*{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-sidebar nav button{justify-content:center;padding:12px 4px}.tos-sidebar nav button i{font-size:18px}.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}:root{--inventory-navy:#071a34;--inventory-blue:#49799d;--inventory-pale:#edf4f8;--inventory-coral:#e84d4f;--inventory-coral-dark:#c83f43;--inventory-ink:#0f2b49}.tos-shell{background:#f2f6f9}.tos-sidebar{background:linear-gradient(#071a34 0%,#0b2747 100%);border-right:1px solid #244765}.inventory-shell-brand{letter-spacing:.03em;align-items:center;gap:7px;font-size:12px}.inventory-shell-brand b{text-transform:uppercase;letter-spacing:.04em;gap:8px;font-size:18px}.inventory-shell-brand b i{width:23px;height:22px;box-shadow:none;background:linear-gradient(135deg,#d9e5ee 0 42%,#ee5151 43% 68%,#49799d 69%);border-radius:0;transform:skewY(-18deg)}.inventory-shell-brand>span{color:#ee5151;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.tos-sidebar nav .is-active{background:#213d5b;box-shadow:inset 3px 0 #e84d4f}.tos-sidebar nav button:hover{background:#173451}.tos-side-foot{border-top-color:#2c4b69}.tos-top{background:#fff;border-bottom:3px solid #e84d4f;height:74px}.tos-page{max-width:1500px}.tos-title p{color:#49799d}.tos-title h1,.tos-stat b,.tos-panel h2{color:#0f2b49}.tos-subtitle{color:#607a91}.tos-search{background:#f6f9fb;border-color:#d4e1e9}.tos-search:focus-within{border-color:#49799d;box-shadow:0 0 0 3px #49799d22}.tos-user>b{background:#0f2b49}.tos-primary{background:#e84d4f;border-color:#e84d4f;box-shadow:0 3px 8px #c83f4330}.tos-primary:hover{background:#c83f43;border-color:#c83f43}.tos-secondary{color:#234f72;border-color:#b8cedd}.tos-secondary:hover{background:#edf4f8;border-color:#49799d}.tos-panel,.tos-stat{border-color:#d9e5ec;box-shadow:0 2px 8px #071a3409}.tos-table th{color:#315b7c;background:#edf4f8}.tos-form input:focus,.tos-form select:focus,.tos-form textarea:focus{outline-color:#e84d4f}.tos-toast{background:#071a34}.tos-gate-page{background:linear-gradient(135deg,#eaf1f5 0%,#f8fafb 55%,#edf3f7 100%)}.tos-gate-panel{border-top-color:#e84d4f}.tos-gate-brand{padding-bottom:24px}.tos-gate-kicker{color:#c83f43!important}.tos-gate-brand,.tos-gate-panel h1{color:#0f2b49}.inventory-shell-brand{padding:0 10px 34px;display:block}.inventory-brand{width:100%;height:auto;display:block}.inventory-brand-sidebar{box-sizing:border-box;width:204px;max-width:100%;padding:9px 0}.inventory-brand-access{width:min(300px,100%);max-width:100%;margin:0 0 23px}.inventory-shell-brand .inventory-brand{object-fit:contain;object-position:left center}.tos-gate-brand .inventory-brand{margin-bottom:0}@media (width<=720px){.inventory-brand-sidebar{width:204px;max-width:none}.inventory-brand-access{width:260px;max-width:100%}.inventory-shell-brand{width:204px;padding-left:0;padding-right:0;overflow:visible}}.tos-sidebar{overflow:visible}.tos-sidebar .inventory-shell-brand{box-sizing:border-box;background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;width:204px;height:96px;min-height:96px;margin:0 0 16px;padding:10px;display:flex;overflow:visible}.tos-sidebar .inventory-brand-sidebar{filter:none;opacity:1;object-fit:contain;object-position:center;padding:0;display:block;width:180px!important;max-width:180px!important;height:auto!important}.tos-sidebar nav{margin-top:16px}@media (width<=1050px){.tos-sidebar{flex-basis:244px;width:244px;overflow:visible}}@media (width<=720px){.tos-sidebar{flex-basis:244px;width:244px;padding:22px 16px;overflow:visible}.tos-sidebar .inventory-shell-brand{width:204px;height:96px;min-height:96px;margin-bottom:16px;padding:10px}.tos-sidebar .inventory-brand-sidebar{width:180px!important;max-width:180px!important}}.tos-compact-header{display:none}.tos-menu-button{color:#173b58;background:#fff;border:1px solid #b8cedd;border-radius:6px;min-width:44px;min-height:44px;font-size:22px}.tos-mobile-scrim{display:none}@media (width<=1023px){.tos-shell{position:relative;overflow-x:hidden}.tos-sidebar{z-index:30;flex-basis:244px;width:244px;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 0 30px #071a3433}.tos-sidebar.is-open{transform:translate(0)}.tos-mobile-scrim{z-index:20;background:#071a3466;border:0;display:block;position:fixed;inset:0}.tos-top{justify-content:flex-start;gap:12px;height:56px;padding:0 14px}.tos-compact-header{align-items:center;gap:10px;min-width:0;display:flex}.tos-compact-header .inventory-brand{width:120px!important;max-width:120px!important;height:auto!important}.tos-search,.tos-user{display:none}.tos-main{width:100%;min-width:0}.tos-top+.tos-page{padding-top:24px}}@media (width<=480px){.tos-top{height:56px;padding:0 12px}.tos-compact-header .inventory-brand{width:120px!important;max-width:120px!important}.tos-sidebar{flex-basis:244px;width:244px}}@media (width<=1023px){.tos-sidebar .inventory-shell-brand{background:0 0;border-radius:0;width:180px;height:76px;min-height:76px;margin-bottom:16px;padding:0;overflow:visible}.tos-sidebar .inventory-brand-sidebar{width:180px!important;max-width:180px!important;height:auto!important}}.tos-drawer-close{display:none}.analytics-page{gap:18px;display:grid}.analytics-page .tos-title{margin-bottom:0}.analytics-governance{background:#f9fbfc;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.analytics-governance div{gap:5px;display:grid}.analytics-governance strong{color:#173b5c;font-size:12px}.analytics-governance span{color:#5c748b;font-size:13px;line-height:1.45}.analytics-governance p{border-top:1px solid #dce7ef;grid-column:1/-1;margin:0;padding-top:12px;font-size:12px}.analytics-group{gap:12px;display:grid}.analytics-group-heading h2{color:#0f2b49;letter-spacing:-.4px;margin:0;font-size:20px}.analytics-group-heading p{color:#607a91;margin:5px 0 0;font-size:13px;line-height:1.45}.analytics-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.analytics-metric-card{background:#fff;border:1px solid #d9e5ec;border-radius:9px;align-content:start;gap:8px;min-height:188px;padding:18px;display:grid;box-shadow:0 2px 8px #071a3409}.analytics-metric-card>strong{color:#0f2b49;letter-spacing:-.5px;font-size:23px;line-height:1.12}.analytics-metric-card>strong.is-confirmed-zero{color:#315b7c}.analytics-metric-card h3{color:#173b5c;margin:0;font-size:14px}.analytics-metric-card p{color:#607a91;margin:0;font-size:12px;line-height:1.45}.analytics-metric-card .tos-secondary{justify-self:start;margin-top:auto}.analytics-metric-sheet{gap:13px;display:grid}.analytics-metric-sheet p{color:#5c748b;gap:4px;margin:0;font-size:13px;line-height:1.45;display:grid}.analytics-metric-sheet strong{color:#173b5c;font-size:12px}@media (width<=900px){.analytics-governance,.analytics-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.analytics-governance,.analytics-metric-grid{grid-template-columns:1fr}.analytics-metric-card{min-height:0}}@media (width<=1023px){.tos-sidebar{overflow:hidden auto}.tos-sidebar .tos-brand b,.tos-sidebar .tos-brand span{font-size:inherit}.tos-sidebar nav button{justify-content:flex-start;padding:12px;font-size:15px}.tos-sidebar nav button i{width:20px;font-size:18px}.tos-drawer-close{color:#fff;background:#173b5c;border:1px solid #6b8ca7;border-radius:6px;align-self:flex-end;margin:0 0 12px;padding:9px 11px;font:600 14px inherit;display:block}.tos-compact-header .inventory-brand{margin:0!important}}.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}}.pda-page{max-width:1500px}.pda-title{align-items:stretch}.pda-role-context{background:#f8fcfb;border:1px solid #dbe8f0;border-left:4px solid #1f9b7b;border-radius:8px;align-content:center;gap:5px;width:min(390px,35vw);padding:16px 18px;display:grid}.pda-role-context span{color:#59758c;text-transform:uppercase;letter-spacing:.8px;font-size:11px;font-weight:800}.pda-role-context strong{color:#153858;font-size:15px}.pda-role-context small{color:#627c92;font-size:12px;line-height:1.4}.pda-tabs{border-bottom:1px solid #dce7ef;gap:0;margin-bottom:18px;display:flex}.pda-tabs button{color:#607a91;background:0 0;border:0;border-bottom:3px solid #0000;padding:12px 17px;font-size:13px;font-weight:700}.pda-tabs button:hover{color:#1c6c5d}.pda-tabs button.is-active{color:#123d59;background:#fff;border-color:#1c9276}.pda-stats{margin-bottom:18px}.pda-workspace{grid-template-columns:minmax(280px,.9fr) minmax(520px,1.7fr);gap:18px;margin-bottom:18px;display:grid}.pda-panel-note{margin:5px 0 0!important;font-size:12px!important;line-height:1.4!important}.pda-catalog,.pda-simulator{min-width:0}.pda-manage{margin:-3px 0 12px}.pda-scenario-list{gap:8px;display:grid}.pda-scenario{text-align:left;color:#24435d;background:#fbfcfe;border:1px solid #dfe8ef;border-radius:7px;gap:5px;padding:13px 14px;display:grid}.pda-scenario:hover,.pda-scenario.is-selected{background:#eef9f5;border-color:#53a990;box-shadow:0 0 0 2px #bfe9dc}.pda-scenario-level{text-transform:uppercase;letter-spacing:.7px;color:#25856d;font-size:10px;font-weight:800}.pda-scenario strong{font-size:13px}.pda-scenario small{color:#71869a;font-size:11px;line-height:1.4}.pda-assignment{border-top:1px solid #e7eef4;gap:9px;margin-top:17px;padding-top:15px;display:grid}.pda-assignment label{color:#4d6b83;gap:6px;font-size:11px;font-weight:700;display:grid}.pda-assignment select{color:#213f5a;background:#fff;border:1px solid #cbd9e4;border-radius:6px;padding:9px;font-size:12px}.pda-device-frame{background:#132d48;border:10px solid #173653;border-radius:18px;max-width:540px;margin:5px auto 14px;overflow:hidden;box-shadow:0 14px 30px #15365322}.pda-device-top{color:#fff;background:#1a4867;justify-content:space-between;align-items:center;padding:11px 14px;font-size:11px;display:flex}.pda-device-screen{background:#f7fbfd;gap:9px;padding:17px;display:grid}.pda-device-kicker{color:#1a9076;text-transform:uppercase;letter-spacing:.7px;font-size:10px;font-weight:800}.pda-device-screen h3{color:#173954;min-height:42px;margin:0;font-size:15px;line-height:1.35}.pda-device-screen label{color:#60788d;gap:4px;font-size:10px;font-weight:800;display:grid}.pda-device-screen input{color:#1e3c57;background:#fff;border:1px solid #c5d6e1;border-radius:5px;padding:9px;font-size:13px}.pda-device-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.pda-device-actions button{color:#1d5574;background:#fff;border:1px solid #c4d6e2;border-radius:5px;min-width:36px;padding:8px 10px;font-weight:800}.pda-device-actions .pda-device-primary{color:#fff;background:#19866b;border-color:#19866b;min-width:160px}.pda-feedback{color:#76552a;background:#fff9ed;border-left:3px solid #da9a34;gap:10px;padding:11px 12px;font-size:11px;line-height:1.4;display:flex}.pda-feedback strong{white-space:nowrap}.pda-stepper{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:15px;display:grid}.pda-stepper>div{color:#71869b;grid-template-columns:22px 1fr;align-items:start;gap:6px;font-size:10px;line-height:1.35;display:grid}.pda-stepper b{color:#6a8296;border:1px solid #cfdde7;border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.pda-stepper .is-current{color:#1a5674;font-weight:700}.pda-stepper .is-current b{color:#147459;background:#e1f3ed;border-color:#4eb093}.pda-stepper .is-done{color:#137359}.pda-stepper .is-done b{color:#fff;background:#137e64;border-color:#137e64}.pda-capabilities{justify-content:space-between;align-items:center;gap:30px;display:flex}.pda-capabilities>div:first-child{max-width:390px}.pda-capabilities p{margin:8px 0 0;font-size:12px}.pda-capability-grid{flex:1;grid-template-columns:repeat(3,minmax(150px,1fr));gap:9px;display:grid}.pda-capability-grid span{color:#416176;background:#f9fbfc;border:1px solid #dce8ee;border-radius:6px;padding:10px 12px;font-size:11px}.pda-evaluation-grid{grid-template-columns:minmax(250px,.75fr) minmax(560px,1.85fr);gap:18px;margin-bottom:18px;display:grid}.pda-participants{min-width:0}.pda-person{text-align:left;color:#264660;background:#fff;border:1px solid #0000;border-bottom-color:#e6eef3;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:12px 4px;display:grid}.pda-person:hover,.pda-person.is-selected{background:#eef9f5;border-color:#a7d9c9;border-radius:6px}.pda-person>b{color:#1a4d69;background:#e0ebf2;border-radius:50%;place-items:center;width:31px;height:31px;font-size:11px;display:grid}.pda-person span{gap:3px;min-width:0;display:grid}.pda-person strong{font-size:12px}.pda-person small{color:#758ba0;font-size:10px}.pda-person em{color:#1f8d72;font-size:12px;font-style:normal;font-weight:800}.pda-score-panel{min-width:0}.pda-score{color:#187b61;background:#e8f6f1;border-radius:7px;align-items:baseline;gap:2px;padding:9px 12px;display:flex}.pda-score b{font-size:25px}.pda-score span{font-size:11px}.pda-score.warn{color:#9b641d;background:#fff4dc}.pda-score.risk{color:#ae4d42;background:#fdeceb}.pda-rubric{gap:0;display:grid}.pda-criterion{border-top:1px solid #e6edf3;grid-template-columns:minmax(0,1fr) 110px 88px;align-items:center;gap:13px;padding:13px 0;display:grid}.pda-criterion>div:first-child{gap:4px;display:grid}.pda-criterion strong{color:#21415d;font-size:12px}.pda-criterion small{color:#758ba0;font-size:10px}.pda-score-control{justify-content:center;align-items:center;gap:8px;display:flex}.pda-score-control button{color:#1a6274;background:#fff;border:1px solid #cbdbe4;border-radius:5px;width:25px;height:25px;font-weight:800}.pda-score-control b{text-align:center;color:#26475d;min-width:34px;font-size:12px}.pda-evaluation-actions{border-top:1px solid #e6edf3;justify-content:flex-end;gap:8px;margin-top:7px;padding-top:15px;display:flex}.pda-evidence-grid{grid-template-columns:1.25fr .75fr;gap:18px;margin-bottom:18px;display:grid}.pda-event-list{display:grid}.pda-event-list article{border-top:1px solid #e8eef4;align-items:center;gap:11px;padding:11px 0;display:flex}.pda-event-list article>b{color:#5b7489;background:#edf3f7;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;display:grid}.pda-event-list article>b.good{color:#13775e;background:#e2f5ee}.pda-event-list article>b.warn{color:#9a681f;background:#fff0d7}.pda-event-list article>div{gap:3px;display:grid}.pda-event-list strong{color:#26445e;font-size:12px}.pda-event-list small{color:#71869a;font-size:10px;line-height:1.35}.pda-observation textarea{resize:vertical;color:#1d3b56;border:1px solid #cbd9e4;border-radius:6px;outline-color:#26886e;width:100%;margin:12px 0 6px;padding:10px;font:12px inherit}.pda-observation small{color:#7a8ea0;font-size:10px;line-height:1.4;display:block}.pda-evaluation-footer{align-items:center;gap:24px;display:flex}.pda-evaluation-footer>div{flex:1;gap:4px;display:grid}.pda-evaluation-footer strong{color:#294761;font-size:12px}.pda-evaluation-footer span{color:#71869a;font-size:11px;line-height:1.35}.pda-evaluation-footer button{align-self:center}@media (width<=1080px){.pda-workspace,.pda-evaluation-grid{grid-template-columns:1fr}.pda-role-context{width:100%;max-width:none}.pda-capabilities{display:block}.pda-capabilities>div:first-child{max-width:none;margin-bottom:15px}.pda-capability-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.pda-title{display:block}.pda-title .pda-role-context{margin-top:16px}.pda-tabs{overflow:auto}.pda-tabs button{white-space:nowrap}.pda-capability-grid,.pda-stepper{grid-template-columns:1fr 1fr}.pda-criterion{grid-template-columns:1fr 96px}.pda-criterion>.tos-status{grid-column:1/-1;justify-self:start}.pda-evidence-grid{grid-template-columns:1fr}.pda-evaluation-footer{gap:13px;display:grid}.pda-evaluation-footer button{justify-self:start}.pda-device-frame{margin-left:0;margin-right:0}.pda-simulator{overflow:hidden}}.pda-score-control button:disabled,.pda-evaluation-actions button:disabled{opacity:.45;cursor:not-allowed;color:#7b8e9e;background:#f2f5f7}.pda-device-frame{border-width:9px;border-radius:20px;width:min(100%,336px);max-width:none}.pda-device-top{padding:10px 12px;font-size:10px}.pda-device-screen{align-content:start;min-height:500px;padding:14px}.pda-device-screen h3{min-height:62px}.pda-device-screen input{min-height:39px;padding:10px;font-size:14px}.pda-device-screen input:disabled{color:#7990a3;background:#eef3f6}.pda-device-feedback{color:#76552a;background:#fff7e6;border-left:3px solid #d4932f;min-height:39px;margin:1px 0;padding:8px 9px;font-size:10px;line-height:1.4}.pda-flow-actions{grid-template-columns:1fr 1.15fr;gap:7px;display:grid}.pda-flow-actions button{color:#1d5574;background:#fff;border:1px solid #c4d6e2;border-radius:5px;min-height:38px;padding:7px;font-size:11px;font-weight:800}.pda-flow-actions .pda-device-primary{color:#fff;background:#19866b;border-color:#19866b;grid-column:1/-1}.pda-keyboard-hint{color:#60788d;text-align:center;gap:3px;font-size:9px;line-height:1.3;display:grid}.pda2-page{max-width:1500px}.pda-kicker{color:#1d8b73;letter-spacing:.75px;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.pda2-mode-tabs{border-bottom:1px solid #dce7ef;align-items:center;gap:8px;margin:0 0 16px;padding-bottom:10px;display:flex}.pda2-mode-tabs>span{color:#698096;text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:800}.pda2-mode-tabs button,.pda2-attempt-bar button,.pda2-scenario-tabs button{color:#1f5571;font:inherit;background:#fff;border:1px solid #cbdbe4;border-radius:6px;padding:9px 12px;font-size:11px}.pda2-mode-tabs button.is-active,.pda2-scenario-tabs button.is-active{color:#146a58;background:#e8f6f1;border-color:#238b73}.pda2-attempt-bar{background:#f8fbfc;border:1px solid #dce8ee;border-radius:8px;align-items:center;gap:8px;margin-bottom:15px;padding:11px 13px;display:flex}.pda2-attempt-bar>div{flex:1;gap:3px;display:grid}.pda2-attempt-bar span,.pda2-attempt-bar small{color:#71869a;font-size:10px}.pda2-attempt-bar strong{color:#214660;font-size:12px}.pda2-attempt-bar button:disabled{opacity:.45}.pda2-scenario-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px;display:grid}.pda2-scenario-tabs button{text-align:left;gap:4px;display:grid}.pda2-scenario-tabs span{color:#25856d;text-transform:uppercase;font-size:9px;font-weight:800}.pda2-scenario-tabs strong{font-size:11px;line-height:1.3}.pda2-scenario-tabs small{color:#71869a;font-size:10px}.pda2-guide{color:#416176;background:#eef9f5;border-left:3px solid #238b73;border-radius:5px;gap:10px;margin-bottom:16px;padding:11px 13px;font-size:11px;line-height:1.45;display:flex}.pda2-guide b{color:#176b59;white-space:nowrap}.pda2-workspace{grid-template-columns:minmax(0,1.15fr) minmax(336px,.85fr);gap:18px;margin-bottom:16px;display:grid}.pda2-scene{min-width:0}.pda2-scene h2,.pda2-ranger-panel h2,.pda2-evidence-grid h2,.pda2-closed h2{color:#183b56;margin:6px 0;font-size:17px}.pda2-scene>p{color:#60788d;margin:0 0 15px;font-size:12px;line-height:1.45}.pda2-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.pda2-scene-grid article{background:#fbfdfe;border:1px solid #dce8ee;border-radius:7px;gap:5px;padding:11px;display:grid}.pda2-scene-grid span,.pda2-scene-grid small{color:#71869a;font-size:10px;line-height:1.35}.pda2-scene-grid strong{color:#24445c;font-size:12px;line-height:1.35}.pda2-decision-note{color:#547086;background:#f1f6f8;border-radius:6px;margin-top:13px;padding:10px;font-size:11px;line-height:1.4}.pda2-ranger-panel{background:#f8fbfc;border:1px solid #dce8ee;border-radius:8px;min-width:0;padding:16px}.pda2-device-copy{margin-bottom:7px}.pda2-device-copy p{color:#71869a;margin:5px 0;font-size:11px;line-height:1.4}.pda2-device{margin:10px auto 0}.pda2-device-compare{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pda2-device-compare span{color:#71869a;text-transform:uppercase;background:#fff;border:1px solid #dce8ee;border-radius:5px;gap:3px;padding:9px;font-size:9px;display:grid}.pda2-device-compare strong{color:#20445c;font-size:19px}.pda2-decision-actions{gap:6px;display:grid}.pda2-decision-actions button{color:#1d5574;background:#fff;border:1px solid #c4d6e2;border-radius:5px;padding:8px;font-size:11px;font-weight:800}.pda2-decision-actions button:nth-child(3){color:#a74d43;border-color:#e1b2a9}.pda2-decision-actions button:disabled{opacity:.45}.pda2-feedback{color:#355f71;background:#f0f8f5;border-left:3px solid #238b73;border-radius:5px;margin:0 0 16px;padding:11px 13px;font-size:12px;line-height:1.4}.pda2-evidence-grid{grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:16px;display:grid}.pda2-evidence-grid>.tos-card{min-width:0}.pda2-evidence-grid h2{margin-bottom:12px}.pda2-evidence-grid .pda-event-list article{align-items:flex-start}.pda2-rubric{gap:0;display:grid}.pda2-rubric>h2{margin-bottom:4px}.pda2-rubric>article{border-top:1px solid #e6edf3;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px 0;display:grid}.pda2-rubric>article>div{gap:3px;display:grid}.pda2-rubric>article strong{color:#21415d;font-size:12px}.pda2-rubric>article small{color:#71869a;font-size:10px;line-height:1.35}.pda2-rubric>article>b{color:#1c8068;text-align:right;max-width:112px;font-size:10px}.pda2-critical{color:#8a5a1f;background:#fff1dd;border-radius:5px;margin-top:11px;padding:9px;font-size:10px;line-height:1.4}.pda2-closed{gap:7px;margin-bottom:16px;display:grid}.pda2-closed p{color:#48647a;margin:0;font-size:12px;line-height:1.45}.pda2-closed>strong{color:#17765f;font-size:12px}.pda2-closed>small{color:#71869a;font-size:10px}.pda-device-screen select,.pda-device-screen textarea{color:#1e3c57;font:inherit;background:#fff;border:1px solid #c5d6e1;border-radius:5px;padding:9px;font-size:12px}.pda-device-screen textarea{resize:vertical;min-height:64px}.pda2-device .pda-flow-actions{margin-top:8px}.pda2-device .pda-flow-actions .pda-device-primary{min-width:0}.pda2-scene-grid ul{color:#5f778a;margin:2px 0 0;padding-left:16px;font-size:10px;line-height:1.35}@media (width<=1050px){.pda2-workspace{grid-template-columns:1fr}.pda2-ranger-panel{grid-template-columns:minmax(0,1fr) 336px;align-items:start;gap:12px;display:grid}.pda2-device-copy{grid-column:1/-1}.pda2-device{margin:0 auto}.pda2-evidence-grid{grid-template-columns:1fr}}@media (width<=720px){.pda2-mode-tabs,.pda2-attempt-bar{flex-wrap:wrap;align-items:stretch}.pda2-attempt-bar>div{flex-basis:100%}.pda2-scenario-tabs{grid-template-columns:1fr 1fr}.pda2-scene-grid{grid-template-columns:1fr}.pda2-ranger-panel{display:block}.pda2-device{margin:10px 0 0}.pda2-evidence-grid{grid-template-columns:1fr}}.pda2-count-layout{grid-template-columns:minmax(0,1fr) minmax(336px,.72fr);gap:18px;display:grid}.pda-count-page .pda2-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pda2-count-events{border-top:1px solid #e3edf2;gap:8px;margin-top:18px;padding-top:14px;display:grid}.pda2-count-events>b{color:#1e5872;font-size:12px}.pda2-count-events>div{border-top:1px solid #edf1f4;grid-template-columns:50px 1fr;align-items:baseline;gap:5px;padding-top:8px;display:grid}.pda2-count-events span,.pda2-count-events small{color:#73899a;font-size:10px}.pda2-count-events strong{color:#26475f;font-size:11px}.pda2-count-events small{grid-column:2;line-height:1.35}.pda-count-warning{color:#755223;background:#fff7e8;border-left:3px solid #d58a2e;margin:0;padding:9px;font-size:11px;line-height:1.4}.pda2-count-detail{margin-top:16px}.pda2-count-detail button{margin-bottom:8px}.pda2-count-detail p{color:#4e6a80;margin:0;font-size:12px}@media (width<=900px){.pda2-count-layout{grid-template-columns:1fr}}@media (width<=720px){.pda-count-page .pda2-scene-grid{grid-template-columns:1fr}}.pda-count-groups{grid-template-columns:repeat(2,1fr);gap:5px;display:grid}.pda-count-groups span{color:#315f72;letter-spacing:2px;white-space:nowrap;background:#eef6f8;border:1px solid #c8dbe5;border-radius:5px;padding:6px 4px;font-size:11px}.pda-captured-code{color:#1e5d73;background:#f3f8fa;border:1px dashed #8eafbd;border-radius:4px;padding:7px 9px;font-size:10px}.pda2-count-detail [hidden],.pda2-count-detail [hidden]+*{display:none}.pda2-count-detail div div{color:#5f7789;border-top:1px solid #edf1f4;padding:6px 0;font-size:10px}.pda2-count-detail div div small{color:#8a9ba7;margin-right:8px}.pda-count-page{max-width:100%}.pda-count-page *{box-sizing:border-box;max-width:100%}.pda2-count-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pda2-scene,.pda2-ranger-panel,.pda-device-screen{min-width:0}.pda2-ranger-panel{background:#f8fbfc;border:1px solid #dce8ee;border-radius:8px;padding:16px}.pda-device-frame{width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;overflow:visible}.pda-device-screen{background:0 0;gap:12px;min-height:0;padding:0;display:grid}.pda-device-screen h2{color:#183b56;margin:0;font-size:19px;line-height:1.25}.pda-device-screen label{gap:7px;font-size:16px}.pda-device-screen input,.pda-device-screen select,.pda-device-screen textarea{border-radius:6px;width:100%;min-width:0;min-height:48px;padding:11px;font-size:16px}.pda-device-screen textarea{min-height:96px}.pda-device-screen button,.pda-flow-actions button{white-space:normal;min-height:48px;font-size:16px}.pda-device-top,.pda-device-kicker,.pda2-device-copy{display:none}.pda-flow-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.pda-field-error{color:#a53e38;background:#fff0ef;border-left:3px solid #d86b60;padding:8px 10px;font-size:14px;line-height:1.35;display:block}.pda-context-toggle{min-height:44px;margin:8px 0 12px;font-size:16px}.pda-count-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.pda-count-groups span{white-space:normal;text-align:center;min-width:0;font-size:16px;line-height:1.5}.pda2-count-events{display:none!important}@media (width<=900px){.pda2-count-layout{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.pda-page{padding:20px 12px}.pda-title{gap:14px}.pda-title h1{font-size:25px}.pda-title p{font-size:16px}.pda2-ranger-panel{padding:14px}.pda2-scene-grid{grid-template-columns:minmax(0,1fr)}.pda-count-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.pda-flow-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.pda-page{padding-left:10px;padding-right:10px}.pda-device-screen h2{font-size:18px}.pda-device-screen input,.pda-device-screen select,.pda-device-screen textarea,.pda-device-screen button{font-size:16px}.pda-count-groups span{letter-spacing:0;font-size:15px}}.pda-count-page{overflow:visible}.pda2-ranger-panel{order:1}.pda2-scene{order:2}.pda-step-instruction{color:#526f84;margin:0;font-size:16px;line-height:1.4}.labor-dialog-backdrop{z-index:1000;background:#152c378f;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.labor-node-dialog{color:#243f4b;background:#fff;border:1px solid #c9d9de;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(820px,100%);max-height:min(840px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f27314d}.labor-dialog-header{border-bottom:1px solid #e2eaec;justify-content:space-between;gap:16px;padding:22px 24px 16px;display:flex}.labor-dialog-kicker{color:#b73448;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:900}.labor-dialog-header h2{color:#17384a;margin:5px 0;font-size:clamp(1.35rem,3vw,2rem)}.labor-dialog-header p{color:#64777f;margin:0}.labor-dialog-close{color:#47616c;cursor:pointer;background:#fff;border:1px solid #c3d3d8;border-radius:8px;width:40px;height:40px;font-size:1.7rem;line-height:1}.labor-dialog-tabs{border-bottom:1px solid #e2eaec;flex-wrap:wrap;gap:6px;padding:12px 24px 0;display:flex}.labor-dialog-tabs button{color:#5a717a;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:9px 10px;font-size:.82rem;font-weight:800}.labor-dialog-tabs button.is-active{color:#9e2e42;border-bottom-color:#b73448}.labor-dialog-content{color:#526a73;padding:22px 24px;line-height:1.5;overflow:auto}.labor-dialog-content h3{color:#264d5f;margin:0 0 6px;font-size:1rem}.labor-dialog-content>h3:not(:first-child){margin-top:20px}.labor-dialog-content>p{margin:0}.labor-guide-considerations{background:#fffaf1;border:1px solid #ead7bb;border-radius:10px;margin-top:20px;padding:13px}.labor-guide-considerations p{gap:10px;margin:7px 0;font-size:.85rem;display:flex}.labor-guide-considerations strong{color:#9a612a;text-transform:capitalize;min-width:85px}.labor-guide-requirements{gap:13px;display:grid}.labor-guide-requirements article{border:1px solid #d9e5e8;border-radius:10px;padding:14px}.labor-guide-requirements dl{gap:7px;margin:9px 0;display:grid}.labor-guide-requirements dl div{grid-template-columns:125px 1fr;gap:10px;display:grid}.labor-guide-requirements dt{color:#315669;font-size:.78rem;font-weight:800}.labor-guide-requirements dd{margin:0;font-size:.84rem}.labor-guide-requirements>article>strong{color:#315669;font-size:.8rem}.labor-guide-requirements ul{margin:5px 0 0;padding-left:20px;font-size:.84rem}.labor-guide-raci{gap:8px;display:grid}.labor-guide-raci div{border-bottom:1px solid #e5edef;grid-template-columns:140px 1fr;gap:12px;padding:10px 0;display:grid}.labor-guide-raci strong{color:#315669}.labor-guide-routes{gap:9px;display:grid}.labor-guide-routes button{color:#294b5a;text-align:left;cursor:pointer;background:#fbfdfe;border:1px solid #cfe0e4;border-radius:9px;grid-template-columns:100px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.labor-guide-routes button:hover{background:#eff7f8;border-color:#5c8b99}.labor-guide-routes span{color:#a33b4b;text-transform:uppercase;font-size:.72rem;font-weight:900}.labor-guide-routes small{color:#71848b}.labor-dialog-footer{background:#fbfdfe;border-top:1px solid #e2eaec;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex}.labor-dialog-history,.labor-dialog-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.labor-dialog-footer button{color:#2a5262;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd1d7;border-radius:8px;padding:8px 10px;font-size:.78rem;font-weight:800}.labor-dialog-footer button:disabled{opacity:.45;cursor:not-allowed}.labor-dialog-actions button:last-child{color:#9d2e41;border-color:#b73448}.labor-dialog-footer button:focus-visible,.labor-dialog-tabs button:focus-visible,.labor-dialog-close:focus-visible{outline-offset:3px;outline:3px solid #df8a38}@media (width<=720px){.labor-dialog-backdrop{padding:0}.labor-node-dialog{border:0;border-radius:0;width:100%;height:100%;max-height:none}.labor-dialog-header{padding:18px 16px 14px}.labor-dialog-tabs{flex-wrap:nowrap;padding:9px 16px 0;overflow-x:auto}.labor-dialog-content{padding:18px 16px}.labor-dialog-footer{padding:12px 16px;display:block}.labor-dialog-history{justify-content:space-between;margin-bottom:10px}.labor-dialog-actions{grid-template-columns:repeat(2,1fr);display:grid}.labor-dialog-actions button:last-child{grid-column:1/-1}.labor-guide-requirements dl div{grid-template-columns:1fr;gap:2px}.labor-guide-routes button{grid-template-columns:1fr}.labor-guide-raci div{grid-template-columns:1fr;gap:3px}}.labor-process-diagram{gap:22px;display:grid}.labor-process-controls{background:#f8fbfc;border:1px solid #d5e1e6;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.labor-process-controls>span{color:#59727d;font-size:.8rem;font-weight:800}.labor-process-controls button,.labor-tabs button{color:#284c5f;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdd0d9;border-radius:8px;padding:8px 11px;font-size:.82rem}.labor-process-controls button.is-active,.labor-process-controls button:hover,.labor-tabs button.is-active{color:#176956;background:#e8f4f1;border-color:#238b75}.labor-text-toggle{margin-left:auto}.labor-level{background:#fff;border:1px solid #d8e3e7;border-radius:16px;padding:clamp(16px,2.5vw,28px);box-shadow:0 8px 24px #173d4c0c}.labor-level-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.labor-level-heading>div>span,.bpmn-card header span{color:#c83d4b;letter-spacing:.1em;font-size:.7rem;font-weight:900}.labor-level h2{color:#17364b;margin:4px 0;font-size:clamp(1.4rem,2.8vw,2rem)}.labor-level-heading small{color:#54717c;border:1px solid #c8d9df;border-radius:999px;padding:7px 9px;font-size:.72rem}.labor-level-intro{color:#5b727c;max-width:850px;margin:10px 0 20px;line-height:1.5}.life-cycle-wrap{background:#fbfdfe;border:1px solid #dce7ea;border-radius:12px;overflow:auto}.life-cycle-svg{width:100%;min-width:920px;min-height:475px;display:block}.life-edge path{fill:none;stroke:#496c79;stroke-width:2px;marker-end:url(#arrow-life)}.life-edge text{fill:#9a3e4a;text-anchor:middle;paint-order:stroke;stroke:#fbfdfe;stroke-width:4px;font-size:10px;font-weight:800}.life-edge.is-loop path{stroke:#c05761;stroke-dasharray:6 5}.life-node{cursor:default}.life-node.stage{cursor:pointer}.life-node.stage rect{fill:#fff;stroke:#5b8393;stroke-width:1.6px}.life-node.stage.is-selected rect,.life-node.stage:hover rect{fill:#e8f5f2;stroke:#16876f;stroke-width:3px}.life-node.stage:focus{outline:none}.life-node.stage:focus rect{stroke:#df8a38;stroke-width:4px}.life-node text{fill:#1e485c;text-anchor:middle;pointer-events:none;font-size:10px;font-weight:800}.life-node.decision rect{fill:#fff8e9;stroke:#b4843b;stroke-width:1.5px}.life-node.decision text{font-size:8px}.life-node.start circle,.life-node.end circle{fill:#fff;stroke:#258370;stroke-width:2px}.life-node.end circle+circle{fill:none}.life-node.start text,.life-node.end text{font-size:9px}.labor-diagram-key{color:#60747c;flex-wrap:wrap;gap:15px;margin:13px 0 0;font-size:.78rem;display:flex}.labor-diagram-key span{align-items:center;gap:6px;display:flex}.labor-diagram-key i{width:16px;height:12px;display:inline-block}.key-stage{border:2px solid #5b8393;border-radius:3px}.key-decision{border:2px solid #b4843b;transform:rotate(45deg);width:11px!important}.key-loop{border-top:2px dashed #c05761;height:0!important}.life-textual{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;padding:0;list-style:none;display:grid}.life-textual li{color:#5c717a;border:1px solid #d9e4e8;border-radius:10px;gap:7px;padding:13px;font-size:.84rem;display:grid}.life-textual button,.bpmn-text button{color:#1e5669;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.labor-bpmn-list{gap:18px;display:grid}.bpmn-card{background:#fbfdfe;border:1px solid #d4e1e5;border-radius:12px;overflow:hidden}.bpmn-card header{border-bottom:1px solid #dbe6e9;justify-content:space-between;gap:12px;padding:14px 17px;display:flex}.bpmn-card h3{color:#1e4256;margin:3px 0;font-size:1.12rem}.bpmn-card header small{color:#667c84;font-size:.72rem}.bpmn-scroll{background:#f8fcfc;overflow-x:auto}.bpmn-svg{width:2700px;height:auto;min-height:550px;display:block}.bpmn-lane{fill:#f6fafb;stroke:#d5e2e5}.bpmn-external-lane{fill:#fff8f5;stroke:#e7c8c0;stroke-dasharray:5 4}.bpmn-lane-name{fill:#426a78;font-size:12px;font-weight:800}.bpmn-edge path{fill:none;stroke:#486e7c;stroke-width:2px}.bpmn-edge.message path{stroke:#ba5360;stroke-dasharray:6 5}.bpmn-edge text{fill:#a33e4d;text-anchor:middle;font-size:10px;font-weight:800}.bpmn-node rect,.bpmn-node circle{fill:#fff;stroke:#527d8e;stroke-width:1.7px}.bpmn-node.external rect{fill:#fff7f3;stroke:#be7078;stroke-dasharray:5 4}.bpmn-node.exclusive rect{fill:#fff9ed;stroke:#b17c30}.bpmn-node.parallel rect{fill:#edf8f5;stroke:#258370}.bpmn-node text{fill:#244c60;text-anchor:middle;pointer-events:none;font-size:10px;font-weight:800}.bpmn-node .gateway-symbol{font-size:20px}.bpmn-node.is-openable{cursor:pointer}.bpmn-node.is-openable:hover rect,.bpmn-node.is-openable:hover circle{stroke:#16876f;stroke-width:3px}.bpmn-node.is-openable:focus{outline:none}.bpmn-node.is-openable:focus rect,.bpmn-node.is-openable:focus circle{stroke:#df8a38;stroke-width:4px}.bpmn-card>p{color:#657881;margin:0;padding:12px 17px;font-size:.8rem;line-height:1.45}.bpmn-text ol{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin:0;padding:16px 32px;display:grid}.bpmn-text li{color:#597078;font-size:.84rem}.labor-inspector{grid-template-columns:minmax(230px,.75fr) minmax(0,1.55fr);gap:18px;display:grid}.labor-inspector-summary{background:#eef6f8;border-radius:12px;gap:12px;padding:15px;display:flex}.labor-inspector-summary>span{color:#fff;background:#1b4a60;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.labor-inspector h3{color:#1f4256;margin:0}.labor-inspector-summary p{color:#58707a;margin:6px 0 0;line-height:1.45}.labor-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.labor-tab-panel{color:#516b76;border:1px solid #d9e5e8;border-radius:10px;min-height:185px;padding:15px;line-height:1.5}.labor-tab-panel h4{color:#254c60;margin:0 0 5px}.labor-tab-panel h4:not(:first-child){margin-top:14px}.labor-tab-panel p{margin:0}.labor-tab-panel ul{margin:6px 0;padding-left:20px}.labor-small-note{color:#926238;font-size:.8rem;margin-top:12px!important}.labor-raci{gap:7px;display:grid}.labor-raci div{border-bottom:1px solid #e9eff1;grid-template-columns:175px 1fr;gap:10px;padding:6px 0;display:grid}.labor-raci strong{color:#2d5365;font-size:.8rem}.labor-inspector-content footer{color:#637982;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:.8rem;display:flex}.labor-inspector-content footer button{color:#a23849;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:900;text-decoration:underline}.labor-process-controls button:focus-visible,.labor-tabs button:focus-visible,.labor-inspector-content footer button:focus-visible,.life-textual button:focus-visible{outline-offset:3px;outline:3px solid #df8a38}@media (width<=720px){.labor-process-controls{align-items:stretch}.labor-process-controls>span{width:100%}.labor-text-toggle{margin-left:0}.labor-level-heading{display:block}.labor-level-heading small{margin-top:8px;display:inline-block}.life-cycle-svg{min-width:760px}.life-cycle-wrap{margin:0 -3px}.labor-inspector{grid-template-columns:1fr}.labor-raci div{grid-template-columns:1fr;gap:2px}.labor-inspector-content footer{display:block}.labor-inspector-content footer button{margin-top:9px;display:block}.bpmn-card header{display:block}.bpmn-card header small{margin-top:7px;display:block}}.life-cycle-wrap{overflow:auto hidden}.life-cycle-svg{width:1060px;min-width:1060px;height:1660px;min-height:1660px}.life-main-route path,.life-return-routes path{fill:none;stroke:#496c79;stroke-width:2px;marker-end:url(#arrow-life)}.life-return-routes path{stroke:#bd5963;stroke-dasharray:7 5}.life-vertical-node{text-anchor:middle}.life-vertical-stage{cursor:pointer}.life-vertical-stage rect{fill:#fff;stroke:#5b8393;stroke-width:1.7px}.life-vertical-stage:hover rect,.life-vertical-stage.is-selected rect{fill:#e8f5f2;stroke:#16876f;stroke-width:3px}.life-vertical-stage:focus{outline:none}.life-vertical-stage:focus rect{stroke:#df8a38;stroke-width:4px}.life-vertical-stage text{fill:#1e485c;pointer-events:none;font-size:15px;font-weight:800}.life-vertical-decision polygon{fill:#fff8e9;stroke:#b4843b;stroke-width:1.7px}.life-vertical-decision text{fill:#684d22;pointer-events:none;font-size:13px;font-weight:800}.life-route-label rect{fill:#fff;stroke:#efd8d9}.life-route-label text{fill:#9a3e4a;font-size:11px;font-weight:800}.vertical-cycle-mobile{display:none}@media (width<=720px){.life-cycle-wrap{background:0 0;border:0;overflow:visible}.life-cycle-svg{display:none}.vertical-cycle-mobile{gap:8px;margin:0;padding:0;list-style:none;display:grid}.vertical-cycle-mobile li{color:#254b5b;background:#fff;border:1px solid #cbdde2;border-radius:10px;gap:5px;padding:12px 14px;display:grid;position:relative}.vertical-cycle-mobile li:not(:last-child):after{content:"↓";color:#819da8;z-index:1;font-size:1.25rem;position:absolute;bottom:-18px;right:14px}.vertical-cycle-mobile li.is-decision{background:#fffaf0;border-style:dashed;border-color:#b4843b}.vertical-cycle-mobile button{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.vertical-cycle-mobile button.is-selected{color:#16876f}.vertical-cycle-mobile small{color:#87662f;line-height:1.35}}.life-vertical-event circle{fill:#fff;stroke:#258370;stroke-width:2.2px}.life-vertical-event text{fill:#1e485c;font-size:13px;font-weight:800}@media (width<=720px){.vertical-cycle-mobile li.is-event{background:#f2faf7;border-color:#258370}}.labor-route-page{color:#203747;width:min(1380px,100%);margin:0 auto;padding:30px clamp(16px,3vw,44px) 52px}.labor-route-header{justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:19px;display:flex}.labor-route-header h1{letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(2.1rem,4vw,3.6rem)}.labor-route-header p{color:#59717b;max-width:760px;margin:0;line-height:1.5}.labor-route-kicker{color:#bd3948;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.labor-route-badge{color:#2d5a6d;background:#f5fafb;border:1px solid #b6cbd3;border-radius:999px;padding:9px 14px;font-size:.78rem;font-weight:800}.labor-route-notice{color:#5f6570;background:#fff8f6;border-left:4px solid #d6535a;align-items:baseline;gap:12px;margin-bottom:22px;padding:13px 16px;line-height:1.5;display:flex}.labor-route-notice strong{color:#a33646;white-space:nowrap}@media (width<=720px){.labor-route-page{padding:20px 14px 38px}.labor-route-header{display:block}.labor-route-badge{margin-top:12px;display:inline-block}.labor-route-notice{display:block}.labor-route-notice strong{margin-bottom:4px;display:block}}.individual-route-page{color:#203944;width:min(1280px,100%);margin:0 auto;padding:28px clamp(16px,3vw,42px) 50px}.individual-route-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.individual-route-header h1{letter-spacing:-.04em;margin:5px 0 8px;font-size:clamp(2rem,4vw,3.3rem)}.individual-route-header p{color:#5b7078;max-width:760px;margin:0;line-height:1.5}.individual-kicker,.individual-level{color:#b43146;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.individual-header-actions{justify-items:end;gap:10px;display:grid}.individual-header-actions button{color:#2a5666;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9cdd4;border-radius:8px;padding:9px 12px;font-size:.78rem;font-weight:800}.individual-status{color:#986028;background:#fff9ee;border:1px solid #e7cfae;border-radius:999px;padding:8px 11px;font-size:.75rem;font-weight:800}.individual-context-panel{background:#f7fbfc;border:1px solid #cfdfe4;border-radius:13px;grid-template-columns:1fr 1.3fr 1.3fr;gap:14px;margin:22px 0 12px;padding:16px;display:grid}.individual-context-panel>div,.individual-context-panel label{color:#49646e;gap:5px;font-size:.8rem;display:grid}.individual-context-panel strong{color:#2c5263}.individual-context-panel select{color:#274958;min-height:40px;font:inherit;background:#fff;border:1px solid #b9cdd4;border-radius:8px;padding:8px}.individual-context-panel small{color:#73858b;line-height:1.35}.individual-route-notice{color:#684b2b;background:#fffaf2;border:1px solid #ead5b9;border-radius:10px;align-items:baseline;gap:12px;margin-bottom:22px;padding:13px 16px;line-height:1.45;display:flex}.individual-route-notice strong{white-space:nowrap;color:#9a612a}.individual-map,.individual-separation{background:#fff;border:1px solid #d7e3e7;border-radius:16px;padding:22px;box-shadow:0 8px 24px #173d4c0b}.individual-map-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.individual-map h2,.individual-separation h2{color:#1b4053;margin:4px 0}.individual-map-heading>span{color:#71838a;font-size:.76rem}.individual-lane-grid{grid-template-columns:1fr 1.2fr 1.1fr;gap:12px;display:grid}.individual-lane{background:#f6fafb;border-radius:12px;min-width:0;padding:14px}.individual-lane h3{color:#315666;margin:0 0 10px;font-size:.9rem}.individual-hitos{gap:9px;display:grid}.individual-hito{color:#244c5b;text-align:left;cursor:pointer;background:#fff;border:1px solid #c8dbe0;border-radius:9px;gap:5px;padding:12px;display:grid}.individual-hito:hover{border-color:#5e8e9b;box-shadow:0 0 0 3px #5e8e9b1b}.individual-hito span{font-weight:900}.individual-hito small{color:#62767d;line-height:1.35}.individual-hito em{color:#a05d2c;font-size:.7rem;font-style:normal;font-weight:800}.individual-separation{margin-top:22px}.individual-separation>div{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.individual-separation article{border:1px solid #dce7e9;border-radius:10px;padding:13px}.individual-separation h3{color:#315666;margin:0 0 5px;font-size:.9rem}.individual-separation p{color:#5e737b;margin:0;font-size:.83rem;line-height:1.45}@media (width<=720px){.individual-header-actions{justify-items:start}.individual-route-page{padding:20px 14px 36px}.individual-route-header{display:block}.individual-status{margin-top:14px;display:inline-block}.individual-context-panel{grid-template-columns:1fr}.individual-route-notice{display:block}.individual-route-notice strong{margin-bottom:5px;display:block}.individual-map{padding:16px}.individual-map-heading{display:block}.individual-map-heading>span{margin-top:7px;display:block}.individual-lane-grid{display:block}.individual-lane{margin-bottom:10px}.individual-separation{padding:16px}.individual-separation>div{grid-template-columns:1fr}}.contract-dossier-page{color:#203c48;width:min(1260px,100%);margin:0 auto;padding:28px clamp(16px,3vw,42px) 48px}.contract-dossier-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.contract-dossier-header>span,.contract-dossier-header>div>span{color:#b33246;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.contract-dossier-header h1{letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(2rem,4vw,3.2rem)}.contract-dossier-header p{color:#60747c;max-width:760px;margin:0;line-height:1.5}.contract-dossier-header>strong{color:#956027;background:#fff9f0;border:1px solid #e5c9a9;border-radius:9px;padding:9px 12px;font-size:.72rem;line-height:1.3}.contract-dossier-notice,.contract-permissions{color:#654a2e;background:#fffaf2;border:1px solid #ead6b8;border-radius:10px;align-items:baseline;gap:12px;margin:20px 0;padding:13px 16px;display:flex}.contract-dossier-notice b{color:#9e612b;white-space:nowrap}.contract-classification,.contract-components,.contract-library,.contract-review{background:#fff;border:1px solid #d8e4e8;border-radius:15px;margin-top:18px;padding:22px;box-shadow:0 8px 22px #173d4c0b}.contract-section-title{align-items:baseline;gap:10px;margin-bottom:15px;display:flex}.contract-section-title span{color:#b33246;font-weight:900}.contract-section-title h2{color:#204658;margin:0;font-size:1.3rem}.contract-select-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.contract-select-grid label,.contract-review-controls label{color:#45626e;gap:5px;font-size:.8rem;font-weight:800;display:grid}.contract-select-grid select,.contract-review-controls select{color:#244a5b;min-height:40px;font:inherit;background:#fff;border:1px solid #bdd1d8;border-radius:8px;padding:8px}.contract-select-grid small{color:#71838a;font-weight:400;line-height:1.35}.contract-pending{color:#a0602b;margin:15px 0 0;font-size:.82rem}.contract-component-grid{grid-template-columns:repeat(3,1fr);gap:11px;display:grid}.contract-component-grid button{color:#244c5a;text-align:left;cursor:pointer;background:#fbfdfe;border:1px solid #cbdde2;border-radius:10px;gap:6px;min-height:112px;padding:14px;display:grid}.contract-component-grid button:hover{border-color:#5c8b99;box-shadow:0 0 0 3px #5c8b991a}.contract-component-grid strong{font-size:.95rem}.contract-component-grid span{color:#62767e;font-size:.82rem;line-height:1.35}.contract-component-grid em{color:#a33c4d;font-size:.72rem;font-style:normal;font-weight:800}.contract-table{gap:7px;display:grid}.contract-table>div{border-bottom:1px solid #e5edef;grid-template-columns:1.3fr .9fr 1.5fr;align-items:center;gap:12px;padding:11px;font-size:.82rem;display:grid}.contract-table span{color:#496975}.contract-table em{color:#96602f;font-size:.75rem;font-style:normal}.contract-review-controls{color:#6e8087;justify-content:space-between;align-items:end;gap:15px;margin-bottom:13px;font-size:.8rem;display:flex}.contract-review-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.contract-review-grid>div{background:#f9fcfc;border:1px solid #d5e3e6;border-radius:9px;gap:5px;padding:12px;display:grid}.contract-review-grid strong{color:#2a5364}.contract-review-grid span{font-size:.8rem}.contract-review-grid small{color:#9a652f;font-size:.72rem}.contract-permissions{gap:5px;margin-top:18px;font-size:.8rem;display:grid}.contract-permissions strong{color:#315869}.contract-dossier-page button:focus-visible,.contract-dossier-page select:focus-visible{outline-offset:3px;outline:3px solid #df8a38}@media (width<=760px){.contract-dossier-header{display:block}.contract-dossier-header>strong{margin-top:14px;display:inline-block}.contract-select-grid,.contract-component-grid,.contract-review-grid{grid-template-columns:1fr}.contract-table>div{grid-template-columns:1fr;gap:4px}.contract-review-controls{display:block}.contract-review-controls span{margin-top:9px;display:block}.contract-dossier-notice,.contract-permissions{display:block}.contract-dossier-notice b{margin-bottom:5px;display:block}}.contract-table>div button{color:#2b5b6b;font:inherit;cursor:pointer;background:#fff;border:1px solid #b9cfd6;border-radius:7px;padding:7px 8px;font-size:.72rem;font-weight:800}.contract-draft-backdrop{z-index:1100;background:#17344199;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.contract-draft-modal{background:#fff;border:1px solid #c7d9de;border-radius:14px;width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 22px 60px #102f3b55}.contract-draft-modal>header{border-bottom:1px solid #e1eaec;justify-content:space-between;gap:12px;padding:18px 20px;display:flex}.contract-draft-modal header span{color:#ad3347;letter-spacing:.1em;font-size:.7rem;font-weight:900}.contract-draft-modal h2{color:#214b5d;margin:5px 0 0;font-size:1.35rem}.contract-draft-modal header button{cursor:pointer;background:#fff;border:1px solid #bfd2d8;border-radius:7px;width:36px;height:36px;font-size:1.4rem}.contract-draft-warning{color:#73502b;background:#fffaf1;border:1px solid #e7cda9;border-radius:9px;margin:16px 20px;padding:12px;font-size:.82rem;line-height:1.45}.contract-draft-warning strong{color:#9c5f2a;display:block}.contract-draft-fields{grid-template-columns:1fr 1fr;gap:11px;padding:0 20px;display:grid}.contract-draft-fields label{color:#466571;gap:5px;font-size:.78rem;font-weight:800;display:grid}.contract-draft-fields label:nth-child(5){grid-column:1/-1}.contract-draft-fields input,.contract-draft-fields textarea{color:#2c5261;font:inherit;background:#fff;border:1px solid #bfd2d8;border-radius:7px;padding:8px;font-size:.82rem}.contract-draft-fields textarea{resize:vertical;min-height:70px}.contract-draft-preview{color:#5f6f75;background:#fffafb;border:1px dashed #bd7c83;border-radius:9px;margin:17px 20px;padding:14px;font-size:.82rem}.contract-draft-preview>span{color:#a23548;text-transform:uppercase;font-size:.7rem;font-weight:900}.contract-draft-preview h3{color:#2c5261;margin:6px 0}.contract-draft-preview p{margin:4px 0}.contract-draft-preview small{color:#99602f;margin-top:9px;display:block}.contract-draft-modal>footer{border-top:1px solid #e1eaec;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.contract-draft-modal>footer button{color:#2d5868;font:inherit;cursor:pointer;background:#fff;border:1px solid #bcd0d6;border-radius:7px;padding:8px 11px;font-size:.78rem;font-weight:800}@media (width<=720px){.contract-table>div button{justify-self:start}.contract-draft-backdrop{padding:0}.contract-draft-modal{border:0;border-radius:0;width:100%;height:100%;max-height:none}.contract-draft-fields{grid-template-columns:1fr;padding:0 16px}.contract-draft-fields label:nth-child(5){grid-column:auto}.contract-draft-warning,.contract-draft-preview{margin-left:16px;margin-right:16px}.contract-draft-modal>header,.contract-draft-modal>footer{padding-left:16px;padding-right:16px}}.contract-import{background:#fff;border:1px solid #d8e4e8;border-radius:15px;margin-top:18px;padding:22px;box-shadow:0 8px 22px #173d4c0b}.contract-import-intro{color:#526d77;max-width:840px;margin:0;line-height:1.55}.contract-import-boundary{color:#76535a;background:#fff7f7;border-left:4px solid #b33246;grid-template-columns:170px 1fr;gap:12px;margin-top:15px;padding:12px 14px;font-size:.82rem;line-height:1.45;display:grid}.contract-import-boundary strong{color:#a22f42}.contract-import-receive{background:#fbfdfd;border:1px dashed #bdcfd5;border-radius:10px;gap:7px;margin-top:16px;padding:15px;display:grid}.contract-import-receive label{color:#315869;font-size:.8rem;font-weight:900}.contract-import-receive textarea{color:#244a5b;resize:vertical;background:#fff;border:1px solid #bdd1d8;border-radius:8px;min-height:88px;padding:9px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.contract-import-receive>div{align-items:center;gap:12px;display:flex}.contract-import-receive button,.contract-import-actions button{color:#26566a;font:inherit;cursor:pointer;background:#fff;border:1px solid #a5c2cb;border-radius:8px;padding:8px 11px;font-size:.77rem;font-weight:900}.contract-import-receive button:not(:disabled){color:#fff;background:#245f70;border-color:#245f70}.contract-import-receive button:disabled,.contract-import-actions button:disabled{opacity:.45;cursor:not-allowed}.contract-import-receive small{color:#687d84;font-size:.76rem}.contract-import-summary{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px;display:grid}.contract-import-summary article{background:#f8fbfb;border:1px solid #dbe7e9;border-radius:9px;gap:2px;padding:12px;display:grid}.contract-import-summary b{color:#1f645d;font-size:1.25rem}.contract-import-summary span{color:#617b85;font-size:.75rem}.contract-import-list{gap:12px;margin-top:16px;display:grid}.contract-import-record{background:#fff;border:1px solid #d2e0e4;border-radius:11px;padding:16px}.contract-import-record>header{justify-content:space-between;gap:16px;display:flex}.contract-import-record header span{color:#a03548;letter-spacing:.06em;font-size:.68rem;font-weight:900}.contract-import-record h3{color:#284f60;margin:5px 0 4px;font-size:1.05rem}.contract-import-record p{color:#617981;margin:0;font-size:.8rem;line-height:1.45}.import-state{color:#936226;white-space:nowrap;background:#fff6e9;border-radius:99px;height:max-content;padding:6px 9px;font-size:.7rem}.import-state.reviewed{color:#1d7865;background:#ecf7f4}.import-state.relationship{color:#315f80;background:#edf5fa}.import-flow{gap:0;margin:15px 0 12px;display:flex;overflow:auto}.import-flow span{color:#71838a;border-top:1px solid #d4e1e4;border-bottom:1px solid #d4e1e4;min-width:155px;padding:8px 10px;font-size:.72rem;font-weight:800}.import-flow span:first-child{border-left:1px solid #d4e1e4;border-radius:7px 0 0 7px}.import-flow span:last-child{border-right:1px solid #d4e1e4;border-radius:0 7px 7px 0}.import-flow .done{color:#1c7966;background:#ebf7f4}.contract-import-actions{flex-wrap:wrap;gap:8px;display:flex}.contract-import-fields{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:13px;display:grid}.contract-import-fields>div{background:#fbfdfd;border:1px solid #e0e8ea;border-radius:8px;gap:5px;padding:10px;display:grid}.contract-import-fields strong{color:#345b69;font-size:.74rem}.contract-import-fields span{font-size:.72rem;font-weight:800}.contract-import-fields span.reported{color:#916026}.contract-import-fields span.reviewed{color:#187660}.contract-import-fields span.missing{color:#ad4550}.contract-import-fields small{color:#75868c;font-size:.68rem}.relationship-draft{color:#56707a;background:#f2f8fb;border-left:4px solid #39728e;gap:5px;margin-top:13px;padding:11px 13px;font-size:.8rem;line-height:1.45;display:grid}.relationship-draft b{color:#28576b}@media (width<=900px){.contract-import-fields{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.contract-import-boundary{grid-template-columns:1fr}.contract-import-receive>div,.contract-import-record>header{display:grid}.contract-import-summary,.contract-import-fields{grid-template-columns:1fr}.import-flow span{min-width:144px}}.contract-import-receive button.fixture-load{color:#26566a;background:#fff;border-color:#a5c2cb}.identity-gate{color:#725e46;background:#fffaf2;border:1px solid #ead9b9;border-radius:8px;grid-template-columns:130px 1fr;align-items:start;gap:8px 12px;margin:12px 0;padding:11px 13px;font-size:.77rem;line-height:1.45;display:grid}.identity-gate strong{color:#815a2b}.identity-gate div{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.identity-gate button{color:#755329;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9b28c;border-radius:7px;padding:6px 8px;font-size:.72rem;font-weight:800}.identity-gate button:disabled{opacity:.48;cursor:not-allowed}@media (width<=760px){.identity-gate{grid-template-columns:1fr}.identity-gate div{grid-column:auto}}.contract-import-collision{color:#805e2d;background:#fff9ef;border:1px solid #e3c99f;border-radius:8px;margin:14px 0 0;padding:10px 12px;font-size:.78rem;line-height:1.45}.identity-gate small{color:#8a795d;grid-column:2;font-size:.7rem}@media (width<=760px){.identity-gate small{grid-column:auto}}.identity-evidence{color:#705f47;grid-column:2;gap:4px;font-size:.7rem;font-weight:800;display:grid}.identity-evidence input{max-width:235px;font:inherit;color:#574b3c;background:#fff;border:1px solid #cdbb9d;border-radius:6px;padding:6px 8px}@media (width<=760px){.identity-evidence{grid-column:auto}}.relationship-draft button{color:#2d6178;font:inherit;cursor:pointer;background:#fff;border:1px solid #8db2c0;border-radius:7px;justify-self:start;padding:7px 9px;font-size:.75rem;font-weight:900}.operational-intake{background:#f8fcfc;border:1px solid #bdd6dc;border-radius:10px;gap:14px;margin-top:13px;padding:16px;display:grid}.operational-intake>header{justify-content:space-between;gap:14px;display:flex}.operational-intake header span{color:#ad3448;letter-spacing:.07em;font-size:.68rem;font-weight:900}.operational-intake h4{color:#2b5666;margin:4px 0;font-size:1rem}.operational-intake p{color:#607981;margin:0;font-size:.78rem;line-height:1.45}.operational-intake>header>strong{color:#906128;white-space:nowrap;background:#fff3e7;border-radius:99px;height:max-content;padding:6px 9px;font-size:.7rem}.operational-intake>header>strong.ready_review{color:#18755f;background:#e8f7f2}.operational-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.operational-grid label{color:#486771;gap:5px;font-size:.75rem;font-weight:900;display:grid}.operational-grid input{color:#294f5d;min-width:0;font:inherit;background:#fff;border:1px solid #bdd1d8;border-radius:7px;padding:8px;font-size:.8rem}.operational-issues{color:#7c5c34;background:#fff9ef;border-left:3px solid #c77d39;gap:4px;margin:0;padding:10px 12px 10px 27px;font-size:.76rem;display:grid}.operational-intake footer{align-items:center;gap:11px;padding-top:2px;display:flex}.operational-intake footer button{color:#fff;font:inherit;cursor:pointer;background:#1f7669;border:1px solid #226a62;border-radius:8px;padding:8px 10px;font-size:.76rem;font-weight:900}.operational-intake footer button:disabled{opacity:.48;cursor:not-allowed}.operational-intake footer span{color:#71858b;font-size:.74rem;line-height:1.4}.operational-trace{color:#6c7f86;border-top:1px solid #d9e6e8;gap:4px;padding-top:11px;font-size:.7rem;display:grid}.operational-trace strong{color:#345d6c;font-size:.74rem}.operational-trace span{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=900px){.operational-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.operational-intake>header,.operational-intake footer{display:grid}.operational-grid{grid-template-columns:1fr}}.project-payroll{color:#233f4a;max-width:1280px;margin:0 auto;padding:28px clamp(16px,3vw,42px) 52px}.project-payroll header{justify-content:space-between;gap:24px;display:flex}.project-payroll header span{color:#b23347;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.project-payroll h1{letter-spacing:-.04em;margin:6px 0;font-size:clamp(2rem,4vw,3.1rem)}.project-payroll header p{color:#637881}.project-payroll header strong{color:#98612c;white-space:nowrap;background:#fffaf0;border:1px solid #e6c9a9;border-radius:8px;height:max-content;padding:8px 10px;font-size:.72rem}.project-payroll-tabs{flex-wrap:wrap;gap:7px;margin:22px 0;display:flex}.project-payroll button{color:#285869;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd2d8;border-radius:8px;padding:9px 12px;font-size:.8rem;font-weight:800}.project-payroll button.active{color:#176956;background:#e8f4f1;border-color:#238b75}.project-payroll button:disabled{opacity:.5;cursor:not-allowed}.project-payroll-card{background:#fff;border:1px solid #d6e3e7;border-radius:14px;margin-top:14px;padding:19px;box-shadow:0 7px 22px #173d4c0b}.project-payroll-card>label{color:#44636e;gap:5px;max-width:290px;font-size:.8rem;font-weight:800;display:grid}.project-payroll input,.project-payroll select{color:#2b5362;min-height:38px;font:inherit;background:#fff;border:1px solid #bed1d7;border-radius:7px;padding:7px;font-size:.82rem}.card-title{align-items:center;gap:10px;margin-bottom:14px;display:flex}.card-title h2,.project-payroll-card h2{color:#214a5c;margin:0;font-size:1.2rem}.card-title button{margin-left:auto}.row-card{background:#fbfdfe;border:1px solid #dbe7e9;border-radius:8px;flex-wrap:wrap;gap:8px;margin-top:8px;padding:11px;display:flex}.row-card>*{flex:150px}.obligation{align-items:center}.project-payroll-card p{color:#637881;font-size:.83rem;line-height:1.5}.coverage{color:#436873;background:#eff7f7;border-radius:8px;flex-wrap:wrap;gap:18px;margin:12px 0;padding:11px;font-size:.8rem;display:flex}.coverage b{color:#a13a4a}.warning{background:#fff8eb;border-left:4px solid #c67e32;padding:10px;color:#855721!important}.result-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.result-list article{border:1px solid #d8e5e8;border-radius:9px;gap:5px;padding:12px;display:grid}.result-list span,.result-list small{color:#657980;font-size:.8rem}.result-list b{color:#1b704f}.print-card button{margin:0 7px 7px 0}@media (width<=720px){.project-payroll header{display:block}.project-payroll header strong{margin-top:12px;display:inline-block}.result-list{grid-template-columns:1fr}.card-title{flex-wrap:wrap;align-items:flex-start}.card-title button{margin-left:0}}.distribution{background:#f2f8f8;border:1px solid #cce0e1;border-radius:7px;gap:7px;padding:9px;display:grid!important}.distribution label{color:#436873;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.distribution input{width:92px;margin-left:auto}.totals{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:8px;margin:12px 0;display:grid}.totals article{background:#fbfdfe;border:1px solid #d8e5e8;border-radius:8px;gap:4px;padding:10px;display:grid}.totals b{color:#637881;font-size:.76rem}.totals strong{color:#1b704f}.payroll-print-output{display:none}@media print{body>:not(#root),#root>:not(.project-payroll),.project-payroll>:not(.payroll-print-output){display:none!important}.project-payroll{color:#172f3b;max-width:none;padding:0}.payroll-print-output{display:block!important}.payroll-print-output header{border-bottom:2px solid #1f8873;margin-bottom:16px;padding-bottom:10px;display:block!important}.payroll-print-output header span{color:#b23347;letter-spacing:.08em;font-size:10pt;font-weight:800}.payroll-print-output h1{margin:4px 0;font-size:21pt}.payroll-print-output p{font-size:10pt}.payroll-print-output table{border-collapse:collapse;width:100%;font-size:9pt}.payroll-print-output th,.payroll-print-output td{text-align:left;vertical-align:top;border:1px solid #b9cbcf;padding:7px}.payroll-print-output th{background:#edf5f5}.print-totals{border-top:1px solid #b9cbcf;margin-top:18px;padding-top:8px}.print-totals h2{font-size:14pt}}.sst-policy-panel{background:#fff;border:1px solid #d8e3ec;border-radius:.7rem;margin-bottom:1rem;padding:1rem}.sst-policy-summary{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sst-policy-summary h2{margin:.2rem 0;font-size:1.25rem}.sst-policy-summary p{color:#506d89;margin:0}.sst-policy-kicker{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800;color:#c8393f!important}.sst-policy-summary button{flex:none}.sst-policy-document{color:#19314f;border-top:1px solid #d8e3ec;margin-top:1rem;padding-top:1rem}.sst-policy-document h3{color:#17345c;margin:1.35rem 0 .55rem}.sst-policy-document p{line-height:1.62}.sst-policy-meta{flex-wrap:wrap;gap:.55rem 1.5rem;margin:0;font-size:.9rem;display:flex}.sst-policy-meta div{gap:.35rem;display:flex}.sst-policy-meta dt{font-weight:700}.sst-policy-meta dd{margin:0}.sst-policy-purpose{font-style:italic}.sst-policy-commitments{gap:.7rem;padding-left:1.4rem;line-height:1.55;display:grid}.sst-policy-table-wrap{border:1px solid #d8e3ec;border-radius:.45rem;overflow-x:auto}.sst-policy-table-wrap table{border-collapse:collapse;width:100%;min-width:720px;font-size:.9rem}.sst-policy-table-wrap th,.sst-policy-table-wrap td{vertical-align:top;text-align:left;border-bottom:1px solid #e4edf4;padding:.65rem .7rem}.sst-policy-table-wrap th{color:#fff;background:#17345c;font-weight:700}.sst-policy-table-wrap tr:last-child td{border-bottom:0}.sst-policy-table-wrap td:first-child{text-align:center;width:2.5rem;font-weight:700}@media (width<=640px){.sst-policy-summary{flex-direction:column;align-items:flex-start}.sst-policy-summary button{width:100%}}.disciplinary-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}
