.iam-admin{--iam-blue:#1769e8;--iam-blue-soft:#eef5ff;--iam-ink:#10233f;--iam-muted:#66758c;--iam-line:#dce5f1;--iam-bg:#f4f7fb;color:var(--iam-ink);gap:14px;display:grid}.iam-page-head,.iam-page-head>div,.iam-head-actions,.iam-card>header,.iam-toolbar,.iam-toolbar-meta,.iam-platforms,.iam-row-actions,.iam-permission-toolbar,.iam-step-head,.iam-modal-footer,.iam-person-summary,.iam-person,.iam-inline-options{align-items:center;display:flex}.iam-page-head{justify-content:space-between;gap:16px}.iam-page-head>div:first-child{display:block}.iam-page-head span{color:var(--iam-blue);letter-spacing:.08em;font-size:11px;font-weight:800}.iam-page-head h1{margin:3px 0 2px;font-size:clamp(22px,2.1vw,30px);line-height:1.16}.iam-page-head p,.iam-card p,.iam-person-summary p,.iam-empty p{color:var(--iam-muted);margin:0;font-size:12px}.iam-head-actions{flex:none;gap:8px}.iam-tabs{border:1px solid var(--iam-line);background:#fff;border-radius:13px;gap:4px;padding:5px;display:flex;overflow-x:auto;box-shadow:0 8px 24px #10233f0d}.iam-tabs button{color:#56657a;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;min-height:36px;padding:0 13px;font-weight:750;display:inline-flex}.iam-tabs button.active{background:var(--iam-blue-soft);color:var(--iam-blue)}.iam-tabs button span{font-size:16px}.iam-notice{color:#b42318;background:#fff1f2;border:1px solid #fed2d2;border-radius:10px;align-items:center;gap:9px;padding:10px 13px;font-size:13px;display:flex}.iam-notice.green{color:#08783e;background:#edfbf3;border-color:#b7ebcb}.iam-notice>span{color:#fff;background:currentColor;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.iam-notice button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:18px}.iam-loading{text-align:center;color:var(--iam-muted);padding:70px 20px}.iam-admin main{gap:14px;min-width:0;display:grid}.iam-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.iam-metric{border:1px solid var(--iam-line);background:#fff;border-radius:14px;align-items:center;gap:12px;min-height:92px;padding:14px;display:flex;box-shadow:0 8px 22px #10233f0d}.iam-metric-icon{color:#1769e8;background:#eaf2ff;border-radius:11px;flex:none;place-items:center;width:40px;height:40px;font-size:18px;font-weight:900;display:grid}.iam-metric-icon.purple{color:#7546e8;background:#f0eaff}.iam-metric-icon.green{color:#078548;background:#e8f8ef}.iam-metric-icon.amber{color:#c66c00;background:#fff4df}.iam-metric small{color:var(--iam-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.iam-metric strong{margin-top:2px;font-size:24px;line-height:1.1;display:block}.iam-metric p{margin-top:3px}.iam-overview-grid{grid-template-columns:1.35fr .9fr;gap:14px;display:grid}.iam-card{border:1px solid var(--iam-line);background:#fff;border-radius:14px;min-width:0;overflow:hidden;box-shadow:0 8px 24px #10233f0d}.iam-card>header{border-bottom:1px solid var(--iam-line);justify-content:space-between;gap:12px;padding:13px 15px}.iam-card h2{margin:0 0 2px;font-size:16px}.iam-card h3{margin:12px 0 8px;font-size:13px}.iam-readiness-list{display:grid}.iam-readiness-list>div{border-bottom:1px solid #edf1f6;gap:10px;padding:11px 15px;display:flex}.iam-readiness-list>div:last-child{border-bottom:0}.iam-readiness-list>div>span{border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-weight:900;display:grid}.iam-readiness-list .ok{color:#078548;background:#e5f8ee}.iam-readiness-list .warn{color:#d25f00;background:#fff0e5}.iam-readiness-list strong{font-size:13px;display:block}.iam-readiness-list p{margin-top:2px}.iam-quick-actions{gap:8px;padding:12px;display:grid}.iam-quick-actions button{text-align:left;cursor:pointer;background:#fbfcfe;border:1px solid #e4eaf3;border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:flex}.iam-quick-actions button:hover{background:#f5f9ff;border-color:#afcdf9}.iam-quick-actions button>span{background:var(--iam-blue-soft);width:31px;height:31px;color:var(--iam-blue);border-radius:9px;place-items:center;font-weight:900;display:grid}.iam-quick-actions strong,.iam-quick-actions small{display:block}.iam-quick-actions strong{color:var(--iam-ink);font-size:13px}.iam-quick-actions small{color:var(--iam-muted);margin-top:2px}.iam-fill-card{min-height:410px}.iam-toolbar{border-bottom:1px solid var(--iam-line);justify-content:space-between;gap:12px;padding:12px}.iam-toolbar-meta,.iam-head-actions,.iam-row-actions,.iam-platforms{gap:6px}.iam-search{color:#8190a4;background:#fff;border:1px solid #cdd9e9;border-radius:9px;align-items:center;gap:7px;min-width:min(420px,52vw);height:37px;padding:0 10px;display:flex}.iam-search.small{min-width:230px;height:34px}.iam-search input{width:100%;color:var(--iam-ink);background:0 0;border:0;outline:none}.iam-table-wrap{overflow:auto}.iam-table{border-collapse:collapse;width:100%;font-size:12px}.iam-table th{color:#617089;text-transform:uppercase;letter-spacing:.035em;text-align:left;white-space:nowrap;background:#f7f9fc;padding:9px 12px;font-size:10px}.iam-table td{vertical-align:middle;border-top:1px solid #e8edf4;padding:9px 12px}.iam-table td>strong,.iam-table td>small{display:block}.iam-table td>small{color:var(--iam-muted);margin-top:2px}.iam-person{gap:9px;min-width:180px}.iam-person strong,.iam-person small{display:block}.iam-person small{color:var(--iam-muted);margin-top:2px}.iam-avatar{color:#155ecb;background:#e8f1ff;border-radius:14px;flex:none;place-items:center;width:48px;height:48px;font-weight:900;display:grid}.iam-avatar.small{border-radius:50%;width:34px;height:34px}.iam-row-actions button{color:#36506f;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8e1ed;border-radius:7px;padding:5px 8px}.iam-row-actions .danger-text{color:#c73535;border-color:#ffd0d0}.iam-truncate{text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:block;overflow:hidden}.iam-overlay{z-index:1100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#07162a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.iam-modal{background:#fff;border-radius:15px;flex-direction:column;width:100%;max-height:calc(100vh - 40px);display:flex;overflow:hidden;box-shadow:0 26px 90px #0512244d}.iam-modal>header{border-bottom:1px solid var(--iam-line);justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.iam-modal>header small{color:var(--iam-blue);letter-spacing:.07em;font-size:10px;font-weight:900}.iam-modal>header h2{margin:3px 0 0;font-size:19px}.iam-modal>header>button{border:1px solid var(--iam-line);cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.iam-modal-body{padding:15px 17px;overflow-y:auto}.iam-modal-footer{border-top:1px solid var(--iam-line);background:#fbfcfe;justify-content:flex-end;gap:8px;padding:11px 17px}.iam-modal-footer.inline{color:var(--iam-muted);justify-content:space-between;font-size:11px}.iam-person-summary{background:#f8fafe;border:1px solid #e2e9f3;border-radius:11px;gap:11px;padding:10px}.iam-person-summary .badge{margin-left:auto}.iam-form-grid{gap:10px;display:grid}.iam-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.iam-form-grid .wide{grid-column:1/-1}.iam-field,.iam-form-grid label,.iam-savebar label{color:#40536e;gap:5px;font-size:11px;font-weight:750;display:grid}.iam-field textarea,.iam-form-grid input,.iam-form-grid select,.iam-form-grid textarea,.iam-savebar input,.iam-steps input,.iam-steps select{width:100%;min-height:37px;color:var(--iam-ink);background:#fff;border:1px solid #cad7e8;border-radius:8px;outline:none;padding:8px 10px}.iam-field textarea:focus,.iam-form-grid input:focus,.iam-form-grid select:focus,.iam-form-grid textarea:focus,.iam-savebar input:focus,.iam-steps input:focus,.iam-steps select:focus{border-color:#5997ee;box-shadow:0 0 0 3px #1769e81a}.iam-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.iam-check-card,.iam-role-choices label{cursor:pointer;background:#fbfcfe;border:1px solid #dbe4ef;border-radius:9px;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.iam-check-card input,.iam-role-choices input{accent-color:var(--iam-blue);margin-top:2px}.iam-check-card strong,.iam-check-card small,.iam-role-choices strong,.iam-role-choices small{display:block}.iam-check-card small,.iam-role-choices small{color:var(--iam-muted);margin-top:2px;font-size:10px}.iam-role-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.iam-password-box,.iam-group-note{background:#f8fafe;border:1px solid #dbe5f1;border-radius:10px;margin-top:8px;padding:11px}.iam-password-help{color:#52637a;margin:0 0 10px;font-size:12px;line-height:1.45}.iam-group-note{color:#4d617c;font-size:11px;line-height:1.5}.iam-group-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.iam-role-list>header{align-items:flex-start}.iam-role-list>header .button{flex:none}.iam-role-layout,.iam-workflow-layout{grid-template-columns:260px minmax(0,1fr);gap:14px;min-height:650px;display:grid}.iam-role-list,.iam-policy-list{align-self:start}.iam-role-list>button,.iam-policy-list>button{text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf1f6;align-items:center;gap:9px;width:100%;padding:10px 12px;display:flex}.iam-role-list>button.active,.iam-policy-list>button.active{background:var(--iam-blue-soft);color:#115dc9;box-shadow:inset 3px 0 #1769e8}.iam-role-list>button>span{color:#3a5d89;background:#edf3fb;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:900;display:grid}.iam-role-list>button div,.iam-policy-list>button div{flex:1;min-width:0}.iam-role-list strong,.iam-role-list small,.iam-policy-list strong,.iam-policy-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.iam-role-list small,.iam-policy-list small{color:var(--iam-muted);margin-top:2px;font-size:10px}.iam-permission-card,.iam-workflow-detail{flex-direction:column;min-height:650px;display:flex}.iam-permission-toolbar{border-bottom:1px solid var(--iam-line);background:#fafbfd;gap:10px;padding:9px 12px}.iam-permission-toolbar>span{color:var(--iam-muted);margin-left:auto;font-size:11px}.iam-segment{background:#fff;border:1px solid #dae3ef;border-radius:9px;padding:3px;display:inline-flex}.iam-segment button{color:#586981;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:28px;padding:0 10px;font-weight:750}.iam-segment button.active{background:var(--iam-blue-soft);color:var(--iam-blue)}.iam-permission-scroll{flex:1;max-height:550px;overflow:auto}.iam-permission-module>h3{color:#1d3b63;background:#f0f4f9;align-items:center;gap:7px;margin:0;padding:10px 13px;display:flex}.iam-resource-row{border-top:1px solid #edf1f6;grid-template-columns:220px minmax(0,1fr);gap:12px;padding:9px 13px;display:grid}.iam-resource-row strong,.iam-resource-row small{display:block}.iam-resource-row small{color:var(--iam-muted);margin-top:2px;font-size:10px}.iam-action-checks{flex-wrap:wrap;gap:5px;display:flex}.iam-action-checks label{color:#4b5f79;cursor:pointer;background:#fbfcfe;border:1px solid #dbe4f0;border-radius:7px;align-items:center;gap:5px;min-height:28px;padding:3px 8px;font-size:10px;display:inline-flex}.iam-action-checks input{accent-color:var(--iam-blue)}.iam-savebar{border-top:1px solid var(--iam-line);background:#fbfcfe;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:10px 12px;display:grid}.iam-workflow-config{padding:13px 15px;overflow-y:auto}.iam-inline-options{color:#4b5f79;gap:18px;margin:11px 0;font-size:11px}.iam-inline-options input,.iam-channel-list input,.iam-switch input{accent-color:var(--iam-blue)}.iam-channel-list{flex-wrap:wrap;gap:7px;display:flex}.iam-channel-list label{background:#fbfcfe;border:1px solid #dae4f0;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:inline-flex}.iam-step-head{border-top:1px solid #e6ecf4;justify-content:space-between;gap:12px;margin-top:15px;padding-top:11px}.iam-step-head h3{margin:0}.iam-steps{gap:7px;margin-top:8px;display:grid}.iam-steps>div{grid-template-columns:29px minmax(130px,1.1fr) minmax(125px,.8fr) minmax(130px,1fr) 30px;align-items:center;gap:7px;display:grid}.iam-step-number{background:var(--iam-blue-soft);width:27px;height:27px;color:var(--iam-blue);border-radius:50%;place-items:center;font-weight:900;display:grid}.iam-resolver-note{color:#62738a;border:1px dashed #cbd8e9;border-radius:8px;align-items:center;min-height:37px;padding:0 9px;font-size:11px;display:flex}.iam-icon-danger{color:#c73535;cursor:pointer;background:#fff5f5;border:1px solid #ffd0d0;border-radius:8px;width:30px;height:30px;font-size:17px}.iam-switch{color:#40536e;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.iam-empty{text-align:center;align-content:center;place-items:center;min-height:210px;padding:30px;display:grid}.iam-empty>span{background:var(--iam-blue-soft);width:42px;height:42px;color:var(--iam-blue);border-radius:50%;place-items:center;margin-bottom:8px;font-size:19px;display:grid}.iam-empty strong{font-size:15px}.iam-empty p{margin-top:4px}@media (width<=1180px){.iam-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.iam-role-layout,.iam-workflow-layout{grid-template-columns:220px minmax(0,1fr)}.iam-resource-row{grid-template-columns:175px minmax(0,1fr)}}@media (width<=820px){.iam-page-head{flex-direction:column;align-items:flex-start}.iam-overview-grid,.iam-role-layout,.iam-workflow-layout{grid-template-columns:1fr}.iam-role-list,.iam-policy-list{max-height:270px;overflow:auto}.iam-form-grid.two,.iam-choice-grid,.iam-role-choices,.iam-resource-row{grid-template-columns:1fr}.iam-steps>div{grid-template-columns:29px 1fr 1fr}.iam-steps>div>:nth-child(4){grid-column:2/span 2}.iam-search{width:100%;min-width:0}.iam-toolbar,.iam-permission-toolbar{flex-direction:column;align-items:stretch}}@media (width<=560px){.iam-metrics{grid-template-columns:1fr}.iam-head-actions{justify-content:space-between;width:100%}.iam-savebar{grid-template-columns:1fr}.iam-modal{border-radius:0;max-height:100vh}.iam-overlay{padding:0}}.field-attendance-page{gap:8px;display:grid}.field-attendance-page.is-embedded{min-width:0}.field-attendance-page>.core-workspace-header{align-items:center;min-height:42px;padding:0 2px}.field-attendance-page>.core-workspace-header h1{margin:0;font-size:1.42rem}.field-attendance-page>.core-workspace-header .core-breadcrumb{margin-bottom:2px;font-size:10px}.field-attendance-page>.core-workspace-header .core-button{min-height:36px;padding:7px 12px;font-size:12px}.field-attendance-company-bar,.field-attendance-panel{border:1px solid var(--color-border,#d8e2f0);background:#fff;border-radius:14px}.field-attendance-company-bar{justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:6px 10px;display:flex}.field-attendance-company-picker{align-items:center;gap:8px;min-width:0;display:flex}.field-attendance-company-bar label{color:#64748b;font-size:12px;font-weight:700}.field-attendance-company-bar select{color:#102544;background:#fff;border:1px solid #cbd8e8;border-radius:9px;min-width:min(390px,70vw);height:34px;padding:5px 10px;font-weight:700}.field-attendance-runtime-badge{border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.field-attendance-runtime-badge.is-active{color:#08783e;background:#e7f8ee}.field-attendance-runtime-badge.is-locked{color:#8a5200;background:#fff3da}.field-attendance-panel{overflow:visible}.field-attendance-list{display:grid}.field-attendance-row{border-top:1px solid #e5edf6;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:center;gap:16px;padding:14px 18px;display:grid}.field-attendance-row>div{gap:4px;display:grid}.field-attendance-row span{color:#65758b;font-size:12px}.field-attendance-status{background:#eef3f9;border-radius:999px;padding:5px 9px;font-weight:700}.field-attendance-status.status-active{color:#08783e;background:#e7f8ee}.field-attendance-status.status-draft{color:#9a5a00;background:#fff3da}.field-attendance-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field-attendance-form .wide{grid-column:1/-1}.field-attendance-view-body{min-height:260px;padding:12px}.field-data-table-wrap{background:#fff;border:1px solid #dce6f2;border-radius:10px;width:100%}.field-data-table{border-collapse:separate;border-spacing:0;color:#233a5c;width:100%;font-size:12px}.field-data-table th{color:#65758b;letter-spacing:.025em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f6f9fc;border-bottom:1px solid #dce6f2;padding:8px 10px;font-size:10px;font-weight:800}.field-data-table th:first-child{border-radius:9px 0 0}.field-data-table th:last-child{border-radius:0 9px 0 0}.field-data-table td{vertical-align:middle;border-bottom:1px solid #e7edf5;height:52px;padding:8px 10px}.field-data-table tbody tr:last-child td{border-bottom:0}.field-data-table tbody tr:hover{background:#f9fbfe}.field-table-primary{gap:3px;min-width:160px;display:grid}.field-table-primary strong{color:#102544;font-size:12px}.field-table-primary span,.field-table-muted{color:#718197;margin-top:3px;font-size:10px;font-weight:500;line-height:1.35;display:block}.field-table-action-heading,.field-table-actions{width:58px;text-align:right!important}.field-table-actions{position:relative}.field-row-menu{display:inline-block;position:relative}.field-row-menu summary,.field-row-menu-trigger{color:#284664;cursor:pointer;background:#fff;border:1px solid #d6e1ee;border-radius:8px;place-items:center;width:30px;height:30px;font-size:20px;font-weight:800;line-height:1;list-style:none;display:grid}.field-row-menu summary::-webkit-details-marker{display:none}.field-row-menu[open] summary,.field-row-menu-trigger[aria-expanded=true]{color:#1264d8;background:#eef6ff;border-color:#78aef0}.field-row-menu-popover.is-portal{z-index:3000;position:fixed;top:auto;right:auto}.field-official-dialog-backdrop{z-index:4000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0a1d367a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.field-official-dialog{background:#fff;border:1px solid #d9e2ee;border-radius:16px;width:min(520px,100%);overflow:hidden;box-shadow:0 24px 70px #0a1f3d42}.field-official-dialog>header{border-bottom:1px solid #e6ebf2;justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.field-official-dialog h2{color:#142c4e;margin:0;font-size:20px}.field-official-dialog header p{color:#66778e;margin:7px 0 0;font-size:13px;line-height:1.5}.field-official-dialog header>button{color:#50647e;cursor:pointer;background:#f1f4f8;border:0;border-radius:8px;flex:0 0 32px;width:32px;height:32px;font-size:22px;line-height:1}.field-official-dialog>label{color:#344b67;gap:7px;padding:18px 22px 8px;font-size:13px;font-weight:750;display:grid}.field-official-dialog-label{align-items:center;gap:3px;display:flex}.field-official-dialog-label b{color:#d33434}.field-official-dialog textarea{resize:vertical;color:#183657;width:100%;min-height:92px;font:inherit;background:#fff;border:1px solid #cfdbea;border-radius:10px;outline:none;padding:10px 12px;font-weight:500}.field-official-dialog textarea:focus{border-color:#4088ef;box-shadow:0 0 0 3px #2e74e21f}.field-official-dialog-error{color:#b42318;background:#fff1f0;border-radius:9px;margin:4px 22px 0;padding:9px 11px;font-size:12px}.field-official-dialog>footer{justify-content:flex-end;gap:9px;padding:16px 22px 20px;display:flex}.field-row-menu-popover{z-index:20;background:#fff;border:1px solid #d6e1ee;border-radius:10px;min-width:190px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0;overflow:hidden;box-shadow:0 12px 28px #1932522e}.field-row-menu-popover button{color:#233a5c;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 9px;font-size:12px;font-weight:700}.field-row-menu-popover button:hover{color:#1264d8;background:#eef6ff}.field-row-menu-popover button.danger{color:#b4232e}.field-row-menu-popover button.danger:hover{background:#fff0f1}.field-master-sections{gap:14px;display:grid}.field-master-section{gap:9px;display:grid}.field-master-section>h3,.field-master-section .field-attendance-section-action{margin:0}.field-master-section>h3{color:#102544;font-size:14px}.field-master-section .core-workspace-state,.field-attendance-view-body>.core-workspace-state,.field-evidence-workspace>.core-workspace-state{border:1px dashed #dce6f2;border-radius:10px;gap:4px;min-height:86px;padding:12px}.field-master-section .core-workspace-state .core-state-icon,.field-attendance-view-body>.core-workspace-state .core-state-icon,.field-evidence-workspace>.core-workspace-state .core-state-icon{width:28px;height:28px}.field-master-section .core-workspace-state h3,.field-attendance-view-body>.core-workspace-state h3,.field-evidence-workspace>.core-workspace-state h3{font-size:13px}.field-full-editor{background:#fff;min-height:420px;display:grid}.field-full-editor-header{border-bottom:1px solid #e2eaf3;gap:8px;padding:12px 16px;display:grid}.field-editor-back{color:#1264d8;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;font-weight:800}.field-full-editor-header h2{color:#102544;margin:0;font-size:17px}.field-full-editor-header p{color:#65758b;margin:3px 0 0;font-size:12px}.field-full-editor-body{padding:16px}.field-full-editor-footer{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-top:1px solid #dce6f2;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 22px #1d345012}.field-full-editor-footer .core-button{min-height:36px;padding:7px 12px;font-size:12px}.field-evidence-table{min-width:1080px}.field-attendance-overview-grid,.field-device-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field-attendance-overview-card,.field-attendance-config-card{background:#fff;border:1px solid #dce6f2;border-radius:13px;padding:14px}.field-attendance-overview-card h3,.field-attendance-section-action h3{color:#102544;margin:0;font-size:16px}.field-attendance-checklist{gap:10px;margin-top:14px;display:grid}.field-attendance-checklist>div{grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;display:grid}.field-site-readiness>div,.field-attendance-card-heading>div,.field-policy-history>div,.field-device-row>div{gap:3px;display:grid}.field-attendance-checklist small,.field-site-readiness span,.field-site-readiness small,.field-attendance-card-heading span,.field-policy-history span,.field-device-row span,.field-attendance-muted{color:#65758b;font-size:12px}.check-pass,.check-wait{border-radius:999px;place-items:center;width:21px;height:21px;font-weight:800;display:grid}.check-pass{color:#08783e;background:#e7f8ee}.check-wait{color:#9a5a00;background:#fff3da}.field-site-readiness{border-bottom:1px solid #e9eff6;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 0;display:grid}.field-site-readiness:last-child{border-bottom:0}.field-site-readiness>small{grid-column:1/-1}.field-site-readiness .ready,.field-site-readiness .waiting,.field-attendance-checklist .ready,.field-attendance-checklist .waiting{border-radius:999px;padding:5px 9px;font-size:11px;font-weight:700}.field-site-readiness .ready,.field-attendance-checklist .ready{color:#08783e;background:#e7f8ee}.field-site-readiness .waiting,.field-attendance-checklist .waiting{color:#9a5a00;background:#fff3da}.field-attendance-config-list{gap:13px;display:grid}.field-attendance-config-card{gap:15px;display:grid}.field-attendance-config-card.compact{padding:14px 16px}.field-attendance-wide-card{grid-column:1/-1}.field-attendance-card-heading,.field-policy-history,.field-attendance-section-action,.field-device-row,.field-attendance-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-attendance-card-heading strong{color:#102544;font-size:15px}.field-attendance-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.field-attendance-kv-grid>div{gap:3px;display:grid}.field-attendance-kv-grid span{color:#65758b;letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:700}.field-attendance-kv-grid strong{color:#233a5c;font-size:13px}.field-policy-history{background:#f6f9fc;border-radius:10px;padding:10px 12px}.field-attendance-actions{flex-wrap:wrap;justify-content:flex-end}.field-attendance-section-action{margin-bottom:12px}.field-attendance-section-action p{color:#65758b;margin:4px 0 0;font-size:13px}.field-attendance-list-toolbar>strong{color:#50647f;font-size:13px}.field-device-policy{gap:15px;margin-top:14px;display:grid}.field-device-row{border-bottom:1px solid #e9eff6;padding:12px 0}.field-device-row:last-child{border-bottom:0}.field-attendance-checkbox{color:#233a5c;align-items:center;gap:8px;min-height:42px;font-size:13px;font-weight:700;display:flex}.field-attendance-checkbox input{width:17px;height:17px}.field-pilot-member-picker{border:1px solid #dce6f2;border-radius:10px;gap:8px;max-height:320px;padding:12px;display:grid;overflow:auto}.field-pilot-member-picker>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.field-pilot-member-picker>div span,.field-pilot-member-picker small{color:#65758b;font-size:12px}.field-pilot-member-picker .field-attendance-checkbox{border-top:1px solid #edf2f7;min-height:34px;padding-top:8px}.field-attendance-status.status-paused{color:#9a5a00;background:#fff3da}.field-attendance-status.status-completed{color:#596579;background:#eef1f5}.field-runtime-state{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.field-runtime-state>div,.field-runtime-choice{background:#f6f9fc;border-radius:10px;gap:5px;padding:11px 12px;display:grid}.field-runtime-state span,.field-runtime-choice span{color:#65758b;font-size:12px}.field-runtime-state strong{color:#9a5a00;font-size:13px}.field-runtime-state strong.is-active{color:#08783e}.field-evidence-workspace,.field-evidence-list,.field-shadow-section{gap:14px;display:grid}.field-journal{gap:14px;padding:12px;display:grid}.field-journal-note{color:#174c87;background:#edf6ff;border:1px solid #bfd9fb;border-left:4px solid #2f80ed;border-radius:10px;grid-template-columns:26px auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 12px;display:grid}.field-journal-note>span{color:#fff;background:#2f80ed;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:900;display:grid}.field-journal-note strong{font-size:13px}.field-journal-note p{color:#3d638e;margin:0;font-size:12px}.field-journal-filter{background:#f8fbff;border:1px solid #c9def7;border-radius:12px;overflow:hidden}.field-journal-filter>header{color:#173b68;background:#eaf3ff;border-bottom:1px solid #d7e7f8;justify-content:space-between;align-items:center;min-height:38px;padding:7px 12px;display:flex}.field-journal-filter>header strong{font-size:13px}.field-journal-filter-heading{align-items:center;gap:9px;min-width:0;display:flex}.field-journal-filter-heading>span{color:#5f7590;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.field-journal-filter-actions{flex:none;align-items:center;gap:6px;display:flex}.field-journal-filter>header button{color:#1d67bd;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.field-journal-filter>header .field-journal-filter-toggle{background:#fff;border:1px solid #b9d2ef;border-radius:7px;min-height:27px;padding:4px 9px}.field-journal-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:11px 12px 12px;display:grid}.field-journal-filter-grid>label{gap:5px;min-width:0;display:grid}.field-journal-filter-grid>label>span{color:#526a87;font-size:11px;font-weight:800}.field-journal-filter-grid select,.field-journal-filter-grid .localized-date-input,.field-journal-filter-grid .core-searchable-select{width:100%}.field-journal-filter-grid select,.field-journal-filter-grid .localized-date-input>input,.field-journal-filter-grid .core-searchable-select-control{color:#193452;background:#fff;border-color:#cbd9ea;border-radius:8px;min-width:0;height:34px;font-size:12px}.field-journal-filter-grid .core-searchable-select-control input{min-width:0;font-size:12px}.field-journal-results{gap:10px;display:grid}.field-journal-section-title{color:#173b68;border-bottom:2px solid #a7ccf6;align-items:center;min-height:28px;display:flex}.field-journal-section-title strong{padding-bottom:7px;font-size:13px}.field-journal-result-tabs{flex-wrap:wrap;gap:7px;display:flex}.field-journal-result-tabs button{color:#50647f;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d2deeb;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.field-journal-result-tabs button>span{color:#516279;background:#edf2f7;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:grid}.field-journal-result-tabs button[aria-selected=true]{color:#165cae;background:#eaf3ff;border-color:#2f80ed;box-shadow:0 0 0 2px #2f80ed1a}.field-journal-result-tabs .result-valid[aria-selected=true]{color:#08783e;background:#eaf8f0;border-color:#49a877}.field-journal-result-tabs .result-pending_review[aria-selected=true]{color:#8a5200;background:#fff6e4;border-color:#e2a33a}.field-journal-result-tabs .result-invalid[aria-selected=true]{color:#a52232;background:#fff0f1;border-color:#db6c76}.field-journal-table-summary,.field-journal-pagination{color:#718197;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.field-journal-table-summary strong{color:#233a5c;font-size:12px}.field-journal-table-wrap{border-color:#c6d9ef;overflow-x:auto;box-shadow:0 2px 10px #2552820f}.field-journal-table{min-width:1120px}.field-journal-table thead th{color:#173b68;background:#e5f1ff;border-top:1px solid #b8d4f4;border-bottom:2px solid #78ace8;padding-top:9px;padding-bottom:9px;font-size:10px}.field-journal-table tbody tr.is-selected{background:#edf6ff;box-shadow:inset 3px 0 #2f80ed}.field-journal-table td{height:60px}.field-journal-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.field-journal-status.status-valid{color:#08783e;background:#e7f8ee}.field-journal-status.status-pending_review{color:#8a5200;background:#fff3da}.field-journal-status.status-invalid{color:#a52232;background:#feecee}.field-journal-detail-button{color:#1764b6;font:inherit;cursor:pointer;background:#f4f9ff;border:1px solid #b9d2ef;border-radius:7px;padding:6px 8px;font-size:11px;font-weight:800}.field-journal-pagination{justify-content:flex-end}.field-journal-pagination button{color:#315375;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd9e8;border-radius:8px;padding:5px 9px;font-size:11px;font-weight:700}.field-journal-pagination button:disabled{cursor:not-allowed;opacity:.45}.field-journal-detail{background:#f8fbff;border:1px solid #bcd6f3;border-top:4px solid #2f80ed;border-radius:12px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 22px #25528217}.field-journal-detail>header{border-bottom:1px solid #d9e7f6;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:10px;display:flex}.field-journal-detail>header>div{gap:4px;display:grid}.field-journal-detail>header strong{color:#102544;font-size:15px}.field-journal-detail>header span,.field-journal-detail-grid span{color:#65758b;font-size:11px}.field-journal-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.field-journal-detail-grid>div{background:#fff;border:1px solid #dbe7f4;border-radius:9px;gap:5px;padding:10px;display:grid}.field-journal-detail-grid strong{color:#233a5c;font-size:12px}.field-journal-detail-reason{color:#31587f;background:#eaf3ff;border-left:3px solid #7fb2ed;margin:0;padding:9px 11px;font-size:12px}.field-journal-review{border-top:1px solid #d9e7f6;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding-top:12px;display:grid}.field-journal-review label{gap:5px;display:grid}.field-journal-review label>span{color:#3e5874;font-size:11px;font-weight:800}.field-journal-review textarea{color:#193452;width:100%;font:inherit;resize:vertical;border:1px solid #c8d8ea;border-radius:9px;padding:9px 10px;font-size:12px}.field-journal-review>div{gap:8px;display:flex}.field-evidence-card{background:#fff;border:1px solid #dce6f2;border-radius:13px;gap:13px;padding:15px 16px;display:grid}.field-evaluation{border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.field-evaluation.accepted{color:#08783e;background:#e7f8ee}.field-evaluation.review{color:#a52232;background:#feecee}.field-evidence-message{color:#50647f;background:#f6f9fc;border-radius:9px;margin:0;padding:9px 11px;font-size:13px}.field-shadow-section{border-top:1px solid #e5edf6;margin-top:8px;padding-top:18px}.field-shadow-section h3,.field-shadow-section p{margin:0}.field-shadow-section p{color:#65758b;margin-top:4px;font-size:13px}.field-shadow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-shadow-grid article{border:1px solid #dce6f2;border-radius:11px;gap:5px;padding:13px;display:grid}.field-shadow-grid article>span,.field-shadow-grid article small{color:#65758b;font-size:12px}.field-shadow-grid article>div{gap:3px;margin-top:5px;display:grid}.field-geofence-empty,.field-geofence-preview{background:#f8fbff;border:1px dashed #bdccdf;border-radius:12px}.field-geofence-empty{color:#65758b;text-align:center;padding:20px}.field-geofence-preview{grid-template-columns:90px 1fr;align-items:center;gap:14px;padding:13px;display:grid}.field-geofence-schematic{background:linear-gradient(90deg,#0000 49%,#d7e4f3 50%,#0000 51%),linear-gradient(#0000 49%,#d7e4f3 50%,#0000 51%),#eef5fc;border-radius:12px;place-items:center;width:84px;height:84px;display:grid;position:relative;overflow:hidden}.field-geofence-schematic span{background:#2b6cb01a;border:2px solid #2b6cb0;border-radius:999px;width:58px;height:58px}.field-geofence-schematic i{background:#164e87;border:2px solid #fff;border-radius:999px;width:9px;height:9px;position:absolute;box-shadow:0 1px 4px #0f172a40}.field-geofence-preview>div:last-child{gap:4px;display:grid}.field-geofence-preview span,.field-geofence-preview small{color:#65758b;font-size:12px}.field-attendance-status.status-pending_approval{color:#1f5ba8;background:#e7f0ff}.field-attendance-status.status-rejected,.field-attendance-status.status-cancelled,.field-attendance-status.status-revoked{color:#a52232;background:#feecee}.field-attendance-status.status-superseded{color:#596579;background:#eef1f5}.field-official-page .field-attendance-panel{overflow:visible}.field-official-overview{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:18px;display:grid}.field-official-overview>section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:22px}.field-official-overview h3,.field-official-toolbar h3{color:#0f2747;margin:0 0 6px;font-size:18px}.field-official-overview ol{counter-reset:official-flow;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.field-official-overview ol li{counter-increment:official-flow;background:#f5f8fd;border-radius:12px;min-height:90px;padding:15px 15px 15px 52px;position:relative}.field-official-overview ol li:before{color:#fff;content:counter(official-flow);background:#1769e0;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:700;display:grid;position:absolute;top:14px;left:14px}.field-official-overview li strong,.field-official-overview li span{display:block}.field-official-overview li span,.field-official-overview li{color:#5b6b82;font-size:13px;line-height:1.55}.field-official-overview li strong{color:#132a4b;margin-bottom:4px;font-size:14px}.field-official-overview ul{gap:12px;margin:18px 0 0;padding-left:20px;display:grid}.field-official-table-wrap{width:100%;overflow-x:auto}.field-official-project-tabs{border-bottom:1px solid #dce5ef;gap:6px;margin-bottom:12px;display:flex}.field-official-project-tabs button{color:#607086;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 12px;font-size:13px;font-weight:700}.field-official-project-tabs button.active{color:#1769e0;border-bottom-color:#1769e0}.field-official-device-tabs{background:#fff;margin-bottom:0;padding:0 4px}.field-official-device-table .field-official-table td:nth-child(5){min-width:210px}.field-official-row-actions{white-space:nowrap;align-items:center;gap:6px;display:flex}.core-button.danger{color:#b4232e;background:#fff5f5;border-color:#efc5c9}.core-button.danger:hover:not(:disabled){background:#ffe9eb;border-color:#e59aa1}.field-official-table{border-collapse:collapse;color:#22334e;width:100%;min-width:880px;font-size:13px}.field-official-table th{color:#5d6c82;text-align:left;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #dbe3ef;padding:13px 12px;font-size:12px;font-weight:700}.field-official-table td{vertical-align:middle;border-bottom:1px solid #e7edf5;padding:14px 12px}.field-official-table tbody tr:hover{background:#fafcff}.field-official-table td strong,.field-official-table td small{display:block}.field-official-table td strong{color:#102a4c;font-size:13px}.field-official-table td small{color:#758399;margin-top:4px;line-height:1.35}.field-official-status,.field-official-inside,.field-official-outside,.field-official-warning{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.field-official-status.status-active,.field-official-status.status-confirmed,.field-official-inside{color:#087443;background:#e5f8ef}.field-official-status.status-pending_approval,.field-official-status.status-pending_confirmation{color:#9a5b00;background:#fff4d6}.field-official-status.status-inactive,.field-official-status.status-revoked,.field-official-status.status-cancelled{color:#5c6879;background:#eef1f5}.field-official-status.status-rejected,.field-official-outside,.field-official-warning{color:#b23030;background:#ffeded}.field-official-error{color:#b23030!important}.field-projection-cell{flex-direction:column;align-items:flex-start;gap:6px;min-width:190px;display:flex}.field-projection-cell small{max-width:260px;line-height:1.35;color:#b23030!important;margin:0!important}.field-projection-state{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:4px 9px;font-size:12px;font-weight:700;display:inline-flex}.field-projection-state.is-complete{color:#087443;background:#e5f8ef}.field-projection-state.is-pending{color:#8a5a00;background:#fff4d8}.field-projection-state.is-neutral{color:#5d6c82;background:#eef1f5}.field-projection-state.is-error{color:#b23030;background:#ffeded}.field-projection-retry{color:#1464d2;min-height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #8bb8f8;border-radius:8px;padding:4px 10px;font-size:12px;font-weight:700}.field-projection-retry:disabled{opacity:.6;cursor:wait}.field-official-toolbar,.field-official-journal-summary{justify-content:space-between;align-items:center;gap:16px;padding:0 0 16px;display:flex}.field-official-toolbar p{color:#6c7b90;margin:0;font-size:13px}.field-official-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.field-official-form input,.field-official-form select,.field-official-form textarea{width:100%}.field-official-worker-combobox{position:relative}.field-official-worker-options{z-index:40;background:#fff;border:1px solid #cfdbea;border-radius:10px;max-height:240px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 30px #14315329}.field-official-worker-options button{color:#183657;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-template-columns:minmax(220px,.8fr) minmax(180px,1fr);gap:12px;padding:8px 10px;display:grid}.field-official-worker-options button:hover{background:#eef6ff}.field-official-worker-options small,.field-official-worker-options>span{color:#718197}.field-official-worker-options>span{padding:10px;font-size:12px}.field-official-worker-picker{background:#f9fbfe;border:1px solid #dce4ef;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:310px;margin-top:9px;padding:10px;display:grid;overflow-y:auto}.field-official-worker-picker label{cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;min-width:0;min-height:38px;padding:7px 9px;display:flex}.field-official-worker-picker label:has(input:checked){background:#eef6ff;border-color:#7bb1f7}.field-official-worker-picker input{flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0}.field-official-worker-picker label>span{align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.field-official-worker-picker strong,.field-official-worker-picker small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-official-worker-picker strong{flex:0 auto;min-width:0}.field-official-worker-picker small{color:#728199;flex:auto;min-width:70px;margin:0}.field-official-worker-picker small:before{content:"·";margin-right:6px}.field-official-filter{background:#f8fafd;border:1px solid #dfe7f1;border-radius:13px;grid-template-columns:repeat(4,minmax(130px,1fr)) auto;align-items:end;gap:10px;margin-bottom:14px;padding:14px;display:grid}.field-official-journal-tabs-toolbar{border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.field-official-journal-tabs{gap:4px;min-width:0;display:flex}.field-official-journal-tabs button{color:#607086;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:750;display:inline-flex}.field-official-journal-tabs button span{background:#edf2f7;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;display:grid}.field-official-journal-tabs button.active{color:#1769e0;border-bottom-color:#1769e0}.field-official-journal-tabs button.active span{color:#1769e0;background:#e6f0ff}.field-official-journal-tabs-toolbar>.core-button{flex:none;margin-bottom:5px}.field-official-filter label{color:#536379;gap:6px;font-size:12px;font-weight:700;display:grid}.field-official-filter input,.field-official-filter select{color:#142c4e;background:#fff;border:1px solid #d5deeb;border-radius:9px;min-height:40px;padding:8px 10px}.field-official-filter .field-official-worker-options{z-index:60}.field-official-journal-summary{justify-content:flex-start;padding:10px 2px 14px}.field-official-journal-summary>span{color:#607087;font-size:13px}.field-official-journal-summary>span strong{color:#102a4c;font-size:16px}:is(.field-official-journal th:first-child:has(input),.field-official-journal td:first-child:has(input)){text-align:center;width:38px}.field-official-decision-reason{color:#334b69;min-width:150px;max-width:260px;line-height:1.4;display:block}@media (width<=1100px){.field-official-overview,.field-official-worker-picker{grid-template-columns:1fr}.field-official-filter{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (width<=720px){.field-official-overview ol,.field-official-filter{grid-template-columns:1fr}.field-official-toolbar,.field-official-journal-summary,.field-official-journal-tabs-toolbar{flex-direction:column;align-items:stretch}.field-official-journal-tabs{overflow-x:auto}.field-official-actions{flex-wrap:wrap;margin-left:0}}@media (width<=780px){.field-attendance-row,.field-attendance-form,.field-attendance-overview-grid,.field-device-columns,.field-attendance-kv-grid,.field-runtime-state,.field-shadow-grid,.field-journal-filter-grid,.field-journal-detail-grid,.field-journal-review{grid-template-columns:1fr}.field-attendance-form .wide{grid-column:auto}.field-attendance-company-bar,.field-attendance-company-picker{flex-direction:column;align-items:flex-start}.field-attendance-company-bar select{width:100%;min-width:0}.field-attendance-company-picker{width:100%}.field-data-table-wrap{overflow-x:auto}.field-data-table{min-width:860px}.field-full-editor-header,.field-full-editor-body,.field-full-editor-footer{padding-left:12px;padding-right:12px}.field-attendance-wide-card{grid-column:auto}.field-attendance-card-heading,.field-policy-history,.field-attendance-section-action,.field-device-row,.field-journal-detail>header{flex-direction:column;align-items:flex-start}.field-journal-note{grid-template-columns:26px 1fr}.field-journal-note p{grid-column:1/-1}.field-journal-review>div{justify-content:flex-end}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary:oklch(52% .24 275);--primary-glow:oklch(68% .2 285);--primary-foreground:oklch(99% .005 275);--background:oklch(98.5% .005 265);--foreground:oklch(15% .03 265);--card:oklch(100% 0 0);--card-foreground:var(--foreground);--muted:oklch(94% .018 265);--muted-foreground:oklch(47% .045 265);--accent:oklch(93% .04 275);--accent-foreground:oklch(28% .12 275);--border:oklch(89% .018 265);--input:oklch(93% .015 265);--ring:var(--primary);--success:oklch(68% .17 155);--success-soft:oklch(95% .05 155);--warning:oklch(78% .16 70);--warning-soft:oklch(96% .07 85);--danger:oklch(62% .22 25);--danger-soft:oklch(95% .06 25);--info:oklch(65% .18 255);--info-soft:oklch(94% .055 255);--sidebar:oklch(9% .03 265);--sidebar-foreground:oklch(92% .018 265);--sidebar-muted:oklch(66% .04 265);--sidebar-accent:oklch(20% .06 275);--sidebar-border:oklch(22% .045 265);--gradient-hero:linear-gradient(135deg, var(--primary) 0%, oklch(58% .25 305) 52%, oklch(68% .17 235) 100%);--gradient-primary:linear-gradient(135deg, var(--primary), var(--primary-glow));--shadow-glow:0 0 32px -4px oklch(52% .24 275/.35);--shadow-sm:0 1px 2px oklch(15% .03 265/.06);--shadow-md:0 10px 24px -14px oklch(15% .03 265/.28), 0 4px 10px -8px oklch(15% .03 265/.18);--shadow-lg:0 24px 60px -28px oklch(15% .03 265/.36), 0 8px 22px -14px oklch(15% .03 265/.22);--radius:.75rem;--radius-lg:1rem;color:var(--foreground);background:var(--background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at top left, oklch(94% .04 275), transparent 34rem), var(--background);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid oklch(52% .24 275/.22)}.loading,.loading-card{min-height:100vh;color:var(--muted-foreground);place-items:center;display:grid}.loading-card{min-height:12rem}.mobile-app-redirect{background:#dfe8f2;place-items:center;min-height:100vh;padding:1.5rem;display:grid}.mobile-app-redirect-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);width:min(100%,24rem);box-shadow:var(--shadow-lg);justify-items:center;gap:.8rem;padding:2rem;display:grid}.mobile-app-redirect-mark{color:#fff;background:#1677f2;border-radius:1rem;place-items:center;width:3rem;height:3rem;font-size:1.4rem;display:grid}.mobile-app-redirect-card a{color:#0d67d8;font-weight:700;text-decoration:none}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar);height:100vh;color:var(--sidebar-foreground);border-right:1px solid var(--sidebar-border);padding:1.25rem 1rem;position:sticky;top:0;overflow:auto}.brand{align-items:center;gap:.75rem;padding:.25rem .375rem 1.25rem;display:flex}.brand strong{letter-spacing:-.02em;display:block}.brand span{color:var(--sidebar-muted);margin-top:.15rem;font-size:.75rem;display:block}.brand-mark{background:var(--gradient-primary);width:2.4rem;height:2.4rem;color:var(--primary-foreground);box-shadow:var(--shadow-glow);border-radius:.8rem;place-items:center;font-weight:800;display:grid}.brand-mark.large{width:3.25rem;height:3.25rem;margin:0 auto .75rem}.nav{gap:1.15rem;display:grid}.nav-group-label{color:var(--sidebar-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 .4rem .5rem;font-size:.68rem}.nav-item{width:100%;color:var(--sidebar-foreground);text-align:left;border-radius:var(--radius);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:.68rem .75rem;transition:background .16s,color .16s,transform .16s;display:flex}.nav-item:hover,.nav-item.active{background:var(--sidebar-accent);color:var(--primary-foreground);transform:translate(1px)}.nav-item.active{box-shadow:inset 3px 0 0 var(--primary)}.sidebar-foot{border:1px solid var(--sidebar-border);border-radius:var(--radius-lg);background:oklch(100% 0 0/.04);margin-top:1.25rem;padding:.9rem}.sidebar-foot small{color:var(--sidebar-muted);margin-bottom:.3rem;display:block}.main-shell{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.topbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:oklch(100% 0 0/.84);justify-content:space-between;align-items:center;gap:1rem;min-height:76px;padding:0 1.75rem;display:flex}.topbar h1{letter-spacing:-.03em;margin:.1rem 0 0;font-size:1.35rem}.topbar-user{align-items:center;gap:.75rem;display:flex}.topbar-actions{align-items:center;gap:.55rem;display:flex}.search-box{border:1px solid var(--border);background:var(--muted);min-width:min(34vw,24rem);min-height:2.45rem;color:var(--muted-foreground);border-radius:999px;align-items:center;gap:.55rem;padding:0 .75rem;display:flex}.search-box kbd{border:1px solid var(--border);background:var(--card);border-radius:.4rem;margin-left:auto;padding:.1rem .35rem;font-size:.72rem}.avatar{background:var(--gradient-primary);width:2.2rem;height:2.2rem;color:var(--primary-foreground);border-radius:999px;place-items:center;font-weight:800;display:grid}.icon-button{border:1px solid var(--border);background:var(--card);color:var(--foreground);cursor:pointer;width:2.35rem;height:2.35rem;box-shadow:var(--shadow-sm);border-radius:999px}.content{width:100%;min-width:0;padding:1.6rem 1.75rem 2.5rem}.page-stack{gap:1.15rem;display:grid}.page-header{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-md);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem 1.2rem;display:flex}.page-header h1,.page-header h2{letter-spacing:-.035em;margin:.25rem 0 0;font-size:1.55rem}.page-header p{margin:.45rem 0 0}.breadcrumb{color:var(--muted-foreground);font-size:.82rem}.hero-panel{background:var(--gradient-hero);color:var(--primary-foreground);box-shadow:var(--shadow-lg);border:0}.hero-panel .muted,.hero-panel .eyebrow{color:oklch(98% .01 275/.86)}.panel,.card,.metric,.summary-card,.form-card,.form-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:1.1rem}.section-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-head h2,.panel h3,.section-title{letter-spacing:-.02em;margin:.15rem 0 0}.eyebrow{color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800}.muted{color:var(--muted-foreground);line-height:1.55}.grid{gap:.9rem;display:grid}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-grid,.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.metric{position:relative;overflow:hidden}.metric:after{content:"";background:oklch(52% .24 275/.08);border-radius:999px;width:7rem;height:7rem;position:absolute;inset:auto -2rem -3rem auto}.metric span,.metric small{color:var(--muted-foreground);font-size:.82rem;display:block}.metric strong{letter-spacing:-.04em;margin-top:.45rem;font-size:1.8rem;display:block}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.25rem;min-height:1.55rem;padding:.18rem .6rem;font-size:.75rem;font-weight:800;display:inline-flex}.badge.gray{background:var(--muted);color:var(--muted-foreground);border-color:var(--border)}.badge.blue{background:var(--info-soft);color:var(--info);border-color:oklch(65% .18 255/.22)}.badge.green{background:var(--success-soft);color:oklch(45% .15 155);border-color:oklch(68% .17 155/.22)}.badge.yellow{background:var(--warning-soft);color:oklch(52% .12 70);border-color:oklch(78% .16 70/.24)}.badge.red,.badge.danger{background:var(--danger-soft);color:var(--danger);border-color:oklch(62% .22 25/.22)}.badge.warning{background:var(--warning-soft);color:oklch(52% .12 70)}.badge-row{margin-top:.65rem}.button{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:var(--radius);cursor:pointer;min-height:2.3rem;box-shadow:var(--shadow-sm);padding:.52rem .9rem;transition:transform .15s,box-shadow .15s,border-color .15s}.button:hover{box-shadow:var(--shadow-md);border-color:oklch(52% .24 275/.36);transform:translateY(-1px)}.button.primary{background:var(--gradient-primary);color:var(--primary-foreground);box-shadow:var(--shadow-glow);border-color:#0000}.button.compact{width:auto;min-height:2rem;padding:.38rem .7rem}.button.ghost{box-shadow:none;background:0 0}.button.danger{color:var(--danger);background:var(--danger-soft);border-color:oklch(62% .22 25/.28)}.button:disabled{cursor:not-allowed;opacity:.62;box-shadow:none;transform:none}.table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);overflow:auto}table{border-collapse:collapse;width:100%;font-size:.88rem}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.78rem .9rem}th{background:var(--muted);color:var(--muted-foreground);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}tr:last-child td{border-bottom:0}.empty-cell{color:var(--muted-foreground);text-align:center;padding:1.5rem}.empty-state{text-align:center;min-height:8rem;color:var(--muted-foreground);place-items:center;gap:.55rem;display:grid}.empty-state strong{color:var(--foreground)}.skeleton.tall{min-height:2.2rem}.skeleton{border-radius:var(--radius);background:var(--muted);min-height:1rem;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,oklch(100% 0 0/.55),#0000);animation:1.4s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.login-page{background:radial-gradient(circle at top, oklch(91% .08 275), transparent 34rem), var(--background);place-items:center;min-height:100vh;padding:1.5rem;display:grid}.login-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(420px,100%);box-shadow:var(--shadow-lg);padding:1.75rem}.login-card h1{text-align:center;margin:0 0 .35rem}.login-card p{text-align:center;color:var(--muted-foreground);margin:0 0 1.25rem}.login-card label,.field{color:var(--foreground);gap:.4rem;margin-bottom:.9rem;font-weight:750;display:grid}.login-card input,input,select,textarea{border:1px solid var(--input);border-radius:var(--radius);background:var(--card);min-height:2.55rem;color:var(--foreground);padding:.5rem .65rem}textarea{resize:vertical;min-height:6rem}.error-box,.alert-error{background:var(--danger-soft);color:var(--danger);border-radius:var(--radius);border:1px solid oklch(62% .22 25/.22);padding:.7rem .85rem}.notice-box,.alert-success{background:var(--success-soft);color:oklch(42% .14 155);border-radius:var(--radius);border:1px solid oklch(68% .17 155/.24);padding:.7rem .85rem}.alert,.alert-success,.alert-error{margin:.7rem 0}.warning{color:oklch(52% .12 70)}.org-summary-grid{grid-template-columns:repeat(6,minmax(130px,1fr));gap:.9rem;display:grid}.nav-metric{cursor:pointer;text-align:left}.nav-metric.active{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary), var(--shadow-md)}.org-toolbar,.toolbar,.employee-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.toolbar-controls,.row-actions,.form-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.search-input{min-width:min(100%,18rem)}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.form-grid .span-2,.span-2{grid-column:span 2}.two-column-grid{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);align-items:start;gap:1rem;display:grid}.tab,.tabs{flex-wrap:wrap;gap:.5rem;display:flex}.tab-button{border:1px solid var(--border);background:var(--card);color:var(--muted-foreground);cursor:pointer;border-radius:999px;padding:.55rem .8rem}.tab-button.active{background:var(--primary);color:var(--primary-foreground);border-color:#0000}.line-stack{gap:.45rem;display:grid}.timeline-list{gap:.8rem;display:grid}.timeline-item{border-left:3px solid var(--primary);padding:.45rem 0 .45rem .8rem}.check-row{align-items:flex-start;gap:.6rem;display:flex}.link-button{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.wide{width:100%}.single{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,minmax(12rem,1fr));gap:.9rem;display:grid;overflow-x:auto}.kanban-column{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-lg);align-content:start;gap:.7rem;min-width:12rem;padding:.8rem;display:grid}.kanban-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:.8rem}.drawer{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-md);padding:1rem}.dialog-backdrop{z-index:20;background:oklch(9% .03 265/.44);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:var(--card);width:min(32rem,100%);color:var(--foreground);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:1rem}@media (width<=1180px){.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding-inline:.7rem}.brand div:not(.brand-mark),.nav-group-label,.nav-item span.label,.sidebar-foot{display:none}.search-box{min-width:12rem}.grid.four,.summary-grid,.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.org-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.two-column-grid{grid-template-columns:1fr}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{height:auto;position:static}.main-shell{min-height:100vh}.topbar{flex-wrap:wrap;min-height:auto;padding:1rem}.content{padding:1rem}.grid.three,.grid.four,.summary-grid,.compact-metrics,.org-summary-grid,.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}}.funnel-list{gap:.75rem;margin-top:.9rem;display:grid}.funnel-row{grid-template-columns:minmax(8rem,.8fr) minmax(8rem,1fr) auto;align-items:center;gap:.85rem;display:grid}.funnel-row strong{display:block}.funnel-row span.muted{font-size:.75rem;display:block}.funnel-bar{background:var(--muted);border:1px solid var(--border);border-radius:999px;min-height:.7rem;overflow:hidden}.funnel-bar span{background:var(--gradient-primary);min-height:.7rem;box-shadow:var(--shadow-glow);border-radius:999px;display:block}.alert-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.alert-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem;display:flex}.alert-card span{background:var(--card);width:2.15rem;height:2.15rem;color:var(--primary);border:1px solid var(--border);border-radius:999px;place-items:center;font-weight:900;display:grid}@media (width<=760px){.funnel-row,.alert-grid{grid-template-columns:1fr}}.blueprint-hero{background:linear-gradient(135deg,oklch(100% 0 0),oklch(94% .035 275));justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.blueprint-hero h2{letter-spacing:-.035em;margin:.15rem 0 0}.blueprint-tabs{gap:.85rem;display:grid}.compact-panel{padding:.9rem 1rem}.blueprint-card{align-content:start;gap:.85rem;display:grid}.blueprint-list{gap:.55rem;margin-top:.4rem;display:grid}.blueprint-chip-row{flex-wrap:wrap;gap:.45rem;margin-top:.75rem;display:flex}.check-dot{width:1.25rem;height:1.25rem;color:var(--primary-foreground);background:var(--primary);border-radius:999px;flex:none;place-items:center;font-size:.72rem;display:inline-grid}.code-stack{gap:.45rem;margin:.85rem 0;display:grid}.code-stack code,.runtime-binding-panel code{white-space:normal;border:1px solid var(--border);background:var(--muted);color:var(--foreground);border-radius:.6rem;padding:.35rem .5rem;display:inline-block}.workspace-contract-grid .panel{min-height:100%}.permission-scope-panel .badge{margin-bottom:.2rem}.runtime-binding-panel .section-head,.permission-scope-panel .section-head{align-items:center}@media (width<=1180px){.workspace-contract-grid{grid-template-columns:1fr}}.connectivity-error-panel code{color:var(--foreground)}.diagnostic-pre{border:1px solid var(--border);border-radius:var(--radius);background:var(--muted);max-height:16rem;color:var(--foreground);white-space:pre-wrap;margin-top:.8rem;padding:.8rem;font-size:.78rem;overflow:auto}.runtime-diagnostic-grid{grid-template-columns:minmax(0,1fr) minmax(22rem,.72fr);gap:1rem;display:grid}@media (width<=1180px){.runtime-diagnostic-grid{grid-template-columns:1fr}}.kanban-grid{grid-template-columns:repeat(5,minmax(13rem,1fr));gap:.9rem;display:grid;overflow-x:auto}.kanban-grid .kanban-column{min-height:12rem}:root{--product-blue:#1f6fff;--product-navy:#071f3d;--product-navy-2:#04162d;--product-text:#14213d;--product-muted:#718096;--product-line:#e5eaf3;--product-bg:#f6f9fd;--product-card:#fff;--tone-blue:#1f6fff;--tone-green:#16a765;--tone-orange:#f59e0b;--tone-red:#ef4444;--tone-purple:#8b5cf6;--tone-teal:#14b8a6}.app-shell{background:var(--product-bg)}.product-sidebar.sidebar{background:linear-gradient(180deg, var(--product-navy), var(--product-navy-2));color:#fff;border-right:0;box-shadow:10px 0 30px #0a1f441f}.product-sidebar .brand{align-items:center;gap:.75rem;padding:.85rem .75rem 1.2rem;font-size:1.65rem;display:flex}.brand-logo{background:#1372ff;border-radius:.8rem;place-items:center;width:2.25rem;height:2.25rem;display:grid;box-shadow:0 10px 24px #1f6fff59}.product-sidebar .nav-group-label{color:#ffffff75;text-transform:uppercase;letter-spacing:.09em;margin:.75rem .55rem .35rem;font-size:.7rem}.product-sidebar .nav-item{color:#ffffffe0;background:0 0;border:0;border-radius:.75rem;justify-content:flex-start;align-items:center;gap:.75rem;min-height:2.75rem;padding:.65rem .8rem;display:flex}.product-sidebar .nav-item.active{color:#fff;background:#1872ff;box-shadow:0 12px 28px #1872ff59}.product-sidebar .nav-icon{text-align:center;opacity:.95;width:1.2rem;min-width:1.2rem}.product-sidebar .nav-item .label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.product-sidebar .nav-item small{color:#ffffff9e;margin-left:auto}.support-card{background:#ffffff12;border:1px solid #ffffff1a;border-radius:1rem;gap:.35rem;margin-top:auto;padding:1rem;display:grid}.support-card span{color:#ffffffb3;font-size:.78rem}.support-card button,.collapse-button{color:#fff;cursor:pointer;background:#ffffff1f;border:0;border-radius:.7rem;padding:.62rem .75rem}.collapse-button{width:100%;margin-top:.8rem}.product-topbar.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--product-line);background:#ffffffe6;min-height:4.25rem}.menu-toggle,.notification-button{cursor:pointer;color:var(--product-text);background:0 0;border:0;font-size:1.25rem;position:relative}.notification-button b{color:#fff;background:#ef4444;border-radius:999px;padding:.05rem .28rem;font-size:.62rem;position:absolute;top:-.25rem;right:-.5rem}.top-search,.product-search{color:#9aa6b6;border:1px solid var(--product-line);background:#fff;border-radius:.55rem;align-items:center;gap:.5rem;min-width:min(34rem,100%);height:2.55rem;padding:0 .9rem;display:flex}.product-search.small{min-width:16rem;height:2.35rem;font-size:.84rem}.topbar-user{line-height:1.15;display:grid}.topbar-user small{color:var(--product-muted)}.product-page{color:var(--product-text);gap:1rem;display:grid}.product-page-topline{justify-content:space-between;align-items:center;gap:1rem;display:flex}.product-page h1{letter-spacing:-.03em;margin:0;font-size:1.75rem}.product-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.7rem;display:flex}.product-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.product-kpi{border:1px solid var(--product-line);background:#fff;border-radius:1rem;align-items:center;gap:1rem;min-height:6.8rem;padding:1.1rem;display:flex;box-shadow:0 8px 24px #0f172a0a}.product-kpi-icon{width:3.1rem;height:3.1rem;color:var(--product-blue);background:#eef5ff;border-radius:1rem;place-items:center;font-weight:900;display:grid}.product-kpi strong{letter-spacing:-.025em;margin:.28rem 0;font-size:1.55rem;display:block}.product-kpi span{color:#526071;font-size:.86rem}.product-kpi small{color:#16a765;font-size:.78rem}.product-kpi.tone-purple .product-kpi-icon{color:var(--tone-purple);background:#f1e9ff}.product-kpi.tone-green .product-kpi-icon{color:var(--tone-green);background:#e6f8ef}.product-kpi.tone-orange .product-kpi-icon{color:var(--tone-orange);background:#fff2db}.product-kpi.tone-red .product-kpi-icon{color:var(--tone-red);background:#ffe8e8}.product-grid{gap:1rem;display:grid}.product-grid.two{grid-template-columns:1fr 1fr}.product-grid.three{grid-template-columns:1fr .9fr 1fr}.attendance-grid{grid-template-columns:minmax(0,1.45fr) minmax(22rem,.8fr);align-items:start}.product-panel{border:1px solid var(--product-line);background:#fff;border-radius:1rem;padding:1rem;overflow:hidden;box-shadow:0 8px 24px #0f172a09}.product-panel-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.85rem;display:flex}.product-panel h2{letter-spacing:-.01em;margin:0;font-size:1rem}.period-filter,.filter-stack button,.filter-bar button{border:1px solid var(--product-line);color:#344054;cursor:pointer;background:#fff;border-radius:.55rem;min-height:2.35rem;padding:0 .75rem}.line-chart-wrap{gap:.35rem;display:grid}.line-chart{width:100%;min-height:180px}.line-chart line{stroke:#edf1f7;stroke-width:1px}.line-chart polyline{fill:none;stroke:var(--tone-blue);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.line-chart.tone-red polyline,.line-chart.tone-red circle{stroke:var(--tone-red);fill:var(--tone-red)}.line-chart.tone-green polyline,.line-chart.tone-green circle{stroke:var(--tone-green);fill:var(--tone-green)}.line-chart circle{fill:var(--tone-blue);stroke:#fff;stroke-width:2px}.line-chart text{fill:#344054;text-anchor:middle;font-size:11px;font-weight:700}.axis-labels{color:#667085;justify-content:space-between;font-size:.76rem;display:flex}.bar-compare-chart{align-items:end;gap:1rem;height:210px;padding:.75rem .4rem 0;display:flex}.bar-group{color:#667085;flex:1;justify-items:center;gap:.4rem;min-width:4rem;font-size:.75rem;display:grid}.bars{align-items:end;gap:.3rem;height:150px;display:flex}.bars span{background:var(--tone-blue);border-radius:.25rem .25rem 0 0;width:1rem}.bars span+span{background:var(--tone-green)}.donut-list{grid-template-columns:13rem 1fr;align-items:center;gap:1rem;display:grid}.donut{background:conic-gradient(var(--tone-blue) 0 68%, var(--tone-green) 68% 82%, var(--tone-orange) 82% 91%, var(--tone-purple) 91% 100%);text-align:center;border-radius:999px;place-items:center;width:12rem;height:12rem;display:grid;position:relative}.donut:after{content:"";background:#fff;border-radius:999px;position:absolute;inset:2.1rem}.donut strong,.donut span{z-index:1;position:relative}.donut strong{align-self:end;font-size:1.65rem}.donut span{color:#667085;align-self:start}.donut-legend{gap:.65rem;display:grid}.donut-legend div{grid-template-columns:.8rem 1fr auto auto;align-items:center;gap:.45rem;display:grid}.donut-legend i{background:var(--tone-blue);border-radius:.18rem;width:.55rem;height:.55rem}.donut-legend i[data-index="1"]{background:var(--tone-green)}.donut-legend i[data-index="2"]{background:var(--tone-orange)}.donut-legend i[data-index="3"]{background:var(--tone-purple)}.product-table-wrap{border:1px solid var(--product-line);border-radius:.85rem;overflow:auto}.product-table th{color:#344054;text-transform:none;letter-spacing:0;background:#f8fafc;font-size:.78rem}.product-table td{color:#344054}.table-actions{gap:.5rem;display:flex}.table-actions button{border:1px solid var(--product-line);background:#fff;border-radius:.45rem;padding:.35rem .75rem}.status-pill{min-height:1.55rem;color:var(--tone-blue);background:#eef5ff;border-radius:.55rem;justify-content:center;align-items:center;padding:.1rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.status-đúng-giờ,.status-đã-chốt,.status-đã-duyệt,.status-đã-hoàn-thành,.status-pass{color:#0f9f61;background:#e7f8ef}.status-đi-muộn,.status-chờ-duyệt,.status-chờ-quản-lý-duyệt{color:#d97706;background:#fff3dc}.status-vắng-mặt{color:#dc2626;background:#ffe8e8}.status-làm-thêm,.status-đang-đánh-giá{color:#7c3aed;background:#f0e8ff}.status-chưa-bắt-đầu{color:#475467;background:#eef2f7}.filter-bar{border:1px solid var(--product-line);background:#fff;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:1rem;padding:1rem;display:flex}.filter-bar label{color:#344054;gap:.35rem;font-weight:700;display:grid}.product-layout-with-aside{grid-template-columns:minmax(0,1fr) 19rem;align-items:start;gap:1rem;display:grid}.product-aside,.line-stack{gap:1rem;display:grid}.recruitment-board{grid-template-columns:repeat(5,minmax(12rem,1fr));gap:.75rem;display:grid;overflow:auto}.recruitment-column{border-top:4px solid var(--tone-blue);background:#fbfdff;border-radius:.75rem;gap:.55rem;padding:.75rem;display:grid}.recruitment-column.tone-green{border-color:var(--tone-green)}.recruitment-column.tone-orange{border-color:var(--tone-orange)}.recruitment-column.tone-purple{border-color:var(--tone-purple)}.recruitment-column.tone-teal{border-color:var(--tone-teal)}.recruitment-column header{justify-content:space-between;display:flex}.recruitment-column header span{background:#eef2f7;border-radius:.5rem;padding:.15rem .45rem;font-weight:800}.candidate-card{border:1px solid var(--product-line);background:#fff;border-radius:.65rem;gap:.55rem;padding:.6rem;display:flex}.candidate-card div:last-child{gap:.1rem;display:grid}.candidate-card small,.candidate-card span,.candidate-card em{color:#667085;font-size:.72rem;font-style:normal}.mini-avatar{width:2rem;height:2rem;color:var(--tone-blue);background:#e7f0ff;border-radius:999px;flex:none;place-items:center;font-weight:900;display:grid}.filter-stack{gap:.65rem;display:grid}.interview-row,.request-row,.action-row{border-bottom:1px solid var(--product-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 0;display:flex}.interview-row:last-child,.request-row:last-child,.action-row:last-child{border-bottom:0}.interview-row strong{color:var(--tone-blue);display:grid}.interview-row small,.interview-row em,.request-row small,.action-row small{color:#667085;font-style:normal;display:block}.ellipsis{letter-spacing:.12em;color:#667085}.stacked-bars{justify-content:center;align-items:end;gap:1.2rem;height:210px;display:flex}.stacked-bars div{justify-items:center;gap:.4rem;display:grid}.stacked-bars span{background:linear-gradient(#c7cbd3 0 25%,#ef4444 25% 35%,#f59e0b 35% 48%,#16a765 48% 100%);border-radius:.25rem .25rem 0 0;width:1.35rem}.legend-row{color:#667085;flex-wrap:wrap;justify-content:center;gap:.75rem;font-size:.75rem;display:flex}.score-ring-grid{grid-template-columns:repeat(4,1fr);align-items:center;gap:1rem;min-height:13rem;display:grid}.score-ring{text-align:center;border:10px solid var(--tone-blue);border-radius:999px;place-items:center;min-height:9rem;padding:.75rem;display:grid}.score-ring[data-index="1"]{border-color:var(--tone-green)}.score-ring[data-index="2"]{border-color:var(--tone-orange)}.score-ring[data-index="3"]{border-color:var(--tone-purple)}.score-ring strong{font-size:1.5rem}.score-ring small{font-size:.8rem}.score-ring span{font-weight:800}.score-ring em{color:#16a765;font-size:.72rem;font-style:normal}.progress-card{gap:.45rem;display:grid}.progress{background:#edf2f7;border-radius:999px;height:.55rem;overflow:hidden}.progress i{background:var(--tone-blue);height:100%;display:block}@media (width<=1180px){.product-kpi-strip,.product-grid.two,.product-grid.three,.attendance-grid,.product-layout-with-aside{grid-template-columns:1fr 1fr}.product-layout-with-aside .product-aside{grid-column:1/-1}.recruitment-board{grid-template-columns:repeat(3,minmax(12rem,1fr))}.donut-list{grid-template-columns:1fr}.score-ring-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.product-page-topline,.product-actions,.filter-bar{flex-direction:column;align-items:stretch}.product-kpi-strip,.product-grid.two,.product-grid.three,.attendance-grid,.product-layout-with-aside,.recruitment-board{grid-template-columns:1fr}.top-search{min-width:0}.product-topbar.topbar{align-items:center}.score-ring-grid{grid-template-columns:1fr}}.product-sidebar .brand>div:last-child{gap:.05rem;display:grid}.product-sidebar .brand small{color:#ffffff8c;font-size:.68rem;font-weight:600}.nav-group-toggle{color:#ffffffb3;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:#ffffff0b;border:0;border-radius:.7rem;justify-content:space-between;align-items:center;width:100%;min-height:2.5rem;padding:.55rem .75rem;font-size:.75rem;font-weight:800;display:flex}.platform-nav-group{border-top:1px solid #ffffff14;margin-top:.75rem;padding-top:.65rem}.platform-nav-group .nav-item{opacity:.78;font-size:.82rem}.warning-box{color:#8a5700;border-radius:var(--radius);background:#fff7df;border:1px solid #f4d48a;padding:.75rem .9rem}.success-box{color:#0b7042;border-radius:var(--radius);background:#e9f8ef;border:1px solid #a8dfbd;padding:.75rem .9rem}.error-box button{margin-top:.65rem}.workflow-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.workflow-card{border:1px solid var(--product-line);background:#fbfdff;border-radius:1rem;grid-template-columns:auto 1fr;align-items:start;gap:.9rem;padding:1rem;display:grid}.workflow-card h3{margin:0 0 .55rem;font-size:1rem}.workflow-card ol{color:#526071;gap:.28rem;margin:.2rem 0 0;padding-left:1.15rem;font-size:.82rem;display:grid}.workflow-icon{width:2.7rem;height:2.7rem;color:var(--product-blue);background:#eaf2ff;border-radius:.85rem;place-items:center;font-size:1.2rem;display:grid}.workflow-links{flex-wrap:wrap;grid-column:1/-1;gap:.5rem;padding-top:.2rem;display:flex}.runtime-truth-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.runtime-truth-grid>div{border:1px solid var(--product-line);background:#fbfdff;border-radius:.85rem;gap:.3rem;padding:.85rem;display:grid}.runtime-truth-grid span{color:#667085;font-size:.78rem}.runtime-truth-grid strong{overflow-wrap:anywhere;font-size:.9rem}.operational-dashboard .page-header{background:linear-gradient(135deg,#fff,#edf5ff)}@media (width<=980px){.workflow-card-grid,.runtime-truth-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.workflow-card-grid,.runtime-truth-grid{grid-template-columns:1fr}}.md-center-page{flex-direction:column;gap:18px;display:flex}.md-alert{border-radius:10px;padding:12px 14px}.md-alert-danger{color:#9f1c16;background:#fff1f0;border:1px solid #f3b8b4}.md-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.md-summary-grid article{background:#fff;border:1px solid #d8dee9;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.md-summary-grid strong{color:#172033;font-size:28px}.md-summary-grid span{color:#667085;font-size:13px}.md-tabs{border-bottom:1px solid #d0d5dd;gap:6px;display:flex}.md-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;padding:10px 14px;font-weight:600}.md-tabs button.active{color:#1f6feb;border-bottom:2px solid #1f6feb}.md-workspace-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);align-items:start;gap:16px;display:grid}.md-catalog-panel,.md-detail-panel,.md-section-card{background:#fff;border:1px solid #d8dee9;border-radius:14px}.md-catalog-panel{padding:14px}.md-detail-panel{padding:18px;position:sticky;top:12px}.md-filterbar{grid-template-columns:1fr 260px;gap:10px;margin-bottom:16px;display:grid}.md-filterbar input,.md-filterbar select{background:#fff;border:1px solid #cfd6e2;border-radius:9px;height:40px;padding:0 11px}.md-group{margin-bottom:18px}.md-group h3{color:#344054;align-items:center;gap:8px;margin:0 0 9px;font-size:14px;display:flex}.md-group h3 span{color:#1f6feb;background:#eef4ff;border-radius:999px;padding:2px 8px}.md-card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.md-catalog-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:10px;flex-direction:column;gap:9px;padding:11px;display:flex}.md-catalog-card:hover,.md-catalog-card.selected{border-color:#1f6feb;box-shadow:0 0 0 2px #1f6feb14}.md-catalog-card>div:first-child{flex-direction:column;gap:4px;display:flex}.md-catalog-card code,.md-detail-panel code{color:#667085;font-size:11px}.md-card-meta{color:#667085;flex-wrap:wrap;gap:5px;font-size:11px;display:flex}.md-card-meta span,.md-card-meta em{background:#f2f4f7;border-radius:999px;padding:3px 7px;font-style:normal}.md-card-meta em{color:#b54708;background:#fff3e8}.md-detail-heading{justify-content:space-between;gap:12px;display:flex}.md-detail-heading h2{margin:3px 0;font-size:22px}.md-detail-heading>div>span{color:#1f6feb;font-size:11px;font-weight:700}.md-status{color:#166534;background:#edf7ed;border-radius:999px;height:max-content;padding:5px 9px;font-size:12px}.md-detail-panel>p{color:#475467;line-height:1.55}.md-detail-panel dl{gap:0;margin:16px 0;display:grid}.md-detail-panel dl div{border-bottom:1px solid #eef0f4;grid-template-columns:130px 1fr;padding:9px 0;display:grid}.md-detail-panel dt{color:#667085}.md-detail-panel dd{color:#172033;margin:0}.md-impact-placeholder{background:#f7f9fc;border-radius:10px;margin-top:14px;padding:13px}.md-impact-placeholder p{color:#667085;margin:6px 0 0;font-size:13px}.md-section-card{padding:18px}.md-section-card h2{margin-top:0}.md-import-result{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;flex-wrap:wrap;gap:16px;margin:12px 0;padding:12px;display:flex}.md-mapping-row{border-bottom:1px solid #eef0f4;grid-template-columns:1fr 1fr 120px;gap:10px;padding:9px 0;display:grid}.md-control-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.md-control-list div{background:#f7f9fc;border-radius:9px;padding:11px}.md-note{color:#7c2d12;background:#fff7ed;border-left:3px solid #c2410c;margin-top:16px;padding:11px}.muted{color:#667085}@media (width<=1050px){.md-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.md-workspace-grid{grid-template-columns:1fr}.md-detail-panel{position:static}.md-card-list{grid-template-columns:1fr}}@media (width<=680px){.md-summary-grid,.md-filterbar,.md-control-list,.md-mapping-row{grid-template-columns:1fr}.md-tabs{overflow:auto}}.md-alert-success{color:#067647;background:#ecfdf3;border-color:#abefc6}.md-status.success{color:#067647;background:#ecfdf3}.md-master-workspace{gap:16px;display:grid}.md-master-toolbar{background:var(--surface-card,#fff);border:1px solid var(--border-default,#d0d5dd);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px;display:flex}.md-master-toolbar h2{margin:3px 0 4px}.md-master-toolbar span{color:#1f6feb;font-size:12px;font-weight:700}.md-master-toolbar p{color:#667085;margin:0}.md-table-wrap{background:#fff;border:1px solid #e4e7ec;border-radius:12px;overflow:auto}.md-entity-table{border-collapse:collapse;width:100%;min-width:920px}.md-entity-table th{z-index:1;text-align:left;color:#475467;background:#f8fafc;border-bottom:1px solid #e4e7ec;padding:11px 12px;font-size:12px;position:sticky;top:0}.md-entity-table td{vertical-align:middle;border-bottom:1px solid #f0f2f5;padding:12px}.md-entity-table tr:hover td{background:#f9fbff}.md-entity-table td small{color:#667085;display:block}.md-row-status{color:#475467;white-space:nowrap;background:#f2f4f7;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:650;display:inline-flex}.md-row-status.active{color:#067647;background:#ecfdf3}.md-row-status.draft{color:#175cd3;background:#eff8ff}.md-row-status.inactive,.md-row-status.superseded{color:#b42318;background:#fef3f2}.md-row-actions{gap:6px;display:flex}.md-row-actions button,.md-record-actions button{cursor:pointer;background:#fff;border:1px solid #d0d5dd;border-radius:8px;padding:6px 9px}.md-row-actions button:hover,.md-record-actions button:hover{color:#175cd3;border-color:#1f6feb}.md-record-detail{background:#f5f8ff;border:1px solid #b2ccff;border-radius:12px;gap:12px;padding:16px 18px;display:grid}.md-record-detail>div:first-child{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.md-record-detail span{color:#667085}.md-record-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.md-record-actions input{border:1px solid #d0d5dd;border-radius:8px;min-height:34px;padding:0 8px}.md-impact-result{border-top:1px solid #d0ddff;justify-content:space-between;gap:12px;padding-top:10px;display:flex}.md-drawer-backdrop{z-index:90;background:#10182859;justify-content:flex-end;display:flex;position:fixed;inset:0}.md-master-drawer{background:#fff;flex-direction:column;width:min(720px,96vw);height:100%;display:flex;box-shadow:-12px 0 32px #1018282e}.md-master-drawer header{border-bottom:1px solid #e4e7ec;justify-content:space-between;align-items:flex-start;padding:20px 24px;display:flex}.md-master-drawer header h3{margin:4px 0 0}.md-master-drawer header span{color:#1f6feb;font-size:12px;font-weight:700}.md-master-drawer header button{cursor:pointer;background:0 0;border:0;font-size:28px}.md-master-form-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:16px;padding:24px;display:grid;overflow:auto}.md-master-form-grid label{color:#344054;gap:6px;font-size:13px;font-weight:600;display:grid}.md-master-form-grid input,.md-master-form-grid select,.md-master-form-grid textarea{width:100%;font:inherit;color:#172033;background:#fff;border:1px solid #d0d5dd;border-radius:9px;padding:9px 10px;font-weight:400}.md-master-form-grid textarea,.md-checkbox{grid-column:1/-1}.md-checkbox{align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.md-checkbox input{width:auto}.md-master-drawer footer{border-top:1px solid #e4e7ec;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.button.secondary{color:#344054;background:#fff;border:1px solid #d0d5dd}.md-import-result .button{margin-left:auto}@media (width<=820px){.md-master-toolbar{flex-direction:column;align-items:stretch}.md-master-form-grid{grid-template-columns:1fr}.md-master-form-grid textarea,.md-checkbox{grid-column:auto}.md-impact-result{flex-direction:column}}.md-transition-panel{flex-direction:column;gap:16px;display:flex}.md-transition-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.md-transition-heading h2{margin:0 0 6px}.md-transition-heading p{color:#667085;max-width:820px;margin:0}.md-gate-badge{white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.md-gate-badge.no-go{color:#b42318;background:#fff1f0}.md-gate-badge.go{color:#15803d;background:#ecfdf3}.md-transition-actions{flex-wrap:wrap;gap:8px;display:flex}.md-transition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.md-transition-grid article{background:#f9fafb;border:1px solid #d8dee9;border-radius:12px;padding:14px}.md-transition-grid h3{margin:0 0 10px}.md-transition-grid dl{margin:0}.md-transition-grid dl div,.md-switch-row{border-bottom:1px solid #e8ecf1;justify-content:space-between;gap:8px;padding:6px 0;display:flex}.md-switch-row strong.pass{color:#15803d}.md-switch-row strong.pending{color:#b54708}.md-gate-blockers{background:#fff7f6;border:1px solid #f3b8b4;border-radius:12px;padding:14px}.md-gate-blockers h3{color:#b42318;margin-top:0}.md-gate-blockers>div{gap:12px;padding:6px 0;display:flex}.md-gate-blockers span{color:#667085}.md-mapping-review{border-bottom:1px solid #eef0f4;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.md-mapping-review>div:first-child{grid-template-columns:minmax(180px,.6fr) minmax(130px,.6fr) 1fr;align-items:center;gap:12px;display:grid}.md-mapping-review>div:last-child{gap:6px;display:flex}.md-mapping-review button{cursor:pointer;background:#fff;border:1px solid #cfd6e2;border-radius:7px;padding:6px 9px}@media (width<=950px){.md-transition-grid{grid-template-columns:1fr}.md-transition-heading{flex-direction:column}.md-mapping-review,.md-mapping-review>div:first-child{flex-direction:column;align-items:flex-start;display:flex}}.md-user-workspace{gap:16px}.md-header-actions{gap:8px;display:flex}.md-user-tabs{background:#fff;border-bottom:1px solid #d9e0ea;border-radius:12px 12px 0 0;gap:4px;padding:0 10px;display:flex}.md-user-tabs button{color:#667085;cursor:pointer;background:0 0;border:0;padding:13px 16px;font-weight:650}.md-user-tabs button.active{color:#175cd3;border-bottom:3px solid #2e6ff2}.md-service-error{background:#fff7f7;border:1px solid #fecaca;border-radius:14px;align-items:flex-start;gap:14px;padding:18px;display:flex}.md-service-error-icon{color:#b42318;background:#fee2e2;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:800;display:grid}.md-service-error strong{color:#7f1d1d;font-size:16px;display:block}.md-service-error p{color:#7f1d1d;margin:5px 0 10px}.md-service-error details{color:#667085;margin-top:8px;font-size:12px}.md-service-error summary{cursor:pointer}.md-service-error-actions{gap:8px;display:flex}.md-operational-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.md-operational-summary article{background:#fff;border:1px solid #d8e0eb;border-radius:14px;padding:18px}.md-operational-summary article.needs-action{background:#fffaf4;border-color:#fed7aa}.md-operational-summary span{color:#667085;font-size:13px}.md-operational-summary strong{color:#172033;margin:4px 0;font-size:30px;display:block}.md-operational-summary p{color:#667085;margin:0;font-size:13px}.md-overview-card,.md-import-wizard{background:#fff;border:1px solid #d8e0eb;border-radius:14px;padding:20px}.md-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.md-section-heading h2{margin:0 0 4px;font-size:20px}.md-section-heading p{color:#667085;margin:0}.md-overview-search input{border:1px solid #cfd6e2;border-radius:9px;width:300px;max-width:100%;height:40px;padding:0 12px}.md-business-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.md-business-group{background:#fbfdff;border:1px solid #e2e8f0;border-radius:13px;grid-template-columns:44px 1fr;gap:12px;padding:16px;display:grid}.md-business-group-icon{color:#175cd3;background:#eaf2ff;border-radius:12px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.md-business-group h3{margin:0 0 4px;font-size:16px}.md-business-group p{color:#667085;margin:0 0 6px;font-size:13px}.md-business-group>div:nth-child(2)>span{color:#175cd3;font-size:12px;font-weight:650}.md-business-links{grid-column:1/-1;gap:4px;margin-top:4px;display:grid}.md-business-links button{text-align:left;color:#344054;cursor:pointer;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:9px 10px;display:flex}.md-business-links button:hover{color:#175cd3;background:#eef4ff}.md-business-links button.more{color:#175cd3;font-weight:650}.md-manage-layout{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:14px;display:grid}.md-category-sidebar{background:#fff;border:1px solid #d8e0eb;border-radius:14px;position:sticky;top:10px;overflow:hidden}.md-category-search{border-bottom:1px solid #e5e7eb;gap:8px;padding:12px;display:grid}.md-category-search input,.md-category-search select{background:#fff;border:1px solid #cfd6e2;border-radius:8px;width:100%;height:38px;padding:0 10px}.md-category-list{max-height:68vh;padding:6px;overflow:auto}.md-category-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:3px;width:100%;padding:10px;display:grid}.md-category-list button:hover,.md-category-list button.selected{background:#eef4ff}.md-category-list button.selected strong{color:#175cd3}.md-category-list span{color:#667085;font-size:11px}.md-data-workspace{gap:14px;min-width:0;display:grid}.md-data-header{background:#fff;border:1px solid #d8e0eb;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.md-data-header span{color:#175cd3;font-size:12px;font-weight:700}.md-data-header h2{margin:4px 0;font-size:22px}.md-data-header p{color:#667085;margin:0}.md-data-tools{background:#fff;border:1px solid #d8e0eb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.md-data-search{flex:1;min-width:280px;display:flex}.md-data-search input{border:1px solid #cfd6e2;border-radius:8px 0 0 8px;flex:1;height:38px;padding:0 10px}.md-data-search button{cursor:pointer;background:#f8fafc;border:1px solid #cfd6e2;border-left:0;border-radius:0 8px 8px 0;padding:0 12px}.md-data-tools select{background:#fff;border:1px solid #cfd6e2;border-radius:8px;height:38px;padding:0 10px}.md-link-button{color:#175cd3;cursor:pointer;background:0 0;border:0;font-weight:650}.md-operational-grid.tree-mode{grid-template-columns:280px minmax(0,1fr);gap:12px;display:grid}.md-org-tree{background:#fff;border:1px solid #d8e0eb;border-radius:12px;overflow:hidden}.md-org-tree h3{border-bottom:1px solid #e5e7eb;margin:0;padding:13px 14px;font-size:14px}.md-org-tree button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f2f5;justify-content:space-between;gap:8px;width:100%;padding-top:10px;padding-bottom:10px;padding-right:10px;display:flex}.md-org-tree button:hover,.md-org-tree button.selected{color:#175cd3;background:#eef4ff}.md-org-tree small{color:#98a2b3}.md-record-inspector{background:#fff;border:1px solid #b2ccff;border-radius:12px;padding:16px}.md-record-inspector-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.md-record-inspector-heading>div:first-child{gap:4px;display:grid}.md-record-inspector-heading span{color:#667085;font-size:12px}.md-usage-summary{border-top:1px solid #dbe5ff;grid-template-columns:150px 170px 1fr;gap:12px;margin-top:14px;padding-top:14px;display:grid}.md-usage-summary>div{display:grid}.md-usage-summary strong{font-size:22px}.md-usage-summary span,.md-usage-summary p{color:#667085;font-size:12px}.md-usage-summary p{align-self:center;margin:0}.md-import-wizard{gap:16px;display:grid}.md-wizard-steps{grid-template-columns:repeat(6,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.md-wizard-steps li{color:#98a2b3;text-align:center;justify-items:center;gap:6px;font-size:11px;display:grid;position:relative}.md-wizard-steps li:not(:last-child):after{content:"";background:#e4e7ec;height:2px;position:absolute;top:14px;left:58%;right:-42%}.md-wizard-steps li.active{color:#175cd3;font-weight:650}.md-wizard-steps li.active:after{background:#b2ccff}.md-wizard-steps span{z-index:1;background:#f2f4f7;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.md-wizard-steps li.active span{color:#fff;background:#2e6ff2}.md-wizard-body{gap:14px;display:grid}.md-wizard-field{gap:6px;max-width:520px;display:grid}.md-wizard-field>span{color:#344054;font-weight:650}.md-wizard-field select{background:#fff;border:1px solid #cfd6e2;border-radius:9px;height:42px;padding:0 10px}.md-file-zone{background:#f7faff;border:1px dashed #98b8ed;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:18px;display:flex}.md-file-zone>div{flex:1;min-width:260px}.md-file-zone p{color:#667085;margin:4px 0 0}.md-file-selected{color:#067647;background:#ecfdf3;border-radius:10px;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.md-import-preview{border:1px solid #e4e7ec;border-radius:10px;overflow:auto}.md-import-preview table{border-collapse:collapse;width:100%}.md-import-preview th,.md-import-preview td{text-align:left;border-bottom:1px solid #eef0f4;padding:10px 12px}.md-import-preview th{color:#475467;background:#f8fafc;font-size:12px}.md-import-preview em{color:#b42318}.md-preview-ok{color:#067647}.md-preview-error{color:#b42318}.md-wizard-actions{justify-content:flex-end;display:flex}.md-validation-summary{background:#f5f8ff;border:1px solid #b2ccff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:center;gap:10px;padding:14px;display:grid}.md-validation-summary>div{display:grid}.md-validation-summary span{color:#667085;font-size:12px}.md-validation-summary strong{font-size:22px}.md-import-success{text-align:center;background:#ecfdf3;border:1px solid #abefc6;border-radius:12px;justify-items:center;gap:8px;padding:24px;display:grid}.md-import-success strong{color:#067647;font-size:18px}.md-import-success p{color:#475467;margin:0}.md-history-timeline{gap:12px;display:grid}.md-history-timeline article{background:#f8fbff;border-left:4px solid #2e6ff2;border-radius:0 10px 10px 0;padding:14px 16px}.md-history-timeline span{color:#667085;font-size:12px;display:block}.md-history-timeline p{color:#667085;margin:5px 0 0}.md-master-drawer header p{color:#667085;margin:4px 0 0;font-size:12px}@media (width<=1080px){.md-business-group-grid{grid-template-columns:1fr}.md-manage-layout{grid-template-columns:230px minmax(0,1fr)}.md-operational-grid.tree-mode{grid-template-columns:220px minmax(0,1fr)}.md-usage-summary{grid-template-columns:1fr 1fr}.md-usage-summary p{grid-column:1/-1}.md-validation-summary{grid-template-columns:repeat(2,1fr)}}@media (width<=780px){.md-operational-summary,.md-manage-layout{grid-template-columns:1fr}.md-category-sidebar{position:static}.md-category-list{max-height:260px}.md-operational-grid.tree-mode{grid-template-columns:1fr}.md-record-inspector-heading,.md-data-header,.md-section-heading{flex-direction:column}.md-business-group-grid{grid-template-columns:1fr}.md-wizard-steps{grid-template-columns:repeat(3,1fr);row-gap:14px}.md-wizard-steps li:after{display:none}.md-validation-summary{grid-template-columns:1fr 1fr}.md-header-actions{flex-wrap:wrap}}@media (width<=520px){.md-user-tabs{overflow:auto}.md-user-tabs button{white-space:nowrap}.md-validation-summary{grid-template-columns:1fr}.md-file-selected{flex-direction:column}.md-data-search{min-width:100%}}.workspace-navigation{flex-direction:column;gap:.35rem;display:flex}.nav-group-label{color:#ffffff70;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .8rem;font-size:.68rem;font-weight:800}.workspace-nav-section{gap:.15rem;display:grid}.workspace-nav-head{grid-template-columns:minmax(0,1fr) 2rem;align-items:center;display:grid}.workspace-nav-button{color:#ffffffd4;text-align:left;cursor:pointer;width:100%;min-height:2.55rem;font:inherit;background:0 0;border:0;border-radius:.72rem;align-items:center;gap:.65rem;padding:.55rem .72rem;font-weight:650;display:flex}.workspace-nav-button:hover,.workspace-nav-button.active{color:#fff;background:#2d6cffed}.workspace-nav-icon{flex:none;place-items:center;width:1.35rem;display:grid}.workspace-nav-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-nav-chevron{color:#ffffff8c;cursor:pointer;background:0 0;border:0;border-radius:.45rem;width:1.8rem;height:1.8rem}.workspace-nav-chevron:hover{color:#fff;background:#ffffff14}.workspace-nav-children{border-left:1px solid #ffffff21;gap:.1rem;margin:.05rem 0 .35rem 2rem;padding-left:.45rem;display:grid}.workspace-nav-children button{color:#ffffffb3;text-align:left;cursor:pointer;min-height:2.1rem;font:inherit;background:0 0;border:0;border-radius:.55rem;padding:.45rem .62rem;font-size:.82rem}.workspace-nav-children button:hover,.workspace-nav-children button.active{color:#fff;background:#ffffff17}.workspace-nav-children button.active{font-weight:800}.platform-navigation-block{border-top:1px solid #ffffff17;margin-top:.65rem;padding-top:.65rem}.platform-workspace .workspace-nav-button{color:#ffffffb8}.workspace-nav-children button.workspace-nav-subgroup{color:#fff;background:#ffffff0e;margin-top:.18rem;font-weight:800}.workspace-nav-children button.workspace-nav-nested{padding-left:1.25rem;font-size:.78rem;position:relative}.workspace-nav-children button.workspace-nav-nested:before{content:"";background:#ffffff61;border-radius:50%;width:.28rem;height:.28rem;position:absolute;top:50%;left:.55rem}.workspace-nav-children button.workspace-nav-nested.active:before{background:#6ea8ff}.workspace-context-bar{background:#fff;border:1px solid #dce3ed;border-radius:1rem;align-items:center;gap:.65rem;min-height:3.25rem;margin:0 0 1rem;padding:.55rem .75rem;display:flex;overflow:hidden;box-shadow:0 4px 15px #1018280a}.workspace-context-home{color:#175cd3;white-space:nowrap;cursor:pointer;background:#eef4ff;border:0;border-radius:.68rem;align-items:center;gap:.45rem;padding:.55rem .72rem;display:flex}.workspace-context-links{gap:.3rem;padding-bottom:.1rem;display:flex;overflow:auto}.workspace-context-links button{color:#667085;white-space:nowrap;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.58rem;padding:.5rem .68rem;font-size:.82rem;font-weight:600}.workspace-context-links button:hover,.workspace-context-links button.active{color:#175cd3;background:#eef4ff}.workspace-context-links button.active{font-weight:800}.business-workspace-landing{gap:1rem;display:grid}.business-workspace-intro{background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid #cddfff;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.2rem;padding:1.15rem 1.25rem;display:flex}.business-workspace-intro>div:first-child span{color:#175cd3;text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:800}.business-workspace-intro h2{margin:.25rem 0 .35rem;font-size:1.3rem}.business-workspace-intro p{color:#667085;margin:0}.business-workspace-count{background:#fff;border:1px solid #d7e4ff;border-radius:.9rem;place-items:center;min-width:8.5rem;padding:.8rem 1rem;display:grid}.business-workspace-count strong{color:#175cd3;font-size:1.75rem}.business-workspace-count span{color:#667085;font-size:.75rem}.business-workspace-section{background:#fff;border:1px solid #dce3ed;border-radius:1rem;padding:1rem}.business-workspace-section>header{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:.85rem;display:flex}.business-workspace-section h3{margin:0;font-size:1rem}.business-workspace-section p{color:#667085;margin:.2rem 0 0;font-size:.82rem}.business-workspace-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.business-work-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7ef;border-radius:.85rem;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5.2rem;padding:.85rem;display:grid}.business-work-card:hover{background:#f8fbff;border-color:#84adff;box-shadow:0 5px 15px #175cd314}.business-work-card-icon{color:#175cd3;background:#eef4ff;border-radius:.7rem;place-items:center;width:2.4rem;height:2.4rem;font-size:1.15rem;display:grid}.business-work-card-body{gap:.18rem;min-width:0;display:grid}.business-work-card-body strong{color:#172033}.business-work-card-body small{color:#667085;line-height:1.35}.business-work-card-arrow{color:#98a2b3;font-size:1.25rem}.top-search-container{flex:1;max-width:34rem;position:relative}.top-search-container .top-search{width:100%}.top-search-results{z-index:80;background:#fff;border:1px solid #dce3ed;border-radius:.85rem;position:absolute;top:calc(100% + .45rem);left:0;right:0;overflow:hidden;box-shadow:0 16px 36px #10182824}.top-search-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0f3;justify-content:space-between;gap:1rem;width:100%;padding:.72rem .85rem;display:flex}.top-search-results button:hover{background:#f5f8ff}.top-search-results button:last-child{border-bottom:0}.top-search-results strong{color:#172033}.top-search-results span{color:#667085;font-size:.75rem}.top-search-empty{color:#667085;text-align:center;padding:1rem}.planned-feature-page{gap:1rem;display:grid}.planned-feature-card{text-align:center;background:#fff;border:1px dashed #b9c8dc;border-radius:1rem;align-content:center;justify-items:center;gap:1rem;min-height:17rem;padding:2rem;display:grid}.planned-feature-icon{color:#175cd3;background:#eef4ff;border-radius:999px;place-items:center;width:4.2rem;height:4.2rem;font-size:2rem;display:grid}.planned-feature-card h2{margin:0}.planned-feature-card p{color:#667085;max-width:43rem;margin:.4rem auto 0;line-height:1.55}.admin-mapping-page{gap:1rem;display:grid}.admin-mapping-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.admin-mapping-summary article{background:#fff;border:1px solid #dce3ed;border-radius:.9rem;padding:1rem}.admin-mapping-summary span{color:#667085;font-size:.78rem}.admin-mapping-summary strong{margin-top:.25rem;font-size:1.65rem;display:block}.admin-mapping-card{background:#fff;border:1px solid #dce3ed;border-radius:1rem;padding:1rem}.admin-mapping-toolbar{grid-template-columns:minmax(0,1fr) 14rem;gap:.7rem;margin-bottom:1rem;display:grid}.admin-mapping-toolbar input,.admin-mapping-toolbar select{background:#fff;border:1px solid #cfd6e2;border-radius:.65rem;height:2.55rem;padding:0 .75rem}.md-row-status.unmapped,.md-row-status.suggested{color:#b54708;background:#fff4e5}.md-row-status.confirmed{color:#067647;background:#ecfdf3}.md-row-status.rejected{color:#b42318;background:#fff1f0}@media (width<=1180px){.business-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.workspace-context-bar{flex-direction:column;align-items:flex-start}.workspace-context-links{width:100%}.business-workspace-intro{align-items:flex-start}.admin-mapping-summary{grid-template-columns:1fr 1fr}.admin-mapping-toolbar{grid-template-columns:1fr}.top-search-container{max-width:none}}@media (width<=680px){.business-workspace-grid{grid-template-columns:1fr}.business-workspace-intro{flex-direction:column}.business-workspace-count{width:100%;min-width:0}.business-workspace-section>header{flex-direction:column;align-items:flex-start}.admin-mapping-summary{grid-template-columns:1fr}.workspace-nav-children{margin-left:1.35rem}.top-search-results button{flex-direction:column;gap:.2rem}}.workspace-nav-button,.workspace-nav-children a,.workspace-context-home,.workspace-context-links a,.business-work-card,.top-search-results a,.support-card>a{box-sizing:border-box;text-decoration:none}.localized-date-input{grid-template-columns:minmax(0,1fr) 2.35rem;width:100%;min-width:0;display:grid;position:relative}.localized-date-input>input[type=text]{border-radius:inherit;width:100%;min-width:0;border-top-right-radius:0!important;border-bottom-right-radius:0!important}.localized-date-input>button{color:#475467;cursor:pointer;min-width:2.35rem;font:inherit;background:#f8fafc;border:1px solid #cfd6e2;border-left:0;border-radius:0 .55rem .55rem 0;place-items:center;display:grid}.localized-date-input>button:hover:not(:disabled){color:#175cd3;background:#eef4ff}.localized-date-input>button:disabled{cursor:not-allowed;opacity:.55}.localized-date-input-native{opacity:0;pointer-events:none;bottom:0;right:0;width:1px!important;height:1px!important;position:absolute!important}.localized-time-input{width:100%;min-width:0;display:block;position:relative}.localized-time-input>input[type=text]{font-variant-numeric:tabular-nums;width:100%;min-width:0;padding-right:2.35rem!important}.localized-time-input-icon{color:#475467;pointer-events:none;font-size:1rem;line-height:1;position:absolute;top:50%;right:.78rem;transform:translateY(-50%)}.localized-time-input:focus-within .localized-time-input-icon{color:#175cd3}.localized-time-input>input:disabled+.localized-time-input-icon{opacity:.5}.workspace-nav-children a{color:#ffffffb3;text-align:left;cursor:pointer;min-height:2.1rem;font:inherit;background:0 0;border:0;border-radius:.55rem;align-items:center;padding:.45rem .62rem;font-size:.82rem;display:flex}.workspace-nav-children a:hover,.workspace-nav-children a.active{color:#fff;background:#ffffff17}.workspace-nav-children a.active{font-weight:800}.workspace-nav-children a.workspace-nav-nested{padding-left:1.25rem;font-size:.78rem;position:relative}.workspace-nav-children a.workspace-nav-nested:before{content:"";background:#ffffff61;border-radius:50%;width:.28rem;height:.28rem;position:absolute;top:50%;left:.55rem}.workspace-nav-children a.workspace-nav-nested.active:before{background:#6ea8ff}.workspace-context-links a{color:#667085;white-space:nowrap;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:.58rem;padding:.5rem .68rem;font-size:.82rem;font-weight:600}.workspace-context-links a:hover,.workspace-context-links a.active{color:#175cd3;background:#eef4ff}.workspace-context-links a.active{font-weight:800}.business-work-card{color:inherit}.support-card>a{color:#fff;cursor:pointer;text-align:center;background:#ffffff1f;border:0;border-radius:.7rem;padding:.62rem .75rem}.top-search-results a{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef0f3;justify-content:space-between;gap:1rem;width:100%;padding:.72rem .85rem;display:flex}.top-search-results a:hover{background:#f5f8ff}.top-search-results a:last-child{border-bottom:0}@media (width<=680px){.top-search-results a{flex-direction:column;gap:.2rem}}.app-shell{transition:grid-template-columns .18s}.app-shell.sidebar-compact{grid-template-columns:78px minmax(0,1fr)}.product-sidebar.sidebar{scrollbar-color:#fff3 transparent;scrollbar-width:thin;background:radial-gradient(circle at 12% 4%,#3282ff29,#0000 18rem),linear-gradient(#071a34 0%,#092444 52%,#06172d 100%);flex-direction:column;gap:.25rem;padding:.9rem .75rem;transition:width .18s,padding .18s;display:flex}.product-sidebar.sidebar::-webkit-scrollbar{width:5px}.product-sidebar.sidebar::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:99px}.product-sidebar .brand{border-bottom:1px solid #ffffff14;gap:.7rem;min-height:4.25rem;padding:.45rem .55rem .9rem}.product-sidebar .brand-logo{background:linear-gradient(145deg,#2f8cff,#1765e8);border-radius:.75rem;flex:0 0 2.35rem;width:2.35rem;height:2.35rem;box-shadow:0 8px 22px #1464eb52}.product-sidebar .brand strong{color:#fff;font-size:1.38rem;line-height:1}.product-sidebar .brand small{color:#deeafa9e;margin-top:.18rem;font-size:.66rem}.product-sidebar .workspace-navigation{flex:1;gap:.14rem;padding:.28rem 0}.product-sidebar .nav-group-label{color:#cdddf37a;letter-spacing:.11em;margin:.32rem .58rem .22rem;padding:0;font-size:.63rem}.workspace-nav-section{gap:.08rem}.workspace-nav-head{grid-template-columns:minmax(0,1fr) 1.9rem;gap:.12rem}.workspace-nav-button{color:#e5eefad1;border-radius:.68rem;gap:.7rem;min-height:2.55rem;padding:.54rem .65rem;font-size:.88rem;font-weight:650;transition:color .14s,background .14s,box-shadow .14s,transform .14s}.workspace-nav-button:hover{color:#fff;background:#ffffff13;transform:translate(1px)}.workspace-nav-button.active{color:#fff;background:linear-gradient(90deg,#2b74f647,#2b74f61f);box-shadow:inset 3px 0 #54a0ff}.workspace-nav-icon{color:#e1eeffeb;width:1.4rem;min-width:1.4rem;font-size:1rem}.workspace-nav-chevron{color:#d6e3f680;place-items:center;width:1.75rem;height:1.75rem;font-size:1.28rem;line-height:1;transition:transform .15s,background .15s,color .15s;display:grid}.workspace-nav-chevron.open{transform:rotate(90deg)}.workspace-nav-children{border-left-color:#73a4e638;gap:.08rem;margin:.04rem 0 .28rem 1.78rem;padding:.12rem 0 .12rem .5rem}.workspace-nav-children a{color:#d6e2f2ad;border-radius:.5rem;min-height:2rem;padding:.39rem .58rem;font-size:.78rem;line-height:1.25;transition:color .13s,background .13s,transform .13s}.workspace-nav-children a:hover{color:#fff;background:#fff1;transform:translate(1px)}.workspace-nav-children a.active{color:#fff;background:#337fff40;font-weight:750;box-shadow:inset 2px 0 #72adff}.workspace-nav-children a.workspace-nav-subgroup{color:#e3eefcd1;background:0 0;margin-top:0;font-weight:700}.platform-navigation-block{border-top-color:#ffffff14;margin-top:.45rem;padding-top:.5rem}.nav-group-toggle{color:#dae6f69e;background:#ffffff09;border-radius:.58rem;min-height:2.25rem;padding:.45rem .62rem;font-size:.66rem}.nav-group-toggle:hover{color:#fff;background:#ffffff12}.product-sidebar .support-card{background:#ffffff0b;border-color:#9bbeed29;border-radius:.75rem;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.55rem;margin-top:.45rem;padding:.58rem}.support-card-icon{background:#3784f42e;border-radius:.6rem;place-items:center;width:2rem;height:2rem;font-weight:800;display:grid;color:#bcd8ff!important;font-size:.86rem!important}.product-sidebar .support-card>div{gap:.08rem;min-width:0;display:grid}.product-sidebar .support-card strong{color:#f2f7ff;font-size:.75rem}.product-sidebar .support-card small{color:#d4e2f58a;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.product-sidebar .support-card>a{color:#c8ddfb;background:#ffffff12;border-radius:.58rem;place-items:center;width:2rem;height:2rem;padding:0;font-size:1.18rem;display:grid}.product-sidebar .support-card>a:hover{color:#fff;background:#2f7ef64d}.sidebar-collapse-control{color:#e0ecfcc7;min-height:2.25rem;font:inherit;cursor:pointer;background:#ffffff0b;border:1px solid #9bbeed29;border-radius:.68rem;justify-content:center;align-items:center;gap:.55rem;margin-top:.35rem;transition:color .14s,background .14s,border-color .14s;display:flex}.sidebar-collapse-control:hover{color:#fff;background:#2f7ef633;border-color:#76adf75c}.sidebar-collapse-control>span{font-size:1.15rem;line-height:1}.sidebar-collapse-control>strong{font-size:.7rem}.workspace-nav-button:focus-visible,.workspace-nav-chevron:focus-visible,.workspace-nav-children a:focus-visible,.nav-group-toggle:focus-visible,.sidebar-collapse-control:focus-visible,.support-card>a:focus-visible{outline-offset:2px;outline:2px solid #78afff}.product-sidebar.compact{padding-inline:.62rem}.product-sidebar.compact .brand{justify-content:center;padding-inline:0}.product-sidebar.compact .brand>div:last-child,.product-sidebar.compact .nav-group-label,.product-sidebar.compact .workspace-nav-label,.product-sidebar.compact .workspace-nav-chevron,.product-sidebar.compact .workspace-nav-children,.product-sidebar.compact .support-card-icon,.product-sidebar.compact .support-card>div{display:none}.product-sidebar.compact .workspace-nav-head{grid-template-columns:1fr}.product-sidebar.compact .workspace-nav-button{justify-content:center;min-height:2.75rem;padding:.55rem}.product-sidebar.compact .workspace-nav-button.active{box-shadow:inset 0 0 0 1px #70adff6b}.product-sidebar.compact .workspace-nav-icon{width:1.55rem;min-width:1.55rem}.product-sidebar.compact .platform-navigation-block{padding-top:.45rem}.product-sidebar.compact .support-card{grid-template-columns:1fr;padding:.35rem;display:grid}.product-sidebar.compact .support-card>a{width:100%;font-size:0}.product-sidebar.compact .support-card>a:before{content:"?";font-size:.82rem;font-weight:850}.product-sidebar.compact .sidebar-collapse-control{min-height:2.45rem;padding:0}.product-sidebar.compact .sidebar-collapse-control>strong{display:none}.menu-toggle{border-radius:.65rem;place-items:center;width:2.35rem;height:2.35rem;transition:color .14s,background .14s;display:grid}.menu-toggle:hover,.menu-toggle[aria-pressed=true]{color:#175cd3;background:#edf4ff}@media (width<=1180px){.product-sidebar.sidebar{padding-inline:.62rem}.product-sidebar .brand{justify-content:center;padding-inline:0}.product-sidebar .brand>div:last-child,.product-sidebar .nav-group-label,.product-sidebar .workspace-nav-label,.product-sidebar .workspace-nav-chevron,.product-sidebar .workspace-nav-children,.product-sidebar .support-card-icon,.product-sidebar .support-card>div{display:none}.product-sidebar .workspace-nav-head{grid-template-columns:1fr}.product-sidebar .workspace-nav-button{justify-content:center;min-height:2.75rem;padding:.55rem}.product-sidebar .support-card{grid-template-columns:1fr;padding:.35rem;display:grid}.product-sidebar .support-card>a{width:100%;font-size:0}.product-sidebar .support-card>a:before{content:"?";font-size:.82rem;font-weight:850}.product-sidebar .sidebar-collapse-control>strong{display:none}}.field-attendance-qr{text-align:center;justify-items:center;gap:10px;display:grid}.field-attendance-qr img{aspect-ratio:1;width:min(320px,100%)}.field-attendance-qr span,.field-attendance-qr small{color:var(--text-muted)}:root{--core-blue:#1769e0;--core-blue-dark:#0f4fb5;--core-blue-soft:#eaf2ff;--core-navy:#0d1f3c;--core-text:#172033;--core-muted:#667085;--core-line:#e4e9f1;--core-surface:#fff;--core-surface-soft:#f7f9fc;--core-green:#159455;--core-green-soft:#e8f7ef;--core-amber:#c76b06;--core-amber-soft:#fff3df;--core-red:#d92d20;--core-red-soft:#fff0ee;--core-purple:#7a4bd8;--core-purple-soft:#f2ecff;--core-shadow:0 12px 34px #192a4617, 0 2px 8px #192a460a;--core-radius:14px;--core-radius-sm:10px}.payroll-regime-stack,.payroll-regime-employee-workspace,.payroll-regime-formula-groups{gap:16px;display:grid}.payroll-regime-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payroll-regime-kpis>div{border:1px solid var(--core-border,#dbe4f0);background:#fff;border-radius:14px;gap:6px;min-height:82px;padding:16px 18px;display:grid}.payroll-regime-kpis span,.payroll-policy-full-workspace-header span,.payroll-regime-description-list dt{color:var(--core-text-muted,#667085);font-size:13px}.payroll-regime-kpis strong{color:#102a4c;font-size:24px}.payroll-regime-kpis .warning strong{color:#b54708}.payroll-policy-full-workspace{gap:16px;min-width:0;display:grid}.payroll-policy-full-workspace-header{border:1px solid var(--core-border,#dbe4f0);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;display:grid}.payroll-policy-full-workspace-header h1{color:#102a4c;margin:0 0 3px;font-size:22px;line-height:1.25}.payroll-policy-full-workspace-actions,.payroll-policy-full-workspace-footer{justify-content:flex-end;gap:10px;display:flex}.payroll-regime-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.payroll-regime-wide{grid-column:1/-1}.payroll-regime-description-list{gap:0;margin:0;display:grid}.payroll-regime-description-list>div{border-bottom:1px solid #edf1f7;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.payroll-regime-description-list>div:last-child{border-bottom:0}.payroll-regime-description-list dd{color:#102a4c;margin:0;font-weight:600}.payroll-regime-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payroll-regime-quick-links button{color:#102a4c;text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #d7e4f5;border-radius:12px;gap:5px;min-height:120px;padding:18px;display:grid}.payroll-regime-quick-links strong{color:#1367d1;font-size:26px}.payroll-regime-quick-links small{color:#1367d1}.payroll-regime-assignment-bar{background:#fff;border:1px solid #dbe4f0;border-radius:14px;grid-template-columns:minmax(190px,.7fr) minmax(320px,1.8fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.payroll-regime-select-all{color:#475467;border-top:1px solid #edf1f7;border-bottom:1px solid #edf1f7;justify-content:space-between;gap:16px;padding:10px 16px;font-size:13px;display:flex}.payroll-regime-select-all label,.payroll-rule-regime-selector label{align-items:center;gap:8px;display:flex}.payroll-regime-conflict{color:#b42318;background:#fff1f0;border:1px solid #fdb4ad;border-radius:10px;padding:12px 14px}.payroll-regime-formula-count{gap:3px;display:grid}.payroll-regime-formula-count small{color:var(--core-text-muted,#667085);white-space:nowrap;font-size:12px}.payroll-regime-formula-workspace{gap:14px;display:grid}.payroll-regime-formula-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payroll-regime-formula-summary>div{background:#fff;border:1px solid #dbe4f0;border-radius:12px;gap:4px;min-height:76px;padding:13px 15px;display:grid}.payroll-regime-formula-summary span{color:#667085;font-size:12px}.payroll-regime-formula-summary strong{color:#102a4c;font-size:22px}.payroll-regime-formula-summary .warning strong{color:#b54708}.payroll-regime-formula-note,.payroll-regime-formula-locked{color:#344054;background:#f3f8ff;border:1px solid #bfd7fb;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:13px;display:flex}.payroll-regime-formula-locked{color:#93370d;background:#fffaeb;border-color:#fedf89}.payroll-regime-formula-list{display:grid}.payroll-regime-formula-row{background:#fff;border-top:1px solid #edf1f7;grid-template-columns:42px minmax(180px,1.1fr) minmax(210px,.9fr) minmax(260px,1.4fr) auto;align-items:center;gap:14px;min-height:78px;padding:12px 16px;display:grid}.payroll-regime-formula-row:first-child{border-top:0}.payroll-regime-formula-row.is-excluded{background:#fafafa}.payroll-regime-formula-target,.payroll-regime-formula-source,.payroll-regime-formula-rule{gap:5px;min-width:0;display:grid}.payroll-regime-formula-target strong{color:#102a4c}.payroll-regime-formula-target small,.payroll-regime-formula-source label,.payroll-regime-formula-rule label{color:#667085;font-size:11px}.payroll-regime-formula-source select,.payroll-regime-formula-rule select,.payroll-regime-formula-current{color:#1d2939;width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d0d9e6;border-radius:9px;padding:8px 10px}.payroll-regime-formula-current{text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;overflow:hidden}.payroll-regime-formula-toggle{width:38px;height:22px;display:inline-flex;position:relative}.payroll-regime-formula-toggle input{opacity:0;position:absolute}.payroll-regime-formula-toggle span{cursor:pointer;background:#cfd8e6;border-radius:999px;width:38px;height:22px;transition:all .15s}.payroll-regime-formula-toggle span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;margin:3px;transition:all .15s;display:block;box-shadow:0 1px 3px #102a4c40}.payroll-regime-formula-toggle input:checked+span{background:#1769e0}.payroll-regime-formula-toggle input:checked+span:after{transform:translate(16px)}.payroll-regime-formula-toggle input:disabled+span{cursor:not-allowed;opacity:.65}.payroll-regime-formula-savebar{z-index:3;background:#fffffff7;border:1px solid #cbd8e8;border-radius:12px;grid-template-columns:minmax(320px,1fr) auto auto;align-items:end;gap:12px;padding:14px;display:grid;position:sticky;bottom:12px;box-shadow:0 12px 28px #102a4c1f}.payroll-rule-full-form,.payroll-regime-form{gap:16px;display:grid}.payroll-rule-full-form{background:#fff;border:1px solid #dbe4f0;border-radius:14px;padding:18px}.payroll-rule-regime-selector{background:#f8fafc;border:1px solid #dbe4f0;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.payroll-policy-full-workspace-footer{border-top:1px solid #edf1f7;padding-top:14px}@media (width<=980px){.payroll-regime-kpis,.payroll-regime-formula-summary,.payroll-regime-detail-grid,.payroll-regime-quick-links,.payroll-rule-regime-selector,.payroll-regime-assignment-bar,.payroll-regime-formula-row,.payroll-regime-formula-savebar{grid-template-columns:1fr}.payroll-policy-full-workspace-header{grid-template-columns:auto minmax(0,1fr)}.payroll-policy-full-workspace-actions{grid-column:1/-1}}.attendance-v2-workspace{gap:10px}.attendance-v2-workspace .core-workspace-header{min-height:48px;padding:0 2px}.attendance-v2-workspace .core-workspace-heading .core-breadcrumb,.attendance-v2-workspace .core-workspace-heading>p{display:none}.attendance-v2-workspace .core-workspace-heading h1{margin:0;font-size:24px}.attendance-v2-workspace .operational-card,.attendance-v2-workspace .core-workspace-card{border-radius:12px}.attendance-filter-bar{flex-wrap:wrap;align-items:end;gap:7px;min-height:58px;padding:8px 10px;display:flex}.attendance-filter-field{flex:128px;gap:3px;min-width:118px;max-width:220px;display:grid}.attendance-filter-field:first-child{flex-basis:190px}.attendance-filter-field>span{color:#536782;font-size:10px;font-weight:700;line-height:1}.attendance-filter-field input,.attendance-filter-field select,.attendance-search{box-sizing:border-box;color:#12233f;background:#fff;border:1px solid #ccd8e8;border-radius:7px;width:100%;min-width:0;height:32px;padding:0 9px;font-size:12px}.attendance-search{align-items:center;gap:6px;padding-left:8px;display:flex}.attendance-search input{border:0;outline:0;height:28px;padding:0}.attendance-filter-actions{align-items:center;gap:8px;min-height:32px;margin-left:auto;display:flex}.attendance-filter-actions small{color:#65758b;white-space:nowrap;font-size:11px}.attendance-filter-commands{align-items:center;gap:6px;display:flex}.attendance-metric-pending{color:#9a6a14;white-space:nowrap;font-size:11px;font-weight:750}.core-button.compact{gap:5px;height:32px;min-height:32px;padding:0 11px;font-size:12px}.attendance-demo-notice{color:#72530b;background:#fff9e8;border:1px solid #f1d58a;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;display:flex}.attendance-v2-workspace .operational-card-body>.attendance-demo-notice{border-top:0;border-left:0;border-right:0;border-radius:0}.attendance-data-note{color:#285580;background:#eef6ff;border-bottom:1px solid #cfe1f7;align-items:center;gap:8px;padding:9px 14px;font-size:12px;line-height:1.45;display:flex}.attendance-storage-status{color:#795b16;background:#fff9e8;border-bottom:1px solid #f0dca0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.attendance-storage-status[data-ready=true]{color:#236a48;background:#edf9f3;border-bottom-color:#bde5cf}.attendance-storage-status>div{gap:2px;min-width:0;display:grid}.attendance-storage-status strong{font-size:12px}.attendance-storage-status span{font-size:11px}.attendance-storage-status.compact{min-height:34px;padding:6px 12px}.attendance-auto-sync-note,.attendance-source-priority-note{color:#285580;background:#eef6ff;border-bottom:1px solid #cfe1f7;align-items:center;gap:10px;padding:10px 14px;display:flex}.attendance-auto-sync-note>div{flex:1;gap:2px;display:grid}.attendance-auto-sync-note strong{color:#143f70;font-size:12px}.attendance-auto-sync-note span,.attendance-source-priority-note span{font-size:11px;line-height:1.45}.attendance-source-priority-note{color:#286044;background:#f3f8f5;border-bottom-color:#cfe5d7;margin:0 10px;padding:8px 10px}.attendance-smart-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px 14px 4px;display:grid}.attendance-smart-summary article{background:#f8fafc;border:1px solid #dce5ef;border-left:3px solid #5f7797;border-radius:10px;gap:2px;min-width:0;padding:10px 12px;display:grid}.attendance-smart-summary article[data-tone=green]{border-left-color:#15945c}.attendance-smart-summary article[data-tone=amber]{border-left-color:#d58b16}.attendance-smart-summary small,.attendance-smart-summary span{color:#687a91;font-size:10.5px}.attendance-smart-summary strong{color:#112b4d;font-size:20px}.attendance-smart-summary.compact{gap:7px;padding:7px 10px}.attendance-smart-summary.compact article{align-items:center;gap:7px;min-height:38px;padding:6px 9px;display:flex}.attendance-smart-summary.compact article small{font-weight:750}.attendance-smart-summary.compact article strong{margin-left:auto;font-size:18px}.attendance-smart-summary.compact article span{white-space:nowrap}.attendance-log-toolbar{background:#f8fafc;border-top:1px solid #e8edf4;border-bottom:1px solid #e0e7f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:5px 10px;display:flex}.attendance-range-presets{flex-wrap:wrap;align-items:center;gap:6px;padding:0;display:flex}.attendance-range-presets>span,.attendance-range-presets>small{color:#63758c;font-size:11px}.attendance-range-presets>small{margin-left:auto}.attendance-range-presets button{color:#36516f;cursor:pointer;background:#fff;border:1px solid #cbd8e8;border-radius:999px;min-height:28px;padding:0 10px;font-size:11px;font-weight:700}.attendance-range-presets button.active{background:var(--core-blue-soft);color:var(--core-blue-dark);border-color:#8ab5f2}.attendance-review-queue{background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;display:flex}.attendance-review-queue>div{color:#405873;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.attendance-review-queue>button{color:#52667f;cursor:pointer;background:#fff;border:1px solid #d1dbe8;border-radius:7px;min-height:29px;padding:0 10px;font-size:11px;font-weight:750}.attendance-review-queue>button.active{color:#fff;background:#193f72;border-color:#193f72}.attendance-review-queue>small{color:#74849a;margin-left:auto;font-size:10.5px}.attendance-inspect-button{color:#1b5daf;cursor:pointer;background:#fff;border:1px solid #c8d7e8;border-radius:7px;align-items:center;gap:4px;min-height:28px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.attendance-inspect-button:hover{background:#eef5ff;border-color:#8eb7ea}.attendance-detail-state{color:#5e7088;text-align:center;place-items:center;gap:8px;min-height:240px;display:grid}.attendance-detail-state.error{color:var(--core-red)}.attendance-detail-state span{color:#66788f;font-size:12px}.attendance-review-hero{background:#fff8e8;border:1px solid #efcf88;border-left:4px solid #d18b15;border-radius:12px;grid-template-columns:repeat(2,minmax(0,auto)) minmax(200px,1fr);gap:12px;padding:12px 14px;display:grid}.attendance-review-hero[data-priority=critical],.attendance-review-hero[data-priority=high]{border-color:#f0c1ba;border-left-color:var(--core-red);background:#fff3f1}.attendance-review-hero[data-priority=none]{border-color:#bee5cf;border-left-color:var(--core-green);background:#edf9f2}.attendance-review-hero>div{align-content:start;gap:5px;display:grid}.attendance-review-hero>div>span{color:#6a7a8e;text-transform:uppercase;font-size:10px;font-weight:750}.attendance-review-hero p{color:#40536c;margin:0;font-size:11.5px;line-height:1.55}.attendance-source-integrity{color:#24567f;background:#edf6ff;border:1px solid #c9e0f5;border-radius:10px;align-items:flex-start;gap:9px;padding:10px 12px;display:flex}.attendance-source-integrity div{gap:2px;display:grid}.attendance-source-integrity strong{font-size:11.5px}.attendance-source-integrity span{font-size:10.5px;line-height:1.45}.attendance-detail-section{gap:10px;display:grid}.attendance-detail-section+.attendance-detail-section{border-top:1px solid #e2e8f0;padding-top:14px}.attendance-detail-section>header{justify-content:space-between;align-items:center;display:flex}.attendance-detail-section>header h3{color:#172f4e;margin:0;font-size:13px}.attendance-detail-section>header span{color:#738298;font-size:10.5px}.attendance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.attendance-detail-grid>div{background:#fafbfd;border:1px solid #e4eaf2;border-radius:9px;min-width:0;padding:9px 10px}.attendance-detail-grid dt{color:#74849a;font-size:9.5px;font-weight:750}.attendance-detail-grid dd{color:#203a5a;margin:4px 0 0;font-size:11.5px;font-weight:750}.attendance-detail-grid dd small{color:#75869b;margin-top:3px;font-size:9.5px;font-weight:550;display:block}.attendance-review-reasons{gap:8px;display:grid}.attendance-review-reasons article{background:#fafbfd;border:1px solid #e1e7ef;border-left:3px solid #6d829c;border-radius:9px;gap:5px;padding:9px 11px;display:grid}.attendance-review-reasons article[data-tone=red]{border-left-color:var(--core-red)}.attendance-review-reasons article[data-tone=amber]{border-left-color:#d18b15}.attendance-review-reasons article[data-tone=green]{border-left-color:var(--core-green)}.attendance-review-reasons article>div{justify-content:space-between;align-items:center;display:flex}.attendance-review-reasons article>div small{color:#728197;font-size:9.5px}.attendance-review-reasons article p{color:#53657c;margin:0;font-size:10.5px;line-height:1.45}.attendance-review-reasons article>strong{color:#314962;font-size:10px}.attendance-review-reasons article>span{color:#53657c;font-size:10.5px}.attendance-punch-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.attendance-punch-timeline li{grid-template-columns:14px 48px minmax(0,1fr);gap:10px;min-height:58px;display:grid;position:relative}.attendance-punch-timeline li:before{content:"";background:#d3dfed;width:2px;position:absolute;top:17px;bottom:-4px;left:6px}.attendance-punch-timeline li:last-child:before{display:none}.attendance-punch-timeline li>i{z-index:1;background:#fff;border:3px solid #4384d5;border-radius:999px;width:13px;height:13px;margin-top:4px}.attendance-punch-timeline li[data-role=first]>i{border-color:var(--core-green)}.attendance-punch-timeline li[data-role=last]>i{border-color:#7a4bd8}.attendance-punch-timeline time{color:#15375f;margin-top:3px;font-size:12px;font-weight:850}.attendance-punch-timeline li>div{gap:2px;padding-bottom:10px;display:grid}.attendance-punch-timeline strong{color:#2e465f;font-size:11px}.attendance-punch-timeline span,.attendance-punch-timeline small{color:#718197;font-size:9.5px}.attendance-empty-source{color:#66788f;background:#f6f8fb;border:1px dashed #cad6e4;border-radius:9px;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}@media (width<=700px){.attendance-storage-status{grid-template-columns:auto 1fr}.attendance-storage-status>.core-status-pill{grid-column:2;justify-self:start}.attendance-review-hero{grid-template-columns:1fr 1fr}.attendance-review-hero p{grid-column:1/-1}.attendance-detail-grid{grid-template-columns:1fr}.attendance-review-queue>small{flex-basis:100%;margin-left:0}}.attendance-device-health,.attendance-device-hrm-data{gap:3px;min-width:190px;display:grid}.attendance-device-health>div{align-items:center;gap:7px;display:flex}@media (width<=900px){.attendance-smart-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.attendance-smart-summary{grid-template-columns:1fr}}.attendance-device-health small,.attendance-device-health span,.attendance-device-hrm-data small{color:#65758b;font-size:10.5px;line-height:1.35;display:block}.attendance-device-health b{color:#34445b;font-weight:700}.attendance-kpi-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:8px;display:grid}.attendance-kpi{background:#fff;border:1px solid #dbe4f0;border-left:3px solid #2777e8;border-radius:10px;grid-template-columns:24px 1fr;align-items:center;gap:2px 7px;min-height:60px;padding:7px 10px;display:grid}.attendance-kpi>svg{color:#2777e8;grid-row:span 2}.attendance-kpi>span{color:#63758d;font-size:10px;font-weight:700}.attendance-kpi>strong{color:#10213b;font-size:21px;line-height:1}.attendance-kpi.tone-green{border-left-color:#18a869}.attendance-kpi.tone-green>svg{color:#18a869}.attendance-kpi.tone-purple{border-left-color:#7a61dc}.attendance-kpi.tone-purple>svg{color:#7a61dc}.attendance-kpi.tone-amber{border-left-color:#e5a11c}.attendance-kpi.tone-amber>svg{color:#e5a11c}.attendance-kpi.tone-red{border-left-color:#de4e5c}.attendance-kpi.tone-red>svg{color:#de4e5c}.attendance-today-grid{grid-template-columns:minmax(0,1.25fr) minmax(400px,1fr);gap:10px;display:grid}.attendance-v2-workspace .core-card-header{min-height:42px;padding:8px 12px}.attendance-v2-workspace .core-card-header h2{margin:0;font-size:14px}.attendance-v2-workspace .operational-table{font-size:11px}.attendance-v2-workspace .operational-table th{white-space:nowrap;height:32px;padding:6px 9px;font-size:9px}.attendance-v2-workspace .operational-table td{vertical-align:middle;height:40px;padding:6px 9px}.attendance-v2-workspace .core-table-primary strong{font-size:11px}.attendance-v2-workspace .core-table-primary small,.attendance-v2-workspace .core-table-muted{margin-top:2px;font-size:9px;display:block}.attendance-v2-workspace .operational-status{white-space:nowrap;padding:3px 7px;font-size:9px}.attendance-request-link{color:#1769d2;margin-top:3px;font-size:9px;display:block}.attendance-roster-actions{background:#f8fafd;border-top:1px solid #dce5f1;border-bottom:1px solid #dce5f1;flex-wrap:wrap;align-items:center;gap:7px;min-height:45px;padding:6px 10px;display:flex}.attendance-roster-actions>span{color:#5e7088;margin-right:4px;font-size:11px}.attendance-roster-actions select{border:1px solid #ccd8e8;border-radius:7px;min-width:180px;height:32px;font-size:11px}.attendance-roster-wrap{min-height:280px;max-height:calc(100vh - 300px);overflow:auto}.attendance-roster-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1050px;font-size:10px}.attendance-roster-table th,.attendance-roster-table td{text-align:left;background:#fff;border-bottom:1px solid #e2e8f1;border-right:1px solid #edf1f6;height:38px;padding:5px 6px}.attendance-roster-table th{color:#536782;z-index:2;background:#f5f8fc;font-size:9px;position:sticky;top:0}.attendance-roster-table th:first-child,.attendance-roster-table td:first-child{text-align:center;z-index:3;width:28px;position:sticky;left:0}.attendance-roster-table th:nth-child(2),.attendance-roster-table td:nth-child(2){z-index:3;min-width:190px;position:sticky;left:41px}.attendance-roster-table th small{margin-top:2px;font-size:8px;display:block}.attendance-roster-table td select{appearance:auto;text-overflow:ellipsis;white-space:nowrap;border:1px solid #cad8ea;border-radius:5px;width:100%;min-width:118px;max-width:none;height:27px;padding:0 26px 0 8px;font-size:10px;overflow:hidden}.production-schedule-summary,.production-report-cards{background:#f7faff;border-bottom:1px solid #dce5f1;grid-template-columns:repeat(4,minmax(130px,1fr));align-items:center;gap:1px;min-height:44px;padding:0 10px;display:grid}.production-schedule-summary>span,.production-report-cards>span{color:#5e7088;border-right:1px solid #dce5f1;padding:8px 12px;font-size:11px}.production-schedule-summary strong,.production-report-cards strong{color:#10213a;margin-bottom:1px;font-size:15px;display:block}.production-roster-actions{flex-wrap:nowrap;overflow-x:auto}.production-reason-input{border:1px solid #ccd8e8;border-radius:7px;flex:190px;min-width:190px;height:32px;padding:0 9px;font-size:11px}.production-reason-input.lock{border-color:#9db9e4}.production-team-row td{color:#224f8f;height:29px;font-size:10px;font-weight:700;background:#eaf2ff!important;position:static!important;left:0!important}.production-day-badge{color:#425672;text-align:center;background:#eef3f9;border-radius:5px;min-width:102px;padding:5px 6px;font-size:9px;line-height:1.3;display:block}.production-day-badge.type-project{color:#1769aa;background:#e5f3ff}.production-day-badge.type-leave{color:#7042a5;background:#f0eaff}.production-day-badge.type-holiday{color:#8a5b00;background:#fff3d6;font-weight:750}.production-day-editor{gap:3px;display:grid}.production-working-override{color:#8a5b00;text-align:center;font-size:8px;font-weight:700;line-height:1.25}.production-day-badge.type-missing,.production-day-badge.type-unconfigured{color:#a85100;background:#fff0e2}.production-report-layout{padding-bottom:12px}.production-report-cards{border:1px solid #dce5f1;border-radius:8px;margin:12px}@media (width<=1100px){.production-schedule-summary,.production-report-cards{grid-template-columns:repeat(2,minmax(130px,1fr))}}.production-schedule-toolbar{background:#fff;border-bottom:1px solid #dce5f1;grid-template-columns:minmax(330px,1.25fr) minmax(210px,.9fr) minmax(170px,.65fr) minmax(220px,1fr);align-items:end;gap:10px;padding:10px 12px;display:grid}.production-week-filter>div{grid-template-columns:28px 116px minmax(120px,1fr) 28px;align-items:center;gap:6px;display:grid}.production-week-filter button{color:#245b96;cursor:pointer;background:#fff;border:1px solid #cbd8e7;border-radius:7px;height:34px;padding:0;font-size:18px}.production-week-filter small{color:#405d78;text-align:center;white-space:nowrap;font-size:11px;font-weight:750}.production-schedule-toolbar>label,.production-save-panel>label,.production-shift-request-panel>label{gap:5px;min-width:0;display:grid}.production-schedule-toolbar>label>span,.production-save-panel>label>span,.production-shift-request-panel>label>span{color:#5d7289;font-size:11px;font-weight:750}.production-schedule-toolbar input,.production-schedule-toolbar select,.production-save-panel input,.production-lock-panel input,.production-shift-request-panel input{color:#173858;background:#fff;border:1px solid #cbd8e7;border-radius:7px;width:100%;min-width:0;height:34px;padding:0 9px;font-size:12px}.production-schedule-search>div{border:1px solid #cbd8e7;border-radius:7px;align-items:center;gap:6px;height:34px;padding:0 9px;display:flex}.production-schedule-search>div input{border:0;outline:0;height:30px;padding:0}.production-schedule-progress{background:#f8fbff;border-bottom:1px solid #dce5f1;grid-template-columns:auto minmax(180px,1fr) auto minmax(260px,auto) auto;align-items:center;gap:12px;min-height:58px;padding:8px 12px;display:grid}.production-schedule-progress>div:first-child{gap:1px;display:grid}.production-schedule-progress>div:first-child strong{color:#173858;font-size:16px}.production-schedule-progress>div:first-child span,.production-schedule-progress>span{color:#61778d;font-size:11px}.production-progress-track{background:#e4ebf4;border-radius:999px;height:7px;overflow:hidden}.production-progress-track>i{border-radius:inherit;background:#2479df;min-width:0;height:100%;transition:width .2s;display:block}.production-exclusion-note{text-align:right}.production-action-notice{border-bottom:1px solid #c8dcf5;align-items:center;gap:8px;min-height:38px;padding:8px 13px;font-size:12px;display:flex}.production-action-notice>button{margin-left:auto}.production-action-notice.tone-info{color:#1765ba;background:#edf6ff}.production-action-notice.tone-success{color:#13784a;background:#eaf8f0;border-color:#bae4cd}.production-action-notice.tone-warning{color:#8e5b08;background:#fff7e8;border-color:#f1d79f}.production-action-notice.tone-error{color:#a43f35;background:#fff1ef;border-color:#efbeb7}.production-inline-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:15px;height:15px;animation:.7s linear infinite production-inline-spin;display:inline-block}.production-inline-spinner.on-primary{border-color:#ffffff8c #fff #ffffff8c #ffffff8c}.production-save-button{justify-content:center;align-items:center;gap:8px;display:inline-flex}@keyframes production-inline-spin{to{transform:rotate(360deg)}}.production-bulk-bar{color:#fff;background:#2167d5;grid-template-columns:minmax(170px,auto) minmax(220px,340px) auto auto 1fr;align-items:center;gap:9px;min-height:49px;padding:8px 12px;display:grid}.production-bulk-bar>span{align-items:center;gap:8px;font-size:12px;display:flex}.production-bulk-bar input[type=checkbox]{accent-color:#fff;width:15px;height:15px}.production-bulk-bar .searchable-select-control{background:#fff;border-color:#ffffffb3;min-height:32px}.production-bulk-button,.production-clear-button{cursor:pointer;border:1px solid #ffffff8c;border-radius:7px;height:32px;padding:0 12px;font-size:11px;font-weight:750}.production-bulk-button{color:#1f5fbd;background:#fff}.production-clear-button{color:#fff;background:0 0}.production-bulk-button:disabled{cursor:not-allowed;opacity:.55}.production-team-list,.production-completed-main{gap:10px;padding:10px;display:grid}.production-team-list{background:#f4f7fb}.production-team-card{background:#fff;border:1px solid #d8e2ed;border-radius:9px;min-width:0;overflow:hidden}.production-team-card>header{background:#f8fafc;border-bottom:1px solid #dce5ef;justify-content:space-between;align-items:center;min-height:42px;padding:7px 11px;display:flex}.production-team-card>header>div{gap:2px;display:grid}.production-team-card>header strong{color:#173858;font-size:13px}.production-team-card>header span{color:#71869a;font-size:10px}.production-team-card>header button{color:#245b96;cursor:pointer;background:#fff;border:1px solid #bfd0e4;border-radius:6px;height:29px;padding:0 9px;font-size:10px}.production-team-card>header button:disabled{cursor:not-allowed;opacity:.5}.production-team-card .attendance-roster-wrap{border:0;border-radius:0}.production-team-card .production-roster-table th{color:#687d92;background:#fff;height:34px;font-size:10px}.production-team-card .production-roster-table td{height:49px}.production-team-card .production-roster-table td select{color:#42627f;background:#f8fbff;border-style:dashed;min-width:105px;font-size:10px}.production-team-card .production-roster-table td select.has-value{color:#1765ba;background:#eaf3ff;border-style:solid;font-weight:750}.production-team-card .production-roster-table td select.is-missing{color:#2871ce;border-color:#2d7de0}.production-missing-count{white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:750;display:inline-block}.production-missing-count.has-missing{color:#9b5b05;background:#fff0df}.production-missing-count.is-complete{color:#16764a;background:#e8f7ef}.production-save-panel{background:#fff;border-top:1px solid #dbe4ee;grid-template-columns:minmax(360px,1fr) auto;align-items:end;gap:10px;padding:9px 12px;display:grid}.production-legend{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.production-legend>span{color:#62788d;align-items:center;gap:5px;font-size:10px;display:inline-flex}.production-legend i{border-radius:50%;width:17px;height:17px;display:block}.production-legend .legend-c1{background:#dceeff}.production-legend .legend-c2{background:#ffe5b6}.production-legend .legend-c3{background:#e7e4df}.production-legend .legend-project{background:#e4f2ff}.production-legend .legend-leave{background:#e8f6ee}.production-legend .legend-holiday{background:#fff3d6}.production-legend .legend-missing{background:#fff;border:1px dashed #2d7de0}.production-lock-panel{background:#f8fbff;border-top:1px solid #dbe4ee;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.production-lock-panel>div{gap:2px;display:grid}.production-lock-panel strong{color:#173858;font-size:12px}.production-lock-panel span{color:#6b8196;font-size:10px}.production-completed-layout{background:#f4f7fb;grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:10px;padding-right:10px;display:grid}.production-completed-main{padding-right:0}.production-team-card.completed .production-roster-table th:first-child,.production-team-card.completed .production-roster-table td:first-child{z-index:3;min-width:190px;position:sticky;left:0}.production-team-card.completed .production-roster-table th:nth-child(2),.production-team-card.completed .production-roster-table td:nth-child(2){min-width:96px;position:static;left:auto}.production-shift-request-panel{background:#fff;border:1px solid #d8e2ed;border-radius:9px;gap:10px;margin-top:10px;padding:11px;display:grid}.production-shift-request-panel>header{color:#173858;align-items:center;gap:7px;font-size:13px;display:flex}.production-shift-request-panel>p{color:#61778d;margin:0;font-size:11px;line-height:1.5}.production-shift-request-panel>div{color:#5e758b;text-align:center;background:#f5f8fc;border-radius:8px;place-items:center;gap:4px;padding:16px 10px;display:grid}.production-shift-request-panel>div strong{color:#244866;font-size:11px}.production-shift-request-panel>div span{font-size:10px;line-height:1.45}@media (width<=1250px){.production-schedule-toolbar{grid-template-columns:minmax(310px,1.2fr) 1fr 180px 1fr}.production-schedule-progress{grid-template-columns:auto minmax(140px,1fr) auto auto}.production-exclusion-note{display:none}.production-completed-layout{grid-template-columns:1fr;padding-right:0}.production-shift-request-panel{margin:0 10px 10px}}@media (width<=860px){.production-schedule-toolbar{grid-template-columns:1fr 1fr}.production-week-filter{grid-column:1/-1}.production-schedule-progress{grid-template-columns:1fr auto}.production-progress-track{grid-area:2/1/auto/-1}.production-bulk-bar{grid-template-columns:1fr 1fr}.production-save-panel,.production-lock-panel{grid-template-columns:1fr}}.attendance-pagination{border-top:1px solid #e2e8f1;justify-content:flex-end;align-items:center;gap:8px;min-height:48px;padding:7px 12px;display:flex}.attendance-pagination span,.attendance-pagination label{color:#5e7088;font-size:11px}.attendance-pagination label{align-items:center;gap:6px;display:flex}.attendance-pagination select{border:1px solid #ccd8e8;border-radius:6px;width:68px;height:30px}.attendance-import-toolbar,.attendance-import-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendance-import-toolbar{margin-bottom:8px}.attendance-import-summary{margin-bottom:12px}.attendance-import-error{color:#b42318;font-size:11px}.attendance-v2-workspace .core-tabs{min-height:42px;padding:5px 8px 0}.attendance-v2-workspace .core-tabs button{min-height:34px;padding:7px 10px;font-size:11px}.attendance-v2-workspace td select{border:1px solid #ccd8e8;border-radius:6px;width:100%;max-width:250px;min-height:29px;font-size:10px}.attendance-checkbox{align-items:center;gap:8px;font-size:12px;display:flex}@media (width<=1280px){.attendance-kpi-grid{grid-template-columns:repeat(3,1fr)}.attendance-today-grid{grid-template-columns:1fr}}@media (width<=760px){.attendance-kpi-grid{grid-template-columns:repeat(2,1fr)}.attendance-filter-field{min-width:145px;max-width:none}.attendance-filter-actions{width:100%;margin-left:0}}.core-hr-icon{flex:none}.core-workspace{color:var(--core-text);gap:1rem;display:grid}.core-workspace-header{justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:.25rem .1rem .15rem;display:flex}.core-workspace-heading{min-width:0}.core-workspace-heading h1{letter-spacing:-.035em;color:var(--core-navy);margin:.3rem 0 .35rem;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.15}.core-workspace-heading p{max-width:58rem;color:var(--core-muted);margin:0;line-height:1.55}.core-breadcrumb{color:#8a94a6;font-size:.75rem;font-weight:700}.core-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.core-button{border:1px solid var(--core-line);cursor:pointer;background:var(--core-surface);min-height:2.55rem;color:var(--core-text);border-radius:10px;justify-content:center;align-items:center;gap:.45rem;padding:.62rem .95rem;font-weight:750;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.core-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 7px 18px #18325a1f}.core-button.primary{background:linear-gradient(135deg, var(--core-blue), #267ef2);color:#fff;border-color:#0000;box-shadow:0 8px 20px #1769e038}.core-button.secondary{background:#fff}.core-button.danger{background:var(--core-red-soft);color:var(--core-red);border-color:#ffd2cd}.core-button.ghost{box-shadow:none;color:var(--core-blue);background:0 0;border-color:#0000}.core-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;transform:none}.core-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.core-summary-item{background:var(--core-surface);border:1px solid var(--core-line);border-radius:var(--core-radius);align-items:center;gap:.8rem;min-height:6.2rem;padding:.9rem 1rem;display:flex;box-shadow:0 2px 9px #192a4609}.core-summary-item>div:last-child{min-width:0}.core-summary-item span,.core-summary-item small{color:var(--core-muted);font-size:.78rem;display:block}.core-summary-item strong{color:var(--core-navy);letter-spacing:-.025em;margin:.15rem 0;font-size:1.45rem;line-height:1.1;display:block}.core-summary-icon{width:2.7rem;height:2.7rem;color:var(--core-blue);background:var(--core-blue-soft);border-radius:12px;place-items:center;display:grid}.core-summary-icon.tone-green{color:var(--core-green);background:var(--core-green-soft)}.core-summary-icon.tone-amber{color:var(--core-amber);background:var(--core-amber-soft)}.core-summary-icon.tone-red{color:var(--core-red);background:var(--core-red-soft)}.core-summary-icon.tone-purple{color:var(--core-purple);background:var(--core-purple-soft)}.core-workspace-card{background:var(--core-surface);border:1px solid var(--core-line);border-radius:var(--core-radius);box-shadow:var(--core-shadow);overflow:visible}.core-card-header{border-bottom:1px solid var(--core-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.1rem;display:flex}.core-card-header h2,.core-card-header h3{color:var(--core-navy);margin:0;font-size:1rem}.core-card-header p{color:var(--core-muted);margin:.25rem 0 0;font-size:.82rem}.core-card-body{padding:1rem 1.1rem}.core-tabs{border-bottom:1px solid var(--core-line);border-radius:var(--core-radius) var(--core-radius) 0 0;background:#fbfcfe;align-items:center;gap:.25rem;min-height:3.35rem;padding:.45rem .65rem 0;display:flex;overflow-x:auto}.core-tabs button{min-height:2.85rem;color:var(--core-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.55rem .75rem;font-weight:750;display:inline-flex}.core-tabs button.active{color:var(--core-blue);border-bottom-color:var(--core-blue)}.core-tab-count{color:#475467;background:#edf1f7;border-radius:999px;place-items:center;min-width:1.35rem;min-height:1.35rem;padding:.12rem .38rem;font-size:.7rem;display:inline-grid}.core-tabs button.active .core-tab-count{background:var(--core-blue-soft);color:var(--core-blue)}.core-filter-toolbar{border-bottom:1px solid var(--core-line);background:#fff;flex-wrap:wrap;align-items:flex-end;gap:.7rem;padding:.85rem 1rem;display:flex}.core-search-field{color:#8a94a6;background:#fff;border:1px solid #d7deea;border-radius:10px;align-items:center;gap:.5rem;min-width:min(100%,18rem);height:2.55rem;padding:0 .7rem;display:flex}.core-search-field:focus-within{border-color:var(--core-blue);box-shadow:0 0 0 3px #1769e01a}.core-search-field input{width:100%;min-width:0;color:var(--core-text);background:0 0;border:0;outline:0}.core-filter-fields{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.core-filter-select{gap:.25rem;display:grid}.core-filter-select>span{color:var(--core-muted);font-size:.68rem;font-weight:750}.core-filter-select select{min-width:10rem;height:2.55rem;color:var(--core-text);background:#fff;border:1px solid #d7deea;border-radius:10px;padding:0 2rem 0 .65rem}.core-searchable-select{width:100%;min-width:0;position:relative}.core-searchable-select-control{color:#718096;background:#fff;border:1px solid #d7deea;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.38rem;width:100%;min-height:2.55rem;padding:0 .52rem;transition:border-color .14s,box-shadow .14s;display:grid}.core-searchable-select-control:focus-within,.core-searchable-select.is-open .core-searchable-select-control{border-color:var(--core-blue);box-shadow:0 0 0 3px #1769e01a}.core-searchable-select-control>input{font:inherit;width:100%!important;min-width:0!important;height:2.35rem!important;min-height:2.35rem!important;box-shadow:none!important;color:var(--core-text)!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;padding:0!important}.core-searchable-select-control>input::placeholder{color:#8a98aa}.core-searchable-select-clear,.core-searchable-select-toggle{color:#718096;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:1.55rem;height:1.55rem;padding:0;display:grid}.core-searchable-select-clear:hover,.core-searchable-select-toggle:hover{color:var(--core-blue);background:#edf3fb}.core-searchable-select-toggle svg{transition:transform .14s}.core-searchable-select.is-open .core-searchable-select-toggle svg{transform:rotate(180deg)}.core-searchable-select.is-disabled .core-searchable-select-control{color:#98a2b3;cursor:not-allowed;background:#f4f6f9}.core-searchable-select-menu{z-index:180;background:#fff;border:1px solid #d7deea;border-radius:10px;max-height:min(19rem,45vh);padding:.32rem;overflow:auto;box-shadow:0 18px 44px #10254233}.core-searchable-select-menu>button{color:#263b55;width:100%;min-height:2.3rem;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.48rem .58rem;font-size:.78rem;line-height:1.35;display:grid}.core-searchable-select-menu>button:hover,.core-searchable-select-menu>button.active{color:#135fc7;background:#eef5ff}.core-searchable-select-menu>button.selected{color:#135fc7;font-weight:750}.core-searchable-select-menu>button:disabled{color:#a0a9b6;cursor:not-allowed}.core-searchable-select-empty,.core-searchable-select-more{color:#708097;text-align:center;padding:.72rem .65rem;font-size:.75rem}.core-searchable-select-more{border-top:1px solid #edf0f4}.core-filter-select .core-searchable-select{min-width:10rem}.core-filter-select .core-searchable-select-control{min-height:2.55rem}.core-searchable-select.compact .core-searchable-select-control{border-radius:8px;min-height:2.15rem}.core-searchable-select.compact .core-searchable-select-control>input{font-size:.75rem;height:2rem!important;min-height:2rem!important}.core-filter-meta{color:var(--core-muted);align-items:center;gap:.75rem;margin-left:auto;font-size:.78rem;display:flex}.core-link-button{color:var(--core-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:.35rem;font-weight:750;display:inline-flex}.core-table-wrap{border-radius:0 0 var(--core-radius) var(--core-radius);overflow:auto}.core-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.83rem}.core-table th{z-index:1;color:#667085;text-transform:none;letter-spacing:0;border-bottom:1px solid var(--core-line);white-space:nowrap;background:#f7f9fc;padding:.72rem .85rem;font-size:.72rem;font-weight:800;position:sticky;top:0}.core-table td{color:#344054;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:.78rem .85rem}.core-table tbody tr{transition:background .12s}.core-table tbody tr.clickable{cursor:pointer}.core-table tbody tr:hover{background:#f8fbff}.core-table tbody tr.selected{background:#eef5ff}.core-table tbody tr:last-child td{border-bottom:0}.core-table .sticky-action{background:inherit;text-align:right;width:3.4rem;position:sticky;right:0}.core-table-primary{align-items:center;gap:.65rem;min-width:12rem;display:flex}.core-table-primary strong{color:var(--core-navy);display:block}.core-table-primary small{color:var(--core-muted);margin-top:.15rem;display:block}.core-entity-avatar{color:var(--core-blue-dark);background:linear-gradient(135deg,#dceaff,#eef4ff);border-radius:999px;flex:none;place-items:center;font-weight:850;display:grid}.core-entity-avatar.small{width:2rem;height:2rem;font-size:.7rem}.core-entity-avatar.medium{width:2.45rem;height:2.45rem;font-size:.78rem}.core-entity-avatar.large{width:4.3rem;height:4.3rem;font-size:1.2rem}.core-action-menu{justify-content:flex-end;display:inline-flex;position:relative}.core-icon-button{border:1px solid var(--core-line);color:#475467;cursor:pointer;background:#fff;border-radius:9px;place-items:center;width:2.35rem;height:2.35rem;display:inline-grid}.core-icon-button:hover{color:var(--core-blue);background:#f6f9ff;border-color:#bdd2f4}.core-action-menu-popover{z-index:2100;border:1px solid var(--core-line);background:#fff;border-radius:11px;min-width:14rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 18px 45px #16253f2e}.core-action-menu-popover button{text-align:left;color:#344054;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr;gap:.15rem .55rem;padding:.55rem .65rem;display:grid}.core-action-menu-popover button:hover{background:#f5f8fc}.core-action-menu-popover button.danger{color:var(--core-red)}.core-action-menu-popover button:disabled{opacity:.48;cursor:not-allowed}.core-action-menu-popover button small{color:#98a2b3;grid-column:2;font-size:.67rem}.core-drawer-backdrop{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e192b6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.core-drawer{background:#fff;grid-template-rows:auto 1fr;width:min(100%,38rem);height:100%;animation:.18s ease-out coreDrawerIn;display:grid;box-shadow:-18px 0 55px #0e192b33}.core-drawer.medium{width:min(100%,32rem)}.core-drawer.large{width:min(100%,42rem)}.core-drawer.xlarge{width:min(100%,54rem)}@keyframes coreDrawerIn{0%{opacity:.6;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.core-drawer-header{border-bottom:1px solid var(--core-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem 1.15rem;display:flex}.core-drawer-header h2{color:var(--core-navy);margin:0;font-size:1.15rem}.core-drawer-header p{color:var(--core-muted);margin:.25rem 0 0;font-size:.8rem;line-height:1.45}.core-drawer-form{grid-template-rows:1fr auto;min-height:0;display:grid}.core-drawer-body{align-content:start;gap:1.2rem;min-height:0;padding:1rem 1.15rem 2rem;display:grid;overflow:auto}.core-drawer-footer{border-top:1px solid var(--core-line);background:#fffffff5;justify-content:flex-end;gap:.65rem;padding:.8rem 1.15rem;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 22px #12233c0d}.core-nested-dialog{z-index:100;border-radius:var(--core-radius);border:1px solid var(--core-line);background:#fff;width:min(92vw,28rem);padding:1.1rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 80px #0e192b47}.core-nested-dialog h3{margin:0 0 .35rem}.core-nested-dialog p{color:var(--core-muted);margin:0;line-height:1.5}.core-dialog-actions{justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}.core-form-section{gap:.75rem;display:grid}.core-form-section+.core-form-section{border-top:1px solid var(--core-line);padding-top:1.05rem}.core-form-section-heading h3{color:var(--core-navy);margin:0;font-size:.9rem}.core-form-section-heading p{color:var(--core-muted);margin:.2rem 0 0;font-size:.75rem}.core-form-grid{gap:.75rem .85rem;display:grid}.core-form-grid.columns-1{grid-template-columns:1fr}.core-form-grid.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.core-form-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.core-form-grid.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.core-field{color:#344054;align-content:start;gap:.3rem;min-width:0;font-size:.76rem;font-weight:720;display:grid}.core-field.wide{grid-column:1/-1}.core-field>span b{color:var(--core-red)}.core-field input,.core-field select,.core-field textarea{width:100%;min-height:2.55rem;color:var(--core-text);background:#fff;border:1px solid #d7deea;border-radius:9px;outline:none;padding:.55rem .65rem}.core-field textarea{resize:vertical;min-height:5.5rem}.core-field input:focus,.core-field select:focus,.core-field textarea:focus{border-color:var(--core-blue);box-shadow:0 0 0 3px #1769e01a}.core-field input:disabled,.core-field select:disabled{color:#98a2b3;background:#f4f6f9}.core-field small{color:#8a94a6;font-weight:550;line-height:1.35}.core-field.has-error input,.core-field.has-error select,.core-field.has-error textarea{border-color:var(--core-red)}.core-field-error{color:var(--core-red)!important}.core-toast{z-index:120;border:1px solid var(--core-line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:start;gap:.65rem;width:min(92vw,23rem);padding:.8rem .85rem;animation:.18s ease-out coreToastIn;display:grid;position:fixed;top:1.25rem;right:1.25rem;box-shadow:0 20px 50px #0e192b33}@keyframes coreToastIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.core-toast.success{border-left:4px solid var(--core-green)}.core-toast.error{border-left:4px solid var(--core-red)}.core-toast-icon{background:var(--core-green-soft);width:2rem;height:2rem;color:var(--core-green);border-radius:999px;place-items:center;display:grid}.core-toast.error .core-toast-icon{background:var(--core-red-soft);color:var(--core-red)}.core-toast strong{color:var(--core-navy);font-size:.84rem;display:block}.core-toast p{color:var(--core-muted);margin:.15rem 0 0;font-size:.75rem;line-height:1.45}.core-toast>button{cursor:pointer;color:#98a2b3;background:0 0;border:0}.core-workspace-state{text-align:center;min-height:14rem;color:var(--core-muted);align-content:center;place-items:center;gap:.45rem;padding:1.5rem;display:grid}.core-workspace-state h3{color:var(--core-navy);margin:.2rem 0 0}.core-workspace-state p{max-width:32rem;margin:0;line-height:1.5}.core-state-icon{background:var(--core-blue-soft);width:3rem;height:3rem;color:var(--core-blue);border-radius:999px;place-items:center;display:grid}.core-workspace-state.error .core-state-icon{background:var(--core-red-soft);color:var(--core-red)}.core-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;display:grid}.core-info-grid>div{background:#fbfcfe;border:1px solid #edf0f5;border-radius:10px;min-width:0;padding:.7rem .75rem}.core-info-grid dt{color:var(--core-muted);font-size:.68rem;font-weight:750}.core-info-grid dd{color:var(--core-navy);overflow-wrap:anywhere;margin:.28rem 0 0;font-size:.82rem}.core-detail-layout{grid-template-columns:minmax(0,1fr) 22rem;align-items:start;gap:1rem;display:grid}.core-detail-panel{border:1px solid var(--core-line);border-radius:var(--core-radius);box-shadow:var(--core-shadow);background:#fff;position:sticky;top:1rem;overflow:hidden}.core-detail-panel-header{border-bottom:1px solid var(--core-line);align-items:center;gap:.75rem;padding:1rem;display:flex}.core-detail-panel-header h3{color:var(--core-navy);margin:0;font-size:.95rem}.core-detail-panel-header p{color:var(--core-muted);margin:.15rem 0 0;font-size:.72rem}.core-detail-panel-body{gap:1rem;padding:1rem;display:grid}.core-detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}.core-hierarchy{gap:.7rem;padding:1rem;display:grid}.core-hierarchy-company{border:1px solid var(--core-line);border-radius:12px;overflow:hidden}.core-hierarchy-company>header{background:#f7faff;justify-content:space-between;align-items:center;padding:.75rem .85rem;display:flex}.core-hierarchy-company>header strong{color:var(--core-navy)}.core-hierarchy-children{gap:.4rem;padding:.55rem .65rem .7rem 1.2rem;display:grid}.core-hierarchy-node{color:#344054;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .55rem;display:flex}.core-hierarchy-node:hover,.core-hierarchy-node.selected{color:var(--core-blue-dark);background:#edf5ff}.core-wizard-steps{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.core-wizard-step{color:#98a2b3;align-items:center;gap:.45rem;min-width:0;font-size:.72rem;font-weight:750;display:flex}.core-wizard-step i{background:#eef1f6;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;font-style:normal;display:grid}.core-wizard-step.active{color:var(--core-blue)}.core-wizard-step.active i{background:var(--core-blue);color:#fff}.core-wizard-step.done{color:var(--core-green)}.core-wizard-step.done i{background:var(--core-green-soft);color:var(--core-green)}.core-drawer-step-actions{justify-content:space-between;align-items:center;gap:.65rem;padding-top:.4rem;display:flex}.core-profile-hero{border-bottom:1px solid var(--core-line);align-items:center;gap:.9rem;padding-bottom:1rem;display:flex}.core-profile-hero h3{color:var(--core-navy);margin:0}.core-profile-hero p{color:var(--core-muted);margin:.2rem 0 0;font-size:.75rem}.core-timeline{gap:.7rem;display:grid}.core-timeline-item{padding-left:1.35rem;position:relative}.core-timeline-item:before{content:"";background:var(--core-blue);border-radius:999px;width:.55rem;height:.55rem;position:absolute;top:.25rem;left:.25rem}.core-timeline-item:after{content:"";background:var(--core-line);width:1px;position:absolute;top:.85rem;bottom:-.75rem;left:.49rem}.core-timeline-item:last-child:after{display:none}.core-timeline-item strong{color:var(--core-navy);font-size:.8rem;display:block}.core-timeline-item span,.core-timeline-item small{color:var(--core-muted);margin-top:.1rem;font-size:.7rem;display:block}.core-inline-alert{border-radius:10px;align-items:flex-start;gap:.55rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.45;display:flex}.core-inline-alert.error{background:var(--core-red-soft);color:#9f1a12;border:1px solid #ffd2cd}.core-inline-alert.info{background:var(--core-blue-soft);color:var(--core-blue-dark);border:1px solid #cfe0fb}.core-sensitive-panel{background:#fbf9ff;border:1px solid #e4d9ff;border-radius:12px;padding:.85rem}.core-sensitive-panel h4{color:#5a31aa;margin:0 0 .3rem}.core-sensitive-panel p{color:#756590;margin:0;font-size:.73rem}.core-table-status-stack{justify-items:start;gap:.25rem;display:grid}.core-table-muted{color:var(--core-muted);font-size:.72rem}.core-check-row{color:var(--core-muted);align-items:center;gap:.4rem;font-size:.75rem;font-weight:650;display:flex}.core-check-row input{accent-color:var(--core-blue)}.core-compact-actions{align-items:center;gap:.45rem;display:flex}@media (width<=1200px){.core-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.core-detail-layout{grid-template-columns:1fr}.core-detail-panel{position:static}}@media (width<=760px){.core-workspace-header{flex-direction:column}.core-header-actions{justify-content:stretch;width:100%}.core-header-actions .core-button{flex:1}.core-summary-strip,.core-form-grid.columns-2,.core-form-grid.columns-3,.core-info-grid{grid-template-columns:1fr}.core-filter-toolbar{align-items:stretch}.core-search-field,.core-filter-fields{width:100%}.core-filter-select{flex:9rem}.core-filter-select select,.core-filter-select .core-searchable-select{width:100%;min-width:0}.core-filter-meta{justify-content:space-between;width:100%;margin-left:0}.core-wizard-steps{grid-template-columns:1fr}.core-drawer{width:100%}.core-table th:nth-child(n+5),.core-table td:nth-child(n+5){display:none}}.contract-directory-workspace{gap:.75rem;min-width:0}.contract-directory-workspace>.core-workspace-header{align-items:center;padding:0 .1rem}.contract-directory-workspace>.core-workspace-header .core-breadcrumb{display:none}.contract-directory-workspace>.core-workspace-header h1{font-size:1.45rem}.contract-directory-summary{border-bottom:1px solid var(--core-line);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem .75rem;display:flex}.contract-directory-summary h2{color:var(--core-navy);margin:0;font-size:1rem}.contract-directory-summary>div{flex-wrap:wrap;gap:.45rem;display:flex}.contract-directory-summary>div:first-child{align-items:center}.contract-directory-summary span{color:var(--core-muted);background:#f8fbff;border:1px solid #dce5f1;border-radius:999px;padding:.3rem .6rem;font-size:.7rem}.contract-directory-summary strong{color:var(--core-navy)}.contract-directory-view-tabs{background:#f7f9fc;border:1px solid #dce5f1;border-radius:9px;align-items:center;gap:.25rem;padding:.2rem;display:inline-flex}.contract-directory-view-tabs button{color:#58667b;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.35rem;min-height:1.9rem;padding:.28rem .55rem;font-size:.7rem;font-weight:750;display:inline-flex}.contract-directory-view-tabs button.active{color:#1769d9;background:#fff;box-shadow:0 1px 4px #1428461a}.contract-directory-view-tabs button span{color:#255dba;text-align:center;background:#eaf2ff;border:0;min-width:1.25rem;padding:.08rem .3rem}.contract-view-switch button{min-height:1.9rem;padding:.28rem .55rem;font-size:.7rem}.contract-directory-workspace .core-filter-toolbar{padding:.65rem .75rem}.contract-directory-workspace .core-search-field{min-width:17rem}.contract-directory-workspace .core-filter-select select{min-width:9rem}.contract-card-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.75rem;padding:.8rem;display:grid}.contract-directory-workspace>.core-workspace-card>.core-table-wrap{border-top:1px solid var(--core-line);border-radius:0}.contract-directory-card{border:1px solid var(--core-line);cursor:pointer;background:#fff;border-radius:13px;gap:.72rem;min-width:0;min-height:16rem;padding:1rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;position:relative;box-shadow:0 2px 8px #14284609}.contract-directory-card:hover{border-color:#a9c3ec;transform:translateY(-2px);box-shadow:0 10px 24px #1769e01c}.contract-directory-card:focus-visible{outline-offset:2px;outline:3px solid #1769e02e}.contract-card-header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding-right:1.9rem;display:flex}.contract-card-header>div{min-width:0}.contract-card-header strong,.contract-card-header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contract-card-header strong{color:var(--core-navy);font-size:.88rem}.contract-card-header small{color:var(--core-muted);margin-top:.18rem;font-size:.69rem}.contract-card-employee{background:#f7faff;border-radius:10px;align-items:center;gap:.65rem;padding:.62rem;display:flex}.contract-card-employee>div{min-width:0}.contract-card-employee strong,.contract-card-employee small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contract-card-employee strong{color:var(--core-navy);font-size:.8rem}.contract-card-employee small{color:var(--core-muted);margin-top:.14rem;font-size:.68rem}.contract-card-job{color:#44546a;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.7rem;display:grid}.contract-card-job span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.35rem;min-width:0;display:flex;overflow:hidden}.contract-card-job svg{color:#7085a3;flex:none}.contract-card-meta{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:.6rem;padding-top:.6rem;display:flex}.contract-card-meta span{color:var(--core-muted);font-size:.68rem}.contract-card-meta span:first-child{color:#255dba;font-weight:700}.contract-stage-track{grid-template-columns:repeat(5,1fr);gap:.25rem;display:grid}.contract-stage-track i{background:#e5eaf1;border-radius:999px;height:.28rem}.contract-stage-track i.completed{background:#bcd2f4}.contract-stage-track i.active{background:#2374e1;box-shadow:0 0 0 2px #2374e11a}.contract-card-menu{position:absolute;top:.5rem;right:.45rem}.contract-card-menu .core-icon-button{border-color:#0000;width:1.9rem;height:1.9rem}.contract-prev-icon{transform:rotate(180deg)}.contract-form-checkbox{color:#44546a;align-items:center;gap:.45rem;min-height:1.9rem;font-size:.73rem;display:flex}.contract-form-checkbox input{width:1rem;height:1rem}.contract-form-page .employee-form-header{padding:.72rem .9rem .8rem}.contract-form-page .employee-form-hero{gap:.7rem;margin-top:.5rem}.contract-form-page .contract-detail-file-icon{border-radius:11px;width:3.25rem;height:3.25rem}.contract-form-page .employee-form-title h1{font-size:1.12rem}.contract-form-page .employee-form-body{padding:.1rem .9rem 1rem}.contract-form-page .employee-form-body .core-form-section{padding:.5rem 0}.contract-form-page .employee-form-body .core-form-section-heading{padding:.42rem .62rem}.contract-form-page .employee-form-body .core-form-section-heading h3{font-size:.8rem}.contract-policy-note{color:#31577f;background:#f3f8fe;border:1px solid #cfe0f5;border-radius:9px;align-items:center;gap:.45rem;margin:.7rem 0 0;padding:.62rem .75rem;font-size:.72rem;display:flex}.contract-policy-note svg{color:#1769d9;flex:none}.contract-kanban-scroll{border-top:1px solid var(--core-line);scrollbar-color:#aeb9c9 transparent;background:#f5f7fb;padding:.75rem;overflow-x:auto}.contract-kanban-board{grid-template-columns:repeat(5,minmax(17.25rem,1fr));align-items:start;gap:.7rem;min-width:88rem;display:grid}.contract-kanban-board.single-column{grid-template-columns:minmax(18rem,28rem);min-width:0}.contract-kanban-column{background:#eef2f7;border:1px solid #dce4ef;border-radius:12px;min-width:0;transition:border-color .15s,background .15s,box-shadow .15s;overflow:hidden}.contract-kanban-column.drop-target{background:#eaf2ff;border-color:#2374e1;box-shadow:0 0 0 3px #2374e11f}.contract-kanban-column>header{z-index:2;background:#fffffff5;border-top:3px solid #7d8ca1;border-bottom:1px solid #dce4ef;justify-content:space-between;align-items:center;min-height:3rem;padding:.65rem .75rem;display:flex;position:sticky;top:0}.contract-kanban-column[data-phase=new]>header{border-top-color:#e0a22e}.contract-kanban-column[data-phase=running]>header{border-top-color:#23a36d}.contract-kanban-column[data-phase=renewal_due]>header{border-top-color:#f07d21}.contract-kanban-column[data-phase=expired]>header{border-top-color:#7d8ca1}.contract-kanban-column[data-phase=cancelled]>header{border-top-color:#d84a4a}.contract-kanban-column>header div{align-items:center;gap:.45rem;min-width:0;display:flex}.contract-kanban-column>header strong{color:var(--core-navy);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.75rem;overflow:hidden}.contract-kanban-column>header b{color:#44546a;background:#edf1f6;border-radius:999px;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;font-size:.68rem;display:grid}.contract-kanban-dot{background:#7d8ca1;border-radius:50%;flex:none;width:.48rem;height:.48rem}[data-phase=new] .contract-kanban-dot{background:#e0a22e}[data-phase=running] .contract-kanban-dot{background:#23a36d}[data-phase=renewal_due] .contract-kanban-dot{background:#f07d21}[data-phase=cancelled] .contract-kanban-dot{background:#d84a4a}.contract-kanban-cards{align-content:start;gap:.55rem;min-height:10rem;max-height:36rem;padding:.55rem;display:grid;overflow-y:auto}.contract-kanban-card{cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:10px;gap:.55rem;min-width:0;padding:.72rem;transition:opacity .15s,transform .15s,border-color .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 2px 7px #1428460d}.contract-kanban-card[draggable=true]{cursor:grab}.contract-kanban-card[draggable=true]:active{cursor:grabbing}.contract-kanban-card:hover{border-color:#9fbce8;transform:translateY(-1px);box-shadow:0 6px 16px #1769e01a}.contract-kanban-card:focus-visible{outline-offset:1px;outline:3px solid #1769e02e}.contract-kanban-card.dragging{opacity:.42;transform:scale(.98)}.contract-kanban-card>header{justify-content:space-between;align-items:flex-start;gap:.5rem;padding-right:1.6rem;display:flex}.contract-kanban-card>header>div:first-child{min-width:0}.contract-kanban-card>header strong,.contract-kanban-card>header small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contract-kanban-card>header strong{color:var(--core-navy);font-size:.78rem}.contract-kanban-card>header small{color:var(--core-muted);margin-top:.12rem;font-size:.61rem}.contract-kanban-card-menu{position:absolute;top:.42rem;right:.35rem}.contract-kanban-card-menu .core-icon-button{border-color:#0000;width:1.75rem;height:1.75rem}.contract-kanban-employee{background:#f5f8fd;border-radius:8px;align-items:center;gap:.5rem;padding:.48rem;display:flex}.contract-kanban-employee>div{min-width:0}.contract-kanban-employee strong,.contract-kanban-employee small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contract-kanban-employee strong{color:var(--core-navy);font-size:.72rem}.contract-kanban-employee small{color:var(--core-muted);margin-top:.1rem;font-size:.6rem}.contract-kanban-type{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.contract-kanban-type span{color:#255dba;font-size:.64rem;font-weight:750}.contract-kanban-type strong{color:#7b4c00;white-space:nowrap;font-size:.64rem}.contract-kanban-period{color:#58667b;align-items:center;gap:.35rem;font-size:.64rem;display:flex}.contract-kanban-period svg{color:#8b99ac}.contract-kanban-job{color:#66758a;border-top:1px solid #edf1f6;grid-template-columns:1fr 1fr;gap:.35rem;padding-top:.45rem;font-size:.61rem;display:grid}.contract-kanban-job span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-kanban-renew{color:#8a5200;cursor:pointer;background:#fff8e9;border:1px solid #f0c778;border-radius:7px;justify-content:center;align-items:center;gap:.35rem;min-height:1.9rem;font-size:.65rem;font-weight:750;display:flex}.contract-kanban-renew:hover{background:#fff1ce;border-color:#e0a22e}.contract-kanban-empty{color:#8491a3;background:#ffffff73;border:1px dashed #cbd5e2;border-radius:9px;place-items:center;min-height:8.5rem;font-size:.68rem;display:grid}.contract-detail-page{gap:1rem;min-width:0;display:grid}.contract-detail-header,.contract-detail-content{border:1px solid var(--core-line);box-shadow:var(--core-shadow);background:#fff;border-radius:14px}.contract-detail-header{padding:1rem 1.15rem}.contract-detail-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;margin-top:.75rem;display:grid}.contract-detail-file-icon{color:#1769d9;background:linear-gradient(135deg,#eaf2ff,#f5f9ff);border-radius:13px;flex:none;place-items:center;width:4.25rem;height:4.25rem;display:grid}.contract-detail-identity{min-width:0}.contract-detail-identity>p{color:var(--core-muted);margin:.28rem 0 0;font-size:.77rem}.contract-detail-title-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.contract-detail-title-row h1{color:var(--core-navy);margin:0;font-size:1.38rem}.contract-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-self:start;gap:.45rem;display:flex}.contract-form-employee-summary{color:#344054;flex-wrap:wrap;align-items:center;gap:.55rem;margin-top:.45rem;font-size:.74rem;display:flex}.contract-form-employee-summary span{color:var(--core-muted)}.contract-copy-source{color:#8a5200;margin:.4rem 0 0;font-size:.72rem}.contract-hero-facts{border:1px solid var(--core-line);border-radius:12px;grid-template-columns:1.35fr repeat(4,1fr);gap:0;margin-top:1rem;display:grid;overflow:hidden}.contract-hero-facts>span,.contract-hero-employee{border-right:1px solid var(--core-line);flex-direction:column;justify-content:center;gap:.23rem;min-width:0;padding:.75rem .85rem;display:flex}.contract-hero-facts>:last-child{border-right:0}.contract-hero-facts small{color:var(--core-muted);text-transform:uppercase;letter-spacing:.035em;font-size:.64rem}.contract-hero-facts strong{color:var(--core-navy);font-size:.75rem;line-height:1.35}.contract-hero-facts>span>em{color:#916100;font-size:.62rem;font-style:normal;font-weight:700}.contract-hero-facts>span>em.is-active{color:#16804b}.contract-hero-employee{flex-direction:row;justify-content:flex-start;align-items:center;gap:.55rem}.contract-hero-employee span{gap:.12rem;min-width:0;display:grid}.contract-hero-employee strong,.contract-hero-employee em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-hero-employee em{color:var(--core-muted);font-size:.63rem;font-style:normal}.contract-detail-content{overflow:hidden}.contract-detail-content>.core-workspace-tabs{padding:0 .65rem}.contract-detail-columns{background:#f7f9fc;grid-template-columns:1.5fr 1fr;gap:.9rem;padding:1rem;display:grid}.contract-detail-section{border:1px solid var(--core-line);background:#fff;border-radius:12px;min-width:0;padding:1rem}.contract-detail-section>header{align-items:center;gap:.65rem;margin-bottom:.9rem;display:flex}.contract-detail-section>header>span{color:#1769d9;background:#edf4ff;border-radius:9px;flex:none;place-items:center;width:2.15rem;height:2.15rem;display:grid}.contract-detail-section h2,.contract-detail-section h3,.contract-detail-section p{margin:0}.contract-detail-section h2{color:var(--core-navy);font-size:.92rem}.contract-detail-section>header p{color:var(--core-muted);margin-top:.16rem;font-size:.68rem}.contract-history-section{grid-column:1/-1}.contract-wide-section{margin:1rem}.contract-detail-grid{border:1px solid var(--core-line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.contract-detail-grid>div{border-right:1px solid var(--core-line);border-bottom:1px solid var(--core-line);min-width:0;padding:.72rem .8rem}.contract-detail-grid>div:nth-child(2n){border-right:0}.contract-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.contract-detail-grid dt{color:var(--core-muted);font-size:.64rem}.contract-detail-grid dd{color:var(--core-navy);overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.76rem;font-weight:700}.contract-history-list{gap:.65rem;display:grid;position:relative}.contract-history-list article{grid-template-columns:2rem minmax(0,1fr);gap:.6rem;display:grid}.contract-history-marker{z-index:1;color:#1769d9;background:#eaf2ff;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.contract-history-list article>div{border:1px solid var(--core-line);background:#fbfcfe;border-radius:9px;padding:.65rem .75rem}.contract-history-list header{justify-content:space-between;gap:.6rem;display:flex}.contract-history-list header strong{color:var(--core-navy);font-size:.74rem}.contract-history-list header small,.contract-history-list article>div>small{color:var(--core-muted);font-size:.64rem}.contract-history-list p{color:#58667b;align-items:center;gap:.4rem;margin:.35rem 0;font-size:.72rem;display:flex}.contract-history-list p strong{color:#116b42}.contract-subsection-title{justify-content:space-between;align-items:center;gap:1rem;margin:1.1rem 0 .65rem;display:flex}.contract-subsection-title h3{color:var(--core-navy);font-size:.82rem}.contract-subsection-title span{color:var(--core-muted);font-size:.67rem}.contract-insurance-grid{grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:.9rem;display:grid}.contract-insurance-grid article{border:1px solid var(--core-line);background:#fbfcfe;border-radius:10px;padding:.8rem}.contract-insurance-grid h3{color:#255dba;margin-bottom:.55rem;font-size:.8rem}.contract-insurance-grid span{justify-content:space-between;gap:.5rem;padding:.27rem 0;display:flex}.contract-insurance-grid small{color:var(--core-muted);font-size:.64rem}.contract-insurance-grid strong{color:var(--core-navy);font-size:.69rem}.contract-insurance-history{border:1px solid var(--core-line);border-radius:9px;display:grid;overflow:hidden}.contract-insurance-history>div{border-bottom:1px solid var(--core-line);grid-template-columns:2rem 1fr 8rem 2fr;align-items:center;gap:.7rem;padding:.6rem .75rem;font-size:.7rem;display:grid}.contract-insurance-history>div:last-child{border-bottom:0}.contract-insurance-history small{color:var(--core-muted)}.contract-allowance-total{color:#0f5132;background:#ebf8f1;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}.contract-allowance-total span{font-size:.75rem}.contract-allowance-total strong{font-size:1rem}.contract-allowance-grid{grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:.8rem;display:grid}.contract-allowance-grid article{border:1px solid var(--core-line);background:#fbfcfe;border-radius:10px;gap:.45rem;padding:.9rem;display:grid}.contract-allowance-grid small{color:var(--core-muted);font-size:.67rem}.contract-allowance-grid strong{color:var(--core-navy);font-size:.8rem}.contract-empty-state{color:var(--core-muted);text-align:center;border:1px dashed #ccd6e4;border-radius:9px;padding:1rem;font-size:.72rem}@media (width<=1200px){.contract-hero-facts{grid-template-columns:repeat(2,1fr)}.contract-hero-facts>span,.contract-hero-employee{border-bottom:1px solid var(--core-line)}.contract-insurance-grid,.contract-allowance-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.contract-directory-summary{flex-direction:column;align-items:flex-start}.contract-card-grid,.contract-detail-columns{grid-template-columns:1fr}.contract-history-section{grid-column:auto}.contract-detail-hero{grid-template-columns:auto minmax(0,1fr)}.contract-detail-actions{grid-column:1/-1;width:100%}.contract-detail-actions .core-button{width:100%}.contract-hero-facts,.contract-detail-grid{grid-template-columns:1fr}.contract-hero-facts>span,.contract-hero-employee,.contract-detail-grid>div{border-right:0;border-bottom:1px solid var(--core-line)}.contract-detail-grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--core-line)}.contract-detail-grid>div:last-child{border-bottom:0}.contract-insurance-grid,.contract-allowance-grid{grid-template-columns:1fr}.contract-insurance-history>div{grid-template-columns:2rem 1fr}.contract-kanban-board{grid-template-columns:repeat(5,minmax(15.5rem,1fr));min-width:79rem}}.core-confirm-dialog{gap:1rem;width:min(92vw,31rem);padding:1.15rem;display:grid}.core-confirm-heading{align-items:flex-start;gap:.75rem;display:flex}.core-confirm-heading h2{color:var(--core-navy);margin:0;font-size:1.05rem}.core-confirm-heading p{color:var(--core-muted);margin:.3rem 0 0;font-size:.78rem;line-height:1.5}.core-confirm-icon{background:var(--core-blue-soft);width:2.5rem;height:2.5rem;color:var(--core-blue);border-radius:999px;flex:none;place-items:center;display:grid}.core-confirm-icon.danger{background:var(--core-red-soft);color:var(--core-red)}.core-view-drawer{grid-template-rows:auto 1fr}.core-view-drawer>.core-drawer-body{overflow:auto}.operational-card-body.no-padding{padding:0}.operational-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:1.65rem;padding:.15rem .58rem;font-size:.72rem;font-weight:800;display:inline-flex}.operational-status.tone-green{background:var(--core-green-soft);color:var(--core-green)}.operational-status.tone-amber{background:var(--core-amber-soft);color:var(--core-amber)}.operational-status.tone-red{background:var(--core-red-soft);color:var(--core-red)}.operational-status.tone-gray{color:#5d6675;background:#eef1f5}.operational-status.tone-blue{background:var(--core-blue-soft);color:var(--core-blue-dark)}.operational-row-icon{background:var(--core-blue-soft);width:2rem;height:2rem;color:var(--core-blue);border-radius:9px;flex:none;place-items:center;display:grid}.operational-detail-list{gap:.15rem;display:grid}.operational-detail-list>div{border-bottom:1px solid #edf0f5;grid-template-columns:minmax(7rem,.8fr) minmax(0,1.4fr);gap:.75rem;padding:.65rem 0;display:grid}.operational-detail-list>div:last-child{border-bottom:0}.operational-detail-list span{color:var(--core-muted);font-size:.74rem}.operational-detail-list strong{color:var(--core-text);overflow-wrap:anywhere;font-size:.8rem}.operational-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.operational-choice-grid button{border:1px solid var(--core-line);min-height:8rem;color:var(--core-text);text-align:left;cursor:pointer;background:#fff;border-radius:13px;align-content:start;justify-items:start;gap:.45rem;padding:.85rem;display:grid}.operational-choice-grid button:hover{background:#f8fbff;border-color:#b9cdf0}.operational-choice-grid button.selected{border-color:var(--core-blue);background:#f7faff;box-shadow:0 0 0 3px #1769e01a}.operational-choice-grid small{color:var(--core-muted);line-height:1.4}.operational-choice-icon{background:var(--core-blue-soft);width:2.35rem;height:2.35rem;color:var(--core-blue);border-radius:10px;place-items:center;display:grid}.operational-workflow-rail{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.operational-workflow-rail>div{color:#98a2b3;align-items:center;gap:.35rem;font-size:.72rem;font-weight:750;display:flex}.operational-workflow-rail>div:not(:last-child):after{content:"";background:#dce2ea;width:1.25rem;height:1px;margin-left:.1rem}.operational-workflow-rail i{color:#667085;background:#eef1f5;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-style:normal;display:grid}.operational-workflow-rail .active{color:var(--core-blue)}.operational-workflow-rail .active i{background:var(--core-blue);color:#fff}.operational-workflow-rail .done{color:var(--core-green)}.operational-workflow-rail .done i{background:var(--core-green-soft);color:var(--core-green)}.operational-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.operational-quick-actions button{border:1px solid var(--core-line);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.75rem;display:flex}.operational-quick-actions button:hover:not(:disabled){background:#f8fbff;border-color:#bdd2f4}.operational-quick-actions button:disabled{opacity:.5;cursor:not-allowed}.operational-quick-actions button>span{background:var(--core-blue-soft);width:2.1rem;height:2.1rem;color:var(--core-blue);border-radius:9px;flex:none;place-items:center;display:grid}.operational-quick-actions strong,.operational-quick-actions small{display:block}.operational-quick-actions small{color:var(--core-muted);margin-top:.2rem;line-height:1.35}.operational-error-banner{background:var(--core-red-soft);color:#9f1a12;border:1px solid #ffc8c3;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.8rem .9rem;display:flex}.operational-error-banner>svg{flex:none;margin-top:.1rem}.operational-error-banner>div{flex:1}.operational-error-banner p{margin:.2rem 0 0;font-size:.76rem;line-height:1.45}.operational-two-pane{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr);align-items:start;gap:1rem;display:grid}.operational-side-panel{position:sticky;top:1rem}.operational-table td{line-height:1.45}.operational-inline-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.operational-inline-actions .core-button{min-height:2rem;padding:.38rem .65rem;font-size:.72rem}.operational-selection-bar{background:#f7faff;border-bottom:1px solid #dbe7f7;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.operational-selection-bar strong{color:var(--core-navy)}.operational-selection-bar p{color:var(--core-muted);margin:.15rem 0 0;font-size:.75rem}.operational-toolbar-note{color:var(--core-muted);align-items:center;gap:.35rem;font-size:.72rem;display:inline-flex}.operational-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.operational-kpi-note{color:var(--core-muted);font-size:.7rem}.operational-board{grid-template-columns:repeat(5,minmax(14rem,1fr));gap:.75rem;padding:.85rem;display:grid;overflow:auto}.operational-board-column{border:1px solid var(--core-line);background:#f8fafc;border-radius:12px;align-content:start;gap:.55rem;min-height:18rem;padding:.65rem;display:grid}.operational-board-column>header{justify-content:space-between;align-items:center;gap:.5rem;padding:.15rem .1rem .35rem;display:flex}.operational-board-column>header strong{color:var(--core-navy);font-size:.8rem}.operational-board-count{color:#5b6573;background:#e8edf4;border-radius:999px;place-items:center;min-width:1.5rem;height:1.5rem;font-size:.7rem;font-weight:800;display:grid}.operational-board-card{cursor:pointer;background:#fff;border:1px solid #e0e5ed;border-radius:10px;gap:.35rem;padding:.65rem;display:grid;box-shadow:0 2px 7px #14233c0a}.operational-board-card:hover,.operational-board-card.selected{border-color:#9fc0f0;box-shadow:0 6px 16px #1769e01a}.operational-board-card strong{color:var(--core-navy);font-size:.78rem}.operational-board-card small{color:var(--core-muted)}.operational-board-card footer{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.operational-period-hero{border-bottom:1px solid var(--core-line);background:linear-gradient(135deg,#f7faff,#fff);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.operational-period-hero h3{color:var(--core-navy);margin:0}.operational-period-hero p{color:var(--core-muted);margin:.25rem 0 0;font-size:.75rem}.operational-detail-tabs{border-bottom:1px solid var(--core-line);gap:.25rem;margin-bottom:.85rem;display:flex;overflow:auto}.operational-detail-tabs button{color:var(--core-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.6rem .75rem;font-weight:750}.operational-detail-tabs button.active{color:var(--core-blue);border-bottom-color:var(--core-blue)}@media (width<=1180px){.operational-two-pane,.operational-section-grid{grid-template-columns:1fr}.operational-side-panel{position:static}.operational-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-choice-grid{grid-template-columns:1fr 1fr}}@media (width<=760px){.operational-choice-grid,.operational-quick-actions{grid-template-columns:1fr}.operational-detail-list>div{grid-template-columns:1fr;gap:.2rem}.operational-workflow-rail>div:not(:last-child):after{display:none}.operational-period-hero,.operational-selection-bar{flex-direction:column}}.employee-directory-toolbar-top{border-bottom:1px solid var(--core-line);justify-content:space-between;align-items:flex-end;gap:1rem;padding:1rem 1.1rem .85rem;display:flex}.employee-directory-toolbar-top h2{color:var(--core-navy);margin:0;font-size:1rem}.employee-directory-toolbar-top p{color:var(--core-muted);margin:.25rem 0 0;font-size:.78rem}.employee-view-controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.employee-view-controls>label{color:var(--core-muted);gap:.25rem;font-size:.68rem;font-weight:750;display:grid}.employee-view-controls select{height:2.45rem;color:var(--core-text);background:#fff;border:1px solid #d7deea;border-radius:10px;padding:0 2rem 0 .7rem}.employee-view-switch{background:#f6f8fb;border:1px solid #d7deea;border-radius:10px;padding:.2rem;display:inline-flex}.employee-view-switch button{min-height:2rem;color:var(--core-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .65rem;font-weight:750;display:inline-flex}.employee-view-switch button.active{color:var(--core-blue);background:#fff;box-shadow:0 2px 8px #1428461a}.employee-card-groups{gap:1rem;padding:1rem;display:grid}.employee-card-group{gap:.65rem;display:grid}.employee-card-group>header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.employee-card-group>header h3{color:var(--core-navy);margin:0;font-size:.85rem}.employee-card-group>header span{color:var(--core-muted);font-size:.72rem}.employee-card-grid{grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.75rem;display:grid}.employee-directory-card{border:1px solid var(--core-line);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:5.15rem minmax(0,1fr);align-items:stretch;gap:.8rem;min-height:7.25rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 8px #14284609}.employee-directory-card:hover{border-color:#aec7ed;transform:translateY(-2px);box-shadow:0 10px 24px #1769e01f}.employee-directory-card:focus-visible{outline-offset:2px;outline:3px solid #1769e02e}.employee-directory-card-photo{background:linear-gradient(135deg,#eef4ff,#f8fbff);place-items:center;display:grid;overflow:hidden}.employee-directory-card-content{align-content:center;gap:.28rem;min-width:0;padding:.75rem 2.25rem .75rem 0;display:grid}.employee-directory-card-content header{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.employee-directory-card-content strong{color:var(--core-navy);font-size:.83rem;line-height:1.25;display:block}.employee-directory-card-content small{color:var(--core-muted);margin-top:.1rem;font-size:.68rem;display:block}.employee-directory-card-content p{color:#3e4b60;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.73rem;line-height:1.35;overflow:hidden}.employee-directory-card-location{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.employee-directory-card-contacts{border-top:1px solid #edf1f6;gap:.3rem;min-width:0;margin-top:.08rem;padding-top:.48rem;display:grid}.employee-directory-card-contacts span{color:#53627a;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.38rem;min-width:0;font-size:.69rem;line-height:1.25;display:flex;overflow:hidden}.employee-directory-card-contacts svg{color:#7186a6;flex:none}.employee-status-dot{border-radius:999px;flex:none;width:.55rem;height:.55rem;margin-top:.2rem;box-shadow:0 0 0 3px #fff}.employee-status-dot.green{background:#1ca65b}.employee-status-dot.amber{background:#e99a22}.employee-status-dot.red{background:#e13b45}.employee-status-dot.gray{background:#98a2b3}.employee-directory-card-menu{position:absolute;top:.35rem;right:.35rem}.employee-directory-card-menu .core-icon-button{background:#ffffffdb;border-color:#0000;width:1.95rem;height:1.95rem}.employee-photo-avatar{object-fit:cover;background:#eef4ff;flex:none;display:block}.employee-photo-avatar.small{border-radius:999px;width:2rem;height:2rem}.employee-photo-avatar.medium{border-radius:999px;width:2.45rem;height:2.45rem}.employee-photo-avatar.large{border-radius:999px;width:4.3rem;height:4.3rem}.employee-photo-avatar.card{border-radius:0;width:100%;height:100%;min-height:7.25rem}.employee-photo-avatar.profile{border-radius:18px;width:6rem;height:6rem}.core-entity-avatar.card{border-radius:0;width:100%;height:100%;min-height:7.25rem;font-size:1.45rem}.core-entity-avatar.profile{border-radius:18px;width:6rem;height:6rem;font-size:1.5rem}.employee-directory-pagination{border-top:1px solid var(--core-line);color:var(--core-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;font-size:.73rem;display:flex}.employee-directory-pagination>div{align-items:center;gap:.55rem;display:flex}.employee-directory-pagination button{border:1px solid var(--core-line);cursor:pointer;color:#475467;background:#fff;border-radius:8px;place-items:center;width:2rem;height:2rem;display:grid}.employee-directory-pagination button:disabled{opacity:.4;cursor:not-allowed}.employee-chevron-left{transform:rotate(180deg)}.employee-profile-hero{align-items:center}.employee-profile-badges{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.5rem;display:flex}.employee-photo-uploader{justify-items:center;gap:1rem;padding:1rem;display:grid}.employee-photo-preview{border:1px solid var(--core-line);background:#f6f8fb;border-radius:20px;place-items:center;width:13rem;height:13rem;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #fff}.employee-photo-preview img{object-fit:cover;width:100%;height:100%}.employee-photo-file-button{width:min(100%,22rem);color:var(--core-blue);cursor:pointer;text-align:center;background:#f8fbff;border:1px dashed #a9bedf;border-radius:12px;justify-items:center;gap:.25rem;padding:1rem;display:grid}.employee-photo-file-button span{color:var(--core-muted);font-size:.7rem}.employee-photo-file-button input{display:none}.employee-import-upload-card .core-card-body{align-items:center;gap:1rem;display:flex}.employee-import-dropzone label{text-align:center;min-height:7rem;color:var(--core-blue);cursor:pointer;background:#f8fbff;border:1px dashed #a8bee0;border-radius:13px;flex:1;align-content:center;place-items:center;gap:.25rem;display:grid}.employee-import-dropzone label span{color:var(--core-muted);font-size:.72rem}.employee-import-dropzone label input{display:none}.employee-import-preview-table td:last-child{min-width:18rem}.employee-import-row-error,.employee-import-row-warning{margin-top:.3rem;font-size:.68rem;line-height:1.35;display:block}.employee-import-row-error{color:var(--core-red)}.employee-import-row-warning{color:var(--core-amber)}.employee-import-reference-card{gap:.65rem;padding:.75rem .9rem;display:grid}.employee-import-reference-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.employee-import-reference-heading>div{align-items:center;gap:.65rem;display:flex}.employee-import-reference-heading strong{color:var(--core-navy);font-size:.82rem}.employee-import-reference-heading span{color:var(--core-muted);font-size:.68rem}.employee-import-reference-counts{align-items:center;gap:.45rem;display:flex;overflow:auto}.employee-import-reference-counts>span{border:1px solid var(--core-line);min-width:max-content;color:var(--core-muted);border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .58rem;font-size:.66rem;display:inline-flex}.employee-import-reference-counts>span b{color:var(--core-blue)}.employee-import-reference-counts>span.missing{color:var(--core-red);background:#fff4f2;border-color:#f3b9b4}.employee-code-change-guidance{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;padding:.75rem;display:grid}.employee-code-change-guidance>div{color:var(--core-navy);background:#f7fbff;border:1px solid #c9dcf8;border-radius:11px;grid-template-columns:1.8rem 1fr;align-items:center;gap:.55rem;padding:.65rem;font-size:.72rem;line-height:1.4;display:grid}.employee-code-change-guidance b{background:var(--core-blue);color:#fff;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:grid}.employee-code-change-preview-table td:nth-child(6){min-width:14rem}.employee-code-change-preview-table td:last-child{min-width:17rem}@media (width<=960px){.employee-directory-toolbar-top{flex-direction:column;align-items:stretch}.employee-view-controls{justify-content:space-between}.employee-import-upload-card .core-card-body{flex-direction:column;align-items:stretch}.employee-import-dropzone label{width:100%}.employee-code-change-guidance{grid-template-columns:1fr}}@media (width<=640px){.employee-card-grid{grid-template-columns:1fr}.employee-directory-pagination{flex-direction:column;align-items:flex-start}.employee-photo-avatar.profile,.core-entity-avatar.profile{width:4.8rem;height:4.8rem}}.organization-structure-workspace>.core-workspace-header{align-items:center;padding:.1rem}.organization-structure-workspace>.core-workspace-header .core-breadcrumb{display:none}.organization-structure-workspace>.core-workspace-header h1{margin:0 0 .25rem;font-size:1.45rem}.organization-structure-workspace>.core-summary-strip .core-summary-item{min-height:5.65rem}.organization-view-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.organization-view-header>span{color:var(--core-muted);white-space:nowrap;font-size:.72rem}.organization-view-tabs{background:#edf2f8;border-radius:11px;align-items:center;gap:.2rem;padding:.22rem;display:inline-flex}.organization-view-tabs button{color:#53627a;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:.38rem;min-height:2.25rem;padding:.42rem .72rem;font-size:.77rem;font-weight:750;display:inline-flex}.organization-view-tabs button:hover{color:var(--core-blue)}.organization-view-tabs button.active{color:var(--core-blue);background:#fff;box-shadow:0 2px 8px #1c375b1a}.organization-filter-card{box-shadow:0 3px 12px #192a460b}.organization-filter-card .core-filter-toolbar{border-bottom:0}.organization-master-catalog{overflow:visible}.organization-master-header{border-bottom:1px solid var(--core-line);justify-content:space-between;align-items:center;gap:1rem;min-height:3.6rem;padding:.72rem .9rem;display:flex}.organization-master-header h2{color:var(--core-navy);margin:0;font-size:.92rem}.organization-master-header span{color:var(--core-muted);margin-top:.12rem;font-size:.65rem;display:block}.organization-master-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.38rem;display:flex}.organization-master-actions .core-button{white-space:nowrap}.organization-master-tabs{border-bottom:1px solid var(--core-line);background:#fbfcfe;align-items:center;gap:.22rem;padding:.42rem .55rem;display:flex;overflow:auto}.organization-master-tabs button{color:#53627a;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:.35rem;min-width:max-content;min-height:2.15rem;padding:.38rem .58rem;font-size:.7rem;font-weight:750;display:inline-flex}.organization-master-tabs button:hover,.organization-master-tabs button.active{color:var(--core-blue);background:#eaf2ff}.organization-master-tabs button b{min-width:1.15rem;color:inherit;text-align:center;background:#fff;border-radius:999px;padding:.12rem .28rem;font-size:.58rem}.organization-master-toolbar{border-bottom:1px solid var(--core-line);align-items:center;gap:.7rem;min-height:3.15rem;padding:.52rem .65rem;display:flex}.organization-master-toolbar>label:first-child{border:1px solid var(--core-line);width:min(25rem,40%);min-height:2.25rem;color:var(--core-muted);background:#fff;border-radius:9px;align-items:center;gap:.4rem;padding:0 .65rem;display:flex}.organization-master-toolbar input[type=search]{width:100%;color:var(--core-text);background:0 0;border:0;outline:0;font-size:.72rem}.organization-master-toolbar>span{color:var(--core-muted);margin-left:auto;font-size:.66rem}.organization-master-catalog .core-table-wrap{max-height:21rem}.organization-master-catalog .core-workspace-state{min-height:10rem}.organization-inactive-toggle{min-height:2.55rem;color:var(--core-muted);cursor:pointer;align-items:center;gap:.45rem;font-size:.76rem;display:inline-flex}.organization-inactive-toggle input{accent-color:var(--core-blue)}.organization-tree-layout{grid-template-columns:minmax(18rem,28%) minmax(0,1fr);gap:1rem;min-height:37rem;display:grid}.organization-tree-panel,.organization-detail-stack>section{border:1px solid var(--core-line);border-radius:var(--core-radius);background:#fff;box-shadow:0 4px 16px #192a460e}.organization-tree-panel{min-width:0;overflow:hidden}.organization-tree-panel>header{border-bottom:1px solid var(--core-line);align-items:center;min-height:3.45rem;padding:.8rem 1rem;display:flex}.organization-tree-panel>header>div{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.organization-tree-panel>header small{color:var(--core-muted);text-transform:uppercase;letter-spacing:.045em;font-size:.65rem;font-weight:800}.organization-tree-panel>header strong{border:1px solid var(--core-line);color:#475467;border-radius:999px;padding:.22rem .48rem;font-size:.67rem}.organization-tree-scroll{max-height:51rem;padding:.65rem;overflow:auto}.organization-company-tree+.organization-company-tree{border-top:1px solid var(--core-line);margin-top:.85rem;padding-top:.85rem}.organization-company-tree>h3{color:var(--core-navy);align-items:center;gap:.4rem;margin:.1rem .45rem .5rem;font-size:.78rem;display:flex}.organization-company-tree>h3 svg{color:var(--core-purple)}.organization-company-tree>h3 span{background:var(--core-purple-soft);color:var(--core-purple);border-radius:999px;margin-left:auto;padding:.18rem .4rem;font-size:.59rem}.organization-tree-branch{min-width:0}.organization-tree-node{width:100%;min-height:2.55rem;padding:.38rem .45rem .38rem calc(.3rem + (var(--tree-depth) * .9rem));color:var(--core-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:1.15rem .55rem minmax(0,1fr) auto auto;align-items:center;gap:.35rem;display:grid}.organization-tree-node:hover{background:#f4f7fc}.organization-tree-node.selected{color:var(--core-blue-dark);background:#edf3ff}.organization-tree-node strong{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.organization-tree-node small{color:#667085;text-align:center;border:1px solid #dbe4f0;border-radius:999px;min-width:2.2rem;padding:.17rem .34rem;font-size:.56rem}.organization-tree-node em{color:var(--core-muted);align-items:center;gap:.18rem;font-size:.62rem;font-style:normal;display:inline-flex}.organization-tree-expander{color:#667085;place-items:center;width:1.15rem;height:1.15rem;display:grid}.organization-tree-expander i{background:#b5c1d1;border-radius:999px;width:.18rem;height:.18rem}.organization-tree-dot{background:#665cf6;border-radius:999px;width:.42rem;height:.42rem;box-shadow:0 0 0 3px #efedff}.organization-tree-children .organization-tree-dot{background:#2fa5e8;box-shadow:0 0 0 3px #e7f6ff}.organization-detail-stack{align-content:start;gap:.85rem;min-width:0;display:grid}.organization-unit-hero{grid-template-columns:minmax(0,1fr) auto;gap:.9rem;padding:1rem;display:grid;position:relative;overflow:hidden}.organization-unit-hero:before{content:"";background:linear-gradient(115deg,#5f5df4,#4c86ee);height:4.6rem;position:absolute;inset:0 0 auto}.organization-unit-title,.organization-unit-actions{z-index:1;position:relative}.organization-unit-title{color:#fff;align-items:center;gap:.75rem;min-width:0;display:flex}.organization-unit-title>span{background:#ffffff2e;border:2px solid #ffffffd9;border-radius:12px;flex:none;place-items:center;width:2.8rem;height:2.8rem;display:grid}.organization-unit-title>div>div{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.organization-unit-title h2{color:#fff;margin:0;font-size:1.05rem}.organization-unit-title p{color:#ffffffd9;margin:.22rem 0 0;font-size:.69rem}.organization-unit-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.organization-unit-actions .core-button{min-height:2.25rem;padding:.45rem .65rem;font-size:.72rem}.organization-unit-metrics{z-index:1;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin-top:.5rem;display:grid;position:relative}.organization-unit-metrics>span{border:1px solid var(--core-line);background:#fff;border-radius:10px;gap:.14rem;min-width:0;padding:.65rem .72rem;display:grid}.organization-unit-metrics small,.organization-unit-metrics em{color:var(--core-muted);font-size:.62rem;font-style:normal}.organization-unit-metrics strong{color:var(--core-navy);text-overflow:ellipsis;font-size:1rem;overflow:hidden}.organization-manager-card,.organization-members-card{padding:1rem}.organization-manager-card>header,.organization-members-card>header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.organization-manager-card h3,.organization-members-card h3{color:var(--core-navy);margin:0;font-size:.85rem}.organization-manager-card header p,.organization-members-card header p{color:var(--core-muted);margin:.18rem 0 0;font-size:.67rem}.organization-manager-card>div{align-items:center;gap:.7rem;min-height:4rem;display:flex}.organization-manager-card>div>div{gap:.1rem;min-width:0;display:grid}.organization-manager-card strong{color:var(--core-navy);font-size:.82rem}.organization-manager-card span,.organization-manager-card small{color:var(--core-muted);font-size:.68rem}.organization-empty-manager,.organization-empty-members{width:100%;color:var(--core-muted);text-align:center;background:#fafbfd;border:1px dashed #cdd7e5;border-radius:10px;padding:.9rem;font-size:.73rem}.organization-member-list{border:1px solid var(--core-line);border-radius:10px;overflow:hidden}.organization-member-list>div{grid-template-columns:auto minmax(8rem,1.1fr) minmax(8rem,1fr) minmax(9rem,1fr);align-items:center;gap:.6rem;min-height:3.15rem;padding:.48rem .65rem;display:grid}.organization-member-list>div+div{border-top:1px solid var(--core-line)}.organization-member-list strong{color:var(--core-navy);font-size:.73rem}.organization-member-list span,.organization-member-list small{color:var(--core-muted);font-size:.67rem}.organization-members-card footer{color:var(--core-muted);margin-top:.7rem;font-size:.68rem}.organization-chart-card{min-height:34rem;padding:1rem;overflow:hidden}.organization-chart-scroll{width:100%;max-height:52rem;overflow:auto}.organization-chart-canvas{align-items:flex-start;gap:3rem;min-width:max-content;padding:.5rem 1rem 2rem;display:flex}.organization-chart-canvas>section{justify-items:center;min-width:max-content;display:grid}.organization-chart-canvas>section>header{background:linear-gradient(135deg,#f7f9ff,#eef4ff);border:1px solid #ccd9ea;border-radius:11px;align-items:center;gap:.55rem;min-width:13rem;margin-bottom:1.8rem;padding:.65rem .8rem;display:flex}.organization-chart-canvas>section>header svg{color:var(--core-purple)}.organization-chart-canvas>section>header strong,.organization-chart-canvas>section>header small{display:block}.organization-chart-canvas>section>header strong{color:var(--core-navy);font-size:.78rem}.organization-chart-canvas>section>header small{color:var(--core-muted);margin-top:.12rem;font-size:.61rem}.organization-chart-tree ul{margin-top:1.65rem}.organization-chart-tree li{flex-direction:column;align-items:center;display:flex;position:relative}.organization-chart-tree li:before{content:"";background:#c9d4e3;width:1px;height:.8rem;position:absolute;top:-.8rem}.organization-chart-tree>li:before{height:1.8rem;top:-1.8rem}.organization-chart-node{width:10.8rem;min-height:5.2rem;color:var(--core-text);text-align:left;cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:11px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.18rem .5rem;padding:.62rem .7rem;display:grid;box-shadow:0 3px 10px #192a460b}.organization-chart-node:hover,.organization-chart-node.selected{border-color:#776ff7;box-shadow:0 0 0 2px #665cf61f}.organization-chart-node>span{background:var(--core-blue-soft);width:1.75rem;height:1.75rem;color:var(--core-blue);border-radius:8px;grid-row:1/3;place-items:center;display:grid}.organization-chart-node strong{text-overflow:ellipsis;white-space:nowrap;color:var(--core-navy);font-size:.72rem;overflow:hidden}.organization-chart-node small{text-overflow:ellipsis;white-space:nowrap;color:var(--core-muted);font-size:.6rem;overflow:hidden}.organization-chart-node em{color:var(--core-muted);grid-column:1/-1;justify-content:space-between;align-items:center;font-size:.58rem;font-style:normal;display:flex}.organization-chart-node em b{align-items:center;gap:.17rem;display:inline-flex}.organization-list-card .core-table-wrap{max-height:48rem}.organization-list-card .core-table-muted{color:var(--core-muted);margin-top:.12rem;font-size:.64rem;display:block}.core-button.compact{min-height:2.15rem;padding:.4rem .62rem;font-size:.7rem}@media (width<=1100px){.organization-tree-layout{grid-template-columns:1fr}.organization-tree-panel{max-height:24rem}.organization-tree-scroll{max-height:20rem}}@media (width<=760px){.organization-view-header{flex-direction:column;align-items:flex-start}.organization-master-toolbar{flex-wrap:wrap;align-items:flex-start}.organization-master-toolbar>label:first-child{width:100%}.organization-master-toolbar>span{margin-left:0}.organization-master-header{flex-direction:column;align-items:flex-start}.organization-master-actions{justify-content:flex-start;width:100%}.organization-view-tabs{width:100%;overflow:auto}.organization-view-tabs button{flex:1;justify-content:center}.organization-unit-hero{grid-template-columns:1fr}.organization-unit-actions{flex-wrap:wrap;justify-content:flex-start}.organization-unit-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-member-list>div{grid-template-columns:auto minmax(0,1fr)}.organization-member-list>div>span,.organization-member-list>div>small{grid-column:2}}@media (width<=520px){.organization-view-tabs button{padding:.4rem .5rem;font-size:.66rem}.organization-unit-metrics,.organization-structure-workspace>.core-summary-strip{grid-template-columns:1fr 1fr}}.employee-form-page{gap:1rem;min-width:0;padding-bottom:5.5rem;display:grid}.employee-form-sync-status{color:#174f91;background:#edf6ff;border:1px solid #bcd7fb;border-radius:12px;align-items:center;gap:.7rem;min-width:0;padding:.62rem .8rem;display:flex;box-shadow:0 7px 18px #1769e014}.employee-form-sync-status>svg{flex:none}.employee-form-sync-status>div{gap:.08rem;min-width:0;display:grid}.employee-form-sync-status strong{font-size:.78rem}.employee-form-sync-status span{color:#55708f;font-size:.7rem}.employee-form-sync-status.error{color:#a32f25;background:#fff5f4;border-color:#f1c1bd}.employee-form-sync-status.error>.core-button{margin-left:auto}.employee-form-header,.employee-form-content{border:1px solid var(--core-line);box-shadow:var(--core-shadow);background:#fff;border-radius:14px}.employee-form-header{padding:1rem 1.15rem 1.2rem}.employee-form-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;margin-top:1rem;display:grid}.employee-form-hero.is-edit{grid-template-columns:minmax(17rem,.82fr) minmax(18rem,1fr) minmax(22rem,1.15fr);align-items:stretch;gap:.75rem;margin-top:.7rem}.employee-profile-identity,.employee-current-assignment,.employee-org-branch{background:#f8fbff;border:1px solid #dce6f3;border-radius:12px;min-width:0;padding:.8rem}.employee-profile-identity{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.employee-form-hero.is-create .employee-profile-identity{background:0 0;border:0;padding:0}.employee-form-avatar-editor{justify-items:center;gap:.45rem;display:grid}.employee-form-avatar-preview{background:#eef4ff;border-radius:16px;place-items:center;width:5.25rem;height:5.25rem;display:grid;overflow:hidden}.employee-form-avatar-preview>img{object-fit:cover;width:100%;height:100%}.employee-form-avatar-actions{align-items:center;gap:.35rem;display:flex}.employee-avatar-select,.employee-avatar-save{min-height:1.8rem;color:var(--core-blue);cursor:pointer;background:#fff;border:1px solid #cbd8ea;border-radius:8px;align-items:center;gap:.28rem;padding:.3rem .48rem;font-size:.68rem;font-weight:750;display:inline-flex}.employee-avatar-select input{display:none}.employee-avatar-save{border-color:var(--core-blue);background:var(--core-blue);color:#fff}.employee-avatar-save:disabled{opacity:.55;cursor:not-allowed}.employee-avatar-select:focus-visible,.employee-avatar-save:focus-visible,.employee-back-link:focus-visible,.employee-form-actions .core-button:focus-visible{outline-offset:2px;outline:3px solid #1769e03d}.employee-form-title{flex-direction:column;align-items:flex-start;gap:.55rem;min-width:0;display:flex}.employee-form-title>div{gap:.25rem;min-width:0;display:grid}.employee-form-title h1{color:var(--core-navy);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;font-size:1.22rem;line-height:1.2}.employee-profile-code{color:#5b6f8b;letter-spacing:.045em;font-size:.72rem;font-weight:800}.employee-current-assignment,.employee-org-branch{align-content:start;gap:.62rem;display:grid}.employee-current-assignment>header,.employee-org-branch>header{color:#173b68;align-items:center;gap:.42rem;min-height:1.5rem;display:flex}.employee-current-assignment>header strong,.employee-org-branch>header strong{font-size:.78rem}.employee-current-assignment dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .75rem;margin:0;display:grid}.employee-current-assignment dl>div{gap:.12rem;min-width:0;display:grid}.employee-current-assignment dt{color:#6d7e95;font-size:.64rem;font-weight:700}.employee-current-assignment dd{color:#193858;overflow-wrap:anywhere;min-width:0;margin:0;font-size:.74rem;font-weight:750;line-height:1.3}.employee-current-assignment dd small{color:#66809c;margin-top:.12rem;font-size:.64rem;font-weight:650;display:block}.employee-org-branch>header{justify-content:space-between}.employee-org-branch>header>span{align-items:center;gap:.42rem;display:flex}.employee-org-branch>header>small{color:#5f7188;white-space:nowrap;font-size:.67rem;font-weight:700}.employee-org-path{color:#607792;align-items:center;gap:.2rem;min-width:0;display:flex;overflow:hidden}.employee-org-path span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:9rem;font-size:.66rem;font-weight:700;overflow:hidden}.employee-org-path svg{flex:none}.employee-org-flow{justify-items:center;display:grid}.employee-org-node{background:#fff;border:1px solid #d6e1ef;border-radius:9px;align-items:center;gap:.5rem;width:min(100%,17rem);min-width:0;padding:.42rem .55rem;display:flex}.employee-org-node.current{background:#edf5ff;border-color:#91b9f4}.employee-org-node.empty{border-style:dashed}.employee-org-node-icon{color:#4f6f94;background:#edf3fa;border-radius:8px;flex:none;place-items:center;width:1.7rem;height:1.7rem;display:grid}.employee-org-node.current .employee-org-node-icon{color:#1268d6;background:#d7e9ff}.employee-org-node>div{gap:.05rem;min-width:0;display:grid}.employee-org-node small{color:#65768b;font-size:.64rem}.employee-org-node strong{text-overflow:ellipsis;white-space:nowrap;color:#173858;font-size:.73rem;overflow:hidden}.employee-org-connector{background:#9db6d2;width:1px;height:.45rem}.employee-direct-reports{flex-wrap:wrap;justify-content:center;align-items:center;gap:.28rem;min-height:1.35rem;display:flex}.employee-direct-reports>span,.employee-direct-reports>em{text-overflow:ellipsis;white-space:nowrap;color:#536b85;background:#edf1f6;border-radius:999px;max-width:8.5rem;padding:.22rem .42rem;font-size:.64rem;font-style:normal;font-weight:700;overflow:hidden}.employee-direct-reports>em{color:#1268d6;background:#dcecff}.employee-direct-reports>small{color:#65758a;font-size:.66rem}.employee-form-hero p{color:var(--core-muted);margin:.35rem 0 0;font-size:.82rem}.employee-form-hero p b{color:#c2410c}.employee-form-content{overflow:hidden}.employee-form-content>.core-tabs{border-radius:14px 14px 0 0}.employee-form-body{padding:.15rem 1.2rem 1.35rem}.employee-form-body .core-form-section{border-bottom:1px solid var(--core-line);gap:.58rem;padding:.68rem 0}.employee-form-body .core-form-section:last-child{border-bottom:0}.employee-form-body .core-form-section-heading{background:#f2f7fd;border-left:3px solid #6ea8f7;border-radius:8px;margin-bottom:0;padding:.55rem .72rem}.employee-form-body .core-form-section-heading h3{color:#173b68;font-size:.9rem}.employee-form-body .core-form-section-heading p{font-size:.76rem}.employee-form-body .core-form-grid{align-items:start;gap:.55rem .65rem}.employee-form-body .core-field{gap:.24rem;scroll-margin-top:5rem;font-size:.72rem}.employee-form-body .core-field small{color:#66758a}.employee-form-body .core-field input,.employee-form-body .core-field select{min-height:2.35rem;padding:.45rem .58rem}.employee-form-body .core-searchable-select-control{min-height:2.35rem}.employee-form-body .core-field textarea{min-height:4.2rem;padding:.5rem .58rem;line-height:1.4}.employee-form-body .employee-field-span-2{grid-column:span 2}.employee-form-body .employee-field-span-3{grid-column:span 3}.employee-form-body:focus-visible{outline-offset:-3px;outline:3px solid #1769e02e}.employee-form-content>.core-tabs button:focus-visible{outline-offset:-2px;border-radius:8px 8px 0 0;outline:3px solid #1769e038}.employee-form-body .core-field input[aria-invalid=true],.employee-form-body .core-field textarea[aria-invalid=true],.employee-form-body .core-searchable-select input[aria-invalid=true],.employee-form-body .core-field.has-error .core-searchable-select-control{border-color:var(--core-red)}.employee-checkbox{cursor:pointer;background:#fbfcfe;border:1px solid #d7deea;border-radius:9px;align-items:center;gap:.55rem;min-height:2.35rem;padding:.45rem .62rem;display:flex}.employee-checkbox input{width:1rem;height:1rem;min-height:auto;margin:0}.employee-checkbox span{color:#344054;font-size:.8rem;font-weight:650}.employee-code-preview{min-height:2.35rem;color:var(--core-blue);background:#f4f8ff;border:1px solid #b9d2f5;border-radius:9px;align-items:center;gap:.65rem;padding:.45rem .62rem;display:flex}.employee-code-preview.empty{color:var(--core-muted);background:#fbfcfe;border-color:#d7deea}.employee-code-preview>div{gap:.05rem;min-width:0;display:grid}.employee-code-preview strong{color:var(--core-navy);letter-spacing:.04em;font-size:.86rem}.employee-code-preview small{color:var(--core-muted);font-size:.68rem}.employee-list-input{gap:.65rem;display:grid}.employee-list-input-row{grid-template-columns:minmax(0,1fr) auto;gap:.55rem;display:grid}.employee-list-input-row .core-button{white-space:nowrap}.employee-list-chips{flex-wrap:wrap;gap:.4rem;display:flex}.employee-list-chips>span{color:#174ea6;background:#edf5ff;border:1px solid #cfe2ff;border-radius:999px;align-items:center;gap:.4rem;padding:.32rem .45rem .32rem .6rem;font-size:.73rem;font-weight:700;display:inline-flex}.employee-list-chips button{color:#174ea6;cursor:pointer;background:#d9e9ff;border:0;border-radius:999px;width:1.2rem;height:1.2rem;line-height:1}.employee-statutory-section{border-bottom:1px solid var(--core-line);gap:.65rem;padding:.72rem 0;display:grid}.employee-statutory-section>header{background:#f2f7fd;border-left:3px solid #6ea8f7;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .72rem;display:flex}.employee-statutory-section>header h3{color:#173b68;margin:0;font-size:.9rem}.employee-statutory-section>header p{color:#66758a;margin:.15rem 0 0;font-size:.72rem}.employee-profile-records{gap:.6rem;display:grid}.employee-profile-record{background:#fbfdff;border:1px solid #d8e2ef;border-radius:10px;gap:.6rem;padding:.7rem;display:grid}.employee-profile-record>header{align-items:center;gap:.5rem;min-height:1.7rem;display:flex}.employee-profile-record>header strong{color:#173b68;font-size:.8rem}.employee-profile-record>header button{color:#b42318;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:.72rem;font-weight:700}.employee-profile-empty{color:#66758a;text-align:center;background:#fafcff;border:1px dashed #cbd8e8;border-radius:10px;padding:.85rem;font-size:.76rem}.employee-form-locked{color:#8a5200;background:#fffaf0;border:1px solid #f2d39d;border-radius:12px;grid-column:1/-1;align-items:center;gap:.8rem;padding:1rem;display:flex}.employee-form-locked p{margin:.2rem 0 0;font-size:.78rem}.employee-form-actions{z-index:20;left:calc(var(--app-sidebar-width,248px) + 1rem);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #cfd9e8;border-radius:13px;align-items:center;gap:.65rem;padding:.7rem .85rem;display:flex;position:fixed;bottom:.75rem;right:1rem;box-shadow:0 12px 35px #0f223d29}.employee-form-actions>div{margin-right:auto;display:grid}.employee-form-actions strong{color:var(--core-navy);font-size:.78rem}.employee-form-actions small{color:var(--core-muted);font-size:.68rem}@media (width<=1280px){.employee-form-hero.is-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-org-branch{grid-column:1/-1}}@media (width<=1180px){.employee-form-body .core-form-grid.columns-4{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-form-body .employee-field-span-3{grid-column:1/-1}}@media (width<=960px){.employee-form-actions{left:1rem}}@media (width<=640px){.employee-form-page{padding-bottom:8.5rem}.employee-form-hero,.employee-form-hero.is-edit{grid-template-columns:1fr}.employee-org-branch{grid-column:auto}.employee-profile-identity{grid-template-columns:auto minmax(0,1fr)}.employee-current-assignment dl{grid-template-columns:1fr 1fr}.employee-form-body{padding:.1rem .75rem 1rem}.employee-form-body .core-form-grid.columns-2,.employee-form-body .core-form-grid.columns-3,.employee-form-body .core-form-grid.columns-4{grid-template-columns:1fr}.employee-form-body .employee-field-span-2,.employee-form-body .employee-field-span-3,.employee-form-body .core-field.wide{grid-column:1}.employee-form-content>.core-tabs{scrollbar-width:thin;min-height:3rem;padding:.25rem .4rem 0}.employee-form-content>.core-tabs button{min-height:2.75rem;padding:.45rem .65rem}.employee-form-actions{left:.5rem;right:.5rem;bottom:max(.5rem,env(safe-area-inset-bottom));flex-wrap:wrap}.employee-form-actions>div{width:100%}.employee-form-actions .core-button{flex:1;min-height:2.75rem}.employee-avatar-select,.employee-avatar-save{min-height:2.75rem;padding:.45rem .62rem}.employee-form-body .core-searchable-select-clear,.employee-form-body .core-searchable-select-toggle{width:2.25rem;height:2.25rem}.employee-list-input-row{grid-template-columns:1fr}.employee-statutory-section>header{flex-direction:column;align-items:flex-start}.employee-statutory-section>header .core-button{width:100%}}@media (width<=480px){.employee-form-header{padding:.75rem}.employee-profile-identity{grid-template-columns:4.5rem minmax(0,1fr);padding:.68rem}.employee-form-avatar-preview{width:4.5rem;height:4.5rem}.employee-form-title h1{font-size:1.05rem}.employee-current-assignment dl{grid-template-columns:1fr}.employee-org-path{scrollbar-width:thin;padding-bottom:.18rem;overflow-x:auto}.employee-org-path span{flex:none;max-width:none}.employee-org-node{width:100%}}@media (prefers-reduced-motion:reduce){.employee-form-page *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.employee-directory-workspace{gap:.7rem;min-width:0}.employee-directory-workspace>.core-workspace-header{align-items:center;padding:0 .1rem}.employee-directory-workspace>.core-workspace-header .core-breadcrumb{display:none}.employee-directory-workspace>.core-workspace-header h1{margin:0;font-size:1.45rem}.employee-directory-heading{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.employee-directory-counts{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.employee-directory-counts span{color:var(--core-muted);background:#f8fbff;border:1px solid #dce5f1;border-radius:999px;padding:.28rem .55rem;font-size:.7rem}.employee-directory-counts strong{color:var(--core-navy)}.employee-directory-workspace .core-filter-toolbar{flex-wrap:nowrap;padding:.6rem .75rem}.employee-directory-workspace .core-filter-fields{flex-wrap:nowrap;flex:1}.employee-directory-workspace .core-search-field,.employee-directory-workspace .core-filter-select select{height:2.35rem;min-height:2.35rem}.employee-directory-workspace .core-search-field{min-width:15rem}.employee-directory-workspace .core-filter-select select{min-width:8.5rem}.employee-directory-workspace .employee-group-filter select{min-width:7.5rem}.employee-filter-view-switch{flex:none;align-self:flex-end}.employee-directory-workspace .employee-card-groups{padding:.65rem .75rem .75rem}.employee-directory-workspace .employee-card-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.75rem}.employee-directory-workspace .employee-directory-card{border-radius:13px;grid-template-columns:7.35rem minmax(0,1fr);gap:.8rem;min-height:11.25rem}.employee-directory-workspace .employee-directory-card-content{align-content:center;gap:.34rem;padding:.85rem 2.25rem .85rem 0}.employee-directory-workspace .employee-directory-card-content strong{font-size:.82rem}.employee-directory-workspace .employee-directory-card-content p{font-size:.72rem}.employee-directory-workspace .employee-photo-avatar.card,.employee-directory-workspace .core-entity-avatar.card{min-height:11.25rem}@media (width<=1500px){.employee-directory-workspace .core-filter-toolbar,.employee-directory-workspace .core-filter-fields{flex-wrap:wrap}}.employee-detail-page{gap:1rem;min-width:0;display:grid}.employee-detail-header,.employee-detail-content{border:1px solid var(--core-line);box-shadow:var(--core-shadow);background:#fff;border-radius:14px}.employee-detail-header{padding:1rem 1.15rem 1.2rem}.employee-back-link{color:var(--core-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-weight:750;display:inline-flex}.employee-back-link svg{transform:rotate(180deg)}.employee-detail-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;margin-top:1rem;display:grid}.employee-detail-identity{min-width:0}.employee-detail-title-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.employee-detail-title-row h1{color:var(--core-navy);letter-spacing:-.03em;margin:0;font-size:1.65rem}.employee-detail-identity>p{color:var(--core-muted);margin:.28rem 0 .8rem}.employee-detail-keyfacts{flex-wrap:wrap;gap:1.5rem;display:flex}.employee-detail-keyfacts span{gap:.12rem;display:grid}.employee-detail-keyfacts small{color:var(--core-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.67rem;font-weight:750}.employee-detail-keyfacts strong{color:#344054;font-size:.82rem}.employee-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-self:start;align-items:center;gap:.55rem;display:flex}.employee-detail-content{overflow:hidden}.employee-detail-content>.core-tabs{border-radius:14px 14px 0 0}.employee-detail-section{gap:1rem;padding:1.1rem 1.2rem 1.35rem;display:grid}.employee-detail-section>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.employee-detail-section h2{color:var(--core-navy);margin:0;font-size:1rem}.employee-detail-section header p{color:var(--core-muted);margin:.25rem 0 0;font-size:.78rem}.employee-detail-grid{border:1px solid var(--core-line);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.employee-detail-grid>div{border-right:1px solid var(--core-line);border-bottom:1px solid var(--core-line);background:#fff;min-width:0;padding:.8rem .9rem}.employee-detail-grid>div:nth-child(3n){border-right:0}.employee-detail-grid dt{color:var(--core-muted);font-size:.68rem;font-weight:700}.employee-detail-grid dd{color:#24324a;overflow-wrap:anywhere;margin:.25rem 0 0;font-size:.82rem;font-weight:700}.employee-detail-locked{color:#8a5200;background:#fffaf0;border:1px solid #f2d39d;border-radius:12px;align-items:center;gap:.8rem;padding:1rem;display:flex}.employee-detail-locked strong{display:block}.employee-detail-locked p{margin:.2rem 0 0;font-size:.78rem}.employee-relatives-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-relatives-grid>.employee-detail-section+.employee-detail-section{border-left:1px solid var(--core-line)}.employee-relative-list{gap:.55rem;display:grid}.employee-relative-list article{border:1px solid var(--core-line);background:#fbfcfe;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.75rem;display:grid}.employee-relative-icon{width:2.25rem;height:2.25rem;color:var(--core-blue);background:var(--core-blue-soft);border-radius:999px;place-items:center;display:grid}.employee-relative-list strong{color:var(--core-navy);font-size:.82rem}.employee-relative-list p{color:var(--core-muted);margin:.2rem 0 0;font-size:.72rem}.employee-detail-empty{color:var(--core-muted);text-align:center;border:1px dashed #cad5e5;border-radius:11px;padding:1.2rem;font-size:.8rem}.employee-statutory-detail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.employee-statutory-detail>.employee-detail-section{border-bottom:1px solid var(--core-line);min-width:0}.employee-statutory-detail>.employee-detail-section:nth-child(2n){border-left:1px solid var(--core-line)}.employee-statutory-detail .employee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-statutory-detail .employee-detail-grid>div:nth-child(3n){border-right:1px solid var(--core-line)}.employee-statutory-detail .employee-detail-grid>div:nth-child(2n){border-right:0}.employee-statutory-records{gap:.65rem;display:grid}.employee-statutory-records>article{background:#f8fbff;border:1px solid #dce5f1;border-radius:12px;gap:.55rem;padding:.7rem;display:grid}.employee-statutory-record-title{color:#173b68;justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (width<=960px){.employee-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-detail-grid>div:nth-child(3n){border-right:1px solid var(--core-line)}.employee-detail-grid>div:nth-child(2n){border-right:0}.employee-relatives-grid{grid-template-columns:1fr}.employee-relatives-grid>.employee-detail-section+.employee-detail-section{border-left:0;border-top:1px solid var(--core-line)}.employee-statutory-detail{grid-template-columns:1fr}.employee-statutory-detail>.employee-detail-section:nth-child(2n){border-left:0}}@media (width<=640px){.employee-detail-hero{grid-template-columns:auto minmax(0,1fr)}.employee-detail-actions{grid-column:1/-1;width:100%}.employee-detail-actions .core-button{width:100%}.employee-detail-grid{grid-template-columns:1fr}.employee-detail-grid>div,.employee-detail-grid>div:nth-child(2n),.employee-detail-grid>div:nth-child(3n){border-right:0}.employee-statutory-detail .employee-detail-grid{grid-template-columns:1fr}.employee-statutory-detail .employee-detail-grid>div,.employee-statutory-detail .employee-detail-grid>div:nth-child(2n),.employee-statutory-detail .employee-detail-grid>div:nth-child(3n){border-right:0}.employee-detail-keyfacts{gap:.75rem}.employee-detail-title-row h1{font-size:1.3rem}}.people-settings-workspace{gap:.85rem;min-width:0}.people-settings-workspace>.core-workspace-header{align-items:center;padding:.05rem .1rem}.people-settings-workspace>.core-workspace-header .core-breadcrumb{display:none}.people-settings-workspace>.core-workspace-header h1{margin:0 0 .22rem;font-size:1.45rem}.people-settings-workspace>.core-workspace-header p{font-size:.8rem}.people-settings-shell{grid-template-columns:20rem minmax(0,1fr);align-items:start;gap:.85rem;min-width:0;display:grid}.people-settings-sidebar,.people-settings-panel{border:1px solid var(--core-line);min-width:0;box-shadow:var(--core-shadow);background:#fff;border-radius:14px}.people-settings-sidebar{gap:.7rem;padding:.75rem;display:grid;position:sticky;top:.75rem}.people-settings-search{color:#8a94a6;border:1px solid #d7deea;border-radius:10px;align-items:center;gap:.5rem;min-height:2.55rem;padding:0 .7rem;display:flex}.people-settings-search:focus-within{border-color:var(--core-blue);box-shadow:0 0 0 3px #1769e01a}.people-settings-search input{width:100%;min-width:0;color:var(--core-text);background:0 0;border:0;outline:0}.people-settings-sidebar nav{gap:.32rem;display:grid}.people-settings-sidebar nav>button{color:#475467;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-height:4.45rem;padding:.65rem;display:grid}.people-settings-sidebar nav>button:hover{background:#f7f9fc}.people-settings-sidebar nav>button.active{color:var(--core-blue-dark);background:linear-gradient(135deg,#eef5ff,#f8fbff);border-color:#cfe0fb}.people-settings-sidebar nav>button>span{color:#667085;background:#f0f3f8;border-radius:9px;place-items:center;width:2.25rem;height:2.25rem;display:grid}.people-settings-sidebar nav>button.active>span{color:var(--core-blue);background:#dceaff}.people-settings-sidebar nav>button>div{gap:.15rem;min-width:0;display:grid}.people-settings-sidebar nav strong{color:var(--core-navy);font-size:.78rem}.people-settings-sidebar nav small{color:var(--core-muted);font-size:.65rem;line-height:1.35}.people-settings-sidebar nav>button>svg{color:#98a2b3}.people-settings-no-category{color:var(--core-muted);text-align:center;margin:.4rem;font-size:.72rem}.people-settings-sidebar-note{color:var(--core-blue-dark);background:#f8fbff;border:1px solid #dfe8f5;border-radius:10px;align-items:flex-start;gap:.55rem;margin-top:.15rem;padding:.7rem;display:flex}.people-settings-sidebar-note p{gap:.12rem;margin:0;display:grid}.people-settings-sidebar-note strong{font-size:.7rem}.people-settings-sidebar-note span{color:var(--core-muted);font-size:.63rem;line-height:1.4}.people-settings-panel{overflow:hidden}.people-settings-panel-header{border-bottom:1px solid var(--core-line);background:linear-gradient(#fbfdff,#fff);justify-content:space-between;align-items:flex-start;gap:1rem;min-height:6rem;padding:1rem 1.1rem;display:flex}.people-settings-panel-title{align-items:center;gap:.75rem;min-width:0;display:flex}.people-settings-panel-title>span{background:var(--core-blue-soft);width:2.65rem;height:2.65rem;color:var(--core-blue);border-radius:11px;place-items:center;display:grid}.people-settings-panel-title h2{color:var(--core-navy);margin:0;font-size:1.05rem}.people-settings-panel-title p{color:var(--core-muted);margin:.22rem 0 0;font-size:.72rem}.people-settings-scope{justify-items:end;gap:.25rem;min-width:min(100%,19rem);display:grid}.people-settings-scope label{gap:.25rem;width:100%;display:grid}.people-settings-scope label>span{color:var(--core-muted);font-size:.66rem;font-weight:750}.people-settings-scope select{width:100%;min-height:2.35rem;color:var(--core-text);background:#fff;border:1px solid #d7deea;border-radius:9px;padding:.45rem 2rem .45rem .65rem}.people-settings-scope small{color:#8a94a6;font-size:.62rem}.people-settings-panel-body{gap:1rem;padding:1rem 1.1rem 0;display:grid}.people-settings-form-section{border-bottom:1px solid var(--core-line);gap:.8rem;padding:0 0 1rem;display:grid}.people-settings-section-heading{align-items:flex-start;gap:.6rem;display:flex}.people-settings-section-heading>span{width:2rem;height:2rem;color:var(--core-blue);background:#f0f5ff;border-radius:8px;place-items:center;display:grid}.people-settings-section-heading h3{color:var(--core-navy);margin:0;font-size:.87rem}.people-settings-section-heading p{color:var(--core-muted);margin:.16rem 0 0;font-size:.69rem}.people-settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.people-settings-form-grid.single{grid-template-columns:minmax(15rem,28rem)}.people-settings-toggle-list{gap:.55rem;display:grid}.people-settings-toggle{cursor:pointer;background:#fbfcfe;border:1px solid #e0e6ef;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:3.45rem;padding:.65rem .75rem;display:grid;position:relative}.people-settings-toggle:hover:not(.disabled){background:#f8fbff;border-color:#c4d7f3}.people-settings-toggle>span{gap:.12rem;min-width:0;display:grid}.people-settings-toggle strong{color:#344054;font-size:.75rem}.people-settings-toggle small{color:var(--core-muted);font-size:.65rem;line-height:1.35}.people-settings-toggle input{opacity:0;pointer-events:none;position:absolute}.people-settings-toggle>i{background:#cfd6e1;border-radius:999px;width:2.35rem;height:1.3rem;padding:.14rem;transition:all .16s}.people-settings-toggle>i:after{content:"";background:#fff;border-radius:999px;width:1.02rem;height:1.02rem;transition:all .16s;display:block;box-shadow:0 1px 4px #17203338}.people-settings-toggle input:checked+i{background:var(--core-blue)}.people-settings-toggle input:checked+i:after{transform:translate(1.05rem)}.people-settings-toggle.disabled{cursor:not-allowed;opacity:.76}.people-settings-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.people-settings-check-card{cursor:pointer;background:#fff;border:1px solid #e0e6ef;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.5rem;min-height:3.2rem;padding:.55rem .65rem;display:grid}.people-settings-check-card:has(input:checked){background:#f5f9ff;border-color:#c4d8f7}.people-settings-check-card.locked{cursor:not-allowed}.people-settings-check-card input{width:1rem;height:1rem;accent-color:var(--core-blue)}.people-settings-check-card>span{color:#344054;gap:.08rem;font-size:.72rem;font-weight:700;display:grid}.people-settings-check-card small{color:var(--core-muted);font-size:.59rem;font-weight:550}.people-settings-check-card>svg{color:var(--core-blue)}.people-settings-preview{background:linear-gradient(135deg,#f2f7ff,#fbfdff);border:1px solid #cfe0fb;border-radius:11px;align-items:center;gap:.8rem;padding:.9rem;display:flex}.people-settings-preview>span{width:2.6rem;height:2.6rem;color:var(--core-blue);background:#dceaff;border-radius:10px;place-items:center;display:grid}.people-settings-preview>div{gap:.12rem;display:grid}.people-settings-preview small{color:var(--core-muted);font-size:.64rem}.people-settings-preview strong{color:var(--core-navy);letter-spacing:.06em;font-size:1.2rem}.people-settings-preview p{color:var(--core-muted);margin:0;font-size:.64rem}.people-settings-callout{border-radius:10px;align-items:flex-start;gap:.55rem;padding:.72rem .8rem;font-size:.7rem;line-height:1.45;display:flex}.people-settings-callout p{margin:0}.people-settings-callout.warning{color:#8a5200;background:#fff9ec;border:1px solid #f0d7a8}.people-settings-callout.info{color:#174b91;background:#f3f7ff;border:1px solid #cfe0fb}.people-settings-reason{padding-bottom:1rem}.people-settings-savebar{z-index:8;border-top:1px solid var(--core-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;align-items:center;gap:.6rem;padding:.72rem 1.1rem;display:flex;position:sticky;bottom:0;box-shadow:0 -8px 22px #12233c0d}.people-settings-savebar>div{gap:.08rem;margin-right:auto;display:grid}.people-settings-savebar strong{color:var(--core-navy);font-size:.74rem}.people-settings-savebar small{color:var(--core-muted);font-size:.63rem}.people-settings-savebar .core-button{min-height:2.25rem;padding:.45rem .7rem;font-size:.7rem}.people-settings-history{gap:.65rem;display:grid}.people-settings-history article{border:1px solid var(--core-line);background:#fbfcfe;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:.65rem;padding:.75rem;display:grid}.people-settings-history article>span{background:var(--core-blue-soft);width:2rem;height:2rem;color:var(--core-blue);border-radius:999px;place-items:center;display:grid}.people-settings-history header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.people-settings-history strong{color:var(--core-navy);font-size:.76rem}.people-settings-history time,.people-settings-history small{color:var(--core-muted);font-size:.63rem}.people-settings-history p{color:#475467;margin:.25rem 0;font-size:.7rem;line-height:1.45}@media (width<=1100px){.people-settings-shell{grid-template-columns:16.5rem minmax(0,1fr)}.people-settings-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.people-settings-shell{grid-template-columns:1fr}.people-settings-sidebar{position:static}.people-settings-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.people-settings-sidebar-note{display:none}.people-settings-panel-header{flex-direction:column}.people-settings-scope{justify-items:start;width:100%}}@media (width<=580px){.people-settings-sidebar nav,.people-settings-form-grid,.people-settings-option-grid{grid-template-columns:1fr}.people-settings-panel-body{padding:.8rem .8rem 0}.people-settings-panel-header{padding:.85rem}.people-settings-savebar{flex-wrap:wrap;padding:.7rem .8rem}.people-settings-savebar>div{width:100%}.people-settings-savebar .core-button{flex:1}}.requests-v2-workspace{gap:.75rem;min-width:0}.requests-v2-workspace>.core-workspace-header{align-items:center;padding:0 .1rem}.requests-v2-workspace>.core-workspace-header .core-breadcrumb{display:none}.requests-v2-workspace>.core-workspace-header h1{margin:0;font-size:1.42rem}.requests-v2-workspace>.core-summary-strip{gap:.55rem}.requests-v2-workspace>.core-summary-strip .core-summary-item{min-height:4.6rem;padding:.65rem .75rem}.requests-v2-workspace>.core-summary-strip .core-summary-icon{border-radius:9px;width:2.2rem;height:2.2rem}.requests-v2-workspace>.core-summary-strip strong{font-size:1.15rem}.requests-v2-workspace .core-tabs{min-height:3rem;padding-top:.25rem}.requests-v2-workspace .core-tabs button{min-height:2.65rem;padding:.45rem .68rem}.requests-v2-workspace .core-filter-toolbar{flex-wrap:nowrap;padding:.62rem .75rem}.requests-v2-workspace .core-search-field,.requests-v2-workspace .core-filter-select select,.requests-v2-workspace .core-filter-select input{height:2.3rem;min-height:2.3rem}.requests-v2-workspace .core-filter-select input{min-width:9rem;color:var(--core-text);background:#fff;border:1px solid #d7deea;border-radius:9px;padding:0 .65rem}.request-role-context{border:1px solid var(--core-line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 2px 9px #192a4609}.request-role-context>div{border-right:1px solid var(--core-line);gap:.15rem;min-width:0;padding:.58rem .75rem;display:grid}.request-role-context>div:last-child{border-right:0}.request-role-context span{color:var(--core-muted);text-transform:uppercase;letter-spacing:.025em;font-size:.65rem;font-weight:750}.request-role-context strong{color:var(--core-navy);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.request-overview-layout{grid-template-columns:minmax(0,1fr) 17.5rem;align-items:start;gap:.75rem;display:grid}.request-queue-card{min-width:0}.request-quick-panel{border:1px solid var(--core-line);min-width:0;box-shadow:var(--core-shadow);background:#fff;border-radius:12px;gap:.55rem;padding:.75rem;display:grid;position:sticky;top:.75rem}.request-quick-panel h2{color:var(--core-navy);margin:0;font-size:.85rem}.request-quick-panel button{min-height:2.5rem;color:var(--core-blue-dark);text-align:left;cursor:pointer;background:#f8fbff;border:1px solid #dce5f2;border-radius:9px;align-items:center;gap:.5rem;padding:.55rem .65rem;font-weight:750;display:flex}.request-binding-label{color:#58667a;white-space:nowrap;background:#f1f4f8;border-radius:999px;padding:.2rem .45rem;font-size:.68rem;font-weight:750;display:inline-flex}.request-inline-actions{border-top:1px solid var(--core-line);justify-content:flex-end;padding:.7rem .8rem;display:flex}.request-settings-section-title{border-bottom:1px solid var(--core-line);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.72rem .8rem .55rem;display:flex}.request-settings-section-title h3{color:var(--core-ink);margin:0;font-size:.86rem}.request-settings-section-title p{color:var(--core-muted);margin:.15rem 0 0;font-size:.68rem}.request-checkbox-field{border:1px solid var(--core-line);min-height:2.45rem;color:var(--core-ink);background:#fff;border-radius:9px;align-items:center;gap:.5rem;padding:.45rem .6rem;font-size:.72rem;display:flex}.request-checkbox-field input{width:1rem;height:1rem;accent-color:var(--core-primary)}.request-inline-number-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.request-retire-warning{color:#8a5b00;background:#fff8e8;border:1px solid #f4d38c;border-radius:9px;margin:.7rem 0 0;padding:.62rem .7rem;font-size:.7rem;line-height:1.45}.request-run-history{border-top:1px solid var(--core-line);color:var(--core-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;font-size:.74rem;display:flex}.request-run-history strong{color:var(--core-navy)}.request-settings-split{gap:.75rem;display:grid}.request-settings-split>.core-table-wrap+.core-table-wrap{border-top:1px solid var(--core-line);border-radius:0 0 var(--core-radius) var(--core-radius)}.request-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.request-check-grid label{border:1px solid var(--core-line);color:#344054;background:#fbfcfe;border-radius:9px;align-items:center;gap:.45rem;min-height:2.5rem;padding:.55rem .65rem;font-size:.74rem;display:flex}.request-check-grid input{width:1rem;height:1rem;accent-color:var(--core-blue)}.holiday-calendar-workspace{background:#f7f9fc;min-width:0}.holiday-calendar-commandbar{border-bottom:1px solid var(--core-line);background:#fff;justify-content:space-between;align-items:flex-end;gap:.7rem;min-height:3.7rem;padding:.55rem .7rem;display:flex}.holiday-calendar-commandbar-main,.holiday-calendar-actions{align-items:flex-end;gap:.45rem;min-width:0;display:flex}.holiday-calendar-commandbar label{gap:.2rem;min-width:15rem;display:grid}.holiday-calendar-commandbar label>span{color:var(--core-muted);font-size:.64rem;font-weight:750}.holiday-calendar-commandbar select{min-height:2.25rem;color:var(--core-navy);background:#fff;border:1px solid #d7deea;border-radius:8px;padding:.4rem 2rem .4rem .62rem;font-size:.74rem;font-weight:700}.holiday-calendar-commandbar .core-button{white-space:nowrap;min-height:2.25rem;padding:.42rem .65rem}.holiday-calendar-view-switch{border:1px solid var(--core-line);background:#f5f7fa;border-radius:9px;padding:.2rem;display:flex}.holiday-calendar-view-switch button{min-height:1.82rem;color:var(--core-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.28rem .58rem;font-size:.7rem;font-weight:750}.holiday-calendar-view-switch button.active{color:var(--core-blue-dark);background:#fff;box-shadow:0 1px 4px #10274a1f}.holiday-calendar-catalog{border-bottom:1px solid var(--core-line);background:#fbfcfe;gap:.5rem;padding:.55rem .7rem;display:flex;overflow-x:auto}.holiday-calendar-catalog>button{border:1px solid var(--core-line);min-width:12rem;color:var(--core-navy);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:.08rem .5rem;padding:.5rem .62rem;display:grid}.holiday-calendar-catalog>button.active{background:#edf5ff;border-color:#8ebdff;box-shadow:inset 3px 0 #2b7de9}.holiday-calendar-catalog>button>span{color:var(--core-blue-dark);grid-row:1/3;align-self:center;font-size:.9rem;font-weight:850}.holiday-calendar-catalog strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.72rem;overflow:hidden}.holiday-calendar-catalog small{color:var(--core-muted);font-size:.62rem}.holiday-calendar-summary{border-bottom:1px solid var(--core-line);background:#fff;grid-template-columns:repeat(4,minmax(5rem,1fr)) minmax(9rem,1.35fr) auto;gap:.45rem;padding:.5rem .7rem;display:grid}.holiday-calendar-summary>div{background:#fbfcfe;border:1px solid #e2e8f2;border-radius:9px;align-content:center;gap:.08rem;min-width:0;min-height:3.05rem;padding:.48rem .58rem;display:grid}.holiday-calendar-summary span{color:var(--core-muted);font-size:.62rem;font-weight:700}.holiday-calendar-summary strong{color:var(--core-navy);font-size:.9rem}.holiday-calendar-state.active{background:#f0fbf6!important;border-color:#b7e5cf!important}.holiday-calendar-state.active strong{color:#087a4d;font-size:.74rem}.holiday-calendar-state.review{background:#fff9ed!important;border-color:#f5d9a5!important}.holiday-calendar-state.review strong{color:#a15c00;font-size:.74rem}.holiday-calendar-row-actions{grid-template-columns:1fr 1fr;background:#fff!important;align-items:center!important;gap:.3rem!important;display:flex!important}.holiday-calendar-row-actions button{border:1px solid var(--core-line);min-height:1.9rem;color:var(--core-blue-dark);cursor:pointer;white-space:nowrap;background:#fff;border-radius:7px;padding:.3rem .48rem;font-size:.64rem;font-weight:750}.holiday-calendar-row-actions button.danger{color:#b42318}.holiday-calendar-empty{min-height:18rem;color:var(--core-muted);text-align:center;place-content:center;justify-items:center;gap:.45rem;display:grid}.holiday-calendar-empty strong{color:var(--core-navy);font-size:.9rem}.holiday-calendar-empty span{font-size:.7rem}.holiday-year-panel{background:#f7f9fc;padding:.65rem}.holiday-year-legend{color:var(--core-muted);justify-content:flex-end;gap:.8rem;margin-bottom:.5rem;font-size:.63rem;display:flex}.holiday-year-legend span{align-items:center;gap:.28rem;display:flex}.holiday-year-legend i{background:#fce3e5;border-radius:3px;width:.58rem;height:.58rem}.holiday-year-legend i.company{background:#dcecff}.holiday-year-legend i.compensatory{background:#ffedc7}.holiday-year-legend i.inactive{background:#e5e7eb}.holiday-year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.holiday-mini-month{border:1px solid var(--core-line);background:#fff;border-radius:10px;min-width:0;padding:.55rem;box-shadow:0 1px 5px #192a4609}.holiday-mini-month h3{color:var(--core-navy);margin:0 0 .38rem;font-size:.76rem}.holiday-weekdays,.holiday-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.12rem;display:grid}.holiday-weekdays{margin-bottom:.18rem}.holiday-weekdays span{color:#7b8798;text-align:center;font-size:.55rem;font-weight:800}.holiday-days .holiday-day{aspect-ratio:1;color:#344054;cursor:default;background:0 0;border:0;border-radius:5px;place-items:center;min-width:0;padding:0;font-size:.61rem;display:grid;position:relative}.holiday-days button.holiday-day{cursor:pointer}.holiday-days button.holiday-day:hover{background:#edf5ff;outline:1px solid #9dc4fb}.holiday-days .holiday-day.public_holiday{color:#b42318;background:#fff0f1;font-weight:800}.holiday-days .holiday-day.company_holiday{color:#0757c8;background:#e8f2ff;font-weight:800}.holiday-days .holiday-day.compensatory_holiday{color:#9a5b00;background:#fff3da;font-weight:800}.holiday-days .holiday-day.inactive{color:#98a2b3;background:#f0f2f5;text-decoration:line-through}.holiday-days .holiday-day i{background:currentColor;border-radius:50%;width:.18rem;height:.18rem;position:absolute;bottom:.13rem;right:.16rem}.holiday-template-activation>span{gap:.05rem;display:grid}.holiday-template-activation strong{color:var(--core-navy);font-size:.72rem}.holiday-template-activation small{color:var(--core-muted);font-size:.64rem}@media (width<=1180px){.holiday-calendar-commandbar{flex-direction:column;align-items:stretch}.holiday-calendar-actions{justify-content:flex-end}.holiday-calendar-summary,.holiday-year-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.holiday-calendar-commandbar-main,.holiday-calendar-actions{flex-wrap:wrap;align-items:stretch}.holiday-calendar-commandbar label{min-width:100%}.holiday-calendar-actions .core-button{flex:8rem}.holiday-calendar-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-calendar-row-actions{grid-column:1/-1}.holiday-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-year-legend{flex-wrap:wrap;justify-content:flex-start}}@media (width<=480px){.holiday-year-grid{grid-template-columns:1fr}}.entitlement-v2-workspace .core-tabs{scrollbar-width:thin;overflow-x:auto}.entitlement-v2-workspace .core-tabs button{white-space:nowrap}.entitlement-v2-workspace>.core-workspace-header{min-height:3.65rem}.entitlement-v2-workspace>.core-workspace-header .core-header-actions{flex-wrap:nowrap}.entitlement-v2-card{min-width:0;overflow:hidden}.entitlement-v2-card>.core-tabs{border-bottom:1px solid var(--core-line);background:#fff;padding:0 .45rem}.entitlement-v2-card .core-filter-toolbar{align-items:end;padding:.55rem .75rem}.entitlement-v2-card .core-table{min-width:78rem}.entitlement-v2-card .core-table-wrap{max-height:31rem;overflow:auto}.entitlement-v2-card .core-table thead{z-index:2;position:sticky;top:0}.entitlement-v2-card .core-table td{vertical-align:middle}.entitlement-v2-card input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--core-blue);cursor:pointer}.entitlement-filter-button{min-height:2.35rem;padding:.48rem .78rem}.entitlement-preview-alert,.entitlement-reconcile-alert{background:#fffaeb;border-bottom:1px solid #fedf89;justify-content:space-between;align-items:center;gap:1rem;min-height:3.25rem;padding:.58rem .75rem;display:flex}.entitlement-preview-alert>div:first-child,.entitlement-reconcile-alert{color:#93370d}.entitlement-preview-alert strong,.entitlement-reconcile-alert strong{font-size:.76rem;display:block}.entitlement-preview-alert span,.entitlement-reconcile-alert span{color:#b54708;margin-top:.12rem;font-size:.68rem;display:block}.entitlement-preview-actions{flex:none;align-items:center;gap:.45rem;display:flex}.entitlement-preview-actions .core-button{min-height:2.15rem;padding:.42rem .68rem}.entitlement-selection-bar{border-bottom:1px solid var(--core-line);background:#f8fbff;justify-content:space-between;align-items:center;gap:.75rem;min-height:3rem;padding:.5rem .75rem;display:flex}.entitlement-selection-bar span{color:#526176;font-size:.72rem;font-weight:700}.entitlement-selection-bar .core-button{min-height:2.15rem;padding:.4rem .7rem}.entitlement-issue-list{color:#b54708;margin:0;padding-left:1rem;font-size:.7rem;line-height:1.45}.entitlement-available{color:#0757c8}.entitlement-pagination{border-top:1px solid var(--core-line);min-height:3rem;color:var(--core-muted);justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;font-size:.7rem;display:flex}.entitlement-pagination div{align-items:center;gap:.55rem;display:flex}.entitlement-pagination button{border:1px solid var(--core-line);width:2rem;height:2rem;color:var(--core-navy);cursor:pointer;background:#fff;border-radius:8px}.entitlement-pagination button:disabled{color:#c5ccd8;cursor:not-allowed;background:#f8fafc}.entitlement-pagination strong{text-align:center;color:#344054;min-width:3.8rem}.text-success{color:#087a4d!important}.entitlement-detail-stack{gap:.9rem;display:grid}.entitlement-detail-stack h3{color:var(--core-navy);margin:0 0 .55rem;font-size:.86rem}.entitlement-balance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.entitlement-balance-grid>div{border:1px solid var(--core-line);background:#fbfcfe;border-radius:10px;gap:.25rem;min-width:0;padding:.72rem;display:grid}.entitlement-balance-grid span,.entitlement-reference-grid span,.entitlement-adjust-preview span{color:var(--core-muted);font-size:.65rem;font-weight:700}.entitlement-balance-grid strong{color:var(--core-navy);font-size:.95rem}.entitlement-reference-grid{border:1px solid var(--core-line);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.entitlement-reference-grid>div{border-right:1px solid var(--core-line);border-bottom:1px solid var(--core-line);gap:.18rem;min-width:0;padding:.72rem;display:grid}.entitlement-reference-grid>div:nth-child(2n){border-right:0}.entitlement-reference-grid>div:nth-last-child(-n+2){border-bottom:0}.entitlement-reference-grid strong{color:var(--core-navy);font-size:.78rem}.entitlement-reference-grid small{color:var(--core-muted);font-size:.63rem}.entitlement-detail-alert{background:#fffaeb;border:1px solid #fedf89;border-radius:10px;padding:.7rem .8rem}.entitlement-detail-alert strong{color:#93370d;font-size:.76rem}.entitlement-detail-alert p{color:#b54708;margin:.25rem 0 0;font-size:.7rem}.entitlement-timeline{gap:.45rem;display:grid}.entitlement-timeline>div{background:#f8fbff;border-left:2px solid #c7d7f2;grid-template-columns:1.65rem minmax(0,1fr);align-items:center;gap:.55rem;min-height:3rem;padding:.45rem .55rem;display:grid}.entitlement-timeline>div>span{color:#1263d6;background:#e8f1ff;border-radius:50%;place-items:center;width:1.65rem;height:1.65rem;font-size:.7rem;font-weight:800;display:grid}.entitlement-timeline p{gap:.1rem;margin:0;display:grid}.entitlement-timeline strong{color:var(--core-navy);font-size:.73rem}.entitlement-timeline small{color:var(--core-muted);font-size:.66rem}.entitlement-adjust-preview{background:#f5f9ff;border:1px solid #bcd1f2;border-radius:11px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.75rem;margin-top:.7rem;padding:.75rem;display:grid}.entitlement-adjust-preview>div{gap:.18rem;display:grid}.entitlement-adjust-preview>div:last-child{text-align:right}.entitlement-adjust-preview strong{color:var(--core-blue-dark);font-size:1rem}.entitlement-adjust-preview b{color:#98a2b3}.entitlement-adjust-preview .negative strong{color:#c4322b}@media (width<=1100px){.request-overview-layout{grid-template-columns:1fr}.request-quick-panel{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.request-quick-panel h2{grid-column:1/-1}.requests-v2-workspace .core-filter-toolbar{flex-wrap:wrap}.entitlement-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entitlement-v2-card .core-filter-toolbar{flex-wrap:wrap}.entitlement-preview-alert,.entitlement-reconcile-alert{flex-direction:column;align-items:flex-start}}@media (width<=760px){.request-role-context{grid-template-columns:repeat(2,minmax(0,1fr))}.request-role-context>div:nth-child(2){border-right:0}.request-role-context>div:nth-child(-n+2){border-bottom:1px solid var(--core-line)}}@media (width<=520px){.request-role-context,.request-quick-panel,.request-check-grid{grid-template-columns:1fr}.request-role-context>div{border-right:0;border-bottom:1px solid var(--core-line)}.request-role-context>div:last-child{border-bottom:0}.entitlement-balance-grid,.entitlement-reference-grid{grid-template-columns:1fr}.entitlement-reference-grid>div{border-right:0;border-bottom:1px solid var(--core-line)!important}.entitlement-reference-grid>div:last-child{border-bottom:0!important}.entitlement-adjust-preview{grid-template-columns:1fr}.entitlement-adjust-preview>div:last-child{text-align:left}.entitlement-adjust-preview b{justify-self:start;transform:rotate(90deg)}}.leave-calendar-workspace{gap:.7rem}.leave-calendar-workspace>.core-workspace-header{min-height:3.15rem}.leave-duplicate-panel{box-shadow:var(--core-shadow);background:#fffdf7;border:1px solid #f0cf8a;border-radius:12px;gap:.65rem;padding:.7rem .8rem;display:grid}.leave-duplicate-panel>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.leave-duplicate-panel>header>div{gap:.14rem;display:grid}.leave-duplicate-panel>header strong{color:var(--core-navy);font-size:.82rem}.leave-duplicate-panel>header span,.leave-duplicate-panel>label>span{color:var(--core-muted);font-size:.62rem}.leave-duplicate-panel>header button{color:#667085;cursor:pointer;background:#fff;border:0;border-radius:7px;width:1.8rem;height:1.8rem;font-size:1.2rem}.leave-duplicate-panel>label{grid-template-columns:7rem minmax(0,1fr);align-items:center;gap:.55rem;display:grid}.leave-duplicate-panel>label>span{font-weight:750}.leave-duplicate-panel>label input{color:#344054;min-height:2.15rem;font:inherit;background:#fff;border:1px solid #dccb9d;border-radius:8px;padding:.4rem .55rem;font-size:.7rem}.leave-duplicate-list{gap:.45rem;display:grid}.leave-duplicate-list article{background:#fff;border:1px solid #eadfca;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.55rem .65rem;display:grid}.leave-duplicate-summary{gap:.12rem;min-width:0;display:grid}.leave-duplicate-summary strong{color:#344054;font-size:.7rem}.leave-duplicate-summary span,.leave-duplicate-summary small{color:#667085;font-size:.61rem}.leave-duplicate-summary small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.leave-duplicate-action{justify-items:end;gap:.3rem;display:grid}.leave-duplicate-action>span,.leave-duplicate-action em{color:#7a5d22;font-size:.6rem;font-style:normal}.leave-duplicate-action button,.leave-duplicate-button{color:#526177;min-height:2.05rem;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d8e2ee;border-radius:8px;padding:.32rem .55rem;font-size:.63rem;font-weight:800}.leave-duplicate-action button{color:#8b5e05;background:#fffaf0;border-color:#e2b04d}.leave-duplicate-action button:disabled{opacity:.55;cursor:not-allowed}.leave-duplicate-button{align-items:center;gap:.28rem;display:flex}.leave-duplicate-button.has-items{color:#8b5e05;background:#fffaf0;border-color:#e2b04d}.leave-duplicate-empty{color:#137451;background:#f5fcf8;border:1px dashed #b9ddca;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;min-height:3.1rem;font-size:.68rem;font-weight:750;display:flex}.leave-calendar-shell{grid-template-columns:minmax(0,1fr) 17.5rem;align-items:start;gap:.75rem;min-width:0;display:grid}.leave-calendar-shell.list-mode{grid-template-columns:minmax(0,1fr)}.leave-calendar-main,.leave-calendar-aside>section{border:1px solid var(--core-line);min-width:0;box-shadow:var(--core-shadow);background:#fff;border-radius:13px}.leave-calendar-main{overflow:hidden}.leave-calendar-toolbar{border-bottom:1px solid var(--core-line);background:#fbfcfe;grid-template-columns:auto minmax(15rem,1fr) auto minmax(24rem,auto);align-items:center;gap:.65rem;min-height:3.5rem;padding:.55rem .7rem;display:grid}.leave-calendar-navigation{align-items:center;gap:.3rem;display:flex}.leave-calendar-navigation button,.leave-calendar-live button{color:#344054;cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:8px;min-width:2.2rem;height:2.2rem;padding:0 .65rem;font-weight:750}.leave-calendar-navigation button:nth-child(2){min-width:4.8rem}.leave-calendar-period{gap:.35rem;display:flex}.leave-calendar-period select{min-height:2.2rem;color:var(--core-navy);background:#fff;border:1px solid #d7deea;border-radius:8px;padding:.35rem 1.8rem .35rem .6rem;font-weight:750}.leave-calendar-date-range{grid-template-columns:minmax(7rem,1fr) auto minmax(7rem,1fr);align-items:end;gap:.3rem;min-width:0;display:grid}.leave-calendar-date-range label{gap:.15rem;min-width:0;display:grid}.leave-calendar-date-range label>span{color:var(--core-muted);font-size:.55rem;font-weight:750}.leave-calendar-date-range input{color:#344054;background:#fff;border:1px solid #d7deea;border-radius:8px;width:100%;min-width:0;min-height:2.2rem;padding:.32rem .45rem;font-size:.66rem;font-weight:700}.leave-calendar-date-range i{color:#98a2b3;padding-bottom:.62rem;font-style:normal}.leave-calendar-live{color:var(--core-muted);white-space:nowrap;justify-self:end;align-items:center;gap:.38rem;font-size:.68rem;display:flex}.leave-calendar-live>i{background:#18a66a;border-radius:999px;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #dff7ec}.leave-calendar-live button{place-items:center;min-width:2.2rem;padding:0;display:grid}.leave-calendar-toolbar-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:.42rem;min-width:0;display:flex}.leave-view-switch{background:#f4f7fb;border:1px solid #d7deea;border-radius:9px;align-items:center;gap:.12rem;padding:.18rem;display:flex}.leave-view-switch button{color:#667085;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;align-items:center;gap:.28rem;min-height:1.85rem;padding:.28rem .48rem;font-size:.64rem;font-weight:750;display:flex}.leave-view-switch button.active{color:var(--core-blue);background:#fff;box-shadow:0 1px 4px #1627431f}.leave-export-button{min-height:2.2rem;color:var(--core-blue);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #bcd1f2;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .58rem;font-size:.64rem;font-weight:800;display:flex}.leave-export-button:hover:not(:disabled){background:#f2f7ff}.leave-export-button:disabled{opacity:.5;cursor:not-allowed}.leave-calendar-filterbar{border-bottom:1px solid var(--core-line);background:#fff;grid-template-columns:minmax(13rem,1.5fr) repeat(5,minmax(7.4rem,1fr)) auto;align-items:end;gap:.45rem;padding:.55rem .65rem;display:grid}.leave-calendar-filterbar label{gap:.2rem;min-width:0;display:grid}.leave-calendar-filterbar label>span{color:var(--core-muted);font-size:.58rem;font-weight:750}.leave-calendar-filterbar select,.leave-calendar-filterbar input{color:#344054;background:#fff;border:1px solid #d7deea;border-radius:8px;width:100%;min-width:0;min-height:2.15rem;padding:.35rem 1.7rem .35rem .52rem;font-size:.67rem}.leave-calendar-filterbar input{padding-left:1.8rem;padding-right:.5rem}.leave-calendar-search>div{min-width:0;position:relative}.leave-calendar-search svg{z-index:1;color:#7f8da3;position:absolute;top:50%;left:.52rem;transform:translateY(-50%)}.leave-filter-reset{min-height:2.15rem;color:var(--core-blue);white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7deea;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .55rem;font-size:.64rem;font-weight:750;display:flex}.leave-calendar-board{min-width:0}.leave-request-list-view{background:#fff;min-width:0}.leave-list-selection-bar{border-bottom:1px solid var(--core-line);color:#526177;background:#fbfcfe;align-items:center;gap:.65rem;min-height:2.75rem;padding:.5rem .7rem;font-size:.65rem;display:flex}.leave-list-selection-bar>span:first-child{margin-right:auto}.leave-list-selection-bar strong{color:var(--core-navy)}.leave-list-selection-bar .selected{color:var(--core-blue);background:#eaf2ff;border-radius:999px;padding:.22rem .45rem}.leave-list-selection-bar small{color:var(--core-muted)}.leave-list-selection-bar button{color:var(--core-blue);cursor:pointer;background:0 0;border:0;padding:.2rem .35rem;font-size:.63rem;font-weight:750}.leave-request-list-view .core-table-wrap{box-shadow:none;border:0;border-radius:0}.leave-request-list-view .core-table{min-width:68rem}.leave-request-list-view .core-table th,.leave-request-list-view .core-table td{padding:.6rem .55rem}.leave-request-list-view .core-table th:first-child,.leave-request-list-view .core-table td:first-child{text-align:center;width:2.8rem}.leave-request-list-view input[type=checkbox]{width:.95rem;height:.95rem;accent-color:var(--core-blue);cursor:pointer}.leave-calendar-weekdays,.leave-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.leave-calendar-weekdays>div{border-right:1px solid var(--core-line);color:#526177;background:#f8fafc;place-items:center;min-height:2rem;font-size:.68rem;font-weight:800;display:grid}.leave-calendar-weekdays>div:last-child{color:#c33e4d;border-right:0}.leave-calendar-grid>.leave-calendar-cell{border:0;border-right:1px solid var(--core-line);border-bottom:1px solid var(--core-line);min-width:0;min-height:7.6rem;color:var(--core-text);text-align:left;background:#fff;padding:1.75rem .3rem .35rem;display:block;position:relative;overflow:hidden}.leave-calendar-grid>.leave-calendar-cell:nth-child(7n){border-right:0}.leave-calendar-grid>.leave-calendar-cell:nth-last-child(-n+7){border-bottom:0}.leave-calendar-grid>.leave-calendar-cell.clickable{cursor:pointer}.leave-calendar-grid>.leave-calendar-cell.clickable:hover{background:#f8fbff}.leave-calendar-grid>.leave-calendar-cell.outside{color:#b2bac6;background:#fbfcfd}.leave-calendar-grid>.leave-calendar-cell.today{background:#fffdf3}.leave-calendar-grid>.leave-calendar-cell.sunday{color:#c15a66;background:repeating-linear-gradient(135deg,#fff7f7,#fff7f7 8px,snow 8px 16px)}.leave-calendar-grid>.leave-calendar-cell.holiday{color:#805400;background:#fff8e7}.leave-calendar-grid>.leave-calendar-cell.working-override{background:#f1f8ff}.leave-calendar-grid>.leave-calendar-cell.sunday .leave-calendar-day-number:after{content:"Nghỉ";color:#c77a83;font-size:.47rem;font-weight:700;position:absolute;top:1.35rem;right:-.18rem}.leave-calendar-day-number{border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.68rem;font-weight:800;display:grid;position:absolute;top:.35rem;right:.4rem}.leave-calendar-grid>.leave-calendar-cell.today .leave-calendar-day-number{background:var(--core-blue);color:#fff}.leave-calendar-events{gap:.2rem;display:grid}.leave-calendar-holiday{color:#704900;background:#fff0c9;border-left:3px solid #d59a24;border-radius:4px;gap:.04rem;margin-bottom:.25rem;padding:.25rem .32rem;display:grid}.leave-calendar-holiday strong,.leave-calendar-holiday small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.leave-calendar-holiday strong{font-size:.62rem}.leave-calendar-holiday small{color:#8a671e;font-size:.54rem}.leave-calendar-holiday.working-override{color:#1c579f;background:#e8f2ff;border-color:#2d78da}.leave-calendar-holiday.working-override small{color:#4775ad}.leave-calendar-event{color:#344054;cursor:pointer;text-align:left;background:#edf3fb;border:0;border-left:3px solid #6f8bb7;border-radius:4px;gap:.05rem;width:100%;min-width:0;padding:.24rem .32rem;display:grid;overflow:hidden}.leave-calendar-event:hover{filter:brightness(.97)}.leave-calendar-event strong,.leave-calendar-event small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.leave-calendar-event strong{font-size:.63rem}.leave-calendar-event small{color:#61718a;font-size:.56rem}.leave-calendar-event.status-draft{background:#f0f2f5;border-color:#7d8798}.leave-calendar-event.status-pending_approval{background:#fff5dd;border-color:#e0a128}.leave-calendar-event.status-approved{background:#e8f2ff;border-color:#2d78da}.leave-calendar-event.status-applied{background:#e4f7ef;border-color:#1c9b67}.leave-calendar-event.status-rejected{background:#ffebee;border-color:#cf4456}.leave-calendar-event.status-cancelled{opacity:.78;background:#f1f3f5;border-color:#8993a2}.leave-calendar-more{color:var(--core-blue-dark);padding:.1rem .28rem;font-size:.58rem;font-weight:750}.leave-calendar-aside{gap:.65rem;display:grid}.leave-calendar-aside>section{padding:.75rem}.leave-calendar-aside section>header{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.7rem;display:flex}.leave-calendar-aside section>header strong{color:var(--core-navy);font-size:.78rem}.leave-calendar-aside section>header span,.leave-calendar-aside section>header button{color:var(--core-muted);font-size:.62rem}.leave-calendar-aside section>header button{color:var(--core-blue);cursor:pointer;background:0 0;border:0;padding:0;font-weight:750}.leave-mini-week,.leave-mini-days{grid-template-columns:repeat(7,1fr);gap:.08rem;display:grid}.leave-mini-week span{min-height:1.25rem;color:var(--core-muted);place-items:center;font-size:.55rem;font-weight:800;display:grid}.leave-mini-days span{color:#475467;border-radius:6px;place-items:center;min-height:1.55rem;font-size:.59rem;display:grid}.leave-mini-days span.outside{color:#c0c7d1}.leave-mini-days span.today{background:var(--core-blue);color:#fff;font-weight:800}.leave-mini-days span.holiday{color:#8a5b00;background:#fff0c9;font-weight:800}.leave-mini-days span.working-override{color:#1c579f;font-weight:800;box-shadow:inset 0 0 0 1px #2d78da}.leave-calendar-filters{gap:.55rem;display:grid}.leave-calendar-filters label{gap:.22rem;display:grid}.leave-calendar-filters label>span{color:var(--core-muted);font-size:.62rem;font-weight:750}.leave-calendar-filters select{color:#344054;background:#fff;border:1px solid #d7deea;border-radius:8px;width:100%;min-height:2.2rem;padding:.35rem 1.8rem .35rem .55rem;font-size:.7rem}.leave-calendar-filters .core-searchable-select-control{min-height:2.2rem}.leave-calendar-filters .core-searchable-select-control>input{font-size:.7rem;height:2rem!important;min-height:2rem!important}.attendance-employee-query{min-width:17rem}.attendance-bulk-shift-search{min-width:11.5rem;max-width:16rem}.leave-calendar-employees{padding-bottom:.45rem!important}.leave-calendar-employees>div{gap:.16rem;max-height:16rem;display:grid;overflow:auto}.leave-calendar-employees>button,.leave-calendar-employees>div>button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.45rem;width:100%;min-height:2.4rem;padding:.35rem .4rem;display:grid}.leave-calendar-employees button:hover,.leave-calendar-employees button.active{background:#f2f7ff;border-color:#cfe0fb}.leave-employee-mark{color:#145cbd;background:#eaf2ff;border-radius:999px;place-items:center;width:1.65rem;height:1.65rem;font-size:.55rem;font-weight:850;display:grid}.leave-calendar-employees button>span:last-child{color:#344054;gap:.05rem;min-width:0;font-size:.66rem;display:grid}.leave-calendar-employees button strong,.leave-calendar-employees button small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.leave-calendar-employees button small{color:var(--core-muted);font-size:.56rem}.leave-calendar-legend>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;margin-top:.35rem;display:grid}.leave-calendar-legend span{color:#526177;align-items:center;gap:.32rem;font-size:.59rem;display:flex}.leave-calendar-legend span i{background:#8993a2;border-radius:999px;width:.45rem;height:.45rem}.leave-calendar-legend span i.status-pending_approval{background:#e0a128}.leave-calendar-legend span i.status-approved{background:#2d78da}.leave-calendar-legend span i.status-applied{background:#1c9b67}.leave-calendar-legend span i.status-rejected{background:#cf4456}.leave-mini-days .sunday{color:#c33e4d;background:#fff1f2}.leave-request-page{gap:.6rem;min-width:0;display:grid}.leave-request-header,.leave-request-form-card,.leave-request-history{border:1px solid var(--core-line);min-width:0;box-shadow:var(--core-shadow);background:#fff;border-radius:13px}.leave-request-header{grid-template-columns:minmax(0,1fr) auto;gap:.5rem .75rem;padding:.7rem .9rem 0;display:grid;position:relative}.leave-request-header>.employee-back-link{grid-column:1/-1;justify-self:start}.leave-request-title-row{align-items:center;gap:.7rem;min-width:0;display:flex}.leave-request-title-row>span{background:var(--core-blue-soft);width:2.65rem;height:2.65rem;color:var(--core-blue);border-radius:10px;place-items:center;display:grid}.leave-request-title-row>div{gap:.12rem;min-width:0;display:grid}.leave-request-title-row h1{color:var(--core-navy);letter-spacing:-.02em;margin:0;font-size:1.12rem}.leave-request-title-row small{color:var(--core-muted);font-size:.7rem}.leave-request-header-actions{justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.leave-approval-assignee{color:#526177;background:#f5f9ff;border:1px solid #d6e4fb;border-radius:8px;grid-column:1/-1;align-items:center;gap:.42rem;padding:.45rem .6rem;font-size:.66rem;display:flex}.leave-approval-assignee svg{color:var(--core-blue)}.leave-approval-assignee strong{color:var(--core-navy)}.leave-reject-panel{background:#fff8f7;border:1px solid #ffd2cd;border-radius:9px;grid-column:1/-1;grid-template-columns:minmax(14rem,1fr) auto auto;align-items:end;gap:.5rem;padding:.55rem;display:grid}.leave-locked-source-panel{color:#8f2117;background:#fff7f6;border:1px solid #f5c2bd;border-radius:10px;grid-template-columns:minmax(18rem,1fr) minmax(20rem,.9fr);align-items:end;gap:.7rem;padding:.75rem .9rem;display:grid}.leave-locked-source-panel p{color:#a83227;margin:.2rem 0}.leave-locked-source-panel small{color:#7f4944;display:block}.leave-locked-source-panel label{color:#4a2b28;gap:.3rem;font-size:.78rem;font-weight:700;display:grid}.leave-locked-source-panel input{background:#fff;border:1px solid #e9b7b1;border-radius:8px;width:100%;min-height:2.35rem;padding:0 .7rem}.leave-locked-source-panel>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.leave-request-workflow{border-top:1px solid var(--core-line);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.leave-request-workflow>div{color:#98a2b3;justify-content:center;align-items:center;gap:.34rem;min-height:2.5rem;font-size:.64rem;font-weight:750;display:flex;position:relative}.leave-request-workflow>div:not(:last-child):after{content:"";background:#e2e7ef;width:50%;height:2px;position:absolute;right:-25%}.leave-request-workflow i{z-index:1;background:#fff;border:2px solid #cfd6e1;border-radius:999px;place-items:center;width:1.35rem;height:1.35rem;font-size:.57rem;font-style:normal;display:grid}.leave-request-workflow .active{color:var(--core-blue)}.leave-request-workflow .active i{border-color:var(--core-blue);background:var(--core-blue);color:#fff}.leave-request-workflow .done{color:#18875b}.leave-request-workflow .done i{color:#fff;background:#1c9b67;border-color:#1c9b67}.leave-request-workflow .done:after{background:#5cc293!important}.leave-request-form{gap:.55rem;display:grid}.leave-request-form-card{padding:.75rem .85rem}.leave-request-form-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:.55rem .65rem;display:grid}.leave-field-type{grid-column:span 5}.leave-duration-card{background:linear-gradient(135deg,#eef5ff,#fbfdff);border:1px solid #cfe0fb;border-radius:9px;grid-column:span 3;align-content:center;gap:.08rem;min-height:4rem;padding:.52rem .65rem;display:grid}.leave-balance-card{background:linear-gradient(135deg,#effbf5,#fbfffd);border:1px solid #bfe7d2;border-radius:9px;grid-column:span 4;align-content:center;gap:.08rem;min-height:4rem;padding:.52rem .65rem;display:grid}.leave-duration-card span,.leave-duration-card small,.leave-balance-card span,.leave-balance-card small{color:var(--core-muted);font-size:.6rem;font-weight:700}.leave-duration-card strong,.leave-balance-card strong{color:var(--core-blue-dark);font-size:1.05rem}.leave-balance-card strong{color:#137451}.leave-duration-card small,.leave-balance-card small{min-height:.8rem;font-weight:550}.leave-balance-card.insufficient{background:#fff7f6;border-color:#f6b9b1}.leave-balance-card.insufficient strong,.leave-balance-card.insufficient small{color:var(--core-red)}.leave-field-from,.leave-field-to{grid-column:span 3}.leave-half-day{border:1px solid var(--core-line);cursor:pointer;background:#fbfcfe;border-radius:9px;grid-column:span 6;align-items:center;gap:.55rem;min-height:3.1rem;padding:.48rem .6rem;display:flex}.leave-field-employee,.leave-field-department{grid-column:span 6}.leave-field-reason{grid-column:1/-1}.leave-half-day input{width:1rem;height:1rem;accent-color:var(--core-blue)}.leave-half-day>span{gap:.08rem;display:grid}.leave-half-day strong{color:#344054;font-size:.72rem}.leave-half-day small{color:var(--core-muted);font-size:.61rem}.leave-half-day.disabled{opacity:.58;cursor:not-allowed}.leave-request-savebar{z-index:7;border:1px solid var(--core-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-radius:12px;align-items:center;gap:.55rem;padding:.7rem .8rem;display:flex;position:sticky;bottom:0;box-shadow:0 -7px 18px #1627430f}.leave-request-savebar>div{gap:.08rem;margin-right:auto;display:grid}.leave-request-savebar strong{color:var(--core-navy);font-size:.72rem}.leave-request-savebar small{color:var(--core-muted);font-size:.61rem}.leave-request-history{gap:.6rem;padding:.7rem .85rem;display:grid}.leave-request-history>header{align-items:center;gap:.55rem;display:flex}.leave-request-history>header>span{background:var(--core-blue-soft);width:2.2rem;height:2.2rem;color:var(--core-blue);border-radius:9px;place-items:center;display:grid}.leave-request-history h2{color:var(--core-navy);margin:0;font-size:.9rem}.leave-request-history header small{color:var(--core-muted);font-size:.61rem}.leave-history-list{gap:.5rem;display:grid}.leave-history-list article{border:1px solid var(--core-line);background:#fbfcfe;border-radius:10px;grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.65rem .75rem;display:grid}.leave-history-list article>span{width:1.8rem;height:1.8rem;color:var(--core-blue);background:#eaf2ff;border-radius:999px;place-items:center;display:grid}.leave-history-list article>div{min-width:0}.leave-history-list article header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.leave-history-list strong{color:#344054;font-size:.72rem}.leave-history-list time,.leave-history-list small,.leave-history-list p{color:var(--core-muted);font-size:.61rem}.leave-history-list p{margin:.18rem 0 0}.leave-history-list small{color:#526177;margin-top:.18rem;display:block}.leave-history-empty{min-height:5rem;color:var(--core-muted);border:1px dashed #cad5e5;border-radius:10px;justify-content:center;align-items:center;gap:.65rem;padding:.8rem;display:flex}.leave-history-empty>span{background:#f0f3f7;border-radius:999px;place-items:center;width:2.2rem;height:2.2rem;display:grid}.leave-history-empty strong{color:#526177;font-size:.72rem}.leave-history-empty p{margin:.18rem 0 0;font-size:.62rem}@media (width<=1180px){.leave-calendar-shell{grid-template-columns:minmax(0,1fr) 15rem}.leave-calendar-filterbar{grid-template-columns:repeat(3,minmax(0,1fr))}.leave-filter-reset{align-self:end}.leave-calendar-grid>.leave-calendar-cell{min-height:6.5rem}.leave-calendar-event strong{font-size:.58rem}.leave-calendar-event small{display:none}.leave-calendar-toolbar{grid-template-columns:auto minmax(15rem,1fr) auto}.leave-calendar-toolbar-actions{grid-column:1/-1;justify-content:flex-end;justify-self:stretch}}@media (width<=900px){.leave-calendar-shell{grid-template-columns:1fr}.leave-calendar-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.leave-calendar-employees{grid-column:1/-1}.leave-calendar-employees>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:12rem}.leave-calendar-toolbar{grid-template-columns:1fr auto}.leave-calendar-date-range{min-width:15rem}.leave-calendar-toolbar-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start}.leave-calendar-live{justify-self:start}}@media (width<=680px){.leave-duplicate-panel>label,.leave-duplicate-list article{grid-template-columns:1fr}.leave-duplicate-action{justify-items:start}.leave-calendar-aside,.leave-request-form-grid{grid-template-columns:1fr}.leave-calendar-employees{grid-column:auto}.leave-calendar-employees>div,.leave-calendar-toolbar,.leave-calendar-filterbar{grid-template-columns:1fr}.leave-calendar-period,.leave-calendar-live{justify-self:start}.leave-calendar-date-range{width:100%;min-width:0}.leave-calendar-toolbar-actions{grid-template-columns:1fr auto;display:grid}.leave-calendar-live{grid-column:1/-1}.leave-view-switch{justify-self:start}.leave-list-selection-bar{flex-wrap:wrap;align-items:flex-start}.leave-list-selection-bar>span:first-child{width:100%;margin-right:0}.leave-calendar-grid{min-width:48rem}.leave-calendar-board{overflow:auto}.leave-request-header{grid-template-columns:1fr}.leave-request-header-actions{justify-content:flex-start}.leave-request-form-grid>*{grid-column:1/-1}.leave-reject-panel,.leave-locked-source-panel{grid-template-columns:1fr;align-items:stretch}.leave-request-savebar{flex-wrap:wrap}.leave-request-savebar>div{width:100%}.leave-request-savebar .core-button{flex:1}.leave-request-workflow span{display:none}}.schedule-request-workspace{gap:12px}.schedule-request-workspace .core-workspace-header{margin-bottom:0}.schedule-back-link{color:#1264d8;font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;padding:0 2px;font-size:13px;font-weight:750;display:inline-flex}.schedule-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.schedule-feature-grid>button{text-align:left;color:#10243e;cursor:pointer;background:#fff;border:1px solid #d7e1ee;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 22px;align-items:center;gap:12px;min-height:92px;padding:16px;display:grid;box-shadow:0 7px 20px #1331560e}.schedule-feature-grid>button:hover{border-color:#83b4f5;transform:translateY(-1px);box-shadow:0 9px 24px #2366c81c}.schedule-feature-grid>button>span:nth-child(2){gap:6px;display:grid}.schedule-feature-grid strong{font-size:14px}.schedule-feature-grid small{color:#6d7d91;font-size:12px}.schedule-feature-icon{color:#1264d8;background:#eaf3ff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.schedule-directory-card{overflow:visible}.schedule-filter-bar{border-bottom:1px solid #e4eaf2;grid-template-columns:minmax(210px,1.25fr) repeat(4,minmax(145px,1fr));gap:8px;padding:12px 12px 8px;display:grid}.schedule-search{color:#7c8ba0;background:#fff;border:1px solid #d4dfec;border-radius:9px;align-items:center;gap:7px;height:38px;padding:0 11px;display:flex}.schedule-search input{width:100%;min-width:0;font:inherit;color:#142842;background:0 0;border:0;outline:0;font-size:13px}.schedule-compact-select{gap:3px;display:grid}.schedule-compact-select>span,.schedule-date-filter label>span{color:#5d6f85;font-size:10px;font-weight:750}.schedule-compact-select select,.schedule-date-filter input{width:100%;height:38px;font:inherit;color:#142842;background:#fff;border:1px solid #d4dfec;border-radius:9px;padding:0 9px;font-size:12px}.schedule-date-filter{border-bottom:1px solid #e4eaf2;align-items:end;gap:8px;padding:0 12px 10px;display:flex}.schedule-date-filter label{gap:3px;width:160px;display:grid}.schedule-result-count{color:#6b7c91;align-self:center;margin-left:auto;font-size:12px}.schedule-table-subline{color:#74849a;margin-top:4px;font-size:11px;display:block}.schedule-request-workspace .operational-table th:first-child,.schedule-request-workspace .operational-table td:first-child{text-align:center;width:40px}.schedule-request-workspace .operational-table td{vertical-align:middle}.schedule-request-workspace .operational-table td:nth-child(6){white-space:normal;max-width:260px}.schedule-form-page{gap:12px;display:grid}.schedule-form-page .core-form-section{padding:0}.schedule-form-page .core-form-grid{gap:12px 14px}.schedule-form-page .core-field textarea{min-height:78px}.schedule-form-actions{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #d8e2ee;border-radius:13px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:sticky;bottom:10px;box-shadow:0 10px 28px #17305026}.schedule-form-actions>div{gap:2px;display:grid}.schedule-form-actions strong{font-size:12px}.schedule-form-actions span{color:#708097;font-size:11px}.schedule-detail-summary{gap:16px;display:grid}.schedule-detail-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-detail-title>div{gap:3px;display:grid}.schedule-detail-title span{color:#61748b;font-size:11px;font-weight:750}.schedule-detail-title h2{margin:0;font-size:20px}.schedule-detail-grid{border:1px solid #dce4ef;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.schedule-detail-grid>div{border-bottom:1px solid #e2e9f2;border-right:1px solid #e2e9f2;gap:5px;min-height:68px;padding:12px;display:grid}.schedule-detail-grid>div:nth-child(3n){border-right:0}.schedule-detail-grid span{color:#6f8095;font-size:10px}.schedule-detail-grid strong{font-size:13px;line-height:1.4}.schedule-history-list{display:grid}.schedule-history-list>div{border-bottom:1px solid #e7edf5;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px 0;display:grid}.schedule-history-list>div:last-child{border-bottom:0}.schedule-history-icon{color:#1264d8;background:#eaf3ff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.schedule-history-list strong{font-size:13px}.schedule-history-list p{color:#6c7d92;margin:3px 0 0;font-size:12px}.schedule-history-list time{color:#7b8a9d;font-size:11px}.schedule-cancel-link{color:#c2343f;font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px;font-size:12px;font-weight:750}@media (width<=1180px){.schedule-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-search{grid-column:span 2}.schedule-feature-grid,.schedule-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-detail-grid>div:nth-child(3n){border-right:1px solid #e2e9f2}.schedule-detail-grid>div:nth-child(2n){border-right:0}}.schedule-history-list p{color:#495d75}.schedule-history-list small{color:#6c7d92;margin-top:3px;font-size:11px;display:block}@media (width<=720px){.schedule-feature-grid,.schedule-filter-bar,.schedule-detail-grid{grid-template-columns:1fr}.schedule-search{grid-column:auto}.schedule-date-filter{flex-wrap:wrap;align-items:stretch}.schedule-date-filter label{width:calc(50% - 4px)}.schedule-result-count{margin-left:0}.schedule-form-actions{grid-template-columns:1fr 1fr}.schedule-form-actions>div{grid-column:1/-1}.schedule-detail-grid>div{border-right:0!important}.schedule-history-list>div{grid-template-columns:30px minmax(0,1fr)}.schedule-history-list time{grid-column:2}}.schedule-compact-select .core-searchable-select-control{height:38px;min-height:38px}.schedule-compact-select .core-searchable-select-control>input{font-size:12px;height:36px!important;min-height:36px!important}.recruitment-v1{color:#10243e;gap:14px;display:grid}.recruitment-v1-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recruitment-v1-header h1{letter-spacing:-.025em;margin:0;font-size:25px}.recruitment-v1-header p{color:#6c7d92;margin:5px 0 0;font-size:13px}.recruitment-v1-actions,.recruitment-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.recruitment-v1-error{color:#b4232d;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;padding:10px 12px;font-size:12px}.recruitment-v1-loading,.recruitment-empty{color:#718197;place-items:center;min-height:120px;font-size:13px;display:grid}.recruitment-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.recruitment-kpis>article{background:#fff;border:1px solid #dce5ef;border-radius:13px;gap:6px;min-height:94px;padding:14px;display:grid;box-shadow:0 5px 18px #1430520b}.recruitment-kpis span{color:#687b91;font-size:11px}.recruitment-kpis strong{font-size:25px;line-height:1}.recruitment-kpis small{color:#6b7c91;font-size:11px}.recruitment-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;display:grid}.recruitment-panel{background:#fff;border:1px solid #dce5ef;border-radius:13px;padding:14px;overflow:visible;box-shadow:0 5px 18px #1430520b}.recruitment-panel.no-padding{padding:0;overflow:hidden}.recruitment-panel>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.recruitment-panel>header h2,.recruitment-panel>header h3{margin:0;font-size:15px}.recruitment-panel>header span{color:#6e7f93;font-size:11px}.recruitment-funnel{gap:8px;display:grid}.recruitment-funnel>div{grid-template-columns:145px minmax(80px,1fr) 42px;align-items:center;gap:10px;display:grid}.recruitment-funnel span{font-size:12px}.recruitment-funnel i{background:#e7edf5;border-radius:999px;height:8px;display:block;overflow:hidden}.recruitment-funnel i:after{content:"";width:var(--funnel-width,50%);border-radius:inherit;background:linear-gradient(90deg,#1d6fe8,#6b7cff);height:100%;display:block}.recruitment-funnel strong{text-align:right;font-size:12px}.recruitment-alert-list{gap:8px;display:grid}.recruitment-alert-list>button{text-align:left;color:#132943;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px;display:grid}.recruitment-alert-list>button:hover{background:#f7fbff;border-color:#8ab8f6}.recruitment-alert-list strong{font-size:12px}.recruitment-alert-list span{color:#c56a13;font-size:11px;font-weight:750}.recruitment-filterbar{border-bottom:1px solid #e4eaf2;grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:8px;padding:12px;display:grid}.recruitment-filterbar label{gap:4px;display:grid}.recruitment-filterbar label>span{color:#61748a;font-size:10px;font-weight:750}.recruitment-filterbar input,.recruitment-filterbar select{width:100%;height:38px;font:inherit;color:#142842;background:#fff;border:1px solid #d4dfec;border-radius:9px;padding:0 10px;font-size:12px}.recruitment-table-wrap{overflow:auto}.recruitment-table-wrap table{border-collapse:collapse;width:100%;min-width:860px}.recruitment-table-wrap th{color:#607289;text-transform:uppercase;letter-spacing:.025em;text-align:left;white-space:nowrap;background:#f7f9fc;border-bottom:1px solid #dde5ef;padding:10px 12px;font-size:10px}.recruitment-table-wrap td{vertical-align:middle;border-bottom:1px solid #e6edf5;padding:11px 12px;font-size:12px}.recruitment-table-wrap tr:last-child td{border-bottom:0}.recruitment-table-wrap tbody tr:hover{background:#f8fbff}.recruitment-table-wrap td strong{font-size:12px}.recruitment-table-wrap td small{color:#74849a;margin-top:3px;font-size:10px;display:block}.recruitment-opening-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.recruitment-opening-grid>article{background:#fff;border:1px solid #dce4ef;border-radius:12px;gap:12px;padding:14px;display:grid}.recruitment-opening-grid h3{margin:0;font-size:14px}.recruitment-opening-grid p{color:#6b7b91;margin:4px 0 0;font-size:11px}.recruitment-opening-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.recruitment-opening-grid dl>div{gap:3px;display:grid}.recruitment-opening-grid dt{color:#728196;font-size:10px}.recruitment-opening-grid dd{margin:0;font-size:12px;font-weight:700}.recruitment-candidate-toolbar{border-bottom:1px solid #e4eaf2;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.recruitment-view-toggle{background:#f3f6fa;border:1px solid #d5deea;border-radius:9px;align-items:center;padding:3px;display:flex}.recruitment-view-toggle button{color:#64758a;height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:11px;font-weight:750}.recruitment-view-toggle button.active{color:#1264d8;background:#fff;box-shadow:0 1px 5px #112c4e1f}.recruitment-kanban{background:#f5f8fc;grid-auto-columns:minmax(252px,1fr);grid-auto-flow:column;gap:10px;min-height:470px;padding:12px;display:grid;overflow-x:auto}.recruitment-kanban>section{background:#edf2f8;border:1px solid #dae3ee;border-radius:12px;flex-direction:column;min-height:440px;display:flex;overflow:hidden}.recruitment-kanban>section>header{background:#fff;border-bottom:1px solid #dbe3ed;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:10px 12px;display:flex}.recruitment-kanban>section>header strong{font-size:12px}.recruitment-kanban>section>header span{color:#1264d8;background:#eaf2ff;border-radius:999px;place-items:center;min-width:24px;height:24px;font-size:11px;font-weight:800;display:grid}.recruitment-kanban>section>div{align-content:start;gap:9px;min-height:390px;padding:9px;display:grid}.recruitment-kanban article{cursor:grab;background:#fff;border:1px solid #d7e0eb;border-radius:10px;gap:8px;padding:11px;display:grid;box-shadow:0 4px 12px #1731530e}.recruitment-kanban article:hover{border-color:#82b3f2}.recruitment-kanban article.dragging{opacity:.48;transform:rotate(1deg)}.recruitment-kanban article h4{margin:0;font-size:13px}.recruitment-kanban article p{color:#66788e;margin:0;font-size:11px}.recruitment-kanban article footer{color:#708097;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.recruitment-kanban .recruitment-empty{background:#ffffff8c;border:1px dashed #ccd8e6;border-radius:9px;min-height:90px}.recruitment-onboarding-row{border-bottom:1px solid #e5ecf4;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(135px,.7fr)) auto;align-items:center;gap:10px;padding:12px;display:grid}.recruitment-onboarding-row:last-child{border-bottom:0}.recruitment-onboarding-row strong{font-size:12px}.recruitment-onboarding-row span{color:#6e7f94;font-size:11px}.recruitment-form-header{background:#fff;border:1px solid #dce4ef;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.recruitment-form-header>div{gap:4px;display:grid}.recruitment-form-header h1{margin:0;font-size:21px}.recruitment-form-header p{color:#6f8095;margin:0;font-size:12px}.recruitment-form-card{background:#fff;border:1px solid #dce5ef;border-radius:13px;overflow:visible}.recruitment-form-card>header{border-bottom:1px solid #e2e9f2;padding:13px 14px}.recruitment-form-card>header h2{margin:0;font-size:15px}.recruitment-form-card>header p{color:#708097;margin:4px 0 0;font-size:11px}.recruitment-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px;padding:14px;display:grid}.recruitment-form-grid .core-field{min-width:0}.recruitment-form-grid .span-2{grid-column:span 2}.recruitment-form-grid .span-3{grid-column:span 3}.recruitment-form-grid .span-4{grid-column:1/-1}.recruitment-form-grid textarea{min-height:74px}.recruitment-month-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.recruitment-month-grid label{gap:4px;display:grid}.recruitment-month-grid input{border:1px solid #d5dfeb;border-radius:8px;width:100%;height:36px;padding:0 8px}.recruitment-form-footer{z-index:9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #d7e2ee;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;bottom:10px;box-shadow:0 10px 28px #17305026}.recruitment-form-footer>div{gap:3px;display:grid}.recruitment-form-footer strong{font-size:12px}.recruitment-form-footer span{color:#6f8094;font-size:11px}.recruitment-check{align-items:center;gap:8px;min-height:38px;display:flex!important}.recruitment-check input{width:16px!important;height:16px!important}.recruitment-assessment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;display:grid}.recruitment-assessment-grid label{border:1px solid #e0e7f0;border-radius:9px;grid-template-columns:minmax(0,1fr) 90px;align-items:center;gap:8px;padding:8px 10px;display:grid}.recruitment-assessment-grid span{font-size:11px}.recruitment-assessment-grid select{background:#fff;border:1px solid #d5deea;border-radius:8px;height:34px}.recruitment-score-summary{color:#164f9f;background:#eef5ff;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:0 14px 14px;padding:11px 12px;display:flex}.recruitment-score-summary strong{font-size:18px}.recruitment-document-list{gap:8px;padding:14px;display:grid}.recruitment-document-list label{border:1px solid #e0e7f0;border-radius:9px;align-items:center;gap:9px;padding:10px;font-size:12px;display:flex}.recruitment-document-list input{width:16px;height:16px}@media (width<=1200px){.recruitment-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-dashboard-grid{grid-template-columns:1fr}.recruitment-opening-grid,.recruitment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-form-grid .span-3,.recruitment-form-grid .span-4{grid-column:1/-1}.recruitment-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recruitment-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-filterbar>:first-child{grid-column:span 2}.recruitment-onboarding-row{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-onboarding-row>:last-child{justify-self:start}}@media (width<=720px){.recruitment-v1-header,.recruitment-form-header,.recruitment-form-footer{flex-direction:column;align-items:stretch}.recruitment-v1-actions,.recruitment-inline-actions{justify-content:flex-start}.recruitment-kpis,.recruitment-opening-grid,.recruitment-form-grid,.recruitment-assessment-grid,.recruitment-filterbar,.recruitment-onboarding-row{grid-template-columns:1fr}.recruitment-filterbar>:first-child,.recruitment-form-grid .span-2,.recruitment-form-grid .span-3,.recruitment-form-grid .span-4{grid-column:auto}.recruitment-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-form-footer .recruitment-inline-actions{width:100%}.recruitment-funnel>div{grid-template-columns:110px minmax(60px,1fr) 34px}}.recruitment-record-form{gap:14px;display:grid}.recruitment-form-card>header{align-items:center;min-height:48px;display:flex}.recruitment-form-grid .core-field,.recruitment-month-grid .core-field{align-content:start;gap:5px;min-width:0;margin:0;display:grid}.recruitment-form-grid .core-field>span,.recruitment-month-grid .core-field>span{color:#4f6279;min-height:15px;font-size:10px;font-weight:750;line-height:1.35}.recruitment-form-grid .core-field input:not([type=checkbox]),.recruitment-form-grid .core-field select,.recruitment-form-grid .core-field textarea,.recruitment-month-grid .core-field input{color:#142842;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d5dfeb;border-radius:9px;font-size:12px}.recruitment-form-grid .core-field input:not([type=checkbox]),.recruitment-form-grid .core-field select{height:41px;padding:0 10px}.recruitment-form-grid .core-field textarea{resize:vertical;min-height:78px;padding:9px 10px}.recruitment-form-grid .core-searchable-select-control{min-height:41px}.recruitment-check{background:#f9fbfd;border:1px solid #dce5ef;border-radius:9px;align-self:end;min-height:41px;padding:0 10px;grid-template-columns:18px minmax(0,1fr)!important;align-content:center!important;align-items:center!important;display:flex!important}.recruitment-check>span{color:#2c425e!important;min-height:auto!important}.recruitment-month-grid{padding:0 14px 14px}.recruitment-form-footer{justify-content:flex-end}.recruitment-assessment-grid>div{background:#fff;border:1px solid #e0e7f0;border-radius:9px;grid-template-columns:minmax(170px,1fr) 56px minmax(170px,1.1fr);align-items:center;gap:8px;min-width:0;padding:8px 10px;display:grid}.recruitment-assessment-grid>div>span{color:#304761;min-width:0;font-size:11px;line-height:1.35}.recruitment-assessment-grid>div>select,.recruitment-assessment-grid>div>input{width:100%;min-width:0;height:36px;font:inherit;background:#fff;border:1px solid #d5deea;border-radius:8px;padding:0 9px;font-size:12px}.recruitment-score-summary{justify-content:flex-start;gap:8px;font-size:12px}.recruitment-score-summary b{font-size:17px}.recruitment-archive-switch{background:#edf3f9;border:1px solid #d9e3ef;border-radius:10px;align-items:center;width:max-content;padding:3px;display:flex}.recruitment-archive-switch button{color:#5b6f87;height:33px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:750;display:flex}.recruitment-archive-switch button.active{color:#1769df;background:#fff;box-shadow:0 2px 8px #1732541a}.recruitment-archive-switch span{min-width:20px;height:20px;color:inherit;background:#e4edf8;border-radius:999px;place-items:center;font-size:10px;display:grid}.recruitment-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.recruitment-kpis>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5ef;border-radius:13px;gap:6px;min-height:94px;padding:14px;display:grid;box-shadow:0 5px 18px #1430520b}.recruitment-kpis>button:hover{border-color:#90baf1;transform:translateY(-1px)}.recruitment-funnel-panel{padding-bottom:11px}.recruitment-funnel-strip{grid-auto-columns:minmax(145px,1fr);grid-auto-flow:column;gap:7px;display:grid;overflow-x:auto}.recruitment-funnel-strip>button{text-align:left;cursor:pointer;background:#f9fbfe;border:1px solid #dee7f1;border-radius:10px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.recruitment-funnel-strip>button:hover{background:#f2f7ff;border-color:#8ab7f1}.recruitment-funnel-strip>button>span{color:#1769df;background:#e8f1ff;border-radius:8px;place-items:center;width:24px;height:24px;font-size:10px;font-weight:800;display:grid}.recruitment-funnel-strip>button div{min-width:0;display:grid}.recruitment-funnel-strip>button b{font-size:16px}.recruitment-funnel-strip>button small{color:#697b91;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.recruitment-funnel-strip>button em{color:#1769df;font-size:9px;font-style:normal;font-weight:800}.recruitment-compact-list{display:grid}.recruitment-compact-list>div{border-bottom:1px solid #e7edf4;grid-template-columns:minmax(0,1fr) 90px auto;align-items:center;gap:10px;padding:9px 0;display:grid}.recruitment-compact-list>div:last-child{border-bottom:0}.recruitment-compact-list>div>div{display:grid}.recruitment-compact-list b{font-size:11px}.recruitment-compact-list span,.recruitment-compact-list small{color:#6d7f94;font-size:10px}.recruitment-alert-list>div{border-bottom:1px solid #e7edf4;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 0;display:grid}.recruitment-alert-list>div:last-child{border-bottom:0}.recruitment-alert-list>div b{font-size:10px}.recruitment-alert-list>div span{color:#4e6179;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recruitment-alert-list>div em{color:#9b6100;background:#fff2d8;border-radius:999px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:800}.recruitment-opening-grid{padding:12px}.recruitment-opening-grid>article>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.recruitment-inline-actions{gap:5px}.recruitment-inline-actions button{color:#2d527e;min-height:29px;font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfdbea;border-radius:7px;padding:0 8px;font-size:10px;font-weight:750}.recruitment-inline-actions button:hover{background:#f2f7ff;border-color:#82b0ed}.recruitment-inline-actions button.danger{color:#b53232;border-color:#f3c9c9}.recruitment-kanban article footer>.recruitment-inline-actions{justify-content:flex-end}.recruitment-kanban article footer{align-items:flex-end}.recruitment-candidate-toolbar{grid-template-columns:minmax(0,1fr) auto;padding:0;display:grid}.recruitment-candidate-toolbar>.recruitment-filterbar{border-bottom:0}.recruitment-candidate-toolbar>.recruitment-view-toggle{margin-right:12px}.recruitment-conversion-panel{margin-bottom:12px}.recruitment-conversion-panel>header{border-bottom:1px solid #e3eaf3;margin:0;padding:12px 14px}.recruitment-conversion-panel>header>div{gap:3px;display:grid}.recruitment-onboarding-row{grid-template-columns:minmax(0,1fr) auto}.recruitment-onboarding-row>div{display:grid}.recruitment-panel>header>button{color:#1769df;font:inherit;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:750}@media (width<=1400px){.recruitment-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.recruitment-assessment-grid{grid-template-columns:1fr}.recruitment-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recruitment-filterbar{grid-template-columns:minmax(180px,1.3fr) repeat(3,minmax(130px,1fr))}.recruitment-candidate-toolbar{grid-template-columns:1fr}.recruitment-candidate-toolbar>.recruitment-view-toggle{justify-self:end;margin:0 12px 10px}}@media (width<=900px){.recruitment-kpis,.recruitment-form-grid,.recruitment-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-assessment-grid>div{grid-template-columns:minmax(130px,1fr) 52px minmax(150px,1fr)}}@media (width<=620px){.recruitment-kpis,.recruitment-form-grid,.recruitment-filterbar{grid-template-columns:1fr}.recruitment-form-grid .span-2{grid-column:auto}.recruitment-assessment-grid>div{grid-template-columns:1fr 54px}.recruitment-assessment-grid>div>input{grid-column:1/-1}.recruitment-archive-switch{width:100%}.recruitment-archive-switch button{flex:1;justify-content:center}}.requisition-role-banner{background:#eef6ff;border:1px solid #bcd7fb;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 13px;display:flex}.requisition-role-banner strong{color:#145bb8;font-size:12px}.requisition-role-banner span{color:#5f748c;font-size:11px}.requisition-request-summary{background:#fff;border:1px solid #dce5ef;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.requisition-request-summary>div{border-right:1px solid #e2e9f2;align-content:start;gap:4px;min-height:84px;padding:13px;display:grid}.requisition-request-summary>div:last-child{border-right:0}.requisition-request-summary span,.requisition-capacity-grid span{color:#6a7c91;font-size:10px}.requisition-request-summary strong{font-size:12px}.requisition-request-summary small{color:#697b91;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.requisition-capacity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.requisition-capacity-grid article{background:#fff;border:1px solid #dce5ef;border-radius:12px;gap:5px;padding:13px;display:grid}.requisition-capacity-grid article strong{font-size:23px;line-height:1}.requisition-capacity-grid article small{color:#697c92;font-size:10px}.requisition-capacity-grid article.success{background:#f2fcf7;border-color:#aee8ca}.requisition-capacity-grid article.warning{background:#fff9ed;border-color:#fed38f}.requisition-review-verdict{border-radius:10px;align-items:center;gap:10px;padding:10px 13px;font-size:11px;display:flex}.requisition-review-verdict.success{color:#126a3c;background:#effbf5;border:1px solid #9ee2bf}.requisition-review-verdict.warning{color:#8a5200;background:#fff7e7;border:1px solid #f8ca7f}.requisition-review-verdict b{font-size:12px}.requisition-review-actions{justify-content:space-between}.requisition-decision{white-space:nowrap;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.requisition-decision.within_plan{color:#0c7540;background:#e9f9f1}.requisition-decision.exceeds_plan,.requisition-decision.no_plan{color:#9a5c00;background:#fff1d8}.requisition-review-page .recruitment-form-header>div{text-align:right}@media (width<=1000px){.requisition-request-summary,.requisition-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.requisition-request-summary>div:nth-child(2){border-right:0}}@media (width<=620px){.requisition-role-banner,.requisition-review-verdict{flex-direction:column;align-items:flex-start}.requisition-request-summary,.requisition-capacity-grid{grid-template-columns:1fr}.requisition-request-summary>div{border-bottom:1px solid #e2e9f2;border-right:0}.requisition-request-summary>div:last-child{border-bottom:0}}.recruitment-onboarding-workspace>header{border-bottom:1px solid #e2e9f2;margin:0;padding:11px 13px}.recruitment-onboarding-toolbar,.recruitment-onboarding-tools{justify-content:space-between;align-items:center;gap:10px;display:flex}.recruitment-onboarding-toolbar>div:first-child{gap:2px;display:grid}.recruitment-onboarding-tools>label{color:#6c7e93;background:#fff;border:1px solid #d5dfeb;border-radius:9px;align-items:center;gap:7px;width:270px;height:36px;padding:0 10px;display:flex}.recruitment-onboarding-tools>label input{width:100%;font:inherit;border:0;outline:0;font-size:11px}.recruitment-view-switch{background:#f1f5f9;border:1px solid #d7e1ec;border-radius:9px;gap:3px;padding:3px;display:flex}.recruitment-view-switch button{color:#60738a;height:29px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;padding:0 9px;font-size:10px;font-weight:750;display:flex}.recruitment-view-switch button.active{color:#1769df;background:#fff;box-shadow:0 1px 5px #112c4e1f}.recruitment-onboarding-board{background:#f3f6fa;grid-template-columns:repeat(4,minmax(250px,1fr));gap:9px;padding:10px;display:grid;overflow-x:auto}.recruitment-onboarding-column{background:#e9eef5;border:1px solid #dce4ee;border-radius:11px;min-height:410px;overflow:hidden}.recruitment-onboarding-column>header{background:#fff;border-bottom:2px solid #cad6e4;justify-content:space-between;align-items:center;min-height:42px;padding:9px 11px;display:flex}.recruitment-onboarding-column.is-open>header{border-bottom-color:#f4b83f}.recruitment-onboarding-column.is-in_progress>header{border-bottom-color:#478ef0}.recruitment-onboarding-column.is-completed>header{border-bottom-color:#35a66f}.recruitment-onboarding-column.is-cancelled>header{border-bottom-color:#e36868}.recruitment-onboarding-column>header b{font-size:11px}.recruitment-onboarding-column>header span{color:#425b78;background:#edf3fa;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:10px;font-weight:800;display:grid}.recruitment-onboarding-column-body{align-content:start;gap:8px;min-height:366px;padding:8px;display:grid}.recruitment-onboarding-column-body>p{text-align:center;color:#8998a9;margin:20px 0;font-size:10px}.recruitment-onboarding-card{cursor:grab;background:#fff;border:1px solid #d8e2ed;border-radius:10px;gap:7px;padding:10px;display:grid;box-shadow:0 4px 12px #1731530d}.recruitment-onboarding-card:hover{border-color:#79acf0;box-shadow:0 6px 16px #1750961a}.recruitment-onboarding-card-top{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;display:grid}.recruitment-onboarding-card-top>div{min-width:0;display:grid}.recruitment-onboarding-card b{font-size:11px}.recruitment-onboarding-card small{color:#728398;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.recruitment-onboarding-card>p{color:#314963;text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:10px;font-weight:700;overflow:hidden}.recruitment-avatar{color:#1769df;background:#e6f0ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.recruitment-avatar.large{border-radius:14px;width:54px;height:54px;font-size:15px}.recruitment-onboarding-card-date{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:8px;padding-top:6px;display:flex}.recruitment-onboarding-card-date span{color:#728398;font-size:9px}.recruitment-onboarding-progress{gap:4px;display:grid}.recruitment-onboarding-progress>div{color:#60748c;justify-content:space-between;align-items:center;font-size:9px;display:flex}.recruitment-onboarding-progress i,.recruitment-onboarding-summary i{background:#e4eaf2;border-radius:999px;height:5px;display:block;overflow:hidden}.recruitment-onboarding-progress em,.recruitment-onboarding-summary em{border-radius:inherit;background:#2879e9;height:100%;display:block}.recruitment-onboarding-list tbody tr{cursor:pointer}.recruitment-onboarding-list tbody tr:hover{background:#f1f7ff}.recruitment-employee-created,.recruitment-table-wrap small.is-employee-created{color:#147a4f;background:#e7f8ee;border-radius:999px;width:max-content;margin-top:3px;padding:3px 7px;font-style:normal;font-weight:800;line-height:1.2;font-size:9px!important;display:inline-flex!important}.recruitment-onboarding-detail-main .recruitment-employee-created{margin-top:4px}.recruitment-onboarding-detail{gap:11px}.recruitment-onboarding-detail-header{background:#fff;border:1px solid #dce5ef;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:12px 14px;display:grid}.recruitment-onboarding-detail-header>button{color:#1769df;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1/-1;padding:0;font-size:11px;font-weight:750}.recruitment-onboarding-detail-main{align-items:center;gap:11px;min-width:0;display:flex}.recruitment-onboarding-detail-main>div{gap:2px;display:grid}.recruitment-onboarding-detail-main h1{margin:0;font-size:20px}.recruitment-onboarding-detail-main p{color:#6c7e93;margin:0;font-size:10px}.recruitment-onboarding-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.recruitment-onboarding-summary{background:#fff;border:1px solid #dce5ef;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.recruitment-onboarding-summary>div{border-right:1px solid #e2e9f2;gap:4px;padding:11px 13px;display:grid}.recruitment-onboarding-summary>div:last-child{border-right:0}.recruitment-onboarding-summary span{color:#6d7f94;font-size:9px}.recruitment-onboarding-summary b{font-size:11px}.recruitment-onboarding-checklist>header{border-bottom:1px solid #e2e9f2;margin:0;padding:11px 13px}.recruitment-onboarding-checklist table{min-width:1500px}.recruitment-onboarding-checklist th{z-index:2;position:sticky;top:0}.recruitment-onboarding-checklist th:first-child,.recruitment-onboarding-checklist td:first-child{text-align:center;width:46px}.recruitment-onboarding-checklist th:nth-child(2),.recruitment-onboarding-checklist td:nth-child(2){width:245px}.recruitment-onboarding-checklist th:nth-child(3),.recruitment-onboarding-checklist td:nth-child(3){width:105px}.recruitment-onboarding-checklist th:nth-child(4),.recruitment-onboarding-checklist td:nth-child(4){width:285px}.recruitment-onboarding-checklist th:nth-child(5),.recruitment-onboarding-checklist td:nth-child(5),.recruitment-onboarding-checklist th:nth-child(6),.recruitment-onboarding-checklist td:nth-child(6){width:190px}.recruitment-onboarding-checklist th:nth-child(7),.recruitment-onboarding-checklist td:nth-child(7){width:165px}.recruitment-onboarding-checklist input:not([type=checkbox]),.recruitment-onboarding-checklist select{width:100%;height:32px;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;padding:0 7px;font-size:10px}.recruitment-onboarding-checklist input:not([type=checkbox]):hover,.recruitment-onboarding-checklist input:not([type=checkbox]):focus,.recruitment-onboarding-checklist select:hover,.recruitment-onboarding-checklist select:focus{background:#fff;border-color:#b9d1f0;outline:0}.recruitment-onboarding-checklist .core-searchable-select-control{background:0 0;border-color:#0000;height:32px;min-height:32px;font-size:10px}.recruitment-onboarding-checklist .core-searchable-select-control:hover{background:#fff;border-color:#b9d1f0}.recruitment-onboarding-checklist tr.is-done{background:#f3fbf6}.recruitment-onboarding-check-cell{text-align:center}.recruitment-onboarding-check-cell input{accent-color:#188b5f;width:17px;height:17px}.recruitment-onboarding-history>header{margin-bottom:8px}.recruitment-onboarding-history>div{border-bottom:1px solid #edf1f5;grid-template-columns:14px 125px minmax(0,1fr);gap:8px;padding:7px 0;font-size:10px;display:grid;position:relative}.recruitment-onboarding-history>div:last-child{border-bottom:0}.recruitment-onboarding-history>div>i{background:#2d7de9;border-radius:50%;width:8px;height:8px;margin-top:3px}.recruitment-onboarding-history>div>span{color:#728398}.recruitment-onboarding-history>div>p{color:#4e627a;grid-column:2/-1;margin:0}.recruitment-onboarding-dialog{z-index:1000;background:#11253f6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.recruitment-onboarding-dialog>div{background:#fff;border-radius:13px;gap:10px;width:min(460px,100%);padding:16px;display:grid;box-shadow:0 22px 55px #0b1c3247}.recruitment-onboarding-dialog h3,.recruitment-onboarding-dialog p{margin:0}.recruitment-onboarding-dialog p{color:#6b7c91;font-size:11px}.recruitment-onboarding-dialog label{gap:5px;display:grid}.recruitment-onboarding-dialog label span{font-size:10px;font-weight:750}.recruitment-onboarding-dialog textarea{width:100%;font:inherit;resize:vertical;border:1px solid #d2ddea;border-radius:9px;padding:9px;font-size:12px}.recruitment-onboarding-dialog footer{justify-content:flex-end;gap:7px;display:flex}.recruitment-email-channel{border:1px solid #d7e2ef;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:14px 14px 0;padding:10px 12px;display:flex}.recruitment-email-channel>div{gap:3px;display:grid}.recruitment-email-channel b{font-size:12px}.recruitment-email-channel span{color:#667990;font-size:10px}.recruitment-email-channel em{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:9px;font-style:normal;font-weight:800}.recruitment-email-channel.is-ready{background:#f1fbf5;border-color:#b8e7cc}.recruitment-email-channel.is-ready em{color:#147a4f;background:#d9f5e5}.recruitment-email-channel.is-warning{background:#fff9ec;border-color:#f0d49e}.recruitment-email-channel.is-warning em{color:#8f5a00;background:#ffedc8}.recruitment-email-composer textarea{line-height:1.55;min-height:230px!important}.recruitment-email-composer input[readonly]{color:#61748b;background:#f4f7fa}.recruitment-email-actions{justify-content:flex-end;gap:8px;padding:0 14px 14px;display:flex}.recruitment-email-error{white-space:normal;max-width:210px;color:#b4232d!important}.recruitment-email-dialog{z-index:1200;background:#0c1f377a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.recruitment-email-dialog>div{background:#fff;border:1px solid #dce5ef;border-radius:15px;width:min(760px,100%);max-height:min(820px,100vh - 40px);overflow:auto;box-shadow:0 26px 70px #08193052}.recruitment-email-dialog header{z-index:1;background:#fff;border-bottom:1px solid #e1e8f1;justify-content:space-between;align-items:flex-start;gap:12px;padding:15px 16px;display:flex;position:sticky;top:0}.recruitment-email-dialog header>div{gap:3px;display:grid}.recruitment-email-dialog header span{color:#1769df;text-transform:uppercase;font-size:10px;font-weight:800}.recruitment-email-dialog h3{margin:0;font-size:17px}.recruitment-email-dialog header>button{color:#53677f;width:32px;height:32px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e0eb;border-radius:8px;place-items:center;font-size:20px;display:grid}.recruitment-email-dialog footer{border-top:1px solid #e3eaf2;justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.recruitment-email-preview dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:14px 16px 0;display:grid}.recruitment-email-preview dl>div{border:1px solid #e0e7f0;border-radius:9px;gap:3px;padding:9px 10px;display:grid}.recruitment-email-preview dt{color:#6c7e93;text-transform:uppercase;font-size:9px}.recruitment-email-preview dd{margin:0;font-size:11px;font-weight:700}.recruitment-email-preview pre{color:#20364f;min-height:310px;font:inherit;white-space:pre-wrap;background:#fbfcfe;border:1px solid #dce5ef;border-radius:11px;margin:14px 16px;padding:18px;font-size:12px;line-height:1.65}.recruitment-email-confirm{width:min(620px,100%)!important}.recruitment-email-confirm-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 16px;display:grid}.recruitment-email-confirm-summary>div{border:1px solid #e0e7f0;border-radius:9px;gap:4px;padding:10px;display:grid}.recruitment-email-confirm-summary span{color:#6c7e93;text-transform:uppercase;font-size:9px}.recruitment-email-confirm-summary b{overflow-wrap:anywhere;font-size:11px}.recruitment-email-confirm-note,.recruitment-email-confirm-warning{border-radius:9px;margin:0 16px 14px;padding:10px 11px;font-size:11px;line-height:1.45}.recruitment-email-confirm-note{color:#24558e;background:#eef6ff}.recruitment-email-confirm-warning{color:#825200;background:#fff8e8;border:1px solid #f0cf92}@media (width<=720px){.recruitment-email-channel{flex-direction:column;align-items:flex-start}.recruitment-email-preview dl,.recruitment-email-confirm-summary{grid-template-columns:1fr}.recruitment-email-dialog{padding:8px}.recruitment-email-dialog>div{max-height:calc(100vh - 16px)}}@media (width<=1100px){.recruitment-onboarding-board{grid-template-columns:repeat(4,270px)}.recruitment-onboarding-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-onboarding-detail-header{grid-template-columns:1fr}.recruitment-onboarding-detail-actions{justify-content:flex-start}.recruitment-onboarding-toolbar{flex-direction:column;align-items:stretch}.recruitment-onboarding-tools{justify-content:space-between}}@media (width<=640px){.recruitment-onboarding-tools{flex-direction:column;align-items:stretch}.recruitment-onboarding-tools>label{width:100%}.recruitment-onboarding-summary{grid-template-columns:1fr}.recruitment-onboarding-summary>div{border-bottom:1px solid #e2e9f2;border-right:0}.recruitment-onboarding-detail-main{flex-wrap:wrap;align-items:flex-start}}.recruitment-onboarding-checklist tr.is-optional{opacity:.64}.recruitment-onboarding-checklist td>small{color:#8b6b24;margin:1px 6px 0;font-size:8px;display:block}.recruitment-candidate-kanban{grid-auto-columns:330px;min-height:520px}.recruitment-candidate-kanban>section{min-height:490px}.recruitment-candidate-kanban>section>div{min-height:438px}.recruitment-kanban article.recruitment-candidate-card{cursor:pointer;gap:11px;min-height:226px;padding:12px}.recruitment-candidate-card:focus-visible{outline-offset:2px;outline:3px solid #1e70e83d}.recruitment-candidate-card-head{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.recruitment-candidate-avatar.large{border-radius:16px;width:62px;height:62px;font-size:18px}.recruitment-candidate-identity{min-width:0;display:grid}.recruitment-candidate-identity b{color:#122a47;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.recruitment-candidate-identity small{color:#728398;margin-top:3px;font-size:9px}.recruitment-candidate-card-role{background:#f5f8fc;border-radius:9px;gap:5px;min-height:48px;padding:9px;display:grid}.recruitment-candidate-card-role h4{color:#1b3555;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;font-size:12px!important}.recruitment-candidate-card-role p{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.recruitment-candidate-card-contact{gap:5px;display:grid}.recruitment-candidate-card-contact span{color:#566a82;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:10px;display:flex;overflow:hidden}.recruitment-kanban article.recruitment-candidate-card footer{border-top:1px solid #e8eef5;align-items:center;padding-top:8px}.recruitment-card-owner{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:115px;overflow:hidden}.recruitment-priority{align-items:center;gap:7px;min-width:0;display:flex}.recruitment-priority.show-label{gap:3px;display:grid}.recruitment-priority>span{color:#6c7e93;font-size:9px}.recruitment-priority>b{color:#415873;font-size:9px}.recruitment-priority-stars{align-items:center;gap:1px;display:flex}.recruitment-priority-stars button{color:#c5cfdb;cursor:pointer;background:0 0;border:0;width:18px;height:20px;padding:0;font-size:17px;line-height:1;transition:color .14s,transform .14s}.recruitment-priority-stars button:hover{color:#f4b62f;transform:scale(1.12)}.recruitment-priority-stars button.active{color:#f4b62f}.recruitment-table-link{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.recruitment-table-link:hover b{color:#1469dd;text-decoration:underline}.recruitment-priority-field{min-height:41px}.recruitment-priority-field>.recruitment-priority{background:#f9fbfd;border:1px solid #dce5ef;border-radius:9px;min-height:41px;padding:5px 10px}.recruitment-priority-field .recruitment-priority>span{display:none}.recruitment-candidate-detail{gap:12px}.recruitment-candidate-detail-header{background:#fff;border:1px solid #dce5ef;border-radius:14px;gap:10px;padding:13px 15px;display:grid;box-shadow:0 5px 18px #1430520b}.recruitment-detail-back{color:#1769df;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px;font-weight:750}.recruitment-candidate-detail-main{grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:13px;display:grid}.recruitment-candidate-detail-title{gap:2px;min-width:0;display:grid}.recruitment-candidate-detail-title h1{color:#10243e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:23px;overflow:hidden}.recruitment-candidate-detail-title p{color:#66798f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.recruitment-detail-code{color:#1769df;letter-spacing:.03em;font-size:10px;font-weight:800}.recruitment-candidate-detail-priority{min-width:128px}.recruitment-candidate-summary{background:#fff;border:1px solid #dce5ef;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.recruitment-candidate-summary>div{border-right:1px solid #e2e9f2;gap:4px;min-width:0;padding:11px 13px;display:grid}.recruitment-candidate-summary>div:last-child{border-right:0}.recruitment-candidate-summary span{color:#6d7f94;font-size:9px}.recruitment-candidate-summary b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.recruitment-candidate-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:12px;display:grid}.recruitment-candidate-profile dl{border:1px solid #e1e8f1;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.recruitment-candidate-profile dl>div{border-bottom:1px solid #e5ebf3;border-right:1px solid #e5ebf3;gap:4px;min-height:60px;padding:10px 11px;display:grid}.recruitment-candidate-profile dl>div:nth-child(2n){border-right:0}.recruitment-candidate-profile dl>div.wide{border-right:0;grid-column:1/-1}.recruitment-candidate-profile dt{color:#6e8095;font-size:9px}.recruitment-candidate-profile dd{color:#1a314e;white-space:pre-wrap;margin:0;font-size:11px;font-weight:700;line-height:1.45}.recruitment-candidate-history{min-height:430px}.recruitment-candidate-history>header>b,.recruitment-candidate-rounds>header>b{color:#1769df;background:#edf4ff;border-radius:999px;padding:4px 8px;font-size:9px}.recruitment-candidate-timeline{max-height:480px;padding-right:4px;display:grid;overflow:auto}.recruitment-candidate-timeline>article{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:0 0 15px;display:grid;position:relative}.recruitment-candidate-timeline>article:not(:last-child):before{content:"";background:#dce5ef;width:1px;position:absolute;top:28px;bottom:0;left:14px}.recruitment-candidate-timeline>article>i{z-index:1;color:#1769df;background:#eaf3ff;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.recruitment-candidate-timeline>article>div{gap:3px;padding-top:1px;display:grid}.recruitment-candidate-timeline h3{color:#193451;margin:0;font-size:11px}.recruitment-candidate-timeline p{color:#60748b;margin:0;font-size:10px;line-height:1.4}.recruitment-candidate-timeline small{color:#8996a7;font-size:9px}.recruitment-candidate-rounds>header{border-bottom:1px solid #e2e9f2;margin:0;padding:12px 14px}.recruitment-detail-saving{z-index:40;color:#fff;background:#173a66;border-radius:10px;padding:9px 12px;font-size:10px;font-weight:750;position:fixed;bottom:20px;right:22px;box-shadow:0 9px 24px #122e503d}@media (width<=1120px){.recruitment-candidate-detail-main{grid-template-columns:auto minmax(0,1fr) auto}.recruitment-candidate-detail-priority{grid-column:2}.recruitment-candidate-detail-main>.core-action-menu{grid-area:1/3}.recruitment-candidate-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-candidate-summary>div:nth-child(2){border-right:0}.recruitment-candidate-detail-grid{grid-template-columns:1fr}}@media (width<=680px){.recruitment-candidate-detail-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.recruitment-candidate-avatar.large{width:48px;height:48px}.recruitment-candidate-detail-title h1{font-size:18px}.recruitment-candidate-detail-main>.core-status-pill{grid-column:2}.recruitment-candidate-detail-priority{grid-column:1/-1}.recruitment-candidate-summary{grid-template-columns:1fr}.recruitment-candidate-summary>div{border-bottom:1px solid #e2e9f2;border-right:0}.recruitment-candidate-profile dl{grid-template-columns:1fr}.recruitment-candidate-profile dl>div{border-right:0}.recruitment-candidate-profile dl>div.wide{grid-column:auto}}.recruitment-interview-workspace{background:#fff;border:1px solid #dce5ef;border-radius:13px;grid-template-columns:292px minmax(510px,1fr) 330px;min-height:560px;display:grid;overflow:hidden;box-shadow:0 5px 18px #1430520b}.recruitment-interview-workspace>aside,.recruitment-interview-workspace>main{min-width:0}.recruitment-interview-workspace>aside+main,.recruitment-interview-workspace>main+aside{border-left:1px solid #e1e8f1}.recruitment-interview-workspace header{border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:flex-start;gap:9px;min-height:65px;padding:11px 12px;display:flex}.recruitment-interview-workspace header>div{gap:3px;display:grid}.recruitment-interview-workspace h2{color:#10243e;margin:0;font-size:13px}.recruitment-interview-workspace header span{color:#708197;font-size:9px}.recruitment-interview-candidates>header{grid-template-columns:1fr;gap:8px;display:grid}.recruitment-interview-candidates>header label{color:#7b899c;border:1px solid #d6e1ed;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 9px;display:flex}.recruitment-interview-candidates>header input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:10px}.recruitment-interview-candidates>div{align-content:start;max-height:610px;display:grid;overflow:auto}.recruitment-interview-candidates>div>button{text-align:left;color:#18324f;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e7edf5;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.recruitment-interview-candidates>div>button:hover{background:#f7faff}.recruitment-interview-candidates>div>button.active{background:#eaf3ff;box-shadow:inset 3px 0 #1d70e8}.recruitment-interview-candidates>div>button .recruitment-candidate-avatar{border-radius:10px;width:36px;height:36px;font-size:10px}.recruitment-interview-candidates>div>button>div{gap:2px;min-width:0;display:grid}.recruitment-interview-candidates>div>button b,.recruitment-interview-candidates>div>button small,.recruitment-interview-candidates>div>button em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recruitment-interview-candidates>div>button b{font-size:11px}.recruitment-interview-candidates>div>button small{color:#6f8094;font-size:9px}.recruitment-interview-candidates>div>button em{color:#1769df;font-size:9px;font-style:normal;font-weight:750}.recruitment-interview-candidates>div>button>i{color:#526981;text-overflow:ellipsis;white-space:nowrap;background:#f0f4f9;border-radius:999px;max-width:76px;padding:4px 6px;font-size:8px;font-style:normal;font-weight:750;overflow:hidden}.recruitment-interview-process{background:#fbfcfe}.recruitment-interview-round-list{align-content:start;gap:8px;padding:10px;display:grid}.recruitment-interview-round-list>article{background:#fff;border:1px solid #dce5ef;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 110px auto;align-items:center;gap:9px;padding:10px;display:grid}.recruitment-interview-round-list>article>span{color:#1769df;background:#eaf3ff;border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:850;display:grid}.recruitment-interview-round-list>article>div:nth-child(2){gap:3px;min-width:0;display:grid}.recruitment-interview-round-list>article b{font-size:11px}.recruitment-interview-round-list>article small{color:#718298;font-size:9px}.recruitment-interview-round-list>article p{color:#516981;margin:0;font-size:9px}.recruitment-round-result{justify-items:start;gap:3px;display:grid}.recruitment-round-result strong{font-size:12px}.recruitment-round-result small{font-size:8px}.recruitment-interview-round-list .recruitment-inline-actions{justify-content:flex-end}.recruitment-interview-round-list .recruitment-inline-actions button{min-height:29px;padding:0 8px;font-size:9px}.recruitment-decision-panel{background:#fff}.recruitment-decision-evidence{border-bottom:1px solid #e5ebf3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recruitment-decision-evidence>div{border-bottom:1px solid #e5ebf3;border-right:1px solid #e5ebf3;gap:3px;padding:10px 11px;display:grid}.recruitment-decision-evidence>div:nth-child(2n){border-right:0}.recruitment-decision-evidence span{color:#728398;font-size:8px}.recruitment-decision-evidence b{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.recruitment-decision-current,.recruitment-decision-guidance{border-radius:10px;gap:5px;margin:11px;padding:10px;display:grid}.recruitment-decision-current{background:#f1fbf5;border:1px solid #bfe7d0}.recruitment-decision-current b{font-size:11px}.recruitment-decision-current p{color:#4e657c;margin:0;font-size:9px;line-height:1.4}.recruitment-decision-current small{color:#718298;font-size:8px}.recruitment-decision-current em{color:#147a4f;background:#d9f5e5;border-radius:999px;width:max-content;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.recruitment-decision-guidance{color:#536c85;background:#f5f9fd;border:1px solid #d9e5f2;font-size:9px;line-height:1.45}.recruitment-decision-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 11px;display:grid}.recruitment-decision-actions button{color:#2d4663;min-height:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d3deea;border-radius:8px;padding:0 8px;font-size:9px;font-weight:750}.recruitment-decision-actions button:hover:not(:disabled){background:#f5f9ff;border-color:#82b3f2}.recruitment-decision-actions button.primary{color:#fff;background:#1769df;border-color:#1769df;grid-column:1/-1}.recruitment-decision-actions button.danger{color:#b52b38;border-color:#f0c5ca}.recruitment-decision-actions button:disabled{cursor:not-allowed;opacity:.45}.recruitment-decision-rule{color:#78889b;margin:9px 11px;font-size:8px;line-height:1.4}.recruitment-decision-dialog>div{width:min(670px,100%)}.recruitment-decision-dialog input{width:100%;height:36px;font:inherit;border:1px solid #d2ddea;border-radius:8px;padding:0 9px;font-size:11px}.recruitment-decision-offer-grid{background:#f8fafc;border:1px solid #e0e7f0;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:10px;display:grid}.recruitment-offer-lineage{gap:2px;display:grid}.recruitment-offer-lineage b{color:#147a4f;font-size:10px}.recruitment-offer-lineage small{color:#4e6c61!important;margin:0!important}.recruitment-offer-lineage.warning b{color:#a06000}.recruitment-offer-lineage.warning small{white-space:normal;max-width:190px;color:#875d1f!important}@media (width<=1380px){.recruitment-interview-workspace{grid-template-columns:250px minmax(440px,1fr) 290px}.recruitment-interview-round-list>article{grid-template-columns:28px minmax(0,1fr) 95px}.recruitment-interview-round-list>article>.recruitment-inline-actions{grid-column:2/-1}}@media (width<=1020px){.recruitment-interview-workspace{grid-template-columns:260px minmax(0,1fr)}.recruitment-decision-panel{grid-column:1/-1;border-top:1px solid #e1e8f1!important;border-left:0!important}.recruitment-decision-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.recruitment-decision-actions button.primary{grid-column:auto}}@media (width<=720px){.recruitment-interview-workspace{grid-template-columns:1fr}.recruitment-interview-workspace>aside+main,.recruitment-interview-workspace>main+aside{border-top:1px solid #e1e8f1;border-left:0}.recruitment-interview-candidates>div{max-height:280px}.recruitment-interview-round-list>article{grid-template-columns:28px minmax(0,1fr)}.recruitment-round-result,.recruitment-interview-round-list>article>.recruitment-inline-actions{grid-column:2}.recruitment-decision-actions{grid-template-columns:1fr}.recruitment-decision-actions button.primary{grid-column:auto}.recruitment-decision-offer-grid{grid-template-columns:1fr}}.requisition-list-overview{background:#fbfcfe;border-bottom:1px solid #e0e8f1;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.requisition-list-overview>div{border-right:1px solid #e4ebf3;gap:3px;min-height:76px;padding:11px 13px;display:grid}.requisition-list-overview>div:last-child{border-right:0}.requisition-list-overview span{color:#6c7d91;text-transform:uppercase;font-size:9px}.requisition-list-overview strong{color:#122b49;font-size:21px;line-height:1}.requisition-list-overview small{color:#718399;font-size:9px}.requisition-list-overview .warning{background:#fff9ed}.requisition-list-overview .warning strong{color:#a56400}.requisition-list-overview .success{background:#f3fbf7}.requisition-list-overview .success strong{color:#14784d}.requisition-detail-page{gap:11px;padding-bottom:82px;display:grid}.requisition-detail-topbar{background:#fff;border:1px solid #dce5ef;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:13px 15px;display:grid;box-shadow:0 5px 18px #1430520b}.requisition-detail-back{color:#1769df;font:inherit;cursor:pointer;background:0 0;border:0;align-self:start;padding:4px 0;font-size:10px;font-weight:750}.requisition-detail-topbar>div:nth-child(2){gap:2px;display:grid}.requisition-detail-topbar>div:nth-child(2)>span{color:#1769df;text-transform:uppercase;font-size:9px;font-weight:850}.requisition-detail-topbar h1{color:#10243e;margin:0;font-size:22px}.requisition-detail-topbar p{color:#687b91;margin:0;font-size:10px}.requisition-role-switch{background:#f4f7fb;border:1px solid #d8e2ed;border-radius:9px;align-items:center;padding:3px;display:flex}.requisition-role-switch button{color:#607289;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:10px;font-weight:750}.requisition-role-switch button.active{color:#fff;background:#1769df;box-shadow:0 3px 9px #1769df33}.requisition-detail-loading{color:#245b9d;background:#f0f7ff;border:1px solid #c9def8;border-radius:9px;padding:9px 11px;font-size:10px}.requisition-workflow{background:#fff;border:1px solid #dce5ef;border-radius:13px;grid-template-columns:repeat(5,minmax(0,1fr));padding:11px 14px;display:grid}.requisition-workflow>div{color:#8b98a9;align-items:center;gap:8px;font-size:9px;font-weight:750;display:flex;position:relative}.requisition-workflow>div:not(:last-child):after{content:"";background:#e0e7f0;height:2px;position:absolute;top:14px;left:38px;right:9px}.requisition-workflow i{z-index:1;background:#fff;border:2px solid #d6dfeb;border-radius:999px;place-items:center;width:28px;height:28px;font-size:9px;font-style:normal;display:grid}.requisition-workflow>div.active{color:#1769df}.requisition-workflow>div.active i{color:#fff;background:#1769df;border-color:#1769df}.requisition-workflow>div.done{color:#168052}.requisition-workflow>div.done i{color:#14804f;background:#e9f9f1;border-color:#25a36a}.requisition-workflow>div.done:after{background:#7fd2ac}.requisition-detail-summary{background:#fff;border:1px solid #dce5ef;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.requisition-detail-summary>div{border-right:1px solid #e3eaf2;align-content:start;gap:4px;min-height:76px;padding:11px 13px;display:grid}.requisition-detail-summary>div:last-child{border-right:0}.requisition-detail-summary span{color:#6e7f93;font-size:9px}.requisition-detail-summary b{color:#193451;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.requisition-detail-summary small{color:#76869a;font-size:9px}.requisition-detail-summary .core-status-pill{width:max-content}.requisition-role-note{border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-size:10px;display:flex}.requisition-role-note b{white-space:nowrap}.requisition-role-note.manager{color:#1f5c9e;background:#eef6ff;border:1px solid #bcd8fb}.requisition-role-note.hr{color:#6248ad;background:#f5f1ff;border:1px solid #d4c9fa}.requisition-role-note span{color:#5f7289}.requisition-detail-body{grid-template-columns:minmax(0,1.42fr) minmax(360px,.9fr);align-items:start;gap:11px;display:grid}.requisition-detail-primary,.requisition-detail-aside{gap:11px;display:grid}.requisition-detail-panel{background:#fff;border:1px solid #dce5ef;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 4px 15px #14305209}.requisition-detail-panel>header{border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.requisition-detail-panel>header>div{align-items:center;gap:8px;display:flex}.requisition-detail-panel>header>div>span{color:#1769df;background:#eaf3ff;border-radius:8px;place-items:center;width:25px;height:25px;font-size:9px;font-weight:850;display:grid}.requisition-detail-panel h2{color:#18324f;margin:0;font-size:12px}.requisition-detail-panel>header>small{color:#78899d;font-size:8px}.requisition-read-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.requisition-read-grid>div{border-bottom:1px solid #e7edf4;border-right:1px solid #e7edf4;gap:4px;min-height:58px;padding:9px 11px;display:grid}.requisition-read-grid>div:nth-child(2n){border-right:0}.requisition-read-grid>div.wide{border-right:0;grid-column:1/-1}.requisition-read-grid dt{color:#75869a;font-size:8px}.requisition-read-grid dd{color:#1b3552;white-space:pre-wrap;margin:0;font-size:10px;font-weight:700;line-height:1.45}.requisition-capacity-formula{grid-template-columns:repeat(9,auto);justify-content:space-between;align-items:center;gap:5px;padding:12px;display:grid}.requisition-capacity-formula>div{justify-items:center;gap:4px;min-width:57px;display:grid}.requisition-capacity-formula span{color:#74869a;text-align:center;font-size:7px}.requisition-capacity-formula b{font-size:19px}.requisition-capacity-formula>i{color:#9aa8b8;font-size:14px;font-style:normal}.requisition-capacity-formula .positive b{color:#13804f}.requisition-capacity-formula .negative b{color:#b25c00}.requisition-capacity-notice{border-radius:9px;gap:3px;margin:0 12px 8px;padding:9px 10px;display:grid}.requisition-capacity-notice b{font-size:10px}.requisition-capacity-notice span{font-size:8px;line-height:1.4}.requisition-capacity-notice.success{color:#126c43;background:#edf9f3}.requisition-capacity-notice.warning{color:#8a5600;background:#fff5e4}.requisition-capacity-time{color:#8492a3;padding:0 12px 12px;font-size:8px;display:block}.requisition-ownership-panel ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.requisition-ownership-panel li{border-bottom:1px solid #e7edf4;gap:3px;padding:10px 12px;display:grid}.requisition-ownership-panel li:last-child{border-bottom:0}.requisition-ownership-panel li b{font-size:10px}.requisition-ownership-panel li span{color:#657990;font-size:9px;line-height:1.4}.requisition-review-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px 12px;display:grid}.requisition-review-fields .core-field{min-width:0}.requisition-review-fields .span-4{grid-column:1/-1}.requisition-salary-band{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.requisition-history-panel{margin-bottom:2px}.requisition-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:5px 13px;display:grid}.requisition-history-list>article{border-bottom:1px solid #e8edf4;grid-template-columns:18px minmax(0,1fr);gap:7px;min-height:55px;padding:8px;display:grid;position:relative}.requisition-history-list>article>i{background:#fff;border:2px solid #6aa7f3;border-radius:999px;width:10px;height:10px;margin-top:3px;position:relative}.requisition-history-list>article>i:after{content:"";background:#dce5ef;width:1px;height:35px;position:absolute;top:10px;left:3px}.requisition-history-list>article>div{align-content:start;gap:2px;display:grid}.requisition-history-list b{font-size:10px}.requisition-history-list span{color:#7a899b;font-size:8px}.requisition-history-list p{color:#566d86;margin:2px 0 0;font-size:9px}.requisition-history-list>p{color:#77889b;text-align:center;grid-column:1/-1;font-size:10px}.requisition-detail-actions{bottom:12px;right:20px;left:calc(var(--sidebar-width,240px) + 20px);z-index:55;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #d5e0ec;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:10px 13px;display:flex;position:fixed;box-shadow:0 12px 32px #0d24402e}.requisition-detail-actions>div:first-child{gap:2px;display:grid}.requisition-detail-actions>div:first-child b{font-size:10px}.requisition-detail-actions>div:first-child span{color:#6c7f94;font-size:8px}.requisition-detail-actions>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}@media (width<=1180px){.requisition-detail-body{grid-template-columns:1fr}.requisition-list-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.requisition-list-overview>div:nth-child(2){border-right:0}.requisition-capacity-formula{justify-content:start}.requisition-detail-actions{left:20px}}@media (width<=760px){.requisition-detail-topbar{grid-template-columns:1fr}.requisition-detail-back{order:-1}.requisition-role-switch{width:100%}.requisition-role-switch button{flex:1}.requisition-workflow{grid-template-columns:repeat(5,140px);overflow-x:auto}.requisition-detail-summary,.requisition-list-overview{grid-template-columns:1fr}.requisition-detail-summary>div,.requisition-list-overview>div{border-bottom:1px solid #e3eaf2;border-right:0}.requisition-role-note{flex-direction:column;align-items:flex-start}.requisition-read-grid,.requisition-review-fields,.requisition-history-list{grid-template-columns:1fr}.requisition-read-grid>div{border-right:0}.requisition-read-grid>div.wide,.requisition-review-fields .span-4,.requisition-salary-band{grid-column:auto}.requisition-salary-band{grid-template-columns:1fr}.requisition-capacity-formula{grid-template-columns:1fr;justify-items:stretch}.requisition-capacity-formula>i{text-align:center;transform:rotate(90deg)}.requisition-detail-actions{flex-direction:column;align-items:stretch}.requisition-detail-actions>div:last-child{justify-content:stretch}.requisition-detail-actions button{flex:1}}.recruitment-email-approved-note{background:#f1fbf5;border:1px solid #b8e7cc;border-radius:10px;align-items:center;gap:10px;margin:0 0 10px;padding:10px 12px;display:flex}.recruitment-email-approved-note b{color:#116d48;font-size:12px}.recruitment-email-approved-note span{color:#536d61;font-size:11px}.recruitment-email-settings{width:min(900px,100%)!important}.recruitment-email-settings>nav{background:#f7f9fc;border-bottom:1px solid #e1e8f1;gap:4px;padding:8px 16px;display:flex}.recruitment-email-settings>nav button{color:#61748b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:700}.recruitment-email-settings>nav button.active{color:#1769df;background:#eaf2ff}.recruitment-email-settings form>.recruitment-email-channel{margin:14px 16px 0}.recruitment-email-settings-grid,.recruitment-email-template-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px 16px;display:grid}.recruitment-email-settings-grid label,.recruitment-email-template-form label,.recruitment-email-template-toolbar label{gap:5px;display:grid}.recruitment-email-settings-grid label>span,.recruitment-email-template-form label>span,.recruitment-email-template-toolbar label>span{color:#52677e;font-size:10px;font-weight:700}.recruitment-email-settings-grid input,.recruitment-email-settings-grid select,.recruitment-email-template-form input,.recruitment-email-template-form textarea,.recruitment-email-template-toolbar select{color:#172b45;width:100%;min-height:39px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cfdaea;border-radius:8px;padding:8px 10px;font-size:11px}.recruitment-email-settings-grid .span-2,.recruitment-email-template-form .span-2{grid-column:span 2}.recruitment-email-settings-grid .toggle{border:1px solid #d6e0ec;border-radius:8px;flex-direction:row;align-self:end;align-items:center;min-height:39px;padding:0 10px;display:flex}.recruitment-email-settings-grid .toggle input{width:15px;min-height:auto}.recruitment-email-security-note{color:#3f6288;background:#eef6ff;border-radius:8px;margin:0 16px 14px;padding:10px 12px;font-size:10px;line-height:1.5}.recruitment-email-template-toolbar{justify-content:space-between;align-items:end;gap:12px;padding:14px 16px 0;display:flex}.recruitment-email-template-toolbar label{min-width:330px}.recruitment-email-tokens{background:#f4f7fb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 16px 14px;padding:10px;display:flex}.recruitment-email-tokens b{margin-right:4px;font-size:10px}.recruitment-email-tokens code{color:#1769df;background:#fff;border:1px solid #d6e2f1;border-radius:5px;padding:3px 5px;font-size:9px}@media (width<=720px){.recruitment-email-settings-grid,.recruitment-email-template-form{grid-template-columns:1fr}.recruitment-email-settings-grid .span-2,.recruitment-email-template-form .span-2{grid-column:auto}.recruitment-email-template-toolbar{flex-direction:column;align-items:stretch}.recruitment-email-template-toolbar label{min-width:0}.recruitment-email-actions{flex-direction:column;align-items:stretch}}.recruitment-offer-form-active .workspace-context-bar{display:none!important}.recruitment-offer-form-active .workspace-main{padding-top:0}.recruitment-offer-compact-card{margin-bottom:9px}.recruitment-offer-compact-card>header{min-height:38px;padding:8px 12px}.recruitment-offer-compact-card>header h3{font-size:12px}.recruitment-offer-grid,.recruitment-email-composer{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;padding:10px 12px!important}.recruitment-offer-grid .core-field,.recruitment-email-composer .core-field{gap:4px}.recruitment-offer-grid .core-field>span,.recruitment-email-composer .core-field>span{font-size:9px}.recruitment-offer-grid input,.recruitment-offer-grid select,.recruitment-email-composer input,.recruitment-email-composer select{min-height:35px!important}.recruitment-offer-grid textarea{min-height:58px!important}.recruitment-email-composer .span-4{grid-column:1/-1}.recruitment-email-channel{margin:10px 12px 0!important;padding:9px 11px!important}.recruitment-rich-editor{background:#fff;border:1px solid #cfdaea;border-radius:9px;overflow:hidden}.recruitment-rich-toolbar{background:#f7f9fc;border-bottom:1px solid #dfe7f0;flex-wrap:wrap;align-items:center;gap:4px;padding:6px;display:flex}.recruitment-rich-toolbar button,.recruitment-rich-toolbar select,.recruitment-rich-toolbar label{color:#314c68;min-width:28px;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4dfeb;border-radius:6px;place-items:center;padding:0 7px;font-size:10px;display:grid}.recruitment-rich-toolbar select{min-width:82px}.recruitment-rich-toolbar label{grid-template-columns:auto 14px;gap:4px;min-width:auto;position:relative}.recruitment-rich-toolbar label input[type=color]{cursor:pointer;background:0 0;border:0;width:14px;height:14px;padding:0}.recruitment-rich-toolbar i{background:#d9e2ed;width:1px;height:20px;margin:0 2px}.recruitment-rich-toolbar button:hover{color:#1769df;background:#edf5ff;border-color:#79aef0}.recruitment-rich-editor-body{color:#1a314c;outline:0;min-height:190px;max-height:390px;padding:12px 14px;font-size:12px;line-height:1.55;overflow:auto}.recruitment-rich-editor-body:empty:before{content:"Nhập nội dung Email thư mời...";color:#91a0b1}.recruitment-rich-editor-body p{margin:0 0 9px}.recruitment-rich-editor-body h2,.recruitment-rich-editor-body h3{margin:8px 0}.recruitment-offer-attachments{background:#fbfcfe;border:1px solid #d7e1ed;border-radius:9px;margin:0 12px 11px;overflow:hidden}.recruitment-offer-attachments>header{border-bottom:1px solid #e2e9f1;justify-content:space-between;align-items:center;gap:9px;padding:8px 10px;display:flex}.recruitment-offer-attachments>header div{gap:2px;display:grid}.recruitment-offer-attachments>header b{font-size:10px}.recruitment-offer-attachments>header span{color:#75869a;font-size:8px}.recruitment-offer-dropzone{gap:5px;min-height:48px;padding:8px;display:grid}.recruitment-offer-dropzone>span{color:#718399;place-self:center;font-size:9px}.recruitment-offer-dropzone article{background:#fff;border:1px solid #e0e7f0;border-radius:7px;grid-template-columns:22px minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:6px 8px;display:grid}.recruitment-offer-dropzone article>div{gap:1px;min-width:0;display:grid}.recruitment-offer-dropzone article b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.recruitment-offer-dropzone article small{color:#7b8b9e;font-size:8px}.recruitment-offer-dropzone article button{color:#1769df;font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:750}.recruitment-offer-dropzone article button.danger{color:#c33945}.recruitment-attachment-error{color:#bd2e3d;margin:0;padding:0 10px 8px;font-size:9px}.recruitment-email-preview-body{max-height:440px;font-size:12px;line-height:1.55;overflow:auto;padding:16px!important}.recruitment-email-preview-files{background:#f8fafc;border-top:1px solid #e3eaf2;gap:5px;padding:10px 16px;display:grid}.recruitment-email-preview-files b{font-size:10px}.recruitment-email-preview-files span{color:#5f748a;font-size:9px}@media (width<=1100px){.recruitment-offer-grid,.recruitment-email-composer{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=680px){.recruitment-offer-grid,.recruitment-email-composer{grid-template-columns:1fr!important}.recruitment-email-composer .span-4{grid-column:auto}.recruitment-rich-toolbar{flex-wrap:nowrap;overflow-x:auto}.recruitment-offer-dropzone article{grid-template-columns:22px minmax(0,1fr) auto}.recruitment-offer-dropzone article button+button{grid-column:3}}.recruitment-control-center{gap:10px;display:grid}.recruitment-journey-summary{background:#fff;border:1px solid #dce5ef;border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.recruitment-journey-summary>div{border-right:1px solid #e3eaf2;gap:3px;min-height:70px;padding:11px 13px;display:grid}.recruitment-journey-summary>div:last-child{border-right:0}.recruitment-journey-summary span{color:#6e8094;text-transform:uppercase;font-size:9px}.recruitment-journey-summary strong{color:#102b4a;font-size:22px;line-height:1}.recruitment-journey-summary small{color:#78899d;font-size:9px}.recruitment-journey-summary .warning{background:#fff9ee}.recruitment-journey-summary .warning strong{color:#a46100}.recruitment-control-tabs{background:#f3f6fa;border:1px solid #d9e3ee;border-radius:9px;align-items:center;gap:3px;width:max-content;padding:3px;display:flex}.recruitment-control-tabs button{color:#60758c;height:31px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 11px;font-size:10px;font-weight:750}.recruitment-control-tabs button.active{color:#1769df;background:#fff;box-shadow:0 2px 7px #132e4e1c}.recruitment-stage-rail{background:#fff;border:1px solid #dce5ef;border-radius:12px;grid-template-columns:repeat(7,minmax(112px,1fr));display:grid;overflow-x:auto}.recruitment-stage-rail button{text-align:left;cursor:pointer;background:#fff;border:0;border-right:1px solid #e5ebf2;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:48px;padding:7px 9px;display:grid;position:relative}.recruitment-stage-rail button:last-child{border-right:0}.recruitment-stage-rail button.active{color:#1769df;background:#edf5ff}.recruitment-stage-rail button>i{color:#47627f;background:#eef2f7;border-radius:999px;place-items:center;width:24px;height:24px;font-size:9px;font-style:normal;font-weight:850;display:grid}.recruitment-stage-rail button.active>i{color:#fff;background:#1769df}.recruitment-stage-rail button>span{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.recruitment-stage-rail button>b{color:#486783;background:#eaf1fa;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:8px;display:grid}.recruitment-stage-rail button.active>b{color:#145ab6;background:#d8e9ff}.recruitment-control-toolbar{justify-content:space-between;align-items:center;gap:9px;display:flex}.recruitment-control-toolbar>label{color:#6a7e94;background:#fff;border:1px solid #d4dfeb;border-radius:9px;align-items:center;gap:7px;width:min(420px,100%);height:36px;padding:0 10px;display:flex}.recruitment-control-toolbar input{width:100%;font:inherit;border:0;outline:0;font-size:10px}.recruitment-control-toolbar>span{color:#77899d;font-size:9px}.recruitment-control-grid{background:#fff;border:1px solid #dbe4ef;border-radius:13px;grid-template-columns:285px minmax(440px,1fr) 270px;min-height:520px;display:grid;overflow:hidden}.recruitment-queue-list{background:#f7f9fc;border-right:1px solid #e2e9f2;grid-template-rows:auto minmax(0,1fr);display:grid}.recruitment-queue-list>header,.recruitment-journey-detail>header,.recruitment-next-action>header{border-bottom:1px solid #e2e9f2;gap:2px;padding:11px 12px;display:grid}.recruitment-queue-list h2,.recruitment-next-action h2{color:#17324f;margin:0;font-size:12px}.recruitment-queue-list header span,.recruitment-next-action header span{color:#788a9e;font-size:8px}.recruitment-queue-list>div{align-content:start;gap:5px;max-height:650px;padding:7px;display:grid;overflow:auto}.recruitment-queue-list button{text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:9px;grid-template-columns:34px minmax(0,1fr) 15px;align-items:center;gap:7px;padding:8px;display:grid}.recruitment-queue-list button:hover{border-color:#b9d5f7}.recruitment-queue-list button.active{background:#edf5ff;border-color:#76aef2}.recruitment-candidate-avatar{color:#1559b6;background:#e5efff;border-radius:999px;place-items:center;width:32px;height:32px;font-size:10px;font-weight:850;display:grid}.recruitment-candidate-avatar.large{width:42px;height:42px;font-size:13px}.recruitment-queue-list button>span:nth-child(2){gap:2px;min-width:0;display:grid}.recruitment-queue-list button>span:nth-child(2)>em{color:#1769df;font-size:8px;font-style:normal;font-weight:750}.recruitment-queue-list b,.recruitment-queue-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recruitment-queue-list b{font-size:10px}.recruitment-queue-list small{color:#788a9f;font-size:8px}.recruitment-journey-detail{min-width:0;padding:12px}.recruitment-journey-detail>header{justify-content:space-between;align-items:center;gap:9px;padding:0 0 11px;display:flex}.recruitment-journey-detail>header>div{align-items:center;gap:9px;display:flex}.recruitment-journey-detail h2{color:#102b49;margin:0;font-size:17px}.recruitment-journey-detail header p{color:#687c92;margin:2px 0 0;font-size:9px}.recruitment-lineage-strip{background:#f8fafc;border:1px solid #d8e3ef;border-radius:9px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;display:grid;overflow:hidden}.recruitment-lineage-strip>div{gap:2px;padding:8px 10px;display:grid}.recruitment-lineage-strip>i{color:#8ca0b5;place-items:center;font-size:12px;font-style:normal;display:grid}.recruitment-lineage-strip span,.recruitment-journey-facts dt{color:#75879b;text-transform:uppercase;font-size:8px}.recruitment-lineage-strip b{color:#173a61;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.recruitment-journey-facts{border:1px solid #e0e7ef;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0;display:grid;overflow:hidden}.recruitment-journey-facts>div{border-right:1px solid #e5ebf2;gap:3px;min-height:51px;padding:8px 9px;display:grid}.recruitment-journey-facts>div:last-child{border-right:0}.recruitment-journey-facts dd{color:#183652;margin:0;font-size:10px;font-weight:750}.recruitment-journey-timeline{border:1px solid #dde6ef;border-radius:10px;overflow:hidden}.recruitment-journey-timeline>header{background:#fafbfd;border-bottom:1px solid #e4ebf2;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.recruitment-journey-timeline h3{margin:0;font-size:11px}.recruitment-journey-timeline header span{color:#7a8b9e;font-size:8px}.recruitment-journey-timeline>div{padding:4px 10px;display:grid}.recruitment-journey-timeline>div>div{border-bottom:1px solid #edf1f5;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;min-height:49px;padding:8px 0;display:grid}.recruitment-journey-timeline>div>div:last-child{border-bottom:0}.recruitment-journey-timeline i{background:#fff;border:2px solid #58a0ef;border-radius:999px;width:9px;height:9px;margin-top:3px;position:relative}.recruitment-journey-timeline i:after{content:"";background:#dce5ef;width:1px;height:35px;position:absolute;top:9px;left:3px}.recruitment-journey-timeline span{gap:2px;display:grid}.recruitment-journey-timeline b{font-size:9px}.recruitment-journey-timeline small,.recruitment-journey-timeline time{color:#7b8b9d;font-size:8px}.recruitment-journey-timeline time{white-space:nowrap}.recruitment-next-action{background:#fbfcfe;border-left:1px solid #e1e8f1;align-content:start;gap:10px;padding:12px;display:grid}.recruitment-next-action>header{padding:0 0 9px}.recruitment-next-action>p{color:#61768d;margin:0;font-size:9px;line-height:1.5}.recruitment-next-action .core-button{justify-content:center;width:100%}.recruitment-control-rule{color:#355f8e;background:#eff6ff;border:1px solid #c7dcf7;border-radius:9px;align-items:flex-start;gap:7px;padding:9px;font-size:8px;line-height:1.45;display:flex}.recruitment-next-action dl{border-top:1px solid #e3eaf2;gap:4px;margin:0;padding-top:9px;display:grid}.recruitment-next-action dt{color:#76889c;font-size:8px}.recruitment-next-action dd{margin:0;font-size:10px;font-weight:750}.recruitment-empty{color:#8291a2;text-align:center;padding:18px 9px;font-size:9px}.recruitment-work-scope{background:#f2f5f9;border:1px solid #d8e2ed;border-radius:8px;gap:3px;padding:3px;display:flex}.recruitment-work-scope button{color:#60748b;height:29px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:9px;font-weight:750}.recruitment-work-scope button.active{color:#1769df;background:#fff;box-shadow:0 1px 5px #102c4d1f}.recruitment-work-scope span{background:#eaf1fa;border-radius:999px;margin-left:4px;padding:1px 5px;font-size:8px}.recruitment-onboarding-board{grid-template-columns:repeat(2,minmax(300px,1fr))}@media (width<=1280px){.recruitment-control-grid{grid-template-columns:250px minmax(380px,1fr)}.recruitment-next-action{border-top:1px solid #e1e8f1;border-left:0;grid-column:1/-1}.recruitment-next-action .core-button{width:max-content}.recruitment-onboarding-tools{flex-wrap:wrap;align-items:stretch}}@media (width<=860px){.recruitment-journey-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.recruitment-stage-rail{grid-template-columns:repeat(7,145px)}.recruitment-control-grid{grid-template-columns:1fr}.recruitment-queue-list{border-bottom:1px solid #e2e9f2;border-right:0}.recruitment-queue-list>div{max-height:260px}.recruitment-lineage-strip,.recruitment-journey-facts{grid-template-columns:1fr}.recruitment-lineage-strip>i{display:none}.recruitment-lineage-strip>div,.recruitment-journey-facts>div{border-bottom:1px solid #e5ebf2;border-right:0}.recruitment-control-toolbar{flex-direction:column;align-items:stretch}.recruitment-onboarding-board{grid-template-columns:repeat(2,270px)}}@media (width<=560px){.recruitment-journey-summary{grid-template-columns:1fr}.recruitment-control-tabs{width:100%;overflow-x:auto}.recruitment-control-tabs button{white-space:nowrap}.recruitment-journey-detail>header{flex-direction:column;align-items:flex-start}.recruitment-onboarding-tools{flex-direction:column;align-items:stretch}.recruitment-onboarding-tools>label,.recruitment-work-scope{width:100%}.recruitment-work-scope button{flex:1}}.entitlement-v3-page{gap:12px;display:grid}.entitlement-v3-page .core-workspace-header{margin-bottom:0}.entitlement-v3-card{overflow:visible}.entitlement-v3-tabs-row{border-bottom:1px solid var(--core-line);justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.entitlement-v3-tabs-row .core-workspace-tabs{border-bottom:0;padding:0}.entitlement-v3-bulk-bar{color:#355b84;background:#f3f8ff;border-bottom:1px solid #dbe7f4;align-items:center;gap:8px;padding:8px 12px;font-size:11px;display:flex}.entitlement-v3-bulk-bar strong{color:#163c66;margin-right:auto}.entitlement-v3-source{gap:2px;max-width:230px;display:grid}.entitlement-v3-source strong{font-size:11px}.entitlement-v3-source small{color:#74859a;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.entitlement-v3-balance{gap:2px;display:grid}.entitlement-v3-balance strong{color:#0e5fc5;font-size:14px}.entitlement-v3-balance small{color:#738398;font-size:9px}.entitlement-v3-reason{white-space:normal;gap:2px;max-width:330px;display:grid}.entitlement-v3-reason strong{font-size:10px;line-height:1.35}.entitlement-v3-reason small{color:#75869a;font-size:9px}.entitlement-v3-row-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.entitlement-v3-detail{gap:13px;display:grid}.entitlement-v3-detail-grid{border:1px solid #dce5ef;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.entitlement-v3-detail-grid>div{border-bottom:1px solid #e3eaf2;border-right:1px solid #e3eaf2;gap:4px;min-height:58px;padding:10px 11px;display:grid}.entitlement-v3-detail-grid>div:nth-child(3n){border-right:0}.entitlement-v3-detail-grid span{color:#74869a;font-size:9px}.entitlement-v3-detail-grid strong{font-size:11px;line-height:1.4}.entitlement-v3-detail-section{gap:8px;display:grid}.entitlement-v3-detail-section>h3{color:#173451;margin:0;font-size:12px}.entitlement-v3-detail-section dl{border:1px solid #dfe7f0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.entitlement-v3-detail-section dl>div{border-bottom:1px solid #e6ecf3;border-right:1px solid #e6ecf3;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:grid}.entitlement-v3-detail-section dl>div:nth-child(2n){border-right:0}.entitlement-v3-detail-section dt{color:#718297;font-size:9px}.entitlement-v3-detail-section dd{color:#173451;margin:0;font-size:10px;font-weight:750}.entitlement-v3-event{background:#fff;border:1px solid #dfe7f0;border-radius:9px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.entitlement-v3-event>span{color:#6f8196;font-size:9px}.entitlement-v3-event>div{gap:2px;display:grid}.entitlement-v3-event b{font-size:10px}.entitlement-v3-event small{color:#75869a;font-size:9px}.entitlement-v3-event>strong{color:#087a4d;font-size:11px}.entitlement-v3-detail-alert{color:#8a5a13;background:#fff9ee;border:1px solid #f5d7a8;border-radius:9px;padding:9px 10px;font-size:10px;line-height:1.45}.entitlement-v3-page .operational-table td{vertical-align:middle}.entitlement-v3-page .core-filter-toolbar{padding:10px 12px}.entitlement-v3-page .core-filter-toolbar .core-filter-select input[type=date]{color:#142842;height:38px;font:inherit;background:#fff;border:1px solid #d4dfec;border-radius:9px;padding:0 9px;font-size:11px}.entitlement-v3-preview{gap:12px;display:grid}.entitlement-v3-preview-summary{background:#f8fbff;border:1px solid #dce5ef;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.entitlement-v3-preview-summary>div{border-right:1px solid #dce5ef;gap:3px;padding:10px 12px;display:grid}.entitlement-v3-preview-summary>div:last-child{border-right:0}.entitlement-v3-preview-summary span,.entitlement-v3-preview-row span{color:#74869a;font-size:9px}.entitlement-v3-preview-summary strong{color:#173451;font-size:14px}.entitlement-v3-preview-list{border:1px solid #dfe7f0;border-radius:10px;display:grid;overflow:hidden}.entitlement-v3-preview-all{color:#254666;background:#f5f9ff;border-bottom:1px solid #dfe7f0;align-items:center;gap:8px;padding:9px 11px;font-size:10px;font-weight:750;display:flex}.entitlement-v3-preview-row{border-bottom:1px solid #e7edf4;grid-template-columns:22px minmax(210px,1.5fr) repeat(3,minmax(105px,.7fr));align-items:center;gap:9px;padding:8px 10px;display:grid}.entitlement-v3-preview-row:last-child{border-bottom:0}.entitlement-v3-preview-row>div{gap:2px;display:grid}.entitlement-v3-preview-empty,.entitlement-v3-history-empty{text-align:center;color:#718297;border:1px dashed #cdd9e7;border-radius:9px;gap:4px;padding:18px;font-size:10px;display:grid}.entitlement-v3-preview-empty strong{color:#173451;font-size:12px}.entitlement-v3-history-list{border:1px solid #dfe7f0;border-radius:10px;display:grid;overflow:hidden}.entitlement-v3-history-row{border-bottom:1px solid #e7edf4;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(95px,.7fr)) minmax(180px,1.5fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.entitlement-v3-history-row:last-child{border-bottom:0}.entitlement-v3-history-row>div{gap:2px;display:grid}.entitlement-v3-history-row span,.entitlement-v3-history-row small{color:#74869a;font-size:9px}.entitlement-v3-history-row strong{color:#173451;font-size:10px}.entitlement-v3-history-reason{white-space:normal}@media (width<=1100px){.entitlement-v3-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entitlement-v3-detail-grid>div:nth-child(3n){border-right:1px solid #e3eaf2}.entitlement-v3-detail-grid>div:nth-child(2n){border-right:0}.entitlement-v3-detail-section dl{grid-template-columns:1fr}.entitlement-v3-detail-section dl>div{border-right:0}.entitlement-v3-preview-row,.entitlement-v3-history-row{grid-template-columns:22px minmax(190px,1.5fr) repeat(2,minmax(100px,.8fr))}.entitlement-v3-preview-row>div:last-child,.entitlement-v3-history-row>div:last-child{grid-column:2/-1}}@media (width<=720px){.entitlement-v3-tabs-row{flex-direction:column;align-items:stretch;padding:8px}.entitlement-v3-bulk-bar{flex-wrap:wrap;align-items:stretch}.entitlement-v3-bulk-bar strong{width:100%}.entitlement-v3-detail-grid,.entitlement-v3-preview-summary{grid-template-columns:1fr}.entitlement-v3-detail-grid>div{border-right:0!important}.entitlement-v3-preview-summary>div{border-bottom:1px solid #dce5ef;border-right:0}.entitlement-v3-event,.entitlement-v3-preview-row,.entitlement-v3-history-row{grid-template-columns:1fr}.entitlement-v3-preview-row>input{justify-self:start}.entitlement-v3-preview-row>div:last-child,.entitlement-v3-history-row>div:last-child{grid-column:auto}.entitlement-v3-row-actions{flex-wrap:wrap;justify-content:flex-start}}.entitlement-simple-page{gap:12px;min-width:0;max-width:100%;display:grid}.entitlement-simple-page .core-workspace-header{margin-bottom:0}.entitlement-simple-card{min-width:0;max-width:100%;overflow:visible}.entitlement-simple-tabs-row{border-bottom:1px solid var(--core-line);padding:0 12px}.entitlement-simple-page .core-filter-toolbar{padding:10px 12px}.entitlement-simple-page .core-table-wrap{width:100%;max-width:100%;overflow:auto}.entitlement-simple-page .operational-table th,.entitlement-simple-page .operational-table td{vertical-align:middle}.entitlement-simple-page .operational-table th:first-child,.entitlement-simple-page .operational-table td:first-child{text-align:center;width:38px}.entitlement-simple-page .operational-table th:last-child,.entitlement-simple-page .operational-table td:last-child{z-index:2;background:#fff;position:sticky;right:0;box-shadow:-8px 0 12px -12px #1a36588c}.entitlement-simple-page .operational-table th:last-child{z-index:3;background:#f7f9fc}.entitlement-simple-page .operational-table input[type=checkbox]{accent-color:#1769df;width:16px;height:16px}.entitlement-simple-employee,.entitlement-simple-nowrap{text-overflow:ellipsis;white-space:nowrap;max-width:230px;display:block;overflow:hidden}.entitlement-simple-number{color:#14304f;width:82px;height:34px;font:inherit;background:#fff;border:1px solid #cfdbe8;border-radius:8px;padding:0 8px;font-size:11px;font-weight:750}.entitlement-simple-number:disabled{color:#8896a8;background:#f4f7fa}.entitlement-simple-page .localized-date-input{min-width:124px}.entitlement-simple-page .localized-date-input>input{height:34px;font-size:11px}.entitlement-simple-missing{color:#b23434;gap:2px;max-width:190px;display:grid}.entitlement-simple-missing strong{font-size:10px}.entitlement-simple-missing small{color:#8b6870;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.entitlement-simple-balance{color:#0b6a43;font-size:13px}.entitlement-simple-effective{justify-items:start;gap:5px;display:grid}.entitlement-simple-actions{white-space:nowrap;gap:5px;display:flex}.entitlement-simple-bulk-bar{background:#f3f8ff;border-bottom:1px solid #dbe7f4;align-items:center;gap:8px;padding:8px 12px;display:flex}.entitlement-simple-bulk-bar strong{color:#173f6a;margin-right:auto;font-size:11px}.entitlement-simple-history-empty{color:#6c7f95;border:1px dashed #cedae8;border-radius:10px;place-items:center;min-height:120px;font-size:11px;display:grid}.entitlement-simple-page .entitlement-pagination{background:#fff}@media (width<=720px){.entitlement-simple-tabs-row{padding:6px 8px}.entitlement-simple-bulk-bar{flex-wrap:wrap;align-items:stretch}.entitlement-simple-bulk-bar strong{width:100%}.entitlement-simple-page .core-workspace-header{flex-direction:column;align-items:flex-start}.entitlement-simple-actions{flex-direction:column;align-items:stretch}}.entitlement-simple-page{gap:8px}.entitlement-simple-page>.core-workspace-header{align-items:center;min-height:42px;padding:0 2px}.entitlement-simple-page>.core-workspace-header .core-breadcrumb{display:none}.entitlement-simple-page>.core-workspace-header h1{margin:0;font-size:1.4rem;line-height:1.15}.entitlement-simple-page>.core-workspace-header .core-header-actions{gap:7px}.entitlement-simple-page>.core-workspace-header .core-button{min-height:36px;padding:.5rem .85rem}.entitlement-simple-tabs-row{padding:0 10px}.entitlement-simple-tabs-row .core-tabs button{padding:9px 10px}.entitlement-simple-page .core-filter-toolbar{gap:8px;padding:7px 10px}.entitlement-simple-page .core-search-field{min-height:36px}.entitlement-simple-page .core-filter-fields{gap:7px}.entitlement-simple-page .core-filter-select{gap:2px}.entitlement-simple-page .core-filter-select>span{font-size:9px}.entitlement-simple-page .core-searchable-select-trigger,.entitlement-simple-page .core-filter-select select{height:36px;min-height:36px}.entitlement-simple-page .operational-table{min-width:1160px}.entitlement-simple-page .operational-table th{padding:8px 9px;font-size:10px;line-height:1.2}.entitlement-simple-page .operational-table td{height:48px;padding:7px 9px;font-size:11px;line-height:1.3}.entitlement-simple-code{color:#12375f;white-space:nowrap;display:block}.entitlement-simple-employee{max-width:180px}.entitlement-simple-missing{color:#c23838;white-space:nowrap;font-size:10px;display:block}.entitlement-simple-number,.entitlement-simple-page .localized-date-input>input{height:32px}.entitlement-simple-page .localized-date-input>button{height:30px}.entitlement-simple-page .entitlement-pagination{min-height:38px;padding:6px 10px}.entitlement-import-workspace{gap:12px;display:grid}.entitlement-import-file{background:#f8fbff;border:1px dashed #a9bdd4;border-radius:10px;gap:6px;padding:12px;display:grid}.entitlement-import-file>span{color:#173b63;font-size:12px;font-weight:750}.entitlement-import-file>input{width:100%;min-height:38px;font:inherit;background:#fff;border:1px solid #d4deea;border-radius:8px;padding:6px 8px;font-size:11px}.entitlement-import-file>small{color:#6e8197;font-size:10px}.entitlement-import-rule{color:#395a7e;background:#eef6ff;border-left:3px solid #2f7ce2;padding:8px 10px;font-size:10px;line-height:1.45}.entitlement-import-preview{gap:10px;min-width:0;display:grid}.entitlement-import-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.entitlement-import-summary>div{background:#fff;border:1px solid #dbe4ef;border-radius:9px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.entitlement-import-summary span{color:#6e8095;font-size:10px}.entitlement-import-summary strong{color:#173b63;font-size:16px}.entitlement-import-summary .valid strong{color:#087b4c}.entitlement-import-summary .error strong{color:#c23838}.entitlement-import-table-wrap{border:1px solid #dce5ef;border-radius:9px;max-height:440px;overflow:auto}.entitlement-import-table{border-collapse:collapse;background:#fff;width:100%;min-width:900px}.entitlement-import-table th{z-index:1;color:#4d6078;text-align:left;text-transform:uppercase;background:#f5f8fc;border-bottom:1px solid #dce5ef;padding:8px;font-size:9px;position:sticky;top:0}.entitlement-import-table td{color:#1c3654;vertical-align:top;border-bottom:1px solid #e7edf4;padding:8px;font-size:10px}.entitlement-import-table tbody tr:last-child td{border-bottom:0}.entitlement-import-result{gap:2px;max-width:360px;display:grid}.entitlement-import-result strong{font-size:10px}.entitlement-import-result small{color:#718297;font-size:9px;line-height:1.4}.entitlement-import-result.valid strong{color:#087b4c}.entitlement-import-result.error strong,.entitlement-import-result.error small{color:#b93636}@media (width<=720px){.entitlement-import-summary{grid-template-columns:1fr}.entitlement-simple-page>.core-workspace-header{align-items:stretch}.entitlement-simple-page>.core-workspace-header .core-header-actions{width:100%}.entitlement-simple-page>.core-workspace-header .core-header-actions .core-button{flex:1}}.timesheet-w1-workspace{gap:10px}.timesheet-w1-workspace>.core-workspace-header{align-items:center;padding:0 .1rem}.timesheet-w1-workspace>.core-workspace-header .core-breadcrumb{display:none}.timesheet-w1-workspace>.core-workspace-header h1{margin:0;font-size:1.42rem}.timesheet-w1-workspace>.core-workspace-header p{max-width:680px;margin:.2rem 0 0;font-size:.78rem}.timesheet-w1-workspace .core-button.compact{min-height:30px;padding:.3rem .62rem;font-size:.7rem}.operational-status.tone-purple{background:var(--core-purple-soft);color:var(--core-purple)}.timesheet-operation-overlay{z-index:1200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f233c61;place-items:center;display:grid;position:fixed;inset:0}.timesheet-operation-card{text-align:center;background:#fff;border:1px solid #c9d9ed;border-radius:15px;justify-items:center;gap:9px;width:min(360px,100vw - 32px);padding:24px;display:grid;box-shadow:0 22px 55px #0f233c3d}.timesheet-operation-card strong{color:var(--core-navy);font-size:1rem}.timesheet-operation-card p{color:var(--core-muted);margin:0;font-size:.76rem;line-height:1.5}.timesheet-operation-spinner{border:4px solid #dbe8f8;border-top-color:var(--core-blue);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite timesheet-operation-spin}@keyframes timesheet-operation-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.timesheet-operation-spinner{animation-duration:1.8s}}.timesheet-compact-summary{border:1px solid var(--core-line);background:var(--core-surface);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden;box-shadow:0 3px 12px #192a4609}.timesheet-compact-summary article{border-right:1px solid var(--core-line);justify-content:space-between;align-items:center;gap:10px;min-height:56px;padding:10px 14px;display:flex}.timesheet-compact-summary article:last-child{border-right:0}.timesheet-compact-summary span{color:var(--core-muted);font-size:.7rem}.timesheet-compact-summary strong{color:var(--core-navy);font-size:1.2rem}.timesheet-compact-summary article[data-tone=blue]{box-shadow:inset 3px 0 0 var(--core-blue)}.timesheet-compact-summary article[data-tone=amber]{box-shadow:inset 3px 0 0 var(--core-amber)}.timesheet-compact-summary article[data-tone=green]{box-shadow:inset 3px 0 0 var(--core-green)}.timesheet-directory-card .core-filter-toolbar{flex-wrap:nowrap;padding:.55rem .72rem}.timesheet-directory-card .operational-table td{vertical-align:middle}.timesheet-period-control{border:1px solid var(--core-line);background:var(--core-surface);border-radius:12px;grid-template-columns:minmax(220px,280px) minmax(0,1fr) auto;align-items:end;gap:12px;padding:10px 12px;display:grid;box-shadow:0 3px 12px #192a4609}.timesheet-period-control>label{gap:4px;display:grid}.timesheet-period-control>label>span,.timesheet-view-toolbar label>span{color:var(--core-muted);text-transform:uppercase;letter-spacing:.035em;font-size:.62rem;font-weight:800}.timesheet-period-control select,.timesheet-view-toolbar select{width:100%;height:36px;color:var(--core-navy);font:inherit;background:#fff;border:1px solid #d4dfec;border-radius:8px;padding:0 9px;font-size:.75rem}.timesheet-period-facts{border:1px solid #e1e8f1;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.timesheet-period-facts>div{border-right:1px solid #e4eaf2;gap:2px;min-width:0;padding:7px 9px;display:grid}.timesheet-period-facts>div:last-child{border-right:0}.timesheet-period-facts span{color:var(--core-muted);font-size:.58rem}.timesheet-period-facts strong{color:var(--core-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.timesheet-period-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.timesheet-lineage-strip{border-bottom:1px solid var(--core-line);color:#5f7188;white-space:nowrap;background:#f7faff;align-items:center;gap:8px;padding:8px 12px;font-size:.66rem;display:flex;overflow:auto}.timesheet-lineage-strip span{align-items:center;gap:5px;display:flex}.timesheet-lineage-strip strong{color:var(--core-navy)}.timesheet-lineage-strip i{color:#91a0b2;font-style:normal}.timesheet-view-toolbar{border-bottom:1px solid var(--core-line);background:#fff;align-items:end;gap:8px;padding:9px 12px;display:flex}.timesheet-view-toolbar>label{gap:4px;min-width:170px;display:grid}.timesheet-view-toolbar .timesheet-search{color:#77879a;border:1px solid #d4dfec;border-radius:8px;align-self:end;align-items:center;gap:7px;min-width:240px;height:36px;padding:0 10px;display:flex}.timesheet-search input{width:100%;min-width:0;color:var(--core-navy);font:inherit;background:0 0;border:0;outline:0;font-size:.75rem}.timesheet-employee-select{width:min(100%,430px)}.timesheet-result-count{color:var(--core-muted);white-space:nowrap;align-self:center;margin-left:auto;font-size:.68rem}.timesheet-legend{color:#64768b;white-space:nowrap;border-bottom:1px solid #e8edf3;align-items:center;gap:12px;padding:7px 12px;font-size:.62rem;display:flex;overflow:auto}.timesheet-legend span{align-items:center;gap:5px;display:inline-flex}.timesheet-legend i{border:1px solid #0000;border-radius:3px;width:9px;height:9px}.timesheet-legend i.tone-green{background:#dff5e9;border-color:#9ed9b7}.timesheet-legend i.tone-purple{background:#eee8ff;border-color:#c8b9fa}.timesheet-legend i.tone-blue{background:#e5f0ff;border-color:#b6d2f7}.timesheet-legend i.tone-amber{background:#fff2d8;border-color:#edce91}.timesheet-legend i.tone-red{background:#fee8e7;border-color:#f4b2ae}.timesheet-legend i.tone-gray{background:#f0f2f5;border-color:#d7dce3}.timesheet-matrix-scroll{max-height:620px;overflow:auto}.timesheet-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.timesheet-matrix th,.timesheet-matrix td{text-align:center;background:#fff;border-bottom:1px solid #e7ecf2;border-right:1px solid #e7ecf2;height:44px;padding:0}.timesheet-matrix thead th{z-index:4;color:#607289;background:#f6f8fb;height:42px;font-size:.6rem;position:sticky;top:0}.timesheet-matrix thead th small,.timesheet-matrix thead th strong{display:block}.timesheet-matrix thead th strong{color:#243d5b;margin-top:2px;font-size:.7rem}.timesheet-matrix .employee-column{z-index:3;text-align:left;background:#fff;width:240px;min-width:240px;max-width:240px;padding:0 10px;position:sticky;left:0}.timesheet-matrix thead .employee-column{z-index:6;background:#f6f8fb}.timesheet-matrix .total-column{z-index:3;background:#fbfcfe;width:82px;min-width:82px;position:sticky;right:0}.timesheet-matrix thead .total-column{z-index:6;background:#f6f8fb}.timesheet-matrix .total-column strong,.timesheet-matrix .total-column small{display:block}.timesheet-matrix .total-column strong{color:var(--core-navy);font-size:.72rem}.timesheet-matrix .total-column small{color:var(--core-muted);margin-top:2px;font-size:.55rem}.timesheet-day-cell{width:48px;min-width:48px}.timesheet-day-cell button{width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.timesheet-day-cell button:hover{box-shadow:inset 0 0 0 2px var(--core-blue)}.timesheet-day-cell strong{font-size:.6rem}.timesheet-day-cell small{opacity:.78;font-size:.54rem}.timesheet-day-cell.tone-green{color:#117449;background:#ecf9f1}.timesheet-day-cell.tone-purple{color:#6744ba;background:#f1edff}.timesheet-day-cell.tone-blue{color:#1764c5;background:#edf5ff}.timesheet-day-cell.tone-amber{color:#9a6209;background:#fff7e7}.timesheet-day-cell.tone-red{color:#b33232;background:#fff0ef}.timesheet-day-cell.tone-gray{color:#758093;background:#f5f6f8}.timesheet-pagination{border-top:1px solid var(--core-line);color:var(--core-muted);justify-content:flex-end;align-items:center;gap:10px;padding:8px 12px;font-size:.68rem;display:flex}.timesheet-employee-sheet{padding:12px}.timesheet-employee-sheet>header{border-bottom:1px solid var(--core-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.timesheet-employee-identity{align-items:center;gap:10px;min-width:0;display:flex}.timesheet-employee-identity h2{color:var(--core-navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.timesheet-employee-identity p{color:var(--core-muted);margin:3px 0 0;font-size:.68rem}.timesheet-employee-totals,.timesheet-readiness-counts,.timesheet-history-summary,.timesheet-payroll-summary{border:1px solid #dfe6ef;border-radius:10px;grid-template-columns:repeat(6,minmax(0,1fr));margin:10px 0;display:grid;overflow:hidden}.timesheet-employee-totals>div,.timesheet-readiness-counts>div,.timesheet-history-summary>div,.timesheet-payroll-summary>div{border-right:1px solid #e5eaf1;gap:3px;min-width:0;padding:9px 10px;display:grid}.timesheet-employee-totals>div:last-child,.timesheet-readiness-counts>div:last-child,.timesheet-history-summary>div:last-child,.timesheet-payroll-summary>div:last-child{border-right:0}.timesheet-employee-totals span,.timesheet-readiness-counts span,.timesheet-history-summary span,.timesheet-payroll-summary span{color:var(--core-muted);font-size:.58rem}.timesheet-employee-totals strong,.timesheet-readiness-counts strong,.timesheet-history-summary strong,.timesheet-payroll-summary strong{color:var(--core-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.timesheet-calendar-weekdays,.timesheet-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.timesheet-calendar-weekdays{color:var(--core-muted);text-align:center;margin:10px 0 5px;font-size:.6rem;font-weight:800}.timesheet-calendar-day{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe6ef;border-radius:9px;align-content:space-between;gap:7px;min-height:76px;padding:8px;display:grid}.timesheet-calendar-day:hover{border-color:#7cacec;box-shadow:0 5px 14px #2366c817}.timesheet-calendar-day>span{color:#5f7085;font-size:.62rem}.timesheet-calendar-day>strong{font-size:.72rem}.timesheet-calendar-day>small{font-size:.58rem}.timesheet-calendar-day.tone-green{color:#117449;background:#f1fbf5;border-color:#bce3cd}.timesheet-calendar-day.tone-purple{color:#6744ba;background:#f6f3ff;border-color:#d7cafa}.timesheet-calendar-day.tone-blue{color:#1764c5;background:#f2f7ff;border-color:#c3daf6}.timesheet-calendar-day.tone-amber{color:#95600c;background:#fff9ed;border-color:#efd7a8}.timesheet-calendar-day.tone-red{color:#aa3030;background:#fff3f2;border-color:#f1c1be}.timesheet-calendar-day.tone-gray{color:#758093;background:#f7f8fa;border-color:#e0e4e9}.timesheet-calendar-blank{min-height:76px}.timesheet-employee-sheet>footer{border-top:1px solid var(--core-line);color:var(--core-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:9px;font-size:.6rem;display:flex}.timesheet-readiness-banner{border-bottom:1px solid var(--core-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.timesheet-readiness-banner>span{border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.timesheet-readiness-banner strong,.timesheet-readiness-banner p{margin:0;display:block}.timesheet-readiness-banner strong{font-size:.8rem}.timesheet-readiness-banner p,.timesheet-readiness-banner small{color:var(--core-muted);margin-top:2px;font-size:.62rem}.timesheet-readiness-banner.is-ready{color:#117449;background:#f1fbf5}.timesheet-readiness-banner.is-ready>span{background:#dff5e9}.timesheet-readiness-banner.is-blocked{color:#91600d;background:#fff8eb}.timesheet-readiness-banner.is-blocked>span{background:#ffedc8}.timesheet-readiness-counts{margin:10px 12px}.timesheet-history-summary,.timesheet-payroll-summary{border:0;border-bottom:1px solid var(--core-line);border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.timesheet-payroll-gate{color:#805711;background:#fff9ed;border-top:1px solid #ead7a8;align-items:center;gap:7px;padding:9px 12px;font-size:.65rem;display:flex}.timesheet-detail-stack,.timesheet-day-explain{gap:12px;display:grid}.timesheet-day-explain>section{gap:7px;display:grid}.timesheet-day-explain h3{color:var(--core-navy);margin:0;font-size:.78rem}.core-technical-details{border:1px dashed var(--core-border);background:var(--core-surface-soft);border-radius:10px;padding:10px 12px}.core-technical-details summary{color:var(--core-muted);cursor:pointer;font-size:.76rem;font-weight:700}.core-technical-details[open] summary{color:var(--core-navy);margin-bottom:10px}.timesheet-source-requests{border:1px solid var(--core-line);border-radius:9px;display:grid;overflow:hidden}.timesheet-source-requests>div{border-bottom:1px solid var(--core-line);grid-template-columns:minmax(130px,.7fr) minmax(0,1fr) auto;gap:8px;padding:8px 10px;display:grid}.timesheet-source-requests>div:last-child{border-bottom:0}.timesheet-source-requests strong{font-size:.7rem}.timesheet-source-requests span,.timesheet-source-requests small{color:var(--core-muted);font-size:.62rem}.timesheet-muted-block{color:var(--core-muted);border:1px dashed #ccd7e5;border-radius:9px;margin:0;padding:12px;font-size:.68rem}.timesheet-print-preview{z-index:1600;background:#e9eef5;padding:18px;position:fixed;inset:0;overflow:auto}.timesheet-print-preview-toolbar{z-index:2;background:#fffffff7;border:1px solid #d9e1eb;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;width:min(100%,210mm);margin:0 auto 12px;padding:10px 12px;display:flex;position:sticky;top:0;box-shadow:0 8px 24px #1734511f}.timesheet-print-preview-toolbar>div{align-items:center;gap:8px;display:flex}.timesheet-print-preview-toolbar>div:first-child{flex-direction:column;align-items:flex-start;gap:2px}.timesheet-print-preview-toolbar strong{color:var(--core-navy);font-size:.8rem}.timesheet-print-preview-toolbar span{color:var(--core-muted);font-size:.64rem}.timesheet-print-document{box-sizing:border-box;background:#fff;width:min(100%,210mm);min-height:297mm;margin:0 auto;padding:12mm;box-shadow:0 12px 32px #17345129}.timesheet-print-heading{border-bottom:2px solid var(--core-navy);grid-template-columns:1fr 1.5fr 1fr;align-items:center;gap:12px;padding-bottom:10px;display:grid}.timesheet-print-heading>div{gap:2px;display:grid}.timesheet-print-heading>div:nth-child(2){text-align:center}.timesheet-print-heading>div:last-child{text-align:right}.timesheet-print-heading h1{color:var(--core-navy);letter-spacing:.02em;margin:0;font-size:1.05rem}.timesheet-print-heading strong{color:var(--core-navy);font-size:.72rem}.timesheet-print-heading span,.timesheet-print-heading small{color:var(--core-muted);font-size:.58rem}.timesheet-print-document .timesheet-employee-sheet{padding:12px 0 0}.timesheet-print-document .timesheet-legend{white-space:normal;flex-wrap:wrap;gap:5px 10px;overflow:visible}.timesheet-print-document .timesheet-calendar-day{cursor:default}.timesheet-print-signatures{border-top:1px solid var(--core-line);text-align:center;grid-template-columns:repeat(3,1fr);gap:20px;display:grid;margin-top:24px!important;padding-top:12px!important}.timesheet-print-signatures>div{gap:4px;min-height:70px;display:grid}.timesheet-print-signatures span{color:var(--core-navy);font-size:.66rem;font-weight:700}.timesheet-print-signatures small{color:var(--core-muted);font-size:.56rem}@media (width<=1180px){.timesheet-period-control{grid-template-columns:minmax(210px,260px) minmax(0,1fr)}.timesheet-period-actions{grid-column:1/-1}.timesheet-employee-totals,.timesheet-readiness-counts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.timesheet-compact-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-compact-summary article:nth-child(2n){border-right:0}.timesheet-compact-summary article:nth-child(-n+4){border-bottom:1px solid var(--core-line)}.timesheet-directory-card .core-filter-toolbar{flex-wrap:wrap}.timesheet-period-control{grid-template-columns:1fr}.timesheet-period-actions{flex-wrap:wrap;grid-column:auto;justify-content:flex-start}.timesheet-period-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-period-facts>div:nth-child(2){border-right:0}.timesheet-period-facts>div:nth-child(-n+2){border-bottom:1px solid #e4eaf2}.timesheet-calendar-day,.timesheet-calendar-blank{min-height:64px}}@media (width<=620px){.timesheet-view-toolbar{flex-direction:column;align-items:stretch}.timesheet-view-toolbar>label,.timesheet-view-toolbar .timesheet-search{width:100%;min-width:0}.timesheet-result-count{margin-left:0}.timesheet-lineage-strip{gap:6px}.timesheet-matrix .employee-column{width:190px;min-width:190px;max-width:190px}.timesheet-employee-totals,.timesheet-readiness-counts,.timesheet-history-summary,.timesheet-payroll-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.timesheet-calendar-weekdays,.timesheet-calendar-grid{gap:3px}.timesheet-calendar-day{min-height:58px;padding:5px}.timesheet-calendar-day>small{display:none}.timesheet-employee-sheet>footer,.timesheet-readiness-banner{flex-direction:column;grid-template-columns:auto 1fr;align-items:flex-start}.timesheet-readiness-banner>small{grid-column:2}.timesheet-source-requests>div{grid-template-columns:1fr}.timesheet-print-preview{padding:8px}.timesheet-print-preview-toolbar{flex-direction:column;align-items:stretch}.timesheet-print-preview-toolbar>div:last-child{justify-content:flex-end}.timesheet-print-document{min-height:0;padding:7mm}}@media print{.sidebar,.topbar,.core-workspace-header,.timesheet-period-control,.timesheet-view-toolbar,.timesheet-legend,.core-drawer-backdrop{display:none!important}.app-shell,.main-shell,.content,.timesheet-w1-workspace,.timesheet-employee-card{width:100%!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important;display:block!important}.timesheet-employee-sheet{padding:0}.timesheet-calendar-day{break-inside:avoid}body *{visibility:hidden!important}.timesheet-print-preview,.timesheet-print-preview *{visibility:visible!important}.timesheet-print-preview{background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.timesheet-print-preview-toolbar{display:none!important}.timesheet-print-document{width:100%;min-height:0;box-shadow:none;margin:0;padding:0}.timesheet-print-document .timesheet-employee-sheet>header{margin-top:8px}.timesheet-print-document .timesheet-calendar-day{min-height:58px}}@page{size:A4 portrait;margin:10mm}.recruitment-canonical-convert{align-items:center;gap:6px;min-width:250px;display:flex}.recruitment-canonical-convert input{color:#173451;min-width:145px;height:32px;font:inherit;background:#fff;border:1px solid #cfdbea;border-radius:7px;padding:0 8px;font-size:10px}.recruitment-canonical-convert input:focus{border-color:#6da8ed;outline:2px solid #dcecff}@media (width<=720px){.recruitment-canonical-convert{flex-direction:column;align-items:stretch;min-width:170px}.recruitment-canonical-convert input{width:100%}}.payroll-policy-page{gap:10px}.payroll-policy-page>.core-workspace-header{align-items:center;padding:0 2px}.payroll-policy-page>.core-workspace-header .core-breadcrumb{display:none}.payroll-policy-page>.core-workspace-header h1{margin:0;font-size:1.35rem}.payroll-policy-page>.core-tabs{min-height:2.9rem;padding:.25rem .5rem 0}.payroll-policy-page>.core-tabs button{min-height:2.55rem;padding:.4rem .62rem}.payroll-policy-active-panel{gap:10px;min-width:0;display:grid}.payroll-policy-tab-panel,.payroll-policy-approval-stack{gap:10px;display:grid}.payroll-policy-gate{color:#6f5518;background:#fffaf0;border:1px solid #ecd9ad;border-radius:9px;align-items:center;gap:8px;min-height:36px;padding:6px 10px;font-size:.68rem;display:flex}.payroll-policy-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:10px;display:grid}.payroll-policy-wide{grid-column:1/-1}.payroll-policy-page .operational-card .core-card-header{min-height:43px;padding:8px 12px}.payroll-policy-page .operational-card .core-card-header h2{font-size:.82rem}.payroll-policy-page .core-card-body{padding:10px 12px}.payroll-policy-kpis{border:1px solid #e1e7ef;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.payroll-policy-kpis>div{border-right:1px solid #e7ebf1;gap:2px;padding:9px 10px;display:grid}.payroll-policy-kpis>div:last-child{border-right:0}.payroll-policy-kpis>div.blocked{background:#fff6f4}.payroll-policy-kpis span{color:var(--core-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.payroll-policy-kpis strong{color:var(--core-navy);font-size:1rem}.payroll-policy-source-list{display:grid}.payroll-policy-source-list>div{border-bottom:1px solid var(--core-line);justify-content:space-between;align-items:center;gap:8px;min-height:35px;font-size:.68rem;display:flex}.payroll-policy-source-list>div:last-child{border-bottom:0}.payroll-policy-source-list>div>div{gap:2px;padding:7px 0;display:grid}.payroll-policy-source-list small{color:var(--core-muted);font-size:.61rem;line-height:1.35}.payroll-policy-signoff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payroll-policy-workflow{background:#f5f9ff;border:1px solid #cfe0fb;border-radius:12px;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:grid}.payroll-policy-workflow>div{grid-template-columns:28px 1fr;align-items:center;gap:2px 8px;display:grid}.payroll-policy-workflow>div>span{color:#fff;background:#1769e0;border-radius:50%;grid-row:1/span 2;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.payroll-policy-workflow strong{color:#102a4f;font-size:13px}.payroll-policy-workflow small{color:#61738f;font-size:11px}.payroll-policy-workflow>i{color:#8ea8ce;font-style:normal}.payroll-policy-proposal-bar{background:#f7fbff;border-bottom:1px solid #dce8f7;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.payroll-policy-proposal-bar>div{gap:3px;display:grid}.payroll-policy-proposal-bar strong{color:#173a67;font-size:.78rem}.payroll-policy-proposal-bar span{color:#63758d;font-size:.68rem;line-height:1.45}.payroll-policy-unified{gap:12px;display:grid}.payroll-policy-business-note{color:#365879;background:#f7fbff;border:1px solid #d9e8fb;border-radius:9px;margin-bottom:10px;padding:8px 11px;font-size:.72rem}.payroll-policy-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-policy-group-card{background:#fff;border:1px solid #dce6f2;border-radius:11px;overflow:hidden}.payroll-policy-group-card>header{background:#f2f7fd;border-bottom:1px solid #dce6f2;justify-content:space-between;align-items:center;padding:9px 11px;display:flex}.payroll-policy-group-card>header>div{gap:2px;display:grid}.payroll-policy-group-card>header strong{color:#173a67;font-size:.75rem}.payroll-policy-group-card>header span{color:#667c95;font-size:.61rem}.payroll-policy-group-list{display:grid}.payroll-policy-group-list>div{border-bottom:1px solid #edf2f7;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.payroll-policy-group-list>div:last-child{border-bottom:0}.payroll-policy-group-list>div>div:first-child{gap:2px;min-width:0;display:grid}.payroll-policy-group-list>div>div:first-child strong{color:#17304f;font-size:.68rem}.payroll-policy-group-list>div>div:first-child span{color:#718095;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.payroll-policy-group-actions{justify-content:flex-end;gap:5px;display:flex}.payroll-policy-group-actions:empty{display:none}.payroll-policy-group-actions .core-button.compact{min-height:28px;padding:3px 8px;font-size:.59rem}.payroll-policy-card-actions,.payroll-policy-secondary-tools{align-items:center;gap:7px;display:flex}.payroll-policy-secondary-tools{justify-content:flex-end}.payroll-policy-overview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.payroll-policy-section-switch{background:#fff;border:1px solid #dce6f2;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.payroll-policy-section-switch>div{align-items:center;gap:6px;display:flex}.payroll-policy-section-switch>div:first-child{background:#eef4fb;border-radius:8px;padding:3px}.payroll-policy-section-switch>div:first-child button{color:#536b87;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:32px;padding:6px 11px;font-size:.7rem;font-weight:700}.payroll-policy-section-switch>div:first-child button.active{color:#1168dc;background:#fff;box-shadow:0 1px 5px #1f4b8020}.payroll-policy-validation-summary{border:1px solid #d7e4f2;border-radius:9px;align-items:center;gap:8px;padding:8px 11px;display:flex}.payroll-policy-validation-summary strong{font-size:.72rem}.payroll-policy-validation-summary span{color:#60758d;font-size:.65rem}.payroll-policy-validation-summary.valid{color:#177342;background:#f1fbf5;border-color:#bfe8ce}.payroll-policy-validation-summary.invalid{color:#8b5b0a;background:#fff8ee;border-color:#f2d5aa}.payroll-component-intro{background:#f4f8fd;border-bottom:1px solid #dce7f3;justify-content:space-between;align-items:center;gap:16px;padding:11px 14px;display:flex}.payroll-component-intro>div{gap:3px;display:grid}.payroll-component-intro strong{color:#173a67;font-size:.76rem}.payroll-component-intro span{color:#62768e;font-size:.66rem;line-height:1.45}.payroll-component-intro>.payroll-component-count{color:#2a5f99;white-space:nowrap;background:#fff;border:1px solid #cddced;border-radius:999px;padding:5px 9px;font-size:.62rem;font-weight:800}.payroll-component-status-summary{align-items:center;gap:5px;display:flex}.payroll-component-status-summary>span{color:#61758d;white-space:nowrap;background:#f3f7fc;border:1px solid #dce5f0;border-radius:7px;align-items:center;gap:4px;padding:4px 6px;font-size:.57rem;display:flex}.payroll-component-status-summary strong{color:#173a67;font-size:.66rem}.payroll-component-name{gap:3px;min-width:180px;display:grid}.payroll-component-name code{color:#6e8094;padding-left:26px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.56rem}.payroll-component-classification{gap:3px;min-width:148px;display:grid}.payroll-component-classification span{color:#6b7d91;font-size:.59rem}.payroll-component-classification strong{color:#243f5d;font-size:.61rem}.payroll-component-issues{gap:2px;max-width:250px;margin:0;padding-left:15px;display:grid}.payroll-component-issues li{color:#a15d19;font-size:.59rem;line-height:1.35}.payroll-component-ready{color:#147547;font-size:.62rem;font-weight:750}.payroll-component-rule-target{justify-content:space-between;align-items:center;gap:8px;min-width:235px;display:flex}.payroll-component-form{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.payroll-component-form-heading{background:#f3f8ff;border:1px solid #d2e2f5;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.payroll-component-form-heading>div{gap:3px;display:grid}.payroll-component-form-heading span,.payroll-component-form-heading small{color:#687d94;font-size:.61rem}.payroll-component-form-heading strong{color:#173a67;font-size:.82rem}.payroll-component-immutable-note{color:#5d6e82;background:#f7f8fa;border:1px solid #dde3eb;border-radius:9px;padding:9px 11px;font-size:.66rem;line-height:1.5}.payroll-component-partial-warning{color:#77500b;background:#fff7e8;border:1px solid #edc978;border-radius:9px;gap:4px;padding:10px 11px;display:grid}.payroll-component-partial-warning strong{font-size:.7rem}.payroll-component-partial-warning span{font-size:.64rem;line-height:1.5}.pit-tax-card-actions{align-items:center;gap:4px;display:flex}.pit-tax-card-actions button{color:#60758d;cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:28px;padding:4px 8px;font-size:.61rem;font-weight:750}.pit-tax-card-actions button.active{color:#1168dc;background:#eaf3ff}.pit-tax-intro{background:#f4f8fd;border-bottom:1px solid #dce7f3;justify-content:space-between;align-items:flex-start;gap:16px;padding:11px 14px;display:flex}.pit-tax-intro>div{gap:3px;display:grid}.pit-tax-intro strong{color:#173a67;font-size:.76rem}.pit-tax-intro span{color:#62768e;font-size:.64rem;line-height:1.45}.pit-tax-version-cell,.pit-tax-legal-cell{gap:3px;min-width:155px;display:grid}.pit-tax-version-cell strong,.pit-tax-legal-cell strong{color:#243f5d;font-size:.65rem}.pit-tax-version-cell span,.pit-tax-legal-cell span{color:#6b7d91;font-size:.58rem;line-height:1.35}.pit-tax-version-history{border-top:1px solid #e4ebf3;gap:8px;padding-top:10px;display:grid}.pit-tax-version-history>strong{color:#173a67;padding:0 14px;font-size:.72rem}.pit-tax-form{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.pit-tax-bracket-editor{background:#f8fafc;border:1px solid #dce5ef;border-radius:10px;gap:9px;padding:11px;display:grid}.pit-tax-bracket-editor>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pit-tax-bracket-editor>header>div{gap:3px;display:grid}.pit-tax-bracket-editor>header strong{color:#173a67;font-size:.72rem}.pit-tax-bracket-editor>header span{color:#667b92;font-size:.61rem;line-height:1.45}.pit-tax-bracket-list{gap:6px;display:grid}.pit-tax-bracket-row{background:#fff;border:1px solid #e0e7ef;border-radius:8px;grid-template-columns:52px repeat(3,minmax(120px,1fr)) auto;align-items:end;gap:8px;padding:8px;display:grid}.pit-tax-bracket-row>strong{color:#315d90;align-self:center;font-size:.64rem}@media (width<=760px){.pit-tax-intro,.pit-tax-bracket-editor>header{flex-direction:column;align-items:stretch}.pit-tax-card-actions{flex-wrap:wrap}.pit-tax-bracket-row{grid-template-columns:1fr}}.payroll-policy-approval-stack>.operational-card{min-width:0}.payroll-policy-approval-list{display:grid}.payroll-policy-approval-list>div{border-bottom:1px solid #e7edf4;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 0;display:grid}.payroll-policy-approval-list>div:last-child{border-bottom:0}.payroll-policy-approval-list>div>div:first-child{gap:2px;min-width:0;display:grid}.payroll-policy-approval-list strong{color:#17304f;font-size:.7rem}.payroll-policy-approval-list span{color:#718095;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.payroll-policy-approval-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex}.payroll-policy-workflow-dialog{gap:14px;display:grid}.payroll-policy-workflow-target{background:#f5f9ff;border:1px solid #d5e5fa;border-radius:9px;gap:3px;padding:10px 12px;display:grid}.payroll-policy-workflow-target span,.payroll-policy-workflow-target small{color:#647890;font-size:.62rem}.payroll-policy-workflow-target strong{color:#173a67;font-size:.8rem}.payroll-policy-admin-confirm{color:#725117;background:#fff8e8;border:1px solid #efcf8e;border-radius:9px;align-items:flex-start;gap:9px;padding:10px;font-size:.68rem;line-height:1.5;display:flex}.payroll-policy-admin-confirm input{margin-top:2px}.payroll-signoff-fields{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.payroll-signoff-fields:disabled{opacity:.9}.payroll-policy-signoff-grid>div{background:#fff;border:1px solid #dce5ef;border-top:3px solid #8db8ed;border-radius:10px;align-content:start;gap:7px;min-height:138px;padding:10px;display:grid}.payroll-policy-signoff-grid>div.open{background:#fffdf8;border-color:#d8a13d #ead8b6 #ead8b6}.payroll-policy-signoff-grid>div.ready{border-top-color:#39a96b}.payroll-policy-signoff-title{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.payroll-policy-signoff-title strong{color:var(--core-navy);font-size:.72rem;line-height:1.35}.payroll-policy-signoff-grid p{color:#5c6f82;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.62rem;line-height:1.45;display:-webkit-box;overflow:hidden}.payroll-policy-signoff-meta{color:var(--core-muted);flex-wrap:wrap;gap:5px 10px;font-size:.58rem;display:flex}.payroll-policy-signoff-actions{justify-content:flex-end;align-items:center;gap:5px;margin-top:auto;display:flex}.payroll-policy-signoff-actions .core-button.compact{min-height:30px;padding:4px 9px;font-size:.62rem}.payroll-signoff-intro{color:#315d90;background:#f3f8ff;border:1px solid #cfe0f5;border-radius:9px;gap:4px;padding:9px 11px;display:grid}.payroll-signoff-intro strong{font-size:.72rem}.payroll-signoff-intro span{font-size:.64rem;line-height:1.45}.payroll-signoff-schedule-note{color:#17663d;background:#f1fbf5;border:1px solid #b7e3cb;border-radius:9px;gap:3px;padding:9px 11px;display:grid}.payroll-signoff-schedule-note strong{font-size:.7rem}.payroll-signoff-schedule-note span{font-size:.64rem;line-height:1.45}.payroll-signoff-input{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.payroll-signoff-input>span{color:var(--core-muted);white-space:nowrap;font-size:.62rem}.payroll-policy-simulation-bar{grid-template-columns:minmax(280px,480px) auto 1fr;align-items:center;gap:9px;margin-bottom:10px;display:grid}.payroll-policy-simulation-bar>span:last-child{color:var(--core-muted);font-size:.65rem}.payroll-policy-validation{gap:9px;display:grid}.payroll-policy-kpis.compact{max-width:780px}.payroll-policy-issues{border:1px solid var(--core-line);border-radius:8px;display:grid}.payroll-policy-issues>div{border-bottom:1px solid var(--core-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:6px 8px;display:grid}.payroll-policy-issues>div:last-child{border-bottom:0}.payroll-policy-issues span{font-size:.68rem}.payroll-policy-issues code{color:var(--core-muted);font-size:.58rem}.payroll-policy-no-money{color:#245b9d;background:#eef5ff;border-radius:8px;padding:8px 10px;font-size:.65rem}.payroll-rule-builder{grid-template-columns:285px minmax(0,1fr);gap:10px;width:100%;display:grid}.core-drawer.xlarge:has(.payroll-rule-builder){width:min(100%,66rem)}.core-drawer:has(.payroll-rule-builder) .core-drawer-body{gap:.8rem;padding:.75rem 1rem 1.25rem}.core-drawer:has(.payroll-rule-builder) .core-form-section{gap:.55rem}.core-drawer:has(.payroll-rule-builder) .core-form-section+.core-form-section{padding-top:.7rem}.payroll-rule-palette,.payroll-rule-canvas{background:#fbfcfe;border:1px solid #dce4ee;border-radius:9px;padding:9px}.payroll-rule-palette{align-content:start;gap:7px;max-height:330px;display:grid;overflow:auto}.payroll-rule-palette>strong{color:var(--core-navy);font-size:.66rem}.payroll-rule-palette>div{flex-wrap:wrap;gap:5px;display:flex}.payroll-rule-palette button{color:#244566;cursor:grab;background:#fff;border:1px solid #cbd9ea;border-radius:7px;padding:5px 7px;font-size:.6rem}.payroll-rule-palette button:hover{background:#eef6ff;border-color:#79a9e6}.payroll-rule-palette .operators button{min-width:36px;color:var(--core-blue);font-size:.86rem;font-weight:800}.payroll-rule-palette .number-entry{grid-template-columns:1fr auto;display:grid}.payroll-rule-palette .number-entry input{border:1px solid #cbd9ea;border-radius:7px;min-width:0;height:30px;padding:0 7px}.payroll-rule-palette .number-entry button{cursor:pointer}.payroll-rule-canvas{background:#fff;align-content:start;gap:9px;min-height:250px;display:grid}.payroll-rule-canvas-title{justify-content:space-between;align-items:center;display:flex}.payroll-rule-canvas-title strong{font-size:.7rem}.payroll-rule-tokens{background:#f7faff;border:1px dashed #a9bfd9;border-radius:8px;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:5px;min-height:92px;padding:9px;display:flex}.payroll-rule-tokens>span{color:#175aa9;background:#e9f2ff;border-radius:7px;align-items:center;gap:5px;padding:5px 7px;font-size:.62rem;font-weight:700;display:inline-flex}.payroll-rule-tokens>span.kind-operator{color:#6647b5;background:#f0edff;font-size:.8rem}.payroll-rule-tokens>span.kind-number{color:#187348;background:#edf8f1}.payroll-rule-tokens>span.kind-component{color:#925d08;background:#fff2dc}.payroll-rule-tokens span button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.payroll-rule-tokens em{color:var(--core-muted);margin:auto;font-size:.64rem;font-style:normal}.payroll-rule-output-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;display:grid}.payroll-rule-editor-fields{border:0;min-width:0;margin:0;padding:0}.payroll-rule-editor-fields:disabled{opacity:1}.payroll-rule-editor-fields:disabled input,.payroll-rule-editor-fields:disabled select,.payroll-rule-editor-fields:disabled textarea,.payroll-rule-editor-fields:disabled button{cursor:default}.payroll-engine-page{gap:10px}.payroll-engine-page>.core-workspace-header{align-items:center;padding:0 2px}.payroll-engine-page>.core-workspace-header .core-breadcrumb{display:none}.payroll-engine-page>.core-workspace-header h1{margin:0;font-size:1.35rem}.payroll-engine-page>.core-tabs{min-height:2.9rem;padding:.25rem .5rem 0}.payroll-engine-page>.core-tabs button{min-height:2.55rem;padding:.4rem .62rem}.payroll-engine-gate{color:#7f3b34;background:#fff7f5;border:1px solid #efd0cb;border-radius:9px;grid-template-columns:auto minmax(0,1fr) minmax(230px,320px);align-items:center;gap:8px;min-height:38px;padding:6px 10px;font-size:.68rem;display:grid}.payroll-engine-gate.ready{color:#176a45;background:#f2fbf6;border-color:#b9dfc9}.payroll-engine-gate>label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.payroll-engine-gate>label>span{text-transform:uppercase;font-size:.58rem;font-weight:800}.payroll-engine-gate select{min-width:0;height:30px;color:var(--core-navy);font:inherit;background:#fff;border:1px solid #d4dfec;border-radius:7px;padding:0 8px;font-size:.66rem}.payroll-engine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-engine-wide{grid-column:1/-1}.payroll-engine-page .operational-card .core-card-header{min-height:43px;padding:8px 12px}.payroll-engine-page .operational-card .core-card-header h2{font-size:.82rem}.payroll-engine-page .core-card-body{padding:10px 12px}.payroll-engine-kpis{border:1px solid #e1e7ef;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.payroll-engine-kpis>div{border-right:1px solid #e7ebf1;gap:2px;min-width:0;padding:9px 10px;display:grid}.payroll-engine-kpis>div:last-child{border-right:0}.payroll-engine-kpis>div.blocked{background:#fff6f4}.payroll-engine-kpis span{color:var(--core-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.payroll-engine-kpis strong{color:var(--core-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;overflow:hidden}.payroll-engine-kpis.compact strong{font-size:.76rem}.payroll-engine-pipeline{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;display:grid}.payroll-engine-pipeline>span{width:20px;height:20px;color:var(--core-blue);background:#e7f1ff;border-radius:6px;place-items:center;font-size:.6rem;font-weight:900;display:grid}.payroll-engine-pipeline>strong{min-height:20px;color:var(--core-navy);border-bottom:1px solid #edf0f4;font-size:.68rem;line-height:20px}.payroll-engine-latest{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.payroll-engine-latest>div{border-bottom:1px solid var(--core-line);justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 5px;font-size:.66rem;display:flex}.payroll-engine-latest>div:nth-child(odd){margin-right:8px}.payroll-engine-latest span{color:var(--core-muted)}.payroll-engine-selector{border-bottom:1px solid var(--core-line);color:var(--core-muted);grid-template-columns:minmax(240px,440px) minmax(0,1fr);align-items:center;gap:9px;padding:8px 12px;font-size:.65rem;display:grid}.payroll-engine-selector.stacked{grid-template-columns:repeat(2,minmax(220px,1fr))}.payroll-engine-explain{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:10px;display:grid}.payroll-engine-trace-list{border:1px solid var(--core-line);border-radius:8px;margin-top:9px;display:grid}.payroll-engine-trace-list>div{border-bottom:1px solid var(--core-line);grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding:7px 8px;display:grid}.payroll-engine-trace-list>div:last-child{border-bottom:0}.payroll-engine-trace-list>div>div{gap:2px;display:grid}.payroll-engine-trace-list strong{font-size:.68rem}.payroll-engine-trace-list code,.payroll-engine-trace-list small{color:var(--core-muted);font-size:.57rem}.payroll-engine-trace-list>div>span{color:var(--core-navy);font-size:.7rem;font-weight:800}.payroll-engine-trace-list small{grid-column:1/-1}.payroll-engine-input-strip{color:#536a84;background:#f8fbff;border:1px solid #dce5ef;border-radius:8px;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;padding:7px 9px;font-size:.64rem;display:flex}.payroll-engine-input-strip span+span,.payroll-engine-input-strip code{border-left:1px solid #dce5ef;padding-left:7px}.payroll-engine-checks{border:1px solid var(--core-line);border-radius:8px;margin-top:8px;display:grid}.payroll-engine-checks>div{border-bottom:1px solid var(--core-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:5px 7px;display:grid}.payroll-engine-checks>div:last-child{border-bottom:0}.payroll-engine-checks span{font-size:.65rem}.payroll-engine-checks code{color:var(--core-muted);font-size:.56rem}.payroll-period-page{gap:9px}.payroll-period-page>.core-workspace-header{align-items:center;padding:0 2px}.payroll-period-page>.core-workspace-header .core-breadcrumb{display:none}.payroll-period-page>.core-workspace-header h1{margin:0;font-size:1.625rem}.payroll-period-page>.core-tabs{min-height:2.8rem;padding:.2rem .45rem 0}.payroll-period-page>.core-tabs button{min-height:2.5rem;padding:.35rem .6rem}.payroll-period-control-bar{background:#fff;border:1px solid #dfe6ef;border-radius:9px;grid-template-columns:repeat(3,minmax(72px,100px)) minmax(220px,1fr) auto;align-items:center;gap:0;min-height:40px;display:grid;overflow:hidden}.payroll-period-control-bar>div{border-right:1px solid #e8edf3;gap:1px;min-width:0;padding:5px 9px;display:grid}.payroll-period-control-bar>div span{color:var(--core-muted);font-size:.54rem}.payroll-period-control-bar>div strong{font-size:.76rem}.payroll-period-control-bar>.operational-status{margin-left:9px}.payroll-period-control-bar>label{grid-template-columns:auto minmax(0,1fr);justify-self:end;align-items:center;gap:7px;width:min(100%,360px);padding:4px 8px;display:grid}.payroll-period-control-bar>label>span{color:var(--core-muted);text-transform:uppercase;font-size:.56rem;font-weight:800}.payroll-period-control-bar select{min-width:0;height:30px;color:var(--core-navy);font:inherit;background:#fff;border:1px solid #d4dfec;border-radius:7px;padding:0 8px;font-size:.65rem}.payroll-period-selection{grid-template-columns:minmax(260px,520px) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.payroll-period-selection .core-searchable-select-control>input{font-size:.875rem}.payroll-period-layout{grid-template-columns:1fr;gap:9px;display:grid}.payroll-period-full{grid-column:1/-1}.payroll-period-detail-layout{gap:9px;display:grid}.payroll-period-page .operational-card .core-card-header{min-height:40px;padding:7px 11px}.payroll-period-page .operational-card .core-card-header h2{font-size:.75rem}.payroll-period-page .core-card-body{padding:9px 11px}.payroll-period-page .core-table-primary strong{font-size:.75rem}.payroll-period-issue-count{color:var(--core-muted);align-items:center;gap:4px;font-size:.68rem;display:inline-flex}.payroll-period-issue-count b{text-align:center;min-width:14px}.payroll-period-issue-count .danger{color:#b53535}.payroll-period-issue-count .warning{color:#9b650c}.payroll-period-workflow{border:1px solid #dde5ef;border-radius:8px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.payroll-period-workflow>div{color:#7b8797;background:#f8fafc;border-right:1px solid #e5eaf1;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:5px;min-height:35px;padding:5px 7px;display:grid;position:relative}.payroll-period-workflow>div:last-child{border-right:0}.payroll-period-workflow>div>span{background:#e8edf3;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.55rem;display:grid}.payroll-period-workflow>div>b{text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.payroll-period-workflow>div.done{color:#17724b;background:#f1faf5}.payroll-period-workflow>div.done>span{background:#d8f1e3}.payroll-period-workflow>div.current{color:#1764c5;background:#eef6ff}.payroll-period-workflow>div.current>span{background:#fff;box-shadow:inset 0 0 0 5px #2c7fe0}.payroll-period-workflow>div.returned{color:#aa3535;background:#fff3f1}.payroll-period-context{grid-template-columns:minmax(240px,1fr) auto auto;align-items:center;gap:12px;margin-bottom:9px;display:grid}.payroll-period-context-copy{gap:3px;min-width:0;display:grid}.payroll-period-context-copy h2{color:var(--core-navy);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1rem;overflow:hidden}.payroll-period-context-copy p{color:var(--core-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.64rem;overflow:hidden}.payroll-period-metrics{border:1px solid #e1e7ef;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:8px;display:grid;overflow:hidden}.payroll-period-metrics>div{border-right:1px solid #e7ebf1;gap:2px;min-width:0;padding:7px 8px;display:grid}.payroll-period-metrics>div:last-child{border-right:0}.payroll-period-metrics>div.danger{color:#a33434;background:#fff3f1}.payroll-period-metrics>div.warning{color:#91600d;background:#fff8e9}.payroll-period-metrics span{color:var(--core-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.54rem;overflow:hidden}.payroll-period-metrics strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.payroll-period-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.payroll-period-actions .core-button{min-height:30px;padding:.35rem .62rem;font-size:.62rem}.payroll-period-open{white-space:nowrap}.payroll-period-archive-toggle{white-space:nowrap;grid-template-columns:none!important;justify-self:stretch!important;width:auto!important;display:flex!important}.payroll-period-archive-toggle input,.timesheet-archive-toggle input{accent-color:var(--core-blue)}.payroll-period-inline-checks{background:#fffaf0;border:1px solid #f0d49a;border-radius:8px;gap:6px;margin-top:9px;padding:8px 9px;display:grid}.payroll-period-inline-checks>strong{color:#855808;font-size:.67rem}.payroll-period-inline-checks>div{color:#6d572c;border-top:1px solid #f3e2bd;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-top:6px;font-size:.63rem;display:grid}.payroll-period-inline-checks .core-button{min-height:28px;padding:.3rem .55rem;font-size:.6rem}.payroll-period-payslips{border-top:1px solid var(--core-line);gap:7px;margin-top:10px;padding-top:9px;display:grid}.payroll-period-payslips>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.payroll-period-payslips>div:first-child strong{font-size:.72rem}.payroll-period-payslips>div:first-child span{color:var(--core-muted);text-align:right;font-size:.58rem}.timesheet-correction-note{color:#76520e;background:#fffaf0;border:1px solid #f0d49a;border-radius:8px;margin-bottom:10px;padding:8px 10px;font-size:.68rem;line-height:1.45}.core-button.secondary.danger{color:#a93232;border-color:#efc2bd}.core-button.secondary.danger:hover{background:#fff1ef}.payroll-workspace-tabs{background:#fff;border:1px solid #dce5ef;border-radius:9px;align-self:flex-start;align-items:center;gap:3px;padding:3px;display:inline-flex}.payroll-workspace-tabs button{color:#617189;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 12px;font-size:.72rem;font-weight:800}.payroll-workspace-tabs button.active{color:#1565c7;background:#eaf3ff;box-shadow:inset 0 0 0 1px #c8def9}.payroll-period-filters{grid-template-columns:repeat(3,minmax(160px,220px));align-items:end;gap:8px;display:grid}.payroll-period-filters label{color:var(--core-muted);gap:4px;font-size:.61rem;font-weight:700;display:grid}.payroll-period-filters input,.payroll-period-filters select{height:34px;color:var(--core-navy);font:inherit;background:#fff;border:1px solid #d6e0ec;border-radius:8px;padding:0 9px;font-size:.67rem}.payroll-create-workspace{gap:9px;display:grid}.payroll-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.payroll-create-grid.compact{border-top:1px solid var(--core-line);margin-top:10px;padding-top:10px}.payroll-create-grid .core-field.wide{grid-column:1/-1}.payroll-input-summary{background:#f5f9ff;border:1px solid #cfe2f7;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;display:grid;overflow:hidden}.payroll-input-summary>div{border-right:1px solid #dce9f7;gap:3px;min-width:0;padding:9px 11px;display:grid}.payroll-input-summary>div:last-child{border-right:0}.payroll-input-summary span{color:#65758a;font-size:.61rem}.payroll-input-summary strong{color:#183d6b;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.payroll-direct-inputs{background:#f5fbf6;border:1px solid #d9e8db;border-radius:9px;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:center;gap:14px;margin-top:10px;padding:9px 11px;display:grid}.payroll-direct-inputs>div{gap:3px;display:grid}.payroll-direct-inputs>div strong{color:#17623e;font-size:.72rem}.payroll-direct-inputs>div span{color:#567263;font-size:.61rem}.payroll-direct-inputs ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.payroll-direct-inputs li{color:#365744;align-items:center;gap:6px;font-size:.64rem;display:flex}.payroll-direct-inputs li b{color:#168049;background:#d9f1df;border-radius:50%;place-items:center;width:16px;height:16px;font-size:.58rem;display:grid}.payroll-used-inputs{border:1px solid var(--core-line);border-radius:8px;gap:0;display:grid}.payroll-used-inputs>div{border-bottom:1px solid var(--core-line);grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:.66rem;display:grid}.payroll-used-inputs>div:last-child{border-bottom:0}.payroll-used-inputs span{color:var(--core-muted)}.payroll-worker-results{border-top:1px solid var(--core-line);gap:8px;margin-top:10px;padding-top:10px;display:grid}.payroll-worker-card .payroll-worker-results{border-top:0;margin-top:0;padding-top:0}.payroll-worker-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-worker-toolbar>div:first-child{gap:2px;display:grid}.payroll-worker-toolbar strong{font-size:.95rem}.payroll-worker-toolbar span{color:var(--core-muted);font-size:.7rem}.payroll-worker-toolbar>div:last-child{grid-template-columns:minmax(220px,1fr) 135px 165px auto;gap:7px;display:grid}.payroll-worker-toolbar input,.payroll-worker-toolbar select{height:33px;color:var(--core-navy);font:inherit;background:#fff;border:1px solid #d6e0ec;border-radius:8px;padding:0 9px;font-size:.67rem}.payroll-column-mode{background:#f8fafc;border:1px solid #d6e0ec;border-radius:8px;align-items:center;gap:2px;padding:2px;display:inline-flex}.payroll-column-mode button{color:#66768a;height:27px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:.62rem;font-weight:800}.payroll-column-mode button.active{color:#1764c5;background:#fff;box-shadow:0 1px 3px #1432531f}.payroll-worker-table-wrap{border:1px solid #dfe6ef;border-radius:9px;overflow:auto}.payroll-worker-table{border-collapse:collapse;table-layout:fixed;background:#fff;width:100%}.payroll-worker-table.mode-summary{min-width:1000px}.payroll-worker-table.mode-full{min-width:1340px}.payroll-worker-table th{color:#53657c;text-align:left;text-transform:uppercase;white-space:normal;background:#f4f7fb;height:40px;padding:5px 6px;font-size:.66rem;line-height:1.2;overflow:hidden}.payroll-worker-table td{color:#33475f;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap;border-top:1px solid #e6ebf1;height:46px;padding:6px;font-size:.73rem;overflow:hidden}.payroll-worker-table.mode-summary th:first-child{width:17%}.payroll-worker-table.mode-summary th:nth-child(2){width:15%}.payroll-worker-table.mode-summary th:nth-child(3){width:10%}.payroll-worker-table.mode-summary th:nth-child(4),.payroll-worker-table.mode-summary th:nth-child(5){width:11%}.payroll-worker-table.mode-summary th:nth-child(6){width:15%}.payroll-worker-table.mode-summary th:nth-child(7){width:14%}.payroll-worker-table.mode-summary th:nth-child(8){width:7%}.payroll-worker-table.mode-full th:first-child{width:11%}.payroll-worker-table.mode-full th:nth-child(2){width:9%}.payroll-worker-table.mode-full th:nth-child(3){width:6.5%}.payroll-worker-table.mode-full th:nth-child(4),.payroll-worker-table.mode-full th:nth-child(5){width:7%}.payroll-worker-table.mode-full th:nth-child(6){width:5.5%}.payroll-worker-table.mode-full th:nth-child(7),.payroll-worker-table.mode-full th:nth-child(8){width:6.5%}.payroll-worker-table.mode-full th:nth-child(9){width:7%}.payroll-worker-table.mode-full th:nth-child(10){width:7.5%}.payroll-worker-table.mode-full th:nth-child(11){width:11%}.payroll-worker-table.mode-full th:nth-child(12){width:10.5%}.payroll-worker-table.mode-full th:nth-child(13){width:5%}.payroll-worker-table td:last-child{text-align:right}.payroll-worker-employee{gap:2px;display:grid}.payroll-worker-employee strong{color:var(--core-navy);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.payroll-worker-employee small{color:var(--core-muted);font-size:.62rem}.payroll-worker-result-status{white-space:normal}.payroll-worker-table .operational-status{font-size:.67rem}.payroll-worker-result-status small{color:#6f7f92;margin-top:3px;font-size:.56rem;line-height:1.35;display:block}.payroll-worker-open{white-space:nowrap;min-width:0!important;padding-inline:.45rem!important}.payroll-worker-row{cursor:pointer;transition:background .15s}.payroll-worker-row:hover,.payroll-worker-row:focus{background:#f4f8fd;outline:0}.payroll-worker-row:focus{box-shadow:inset 3px 0 #2c7fe0}.payroll-worker-empty{text-align:center;height:70px!important;color:var(--core-muted)!important}.payroll-worker-pagination{justify-content:flex-end;align-items:center;gap:8px;display:flex}.payroll-worker-pagination span{color:var(--core-muted);font-size:.62rem}.payroll-worker-detail{gap:12px;display:grid}.core-drawer.xlarge:has(.payroll-worker-detail){width:min(100%,76rem)}.payroll-worker-detail-tabs{background:#f5f8fb;border:1px solid #dbe4ee;border-radius:9px;align-items:center;gap:4px;width:max-content;padding:3px;display:flex}.payroll-worker-detail-tabs button{color:#5a6b7d;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:31px;padding:5px 12px;font-size:.68rem;font-weight:800}.payroll-worker-detail-tabs button.active{color:#1668d8;background:#fff;box-shadow:0 1px 4px #1e426924}.payroll-worker-statement-view,.payroll-worker-audit-view{gap:12px;min-width:0;display:grid}.payroll-worker-publication-actions{background:#f8fafc;border:1px solid #dfe6ef;border-radius:9px;justify-content:space-between;align-items:flex-end;gap:14px;padding:10px 12px;display:flex}.payroll-worker-publication-actions>div:first-child{color:#5a6b7d;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;font-size:.65rem;display:grid}.payroll-worker-publication-actions strong{color:var(--core-navy)}.payroll-worker-detail-status{background:#f8fafc;border:1px solid #e1e7ef;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.payroll-worker-detail-status strong{font-size:.72rem;line-height:1.45}.payroll-worker-detail-metrics{border:1px solid #dfe6ef;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.payroll-worker-detail-metrics>div{border-right:1px solid #e5eaf1;gap:3px;padding:10px;display:grid}.payroll-worker-detail-metrics>div:last-child{border-right:0}.payroll-worker-detail-metrics span{color:var(--core-muted);font-size:.61rem}.payroll-worker-detail-metrics strong{font-size:.78rem}.payroll-worker-detail-breakdown,.payroll-worker-detail-payslip{gap:7px;display:grid}.payroll-worker-detail-breakdown h3,.payroll-worker-detail-payslip h3{margin:0;font-size:.76rem}.payroll-worker-detail-breakdown>div{color:#52657b;border-bottom:1px solid #e7ebf1;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:.66rem;display:flex}.payroll-worker-detail-breakdown>div:last-child{border-bottom:0}.payroll-worker-detail-breakdown strong{color:var(--core-navy)}.payroll-worker-detail-payslip{background:#f8fafc;border:1px solid #dfe6ef;border-radius:9px;padding:10px}.payroll-worker-detail-payslip>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.payroll-worker-payslip-meta{border-top:1px solid #e1e7ef;grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:6px 10px;padding-top:8px;font-size:.64rem;display:grid}.payroll-worker-payslip-meta span{color:var(--core-muted)}.payroll-worker-payslip-meta strong{color:var(--core-navy)}.payroll-worker-detail-payslip>.core-button{justify-self:start}.payroll-worker-detail-checks{gap:7px;display:grid}.payroll-worker-detail-checks h3{margin:0;font-size:.76rem}.payroll-worker-detail-checks>div{background:#f8fafc;border:1px solid #dfe6ef;border-radius:8px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;padding:8px;display:grid}.payroll-worker-detail-checks>div.blocking{background:#fff9ef;border-color:#efcf9b}.payroll-worker-detail-checks>div>span{color:#41627e;background:#e5edf6;border-radius:50%;place-items:center;width:18px;height:18px;font-size:.6rem;font-weight:900;display:grid}.payroll-worker-detail-checks>div.blocking>span{color:#9a6100;background:#ffe9bd}.payroll-worker-detail-checks p{color:#485c72;margin:0;font-size:.66rem;line-height:1.45}.payroll-worker-trace-error{color:#a33434;background:#fff3f1;border:1px solid #efc2bd;border-radius:8px;padding:8px 10px;font-size:.66rem;line-height:1.45}.payroll-worker-calculation,.payroll-worker-approval-timeline{gap:7px;display:grid}.payroll-worker-calculation h3,.payroll-worker-approval-timeline h3{margin:0;font-size:.76rem}.payroll-worker-calculation article{background:#fff;border:1px solid #dfe6ef;border-radius:8px;gap:6px;padding:9px;display:grid}.payroll-worker-calculation article>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-worker-calculation article strong{font-size:.7rem}.payroll-worker-calculation article b{color:#183d6b;white-space:nowrap;font-size:.7rem}.payroll-worker-calculation article p{color:#485c72;grid-template-columns:68px minmax(0,1fr);gap:7px;margin:0;font-size:.63rem;line-height:1.45;display:grid}.payroll-worker-calculation article p span{color:var(--core-muted);font-weight:800}.payroll-worker-approval-timeline>div{border-left:2px solid #c9d8e8;grid-template-columns:130px minmax(0,1fr);gap:3px 9px;padding:3px 0 8px 10px;display:grid}.payroll-worker-approval-timeline span{color:var(--core-muted);font-size:.58rem}.payroll-worker-approval-timeline strong{font-size:.65rem}.payroll-worker-approval-timeline p{color:#485c72;grid-column:2;margin:0;font-size:.63rem;line-height:1.4}.organization-directory-workspace{gap:.75rem}.organization-directory-workspace>.core-workspace-header{align-items:center;padding:.05rem .1rem}.organization-directory-workspace>.core-workspace-header .core-workspace-heading h1{margin:.2rem 0 .22rem;font-size:1.45rem}.organization-directory-workspace>.core-workspace-header .core-workspace-heading p{font-size:.78rem}.organization-directory-card{min-height:28rem;overflow:visible}.organization-directory-toolbar{border-bottom:1px solid var(--core-line);background:#f9fbfe;grid-template-columns:minmax(220px,1.35fr) minmax(200px,1fr) minmax(150px,.72fr) auto auto auto;align-items:center;gap:.55rem;padding:.65rem .75rem;display:grid}.organization-directory-search{height:2.45rem;color:var(--core-muted);background:#fff;border:1px solid #d7deea;border-radius:9px;align-items:center;gap:.45rem;padding:0 .7rem;display:flex}.organization-directory-search input{width:100%;min-width:0;color:var(--core-text);font:inherit;background:0 0;border:0;outline:0;font-size:.77rem}.organization-directory-toolbar>select{height:2.45rem;color:var(--core-text);font:inherit;background:#fff;border:1px solid #d7deea;border-radius:9px;padding:0 .65rem;font-size:.75rem}.organization-directory-toolbar>.core-searchable-select{min-width:0}.organization-directory-inactive{color:#59697e;white-space:nowrap;cursor:pointer;align-items:center;gap:.4rem;font-size:.7rem;display:inline-flex}.organization-directory-inactive input{accent-color:var(--core-blue)}.organization-directory-toolbar>span{color:var(--core-muted);white-space:nowrap;text-align:right;font-size:.68rem}.organization-view-switch{white-space:nowrap}.organization-view-switch button{font-size:.68rem}.organization-directory-card .core-table-wrap{max-height:62vh}.organization-directory-card .core-table td{padding:.62rem .72rem}.organization-directory-card .core-table th:first-child,.organization-directory-card .core-table td:first-child{text-align:center;width:2.6rem}.organization-directory-card .core-table input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--core-blue);cursor:pointer}.organization-selection-bar{background:#eef6ff;border-bottom:1px solid #bcd8fb;justify-content:flex-end;align-items:center;gap:.5rem;padding:.55rem .75rem;display:flex}.organization-selection-bar strong{color:#174c87;margin-right:auto;font-size:.72rem}.organization-selection-bar .core-button{min-height:2rem;padding:.35rem .65rem;font-size:.66rem}.organization-directory-name{min-width:15rem;padding-left:calc(var(--organization-depth) * .95rem);grid-template-columns:1.2rem .55rem minmax(0,1fr);align-items:center;gap:.35rem;display:grid}.organization-directory-name>span:last-child{min-width:0}.organization-directory-name strong,.organization-directory-name small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.organization-directory-name strong{color:var(--core-navy);font-size:.76rem}.organization-directory-name small{color:var(--core-muted);margin-top:.1rem;font-size:.62rem}.organization-directory-toggle{color:#667085;cursor:pointer;background:0 0;border:0;place-items:center;width:1.2rem;height:1.2rem;padding:0;display:grid}.organization-directory-toggle:disabled{cursor:default}.organization-directory-toggle span{background:#b6c0ce;border-radius:999px;width:.2rem;height:.2rem}.organization-unit-dot{background:#3d8af0;border-radius:999px;width:.48rem;height:.48rem;box-shadow:0 0 0 3px #e7f1ff}.organization-unit-dot.company{background:#635bdb;box-shadow:0 0 0 3px #efedff}.organization-unit-dot.branch{background:#8b5cf6;box-shadow:0 0 0 3px #f2edff}.organization-unit-dot.division{background:#0f9f95;box-shadow:0 0 0 3px #e2f7f5}.organization-unit-dot.section,.organization-unit-dot.team{background:#f59e0b;box-shadow:0 0 0 3px #fff3d8}.organization-card-navigation{background:#f6faff;border-bottom:1px solid #d9e5f2;gap:.5rem;padding:.65rem .75rem;display:grid}.organization-card-navigation nav{color:#7790ad;flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.organization-card-navigation nav button{color:#236bc5;font:inherit;cursor:pointer;background:0 0;border:0;padding:.1rem;font-size:.66rem;font-weight:700}.organization-card-navigation nav button[aria-current=page]{color:#293e59;cursor:default}.organization-current-node{background:#fff;border:1px solid #d4e4f7;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .65rem;display:grid}.organization-current-node>div{gap:.06rem;display:grid}.organization-current-node small{color:#6b7f98;text-transform:uppercase;font-size:.58rem}.organization-current-node strong{color:var(--core-navy);font-size:.78rem}.organization-current-node span{color:var(--core-muted);font-size:.62rem}.organization-current-node .core-button{min-height:2rem;padding:.35rem .6rem;font-size:.64rem}.organization-global-result-note{color:#3f6795;background:#f2f8ff;border-bottom:1px solid #d7e6f7;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.66rem;display:flex}.organization-card-grid{background:#f7f9fc;grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:.7rem;padding:.75rem;display:grid}.organization-unit-card{cursor:pointer;background:#fff;border:1px solid #dce4ef;border-radius:12px;grid-template-rows:auto 1fr auto;gap:.72rem;min-height:11.25rem;padding:.8rem;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 3px 10px #122e500a}.organization-unit-card:hover{border-color:#a9c5ed;transform:translateY(-1px);box-shadow:0 9px 22px #1769e017}.organization-unit-card:focus-visible{outline-offset:2px;outline:3px solid #1769e033}.organization-unit-card.company{background:linear-gradient(#faf9ff 0,#fff 45%);border-top:3px solid #756de8}.organization-unit-card.department{border-top:3px solid #4c92ee}.organization-unit-card>header{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.organization-unit-card>header>div:first-child{grid-template-columns:.55rem minmax(0,1fr);align-items:start;gap:.55rem;min-width:0;display:grid}.organization-unit-card>header .organization-unit-dot{margin-top:.45rem}.organization-unit-card>header span>small,.organization-unit-card>header span>strong,.organization-unit-card>header span>em{display:block}.organization-unit-card>header small{color:#6480a2;text-transform:uppercase;letter-spacing:.035em;font-size:.58rem;font-weight:800}.organization-unit-card>header strong{color:var(--core-navy);text-overflow:ellipsis;white-space:nowrap;margin-top:.12rem;font-size:.82rem;overflow:hidden}.organization-unit-card>header em{color:var(--core-muted);margin-top:.12rem;font-size:.64rem;font-style:normal}.organization-unit-card dl{grid-template-columns:1.2fr .8fr;gap:.55rem;margin:0;display:grid}.organization-unit-card dl>div{background:#f7f9fc;border-radius:8px;min-width:0;padding:.5rem .55rem}.organization-unit-card dt{color:var(--core-muted);font-size:.58rem}.organization-unit-card dd{color:#263c57;text-overflow:ellipsis;margin:.15rem 0 0;font-size:.66rem;font-weight:700;line-height:1.35;overflow:hidden}.organization-card-path{color:#647a93;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.61rem;line-height:1.4;overflow:hidden}.organization-unit-card>footer{border-top:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:.65rem;padding-top:.62rem;display:flex}.organization-unit-card>footer>span{color:#52677f;align-items:center;gap:.35rem;font-size:.65rem;font-weight:700;display:inline-flex}.organization-unit-card>footer>span:last-child{color:#4d79ad}.organization-history-dialog{grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw - 2rem);max-height:min(82vh,760px);padding:0;display:grid;overflow:hidden}.organization-history-dialog>header,.organization-history-dialog>footer{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex}.organization-history-dialog>header{background:#f6f9fd;border-bottom:1px solid #dce5ef}.organization-history-dialog>header small{color:#5c7593;text-transform:uppercase;font-size:.6rem;font-weight:800;display:block}.organization-history-dialog>header h2{color:var(--core-navy);margin:.1rem 0 0;font-size:1rem}.organization-history-dialog>footer{border-top:1px solid #dce5ef;justify-content:flex-end}.organization-history-body{align-content:start;gap:.6rem;padding:.75rem;display:grid;overflow:auto}.organization-history-event{background:#fff;border:1px solid #dce5ef;border-radius:10px;gap:.5rem;padding:.65rem .7rem;display:grid}.organization-history-event-heading{align-items:center;gap:.55rem;display:flex}.organization-history-marker{color:#1769e0;background:#e9f2ff;border-radius:8px;place-items:center;width:1.8rem;height:1.8rem;display:grid}.organization-history-event-heading>div{gap:.08rem;display:grid}.organization-history-event-heading strong{color:var(--core-navy);font-size:.73rem}.organization-history-event-heading small{color:var(--core-muted);font-size:.61rem}.organization-history-event>p{color:#435a74;background:#f7f9fc;border-radius:7px;margin:0;padding:.42rem .5rem;font-size:.64rem}.organization-history-event dl{gap:.25rem;margin:0;display:grid}.organization-history-event dl>div{border-top:1px dashed #e2e8f0;grid-template-columns:9rem minmax(0,1fr);gap:.5rem;padding-top:.3rem;display:grid}.organization-history-event dt{color:#687b92;font-size:.61rem}.organization-history-event dd{color:#687b92;align-items:center;gap:.35rem;margin:0;font-size:.62rem;display:flex}.organization-history-event dd span{text-overflow:ellipsis;white-space:nowrap;text-decoration:line-through;overflow:hidden}.organization-history-event dd strong{color:#183e6c;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.organization-unit-form-page,.organization-import-page{gap:.75rem}.organization-unit-form-page>.core-workspace-header,.organization-import-page>.core-workspace-header{padding:.05rem .1rem}.organization-unit-form-card{overflow:visible}.organization-unit-form-card .core-card-body{gap:1rem;padding:.9rem 1rem;display:grid}.organization-unit-form-card .core-form-section+.core-form-section{padding-top:.9rem}.organization-form-history{background:#fbfcfe;border-top:1px solid #dce5ef}.organization-form-history>summary{color:var(--core-navy);cursor:pointer;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.72rem;font-weight:800;display:flex}.organization-form-history>summary strong{color:#1769e0;background:#e7f1ff;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;font-size:.6rem;display:grid}.organization-form-history-list{gap:.45rem;padding:0 1rem .8rem;display:grid}.organization-form-history-list article{background:#fff;border-left:3px solid #75aaf0;border-radius:0 8px 8px 0;gap:.3rem;padding:.55rem .65rem;display:grid;box-shadow:0 1px 4px #183a600f}.organization-form-history-list article>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.organization-form-history-list article>div strong{color:#203d60;font-size:.68rem}.organization-form-history-list article>div span{color:var(--core-muted);font-size:.58rem}.organization-form-history-list p{color:#52677f;margin:0;font-size:.62rem}.organization-form-history-list ul{color:#65778e;gap:.15rem;margin:0;padding-left:1rem;font-size:.6rem;display:grid}.organization-form-history-list li strong{color:#244d7c}.organization-form-history-empty{color:var(--core-muted);margin:0;padding:0 1rem .8rem;font-size:.66rem}.organization-form-actions{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border:1px solid #d8e2ee;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.65rem .75rem;display:grid;position:sticky;bottom:10px;box-shadow:0 10px 28px #17305026}.organization-form-actions>div{gap:.1rem;display:grid}.organization-form-actions strong{color:var(--core-navy);font-size:.75rem}.organization-form-actions span{color:var(--core-muted);font-size:.66rem}.organization-form-back{color:#1769e0;width:max-content;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.38rem;padding:.15rem .1rem;font-size:.7rem;font-weight:800;display:inline-flex}.organization-form-back:hover{text-decoration:underline}.organization-chart-workspace{background:linear-gradient(#f8fbff 0,#fff 26%);align-content:start;min-height:32rem;display:grid}.organization-chart-navigation{background:#f4f8fe;border-bottom:1px solid #d8e5f4;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .7rem;display:flex}.organization-chart-navigation>nav{color:#7790ad;flex-wrap:wrap;align-items:center;gap:.28rem;min-width:0;display:flex}.organization-chart-navigation>nav button{color:#236bc5;font:inherit;cursor:pointer;background:0 0;border:0;padding:.1rem;font-size:.66rem;font-weight:750}.organization-chart-navigation>nav button[aria-current=page]{color:#293e59;cursor:default}.organization-chart-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.organization-chart-tools>label{color:#64748b;background:#fff;border:1px solid #d3deeb;border-radius:8px;align-items:center;gap:.35rem;height:2.1rem;padding:0 .3rem 0 .55rem;font-size:.62rem;font-weight:700;display:flex}.organization-chart-tools select{color:#213b5a;height:1.72rem;font:inherit;background:#fff;border:0;outline:0;font-size:.65rem;font-weight:750}.organization-chart-zoom{background:#fff;border:1px solid #d3deeb;border-radius:8px;align-items:center;height:2.1rem;display:flex;overflow:hidden}.organization-chart-zoom button{color:#275d9a;height:100%;font:inherit;cursor:pointer;background:#fff;border:0;border-right:1px solid #e1e7ef;padding:0 .55rem;font-size:.65rem;font-weight:800}.organization-chart-zoom button:first-child,.organization-chart-zoom button:nth-child(3){font-size:.9rem}.organization-chart-zoom button:disabled{color:#a9b4c1;cursor:not-allowed}.organization-chart-zoom span{color:#64748b;text-align:center;min-width:3rem;padding:0 .45rem;font-size:.6rem}.organization-chart-export{white-space:nowrap;min-height:2.1rem;padding:.35rem .6rem;font-size:.65rem}.organization-chart-current{margin:.65rem .7rem 0}.organization-chart-viewport{background-color:#fff;background-image:radial-gradient(#dce8f5 .7px,#0000 .7px);background-size:16px 16px;border:1px solid #dbe7f4;border-radius:12px;min-height:25rem;max-height:61vh;margin:.65rem .7rem 0;overflow:auto}.organization-chart-canvas{zoom:var(--organization-chart-zoom,1);box-sizing:border-box;width:max-content;min-width:100%;padding:2.6rem 2rem 3rem;display:block}.organization-chart-tree,.organization-chart-tree ul{justify-content:center;gap:0;margin:0;padding:0;list-style:none;display:flex;position:relative}.organization-chart-tree ul{margin-top:0;padding-top:2rem}.organization-chart-tree li{flex-direction:column;align-items:center;padding:2rem .55rem 0;display:flex;position:relative}.organization-chart-tree>li{padding-top:0}.organization-chart-tree li:before,.organization-chart-tree li:after{content:"";background:0 0;border-top:1px solid #a9bfd8;width:50%;height:2rem;position:absolute;top:0}.organization-chart-tree li:before{border-right:1px solid #a9bfd8;right:50%}.organization-chart-tree li:after{border-left:1px solid #a9bfd8;left:50%}.organization-chart-tree li:only-child:before,.organization-chart-tree li:only-child:after{display:none}.organization-chart-tree li:first-child:before,.organization-chart-tree li:last-child:after{border:0}.organization-chart-tree li:last-child:before{border-radius:0 7px 0 0}.organization-chart-tree li:first-child:after{border-radius:7px 0 0}.organization-chart-tree ul:before{content:"";border-left:1px solid #a9bfd8;height:2rem;position:absolute;top:0;left:50%}.organization-chart-tree>li:before,.organization-chart-tree>li:after{display:none}.organization-chart-node{width:12.25rem;min-height:6.45rem;color:var(--core-text);text-align:left;cursor:pointer;background:#fff;border:1px solid #bad0e8;border-top:3px solid #4f91e8;border-radius:11px;grid-template-columns:1fr;align-content:start;gap:.18rem;padding:.58rem .65rem;display:grid;box-shadow:0 5px 16px #1c4c7e14}.organization-chart-node.company,.organization-chart-node.virtual{background:linear-gradient(#faf9ff,#fff);border-color:#6d63df #c8c1f3 #c8c1f3}.organization-chart-node.inactive{filter:grayscale(.5);opacity:.72}.organization-chart-node:disabled{cursor:default;opacity:1}.organization-chart-node:hover:not(:disabled){border-color:#4f91e8;box-shadow:0 0 0 2px #4f91e821,0 7px 18px #1c4c7e1a}.organization-chart-node>.organization-chart-node-type{color:#547596;text-transform:uppercase;letter-spacing:.035em;background:0 0;border-radius:0;grid-row:auto;align-items:center;gap:.35rem;width:auto;height:auto;font-size:.54rem;font-weight:850;display:flex}.organization-chart-node-type .organization-unit-dot{flex:none;width:.42rem;height:.42rem}.organization-chart-node>strong{color:#132f51;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.28;overflow:hidden}.organization-chart-node>small{color:#6b7f98;text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;overflow:hidden}.organization-chart-node>em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;font-style:normal;overflow:hidden}.organization-chart-node>.organization-chart-node-footer{color:#52677f;background:0 0;border-top:1px solid #e5edf6;border-radius:0;grid-row:auto;justify-content:space-between;align-items:center;gap:.35rem;width:auto;height:auto;margin-top:.25rem;padding-top:.35rem;display:flex}.organization-chart-node-footer b{font-size:.57rem}.organization-chart-node-footer .badge{font-size:.52rem}.organization-chart-hint{color:#6b7f98;text-align:center;margin:.45rem .8rem .7rem;font-size:.61rem}.organization-import-setup{grid-template-columns:1fr 1fr;gap:.8rem .9rem;display:grid}.organization-import-setup input[type=file]{padding:.45rem}.organization-import-check-action{grid-column:1/-1;justify-content:flex-end;display:flex}.organization-import-preview{overflow:visible}.organization-import-summary{border-bottom:1px solid var(--core-line);background:#f8fbff;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;padding:.75rem;display:grid}.organization-import-summary>div{background:#fff;border:1px solid #dce6f2;border-radius:9px;gap:.12rem;padding:.55rem .65rem;display:grid}.organization-import-summary span{color:var(--core-muted);font-size:.65rem}.organization-import-summary strong{color:var(--core-navy);font-size:1rem}.organization-import-summary .success{background:#f3fcf7;border-color:#bfe8d1}.organization-import-summary .success strong{color:#14834b}.organization-import-summary .error{background:#fff7f6;border-color:#ffd2cd}.organization-import-summary .error strong{color:#c43b32}.organization-import-preview>.core-inline-alert{margin:.65rem .75rem}.organization-import-preview .core-table-wrap{max-height:45vh}.organization-import-unit{gap:.1rem;min-width:10rem;display:grid}.organization-import-unit strong{color:var(--core-navy)}.organization-import-unit small{color:var(--core-muted);font-size:.65rem}.organization-import-errors{color:#b42318;margin:0;padding-left:1rem;font-size:.68rem;line-height:1.4}@media (width<=1100px){.organization-directory-toolbar{grid-template-columns:1fr 1fr 1fr}.organization-directory-inactive{grid-column:1/3}.organization-view-switch{justify-self:end}}@media (width<=760px){.organization-directory-workspace>.core-workspace-header,.organization-unit-form-page>.core-workspace-header,.organization-import-page>.core-workspace-header{align-items:flex-start}.organization-directory-toolbar{grid-template-columns:1fr}.organization-directory-inactive{grid-column:auto}.organization-view-switch{justify-self:stretch}.organization-view-switch button{flex:1;justify-content:center}.organization-directory-toolbar>span{text-align:left}.organization-card-grid{grid-template-columns:1fr}.organization-chart-navigation{flex-direction:column;align-items:flex-start}.organization-chart-tools{justify-content:flex-start;width:100%}.organization-chart-viewport{max-height:55vh}.organization-unit-card dl{grid-template-columns:1fr}.organization-current-node{grid-template-columns:auto minmax(0,1fr)}.organization-current-node .core-button{grid-column:1/-1}.organization-selection-bar{flex-wrap:wrap;align-items:stretch}.organization-selection-bar strong{width:100%;margin:0}.organization-history-event dl>div{grid-template-columns:1fr}.organization-form-history-list article>div{flex-direction:column;align-items:flex-start}.organization-unit-form-card .core-form-grid.columns-2,.organization-import-setup{grid-template-columns:1fr}.organization-import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-form-actions{grid-template-columns:1fr 1fr}.organization-form-actions>div{grid-column:1/-1}}.payroll-period-approval-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.payroll-period-approval-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 8px;display:grid}.payroll-period-approval-card>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.payroll-period-approval-card>span{color:var(--core-muted);grid-column:2;font-size:.58rem}.payroll-period-approval-card>p{border-top:1px solid var(--core-line);color:#52667d;grid-column:1/-1;margin:3px 0 0;padding-top:6px;font-size:.62rem;line-height:1.45}.payroll-period-drawer-note{color:#245b9d;background:#f1f7ff;border:1px solid #c9dcf4;border-radius:8px;padding:8px 9px;font-size:.64rem}.payroll-period-drawer-note.danger{color:#9f3333;background:#fff3f1;border-color:#efc5c0}.payroll-period-trial-gate{background:#fffaf0;border:1px solid #f0d79c;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin-bottom:8px;padding:7px 9px;display:grid}.payroll-period-trial-gate.confirmed{background:#f1faf5;border-color:#bfe2cf}.payroll-period-trial-gate>div{gap:2px;min-width:0;display:grid}.payroll-period-trial-gate strong{color:var(--core-navy);font-size:.68rem}.payroll-period-trial-gate span{color:var(--core-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.payroll-period-trial-gate .core-button{min-height:29px;padding:.3rem .58rem;font-size:.6rem}.payroll-trial-payslip{gap:12px;display:grid}.payroll-trial-watermark{color:#a03832;text-align:center;letter-spacing:.04em;background:#fff3f1;border:1px solid #efc5c0;border-radius:8px;padding:8px 10px;font-size:.68rem;font-weight:900}.payroll-trial-payslip-head{border:1px solid var(--core-line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.payroll-trial-payslip-head>div{border-right:1px solid var(--core-line);gap:3px;min-width:0;padding:9px;display:grid}.payroll-trial-payslip-head>div:last-child{border-right:0}.payroll-trial-payslip-head span{color:var(--core-muted);font-size:.58rem}.payroll-trial-payslip-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.payroll-trial-lines{border:1px solid var(--core-line);border-radius:8px;display:grid;overflow:hidden}.payroll-trial-lines>div{border-bottom:1px solid var(--core-line);grid-template-columns:minmax(0,1fr) 110px 150px;align-items:center;gap:10px;min-height:39px;padding:6px 9px;display:grid}.payroll-trial-lines>div:last-child{border-bottom:0}.payroll-trial-lines>div.heading{color:#45627e;text-transform:uppercase;background:#eef5fc;min-height:32px;font-size:.58rem;font-weight:900}.payroll-trial-lines>div>span:first-child{gap:2px;display:grid}.payroll-trial-lines strong{font-size:.66rem}.payroll-trial-lines small{color:var(--core-muted);font-size:.55rem}.payroll-trial-lines>div>span:nth-child(2){color:var(--core-muted);font-size:.61rem}.payroll-trial-lines b{text-align:right;font-size:.68rem}.payroll-trial-totals{border:1px solid var(--core-line);border-radius:8px;justify-self:end;width:min(100%,380px);padding:5px 9px;display:grid}.payroll-trial-totals>div{border-bottom:1px solid var(--core-line);justify-content:space-between;align-items:center;gap:12px;min-height:31px;font-size:.66rem;display:flex}.payroll-trial-totals>div:last-child{border-bottom:0}.payroll-trial-totals .net{color:var(--core-navy);font-size:.78rem;font-weight:900}.payroll-statement{color:#15283e;background:#fff;border:1px solid #d6e0e9;border-radius:10px;gap:10px;width:min(100%,1120px);margin:0 auto;padding:18px 20px;font-family:Times New Roman,serif;display:grid;box-shadow:0 10px 28px #1735580f}.payroll-statement .payroll-trial-watermark{border-radius:3px;padding:5px 8px;font-family:Inter,Arial,sans-serif;font-size:.58rem}.payroll-statement-header{border-bottom:2px solid #365f2e;gap:7px;padding:0 3px 10px;display:grid}.payroll-statement-header>strong{text-transform:uppercase;font-size:.78rem}.payroll-statement-header h2{color:#13243a;text-align:center;letter-spacing:.025em;margin:0;font-size:1.03rem}.payroll-statement-reference{color:#647385;justify-content:center;align-items:center;gap:18px;font-family:Inter,Arial,sans-serif;font-size:.56rem;display:flex}.payroll-statement-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:2px 4px;display:grid}.payroll-statement-info-grid>section{align-content:start;gap:3px;display:grid}.payroll-statement-info-grid h3,.payroll-statement-attendance h3{color:#1c3820;text-transform:uppercase;margin:0 0 4px;font-size:.72rem}.payroll-statement-info-grid section>div{border-bottom:1px dotted #d5dde4;grid-template-columns:minmax(145px,1fr) minmax(0,1fr);align-items:center;gap:7px;min-height:21px;font-size:.66rem;display:grid}.payroll-statement-info-grid section>div span{color:#536476}.payroll-statement-info-grid section>div strong{text-align:right}.payroll-statement-attendance{background:#f7fbf4;border-top:1px solid #a6c697;border-bottom:1px solid #a6c697;gap:4px;padding:7px 8px;display:grid}.payroll-statement-attendance>div{grid-template-columns:repeat(4,minmax(0,1fr) auto);align-items:center;gap:4px 8px;font-size:.64rem;display:grid}.payroll-statement-attendance>div span{color:#536476}.payroll-statement-attendance>div strong{text-align:right}.payroll-statement-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.payroll-statement-section{min-width:0}.payroll-statement-section h4{color:#102b14;background:#a9d18e;border:1px solid #56774b;border-bottom:0;margin:0;padding:5px 7px;font-size:.67rem}.payroll-statement-table{border:1px solid #56774b;display:grid}.payroll-statement-table>div{border-bottom:1px solid #c2d0ba;grid-template-columns:minmax(0,1fr) 84px 118px;align-items:center;min-height:27px;font-size:.62rem;display:grid}.payroll-statement-table>div:last-child{border-bottom:0}.payroll-statement-table>div>span,.payroll-statement-table>div>strong{min-width:0;padding:4px 6px}.payroll-statement-table>div>span:nth-child(2){text-align:center;border-left:1px solid #c2d0ba;border-right:1px solid #c2d0ba}.payroll-statement-table>div>strong{text-align:right}.payroll-statement-table>div.heading{color:#31552b;text-transform:uppercase;background:#e6f1df;min-height:24px;font-family:Inter,Arial,sans-serif;font-size:.54rem;font-weight:900}.payroll-statement-table>div.heading>span:last-child{text-align:right}.payroll-statement-table>div.total{color:#102b14;background:#a9d18e;font-weight:900}.payroll-statement-pair-total,.payroll-statement-net{color:#102b14;background:#a9d18e;border:1px solid #56774b;justify-content:space-between;align-items:center;gap:18px;padding:6px 9px;font-size:.72rem;font-weight:900;display:flex}.payroll-statement-net{color:#0d2810;background:#72ad56;margin-top:2px;font-size:.8rem}.payroll-statement-net strong{font-size:.92rem}.payroll-statement-message{border-top:1px solid #9bad91;gap:3px;margin-top:4px;padding:9px 4px 1px;font-size:.62rem;font-style:italic;line-height:1.35;display:grid}.payroll-statement-message p{margin:0}.payroll-statement-message .privacy{color:#bd2525;font-weight:800}.payroll-statement-message small{color:#647385;margin-top:5px;font-family:Inter,Arial,sans-serif;font-size:.52rem;font-style:normal}@media (width<=1180px){.payroll-policy-signoff-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-rule-builder{grid-template-columns:240px minmax(0,1fr)}.payroll-period-control-bar{grid-template-columns:repeat(4,minmax(72px,1fr)) auto}.payroll-period-control-bar>label{border-top:1px solid var(--core-line);grid-column:1/-1;justify-self:stretch;width:100%}.payroll-period-approval-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.core-form-grid.columns-4,.payroll-rule-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-engine-explain{grid-template-columns:1fr}}@media (width<=820px){.payroll-policy-grid{grid-template-columns:1fr}.payroll-component-intro{flex-direction:column;align-items:flex-start}.payroll-component-status-summary{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.payroll-component-rule-target{flex-direction:column;align-items:flex-start;min-width:180px}.payroll-policy-group-grid{grid-template-columns:1fr}.payroll-policy-group-list>div{grid-template-columns:minmax(0,1fr) auto}.payroll-policy-group-actions{grid-column:1/-1}.payroll-policy-section-switch{flex-direction:column;align-items:stretch}.payroll-policy-section-switch>div{flex-wrap:wrap}.payroll-policy-approval-list>div{grid-template-columns:minmax(0,1fr) auto}.payroll-policy-approval-actions{grid-column:1/-1}.payroll-policy-wide{grid-column:auto}.payroll-policy-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-policy-kpis>div:nth-child(2){border-right:0}.payroll-policy-kpis>div:nth-child(-n+2){border-bottom:1px solid #e7ebf1}.payroll-policy-signoff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-rule-builder{grid-template-columns:1fr}.payroll-rule-palette{max-height:210px}.payroll-engine-gate{grid-template-columns:auto 1fr}.payroll-engine-gate>label{grid-column:1/-1}.payroll-engine-grid{grid-template-columns:1fr}.payroll-engine-wide{grid-column:auto}.payroll-engine-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-engine-kpis>div:nth-child(2){border-right:0}.payroll-engine-kpis>div:nth-child(-n+2){border-bottom:1px solid #e7ebf1}.payroll-engine-selector,.payroll-engine-selector.stacked{grid-template-columns:1fr}.payroll-period-context{grid-template-columns:minmax(0,1fr) auto}.payroll-period-context .payroll-period-actions{grid-column:1/-1;justify-content:flex-start}.payroll-period-workflow{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-period-workflow>div:nth-child(3){border-right:0}.payroll-period-workflow>div:nth-child(-n+3){border-bottom:1px solid #e5eaf1}.payroll-period-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-period-metrics>div:nth-child(2n){border-right:0}.payroll-period-metrics>div:nth-child(-n+2){border-bottom:1px solid #e7ebf1}.payroll-create-grid{grid-template-columns:1fr}.payroll-create-grid .core-field.wide{grid-column:auto}.payroll-direct-inputs{grid-template-columns:1fr}.payroll-worker-toolbar{flex-direction:column;align-items:stretch}.payroll-worker-toolbar>div:last-child{grid-template-columns:minmax(0,1fr) minmax(135px,auto)}.payroll-trial-payslip-head{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-trial-payslip-head>div:nth-child(2){border-right:0}.payroll-trial-payslip-head>div:nth-child(-n+2){border-bottom:1px solid var(--core-line)}.payroll-statement-attendance>div{grid-template-columns:repeat(2,minmax(0,1fr) auto)}}@media (width<=560px){.payroll-rule-output-grid,.payroll-engine-gate{grid-template-columns:1fr}.payroll-engine-gate>label{grid-column:auto}.payroll-engine-latest{grid-template-columns:1fr}.payroll-engine-latest>div:nth-child(odd){margin-right:0}.payroll-engine-checks>div{grid-template-columns:auto minmax(0,1fr)}.payroll-engine-checks code{grid-column:2}.payroll-period-control-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-period-control-bar>div:nth-child(2n){border-right:0}.payroll-period-control-bar>.operational-status{grid-column:1/-1;justify-self:start;margin:7px 9px}.payroll-period-selection{grid-template-columns:minmax(0,1fr) auto}.payroll-period-page>.core-workspace-header h1{font-size:1.45rem}.payroll-period-context{grid-template-columns:1fr}.payroll-period-context>.operational-status{justify-self:start}.payroll-period-context .payroll-period-actions{grid-column:auto}.payroll-period-context-copy h2,.payroll-period-context-copy p{white-space:normal}.payroll-period-workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-period-workflow>div:nth-child(3){border-right:1px solid #e5eaf1}.payroll-period-workflow>div:nth-child(2n){border-right:0}.payroll-period-workflow>div:nth-child(-n+4){border-bottom:1px solid #e5eaf1}.payroll-period-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-period-metrics>div:nth-child(3){border-right:1px solid #e7ebf1}.payroll-period-metrics>div:nth-child(2n){border-right:0}.payroll-period-metrics>div:nth-child(-n+4){border-bottom:1px solid #e7ebf1}.payroll-workspace-tabs{width:100%;display:flex;overflow:auto}.payroll-workspace-tabs button{white-space:nowrap;flex:1}.payroll-period-filters,.payroll-input-summary{grid-template-columns:1fr}.payroll-input-summary>div{border-bottom:1px solid #dce9f7;border-right:0}.payroll-input-summary>div:last-child{border-bottom:0}.payroll-direct-inputs ul,.payroll-used-inputs>div,.payroll-worker-toolbar>div:last-child,.payroll-worker-detail-metrics{grid-template-columns:1fr}.payroll-worker-detail-metrics>div{border-bottom:1px solid #e5eaf1;border-right:0}.payroll-worker-detail-metrics>div:last-child{border-bottom:0}.payroll-period-approval-grid{grid-template-columns:1fr}.payroll-period-trial-gate{grid-template-columns:1fr auto}.payroll-period-trial-gate .core-button{grid-column:1/-1}.payroll-trial-lines>div{grid-template-columns:minmax(0,1fr) 105px}.payroll-trial-lines>div>span:nth-child(2){display:none}.payroll-statement{border-radius:7px;gap:8px;padding:10px}.payroll-worker-detail-tabs{width:100%}.payroll-worker-detail-tabs button{flex:1}.payroll-worker-publication-actions{flex-direction:column;align-items:stretch}.payroll-statement-header h2{font-size:.83rem}.payroll-statement-info-grid,.payroll-statement-grid{grid-template-columns:1fr;gap:10px}.payroll-statement-attendance>div{grid-template-columns:minmax(0,1fr) auto}.payroll-statement-table>div{grid-template-columns:minmax(0,1fr) 70px 106px}.payroll-statement-pair-total,.payroll-statement-net{text-align:right;flex-direction:column;align-items:flex-end;gap:3px}}.payroll-publication-page{gap:10px}.payroll-publication-page>.core-workspace-header{align-items:center;padding:0 2px}.payroll-publication-page>.core-workspace-header .core-breadcrumb{display:none}.payroll-publication-page>.core-workspace-header h1{margin:0;font-size:1.35rem}.payroll-publication-page>.core-tabs{min-height:2.9rem;padding:.25rem .5rem 0}.payroll-publication-page>.core-tabs button{min-height:2.55rem;padding:.4rem .62rem}.payroll-publication-control{border:1px solid var(--core-line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:5px 10px;display:flex}.payroll-publication-control label{color:var(--core-muted);align-items:center;gap:8px;font-size:.62rem;display:flex}.payroll-publication-control select{min-width:310px;height:30px;color:var(--core-navy);background:#fff;border:1px solid #cbd7e5;border-radius:7px;padding:0 8px;font-size:.68rem}.payroll-publication-lock-note{color:#315b83;font-size:.63rem;font-weight:700}.payroll-publication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-publication-wide{grid-column:1/-1}.payroll-publication-page .operational-card .core-card-header{min-height:42px;padding:7px 11px}.payroll-publication-page .operational-card .core-card-header h2{font-size:.78rem}.payroll-publication-kpis{border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.payroll-publication-kpis>div{border-right:1px solid var(--core-line);gap:2px;min-height:58px;padding:10px 12px;display:grid}.payroll-publication-kpis>div:last-child{border-right:0}.payroll-publication-kpis>div.warning{background:#fff9ed}.payroll-publication-kpis span{color:var(--core-muted);font-size:.58rem}.payroll-publication-kpis strong{color:var(--core-navy);font-size:1.05rem}.payroll-publication-toolbar{border:1px solid var(--core-line);min-height:40px;color:var(--core-muted);background:#fff;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;padding:5px 8px 5px 11px;font-size:.65rem;display:flex}.payroll-publication-warning{color:#255b91;background:#f2f8ff;border:1px solid #d8e7f8;border-radius:8px;padding:8px 10px;font-size:.67rem}.payroll-publication-message{color:#304861;background:#f6f9fd;border-left:3px solid #5d96d2;border-radius:5px;padding:9px 10px;font-size:.7rem;line-height:1.45}.payroll-publication-check{color:var(--core-navy);align-items:center;gap:8px;font-size:.68rem;display:flex}.payroll-publication-choice-list{border:1px solid var(--core-line);border-radius:8px;max-height:210px;display:grid;overflow:auto}.payroll-publication-choice-list>label{border-bottom:1px solid var(--core-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:38px;padding:5px 8px;font-size:.65rem;display:grid}.payroll-publication-choice-list>label:last-child{border-bottom:0}.payroll-publication-choice-list>span{color:var(--core-muted);padding:10px;font-size:.65rem}.payroll-payslip-detail{gap:12px;display:grid}.payroll-payslip-totals{border:1px solid var(--core-line);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.payroll-payslip-totals>div{border-right:1px solid var(--core-line);gap:3px;padding:10px;display:grid}.payroll-payslip-totals>div:last-child{border-right:0}.payroll-payslip-totals span{color:var(--core-muted);font-size:.6rem}.payroll-payslip-totals strong{font-size:.82rem}.payroll-payslip-totals .net{color:#18744a;background:#edf8f2}.payroll-payslip-lines{border:1px solid var(--core-line);border-radius:9px;display:grid}.payroll-payslip-lines>div{border-bottom:1px solid var(--core-line);grid-template-columns:minmax(0,1fr) auto minmax(120px,.3fr);align-items:center;gap:10px;min-height:46px;padding:6px 10px;display:grid}.payroll-payslip-lines>div:last-child{border-bottom:0}.payroll-payslip-lines>div>span:first-child{gap:2px;display:grid}.payroll-payslip-lines strong{font-size:.69rem}.payroll-payslip-lines small{color:var(--core-muted);font-size:.56rem}.payroll-payslip-lines b{text-align:right;font-size:.7rem}.payroll-payslip-detail>footer{color:var(--core-muted);gap:3px;font-size:.58rem;display:grid}.payroll-payslip-detail>footer code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-danger{color:#b33b35}@media (width<=900px){.payroll-publication-control{flex-direction:column;align-items:stretch}.payroll-publication-control select{width:100%;min-width:0}.payroll-publication-kpis,.payroll-payslip-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-publication-kpis>div:nth-child(2),.payroll-payslip-totals>div:nth-child(2){border-right:0}}.payroll-settings-page{gap:10px}.payroll-settings-page>.core-workspace-header{align-items:center;padding:0 2px}.payroll-settings-page>.core-workspace-header .core-breadcrumb{display:none}.payroll-settings-page>.core-workspace-header h1{margin:0;font-size:1.35rem}.payroll-settings-page>.core-workspace-header p{margin:.2rem 0 0}.payroll-settings-toolbar{border:1px solid var(--core-line);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:5px 8px;display:flex}.payroll-settings-setup-alert{color:#704a00;background:#fff8e8;border:1px solid #f5cf78;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 12px;display:flex}.payroll-settings-setup-alert>div{gap:3px;display:grid}.payroll-settings-setup-alert span{color:#805f1a;font-size:.64rem}.payroll-settings-toolbar label{color:var(--core-muted);align-items:center;gap:8px;font-size:.62rem;font-weight:800;display:flex}.payroll-settings-toolbar select{min-width:330px;height:30px;color:var(--core-navy);font:inherit;background:#fff;border:1px solid #cbd7e5;border-radius:7px;padding:0 8px;font-size:.68rem}.payroll-settings-page>.core-tabs{min-height:2.8rem;padding:.2rem .45rem 0}.payroll-settings-page>.core-tabs button{min-height:2.5rem;padding:.35rem .6rem}.payroll-settings-split{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:10px;display:grid}.payroll-settings-list{min-width:0}.payroll-settings-preview{position:sticky;top:8px}.payroll-settings-page .operational-card .core-card-header{min-height:42px;padding:7px 11px}.payroll-settings-page .operational-card .core-card-header h2{font-size:.8rem}.payroll-settings-cell{gap:2px;min-width:0;display:grid}.payroll-settings-cell strong{font-size:.68rem}.payroll-settings-cell small{color:var(--core-muted);font-size:.57rem;line-height:1.35}.payroll-settings-policy-row{background:#f5f9fe;border:1px solid #dce6f1;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:8px;display:grid;overflow:hidden}.payroll-settings-policy-row>div{border-right:1px solid #dce6f1;gap:2px;padding:8px 9px;display:grid}.payroll-settings-policy-row>div:last-child{border-right:0}.payroll-settings-policy-row span{color:var(--core-muted);font-size:.56rem}.payroll-settings-policy-row strong{font-size:.68rem}.payroll-settings-calendar{border:1px solid var(--core-line);border-radius:8px;display:grid}.payroll-settings-calendar>div{border-bottom:1px solid var(--core-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 10px;min-height:44px;padding:6px 8px;display:grid}.payroll-settings-calendar>div:last-child{border-bottom:0}.payroll-settings-calendar span{font-size:.61rem}.payroll-settings-calendar strong{color:#1767c8;font-size:.69rem}.payroll-settings-calendar small{color:var(--core-muted);text-align:right;grid-column:2;font-size:.54rem}.payroll-settings-issues{gap:5px;margin-top:8px;display:grid}.payroll-settings-issues>div{border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;padding:6px 7px;font-size:.61rem;display:grid}.payroll-settings-issues>div.warning{color:#80570d;background:#fff8e9}.payroll-settings-issues>div.blocker{color:#a63832;background:#fff1ef}.payroll-settings-ready{color:#17724b;background:#eef9f3;border-radius:7px;margin-top:8px;padding:7px 8px;font-size:.63rem;font-weight:700}.payroll-settings-basis-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.payroll-settings-basis-grid>article{border:1px solid var(--core-line);background:#fff;border-radius:10px;gap:7px;min-height:150px;padding:11px;display:grid}.payroll-settings-basis-grid>article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.payroll-settings-basis-grid>article>div>span{color:#2c6eb8;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.58rem;font-weight:800}.payroll-settings-basis-grid h3{margin:0;font-size:.82rem}.payroll-settings-basis-grid p{color:var(--core-muted);margin:0;font-size:.64rem;line-height:1.45}.payroll-settings-basis-grid footer{flex-wrap:wrap;gap:5px;margin-top:auto;display:flex}.payroll-settings-basis-grid footer>*{color:#3b5d81;background:#f0f5fb;border-radius:999px;padding:3px 6px;font-size:.55rem}.payroll-settings-readiness{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payroll-settings-readiness>article{border:1px solid var(--core-line);border-radius:9px;gap:7px;padding:9px;display:grid}.payroll-settings-readiness article>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.payroll-settings-readiness article>header>div{gap:2px;display:grid}.payroll-settings-readiness article>header strong{font-size:.72rem}.payroll-settings-readiness article>header small{color:var(--core-muted);font-size:.55rem}.payroll-settings-readiness ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.payroll-settings-readiness li{color:#4d6178;grid-template-columns:7px minmax(0,1fr);align-items:start;gap:6px;font-size:.61rem;line-height:1.4;display:grid}.payroll-settings-readiness li i{background:#d59a2f;border-radius:50%;width:6px;height:6px;margin-top:4px}.payroll-settings-readiness li i.blocker,.payroll-settings-readiness li i.blocked{background:#cf4c45}.payroll-settings-readiness li i.ready{background:#2e9b69}.payroll-settings-readiness article>p{color:#17724b;margin:0;font-size:.62rem}.payroll-settings-readiness article>.core-button{margin-top:5px}@media (width<=1180px){.payroll-settings-split{grid-template-columns:1fr}.payroll-settings-preview{position:static}.payroll-settings-basis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.payroll-settings-toolbar,.payroll-settings-setup-alert,.payroll-settings-toolbar label{flex-direction:column;align-items:stretch}.payroll-settings-toolbar select{width:100%;min-width:0}.payroll-settings-basis-grid,.payroll-settings-readiness{grid-template-columns:1fr}}.work-regime-workspace{gap:10px}.work-regime-workspace>.core-workspace-header{align-items:center;padding:0 2px}.work-regime-workspace>.core-workspace-header h1{font-size:1.35rem}.work-regime-workspace>.core-workspace-header p{margin:.2rem 0 0}.work-regime-company-bar{border:1px solid var(--core-line);background:#fff;border-radius:9px;justify-content:space-between;align-items:end;gap:12px;padding:7px 9px;display:flex}.work-regime-company-bar>.core-field{width:min(430px,100%)}.work-regime-company-bar>.core-field>span{font-size:.58rem}.work-regime-company-bar .core-searchable-select-control{min-height:32px}.work-regime-phase-chip{color:#2468b5;background:#eaf3ff;border-radius:999px;flex:none;padding:5px 9px;font-size:.6rem;font-weight:800}.work-regime-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.work-regime-card{background:#fff;border:1px solid #dce6f1;border-top:3px solid #2b7eea;border-radius:10px;gap:9px;padding:10px 11px;display:grid;box-shadow:0 4px 14px #1e40690d}.work-regime-card.deferred{border-top-color:#d89522}.work-regime-card>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.work-regime-card>header>div{gap:2px;display:grid}.work-regime-card>header small{color:#66809c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.53rem;font-weight:800}.work-regime-card h2{color:var(--core-navy);margin:0;font-size:.75rem;line-height:1.3}.work-regime-card>header>strong{color:#176dcc;background:#edf5ff;border-radius:9px;place-items:center;min-width:32px;height:32px;font-size:.8rem;display:grid}.work-regime-card>div{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.work-regime-card>div>span:not(.operational-status){color:#4f6680;background:#f0f4f8;border-radius:999px;padding:3px 6px;font-size:.53rem}.work-regime-card>p{color:#284761;margin:0;font-size:.6rem;font-weight:700;line-height:1.45}.work-regime-card>footer{border-top:1px solid #e5ecf4;justify-content:space-between;align-items:center;gap:8px;padding-top:7px;display:flex}.work-regime-card>footer>span{color:var(--core-muted);font-size:.53rem}.work-regime-card>footer>button{color:#176dcc;cursor:pointer;background:#f5f9ff;border:1px solid #bcd5f3;border-radius:7px;flex:none;padding:5px 8px;font-size:.55rem;font-weight:800}.work-regime-card>footer>button:disabled{opacity:.45;cursor:not-allowed}.work-regime-workspace .core-filter-toolbar{border-width:0 0 1px;border-radius:0}.work-regime-workspace .core-filter-toolbar select{min-width:190px}.work-regime-table-value{gap:2px;display:grid}.work-regime-table-value strong{font-size:.66rem}.work-regime-table-value small{color:var(--core-muted);font-size:.55rem}.work-regime-pagination{color:var(--core-muted);border-top:1px solid #e2e9f1;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:.58rem;display:flex}.work-regime-pagination>div{align-items:center;gap:7px;display:flex}.work-regime-pagination button{color:#34516f;cursor:pointer;background:#fff;border:1px solid #d8e2ee;border-radius:7px;place-items:center;width:27px;height:27px;font-size:.9rem;display:grid}.work-regime-pagination button:disabled{opacity:.42;cursor:not-allowed}.work-regime-pagination strong{text-align:center;min-width:46px;color:var(--core-navy);font-size:.6rem}.work-regime-assignment-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-regime-assignment-form>.wide{grid-column:1/-1}.work-regime-exempt-toggle{cursor:pointer;background:#f7faff;border:1px solid #d9e3ef;border-radius:8px;align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:flex}.work-regime-exempt-toggle input{accent-color:#2378df;width:16px;height:16px}.work-regime-exempt-toggle span{gap:2px;display:grid}.work-regime-exempt-toggle strong{color:var(--core-navy);font-size:.68rem}.work-regime-exempt-toggle small{color:var(--core-muted);font-size:.57rem}.work-regime-assignment-form textarea{resize:vertical;width:100%}.work-schedule-policy-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.work-schedule-policy-form>.wide,.work-schedule-week-grid,.work-schedule-locked-note{grid-column:1/-1}.work-schedule-policy-status{justify-content:flex-end;align-items:end;gap:7px;padding-bottom:3px;display:flex}.work-schedule-policy-status>span{color:#49647f;background:#eef4fb;border-radius:999px;padding:5px 8px;font-size:.57rem;font-weight:700}.work-schedule-week-grid{background:#fff;border:1px solid #dce6f1;border-radius:9px;overflow:hidden}.work-schedule-week-grid>header,.work-schedule-week-grid>div{grid-template-columns:minmax(76px,1.25fr) repeat(6,minmax(52px,1fr));align-items:center;gap:6px;padding:7px 9px;display:grid}.work-schedule-week-grid>header{color:#3c5e81;text-align:center;background:#eaf3ff;font-size:.52rem;font-weight:800}.work-schedule-week-grid>header>span:first-child{text-align:left}.work-schedule-week-grid>div{border-top:1px solid #edf1f6}.work-schedule-week-grid>div.off{color:#7d8c9d;background:#f8fafc}.work-schedule-week-grid strong{font-size:.59rem}.work-schedule-week-grid input[type=checkbox]{accent-color:#2378df;justify-self:center;width:15px;height:15px}.work-schedule-week-grid input[type=number]{text-align:center;background:#fff;border:1px solid #d7e1ed;border-radius:6px;width:100%;min-width:0;height:29px;padding:3px 5px;font-size:.57rem}.work-schedule-week-grid input:disabled{color:#76879a;background:#f1f4f8}.work-schedule-locked-note{color:#285579;background:#eef6ff;border-left:3px solid #2b7eea;border-radius:6px;padding:8px 10px;font-size:.59rem;font-weight:700}.work-schedule-policy-form textarea{resize:vertical;width:100%}.work-regime-result-inspector{gap:12px;display:grid}.work-regime-result-message{color:#226b4c;background:#f0faf5;border:1px solid #cfe7da;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.work-regime-result-message.is-blocked{color:#8a5a14;background:#fff8e8;border-color:#f0d49d}.work-regime-result-message strong{font-size:.67rem}.work-regime-result-message span{font-size:.58rem;line-height:1.45}.work-regime-result-facts{border:1px solid #dde6f0;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.work-regime-result-facts>div{border-bottom:1px solid #e6edf5;border-right:1px solid #e6edf5;gap:3px;padding:9px 10px;display:grid}.work-regime-result-facts>div:nth-child(2n){border-right:0}.work-regime-result-facts dt{color:#708399;font-size:.54rem}.work-regime-result-facts dd{color:var(--core-navy);margin:0;font-size:.63rem;font-weight:800}.work-regime-current-result{color:#365675;background:#eef5ff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.58rem;display:flex}@media (width<=980px){.work-regime-cards{grid-template-columns:1fr}}@media (width<=680px){.work-regime-company-bar{flex-direction:column;align-items:stretch}.work-regime-company-bar>.core-field{width:100%}.work-regime-phase-chip{align-self:flex-start}.work-regime-pagination{flex-direction:column;align-items:flex-start}.work-regime-assignment-form,.work-schedule-policy-form{grid-template-columns:1fr}.work-schedule-policy-form>.wide,.work-schedule-week-grid,.work-schedule-locked-note{grid-column:auto}.work-schedule-week-grid{overflow-x:auto}.work-schedule-week-grid>header,.work-schedule-week-grid>div{min-width:680px}.work-regime-result-facts{grid-template-columns:1fr}.work-regime-result-facts>div{border-right:0}}.work-regime-control-bar{border:1px solid var(--core-line);background:#fff;border-radius:10px;align-items:end;gap:14px;padding:8px 10px;display:flex}.work-regime-control-bar>.core-field{width:min(420px,40%)}.work-regime-control-bar .core-searchable-select-control{min-height:34px}.work-regime-tabs{border-left:1px solid #e0e8f1;align-self:stretch;align-items:center;gap:4px;padding-left:12px;display:flex}.work-regime-tabs button{color:#536b84;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 13px;font-size:.65rem;font-weight:800}.work-regime-tabs button.active{color:#176dcc;background:#eaf3ff;box-shadow:inset 0 0 0 1px #c8ddf8}.work-regime-directory-toolbar{border-bottom:1px solid #e3eaf3;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(180px,.55fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.work-regime-directory-toolbar select{color:#203c58;background:#fff;border:1px solid #d5e0ed;border-radius:8px;width:100%;min-width:0;height:34px;padding:0 9px;font-size:.62rem}.work-regime-search{color:#667e97;background:#fff;border:1px solid #d5e0ed;border-radius:8px;align-items:center;gap:7px;height:34px;padding:0 9px;display:flex}.work-regime-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.62rem}.work-regime-view-switch{background:#f7f9fc;border:1px solid #d6e0eb;border-radius:8px;align-items:center;display:flex;overflow:hidden}.work-regime-view-switch button{color:#60758b;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;height:32px;padding:0 9px;font-size:.59rem;font-weight:800;display:flex}.work-regime-view-switch button.active{color:#176dcc;background:#fff;box-shadow:0 1px 5px #2541631f}.work-regime-exchange-bar{border-bottom:1px solid #e6edf5;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;display:flex}.work-regime-exchange-bar>span{color:#627a92;font-size:.6rem;font-weight:800}.work-regime-exchange-bar>div{align-items:center;gap:6px;display:flex}.work-regime-cards{padding:10px}.work-regime-card{cursor:pointer}.work-regime-card>header .core-action-menu{flex:none}.work-regime-card>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.work-regime-card>dl>div{background:#f4f7fb;border-radius:7px;gap:3px;padding:7px;display:grid}.work-regime-card dt{color:#71859b;font-size:.52rem}.work-regime-card dd{color:#233f5b;text-overflow:ellipsis;margin:0;font-size:.59rem;font-weight:800;overflow:hidden}.work-regime-card>footer .operational-status{font-size:.53rem}.work-regime-detail-card .core-card-body{gap:12px;display:grid}.work-regime-detail-facts{border:1px solid #dce6f1;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.work-regime-detail-facts>div{border-right:1px solid #e5ecf4;gap:4px;padding:9px 10px;display:grid}.work-regime-detail-facts>div:last-child{border-right:0}.work-regime-detail-facts dt{color:#71859b;font-size:.54rem}.work-regime-detail-facts dd{color:#193957;margin:0;font-size:.63rem;font-weight:800}.work-regime-detail-schedule{background:#fff;border:1px solid #dbe6f1;border-radius:10px;overflow:hidden}.work-regime-detail-schedule>header{background:#edf5ff;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.work-regime-detail-schedule h3,.work-regime-history h3{color:#173858;margin:0;font-size:.7rem}.work-regime-detail-schedule p{color:#5d7590;margin:3px 0 0;font-size:.56rem}.work-regime-week-summary{background:#e5ecf4;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.work-regime-week-summary article{background:#fff;gap:3px;min-height:66px;padding:9px 7px;display:grid}.work-regime-week-summary article.off{color:#8090a2;background:#f6f8fb}.work-regime-week-summary strong{font-size:.58rem}.work-regime-week-summary span{color:#5d7490;font-size:.53rem;line-height:1.4}.work-regime-history{gap:7px;display:grid}.work-regime-history>article{background:#f7faff;border-left:3px solid #75aef2;border-radius:7px;gap:4px;padding:8px 10px;display:grid}.work-regime-history>article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.work-regime-history>article strong{font-size:.61rem}.work-regime-history>article span,.work-regime-history>article small{color:#6f8398;font-size:.53rem}.work-regime-history>article p,.work-regime-empty-history{color:#3f5974;margin:0;font-size:.57rem}.work-regime-empty-history{text-align:center;border:1px dashed #d4dfeb;border-radius:8px;padding:10px}.work-regime-assignment-toolbar{border-bottom:1px solid #e0e8f1}.work-regime-assignment-toolbar .core-filter-toolbar{grid-template-columns:minmax(220px,1.15fr) minmax(0,4fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.work-regime-assignment-toolbar .core-search-field{width:100%;min-width:0;height:34px}.work-regime-assignment-toolbar .core-filter-fields{grid-template-columns:repeat(5,minmax(120px,1fr));align-items:center;gap:7px;min-width:0;display:grid}.work-regime-assignment-toolbar .core-filter-toolbar select,.work-regime-assignment-toolbar .localized-date-input{width:100%;min-width:0;height:34px}.work-regime-assignment-toolbar .localized-date-input>input{min-width:0}.work-regime-assignment-toolbar .core-filter-meta{white-space:nowrap;margin-left:0}.work-regime-assignment-actions{justify-content:flex-end;align-items:center;gap:6px;padding:7px 10px;display:flex}.work-regime-assignment-actions>span{color:#60778e;margin-right:auto;font-size:.58rem;font-weight:700}.work-regime-workspace .operational-table td{vertical-align:middle;padding-top:7px;padding-bottom:7px}.work-regime-employee-inline,.work-regime-regime-inline{color:#1c3d5b;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;line-height:1.35;display:block;overflow:hidden}.work-regime-employee-inline span{color:#58738f;font-weight:800}.work-regime-master-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.work-regime-master-form .core-field.wide,.work-regime-master-form .work-regime-status-change-note{grid-column:1/-1}.work-regime-status-change-note{color:#285b8c;background:#f3f8ff;border:1px solid #cfe0f3;border-radius:9px;align-items:flex-start;gap:10px;padding:11px;display:flex}.work-regime-status-change-note.deactivate{color:#a64036;background:#fff6f5;border-color:#f1cbc6}.work-regime-status-change-note>div{gap:4px;display:grid}.work-regime-status-change-note strong{font-size:.68rem}.work-regime-status-change-note p{color:#5f748b;margin:0;font-size:.58rem;line-height:1.5}.work-regime-employee-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.work-regime-employee-cards>article{background:#fff;border:1px solid #dbe5f0;border-top:3px solid #5c9aeb;border-radius:9px;gap:8px;padding:9px;display:grid;box-shadow:0 3px 12px #1e40690d}.work-regime-employee-cards>article>header{justify-content:space-between;align-items:center;display:flex}.work-regime-employee-cards>article>header label{color:#637b92;align-items:center;gap:5px;font-size:.54rem;display:flex}.work-regime-employee-cards>article>p{color:#607991;margin:0;font-size:.56rem}.work-regime-employee-cards>article>strong{color:#1f405f;font-size:.62rem}.work-regime-employee-cards>article>footer{color:#667d94;border-top:1px solid #e7edf4;padding-top:6px;font-size:.55rem}.work-regime-import-preview{gap:10px;display:grid}.work-regime-import-summary{border:1px solid #dce6f0;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.work-regime-import-summary>div{text-align:center;border-right:1px solid #e5ecf4;gap:4px;padding:10px;display:grid}.work-regime-import-summary>div:last-child{border-right:0}.work-regime-import-summary span{color:#6e8297;font-size:.55rem}.work-regime-import-summary strong{color:#1d405f;font-size:.85rem}.work-regime-import-summary.has-errors>div:last-child strong{color:#bf3d32}.work-regime-import-summary.is-valid>div:nth-child(2) strong{color:#16804e}.work-regime-import-rows{gap:5px;max-height:360px;display:grid;overflow:auto}.work-regime-import-rows article{border:1px solid #dfe7f0;border-radius:7px;grid-template-columns:65px minmax(110px,.5fr) 1fr;gap:8px;padding:7px 8px;display:grid}.work-regime-import-rows article.has-errors{background:#fff7f6;border-color:#efc6c1}.work-regime-import-rows strong,.work-regime-import-rows span,.work-regime-import-rows p{margin:0;font-size:.56rem}.work-regime-import-rows p{color:#587087}@media (width<=1100px){.work-regime-directory-toolbar{grid-template-columns:1fr 1fr}.work-regime-assignment-toolbar .core-filter-toolbar{grid-template-columns:minmax(210px,.8fr) minmax(0,1.6fr)}.work-regime-assignment-toolbar .core-filter-fields{grid-template-columns:repeat(3,minmax(120px,1fr))}.work-regime-assignment-toolbar .core-filter-meta{grid-column:1/-1;justify-content:flex-end;width:100%}.work-regime-employee-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.work-regime-week-summary{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.work-regime-control-bar{flex-direction:column;align-items:stretch}.work-regime-control-bar>.core-field{width:100%}.work-regime-tabs{border-top:1px solid #e0e8f1;border-left:0;padding-top:7px;padding-left:0}.work-regime-tabs button{flex:1}.work-regime-directory-toolbar,.work-regime-assignment-toolbar .core-filter-toolbar,.work-regime-assignment-toolbar .core-filter-fields{grid-template-columns:1fr}.work-regime-exchange-bar,.work-regime-assignment-actions{flex-direction:column;align-items:stretch}.work-regime-exchange-bar>div,.work-regime-assignment-actions>div{flex-wrap:wrap}.work-regime-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.work-regime-detail-facts>div:nth-child(2n){border-right:0}.work-regime-week-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.work-regime-employee-cards,.work-regime-master-form{grid-template-columns:1fr}}.payroll-rule-full-workspace{gap:8px}.payroll-rule-full-workspace .payroll-policy-full-workspace-header{min-height:52px;padding:7px 10px}.payroll-rule-full-workspace .payroll-policy-full-workspace-header h1{font-size:1.05rem}.payroll-rule-compact-form{border-radius:11px;gap:8px;padding:10px}.payroll-rule-compact-form .core-form-section{gap:7px}.payroll-rule-compact-form .core-form-section+.core-form-section{padding-top:8px}.payroll-rule-compact-form .core-form-section-header{min-height:auto}.payroll-rule-compact-form .core-form-section-header h3{font-size:.7rem}.payroll-rule-compact-form .core-field{gap:3px}.payroll-rule-compact-form .core-field>label{font-size:.58rem}.payroll-rule-compact-form input,.payroll-rule-compact-form select{min-height:32px}.payroll-rule-compact-form textarea{min-height:54px}.payroll-rule-compact-form .payroll-rule-regime-selector{flex-wrap:wrap;align-items:center;gap:6px;padding:7px;display:flex}.payroll-rule-compact-form .payroll-rule-regime-selector label{background:#fff;border-radius:7px;min-width:0;padding:4px 7px}.payroll-rule-compact-form .payroll-rule-builder{grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:8px}.payroll-rule-compact-form .payroll-rule-palette,.payroll-rule-compact-form .payroll-rule-canvas{padding:8px}.payroll-rule-compact-form .payroll-rule-palette{max-height:390px;overflow:hidden}.payroll-rule-palette-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.payroll-rule-palette-head span{color:#1769d2;background:#e9f2ff;border-radius:10px;place-items:center;min-width:22px;height:20px;font-size:.56rem;font-weight:900;display:grid}.payroll-rule-palette>input[type=search]{color:#244566;border:1px solid #d4dfec;border-radius:7px;outline:0;width:100%;height:31px;padding:0 8px;font-size:.6rem}.payroll-rule-palette>input[type=search]:focus{border-color:#6da5e8;box-shadow:0 0 0 2px #2a7bdc1a}.payroll-rule-palette>.payroll-rule-source-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;display:grid}.payroll-rule-source-tabs button{color:#637b93;cursor:pointer;background:#f1f5fa;border-color:#0000;padding:4px 3px;font-size:.53rem}.payroll-rule-source-tabs button.active{color:#1768c7;background:#e8f2ff;border-color:#bcd4f3}.payroll-rule-palette>.payroll-rule-variable-list{gap:4px;max-height:178px;padding-right:2px;display:grid;overflow:auto}.payroll-rule-variable-list>button{text-align:left;cursor:pointer;gap:2px;width:100%;display:grid}.payroll-rule-variable-list>button span{text-overflow:ellipsis;white-space:nowrap;font-size:.59rem;font-weight:800;overflow:hidden}.payroll-rule-variable-list>button small{color:#71869b;text-overflow:ellipsis;white-space:nowrap;font-size:.5rem;font-weight:500;overflow:hidden}.payroll-rule-compact-form .payroll-rule-canvas{min-height:250px}.payroll-rule-compact-form .payroll-rule-tokens{min-height:78px;padding:8px}.payroll-rule-tokens>span.kind-group_start,.payroll-rule-tokens>span.kind-group_end{color:#7045c0;background:#f1ebff;font-size:.82rem}.payroll-rule-test-lab{background:#f8fbff;border:1px solid #d9e5f2;border-radius:10px;gap:7px;padding:8px;display:grid}.payroll-rule-test-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.payroll-rule-test-head>div:first-child{gap:1px;display:grid}.payroll-rule-test-head strong{color:#173858;font-size:.7rem}.payroll-rule-test-head span{color:#6c8197;font-size:.54rem}.payroll-rule-test-controls{grid-template-columns:minmax(260px,360px) auto auto;align-items:center;gap:7px;display:grid}.payroll-rule-worker-search .core-searchable-select-control{background:#fff;min-height:32px}.payroll-rule-worker-search .core-searchable-select-control>input{font-size:.61rem}.payroll-rule-test-date{white-space:nowrap}.payroll-rule-test-empty,.payroll-rule-test-placeholder{color:#71869b;border:1px dashed #c9d8e8;border-radius:8px;place-items:center;min-height:58px;font-size:.59rem;display:grid}.payroll-rule-test-grid{grid-template-columns:minmax(280px,1.15fr) minmax(260px,1fr) minmax(185px,.55fr);gap:7px;display:grid}.payroll-rule-test-inputs,.payroll-rule-test-steps,.payroll-rule-test-result{background:#fff;border:1px solid #dce6f1;border-radius:8px;align-content:start;gap:4px;min-width:0;padding:7px;display:grid}.payroll-rule-test-column-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.payroll-rule-test-column-title strong{color:#173858;font-size:.62rem}.payroll-rule-test-column-title span{color:#74889c;font-size:.51rem}.payroll-rule-test-input{border-top:1px solid #edf1f6;grid-template-columns:minmax(0,1fr) minmax(92px,125px);align-items:center;gap:7px;min-height:35px;padding-top:4px;display:grid}.payroll-rule-test-input>span{gap:1px;min-width:0;display:grid}.payroll-rule-test-input strong{color:#274661;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;overflow:hidden}.payroll-rule-test-input small{color:#7a8da0;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.payroll-rule-test-input b{color:#183c5d;text-align:right;font-size:.58rem}.payroll-rule-test-input input{text-align:right;border:1px solid #ccd9e7;border-radius:6px;width:100%;min-width:0;height:28px;padding:0 6px;font-size:.57rem}.payroll-rule-test-input.is-missing{border-left:2px solid #e6a039;padding-left:6px}.payroll-rule-test-step{border-top:1px solid #edf1f6;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:5px;min-height:34px;padding-top:4px;display:grid}.payroll-rule-test-step>span{color:#1768c7;background:#e8f2ff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:.48rem;font-weight:900;display:grid}.payroll-rule-test-step code{color:#536d87;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.payroll-rule-test-step strong{color:#173858;white-space:nowrap;font-size:.55rem}.payroll-rule-test-result{text-align:center;background:linear-gradient(145deg,#edf6ff,#f8fbff);place-content:center}.payroll-rule-test-result>span{color:#5f7892;text-transform:uppercase;font-size:.56rem;font-weight:800}.payroll-rule-test-result>strong{color:#1267c7;font-size:1.35rem}.payroll-rule-test-result>small{color:#55718b;font-size:.54rem}.payroll-rule-test-result>em{color:#a34036;background:#fff1ef;border-radius:6px;padding:5px;font-size:.51rem;font-style:normal;line-height:1.4}.payroll-rule-test-result.status-calculated{background:linear-gradient(145deg,#eaf9f1,#f8fffb);border-color:#b9dfca}.payroll-rule-test-result.status-calculated>strong{color:#137448}.payroll-rule-full-workspace .payroll-policy-full-workspace-footer{padding-top:8px}.payroll-formula-workflow{background:#fff;border:1px solid #d6e1ed;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.payroll-formula-workflow>div{color:#718399;border-right:1px solid #dbe4ef;align-items:center;gap:7px;min-height:38px;padding:6px 12px;font-size:.68rem;display:flex}.payroll-formula-workflow>div:last-child{border-right:0}.payroll-formula-workflow span{border:1px solid #cbd8e7;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.58rem;font-weight:900;display:grid}.payroll-formula-workflow .is-done{color:#137749;background:#eaf8f0}.payroll-formula-workflow .is-done span{border-color:#2da46b}.payroll-formula-workflow .is-current{color:#1768c7;background:#eaf3ff}.payroll-formula-workflow .is-current span{border-color:#4d91e3}.payroll-formula-declaration{background:#fff;border:1px solid #dae4ef;border-radius:10px;padding:8px 10px}.payroll-formula-declaration-grid{grid-template-columns:minmax(170px,.8fr) minmax(260px,1.5fr) minmax(150px,.75fr) minmax(90px,.35fr) minmax(150px,.65fr) minmax(220px,1fr);gap:8px;display:grid}.payroll-formula-apply-bar{z-index:4;background:#f8fbff;border:1px solid #d8e4f0;border-radius:10px;grid-template-columns:minmax(260px,1.25fr) minmax(160px,.55fr) minmax(240px,.9fr) minmax(150px,.55fr);align-items:end;gap:8px;padding:8px 10px;display:grid;position:relative}.payroll-formula-regime-select{min-width:0;position:relative}.payroll-formula-regime-select>summary{cursor:pointer;background:#fff;border:1px solid #cbd8e7;border-radius:7px;gap:2px;min-height:34px;padding:5px 28px 5px 9px;list-style:none;display:grid}.payroll-formula-regime-select>summary::-webkit-details-marker{display:none}.payroll-formula-regime-select>summary:after{content:"⌄";color:#647b93;position:absolute;top:12px;right:10px}.payroll-formula-regime-select>summary span{color:#6d8094;font-size:.52rem}.payroll-formula-regime-select>summary strong{color:#1d3e5f;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.payroll-formula-regime-select>div{z-index:20;background:#fff;border:1px solid #ccd9e7;border-radius:8px;gap:3px;max-height:220px;padding:6px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #17375829}.payroll-formula-regime-select label{color:#274661;cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:6px 7px;font-size:.59rem;display:flex}.payroll-formula-regime-select label:hover{background:#eef5ff}.payroll-formula-regime-select input{width:15px;height:15px;min-height:auto}.payroll-formula-structure-status{background:#fff;border:1px solid #d4e2ee;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:6px;min-height:34px;padding:5px 8px;display:grid}.payroll-formula-structure-status>span{color:#1768c7;background:#e8f2ff;border-radius:50%;grid-row:1/3;place-items:center;width:20px;height:20px;font-weight:900;display:grid}.payroll-formula-structure-status strong{font-size:.6rem}.payroll-formula-structure-status small{color:#74889b;text-overflow:ellipsis;white-space:nowrap;font-size:.48rem;overflow:hidden}.payroll-formula-structure-status.is-valid{background:#f2fcf6;border-color:#b9dfca}.payroll-formula-structure-status.is-valid>span{color:#147649;background:#d9f4e5}.payroll-formula-structure-status.is-invalid{background:#fffaf1;border-color:#efd4ab}.payroll-formula-structure-status.is-invalid>span{color:#9b6307;background:#ffedcf}.payroll-rule-compact-form .payroll-rule-builder.payroll-formula-designer{grid-template-columns:minmax(285px,315px) minmax(0,1fr);align-items:stretch;gap:8px}.payroll-formula-designer .payroll-rule-palette,.payroll-formula-designer .payroll-rule-canvas{background:#fff;border-color:#d7e2ee;border-radius:10px}.payroll-formula-designer .payroll-rule-palette{grid-template-rows:auto auto auto minmax(180px,1fr) auto;gap:6px;max-height:540px;display:grid;overflow:visible}.payroll-formula-designer .payroll-rule-variable-list{min-height:180px;max-height:none;overflow:auto}.payroll-formula-designer .payroll-rule-variable-list>button,.payroll-formula-components button{text-align:left;background:#f8fbff;border-color:#dce6f1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;padding:7px;display:grid}.payroll-formula-designer .payroll-rule-variable-list>button>span,.payroll-formula-components button>span{gap:2px;min-width:0;display:grid}.payroll-formula-designer .payroll-rule-variable-list strong,.payroll-formula-components strong{color:#24435f;text-overflow:ellipsis;white-space:nowrap;font-size:.6rem;overflow:hidden}.payroll-formula-designer .payroll-rule-variable-list b,.payroll-formula-components b{color:#1768c7;white-space:nowrap;font-size:.55rem}.payroll-formula-designer .payroll-rule-variable-list>button.is-used,.payroll-formula-components button.is-used{background:#eaf3ff;border-color:#8eb9ef}.payroll-formula-designer .payroll-rule-variable-list>button.is-missing{background:#fffaf1;border-left:3px solid #e3a13c}.payroll-formula-components>summary{color:#214566;cursor:pointer;font-size:.58rem;font-weight:850}.payroll-formula-components>div{gap:4px;max-height:140px;margin-top:5px;display:grid;overflow:auto}.payroll-formula-designer .payroll-rule-canvas{grid-template-rows:auto auto auto minmax(150px,1fr) auto auto;gap:7px;min-height:540px;padding:9px;display:grid}.payroll-rule-canvas-title>div{gap:1px;display:grid}.payroll-rule-canvas-title>div small{color:#71869a;font-size:.51rem}.payroll-rule-canvas-title>span{border-radius:999px;padding:4px 8px;font-size:.53rem;font-weight:850}.payroll-rule-canvas-title>span.is-valid{color:#16764a;background:#e3f6eb}.payroll-rule-canvas-title>span.is-invalid{color:#985f06;background:#fff0db}.payroll-formula-toolbar{border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6;flex-wrap:wrap;align-items:stretch;gap:4px;padding:6px 0;display:flex}.payroll-formula-toolbar>button{color:#6244a9;cursor:pointer;background:#f3efff;border:1px solid #d7ccf4;border-radius:7px;align-items:center;gap:4px;min-height:30px;padding:4px 7px;font-size:.54rem;display:flex}.payroll-formula-toolbar>button b{font-size:.64rem}.payroll-formula-number-entry{grid-template-columns:62px auto;margin-left:auto;display:grid}.payroll-formula-number-entry input{border:1px solid #cbd9e8;border-radius:7px 0 0 7px;min-width:0;height:30px;padding:0 6px;font-size:.58rem}.payroll-formula-number-entry button{color:#1768c7;cursor:pointer;background:#eaf3ff;border:1px solid #b9d3f2;border-radius:0 7px 7px 0;font-size:.55rem;font-weight:800}.payroll-formula-condition{background:#f8f5ff;border:1px solid #d7ccf4;border-radius:8px;grid-template-columns:auto minmax(190px,1.2fr) minmax(135px,.65fr) minmax(90px,.45fr) auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.payroll-formula-condition>b{color:#6d48b7;font-size:.62rem}.payroll-formula-condition select,.payroll-formula-condition input{background:#fff;border-color:#d8d0eb;width:100%;min-height:30px;font-size:.57rem}.payroll-rule-tokens.payroll-formula-expression{background:#f8fbff;border-color:#a9c1dd;flex-wrap:wrap;align-content:flex-start;align-items:center;gap:3px;min-height:150px;padding:12px;display:flex}.payroll-rule-tokens.payroll-formula-expression>.payroll-formula-token,.payroll-formula-group-body>.payroll-formula-token{color:#1760af;cursor:grab;background:#eaf3ff;border:1px solid #c9dcf3;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:.61rem;font-weight:800;display:inline-flex}.payroll-formula-token.kind-operator{color:#6846b2!important;background:#f1ecff!important;border-color:#d9cdf4!important;font-size:.73rem!important}.payroll-formula-token.kind-number{color:#177349!important;background:#edf9f2!important;border-color:#c8e5d5!important}.payroll-formula-token.kind-component{color:#8f5b08!important;background:#fff4e2!important;border-color:#f0d6a8!important}.payroll-formula-token>button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.payroll-rule-tokens.payroll-formula-expression>.payroll-formula-group,.payroll-formula-group{color:#6d47b7;background:#f4efff;border:1px solid #bba6eb;border-radius:10px;align-items:center;gap:5px;padding:8px 20px 8px 8px;display:inline-flex;position:relative}.payroll-formula-group-body{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}.payroll-formula-group-mark{padding:0 2px;font-weight:900;color:#6d47b7!important;background:0 0!important;font-size:1rem!important}.payroll-formula-group-remove{color:#8668c5;cursor:pointer;background:0 0;border:0;font-size:.7rem;position:absolute;top:2px;right:3px}.payroll-formula-group.is-invalid{background:#fff3f1;border-color:#e4a49d}.payroll-formula-drop-zone{color:#fff;cursor:text;background:0 0;border:0;border-radius:4px;place-items:center;width:6px;min-height:28px;padding:0;font-size:.58rem;font-weight:900;transition:all .12s;display:inline-grid}.payroll-formula-drop-zone:hover,.payroll-formula-drop-zone:focus,.payroll-formula-drop-zone.is-active{background:#287fe0;outline:0;width:14px}.payroll-formula-drop-zone.is-active{box-shadow:0 0 0 2px #d8eaff}.payroll-formula-expression>em{color:#71869a;margin:auto;font-size:.61rem;font-style:normal}.payroll-formula-narrative{background:#eaf3ff;border-radius:8px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:7px;padding:7px 9px;display:grid}.payroll-formula-narrative>span{color:#1768c7;background:#fff;border-radius:6px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.payroll-formula-narrative p{color:#244866;margin:0;font-size:.59rem;line-height:1.45}.payroll-formula-advanced{border-top:1px solid #e7edf4;padding-top:5px}.payroll-formula-advanced>summary{color:#315573;cursor:pointer;font-size:.56rem;font-weight:800}.payroll-formula-advanced .payroll-rule-output-grid{grid-template-columns:repeat(6,minmax(110px,1fr));margin-top:7px}.payroll-rule-editor-fields>.core-field{background:#fff;border:1px solid #dbe5ef;border-radius:9px;padding:7px 9px}.payroll-rule-editor-fields>.core-field input{min-height:32px}.payroll-rule-test-lab{padding:9px 10px}.payroll-rule-test-head strong{font-size:.74rem}.payroll-rule-test-controls{grid-template-columns:minmax(280px,390px) auto auto}.payroll-rule-test-input strong,.payroll-rule-test-step strong{font-size:.6rem}.payroll-rule-test-input small,.payroll-rule-test-step code{font-size:.52rem}@media (width<=1100px){.payroll-formula-declaration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payroll-formula-apply-bar{grid-template-columns:1fr 1fr}.payroll-formula-structure-status{min-height:36px}.payroll-rule-compact-form .payroll-rule-builder.payroll-formula-designer{grid-template-columns:minmax(250px,285px) minmax(0,1fr)}.payroll-rule-test-grid{grid-template-columns:1fr 1fr}.payroll-rule-test-result{grid-column:1/-1;min-height:110px}}@media (width<=820px){.payroll-formula-workflow{grid-template-columns:1fr 1fr}.payroll-formula-workflow>div:nth-child(2){border-right:0}.payroll-formula-declaration-grid,.payroll-formula-apply-bar,.payroll-rule-compact-form .payroll-rule-builder,.payroll-rule-test-grid,.payroll-rule-compact-form .payroll-rule-builder.payroll-formula-designer{grid-template-columns:1fr}.payroll-formula-designer .payroll-rule-palette{max-height:420px}.payroll-formula-condition{grid-template-columns:auto 1fr}.payroll-formula-condition input,.payroll-formula-condition select{grid-column:2}.payroll-formula-advanced .payroll-rule-output-grid{grid-template-columns:1fr 1fr}.payroll-rule-test-controls{grid-template-columns:1fr auto}.payroll-rule-test-date{display:none}.payroll-rule-test-result{grid-column:auto}.payroll-rule-test-head{flex-direction:column;align-items:stretch}}.payroll-individual-page{align-content:start;gap:10px;min-width:0;display:grid}.payroll-individual-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.payroll-individual-header>div{gap:2px;min-width:0;display:grid}.payroll-individual-header h1{color:#132e49;margin:0;font-size:1.32rem;line-height:1.15}.payroll-individual-header p{color:#6a8095;margin:0;font-size:.68rem}.payroll-individual-error{color:#a83d32;background:#fff2f0;border:1px solid #f0b8b0;border-radius:9px;padding:8px 10px;font-size:.65rem;font-weight:750}.payroll-individual-context{background:#fff;border:1px solid #d6e2ee;border-radius:11px;grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(185px,.8fr));display:grid;overflow:hidden}.payroll-individual-context>div{border-right:1px solid #e1e8f0;align-content:center;gap:3px;min-height:66px;padding:9px 12px;display:grid}.payroll-individual-context>div:last-child{border-right:0}.payroll-individual-context>div>span{color:#6d8296;font-size:.55rem}.payroll-individual-context>div>strong{color:#173858;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.payroll-individual-context>div>small{color:#71869a;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.payroll-individual-person{grid-template-columns:32px minmax(0,1fr);align-items:center!important}.payroll-individual-person>span{background:#2479df;border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font-weight:900;display:grid;color:#fff!important;font-size:.62rem!important}.payroll-individual-person p{gap:2px;min-width:0;margin:0;display:grid}.payroll-individual-person p strong,.payroll-individual-person p small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-individual-person p strong{color:#173858;font-size:.68rem}.payroll-individual-person p small{color:#71869a;font-size:.52rem}.payroll-individual-steps{background:#fff;border:1px solid #d6e2ee;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.payroll-individual-steps>div{color:#71859a;border-right:1px solid #dce5ef;align-items:center;gap:7px;min-height:37px;padding:6px 12px;font-size:.62rem;display:flex}.payroll-individual-steps>div:last-child{border-right:0}.payroll-individual-steps span{border:1px solid #cad8e7;border-radius:50%;place-items:center;width:20px;height:20px;font-size:.55rem;display:grid}.payroll-individual-steps .active{color:#1768c7;background:#eaf3ff}.payroll-individual-steps .active span{border-color:#5797e0}.payroll-individual-steps .done{color:#13784a;background:#eaf8f0}.payroll-individual-steps .done span{border-color:#35a66e}.payroll-individual-grid{grid-template-columns:minmax(190px,215px) minmax(480px,1fr) minmax(520px,600px);align-items:stretch;gap:10px;min-width:0;min-height:520px;display:grid}.payroll-individual-days,.payroll-individual-sources,.payroll-individual-comparison{background:#fff;border:1px solid #d6e2ee;border-radius:11px;min-width:0;overflow:hidden}.payroll-individual-days>header,.payroll-individual-sources>header,.payroll-individual-comparison>header{border-bottom:1px solid #e0e8f1;justify-content:space-between;align-items:center;gap:8px;min-height:47px;padding:8px 10px;display:flex}.payroll-individual-days>header,.payroll-individual-days>header>div,.payroll-individual-sources>header>div,.payroll-individual-comparison>header>div{gap:2px;display:grid}.payroll-individual-days>header strong,.payroll-individual-sources>header strong,.payroll-individual-comparison>header strong{color:#173858;font-size:.68rem}.payroll-individual-days>header small,.payroll-individual-sources>header small,.payroll-individual-comparison>header small{color:#72869a;font-size:.51rem}.payroll-individual-days>div{align-content:start;max-height:610px;padding:6px;display:grid;overflow:auto}.payroll-individual-days button{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 7px;align-items:center;gap:8px;width:100%;padding:6px;display:grid}.payroll-individual-days button:hover{background:#f3f7fc}.payroll-individual-days button.active{background:#eaf3ff;border-color:#81b2ee}.payroll-individual-days button>span{color:#244866;background:#f0f4f8;border-radius:7px;place-items:center;min-height:36px;display:grid}.payroll-individual-days button.active>span{color:#fff;background:#2479df}.payroll-individual-days button>span b{font-size:.67rem}.payroll-individual-days button>span small{font-size:.48rem}.payroll-individual-days button p{gap:2px;min-width:0;margin:0;display:grid}.payroll-individual-days button p strong,.payroll-individual-days button p small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-individual-days button p strong{color:#24425e;font-size:.59rem}.payroll-individual-days button p small{color:#71869a;font-size:.49rem}.payroll-individual-days button>i{background:#8b9daf;border-radius:50%;width:6px;height:6px}.payroll-individual-days button>i.tone-green{background:#23a468}.payroll-individual-days button>i.tone-amber{background:#e5a12e}.payroll-individual-days button>i.tone-red{background:#df5b4e}.payroll-individual-sources{grid-template-rows:auto auto minmax(180px,1fr) auto;align-content:start;display:grid}.payroll-individual-source-picker{background:#f8fbff;border-bottom:1px solid #dbe5ef;gap:5px;padding:8px 10px;display:grid}.payroll-individual-source-picker>strong{color:#214461;font-size:.61rem}.payroll-individual-source-picker>span,.payroll-individual-source-picker>small{color:#71869a;font-size:.51rem}.payroll-individual-source-picker label{cursor:pointer;background:#fff;border:1px solid #d9e4ef;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px;display:grid}.payroll-individual-source-picker input{width:15px;height:15px}.payroll-individual-source-picker label>span{gap:2px;min-width:0;display:grid}.payroll-individual-source-picker label b,.payroll-individual-source-picker label small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-individual-source-picker label b{color:#24435f;font-size:.58rem}.payroll-individual-source-picker label small{color:#71869a;font-size:.5rem}.payroll-individual-source-picker em{color:#4f6a82;white-space:nowrap;font-size:.5rem;font-style:normal}.payroll-individual-source-list{align-content:start;gap:6px;max-height:430px;padding:9px 10px;display:grid;overflow:auto}.payroll-individual-source-list article{border:1px solid #dde6ef;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;display:grid}.payroll-individual-source-list article>span{color:#1768c7;background:#eaf3ff;border-radius:7px;place-items:center;width:30px;height:30px;font-size:.49rem;font-weight:900;display:grid}.payroll-individual-source-list article>span.source-request{color:#714abb;background:#f2ecff}.payroll-individual-source-list article>span.source-work_pay_ledger{color:#16764a;background:#eaf8f0}.payroll-individual-source-list article>div{gap:2px;min-width:0;display:grid}.payroll-individual-source-list article strong,.payroll-individual-source-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.payroll-individual-source-list article strong{color:#24435f;font-size:.6rem}.payroll-individual-source-list article small{color:#71869a;font-size:.5rem}.payroll-individual-reason{border-top:1px solid #e1e8f0;gap:4px;padding:9px 10px;display:grid}.payroll-individual-reason label{color:#24435f;font-size:.59rem;font-weight:850}.payroll-individual-reason textarea{resize:vertical;color:#213e5a;width:100%;min-height:66px;font:inherit;border:1px solid #ccd9e7;border-radius:8px;padding:7px 8px;font-size:.59rem}.payroll-individual-reason small{color:#71869a;font-size:.49rem}.payroll-individual-comparison{min-width:520px}.payroll-individual-version-head,.payroll-individual-result-rows>div{grid-template-columns:minmax(132px,1.15fr) minmax(105px,.9fr) minmax(105px,.9fr) minmax(105px,.8fr);align-items:center;column-gap:10px;display:grid}.payroll-individual-version-head{color:#60778d;background:#f7faff;border-bottom:1px solid #dfe7f0;padding:8px 12px;font-size:.53rem}.payroll-individual-version-head strong{text-align:right;white-space:nowrap}.payroll-individual-result-rows{padding:0 12px}.payroll-individual-result-rows>div{color:#23425d;border-bottom:1px solid #e3eaf2;min-height:43px;font-size:.61rem}.payroll-individual-result-rows>div>span{font-weight:700}.payroll-individual-result-rows b,.payroll-individual-result-rows em{text-align:right;white-space:nowrap}.payroll-individual-result-rows b{font-size:.63rem}.payroll-individual-result-rows em{font-size:.58rem;font-style:normal;font-weight:850}.payroll-individual-result-rows em.same{color:#8293a3}.payroll-individual-result-rows em.up{color:#13784a}.payroll-individual-result-rows em.down{color:#b6493e}.payroll-individual-result-rows>div.net{color:#1268c7;background:#eaf3ff;border:1px solid #a9cdf5;border-radius:8px;margin:7px -5px 0;padding:0 5px}.payroll-individual-result-rows>div.net b{font-size:.71rem}.payroll-individual-effect-note{background:#f0f7ff;border:1px solid #c7dcf5;border-radius:8px;gap:3px;margin:10px 12px;padding:8px 9px;display:grid}.payroll-individual-effect-note strong{color:#1765ba;font-size:.59rem}.payroll-individual-effect-note span{color:#55718b;font-size:.51rem;line-height:1.4}.payroll-individual-footer{z-index:8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fffffff5;border:1px solid #d5e0eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 18px #1f3e5b0f}.payroll-individual-footer>span{color:#637b91;font-size:.54rem}.payroll-individual-footer>div{align-items:center;gap:7px;display:flex}@media (width<=1450px){.payroll-individual-grid{grid-template-columns:minmax(180px,195px) minmax(390px,1fr) minmax(470px,520px)}.payroll-individual-comparison{min-width:470px}.payroll-individual-version-head,.payroll-individual-result-rows>div{grid-template-columns:minmax(120px,1fr) repeat(3,minmax(92px,.8fr));column-gap:7px}}@media (width<=1500px){.payroll-individual-context{grid-template-columns:1fr 1fr}.payroll-individual-context>div:nth-child(2){border-right:0}.payroll-individual-context>div:nth-child(-n+2){border-bottom:1px solid #e1e8f0}.payroll-individual-grid{grid-template-columns:minmax(180px,210px) minmax(0,1fr)}.payroll-individual-comparison{grid-column:1/-1;min-width:0}.payroll-individual-source-list{max-height:340px}}@media (width<=760px){.payroll-individual-header{grid-template-columns:auto 1fr}.payroll-individual-header>button:last-child{display:none}.payroll-individual-context,.payroll-individual-grid{grid-template-columns:1fr}.payroll-individual-context>div{border-bottom:1px solid #e1e8f0;border-right:0}.payroll-individual-context>div:last-child{border-bottom:0}.payroll-individual-steps{grid-template-columns:1fr}.payroll-individual-steps>div{border-bottom:1px solid #dce5ef;border-right:0}.payroll-individual-days>div{grid-template-columns:repeat(2,minmax(0,1fr));max-height:280px}.payroll-individual-comparison{grid-column:auto}.payroll-individual-version-head,.payroll-individual-result-rows>div{grid-template-columns:minmax(100px,1fr) repeat(3,minmax(82px,.75fr));overflow-x:auto}.payroll-individual-footer{flex-direction:column;align-items:stretch}.payroll-individual-footer>div{grid-template-columns:1fr 1fr;display:grid}.payroll-individual-footer>div .primary{grid-column:1/-1}}.payroll-settings-assignment-toolbar,.payroll-settings-payment-toolbar{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.6fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.payroll-settings-import-row{align-items:center;gap:10px;margin:14px 0;display:flex}.payroll-settings-employee-list{border:1px solid var(--core-border,#d8e1ef);border-radius:12px;max-height:520px;overflow:hidden auto}.payroll-settings-employee-list>label,.payroll-settings-employee-row{border-bottom:1px solid var(--core-border,#e5ebf4);grid-template-columns:24px minmax(260px,1.3fr) minmax(180px,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.payroll-settings-employee-row span{flex-direction:column;gap:3px;display:flex}.payroll-settings-employee-row small{color:#64748b}.payroll-settings-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.payroll-settings-payment-grid section{border:1px solid var(--core-border,#d8e1ef);border-radius:12px;overflow:hidden}.payroll-settings-payment-grid section.is-warning{border-color:#f3b46b}.payroll-settings-payment-grid section header,.payroll-settings-payment-grid section>div{border-bottom:1px solid var(--core-border,#e5ebf4);justify-content:space-between;gap:12px;padding:11px 13px;display:flex}.payroll-settings-payment-grid section header{background:#f6f9fd}.payroll-settings-payment-grid section>div>span{flex-direction:column;gap:3px;display:flex}.payroll-settings-payment-grid small{color:#64748b}@media (width<=1100px){.payroll-settings-assignment-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-settings-payment-grid{grid-template-columns:1fr}}.go-live-import-workspace .workspace-tab-row{flex-wrap:wrap;gap:8px;padding:0 20px 16px;display:flex}.go-live-import-workspace .workspace-tab-row button{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7e1ef;border-radius:10px;padding:9px 14px;font-weight:700}.go-live-import-workspace .workspace-tab-row button.active{color:#1d4ed8;background:#eaf2ff;border-color:#2563eb}.go-live-dataset-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.go-live-dataset-tabs button{color:#334155;cursor:pointer;text-align:left;background:#fff;border:1px solid #d7e1ef;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;padding:15px;display:grid}.go-live-dataset-tabs button>span{color:#1d4ed8;background:#eaf2ff;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.go-live-dataset-tabs button>div{gap:5px;display:grid}.go-live-dataset-tabs button strong{font-size:1rem}.go-live-dataset-tabs button small{color:#64748b;line-height:1.4}.go-live-dataset-tabs button.active{background:#f3f7ff;border-color:#2563eb;box-shadow:0 5px 16px #2563eb1a}.go-live-dataset-tabs button.active>span{color:#fff;background:#2563eb}.go-live-dataset-tabs button:disabled{cursor:not-allowed;opacity:.7}.go-live-dataset-guidance{margin:0}.go-live-import-workspace textarea{box-sizing:border-box;resize:vertical;border:1px solid #cbd5e1;border-radius:10px;width:100%;margin:8px 0 14px;padding:11px 12px}.go-live-import-workspace .core-field-label{color:#0f172a;font-weight:700;display:block}.go-live-import-workspace .core-checkbox-row{color:#334155;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.go-live-import-workspace .core-checkbox-row input{margin-top:3px}.go-live-import-progress{z-index:20;color:#0f3d86;background:#eff6ff;border:1px solid #93c5fd;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 16px;padding:15px 18px;display:grid;position:sticky;top:12px;box-shadow:0 10px 28px #1e40af29}.go-live-import-spinner{border:4px solid #bfdbfe;border-top-color:#2563eb;border-radius:999px;width:28px;height:28px;animation:.8s linear infinite go-live-import-spin}.go-live-import-progress-copy{gap:5px;min-width:0;display:grid}.go-live-import-progress-copy>span{color:#365b91;font-size:.9rem}.go-live-import-progress-track{background:#dbeafe;border-radius:999px;height:7px;overflow:hidden}.go-live-import-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);min-width:2%;height:100%;transition:width .24s;display:block}.go-live-import-progress>b{text-align:right;min-width:42px}.go-live-import-failure{gap:4px;margin-bottom:16px;display:grid}@keyframes go-live-import-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.go-live-import-spinner{animation-duration:1.8s}}@media (width<=850px){.go-live-dataset-tabs{grid-template-columns:1fr}}.meal-management-page{color:#0f2747;gap:14px;display:grid}.meal-page-heading{justify-content:space-between;align-items:center;display:flex}.meal-page-heading h1{margin:0 0 4px;font-size:26px}.meal-page-heading p{color:#68778d;margin:0;font-size:14px}.meal-heading-actions{gap:8px;display:flex}.meal-banner{border:1px solid;border-radius:10px;padding:10px 14px;font-size:13px}.meal-banner.error{color:#b42318;background:#fff3f3;border-color:#fecaca}.meal-banner.success{color:#087443;background:#effcf5;border-color:#a7e7c2}.meal-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.meal-metrics article{background:#fff;border:1px solid #dde5f0;border-radius:12px;gap:3px;min-height:92px;padding:14px;display:grid;box-shadow:0 4px 12px #1e39590a}.meal-metrics small{color:#66778e;letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.meal-metrics strong{color:#102a4c;font-size:25px}.meal-metrics span{color:#7a8799;font-size:12px}.meal-workspace{background:#fff;border:1px solid #dbe4ef;border-radius:14px;overflow:hidden;box-shadow:0 7px 20px #1f39590f}.meal-view-tabs{border-bottom:1px solid #e4e9f0;align-items:center;gap:4px;padding:0 14px;display:flex}.meal-view-tabs button{color:#607086;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 12px 11px;font-weight:700}.meal-view-tabs button.active{color:#176bd7;border-color:#2475e9}.meal-view-tabs span{background:#eaf2ff;border-radius:999px;margin-left:4px;padding:2px 6px;font-size:11px}.meal-filter-grid{background:#fbfcfe;border-bottom:1px solid #e4e9f0;grid-template-columns:1.45fr repeat(7,minmax(110px,1fr));align-items:end;gap:8px;padding:10px 12px;display:grid}.meal-filter-grid label,.meal-modal-grid label{gap:4px;display:grid}.meal-filter-grid label span,.meal-modal-grid label span{color:#53647b;font-size:11px;font-weight:700}.meal-filter-grid input,.meal-filter-grid select,.meal-modal-grid input,.meal-modal-grid select,.meal-modal-grid textarea{color:#142d4e;font:inherit;background:#fff;border:1px solid #cdd8e7;border-radius:8px;outline:none;width:100%;min-height:36px;padding:7px 9px}.meal-filter-grid input:focus,.meal-filter-grid select:focus,.meal-modal-grid input:focus,.meal-modal-grid select:focus,.meal-modal-grid textarea:focus{border-color:#3380eb;box-shadow:0 0 0 3px #3380eb1a}.meal-table-scroll{overflow:auto}.meal-table{border-collapse:collapse;width:100%;min-width:1080px;font-size:12px}.meal-table th{color:#576981;letter-spacing:.04em;text-align:left;text-transform:uppercase;background:#f3f6fa;padding:10px 9px;font-size:10px}.meal-table td{color:#203753;vertical-align:middle;border-top:1px solid #e4eaf2;padding:9px}.meal-table td strong,.meal-table td small{display:block}.meal-table td small{color:#718096;margin-top:3px}.meal-table tr:hover td{background:#f9fbff}.meal-status{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.meal-status-confirmed,.meal-status-served{color:#067647;background:#ddf8e9}.meal-status-registered{color:#175cd3;background:#e8f1ff}.meal-status-exception_pending{color:#b54708;background:#fff1d6}.meal-status-cancelled,.meal-status-no_show{color:#667085;background:#f2f4f7}.meal-inline-button{color:#176bd7;cursor:pointer;background:#eaf2ff;border:1px solid #bdd6ff;border-radius:7px;padding:6px 9px;font-weight:700}.meal-empty{color:#718096;text-align:center;padding:45px 20px}.meal-report-table{min-width:920px}.meal-modal-backdrop{z-index:300;background:#091e378c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.meal-modal{background:#fff;border-radius:16px;width:100%;max-width:720px;max-height:90vh;padding:0;overflow:auto;box-shadow:0 24px 70px #0b1f374d}.meal-modal>header{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.meal-modal>header small{color:#176bd7;font-weight:800}.meal-modal>header h2{margin:3px 0 0}.meal-modal>header button{cursor:pointer;background:#f4f7fb;border:1px solid #d8e0ec;border-radius:8px;width:36px;height:36px;font-size:24px}.meal-modal-grid{grid-template-columns:1fr 1fr;gap:12px;padding:18px 20px;display:grid}.meal-modal-grid .wide{grid-column:1/-1}.meal-modal-grid textarea{resize:vertical;min-height:76px}.meal-modal>footer{border-top:1px solid #e5eaf1;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.meal-modal-error{color:#b42318;background:#fff3f3;border-bottom:1px solid #fecaca;padding:9px 20px;font-size:12px}.meal-check-row{background:#f6f9fd;border:1px solid #dbe5f1;border-radius:9px;align-items:center;min-height:42px;padding:9px 11px;gap:9px!important;display:flex!important}.meal-check-row input{width:auto!important;min-height:auto!important}.meal-check-row span{color:#213b5c!important;font-size:12px!important}.meal-config{background:#f7f9fc;min-height:410px;padding:12px}.meal-config-toolbar{justify-content:space-between;align-items:end;gap:10px;margin-bottom:10px;display:flex}.meal-config-toolbar label{gap:4px;min-width:330px;display:grid}.meal-config-toolbar label span{color:#53647b;font-size:11px;font-weight:700}.meal-config-toolbar select{color:#142d4e;background:#fff;border:1px solid #cdd8e7;border-radius:8px;min-height:36px;padding:7px 9px}.meal-config-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:12px;display:grid}.meal-config-panel{background:#fff;border:1px solid #dce5f0;border-radius:12px;overflow:hidden}.meal-config-panel>header{border-bottom:1px solid #e5ebf2;padding:12px 14px}.meal-config-panel>header h3{margin:0;font-size:15px}.meal-config-panel>header span{color:#728197;font-size:11px}.meal-config-list{display:grid}.meal-config-row{border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.meal-config-row:first-child{border-top:0}.meal-config-row.muted{opacity:.72;background:#fafbfc}.meal-config-main{gap:4px;min-width:0;display:grid}.meal-config-main>div{align-items:center;gap:8px;display:flex}.meal-config-main strong{color:#142e50;font-size:13px}.meal-config-main small{color:#697b91;font-size:11px}.meal-config-main em{color:#a15308;font-size:10px;font-style:normal;font-weight:700}.meal-config-state{border-radius:999px;padding:3px 6px;font-size:9px;font-weight:800}.meal-config-state.active{color:#087443;background:#dcf8e8}.meal-config-state.inactive,.meal-config-state.archived{color:#687386;background:#edf0f4}.meal-config-actions{flex-shrink:0;gap:6px;display:flex}.meal-config-actions button{color:#176bd7;cursor:pointer;background:#fff;border:1px solid #cdd9e8;border-radius:7px;padding:6px 8px;font-size:10px;font-weight:700}.meal-empty.compact{padding:24px 12px}.mobile-employee-app{color:#142b4a;background:#f6f7f9;max-width:430px;min-height:100vh;margin:0 auto;padding-bottom:84px}.mobile-app-loading{color:#142b4a;background:#f6f7f9;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:100vh;display:flex}.mobile-app-loading.embedded{background:0 0;min-height:55vh}.mobile-spinner{border:3px solid #dbe8fb;border-top-color:#1f75e8;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite mobile-spin}@keyframes mobile-spin{to{transform:rotate(360deg)}}.mobile-glyph{flex:none;display:block}.mobile-app-header{z-index:40;background:#fffffff5;border-bottom:1px solid #e7ebf0;justify-content:space-between;align-items:center;height:70px;padding:0 16px;display:flex;position:sticky;top:0}.mobile-app-header>button{color:#142b4a;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;font-size:16px;display:flex}.mobile-app-header>button strong{letter-spacing:-.01em;font-weight:800}.mobile-logo{color:#fff;background:#3498f5;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mobile-app-header>div{align-items:center;gap:7px;display:flex}.mobile-notification-button{color:#40546d;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative}.mobile-notification-button:hover{background:#f0f5fb}.mobile-notification-button span{color:#fff;background:#f97316;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;min-height:17px;padding:0 4px;font-size:9px;font-weight:800;display:flex;position:absolute;top:0;right:-1px}.mobile-avatar{color:#687588;background:#eef1f5;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:12px;font-weight:800;display:flex}.mobile-app-content{padding:18px 16px 22px}.mobile-banner,.mobile-preview-notice{border-radius:10px;margin-bottom:10px;padding:10px 12px;font-size:12px}.mobile-banner{justify-content:space-between;align-items:center;display:flex}.mobile-banner button{background:0 0;border:0;font-size:18px}.mobile-banner.error{color:#b42318;background:#fff0f0}.mobile-banner.success{color:#087443;background:#eafaf2}.mobile-outbox-banner{color:#213d5e;background:#eff6ff;border:1px solid #b9d7ff;border-radius:12px;margin-bottom:10px;padding:11px}.mobile-outbox-banner.blocked{background:#fff8e8;border-color:#f2c47c}.mobile-outbox-banner header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-outbox-banner header>div{gap:3px;display:grid}.mobile-outbox-banner strong{font-size:11px}.mobile-outbox-banner small{color:#65768c;font-size:9px}.mobile-outbox-banner button{color:#fff;background:#176bd7;border:0;border-radius:8px;padding:7px 9px;font-size:9px;font-weight:800}.mobile-outbox-problem{border-top:1px solid #ead8b2;align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:flex}.mobile-outbox-problem span{flex:1;font-size:9px}.mobile-outbox-problem button.danger{background:#b42318}.mobile-preview-notice{color:#8c5c00;background:#fff8df}.mobile-welcome{color:#fff;background:linear-gradient(145deg,#2d8ff0,#39a0fa);border-radius:19px;padding:18px 17px 16px;position:relative;overflow:hidden;box-shadow:0 14px 28px #2089eb2e}.mobile-welcome:after{content:"";background:#ffffff1a;border-radius:50%;width:180px;height:180px;position:absolute;top:-95px;right:-70px}.mobile-welcome>small{letter-spacing:.025em;opacity:.86;z-index:1;margin-bottom:7px;font-size:10px;display:block;position:relative}.mobile-welcome h1{letter-spacing:-.015em;z-index:1;margin:0 0 3px;font-size:20px;position:relative}.mobile-welcome>p{opacity:.9;z-index:1;max-width:92%;margin:0;font-size:11px;line-height:1.45;position:relative}.mobile-welcome-shift{color:#fff;cursor:pointer;text-align:left;z-index:1;background:0 0;border:0;border-top:1px solid #ffffff4d;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;margin-top:15px;padding:13px 0 0;display:grid;position:relative}.mobile-welcome-icon{background:#ffffff29;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mobile-welcome-shift>span:nth-child(2){gap:2px;min-width:0;display:grid}.mobile-welcome-shift strong{font-size:13px}.mobile-welcome-shift small{opacity:.86;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mobile-welcome .mobile-status-badge{color:#2784dc;background:#fff;font-size:9px}.mobile-home-section{margin-top:21px}.mobile-home-section>header{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.mobile-home-section>header h2{letter-spacing:-.01em;margin:0;font-size:16px}.mobile-home-section>header span,.mobile-home-section>header button{color:#8a939f;font-size:10px}.mobile-home-section>header button{cursor:pointer;background:0 0;border:0;padding:4px 0}.mobile-quick-actions{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.mobile-quick-actions>button{color:#1d2d44;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:5px 0;font-size:11px;display:flex}.mobile-quick-actions .mobile-service-icon{width:44px;height:44px}.mobile-home-tracking-list{border-top:1px solid #e2e6eb}.mobile-home-tracking-list>button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e2e6eb;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:62px;padding:10px 0;display:grid}.mobile-home-tracking-list .mobile-service-icon{width:36px;height:36px}.mobile-home-tracking-list>button>span:nth-child(2){gap:3px;min-width:0;display:grid}.mobile-home-tracking-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mobile-home-tracking-list small{color:#8993a0;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.mobile-home-empty{color:#8a95a3;border-top:1px solid #e2e6eb;border-bottom:1px solid #e2e6eb;align-items:center;gap:11px;padding:15px 2px;display:flex}.mobile-home-empty>span{gap:2px;display:grid}.mobile-home-empty strong{color:#46576c;font-size:11px}.mobile-home-empty small{font-size:9px}.mobile-section-title{margin:0 0 10px;font-size:16px}.mobile-service-icon{color:#268bef;background:#e2f1ff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.mobile-service-icon.purple{color:#7257df;background:#eee9ff}.mobile-service-icon.orange{color:#df741f;background:#fff0df}.mobile-service-icon.green{color:#168662;background:#e4f7ef}.mobile-service-icon.red{color:#c93e48;background:#ffebec}.mobile-bottom-nav{max-width:430px;padding:7px 5px max(8px,env(safe-area-inset-bottom));z-index:50;background:#fffffffa;border-top:1px solid #e0e4e9;grid-template-columns:repeat(4,1fr);width:100%;display:grid;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.mobile-bottom-nav button{color:#8c96a3;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:50px;padding:2px;font-size:9px;display:flex}.mobile-bottom-nav button>span{border-radius:10px;justify-content:center;align-items:center;width:40px;height:28px;line-height:1;display:flex}.mobile-bottom-nav button.active{color:#2589eb;font-weight:800}.mobile-bottom-nav button.active>span{background:#e7f3ff}.mobile-page-title{grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.mobile-page-title>button:first-child{color:#29415f;cursor:pointer;background:#fff;border:1px solid #e0e5eb;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;line-height:1;display:flex}.mobile-page-title h1{letter-spacing:-.01em;margin:0;font-size:19px}.mobile-page-title p{color:#7e8997;margin:3px 0 0;font-size:10px}.mobile-title-action{color:#176bd7;background:#e8f1ff;border:0;border-radius:9px;padding:9px 10px;font-size:11px;font-weight:800}.mobile-title-action.orange{color:#c85400;background:#fff0dc}.mobile-catalog-card{background:#fff;border:1px solid #e3e8ee;border-radius:16px;margin-bottom:11px;overflow:hidden;box-shadow:0 6px 18px #203a5509}.mobile-catalog-card header{align-items:center;gap:11px;padding:14px 15px;display:flex}.mobile-catalog-card header small{color:#7f8b9a;letter-spacing:.07em;font-size:8px;font-weight:800}.mobile-catalog-card h2{margin:2px 0 0;font-size:14px}.mobile-catalog-card>button{color:#243c59;cursor:pointer;text-align:left;background:#fff;border:0;border-top:1px solid #edf0f4;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:12px 15px;font-size:12px;display:flex}.mobile-catalog-card>button:hover{background:#f8fbff}.mobile-date-strip{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:12px;display:grid}.mobile-date-strip button{color:#6c7c91;background:#fff;border:1px solid #e1e7ef;border-radius:11px;gap:4px;padding:8px 2px;display:grid}.mobile-date-strip button.active{color:#fff;background:#1e75e8;border-color:#1e75e8}.mobile-date-strip small{font-size:9px}.mobile-date-strip strong{font-size:14px}.mobile-list-stack{gap:9px;display:grid}.mobile-shift-card{background:#fff;border:1px solid #e2e8ef;border-left:4px solid #267ce8;border-radius:14px;grid-template-columns:68px 1fr;align-items:center;gap:12px;padding:13px;display:grid}.mobile-shift-date{background:#eef5ff;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;height:66px;display:flex}.mobile-shift-date strong{color:#176bd7;font-size:22px}.mobile-shift-date span{color:#627894;text-transform:capitalize;font-size:9px}.mobile-shift-card h3,.mobile-request-card h3,.mobile-meal-card h3,.mobile-notification-card h3{margin:3px 0;font-size:14px}.mobile-shift-card small{color:#176bd7;font-size:10px;font-weight:800}.mobile-shift-card p,.mobile-request-card p,.mobile-meal-card p,.mobile-notification-card p{color:#65768c;margin:4px 0 8px;font-size:11px}.mobile-status-badge{color:#175cd3;background:#e8f1ff;border-radius:999px;width:max-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.mobile-status-badge.green{color:#087443;background:#ddf7e9}.mobile-status-badge.orange{color:#b54708;background:#fff0d7}.mobile-status-badge.red{color:#b42318;background:#ffe6e6}.mobile-flow-hint{color:#48627e;background:#eef5ff;border-radius:12px;justify-content:center;align-items:center;gap:5px;margin-bottom:11px;padding:10px 5px;font-size:9px;display:flex}.mobile-flow-hint span{color:#fff;background:#2277e8;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.mobile-flow-hint b{color:#9aabc0}.mobile-request-card,.mobile-meal-card,.mobile-notification-card{background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:13px}.mobile-request-card>header,.mobile-request-card>footer,.mobile-meal-card>footer{justify-content:space-between;align-items:center;display:flex}.mobile-request-card>header strong{color:#176bd7;font-size:11px}.mobile-request-card>footer{border-top:1px solid #edf1f5;margin-top:10px;padding-top:9px}.mobile-request-card>footer span{color:#8592a3;font-size:9px}.mobile-request-card button,.mobile-meal-card footer button{color:#176bd7;background:0 0;border:0;font-size:10px;font-weight:800}.mobile-request-actions{grid-template-columns:1fr 1fr;gap:9px;margin-bottom:11px;display:grid}.mobile-request-actions button{color:#193b63;text-align:left;background:#fff;border:1px solid #dce6f2;border-radius:13px;gap:4px;min-height:72px;padding:12px;display:grid}.mobile-request-actions strong{color:#176bd7;font-size:12px}.mobile-request-actions span{color:#718197;font-size:9px;line-height:1.35}.mobile-identity-card{background:#eef5ff;border:1px solid #cfe1fb;border-radius:13px;gap:3px;margin-bottom:11px;padding:12px;display:grid}.mobile-identity-card small{color:#50749f;letter-spacing:.06em;font-size:8px;font-weight:900}.mobile-identity-card strong{color:#173d69;font-size:13px}.mobile-identity-card span{color:#68809c;font-size:10px}.mobile-leave-summary{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px;display:grid}.mobile-leave-summary div{background:#fff;border:1px solid #e0e7ef;border-radius:12px;gap:4px;padding:11px;display:grid}.mobile-leave-summary small{color:#728197;font-size:8px;font-weight:800}.mobile-leave-summary strong{color:#176bd7;font-size:17px}.mobile-form-card{background:#fff;border:1px solid #e1e7ef;border-radius:16px;gap:13px;padding:15px;display:grid}.mobile-form-card>label{gap:6px;display:grid}.mobile-form-card label>span{color:#53677f;font-size:11px;font-weight:700}.mobile-form-card input,.mobile-form-card select,.mobile-form-card textarea{color:#122f51;font:inherit;background:#fff;border:1px solid #ccd8e7;border-radius:10px;width:100%;min-height:44px;padding:10px}.mobile-form-card textarea{resize:vertical;min-height:88px}.mobile-form-two{grid-template-columns:1fr 1fr;gap:8px;display:grid}.mobile-form-two label{gap:6px;display:grid}.mobile-form-two label span{color:#53677f;font-size:11px;font-weight:700}.mobile-checkbox-field{background:#f7f9fc;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;padding:10px;display:flex!important}.mobile-checkbox-field input{width:auto;min-height:auto}.mobile-form-note{background:#eef5ff;border-radius:11px;gap:3px;padding:11px;display:grid}.mobile-form-note strong{color:#175cd3;font-size:11px}.mobile-form-note span{color:#60738b;font-size:10px}.mobile-primary-button{color:#fff;background:#1f75e8;border:0;border-radius:11px;width:100%;min-height:46px;padding:12px;font-size:13px;font-weight:800}.mobile-primary-button:disabled,.mobile-detail-actions button:disabled{cursor:not-allowed;opacity:.55}.mobile-primary-button.orange{background:#e86f16}.mobile-request-detail{background:#fff;border:1px solid #e1e7ef;border-radius:15px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.mobile-request-detail>div{border-bottom:1px solid #edf1f5;gap:5px;min-height:72px;padding:12px;display:grid}.mobile-request-detail>div:nth-child(odd){border-right:1px solid #edf1f5}.mobile-request-detail small{color:#78879a;text-transform:uppercase;font-size:8px;font-weight:800}.mobile-request-detail strong{color:#213d5e;font-size:11px;line-height:1.45}.mobile-request-timeline{background:#fff;border:1px solid #e1e7ef;border-radius:15px;margin-top:11px;padding:13px}.mobile-request-timeline h2{margin:0 0 10px;font-size:13px}.mobile-request-timeline>div{grid-template-columns:10px 1fr;gap:8px;display:grid;position:relative}.mobile-request-timeline>div>span{background:#2b7de9;border:3px solid #dbeaff;border-radius:50%;width:10px;height:10px;margin-top:3px}.mobile-request-timeline>div:not(:last-child):after{content:"";background:#dce7f5;width:2px;height:calc(100% - 4px);position:absolute;top:12px;left:4px}.mobile-request-timeline p{gap:2px;margin:0 0 13px;display:grid}.mobile-request-timeline strong{font-size:11px}.mobile-request-timeline small,.mobile-request-timeline time,.mobile-muted{color:#78879a;font-size:9px}.mobile-detail-actions{gap:8px;margin-top:11px;display:flex}.mobile-detail-actions button{color:#fff;background:#1f75e8;border:0;border-radius:10px;flex:1;min-height:43px;padding:10px;font-size:12px;font-weight:800}.mobile-detail-actions button.danger{color:#b42318;background:#fff0f0}.mobile-meal-window{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px;display:grid}.mobile-meal-window>div{background:#fff9ef;border:1px solid #f5dfbd;border-radius:12px;gap:3px;padding:11px;display:grid}.mobile-meal-window small{color:#ad5b16;font-size:9px;font-weight:800}.mobile-meal-window strong{font-size:13px}.mobile-meal-window span{color:#876b51;font-size:9px}.mobile-meal-card>header{align-items:center;gap:10px;display:flex}.mobile-meal-card>header>div:last-child{min-width:0}.mobile-meal-card>footer{border-top:1px solid #edf1f5;margin-top:11px;padding-top:10px}.mobile-meal-card footer div{gap:7px;display:flex}.mobile-cutoff-card{background:#fff4df;border:1px solid #f6d69e;border-radius:11px;align-items:center;gap:9px;padding:10px;display:flex}.mobile-cutoff-card>span{font-size:20px}.mobile-cutoff-card div{gap:2px;display:grid}.mobile-cutoff-card strong{color:#a94d09;font-size:11px}.mobile-cutoff-card small{color:#8b745f;font-size:9px}.mobile-choice-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.mobile-choice-grid button{color:#66778b;background:#fff;border:1px solid #d4deea;border-radius:9px;min-height:42px;padding:7px 3px;font-size:10px}.mobile-choice-grid button.active{color:#bd560e;background:#fff1df;border-color:#e77b2d;font-weight:800}.mobile-ticket{background:#fff;border:1px solid #e4dfd5;border-radius:18px;margin:12px 0;overflow:hidden;box-shadow:0 12px 35px #472f141a}.mobile-ticket-top{background:#fff7e9;border-bottom:1px dashed #e1cda9;justify-content:space-between;align-items:center;padding:14px;display:flex}.mobile-ticket-top>span{color:#d2610d;font-size:14px;font-weight:900}.mobile-ticket-code{justify-items:center;gap:8px;padding:25px 15px 18px;display:grid}.mobile-ticket-code small{color:#8c7961;letter-spacing:.12em;font-size:9px;font-weight:800}.mobile-ticket-code>strong{color:#1d3350;letter-spacing:.12em;font-size:30px}.mobile-ticket-code>div{grid-template-columns:repeat(12,5px);gap:2px;height:42px;display:grid}.mobile-ticket-code i{background:#132b48;height:100%}.mobile-ticket-code i:nth-child(3n),.mobile-ticket-code i:nth-child(5n){height:70%;margin-top:12px}.mobile-ticket-details{border-top:1px dashed #d9d0c2;grid-template-columns:1fr 1fr;display:grid}.mobile-ticket-details div{border-bottom:1px solid #eee8df;gap:3px;padding:12px 14px;display:grid}.mobile-ticket-details div:nth-child(odd){border-right:1px solid #eee8df}.mobile-ticket-details small{color:#887866;font-size:9px}.mobile-ticket-details strong{font-size:12px}.mobile-ticket>p{color:#7d6d5b;text-align:center;margin:0;padding:12px 15px;font-size:9px;line-height:1.5}.mobile-notification-card{color:inherit;cursor:pointer;font:inherit;text-align:left;grid-template-columns:auto 1fr;align-items:center;gap:11px;width:100%;display:grid}.mobile-notification-card.unread{background:#f6faff;border-color:#8cb9f1}.mobile-notification-card p{margin:2px 0}.mobile-notification-card small{color:#929dac;font-size:9px}.mobile-notification-list{border-top:1px solid #e1e6ec}.mobile-notification-item{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-bottom:1px solid #e1e6ec;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:76px;padding:11px 2px;display:grid}.mobile-notification-item.unread{background:linear-gradient(90deg,#edf6ff 0,#edf6ff00 92%)}.mobile-notification-item .mobile-service-icon{width:38px;height:38px}.mobile-notification-item>div{min-width:0}.mobile-notification-item h3{text-overflow:ellipsis;white-space:nowrap;margin:0 0 3px;font-size:12px;overflow:hidden}.mobile-notification-item p{color:#718094;margin:0 0 3px;font-size:10px;line-height:1.35}.mobile-notification-item small{color:#939daa;font-size:9px}.mobile-notification-chevron{color:#9aa6b4;align-items:center;gap:5px;display:flex}.mobile-notification-chevron i{background:#2d91f0;border-radius:50%;width:6px;height:6px;display:block}.mobile-form-actions{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.mobile-form-actions button{cursor:pointer;border:1px solid #ccd7e5;border-radius:10px;padding:10px;font-weight:700}.mobile-form-actions button:last-child{color:#fff;background:#1769e0;border-color:#1769e0}.mobile-empty{color:#6f7e91;text-align:center;background:#fff;border:1px dashed #cdd8e6;border-radius:14px;flex-direction:column;align-items:center;padding:35px 20px;display:flex}.mobile-empty>span{color:#2475e9;background:#eef4fc;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;font-size:25px;display:flex}.mobile-empty h3{color:#223d5e;margin:12px 0 4px;font-size:14px}.mobile-empty p{margin:0;font-size:11px;line-height:1.5}.mobile-empty button{color:#fff;background:#2475e9;border:0;border-radius:8px;margin-top:12px;padding:8px 12px}.mobile-payslip-list{gap:9px;display:grid}.mobile-payslip-list>button{color:inherit;cursor:pointer;text-align:left;background:#fff;border:1px solid #e0e7f0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:13px;display:grid}.mobile-payslip-period,.mobile-payslip-net{gap:3px;display:grid}.mobile-payslip-period small,.mobile-payslip-net small{color:#8290a2;font-size:9px}.mobile-payslip-period strong{color:#173452;font-size:12px}.mobile-payslip-period em{color:#6f7f91;font-size:9px;font-style:normal}.mobile-payslip-net{justify-items:end}.mobile-payslip-net strong{color:#19754b;font-size:12px}.mobile-payslip-summary{background:#fff;border:1px solid #e0e7f0;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.mobile-payslip-summary>div{border-bottom:1px solid #e7ecf2;gap:3px;min-height:64px;padding:12px;display:grid}.mobile-payslip-summary>div:nth-child(odd){border-right:1px solid #e7ecf2}.mobile-payslip-summary>div:nth-child(n+3){border-bottom:0}.mobile-payslip-summary span{color:#8290a2;font-size:9px}.mobile-payslip-summary strong{color:#173452;font-size:14px}.mobile-payslip-summary .net{background:#edf9f3}.mobile-payslip-summary .net strong{color:#147249}.mobile-payslip-lines{background:#fff;border:1px solid #e0e7f0;border-radius:14px;margin-top:10px;display:grid}.mobile-payslip-lines>div{border-bottom:1px solid #e8edf3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:51px;padding:8px 12px;display:grid}.mobile-payslip-lines>div:last-child{border-bottom:0}.mobile-payslip-lines span{gap:2px;display:grid}.mobile-payslip-lines strong{color:#243e5b;font-size:11px}.mobile-payslip-lines small{color:#94a0ae;font-size:8px}.mobile-payslip-lines b{color:#147249;font-size:11px}.mobile-payslip-lines b.deduction{color:#b6463f}.mobile-payslip-security{color:#2b69a7;background:#eef6ff;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;display:grid}.mobile-payslip-security span{gap:2px;display:grid}.mobile-payslip-security strong{font-size:10px}.mobile-payslip-security small{font-size:8px;line-height:1.4}.mobile-payslip-actions{grid-template-columns:1fr 1.25fr;gap:8px;margin-top:10px;display:grid}.mobile-payslip-actions button{color:#2d5a8a;cursor:pointer;background:#fff;border:1px solid #b9cae0;border-radius:11px;min-height:43px;font-size:10px;font-weight:800}.mobile-payslip-actions button:last-child{color:#fff;background:#1769e0;border-color:#1769e0}.mobile-payslip-dispute{margin-top:10px}.mobile-payslip-dispute .mobile-form-actions{grid-template-columns:1fr 1.3fr}.mobile-inline-loading{color:#69798c;justify-content:center;align-items:center;gap:9px;padding:40px;font-size:11px;display:flex}@media (width<=1350px){.meal-filter-grid{grid-template-columns:1.5fr repeat(4,1fr)}.meal-metrics{grid-template-columns:repeat(3,1fr)}.meal-config-grid{grid-template-columns:1fr}}@media (width<=760px){.meal-page-heading{align-items:flex-start;gap:10px}.meal-page-heading p{display:none}.meal-heading-actions{flex-wrap:wrap;justify-content:flex-end}.meal-metrics{grid-template-columns:repeat(2,1fr)}.meal-filter-grid{grid-template-columns:1fr 1fr}.meal-config-toolbar{flex-direction:column;align-items:stretch}.meal-config-toolbar label{width:100%;min-width:0}}@media (width<=350px){.mobile-app-content{padding-left:12px;padding-right:12px}.mobile-welcome{padding-left:14px;padding-right:14px}.mobile-welcome-shift{grid-template-columns:auto 1fr}.mobile-welcome-shift .mobile-status-badge{display:none}.mobile-quick-actions{gap:2px}.mobile-quick-actions>button{font-size:10px}}@media (width>=521px){body:has(.mobile-employee-app){background:#dfe6ef}.mobile-employee-app{box-shadow:0 0 45px #142a4324}}
