:root{--navy-950:#071b3a;--navy-900:#0a2a55;--blue-700:#1261c9;--blue-600:#1677e8;--blue-100:#eaf3ff;--gray-25:#fcfdff;--gray-50:#f6f8fb;--gray-100:#edf1f6;--gray-300:#cbd3df;--gray-600:#596579;--gray-900:#172033;--success-600:#18864b;--warning-600:#a85f00;--danger-600:#c73737;--radius-md:10px;--radius-lg:14px;--shadow-card:0 1px 3px #071b3a14, 0 8px 24px #071b3a0d}*{box-sizing:border-box}html,body{background:var(--gray-50);min-height:100%;color:var(--gray-900);margin:0}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,select,input,textarea{font:inherit}a{color:inherit}.shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:var(--navy-950);flex-direction:column;gap:16px;height:100vh;padding:20px 16px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.wordmark{letter-spacing:-.03em;align-items:center;gap:10px;padding:0 8px;font-size:20px;font-weight:700;display:flex}.wordmark>span:last-child span{color:#38a8f5}.wordmarkMark{color:#fff;background:linear-gradient(135deg,#1677e8,#19a9e5);border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.sidebar ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sidebar button{color:#d9e5f5;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:38px;padding:8px 12px;font-size:13px;font-weight:500;display:flex}.sidebar button:hover,.sidebar button:focus-visible{background:#ffffff17;outline:none}.sidebar button:focus-visible{box-shadow:0 0 0 3px #7fc5ff}.sidebar button.active{color:#fff;background:var(--blue-600)}.sidebar button:disabled{opacity:.72;cursor:default}.navIcon{color:currentColor;flex:0 0 18px;place-items:center;width:18px;font-size:15px;display:grid}.sidebarFooter{color:#a9bdd5;border-top:1px solid #ffffff21;gap:6px;margin-top:auto;padding:8px 0 0;font-size:12px;display:grid}.sidebarFooter button{min-height:36px}.sidebarFooter small{color:#8099b7;padding-inline:12px;font-size:10px}.content{min-width:0;padding:32px}.topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.eyebrow{display:none}.eyebrow.visible{color:var(--blue-700);letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800;display:block}h1{letter-spacing:-.03em;margin:0;font-size:30px;line-height:38px}.subtitle{color:var(--gray-600);margin:4px 0 0}.topbarActions{align-items:end;gap:12px;display:flex}.storeSelector{color:var(--gray-600);gap:4px;font-size:12px;font-weight:600;display:grid}.storeSelector select{border:1px solid var(--gray-300);min-height:42px;color:var(--gray-900);background:#fff;border-radius:8px;padding:0 36px 0 12px}.locale{border:1px solid var(--gray-300);width:42px;height:42px;color:var(--blue-700);background:#fff;border-radius:8px;place-items:center;font-size:12px;font-weight:700;text-decoration:none;display:grid}.secondaryButton{border:1px solid var(--gray-300);min-height:42px;color:var(--navy-900);cursor:pointer;background:#fff;border-radius:8px;padding:0 14px}.connectionState{max-width:260px;color:var(--gray-600);align-self:center;font-size:12px}.connectionState.connected:before{background:var(--success-600);content:"";border-radius:50%;width:7px;height:7px;margin-inline-end:6px;display:inline-block}.authPanel{border:1px solid var(--gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;grid-template-columns:minmax(240px,1fr) minmax(300px,460px);gap:48px;padding:36px;display:grid}.authPanel h2{margin:0;font-size:26px}.authPanel p{color:var(--gray-600);line-height:1.6}.authPanel form{gap:14px;display:grid}.authPanel label,.filterBar label{color:var(--gray-600);gap:6px;font-size:12px;font-weight:700;display:grid}.authPanel input,.filterBar input,.filterBar select{border:1px solid var(--gray-300);min-height:44px;color:var(--gray-900);background:#fff;border-radius:8px;padding:0 12px}.authPanel form button{background:var(--blue-600);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:46px;font-weight:700}.authPanel form .demoAccessButton{border:1px solid var(--blue-600);color:var(--blue-700);background:#fff}.filterBar{border:1px solid var(--gray-100);border-radius:var(--radius-md);background:#fff;gap:16px;margin-bottom:16px;padding:16px 20px;display:flex}.filterBar label{min-width:190px}.recordCount{color:var(--blue-700);flex:none;font-size:13px;font-weight:700}.emptyState{color:var(--gray-600);text-align:center;padding:64px 24px}.planningLayout{gap:16px;display:grid}.planningFilters{margin-bottom:0}.shiftEditor form{grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;padding:20px 24px;display:grid}.shiftEditor label{color:var(--gray-600);gap:6px;font-size:12px;font-weight:700;display:grid}.shiftEditor input,.shiftEditor select{border:1px solid var(--gray-300);width:100%;min-height:44px;color:var(--gray-900);background:#fff;border-radius:8px;padding:0 12px}.shiftEditor .noteField{grid-column:span 2}.primaryButton{background:var(--blue-600);color:#fff;cursor:pointer;border:0;border-radius:8px;align-self:end;min-height:44px;font-weight:700}.rowActions{align-items:center;gap:8px;display:flex}.rowActions button{border:1px solid var(--gray-300);color:var(--blue-700);cursor:pointer;background:#fff;border-radius:7px;padding:7px 10px}.rowActions button:disabled{color:var(--gray-300);cursor:not-allowed}.kpiGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.kpiCard{border:1px solid var(--gray-100);border-radius:var(--radius-lg);min-height:120px;box-shadow:var(--shadow-card);background:#fff;align-items:center;gap:14px;padding:20px;display:flex}.kpiIcon{background:var(--blue-100);border-radius:12px;flex:none;width:42px;height:42px;box-shadow:inset 0 0 0 10px #1677e81f}.kpiIcon.green{background:#e7f6ee;box-shadow:inset 0 0 0 10px #18864b21}.kpiIcon.amber{background:#fff4dd;box-shadow:inset 0 0 0 10px #a85f0021}.kpiIcon.red{background:#ffeded;box-shadow:inset 0 0 0 10px #c737371f}.kpiCard p,.kpiCard small{color:var(--gray-600);margin:0}.kpiCard strong{font-variant-numeric:tabular-nums;margin:3px 0 2px;font-size:28px;line-height:32px;display:block}.kpiCard small{font-size:12px}.panel{border:1px solid var(--gray-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:#fff;overflow:hidden}.panelHeader{border-bottom:1px solid var(--gray-100);justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.panelHeader h2{margin:0;font-size:20px;line-height:28px}.panelHeader p{color:var(--gray-600);margin:2px 0 0;font-size:14px}.panelHeader button{background:var(--blue-600);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:42px;padding:0 16px;font-weight:600}.panelHeader button:focus-visible{outline-offset:2px;outline:3px solid #9ed3ff}.tableScroller{overflow-x:auto}table{border-collapse:collapse;text-align:start;width:100%}th,td{border-bottom:1px solid var(--gray-100);text-align:start;white-space:nowrap;height:56px;padding:0 24px}th{background:var(--gray-25);height:46px;color:var(--gray-600);font-size:12px;font-weight:600}td{font-size:14px}tbody tr:last-child td{border-bottom:0}.avatar{background:var(--blue-100);width:30px;height:30px;color:var(--blue-700);border-radius:50%;place-items:center;margin-inline-end:10px;font-weight:700;display:inline-grid}.numeric{font-variant-numeric:tabular-nums}.badge{border-radius:999px;align-items:center;min-height:28px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge.success{color:var(--success-600);background:#e7f6ee}.badge.warning{color:var(--warning-600);background:#fff4dd}.hierarchyTree{padding:24px}.hierarchyTree ul{gap:8px;margin:10px 0 0 22px;padding:0;list-style:none;display:grid}.hierarchyTree>ul{margin-inline-start:0}.companyRoot{background:var(--blue-700);color:#fff;border-radius:10px;padding:13px 16px;font-weight:700}.hierarchyNode{border:1px solid var(--gray-100);background:var(--gray-25);border-radius:9px;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.hierarchyNode small{color:var(--gray-600);margin-inline-start:auto}.hierarchyType{background:var(--blue-100);min-width:58px;color:var(--blue-700);text-align:center;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.hierarchyType.store{color:var(--success-600);background:#e7f6ee}.content:has(.employeesPage){background:#f7f9fc;padding:0}.employeesPage{color:#172033;min-width:0}.employeeTopbar{background:#fff;border-bottom:1px solid #e7ecf3;grid-template-columns:minmax(230px,300px) minmax(280px,1fr) auto;align-items:center;gap:28px;min-height:76px;padding:12px 28px;display:grid}.companyPicker{align-items:center;gap:10px;display:flex}.companyMiniMark{color:#fff;background:linear-gradient(135deg,#1677e8,#36a9e8);border-radius:10px;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.companyPicker label{color:#7a879a;text-transform:uppercase;gap:2px;width:100%;font-size:10px;font-weight:700;display:grid}.companyPicker select{color:#172033;background:#fff;border:0;min-width:0;font-size:13px;font-weight:700}.globalSearch{align-items:center;max-width:580px;display:flex;position:relative}.globalSearch span{color:#7d899a;font-size:19px;position:absolute;left:14px}.globalSearch input{color:#172033;background:#f9fbfd;border:1px solid #dfe5ee;border-radius:9px;width:100%;min-height:42px;padding:0 16px 0 42px}.employeeIdentity{align-items:center;gap:10px;display:flex}.employeeIdentity>div:nth-of-type(2){min-width:150px;display:grid}.employeeIdentity strong{font-size:13px}.employeeIdentity small{color:#748197;font-size:11px}.iconButton{color:#40506a;cursor:pointer;background:#fff;border:1px solid #e1e7ef;border-radius:9px;width:38px;height:38px;position:relative}.iconButton span{color:#fff;background:#e33a49;border-radius:50%;place-items:center;width:17px;height:17px;font-size:9px;display:grid;position:absolute;top:-5px;right:-4px}.userAvatar{color:#1261c9;background:#dfeeff;border-radius:50%;place-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:grid}.headerLocale{color:#1261c9;background:#edf5ff;border-radius:8px;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;text-decoration:none;display:grid}.employeeTitleRow{justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 28px 20px;display:flex}.employeeTitleRow h1{font-size:27px;line-height:34px}.employeeTitleRow p{color:#6b778c;margin:3px 0 0;font-size:13px}.employeeTitleRow .pageBreadcrumb{color:#1677e8;letter-spacing:.1em;text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800}.quickActions{flex-wrap:wrap;gap:9px;display:flex}.quickActions button{cursor:pointer;border-radius:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:700}.outlineAction{color:#31415d;background:#fff;border:1px solid #d8e0eb}.addEmployeeButton{color:#fff;background:#1677e8;border:1px solid #1677e8}.visuallyHidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.employeeFeedback{color:#174f9b;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin:0 28px 16px;padding:11px 14px;font-size:12px;display:flex}.employeeFeedback button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.employeeKpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:0 28px 18px;display:grid}.employeeKpi{background:#fff;border:1px solid #e4e9f0;border-radius:11px;align-items:center;gap:12px;min-width:0;min-height:100px;padding:16px;display:flex;box-shadow:0 2px 10px #122d5008}.employeeKpiIcon{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:19px;font-weight:800;display:grid}.employeeKpiIcon.blue{color:#1677e8;background:#eaf3ff}.employeeKpiIcon.green{color:#1d9d59;background:#e8f8ef}.employeeKpiIcon.orange{color:#dc8600;background:#fff3df}.employeeKpiIcon.red{color:#dc3545;background:#ffeaec}.employeeKpiIcon.purple{color:#7d4bdb;background:#f2ebff}.employeeKpi strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:28px;display:block}.employeeKpi p{color:#2a3850;margin:2px 0;font-size:12px;font-weight:700}.employeeKpi small{color:#8490a2;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.employeeFilters{background:#fff;border:1px solid #e3e8ef;border-radius:11px;grid-template-columns:minmax(200px,1.35fr) repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;margin:0 28px 18px;padding:14px;display:grid}.employeeFilters label{color:#647086;gap:5px;font-size:10px;font-weight:700;display:grid}.employeeFilters input,.employeeFilters select{color:#26344b;background:#fff;border:1px solid #d9e0e9;border-radius:7px;width:100%;min-height:40px;padding:0 10px;font-size:12px}.filterActions{gap:7px;display:flex}.filterActions button{color:#fff;cursor:pointer;white-space:nowrap;background:#1677e8;border:1px solid #1677e8;border-radius:7px;min-height:40px;padding:0 12px;font-size:11px;font-weight:700}.filterActions button+button{color:#536176;background:#fff;border-color:#d9e0e9}.employeeContentGrid{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;padding:0 28px 28px;display:grid}.employeeTablePanel,.distributionPanel{background:#fff;border:1px solid #e3e8ef;border-radius:11px;overflow:hidden;box-shadow:0 2px 10px #122d5008}.employeePanelHeader{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.employeePanelHeader h2,.distributionPanel h2{margin:0;font-size:15px}.employeePanelHeader p,.distributionPanel p{color:#7c889a;margin:3px 0 0;font-size:10px}.employeePanelHeader>span{color:#6f7d92;font-size:10px;font-weight:600}.employeeTableScroller{position:relative;overflow-x:auto}.employeeTable{min-width:1500px}.employeeTable th,.employeeTable td{height:52px;padding:0 11px}.employeeTable th{color:#69758a;height:42px;font-size:10px;font-weight:700}.employeeTable td{color:#35435a;font-size:11px}.employeeTable tbody tr:hover{background:#f9fbfe}.employeeTable a{color:#2767b2;text-decoration:none}.rowNumber{font-variant-numeric:tabular-nums;color:#8a96a7!important}.employeeAvatar{border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;font-weight:800;display:grid}.employeeNumber{color:#1b5eac;letter-spacing:.03em;font-weight:800}.contractBadge,.employeeStatus{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.contractBadge{color:#276bc1;background:#edf4ff}.contractBadge.cdd{color:#a86800;background:#fff2df}.contractBadge.stage{color:#7042bf;background:#f1ebff}.contractBadge.intérim{color:#197b6e;background:#e8f7f4}.contractBadge.temps-plein{color:#276bc1;background:#edf4ff}.employeeStatus{gap:5px}.employeeStatus i{border-radius:50%;width:6px;height:6px}.employeeStatus.active{color:#16834a;background:#e7f7ee}.employeeStatus.active i{background:#27ad67}.employeeStatus.inactive{color:#6f7989;background:#edf0f4}.employeeStatus.inactive i{background:#8993a2}.mutedValue{color:#929cad}.employeeRowActions{gap:5px;display:flex}.employeeRowActions button{color:#3d5e87;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:6px;width:28px;height:28px}.employeeEmpty{color:#7b8798;text-align:center;padding:56px;font-size:12px}.employeePagination{color:#68758a;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;font-size:11px;display:flex}.employeePagination label{align-items:center;gap:8px;display:flex}.employeePagination select{background:#fff;border:1px solid #dce3eb;border-radius:6px;height:32px}.employeePagination>div{gap:4px;display:flex}.employeePagination button{color:#536176;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:6px;min-width:30px;height:30px}.employeePagination button.current{color:#fff;background:#1677e8;border-color:#1677e8}.employeePagination button:disabled{opacity:.4;cursor:default}.distributionPanel{padding:17px}.donutWrap{place-items:center;padding:24px 0 20px;display:grid}.storeDonut{border-radius:50%;place-items:center;width:142px;height:142px;display:grid;position:relative}.storeDonut:after{content:"";background:#fff;border-radius:50%;width:88px;height:88px;position:absolute}.storeDonut span{z-index:1;text-align:center;display:grid}.storeDonut strong{font-size:24px}.storeDonut small{color:#7d899b;font-size:10px}.distributionPanel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.distributionPanel li{grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:10px;display:grid}.distributionPanel li i{border-radius:50%;width:8px;height:8px}.distributionPanel li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.distributionPanel li strong{color:#35435a}.distributionMore{color:#7d899b;text-align:center;margin-top:13px;font-size:10px;display:block}.employeeModalBackdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05142b85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.supportModal{width:min(520px,100%);overflow:hidden}.supportModalBody{gap:20px;padding:24px;display:grid}.supportModalBody>p{color:#42526a;margin:0;line-height:1.6}.supportActions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.supportActions a{justify-content:center;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.supportConfigHint{color:#6b778c;line-height:1.5;display:block}@media (max-width:640px){.supportActions{grid-template-columns:1fr}}.employeeModal{background:#fff;border-radius:14px;width:min(680px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #05142b47}.employeeModalHeader{border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.employeeModalHeader p{color:#1677e8;letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:800}.employeeModalHeader h2{margin:0;font-size:19px}.employeeModalHeader button{color:#657287;cursor:pointer;background:0 0;border:0;font-size:24px}.employeeModal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.employeeModal label{color:#5f6d82;gap:6px;font-size:11px;font-weight:700;display:grid}.employeeModal input,.employeeModal select{color:#26344b;background:#fff;border:1px solid #d9e0e9;border-radius:7px;width:100%;min-height:42px;padding:0 11px}.employeeModal input[readonly],.employeeModal select:disabled{color:#6d798c;background:#f5f7fa}.employeeModal .wideField,.employeeModal .checkboxField,.employeeModalActions{grid-column:1/-1}.employeeModal .checkboxField{align-items:center;display:flex}.employeeModal .checkboxField input{width:16px;min-height:16px}.employeeModalActions{justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.employeeModalActions button{color:#4a586d;cursor:pointer;background:#fff;border:1px solid #d8e0e9;border-radius:7px;min-height:40px;padding:0 16px;font-weight:700}.employeeModalActions button[type=submit]{color:#fff;background:#1677e8;border-color:#1677e8}[dir=rtl] .sidebar{direction:rtl}@media (max-width:1023px){.shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-inline:10px}.wordmark>span:last-child,.sidebar button:not(.active){font-size:0}.sidebar button{justify-content:center}.sidebarFooter{display:none}.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.employeeTopbar{grid-template-columns:1fr auto}.globalSearch{grid-area:2/1/auto/-1;max-width:none}.employeeKpis,.employeeFilters{grid-template-columns:repeat(3,minmax(0,1fr))}.employeeContentGrid{grid-template-columns:1fr}.distributionPanel{grid-template-columns:1fr 180px 1fr;align-items:center;display:grid}}@media (max-width:639px){.shell{display:block}.sidebar{z-index:10;width:100%;height:68px;padding:8px 12px;position:fixed;top:auto;bottom:0}.wordmark,.sidebarFooter{display:none}.sidebar nav,.sidebar ul{height:100%}.sidebar ul{grid-template-columns:repeat(5,1fr)}.sidebar li:nth-child(n+6){display:none}.sidebar button{min-height:52px;padding:0;font-size:0}.navDot{width:20px;height:20px}.content{padding:20px 16px 92px}.topbar{display:grid}.topbarActions{flex-wrap:wrap;width:100%}.storeSelector{flex:1}.storeSelector select{width:100%}.kpiGrid{grid-template-columns:1fr 1fr;gap:10px}.kpiCard{min-height:104px;padding:14px}.kpiIcon{width:32px;height:32px}.panelHeader{align-items:flex-start;padding:16px}th,td{padding-inline:16px}.authPanel{grid-template-columns:1fr;gap:20px;padding:22px}.filterBar{display:grid}.shiftEditor form{grid-template-columns:1fr;padding:16px}.shiftEditor .noteField{grid-column:auto}.employeeTopbar{flex-wrap:wrap;padding:12px 16px;display:flex}.companyPicker{flex:1}.employeeIdentity>div:nth-of-type(2),.iconButton{display:none}.globalSearch{order:3;width:100%}.employeeTitleRow{padding:22px 16px 16px;display:grid}.employeeKpis{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:16px}.employeeKpi:last-child{grid-column:1/-1}.employeeFilters{grid-template-columns:1fr;margin-inline:16px}.filterActions button{flex:1}.employeeContentGrid{padding-inline:16px}.distributionPanel{display:block}.employeeModal form{grid-template-columns:1fr}.employeeModal .wideField,.employeeModal .checkboxField,.employeeModalActions{grid-column:auto}}.employeeAvatarImage{object-fit:cover;background:#e8eef8;border:1px solid #d9e2f0;border-radius:50%;width:36px;height:36px;display:block}.employeePhotoEditor{background:#f8faff;border:1px solid #e2e8f2;border-radius:14px;align-items:center;gap:18px;margin:0 0 22px;padding:16px 18px;display:flex}.employeePhotoPreviewWrap .employeeAvatarImage,.employeePhotoPreview{object-fit:cover;background:#e8eef8;border:3px solid #fff;border-radius:50%;width:84px;min-width:84px;height:84px;box-shadow:0 2px 12px #20396024}.employeePhotoEditorContent{min-width:0}.employeePhotoEditorContent strong{color:#172033;margin-bottom:4px;font-size:14px;display:block}.employeePhotoEditorContent p{color:#788399;margin:0 0 10px;font-size:12px}.employeePhotoActions{flex-wrap:wrap;gap:8px;display:flex}.employeePhotoChoose{cursor:pointer;color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;min-height:36px;padding:0 14px;font-size:12px;font-weight:700;display:inline-flex}.employeePhotoChoose input{display:none}.employeePhotoDelete{color:#b42318;cursor:pointer;background:#fff;border:1px solid #d9e0eb;border-radius:8px;min-height:36px;padding:0 14px;font-weight:700}.employeePhotoDelete:disabled{opacity:.55;cursor:not-allowed}.employeePhotoChoose:has(input:disabled){opacity:.55;cursor:not-allowed}.employeePhotoMessage{color:#4f5d73;margin-top:8px;display:block}.presenceDashboard{gap:20px;display:grid}.presenceHeading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.presenceHeading h2{letter-spacing:-.03em;margin:0;font-size:30px}.presenceHeading p{color:#64748b;margin:6px 0 0}.presenceDatePicker{min-width:210px}.presenceDatePicker span,.presenceFilters label>span{color:#64748b;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.presenceDatePicker input,.presenceFilters select{color:#14213d;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d8e0ec;border-radius:10px;padding:0 12px}.presenceKpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.presenceKpi{background:#fff;border:1px solid #e4e9f1;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:112px;padding:18px;display:grid;box-shadow:0 7px 22px #0f172a0a}.presenceKpiIcon{border-radius:12px;place-items:center;width:42px;height:42px;font-size:23px;font-weight:800;display:grid}.presenceKpi strong{font-size:25px;line-height:1;display:block}.presenceKpi span{margin-top:7px;font-weight:700;display:block}.presenceKpi small{margin-top:5px;font-weight:700;display:block}.presenceKpi.present .presenceKpiIcon,.presenceKpi.present small{color:#16a34a;background:#ecfdf3}.presenceKpi.late .presenceKpiIcon,.presenceKpi.late small{color:#f59e0b;background:#fffbeb}.presenceKpi.absent .presenceKpiIcon,.presenceKpi.absent small{color:#ef4444;background:#fff1f2}.presenceKpi.leave .presenceKpiIcon,.presenceKpi.leave small{color:#2563eb;background:#eff6ff}.presenceKpi.total .presenceKpiIcon,.presenceKpi.total small{color:#64748b;background:#f8fafc}.presenceSpark{align-items:flex-end;gap:3px;height:36px;display:flex}.presenceSpark i{opacity:.45;background:currentColor;border-radius:999px;width:4px}.presenceSpark i:first-child{height:10px}.presenceSpark i:nth-child(2){height:18px}.presenceSpark i:nth-child(3){height:13px}.presenceSpark i:nth-child(4){height:27px}.presenceSpark i:nth-child(5){height:20px}.presenceKpi.present .presenceSpark{color:#16a34a}.presenceKpi.late .presenceSpark{color:#f59e0b}.presenceKpi.absent .presenceSpark{color:#ef4444}.presenceKpi.leave .presenceSpark{color:#2563eb}.presenceKpi.total .presenceSpark{color:#94a3b8}.presenceToolbar{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.presenceTabs{gap:22px;display:flex}.presenceTabs button{color:#64748b;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 2px;font-weight:700}.presenceTabs button.active{color:#1d72e8;border-color:#1d72e8}.presenceFilters{gap:10px;display:flex}.presenceFilters label{min-width:190px}.presenceBoard{background:#fff;border:1px solid #e1e7f0;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px #0f172a0a}.presenceBoardHeader{border-bottom:1px solid #e7ebf2;grid-template-columns:1fr 360px;align-items:center;min-height:54px;padding:0 18px;display:grid}.presenceTotalsHeader,.presenceStoreTotals{text-align:center;grid-template-columns:repeat(5,1fr);display:grid}.presenceTotalsHeader span{color:#64748b;font-size:12px;font-weight:700}.presenceStoreRow{border-bottom:1px solid #e9edf4;grid-template-columns:190px minmax(0,1fr) 360px;min-height:150px;display:grid}.presenceStoreInfo{border-right:1px solid #edf0f5;align-items:center;gap:12px;min-width:0;padding:18px;display:flex}.presenceStoreInfo>div:last-child{min-width:0;max-width:100%}.presenceStorePhoto{border-radius:10px;flex:0 0 66px;place-items:center;width:66px;height:66px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a14}.presenceStorePhoto img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.presenceStorePlaceholder{color:#fff;background:linear-gradient(145deg,#0b2347,#174b7f);place-items:center;font-size:25px;font-weight:800;display:grid}.presenceStoreInfo strong,.presenceStoreInfo span,.presenceStoreInfo small{display:block}.presenceStoreInfo strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14px;line-height:1.2;overflow:hidden}.presenceStoreInfo span{color:#64748b;margin-top:6px;font-size:13px}.presenceStoreInfo small{color:#64748b;margin-top:5px}.presenceEmployees{align-items:center;gap:24px;min-width:0;padding:18px;display:flex;overflow-x:auto}.presenceEmployee{text-align:center;flex:0 0 92px}.presenceAvatar{color:#183153;background:#e9eef6;border:3px solid #fff;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 7px;font-size:13px;font-weight:800;display:grid;position:relative;box-shadow:0 0 0 1px #d8e0eb}.presenceAvatar.present{background:#dcfce7}.presenceAvatar.late{background:#fef3c7}.presenceAvatar.absent{background:#fee2e2}.presenceAvatar.leave{background:#dbeafe}.presenceAvatar.scheduled{background:#eef2f7}.presenceAvatarPhoto{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.presenceAvatarPhoto .workforceEmployeePhoto{border:3px solid #fff;flex-basis:48px;width:48px;height:48px;box-shadow:0 0 0 1px #d8e0eb}.presenceAvatarPhoto .workforceEmployeePhoto img{object-fit:cover;width:100%;height:100%}.presenceEmployee strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.presenceHours{color:#475569;white-space:nowrap;margin:6px 0;font-size:11px;display:block}.presenceBadge{border-radius:6px;padding:4px 7px;font-size:10px;font-weight:800;display:inline-block}.presenceBadge.present{color:#15803d;background:#dcfce7}.presenceDot{border-radius:50%;width:9px;height:9px;display:inline-block}.presenceAvatar>.presenceDot{border:2px solid #fff;width:11px;height:11px;position:absolute;bottom:2px;right:-2px}.presenceDot.present,.presenceStoreTotals .present{color:#16a34a;background:#16a34a}.presenceDot.late,.presenceStoreTotals .late{color:#f59e0b;background:#f59e0b}.presenceDot.absent,.presenceStoreTotals .absent{color:#ef4444;background:#ef4444}.presenceDot.leave,.presenceStoreTotals .leave{color:#2563eb;background:#2563eb}.presenceDot.scheduled{background:#94a3b8}.presenceStoreTotals{border-left:1px solid #edf0f5;align-items:stretch}.presenceStoreTotals strong{border-left:1px solid #edf0f5;place-items:center;font-size:20px;display:grid}.presenceStoreTotals strong:first-child{border-left:0}.presenceLegend{color:#64748b;flex-wrap:wrap;gap:22px;padding:16px 18px;font-size:12px;display:flex}.presenceLegend span{align-items:center;gap:7px;display:inline-flex}@media (max-width:1200px){.presenceKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.presenceStoreRow{grid-template-columns:180px minmax(500px,1fr)}.presenceStoreTotals{display:none}.presenceBoardHeader{grid-template-columns:1fr}.presenceTotalsHeader{display:none}}@media (max-width:760px){.presenceHeading,.presenceToolbar{flex-direction:column;align-items:stretch}.presenceKpis{grid-template-columns:1fr}.presenceFilters{flex-direction:column}.presenceFilters label{min-width:0}.presenceStoreRow{display:block}.presenceStoreInfo{border-bottom:1px solid #edf0f5;border-right:0}}.presenceStoreTotals{background:#fff!important}.presenceStoreTotals strong{opacity:1!important;background:#fff!important;font-size:22px!important;font-weight:800!important}.presenceStoreTotals strong.present{color:#16a34a!important;background:#fff!important}.presenceStoreTotals strong.late{color:#f59e0b!important;background:#fff!important}.presenceStoreTotals strong.absent{color:#ef4444!important;background:#fff!important}.presenceStoreTotals strong.leave{color:#2563eb!important;background:#fff!important}.presenceStoreTotals strong:last-child{color:#172033!important;background:#fff!important}.presenceStoreTotals strong.pending{color:#64748b!important;background:#fff!important}.leaveAdmin{gap:16px;display:grid}.leaveAdminTabs{background:#fff;border:1px solid #e2e7ee;border-radius:9px;gap:6px;width:fit-content;padding:4px;display:flex}.leaveAdminTabs button{color:#617086;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:36px;padding:0 14px;font-weight:700}.leaveAdminTabs button.active{color:#fff;background:#1677e8}.leaveTypeTable th,.leaveTypeTable td{text-align:start;vertical-align:middle;border-bottom:1px solid #edf0f4;padding:14px 18px}.leaveTypeTable th{color:#6b778b;letter-spacing:.03em;text-transform:uppercase;background:#fafbfc;font-size:11px;font-weight:800}.leaveTypeTable td{color:#344158;font-size:13px}.leaveCode{color:#285f9c;background:#eef4fb;border-radius:6px;padding:4px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:800;display:inline-flex}.leaveState{border-radius:999px;align-items:center;min-height:25px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.leaveState.active{color:#168447;background:#e9f8ef}.leaveState.inactive{color:#778294;background:#f1f3f6}.leaveRowActions{flex-wrap:wrap;gap:7px;display:flex}.leaveRowActions button{color:#246bb5;cursor:pointer;background:#fff;border:1px solid #dbe2ea;border-radius:7px;min-height:32px;padding:0 10px;font-size:11px;font-weight:800}.leaveRowActions button.danger{color:#bb3e49}.leaveEmpty{color:#7a8798!important;text-align:center!important;padding:38px!important}.leaveModalBackdrop{z-index:1000;background:#101b2d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.leaveModal{background:#fff;border-radius:12px;width:min(560px,100%);overflow:hidden;box-shadow:0 24px 70px #0f1c3047}.leaveModalHeader{border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.leaveModalHeader p{color:#1677e8;letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:800}.leaveModalHeader h2{margin:0;font-size:19px}.leaveModalHeader>button{color:#657287;cursor:pointer;background:0 0;border:0;font-size:24px}.leaveModal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:22px;display:grid}.leaveModal form>label:not(.leaveCheckbox){color:#5f6d82;gap:6px;font-size:11px;font-weight:700;display:grid}.leaveModal input[type=text],.leaveModal input:not([type]){color:#26344b;background:#fff;border:1px solid #d9e0e9;border-radius:7px;width:100%;min-height:42px;padding:0 11px}.leaveCheckbox{color:#4d5b70;grid-column:1/-1;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.leaveCheckbox input{width:16px;height:16px}.leaveModalActions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:8px;display:flex}.leaveModalActions button{color:#4a586d;cursor:pointer;background:#fff;border:1px solid #d8e0e9;border-radius:7px;min-height:40px;padding:0 16px;font-weight:700}.leaveModalActions button[type=submit]{color:#fff;background:#1677e8;border-color:#1677e8}.leaveModalActions button:disabled{opacity:.6;cursor:wait}@media (max-width:700px){.leaveModal form{grid-template-columns:1fr}.leaveModal form>label,.leaveCheckbox,.leaveModalActions{grid-column:auto}.leaveRowActions{min-width:150px}}.leaveDashboard{gap:18px;display:grid}.leaveDashboardHero{justify-content:space-between;align-items:center;gap:20px;display:flex}.leaveDashboardHero h2{color:#15223a;margin:0;font-size:26px}.leaveDashboardHero p{color:#6c788c;margin:4px 0 0;font-size:13px}.leaveNewRequestButton{color:#fff;cursor:pointer;background:#142b8f;border:0;border-radius:8px;min-height:42px;padding:0 18px;font-weight:800}.leaveDashboardTabs{border-bottom:1px solid #e3e8ef;gap:20px;display:flex}.leaveDashboardTabs button{color:#68758b;cursor:pointer;background:0 0;border:0;padding:12px 4px;font-size:12px;font-weight:700;position:relative}.leaveDashboardTabs button.active{color:#1738a5}.leaveDashboardTabs button.active:after{content:"";background:#1738a5;height:2px;position:absolute;bottom:-1px;left:0;right:0}.leaveKpiGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.leaveKpi{background:#fff;border:1px solid #e1e6ed;border-radius:11px;align-items:center;gap:13px;min-height:104px;padding:18px;display:flex;box-shadow:0 5px 18px #1c2d4a0d}.leaveKpiIcon{border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.leaveKpi.blue .leaveKpiIcon{color:#286ce8;background:#e9f1ff}.leaveKpi.orange .leaveKpiIcon{color:#f29b17;background:#fff3df}.leaveKpi.green .leaveKpiIcon{color:#17a65d;background:#e7f8ef}.leaveKpi.purple .leaveKpiIcon{color:#7555e8;background:#f0eaff}.leaveKpi.gray .leaveKpiIcon{color:#667489;background:#eef1f5}.leaveKpi small{color:#667389;margin-bottom:5px;font-size:11px;display:block}.leaveKpi strong{color:#172238;font-size:23px;line-height:1;display:block}.leaveFilterBar{background:#fff;border:1px solid #e1e6ed;border-radius:10px;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) minmax(180px,1.2fr) minmax(180px,1.2fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.leaveFilterBar label{color:#657287;gap:6px;font-size:10px;font-weight:800;display:grid}.leaveFilterBar input,.leaveFilterBar select{color:#26344b;background:#fff;border:1px solid #d9e0e9;border-radius:7px;min-height:40px;padding:0 10px}.leaveFilterBar>button{color:#4d5a6e;cursor:pointer;background:#fff;border:1px solid #d8e0e9;border-radius:7px;min-height:40px;padding:0 14px;font-weight:700}.leaveOverviewGrid{gap:16px;display:grid}.leaveOverviewGrid.withForm{grid-template-columns:minmax(0,1fr) minmax(310px,370px)}.leaveSectionHeader{border-bottom:1px solid #ebeff4;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.leaveSectionHeader h3{color:#172238;margin:0;font-size:15px}.leaveSectionHeader p{color:#778397;margin:3px 0 0;font-size:11px}.leaveDashboardTableWrap{overflow-x:auto}.leaveDashboardTable{border-collapse:collapse;width:100%}.leaveDashboardTable th,.leaveDashboardTable td{text-align:start;border-bottom:1px solid #edf0f4;padding:12px 14px}.leaveDashboardTable th{color:#68758a;background:#fbfcfd;font-size:10px;font-weight:800}.leaveDashboardTable td{color:#354258;font-size:11px}.leaveEmployeeCell{align-items:center;gap:9px;min-width:180px;display:flex}.leaveEmployeeAvatar{color:#52647c;background:#eef2f7;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.leaveEmployeeCell strong{color:#18253a;display:block}.leaveEmployeeCell small{color:#7b8797;margin-top:2px;font-size:9px;display:block}.leaveTypeBadge{color:#16804a;background:#e8f6ef;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.leaveRequestStatus{white-space:nowrap;border-radius:999px;align-items:center;min-height:23px;padding:0 8px;font-size:9px;font-weight:800;display:inline-flex}.leaveRequestStatus.approved{color:#13834a;background:#e5f7ed}.leaveRequestStatus.pending{color:#d88300;background:#fff1da}.leaveRequestStatus.rejected{color:#cf3434;background:#fee8e8}.leaveRequestStatus.cancelled{color:#758195;background:#eef1f5}.leaveReviewActions{gap:6px;display:flex}.leaveReviewActions button{color:#15824a;cursor:pointer;background:#edf9f2;border:1px solid #cae8d7;border-radius:6px;min-height:29px;padding:0 9px;font-size:9px;font-weight:800}.leaveReviewActions button.reject{color:#bc3d3d;background:#fff1f1;border-color:#f0d1d1}.leaveDashboardEmpty{color:#7c8798!important;text-align:center!important;padding:42px!important}.leaveRequestFormCard{background:#fff;border:1px solid #dfe4eb;border-radius:10px;align-self:start;overflow:hidden;box-shadow:0 14px 40px #14233e1f}.leaveRequestFormHeader{border-bottom:1px solid #e9edf2;justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.leaveRequestFormHeader h3{margin:0;font-size:15px}.leaveRequestFormHeader button{color:#667489;cursor:pointer;background:0 0;border:0;font-size:20px}.leaveRequestFormCard form{gap:13px;padding:18px;display:grid}.leaveRequestFormCard label{color:#59677c;gap:6px;font-size:10px;font-weight:800;display:grid}.leaveRequestFormCard input,.leaveRequestFormCard select,.leaveRequestFormCard textarea{color:#25334a;background:#fff;border:1px solid #d9e0e9;border-radius:7px;width:100%;min-height:40px;padding:0 10px}.leaveRequestFormCard textarea{resize:vertical;padding-block:10px}.leaveRequestDateGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.leaveRequestFormActions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.leaveRequestFormActions button{color:#536176;cursor:pointer;background:#fff;border:1px solid #d6dee7;border-radius:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800}.leaveRequestFormActions button[type=submit]{color:#fff;background:#142b8f;border-color:#142b8f}.leaveInsightGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.leaveInsightCard{background:#fff;border:1px solid #e1e6ed;border-radius:10px;min-height:190px;padding:17px}.leaveInsightCard h3{color:#172238;margin:0 0 14px;font-size:14px}.leaveInsightCard p{color:#7b8798;font-size:11px}.leaveInsightCard ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.leaveInsightCard li{border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;font-size:10px;display:flex}.leaveInsightCard li:last-child{border-bottom:0}.leaveInsightCard li>div{gap:3px;display:grid}.leaveInsightCard li span{color:#7a8698}.leaveCalendarGrid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;display:grid}.leaveCalendarList{padding:10px 18px 18px;display:grid}.leaveCalendarList article{border-bottom:1px solid #edf0f4;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.leaveCalendarList article:last-child{border-bottom:0}.leaveCalendarList strong{font-size:11px;display:block}.leaveCalendarList p{color:#7a8798;margin:3px 0 0;font-size:10px}.leaveCalendarList article>span{color:#67758a;font-size:10px}.leaveCalendarDate{font-weight:800;color:#1738a5!important}.leaveDashboardLoading{text-align:center;padding:50px}@media (max-width:1180px){.leaveKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.leaveOverviewGrid.withForm{grid-template-columns:1fr}.leaveFilterBar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.leaveDashboardHero{flex-direction:column;align-items:flex-start}.leaveKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.leaveDashboardTabs{overflow-x:auto}.leaveFilterBar,.leaveInsightGrid,.leaveCalendarGrid,.leaveRequestDateGrid{grid-template-columns:1fr}}.replacementPage{gap:20px;display:grid}.replacementKpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.replacementKpi{background:#fff;border:1px solid #dce4ef;border-radius:14px;flex-direction:column;justify-content:center;gap:8px;min-height:112px;padding:20px;display:flex}.replacementKpi span{color:#66758d;font-size:13px;font-weight:600}.replacementKpi strong{color:#14213d;font-size:28px;line-height:1}@media (max-width:1100px){.replacementKpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.replacementKpis{grid-template-columns:1fr}}.replacementTableWrap{overflow-x:auto}.replacementTable{border-collapse:collapse;background:#fff;width:100%}.replacementTable th,.replacementTable td{text-align:left;vertical-align:middle;white-space:nowrap;border-top:1px solid #e5eaf1;padding:14px 16px}.replacementTable th{color:#66758d;background:#fbfcfe;font-size:12px;font-weight:700}.replacementTable td{color:#1d2b45;font-size:14px}.replacementArrowCell{align-items:center;gap:8px;display:inline-flex}.replacementArrowCell span{color:#8b98ab}.replacementSource,.replacementStatus{border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.replacementSource.management{color:#2456a6;background:#e8f1ff}.replacementSource.pd{color:#6842a8;background:#f1eaff}.replacementStatus.approved,.replacementStatus.accepted{color:#23834a;background:#e9f8ef}.replacementStatus.pending{color:#a36c08;background:#fff3dd}.replacementStatus.rejected,.replacementStatus.cancelled{color:#b33b3b;background:#fdeaea}.replacementStatus.neutral{color:#5a687c;background:#eef2f6}.replacementReason{text-overflow:ellipsis;max-width:260px;overflow:hidden}.replacementEmpty{color:#77859a;text-align:center;padding:38px 20px}.replacementEmployeeIdentity{align-items:center;gap:9px;display:inline-flex}.replacementDirection{color:#8b98ab;font-weight:700}.workforceEmployeePhoto{color:#2456a6;background:#e8f1ff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:11px;font-weight:800;display:inline-grid;overflow:hidden}.workforceEmployeePhoto.small{flex-basis:32px;width:32px;height:32px}.workforceEmployeePhoto img{object-fit:cover;width:100%;height:100%;display:block}.presenceReplacement{flex-direction:column;align-items:center;gap:4px;min-width:0;margin-top:6px;display:flex}.presenceReplacementBadge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:3px 6px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.presenceReplacementBadge.management{color:#2456a6;background:#e8f1ff}.presenceReplacementBadge.pd{color:#6842a8;background:#f1eaff}.presenceReplacementDetail{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:110px;font-size:9px;line-height:1.25;display:block;overflow:hidden}.presenceEmployee:has(.presenceReplacement){flex-basis:122px}.presenceReplacementHover{z-index:20;position:absolute;top:0;right:4px}.presenceReplacementTrigger{cursor:pointer;border:0;border-radius:999px;place-items:center;width:20px;height:20px;padding:0;font-size:12px;font-weight:900;line-height:1;display:grid}.presenceReplacementTrigger.management{color:#6d28d9;background:#ede9fe}.presenceReplacementTrigger.pd{color:#7e22ce;background:#f3e8ff}.presenceReplacementPopover{opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:1px solid #d9e2ef;border-radius:12px;width:230px;padding:12px;transition:opacity .12s,transform .12s,visibility .12s;position:absolute;top:25px;left:50%;transform:translate(-50%)translateY(-4px);box-shadow:0 14px 35px #0f172a24,0 3px 8px #0f172a14}.presenceReplacementHover:hover .presenceReplacementPopover,.presenceReplacementHover:focus-within .presenceReplacementPopover{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.presenceReplacementPeople{grid-template-columns:1fr 24px 1fr;align-items:center;gap:6px;display:grid}.presenceReplacementPerson{flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.presenceReplacementPerson .workforceEmployeePhoto.small{flex-basis:30px;width:30px;height:30px}.presenceReplacementPerson strong{color:#16233b;text-align:center;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:10px;display:block;overflow:hidden}.presenceReplacementArrow{color:#7c3aed;text-align:center;font-size:17px;font-weight:900}.presenceReplacementPopoverText{border-top:1px solid #edf1f6;flex-direction:column;align-items:center;gap:6px;margin-top:9px;padding-top:8px;display:flex}.presenceReplacementPopoverText>span{color:#59677c;text-align:center;font-size:10px;line-height:1.35}.presenceReplacementPopoverType{border-radius:999px;padding:4px 8px;font-size:9px;font-weight:800;display:inline-flex}.presenceReplacementPopoverType.management{color:#6d28d9;background:#ede9fe}.presenceReplacementPopoverType.pd{color:#7e22ce;background:#f3e8ff}.presenceStoreTotals .replacement{color:#7c3aed}.presenceTotalsHeader,.presenceStoreTotals{grid-template-columns:repeat(7,minmax(58px,1fr))}.replacementTabs{border-bottom:1px solid #dce4ef;align-items:center;gap:24px;min-height:48px;display:flex;overflow-x:auto}.replacementTabs button{color:#66758d;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:48px;padding:0 4px;font-size:13px;font-weight:800;position:relative}.replacementTabs button.active{color:#1747b0}.replacementTabs button.active:after{content:"";background:#1747b0;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.replacementTabCount{color:#a26000;background:#fff0d9;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;font-size:10px;display:inline-grid}.replacementMessage{color:#364760;background:#f8fbff;border:1px solid #dbe4f0;border-radius:10px;padding:11px 14px;font-size:13px;font-weight:600}.replacementTwoColumns{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.replacementPdLayout{grid-template-columns:minmax(290px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.replacementPdReview{grid-column:1/-1}.replacementFormPanel{overflow:visible}.replacementForm{gap:15px;padding:18px;display:grid}.replacementForm label{gap:7px;display:grid}.replacementForm label>span{color:#55657c;font-size:12px;font-weight:800}.replacementForm input,.replacementForm select,.replacementForm textarea{color:#17233b;width:100%;font:inherit;background:#fff;border:1px solid #cfd9e6;border-radius:9px;padding:11px 12px}.replacementForm textarea{resize:vertical}.replacementFormHint{color:#77859a;margin:-5px 0 2px;font-size:11px;line-height:1.45}.replacementPdCards{gap:10px;padding:16px;display:grid}.replacementPdCard{background:#fff;border:1px solid #e0e7f0;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;padding:14px;display:grid}.replacementPdPeople{align-items:center;gap:10px;min-width:0;display:flex}.replacementPdPeople>div{gap:3px;min-width:0;display:grid}.replacementPdPeople strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.replacementPdPeople small{color:#718096}.replacementPdCard p{color:#66758d;grid-column:1/-1;margin:0;font-size:12px}.replacementSecondaryButton{color:#1747b0;cursor:pointer;background:#fff;border:1px solid #c9d7ea;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:800}.replacementReviewList{gap:10px;padding:16px;display:grid}.replacementReviewItem{background:#fff;border:1px solid #e1e8f0;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.replacementReviewPeople{color:#25344d;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.replacementReviewPeople b{color:#7c3aed}.replacementReviewActions{gap:8px;display:flex}.replacementApproveButton,.replacementRejectButton{cursor:pointer;border-radius:8px;padding:8px 12px;font-size:11px;font-weight:800}.replacementApproveButton{color:#1d7c43;background:#edf9f1;border:1px solid #a9e0bd}.replacementRejectButton{color:#ad3232;background:#fff2f2;border:1px solid #f0bcbc}.replacementApproveButton:disabled,.replacementRejectButton:disabled,.replacementSecondaryButton:disabled{cursor:not-allowed;opacity:.55}@media (max-width:1100px){.replacementTwoColumns,.replacementPdLayout{grid-template-columns:1fr}.replacementPdReview{grid-column:auto}}.reportsPanel{gap:18px;display:grid}.reportsHero{background:#fff;border:1px solid #e6e9ef;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:24px;padding:22px 24px;display:flex}.reportsHero h2{margin:3px 0 5px;font-size:24px}.reportsHero p{color:#64748b;margin:0}.reportsFilters{align-items:flex-end;gap:10px;display:flex}.reportsFilters label{gap:5px;min-width:165px;display:grid}.reportsFilters label span{color:#64748b;font-size:11px;font-weight:700}.reportsFilters input,.reportsFilters select{min-height:38px;font:inherit;background:#fff;border:1px solid #dce1e8;border-radius:10px;padding:7px 10px;font-size:13px}.reportsKpiGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.reportKpi{background:#fff;border:1px solid #e6e9ef;border-radius:15px;min-width:0;padding:15px 16px}.reportKpi small{color:#64748b;text-overflow:ellipsis;white-space:nowrap;margin-bottom:8px;font-size:11px;font-weight:700;display:block;overflow:hidden}.reportKpi strong{font-size:25px;line-height:1;display:block}.reportKpi span{color:#94a3b8;margin-top:7px;font-size:10px;display:block}.reportsSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reportsSummaryCard,.reportsStoreCard{background:#fff;border:1px solid #e6e9ef;border-radius:17px}.reportsSummaryCard{padding:18px}.reportsSummaryHeading{justify-content:space-between;align-items:flex-start;margin-bottom:15px;display:flex}.reportsSummaryHeading div{gap:4px;display:grid}.reportsSummaryHeading small{color:#64748b;font-size:11px;font-weight:700}.reportsSummaryHeading strong{font-size:28px}.reportsSummaryHeading>span{background:#f4f6f9;border-radius:10px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.reportsMetricLine{color:#64748b;border-top:1px solid #f0f2f5;justify-content:space-between;align-items:center;gap:12px;padding:7px 0;font-size:12px;display:flex}.reportsMetricLine strong{color:#172033}.reportsCoverageTrack{background:#edf0f4;border-radius:999px;height:7px;margin:4px 0 16px;overflow:hidden}.reportsCoverageTrack>span{border-radius:inherit;background:currentColor;height:100%;display:block}.reportsStoreCard{overflow:hidden}.reportsStoreHeader{border-bottom:1px solid #edf0f4;padding:17px 20px 13px}.reportsStoreHeader small{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.reportsStoreHeader h3{margin:3px 0 0;font-size:16px}.reportsStoreTableWrap{overflow-x:auto}.reportsStoreTable{border-collapse:collapse;width:100%;font-size:12px}.reportsStoreTable th,.reportsStoreTable td{text-align:left;white-space:nowrap;border-bottom:1px solid #f0f2f5;padding:11px 14px}.reportsStoreTable th{color:#64748b;text-transform:uppercase;background:#fafbfc;font-size:10px;font-weight:800}.reportsStoreTable tbody tr:last-child td{border-bottom:0}.reportsEmpty,.reportsLoading{color:#64748b;text-align:center;padding:30px}@media (max-width:1180px){.reportsKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.reportsHero,.reportsFilters{flex-direction:column;align-items:stretch}.reportsSummaryGrid{grid-template-columns:1fr}}.reportsTabs{border-bottom:1px solid #dce4ef;align-items:center;gap:24px;min-height:48px;display:flex;overflow-x:auto}.reportsTabs button{color:#66758d;cursor:pointer;white-space:nowrap;background:0 0;border:0;min-height:48px;padding:0 4px;font-size:13px;font-weight:800;position:relative}.reportsTabs button.active{color:#1747b0}.reportsTabs button.active:after{content:"";background:#1747b0;border-radius:999px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.reportsMonthlyToolbar{background:#fff;border:1px solid #e6e9ef;border-radius:14px;justify-content:space-between;align-items:flex-end;gap:16px;padding:14px 16px;display:flex}.reportsExportActions{align-items:center;gap:8px;display:flex}.reportsExcelButton,.reportsPdfButton{cursor:pointer;border-radius:9px;min-height:38px;padding:8px 13px;font-size:12px;font-weight:800}.reportsExcelButton{color:#237342;background:#eef9f1;border:1px solid #a8d8b8}.reportsPdfButton{color:#aa3030;background:#fff2f2;border:1px solid #efb7b7}.reportsExcelButton:disabled,.reportsPdfButton:disabled{cursor:not-allowed;opacity:.55}.reportsMonthlyKpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.reportsMonthlyTableWrap{width:100%;overflow-x:auto}.reportsMonthlyTable{border-collapse:collapse;width:100%;min-width:1250px;font-size:11px}.reportsMonthlyTable th,.reportsMonthlyTable td{text-align:left;white-space:nowrap;border-bottom:1px solid #edf1f5;padding:10px 11px}.reportsMonthlyTable th{color:#64748b;letter-spacing:.02em;text-transform:uppercase;background:#f8fafc;font-size:9px;font-weight:800;position:sticky;top:0}.reportsMonthlyTable tbody tr:hover{background:#fafcff}.reportPositive{color:#16834b;font-weight:800}.reportWarning{color:#b26a00;font-weight:800}.reportDanger{color:#b03030;background:#fff0f0;border-radius:999px;justify-content:center;min-width:22px;padding:3px 6px;font-weight:900;display:inline-flex}@media (max-width:1180px){.reportsMonthlyKpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.reportsMonthlyToolbar{flex-direction:column;align-items:stretch}.reportsExportActions{flex-wrap:wrap}}:root{--report-chart-a:#315efb;--report-chart-b:#21a179;--report-chart-c:#e8a43a;--report-chart-d:#8b6dd8;--report-chart-danger:#dc5c5c;--report-chart-warning:#e5a23d}.reportChartsDashboard{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:12px;display:grid}.reportChartCard{background:#fff;border:1px solid #e5e9ef;border-radius:16px;min-width:0;padding:17px 18px}.reportChartHeading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px;display:flex}.reportChartHeading small{color:#98a3b4;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.reportChartHeading h3{color:#17233b;margin:3px 0 2px;font-size:15px}.reportChartHeading p{color:#8490a2;margin:0;font-size:10px}.reportChartLegend,.reportAttendanceLegend{color:#718096;align-items:center;gap:12px;font-size:9px;font-weight:700;display:flex}.reportChartLegend span,.reportAttendanceLegend span{align-items:center;gap:5px;display:inline-flex}.reportChartLegend i,.reportAttendanceLegend i,.reportDonutLegend i{border-radius:999px;width:7px;height:7px;display:inline-block}.legendPlanned{background:#d9e1ef}.legendWorked,.donutWorked{background:var(--report-chart-a)}.donutOvertime{background:var(--report-chart-b)}.donutUndertime{background:var(--report-chart-c)}.donutLeave{background:var(--report-chart-d)}.legendAbsent{background:var(--report-chart-danger)}.legendLate{background:var(--report-chart-warning)}.reportHorizontalBars{gap:10px;display:grid}.reportEmployeeBar{grid-template-columns:105px minmax(0,1fr) 50px;align-items:center;gap:9px;display:grid}.reportBarEmployee{color:#58667a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:700;overflow:hidden}.reportEmployeeBar>strong{color:#25334a;text-align:right;font-size:9px}.reportBarTrack{background:#f0f3f7;border-radius:999px;height:11px;position:relative;overflow:hidden}.reportBarPlanned,.reportBarWorked{border-radius:inherit;height:100%;display:block;position:absolute;top:0;left:0}.reportBarPlanned{background:#dce3ee}.reportBarWorked{background:var(--report-chart-a);height:5px;top:3px}.reportDonutLayout{grid-template-columns:145px minmax(0,1fr);align-items:center;gap:20px;display:grid}.reportDonut{border-radius:50%;place-items:center;width:138px;height:138px;display:grid;position:relative}.reportDonut:after{content:"";background:#fff;border-radius:50%;width:88px;height:88px;position:absolute}.reportDonut>div{z-index:1;text-align:center;gap:2px;display:grid;position:relative}.reportDonut strong{color:#1f2a40;font-size:18px}.reportDonut span{color:#8a96a8;font-size:8px}.reportDonutLegend{gap:10px;display:grid}.reportDonutLegend>div{color:#6c788b;justify-content:space-between;align-items:center;gap:10px;font-size:9px;display:flex}.reportDonutLegend span{align-items:center;gap:6px;display:inline-flex}.reportDonutLegend strong{color:#26344b}.reportAttendanceChart{min-height:285px}.reportVerticalChart{background:repeating-linear-gradient(0deg,#0000 0 33px,#eef1f5 34px);border-bottom:1px solid #e6eaf0;justify-content:space-around;align-items:flex-end;gap:8px;height:170px;padding:12px 8px 0;display:flex}.reportVerticalColumn{grid-template-rows:18px 1fr 25px;place-items:end center;width:48px;height:100%;display:grid}.reportVerticalValue{color:#758196;align-self:center;font-size:8px}.reportVerticalBar{border-radius:6px 6px 2px 2px;flex-direction:column;justify-content:flex-end;align-self:end;width:18px;min-height:8px;display:flex;overflow:hidden}.reportAbsentPart,.reportLatePart{width:100%;display:block}.reportAbsentPart{background:var(--report-chart-danger)}.reportLatePart{background:var(--report-chart-warning)}.reportVerticalLabel{color:#768397;text-align:center;text-overflow:ellipsis;white-space:nowrap;align-self:center;width:52px;font-size:8px;overflow:hidden}.reportAttendanceLegend{justify-content:center;margin-top:10px}.reportChartEmpty{color:#8a96a7;place-items:center;min-height:170px;font-size:11px;display:grid}.reportPeriodMetrics{background:#edf0f4;border:1px solid #edf0f4;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.reportPeriodMetrics>div{background:#fff;gap:3px;padding:12px;display:grid}.reportPeriodMetrics span{color:#8591a3;font-size:9px}.reportPeriodMetrics strong{color:#21304a;font-size:15px}.reportCoverageBlock{margin-top:15px}.reportCoverageBlock>div:first-child{color:#69778c;justify-content:space-between;align-items:center;margin-bottom:7px;font-size:10px;display:flex}.reportCoverageBlock strong{color:#20304c}.reportCoverageTrackLarge{background:#edf0f5;border-radius:999px;height:8px;overflow:hidden}.reportCoverageTrackLarge span{border-radius:inherit;background:var(--report-chart-a);height:100%;display:block}@media (max-width:1150px){.reportChartsDashboard{grid-template-columns:1fr}.reportDonutLayout{grid-template-columns:140px 1fr}}@media (max-width:700px){.reportDonutLayout{grid-template-columns:1fr;justify-items:center}.reportEmployeeBar{grid-template-columns:85px minmax(0,1fr) 45px}.reportChartHeading{flex-direction:column}}.reportsChartLoading,.reportsChartError{color:#718096;text-align:center;background:#fff;border:1px dashed #d5dce7;border-radius:14px;place-items:center;gap:7px;min-height:110px;padding:18px;display:grid}.reportsChartError strong{color:#26344a}.reportsChartError span{font-size:11px}.reportsChartsSlot{width:100%;min-height:120px;display:block}.reportsChartsSlot .reportChartsDashboard{width:100%}.fourMonthReportCard{background:#fff;border:1px solid #e5e9ef;border-radius:16px;padding:18px}.fourMonthReportHeader{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.fourMonthReportHeader small{color:#96a1b2;font-size:9px;font-weight:900}.fourMonthReportHeader h3{color:#1d2a42;margin:3px 0 0;font-size:15px}.fourMonthLegend{color:#788599;gap:12px;font-size:9px;display:flex}.fourMonthLegend span{align-items:center;gap:5px;display:flex}.fourMonthLegend i{border-radius:999px;width:7px;height:7px}.fourMonthScheduled{background:#dce3ee}.fourMonthWorked{background:#315efb}.fourMonthColumns{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.fourMonthColumn{text-align:center;gap:5px;display:grid}.fourMonthBars{background:repeating-linear-gradient(0deg,#0000 0 32px,#f0f2f6 33px);border-bottom:1px solid #e7ebf1;justify-content:center;align-items:flex-end;gap:6px;height:135px;padding:8px;display:flex}.fourMonthScheduledBar,.fourMonthWorkedBar{border-radius:5px 5px 2px 2px;width:18px;min-height:4px;display:block}.fourMonthScheduledBar{background:#dce3ee}.fourMonthWorkedBar{background:#315efb}.fourMonthColumn>strong{color:#26344b;font-size:11px}.fourMonthColumn>small{color:#748196;font-size:9px}.fourMonthStats{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.fourMonthStats span{color:#66748a;background:#f4f6f9;border-radius:999px;padding:3px 5px;font-size:8px}@media (max-width:800px){.fourMonthColumns{grid-template-columns:repeat(2,minmax(0,1fr))}}.managementDashboard{gap:12px;display:grid}.managementDashboardHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.managementDashboardEyebrow{color:#1766d5;letter-spacing:.12em;font-size:10px;font-weight:900}.managementDashboardTitleLine{align-items:baseline;gap:12px;display:flex}.managementDashboardTitleLine h2{color:#17233b;margin:2px 0;font-size:27px}.managementDashboardTitleLine span,.managementDashboardHeader p{color:#637188;font-size:11px}.managementDashboardHeader p{margin:3px 0 0}.managementDashboardPeriod{color:#344159;background:#fff;border:1px solid #dfe5ed;border-radius:9px;padding:10px 13px;font-size:10px;font-weight:700}.managementKpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.managementKpi{background:#fff;border:1px solid #e4e9ef;border-radius:12px;align-items:center;gap:10px;min-width:0;min-height:86px;padding:13px;display:flex}.managementKpiIcon{color:#2468dc;background:#edf4ff;border-radius:10px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:19px;font-weight:900;display:grid}.managementKpi>div{gap:2px;min-width:0;display:grid}.managementKpi small{color:#637188;font-size:9px;font-weight:700}.managementKpi strong{color:#17233b;text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.managementKpi div span{color:#7c899c;font-size:8px}.managementDashboardMainGrid{grid-template-columns:minmax(0,1.7fr) minmax(290px,.9fr);gap:10px;display:grid}.managementChartCard{background:#fff;border:1px solid #e4e9ef;border-radius:12px;min-width:0;padding:14px}.managementChartCard h3{color:#17233b;margin:0 0 12px;font-size:12px}.managementStatusCard{grid-row:span 2}.managementChartHeader{justify-content:space-between;gap:15px;display:flex}.managementLegend{color:#6d7a8d;flex-wrap:wrap;justify-content:flex-end;gap:9px;font-size:8px;display:flex}.managementLegend span{align-items:center;gap:4px;display:flex}.managementLegend i{border-radius:999px;width:7px;height:7px}.statusOnTime,.managementStackOnTime{background:#31b663}.statusLate,.managementStackLate{background:#f5a11b}.statusAbsent,.managementStackAbsent{background:#ef4d44}.statusLeave,.managementStackLeave{background:#3578de}.managementStackedChart{background:repeating-linear-gradient(0deg,#0000 0 47px,#eef1f5 48px);border-bottom:1px solid #e5eaf0;justify-content:space-around;align-items:flex-end;gap:18px;height:285px;padding:20px 18px 4px;display:flex}.managementMonthColumn{grid-template-rows:20px 1fr 25px;place-items:end center;width:100px;height:100%;display:grid}.managementMonthColumn>strong{color:#17233b;align-self:center;font-size:13px}.managementMonthColumn>span{color:#58667a;align-self:center;font-size:9px;font-weight:700}.managementStack{border-radius:4px 4px 1px 1px;flex-direction:column;justify-content:flex-end;align-self:end;width:65px;min-height:12px;display:flex;overflow:hidden}.managementStack>span{color:#fff;place-items:center;width:100%;min-height:15px;font-size:8px;font-weight:800;display:grid}.managementStatusSummary{grid-template-columns:125px 1fr;align-items:center;gap:16px;display:grid}.managementDonut{border-radius:50%;place-items:center;width:120px;height:120px;display:grid;position:relative}.managementDonut:after{content:"";background:#fff;border-radius:50%;width:72px;height:72px;position:absolute}.managementDonut>div{z-index:1;text-align:center;display:grid;position:relative}.managementDonut strong{color:#17233b;font-size:17px}.managementDonut small{color:#778599;font-size:8px}.managementQuickMetrics{gap:8px;display:grid}.managementQuickMetrics p,.managementMiniRows p{color:#66748a;border-bottom:1px solid #edf0f4;justify-content:space-between;align-items:center;gap:10px;margin:0;padding-bottom:7px;font-size:9px;display:flex}.managementQuickMetrics strong,.managementMiniRows strong{color:#20304a}.managementPresenceTrend{background:repeating-linear-gradient(0deg,#0000 0 30px,#eef1f5 31px);border-bottom:1px solid #e4e9ef;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;height:125px;display:grid;position:relative}.managementPresenceTrend>div{justify-items:center;height:100%;display:grid;position:relative}.managementPresenceTrend strong{color:#24334b;font-size:9px}.managementPresenceTrend small{color:#68768a;font-size:8px;position:absolute;bottom:-22px}.managementTrendPoint{background:#31b663;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 1px #31b663}.managementDashboardSecondaryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.managementHoursChart{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:8px;height:150px;display:grid}.managementHoursChart>div{grid-template-rows:1fr 20px;justify-items:center;height:100%;display:grid}.managementHoursChart>div>div{align-items:flex-end;gap:4px;height:100%;display:flex}.managementHoursChart span{border-radius:3px 3px 1px 1px;width:14px;min-height:3px;display:block}.hoursScheduled{background:#8fc0ff}.hoursWorked{background:#2866b7}.managementHoursChart small{color:#69778b;align-self:center;font-size:8px}.managementOvertimeList{gap:11px;display:grid}.managementOvertimeList>div{grid-template-columns:15px 90px 1fr 42px;align-items:center;gap:7px;font-size:8px;display:grid}.managementOvertimeList span{color:#718096}.managementOvertimeList strong{color:#334158;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.managementOvertimeList>div>div{background:#eef1f5;border-radius:999px;height:5px;overflow:hidden}.managementOvertimeList i{border-radius:inherit;background:#f5a11b;height:100%;display:block}.managementOvertimeList b{color:#27364e;text-align:right}.managementSingleMetric{text-align:center;place-content:center;min-height:92px;display:grid}.managementSingleMetric strong{color:#2fae60;font-size:31px}.managementSingleMetric span{color:#758297;font-size:9px}.managementReplacementMetric strong{color:#6e55cf}.managementMiniRows{gap:6px;display:grid}.managementDashboardState{color:#66748a;background:#fff;border:1px dashed #d7dee8;border-radius:14px;place-items:center;gap:10px;min-height:260px;padding:25px;display:grid}@media (max-width:1250px){.managementKpis{grid-template-columns:repeat(3,minmax(0,1fr))}.managementDashboardSecondaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.managementDashboardMainGrid{grid-template-columns:1fr}.managementStatusCard{grid-row:auto}}@media (max-width:650px){.managementKpis,.managementDashboardSecondaryGrid{grid-template-columns:1fr}.managementDashboardHeader{flex-direction:column}.managementStackedChart{justify-content:flex-start;overflow-x:auto}}.managementLiveSummary{background:radial-gradient(circle at 90% 0,#3478df1a,#0000 34%),linear-gradient(135deg,#fff 0%,#f8fbff 100%);border:1px solid #dfe7f1;border-radius:22px;margin:0 0 22px;padding:22px;box-shadow:0 12px 35px #162b4d0f}.managementLiveSummaryTop{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.managementLiveSummaryTop h3{letter-spacing:-.03em;margin:7px 0 3px;font-size:22px}.managementLiveSummaryTop p{color:#718096;margin:0;font-size:13px}.managementLivePulse{color:#16884a;letter-spacing:.12em;align-items:center;gap:7px;font-size:11px;font-weight:800;display:inline-flex}.managementLivePulse i{background:#2fb761;border-radius:50%;width:8px;height:8px;animation:1.8s infinite managementLivePulse;box-shadow:0 0 0 5px #2fb7611f}@keyframes managementLivePulse{0%,to{box-shadow:0 0 0 4px #2fb7611f}50%{box-shadow:0 0 0 9px #2fb76100}}.managementLiveClock{text-align:right;background:#ffffffd1;border:1px solid #e1e9f3;border-radius:15px;min-width:125px;padding:10px 15px}.managementLiveClock span{color:#8793a5;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.managementLiveClock strong{color:#17243a;letter-spacing:-.04em;margin-top:2px;font-size:23px;display:block}.managementLiveGrid{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(220px,1.35fr);gap:12px;display:grid}.managementLiveCard{background:#ffffffe6;border:1px solid #e3eaf3;border-radius:17px;align-items:center;gap:12px;min-height:102px;padding:15px;display:flex}.managementLiveIcon{color:#3478df;background:#eef4ff;border-radius:12px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.managementLiveCard div{min-width:0}.managementLiveCard small,.managementLiveCard span:last-child{display:block}.managementLiveCard small{color:#78869a;margin-bottom:2px;font-size:10px;font-weight:700}.managementLiveCard strong{color:#17243a;letter-spacing:-.04em;text-overflow:ellipsis;font-size:25px;line-height:1.1;display:block;overflow:hidden}.managementLiveCard span:last-child{color:#8c98a9;margin-top:4px;font-size:10px}.managementLiveCard.livePrimary{background:linear-gradient(145deg,#2fb76117,#fffffff5);border-color:#2fb76140}.managementLiveCard.livePrimary .managementLiveIcon{color:#209753;background:#2fb76121}.managementLiveCard.liveLeave .managementLiveIcon{background:#3478df1c}.managementLiveCard.liveShift{background:linear-gradient(145deg,#f3a11a14,#fffffff5);border-color:#f3a11a3d}.managementLiveCard.liveShift .managementLiveIcon{color:#d98708;background:#f3a11a24}.managementLiveCard.liveShift strong{font-size:19px}@media (max-width:1250px){.managementLiveGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:850px){.managementLiveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.managementLiveSummary{padding:16px}.managementLiveSummaryTop{flex-direction:column;align-items:flex-start}.managementLiveGrid{grid-template-columns:1fr}.managementLiveClock{text-align:left;width:100%}}.managementLiveStatusStrip>div{background:#ffffffbf;border:1px solid #e4eaf2;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.managementLiveStatusStrip span{color:#718096;font-size:11px;font-weight:700}.managementLiveStatusStrip strong{color:#17243a;font-size:18px}@media (max-width:700px){.managementLiveStatusStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}.managementLiveStatusStrip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.managementLiveStatusStrip>.managementLiveStatusItem{--status-color:#64748b;--status-soft:#f8fafc;--status-border:#e2e8f0;border:1px solid var(--status-border);background:linear-gradient(145deg, var(--status-soft), #fffffff5);border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:76px;padding:12px 14px;display:grid}.managementLiveStatusItem.statusLate{--status-color:#e9950b;--status-soft:#fff8e8;--status-border:#f5d998}.managementLiveStatusItem.statusAbsent{--status-color:#e54848;--status-soft:#fff0f0;--status-border:#f3c2c2}.managementLiveStatusItem.statusLeave{--status-color:#2f78db;--status-soft:#eef5ff;--status-border:#cbdfff}.managementLiveStatusItem.statusReplacement{--status-color:#7447d8;--status-soft:#f5f0ff;--status-border:#d9c9fb}.managementLiveStatusMain{align-items:center;gap:10px;min-width:0;display:flex}.managementLiveStatusGlyph{border:1px solid var(--status-border);background:var(--status-soft);width:34px;height:34px;color:var(--status-color);border-radius:11px;flex:0 0 34px;place-items:center;font-size:17px;font-weight:900;display:grid}.managementLiveStatusMain>span:last-child{gap:2px;min-width:0;display:grid}.managementLiveStatusMain b{color:#344159;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;overflow:hidden}.managementLiveStatusMain small{color:#8995a7;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.managementLiveStatusItem>strong{color:var(--status-color);font-size:21px;font-weight:900;line-height:1}.managementLiveLegend{border-top:1px solid #e8edf4;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:13px;padding:10px 12px 0;display:flex}.managementLiveLegend span{color:#6d7a8d;align-items:center;gap:6px;font-size:9px;font-weight:700;display:inline-flex}.managementLiveLegend i{border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #64748b14}@media (max-width:950px){.managementLiveStatusStrip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.managementLiveStatusStrip{grid-template-columns:1fr}.managementLiveLegend{flex-direction:column;align-items:flex-start}}@media (min-width:1251px){.managementLiveGrid{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(220px,1.35fr)}}.managementLiveCard.liveWorking{background:linear-gradient(145deg,#0e96701a,#fffffff7);border-color:#0e967042}.managementLiveCard.liveWorking .managementLiveIcon{color:#0e9670;background:#0e967021;border:1px solid #0e967029}.managementLiveCard.liveWorking strong{color:#08785a}.presenceBoard{overflow-x:auto!important}.presenceBoardHeader{grid-template-columns:minmax(0,1fr) 420px!important;align-items:center!important;display:grid!important}.presenceStoreRow{grid-template-columns:160px minmax(0,1fr) 420px!important;align-items:stretch!important;display:grid!important}.presenceTotalsHeader,.presenceStoreTotals{grid-template-columns:repeat(7,60px)!important;width:420px!important;min-width:420px!important;max-width:420px!important;display:grid!important}.presenceTotalsHeader>*,.presenceStoreTotals>*{text-align:center!important;min-width:0!important}.presenceEmployees{min-width:0!important}.replacementSearchField{gap:7px;display:grid;position:relative}.replacementSearchField input[type=search]{border:1px solid var(--gray-300);width:100%;min-height:44px;color:var(--gray-900);background:#fff;border-radius:8px;padding:0 12px}.replacementSearchResults{border:1px solid var(--gray-100);max-height:260px;box-shadow:var(--shadow-card);background:#fff;border-radius:10px;gap:6px;padding:6px;display:grid;overflow-y:auto}.replacementSearchResults button{background:var(--gray-25);width:100%;color:var(--gray-900);text-align:start;cursor:pointer;border:1px solid #0000;border-radius:8px;gap:3px;padding:10px 12px;display:grid}.replacementSearchResults button:hover,.replacementSearchResults button:focus-visible{background:var(--blue-100);border-color:#b9d8ff;outline:none}.replacementSearchResults strong{font-size:13px}.replacementSearchResults span,.replacementSearchHint{color:var(--gray-600);font-size:12px}.replacementSearchHint{margin:-2px 0 0}.replacementSelectionCard,.replacementShiftCard{background:#f8fbff;border:1px solid #dbe6f4;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.replacementSelectionCard div,.replacementShiftCard div{gap:2px;display:grid}.replacementSelectionCard small,.replacementShiftCard small{color:var(--gray-600);font-size:11px}.replacementSelectionCard strong,.replacementShiftCard strong{font-size:14px}.replacementSelectionCard>span,.replacementShiftCard>span{color:var(--navy-900);text-align:end;font-size:12px;font-weight:700}.replacementSelectionReady{background:#f1fbf5;border-color:#b9e2c9}.replacementSearchField input[type=search]:disabled{background:var(--gray-50);color:var(--gray-600);cursor:not-allowed}.replacementSearchEmpty{border:1px dashed var(--gray-300);background:var(--gray-50);color:var(--gray-600);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.dashboardDrilldownClickable{cursor:pointer!important;transition:transform .16s,box-shadow .16s,border-color .16s!important}.dashboardDrilldownClickable:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f23401a!important}.dashboardDrilldownClickable:focus-visible{outline-offset:3px;outline:3px solid #2563eb47!important}.dashboardDrilldownBackdrop{z-index:10050;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#09172c75;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.dashboardDrilldownModal{background:#fff;border:1px solid #94a3b847;border-radius:24px;flex-direction:column;width:min(920px,100vw - 40px);max-height:min(780px,100vh - 56px);display:flex;overflow:hidden;box-shadow:0 28px 90px #0f23403d}.dashboardDrilldownHeader{background:linear-gradient(135deg,#fff 0%,#f7faff 100%);border-bottom:1px solid #e8eef6;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 30px 22px;display:flex}.dashboardDrilldownEyebrow{letter-spacing:.16em;color:#3971d6;margin-bottom:7px;font-size:11px;font-weight:800;display:block}.dashboardDrilldownHeader h2{color:#102441;margin:0;font-size:27px;line-height:1.15}.dashboardDrilldownHeader p{color:#6b7a91;margin:8px 0 0;font-size:14px}.dashboardDrilldownHeaderActions{align-items:center;gap:10px;display:flex}.dashboardDrilldownCount{color:#1d4ed8;background:#eef4ff;border-radius:14px;place-items:center;min-width:44px;height:44px;padding:0 12px;font-size:18px;font-weight:800;display:grid}.dashboardDrilldownClose{color:#26364d;cursor:pointer;background:#f3f6fa;border:0;border-radius:14px;width:44px;height:44px;font-size:28px;line-height:1}.dashboardDrilldownBody{background:#f8fafc;padding:18px 24px 22px;overflow:auto}.dashboardDrilldownList{gap:10px;display:grid}.dashboardDrilldownRow{background:#fff;border:1px solid #e4eaf2;border-radius:16px;grid-template-columns:48px minmax(190px,1fr) minmax(125px,.55fr) minmax(220px,1.15fr);align-items:center;gap:14px;padding:15px 16px;display:grid}.dashboardDrilldownAvatar{color:#29466f;background:#edf3fb;border-radius:50%;place-items:center;width:44px;height:44px;font-size:13px;font-weight:800;display:grid}.dashboardDrilldownRow.late .dashboardDrilldownAvatar{color:#a45d00;background:#fff4db}.dashboardDrilldownRow.absent .dashboardDrilldownAvatar{color:#c43f3f;background:#fff0f0}.dashboardDrilldownRow.leave .dashboardDrilldownAvatar{color:#3767cf;background:#edf4ff}.dashboardDrilldownRow.replacement .dashboardDrilldownAvatar{color:#6844c8;background:#f1edff}.dashboardDrilldownIdentity{gap:4px;min-width:0;display:grid}.dashboardDrilldownIdentity strong{text-overflow:ellipsis;white-space:nowrap;color:#172a46;font-size:15px;overflow:hidden}.dashboardDrilldownIdentity span,.dashboardDrilldownShift,.dashboardDrilldownDetail{color:#63738b;font-size:13px}.dashboardDrilldownShift{color:#344a68;font-weight:700}.dashboardDrilldownDetail{text-align:right;line-height:1.45}.dashboardDrilldownEmpty,.dashboardDrilldownError{text-align:center;color:#62728a;background:#fff;border:1px dashed #cbd6e4;border-radius:16px;padding:42px 24px}.dashboardDrilldownError{color:#a43c3c;background:#fff8f8;border-color:#f0c9c9}.dashboardDrilldownFooter{color:#7a8799;background:#fff;border-top:1px solid #e8eef6;justify-content:space-between;align-items:center;gap:16px;padding:15px 24px;font-size:12px;display:flex}.dashboardDrilldownFooter button{color:#fff;cursor:pointer;background:#17365f;border:0;border-radius:11px;padding:10px 18px;font-weight:700}@media (max-width:760px){.dashboardDrilldownBackdrop{padding:12px}.dashboardDrilldownModal{border-radius:18px;width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.dashboardDrilldownHeader{padding:20px 18px 16px}.dashboardDrilldownRow{grid-template-columns:44px minmax(0,1fr)}.dashboardDrilldownShift,.dashboardDrilldownDetail{text-align:left;grid-column:2}}.content:has(.storesPage){background:#f7f9fc;padding:0}.storesPage{color:#172033;min-width:0;padding:28px}.storeTitleRow{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.storeTitleRow h1{margin:0;font-size:29px;line-height:35px}.storeTitleRow p{color:#6b778c;margin:3px 0 0;font-size:13px}.storeQuickActions{flex-wrap:wrap;gap:9px;display:flex}.storeQuickActions button{cursor:pointer;border-radius:8px;min-height:40px;padding:0 14px;font-size:12px;font-weight:700}.addStoreButton{color:#fff;background:#1677e8;border:1px solid #1677e8}.storeFeedback{color:#174f9b;background:#eff6ff;border:1px solid #bfdbfe;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:11px 14px;font-size:12px;display:flex}.storeFeedback button{color:inherit;cursor:pointer;background:0 0;border:0;font-size:18px}.storeTabs{background:#fff;border:1px solid #e3e8ef;border-radius:11px;gap:6px;width:max-content;margin-bottom:16px;padding:5px;display:flex}.storeTabs button{color:#68758a;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 14px;font-size:11px;font-weight:700}.storeTabs button.active{color:#1667c9;background:#eaf3ff}.storeKpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.storeKpi{background:#fff;border:1px solid #e4e9f0;border-radius:11px;align-items:center;gap:12px;min-height:92px;padding:16px;display:flex;box-shadow:0 2px 10px #122d5008}.storeKpi>span{color:#1677e8;background:#eaf3ff;border-radius:11px;place-items:center;width:40px;height:40px;font-size:19px;font-weight:800;display:grid}.storeKpi strong{font-size:25px;line-height:28px;display:block}.storeKpi small{color:#748197;font-size:11px;font-weight:700}.storeFilters{background:#fff;border:1px solid #e3e8ef;border-radius:11px;grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(145px,1fr)) auto;align-items:end;gap:10px;margin-bottom:16px;padding:14px;display:grid}.storeFilters label{color:#647086;gap:5px;font-size:10px;font-weight:700;display:grid}.storeFilters input,.storeFilters select{color:#26344b;background:#fff;border:1px solid #d9e0e9;border-radius:7px;width:100%;min-height:40px;padding:0 10px;font-size:12px}.storeFilters>button{color:#fff;cursor:pointer;background:#1677e8;border:1px solid #1677e8;border-radius:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:700}.storeTablePanel,.baseDataPanel,.storeImportPanel{background:#fff;border:1px solid #e3e8ef;border-radius:11px;overflow:hidden;box-shadow:0 2px 10px #122d5008}.storePanelHeader,.baseDataHeader,.storeImportHeader{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.storePanelHeader h2,.baseDataHeader h2,.storeImportHeader h2{margin:0;font-size:16px}.storePanelHeader p,.baseDataHeader p,.storeImportHeader p{color:#7c889a;margin:3px 0 0;font-size:10px}.storePanelHeader>span{color:#6f7d92;font-size:10px;font-weight:600}.storeTableScroller{overflow-x:auto}.storeTable{min-width:1250px}.storeTable th,.storeTable td{height:52px;padding:0 12px}.storeTable th{color:#69758a;height:42px;font-size:10px}.storeTable td{color:#35435a;font-size:11px}.zonePill,.storeStatus,.gpsReady,.gpsPending{border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-flex}.zonePill{color:#276bc1;background:#edf4ff}.storeStatus.active,.gpsReady{color:#16834a;background:#e7f7ee}.storeStatus.inactive{color:#6f7989;background:#edf0f4}.gpsPending{color:#a86800;background:#fff2df}.storeEditButton{cursor:pointer;font-size:10px;color:#3d5e87!important;background:#fff!important;border:1px solid #dfe5ec!important;border-radius:6px!important;width:auto!important;min-width:64px!important;height:28px!important;padding:0 8px!important}.storeEmpty{color:#7b8798;text-align:center;padding:48px;font-size:12px}.storePagination{color:#68758a;border-top:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;font-size:11px;display:flex}.storePagination label,.storePagination>div{align-items:center;gap:8px;display:flex}.storePagination select{background:#fff;border:1px solid #dce3eb;border-radius:6px;height:32px}.storePagination button{color:#536176;cursor:pointer;background:#fff;border:1px solid #dfe5ec;border-radius:6px;min-width:30px;height:30px}.storePagination button:disabled{opacity:.4;cursor:default}.baseDataHeader button{color:#fff;cursor:pointer;background:#1677e8;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-size:11px;font-weight:700}.baseDataGrid{gap:10px;padding:16px;display:grid}.baseDataCard{background:#fff;border:1px solid #e4e9ef;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:13px 14px;display:flex}.baseDataCard.inactive{opacity:.62;background:#f7f8fa}.baseDataCard>div{align-items:center;gap:10px;display:flex}.baseDataDot{background:#29ad67;border-radius:50%;width:9px;height:9px}.baseDataCard.inactive .baseDataDot{background:#8993a2}.baseDataCard strong{font-size:12px}.baseDataCard small{color:#6c798d;background:#eef3f7;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.baseDataCard button{color:#456180;cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:6px;min-height:30px;padding:0 9px;font-size:10px}.storeImportHeader .outlineAction{min-height:38px;padding:0 12px}.storeImportDrop{text-align:center;background:#f8fbff;border:2px dashed #bfdbfe;border-radius:12px;place-items:center;gap:8px;margin:18px;padding:34px;display:grid}.storeImportIcon{color:#1677e8;font-size:34px}.storeImportDrop strong{font-size:15px}.storeImportDrop small{color:#6f7d92;font-size:10px}.storeImportDrop button,.confirmImportButton{color:#fff;cursor:pointer;background:#1677e8;border:0;border-radius:8px;min-height:40px;padding:0 15px;font-size:11px;font-weight:700}.importResult{gap:14px;padding:0 18px 18px;display:grid}.importSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.importSummary span{color:#5d6a7f;background:#f8fafc;border:1px solid #e4e9ef;border-radius:9px;padding:12px;font-size:11px}.importSummary strong{color:#1f2d44;margin-right:5px;font-size:17px}.importValid{background:#f1fbf5!important}.importInvalid{background:#fff7f7!important}.importErrors{background:#fff8f8;border:1px solid #f2c9c9;border-radius:9px;max-height:220px;padding:10px 12px;overflow:auto}.importErrors p{color:#9a4141;margin:5px 0;font-size:10px}.confirmImportButton{justify-self:end}.confirmImportButton:disabled{opacity:.45;cursor:not-allowed}.storeModalBackdrop{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05142b85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.storeModal{background:#fff;border-radius:14px;width:min(720px,100%);max-height:90vh;overflow-y:auto;box-shadow:0 24px 80px #05142b47}.storeModalHeader{border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.storeModalHeader p{color:#1677e8;letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:800}.storeModalHeader h2{margin:0;font-size:19px}.storeModalHeader button{color:#657287;cursor:pointer;background:0 0;border:0;font-size:24px}.storeModal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.storeModal label{color:#5f6d82;gap:6px;font-size:11px;font-weight:700;display:grid}.storeModal input,.storeModal select{color:#26344b;background:#fff;border:1px solid #d9e0e9;border-radius:7px;width:100%;min-height:42px;padding:0 11px}.storeModal .wideField,.storeModal .checkboxField,.storeModalActions,.storeModalSectionTitle{grid-column:1/-1}.storeModal .checkboxField{align-items:center;gap:8px;display:flex}.storeModal .checkboxField input{width:16px;min-height:16px}.storeModalSectionTitle{border-top:1px solid #edf0f4;gap:2px;margin-top:4px;padding-top:14px;display:grid}.storeModalSectionTitle strong{font-size:12px}.storeModalSectionTitle small{color:#8490a2;font-size:10px}.storeModalActions{justify-content:flex-end;gap:8px;padding-top:6px;display:flex}.storeModalActions button{color:#526078;cursor:pointer;background:#fff;border:1px solid #d8e0eb;border-radius:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:700}.storeModalActions button[type=submit]{color:#fff;background:#1677e8;border-color:#1677e8}.storeArchitectureNote{color:#56708f;background:#f4f8ff;border:1px solid #dce8f8;border-radius:9px;gap:8px;margin-top:14px;padding:11px 13px;font-size:10px;display:flex}.storeArchitectureNote strong{color:#285f9d}@media (max-width:1100px){.storeKpis,.storeFilters{grid-template-columns:repeat(2,minmax(0,1fr))}.storeTitleRow{flex-direction:column;align-items:flex-start}}@media (max-width:650px){.storesPage{padding:16px}.storeKpis,.storeFilters,.importSummary,.storeModal form{grid-template-columns:1fr}.storeModal .wideField,.storeModal .checkboxField,.storeModalActions,.storeModalSectionTitle{grid-column:auto}.storeTabs{width:100%;overflow-x:auto}.storeArchitectureNote{flex-direction:column}}.storePhotoThumb{object-fit:cover;background:#eef4fb;border:1px solid #dfe6ef;border-radius:8px;width:58px;height:42px;display:block}.storePhotoEditor{background:#f8fbff;border:1px solid #e2e8f0;border-radius:10px;grid-column:1/-1;align-items:center;gap:14px;padding:14px;display:flex}.storePhotoEditor .storePhotoThumb,.storePhotoPreview{object-fit:cover;background:#eef4fb;border:1px solid #d9e3ef;border-radius:10px;flex:none;width:132px;height:92px}.storePhotoEditorContent{gap:5px;display:grid}.storePhotoEditorContent>strong,.storePhotoEditor>div>strong{color:#25344a;font-size:12px}.storePhotoEditorContent p,.storePhotoEditor>div>p{color:#7a8799;margin:0;font-size:10px}.storePhotoActions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:5px;display:flex}.storePhotoChoose,.storePhotoActions button{cursor:pointer;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.storePhotoChoose{color:#fff;background:#1677e8;border:1px solid #1677e8}.storePhotoChoose input{display:none}.storePhotoActions button{color:#9d3b3b;background:#fff;border:1px solid #d8e0e9}.storePhotoActions button:disabled{opacity:.55;cursor:default}.storePhotoChoose:has(input:disabled){opacity:.55;cursor:default}.storePhotoMessage{color:#47688f;font-size:10px}.employeeAutoNumber{background:#f5f8fc;border:1px solid #d9e0e9;border-radius:7px;align-content:center;gap:5px;padding:9px 11px;display:grid}.employeeAutoNumber>span{color:#5f6d82;font-size:11px;font-weight:700}.employeeAutoNumber>strong{color:#245f9f;font-size:12px}.employeeAutoNumber>small{color:#8490a2;font-size:9px}.employeeSideReports{gap:16px;display:grid}.genderReportPanel{background:#fff;border:1px solid #e3e8ef;border-radius:11px;padding:17px;overflow:hidden;box-shadow:0 2px 10px #122d5008}.genderReportHeader h2{margin:0;font-size:15px}.genderReportHeader p{color:#7c889a;margin:3px 0 0;font-size:10px}.genderColumnChart{border-bottom:1px solid #e8edf4;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:14px;height:220px;margin-top:16px;padding:8px 4px 0;display:grid}.genderColumnItem{text-align:center;grid-template-rows:auto 1fr auto;align-items:end;gap:7px;height:100%;display:grid}.genderColumnItem>strong{color:#27364b;font-size:16px}.genderColumnItem>span{color:#66748a;font-size:10px;font-weight:700}.genderColumnTrack{justify-content:center;align-items:flex-end;height:100%;min-height:130px;display:flex;position:relative}.genderColumnBar{border-radius:8px 8px 2px 2px;width:min(46px,70%);min-height:0;transition:height .25s;display:block}.genderColumnBar.total{background:#1677e8}.genderColumnBar.female{background:#d85aa6}.genderColumnBar.male{background:#4f7fd8}.genderMissing{color:#8a6b2f;margin-top:10px;font-size:9px;display:block}.content:has(.modernPlanningPage){background:#f7f9fc;padding:0}.modernPlanningPage{color:#172033;min-width:0;padding:26px}.modernPlanningHeader{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.modernPlanningHeader h1{margin:0;font-size:30px;line-height:1.1}.modernPlanningHeader>div>p:not(.pageBreadcrumb){color:#6f7d92;margin:5px 0 0;font-size:13px}.modernPlanningControls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.modernPlanningControls select,.todayButton,.weekNavigator,.addShiftButton{color:#33425a;background:#fff;border:1px solid #dbe3ed;border-radius:9px;min-height:40px;font-size:11px;font-weight:700}.modernPlanningControls select{padding:0 12px}.weekNavigator{align-items:center;display:flex;overflow:hidden}.weekNavigator button{color:#49607d;cursor:pointer;background:#fff;border:0;width:34px;height:38px;font-size:20px}.weekNavigator strong{text-align:center;min-width:154px;padding:0 8px;font-size:11px}.todayButton{cursor:pointer;padding:0 14px}.addShiftButton{color:#fff;cursor:pointer;background:#1677e8;border-color:#1677e8;padding:0 16px}.planningFilterCard{background:#fff;border:1px solid #e2e8f0;border-radius:11px;grid-template-columns:repeat(4,minmax(130px,1fr)) minmax(200px,1.25fr);gap:12px;margin-bottom:14px;padding:13px;display:grid}.planningFilterCard label{color:#5f6d82;gap:5px;font-size:10px;font-weight:700;display:grid}.planningFilterCard select,.planningFilterCard input{color:#33425a;background:#fff;border:1px solid #d9e0e9;border-radius:7px;width:100%;min-height:40px;padding:0 10px;font-size:11px}.planningWorkspace{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:12px;display:grid}.planningEmployeesPane,.planningCalendarPanel{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #122d5008}.planningEmployeesPane{height:calc(100vh - 240px);min-height:650px}.planningEmployeesHeader{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.planningEmployeesHeader h2{margin:0;font-size:14px}.planningEmployeesHeader button{color:#1677e8;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.planningEmployeeList{height:calc(100% - 48px);padding:6px;overflow:auto}.planningEmployeeRow{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:18px 38px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 7px;display:grid}.planningEmployeeRow:hover{background:#f7faff}.planningEmployeeRow.selected{background:#edf5ff;border-color:#b8d8ff}.employeeDragDots{color:#9aa9bc;font-size:16px}.planningAvatar{object-fit:cover;border:1px solid #dbe4ee;border-radius:50%;width:36px;height:36px}.planningAvatarFallback{color:#52739f;background:#e8f0fb;place-items:center;font-size:11px;font-weight:800;display:grid}.planningEmployeeIdentity{min-width:0;display:grid}.planningEmployeeIdentity strong{text-overflow:ellipsis;white-space:nowrap;color:#1d2b40;font-size:11px;overflow:hidden}.planningEmployeeIdentity small{text-overflow:ellipsis;white-space:nowrap;color:#7a8799;font-size:9px;line-height:1.35;overflow:hidden}.availabilityBadge{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.availabilityBadge.working{color:#16834a;background:#dcf5e6}.availabilityBadge.available{color:#176bc2;background:#e8f2ff}.planningEmptyEmployees{text-align:center;color:#8490a1;padding:30px 12px;font-size:11px}.planningCalendarPanel{min-width:0}.planningCalendarHeader{border-bottom:1px solid #e7ecf2;grid-template-columns:58px repeat(7,minmax(115px,1fr));display:grid}.planningTimeSpacer{border-right:1px solid #edf1f5}.planningDayHeading{color:#26344a;cursor:pointer;background:#fff;border:0;border-right:1px solid #edf1f5;place-content:center;gap:2px;height:55px;display:grid}.planningDayHeading strong{font-size:10px}.planningDayHeading small{color:#8591a2;font-size:9px}.planningDayHeading.today{color:#1168c6;background:#eaf4ff}.planningCalendarBody{grid-template-columns:58px minmax(0,1fr);min-height:560px;max-height:calc(100vh - 360px);display:grid;overflow:auto}.planningTimeAxis{background:#fbfcfe;border-right:1px solid #e7ecf2;height:1080px;position:relative}.planningTimeAxis span{color:#718096;font-size:9px;position:absolute;right:8px}.planningDaysGrid{grid-template-columns:repeat(7,minmax(115px,1fr));min-width:805px;display:grid;position:relative}.planningDayColumn{background:#fff;border-right:1px solid #e7ecf2;position:relative}.planningDayColumn.today{background:#fbfdff}.planningHourLine{pointer-events:none;background:#edf1f5;height:1px;position:absolute;left:0;right:0}.planningShiftCard{z-index:2;color:#154f8e;text-align:left;cursor:pointer;background:#e7f3ff;border:1px solid #94c7ff;border-radius:7px;align-content:start;gap:2px;padding:6px;display:grid;position:absolute;left:5px;right:5px;overflow:hidden;box-shadow:0 1px 3px #102a4314}.planningShiftCard:hover{z-index:4;box-shadow:0 6px 18px #102a4326}.planningShiftCard strong{font-size:9px}.planningShiftCard span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.planningShiftCard small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.planningShiftCard.tone0{color:#176d42;background:#e7f7ee;border-color:#83d6a7}.planningShiftCard.tone1{color:#145d9e;background:#e9f3ff;border-color:#8fc2fb}.planningShiftCard.tone2{color:#6540a6;background:#f2eaff;border-color:#c4a6f3}.planningShiftCard.tone3{color:#a6630d;background:#fff2df;border-color:#f1bd70}.planningShiftCard.tone4{color:#176e61;background:#e7f7f4;border-color:#86d8c9}.planningLoading{z-index:8;color:#5e6d81;background:#ffffffb3;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.planningLegend{color:#5f6d81;border-top:1px solid #e7ecf2;flex-wrap:wrap;gap:18px;padding:12px 16px;font-size:9px;display:flex}.planningLegend span{align-items:center;gap:6px;display:flex}.planningLegend i{border-radius:4px;width:9px;height:18px}.legendGreen{background:#61ce91}.legendBlue{background:#5da8ee}.legendPurple{background:#a775e9}.legendOrange{background:#f4a645}.legendGray{background:#aeb8c6}.planningModalBackdrop{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05142b85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.planningModal{background:#fff;border-radius:14px;width:min(660px,100%);max-height:90vh;overflow:auto;box-shadow:0 24px 80px #05142b47}.planningModalHeader{border-bottom:1px solid #e9edf3;justify-content:space-between;align-items:center;padding:19px 21px;display:flex}.planningModalHeader p{color:#1677e8;letter-spacing:.1em;text-transform:uppercase;margin:0 0 3px;font-size:9px;font-weight:800}.planningModalHeader h2{margin:0;font-size:19px}.planningModalHeader>button{color:#657287;cursor:pointer;background:0 0;border:0;font-size:24px}.planningModal form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px 22px;display:grid}.planningModal label{color:#5f6d82;gap:6px;font-size:11px;font-weight:700;display:grid}.planningModal input,.planningModal select{color:#26344b;background:#fff;border:1px solid #d9e0e9;border-radius:7px;width:100%;min-height:42px;padding:0 11px}.planningWideField,.planningModalActions{grid-column:1/-1}.planningModalActions{grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding-top:6px;display:grid}.planningModalActions button{color:#526078;cursor:pointer;background:#fff;border:1px solid #d8e0e9;border-radius:7px;min-height:40px;padding:0 14px;font-size:11px;font-weight:700}.planningModalActions button[type=submit]{color:#fff;background:#1677e8;border-color:#1677e8}.planningModalActions .dangerButton{color:#a63636;border-color:#f1c4c4}@media (max-width:1250px){.planningFilterCard{grid-template-columns:repeat(3,minmax(0,1fr))}.planningWorkspace{grid-template-columns:280px minmax(0,1fr)}}@media (max-width:900px){.modernPlanningHeader{flex-direction:column;align-items:flex-start}.planningFilterCard{grid-template-columns:repeat(2,minmax(0,1fr))}.planningWorkspace{grid-template-columns:1fr}.planningEmployeesPane{height:auto;min-height:0;max-height:360px}.planningCalendarBody{max-height:650px}.planningCalendarPanel{overflow-x:auto}}@media (max-width:620px){.modernPlanningPage{padding:15px}.planningFilterCard{grid-template-columns:1fr}.modernPlanningControls{justify-content:flex-start}.planningModal form{grid-template-columns:1fr}.planningWideField,.planningModalActions{grid-column:auto}.planningModalActions{grid-template-columns:1fr}.planningCalendarHeader{min-width:863px}}.planningShiftModal{width:min(760px,100%)}.planningEmployeePicker{background:#f9fbfe;border:1px solid #dfe6ef;border-radius:9px;gap:9px;padding:12px;display:grid}.planningEmployeePickerHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.planningEmployeePickerHeader>div{gap:2px;display:grid}.planningEmployeePickerHeader strong{color:#33425a;font-size:11px}.planningEmployeePickerHeader small{color:#7b889a;font-size:9px}.planningEmployeePickerHeader button{color:#1677e8;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.planningEmployeeSearch{color:#26344b;background:#fff;border:1px solid #d9e0e9;border-radius:7px;width:100%;min-height:40px;padding:0 11px}.planningEmployeeChoices{gap:6px;max-height:220px;display:grid;overflow:auto}.planningEmployeeChoices>p{text-align:center;color:#8490a1;margin:0;padding:18px;font-size:10px}.planningEmployeeChoice{cursor:pointer;background:#fff;border:1px solid #e5eaf0;border-radius:8px;grid-template-columns:18px 34px minmax(0,1fr);align-items:center;gap:8px;padding:8px;display:grid!important}.planningEmployeeChoice.selected{background:#eef6ff;border-color:#9bc8fa}.planningEmployeeChoice input{margin:0;width:15px!important;min-height:15px!important}.planningEmployeeChoiceAvatar{color:#55749c;background:#e8f0fb;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.planningEmployeeChoice>span:last-child{display:grid}.planningEmployeeChoice strong{color:#26344a;font-size:10px}.planningEmployeeChoice small{color:#7c899a;font-size:9px}.planningTemplateHelp{color:#5f7189;background:#f4f8fe;border:1px solid #dce7f5;border-radius:8px;align-self:end;padding:10px;font-size:9px;line-height:1.45}.planningModalActions button:disabled{opacity:.45;cursor:not-allowed}.planningTemplateModal{width:min(820px,100%)}.planningTemplateIntro{color:#5d6d82;background:#f8fbff;border-bottom:1px solid #edf1f5;padding:14px 20px;font-size:10px;line-height:1.5}.planningTemplateList{gap:8px;max-height:300px;padding:14px 18px;display:grid;overflow:auto}.planningTemplateList article{background:#fff;border:1px solid #e4e9ef;border-radius:9px;justify-content:space-between;align-items:center;gap:14px;padding:11px 12px;display:flex}.planningTemplateList article.inactive{opacity:.55;background:#f6f7f9}.planningTemplateList article>div:first-child{gap:3px;display:grid}.planningTemplateList strong{color:#26344a;font-size:11px}.planningTemplateList span{color:#778497;font-size:9px}.planningTemplateList article>div:last-child{gap:7px;display:flex}.planningTemplateList button{color:#456180;cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:6px;min-height:30px;padding:0 9px;font-size:9px}.planningTemplateEmpty{text-align:center;color:#8490a1;padding:22px;font-size:10px}.planningTemplateFooter{justify-content:flex-end;padding:0 18px 16px;display:flex}.planningTemplateForm{background:#fbfcfe;border-top:1px solid #edf1f5;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px!important;display:grid!important}.planningTemplateForm label{color:#5f6d82;gap:5px;font-size:10px;font-weight:700;display:grid}.planningTemplateForm input{background:#fff;border:1px solid #d9e0e9;border-radius:7px;min-height:40px;padding:0 10px}.planningTemplateFormActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.planningTemplateFormActions button{color:#526078;cursor:pointer;background:#fff;border:1px solid #d8e0e9;border-radius:7px;min-height:38px;padding:0 12px;font-size:10px;font-weight:700}.planningTemplateFormActions button[type=submit]{color:#fff;background:#1677e8;border-color:#1677e8}.planningNavGroup{gap:2px;display:grid}.sidebar .planningParentButton{justify-content:flex-start}.sidebar .planningParentButton>span:nth-child(2){flex:1}.planningNavChevron{opacity:.8;margin-left:auto;font-size:14px}.sidebar .planningSubmenu{border-left:1px solid #ffffff29;gap:2px;margin:2px 0 4px 24px;padding:0 0 0 8px;display:grid}.sidebar .planningSubmenu button{color:#b9c9dd;border-radius:7px;min-height:32px;padding:6px 10px;font-size:11px}.sidebar .planningSubmenu button.active{color:#fff;background:#1c7eec3d}.planningSubDot{opacity:.7;font-size:12px}.planningStandalonePage{min-height:100%}.planningTemplatePageGrid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:16px;display:grid}.planningTemplatePageList,.planningTemplateEditorCard,.planningAssignmentTablePanel,.planningAssignmentSummary,.planningAssignmentSetup,.planningAssignmentStats{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 10px #122d5008}.planningTemplatePageHeader{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:15px 16px;display:flex}.planningTemplatePageHeader h2{margin:0;font-size:14px}.planningTemplatePageHeader span{color:#738198;font-size:10px}.planningTemplatePageHeader button{color:#1677e8;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.planningTemplatePageList>article{border-bottom:1px solid #edf1f5;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.planningTemplatePageList>article.inactive{opacity:.55;background:#f8fafc}.planningTemplatePageList>article>div:first-child{gap:3px;display:grid}.planningTemplatePageList>article>div:first-child strong{font-size:12px}.planningTemplatePageList>article>div:first-child span{color:#7d899a;font-size:9px}.planningTemplateTimes{text-align:right;gap:3px;display:grid}.planningTemplateTimes strong{color:#315f93;font-size:11px}.planningTemplateTimes small{color:#7c899b;font-size:9px}.planningTemplateRowActions{gap:7px;display:flex}.planningTemplateRowActions button{color:#456180;cursor:pointer;background:#fff;border:1px solid #dce3eb;border-radius:6px;min-height:30px;padding:0 9px;font-size:9px}.planningTemplateEditorCard{padding:16px}.planningTemplateEditorCard form{gap:12px;display:grid}.planningTemplateEditorCard label{color:#5f6d82;gap:5px;font-size:10px;font-weight:700;display:grid}.planningTemplateEditorCard input{background:#fff;border:1px solid #d9e0e9;border-radius:7px;min-height:40px;padding:0 10px}.planningTemplateTwoCols{grid-template-columns:1fr 1fr;gap:10px;display:grid}.planningTemplateExplainer{text-align:center;place-items:center;gap:8px;padding:38px 20px;display:grid}.planningTemplateExplainer>span{color:#1677e8;background:#eaf3ff;border-radius:14px;place-items:center;width:54px;height:54px;font-size:24px;display:grid}.planningTemplateExplainer h2{margin:0;font-size:15px}.planningTemplateExplainer p{color:#748196;max-width:340px;margin:0;font-size:10px;line-height:1.55}.planningTemplateExplainer div{background:#f6f8fb;border-radius:8px;gap:3px;margin-top:8px;padding:10px 12px;display:grid}.planningTemplateExplainer small{color:#6c798c;font-size:9px}.planningAssignmentSetup{grid-template-columns:180px minmax(180px,1fr) minmax(220px,1.2fr) minmax(240px,1.3fr);gap:12px;margin-bottom:14px;padding:14px;display:grid}.planningAssignmentSetup label{color:#5f6d82;gap:5px;font-size:10px;font-weight:700;display:grid}.planningAssignmentSetup input,.planningAssignmentSetup select{color:#33425a;background:#fff;border:1px solid #d9e0e9;border-radius:7px;min-height:40px;padding:0 10px;font-size:11px}.planningAssignmentStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:14px;display:grid;overflow:hidden}.planningAssignmentStats article{border-right:1px solid #edf1f5;gap:3px;padding:14px 16px;display:grid}.planningAssignmentStats article:last-child{border-right:0}.planningAssignmentStats strong{color:#1f2d42;font-size:22px}.planningAssignmentStats span{color:#738096;font-size:9px;font-weight:700}.planningAssignmentLayout{grid-template-columns:minmax(0,1.5fr) 320px;align-items:start;gap:16px;display:grid}.planningAssignmentTablePanel{overflow:hidden}.planningAssignmentTableHeader{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:14px;padding:15px 16px;display:flex}.planningAssignmentTableHeader h2{margin:0;font-size:14px}.planningAssignmentTableHeader p{color:#7b889a;margin:3px 0 0;font-size:9px}.planningAssignmentTableHeader button{color:#176bc2;cursor:pointer;background:#f4f9ff;border:1px solid #cfe1f6;border-radius:7px;min-height:32px;padding:0 9px;font-size:9px;font-weight:700}.planningAssignmentRows{max-height:620px;overflow:auto}.planningAssignmentRow{cursor:pointer;background:#fff;border-bottom:1px solid #edf1f5;grid-template-columns:18px 38px minmax(170px,1.2fr) minmax(130px,.8fr) minmax(115px,.7fr);align-items:center;gap:10px;padding:11px 14px;display:grid}.planningAssignmentRow.selected{background:#eef6ff}.planningAssignmentRow.alreadyPlanned{cursor:default;background:#fbfcfe}.planningAssignmentRow>input{width:15px;height:15px}.planningAssignmentIdentity{gap:2px;display:grid}.planningAssignmentIdentity strong{font-size:10px}.planningAssignmentIdentity small,.planningAssignmentRow>span{color:#768397;font-size:9px}.planningExistingShift{color:#965d12;background:#fff0df;border-radius:7px;gap:2px;padding:6px 8px;display:grid}.planningExistingShift strong{font-size:9px}.planningExistingShift small{color:#9a733e;font-size:8px}.planningAvailableShift{background:#e6f7ee;border-radius:999px;width:max-content;padding:5px 8px;font-weight:800;color:#16834a!important;display:inline-flex!important}.planningAssignmentSummary{gap:13px;padding:16px;display:grid;position:sticky;top:18px}.planningAssignmentSummary h2{margin:0;font-size:14px}.planningAssignmentSummary>p{color:#778497;background:#f7f9fc;border-radius:8px;margin:0;padding:16px;font-size:10px}.planningAssignmentShiftCard{background:#f4f9ff;border:1px solid #cfe0f5;border-radius:9px;gap:5px;padding:13px;display:grid}.planningAssignmentShiftCard strong{color:#1f5f9f;font-size:12px}.planningAssignmentShiftCard span{color:#1f2d42;font-size:18px;font-weight:800}.planningAssignmentShiftCard small{color:#718097;font-size:9px}.planningAssignmentSummary label{color:#5f6d82;gap:5px;font-size:10px;font-weight:700;display:grid}.planningAssignmentSummary textarea{resize:vertical;font:inherit;border:1px solid #d9e0e9;border-radius:7px;padding:10px}.planningSelectedNames{background:#f8fafc;border-radius:8px;gap:5px;padding:11px;display:grid}.planningSelectedNames strong{font-size:10px}.planningSelectedNames span,.planningSelectedNames small{color:#6e7b8f;font-size:9px}.planningAssignmentSummary .addShiftButton:disabled{opacity:.45;cursor:not-allowed}@media (max-width:1100px){.planningTemplatePageGrid,.planningAssignmentLayout{grid-template-columns:1fr}.planningAssignmentSummary{position:static}.planningAssignmentSetup{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.planningAssignmentSetup,.planningAssignmentStats{grid-template-columns:1fr}.planningAssignmentRow{grid-template-columns:18px 36px minmax(0,1fr)}.planningAssignmentRow>span:nth-of-type(3),.planningAssignmentRow>span:nth-of-type(4){grid-column:3}.planningTemplateTwoCols{grid-template-columns:1fr}}.presenceLiveStatus{border-radius:999px;align-items:center;gap:7px;margin-top:9px;padding:6px 9px;font-size:9px;font-weight:700;display:inline-flex}.presenceLiveStatus.online{color:#167a48;background:#eaf8f0}.presenceLiveStatus.offline{color:#a43c3c;background:#fff1f1}.presenceLiveStatus small{opacity:.78;font-weight:500}.presenceLiveDot{background:currentColor;border-radius:50%;width:8px;height:8px;box-shadow:0 0}.presenceLiveStatus.online .presenceLiveDot{animation:1.8s infinite presencePulse}@keyframes presencePulse{0%{box-shadow:0 0 #167a4859}70%{box-shadow:0 0 0 7px #167a4800}to{box-shadow:0 0 #167a4800}}.presenceKpis{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important}.presenceLiveActivity{background:#fff;border:1px solid #e3e8ef;border-radius:12px;margin-bottom:16px;overflow:hidden;box-shadow:0 2px 10px #122d5008}.presenceLiveActivityHeader{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex}.presenceLiveActivityHeader h3{margin:0;font-size:14px}.presenceLiveActivityHeader p{color:#7b8798;margin:3px 0 0;font-size:9px}.presenceLiveActivityHeader>span{color:#627289;background:#f2f6fb;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.presenceLiveFeed{display:grid}.presenceLiveFeed article{border-bottom:1px solid #f0f3f6;grid-template-columns:34px minmax(180px,1fr) 70px 72px 82px;align-items:center;gap:10px;padding:10px 14px;display:grid}.presenceLiveFeed article:last-child{border-bottom:0}.presenceLiveEventIcon{border-radius:9px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:900;display:grid}.presenceLiveEventIcon.in{color:#16834a;background:#e9f8f0}.presenceLiveEventIcon.out{color:#2569b7;background:#edf4ff}.presenceLiveFeed article>div{gap:2px;display:grid}.presenceLiveFeed strong{color:#28364c;font-size:10px}.presenceLiveFeed small{color:#7a8799;font-size:8px}.presenceLiveEventKind{color:#4b5b72;font-size:9px;font-weight:800}.presenceLiveFeed time{color:#64748b;font-variant-numeric:tabular-nums;font-size:9px}.presenceLiveVerification{border-radius:999px;justify-self:start;padding:4px 7px;font-size:8px;font-weight:800}.presenceLiveVerification.verified{color:#16834a;background:#e8f7ef}.presenceLiveVerification.pending{color:#9a610d;background:#fff2df}.presenceLiveEmpty{text-align:center;color:#8490a1;padding:24px;font-size:10px}@media (max-width:800px){.presenceLiveActivityHeader{flex-direction:column;align-items:flex-start}.presenceLiveFeed article{grid-template-columns:32px minmax(0,1fr) auto}.presenceLiveFeed article>time,.presenceLiveVerification{grid-column:2/-1}.presenceLiveEventKind{justify-self:end}}.leaveHeroActions{align-items:center;gap:9px;display:flex}.leaveNotificationButton{color:#43536a;cursor:pointer;background:#fff;border:1px solid #d8e2ed;border-radius:8px;min-height:40px;padding:0 12px;font-size:10px;font-weight:800;position:relative}.leaveNotificationButton>span{color:#fff;background:#e84f5f;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:7px;padding:0 5px;font-size:9px;display:inline-grid}.leaveNotificationPanel{background:#fff;border:1px solid #e2e8f0;border-radius:11px;margin:-6px 0 14px;overflow:hidden;box-shadow:0 8px 24px #162a4314}.leaveNotificationPanelHeader{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:12px 15px;display:flex}.leaveNotificationPanelHeader h3{margin:0;font-size:13px}.leaveNotificationPanelHeader p{color:#7b8798;margin:2px 0 0;font-size:9px}.leaveNotificationPanelHeader>button{color:#718096;cursor:pointer;background:0 0;border:0;font-size:20px}.leaveNotificationList{max-height:280px;display:grid;overflow:auto}.leaveNotificationItem{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f3f6;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:9px;padding:11px 14px;display:grid}.leaveNotificationItem:last-child{border-bottom:0}.leaveNotificationItem.unread{background:#f5f9ff}.leaveNotificationItem.read{opacity:.72}.leaveNotificationItem>span:last-child{gap:3px;display:grid}.leaveNotificationItem strong{color:#2b3a50;font-size:10px;font-weight:700}.leaveNotificationItem small{color:#8490a1;font-size:8px}.leaveNotificationDot{background:#1677e8;border-radius:50%;width:7px;height:7px;margin-top:4px}.leaveNotificationItem.read .leaveNotificationDot{background:#b8c2cf}.leaveNotificationEmpty{text-align:center;color:#8793a4;padding:20px;font-size:10px}.leaveEmployeeSearchField{position:relative}.leaveEmployeeSearchResults{z-index:20;background:#fff;border:1px solid #dce4ed;border-radius:8px;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #11233c26}.leaveEmployeeSearchResults>span{color:#8490a1;text-align:center;padding:14px;font-size:9px;display:block}.leaveEmployeeSearchResults>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f6;gap:2px;width:100%;padding:9px 10px;display:grid}.leaveEmployeeSearchResults>button:hover{background:#f4f8fd}.leaveEmployeeSearchResults strong{color:#25344a;font-size:10px}.leaveEmployeeSearchResults small{color:#7d8999;font-size:8px}.leaveStoreHint{color:#6f7e91;margin-top:2px;font-size:8px;font-weight:500}.leaveWorkflowStage{color:#6b788a;margin-top:4px;font-size:8px;line-height:1.25;display:block}.replacementExchangeCandidates{background:#f8fafc;border:1px solid #e1e7ef;border-radius:9px;gap:7px;padding:10px;display:grid}.replacementExchangeCandidatesHeader{justify-content:space-between;align-items:center;gap:10px;display:flex}.replacementExchangeCandidatesHeader strong{color:#34445a;font-size:10px}.replacementExchangeCandidatesHeader span{color:#176bc2;background:#e9f2ff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:9px;font-weight:800;display:grid}.replacementExchangeCandidates>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7ef;border-radius:8px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;padding:8px;display:grid}.replacementExchangeCandidates>button:hover{background:#f4f8fd}.replacementExchangeCandidates>button.selected{background:#edf6ff;border-color:#8fc3fb}.replacementCandidateAvatar{color:#5376a0;background:#e8f0fb;border-radius:50%;place-items:center;width:32px;height:32px;font-size:9px;font-weight:800;display:grid}.replacementExchangeCandidates>button>span:nth-child(2){gap:2px;display:grid}.replacementExchangeCandidates>button strong{color:#26344a;font-size:10px}.replacementExchangeCandidates>button small{color:#7c899a;font-size:8px}.replacementCandidateState{color:#16834a;background:#e9f8f0;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.replacementExchangeCandidates>button.selected .replacementCandidateState{color:#176bc2;background:#dcecff}.wordmarkLogo{object-fit:contain;background:#fff;border-radius:9px;flex:0 0 34px;width:34px;height:34px;display:grid}.wordmarkLogo.brandingLogoFallback{color:#fff;background:linear-gradient(135deg,#1677e8,#19a9e5);place-items:center;font-weight:900}.tenantIdentityBar{background:linear-gradient(#fff,#fbfcfe);border-bottom:1px solid #e8edf3;justify-content:center;align-items:center;gap:10px;min-height:54px;margin:-12px 0 20px;padding:7px 12px;display:flex}.tenantIdentityLogo{object-fit:contain;background:#fff;border:1px solid #e0e7ef;border-radius:10px;width:38px;height:38px;display:grid}.tenantIdentityLogo.brandingLogoFallback{color:#176bc2;background:#eef5ff;place-items:center;font-weight:900}.tenantIdentityBar>div{gap:1px;display:grid}.tenantIdentityBar strong{color:#1f2d42;font-size:12px}.tenantIdentityBar small{color:#7b8798;text-align:center;font-size:8px}:is(.content:has(.employeesPage) .tenantIdentityBar,.content:has(.storesPage) .tenantIdentityBar,.content:has(.modernPlanningPage) .tenantIdentityBar){border-bottom:1px solid #e5ebf2;margin:0}.brandingSettingsPage{gap:18px;max-width:1180px;margin:0 auto 40px;display:grid}.brandingSettingsHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.brandingSettingsHeader h1{color:#182237;margin:2px 0 4px;font-size:28px}.brandingSettingsHeader>div>p:last-child{color:#69778c;margin:0;font-size:11px}.brandingWizardSteps{background:#fff;border:1px solid #e2e8ef;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px;display:grid}.brandingWizardSteps button{color:#68778d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;min-height:45px;padding:7px 10px;display:flex}.brandingWizardSteps button.active{color:#176bc2;background:#edf5ff}.brandingWizardSteps button.done{color:#16834a}.brandingWizardSteps button>span{background:#f0f3f7;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-weight:900;display:grid}.brandingWizardSteps button.active>span{color:#fff;background:#1677e8}.brandingWizardSteps button.done>span{color:#16834a;background:#e6f7ee}.brandingWizardSteps strong{font-size:10px}.brandingCompanyForm,.brandingLogoCard,.brandingPreviewStep{background:#fff;border:1px solid #e2e8ef;border-radius:13px;box-shadow:0 3px 14px #1a2f4b0a}.brandingFormTitle,.brandingLogoCardHeader{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.brandingFormTitle h2,.brandingLogoCardHeader h2{color:#1f2d42;margin:0;font-size:15px}.brandingFormTitle p,.brandingLogoCardHeader p{color:#788599;margin:3px 0 0;font-size:9px}.brandingFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px;display:grid}.brandingFormGrid label,.brandingPlatformForm label{color:#5b6a80;gap:5px;font-size:9px;font-weight:800;display:grid}.brandingFormGrid label.wide{grid-column:1/-1}.brandingFormGrid input,.brandingFormGrid select,.brandingPlatformForm input{color:#28384e;min-height:40px;font:inherit;background:#fff;border:1px solid #d8e1eb;border-radius:7px;padding:0 10px;font-size:10px}.brandingFormGrid input:focus,.brandingFormGrid select:focus,.brandingPlatformForm input:focus{border-color:#73b2f6;outline:2px solid #1677e826}.brandingWizardActions{border-top:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.brandingWizardActions>button:not(.primaryButton){color:#526278;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:7px;min-height:38px;padding:0 12px;font-size:9px;font-weight:800}.brandingLogoStep{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.brandingLogoStep>.brandingWizardActions{background:#fff;border:1px solid #e2e8ef;border-radius:12px;grid-column:1/-1}.brandingLogoEditor{align-items:center;gap:15px;padding:18px;display:flex}.brandingLogoEditor>div{gap:5px;min-width:0;display:grid}.brandingLogoEditor strong{color:#25354b;font-size:12px}.brandingLogoEditor small{color:#7c899a;font-size:8px}.brandingLargeLogo{object-fit:contain;background:#f9fbfd;border:1px solid #dfe6ee;border-radius:14px;flex:0 0 92px;width:92px;height:92px;padding:7px;display:grid}.brandingLargeLogo.platform{border-radius:20px}.brandingLargeLogo.brandingLogoFallback{color:#176bc2;background:#eef5ff;place-items:center;font-size:26px;font-weight:900}.brandingLogoButtons{flex-wrap:wrap;gap:7px;margin-top:7px;display:flex}.brandingLogoButtons .outlineAction{color:#315578;cursor:pointer;background:#fff;border:1px solid #d7e1ec;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.brandingLogoButtons .dangerButton{min-height:34px;padding:0 10px}.brandingPlatformForm{gap:11px;padding:16px 18px;display:grid}.brandingPlatformForm>.brandingLogoEditor{padding:4px 0}.brandingSuperAdminBadge{color:#718096;background:#f3f5f8;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800}.brandingPreviewStep{overflow:hidden}.brandingPreviewShell{background:#f5f7fb;grid-template-columns:190px minmax(0,1fr);min-height:430px;display:grid}.brandingPreviewShell>aside{color:#cad8e9;background:#08264c;align-content:start;gap:5px;padding:18px 13px;display:grid}.brandingPreviewProduct{color:#fff;align-items:center;gap:9px;margin-bottom:18px;display:flex}.brandingPreviewProduct strong{font-size:13px}.brandingPreviewPlatformLogo{object-fit:contain;background:#fff;border-radius:9px;width:34px;height:34px;display:grid}.brandingPreviewPlatformLogo.brandingLogoFallback{color:#fff;background:#1677e8;place-items:center;font-weight:900}.brandingPreviewShell>aside>span{border-radius:7px;padding:8px 9px;font-size:9px}.brandingPreviewShell>aside>span:first-of-type{color:#fff;background:#1b74d8}.brandingPreviewShell>main{align-content:start;justify-items:center;gap:28px;padding:44px 28px;display:grid}.brandingPreviewCompany{text-align:center;justify-items:center;gap:5px;display:grid}.brandingPreviewCompanyLogo{object-fit:contain;background:#fff;border:1px solid #e2e7ed;border-radius:14px;width:110px;height:82px;padding:7px;display:grid;box-shadow:0 8px 24px #20365412}.brandingPreviewCompanyLogo.brandingLogoFallback{color:#176bc2;background:#eef5ff;place-items:center;font-size:28px;font-weight:900}.brandingPreviewCompany h2{color:#1e2c40;margin:5px 0 0;font-size:20px}.brandingPreviewCompany p{color:#7b8798;margin:0;font-size:9px}.brandingPreviewCards{grid-template-columns:repeat(3,120px);gap:10px;display:grid}.brandingPreviewCards span{background:#fff;border:1px solid #e1e7ef;border-radius:10px;height:74px}.brandingPreviewSummary{border-top:1px solid #e8edf3;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px;display:grid}.brandingPreviewSummary article{background:#f7f9fc;border-radius:8px;gap:3px;padding:10px;display:grid}.brandingPreviewSummary small{color:#8390a1;font-size:8px}.brandingPreviewSummary strong{color:#29394e;font-size:10px}.brandingLoading{color:#768397;text-align:center;background:#fff;border:1px solid #e2e8ef;border-radius:12px;padding:40px;font-size:10px}@media (max-width:900px){.brandingLogoStep{grid-template-columns:1fr}.brandingLogoStep>.brandingWizardActions{grid-column:auto}.brandingPreviewShell{grid-template-columns:140px minmax(0,1fr)}}@media (max-width:650px){.brandingFormGrid{grid-template-columns:1fr}.brandingFormGrid label.wide{grid-column:auto}.brandingWizardSteps strong{display:none}.brandingPreviewShell{grid-template-columns:1fr}.brandingPreviewShell>aside{display:none}.brandingPreviewCards{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.brandingPreviewSummary{grid-template-columns:1fr}.tenantIdentityBar{justify-content:flex-start}}.wordmarkText{gap:1px;min-width:0;display:grid}.wordmarkText strong{color:#fff;letter-spacing:-.03em;font-size:18px;line-height:1}.wordmarkText small{text-overflow:ellipsis;white-space:nowrap;color:#8eaccd;letter-spacing:.02em;text-transform:uppercase;max-width:150px;font-size:7px;font-weight:700;overflow:hidden}.presenceHeadingActions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:9px;display:flex}.presenceLockState{border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.presenceLockState.locked{color:#a43c3c;background:#fff1f1;border:1px solid #f4d4d4}.presenceLockButton{color:#39506e;cursor:pointer;background:#fff;border:1px solid #d6e0eb;border-radius:8px;min-height:38px;padding:0 12px;font-size:9px;font-weight:800}.presenceLockButton:hover{background:#f7faff}.presenceTabCount{color:#fff;background:#e84f5f;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:6px;padding:0 5px;font-size:8px;font-weight:900;display:inline-grid}.presenceAnomalies{background:#fff;border:1px solid #e2e8ef;border-radius:12px;margin-top:14px;overflow:hidden}.presenceAnomaliesHeader{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.presenceAnomaliesHeader>div{align-items:center;gap:8px;display:flex}.presenceAnomaliesHeader strong{color:#26364d;font-size:12px}.presenceAnomaliesHeader>div>span{color:#b75a20;background:#fff0e9;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:9px;font-weight:900;display:grid}.presenceAnomalyList{display:grid}.presenceAnomalyCard{border-bottom:1px solid #eef2f6;grid-template-columns:minmax(160px,1.1fr) minmax(190px,1.2fr) minmax(270px,1.7fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.presenceAnomalyCard:last-child{border-bottom:0}.presenceAnomalyIdentity{align-items:center;gap:9px;min-width:0;display:flex}.presenceAnomalyIdentity>div{gap:2px;min-width:0;display:grid}.presenceAnomalyIdentity strong{text-overflow:ellipsis;white-space:nowrap;color:#26364d;font-size:10px;overflow:hidden}.presenceAnomalyIdentity small{color:#7a8799;font-size:8px}.presenceAnomalyTags{flex-wrap:wrap;gap:5px;display:flex}.anomalyTag{color:#59697e;background:#f2f5f8;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.anomalyTag.OubliEntree,.anomalyTag.OubliSortie{color:#aa3d3d;background:#fff0f0}.anomalyTag.Retard,.anomalyTag.ArriveeAnticipee,.anomalyTag.DepartAnticipe,.anomalyTag.DepartTardif{color:#96600e;background:#fff5df}.anomalyTag.CorrectionManuelle{color:#2569b7;background:#edf4ff}.anomalyTag.VerificationRequise{color:#6b46a3;background:#f4edff}.presenceAnomalyTimes{grid-template-columns:repeat(4,minmax(58px,1fr));gap:7px;display:grid}.presenceAnomalyTimes>div{background:#f8fafc;border-radius:7px;gap:2px;padding:7px 8px;display:grid}.presenceAnomalyTimes small{color:#8793a4;font-size:7px}.presenceAnomalyTimes strong{color:#33455c;font-variant-numeric:tabular-nums;font-size:9px}.presenceAnomalyActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.presenceAnomalyActions button{color:#315578;cursor:pointer;background:#fff;border:1px solid #d7e1eb;border-radius:7px;min-height:31px;padding:0 8px;font-size:8px;font-weight:800}.presenceAnomalyActions button:hover{background:#f3f8fd}.manualCorrectionBadge{color:#2569b7;background:#edf4ff;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.manualCorrectionBadge.locked{color:#a43c3c;background:#fff1f1}.presenceEmployee{position:relative}.presenceCorrectionButton{color:#65758a;cursor:pointer;opacity:0;background:#fff;border:1px solid #d9e2ec;border-radius:7px;place-items:center;width:24px;height:24px;font-size:14px;line-height:1;transition:opacity .15s,background .15s;display:grid;position:absolute;top:-3px;right:0}.presenceEmployee:hover .presenceCorrectionButton,.presenceCorrectionButton:focus{opacity:1}.presenceCorrectionButton:hover{color:#176bc2;background:#edf5ff}.presenceCorrectionMark{color:#176bc2;background:#e9f2ff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:9px;font-weight:900;display:grid;position:absolute;top:34px;right:4px}.presenceEmployeeLock{font-size:11px;position:absolute;top:-1px;right:3px}.presenceModalBackdrop{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#09182d7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.presenceCorrectionModal,.presenceLockModal{background:#fff;border:1px solid #dfe6ee;border-radius:14px;width:min(680px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0b1f3a40}.presenceCorrectionModal>header,.presenceLockModal>header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.presenceCorrectionModal>header span,.presenceLockModal>header span{color:#6c7a8d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:8px;font-weight:800;display:block}.presenceCorrectionModal>header h3,.presenceLockModal>header h3{color:#233249;margin:0;font-size:16px}.presenceCorrectionModal>header small{color:#8390a1;font-size:9px}.presenceCorrectionModal>header>button,.presenceLockModal>header>button{color:#718096;cursor:pointer;background:0 0;border:0;font-size:22px}.presenceCorrectionSummary{background:#f8fafc;border-bottom:1px solid #edf1f5;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 17px;display:grid}.presenceCorrectionSummary>div{gap:2px;display:grid}.presenceCorrectionSummary small{color:#7e8b9d;font-size:8px}.presenceCorrectionSummary strong{color:#2a3a51;font-variant-numeric:tabular-nums;font-size:10px}.presenceCorrectionForm{gap:11px;padding:16px 17px;display:grid}.presenceCorrectionForm label,.presenceLockModal>label{color:#59697e;gap:5px;font-size:9px;font-weight:800;display:grid}.presenceCorrectionForm input,.presenceCorrectionForm select,.presenceCorrectionForm textarea,.presenceLockModal textarea{color:#25364d;width:100%;font:inherit;background:#fff;border:1px solid #d8e1eb;border-radius:8px;padding:9px 10px;font-size:10px}.presenceCorrectionForm input,.presenceCorrectionForm select{min-height:39px}.presenceCorrectionForm textarea,.presenceLockModal textarea{resize:vertical}.presenceCorrectionKind{background:#f1f4f8;border-radius:9px;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.presenceCorrectionKind button{color:#69788c;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;font-size:9px;font-weight:800}.presenceCorrectionKind button.active{color:#176bc2;background:#fff;box-shadow:0 1px 4px #1e375a1a}.presenceCorrectionHistory{gap:6px;padding-top:5px;display:grid}.presenceCorrectionHistory>strong{color:#314259;font-size:10px}.presenceCorrectionHistory article{background:#fafbfd;border:1px solid #e7ecf2;border-radius:8px;grid-template-columns:minmax(120px,1fr) auto;gap:4px 10px;padding:8px 9px;display:grid}.presenceCorrectionHistory article>div{gap:1px;display:grid}.presenceCorrectionHistory b{color:#33455c;font-size:9px}.presenceCorrectionHistory small{color:#8b96a5;font-size:7px}.presenceCorrectionHistory article>span{color:#2f5c89;font-variant-numeric:tabular-nums;align-self:center;font-size:9px;font-weight:800}.presenceCorrectionHistory em{color:#78869a;grid-column:1/-1;font-size:8px;font-style:normal}.presenceCorrectionForm footer,.presenceLockModal footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.presenceLockModal{width:min(470px,100vw - 32px)}.presenceLockModal>label{padding:16px 17px}.presenceLockModal footer{padding:0 17px 16px}@media (max-width:1050px){.presenceAnomalyCard{grid-template-columns:1fr 1fr}.presenceAnomalyTimes{grid-column:1/-1}.presenceAnomalyActions{justify-content:flex-start}}@media (max-width:700px){.presenceHeadingActions{justify-content:flex-start}.presenceAnomalyCard{grid-template-columns:1fr}.presenceAnomalyTimes{grid-column:auto;grid-template-columns:repeat(2,1fr)}.presenceCorrectionSummary{grid-template-columns:1fr}.presenceCorrectionButton{opacity:1}}.presenceAnomalyState{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.presenceAnomalyState.ATraiter{color:#9a610d;background:#fff2df}.presenceAnomalyState.Corrigee{color:#16834a;background:#e8f7ef}.presenceKpis{margin-top:2px;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.presenceKpi{background:linear-gradient(#fff 0%,#fbfcfe 100%);border:1px solid #e4eaf1;border-radius:14px;grid-template-columns:1fr;align-content:space-between;gap:12px;min-height:126px;padding:16px 17px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 18px #1d34520d}.presenceKpi:before{content:"";background:#cbd5e1;width:3px;position:absolute;inset:0 auto 0 0}.presenceKpi.present:before{background:#1ea765}.presenceKpi.late:before{background:#f0a225}.presenceKpi.absent:before{background:#e45757}.presenceKpi.leave:before{background:#3979dd}.presenceKpiTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.presenceKpiLabel{color:#526177;font-size:10px;font-weight:800;margin:0!important}.presenceKpiTop small{white-space:nowrap;border-radius:999px;align-items:center;min-height:23px;padding:0 7px;font-size:8px;font-weight:800;color:#748195!important;background:#f3f6f9!important;margin:0!important;display:inline-flex!important}.presenceKpi.present .presenceKpiTop small{color:#16834a!important;background:#eaf8f0!important}.presenceKpi.late .presenceKpiTop small{color:#9a610d!important;background:#fff4df!important}.presenceKpi.absent .presenceKpiTop small{color:#aa3d3d!important;background:#fff0f0!important}.presenceKpi.leave .presenceKpiTop small{color:#2569b7!important;background:#edf4ff!important}.presenceKpiValue{color:#203047;letter-spacing:-.03em;font-weight:800;font-size:30px!important;line-height:1!important;display:block!important}.presenceKpiProgress{background:#edf1f5;border-radius:999px;height:5px;overflow:hidden}.presenceKpiProgress i{border-radius:inherit;background:#9ba8b8;min-width:2px;height:100%;display:block}.presenceKpi.present .presenceKpiProgress i{background:#1ea765}.presenceKpi.late .presenceKpiProgress i{background:#f0a225}.presenceKpi.absent .presenceKpiProgress i{background:#e45757}.presenceKpi.leave .presenceKpiProgress i{background:#3979dd}.presenceQuickStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:-2px;display:grid}.presenceQuickStats article{background:#fff;border:1px solid #e5eaf0;border-radius:11px;align-items:center;gap:10px;min-height:64px;padding:11px 13px;display:flex}.presenceQuickStats article>div{gap:1px;display:grid}.presenceQuickStats small{color:#7c8999;font-size:8px;font-weight:700}.presenceQuickStats strong{color:#27384e;font-size:16px;line-height:1.1}.presenceQuickIcon{border-radius:9px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:900;display:grid}.presenceQuickIcon.onsite{color:#16834a;background:#e9f8f0}.presenceQuickIcon.pending{color:#9a610d;background:#fff4df}.presenceQuickIcon.total{color:#56667b;background:#edf2f7}.presenceEmployee{border-radius:10px;flex:0 0 108px;padding:8px 5px 9px;transition:background .15s}.presenceEmployee:hover{background:#f8fafc}.presenceCorrectionButton{cursor:pointer;justify-content:center;align-items:center;margin-top:6px;color:#2b6ca8!important;opacity:1!important;background:#f7fbff!important;border:1px solid #d9e5f2!important;border-radius:7px!important;width:auto!important;height:25px!important;padding:0 8px!important;font-size:8px!important;font-weight:800!important;line-height:1!important;display:inline-flex!important;position:static!important}.presenceCorrectionButton:hover{color:#175f9e!important;background:#edf6ff!important;border-color:#b9d5ef!important}.presenceCorrectionMark{top:34px!important;right:8px!important}.presenceEmployeeLock{top:3px!important;right:7px!important}.presenceToolbar{margin-top:16px;padding:0 2px}.presenceTabs{background:#f5f7fa;border:1px solid #e2e8ef;border-radius:9px;padding:3px;gap:8px!important}.presenceTabs button{border-radius:7px;min-height:32px;font-size:9px;border:0!important;padding:0 10px!important}.presenceTabs button.active{box-shadow:0 1px 5px #1c355417;color:#176bc2!important;background:#fff!important}.presenceLiveActivity{margin-top:2px;box-shadow:none!important;border-color:#e5eaf0!important}.presenceLiveActivityHeader{background:#fbfcfd;padding:11px 14px!important}.presenceLiveActivityHeader h3{color:#324258;font-size:11px!important}.presenceLiveFeed article{min-height:48px;grid-template-columns:30px minmax(150px,1fr) 60px 68px 76px!important;padding:8px 12px!important}@media (max-width:980px){.presenceKpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.presenceQuickStats{grid-template-columns:1fr}}@media (max-width:560px){.presenceKpis{grid-template-columns:1fr!important}}.presenceKpis{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px!important;margin-top:0!important;display:grid!important}.presenceKpi{grid-column:span 3;overflow:hidden;background:#fff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;align-items:center!important;gap:13px!important;min-height:110px!important;padding:16px!important;display:flex!important;box-shadow:0 6px 20px #1d34520d!important}.presenceKpi:nth-child(n+5){grid-column:span 4;min-height:88px!important}.presenceKpi:before{display:none!important}.presenceKpiIcon{color:#64748b!important;background:#f1f5f9!important;border-radius:12px!important;flex:0 0 42px!important;place-items:center!important;width:42px!important;height:42px!important;font-size:18px!important;font-weight:900!important;line-height:1!important;display:grid!important}.presenceKpiBody{grid-template-columns:auto 1fr;grid-template-areas:"label value""detail detail";align-items:center;gap:5px 9px;width:100%;min-width:0;display:grid}.presenceKpiBody>span{white-space:nowrap;grid-area:label;color:#536176!important;margin:0!important;font-size:10px!important;font-weight:800!important}.presenceKpiBody>strong{grid-area:value;justify-self:end;color:#1f2f46!important;margin:0!important;font-size:25px!important;font-weight:850!important;line-height:1!important}.presenceKpiBody>small{grid-area:detail;color:#8a96a6!important;white-space:normal!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:8px!important;font-weight:700!important}.presenceKpi.present{border-color:#cfe9da!important}.presenceKpi.present .presenceKpiIcon{color:#1c9b5c!important;background:#e8f7ef!important}.presenceKpi.late{border-color:#f4dfb5!important}.presenceKpi.late .presenceKpiIcon{color:#d8890d!important;background:#fff4df!important}.presenceKpi.absent{border-color:#f1caca!important}.presenceKpi.absent .presenceKpiIcon{color:#d64c4c!important;background:#fff0f0!important}.presenceKpi.leave{border-color:#cfdef6!important}.presenceKpi.leave .presenceKpiIcon{color:#3979dd!important;background:#edf4ff!important}.presenceKpi.onsite .presenceKpiIcon{color:#16834a!important;background:#e8f7ef!important}.presenceKpi.pending .presenceKpiIcon{color:#a5650d!important;background:#fff4df!important}.presenceKpi.total .presenceKpiIcon{color:#5f6f84!important;background:#eef2f7!important}.presenceKpi:nth-child(n+5) .presenceKpiBody>strong{font-size:22px!important}.presenceKpi:nth-child(n+5) .presenceKpiIcon{flex-basis:38px!important;width:38px!important;height:38px!important}@media (max-width:1050px){.presenceKpi,.presenceKpi:nth-child(n+5){grid-column:span 6!important}}@media (max-width:650px){.presenceKpi,.presenceKpi:nth-child(n+5){grid-column:1/-1!important}}.dashboardIdentityBar{background:0 0!important;border-bottom:1px solid #e5ebf2!important;grid-template-columns:minmax(180px,1fr) auto minmax(360px,1fr)!important;align-items:center!important;gap:18px!important;min-height:64px!important;margin:-18px 0 14px!important;padding:8px 0!important;display:grid!important}.dashboardIdentityPage{justify-self:start;gap:1px;display:grid}.dashboardIdentityPage small{letter-spacing:.12em;text-transform:uppercase;color:#176bc2!important;text-align:left!important;font-size:9px!important;font-weight:900!important}.dashboardIdentityPage strong{color:#1f2f46;letter-spacing:-.025em;line-height:1.1;font-size:20px!important}.tenantCompanyIdentity{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.tenantCompanyIdentity>div{gap:1px;min-width:0;display:grid}.tenantCompanyIdentity strong{text-overflow:ellipsis;white-space:nowrap;color:#1f2d42;max-width:240px;overflow:hidden;font-size:11px!important}.tenantCompanyIdentity small{color:#7b8798;text-align:left!important;font-size:8px!important}.dashboardIdentityActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboardIdentityActions .connectionState{white-space:nowrap;max-width:190px;font-size:10px}.dashboardIdentityActions .secondaryButton{min-height:36px;padding:0 11px;font-size:10px}.dashboardIdentityActions .locale{width:36px;height:36px;font-size:10px}.dashboardIdentityBar .tenantIdentityLogo{border-radius:9px;width:34px;height:34px}.managementDashboard{gap:10px!important}.managementLiveSummary{border-radius:18px!important;margin-top:0!important;margin-bottom:14px!important;padding:18px!important}.managementLiveSummaryTop{margin-bottom:15px!important}.managementLiveSummaryTop h3{margin:5px 0 2px!important;font-size:20px!important}.managementLiveSummaryTop p{font-size:11px!important}.managementLiveTopMeta{align-items:center;gap:9px;display:flex}.managementDashboardPeriod{white-space:nowrap;padding:8px 10px!important;font-size:9px!important}.managementLiveClock{min-width:116px;padding:9px 12px!important}.managementLiveClock strong{font-size:20px!important}.managementLiveGrid{gap:10px!important}.managementLiveCard{min-height:100px!important;padding:13px!important}.managementLiveStatusStrip{margin-top:10px!important}.managementKpis{gap:10px!important}@media (max-width:1100px){.dashboardIdentityBar{grid-template-columns:auto 1fr!important}.dashboardIdentityPage{display:none}.tenantCompanyIdentity{justify-content:flex-start}}@media (max-width:760px){.dashboardIdentityBar{grid-template-columns:1fr!important;align-items:start!important}.dashboardIdentityActions{flex-wrap:wrap;justify-content:flex-start}.managementLiveSummaryTop{align-items:flex-start!important}.managementLiveTopMeta{flex-direction:column;align-items:flex-end}}.dashboardIdentityBar{grid-template-columns:minmax(170px,.8fr) minmax(220px,1fr) auto!important;column-gap:18px!important;min-height:58px!important;margin:-18px 0 12px!important;padding:7px 0!important}.dashboardIdentityPage{align-self:center;min-width:0}.dashboardIdentityPage small{margin:0!important;line-height:1!important}.dashboardIdentityPage strong{margin-top:2px;font-size:19px!important;line-height:1.05!important}.tenantCompanyIdentity{justify-self:center;min-width:0}.dashboardIdentityActions{justify-self:end;min-width:max-content;flex-flow:row!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;width:auto!important;display:flex!important}.dashboardIdentityActions .connectionState{white-space:nowrap!important;align-items:center!important;width:auto!important;max-width:none!important;margin:0!important;padding:0 5px 0 0!important;font-size:9px!important;display:inline-flex!important}.dashboardIdentityActions .secondaryButton{white-space:nowrap!important;justify-content:center!important;align-items:center!important;width:auto!important;min-width:auto!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 10px!important;font-size:9px!important;line-height:1!important;display:inline-flex!important}.dashboardIdentityActions .locale{place-items:center!important;width:34px!important;min-width:34px!important;height:34px!important;margin:0!important;display:grid!important}.dashboardIdentityBar .tenantIdentityLogo{flex:0 0 32px!important;width:32px!important;height:32px!important}.dashboardIdentityBar .tenantCompanyIdentity>div>strong{font-size:10px!important}.dashboardIdentityBar .tenantCompanyIdentity>div>small{font-size:7px!important}@media (max-width:1180px){.dashboardIdentityBar{grid-template-columns:minmax(150px,.7fr) minmax(180px,.9fr) auto!important;column-gap:12px!important}.dashboardIdentityActions .connectionState{display:none!important}}@media (max-width:900px){.dashboardIdentityBar{grid-template-columns:1fr auto!important}.dashboardIdentityPage{display:none!important}.tenantCompanyIdentity{justify-self:start!important}}.planningView-day .planningCalendarHeader,.planningView-threeDays .planningCalendarHeader{min-width:0}.planningView-day .planningDaysGrid,.planningView-threeDays .planningDaysGrid{min-width:0!important}.planningView-day .planningShiftCard{padding:9px 10px;left:10px;right:10px}.planningView-threeDays .planningShiftCard{padding:7px 8px;left:7px;right:7px}.planningMonthView{background:#fff;min-height:620px;position:relative}.planningMonthWeekdays{background:#f9fbfd;border-bottom:1px solid #e7ecf2;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.planningMonthWeekdays span{color:#617086;border-right:1px solid #edf1f5;place-items:center;min-height:42px;font-size:9px;font-weight:800;display:grid}.planningMonthWeekdays span:last-child{border-right:0}.planningMonthGrid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(118px,1fr);display:grid}.planningMonthDay{text-align:left;cursor:pointer;background:#fff;border:1px solid #edf1f5;border-top:0;border-left:0;align-content:start;gap:7px;min-width:0;min-height:118px;padding:9px;display:grid;position:relative}.planningMonthDay:nth-child(7n){border-right:0}.planningMonthDay:hover{background:#f8fbff}.planningMonthDay.outside{color:#a2adba;background:#fafbfc}.planningMonthDay.today{background:#eef6ff;box-shadow:inset 0 0 0 1px #91c4fa}.planningMonthDayNumber{color:#33445b;border-radius:50%;place-items:center;width:25px;height:25px;font-size:10px;font-weight:800;display:grid}.planningMonthDay.today .planningMonthDayNumber{color:#fff;background:#1677e8}.planningMonthDay.outside .planningMonthDayNumber{color:#a1acb9}.planningMonthShiftList{gap:4px;min-width:0;display:grid}.planningMonthShift{color:#176d42;background:#e7f7ee;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:23px;padding:3px 6px;display:grid}.planningMonthShift strong{font-size:8px;font-weight:900}.planningMonthShift em{text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;font-weight:700;overflow:hidden}.planningMonthShift.tone1{color:#145d9e;background:#e9f3ff}.planningMonthShift.tone2{color:#6540a6;background:#f2eaff}.planningMonthShift.tone3{color:#a6630d;background:#fff2df}.planningMonthShift.tone4{color:#176e61;background:#e7f7f4}.planningMonthShiftList>small{color:#728096;font-size:8px;font-weight:700}.planningMonthLoading{position:absolute!important;inset:42px 0 0!important}@media (max-width:900px){.planningMonthGrid,.planningMonthWeekdays{min-width:760px}.planningMonthView{overflow:auto}}.presenceManualEntryButton{color:#fff;cursor:pointer;background:#176bc2;border:0;border-radius:9px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800;box-shadow:0 4px 12px #176bc22e}.presenceManualEntryButton:hover{background:#125a9f}.presenceManualEntryModal{background:#fff;border:1px solid #dfe6ee;border-radius:14px;width:min(720px,100vw - 32px);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0b1f3a40}.presenceManualEntryModal>header{border-bottom:1px solid #edf1f5;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.presenceManualEntryModal>header span{color:#6c7a8d;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:8px;font-weight:800;display:block}.presenceManualEntryModal>header h3{color:#233249;margin:0;font-size:16px}.presenceManualEntryModal>header>button{color:#718096;cursor:pointer;background:0 0;border:0;font-size:22px}.presenceManualEntryForm{gap:14px;padding:16px 17px;display:grid}.presenceManualEntryValidation{background:#f0faf4;border:1px solid #cce8d8;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;display:flex}.presenceManualEntryValidation>span{color:#16834a;background:#dff4e8;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.presenceManualEntryValidation>div{gap:2px;display:grid}.presenceManualEntryValidation strong{color:#24633f;font-size:10px}.presenceManualEntryValidation small{color:#698578;font-size:8px}.presenceManualEntryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.presenceManualEntryGrid label{color:#59697e;gap:5px;font-size:9px;font-weight:800;display:grid;position:relative}.presenceManualEntryGrid input,.presenceManualEntryGrid select,.presenceManualEntryGrid textarea{color:#25364d;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d8e1eb;border-radius:8px;padding:9px 10px;font-size:10px}.presenceManualEmployeeSearch,.presenceManualComment{grid-column:1/-1}.presenceManualTimes{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.presenceManualEmployeeResults{z-index:20;background:#fff;border:1px solid #dce4ed;border-radius:8px;max-height:240px;margin-top:4px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 30px #11233c26}.presenceManualEmployeeResults>span{color:#8490a1;text-align:center;padding:13px;font-size:9px;display:block}.presenceManualEmployeeResults>button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef2f6;gap:2px;width:100%;padding:9px 10px;display:grid}.presenceManualEmployeeResults>button:hover{background:#f4f8fd}.presenceManualEmployeeResults strong{color:#25344a;font-size:10px}.presenceManualEmployeeResults small{color:#7d8999;font-size:8px}.presenceManualEntryForm footer{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}@media (max-width:650px){.presenceManualEntryGrid{grid-template-columns:1fr}.presenceManualEmployeeSearch,.presenceManualComment,.presenceManualTimes{grid-column:auto}.presenceManualTimes{grid-template-columns:1fr}}.settingsHub{gap:16px;max-width:1180px;margin:0 auto 40px;display:grid}.settingsHubHeader h1{color:#182237;margin:2px 0 4px;font-size:28px}.settingsHubHeader p:last-child{color:#69778c;margin:0;font-size:11px}.settingsHubTabs{background:#fff;border:1px solid #e2e8ef;border-radius:12px;gap:8px;padding:6px;display:flex}.settingsHubTabs button{color:#637188;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:700}.settingsHubTabs button.active{color:#176bc2;background:#edf5ff}.contractSettings{gap:16px;display:grid}.contractSettingsTitleRow{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.contractSettingsTitleRow h2{color:#182237;margin:2px 0 4px;font-size:24px}.contractSettingsTitleRow p:last-child{color:#69778c;max-width:720px;margin:0;font-size:11px;line-height:1.6}.contractTypePanel table{border-collapse:collapse;width:100%}.contractTypePanel th,.contractTypePanel td{text-align:left;border-bottom:1px solid #edf1f5;padding:12px 14px;font-size:12px}.contractTypePanel th{color:#69758a;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.contractStatus{border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.contractStatus.active{color:#16834a;background:#e9f8ef}.contractStatus.inactive{color:#788598;background:#f0f2f5}.contractActions{gap:8px;display:flex}.contractActions button{color:#526278;cursor:pointer;background:#fff;border:1px solid #d9e1ea;border-radius:7px;min-height:32px;padding:0 10px;font-size:10px;font-weight:700}.contractTypeModal textarea{resize:vertical;width:100%}@media (max-width:700px){.settingsHubTabs,.contractSettingsTitleRow{flex-direction:column}.contractSettingsTitleRow .primaryButton{width:100%}}.employeeFormSectionTitle{border-top:1px solid #edf0f4;grid-column:1/-1;gap:2px;margin-top:4px;padding-top:14px;display:grid}.employeeFormSectionTitle strong{color:#26344b;font-size:12px}.employeeFormSectionTitle small{color:#8490a2;font-size:10px}.employeeModal fieldset.wideField{border:1px solid #dfe5ed;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0 0;padding:16px;display:grid}.employeeModal fieldset.wideField legend{color:#26344b;padding:0 8px;font-size:13px;font-weight:800}.employeeModal fieldset.wideField label{min-width:0}.employeeModal label small{color:#8a96a8;font-size:9px;font-weight:500}.employeeModal input::placeholder{color:#a0a9b7}@media (max-width:639px){.employeeFormSectionTitle{grid-column:auto}.employeeModal fieldset.wideField{grid-template-columns:1fr}}@media (max-width:760px){.presenceDashboard{width:100%;min-width:0;overflow:visible}.presenceHeading{grid-template-columns:1fr!important;align-items:stretch!important;gap:14px!important;display:grid!important}.presenceHeading h2{line-height:1.15;font-size:24px!important}.presenceHeadingActions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;justify-content:stretch!important;gap:8px!important;display:grid!important}.presenceHeadingActions>button,.presenceHeadingActions>.presenceLockState{width:100%;min-width:0}.presenceDatePicker{grid-column:1/-1;width:100%}.presenceDatePicker input{width:100%}.presenceKpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.presenceKpi,.presenceKpi:nth-child(n+5){grid-column:auto!important;gap:10px!important;min-height:94px!important;padding:12px!important}.presenceKpiIcon,.presenceKpi:nth-child(n+5) .presenceKpiIcon{border-radius:10px!important;flex-basis:36px!important;width:36px!important;height:36px!important;font-size:15px!important}.presenceKpiBody{grid-template-columns:1fr auto;gap:4px 6px}.presenceKpiBody>span{white-space:normal!important;font-size:9px!important}.presenceKpiBody>strong,.presenceKpi:nth-child(n+5) .presenceKpiBody>strong{font-size:21px!important}.presenceToolbar{grid-template-columns:1fr!important;align-items:stretch!important;gap:12px!important;display:grid!important}.presenceTabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.presenceTabs button{width:100%}.presenceFilters{width:100%;grid-template-columns:1fr!important;gap:9px!important;display:grid!important}.presenceFilters label,.presenceFilters select{width:100%;min-width:0!important}.presenceBoard{border-radius:12px;overflow-x:visible!important}.presenceBoardHeader{grid-template-columns:1fr!important;padding:13px 14px!important;display:block!important}.presenceTotalsHeader{display:none!important}.presenceStoreRow{background:#fff;border:1px solid #e4eaf1;border-radius:12px;margin:0 0 12px;overflow:hidden;grid-template-columns:none!important;min-height:0!important;display:block!important}.presenceStoreInfo{border-bottom:1px solid #edf0f5;gap:11px;width:100%;min-width:0;border-right:0!important;padding:12px 13px!important}.presenceStorePhoto{border-radius:9px;flex:0 0 56px;width:56px;height:56px}.presenceStoreInfo>div:last-child{flex:auto;min-width:0}.presenceStoreInfo strong{text-overflow:clip;overflow-wrap:anywhere;max-width:100%;font-size:14px;overflow:visible;white-space:normal!important}.presenceStoreInfo span{margin-top:3px;font-size:11px}.presenceStoreInfo small{margin-top:3px;font-size:10px}.presenceEmployees{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;gap:8px!important;min-width:0!important;padding:12px!important;display:grid!important;overflow:visible!important}.presenceEmployee{background:#fafbfd;border:1px solid #edf1f5;border-radius:10px;min-width:0;flex:none!important;width:auto!important;padding:10px 6px!important}.presenceAvatarPhoto{width:52px;height:52px}.presenceAvatarPhoto .workforceEmployeePhoto{flex-basis:52px;width:52px;height:52px}.presenceEmployee>strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;margin-top:6px;line-height:1.25;overflow:visible}.presenceHours{white-space:normal;line-height:1.2}.presenceStoreTotals{display:none!important}.presenceLegend{gap:10px 14px;padding:12px 14px;font-size:10px}.presenceLiveFeed article{grid-template-columns:30px minmax(0,1fr)!important;gap:6px 9px!important}.presenceLiveFeed article>time,.presenceLiveEventKind,.presenceLiveVerification{grid-column:2!important;justify-self:start!important}.presenceManualEntryModal,.presenceCorrectionModal,.presenceLockModal{max-height:calc(100vh - 24px);overflow-y:auto;width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}}@media (max-width:430px){.presenceHeadingActions{grid-template-columns:1fr}.presenceDatePicker{grid-column:auto}.presenceKpis{grid-template-columns:1fr!important}.presenceEmployees{grid-template-columns:1fr}}.adminNavigation{flex:1;min-height:0;padding-right:2px;overflow-y:auto}.adminNavList{gap:3px!important;display:grid!important}.navSectionTitle{border-top:1px solid #ffffff14;margin:12px 10px 4px;padding-top:10px}.navSectionTitle:first-child{border-top:0;margin-top:0;padding-top:0}.navSectionTitle span{color:#7089a8;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.adminNavigation .navIcon{opacity:.9;flex-basis:20px;width:20px;font-size:16px}.adminNavigation button{border-radius:8px;min-height:40px}.adminNavigation button.active{background:linear-gradient(90deg,#126bcf,#1677e8);box-shadow:0 5px 14px #00459342}.adminNavigation button.active .navIcon{color:#fff}.sidebarFooter{padding-top:12px}.sidebarFooter button{background:#ffffff0a;border:1px solid #ffffff17}.sidebarFooter button:hover{background:#ffffff1a}@media (max-width:1023px){.navSectionTitle{display:none}.adminNavigation{overflow:visible}.adminNavigation .adminNavList{gap:3px!important}.adminNavigation button>span:not(.navIcon):not(.planningSubDot):not(.planningNavChevron){display:none}.planningNavChevron,.planningSubmenu{display:none!important}}@media (max-width:639px){.adminNavigation{width:100%;overflow:visible}.sidebar .adminNavList{height:100%;grid-template-columns:repeat(5,1fr)!important;gap:5px!important;display:grid!important}.sidebar .adminNavList>li{display:none!important}.sidebar .adminNavList>li:nth-child(2),.sidebar .adminNavList>li:nth-child(5),.sidebar .adminNavList>li:nth-child(6),.sidebar .adminNavList>li:nth-child(8),.sidebar .adminNavList>li:nth-child(10){display:block!important}.sidebar .adminNavList>li button{justify-content:center;height:52px}.sidebar .planningNavGroup{display:block!important}}.uiRefreshShell.shell{grid-template-columns:268px minmax(0,1fr)}.uiRefreshShell .sidebar{background:linear-gradient(174deg,#101f3a 0%,#0b1c35 51%,#08182e 100%);border-right:1px solid #ffffff0f;gap:18px;padding:24px 14px 16px;box-shadow:7px 0 24px #0d203b12}.uiRefreshShell .wordmark{border-bottom:1px solid #ffffff1a;gap:11px;min-height:52px;padding:0 10px 12px}.uiRefreshShell .wordmarkLogo{border-radius:11px;flex-basis:40px;width:40px;height:40px}.uiRefreshShell .wordmarkText{gap:4px}.uiRefreshShell .wordmarkText strong{letter-spacing:-.025em;font-size:18px;font-weight:800;line-height:1.15}.uiRefreshShell .wordmarkText small{letter-spacing:.06em;color:#9cafc9;max-width:165px;font-size:9px;line-height:1.4}.uiRefreshShell .adminNavigation{scrollbar-color:#324b6c transparent;scrollbar-width:thin;flex:1;padding:0 3px 0 0;overflow:hidden auto}.uiRefreshShell .adminNavigation .adminNavList{gap:4px!important}.uiRefreshShell .sidebar .adminNavList>li.navSectionTitle{border-top:1px solid #dae8ff17;margin:17px 9px 5px;padding:13px 3px 0}.uiRefreshShell .sidebar .adminNavList>li.navSectionTitle:first-child{border:0;margin-top:0;padding-top:0}.uiRefreshShell .sidebar .navSectionTitle span{color:#91a8c8;letter-spacing:.105em;font-size:10px;font-weight:800;line-height:1.5}.uiRefreshShell .adminNavigation button{color:#cedaeb;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;min-height:43px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.3;transition:background-color .16s,border-color .16s,color .16s;display:flex}.uiRefreshShell .adminNavigation button:hover{color:#fff;background:#a6c7f41a;border-color:#a8cbf71c}.uiRefreshShell .adminNavigation button.active{color:#fff;background:linear-gradient(100deg,#236ed3,#287ee3);border-color:#c8e2ff24;box-shadow:0 6px 16px #00358730}.uiRefreshShell .adminNavigation .navIcon{opacity:1;flex:0 0 21px;place-items:center;width:21px;display:grid}.uiRefreshShell .navIcon svg{flex:none;display:block}.uiRefreshShell .planningNavGroup{min-width:0}.uiRefreshShell .sidebar .planningParentButton{justify-content:flex-start}.uiRefreshShell .planningNavChevron{color:#c1d3eb;justify-content:center;align-items:center;margin-inline-start:auto;display:flex}.uiRefreshShell .sidebar .planningSubmenu{border-left:1px solid #a9c1e538;margin:4px 0 6px 21px;padding:0 0 0 11px}.uiRefreshShell .sidebar .planningSubmenu button{color:#b9cbe4;border-radius:8px;min-height:36px;padding:8px 10px;font-size:12.5px;font-weight:600}.uiRefreshShell .sidebar .planningSubmenu button.active{color:#fff;box-shadow:none;background:#2f79e04a}.uiRefreshShell .sidebar .planningSubDot{color:#77adf4;font-size:16px;line-height:1}.uiRefreshShell .sidebar .uiSidebarFooter{gap:8px;padding-top:13px}.uiRefreshShell .uiSidebarFooter>button{color:#d9e5f6;background:#ffffff0a;border:1px solid #bedaff1a;border-radius:10px;justify-content:flex-start;gap:11px;min-height:40px;padding:9px 11px;font-size:13px;font-weight:650;line-height:1.3}.uiRefreshShell .uiSidebarFooter>button:hover{background:#ffffff17}.uiRefreshShell .uiSidebarFooter>.uiProfileFooterButton{background:#a5bfe517;border-color:#b7cfec26;gap:10px;min-height:63px;padding:9px}.uiRefreshShell .uiSidebarFooter>.uiProfileFooterButton.active{background:#2174e033;border-color:#87bbfe6b}.uiRefreshShell .uiProfileFooterAvatar{color:#fff;background:linear-gradient(135deg,#258ae4,#75bafa);border-radius:11px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-size:12px;font-weight:800;display:grid}.uiRefreshShell .uiProfileFooterDetails{text-align:start;flex:1;gap:4px;min-width:0;display:grid}.uiRefreshShell .uiProfileFooterDetails strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:12px;font-weight:750;overflow:hidden}.uiRefreshShell .uiProfileFooterDetails small{text-overflow:ellipsis;white-space:nowrap;color:#9fb7d5;font-size:10px;overflow:hidden}.uiRefreshShell .uiSidebarFooter>small{color:#8198b9;padding:4px 9px 0;font-size:10px;line-height:1.45}.uiRefreshShell .uiCompactProfileEntry{display:none}.uiRefreshShell .uiProfileRoot{gap:20px;width:min(1080px,100%);margin:0 auto 48px;display:grid}.uiRefreshShell .uiProfileHero{color:#fff;background:linear-gradient(122deg,#102a55 0%,#13539e 62%,#2f87dd 100%);border-radius:20px;justify-content:space-between;gap:20px;min-height:235px;padding:30px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 30px #0c3f771a}.uiRefreshShell .uiProfileHeroText{z-index:1;min-width:0;position:relative}.uiRefreshShell .uiProfileEyebrow{color:#b6dcff;letter-spacing:.08em;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;font-weight:800;display:inline-flex}.uiRefreshShell .uiProfileHero h2{color:#fff;letter-spacing:-.03em;margin:0 0 4px;font-size:30px;font-weight:800;line-height:1.2}.uiRefreshShell .uiProfileHero p{color:#d9eaff;margin:0;font-size:13px;line-height:1.6}.uiRefreshShell .uiProfileIdentity{align-items:center;gap:11px;min-width:0;margin-top:24px;display:flex}.uiRefreshShell .uiProfileHeroAvatar{color:#fff;background:#ffffff3b;border:2px solid #ffffff57;border-radius:15px;flex:0 0 52px;place-items:center;width:52px;height:52px;font-size:17px;font-weight:800;display:grid}.uiRefreshShell .uiProfileIdentity>span:last-child{gap:5px;min-width:0;display:grid}.uiRefreshShell .uiProfileIdentity strong{text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:16px;overflow:hidden}.uiRefreshShell .uiProfileIdentity small{text-overflow:ellipsis;white-space:nowrap;color:#d8e9ff;font-size:12px;overflow:hidden}.uiRefreshShell .uiProfileDecor{color:#ffffff36;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:230px;height:230px;display:grid;position:absolute;top:-12px;right:18px;box-shadow:0 0 0 34px #ffffff0d,0 0 0 70px #ffffff08}.uiRefreshShell .uiProfileNotice{color:#295b89;background:#f1f7ff;border:1px solid #cbdff7;border-radius:11px;margin:0;padding:12px 16px;font-size:13px}.uiRefreshShell .uiProfileNoticeError{color:#9d2e2e;background:#fff5f5;border-color:#ecc8c8}.uiRefreshShell .uiProfileCards{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.uiRefreshShell .uiProfileCard{background:#fff;border:1px solid #e0e8f1;border-radius:17px;min-width:0;padding:23px 25px;box-shadow:0 5px 18px #11294d0a}.uiRefreshShell .uiProfileCard>header{border-bottom:1px solid #eef2f6;align-items:flex-start;gap:12px;padding-bottom:18px;display:flex}.uiRefreshShell .uiProfileCardIcon{color:#2470cd;background:#edf5ff;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.uiRefreshShell .uiProfileCard h3{color:#192d4b;margin:1px 0 6px;font-size:16px;font-weight:800}.uiRefreshShell .uiProfileCard header p{color:#75849a;margin:0;font-size:12px;line-height:1.5}.uiRefreshShell .uiProfileCard dl{gap:0;margin:8px 0 0;display:grid}.uiRefreshShell .uiProfileField{border-bottom:1px solid #edf1f6;gap:7px;min-width:0;padding:15px 0;display:grid}.uiRefreshShell .uiProfileField:last-child{border-bottom:0}.uiRefreshShell .uiProfileField dt{color:#8290a2;font-size:11px;font-weight:750}.uiRefreshShell .uiProfileField dd{overflow-wrap:anywhere;color:#1b304e;min-width:0;margin:0;font-size:13px;font-weight:650;line-height:1.5}.uiRefreshShell .uiProfileReadonly{color:#64768e;background:#f3f7fc;border-radius:10px;align-items:flex-start;gap:10px;margin:16px 0 0;padding:13px;font-size:12px;line-height:1.55;display:flex}.uiRefreshShell .uiProfileReadonly svg{color:#3b77c6;flex:0 0 17px;margin-top:1px}[dir=rtl] .uiRefreshShell .uiProfileDecor{left:18px;right:auto}[dir=rtl] .uiRefreshShell .uiProfileIdentity{direction:rtl}@media (max-width:1023px){.uiRefreshShell.shell{grid-template-columns:76px minmax(0,1fr)}.uiRefreshShell .sidebar{gap:13px;padding:20px 9px 14px}.uiRefreshShell .wordmark{justify-content:center;padding:0 0 15px}.uiRefreshShell .wordmarkText,.uiRefreshShell .adminNavigation .navSectionTitle{display:none}.uiRefreshShell .adminNavigation .adminNavList{gap:6px!important}.uiRefreshShell .adminNavigation button{justify-content:center;min-height:47px;padding:11px 0}.uiRefreshShell .adminNavigation .uiCompactProfileEntry{display:block}.uiRefreshShell .sidebar .planningSubmenu{display:none!important}.uiRefreshShell .planningNavChevron,.uiRefreshShell .uiSidebarFooter{display:none}.uiRefreshShell .uiProfileCards{grid-template-columns:1fr}}@media (max-width:639px){.uiRefreshShell.shell{padding-bottom:80px;display:block}.uiRefreshShell .sidebar{z-index:30;border-top:1px solid #a0c1ea3d;border-right:0;width:100%;height:76px;padding:9px 7px;position:fixed;inset:auto 0 0;box-shadow:0 -5px 22px #071b3a29}.uiRefreshShell .adminNavigation{width:100%;height:100%;padding:0;overflow:visible}.uiRefreshShell .sidebar .adminNavList{height:100%;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:3px!important;display:grid!important}.uiRefreshShell .sidebar .adminNavList>li{display:none!important}.uiRefreshShell .sidebar .adminNavList>li:nth-child(2),.uiRefreshShell .sidebar .adminNavList>li:nth-child(5),.uiRefreshShell .sidebar .adminNavList>li:nth-child(6),.uiRefreshShell .sidebar .adminNavList>li:nth-child(8),.uiRefreshShell .sidebar .adminNavList>li:nth-child(10),.uiRefreshShell .sidebar .adminNavList>li.uiCompactProfileEntry{display:block!important}.uiRefreshShell .sidebar .adminNavList>li button{border-radius:11px;justify-content:center;align-items:center;width:100%;height:54px;min-height:54px;padding:6px 2px;display:flex}.uiRefreshShell .sidebar .adminNavList>li .navIcon{margin:0}.uiRefreshShell .adminNavigation button>span:not(.navIcon):not(.planningSubDot):not(.planningNavChevron){display:none}.uiRefreshShell .sidebar .planningNavChevron,.uiRefreshShell .sidebar .planningSubmenu{display:none!important}.uiRefreshShell .uiProfileHero{min-height:220px;padding:23px 22px}.uiRefreshShell .uiProfileHero h2{font-size:24px}.uiRefreshShell .uiProfileDecor{opacity:.35}.uiRefreshShell .uiProfileCard{padding:18px}}.uiRefreshShell .content{padding-top:0}.uiRefreshShell .uniAppHeader{z-index:35;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #e1e8f0;grid-template-columns:minmax(170px,1fr) minmax(160px,auto) minmax(360px,1fr);align-items:center;gap:8px 22px;min-height:94px;margin:0 -32px 26px;padding:14px 32px;display:grid;position:sticky;top:0;box-shadow:0 4px 20px #0b264a0a}.uiRefreshShell .uniHeaderPage{justify-self:start;gap:4px;min-width:0;display:grid}.uiRefreshShell .uniHeaderEyebrow{color:#2774c6;letter-spacing:.115em;text-transform:uppercase;font-size:10px;font-weight:800;line-height:1.4}.uiRefreshShell .uniHeaderPage h1{color:#182841;letter-spacing:-.038em;overflow-wrap:break-word;margin:0;font-size:clamp(20px,1.75vw,26px);font-weight:800;line-height:1.18}.uiRefreshShell .uniHeaderTenant{justify-content:center;justify-self:center;align-items:center;min-width:0;max-width:260px;display:flex}.uiRefreshShell .uniHeaderTenant .tenantCompanyIdentity{align-items:center;gap:10px;min-width:0;display:flex}.uiRefreshShell .uniHeaderTenant .tenantIdentityLogo{object-fit:contain;background:#fff;border:1px solid #dfe7f0;border-radius:11px;flex:0 0 40px;width:40px;height:40px}.uiRefreshShell .uniHeaderTenant .tenantCompanyIdentity>div{gap:4px;min-width:0;display:grid}.uiRefreshShell .uniHeaderTenant strong{text-overflow:ellipsis;white-space:nowrap;color:#283951;max-width:200px;line-height:1.15;display:block;overflow:hidden;font-size:12px!important}.uiRefreshShell .uniHeaderTenant small{color:#77899f;line-height:1.2;display:block;text-align:start!important;font-size:10px!important}.uiRefreshShell .uniHeaderTenantFallback{color:#74849c;font-size:11px}.uiRefreshShell .uniHeaderActions{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.uiRefreshShell .uniHeaderStatus{color:#64768d;white-space:nowrap;align-items:center;gap:7px;min-width:0;max-width:175px;margin-inline-end:3px;font-size:11px;display:inline-flex}.uiRefreshShell .uniHeaderStatusDot{background:#169456;border-radius:50%;flex:0 0 7px;width:7px;height:7px;box-shadow:0 0 0 3px #e6f7ee}.uiRefreshShell .uniHeaderStatusText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.uiRefreshShell .uniHeaderButton{color:#254363;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d8e3f0;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:12px;font-weight:700;transition:background .18s,border-color .18s;display:inline-flex}.uiRefreshShell .uniHeaderButton:hover,.uiRefreshShell .uniHeaderLocale:hover{background:#f4f9ff;border-color:#9bc0ec}.uiRefreshShell .uniHeaderButton:focus-visible,.uiRefreshShell .uniHeaderLocale:focus-visible{outline-offset:2px;outline:3px solid #91c6ff}.uiRefreshShell .uniHeaderButton svg{flex:none}.uiRefreshShell .uniHeaderLogout{color:#435770}.uiRefreshShell .uniHeaderLocale{color:#226ac2;background:#f7faff;border:1px solid #d8e3f0;border-radius:10px;place-items:center;width:40px;min-width:40px;height:38px;font-size:11px;font-weight:800;text-decoration:none;display:grid}.uiRefreshShell .presenceHeading{align-items:center;margin-top:0}.uiRefreshShell .leaveDashboardHero,.uiRefreshShell .replacementPage .leaveHeading{margin-top:0}.uiRefreshShell .uniReportsIntro{color:#677891;margin:0 0 2px;padding:0 0 4px;font-size:13px;line-height:1.5}@media (max-width:1399px){.uiRefreshShell .uniAppHeader{grid-template-columns:minmax(0,1fr) auto;row-gap:10px;padding-top:13px;padding-bottom:13px}.uiRefreshShell .uniHeaderPage{grid-area:1/1}.uiRefreshShell .uniHeaderTenant{grid-area:2/1;justify-self:start;max-width:100%}.uiRefreshShell .uniHeaderActions{grid-area:1/2/span 2}}@media (max-width:890px){.uiRefreshShell .uniAppHeader{grid-template-columns:minmax(0,1fr);gap:10px;min-height:0}.uiRefreshShell .uniHeaderPage,.uiRefreshShell .uniHeaderTenant,.uiRefreshShell .uniHeaderActions{grid-area:auto/1;justify-self:stretch}.uiRefreshShell .uniHeaderActions{flex-wrap:wrap;justify-content:flex-start}.uiRefreshShell .uniHeaderStatus{margin-inline-end:auto}.uiRefreshShell .uniHeaderTenant{justify-content:flex-start}}@media (max-width:639px){.uiRefreshShell .uniAppHeader{gap:11px;margin:0 -16px 20px;padding:13px 16px;position:relative}.uiRefreshShell .uniHeaderPage h1{font-size:22px}.uiRefreshShell .uniHeaderTenant .tenantIdentityLogo{flex-basis:34px;width:34px;height:34px}.uiRefreshShell .uniHeaderButton{min-height:36px;padding:0 9px;font-size:11px}.uiRefreshShell .uniHeaderLocale{width:36px;min-width:36px;height:36px}.uiRefreshShell .uniHeaderStatus{flex:100%;max-width:none}.uiRefreshShell .uniHeaderActions{gap:7px}.uiRefreshShell .uniHeaderButton svg{width:15px;height:15px}.uiRefreshShell .leaveDashboardHero,.uiRefreshShell .presenceHeading{align-items:flex-start}}.uiRefreshShell .uiProfileHero h2{display:none}:is(.uiRefreshShell .content:has(.storesPage)>.uniAppHeader,.uiRefreshShell .content:has(.modernPlanningPage)>.uniAppHeader,.uiRefreshShell .content:has(.employeesPage)>.uniAppHeader){margin-inline:0;margin-bottom:0}.uiRefreshShell .storesPage .storeTitleRow h1,.uiRefreshShell .storesPage .storeTitleRow .pageBreadcrumb,.uiRefreshShell .modernPlanningPage .modernPlanningHeader h1,.uiRefreshShell .modernPlanningPage .modernPlanningHeader .pageBreadcrumb,.uiRefreshShell .employeesPage .employeeTitleRow h1,.uiRefreshShell .employeesPage .employeeTitleRow .pageBreadcrumb,:is(.uiRefreshShell .storesPage .storeTitleRow>div:has(>h1)>p:first-of-type:not(:last-of-type),.uiRefreshShell .modernPlanningPage .modernPlanningHeader>div:has(>h1)>p:first-of-type:not(:last-of-type),.uiRefreshShell .employeesPage .employeeTitleRow>div:has(>h1)>p:first-of-type:not(:last-of-type)){display:none}.uiRefreshShell .storesPage .storeTitleRow,.uiRefreshShell .modernPlanningPage .modernPlanningHeader{align-items:center;margin-bottom:16px}@media (max-width:639px){:is(.uiRefreshShell .content:has(.storesPage)>.uniAppHeader,.uiRefreshShell .content:has(.modernPlanningPage)>.uniAppHeader,.uiRefreshShell .content:has(.employeesPage)>.uniAppHeader){margin-inline:0;margin-bottom:0}}.uiRefreshShell .uiProfileHeroAvatar.uiProfilePhotoPreview{border-radius:16px;overflow:hidden}.uiRefreshShell .uiProfilePhotoPreview img,.uiRefreshShell .uiProfileFooterAvatar img,.uiRefreshShell .uiProfilePhotoEditorImage img{object-fit:cover;width:100%;height:100%;display:block}.uiRefreshShell .uiProfileFooterAvatar{overflow:hidden}.uiRefreshShell .uiProfileNoticeSuccess{color:#146a3b;background:#f0fbf5;border-color:#a8dec1}.uiRefreshShell .uiProfileEditForm{gap:15px;margin-top:19px;display:grid}.uiRefreshShell .uiProfileFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.uiRefreshShell .uiProfileEditForm label{color:#50647f;gap:7px;min-width:0;font-size:12px;font-weight:750;display:grid}.uiRefreshShell .uiProfileEditForm input{color:#203451;background:#fff;border:1px solid #d8e3f0;border-radius:10px;outline:0;width:100%;min-width:0;min-height:43px;padding:10px 12px;font-size:14px;font-weight:550;transition:border-color .18s,box-shadow .18s;display:block}.uiRefreshShell .uiProfileEditForm input:focus{border-color:#448be3;box-shadow:0 0 0 3px #e0efff}.uiRefreshShell .uiProfileEditForm input:disabled{color:#6c7990;cursor:not-allowed;background:#f5f7fb}.uiRefreshShell .uiProfileReadOnlyField{color:#192d4b;overflow-wrap:anywhere;border-bottom:1px solid #edf1f6;gap:6px;padding:12px 0;font-size:13px;display:grid}.uiRefreshShell .uiProfileReadOnlyField strong{color:#74849c;font-size:11px}.uiRefreshShell .uiProfileSaveButton{color:#fff;cursor:pointer;background:#176dd1;border:0;border-radius:10px;justify-self:start;min-height:42px;padding:0 18px;font-size:13px;font-weight:750}.uiRefreshShell .uiProfileSaveButton:hover:not(:disabled){background:#1059b4}.uiRefreshShell .uiProfileSaveButton:disabled{opacity:.5;cursor:not-allowed}.uiRefreshShell .uiProfilePhotoEditor{border-top:1px solid #edf1f6;align-items:center;gap:17px;margin-top:24px;padding:20px 0 0;display:flex}.uiRefreshShell .uiProfilePhotoEditorImage{color:#1d61b8;background:#edf5ff;border:2px solid #d2e5fa;border-radius:16px;flex:0 0 73px;place-items:center;width:73px;height:73px;font-weight:800;display:grid;overflow:hidden}.uiRefreshShell .uiProfilePhotoEditor>div:last-child{min-width:0}.uiRefreshShell .uiProfilePhotoEditor strong{color:#243955;font-size:13px}.uiRefreshShell .uiProfilePhotoEditor p{color:#697d95;margin:6px 0 11px;font-size:12px;line-height:1.45}.uiRefreshShell .uiProfilePhotoButton{color:#1557ac;cursor:pointer;background:#f2f8ff;border:1px solid #b7cdea;border-radius:9px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.uiRefreshShell .uiProfilePhotoButton:hover:not(:disabled){background:#e8f2ff}.uiRefreshShell .uiProfilePhotoButton:disabled{opacity:.5;cursor:not-allowed}@media (max-width:639px){.uiRefreshShell .uiProfileFormGrid{grid-template-columns:1fr}.uiRefreshShell .uiProfilePhotoEditor{align-items:flex-start;gap:12px}}.uniTestResetCard{background:var(--card,#fff);border:1px solid #efcfca;border-radius:18px;margin:24px 0 36px;padding:24px;box-shadow:0 6px 24px #1425340a}.uniTestResetHeading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.uniTestResetHeading h2{margin:0 0 7px;font-size:18px;font-weight:750}.uniTestResetHeading p{color:#6b7280;max-width:660px;margin:0;font-size:13px}.uniTestResetOpen{color:#a13227;cursor:pointer;background:#fff7f6;border:1px solid #dfb4aa;border-radius:10px;padding:10px 16px;font-weight:650}.uniTestResetOpen:disabled{opacity:.5;cursor:not-allowed}.uniTestResetDetails{border-top:1px solid #e5e7eb;margin-top:22px;padding-top:20px}.uniTestResetDetails h3{margin:18px 0 12px;font-size:14px}.uniTestResetWarning{color:#9e2c20;background:#fff4f0;border:1px solid #f5c3b9;border-radius:10px;padding:13px}.uniTestResetCounts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.uniTestResetCounts>div{border:1px solid #e5e7eb;border-radius:9px;justify-content:space-between;gap:12px;padding:9px 12px;font-size:13px;display:flex}.uniTestResetCounts strong{font-variant-numeric:tabular-nums}.uniTestResetPreserved,.uniTestResetDatabase,.uniTestResetEmpty{color:#52606d;margin-top:14px;font-size:13px}.uniTestResetForm{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-items:end;gap:14px;margin-top:18px;display:grid}.uniTestResetForm label{flex-direction:column;gap:7px;font-size:13px;font-weight:600;display:flex}.uniTestResetForm input{color:#111827;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cfd6df;border-radius:9px;padding:11px 12px;font-weight:400}.uniTestResetActions{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.uniTestResetActions button{cursor:pointer;background:#fff;border:1px solid #cfd6df;border-radius:9px;padding:10px 14px}.uniTestResetActions .uniTestResetDanger{color:#fff;background:#ae3026;border-color:#ae3026;font-weight:650}.uniTestResetActions button:disabled{opacity:.55;cursor:not-allowed}.uniTestResetError,.uniTestResetSuccess{border-radius:8px;grid-column:1/-1;padding:10px 13px;font-size:13px}.uniTestResetError{color:#ac241c;background:#fff0ef}.uniTestResetSuccess{color:#166144;background:#edf8f1}@media (max-width:700px){.uniTestResetCard{padding:16px}.uniTestResetForm{grid-template-columns:1fr}}.uniTestResetForm .uniTestResetBackup{cursor:pointer;flex-direction:row;grid-column:1/-1;align-items:center;gap:9px;display:flex}.uniTestResetForm .uniTestResetBackup input{width:17px;height:17px}.uiRefreshShell .authPanel form .demoAccessButton{z-index:2;pointer-events:auto;cursor:pointer;touch-action:manipulation;position:relative}.uiRefreshShell .authPanel form .demoAccessButton:disabled{cursor:wait;opacity:.8}.uiRefreshShell .authPanel form .demoAccessButton:focus-visible{outline-offset:3px;outline:3px solid #81b9ff}.uiRefreshShell .authPanel form .demoLoginError{color:#942b2b;background:#fff5f5;border:1px solid #efb2b2;border-radius:9px;margin:0;padding:11px 13px;font-size:12px;line-height:1.5}.uniUsers .panelHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;display:flex}.uniUsersPrimary{color:#fff;cursor:pointer;background:#176bd1;border:0;border-radius:10px;padding:11px 16px;font-weight:750}.uniUsersPrimary:disabled{opacity:.5;cursor:wait}.uniUsersForm{border-top:1px solid #e5ebf3;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:15px;padding:22px 0;display:grid}.uniUsersForm label{color:#50627b;gap:7px;min-width:0;font-size:13px;font-weight:650;display:grid}.uniUsersForm input,.uniUsersForm select{width:100%;min-height:43px;font:inherit;color:#16253c;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:9px 12px}.uniUsersForm button{place-self:end start}.uniUsersActions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.uniUsersActions button{color:#23517e;cursor:pointer;background:#f6f9fd;border:1px solid #b9cce3;border-radius:8px;padding:7px 9px;font-size:12px}.uniUsersActions button:disabled{opacity:.5}.uniUsersError,.uniUsersSuccess{border-radius:9px;margin:15px 18px;padding:11px;font-size:13px}.uniUsersError{color:#a32929;background:#fff1f1}.uniUsersSuccess{color:#146739;background:#edf9f0}.uniUsersHint,.uniUsersEmpty{color:#687992;padding:12px 18px;font-size:12px}@media (max-width:650px){.uniUsersForm{grid-template-columns:1fr}.uniUsers .tableScroller{overflow-x:auto}}.presenceKpisOverview .presenceKpi:nth-child(n){grid-column:span 3!important;min-height:108px!important}.presencePunctualitySummary{color:#34445e;background:#fff;border:1px solid #dfe7f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:10px 0 2px;padding:12px 16px;font-size:12px;display:flex}.presencePunctualitySummary strong{font-weight:800}.presencePunctualitySummary small{color:#78879c}.presenceKpi.finished .presenceKpiIcon{color:#147e53!important;background:#e5f5ef!important}.presenceKpi.planned .presenceKpiIcon{color:#2569b7!important;background:#edf4ff!important}.presenceKpi.off .presenceKpiIcon{color:#64748b!important;background:#f1f3f6!important}@media (max-width:1100px){.presenceKpisOverview .presenceKpi:nth-child(n){grid-column:span 6!important}}@media (max-width:650px){.presenceKpisOverview .presenceKpi:nth-child(n){grid-column:1/-1!important}}.presenceTotalsHeader,.presenceStoreTotals{grid-template-columns:repeat(10,minmax(53px,1fr))!important;width:560px!important;min-width:560px!important;max-width:560px!important}.presenceBoardHeader{grid-template-columns:minmax(0,1fr) 560px!important}.presenceStoreRow{grid-template-columns:160px minmax(0,1fr) 560px!important}.presenceStoreTotals .ontime{color:#17864d!important}.presenceStoreTotals .late{color:#df8b0d!important}.presenceStoreTotals .present{color:#15965a!important}.presenceStoreTotals .finished{color:#14805e!important}.presenceStoreTotals .planned{color:#2479dc!important}.presenceStoreTotals .absent{color:#db3846!important}.presenceStoreTotals .leave{color:#335fdf!important}.presenceStoreTotals .off{color:#788798!important}.presenceStoreTotals .pending{color:#d38b10!important}.presenceStoreTotals strong:last-child{color:#1b2d45!important}.presenceBadge.finished,.presenceBadge.present{color:#13784b!important;background:#def6e9!important}.presenceBadge.absent{color:#c52b40!important;background:#ffe8ea!important}.presenceBadge.leave{color:#335fdf!important;background:#e8efff!important}.presenceBadge.late{color:#ae710a!important;background:#fff2d9!important}.presenceBadge.scheduled{color:#56708a!important;background:#edf2fa!important}.presenceKpisOverview .presenceKpi:nth-child(n){border-width:1px!important}.presenceKpisOverview .presenceKpi.onsite{border-color:#bce6d0!important}.presenceKpisOverview .presenceKpi.finished{border-color:#c4e9d8!important}.presenceKpisOverview .presenceKpi.planned{border-color:#c9dcfb!important}.presenceKpisOverview .presenceKpi.absent{border-color:#f1caca!important}.presenceKpisOverview .presenceKpi.leave{border-color:#cfdef6!important}.presenceKpisOverview .presenceKpi.off{border-color:#d9e0e8!important}.presenceKpisOverview .presenceKpi.pending{border-color:#f5dda6!important}@media (max-width:1100px){.presenceBoard{overflow-x:auto!important}}.managementLiveLegend span{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.managementLiveLegend i{width:9px!important;height:9px!important;box-shadow:none!important;border-radius:50%!important;flex:0 0 9px!important;display:inline-block!important}.managementLiveLegend .legendPresent i{background:#28ad60!important}.managementLiveLegend .legendLate i{background:#e9950b!important}.managementLiveLegend .legendAbsent i{background:#e54848!important}.managementLiveLegend .legendLeave i{background:#2f78db!important}.managementLiveLegend .legendReplacement i{background:#7447d8!important}.managementEventChart{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch!important;gap:12px!important;height:290px!important;padding:18px 12px 8px!important;display:grid!important;overflow:hidden!important}.managementEventMonth{grid-template-rows:minmax(0,1fr) 28px;gap:8px;min-width:0;min-height:0;display:grid}.managementEventBars{justify-content:center;align-items:stretch;gap:7px;min-height:0;display:flex}.managementEventBarSlot{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;max-width:36px;display:flex}.managementEventBarSlot strong{color:#42536a;font-size:11px;font-weight:750}.managementEventBar{border-radius:5px 5px 2px 2px;width:100%;min-height:0;max-height:190px;display:block}.managementEventBar--late{background:#f5a11b}.managementEventBar--absent{background:#ef4d44}.managementEventBar--leave{background:#3578de}.managementEventMonthLabel{text-align:center;white-space:nowrap;color:#65758c;font-size:10px;font-weight:650}.managementChartDescription{color:#74839a;max-width:440px;margin:4px 0 12px;font-size:10px;line-height:1.5}@media (max-width:680px){.managementEventChart{gap:5px!important;padding-inline:5px!important}.managementEventBars{gap:3px}.managementEventMonthLabel{font-size:8px}}.managementDashboardFilters{background:#fff;border:1px solid #e1e8f0;border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:17px;padding:9px 12px;display:flex}.managementDashboardFilterModes{background:#eef3fb;border-radius:9px;flex-wrap:wrap;gap:4px;padding:3px;display:flex}.managementDashboardFilterModes button{cursor:pointer;color:#4f6382;background:0 0;border:0;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:750}.managementDashboardFilterModes button.selected{color:#fff;background:#2878d7;box-shadow:0 1px 4px #155baf20}.managementDashboardFilters label{color:#536580;gap:3px;font-size:10px;font-weight:750;display:grid}.managementDashboardFilters input,.managementDashboardFilters select{font:inherit;color:#254263;background:#fff;border:1px solid #d5e0ec;border-radius:7px;min-height:34px;padding:7px 8px}.leaveCatalogPanel{background:#fbfdff;border:1px solid #dce5f2;border-radius:14px;gap:15px;margin:18px 0;padding:16px;display:grid}.leaveCatalogHeader{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.leaveCatalogHeader span{color:#667e98;font-size:12px}.leaveCatalogPanel>label{color:#455b75;gap:5px;max-width:420px;font-size:12px;display:grid}.leaveCatalogPanel select{background:#fff;border:1px solid #cbd7e8;border-radius:8px;min-height:39px;padding:7px}.leaveCatalogGroup{background:#fff;border:1px solid #e3ebf4;border-radius:10px;padding:12px}.leaveCatalogGroup h4{color:#273c57;margin:0 0 10px;font-size:13px}.leaveCatalogOptions{grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:10px;display:grid}.leaveCatalogToggle{color:#2e4360;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.leaveCatalogToggle input{accent-color:#156fd3;width:17px;height:17px}.leaveCatalogToggle small{color:#7d90a7;margin-left:auto;font-size:10px}.workforceShell{grid-template-columns:286px minmax(0,1fr)}.workforceSidebar{z-index:15;background:linear-gradient(165deg,#122c49 0%,#0d233d 62%,#081c34 100%);border-inline-end:1px solid #ffffff14;gap:0;width:286px;padding:18px 14px 16px;box-shadow:5px 0 26px #081b341c}.wfSidebarHeader{justify-content:space-between;align-items:center;gap:8px;min-height:58px;margin-bottom:14px;display:flex}.workforceSidebar .wordmark{align-items:center;gap:10px;min-width:0;padding-inline:5px;font-size:21px;display:flex}.workforceSidebar .wordmarkMark{background:linear-gradient(145deg,#20a2be,#3476d9);border-radius:12px;flex:0 0 39px;width:39px;height:39px;font-size:23px}.workforceSidebar .wfBrandText{white-space:nowrap;font-weight:750;overflow:hidden}.workforceSidebar .wfCollapseButton,.workforceSidebar .wfCloseMobileButton{color:#bdd6e9;background:#ffffff0d;border:1px solid #e5f1ff29;border-radius:11px;place-items:center;width:37px;min-width:37px;height:39px;min-height:39px;padding:0;display:grid}.workforceSidebar .wfCloseMobileButton{font-size:29px;font-weight:300;display:none}.workforceSidebar .wfCollapseButton:hover,.workforceSidebar .wfCloseMobileButton:hover{background:#ffffff21}.wfSidebarNavigation{overscroll-behavior:contain;flex:1;min-height:0;padding:2px 0 14px;display:block;overflow-y:auto}.wfSidebarNavigation::-webkit-scrollbar{width:5px}.wfSidebarNavigation::-webkit-scrollbar-thumb{background:#49647d;border-radius:9px}.workforceSidebar .wfNavGroup{border-bottom:1px solid #ffffff14;padding:7px 0 10px;display:block}.workforceSidebar .wfNavGroup:last-child{border:0}.workforceSidebar .wfGroupHeading{color:#a4bed1;letter-spacing:.07em;text-transform:uppercase;text-align:start;background:0 0;justify-content:space-between;align-items:center;width:100%;min-height:37px;padding:6px 11px;font-size:12px;font-weight:750;line-height:19px;display:flex}.workforceSidebar .wfGroupChevron{place-items:center;transition:transform .18s;display:grid}.workforceSidebar .wfChevronOpen{transform:rotate(180deg)}.workforceSidebar .wfNavList{grid-template-columns:1fr;gap:3px;height:auto;margin:0;padding:0;display:grid}.workforceSidebar .wfNavList li{min-width:0;display:list-item}.workforceSidebar .wfNavItem{color:#e4edf6;text-align:start;white-space:normal;border:1px solid #0000;border-radius:12px;justify-content:flex-start;align-items:center;gap:13px;width:100%;min-height:49px;padding:10px 13px;font-size:15px;font-weight:580;line-height:22px;transition:background-color .16s,color .16s;display:flex}.workforceSidebar .wfNavItem.active{color:#f4fff9;background:linear-gradient(90deg,#1f716d,#287f7d);border-color:#97efcd29;box-shadow:inset 3px 0 #9de7ca}[dir=rtl] .workforceSidebar .wfNavItem.active{box-shadow:inset -3px 0 #9de7ca}.workforceSidebar .wfNavItem:hover:not(.active){background:#ffffff17}.workforceSidebar .navIcon{color:#a3d4e1;width:23px;height:23px;font-size:initial;flex:0 0 23px;place-items:center;display:grid}.workforceSidebar .wfNavItem.active .navIcon{color:#c5ffe4}.workforceSidebar .wfNavItemLabel{min-width:0}.workforceSidebar .wfSidebarBottom{border-top:1px solid #ffffff21;flex:none;gap:7px;margin-top:auto;padding:13px 0 0;display:grid}.workforceSidebar .wfUserTile{color:#f6fbff;background:#ffffff12;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:9px;min-height:60px;padding:7px 8px;display:flex}.workforceSidebar .wfUserTile.active{background:#328a8147;border-color:#71d8bf}.wfUserAvatar,.wfTopbarAvatar{color:#0e5e5e;background:#a9e9db;border-radius:50%;flex:0 0 39px;place-items:center;width:39px;height:39px;font-size:13px;font-weight:800;display:grid}.wfUserIdentity{text-align:start;flex:1;gap:3px;min-width:0;display:grid}.wfUserIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.wfUserIdentity small{color:#bbd1de;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.workforceSidebar .wfLogoutSidebar{color:#bfd5e2;justify-content:flex-start;align-items:center;gap:12px;min-height:42px;padding-inline:15px;font-size:14px;display:flex}.workforceSidebar .wfSidebarCopyright{color:#87a5bd;padding:5px 12px;font-size:11px}.wfSidebarScrim,.wfMobileMenuButton,.wfMobileMenuFloating{display:none}.wfTopbar{border-bottom:1px solid #e1e8f0;align-items:center;gap:20px;padding-bottom:10px}.wfTopbarHeading{align-items:center;gap:12px;display:flex}.wfTopbarHeading h1{font-size:clamp(25px,2vw,31px)}.wfTopbarActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px}.wfRefreshButton{align-items:center;gap:7px;font-size:14px;display:flex}.wfHeaderProfileButton{color:#243e58;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:24px;align-items:center;gap:10px;max-width:220px;min-height:46px;padding:4px 10px 4px 5px;font-size:14px;font-weight:650;display:flex}.wfHeaderProfileButton>span:last-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.wfTopbarAvatar{flex-basis:34px;width:34px;height:34px;font-size:12px}.wfHeaderProfileButton:hover{background:#f2faf9;border-color:#61b9bf}.workforceSidebar button:focus-visible,.wfHeaderProfileButton:focus-visible,.wfMobileMenuButton:focus-visible,.wfMobileMenuFloating:focus-visible,.wfProfilePage button:focus-visible,.wfProfilePage a:focus-visible,.wfProfilePage input:focus-visible{outline-offset:3px;outline:3px solid #78cede}.wfProfilePage{max-width:1300px;margin:0 auto 46px}.wfProfileHero{color:#fff;background:radial-gradient(circle at 90% 0,#1e6c7d 0%,#0000 42%),linear-gradient(125deg,#102d50,#09233e);border-radius:20px;justify-content:space-between;align-items:center;gap:24px;min-height:226px;margin-bottom:24px;padding:29px 36px;display:flex;overflow:hidden}.wfProfileHeroText{min-width:0}.wfProfileEyebrow{letter-spacing:.12em;color:#a7e4dc;margin:0 0 8px;font-size:12px;font-weight:750}.wfProfileHero h2{margin:0 0 7px;font-size:clamp(26px,2.6vw,34px)}.wfProfileHero p:not(.wfProfileEyebrow){color:#d4e7f3;margin-block:0;font-size:15px;line-height:1.6}.wfProfileHeroName{align-items:center;gap:12px;margin-top:22px;display:flex}.wfProfileHeroAvatar{color:#166a6a;background:#ccf2e7;border-radius:15px;flex:0 0 53px;place-items:center;width:53px;height:53px;font-size:18px;font-weight:800;display:grid}.wfProfileHeroName div{gap:3px;min-width:0;display:grid}.wfProfileHeroName strong{color:#fff;font-size:18px}.wfProfileHeroName div span{color:#c3dae5;overflow-wrap:anywhere;font-size:13px}.wfProfileHeroEmblem{opacity:.18;color:#bcfdf4;flex:none;transform:rotate(-8deg)}.wfProfileGrid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.86fr);align-items:start;gap:21px;display:grid}.wfProfileSideColumn{gap:20px;display:grid}.wfProfileCard{background:#fff;border:1px solid #e0e8f1;border-radius:18px;min-width:0;padding:26px;box-shadow:0 8px 32px #0c2c4f0a}.wfProfileCardHeading{color:#247e82;align-items:flex-start;gap:12px;margin-bottom:23px;display:flex}.wfProfileCardHeading svg{flex:none}.wfProfileCardHeading h3{color:#17344f;margin:0;font-size:20px;line-height:1.25}.wfProfileCardHeading p{color:#62748a;margin:5px 0 0;font-size:14px;line-height:1.5}.wfPhotoPicker{background:#f4f8fb;border-radius:14px;align-items:center;gap:20px;margin-bottom:24px;padding:16px;display:flex}.wfProfilePhotoCircle{color:#197a78;background:#d7f1ec;border-radius:25px;flex:0 0 102px;place-items:center;width:102px;height:102px;font-size:30px;font-weight:800;display:grid;overflow:hidden}.wfProfilePhotoCircle img{object-fit:cover;width:100%;height:100%;display:block}.wfPhotoPicker strong{color:#263c55;font-size:16px}.wfPhotoPicker p{color:#62748a;margin:5px 0 12px;font-size:13px}.wfPhotoActions{flex-wrap:wrap;gap:10px;display:flex}.wfPhotoActions button{color:#126b75;cursor:pointer;background:#fff;border:1px solid #c0dce1;border-radius:9px;min-height:38px;padding:7px 12px;font-size:13px;font-weight:650}.wfPhotoActions .wfTextDanger{color:#a63535;border-color:#f0caca}.wfProfileForm{gap:16px;display:grid}.wfProfileForm label{color:#334b64;gap:7px;font-size:15px;font-weight:650;display:grid}.wfProfileForm input{color:#142a42;background:#fff;border:1px solid #cbd8e6;border-radius:10px;width:100%;min-width:0;height:48px;padding:11px 13px;font-size:15px;display:block}.wfProfileForm input:read-only{color:#66788b;background:#f3f6fa}.wfFieldHint{color:#68788a;margin:-10px 0 4px;font-size:13px}.wfProfileForm button{cursor:pointer;border:0;border-radius:10px;width:fit-content;min-height:46px;padding:10px 19px;font-size:14px;font-weight:730}.wfProfileForm button:disabled,.wfPhotoActions button:disabled{opacity:.55;cursor:not-allowed}.wfPrimaryAction{color:#fff;background:#16766e}.wfSecondaryAction{color:#fff;background:#173c65}.wfProfileMetaCard dl{gap:2px;margin:0;display:grid}.wfProfileMetaCard dl div{border-bottom:1px solid #ebf0f6;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;font-size:14px;display:flex}.wfProfileMetaCard dl div:last-child{border:0}.wfProfileMetaCard dt{color:#63758b}.wfProfileMetaCard dd{text-align:end;color:#203953;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:650}.wfLanguageLinks{flex-wrap:wrap;gap:9px;display:flex}.wfLanguageLinks a{color:#294561;border:1px solid #d0dde9;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:650;text-decoration:none}.wfLanguageLinks a[aria-current=page]{color:#14675c;background:#e5f5f0;border-color:#6abaaa}.wfProfileFeedback{color:#176456;background:#eefbf6;border:1px solid #b7ded8;border-radius:12px;padding:14px 18px;font-size:14px;position:sticky;bottom:15px;box-shadow:0 7px 22px #00000012}.wfSupportCard{max-width:750px}.wfContactButtons{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.wfContactButtons a{color:#176f73;background:#f3faf9;border:1px solid #cde0e5;border-radius:13px;align-items:center;gap:16px;padding:18px 16px;text-decoration:none;display:flex}.wfContactButtons a:hover{background:#e7f7f3;border-color:#69b4ae}.wfContactButtons a span{gap:3px;display:grid}.wfContactButtons a strong{font-size:16px}.wfContactButtons a small{color:#567482;overflow-wrap:anywhere;font-size:12px}.wfSupportEmpty{color:#63758b;font-size:15px;line-height:1.7}@media (min-width:1024px){.workforceShell:has(.wfSidebarCompact){grid-template-columns:76px minmax(0,1fr)}.workforceSidebar.wfSidebarCompact{width:76px;padding-inline:8px}.workforceSidebar.wfSidebarCompact .wfBrandText,.workforceSidebar.wfSidebarCompact .wfNavItemLabel,.workforceSidebar.wfSidebarCompact .wfGroupLabel,.workforceSidebar.wfSidebarCompact .wfGroupChevron,.workforceSidebar.wfSidebarCompact .wfUserIdentity,.workforceSidebar.wfSidebarCompact .wfUserTile>svg,.workforceSidebar.wfSidebarCompact .wfSidebarCopyright{display:none}.workforceSidebar.wfSidebarCompact .wfSidebarHeader{justify-items:center;gap:8px;display:grid}.workforceSidebar.wfSidebarCompact .wordmark{padding:0}.workforceSidebar.wfSidebarCompact .wfNavItem,.workforceSidebar.wfSidebarCompact .wfUserTile,.workforceSidebar.wfSidebarCompact .wfLogoutSidebar{justify-content:center;padding-inline:5px}.workforceSidebar.wfSidebarCompact .wfGroupHeading{min-height:8px;padding:3px}}@media (max-width:1150px){.wfTopbarActions .connectionState{display:none}.wfProfileGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1023px) and (min-width:768px){.workforceShell{grid-template-columns:256px minmax(0,1fr)}.workforceSidebar{width:256px;padding-inline:11px}.workforceSidebar .wordmark>span:last-child{font-size:20px;display:inline}.workforceSidebar .wfCollapseButton{display:none}.workforceSidebar .wfNavItem{font-size:15px}.workforceSidebar .wfSidebarBottom{display:grid}.wfTopbarActions{justify-content:flex-start}}@media (max-width:767px){.workforceShell{display:block}.workforceSidebar{z-index:201;visibility:hidden;flex-direction:column;width:min(315px,88vw);height:100dvh;padding:18px 14px 19px;transition:transform .2s,visibility .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-110%);box-shadow:20px 0 50px #0310234d}[dir=rtl] .workforceSidebar{left:auto;right:0;transform:translate(110%)}.workforceSidebar.wfSidebarOpen{visibility:visible;transform:translate(0)}.workforceSidebar .wordmark{font-size:21px;display:flex}.workforceSidebar .wordmark>span:last-child{font-size:21px;display:inline}.workforceSidebar .wfSidebarHeader{display:flex}.workforceSidebar .wfCloseMobileButton{display:grid}.workforceSidebar .wfCollapseButton{display:none}.workforceSidebar .wfSidebarNavigation{height:auto;display:block;overflow-y:auto}.workforceSidebar .wfNavGroup{display:block}.workforceSidebar .wfNavGroup .wfNavList{grid-template-columns:1fr;height:auto;display:grid}.workforceSidebar .wfNavGroup .wfNavList li{display:list-item}.workforceSidebar .wfGroupHeading{font-size:12px;display:flex}.workforceSidebar .wfNavItem{justify-content:flex-start;gap:13px;min-height:48px;padding:10px 13px;font-size:15px;display:flex}.workforceSidebar .wfNavItemLabel{font-size:15px;display:inline}.workforceSidebar .wfSidebarBottom{height:auto;display:grid}.workforceSidebar .wfSidebarBottom small{display:block}.workforceSidebar .wfSidebarBottom .wfUserTile{font-size:14px}.wfSidebarScrim{z-index:200;background:#030f2099;border:0;padding:0;display:block;position:fixed;inset:0}.wfMobileMenuButton,.wfMobileMenuFloating{color:#21405e;cursor:pointer;background:#fff;border:1px solid #cbd9e4;border-radius:12px;flex:0 0 45px;place-items:center;width:45px;height:45px;display:grid}.wfMobileMenuFloating{z-index:99;position:fixed;top:10px;left:10px;box-shadow:0 3px 18px #0000001a}[dir=rtl] .wfMobileMenuFloating{left:auto;right:10px}.wfTopbar{gap:12px;display:grid}.wfTopbarHeading{align-items:flex-start}.wfTopbarHeading>div{min-width:0}.wfTopbarActions{justify-content:flex-start}.wfHeaderProfileButton{max-width:160px}.workforceShell .content{padding-bottom:28px}.workforceShell .content:has(.employeesPage){padding-bottom:28px}.wfProfileHero{min-height:190px;padding:25px 20px}.wfProfileHeroEmblem{display:none}.wfProfileCard{padding:21px 17px}.wfPhotoPicker{gap:14px;padding:12px}.wfProfilePhotoCircle{border-radius:18px;flex-basis:76px;width:76px;height:76px;font-size:24px}.wfPhotoActions button{font-size:12px}.wfProfileMetaCard dl div{gap:4px;display:grid}.wfProfileMetaCard dd{text-align:start}}@media (prefers-reduced-motion:reduce){.workforceSidebar,.workforceSidebar .wfNavItem,.workforceSidebar .wfGroupChevron{transition:none}}.wfUserAvatar,.wfTopbarAvatar,.wfProfileHeroAvatar{background-position:50%;background-repeat:no-repeat;background-size:cover;overflow:hidden}.wfEmployeeIdentityFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.wfEmployeeIdentityFields label:nth-child(3){grid-column:1/-1}@media (max-width:639px){.wfEmployeeIdentityFields{grid-template-columns:minmax(0,1fr)}.wfEmployeeIdentityFields label:nth-child(3){grid-column:auto}}.wfRolesPage{gap:20px;max-width:1440px;margin-inline:auto;display:grid}.wfRolesHeader{background:#fff;border:1px solid #e1e8f0;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:26px 28px;display:flex}.wfRolesHeader h2{color:var(--navy-950);margin:3px 0 7px;font-size:clamp(22px,2.2vw,29px);line-height:1.2}.wfRolesHeader p:not(.eyebrow){color:var(--gray-600);margin:0;font-size:15px}.wfRoleRefresh{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.wfRoleNotice{color:#284661;background:#f3f8fd;border:1px solid #d2e2ee;border-radius:12px;margin:0;padding:14px 18px;font-size:14px}.wfRolesLoading{color:var(--gray-600);font-size:15px}.wfRoleCatalog{grid-template-columns:repeat(auto-fit,minmax(242px,1fr));gap:13px;display:grid}.wfRoleTile{width:100%;min-height:128px;color:var(--gray-900);text-align:start;cursor:pointer;background:#fff;border:1px solid #e0e7f0;border-radius:16px;align-items:flex-start;gap:13px;padding:20px 17px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 2px 10px #0d234608}.wfRoleTile:hover{border-color:#a7bfdd;transform:translateY(-1px);box-shadow:0 5px 20px #0d234614}.wfRoleTile:focus-visible,.wfRoleLegacyOptions button:focus-visible{outline-offset:2px;outline:3px solid #81befd}.wfRoleTileActive{border-color:var(--blue-600);box-shadow:0 0 0 2px #1677e81f}.wfRoleTileIcon{color:#2772c8;background:#eff5fc;border-radius:13px;flex:0 0 46px;place-items:center;height:46px;display:grid}.wfRoleTile:first-child .wfRoleTileIcon{color:#80691b;background:#fcf6e8}.wfRoleTile:nth-child(4) .wfRoleTileIcon{color:#388576;background:#e8f5f1}.wfRoleTile:nth-child(7) .wfRoleTileIcon{color:#7558a5;background:#f4effb}.wfRoleTileCopy{gap:6px;min-width:0;display:grid}.wfRoleTileCopy strong{overflow-wrap:anywhere;font-size:16px;line-height:1.32}.wfRoleTileCopy small{color:var(--gray-600);font-size:12.5px;line-height:1.4}.wfRoleTileMeta{color:#315f9a;margin-top:3px;font-size:12px;font-weight:700}.wfRoleWorkspace{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:16px;display:grid}.wfRolePanel,.wfRoleLegacy{background:#fff;border:1px solid #e0e7f0;border-radius:18px;min-width:0;padding:24px}.wfRolePanelTitle{color:#1e64b1;border-bottom:1px solid #eef2f7;align-items:center;gap:13px;padding-bottom:21px;display:flex}.wfRolePanelTitle h3{color:var(--navy-950);margin:0 0 4px;font-size:18px}.wfRolePanelTitle p{color:var(--gray-600);margin:0;font-size:13px}.wfRoleAssignForm{gap:15px;padding-block:23px;display:grid}.wfRoleAssignForm label{color:#3a4d66;gap:7px;font-size:13px;font-weight:700;display:grid}.wfRoleAssignForm select{width:100%;min-height:46px;color:var(--navy-950);background:#fff;border:1px solid #c9d5e4;border-radius:10px;padding:9px 12px;font-size:14px}.wfRoleAssignForm select:focus{outline-offset:1px;outline:2px solid #83bffc}.wfRoleHelper{color:var(--gray-600);margin:-4px 0 1px;font-size:13px;line-height:1.5}.wfRolePrimary{color:#fff;cursor:pointer;background:#126ad4;border:0;border-radius:10px;justify-content:center;align-items:center;gap:9px;min-height:45px;padding:11px 18px;font-size:14px;font-weight:700;display:inline-flex}.wfRolePrimary:hover:not(:disabled){background:#1056ab}.wfRolePrimary:disabled{opacity:.55;cursor:not-allowed}.wfRolePanel h4{color:#2f4462;margin:9px 0 15px;font-size:14px}.wfRoleEmpty{color:var(--gray-600);text-align:center;border:1px dashed #cad6e5;border-radius:11px;margin:0;padding:18px 14px;font-size:13px}.wfRoleAssignments{gap:8px;display:grid}.wfRoleAssignment{background:#fbfcff;border:1px solid #e6edf5;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.wfRoleAssignment div{gap:4px;min-width:0;display:grid}.wfRoleAssignment strong{overflow-wrap:anywhere;font-size:14px}.wfRoleAssignment small{color:var(--gray-600);font-size:12px}.wfRoleAssignment button{color:#ad3939;cursor:pointer;background:#fff;border:1px solid #eed7d7;border-radius:8px;flex-shrink:0;padding:7px 10px;font-size:12px;font-weight:600}.wfRoleAssignment button:disabled{opacity:.5;cursor:not-allowed}.wfRolePermissions{gap:15px;display:grid}.wfRolePermissionGroup{border-bottom:1px solid #edf1f6;gap:9px;padding-bottom:13px;display:grid}.wfRolePermissionGroup h4{margin:0 0 2px;font-size:14px}.wfRolePermission{color:#384a60;cursor:pointer;overflow-wrap:anywhere;align-items:center;gap:10px;padding:6px 2px;font-size:13px;display:flex}.wfRolePermission input{width:17px;height:17px;accent-color:var(--blue-600);cursor:pointer;margin:0}.wfRolePermission:has(input:disabled){cursor:default}.wfRoleSavePermissions{justify-self:start;margin-top:8px}.wfRolePlatformMessage{color:#54637b;background:#f6f8fb;border-radius:12px;align-items:flex-start;gap:11px;margin:24px 0 0;padding:15px;font-size:14px;line-height:1.55;display:flex}.wfRolePlatformMessage svg{flex-shrink:0}.wfRoleLegacy h3{margin:0 0 5px;font-size:16px}.wfRoleLegacy p{color:var(--gray-600);margin:0 0 15px;font-size:13px}.wfRoleLegacyOptions{flex-wrap:wrap;gap:9px;display:flex}.wfRoleLegacyOptions button{color:#385470;cursor:pointer;background:#f8fafc;border:1px solid #d7e1ec;border-radius:9px;padding:9px 13px;font-size:13px}.wfRoleLegacyOptions button.wfRoleLegacyActive{border-color:var(--blue-600);color:var(--blue-700);background:#ebf4ff}@media (max-width:1150px){.wfRoleWorkspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.wfRolesHeader{flex-wrap:wrap;padding:20px}.wfRoleCatalog{grid-template-columns:minmax(0,1fr)}.wfRoleTile{min-height:105px}.wfRolePanel,.wfRoleLegacy{padding:19px}.wfRoleRefresh{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.wfRoleTile{transition:none}}.wfProfileWorkspace{gap:18px;display:grid}.wfProfileTabs{flex-wrap:wrap;gap:8px;display:flex}.wfProfileTabs button{color:#334b64;font:inherit;cursor:pointer;background:#fff;border:1px solid #ccdce7;border-radius:10px;padding:11px 17px;font-weight:650}.wfProfileTabs button[aria-pressed=true]{color:#14675c;background:#e5f5f0;border-color:#6abaaa}.wfTenantIdentity{max-width:250px;font-size:13px}.wfTenantIdentity strong{overflow-wrap:anywhere;display:block}.wfTenantIdentity small{color:#62748a;display:block}@media (max-width:1150px){.wfTenantIdentity{display:none}}
