*{box-sizing:border-box}body{color:#15243c;background:#f7f9fc;min-width:320px;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}button,input,select{font:inherit}button{cursor:pointer}:root{color:#112947;background:#f7f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tos-shell{background:#f7f9fc;min-height:100vh;display:flex}.tos-sidebar{color:#edf5ff;box-sizing:border-box;background:#102d4c;flex-direction:column;flex:none;width:244px;padding:30px 16px 22px;display:flex}.tos-brand{letter-spacing:-.6px;align-items:baseline;gap:5px;padding:0 10px 34px;font-size:20px;display:flex}.tos-brand b{align-items:center;gap:9px;display:flex}.tos-brand i{background:#42b68a;border-radius:9px 9px 9px 2px;width:23px;height:23px;display:inline-block;box-shadow:12px 5px 0 -5px #bdebdc}.tos-brand span{font-weight:400}.tos-sidebar nav{gap:5px;display:grid}.tos-sidebar nav button{color:#d5e2ef;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;padding:12px;font:500 15px inherit;display:flex}.tos-sidebar nav button i{text-align:center;width:20px;font-size:18px;font-style:normal}.tos-sidebar nav button:hover,.tos-sidebar nav .is-active{color:#fff;background:#31577f}.tos-side-foot{color:#b5c8da;border-top:1px solid #31506d;gap:6px;margin-top:auto;padding:18px 10px 0;display:grid}.tos-side-foot small{color:#d4e1eb;font-size:12px}.tos-side-foot span{font-size:11px;line-height:1.4}.tos-main{flex:1;min-width:0}.tos-top{background:#fff;border-bottom:1px solid #e3eaf1;justify-content:space-between;align-items:center;height:70px;padding:0 36px;display:flex}.tos-search{color:#54708a;background:#f4f7fa;border:1px solid #e0e7ef;border-radius:7px;align-items:center;gap:10px;width:min(500px,52vw);padding:10px 13px;display:flex}.tos-search input{color:#132e4a;background:0 0;border:0;outline:0;width:100%;min-width:0;font:14px inherit}.tos-user{align-items:center;gap:9px;display:flex}.tos-user>b{color:#fff;background:#182f4b;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.tos-user strong,.tos-user small{display:block}.tos-user strong{font-size:13px}.tos-user small{color:#698098;margin-top:2px;font-size:11px}.tos-dot{background:#ec7164;border-radius:50%;width:9px;height:9px}.tos-page{max-width:1440px;margin:auto;padding:38px 36px 60px}.tos-title{justify-content:space-between;align-items:flex-start;gap:25px;margin-bottom:27px;display:flex}.tos-title p{color:#57718b;margin:0 0 7px;font-size:13px;font-weight:650}.tos-title h1{color:#102b48;letter-spacing:-1.2px;margin:0;font-size:34px;line-height:1}.tos-subtitle{color:#647b93;max-width:700px;margin-top:9px;font-size:15px;line-height:1.45}.tos-primary,.tos-secondary{cursor:pointer;white-space:nowrap;border-radius:7px;font:600 13px inherit}.tos-primary{color:#fff;background:#18785f;border:1px solid #18785f;padding:11px 16px;box-shadow:0 3px 8px #0b3f3322}.tos-primary:hover{background:#116b54}.tos-secondary{color:#294663;background:#fff;border:1px solid #ccd9e6;padding:8px 11px}.tos-secondary:hover{background:#f3f7fa}.tos-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.tos-stat{box-sizing:border-box;background:#fff;border:1px solid #e0e8f0;border-radius:9px;align-content:start;min-height:97px;padding:19px;display:grid;box-shadow:0 1px 2px #142b4510}.tos-stat b{color:#102b48;letter-spacing:-1px;font-size:29px;line-height:1}.tos-stat span{color:#29445e;margin-top:8px;font-size:13px;font-weight:650}.tos-stat small{color:#7b90a3;margin-top:5px;font-size:11px}.tos-panel{background:#fff;border:1px solid #e0e8f0;border-radius:9px;padding:21px;box-shadow:0 1px 2px #142b450c}.tos-panel h2{color:#16314d;letter-spacing:-.25px;margin:0;font-size:16px}.tos-panel p{color:#627c93;font-size:13px;line-height:1.52}.tos-split{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:18px;display:grid}.tos-operation,.tos-security-grid{grid-template-columns:minmax(0,1fr) 300px;gap:18px;display:grid}.tos-panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tos-panel-head>span{color:#6a8198;font-size:12px}.tos-panel-head select{color:#29445e;background:#fff;border:1px solid #d6e0e9;border-radius:6px;padding:8px;font:12px inherit}.tos-table{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;overflow:hidden}.tos-table th{letter-spacing:.1px;text-align:left;color:#587088;background:#f6f8fb;border-top:1px solid #e3eaf1;border-bottom:1px solid #e3eaf1;padding:11px 12px;font-size:11px}.tos-table td{color:#536c84;vertical-align:middle;border-bottom:1px solid #e8eef4;padding:13px 12px}.tos-table td strong{color:#213c57;font-size:13px;display:block}.tos-table td small{color:#7b91a4;margin-top:3px;font-size:11px;display:block}.tos-status{white-space:nowrap;border-radius:20px;padding:5px 9px;font-size:11px;line-height:1;display:inline-block}.tos-status.good{color:#0b7155;background:#e5f6ef}.tos-status.warn{color:#a44c3f;background:#fdebe8}.tos-status.neutral{color:#5a7188;background:#eef3f7}.tos-list{gap:0;display:grid}.tos-list article{border-top:1px solid #e9eff4;grid-template-columns:minmax(0,1fr) auto minmax(165px,.6fr);align-items:center;gap:20px;padding:16px 0;display:grid}.tos-list h3{color:#17324e;margin:0;font-size:14px}.tos-list p{margin:5px 0 0;font-size:12px}.tos-list small{color:#688098;font-size:11px;line-height:1.6}.tos-empty{text-align:center;color:#7a8fa1;border-top:1px solid #e9eff4;padding:28px;font-size:13px}.tos-timeline{gap:17px;margin-top:19px;display:grid}.tos-timeline>div{align-items:center;gap:12px;display:flex}.tos-timeline b{color:#087156;background:#e4f4ef;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.tos-timeline strong,.tos-timeline small{display:block}.tos-timeline strong{font-size:13px}.tos-timeline small{color:#6a8197;margin-top:3px;font-size:12px}.tos-attention{background:#fbfcfe}.tos-attention .tos-secondary{margin-top:13px}.tos-callout{border-top:1px solid #e7edf3;align-items:flex-start;gap:10px;padding:14px 0;display:flex}.tos-callout:first-of-type{margin-top:13px}.tos-callout b{color:#bd5544;background:#fde5e1;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.tos-callout.soft b{color:#14765d;background:#e6f3ef}.tos-callout p{margin:3px 0 0;font-size:12px}.tos-security-grid{grid-template-columns:1fr 1.2fr;margin-bottom:18px}.tos-control{border-top:1px solid #e8eef4;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 0;font-size:12px;display:grid}.tos-control:first-of-type{margin-top:10px}.tos-control b{color:#203d59;font-size:13px}.tos-control span{color:#637e95;line-height:1.45}.tos-audit{display:grid}.tos-audit article{border-top:1px solid #e8eef4;align-items:center;gap:10px;padding:10px 0;display:flex}.tos-audit article>b{color:#0b7155;background:#e5f6ef;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.tos-audit article>div{flex:1;min-width:0}.tos-audit strong,.tos-audit small{display:block}.tos-audit strong{color:#26435f;font-size:12px}.tos-audit small{color:#7890a5;margin-top:3px;font-size:10px}.tos-insight-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;display:grid}.tos-insight-grid article{background:#f7fafc;border:1px solid #e5edf4;border-radius:7px;padding:15px}.tos-insight-grid b{color:#203e59;font-size:13px}.tos-insight-grid p{margin:8px 0 0;font-size:12px}.tos-modal-bg{z-index:5;background:#10294466;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.tos-modal{background:#fff;border-radius:10px;width:min(470px,100%);padding:21px;box-shadow:0 20px 60px #06182e55}.tos-modal header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.tos-modal h2{color:#112d49;margin:0;font-size:19px}.tos-modal header button{cursor:pointer;color:#56708a;background:0 0;border:0;font-size:25px}.tos-form{gap:13px;display:grid}.tos-form label{color:#36516b;gap:6px;font-size:12px;font-weight:650;display:grid}.tos-form input,.tos-form select,.tos-form textarea{box-sizing:border-box;color:#17324e;background:#fff;border:1px solid #cad8e5;border-radius:6px;outline-color:#218265;width:100%;padding:10px;font:14px inherit}.tos-form textarea{resize:vertical;min-height:82px}.tos-form p{color:#7a503e;margin:0;font-size:11px;line-height:1.45}.tos-form .tos-check{align-items:flex-start;gap:8px;font-weight:500;line-height:1.4;display:flex}.tos-form .tos-check input{width:auto;margin-top:2px}.tos-toast{color:#fff;z-index:10;background:#102e4b;border-radius:7px;padding:13px 16px;font-size:13px;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 30px #102e4b44}@media (width<=1050px){.tos-sidebar{width:205px}.tos-page{padding:30px 24px}.tos-stats{grid-template-columns:repeat(2,1fr)}.tos-operation,.tos-security-grid,.tos-split{grid-template-columns:1fr}.tos-attention{display:none}}@media (width<=720px){.tos-sidebar{width:62px;padding:22px 8px}.tos-brand{padding:0 8px 28px}.tos-brand span,.tos-brand b,.tos-brand i{font-size:0}.tos-sidebar nav button{justify-content:center;padding:12px 4px}.tos-sidebar nav button i{font-size:18px}.tos-sidebar nav button{font-size:0}.tos-side-foot{display:none}.tos-top{height:62px;padding:0 15px}.tos-search{width:190px}.tos-user div,.tos-dot{display:none}.tos-page{padding:26px 15px}.tos-title{display:block}.tos-title .tos-primary{margin-top:16px}.tos-title h1{font-size:29px}.tos-stats{grid-template-columns:1fr 1fr;gap:9px}.tos-stat{padding:14px}.tos-table{min-width:660px}.tos-panel{padding:15px;overflow-x:auto}.tos-list article{grid-template-columns:1fr;gap:9px}.tos-insight-grid{grid-template-columns:1fr}.tos-control{grid-template-columns:1fr;gap:7px}.tos-user>b{width:30px;height:30px}}.sst-followup-picker{gap:.35rem;min-width:0;max-width:100%;display:grid}.sst-followup-picker select{text-overflow:ellipsis;width:100%;min-width:0;overflow:hidden}.offboarding-legal-card{background:#f8fbfd;border:1px solid #dbe7ef;border-radius:7px;gap:6px;margin-top:10px;padding:11px 12px;display:grid}.offboarding-legal-card>strong{color:#1d3b58;font-size:12px}.offboarding-legal-card>span{color:#5f7890;font-size:11px}.offboarding-legal-card>small{color:#6b8195;font-size:10px;line-height:1.45}.offboarding-legal-actions{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.offboarding-source-documents{color:#36516b;border:1px solid #dbe5ee;border-radius:7px;gap:8px;padding:11px;font-size:12px;display:grid}.offboarding-source-documents legend{padding:0 5px;font-weight:700}.offboarding-source-documents label{grid-template-columns:none;align-items:flex-start;gap:7px;font-weight:500;display:flex}.offboarding-source-documents input{width:auto;margin-top:2px}.offboarding-source-documents small{color:#7a8fa1;font-size:10px}.tos-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=560px){.tos-form-grid{grid-template-columns:1fr}}.exit-payroll-review{margin-top:20px}.exit-payroll-review-list{gap:10px;display:grid}.exit-payroll-review-card{background:#fbfefd;border:1px solid #d8e7e2;border-radius:8px;gap:7px;padding:14px;display:grid}.exit-payroll-review-card>div:first-child{gap:3px;display:grid}.exit-payroll-review-card small{color:#5f7789}.exit-payroll-review-blockers{color:#8a5c1f;margin:0;padding-left:20px;font-size:12px}.exit-payroll-review-blockers li{margin:3px 0}.exit-settlement-draft{background:#f0f8f5;border-left:3px solid #457b6b;gap:4px;padding:10px 12px;font-size:12px;display:grid}.exit-settlement-draft .exit-payroll-review-blockers{color:#536d63}.exit-formula-catalog{background:#f7fbfa;border:1px solid #d8e7e2;border-radius:8px;gap:8px;margin:0 0 12px;padding:12px;display:grid}.exit-formula-catalog>div:first-child{gap:3px;display:grid}.exit-formula-catalog small{color:#5f7789}.exit-formula-list{flex-wrap:wrap;gap:7px;display:flex}.exit-formula-chip{background:#fff;border:1px solid #c9ded7;border-radius:6px;gap:2px;padding:7px 9px;font-size:11px;display:grid}.exit-formula-chip small{color:#537267;font-size:10px}.exit-formula-empty{font-style:italic}.exit-settlement-preview{background:#fffcf2;border:1px solid #d9cda8;border-radius:8px;gap:10px;margin:0 0 14px;padding:12px;display:grid}.exit-settlement-preview>div:first-child{gap:3px;display:grid}.exit-settlement-preview small{color:#6d6a59}.exit-preview-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.exit-preview-form label{color:#536d63;gap:4px;font-size:11px;display:grid}.exit-preview-form input,.exit-preview-form select{box-sizing:border-box;width:100%}.exit-preview-form button{align-self:end}.exit-preview-result{background:#fff;border:1px solid #ded6ba;border-radius:6px;gap:7px;padding:10px;font-size:12px;display:grid}.exit-preview-lines{gap:4px;display:grid}.exit-preview-lines>div,.exit-preview-total{justify-content:space-between;gap:12px;display:flex}.exit-preview-total{border-top:1px solid #e6dec1;padding-top:7px;font-weight:700}.exit-preview-source-note{color:#6d6a59;grid-column:1/-1;font-size:10px;line-height:1.45}.tos-gate-page{box-sizing:border-box;background:linear-gradient(135deg,#edf6f4 0%,#f7f9fc 52%,#edf2fa 100%);place-items:center;min-height:100vh;padding:30px 18px;display:grid}.tos-gate-panel{box-sizing:border-box;border-top:5px solid #18785f;width:min(620px,100%);padding:38px 42px;box-shadow:0 18px 50px #102d4c1a}.tos-gate-brand{color:#102d4c;padding:0 0 31px}.tos-gate-kicker{letter-spacing:1.3px;color:#18785f!important;margin:0 0 10px!important;font-size:11px!important;font-weight:800!important}.tos-gate-panel h1{color:#102b48;letter-spacing:-1px;margin:0;font-size:35px}.tos-gate-lead{max-width:540px;margin:14px 0 20px!important;font-size:15px!important;line-height:1.55!important}.tos-gate-warning{color:#654b27;background:#fff9ed;border:1px solid #efd1a1;border-left:4px solid #d28a2c;border-radius:7px;gap:6px;margin:0 0 21px;padding:14px 15px;font-size:12px;line-height:1.45;display:grid}.tos-gate-warning strong{color:#80531b;font-size:13px}.tos-gate-field{color:#294663;gap:7px;font-size:12px;font-weight:700;display:grid}.tos-gate-field select{color:#183550;background:#fff;border:1px solid #c9d7e4;border-radius:7px;padding:12px;font:14px inherit}.tos-gate-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;display:flex}.tos-gate-manual{align-items:center;text-decoration:none;display:inline-flex}.tos-gate-footnote{color:#71869a!important;margin:21px 0 0!important;font-size:11px!important}.tos-manual-top{margin-left:10px}.tos-manual-link,.tos-logout{text-align:left;color:#bfd0df;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font:11px inherit;display:block}.tos-manual-link:hover,.tos-logout:hover{color:#fff}.tos-logout{color:#e8b6ae;margin-top:9px}.tos-side-foot{gap:7px}.tos-action-filter{color:#587088;align-items:center;gap:9px;font-size:12px;font-weight:600;display:flex}.tos-action-filter select{color:#29445e;font:inherit;background:#fff;border:1px solid #d6e0e9;border-radius:6px;padding:8px}.tos-action-pagination,.tos-action-pagination>div{align-items:center;gap:10px;display:flex}.tos-action-pagination{color:#587088;border-top:1px solid #e9eff4;flex-wrap:wrap;justify-content:space-between;padding-top:15px;font-size:12px}.tos-action-pagination .tos-secondary:disabled{opacity:.5;cursor:not-allowed}@media (width<=720px){.tos-action-pagination>div{flex-wrap:wrap}}.payroll-simulation{margin-bottom:20px}.payroll-simulation-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.payroll-simulation-head h2{font-size:21px}.payroll-simulation-head p{margin:8px 0 0}.payroll-eyebrow{text-transform:uppercase;letter-spacing:.11em;font-weight:750;color:#178168!important;margin:0 0 7px!important;font-size:11px!important}.payroll-actions{flex-wrap:wrap;gap:9px;display:flex}.payroll-actions button:disabled{opacity:.6;cursor:wait}.payroll-warning{color:#765321;background:#fff8e9;border:1px solid #ead5aa;border-radius:8px;margin:20px 0 16px;padding:12px 15px;font-size:12px;line-height:1.5}.payroll-warning code{font-size:11px}.payroll-error{color:#a33c34!important}.payroll-empty{padding:30px 0;color:#6d8296!important}.payroll-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:16px 0;display:grid}.payroll-kpis>div{background:#f6f9fc;border:1px solid #e1eaf1;border-radius:8px;padding:15px}.payroll-kpis span,.payroll-kpis strong{display:block}.payroll-kpis span{color:#627c94;font-size:11px}.payroll-kpis strong{color:#183751;margin-top:6px;font-size:20px}.payroll-table-wrap{overflow-x:auto}.payroll-people-table{min-width:850px}.payroll-people-table td{white-space:nowrap}.payroll-people-table td:nth-child(3){white-space:normal;min-width:210px}.payroll-selected td{background:#f0f8f5}.payroll-detail{background:#fcfefd;border:1px solid #d9e8e4;border-radius:9px;margin-top:22px;padding:20px}.payroll-detail-title{border-bottom:1px solid #e2edea;justify-content:space-between;align-items:center;gap:15px;padding-bottom:16px;display:flex}.payroll-detail-title h3{color:#153653;margin:0 0 5px;font-size:20px}.payroll-detail-title span{color:#71869a;font-size:12px}.payroll-detail-title>strong{color:#13765b;white-space:nowrap;font-size:22px}.payroll-columns{grid-template-columns:1fr 1fr;gap:28px;display:grid}.payroll-detail h4{color:#1e4760;margin:20px 0 10px;font-size:13px}.payroll-line{color:#48647c;border-bottom:1px solid #edf1f3;justify-content:space-between;gap:14px;padding:8px 0;font-size:12px;display:flex}.payroll-line strong{color:#173950;white-space:nowrap}.payroll-total{color:#173950;border-top:1px solid #dce9e6;border-bottom:0;padding-top:12px;font-weight:700}.payroll-footnote{margin:9px 0 0!important;font-size:11px!important;line-height:1.4!important}.payroll-support{border-top:1px solid #e2edea;margin-top:15px}.payroll-settlement{background:#f2f7ff;border:1px solid #d9e5f6;border-radius:8px;margin-top:20px;padding:16px}.payroll-settlement h4{margin-top:0}.payroll-settlement p{font-size:11px}.payroll-order{border:1px solid #e2eaf0;border-radius:7px;grid-template-columns:1fr auto auto;align-items:center;gap:16px;margin:7px 0;padding:11px 12px;font-size:12px;display:grid}.payroll-order strong{color:#153f5b}.payroll-order small{color:#956527}.payroll-assumptions{color:#526e83;border-top:1px solid #e4edf2;margin-top:20px;padding-top:15px;font-size:12px}.payroll-assumptions summary{cursor:pointer;color:#1b5a75;font-weight:700}.payroll-assumptions li{margin:5px 0;line-height:1.5}.payroll-sources{flex-wrap:wrap;gap:8px;display:flex}.payroll-sources a{color:#126b8f;background:#edf5f7;border-radius:4px;padding:5px 8px}@media (width<=1050px){.payroll-kpis{grid-template-columns:repeat(2,1fr)}.payroll-order{grid-template-columns:1fr auto}.payroll-order small{grid-column:1/-1}}@media (width<=700px){.payroll-simulation-head,.payroll-detail-title{display:block}.payroll-actions{margin-top:13px}.payroll-columns{grid-template-columns:1fr;gap:4px}.payroll-kpis strong{font-size:16px}.payroll-detail-title>strong{margin-top:12px;display:block}}@media (width<=720px){.tos-top.tos-demo-top .tos-search{display:none}.tos-top.tos-demo-top .tos-user div{display:block}.tos-top.tos-demo-top .tos-user strong{display:none}.tos-top.tos-demo-top .tos-user select{max-width:min(190px,55vw);font-size:13px}}.tos-gate-value{color:#294d62;background:linear-gradient(110deg,#f1faf7,#f8fbfd);border:1px solid #cfe6df;border-left:4px solid #1c8b6c;border-radius:7px;gap:12px;margin:0 0 21px;padding:16px 17px;font-size:12px;line-height:1.45;display:grid}.tos-gate-value strong{color:#14664f;font-size:13px}.tos-gate-value-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tos-gate-value-grid span{color:#5f7688;gap:3px;font-size:11px;display:grid}.tos-gate-value-grid b{color:#18785f;letter-spacing:.5px;font-size:10px}@media (width<=620px){.tos-gate-panel{padding:30px 24px}.tos-gate-panel h1{font-size:30px}.tos-gate-value-grid{grid-template-columns:1fr}.tos-gate-value-grid span{display:block}.tos-gate-value-grid b{margin-right:5px}}.hiring-page{padding-bottom:10px}.hiring-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.hiring-overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:17px;display:grid}.hiring-overview>div{background:#fff;border:1px solid #e0e8f0;border-radius:8px;padding:15px}.hiring-overview strong,.hiring-overview span{display:block}.hiring-overview strong{color:#173d58;font-size:24px}.hiring-overview span{color:#637d92;margin-top:4px;font-size:12px}.hiring-columns{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.hiring-stack{gap:9px;max-height:380px;display:grid;overflow:auto}.hiring-card,.hiring-case-row{text-align:left;background:#fcfdfd;border:1px solid #e3eaf0;border-radius:7px;justify-content:space-between;gap:12px;padding:13px;display:flex}.hiring-card strong,.hiring-card span,.hiring-card small{display:block}.hiring-card strong{color:#1a405a;font-size:13px}.hiring-card span,.hiring-card small{color:#638095;margin-top:5px;font-size:11px}.hiring-card p{margin:7px 0;font-size:12px}.hiring-card-side{align-content:start;justify-items:end;gap:8px;display:grid}.hiring-pill{color:#a5513f;white-space:nowrap;background:#fff0e8;border-radius:20px;padding:5px 8px;font-size:11px;display:inline-block}.hiring-pill.good{color:#0b7155;background:#e5f6ef}.hiring-case-row{cursor:pointer;width:100%;font:inherit;align-items:center}.hiring-case-row:hover,.hiring-case-row.selected{background:#f0f8f5;border-color:#65aa92}.hiring-case-row strong,.hiring-case-row small{display:block}.hiring-case-row strong{color:#1c425b;font-size:13px}.hiring-case-row small{color:#688296;margin-top:5px;font-size:11px}.hiring-case-detail,.hiring-form-panel,.hiring-review-panel{margin-top:17px}.hiring-case-summary{color:#617d91;border-top:1px solid #e9eff3;border-bottom:1px solid #e9eff3;flex-wrap:wrap;gap:12px 23px;margin-bottom:15px;padding:14px 0;font-size:12px;display:flex}.hiring-case-summary strong{color:#1e4259}.hiring-evidence{color:#527182;background:#f6fbf9;border:1px solid #d7e7e2;border-radius:7px;margin:15px 0;padding:12px 14px;font-size:12px}.hiring-evidence summary{cursor:pointer;color:#1c6b5a;font-weight:700}.hiring-evidence p{overflow-wrap:anywhere;margin:6px 0;font-size:11px}.hiring-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.hiring-check{border:1px solid #e3eaf0;border-radius:7px;min-width:0;padding:12px}.hiring-check strong,.hiring-check small{display:block}.hiring-check strong{color:#1e4158;font-size:12px}.hiring-check small{color:#7890a0;overflow-wrap:anywhere;margin-top:5px;font-size:10px}.hiring-check>div+div{gap:7px;margin-top:11px;display:flex}.hiring-check input,.hiring-signature input{color:#193c57;border:1px solid #cbd9e4;border-radius:5px;flex:1;min-width:0;padding:8px;font:12px inherit}.hiring-case-actions{margin-top:18px}.hiring-signature{flex-wrap:wrap;gap:7px;width:100%;display:flex}.hiring-signature input[type=date]{flex:0 0 145px}.hiring-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.hiring-form .wide{grid-column:1/-1}.hiring-review-panel form{max-width:680px}.hiring-error{color:#a94336;overflow-wrap:anywhere;background:#fdece8;border:1px solid #efc8c0;border-radius:7px;margin-bottom:15px;padding:12px 15px;font-size:12px}.hiring-disclaimer{color:#6d8190;margin:14px 0 0;font-size:11px;line-height:1.5}@media (width<=1050px){.hiring-columns{grid-template-columns:1fr}}@media (width<=700px){.hiring-overview{grid-template-columns:repeat(2,1fr)}.hiring-check-grid,.hiring-form{grid-template-columns:1fr}.hiring-check>div+div{flex-wrap:wrap}.hiring-check input{flex-basis:100%}.hiring-signature input{flex-basis:100%!important}}.hiring-affiliations{background:#f7fbfa;border:1px solid #d7e7e2;border-radius:8px;margin-top:16px;padding:15px}.hiring-affiliations h3{color:#1d5260;margin:0;font-size:14px}.hiring-affiliations p{color:#607e88;margin:7px 0 13px;font-size:11px}.hiring-receipt-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.hiring-receipt-list>div{background:#fff;border:1px solid #e0ebe8;border-radius:5px;gap:9px;min-width:0;padding:9px;display:flex}.hiring-receipt-list strong{color:#1c6b5a;font-size:11px}.hiring-receipt-list span{color:#4e6877;overflow-wrap:anywhere;font-size:11px}.hiring-affiliation-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 15px;margin-top:15px;display:grid}.hiring-affiliation-form .wide{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;display:flex}.hiring-affiliation-form small{color:#67808c;font-size:10px}@media (width<=700px){.hiring-receipt-list,.hiring-affiliation-form{grid-template-columns:1fr}}.hiring-affiliations .hiring-affiliation-stale{color:#9b4c31;background:#fff1e9;border:1px solid #e8c6b7;border-radius:5px;padding:9px 11px;font-weight:600}.hiring-link-panel{margin-bottom:17px}.hiring-link-panel>p{color:#647e90;margin:5px 0 12px;font-size:11px;line-height:1.5}.hiring-link-list{gap:8px;max-height:420px;display:grid;overflow:auto}.hiring-link-row{background:#fbfdfd;border:1px solid #e1eaf0;border-radius:7px;justify-content:space-between;gap:15px;padding:12px;display:flex}.hiring-link-row>div:first-child{min-width:0}.hiring-link-row strong,.hiring-link-row small{overflow-wrap:anywhere;display:block}.hiring-link-row strong{color:#1e485d;font-size:12px}.hiring-link-row small{color:#718a9a;margin-top:4px;font-size:10px}.hiring-link-actions{flex-wrap:wrap;place-content:start flex-end;gap:6px;max-width:430px;display:flex}.hiring-link-actions button{font-size:11px}.hiring-link-create{background:#f8fcfb;border:1px solid #d6e7e4;border-radius:7px;margin-top:14px;padding:13px}.hiring-link-create summary{color:#1e6b5c;cursor:pointer;font-size:12px;font-weight:700}.hiring-link-create form{margin-top:13px}.hiring-link-stale{color:#9b4d31;background:#fff4ed;border:1px solid #e9c7b8;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;font-size:11px;display:flex}.hiring-link-stale strong{font-size:11px}@media (width<=700px){.hiring-link-row{display:block}.hiring-link-actions{justify-content:flex-start;margin-top:10px}}.occupational-profile-panel{gap:14px;display:grid}.occupational-profile-panel>p{color:var(--muted,#617087);margin:0;line-height:1.5}.occupational-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.occupational-profile-form .wide{grid-column:1/-1}.occupational-profile-list{gap:10px;display:grid}.occupational-profile-row{background:#fff;border:1px solid #dfe5ee;border-radius:14px;gap:10px;padding:14px;display:grid}.occupational-profile-row>div:first-child{gap:4px;display:grid}.occupational-profile-row small{color:#617087;overflow-wrap:anywhere}.occupational-profile-row span{color:#274e82;font-size:.86rem}.occupational-profile-row details summary{cursor:pointer;color:#2557a6}.occupational-profile-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 18px;margin-top:8px;display:grid}.occupational-profile-detail p{overflow-wrap:anywhere;margin:3px 0;line-height:1.45}.occupational-profile-actions,.occupational-review-form>div{flex-wrap:wrap;gap:8px;display:flex}.occupational-review-form{border-top:1px solid #dfe5ee;padding-top:14px}@media (width<=700px){.occupational-profile-form,.occupational-profile-detail{grid-template-columns:minmax(0,1fr)}}.occupational-package-panel{border:1px solid #d8e3ec;border-radius:.7rem;min-width:0;margin-top:1rem;padding:1rem}.occupational-package-panel h3{margin-top:0}.occupational-package-profile{gap:.35rem;max-width:45rem;font-weight:650;display:grid}.occupational-package-profile select,.occupational-package-panel select,.occupational-package-panel textarea,.occupational-package-panel input{width:100%;min-width:0}.occupational-package-list{gap:.6rem;margin-top:1.25rem;display:grid}.occupational-package-list article{overflow-wrap:anywhere;border:1px solid #d8e3ec;border-radius:.55rem;gap:.4rem;padding:.75rem;display:grid}.occupational-package-list article>div{flex-wrap:wrap;gap:.45rem;display:flex}.occupational-package-manifest{overflow-wrap:anywhere;background:#f0f5f9;border-radius:.55rem;margin-top:.8rem;padding:.8rem}.occupational-package-manifest small{overflow-wrap:anywhere}.occupational-package-panel button{white-space:normal;overflow-wrap:anywhere;max-width:100%}.occupational-package-panel h4,.occupational-package-panel li{overflow-wrap:anywhere}.occupational-event-package-close{display:none}@media (width<=600px){.occupational-followup-case>.occupational-package-panel,.occupational-followup-list article>.occupational-package-panel{z-index:150;background:#fff;width:auto;max-height:calc(100dvh - 1rem);margin:0;padding:1rem;position:fixed;inset:.5rem;overflow-y:auto;box-shadow:0 10px 36px #15304a55}.occupational-event-package-close{margin-bottom:.75rem;display:inline-block}.occupational-package-manifest,.occupational-package-list article{padding:.55rem}}.occupational-delivery-panel{border:1px solid #d8e3ec;border-radius:.7rem;min-width:0;padding:1rem}.occupational-delivery-panel h3{margin-top:0}.occupational-delivery-panel input,.occupational-delivery-panel select,.occupational-delivery-panel textarea{width:100%;min-width:0}.occupational-delivery-list{gap:.65rem;margin-top:1rem;display:grid}.occupational-delivery-list article{overflow-wrap:anywhere;border:1px solid #d8e3ec;border-radius:.55rem;gap:.35rem;min-width:0;padding:.75rem;display:grid}.occupational-delivery-actions{flex-wrap:wrap;gap:.4rem;display:flex}.occupational-delivery-actions button:disabled{opacity:.45;cursor:not-allowed}.occupational-delivery-review{gap:.55rem;margin-top:.8rem;display:grid}.occupational-delivery-review>label{display:block}.occupational-delivery-review input[type=checkbox]{width:auto}.occupational-delivery-review>div{flex-wrap:wrap;gap:.4rem;display:flex}.occupational-delivery-panel code{overflow-wrap:anywhere}.occupational-amplification-panel{border:1px solid #d8e3ec;border-radius:.7rem;min-width:0;padding:1rem}.occupational-amplification-panel h3{margin-top:0}.occupational-amplification-panel input,.occupational-amplification-panel select,.occupational-amplification-panel textarea{width:100%;min-width:0}.occupational-amplification-open{background:#fff3dd;border:1px solid #ebc773;border-radius:.5rem;padding:.65rem}.occupational-amplification-list{gap:.65rem;margin-top:1rem;display:grid}.occupational-amplification-list article{overflow-wrap:anywhere;border:1px solid #d8e3ec;border-radius:.55rem;justify-items:start;gap:.4rem;min-width:0;padding:.75rem;display:grid}.occupational-amplification-list article p{margin:0}.occupational-amplification-review{gap:.55rem;min-width:0;display:grid}.occupational-amplification-review input[type=checkbox]{width:auto}.occupational-amplification-review>div{flex-wrap:wrap;gap:.4rem;display:flex}.occupational-followup-panel{border:1px solid #d8e3ec;border-radius:.7rem;min-width:0;margin-top:1rem;padding:1rem}.occupational-followup-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.occupational-followup-heading h3{margin:0 0 .3rem}.occupational-followup-heading p{margin:0}.occupational-followup-list{gap:.75rem;margin-top:1rem;display:grid}.occupational-followup-list article{border:1px solid #d8e3ec;border-radius:.55rem;min-width:0;padding:.8rem}.occupational-followup-row{justify-content:space-between;gap:1rem;display:flex}.occupational-followup-row>div:first-child{gap:.25rem;min-width:0;display:grid}.occupational-followup-row small{overflow-wrap:anywhere}.occupational-followup-date{flex:none;align-content:start;justify-items:end;gap:.2rem;display:grid}.occupational-followup-date span{color:#5b6472;font-size:.78rem}.occupational-followup-decision,.occupational-followup-pending{margin:.7rem 0 0;font-size:.88rem}.occupational-followup-pending{color:#92400e}.occupational-followup-form{grid-template-columns:minmax(10rem,.7fr) minmax(13rem,1.3fr) auto;align-items:end;gap:.65rem;margin-top:.7rem;display:grid}.occupational-followup-form label{min-width:0}.occupational-followup-form select,.occupational-followup-form textarea{width:100%;min-width:0}.occupational-followup-form textarea{min-height:5rem}.occupational-followup-form button{margin-bottom:.1rem}.occupational-followup-reconsider{margin-top:.65rem}.occupational-followup-comparison{overflow-wrap:anywhere;background:#f3f7fa;border-radius:.4rem;margin-top:.7rem;padding:.65rem .75rem}.occupational-followup-comparison p{margin:.25rem 0}.occupational-followup-comparison ul{margin:.4rem 0 .1rem;padding-left:1.3rem}.occupational-followup-comparison li+li{margin-top:.25rem}.occupational-followup-case{background:#f3f7fa;border-left:3px solid #356c8f;gap:.25rem;margin-top:.7rem;padding:.65rem .75rem;display:grid}.occupational-followup-case small{overflow-wrap:anywhere}@media (width<=780px){.occupational-followup-form{grid-template-columns:1fr}.occupational-followup-row{flex-direction:column}.occupational-followup-date{justify-items:start}}@media (width<=480px){.occupational-followup-heading{flex-direction:column}}.occupational-case-panel{margin:1.25rem 0}.occupational-case-panel p{line-height:1.45}.occupational-case-picker{gap:.35rem;max-width:52rem;margin:1rem 0;font-weight:650;display:grid}.occupational-case-picker select,.occupational-case-form select,.occupational-case-form input,.occupational-case-form textarea,.occupational-review-form textarea{width:100%;min-width:0}.occupational-case-summary{background:#f0f5f9;border-radius:.65rem;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;padding:.8rem;display:flex}.occupational-internal-ready,.occupational-internal-pending{border-radius:99px;padding:.2rem .6rem;font-weight:650}.occupational-internal-ready{color:#166534;background:#dcfce7}.occupational-internal-pending{color:#92400e;background:#fef3c7}.occupational-case-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.occupational-case-columns>section,.occupational-adaptations{border:1px solid #d8e3ec;border-radius:.7rem;min-width:0;padding:1rem}.occupational-case-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.85rem;display:grid}.occupational-case-form>label{min-width:0}.occupational-case-form>.wide{grid-column:1/-1}.occupational-case-form button{justify-self:start}.occupational-document-list{gap:.5rem;margin-top:1rem;display:grid}.occupational-document-list>div{border:1px solid #d8e3ec;border-radius:.55rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem;display:flex}.occupational-document-list span{flex-direction:column;gap:.2rem;min-width:0;display:flex}.occupational-document-list small{overflow-wrap:anywhere}.occupational-document-list span:last-child{flex-flow:wrap}.occupational-adaptations{margin-top:1rem}.occupational-adaptations article{border-top:1px solid #d8e3ec;gap:.4rem;padding:1rem 0;display:grid}.occupational-adaptations article strong,.occupational-adaptations article small{overflow-wrap:anywhere}.occupational-adaptations article:last-child{padding-bottom:0}.occupational-concept-review{background:#f4f8fb;border:1px solid #a8bfd2;border-radius:.6rem;margin-top:1rem;padding:.85rem}.occupational-concept-review h4{margin:0 0 .35rem}.occupational-review-downloads{flex-wrap:wrap;gap:.55rem;display:flex}.occupational-concept-review .occupational-case-form>label:has(input[type=checkbox]){align-items:flex-start;gap:.5rem;font-weight:500;display:flex}.occupational-concept-review input[type=checkbox]{flex:none;width:auto;margin-top:.25rem}@media (width<=780px){.occupational-case-columns,.occupational-case-form{grid-template-columns:1fr}.occupational-case-form>.wide{grid-column:auto}}@media (width<=720px){.occupational-case-panel{padding:.8rem}.occupational-case-columns>section,.occupational-delivery-panel,.occupational-amplification-panel{padding:.7rem}}.absence-occurrences{margin-top:1.2rem}.absence-occurrences>p{max-width:85ch}.absence-occurrences-list{gap:.65rem;display:grid}.absence-occurrences-list article{border:1px solid #d8e3ec;border-radius:.65rem;justify-content:space-between;gap:1rem;min-width:0;padding:.9rem;display:flex}.absence-occurrences-list article>div:first-child{overflow-wrap:anywhere;gap:.28rem;min-width:0;display:grid}.absence-occurrences-list small{color:#536477}.absence-occurrences-actions{flex-wrap:wrap;flex:none;place-content:start flex-end;align-items:center;gap:.4rem;display:flex}.absence-approved,.absence-pending{white-space:nowrap;border-radius:999px;padding:.25rem .55rem;font-size:.8rem}.absence-approved{color:#14583f;background:#d9f2e8}.absence-pending{color:#7c4a0e;background:#fff0d8}@media (width<=700px){.absence-occurrences-list article{flex-direction:column}.absence-occurrences-actions{justify-content:flex-start}}.payroll-attendance{color:#345267;background:#f8fcfa;border:1px solid #d9e8e5;border-radius:10px;margin:17px 0 22px;padding:17px;font-size:12px}.payroll-attendance-head{justify-content:space-between;align-items:start;gap:15px;display:flex}.payroll-attendance-head h3{color:#173950;margin:0;font-size:16px}.payroll-attendance-head p{margin:5px 0 12px;line-height:1.5}.payroll-attendance-head>span{white-space:nowrap;color:#116b58;font-weight:700}.payroll-attendance>label{min-width:0;max-width:500px}.payroll-attendance>label select,.payroll-attendance-submit input{box-sizing:border-box;width:100%;min-width:0}.payroll-attendance-source{background:#eef8f4;border-left:3px solid #93c8bb;margin:13px 0;padding:7px 10px}.payroll-attendance-monthly{background:#fff;border:1px solid #cbded9;border-radius:7px;margin:12px 0;padding:11px 12px}.payroll-attendance-monthly-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.payroll-attendance-monthly h4{color:#173950;margin:0;font-size:13px}.payroll-attendance-monthly strong{color:#116b58;text-align:right}.payroll-attendance-monthly p{margin:6px 0;line-height:1.45}.payroll-attendance-monthly-boundary{color:#6a7f8f}.payroll-attendance-monthly ul{margin:7px 0 0;padding-left:20px}.payroll-rest-decision{background:#f5fbf8;border:1px solid #bad9cf;border-left:3px solid #177763;border-radius:6px;margin-top:11px;padding:10px}.payroll-rest-decision h5{color:#173950;margin:0 0 7px;font-size:12px}.payroll-rest-decision label{margin-top:8px;display:block}.payroll-rest-decision select,.payroll-rest-decision input[type=date],.payroll-rest-decision textarea{box-sizing:border-box;width:100%;margin-top:4px;display:block}.payroll-rest-decision textarea{min-height:64px}.payroll-rest-decision button{margin-top:9px}.payroll-rest-decision-status{color:#116b58}.payroll-rest-decision-blocked{color:#8a4d22;font-weight:600}.payroll-attendance-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:12px 0;display:grid}.payroll-attendance-days label{background:#fff;border:1px solid #dce9e7;border-radius:7px;min-width:0;padding:7px}.payroll-attendance-days label span{font-size:11px}.payroll-attendance-days select{width:100%;min-width:0;padding:5px 3px;font-size:11px}.payroll-attendance-days small{color:#6a7f8f;font-size:10px}.payroll-attendance-submit{align-items:end;gap:10px;margin:14px 0;display:flex}.payroll-attendance-submit label{flex:1;min-width:0}.payroll-attendance-submit button{white-space:nowrap}.payroll-attendance-versions{border-top:1px solid #d9e8e5;margin-top:18px;padding-top:12px}.payroll-attendance-versions h4{margin:0 0 8px;font-size:12px}.payroll-attendance-versions button{font:inherit;color:#345267;cursor:pointer;background:#fff;border:1px solid #cadfd8;border-radius:5px;margin:0 5px 6px 0;padding:6px 9px}.payroll-attendance-versions button.selected{background:#e0f3eb;border-color:#84bcae}.payroll-attendance-review{background:#fff;border:1px solid #cfdfdd;border-radius:7px;margin-top:10px;padding:12px}.payroll-attendance-review p{overflow-wrap:anywhere;margin:0 0 9px}.payroll-attendance-review textarea{min-height:70px}.payroll-attendance-review ul{margin:8px 0;padding-left:20px}.payroll-attendance-stale{color:#a44536;font-weight:700}.payroll-attendance-actions{gap:8px;margin-top:9px;display:flex}.payroll-attendance-actions button:disabled,.payroll-rest-decision button:disabled{opacity:.45;cursor:not-allowed}@media (width<=1000px){.payroll-attendance-days{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){.payroll-attendance{padding:12px}.payroll-attendance-head,.payroll-attendance-submit,.payroll-attendance-actions,.payroll-attendance-monthly-head{display:grid}.payroll-attendance-monthly strong{text-align:left}.payroll-attendance-days{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-attendance-actions button{width:100%}}.payroll-attendance-entries{overflow-wrap:anywhere;gap:2px;margin-top:5px;display:grid}.payroll-attendance-days{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-attendance-entries span{font-size:10px}.payroll-attendance-review details{margin:7px 0 10px}.payroll-attendance-review summary{cursor:pointer;color:#116b58;font-weight:600}.payroll-attendance-detail-entries li{overflow-wrap:anywhere}@media (width<=1000px){.payroll-attendance-days{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.payroll-attendance-days{grid-template-columns:1fr}}.payroll-salary{color:#244b5c;background:#f8fcfb;border:1px solid #d9e6e8;border-radius:10px;margin:18px 0 22px;padding:17px;font-size:12px}.payroll-salary-head h3{color:#153d4f;margin:0;font-size:17px}.payroll-salary-head p{color:#546d78;margin:5px 0 13px}.payroll-salary-source{overflow-wrap:anywhere;background:#e8f5ee;border-radius:8px;gap:5px;padding:12px;display:grid}.payroll-salary-source strong{color:#11604c;font-size:15px}.payroll-salary-source ul{color:#8e4a26;margin:4px 0;padding-left:18px}.payroll-salary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.payroll-salary-card{background:#fff;border:1px solid #dbe8eb;border-radius:8px;min-width:0;padding:14px}.payroll-salary-card h4{color:#173e54;margin:0 0 10px;font-size:14px}.payroll-salary-item{overflow-wrap:anywhere;background:#f2f7fa;border-radius:6px;margin:7px 0;padding:8px;line-height:1.5}.payroll-salary-item small{color:#698394;display:block}.payroll-salary-card a{color:#136887}.payroll-salary-form{border-top:1px solid #e3ebed;gap:9px;margin-top:12px;padding-top:12px;display:grid}.payroll-salary-form label,.payroll-salary-card>label{color:#31566a;gap:4px;font-weight:700;display:grid}.payroll-salary-form input,.payroll-salary-form select,.payroll-salary-form textarea,.payroll-salary-card>label select{box-sizing:border-box;color:#153b51;width:100%;font:inherit;background:#fff;border:1px solid #c8d8de;border-radius:6px;padding:8px}.payroll-salary-form textarea{resize:vertical;min-height:62px}.payroll-salary-form .payroll-salary-check{align-items:flex-start;gap:8px;font-weight:500;line-height:1.4;display:flex}.payroll-salary-check input{flex:none;width:auto;margin-top:2px}.payroll-salary-actions{flex-wrap:wrap;gap:8px;display:flex}.payroll-salary-actions button{flex:1}.payroll-salary button:disabled{opacity:.45;cursor:not-allowed}.payroll-salary-boundary{color:#745e37;margin:13px 0 0;line-height:1.5}@media (width<=760px){.payroll-salary-grid{grid-template-columns:1fr}.payroll-salary{padding:12px}}.payroll-work-schedule{color:#244b5c;background:#f8fcfb;border:1px solid #d9e6e8;border-radius:10px;margin:18px 0 22px;padding:17px;font-size:12px}.payroll-work-schedule header h3{color:#153d4f;margin:0;font-size:17px}.payroll-work-schedule header p{color:#546d78;margin:5px 0 13px}.payroll-work-source{overflow-wrap:anywhere;background:#e8f5ee;border-radius:8px;gap:5px;padding:12px;display:grid}.payroll-work-source strong{color:#11604c;font-size:15px}.payroll-work-source ul{color:#8e4a26;margin:4px 0;padding-left:18px}.payroll-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.payroll-work-card{background:#fff;border:1px solid #dbe8eb;border-radius:8px;min-width:0;padding:14px}.payroll-work-card h4{color:#173e54;margin:0 0 10px;font-size:14px}.payroll-work-card>label,.payroll-work-form label{color:#31566a;gap:4px;font-weight:700;display:grid}.payroll-work-form{border-top:1px solid #e3ebed;gap:9px;margin-top:12px;padding-top:12px;display:grid}.payroll-work-form input,.payroll-work-form select,.payroll-work-form textarea,.payroll-work-card>label select{box-sizing:border-box;color:#153b51;width:100%;font:inherit;background:#fff;border:1px solid #c8d8de;border-radius:6px;min-width:0;padding:8px}.payroll-work-form .payroll-work-confirm{align-items:flex-start;gap:8px;line-height:1.45;display:flex}.payroll-work-form .payroll-work-confirm input{flex:none;width:auto;margin:2px 0 0}.payroll-work-form textarea{resize:vertical;min-height:62px}.payroll-work-days{gap:8px;display:grid}.payroll-work-days fieldset{border:1px solid #dbe8eb;border-radius:7px;gap:8px;min-width:0;padding:9px;display:grid}.payroll-work-days legend{color:#173e54;font-weight:700}.payroll-work-interval{grid-template-columns:1fr 1fr auto;align-items:end;gap:7px;display:grid}.payroll-work-interval button{min-height:32px}.payroll-work-item{overflow-wrap:anywhere;background:#f2f7fa;border-radius:6px;margin:7px 0;padding:8px;line-height:1.5}.payroll-work-item small{color:#698394;display:block}.payroll-work-actions{flex-wrap:wrap;gap:8px;display:flex}.payroll-work-actions button{flex:1}.payroll-work-schedule button:disabled{opacity:.45;cursor:not-allowed}.payroll-work-classification{background:#f4fbf8;border:1px solid #cfe4df;border-radius:8px;gap:6px;margin-top:14px;padding:10px 12px;display:grid}.payroll-work-classification strong{color:#184f46}.payroll-work-classification small{color:#53716e}.payroll-work-boundary{color:#745e37;margin:13px 0 0;line-height:1.5}@media (width<=760px){.payroll-work-grid{grid-template-columns:1fr}.payroll-work-schedule{padding:12px}}@media (width<=400px){.payroll-work-interval{grid-template-columns:1fr 1fr}.payroll-work-interval button{grid-column:1/-1}}.payroll-worktime-rule .payroll-work-source select{box-sizing:border-box;color:#153b51;width:100%;max-width:340px;font:inherit;background:#fff;border:1px solid #c8d8de;border-radius:6px;padding:8px;display:block}.payroll-rule-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.payroll-rule-facts span{background:#fff;border:1px solid #dbe8eb;border-radius:7px;padding:10px;line-height:1.45;display:block}.payroll-rule-facts strong{color:#155a4d;font-size:15px;display:block}.payroll-rule-source{margin:5px 0}.payroll-rule-source a,.payroll-rule-review-pack a{color:#12639a;overflow-wrap:anywhere}.payroll-rule-review-pack{background:#f1f8fb;border-radius:7px;gap:7px;padding:10px;display:grid}.payroll-rule-review-pack p{margin:0}@media (width<=900px){.payroll-rule-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.payroll-rule-facts{grid-template-columns:1fr}}.payroll-flexible-agreement .payroll-work-source button{justify-self:start;margin-top:6px}.payroll-flexible-agreement .payroll-work-card p{overflow-wrap:anywhere;line-height:1.5}.payroll-flexible-agreement .payroll-work-confirm{font-weight:500}.payroll-flexible-agreement .payroll-work-confirm input{width:auto}.payroll-holidays{border:1px solid var(--border,#d6dce5);background:var(--surface,#fff);border-radius:12px;margin:1.5rem 0;padding:1.25rem}.payroll-holidays h3{margin:0 0 .35rem}.payroll-holidays header p{max-width:75ch;margin:.25rem 0 1rem}.payroll-holidays details{margin:.75rem 0}.payroll-holidays summary{cursor:pointer;font-weight:600}.payroll-holidays-dates{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.25rem 1rem;padding-left:1.25rem;display:grid}.payroll-holidays a{overflow-wrap:anywhere}.payroll-holidays-approved,.payroll-holidays-warning{border-radius:8px;padding:.75rem}.payroll-holidays-approved{color:#14532d;background:#e9f7ee}.payroll-holidays-warning{color:#65400a;background:#fff4df}.payroll-holidays>small{color:#65400a;margin:.5rem 0;display:block}.payroll-holidays-version{overflow-wrap:anywhere;margin-top:.75rem;font-size:.9rem}.payroll-holidays-review{max-width:700px;margin-top:1rem}.payroll-holidays-review label{gap:.35rem;display:grid}.payroll-holidays-review textarea{box-sizing:border-box;width:100%;min-height:6rem}.payroll-holidays-review>div{flex-wrap:wrap;gap:.6rem;margin-top:.65rem;display:flex}.payroll-activity{background:#f3f9fa;border:1px solid #cbdde1;border-radius:9px;margin-top:16px;padding:14px}.payroll-activity h4{color:#173e54;margin:0;font-size:15px}.payroll-activity h5{color:#173e54;margin:0 0 10px;font-size:13px}.payroll-activity>p{color:#536c78;margin:6px 0 12px;line-height:1.5}.payroll-activity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payroll-activity .payroll-time-card>label{gap:5px;display:grid}.payroll-activity .payroll-time-card p{overflow-wrap:anywhere;line-height:1.5}.payroll-activity .payroll-time-form{margin-top:12px}@media (width<=760px){.payroll-activity-grid{grid-template-columns:1fr}}.payroll-time-intervals{color:#244b5c;background:#f8fcfb;border:1px solid #d9e6e8;border-radius:10px;margin:18px 0 22px;padding:17px;font-size:12px}.payroll-time-intervals header h3{color:#153d4f;margin:0;font-size:17px}.payroll-time-intervals header p{color:#546d78;margin:5px 0 13px}.payroll-time-source{overflow-wrap:anywhere;background:#e8f5ee;border-radius:8px;gap:5px;padding:12px;display:grid}.payroll-time-source strong{color:#11604c;font-size:15px}.payroll-time-source ul{color:#8e4a26;margin:4px 0;padding-left:18px}.payroll-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.payroll-time-card{background:#fff;border:1px solid #dbe8eb;border-radius:8px;min-width:0;padding:14px}.payroll-time-card h4{color:#173e54;margin:0 0 10px;font-size:14px}.payroll-time-card>label,.payroll-time-form label{color:#31566a;gap:4px;font-weight:700;display:grid}.payroll-time-card input,.payroll-time-card select,.payroll-time-card textarea{box-sizing:border-box;color:#153b51;width:100%;font:inherit;background:#fff;border:1px solid #c8d8de;border-radius:6px;min-width:0;padding:8px}.payroll-time-card textarea{resize:vertical;min-height:62px}.payroll-time-form{border-top:1px solid #e3ebed;gap:9px;margin-top:12px;padding-top:12px;display:grid}.payroll-time-segments{gap:8px;display:grid}.payroll-time-segments fieldset{border:1px solid #dbe8eb;border-radius:7px;gap:8px;min-width:0;padding:9px;display:grid}.payroll-time-segments legend{color:#173e54;font-weight:700}.payroll-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payroll-time-item{overflow-wrap:anywhere;background:#f2f7fa;border-radius:6px;margin:7px 0;padding:8px;line-height:1.5}.payroll-time-item small{color:#698394;display:block}.payroll-time-item button{width:100%;font:inherit;margin-top:7px}.payroll-time-inspection{border-top:1px solid #dce7e9;margin-top:9px;padding-top:9px}.payroll-time-inspection ol{gap:5px;margin:7px 0;padding-left:19px;display:grid}.payroll-time-inspection li{overflow-wrap:anywhere}.payroll-time-inspection small{margin-top:5px;font-size:12px;line-height:1.45;display:block}.payroll-time-inspection small[role=alert]{color:#663319;background:#fff3ec;border-left:3px solid #a74b28;padding:6px}.payroll-time-weekly{overflow-wrap:anywhere;background:#f5fafb;border:1px solid #cbdde1;border-radius:7px;margin-top:10px;padding:9px}.payroll-time-weekly strong{color:#164b59;display:block}.payroll-time-weekly .payroll-time-weekly-verified{color:#11604c;font-weight:700}.payroll-time-weekly .payroll-time-weekly-pending{color:#8e4a26;font-weight:700}.payroll-time-weekly summary{cursor:pointer;margin-top:7px;font-weight:700}.payroll-time-weekly ul{margin:7px 0;padding-left:18px}.payroll-time-weekly p{margin:8px 0;line-height:1.45}.payroll-time-actions{flex-wrap:wrap;gap:8px;display:flex}.payroll-time-actions button{flex:1}.payroll-time-intervals button:disabled{opacity:.45;cursor:not-allowed}.payroll-time-boundary{color:#745e37;margin:13px 0 0;line-height:1.5}.payroll-time-card details li{overflow-wrap:anywhere}@media (width<=760px){.payroll-time-grid{grid-template-columns:1fr}.payroll-time-intervals{padding:12px}}@media (width<=400px){.payroll-time-fields{grid-template-columns:1fr}}.payroll-time-concepts{color:#51408a;background:#fbfaff;border:1px solid #d9d1ea;border-radius:6px;gap:4px;margin-top:9px;padding:8px;display:grid}.payroll-time-concepts ul{margin:3px 0 0;padding-left:17px}.payroll-time-concepts li{margin:3px 0}.payroll-time-concepts small{color:#526d7c}.payroll-time-concept-decision{color:#423270;background:#fffaff;border:1px solid #c9bce7;border-radius:7px;gap:8px;margin-top:10px;padding:10px;display:grid}.payroll-time-concept-decision>small{color:#59657b}.payroll-time-decision-status{font-weight:700}.payroll-time-decision-options{gap:7px;display:grid}.payroll-time-decision-options fieldset{border:1px solid #ddd5ef;border-radius:6px;gap:5px;margin:0;padding:7px;display:grid}.payroll-time-decision-options legend{font-weight:700}.payroll-time-decision-options label,.payroll-time-review-checks label{color:#423270;font-weight:500}.payroll-time-review-checks{background:#f4f0ff;border-radius:6px;gap:5px;padding:8px;display:grid}.payroll-time-concept-decision textarea{min-height:70px}.payroll-time-rate-preview{color:#205943;background:#f7fffa;border:1px solid #b7ddcc;border-radius:7px;gap:7px;margin-top:10px;padding:10px;display:grid}.payroll-time-rate-preview>small{color:#526d7c;line-height:1.45}.payroll-time-rate-preview label{gap:4px;font-weight:700;display:grid}.payroll-time-rate-preview input{color:#173e54;font:inherit;background:#fff;border:1px solid #b9cbd4;border-radius:5px;padding:7px}.payroll-time-rate-result{background:#fff;border:1px solid #d3e7dc;border-radius:6px;gap:4px;padding:8px;display:grid}.payroll-time-rate-result strong{color:#176f5c}.payroll-time-rate-result span,.payroll-time-rate-result small{line-height:1.4}.payroll-inputs{margin:0 0 20px}.payroll-inputs .tos-panel-head{align-items:flex-start;gap:20px}.payroll-inputs .tos-panel-head p{color:#536c82;margin:7px 0 0;font-size:12px;line-height:1.5}.payroll-inputs label{color:#2b4b62;gap:5px;font-size:12px;font-weight:700;display:grid}.payroll-inputs input,.payroll-inputs select,.payroll-inputs textarea{font:inherit;color:#17324a;background:#fff;border:1px solid #cad9e6;border-radius:7px;padding:9px 11px}.payroll-inputs textarea{resize:vertical;min-height:84px}.payroll-inputs-create{align-items:end;gap:12px;margin:18px 0;display:flex}.payroll-inputs-create label{flex:1;min-width:0}.payroll-inputs-create select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.payroll-inputs-create button{white-space:nowrap}.payroll-inputs button:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.payroll-inputs-layout{grid-template-columns:minmax(210px,300px) minmax(0,1fr);align-items:start;gap:15px;display:grid}.payroll-inputs-list{border:1px solid #e0e9ef;border-radius:9px;max-height:370px;padding:5px;overflow:auto}.payroll-inputs-list button{text-align:left;color:#294b61;cursor:pointer;background:#fff;border:0;border-radius:6px;gap:5px;width:100%;margin:0;padding:10px;display:grid}.payroll-inputs-list button+button{border-top:1px solid #edf1f5}.payroll-inputs-list button.selected{background:#eef8f5}.payroll-inputs-list strong{font-size:12px}.payroll-inputs-list span{font-size:11px}.payroll-inputs-list small{color:#6d8293;font-size:10px}.payroll-inputs-detail{color:#435d73;background:#fcfefd;border:1px solid #dce7ed;border-radius:9px;min-width:0;padding:17px;font-size:12px;line-height:1.5}.payroll-inputs-detail h3{color:#173950;margin:0;font-size:17px}.payroll-inputs-detail h4{color:#1c4a61;margin:17px 0 7px;font-size:13px}.payroll-inputs-detail-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.payroll-inputs-detail-head p{margin:3px 0 0}.payroll-inputs-detail-head>strong{color:#116b58;text-align:right}.payroll-inputs-sources{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.payroll-inputs-sources span{background:#edf4f8;border-radius:5px;padding:5px 8px;font-size:11px}.payroll-inputs-detail ul{margin:7px 0;padding-left:19px}.payroll-inputs-detail li{margin:4px 0}.payroll-inputs-detail details{overflow-wrap:anywhere;border-top:1px solid #e2eaf0;margin-top:14px;padding-top:10px}.payroll-inputs-detail summary{cursor:pointer;font-weight:700}.payroll-inputs-detail .payroll-inputs-review{border-top:1px solid #e2eaf0;margin-top:17px;padding-top:14px}.payroll-inputs-actions{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.payroll-inputs-boundary{color:#746437;border-top:1px solid #e2eaf0;margin:17px 0 0;padding-top:12px}.payroll-inputs-alert,.payroll-inputs-error{background:#fff0ec;border:1px solid #e9bbae;border-radius:6px;padding:9px 11px;color:#983d31!important}@media (width<=900px){.payroll-inputs-layout{grid-template-columns:1fr}.payroll-inputs-list{max-height:180px}.payroll-inputs-detail-head{display:block}.payroll-inputs-detail-head>strong{text-align:left;margin-top:9px;display:block}}@media (width<=560px){.payroll-inputs .tos-panel-head,.payroll-inputs-create{display:grid}.payroll-inputs-create button{white-space:normal}.payroll-inputs-actions button{width:100%}}.payroll-concept-catalog{margin-top:18px}.payroll-concept-catalog .tos-panel-head{align-items:flex-start}.payroll-concept-catalog .tos-panel-head p{color:#5f7482;margin:6px 0 0}.payroll-concept-catalog-boundary{color:#345267;background:#f0f8f5;border-left:3px solid #177763;margin:12px 0;padding:8px 10px}.payroll-concept-catalog-table-wrap{overflow-x:auto}.payroll-concept-catalog td small{color:#6a7f8f;font-size:10px;display:block}.payroll-concept-catalog-propose{flex-wrap:wrap;align-items:end;gap:10px;margin-top:14px;display:flex}.payroll-concept-catalog-propose label{flex:1;min-width:200px}.payroll-concept-catalog-propose select,.payroll-concept-catalog-propose input{box-sizing:border-box;width:100%;margin-top:4px;display:block}.payroll-concept-review{background:#f8fcfa;border:1px solid #bad9cf;border-radius:7px;margin-top:14px;padding:12px}.payroll-concept-review h3{color:#173950;margin:0 0 7px;font-size:14px}.payroll-concept-review textarea{box-sizing:border-box;width:100%;min-height:72px;margin:8px 0;display:block}.payroll-concept-review .payroll-attendance-actions{gap:8px;display:flex}.payroll-concept-review button:disabled,.payroll-concept-catalog-propose button:disabled{opacity:.45;cursor:not-allowed}@media (width<=600px){.payroll-concept-catalog-propose,.payroll-concept-review .payroll-attendance-actions{display:grid}.payroll-concept-review .payroll-attendance-actions button{width:100%}}.payroll-calculation-gate{margin-top:18px}.payroll-calculation-gate .tos-panel-head{align-items:flex-start}.payroll-calculation-gate .tos-panel-head p{color:#5f7482;margin:6px 0 0}.gate-status{color:#8a6b16;white-space:nowrap;background:#fff8df;border:1px solid #ead99a;border-radius:5px;padding:5px 8px;font-size:11px}.gate-status.blocked{color:#9b4032;background:#fff0ec;border-color:#e8b6aa}.payroll-calculation-gate-controls{grid-template-columns:minmax(130px,180px) minmax(220px,1fr) auto;align-items:end;gap:10px;margin:14px 0;display:grid}.payroll-calculation-gate-controls label{color:#2b4b62;gap:5px;font-size:12px;font-weight:700;display:grid}.payroll-calculation-gate-controls input,.payroll-calculation-gate-controls select{font:inherit;color:#17324a;background:#fff;border:1px solid #cad9e6;border-radius:7px;padding:9px 11px}.payroll-calculation-gate-controls button:disabled{opacity:.45;cursor:not-allowed}.payroll-calculation-gate-result{border-top:1px solid #e1eaf0;padding-top:13px}.gate-summary{color:#49667a;gap:4px;display:grid}.gate-summary strong{color:#173950;font-size:15px}.gate-summary span{font-size:12px}.gate-summary small{color:#6c8293;font-size:10px}.gate-blockers{color:#803e34;background:#fff7f4;border:1px solid #efc5ba;border-radius:7px;margin-top:13px;padding:10px 12px}.gate-blockers h3,.gate-applications h3{color:#1d4a60;margin:0 0 6px;font-size:13px}.gate-blockers ul{margin:0;padding-left:18px}.gate-blockers li{margin:4px 0;font-size:11px}.gate-applications{margin-top:14px}.payroll-calculation-table-wrap{overflow-x:auto}.payroll-calculation-table-wrap td{font-size:11px}.payroll-calculation-boundary{color:#345267;background:#f0f8f5;border-left:3px solid #177763;margin:13px 0 0;padding:9px 10px;font-size:12px}@media (width<=650px){.payroll-calculation-gate-controls{grid-template-columns:1fr}.payroll-calculation-gate-controls button{width:100%}}.payroll-statutory-input{background:#f8fcfa;border:1px solid #d7ebe3;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:10px 12px;display:flex}.payroll-statutory-input h3{color:#1d4a60;margin:0 0 5px;font-size:13px}.payroll-statutory-input p{color:#526d7c;margin:0;font-size:11px;line-height:1.45}.payroll-formula-missing{color:#8b4c25!important}.payroll-statutory-readonly{color:#2b4b62;background:#f4faf7;border:1px solid #d7ebe3;border-radius:7px;gap:5px;padding:9px 11px;font-size:11px;display:grid}.payroll-statutory-readonly strong{color:#176f5c;font-size:13px}.payroll-integrated-preview{background:#fbfdfe;border:1px solid #d7e5ec;border-radius:8px;margin-top:16px;padding:14px}.payroll-integrated-preview h3{color:#1d4a60;margin:0 0 5px;font-size:14px}.payroll-integrated-preview p{color:#526d7c;margin:0;font-size:11px;line-height:1.45}.payroll-integrated-preview-controls{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.payroll-integrated-preview-controls label{color:#2b4b62;gap:5px;font-size:11px;display:grid}.payroll-integrated-preview-controls input,.payroll-integrated-preview-controls select{color:#183747;background:#fff;border:1px solid #b9cbd4;border-radius:5px;min-height:34px;padding:6px 8px}.payroll-integrated-preview-result{background:#fffdf8;border:1px solid #e1d9c5;border-radius:7px;gap:9px;padding:11px;display:grid}.payroll-integrated-preview-result h4{color:#6e4d24;margin:0 0 5px;font-size:12px}.payroll-integrated-preview-result small{color:#526d7c}.payroll-integrated-preview-result .payroll-formula-preview-result{margin-top:0}.payroll-draft-result{background:#f8fcfa;border:1px solid #cbded5;border-radius:7px;gap:8px;padding:10px;display:grid}.payroll-draft-result small{color:#526d7c}.payroll-draft-totals{color:#2b4b62;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:11px;display:grid}.payroll-draft-totals span{background:#fff;border:1px solid #e1ebe6;border-radius:5px;justify-content:space-between;gap:10px;padding:6px 8px;display:flex}.payroll-draft-totals strong{color:#176f5c}.payroll-draft-reports{background:#fbfaff;border:1px solid #d8d3e8;border-radius:7px;gap:8px;padding:10px;display:grid}.payroll-draft-reports small{color:#526d7c}.payroll-draft-report-grid{color:#2b4b62;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;font-size:11px;display:grid}.payroll-draft-report-grid span{background:#fff;border:1px solid #e3deef;border-radius:5px;gap:4px;padding:7px 8px;display:grid}.payroll-draft-report-grid strong{color:#51408a;font-size:12px}.payroll-ibc-novelty{margin-top:20px}.payroll-ibc-novelty .tos-panel-head{align-items:flex-start}.payroll-ibc-novelty .tos-panel-head p{max-width:720px;margin:7px 0 0}.ibc-boundary{color:#80661e;white-space:nowrap;background:#fff8df;border:1px solid #ead99a;border-radius:5px;padding:6px 9px;font-size:11px}.ibc-error{background:#fff2ef;border:1px solid #efc5bb;border-radius:6px;color:#983f34!important;padding:9px 11px!important}.ibc-catalog-layout{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:16px;display:grid}.ibc-create-row{align-items:end;gap:10px;margin-bottom:12px;display:flex}.ibc-create-row label,.ibc-preview-form label{color:#2b4b62;gap:5px;font-size:11px;font-weight:700;display:grid}.ibc-create-row label{flex:1}.ibc-create-row select,.ibc-preview-form input,.ibc-preview-form select{box-sizing:border-box;color:#17324e;width:100%;font:inherit;background:#fff;border:1px solid #cad8e5;border-radius:6px;padding:8px}.ibc-rule-list{gap:7px;display:grid}.ibc-rule-row{background:#fbfdfe;border:1px solid #e2eaf0;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.ibc-rule-row strong,.ibc-rule-row small{display:block}.ibc-rule-row strong{color:#23415c;font-size:12px}.ibc-rule-row small{color:#6b8091;margin-top:3px;font-size:10px;line-height:1.4}.ibc-status{white-space:nowrap;border-radius:12px;padding:5px 8px;font-size:10px}.ibc-status.approved{color:#0a7055;background:#e5f6ef}.ibc-status.pending{color:#91621c;background:#fff5d9}.ibc-status.returned{color:#983f34;background:#fdebe8}.ibc-empty{padding:15px 0;color:#7a8e9e!important;font-size:12px!important}.ibc-preview-form{background:#f8fcfb;border:1px solid #d8e6e4;border-radius:8px;gap:9px;padding:14px;display:grid}.ibc-preview-form h3{color:#1a4759;margin:0;font-size:14px}.ibc-preview-form small{color:#607887;font-size:10px;line-height:1.45}.ibc-preview-result{background:#fffdf4;border:1px solid #d8cda9;border-radius:6px;gap:7px;padding:10px;font-size:11px;display:grid}.ibc-preview-result.blocked{background:#fff4f0;border-color:#edc1b6}.ibc-preview-result>div{border-top:1px solid #eee5cf;justify-content:space-between;gap:8px;padding-top:6px;display:flex}.ibc-preview-result>div b{text-align:right;color:#6b4e22}.ibc-preview-result.blocked>div b{color:#983f34}.ibc-review-box{background:#f3fbf7;border:1px solid #cfe3da;border-radius:7px;gap:8px;margin-top:12px;padding:11px;display:grid}.ibc-review-box strong{color:#174c42;font-size:12px}.ibc-review-box p{overflow-wrap:anywhere;margin:0!important;font-size:10px!important}.ibc-review-box button+button{margin-left:7px}@media (width<=850px){.ibc-catalog-layout{grid-template-columns:1fr}}@media (width<=560px){.ibc-create-row{display:grid}.ibc-rule-row{grid-template-columns:1fr}.ibc-rule-row button{justify-self:start}.ibc-review-box button{width:100%}.ibc-review-box button+button{margin:0}}.pila-review{background:#f3fbf7;border:1px solid #cfe3da;border-radius:7px;gap:7px;padding:11px;display:grid}.pila-review strong{color:#174c42;font-size:12px}.pila-review small{color:#607887;font-size:10px}.pila-review button+button{margin-left:7px}.subsystem-parameter-band{background:#f7fafc;border:1px solid #d8e4ec;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin:10px 0 14px;padding:11px 12px;display:flex}.subsystem-parameter-band>div{gap:4px;display:grid}.subsystem-parameter-band strong{color:#23415c;font-size:12px}.subsystem-parameter-band small{color:#688096;font-size:10px;line-height:1.35}.subsystem-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.subsystem-card-head strong{line-height:1.25;display:block}.subsystem-card-head .subsystem-status{white-space:nowrap;margin-left:auto;display:inline-block}.subsystem-card small{margin-top:3px;line-height:1.35;display:block}.subsystem-card{background:#fff;border:1px solid #e0e8ef;border-radius:7px;padding:12px}.subsystem-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 14px;display:grid}.subsystem-result-grid{gap:8px;display:grid}.subsystem-result-grid>div{gap:3px;display:grid}.subsystem-result-grid b{font-size:11px}.subsystem-result-grid small{line-height:1.35}.payroll-ibc-day-rounding .day-rounding-boundary{color:#345a73;border:1px solid #d4e3ec;border-radius:5px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-block}.day-rounding-error{color:#8d2929;background:#fff5f5;border-left:3px solid #bd4b4b;padding:8px;font-size:12px}.day-rounding-toolbar{align-items:end;gap:12px;margin:12px 0;display:flex}.day-rounding-toolbar label{color:#4d6475;flex:1;gap:4px;font-size:11px;display:grid}.day-rounding-toolbar select{background:#fff;border:1px solid #cfdde6;border-radius:5px;padding:7px}.day-rounding-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.day-rounding-rules article{background:#fff;border:1px solid #e0e8ef;border-radius:7px;gap:5px;padding:11px;display:grid}.day-rounding-rules small,.day-rounding-segment small{color:#687d8c;line-height:1.35}.day-rounding-status{background:#eef2f4;border-radius:4px;justify-self:start;padding:2px 5px;font-size:10px}.day-rounding-status.approved{color:#17623c;background:#e9f6ee}.day-rounding-status.pending{color:#805d10;background:#fff7de}.day-rounding-review,.day-rounding-result{background:#f7fafc;border:1px solid #d8e4ec;border-radius:7px;gap:7px;margin-top:12px;padding:12px;display:grid}.day-rounding-result.blocked{background:#fff9f9;border-color:#edc9c9}.day-rounding-segment{background:#fff;border:1px solid #e2e9ee;border-radius:5px;gap:3px;padding:8px;display:grid}.day-rounding-segment span{font-weight:700}.day-rounding-segment b{font-size:11px}.day-rounding-review p,.day-rounding-result p{color:#516b7a;margin:0;font-size:11px}.day-rounding-review textarea{resize:vertical;border:1px solid #cfdde6;border-radius:5px;width:100%;min-height:56px;padding:7px}.day-rounding-review label{color:#4d6475;gap:4px;font-size:11px;display:grid}.payroll-ibc-structural{gap:1rem;display:grid}.ibc-structural-boundary{color:#087f5b;font-size:.78rem;font-weight:700}.ibc-structural-result{border:1px solid #d8dee9;border-radius:.75rem;gap:.65rem;padding:1rem;display:grid}.ibc-structural-result.blocked{background:#fff8e8;border-color:#e67700}.ibc-structural-result.preview_only{background:#f3fff5;border-color:#2f9e44}.ibc-structural-result article{background:#ffffffb3;border-radius:.5rem;gap:.2rem;padding:.65rem;display:grid}.ibc-structural-result small,.ibc-structural-result p{color:#495057;margin:0}.ibc-structural-result pre{white-space:pre-wrap;max-height:18rem;margin:.5rem 0 0;font-size:.75rem;overflow:auto}.ibc-structural-error{color:#c92a2a}.payroll-pila-reconciliation{gap:1rem;display:grid}.pila-reconciliation-boundary{color:#c92a2a;font-size:.78rem;font-weight:700}.pila-reconciliation-result{border:1px solid #d8dee9;border-radius:.75rem;gap:.65rem;padding:1rem;display:grid}.pila-reconciliation-result.blocked{background:#fff8e8;border-color:#e67700}.pila-reconciliation-result.reconciled_structural{background:#f3fff5;border-color:#2f9e44}.pila-reconciliation-result article{background:#ffffffb3;border-radius:.5rem;gap:.2rem;padding:.65rem;display:grid}.pila-reconciliation-result small,.pila-reconciliation-result p{color:#495057;margin:0}.pila-reconciliation-result pre{white-space:pre-wrap;max-height:18rem;margin:.5rem 0 0;font-size:.75rem;overflow:auto}.pila-reconciliation-error{color:#c92a2a}.disciplinary-panel{margin-top:18px}.disciplinary-panel .disciplinary-error{color:#943f35;background:#fff1ef;border:1px solid #efcbc6;border-radius:7px;padding:10px}.disciplinary-demo{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;font-size:12px;font-weight:650;display:flex}.disciplinary-demo select{color:#17324e;background:#fff;border:1px solid #cad8e5;border-radius:6px;padding:7px}.disciplinary-demo small{color:#637e95;font-weight:400}.disciplinary-layout{grid-template-columns:minmax(200px,.8fr) minmax(0,2fr);gap:16px;margin-top:20px;display:grid}.disciplinary-cases{border:1px solid #e1eaf1;border-radius:8px;align-self:start;overflow:hidden}.disciplinary-cases>button{text-align:left;cursor:pointer;color:#213c57;background:#fff;border:0;border-bottom:1px solid #e1eaf1;gap:4px;width:100%;padding:12px 14px;display:grid}.disciplinary-cases>button.chosen{background:#e7f5f0;border-left:4px solid #18785f}.disciplinary-cases>button strong{font-size:13px}.disciplinary-cases>button span,.disciplinary-cases>button small{color:#607a91;font-size:11px}.disciplinary-cases>p{padding:0 12px}.disciplinary-detail{background:#f9fbfd;border:1px solid #e1eaf1;border-radius:8px;min-width:0;padding:16px}.disciplinary-detail h3,.disciplinary-self-case h3{color:#16314d;margin:0;font-size:17px}.disciplinary-detail h4{color:#28445f;margin:20px 0 8px;font-size:13px}.disciplinary-notice{border-left:3px solid #18785f;padding-left:10px}.disciplinary-docs{gap:7px;margin:10px 0 17px;display:grid}.disciplinary-docs>div{background:#fff;border:1px solid #e4ebf2;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:9px 10px;display:flex}.disciplinary-docs strong,.disciplinary-docs small{display:block}.disciplinary-docs strong{color:#294663;font-size:12px}.disciplinary-docs small{color:#6c8296;overflow-wrap:anywhere;margin-top:3px;font-size:10px}.disciplinary-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.disciplinary-actions button{white-space:normal}.disciplinary-uploads{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.disciplinary-uploads label,.disciplinary-defense-upload{color:#36516b;gap:5px;font-size:12px;font-weight:650;display:grid}.disciplinary-uploads input,.disciplinary-defense-upload input{width:100%;font-size:11px}.disciplinary-open-modal{width:min(650px,100%);max-height:90vh;overflow:auto}.disciplinary-self-case{border-top:1px solid #e4ebf2;padding:16px 0}.disciplinary-self-case .disciplinary-docs>div{background:#f9fbfd}.disciplinary-defense-upload{max-width:480px;margin:12px 0}@media (width<=850px){.disciplinary-layout,.disciplinary-uploads{grid-template-columns:1fr}}@media (width<=600px){.disciplinary-docs>div{display:grid}.disciplinary-actions{justify-content:flex-start}.disciplinary-panel .tos-panel-head{flex-direction:column;align-items:flex-start}}.disciplinary-rules{background:#f8fcfb;border:1px solid #dce8e9;border-radius:8px;margin-top:18px;padding:14px}.disciplinary-rules-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.disciplinary-rules-head h3{margin:0;font-size:15px}.disciplinary-rules>p{color:#526e79;font-size:12px}.disciplinary-rule-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:9px;max-height:300px;display:grid;overflow:auto}.disciplinary-rule-grid article{background:#fff;border:1px solid #dce8e9;border-radius:6px;min-width:0;padding:10px}.disciplinary-rule-grid strong,.disciplinary-rule-grid small{overflow-wrap:anywhere;display:block}.disciplinary-rule-grid strong{font-size:12px}.disciplinary-rule-grid small{color:#627987;margin-top:5px;font-size:10px}.disciplinary-rule-grid .disciplinary-actions{justify-content:flex-start;margin-top:10px}.disciplinary-rule-grid input[type=file]{max-width:220px;font-size:10px}@media (width<=600px){.disciplinary-rules-head{flex-direction:column;align-items:flex-start}.disciplinary-rule-grid{grid-template-columns:1fr}}.disciplinary-docs small.disciplinary-untransferred{color:#9a5e0c;font-weight:700}.disciplinary-docs small.disciplinary-transferred{color:#176e56;font-weight:700}.disciplinary-supplements{background:#f8fcfa;border:1px solid #c8dcd3;border-radius:8px;margin:16px 0;padding:13px}.disciplinary-supplements h4{color:#224e42;margin:0 0 11px}.disciplinary-supplement{background:#fff;border:1px solid #dcebe3;border-radius:7px;margin:8px 0;padding:12px}.disciplinary-supplement strong,.disciplinary-supplement small{overflow-wrap:anywhere;display:block}.disciplinary-supplement strong{font-size:13px}.disciplinary-supplement small{color:#5c7480;margin-top:5px;font-size:11px}.disciplinary-supplement p{color:#526b68;font-size:12px}.disciplinary-decision{background:#fffaf2;border:1px solid #d9c4a3;border-radius:8px;margin:16px 0;padding:13px}.disciplinary-decision h4{color:#694d28;margin:0 0 10px}.disciplinary-decision p{color:#5d4b35;font-size:12px;line-height:1.45}.disciplinary-decision-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:10px 0;display:grid}.disciplinary-decision-grid div{background:#fff;border:1px solid #eadfce;border-radius:6px;padding:8px 9px}.disciplinary-decision-grid strong,.disciplinary-decision-grid small{display:block}.disciplinary-decision-grid strong{color:#80633c;font-size:11px}.disciplinary-decision-grid small{color:#3f3529;overflow-wrap:anywhere;margin-top:3px;font-size:12px}.disciplinary-decision .disciplinary-actions{justify-content:flex-start}.disciplinary-proof-requests{background:#f8fbff;border:1px solid #cbd9ee;border-radius:8px;margin:18px 0;padding:13px}.disciplinary-proof-requests h4{color:#244970;margin:0 0 10px}.disciplinary-proof-requests>p{color:#526b80;font-size:12px}.disciplinary-proof-requests article{overflow-wrap:anywhere;background:#fff;border:1px solid #dce6f2;border-radius:7px;margin:9px 0;padding:11px}.disciplinary-proof-requests article>strong{color:#213f5a;font-size:13px}.disciplinary-proof-requests article p{margin:7px 0;font-size:12px;line-height:1.5}.disciplinary-proof-assessment{background:#f7fafc;border-left:3px solid #739ab6;margin:8px 0;padding:9px}.disciplinary-proof-assessment small{color:#56718b;overflow-wrap:anywhere;font-size:11px}.disciplinary-proof-requests .tos-form{margin:10px 0 15px}.disciplinary-proof-linked{color:#375c70;overflow-wrap:anywhere;margin:5px 0;font-size:11px;display:block}.disciplinary-oral{background:#fbfaff;border:1px solid #d8d3ea;border-radius:8px;margin:18px 0;padding:13px}.disciplinary-oral-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.disciplinary-oral h4{color:#3c3562;margin:0 0 10px}.disciplinary-oral>p,.disciplinary-oral article p{color:#43546d;font-size:12px;line-height:1.5}.disciplinary-oral article{overflow-wrap:anywhere;background:#fff;border:1px solid #e3dff0;border-radius:7px;margin:9px 0;padding:12px}.disciplinary-oral article>strong,.disciplinary-oral-act>strong{color:#302c50;font-size:13px;display:block}.disciplinary-oral small{color:#66738a;overflow-wrap:anywhere;margin:4px 0;font-size:11px;display:block}.disciplinary-oral details{margin:8px 0;font-size:12px}.disciplinary-oral summary{cursor:pointer;color:#345276}.disciplinary-oral-act{background:#f8f7fc;border-left:3px solid #8174a9;margin:10px 0;padding:10px}.disciplinary-oral-transcript{white-space:pre-wrap;overflow-wrap:anywhere}.disciplinary-oral .tos-form{margin-top:9px}@media (width<=600px){.disciplinary-oral-head{flex-direction:column;align-items:flex-start}}.disciplinary-communication{background:#f6fbfb;border:1px solid #c7dfe0;border-radius:8px;margin:18px 0;padding:13px}.disciplinary-communication h4{color:#21545a;margin:0 0 10px}.disciplinary-communication>p{color:#48656a;font-size:12px;line-height:1.5}.disciplinary-communication-card{overflow-wrap:anywhere;background:#fff;border:1px solid #d5e6e7;border-radius:7px;margin:9px 0;padding:12px}.disciplinary-communication-card strong,.disciplinary-communication-card small{display:block}.disciplinary-communication-card strong{color:#244f55;font-size:13px}.disciplinary-communication-card small{color:#607b80;margin-top:5px;font-size:11px}.disciplinary-communication-card p{color:#425f64;font-size:12px;line-height:1.45}.disciplinary-communication-card .disciplinary-actions{justify-content:flex-start;margin-top:9px}.company-workspace .company-tabs{border-bottom:1px solid #e1e9f0;gap:6px;margin-bottom:18px;display:flex}.company-workspace .company-tabs button{color:#607991;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 13px;font:600 13px inherit}.company-workspace .company-tabs button.is-active,.company-workspace .company-tabs button:hover{color:#11775d;border-bottom-color:#18785f}.company-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.company-detail{border-bottom:1px solid #e8eef4;gap:5px;padding:12px 0;display:grid}.company-detail small{color:#70879b;font-size:11px}.company-detail strong{color:#203d59;font-size:14px}.company-search{box-sizing:border-box;color:#17324e;border:1px solid #cad8e5;border-radius:6px;outline-color:#218265;width:100%;padding:11px;font:14px inherit}.company-directory{margin-top:12px;display:grid}.company-person{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #e8eef4;align-items:center;gap:12px;padding:14px 4px;display:flex}.company-person:hover{background:#f6faf9}.company-avatar{color:#0b7155;background:#e5f4ef;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.company-person>span:nth-child(2){flex:1;min-width:0}.company-person strong,.company-person small{display:block}.company-person small{color:#6f879b;white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.company-arrow{color:#8ca0b1;font-size:20px}.company-doc-list{display:grid}.company-doc-list>div{border-top:1px solid #e8eef4;justify-content:space-between;gap:15px;padding:14px 0;display:flex}.company-doc-list strong{color:#25435e;font-size:13px}.company-doc-list small{color:#6f879b}.company-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.company-role-grid article{background:#fbfdfd;border:1px solid #e2ebf1;border-radius:8px;gap:5px;padding:15px;display:grid}.company-role-grid strong{color:#183651;font-size:13px}.company-role-grid small{color:#5d7890;font-size:11px}.company-role-grid span{color:#8799a7;font-size:10px}@media (width<=720px){.company-detail-grid,.company-role-grid{grid-template-columns:1fr}.company-workspace .company-tabs{overflow:auto}.company-workspace .company-tabs button{white-space:nowrap}}.disciplinary-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}
