/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.attendance-review-path{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.attendance-review-path button{border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:15px 16px;display:grid}.attendance-review-path strong,.attendance-review-path small{display:block}.attendance-review-path small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:500}.attendance-review-path button.active{background:#eef9f5;border-color:#79bda5}@media (width<=700px){.attendance-review-path{grid-template-columns:1fr}}.employee-setup-wizard{width:min(100%,580px)}.wizard-steps{color:var(--muted);grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0 0;padding:0;font-size:12px;font-weight:700;list-style:none;display:grid}.wizard-steps li{background:#f4f7f5;border-radius:10px;align-items:center;gap:7px;padding:9px;display:flex}.wizard-steps li span{background:#dfe7e3;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}.wizard-steps li.active{color:var(--green);background:var(--mint)}.wizard-steps li.active span{color:#fff;background:var(--green)}.wizard-context{border:1px solid var(--line);background:#f7faf8;border-radius:12px;gap:4px;padding:14px;display:grid}.wizard-context span{color:var(--muted);font-size:12px}.wizard-complete{text-align:center;align-content:start}.wizard-complete-icon{width:58px;height:58px;color:var(--green);background:var(--mint);border-radius:18px;place-items:center;margin:8px auto 0;font-size:28px;font-weight:800;display:grid}.wizard-complete h3,.wizard-complete p{margin:0}.wizard-complete ul{text-align:left;color:var(--muted);background:#f7faf8;border-radius:12px;gap:8px;margin:0;padding:16px 16px 16px 34px;display:grid}.wizard-auto-defaults{background:#effaf5;border:1px solid #b9dfcf;border-radius:13px;gap:7px;padding:14px;display:grid}.wizard-auto-defaults strong{color:#0b6b51}.wizard-auto-defaults p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.wizard-auto-defaults div{flex-wrap:wrap;gap:6px;display:flex}.wizard-auto-defaults span{color:#0b6b51;text-transform:uppercase;background:#dff3ea;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800}.employee-setup-wizard label em{float:right;color:var(--muted);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:600}.employee-setup-wizard label small{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.4;display:block}.wizard-review{border:1px solid var(--line);background:#fafcfb;border-radius:12px;gap:4px;padding:13px 14px;display:grid}.wizard-review span{color:#8b6b34;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.wizard-review small{color:var(--muted)}.wizard-advanced{border:1px solid var(--line);background:#fafcfb;border-radius:12px}.wizard-advanced summary{cursor:pointer;justify-content:space-between;padding:12px 14px;font-weight:750;display:flex}.wizard-advanced summary span{color:var(--muted);font-size:11px;font-weight:600}.wizard-advanced>div,.wizard-advanced>small{margin:0 14px 14px}.guided-return-bar{background:#fffaf0;border:1px solid #d7c18d;border-left:4px solid #c7953f;border-radius:12px;grid-template-columns:minmax(180px,1fr) minmax(210px,.8fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:12px 15px;display:grid}.guided-return-context{gap:2px;display:grid}.guided-return-bar span{color:#8b6b2d;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.guided-return-bar strong{font-size:12px}.guided-step-picker{gap:3px;display:grid}.guided-step-picker select{width:100%;min-height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #d9cda9;border-radius:9px;padding:6px 30px 6px 10px;font-size:11px;font-weight:750}.guided-return-actions{align-items:center;gap:7px;display:flex}.guided-return-bar button{white-space:nowrap}.guided-return-bar button:disabled{cursor:not-allowed;opacity:.42}@media (width<=1000px){.guided-return-bar{grid-template-columns:1fr 1fr}.guided-return-actions{grid-column:1/-1}}@media (width<=650px){.guided-return-bar{grid-template-columns:1fr;align-items:stretch}.guided-return-actions{grid-column:auto;grid-template-columns:1fr 1fr 1fr;display:grid}.guided-return-bar button{width:100%;padding-inline:.45rem}}:root{--ink:#1d2c26;--muted:#6f7974;--line:#e3e2dc;--canvas:#f6f5f1;--white:#fffefb;--green:#0d624a;--green-dark:#073d30;--mint:#e0f1e9;--champagne:#c7a269;--champagne-soft:#f4ead9;--amber:#b66a19;--amber-bg:#fff3df;--blue:#316aa3;--violet:#7055a5;--shadow:0 18px 48px #112d2217}.diagnostics-heading{align-items:center}.diagnostic-actions{flex-wrap:wrap;gap:10px;display:flex}.diagnostic-safety{border:1px solid #d8c289;border-left:4px solid var(--champagne);color:#6d5a35;background:#fffaf0;border-radius:12px;margin:0;padding:14px 16px}.diagnostic-empty{gap:7px;display:grid}.diagnostic-empty p{color:var(--muted);margin:0}.diagnostic-summary{align-items:center;gap:12px;display:flex}.diagnostic-summary>div{margin-right:auto}.diagnostic-summary h3,.diagnostic-group h3{text-transform:capitalize;margin:4px 0}.diagnostic-count{border:1px solid var(--line);text-align:center;text-transform:capitalize;border-radius:12px;min-width:92px;padding:12px;display:grid}.diagnostic-count strong{font-size:24px}.diagnostic-count.passed{color:var(--green);background:#eaf7f1}.diagnostic-count.warning{background:var(--amber-bg);color:#8b5e19}.diagnostic-count.failed{color:#9e3737;background:#fbeaea}.diagnostic-checks{gap:10px;display:grid}.diagnostic-checks article{border:1px solid var(--line);border-radius:12px;gap:12px;padding:14px;display:flex}.diagnostic-checks p{color:var(--muted);margin:4px 0}.diagnostic-checks small{color:#715d39;display:block}.diagnostic-mark{border-radius:50%;flex:0 0 30px;place-items:center;height:30px;font-weight:900;display:grid}.diagnostic-mark.passed{color:var(--green);background:#e2f3eb}.diagnostic-mark.warning{color:#8b5e19;background:var(--amber-bg)}.diagnostic-mark.failed{color:#9e3737;background:#fbeaea}.status.passed{color:var(--green);background:#e2f3eb}.status.failed{color:#9e3737;background:#fbeaea}.diagnostic-error-list{gap:8px;display:grid}.diagnostic-error-list article{border:1px solid var(--line);border-radius:10px;gap:6px;padding:12px;display:grid}.diagnostic-error-list code{overflow-wrap:anywhere;color:var(--muted);white-space:normal}@media (width<=760px){.diagnostic-summary{flex-wrap:wrap;align-items:stretch}.diagnostic-summary>div{width:100%;margin-right:0}.diagnostic-count{flex:1}.diagnostic-actions{width:100%}.diagnostic-actions button{flex:1}}.backup-readiness-alert{color:#725323;background:#fff8e8;border:1px solid #d9c380;border-left:4px solid #bf7a20;border-radius:12px;gap:3px;margin:0;padding:13px 16px;display:grid}.backup-readiness-alert.failed{color:#8d3030;background:#fff1f1;border-color:#dc9999 #dc9999 #dc9999 #b33f3f}.related-audit-events{border:1px solid var(--line);background:#f7faf8;border-radius:8px;margin-top:8px;padding:7px 9px}.related-audit-events summary{cursor:pointer;color:var(--green);font-size:10px;font-weight:800}.related-audit-events code{white-space:normal;color:var(--muted);margin-top:6px;font-size:9px;display:block}*{box-sizing:border-box}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{background:var(--canvas)}body{color:var(--ink);background:var(--canvas);font-feature-settings:"cv02", "cv03", "cv04", "cv11";-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #1172546b}.skip-link{z-index:120;background:var(--green-dark);color:#fff;border-radius:9px;padding:10px 14px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .16s;position:fixed;top:10px;left:12px;transform:translateY(-160%)}.skip-link:focus{outline-offset:2px;outline:3px solid #c7a26980;transform:translateY(0)}.login-shell{background:#fbfaf7;grid-template-columns:minmax(420px,1.12fr) minmax(420px,.88fr);min-height:100vh;display:grid}.login-story{isolation:isolate;color:#fff;background-image:url(/payroll-workforce-login-hero.png);background-position:50% 57%;background-size:cover;flex-direction:column;justify-content:space-between;min-height:680px;padding:46px 7vw 54px;display:flex;position:relative;overflow:hidden}.login-story:before{content:"";z-index:-1;background:linear-gradient(#02231dd1 0%,#03302633 33%,#02211b61 58%,#021e19f0 100%),linear-gradient(90deg,#02282085,#0000 72%);position:absolute;inset:0}.login-story:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff24;border-radius:22px;position:absolute;inset:18px}.brand{color:var(--green-dark);align-items:center;display:flex}.brand-wordmark,.brand-monogram{letter-spacing:.13em;flex:none;font-weight:720;line-height:1}.brand-wordmark{white-space:nowrap;font-size:19px;display:block}.brand-monogram{letter-spacing:.05em;border:1px solid;border-radius:11px;place-items:center;width:38px;height:38px;font-size:12px;display:none}.brand-light{color:#ecd3a2}.brand-light .brand-wordmark{color:#f2d8a6;letter-spacing:.16em;font-size:24px}.story-copy{z-index:1;max-width:650px;margin-top:auto;padding-top:38vh;position:relative}.story-copy h1{letter-spacing:-3.5px;text-wrap:balance;text-shadow:0 4px 30px #00140f47;max-width:650px;margin:12px 0 18px;font-size:clamp(43px,4.6vw,68px);font-weight:650;line-height:.98}.story-copy>p:last-child{color:#ffffffc7;max-width:560px;margin:0;font-size:17px;line-height:1.58}.story-status{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff13;border:1px solid #ffffff24;border-radius:14px;align-items:center;gap:11px;min-width:225px;padding:13px 15px;display:flex;position:absolute;top:42%;right:7%;transform:rotate(-1.5deg);box-shadow:0 18px 38px #001c1429}.status-gem{background:#b8e5d124;border:1px solid #ffffff38;border-radius:50%;width:24px;height:24px;position:relative}.status-gem:after{content:"";background:#aee3cc;border-radius:50%;position:absolute;inset:7px;box-shadow:0 0 0 4px #aee3cc1f}.story-status div{gap:3px;display:grid}.story-status small{color:#ffffff8c;text-transform:uppercase;letter-spacing:.09em;font-size:8px}.story-status strong{letter-spacing:.02em;font-size:10px;font-weight:650}.story-metrics{z-index:1;gap:10px;margin-top:30px;display:flex;position:relative}.story-metrics div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#042d246b;border:1px solid #ffffff24;border-radius:12px;flex:1;gap:4px;min-width:0;padding:11px 13px;display:grid}.story-metrics strong{font-size:11px}.story-metrics span{color:#ffffff9e;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.login-panel{background:radial-gradient(circle at 90% 4%,#c7a26917,#0000 25%),#fbfaf7;place-items:center;padding:48px 8vw;display:grid;position:relative}.login-panel:before{content:"";background:linear-gradient(#0000,#c7a26966,#0000);width:1px;height:76%;position:absolute;top:12%;left:0}.login-brand-lockup{z-index:1;align-items:center;gap:16px;width:fit-content;display:flex;position:relative}.login-brand-copy{gap:7px;display:grid}.login-brand-copy>span{color:#d8eae5b8;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.login-brand-mark{filter:drop-shadow(0 12px 22px #00141147);flex:none;width:72px;height:72px}.login-brand-mark img{object-fit:contain;filter:saturate(1.08)contrast(1.04);width:100%;height:100%;display:block}.login-card{width:min(100%,440px)}.login-card h2{letter-spacing:-1px;margin:8px 0 10px;font-size:32px}.preview-pill{color:#775e35;background:var(--champagne-soft);text-transform:uppercase;letter-spacing:.1em;border:1px solid #eadcc5;border-radius:999px;margin-bottom:35px;padding:7px 10px;font-size:10px;font-weight:750;display:inline-flex}.muted{color:var(--muted)}.login-card form{gap:18px;margin-top:30px;display:grid}.ho-login-connection{border:1px solid var(--line);background:#f4f8f6;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-top:20px;padding:14px;display:grid}.ho-login-connection>div{align-items:center;gap:10px;min-width:0;display:flex}.ho-login-connection strong,.ho-login-connection small{display:block}.ho-login-connection small{color:var(--muted);margin-top:3px;font-size:.72rem;font-weight:500}.ho-login-connection .connectivity-dot{background:#88958f;flex:none}.ho-login-connection.connected{background:#ebf8f2;border-color:#a8d7c7}.ho-login-connection.connected .connectivity-dot{background:#0b805e;box-shadow:0 0 0 5px #0b805e1f}.ho-login-connection.unavailable{background:#fff8ea;border-color:#e7c789}.ho-login-connection.unavailable .connectivity-dot{background:#c7851f}label{color:#35443e;gap:8px;font-size:13px;font-weight:650;display:grid}input,select{width:100%;min-height:46px;color:var(--ink);background:#ffffffe0;border:1px solid #d9ded9;border-radius:10px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px #ffffffbf}textarea{width:100%;min-height:84px;color:var(--ink);resize:vertical;background:#fff;border:2px solid #b8c9c0;border-radius:10px;padding:12px 14px;line-height:1.5;transition:border-color .16s,box-shadow .16s,background .16s;box-shadow:inset 0 1px 2px #1240300d}input:hover,select:hover{background:#fff;border-color:#c8d2cd}input:focus,select:focus{border-color:#76aa96;box-shadow:0 0 0 4px #2f84631a}textarea:focus{background:#fff;border-color:#438d71;box-shadow:0 0 0 4px #2f84631f}input:disabled,select:disabled{color:#78847e;cursor:not-allowed;background:#f1f3f1}input::placeholder{color:#9da8a3}textarea::placeholder{color:#7f9189;opacity:1}.password-wrap{position:relative}.password-wrap input{padding-right:60px}.password-wrap button{color:var(--green);cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:700;position:absolute;top:8px;right:8px}.form-row{justify-content:space-between;align-items:center;display:flex}.check{grid:none;align-items:center;gap:8px;font-weight:500;display:flex}.check input{width:16px;min-height:16px;accent-color:var(--green)}.text-button,.link-button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.branch-actions-heading,.branch-actions-cell{text-align:right;width:96px}.table-scroll .branch-edit-button{border:1px solid var(--green);color:#fff;background:var(--green);min-width:62px;font:inherit;white-space:nowrap;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:7px 10px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 3px 8px #0d604829}.table-scroll .branch-edit-button:hover{background:#084f3b;border-color:#084f3b}.branch-edit-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.timeout-portal-grid{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.timeout-portal-grid>.panel,.missed-timeout-portal>.panel{padding:22px}.timeout-request-list{gap:12px;margin-top:16px;display:grid}.timeout-request-list article{border-top:1px solid var(--line);grid-template-columns:minmax(240px,1fr) minmax(300px,1fr) auto;align-items:center;gap:16px;padding:16px 0;display:grid}.timeout-request-list article small,.timeout-request-list article p,.timeout-request-list article span{color:var(--muted);font-size:9px;display:block}.timeout-request-list article p{margin:6px 0 0}.timeout-request-list article span+span{margin-top:7px}.timeout-request-list article span strong{color:var(--ink);margin-top:3px;font-size:10px;display:block}.primary-button{color:#fff;background:linear-gradient(135deg, #117254, var(--green));cursor:pointer;border:0;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:720;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 9px 22px #0d604833}.primary-button:hover{background:linear-gradient(135deg, var(--green), var(--green-dark));transform:translateY(-1px);box-shadow:0 12px 26px #0d604842}.primary-button:disabled{opacity:.65;cursor:wait;box-shadow:none;transform:none}.primary-button.wide{justify-content:space-between;width:100%;padding:14px 18px;display:flex}.form-error{color:#9c3333;background:#fff2f2;border:1px solid #efc7c7;border-radius:9px;margin:-4px 0 0;padding:10px 12px;font-size:12px;line-height:1.45}.security-note{color:#82908a;align-items:flex-start;gap:8px;margin-top:25px;font-size:11px;line-height:1.5;display:flex}.security-note span{color:var(--green)}.session-check{min-height:100vh;color:var(--green-dark);background:radial-gradient(circle at 50% 40%, #85d3b32e, transparent 28%), var(--canvas);place-content:center;justify-items:center;gap:18px;display:grid}.session-check p{color:var(--muted);margin:0;font-size:12px}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#d5e5df;background:radial-gradient(circle at 15% -8%,#85d3b329,#0000 28%),linear-gradient(#093e31 0%,#062f26 100%);flex-direction:column;height:100vh;padding:26px 16px 18px;display:flex;position:sticky;top:0;box-shadow:10px 0 32px #0834281a}.sidebar .brand{color:#e7c98f;padding:0 10px 30px}.sidebar nav{scrollbar-width:thin;scrollbar-color:#e6cda152 transparent;flex:1;min-height:0;padding-right:4px;overflow:hidden auto}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background:#e6cda147;border-radius:99px}.nav-label{color:#7fa393;text-transform:uppercase;letter-spacing:.12em;margin:6px 12px 10px;font-size:10px;font-weight:750}.nav-item{color:#afc8be;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;margin:2px 0;padding:10px 12px;font-size:13px;transition:color .16s,background .16s,transform .16s;display:grid}.nav-item>span:not(.nav-icon){overflow-wrap:normal;word-break:normal;min-width:0;line-height:1.35}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:linear-gradient(90deg,#e6cda12e,#a6e7cb14);box-shadow:inset 3px 0 #d3b77f,0 8px 20px #021c141a}.nav-item-row{align-items:center;min-width:0;display:flex}.nav-item-row .nav-item{flex:1;min-width:0}.nav-pin{color:#6f9183;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 28px;width:28px;height:28px;font-size:12px}.nav-pin:hover,.nav-pin:focus-visible{color:#f2d99d;background:#ffffff12}.nav-pin.active{color:#e7c98f}.pinned-navigation{background:#e7c98f0a;border:1px solid #e7c98f24;border-radius:11px;gap:1px;margin:0 0 9px;padding:8px 6px;display:grid}.pinned-navigation>strong{color:#d9bf8b;letter-spacing:.09em;text-transform:uppercase;padding:0 7px 5px;font-size:9px}.start-here-panel{box-shadow:var(--shadow);background:linear-gradient(120deg,#fffefb,#f1f8f4);border:1px solid #d9e6df;border-radius:16px;grid-template-columns:minmax(150px,.35fr) 1fr;align-items:center;gap:18px;padding:18px 20px;display:grid}.start-here-panel h3{margin:3px 0 0;font-size:22px}.start-here-actions{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.start-here-actions button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe6e0;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:30px 1fr auto;align-items:center;gap:2px 8px;padding:10px;display:grid}.start-here-actions button:hover,.start-here-actions button:focus-visible{border-color:#87bea9;box-shadow:0 7px 18px #0d624a17}.start-here-actions .nav-icon{grid-row:1/3}.start-here-actions strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.start-here-actions small{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;overflow:hidden}.start-here-actions b{color:var(--green);grid-area:1/3/3}@media (width<=1000px){.start-here-panel{grid-template-columns:1fr}.start-here-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.start-here-actions{grid-template-columns:1fr}}.nav-groups{gap:7px;display:grid}.nav-group{border:1px solid #0000;border-radius:12px}.nav-group.open{background:#011b152e;border-color:#ffffff12}.nav-group-toggle{color:#b9cfc6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:27px 1fr auto 17px;align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 10px;display:grid}.nav-group-toggle:hover{color:#fff;background:#ffffff0e}.nav-group-toggle strong{letter-spacing:.01em;font-size:11px;font-weight:720}.nav-group-symbol{color:#d9bf8b;border:1px solid #9acfb833;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;font-weight:800;display:grid}.nav-group-count{color:#88a99a;text-align:center;background:#ffffff0d;border-radius:99px;min-width:20px;padding:2px 6px;font-size:8px}.nav-chevron{color:#789b8c;font-size:14px;transition:transform .18s}.nav-group.open .nav-chevron{transform:rotate(180deg)}.nav-group-items{gap:1px;padding:2px 6px 8px 15px;display:grid;position:relative}.nav-group-items:before{content:"";background:linear-gradient(#d3b77f55,#72bea044);width:1px;position:absolute;top:3px;bottom:12px;left:19px}.nav-group-items .nav-item{margin-left:10px;padding:8px 10px;font-size:12px;position:relative}.nav-group-items .nav-icon{background:#083b2f;width:34px;height:28px}.nav-group-items:before{background:linear-gradient(#f1cf88,#d3b77f);border-radius:999px;width:3px;box-shadow:0 0 8px #e7c98f47}.nav-group-items .nav-item.active{color:#f1cf88;background:linear-gradient(90deg,#e7c98f33,#72bea00f);font-weight:700;box-shadow:inset 3px 0 #e7c98f,0 8px 20px #021c141a}.nav-group-items .nav-item.active .nav-icon{color:#f3d79d;background:#104a3b;border-color:#e7c98f75}.nav-icon{white-space:nowrap;border:1px solid #ffffff21;border-radius:7px;place-items:center;width:34px;min-width:34px;height:28px;padding:0 3px;font-size:10px;font-weight:750;line-height:1;display:grid}.nav-item i{color:#052f24;text-align:center;background:#efb25d;border-radius:999px;min-width:20px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:800}.sidebar-footer{border-top:1px solid #ffffff14;padding-top:10px}.help-grid{grid-template-columns:1.15fr .85fr;gap:14px;display:grid}.help-grid>.panel,.recovery-proof{padding:22px}.help-steps ol{counter-reset:restore-step;margin:14px 0 0;padding:0;list-style:none}.help-steps li{counter-increment:restore-step;border-top:1px solid var(--line);grid-template-columns:32px 1fr;gap:3px 10px;padding:14px 0;display:grid}.help-steps li:before{content:counter(restore-step);color:#fff;background:var(--green);border-radius:50%;grid-row:1/3;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.help-steps strong{font-size:10px}.help-steps span,.restore-launcher p{color:var(--muted);font-size:8px;line-height:1.6}.launcher-path{color:var(--green);background:var(--mint);overflow-wrap:anywhere;border:1px solid #b7d9ca;border-radius:10px;margin:16px 0;padding:14px;font-size:10px;display:block}.restore-warning{color:#765115;background:#fff9ed;border:1px solid #ead09f;border-radius:10px;gap:6px;margin-top:18px;padding:13px;font-size:8px;display:grid}.recovery-proof>div:last-child{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px;display:grid}.recovery-proof span{border-left:3px solid #b7d9ca;padding:8px 10px}.recovery-proof strong,.recovery-proof small{display:block}.recovery-proof strong{font-size:9px}.recovery-proof small{color:var(--muted);margin-top:5px;font-size:7px;line-height:1.45}.help-payslip-reference{background:linear-gradient(145deg,#fff 0%,#f6fbf8 100%);padding:26px}.help-payslip-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.help-payslip-grid article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px}.help-payslip-grid h4{color:var(--green);margin:0 0 11px;font-size:14px}.help-payslip-grid article>p{color:var(--muted);margin:10px 0 0;font-size:11px;line-height:1.55}.help-formula{gap:7px;display:grid}.help-formula span,.help-formula strong{justify-content:space-between;gap:12px;font-size:11px;line-height:1.4;display:flex}.help-formula span{color:#61726a}.help-formula span b{color:var(--ink)}.help-formula strong{color:var(--green);border-top:1px solid #c9ddd4;padding-top:8px}.help-formula b{white-space:nowrap}.help-payslip-reference>aside{color:#73531b;background:#fff8e9;border-left:4px solid #c79536;border-radius:10px;margin-top:14px;padding:13px 15px}.help-payslip-reference>aside strong{font-size:12px}.help-payslip-reference>aside p{margin:4px 0 0;font-size:11px;line-height:1.55}.help-capability-showcase{background:linear-gradient(145deg,#fff 0%,#f3faf6 100%);padding:0;overflow:hidden}.help-capability-hero{color:#fff;background:linear-gradient(125deg,#064b3b,#0d7257 68%,#37936f);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:28px;padding:28px;display:grid}.help-capability-hero h3{color:#fff;max-width:760px;margin:4px 0 9px;font-size:23px;line-height:1.18}.help-capability-hero>div>p:last-child{color:#ffffffc7;max-width:760px;margin:0;font-size:11px;line-height:1.6}.help-capability-stats{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.help-capability-stats article{background:#ffffff17;border:1px solid #fff3;border-radius:12px;flex-direction:column;justify-content:center;min-height:96px;padding:13px;display:flex}.help-capability-stats strong{color:#f5d38b;font-size:25px;line-height:1}.help-capability-stats span{color:#ffffffc2;margin-top:7px;font-size:8px;line-height:1.4}.help-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 28px;display:grid}.help-capability-grid>article{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:38px 1fr;gap:13px;padding:17px;display:grid}.help-capability-grid>article>span{width:34px;height:34px;color:var(--green);background:var(--mint);border-radius:10px;place-items:center;font-size:9px;font-weight:900;display:grid}.help-capability-grid h4{color:var(--green);margin:0;font-size:14px}.help-capability-grid p{color:var(--muted);margin:4px 0 10px;font-size:9px;line-height:1.5}.help-capability-grid ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 15px;margin:0;padding:0;list-style:none;display:grid}.help-capability-grid li{color:#4f625a;padding-left:13px;font-size:8px;line-height:1.45;position:relative}.help-capability-grid li:before{content:"✓";color:#16815f;font-weight:900;position:absolute;left:0}.help-demo-story{background:#fff9ec;border:1px solid #d9c18d;border-radius:13px;grid-template-columns:220px 1fr;align-items:center;gap:20px;margin:0 28px 20px;padding:17px;display:grid}.help-demo-story strong{color:#6d511b;font-size:12px;display:block}.help-demo-story ol{grid-template-columns:repeat(4,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.help-demo-story li{border-left:3px solid #d4a755;padding:4px 8px}.help-demo-story b,.help-demo-story span{display:block}.help-demo-story b{color:#55411a;font-size:9px}.help-demo-story span{color:#806d45;margin-top:3px;font-size:7px;line-height:1.45}.help-capability-boundary{border-top:1px solid var(--line);color:var(--muted);background:#eef7f2b3;margin:0;padding:13px 28px 16px;font-size:8px;line-height:1.55}.help-capability-boundary strong{color:var(--ink)}.help-section-tabs{z-index:8;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:9px;display:grid;position:sticky;top:6px}.help-section-tabs button{min-width:0;min-height:62px;color:var(--muted);text-align:left;cursor:pointer;background:#f5f8f6;border:1px solid #0000;border-radius:10px;align-content:center;gap:4px;padding:10px 13px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.help-section-tabs button:hover{background:#f8fcfa;border-color:#bad8cc}.help-section-tabs button.active{color:var(--green);background:var(--mint);border-color:#75b9a0;box-shadow:inset 0 -3px #16815f}.help-section-tabs span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:850;overflow:hidden}.help-section-tabs small{text-overflow:ellipsis;white-space:nowrap;font-size:7px;line-height:1.35;overflow:hidden}.help-section-tabs button.active small{color:#4d7969}.help-section-panel{gap:14px;min-width:0;animation:.18s help-panel-in;display:grid}.help-section-panel>.panel,.help-section-panel>.manual-layout,.help-section-panel>.help-grid{margin:0}@keyframes help-panel-in{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}.compliance-support-banner{border-left:4px solid var(--green);background:var(--mint);gap:5px;padding:17px 20px;display:grid}.compliance-support-banner strong{color:var(--green);font-size:12px}.compliance-support-banner p{color:#47645a;margin:0;font-size:12px;line-height:1.55}.manual-intro{grid-template-columns:.8fr 1.2fr;align-items:center;gap:24px;padding:22px;display:grid}.manual-intro h3{margin:4px 0 7px}.manual-intro p:not(.eyebrow){color:var(--muted);margin:0;font-size:9px;line-height:1.6}.manual-flow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.manual-flow span{color:var(--green);background:var(--mint);border:1px solid #b7d9ca;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:800}.manual-flow i{color:var(--muted);font-style:normal}.manual-layout{grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);align-items:start;gap:14px;display:grid}.manual-layout>.panel,.manual-side>.panel,.manual-close>.panel{padding:22px}.manual-side{gap:14px;display:grid}.user-manual-steps li{grid-template-rows:auto auto auto}.user-manual-steps li:before{grid-row:1/4}.user-manual-steps li small{color:#315e4f;background:var(--mint);border-radius:7px;grid-column:2;margin-top:5px;padding:7px 9px;font-size:7px;line-height:1.5}.manual-glossary{margin:8px 0 0}.manual-glossary div{border-top:1px solid var(--line);padding:10px 0}.manual-glossary dt{color:var(--ink);font-size:9px;font-weight:800}.manual-glossary dd{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.5}.manual-checklist{gap:9px;margin:8px 0 0;padding:0;list-style:none;display:grid}.manual-checklist li{color:var(--muted);padding-left:19px;font-size:8px;line-height:1.55;position:relative}.manual-checklist li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;top:0;left:0}.manual-checklist.two-column{grid-template-columns:1fr 1fr;column-gap:18px}.manual-close{grid-template-columns:1fr 1fr}.manual-alerts{gap:8px;display:grid}.manual-alerts p{color:var(--muted);background:#fffaf1;border-left:3px solid #d7b064;margin:0;padding:9px 11px;font-size:8px;line-height:1.55}.manual-alerts strong{color:var(--ink)}.disaster-recovery-panel{padding:22px}.dr-fields{grid-template-columns:150px 180px 220px 1fr;align-items:end;gap:11px;display:grid}.dr-fields.drive{grid-template-columns:1fr 2fr;margin-top:12px}.dr-fields label,.dr-wide{color:var(--muted);gap:6px;font-size:9px;display:grid}.dr-fields input,.dr-fields select,.dr-wide input{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:8px 10px}.dr-wide{margin-top:12px}.dr-run-list{margin-top:16px;display:grid}.dr-run-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:54px;display:flex}.dr-run-list strong{font-size:9px}.dr-run-list small{color:var(--muted);margin-top:4px;font-size:7px;font-weight:500;display:block}.dr-restore-guide{background:linear-gradient(135deg,#f5fbf8,#edf8f3);border-color:#bcd8ce;gap:14px;padding:20px 22px;display:grid}.dr-restore-guide h3,.dr-restore-guide p{margin:0}.dr-restore-guide>code{color:#f5d79a;overflow-wrap:anywhere;background:#073f34;border-radius:10px;max-width:100%;padding:12px 14px;display:block}.dr-restore-guide small{color:var(--muted)}.dr-verified-backup{background:#fff;border:1px solid #a9d6c4;border-radius:12px;gap:4px;padding:13px 15px;display:grid}.dr-verified-backup span{overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;font-size:9px}.dr-recovery-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dr-recovery-options article{background:#fff;border:1px solid #c9ddd5;border-radius:12px;align-content:start;gap:10px;padding:15px;display:grid}.dr-recovery-options article>code{color:#f5d79a;overflow-wrap:anywhere;background:#073f34;border-radius:8px;padding:10px}@media (width<=780px){.dr-recovery-options{grid-template-columns:1fr}}.analytics-heading{align-items:end}.analytics-controls{gap:10px;display:flex}.analytics-controls label{color:var(--muted);gap:5px;font-size:8px;display:grid}.analytics-controls select{border:1px solid var(--line);background:#fff;border-radius:9px;min-width:150px;min-height:38px;padding:8px 10px}.analytics-kpis{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.analytics-kpis article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:17px}.analytics-kpis span,.analytics-kpis small{color:var(--muted);font-size:8px}.analytics-kpis strong{color:var(--ink);margin:8px 0 5px;font-size:25px;display:block}.analytics-grid{grid-template-columns:1.25fr .75fr;gap:14px;display:grid}.analytics-chart{min-width:0;padding:21px}.chart-legend{color:var(--muted);align-items:center;gap:6px;font-size:7px;display:flex}.chart-legend i{border-radius:2px;width:8px;height:8px}.chart-legend .hire,.flow-bars .hire,.chart-legend .gross,.payroll-bars .gross{background:#18865f}.chart-legend .separate,.flow-bars .separate{background:#d3a34e}.chart-legend .net,.payroll-bars .net{background:#83bba5}.flow-chart,.metric-bars,.payroll-bars{align-items:stretch;gap:8px;min-height:220px;padding-top:18px;display:flex}.flow-chart>div,.metric-bars>div,.payroll-bars>div{text-align:center;flex:1;grid-template-rows:1fr auto;gap:7px;min-width:0;display:grid}.flow-bars,.payroll-bars>div>div{border-bottom:1px solid var(--line);justify-content:center;align-items:end;gap:3px;min-height:180px;display:flex}.flow-bars i,.payroll-bars i{border-radius:4px 4px 0 0;width:35%;min-height:2px}.flow-chart small,.metric-bars small,.payroll-bars small{color:var(--muted);font-size:6px}.horizontal-bars{gap:11px;margin-top:16px;display:grid}.horizontal-bars>div{grid-template-columns:100px 1fr 28px;align-items:center;gap:8px;font-size:8px;display:grid}.horizontal-bars span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.horizontal-bars i{background:#edf3f0;border-radius:99px;height:8px;overflow:hidden}.horizontal-bars b{background:#18865f;border-radius:99px;height:100%;display:block}.metric-bars>div>i{background:linear-gradient(#d3a34e,#f0d8a8);border-radius:5px 5px 0 0;align-self:end;min-height:2px;position:relative}.metric-bars b{font-size:6px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.payroll-bars>div{grid-template-rows:1fr auto auto}.payroll-bars strong{font-size:7px}.recruitment-analytics{border-style:dashed;justify-content:space-between;align-items:center;gap:18px;padding:21px;display:flex}.recruitment-analytics p:last-child{color:var(--muted);margin:6px 0 0;font-size:8px}.recruitment-analytics>span{color:#806224;background:var(--champagne-soft);white-space:nowrap;border-radius:99px;padding:6px 9px;font-size:7px;font-weight:800}.analytics-demo-scope{background:#f2faf6;border-color:#a8dbc6;padding:20px}.analytics-demo-scope-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.analytics-demo-scope-heading h3{margin:3px 0 5px}.analytics-demo-scope-heading p:last-child{color:var(--muted);margin:0;font-size:9px}.analytics-demo-scope-metrics{grid-template-columns:1.5fr repeat(4,1fr);gap:9px;margin-top:15px;display:grid}.analytics-demo-scope-metrics>span{background:#fff;border:1px solid #cfe7dc;border-radius:11px;gap:5px;padding:12px;display:grid}.analytics-demo-scope-metrics small{color:var(--muted);font-size:7px}.analytics-demo-scope-metrics strong{font-size:11px}.analytics-scope-note{color:var(--muted);align-items:center;gap:10px;font-size:8px;display:flex}.analytics-scope-note strong{color:var(--pine)}.retention-panel{padding:22px}.retention-fields{grid-template-columns:180px 180px 1fr;align-items:end;gap:12px;display:grid}.retention-fields label{color:var(--muted);gap:6px;font-size:9px;display:grid}.retention-fields input,.retention-fields select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:40px;padding:8px 10px}.retention-actions{gap:8px;margin:14px 0;display:flex}.security-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.security-grid>.panel,.audit-panel{padding:22px}.mfa-secret{color:var(--green);background:var(--mint);letter-spacing:.12em;overflow-wrap:anywhere;border:1px dashed #9fcbb8;border-radius:9px;margin:10px 0;padding:13px;font-size:14px;display:block}.security-controls>div:not(.panel-head){border-top:1px solid var(--line);gap:4px;padding:14px 0;display:grid}.security-controls small{color:var(--muted)}.audit-table{overflow:auto}.audit-table table{border-collapse:collapse;width:100%;min-width:760px}.audit-table th{color:var(--muted);text-align:left;text-transform:uppercase;background:#f5f8f6;padding:10px;font-size:8px}.audit-table td{border-bottom:1px solid var(--line);padding:11px 10px;font-size:9px}.audit-table code{color:var(--green)}.audit-panel.collapsed{padding-top:14px;padding-bottom:14px}.audit-panel-head{align-items:center;margin:0}.audit-toggle{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.audit-toggle>span:last-child{gap:3px;display:grid}.audit-toggle strong{font-size:11px}.audit-toggle small:not(.eyebrow){color:var(--muted);font-size:8px;font-weight:500}.audit-chevron{width:28px;height:28px;color:var(--green);background:var(--mint);border-radius:50%;flex:none;place-items:center;font-size:21px;line-height:1;transition:transform .18s;display:grid}.audit-panel.expanded .audit-chevron{transform:rotate(90deg)}.audit-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.audit-panel-actions .ghost-button{min-height:32px;padding:7px 11px}.audit-panel.expanded .audit-table{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.audit-filters{border:1px solid var(--line);background:#f7faf8;border-radius:12px;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px;margin-top:16px;padding:14px;display:grid}.audit-filters label{color:var(--ink);gap:6px;font-size:9px;font-weight:700;display:grid}.audit-filters input,.audit-filters select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:38px;padding:0 10px}.event-level{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:800;display:inline-flex}.event-level.ok{color:#126348;background:#e4f4ed}.event-level.error{color:#8d3232;background:#f9e4e4}.audit-empty{color:var(--muted);text-align:center;margin:0;padding:20px}.audit-filters{grid-template-columns:repeat(5,minmax(140px,1fr)) auto}.audit-table td{vertical-align:top}.audit-table td>strong,.audit-table td>small{display:block}.audit-table td>small{color:var(--muted);margin-top:3px}@media (width<=1100px){.audit-filters{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=780px){.audit-filters{grid-template-columns:1fr}.audit-panel-head{flex-direction:column;align-items:flex-start}.audit-panel-actions{justify-content:flex-start}}.portal-sidebar .nav-item{cursor:default}@media (width<=980px){.analytics-kpis,.analytics-demo-scope-metrics{grid-template-columns:repeat(2,1fr)}.analytics-demo-scope-heading{flex-direction:column;align-items:stretch}.analytics-grid,.help-grid,.manual-layout,.manual-intro,.help-payslip-grid,.help-capability-hero,.help-capability-grid,.help-demo-story{grid-template-columns:1fr}.help-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.help-demo-story ol{grid-template-columns:repeat(2,1fr)}.manual-flow{justify-content:flex-start}.analytics-heading{align-items:start}.analytics-controls{flex-wrap:wrap}.dr-fields,.dr-fields.drive,.recovery-proof>div:last-child{grid-template-columns:1fr 1fr}}.user-card{align-items:center;gap:9px;margin-top:8px;padding:12px 8px 0;display:flex}.user-card div{gap:2px;min-width:0;display:grid}.user-card strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.user-card span:not(.avatar){color:#7fa393;font-size:9px}.user-card button{color:#8caa9e;cursor:pointer;background:0 0;border:0;margin-left:auto}.avatar{color:#275346;background:#d6eee4;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:800;display:grid}.avatar.small{color:#083f31;background:#9ed8c0;width:30px;height:30px}.workspace{min-width:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#fdfcf9db;border-bottom:1px solid #e2e1dad6;justify-content:space-between;align-items:center;gap:20px;min-height:86px;padding:17px clamp(22px,3vw,42px);display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.4px;margin:2px 0 0;font-size:20px}.breadcrumb{color:#86928d;align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.breadcrumb button{color:#73817b;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.breadcrumb button:hover,.breadcrumb button:focus-visible{color:var(--green);text-underline-offset:3px;text-decoration:underline}.breadcrumb i{color:#aeb7b3;font-style:normal}.breadcrumb span{color:#53615b;font-weight:700}.top-actions{align-items:center;gap:10px;display:flex}.mobile-menu-button,.mobile-search-button,.mobile-navigation-backdrop,.navigation-search-backdrop{display:none}.mobile-search-panel{display:contents}.search{border:1px solid var(--line);color:#89958f;background:#f8faf9;border-radius:9px;grid:none;align-items:center;gap:7px;min-width:230px;height:38px;padding:0 11px;display:flex}.search input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;min-height:0;padding:0;font-size:12px}.search kbd{color:#77857f;font:inherit;white-space:nowrap;background:#fff;border:1px solid #d7dfdb;border-bottom-width:2px;border-radius:5px;flex:none;padding:2px 5px;font-size:8px;font-weight:800}.search-clear{z-index:3;width:26px;height:26px;color:var(--green);cursor:pointer;background:#eaf3ef;border:0;border-radius:7px;place-items:center;font-size:17px;line-height:1;display:grid;position:absolute;top:6px;right:7px}.search-clear:hover,.search-clear:focus-visible{background:#dcece5}.navigation-search{position:relative}.navigation-results{z-index:40;border:1px solid var(--line);background:#fff;border-radius:12px;width:310px;padding:6px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 36px #18372c29}.navigation-results button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:30px 1fr;align-items:center;gap:8px;padding:8px;display:grid}.navigation-results button:hover,.navigation-results button:focus-visible,.navigation-results button.selected{background:#edf7f3}.navigation-result-copy{gap:2px;min-width:0;display:grid}.navigation-results strong{font-size:11px}.navigation-results small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.navigation-results p{color:var(--muted);margin:0;padding:10px;font-size:11px}.navigation-results .navigation-results-heading{color:#8b6b2d;letter-spacing:.08em;text-transform:uppercase;padding:7px 9px 5px;font-size:9px;font-weight:850}.icon-button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:38px;height:38px;position:relative}.notification-count{color:#fff;background:#c06e2f;border:2px solid #fff;border-radius:12px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:800;display:grid;position:absolute;top:-6px;right:-7px}.ghost-button{border:1px solid var(--line);color:#53615b;cursor:pointer;background:#fff;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:700}.content-area{background:radial-gradient(circle at 92% 2%, #b7d3c62b, transparent 22%), radial-gradient(circle at 8% 90%, #c7a26912, transparent 21%), var(--canvas);min-height:calc(100vh - 86px);padding:28px clamp(22px,3vw,42px) 54px}.page-stack{gap:20px;max-width:1460px;margin:0 auto;display:grid}.hero-card{color:#fff;background:radial-gradient(circle at 68% 130%,#ace3cb3d,#0000 35%),radial-gradient(circle at 94% -30%,#d9ba822b,#0000 30%),linear-gradient(115deg,#073b2f,#0b6a50);border:1px solid #ffffff17;border-radius:19px;justify-content:space-between;align-items:center;gap:40px;min-height:178px;padding:32px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 52px #0840302e}.hero-card:before{content:"";opacity:.14;background-image:linear-gradient(90deg,#0000 49.7%,#ffffff1f 50%,#0000 50.3%);background-size:78px 100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 65%,#0000);mask-image:linear-gradient(90deg,#0000,#000 65%,#0000)}.hero-card:after{content:"";border:1px solid #e5cda12b;border-radius:50%;width:260px;height:260px;position:absolute;top:-70%;right:25%;box-shadow:0 0 0 42px #ffffff05}.hero-card h2{letter-spacing:-1.1px;margin:8px 0 10px;font-size:31px;font-weight:620}.hero-card p:not(.eyebrow){color:#ffffffad;margin:0;font-size:13px}.eyebrow{color:#876b3e;text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:9px;font-weight:800}.eyebrow.light{color:#e5c995}.pay-cycle{z-index:1;border-left:1px solid #ffffff2e;gap:5px;min-width:255px;padding-left:32px;display:grid;position:relative}.pay-cycle>span,.pay-cycle small{color:#ffffff9c;font-size:10px}.pay-cycle strong{font-size:18px}.pay-cycle div{background:#ffffff29;border-radius:10px;height:6px;margin-top:7px}.pay-cycle div i{border-radius:inherit;background:#9ee0c3;height:100%;display:block}.pay-cycle>b{overflow-wrap:anywhere;margin-top:3px;font-size:9px;line-height:1.5;display:block;position:static}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-card,.panel{background:#fffefbf5;border:1px solid #e2e1daf5;border-radius:15px;position:relative;box-shadow:0 10px 28px #17362b0d,inset 0 1px #ffffffd9}.metric-card{padding:19px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.metric-card:after{content:"";opacity:0;background:linear-gradient(90deg, var(--green), var(--champagne));border-radius:2px 2px 0 0;height:2px;transition:opacity .2s;position:absolute;bottom:0;left:20px;right:20px}.metric-card:hover{border-color:#d3d8d2;transform:translateY(-3px);box-shadow:0 18px 36px #17362b18}.metric-card:hover:after{opacity:1}.metric-head{justify-content:space-between;align-items:center;display:flex}.metric-icon{border-radius:8px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:800;display:grid}.metric-icon.green{color:var(--green);background:var(--mint)}.metric-icon.blue{color:var(--blue);background:#e6f0fa}.metric-icon.amber{color:var(--amber);background:var(--amber-bg)}.metric-icon.violet{color:var(--violet);background:#eee9f7}.trend{color:#77847e;background:#f4f6f5;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750}.trend.up{color:var(--green);background:#e8f5ef}.trend.attention{color:var(--amber);background:var(--amber-bg)}.metric-card p{color:#6d7a74;margin:13px 0 5px;font-size:11px}.metric-card>strong{letter-spacing:-.85px;font-size:25px;display:block}.metric-card small{color:#99a39f;font-size:9px}.content-grid{grid-template-columns:minmax(0,1.4fr) minmax(330px,.8fr);gap:14px;display:grid}.panel{padding:22px}.panel-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.account-security-panel{padding:0;overflow:hidden}.account-security-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;padding:20px 24px;display:flex}.account-security-toggle:hover{background:#f4faf7}.account-security-toggle h3{margin:4px 0}.account-security-toggle p:last-child{color:var(--muted);margin:0}.account-security-toggle>span{border:1px solid var(--line);background:var(--mint);height:38px;color:var(--green);border-radius:10px;flex:0 0 38px;place-items:center;font-size:24px;font-weight:700;display:grid}.account-security-panel>div{border-top:1px solid var(--line);padding:20px 24px 24px;position:relative}.account-security-panel>div>.protocol-badge{position:absolute;top:20px;right:24px}.panel h3{margin:4px 0 0;font-size:15px}.steps{margin-top:19px;display:grid}.step{align-items:flex-start;gap:11px;min-height:52px;padding-left:3px;display:flex;position:relative}.step:not(:last-child):before{content:"";background:#dbe3df;width:1px;height:28px;position:absolute;top:25px;left:13px}.step>span{z-index:1;color:#8d9994;background:#fff;border:1px solid #dbe3df;border-radius:50%;place-items:center;width:26px;height:26px;font-size:9px;font-weight:800;display:grid;position:relative}.step.done>span{color:var(--green);background:#e4f4ed;border-color:#8fd2b6}.step.current>span{border-color:var(--green);color:#fff;background:var(--green)}.step div{gap:2px;display:grid}.step strong{font-size:11px}.step small{color:#909b96;font-size:9px}.step b{color:var(--amber);background:var(--amber-bg);border-radius:999px;margin-left:auto;padding:5px 8px;font-size:8px}.agency-list{margin-top:15px;display:grid}.agency-list>div{border-bottom:1px solid #eef1ef;align-items:center;gap:10px;min-height:46px;display:flex}.agency{border-radius:7px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:850;display:grid}.agency.sss{color:#265a93;background:#e5eff9}.agency.ph{color:#9b3f42;background:#f9e6e7}.agency.hdmf{color:#805c20;background:#f8edd8}.agency.bir{color:#4f3e86;background:#ece8f6}.agency-list div div{flex:1;gap:2px;display:grid}.agency-list strong{font-size:10px}.agency-list small{color:#939d99;font-size:8px}.agency-list time{color:#53615b;font-size:9px;font-weight:700}.compliance-score{background:#f5f8f6;border-radius:9px;margin-top:17px;padding:12px}.compliance-score>div:first-child{justify-content:space-between;font-size:9px;display:flex}.compliance-score strong{color:var(--green)}.score-track{background:#dfe8e4;border-radius:5px;height:5px;margin:8px 0}.score-track i{border-radius:inherit;background:var(--green);width:98%;height:100%;display:block}.compliance-score small{color:#8b9791;font-size:8px}.branch-watch{padding:17px 20px}.branch-summary{align-items:center;gap:38px;margin-top:15px;display:flex}.branch-summary>div{grid-template-columns:auto auto;align-items:center;column-gap:7px;display:grid}.branch-summary small{color:#89958f;grid-column:2;font-size:8px}.branch-summary strong{font-size:13px}.branch-summary p{color:#8d9893;margin-left:auto;font-size:9px}.branch-summary p strong{color:#58655f;font-size:inherit}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot.healthy{background:#3eac7d}.dot.delayed{background:#e59a3c}.dot.offline{background:#d15959}.section-heading{justify-content:space-between;align-items:end;gap:20px;padding:4px 2px;display:flex}.section-heading h2{letter-spacing:-1px;margin:7px 0 6px;font-size:29px;font-weight:630}.section-heading>div>p:last-child{color:var(--muted);margin:0;font-size:12px}.employee-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.page-stack>.section-heading .employee-import-button{color:#245a48;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.employee-import-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.page-stack>.section-heading .employee-import-button.disabled{color:#536a61;opacity:1;cursor:not-allowed;background:#ffffffd1}.table-panel{padding:0;overflow:hidden;box-shadow:0 16px 40px #17362b11}.table-tools{border-bottom:1px solid var(--line);align-items:center;gap:9px;min-height:68px;padding:14px 18px;display:flex}.table-search{min-width:260px}.filter-button{border:1px solid var(--line);color:#5e6c65;cursor:pointer;background:#fff;border-radius:8px;height:38px;padding:0 12px;font-size:10px;font-weight:650}.result-count{color:#919c97;margin-left:auto;font-size:9px}.payroll-visibility-select{width:100%;min-width:190px;color:var(--green);font-weight:750}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#8b9691;text-transform:uppercase;letter-spacing:.07em;background:#f7f9f8;height:39px;padding:0 18px;font-size:8px}td{color:#53615b;white-space:nowrap;border-top:1px solid #edf1ef;height:61px;padding:0 18px;font-size:10px}tbody tr{transition:background .15s}td strong{color:#27362f}.employee-cell{align-items:center;gap:10px;display:flex}.mono{color:#65736c;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.status{border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:8px;font-weight:750;display:inline-flex}.status.leave{color:#8c661e;background:#fff2dc}.status.warning{color:#a25e18;background:#fff0db}.row-action{color:#87928d;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px}.row-action:hover{color:var(--green);background:var(--mint)}.data-message{color:var(--muted);margin:0;padding:22px;font-size:12px}.data-message.error{color:#705c3d;background:#fffaf0;border:1px solid #ead9b8;border-left:4px solid #d2aa68;border-radius:10px;margin:16px 18px;padding:12px 14px;box-shadow:0 6px 18px #6f59340d}.data-message.error:before{content:"Notice";color:#765824;letter-spacing:.05em;text-transform:uppercase;vertical-align:1px;background:#f6e8c9;border-radius:999px;margin-right:10px;padding:3px 7px;font-size:8px;font-weight:800;display:inline-flex}.data-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:42px 24px;display:flex}.data-empty>span{width:48px;height:48px;color:var(--green);background:var(--mint);border-radius:13px;place-items:center;font-size:12px;font-weight:850;display:grid}.data-empty h3{margin:16px 0 6px;font-size:18px}.data-empty p{max-width:460px;color:var(--muted);margin:0 0 18px;font-size:11px;line-height:1.6}.profile-link{color:var(--green);background:var(--mint);white-space:nowrap;cursor:pointer;border:0;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:750}.profile-link:hover{color:#fff;background:var(--green)}.people-directory-table{min-width:1180px}.people-directory-table th:first-child,.people-directory-table td:first-child{background:var(--surface);min-width:220px;position:sticky;left:0;box-shadow:10px 0 18px -18px #12382bb3}.people-directory-table th:first-child{z-index:3;background:#f7f9f8}.people-directory-table td:first-child{z-index:2}.people-directory-table tbody tr:hover td:first-child{background:#f8fbf9}.employee-profile-trigger{width:100%;min-height:48px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:5px 8px;display:flex}.employee-profile-trigger:hover{background:var(--mint);border-color:#cce8dc}.employee-profile-trigger:focus-visible{outline:2px solid var(--green);outline-offset:2px}.employee-profile-trigger-copy{gap:3px;min-width:0;display:grid}.employee-profile-trigger-copy strong{text-overflow:ellipsis;max-width:150px;overflow:hidden}.employee-profile-trigger-copy small{color:var(--green);font-size:8px;font-weight:800}.wizard-wage-guidance{background:#fffaf0;border:1px solid #ead9b8;border-left:4px solid #d2aa68;border-radius:12px;gap:12px;margin:0 28px 18px;padding:16px;display:grid}.wizard-wage-guidance.compliant{border-color:#b9dfd0;border-left-color:var(--green);background:#f1faf6}.wizard-wage-guidance>div:first-child,.wizard-wage-order{gap:3px;display:grid}.wizard-wage-guidance>div:first-child>span{color:#806536;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.wizard-wage-guidance strong{color:#283830}.wizard-wage-guidance small{color:var(--muted);line-height:1.5}.wizard-wage-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.wizard-wage-comparison span{border:1px solid var(--line);color:var(--muted);border-radius:9px;gap:4px;padding:10px;font-size:8px;display:grid}.wizard-wage-comparison span strong{font-size:12px}.wizard-wage-comparison b{color:#875d1a;background:#fff0d4;border-radius:8px;grid-column:1/-1;padding:8px 10px;font-size:9px}.wizard-wage-guidance.compliant .wizard-wage-comparison b{color:#116c4f;background:#def3e9}.core-readiness-button{text-align:left;min-width:104px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:9px;gap:2px;padding:7px 9px;display:grid}.core-readiness-button strong{font-size:9px}.core-readiness-button small{font-size:7px;font-weight:650}.core-readiness-button.ready{color:#116c4f;background:#e8f6ef;border-color:#cce8dc}.core-readiness-button.ready small{color:#4f7f6d}.core-readiness-button.attention{color:#855c15;background:#fff7e8;border-color:#ead09f}.core-readiness-button.attention small{color:#9a7538}.core-readiness-button:hover{border-color:currentColor}.core-readiness-button.unavailable{color:#6f7d77;cursor:not-allowed;background:#f3f6f4;border-color:#dfe5e2}.core-readiness-button.unavailable small{color:#87938e}.pagination{border-top:1px solid var(--line);color:#89958f;justify-content:space-between;align-items:center;min-height:58px;padding:12px 18px;font-size:9px;display:flex}.pagination div{gap:4px;display:flex}.pagination button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;min-width:28px;height:28px;font-size:9px}.pagination button:disabled{opacity:.45}.pagination .page-active{border-color:var(--green);color:#fff;background:var(--green)}.branch-stat-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.branch-stat-grid div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:18px 20px;display:grid}.branch-stat-grid strong{font-size:22px}.branch-stat-grid span{color:var(--muted);font-size:10px}.setup-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:14px;display:grid}.compact-form{background:#f5f8f6;border-radius:11px;gap:10px;margin-top:18px;padding:16px;display:grid}.compact-form input,.compact-form select{min-height:40px}.master-list{margin-top:14px;display:grid}.master-list>div{border-top:1px solid #edf1ef;grid-template-columns:70px 1fr auto;align-items:center;gap:10px;min-height:52px;display:grid}.master-list strong{font-size:11px}.master-list strong small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500;display:block}.master-list i{color:var(--green);text-transform:capitalize;font-size:8px;font-style:normal}.organization-setup .master-list>div{grid-template-columns:minmax(0,.38fr) minmax(0,1fr) auto}.organization-setup .master-list .mono{overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.25}.organization-setup .setup-grid>.panel:last-child .master-list .mono{letter-spacing:-.02em;font-size:11px}.organization-setup .master-list strong{min-width:0}.employment-grid{grid-template-columns:.72fr 1.28fr;align-items:start;gap:14px;display:grid}.employment-grid .panel{padding:21px}.employment-panel{min-width:0}.employee-picker{color:var(--ink);gap:7px;margin-top:18px;font-size:10px;font-weight:650;display:grid}.employee-picker select{min-height:43px}.contract-summary{background:linear-gradient(135deg,#eff8f3,#fafbf9);border:1px solid #dce8e2;border-radius:11px;gap:4px;margin-top:13px;padding:15px 17px;display:grid}.contract-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:1px;font-size:8px}.contract-summary strong{font-size:15px}.contract-summary small{color:var(--muted);font-size:9px}.compact-form h4{margin:0 0 2px;font-size:12px}.three-col{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.component-options{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.component-options>label:first-child{align-items:center;gap:8px;min-height:40px;display:flex}.component-options input[type=checkbox]{width:15px;height:15px;min-height:auto;accent-color:var(--green)}.component-list{margin-top:14px;display:grid}.component-list>div{border-top:1px solid #edf1ef;justify-content:space-between;align-items:center;gap:12px;min-height:50px;display:flex}.component-list strong{font-size:10px}.component-list small{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:8px;font-weight:500;display:block}.component-list span{color:var(--green);font-size:11px;font-weight:700}.component-list strong>.status{text-transform:capitalize;margin-top:6px;font-size:7px}.status.pending_review{color:#8a6528;background:var(--champagne-soft)}.status.approved{color:#15704f;background:#e6f5ee}.status.cancelled{color:#5d6b65;background:#ecefed}.component-register-actions{justify-items:end;gap:6px;display:grid}.component-action-menu{position:relative}.component-action-menu>summary{color:var(--green);cursor:pointer;font-size:8px;font-weight:750;list-style:none}.component-action-menu>summary::-webkit-details-marker{display:none}.component-action-menu>summary:after{content:" ⌄"}.component-action-menu[open]>summary:after{content:" ⌃"}.component-action-menu>div{background:#fff;border:1px solid #d7e6de;border-radius:9px;justify-items:start;gap:6px;width:220px;margin-top:6px;padding:10px;display:grid;box-shadow:0 8px 24px #0d46351f}.component-action-menu .link-button{font-size:8px}.component-action-menu small{color:var(--muted);text-transform:none;font-size:8px;font-weight:500;line-height:1.4}.component-list>div:has(.component-cancellation-form){flex-wrap:wrap}.component-cancellation-form{flex:1 0 100%;grid-template-columns:minmax(170px,.45fr) minmax(260px,1fr);align-items:end;margin:0}.component-cancellation-form>strong,.component-cancellation-form>p,.component-cancellation-form>div{grid-column:1/-1}.component-cancellation-form>p{color:var(--muted);margin:0;font-size:8px}.component-cancellation-form>div{justify-content:flex-end;gap:8px;display:flex}.component-agency-links{background:#fff;border:1px solid #d8e6df;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 12px;display:flex}.component-agency-links legend{color:var(--ink);padding:0 5px;font-size:9px;font-weight:750}.component-agency-links label{align-items:center;gap:6px;display:flex}.component-agency-links input[type=checkbox]{width:15px;height:15px;min-height:auto;accent-color:var(--green)}.component-agency-links small{color:var(--muted);flex-basis:100%;font-size:8px;line-height:1.4}.contract-summary dl{background:#dce8e2;border:1px solid #dce8e2;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0 0;display:grid;overflow:hidden}.contract-summary dl>div{background:#ffffffe0;align-content:center;gap:4px;min-height:52px;padding:9px 11px;display:grid}.contract-summary dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:750}.contract-summary dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:10px;font-weight:650;line-height:1.35}.contract-summary .contract-summary-wide{grid-column:1/-1}.contract-calculation-summary{background:#ffffffb8;border:1px solid #dce8e2;border-radius:9px;margin-top:10px}.contract-calculation-summary>summary{color:var(--green);cursor:pointer;padding:10px 12px;font-size:9px;font-weight:750}.contract-calculation-summary dl{margin:0 10px}.contract-calculation-summary>p{color:var(--muted);margin:10px 12px 12px;font-size:8px;line-height:1.5}.employee-schedule-current{background:#d7e7df;border:1px solid #d7e7df;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:14px;display:grid;overflow:hidden}.employee-schedule-current article{background:linear-gradient(145deg,#f2f9f5,#fff);align-content:center;gap:4px;min-height:76px;padding:13px 15px;display:grid}.employee-schedule-current span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:750}.employee-schedule-current strong{color:var(--ink);font-size:11px}.employee-schedule-current small{color:var(--muted);font-size:8px;line-height:1.4}.conversion-policy-rates{gap:10px;display:grid}.conversion-policy-rates>div{background:#f7fbf9;border:1px solid #d7e6de;border-radius:12px;grid-template-columns:minmax(220px,1.3fr) repeat(2,minmax(150px,.7fr));align-items:end;gap:12px;padding:14px;display:grid}.conversion-policy-rates>div>strong{color:var(--ink);align-self:center;font-size:13px;line-height:1.35}.conversion-policy-rates label>span{font-size:11px}.contract-editor{background:#f8faf8;border:1px solid #e2e8e4;border-radius:11px;margin-top:14px;overflow:hidden}.contract-editor>summary{min-height:58px;color:var(--ink);cursor:pointer;grid-template-columns:1fr auto;align-content:center;gap:3px 16px;padding:13px 16px;list-style:none;transition:background .18s;display:grid}.contract-editor>summary::-webkit-details-marker{display:none}.contract-editor>summary:hover{background:#f1f7f3}.contract-editor>summary:focus-visible{outline:2px solid var(--green);outline-offset:-3px}.contract-editor>summary span{font-size:11px;font-weight:750}.contract-editor>summary small{color:var(--muted);grid-column:1;font-size:8px}.contract-editor>summary:after{content:"⌄";color:var(--green);grid-area:1/2/span 2;align-self:center;font-size:20px;line-height:1;transition:transform .18s}.contract-editor[open]>summary:after{transform:rotate(180deg)}.contract-editor>.compact-form{border-top:1px solid #e2e8e4;border-radius:0;margin:0}.rate-source-choice{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.rate-source-choice legend{color:var(--ink);margin-bottom:7px;font-size:11px;font-weight:750}.rate-source-choice label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:3px 9px;padding:11px 12px;display:grid}.rate-source-choice input{width:auto;accent-color:var(--green);grid-row:1/span 2;margin:0}.rate-source-choice small{grid-column:2}.minimum-wage-guidance{color:var(--ink);background:#eef9f4;border:1px solid #b9dfcf;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.minimum-wage-guidance strong{color:var(--green);font-size:11px}.minimum-wage-guidance span{font-size:9px;line-height:1.55}.calculation-details{border:1px solid var(--line);background:#fff;border-radius:10px}.calculation-details>summary{color:var(--green);cursor:pointer;padding:11px 13px;font-size:10px;font-weight:750}.calculation-details>div,.calculation-details>p{margin:0 13px 13px}.calculation-details>p{color:var(--muted);font-size:9px;line-height:1.55}.compliance-person{grid-template-columns:minmax(260px,.8fr) 1.2fr;align-items:end;gap:18px;display:grid}.compliance-person .employee-picker{margin:0}.compliance-person-summary{border-left:1px solid var(--line);align-content:center;min-height:58px;padding-left:20px;display:grid}.compliance-person-summary span{color:var(--green);text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:750}.compliance-person-summary strong{margin-top:3px;font-size:14px}.compliance-person-summary small{color:var(--muted);margin-top:2px;font-size:9px}.compliance-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.compliance-grid .panel{padding:21px}.bank-panel{grid-column:1/-1}.bank-panel .compact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-panel .compact-form>.two-col,.bank-panel .compact-form>button,.bank-panel .compact-form>label:last-of-type{grid-column:1/-1}.identifier-status{margin-top:16px;display:grid}.identifier-status>div{border-top:1px solid #edf1ef;grid-template-columns:88px 1fr auto;align-items:center;gap:9px;min-height:43px;display:grid}.identifier-status span{font-size:9px;font-weight:800}.identifier-status strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.identifier-status i{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal}.identifier-status .recorded{color:#17684d;background:#e8f5ee}.identifier-status .pending{color:#876a37;background:var(--champagne-soft)}.secure-checks{grid-template-columns:1fr 1fr;gap:8px;display:grid}.secure-checks label{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:9px;display:flex}.secure-checks input{width:14px;height:14px;min-height:auto;accent-color:var(--green)}.bank-panel .panel-head .result-count{color:#17684d;font-size:9px;font-weight:750}.approval-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.approval-card{padding:22px}.approval-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.approval-card-head h3{margin:6px 0 3px;font-size:17px}.approval-card-head small,.approval-card-head time{color:var(--muted);font-size:8px}.approval-type{color:#765d31;background:var(--champagne-soft);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800;display:inline-flex}.approval-card dl{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:18px 0;display:grid;overflow:hidden}.approval-card dl>div{background:#f9fbfa;align-content:center;gap:3px;min-height:55px;padding:10px 12px;display:grid}.approval-card dt{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:750}.approval-card dd{word-break:break-word;margin:0;font-size:10px;font-weight:650}.review-comment{gap:6px;font-size:9px;font-weight:700;display:grid}.review-comment textarea{resize:vertical;min-height:76px}.approval-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.reject-button{color:#9a3f3f;border-color:#ebcaca}.evidence-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:14px;display:grid}.evidence-grid .panel{padding:22px}.evidence-list{margin:17px 0;display:grid}.evidence-list>div{border-top:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:72px;display:grid}.file-symbol{width:38px;height:38px;color:var(--green);background:var(--mint);border-radius:9px;place-items:center;font-size:8px;font-weight:850;display:grid}.evidence-list strong{min-width:0;font-size:10px}.evidence-list small,.evidence-list code{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:7px;font-weight:500;display:block}.evidence-list code{color:#668078}.module-hero{color:#fff;background:radial-gradient(circle at 85% 0,#d3b77f33,#0000 30%),linear-gradient(125deg,#073c30,#0d6c52);border:1px solid #ffffff14;border-radius:19px;padding:38px;position:relative;overflow:hidden;box-shadow:0 22px 46px #08403024}.module-hero:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:230px;height:230px;position:absolute;bottom:-155px;right:-60px;box-shadow:0 0 0 40px #ffffff05}.module-hero h2{letter-spacing:-1px;margin:9px 0;font-size:31px;font-weight:620}.module-hero>p:last-of-type{color:#ffffffb3;max-width:690px;font-size:13px;line-height:1.65}.module-hero span{color:#ead1a2;background:#fff1;border:1px solid #e5ca9738;border-radius:999px;margin-top:14px;padding:7px 10px;font-size:9px;font-weight:750;display:inline-flex}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:330px;display:flex}.empty-symbol{width:48px;height:48px;color:var(--green);background:var(--mint);border-radius:13px;place-items:center;font-size:17px;font-weight:800;display:grid}.empty-state h3{margin:17px 0 6px;font-size:18px}.empty-state p{max-width:470px;color:var(--muted);margin:0 0 18px;font-size:11px;line-height:1.6}.payroll-selection-panel{padding:20px}.payroll-selection-form{max-width:none}.payroll-selection-form>label,.payroll-selection-form .two-col label{color:var(--ink);gap:7px;font-size:12px;font-weight:700;display:grid}.payroll-selection-form input[readonly]{color:#52675e;cursor:not-allowed;background:#eaf1ed}.payroll-selection-form label small{color:var(--muted);font-size:9px;font-weight:500;line-height:1.45}.payroll-selection-form .form-error,.payroll-selection-form .data-message{margin:0}.payroll-scope-context{background:#fff9ec;border:1px solid #dfbd70;border-left:4px solid #c98d20;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.payroll-scope-context>div{gap:4px;display:grid}.payroll-scope-context span{color:#815b18;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:900}.payroll-scope-context strong{font-size:13px}.payroll-scope-context small,.payroll-scope-context p{color:#6b746f;margin:0;font-size:9px;line-height:1.45}.payroll-scope-editor{background:#f8fbf9;border:1px solid #d4e3dd;border-radius:12px}.payroll-scope-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;list-style:none;display:flex}.payroll-scope-editor>summary::-webkit-details-marker{display:none}.payroll-scope-editor>summary>span:first-child{gap:2px;display:grid}.payroll-scope-editor>summary strong{font-size:11px}.payroll-scope-editor>summary small{color:var(--muted);font-size:8px}.payroll-scope-editor[open]>summary{border-bottom:1px solid #dce7e2}.payroll-scope-editor-body{gap:14px;padding:15px;display:grid}.payroll-scope-summary{grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:8px 18px;display:grid}.payroll-scope-summary>strong{letter-spacing:.06em;text-transform:uppercase;font-size:9px}.payroll-scope-summary>span{gap:2px;display:grid}.payroll-scope-summary>span small{color:#527166;font-size:8px;font-weight:650}.payroll-scope-summary>span b{font-size:10px}.payroll-scope-summary>small{grid-column:2/-1}@media (width<=760px){.payroll-scope-context{flex-direction:column;align-items:stretch}.payroll-scope-summary{grid-template-columns:1fr}.payroll-scope-summary>strong,.payroll-scope-summary>small{grid-area:auto/1}}.payroll-evidence-panel{padding:24px}.payroll-evidence-panel>.primary-button{margin-top:18px}.payroll-evidence-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.payroll-evidence-summary article{border:1px solid var(--line);background:#f8faf8;border-radius:10px;padding:14px}.payroll-evidence-summary article span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:8px;display:block}.payroll-evidence-summary article strong{color:var(--green);margin-top:5px;font-size:18px;display:block}.payroll-evidence-summary>div{border-left:3px solid var(--green);background:#f1f7f4;grid-column:1/-1;gap:4px;padding:10px 13px;display:grid}.payroll-evidence-summary>div strong{font-size:10px}.payroll-evidence-summary>div small{color:var(--muted);font-size:8px}.payroll-evidence-summary code{color:#53675e;overflow-wrap:anywhere;font-size:7px}.payroll-scope-preview{background:#f1faf6;border:1px solid #9fd7c3;border-radius:14px;gap:13px;padding:16px;display:grid}.payroll-scope-preview>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-scope-preview>header div{gap:3px;display:grid}.payroll-scope-preview>header span,.payroll-scope-preview-metrics span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.payroll-scope-preview>header>span{color:var(--green);background:#dff3eb;border-radius:999px;padding:6px 10px}.payroll-scope-preview>header>span.attention{color:#8a641d;background:#fff0d7}.payroll-scope-preview p{color:#52675e;margin:0;font-size:9px}.payroll-scope-preview-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.payroll-scope-preview-metrics article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:10px;display:grid}.payroll-scope-preview-metrics strong{color:var(--green);font-size:17px}.payroll-scope-preview .scope-preview-warning{color:#76561d;background:#fff8e9;border-left:3px solid #c58c2c;padding:8px 10px}.payroll-scope-breakdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payroll-scope-breakdowns details{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px}.payroll-scope-breakdowns summary{cursor:pointer;font-size:10px;font-weight:800}.payroll-scope-breakdowns details div{justify-content:space-between;gap:10px;padding-top:8px;display:flex}.payroll-scope-breakdowns details div span{font-size:9px;font-weight:700}.payroll-scope-breakdowns details div small{color:var(--muted);text-align:right;font-size:8px}@media (width<=700px){.payroll-scope-preview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-scope-breakdowns{grid-template-columns:1fr}}.payroll-scope-summary{color:#176a52;background:#eef8f4;border:1px solid #b8dfcf;border-radius:10px;margin:0;padding:14px 16px}.payroll-next-section{width:100%}.piece-rate-import-panel>summary{cursor:pointer;list-style:none}.piece-rate-import-panel>summary::-webkit-details-marker{display:none}.piece-rate-import-panel>summary span{justify-content:space-between;align-items:center;gap:16px;display:flex}.piece-rate-import-panel>summary strong{font-size:13px}.piece-rate-import-panel>summary small{color:var(--muted);font-size:9px}.piece-rate-import-panel[open]>summary{margin-bottom:22px}.payroll-scope-conflict{background:#fff5f4;border:1px solid #e4b1aa;border-left:5px solid #bd4949;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:15px;display:flex}.payroll-scope-conflict span{color:#9e3f3f;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.payroll-scope-conflict strong{margin-top:4px;font-size:12px;display:block}.payroll-scope-conflict p{color:#6f7471;margin:4px 0 0;font-size:9px}.payroll-scope-conflict button{white-space:nowrap;flex:none}@media (width<=650px){.payroll-scope-conflict{flex-direction:column;align-items:stretch}.payroll-scope-conflict button{width:100%}}.payroll-scenario-panel{padding:24px}.scenario-warning{color:#7b4318;background:#fff0db;border-bottom:1px solid #edc68d;justify-content:space-between;gap:16px;margin:-24px -24px 22px;padding:14px 24px;display:flex}.scenario-warning strong{letter-spacing:.04em;font-size:11px}.scenario-warning span{font-size:9px}.scenario-payroll-form label{color:var(--ink);gap:6px;font-size:10px;font-weight:700;display:grid}.scenario-result{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.scenario-result>div{border:1px solid var(--line);background:#fafbfa;border-radius:10px;padding:13px}.scenario-result span,.scenario-result small{color:var(--muted);font-size:8px;display:block}.scenario-result strong{margin-top:5px;font-size:14px;display:block}.scenario-result article{color:#fff;background:var(--green);border-radius:12px;grid-column:1/-1;padding:18px}.scenario-result article span,.scenario-result article small{color:#ffffffb8}.scenario-result article strong{font-size:23px}.payroll-statutory-panel{padding:24px}.approved-rule-warning{color:#145d47;background:#eaf7f0;border-bottom-color:#b9dfcd}.statutory-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.statutory-result>div{border:1px solid var(--line);background:#fafbfa;border-radius:10px;padding:13px}.statutory-result span,.statutory-result small{color:var(--muted);font-size:8px;display:block}.statutory-result strong{margin-top:5px;font-size:13px;display:block}.statutory-result article{color:#fff;background:var(--green);border-radius:12px;grid-column:1/-1;padding:18px}.statutory-result article span,.statutory-result article small{color:#ffffffb8}.statutory-result article strong{font-size:23px}.statutory-result ul{grid-column:1/-1;gap:7px;margin:0;padding:0;list-style:none;display:grid}.statutory-result li{border:1px solid var(--line);border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.statutory-result li strong{margin:0;font-size:9px}.statutory-result li a{color:var(--green);font-size:8px;font-weight:700}.payroll-draft-panel{padding:24px}.payroll-draft-panel>.primary-button{margin-top:16px}.payroll-simulation-button{color:#0a6149;min-height:64px;font:inherit;cursor:pointer;background:#e8f6f0;border:2px solid #0d7658;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:800;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 7px 18px #0d604824}.payroll-simulation-button>span{color:#fff;background:#0d7658;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.payroll-simulation-button:hover:not(:disabled){background:#d9f0e6;border-color:#084f3b;transform:translateY(-1px);box-shadow:0 10px 24px #0d604833}.payroll-simulation-button:focus-visible{outline-offset:3px;outline:3px solid #0d765847}.payroll-simulation-button:disabled{color:#68766f;box-shadow:none;cursor:not-allowed;opacity:1;background:#eef1ef;border-color:#aab8b2}.payroll-simulation-button:disabled>span{background:#8e9b95}.saved-draft-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.saved-draft-result>div,.saved-draft-result article{border:1px solid var(--line);background:#f8faf8;border-radius:9px;min-width:0;padding:12px}.saved-draft-result span,.saved-draft-result small{color:var(--muted);font-size:8px;display:block}.saved-draft-result strong{overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.saved-draft-result code{color:#53675e;overflow-wrap:anywhere;margin-top:5px;font-size:7px;display:block}.saved-draft-result article{color:#8a4028;background:#fff4ed;border-color:#e8c4ad;grid-column:1/-1}.saved-draft-result article span{color:#795447;margin-top:4px}.payroll-next-action{z-index:6;background:#fffaf0;border:1px solid #d8bd7d;border-left:5px solid #c18a2d;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;position:sticky;top:12px;box-shadow:0 10px 26px #4636161f}.payroll-next-action div{min-width:0}.payroll-next-action span{color:#8a6729;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.payroll-next-action strong{margin-top:3px;font-size:13px;display:block}.payroll-next-action p{color:#6e746f;margin:4px 0 0;font-size:10px;line-height:1.45}.payroll-next-action button{white-space:nowrap;flex:none}.payroll-action-readiness{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.payroll-action-readiness span{border:1px solid var(--line);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750}.payroll-action-readiness .ready{color:#12684e;background:#edf8f3;border-color:#abd8c6}.payroll-action-readiness .blocked{color:#80632d;background:#fff8e9;border-color:#decda8}@media (width<=650px){.payroll-next-action{flex-direction:column;align-items:stretch;position:static}.payroll-next-action button{width:100%}}.payroll-maker-review{padding:24px}.payroll-review-list{gap:12px;margin-top:18px;display:grid}.payroll-review-list>article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:17px}.payroll-review-list header{justify-content:space-between;gap:16px;display:flex}.payroll-review-list header>div>span{color:var(--green);text-transform:uppercase;font-size:9px;font-weight:800}.payroll-review-list h4{margin:5px 0 3px;font-size:17px}.payroll-review-list header small{color:var(--muted);font-size:9px}.payroll-review-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.payroll-review-totals>div{background:#f5f8f6;border-radius:10px;padding:14px}.payroll-review-totals span{color:var(--muted);text-transform:uppercase;font-size:8px;display:block}.payroll-review-totals strong{overflow-wrap:anywhere;margin-top:4px;font-size:14px;display:block}.payroll-review-list details{border-top:1px solid var(--line);padding-top:11px}.payroll-review-list summary{color:var(--green);cursor:pointer;font-size:10px;font-weight:750}.payroll-review-evidence{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.payroll-review-evidence>label,.payroll-review-evidence>div{border:1px solid var(--line);border-radius:8px;gap:5px;min-width:0;padding:10px;font-size:9px;display:grid}.payroll-review-evidence code{color:#53675e;overflow-wrap:anywhere;font-size:8px}.payroll-review-evidence span{color:var(--muted);font-size:9px;line-height:1.5}.payroll-review-evidence .blocking{color:#9a3f3f}.payroll-maker-review .payroll-failed-employees{border-color:var(--line);background:#fbfcfb}.payroll-maker-review .payroll-failed-employees>strong{font-size:15px}.payroll-maker-review .payroll-failed-employees>small{color:var(--muted);font-size:10px;line-height:1.5}.payroll-maker-review .payroll-failed-employees details summary{justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.payroll-maker-review .payroll-failed-employees details summary strong{font-size:11px}.payroll-maker-review .payroll-failed-employees details summary small{font-size:9px}.payroll-workflow-comments{color:var(--ink);gap:6px;margin-top:16px;font-size:9px;font-weight:750;display:grid}.payroll-workflow-comments textarea{resize:vertical;min-height:72px}.payroll-workflow-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.payroll-workflow-actions:empty{display:none}.payroll-review-list .payroll-specialist-controls{margin-top:14px;padding:12px 0 0}.payroll-specialist-controls>.payroll-failed-employees{margin-bottom:0}.payroll-specialist-controls>summary{color:#66756e;font-size:9px}.payroll-run-history{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;margin-top:14px}.payroll-run-history>summary{color:#176b52;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:11px;font-weight:800;list-style:none;display:flex}.payroll-run-history>summary::-webkit-details-marker{display:none}.payroll-run-history>summary strong{background:#e5f4ed;border-radius:999px;place-items:center;min-width:28px;height:28px;display:grid}.payroll-run-history>p{color:var(--muted);margin:0;padding:0 16px 12px;font-size:9px}.payroll-run-history>div{padding:0 16px 14px;display:grid}.payroll-run-history article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:11px 0;display:flex}.payroll-run-history article div{gap:3px;display:grid}.payroll-run-history article strong{font-size:10px}.payroll-run-history article small{color:var(--muted);font-size:8px}.payroll-primary-workflow-actions{background:#edf8f3;border:1px solid #b9ddcf;border-radius:10px;padding:12px}.payroll-primary-workflow-actions .primary-button{min-width:280px;min-height:48px;font-size:12px}.payroll-readiness-blockers{color:#4f432e;background:#fffaf0;border:1px solid #dfc27f;border-left:4px solid #b77a18;border-radius:12px;margin-top:12px;overflow:hidden}.payroll-readiness-blockers>header{grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:12px;padding:16px;display:grid}.payroll-readiness-blockers>header>span{color:#fff;background:#b77a18;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;font-weight:850;display:grid}.payroll-readiness-blockers>header small{color:#8a6729;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850;display:block}.payroll-readiness-blockers>header strong{color:#403521;margin-top:3px;font-size:16px;display:block}.payroll-readiness-blockers>header p{color:#665b48;max-width:760px;margin:6px 0 0;font-size:10px;line-height:1.55}.payroll-readiness-employee-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;padding:0 16px 16px;display:grid}.payroll-readiness-employee-grid article{background:#fff;border:1px solid #ead8af;border-radius:10px;padding:13px}.payroll-readiness-employee-grid article>strong{color:#3d493f;font-size:11px;display:block}.payroll-readiness-employee-grid ul{gap:7px;margin:10px 0 0;padding:0;list-style:none;display:grid}.payroll-readiness-employee-grid li{border-top:1px solid #eee5d2;grid-template-columns:100px minmax(0,1fr);gap:2px 10px;padding-top:7px;display:grid}.payroll-readiness-employee-grid li span{color:#76561d;font-size:9px;font-weight:800}.payroll-readiness-employee-grid li b{color:#3d493f;text-transform:capitalize;font-size:9px}.payroll-readiness-employee-grid li small{color:var(--muted);grid-column:2;font-size:8px}.payroll-readiness-employee-grid p{color:#665b48;margin:8px 0 0;font-size:9px}.payroll-readiness-blockers>footer{color:#665b48;background:#fff6e3;border-top:1px solid #ead8af;padding:10px 16px;font-size:9px;line-height:1.5}.payroll-audit-evidence{margin:0 0 14px}.payroll-audit-evidence>div{grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin-top:10px;display:grid}.payroll-audit-evidence span{color:var(--muted);text-transform:uppercase;font-size:8px}.payroll-audit-evidence code{color:#53675e;overflow-wrap:anywhere;min-width:0;font-size:8px}@media (width<=720px){.payroll-primary-workflow-actions{display:grid}.payroll-primary-workflow-actions button{width:100%;min-width:0}.payroll-readiness-blockers>header{grid-template-columns:36px 1fr}.payroll-readiness-blockers>header button{grid-column:1/-1;width:100%}.payroll-readiness-employee-grid{grid-template-columns:1fr}.payroll-review-totals{grid-template-columns:1fr 1fr}}.drawer-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b1f1759;justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:#fff;width:min(100%,480px);height:100%;padding:26px;overflow-y:auto;box-shadow:-20px 0 50px #06251b29}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:19px;display:flex}.drawer-head h2{margin:5px 0 0;font-size:23px}.drawer-head button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:32px;height:32px;font-size:20px}.drawer-form{gap:26px;margin-top:24px;display:grid}.form-section{gap:15px;display:grid}.form-section h3{margin:0;font-size:13px}.two-col{grid-template-columns:1fr 1fr;gap:12px;display:grid}.drawer-actions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;margin:5px -26px -26px;padding:16px 26px;display:flex;position:sticky;bottom:-26px}.field-help{color:#7f8c86;margin:-4px 0 0;font-size:10px;line-height:1.55}.profile-drawer{width:min(100%,980px)}.profile-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 0;padding:0 0 12px;display:grid}.profile-tabs button{min-width:0;min-height:76px;color:var(--muted);text-align:left;font:inherit;cursor:pointer;background:#f7f9f8;border:1px solid #0000;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr);align-content:center;align-items:center;column-gap:9px;padding:10px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.profile-tabs button>span{width:30px;height:30px;color:var(--green);background:#e5f3ed;border-radius:9px;grid-row:1/3;place-items:center;font-size:9px;font-weight:900;display:grid}.profile-tabs button strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);white-space:normal;font-size:9px;line-height:1.3}.profile-tabs button small{overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:7px;line-height:1.35}.profile-tabs button:hover{background:#fbfdfc;border-color:#b9d9cc;transform:translateY(-1px)}.profile-tabs button.active{color:var(--green);background:linear-gradient(145deg,#edf8f3,#fff);border-color:#9bcab7;box-shadow:0 8px 20px #0c5d4417}.profile-tabs button:focus-visible{outline-offset:2px;outline:3px solid #1579592e}.profile-drawer .profile-details-section,.profile-drawer .employee-statutory-section,.profile-drawer .profile-save-actions{display:none}.profile-drawer[data-profile-tab=profile] .profile-details-section{display:grid}.profile-drawer[data-profile-tab=profile] .profile-save-actions{display:flex}.profile-drawer[data-profile-tab=statutory] .employee-statutory-section:not(.employee-bank-section),.profile-drawer[data-profile-tab=payment] .employee-bank-section{display:grid}.profile-drawer[data-profile-tab=statutory] .drawer-form,.profile-drawer[data-profile-tab=payment] .drawer-form{margin-top:20px}.employee-360-smart-panel{gap:18px;margin-top:20px;display:grid}.employee-360-smart-panel>header{background:linear-gradient(135deg,#f1f9f5,#fffdf8);border:1px solid #d7e7df;border-radius:14px;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px;display:flex}.employee-360-smart-panel>header h3{margin:4px 0 6px;font-size:17px}.employee-360-smart-panel>header p:last-child{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.employee-360-contracts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-360-contracts article{border:1px solid var(--line);background:#fff;border-radius:13px;align-content:center;gap:6px;min-height:110px;padding:17px;display:grid;box-shadow:0 9px 22px #0834280d}.employee-360-contracts article.ready{background:linear-gradient(145deg,#eff9f4,#fff);border-color:#add8c5}.employee-360-contracts article>span{color:var(--green);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.employee-360-contracts article strong{font-size:13px}.employee-360-contracts article small{color:var(--muted);font-size:8px;line-height:1.5}.employee-360-register{border:1px solid var(--line);background:#fff;border-radius:14px;padding:18px}.employee-360-embedded>.employee-files-page>.section-heading,.employee-360-embedded .files-overview{display:none}.employee-360-embedded .employee-files-page{gap:14px;margin-top:20px}.employee-360-embedded .files-grid{grid-template-columns:1fr}.employee-360-embedded .panel{box-shadow:none}.employee-360-smart-panel .document-register{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.employee-statutory-section{background:linear-gradient(135deg,#f4faf7 0%,#fffdf8 100%);border:1px solid #d7e7df;border-radius:14px;padding:18px;box-shadow:0 12px 30px #0b4c380f}.employee-statutory-section .eyebrow{margin:0 0 5px}.employee-id-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.employee-id-grid article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:12px}.employee-id-grid article.ready{background:#eff9f4;border-color:#a9d5c1}.employee-id-grid article.missing{background:#fffaf0;border-color:#e7d5ae}.employee-id-grid span,.employee-id-grid small{color:var(--muted);font-size:9px;display:block}.employee-id-grid span{text-transform:uppercase;letter-spacing:.05em;font-weight:750}.employee-id-grid strong{margin:6px 0;font-size:12px;display:block}.employee-id-entry{border-top:1px solid #d7e7df;gap:11px;padding-top:15px;display:grid}.employee-id-entry .secondary-button{color:#fff;background:linear-gradient(135deg, #117254, var(--green));cursor:pointer;border:0;border-radius:10px;justify-self:start;min-height:48px;padding:12px 18px;font-size:13px;font-weight:750;box-shadow:0 9px 22px #0d604833}.employee-id-entry .secondary-button:hover:not(:disabled){background:linear-gradient(135deg, var(--green), var(--green-dark));box-shadow:0 12px 26px #0d604842}.employee-id-entry .secondary-button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.lifecycle-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lifecycle-summary article{border:1px solid var(--line);background:var(--white);border-radius:13px;align-content:center;gap:5px;min-height:88px;padding:17px 20px;display:grid;box-shadow:0 9px 24px #0834280d}.lifecycle-summary strong{color:var(--green);font-size:22px}.lifecycle-summary span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.lifecycle-capabilities{padding:22px}.lifecycle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.lifecycle-card{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:14px;min-height:167px;padding:17px;display:flex}.lifecycle-card.available{background:linear-gradient(145deg,#f0f9f5,#fff);border-color:#b7d9ca}.lifecycle-card.foundation{background:linear-gradient(145deg,#fffaf0,#fff);border-color:#e5d6b6}.lifecycle-card h4{color:var(--ink);margin:8px 0 5px;font-size:13px}.lifecycle-card p,.lifecycle-note p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.lifecycle-state{color:#536b61;text-transform:uppercase;letter-spacing:.05em;background:#edf2ef;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.lifecycle-card.available .lifecycle-state{color:var(--green);background:var(--mint)}.lifecycle-card.foundation .lifecycle-state{color:#8d651e;background:var(--champagne-soft)}.lifecycle-note{grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:17px 20px;display:grid}.lifecycle-note strong{color:var(--green);white-space:nowrap;font-size:10px}.profile-drawer .statutory-note{margin:0;display:block}.employee-360-employment-editor{margin-top:20px}.employee-360-employment-editor .section-heading,.employee-360-employment-editor .payroll-group-panel,.employee-360-employment-editor .employment-panel>.employee-picker{display:none}.employee-360-employment-editor .employment-grid{grid-template-columns:1fr}.employee-360-employment-editor .employment-panel{border:1px solid var(--line);box-shadow:none;background:linear-gradient(145deg,#f6faf8,#fff);border-radius:14px;padding:18px}.employee-360-employment-editor .contract-summary{margin-top:0}.employee-360-employment-editor .contract-editor{background:#fff;border-radius:12px}.employee-360-employment-editor .component-options{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-360-assets-workspace{gap:14px;margin-top:20px}.employee-360-assets-workspace>.section-heading{background:linear-gradient(135deg,#f1f9f5,#fffdf8);border:1px solid #d7e7df;border-radius:14px;align-items:flex-start;padding:18px}.employee-360-assets-workspace>.section-heading h2{font-size:18px}.employee-360-assets-workspace>.section-heading p{font-size:9px;line-height:1.5}.employee-360-assets-workspace .files-grid{grid-template-columns:1fr}.employee-360-assets-workspace .panel{box-shadow:none;padding:18px}.employee-360-assets-workspace .document-register{border:1px solid var(--line);border-radius:12px;overflow:hidden}.profile-drawer{background:linear-gradient(#f7fbf9 0,#fff 240px)}.profile-drawer>.drawer-head{background:linear-gradient(125deg,#eaf7f1 0%,#fffaf0 100%);border-bottom:1px solid #cfe3da;margin:-26px -26px 0;padding:30px 32px 25px;position:relative;overflow:hidden}.profile-drawer>.drawer-head:after{content:"";pointer-events:none;border:28px solid #1076570b;border-radius:50%;width:150px;height:150px;position:absolute;top:-54px;right:72px}.profile-drawer>.drawer-head h2{color:#123a2e;letter-spacing:-.02em;margin-top:7px;font-size:26px;position:relative}.profile-drawer>.drawer-head .profile-id{color:#587268;background:#ffffffb8;border:1px solid #c9ded5;border-radius:999px;width:max-content;margin-top:11px;padding:5px 9px}.profile-drawer>.drawer-head>button{z-index:1;color:#0c684e;background:#ffffffd1;border-color:#bdd8cc;position:relative;box-shadow:0 6px 16px #08463314}.profile-drawer>.drawer-head>button:hover{background:#fff;border-color:#83bca6}.profile-drawer .profile-tabs{background:#ffffffe6;border:1px solid #dbe8e2;border-radius:16px;margin-top:16px;padding:10px;box-shadow:0 10px 30px #083a2b0f}.profile-drawer .profile-tabs button{background:#f6f9f7;min-height:78px;position:relative}.profile-drawer .profile-tabs button>span{background:linear-gradient(145deg,#e0f3ea,#f5fbf8);border:1px solid #d5e9e0}.profile-drawer .profile-tabs button.active{background:linear-gradient(145deg,#e7f7ef,#fff);border-color:#83c2a9;box-shadow:0 9px 22px #0c5d441c}.profile-drawer .profile-tabs button.active:after{content:"";background:var(--green);border-radius:999px;width:18px;height:3px;position:absolute;bottom:8px;right:12px}.profile-drawer .profile-tabs button.active>span{color:#fff;background:linear-gradient(145deg,#19805f,#0b654b);border-color:#9bcdb9;box-shadow:0 5px 12px #0d654b33}.employee-360-section-tabs{background:#edf5f1;border:1px solid #d4e5dd;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;padding:5px;display:grid}.employee-360-section-tabs button{color:#587068;text-align:left;min-width:0;min-height:58px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-content:center;gap:4px;padding:10px 13px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid}.employee-360-section-tabs button strong{color:#294c40;font-size:11px}.employee-360-section-tabs button small{text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.employee-360-section-tabs button:hover{background:#ffffffb3;border-color:#bdd9cd}.employee-360-section-tabs button.active{color:#0b6b50;background:#fff;border-color:#8dc4ae;box-shadow:0 6px 16px #0a503b1a}.employee-360-section-tabs button.active strong{color:#0b6b50}.profile-drawer .employee-360-section-tabs+.profile-tabs{margin-top:8px}.employee-schedule-assignment-editor{box-shadow:none;margin-top:20px;padding:20px}.employee-schedule-assignment-editor .assignment-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.employee-schedule-assignment-editor .assignment-form label{min-width:0}.employee-schedule-assignment-editor .assignment-form label>small{color:var(--muted);margin-top:5px;font-size:8px;line-height:1.45;display:block}.schedule-readonly-field{border:1px solid var(--line);background:#f6faf8;border-radius:10px;align-content:center;gap:5px;min-height:76px;padding:11px 12px;display:grid}.schedule-readonly-field>span{color:var(--ink);font-size:10px;font-weight:750}.schedule-readonly-field>strong{color:var(--green);font-size:11px}.schedule-readonly-field>small{color:var(--muted);font-size:8px;line-height:1.45}.employee-schedule-assignment-editor .temporary-schedule-toggle{grid-column:1/-1;align-self:center;min-height:32px}.employee-schedule-assignment-editor .assignment-form>button{grid-column:1/-1}.employee-schedule-history-head{justify-content:space-between;align-items:center;gap:12px;margin-top:22px;display:flex}.employee-schedule-history-head strong{font-size:12px}.employee-schedule-history-head span{color:var(--muted);font-size:8px}.employee-schedule-assignment-editor>.sensitive-note{margin-bottom:0}.employee-360-embedded .checklist-panel{background:linear-gradient(155deg,#fff 0%,#f7fbf9 100%);border-color:#d8e7e0}.employee-360-embedded .checklist-list{gap:8px}.employee-360-embedded .checklist-row{background:#ffffffe0;border:1px solid #e0eae5;border-radius:11px;min-height:66px;padding:8px 11px;transition:border-color .18s,box-shadow .18s,transform .18s}.employee-360-embedded .checklist-row:hover{border-color:#afd2c3;transform:translateY(-1px);box-shadow:0 8px 18px #09453312}.employee-360-embedded .checklist-row>span{background:#f8fbf9;border-radius:9px}.employee-360-embedded .checklist-row .link-button{color:#0d6c51;background:#e9f6f0;border-radius:999px;padding:7px 11px;font-weight:800}.employee-360-embedded .checklist-row.complete{background:#eff9f4;border-color:#b8daca}@media (width<=760px){.profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-tabs button{min-height:66px}.profile-drawer{padding:20px}.profile-drawer>.drawer-head{margin:-20px -20px 0;padding:24px 22px 20px}.employee-id-grid,.employee-360-contracts,.employee-schedule-assignment-editor .assignment-form{grid-template-columns:1fr}.employee-360-smart-panel>header{flex-direction:column}.employee-360-employment-editor .component-options{grid-template-columns:1fr}}.ess-workspace{max-width:1480px;margin:0 auto}.ess-hero{color:#fff;background:linear-gradient(125deg,#073f32,#11785a 70%,#3b9b79);border-radius:18px;justify-content:space-between;align-items:center;gap:24px;padding:28px 30px;display:flex;box-shadow:0 18px 45px #073f322e}.ess-hero h2{margin:6px 0;font-size:28px}.ess-hero p{color:#d9eee7;margin-bottom:0}.ess-hero .ghost-button{color:#fff;background:#ffffff1f;border-color:#ffffff59}.mss-home-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:10px;display:flex}.mss-home-actions .ghost-button,.mss-inner-page>.mss-home-button{color:#fff;background:#0b7658;border-color:#0b7658;box-shadow:0 7px 18px #0b76582e}.mss-home-actions .ghost-button:hover,.mss-inner-page>.mss-home-button:hover{background:#075a42;border-color:#075a42}.mss-inner-page{gap:10px;display:grid;position:relative}.mss-inner-page>.mss-home-button{z-index:auto;justify-self:end;position:static}.ess-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.ess-card-grid button{border:1px solid var(--line);text-align:left;min-height:175px;color:var(--ink);cursor:pointer;background:#fff;border-radius:15px;align-content:start;gap:9px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 12px 28px #1430260f}.ess-card-grid button:hover{border-color:#9bcab6;transform:translateY(-3px);box-shadow:0 18px 36px #1430261c}.ess-card-grid button>span{width:38px;height:38px;color:var(--green);background:#e8f5ef;border-radius:11px;place-items:center;font-weight:800;display:grid}.ess-card-grid strong{font-size:14px}.ess-card-grid small{color:var(--muted);line-height:1.5}.ess-card-grid i{color:var(--green);margin-top:10px;font-size:10px;font-style:normal;font-weight:750}.ess-home-services{gap:14px;display:grid}.ess-more-services{border:1px solid var(--line);background:#ffffffd1;border-radius:15px;padding:0 18px;box-shadow:0 10px 24px #1430260d}.ess-more-services summary{min-height:58px;color:var(--green);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;list-style:none;display:grid}.ess-more-services summary::-webkit-details-marker{display:none}.ess-more-services summary>span{font-size:12px;font-weight:800}.ess-more-services summary>small{color:var(--muted);font-size:9px}.ess-more-services summary>i{font-size:18px;font-style:normal;transition:transform .18s}.ess-more-services[open]{padding-bottom:18px}.ess-more-services[open] summary>i{transform:rotate(180deg)}.ess-detail{min-height:320px}.attendance-treatment-manager{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:20px;padding:22px}.attendance-treatment-manager h3{margin:5px 0 8px}.attendance-treatment-manager>p:not(.eyebrow){color:var(--muted);font-size:10px;line-height:1.5}.attendance-treatment-manager .compact-form{margin-top:16px}.attendance-treatment-form{background:#f6faf8;border:1px solid #d7e5df;border-radius:12px;padding:18px}.treatment-choice-summary{border-left:3px solid var(--green);background:#edf7f2;padding:9px 11px;color:#49665b!important;margin:0!important}.treatment-approval-comments{color:var(--ink);gap:6px;margin-top:16px;font-size:10px;font-weight:750;display:grid}.treatment-approval-comments input{min-height:42px}.treatment-register{gap:9px;margin-top:18px;display:grid}.treatment-register>div{border:1px solid var(--line);border-radius:10px;gap:4px;padding:11px;display:grid}.treatment-register strong{font-size:11px}.treatment-register small{color:var(--muted);font-size:8px;line-height:1.45}.treatment-register span{justify-content:flex-end;gap:7px;display:flex}.profile-drawer .sensitive-note{display:none}.profile-id{color:#7c8882;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:inline-block}.readiness-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.readiness-grid>div{border:1px solid var(--line);background:#f8faf8;border-radius:11px;align-content:start;gap:5px;min-height:105px;padding:13px;display:grid}.readiness-grid span{color:#7f8b85;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:750}.readiness-grid strong{font-size:12px}.readiness-grid small{color:#7f8b85;font-size:9px;line-height:1.45}.sensitive-note{border-left:3px solid var(--champagne);color:#74664e;background:var(--champagne-soft);margin:0;padding:9px 11px;font-size:9px;line-height:1.55}.form-success{color:#126348;background:#edf8f2;border:1px solid #b9dfcd;border-radius:9px;margin:-4px 0 0;padding:10px 12px;font-size:11px}.global-toast-region{z-index:120;pointer-events:none;gap:10px;width:min(410px,100vw - 32px);display:grid;position:fixed;top:82px;right:22px}.global-toast{pointer-events:auto;color:#164f3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5fcf8fa;border:1px solid #b9dfcd;border-left:4px solid #16835f;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 28px;align-items:start;gap:10px;padding:13px 12px;animation:.24s ease-out both toast-in;display:grid;box-shadow:0 16px 40px #12372b2e}.global-toast>span{color:#fff;background:#16835f;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.global-toast p{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.global-toast p strong{text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:10px;display:block}.global-toast button{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:20px}.global-toast button:hover,.global-toast button:focus-visible{outline-offset:1px;background:#16835f1a;outline:2px solid}.global-toast.warning{color:#70521f;background:#fffaeffa;border-color:#ead09f #ead09f #ead09f #c18a2f}.global-toast.warning>span{background:#c18a2f}.global-toast.error{color:#762f2f;background:#fff6f6fa;border-color:#e7b8b8 #e7b8b8 #e7b8b8 #b64545}.global-toast.error>span{background:#b64545}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:none}}.notification-center-backdrop{z-index:124;background:#051f1861;border:0;position:fixed;inset:0}.notification-center{z-index:125;background:#f8faf9;grid-template-rows:auto minmax(0,1fr) auto;width:min(440px,100vw);height:100dvh;display:grid;position:fixed;top:0;right:0;box-shadow:-18px 0 50px #0c2c2233}.notification-center>header,.notification-center>footer{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.notification-center>header h2{margin:4px 0 0}.notification-center>header>button{cursor:pointer;background:#eef3f0;border:0;border-radius:9px;width:36px;height:36px;font-size:22px}.notification-center>footer{border-top:1px solid var(--line);border-bottom:0}.notification-history{align-content:start;gap:10px;padding:14px;display:grid;overflow:auto}.notification-history article{background:#fffaf0;border:1px solid #ead09f;border-radius:12px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;display:grid}.notification-history article.error{background:#fff7f7;border-color:#e7b8b8}.notification-history article>span{color:#fff;background:#c18a2f;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.notification-history article.error>span{background:#b64545}.notification-history p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0 8px;line-height:1.5}.notification-history time{color:#7c8b84;font-size:10px}.notification-center>.all-clear{margin:20px}@media (width<=780px){.global-toast-region{width:auto;top:72px;left:16px;right:16px}}.approval-handoff{background:linear-gradient(120deg,#f4fbf7,#fffdf8);border:1px solid #b9dfcd;border-radius:18px;grid-template-columns:minmax(0,1.2fr) minmax(380px,1fr) auto;align-items:center;gap:22px;padding:18px 20px;display:grid;box-shadow:0 12px 30px #11543e12}.approval-handoff-copy{align-items:flex-start;gap:13px;display:flex}.approval-handoff-icon{color:#fff;background:var(--green);border-radius:12px;flex:none;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.approval-handoff h3{margin:3px 0 5px;font-size:16px}.approval-handoff p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.approval-handoff .eyebrow{color:#876c36;font-size:9px}.approval-handoff-steps{grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.approval-handoff-steps li{align-items:center;gap:7px;min-width:0;display:flex;position:relative}.approval-handoff-steps li:not(:last-child):after{content:"";background:#d8e2dd;height:2px;position:absolute;top:14px;left:32px;right:4px}.approval-handoff-steps li>span{z-index:1;color:#17684f;background:#fff;border:2px solid #9fcab9;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:10px;font-weight:800;display:grid;position:relative}.approval-handoff-steps strong{z-index:1;background:#f9fcf9;padding-right:5px;font-size:10px;position:relative}.approval-handoff-steps small{color:var(--muted);margin-top:2px;font-size:8px;font-weight:500;display:block}.approval-handoff>.secondary-button{white-space:nowrap}.approval-queue-guide{border:1px solid var(--line);color:#52635c;background:#f5f9f7;border-radius:14px;align-items:center;gap:12px;padding:13px 16px;font-size:10px;display:flex}.approval-queue-guide strong{color:var(--ink)}.approval-queue-guide span{background:#fff;border-radius:999px;padding:6px 9px;font-weight:700}.approval-queue-guide i{color:var(--green);font-style:normal}.approval-queue-guide small{max-width:330px;color:var(--muted);margin-left:auto;line-height:1.4}.demo-walkthrough{background:linear-gradient(135deg,#fffdf7,#f4faf6);border-color:#d8c58f;padding:22px}.demo-walkthrough-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.demo-walkthrough-head h3{margin:4px 0 7px;font-size:20px}.demo-walkthrough-head p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.demo-readiness{text-align:center;background:#fff;border-radius:14px;min-width:120px;padding:12px 15px;box-shadow:0 8px 22px #28483c12}.demo-readiness strong{color:var(--green);font-size:22px;display:block}.demo-readiness span{color:var(--muted);margin-top:2px;font-size:8px;display:block}.demo-scenario{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;display:grid}.demo-scenario article{border:1px solid var(--line);background:#ffffffc7;border-radius:13px;padding:13px}.demo-scenario span,.demo-scenario small{color:var(--muted);font-size:8px;display:block}.demo-scenario strong{margin:5px 0;font-size:11px;display:block}.demo-walkthrough-actions{gap:10px;display:flex}.demo-presenter-script{counter-reset:demo-step;gap:8px;margin:18px 0 0;padding:0;list-style:none;display:grid}.demo-presenter-script li{counter-increment:demo-step;background:#fff;border-radius:12px;grid-template-columns:28px 170px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.demo-presenter-script li:before{content:counter(demo-step);color:#fff;background:var(--green);border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:800;display:grid}.demo-presenter-script strong{font-size:10px}.demo-presenter-script span{color:var(--muted);font-size:9px;line-height:1.4}.demo-safety-note{border-top:1px solid var(--line);color:#795d24;margin:15px 0 0;padding-top:12px;font-size:9px;line-height:1.5}@media (width<=1050px){.approval-handoff{grid-template-columns:1fr}.approval-handoff>.secondary-button{justify-self:start}.approval-queue-guide{flex-wrap:wrap}.approval-queue-guide small{width:100%;max-width:none;margin-left:0}.demo-scenario{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-presenter-script li{grid-template-columns:28px 140px 1fr}}@media (width<=620px){.approval-handoff-steps{grid-template-columns:1fr;gap:10px}.approval-handoff-steps li:not(:last-child):after{width:2px;height:auto;inset:28px auto -10px 13px}.approval-queue-guide i{display:none}.approval-queue-guide span{width:100%}.demo-walkthrough-head{display:grid}.demo-readiness{justify-self:start}.demo-scenario{grid-template-columns:1fr}.demo-walkthrough-actions{display:grid}.demo-presenter-script li{grid-template-columns:28px 1fr}.demo-presenter-script li span{grid-column:2}}.status-toast{z-index:50;color:#154d3c;background:#f1faf5;border:1px solid #afd9c5;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px;width:min(480px,100vw - 48px);padding:15px 16px;display:grid;position:fixed;top:86px;right:24px;box-shadow:0 16px 42px #0d423233}.status-toast-icon{color:#0f7757;background:#d9f1e5;border-radius:50%;place-items:center;width:30px;height:30px;font-size:17px;font-weight:800;display:grid}.status-toast>div{min-width:0}.status-toast strong,.status-toast span{display:block}.status-toast strong{margin:1px 0 4px;font-size:14px}.status-toast>div span{font-size:12px;line-height:1.5}.status-toast-dismiss{color:#42665b;cursor:pointer;background:0 0;border:0;border-radius:8px;width:30px;height:30px;font-size:21px;line-height:1}.status-toast-dismiss:hover,.status-toast-dismiss:focus-visible{outline-offset:1px;background:#deefe6;outline:2px solid #6baa91}.file-security-badge{background:linear-gradient(135deg,#f1f8f4,#fffdf8);border:1px solid #d8e7df;border-radius:12px;align-items:center;gap:10px;min-width:185px;padding:11px 13px;display:flex;box-shadow:0 10px 25px #0f4b380f}.file-security-badge>span{color:#d5b67c;background:var(--green-dark);border-radius:8px;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.file-security-badge strong{gap:2px;font-size:10px;display:grid}.file-security-badge small{color:var(--muted);font-size:8px;font-weight:500}.files-overview{background:radial-gradient(circle at 90% 20%, #c7a2691c, transparent 28%), var(--white);grid-template-columns:minmax(250px,.9fr) minmax(260px,1fr) auto;align-items:center;gap:24px;min-height:92px;padding:16px 20px;display:grid}.files-overview .employee-picker{margin:0}.selected-file-person{border-left:1px solid var(--line);align-items:center;gap:11px;min-width:0;padding-left:22px;display:flex}.selected-file-person>strong{min-width:0;font-size:13px}.selected-file-person small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500;display:block}.readiness-ring{--completion:0%;background:radial-gradient(circle closest-side, white 76%, transparent 78% 99%), conic-gradient(var(--green) var(--completion), #e6ece9 0);border-radius:50%;place-content:center;justify-items:center;width:77px;height:77px;padding:9px;display:grid}.readiness-ring strong{font-size:14px}.readiness-ring span{width:52px;color:var(--muted);text-align:center;font-size:7px;line-height:1.2}.files-grid{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:start;gap:14px;display:grid}.files-grid .panel{padding:21px}.records-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr)}.checklist-list{margin-top:16px;display:grid}.checklist-row{border-top:1px solid #edf1ef;grid-template-columns:27px 1fr auto;align-items:center;gap:10px;min-height:59px;display:grid}.checklist-row>span{color:#fff;background:#fff;border:1px solid #d3ded8;border-radius:7px;place-items:center;width:23px;height:23px;font-size:10px;font-weight:800;display:grid}.checklist-row.complete>span{background:var(--green);border-color:#76bd9e}.checklist-row strong{font-size:10px}.checklist-row small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500;display:block}.checklist-row .link-button:disabled{color:#799087;cursor:default}.file-drop{background:#ffffffb3;border:1px dashed #a9c8bb;border-radius:10px;padding:13px}.file-drop input{min-height:auto;box-shadow:none;background:0 0;border:0;padding:4px 0}.file-drop small{color:var(--muted);font-size:8px;font-weight:500}.document-register{margin-top:14px;display:grid}.document-register>div{border-top:1px solid var(--line);grid-template-columns:40px minmax(180px,1fr) auto auto;align-items:center;gap:11px;min-height:72px;display:grid}.document-register>div>strong{min-width:0;font-size:10px}.document-register small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:7px;font-weight:500;display:block}.expiry-chip{color:#527064;white-space:nowrap;background:#edf4f1;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:750}.expiry-chip.due_soon{color:#9a621f;background:var(--amber-bg)}.expiry-chip.expired{color:#a13f3f;background:#fae9e9}.expiry-chip.current{color:var(--green);background:var(--mint)}.expiry-alerts{margin:14px 0;display:grid}.expiry-alerts>div{border-top:1px solid var(--line);grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:66px;display:grid}.alert-date{color:#94611f;background:var(--amber-bg);border-radius:10px;place-content:center;justify-items:center;width:47px;height:47px;display:grid}.alert-date.expired{color:#a13f3f;background:#fae9e9}.alert-date strong{font-size:14px;line-height:1}.alert-date small{margin-top:2px;font-size:6px}.expiry-alerts>div>strong{min-width:0;font-size:9px}.expiry-alerts>div>strong small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:500;display:block}.expiry-alerts time{color:var(--muted);font-size:7px}.all-clear{text-align:center;place-content:center;justify-items:center;min-height:150px;display:grid}.all-clear>span{width:36px;height:36px;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;font-weight:800;display:grid}.all-clear strong{margin-top:10px;font-size:10px}.all-clear small{color:var(--muted);margin-top:3px;font-size:8px}.protocol-badge{color:var(--green);background:#eff7f3;border:1px solid #d9e6df;border-radius:999px;padding:8px 12px;font-size:8px;font-weight:750}.collector-token{background:linear-gradient(110deg,#fffaf0,#fffefb);border-color:#d8bd8d;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto auto;align-items:center;gap:13px;display:grid}.collector-token h3{margin:4px 0}.collector-token p:last-child{color:var(--muted);margin:0;font-size:8px}.collector-token code{overflow-wrap:anywhere;color:#594625;background:#fff;border:1px solid #ead7b5;border-radius:8px;min-width:0;padding:10px;font-size:8px}.time-health-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.time-health-grid article{border:1px solid var(--line);background:var(--white);border-radius:13px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;min-height:86px;padding:16px;display:grid;box-shadow:0 10px 30px #112d220d}.time-health-grid strong{font-size:23px}.time-health-grid small{color:var(--muted);grid-column:1/-1;margin-top:5px;font-size:8px}.timekeeping-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);align-items:start;gap:14px;display:grid}.timekeeping-grid .panel{padding:21px}.collector-list,.device-list{margin-top:15px;display:grid}.collector-list>div{border-top:1px solid var(--line);grid-template-columns:14px minmax(150px,1fr) auto minmax(125px,auto);align-items:center;gap:10px;min-height:76px;display:grid}.collector-list>div>small{color:var(--muted);grid-column:2/5;margin-top:-16px;font-size:7px}.collector-list strong,.device-list strong{font-size:10px}.collector-list strong small,.device-list strong small{color:var(--muted);margin-top:3px;font-size:8px;font-weight:500;display:block}.collector-list time,.device-list time{color:var(--muted);font-size:7px}.health-orb{background:#b5bdb9;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #eef1ef}.health-orb.healthy{background:#36a778;box-shadow:0 0 0 4px #e2f2eb}.health-orb.delayed{background:#df9233;box-shadow:0 0 0 4px #fff0da}.health-orb.offline{background:#ca5353;box-shadow:0 0 0 4px #fae8e8}.health-label{color:#6e7974;text-transform:uppercase;background:#eff2f1;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.health-label.healthy{color:var(--green);background:var(--mint)}.health-label.delayed{color:var(--amber);background:var(--amber-bg)}.health-label.offline{color:#9c3e3e;background:#fae8e8}.device-list>div{border-top:1px solid var(--line);grid-template-columns:38px minmax(160px,1fr) auto minmax(100px,auto);align-items:center;gap:10px;min-height:66px;display:grid}.device-icon{width:34px;height:34px;color:var(--blue);background:#e8f1fa;border-radius:9px;place-items:center;font-size:9px;font-weight:850;display:grid}.devices-section{grid-template-columns:1fr}.source-inventory-actions{align-items:center;gap:9px;display:flex}.source-next-step{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding-top:16px;display:flex}.source-next-step div{gap:4px;display:grid}.source-next-step strong{font-size:10px}.source-next-step small{color:var(--muted);font-size:8px}.attendance-source-form{max-width:760px}.read-only-field{border:1px solid var(--line);min-height:43px;color:var(--ink);background:#f4f7f5;border-radius:9px;align-items:center;padding:0 12px;font-size:10px;font-weight:700;display:flex}.compact-form label>small{color:var(--muted);font-size:7px;font-weight:500;line-height:1.4}.timekeeping-module{gap:14px;display:grid}.timekeeping-tabs{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;width:min(100%,1460px);margin:0 auto;padding:10px;position:sticky;top:76px}.timekeeping-tabs>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.timekeeping-tabs button{min-height:58px;color:var(--muted);text-align:left;cursor:pointer;background:#f5f7f6;border:1px solid #0000;border-radius:11px;align-content:center;gap:4px;padding:10px 14px;display:grid}.timekeeping-tabs button.active{color:var(--green);background:linear-gradient(135deg,#eaf6f0,#fffdf8);border-color:#a9cabb;box-shadow:0 8px 20px #0f4b3814}.timekeeping-tabs button strong{font-size:11px}.timekeeping-tabs button small{font-size:8px;font-weight:500}.timekeeping-tabs>p{color:var(--muted);margin:9px 4px 0;font-size:8px;line-height:1.5}.panel-explainer{max-width:650px;color:var(--muted);margin:5px 0 0;font-size:8px;font-weight:500;line-height:1.45}.advanced-governance-group{width:min(100%,1460px);margin:14px auto 0;padding:0;overflow:hidden}.advanced-governance-group>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 21px;list-style:none;display:flex}.advanced-governance-group>summary::-webkit-details-marker{display:none}.advanced-governance-group>summary:after{content:"＋";color:var(--green);font-size:18px}.advanced-governance-group[open]>summary:after{content:"−"}.advanced-governance-group>summary span{gap:4px;display:grid}.advanced-governance-group>summary strong{font-size:11px}.advanced-governance-group>summary small{color:var(--muted);font-size:8px}.advanced-governance-group>.page-stack{border-top:1px solid var(--line);padding:0 14px 14px}.completed-workflow-label{color:#7b663f;letter-spacing:.06em;text-transform:uppercase;width:min(100%,1460px);margin:0 auto -6px;font-size:10px;font-weight:850}.attendance-capability-panel{padding:22px}.attendance-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.attendance-capability-grid article{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;flex-direction:column;align-items:flex-start;min-height:160px;padding:14px;display:flex}.attendance-capability-grid article.available{background:linear-gradient(145deg,#eff9f4,#fff);border-color:#b7d9ca}.attendance-capability-grid article.planned{background:#fffaf1;border-color:#e4d4b3}.attendance-capability-grid article>span{color:#7d663b;background:var(--champagne-soft);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800}.attendance-capability-grid article.available>span{color:var(--green);background:var(--mint)}.attendance-capability-grid article>strong{color:var(--ink);margin-top:10px;font-size:11px}.attendance-capability-grid article>p{color:var(--muted);flex:1;margin:6px 0 12px;font-size:8px;line-height:1.5}.attendance-capability-grid .link-button{padding:0;font-size:8px}.leave-capability-panel,.leave-calendar-panel{padding:22px}.leave-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.leave-capability-grid article{background:linear-gradient(145deg,#eff9f4,#fff);border:1px solid #b7d9ca;border-radius:11px;min-height:126px;padding:14px}.leave-capability-grid article>span{color:var(--green);background:var(--mint);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.leave-capability-grid article>strong{color:var(--ink);margin-top:10px;font-size:11px;display:block}.leave-capability-grid article>p{color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.5}.leave-calendar-list{margin-top:14px;display:grid}.leave-calendar-list article{border-top:1px solid var(--line);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:62px;display:grid}.leave-calendar-list time{color:var(--green);font-size:9px;font-weight:750}.leave-calendar-list small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:500;display:block}.calendar-kind{text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:7px;font-weight:800}.calendar-kind.leave{color:var(--green);background:var(--mint)}.calendar-kind.holiday{color:#8b641d;background:var(--champagne-soft)}.payroll-capability-panel{padding:22px}.payroll-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.payroll-capability-card{min-height:158px;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#eff9f4,#fff);border:1px solid #b7d9ca;border-radius:11px;flex-direction:column;align-items:flex-start;padding:14px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.payroll-capability-card:hover{border-color:#72b99a;transform:translateY(-2px);box-shadow:0 12px 26px #0945331f}.payroll-capability-card:focus-visible{outline-offset:3px;border-color:var(--green);outline:3px solid #11785a3d}.payroll-capability-card:disabled{border-color:var(--line);cursor:not-allowed;opacity:.68;box-shadow:none;background:#f6f8f7;transform:none}.payroll-capability-card>span{color:var(--green);background:var(--mint);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.payroll-capability-card>strong{color:var(--ink);margin-top:10px;font-size:11px}.payroll-capability-card>p{color:var(--muted);flex:1;margin:6px 0 12px;font-size:8px;line-height:1.5}.payroll-capability-card>i{color:var(--green);font-size:8px;font-style:normal;font-weight:800}.compensation-capability-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.compensation-capability-grid article{min-height:142px;padding:16px}.compensation-capability-grid article>span{color:#7b653d;background:var(--champagne-soft);text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800;display:inline-flex}.compensation-capability-grid article.available{background:#eff9f4;border-color:#a9d5c1}.compensation-capability-grid article.available>span{color:var(--green);background:var(--mint)}.compensation-capability-grid article.partial{border-color:#d8c49d}.compensation-capability-grid article>strong{margin-top:11px;font-size:11px;display:block}.compensation-capability-grid article>p{color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.5}.compensation-structure-layout{grid-template-columns:minmax(400px,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.compensation-structure-layout>.panel{padding:22px}.salary-grade-editor{gap:10px;display:grid}.salary-grade-editor fieldset{border:1px solid var(--line);background:#fafcfb;border-radius:11px;padding:13px}.salary-grade-editor legend{color:var(--green);padding:0 7px;font-size:9px;font-weight:800}.salary-structure-register{gap:12px;margin-top:14px;display:grid}.salary-structure-register>article{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;padding:14px}.salary-structure-register header{justify-content:space-between;gap:12px;display:flex}.salary-structure-register header strong{font-size:11px}.salary-structure-register small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:500;display:block}.salary-structure-register>article>div{margin:12px 0;display:grid}.salary-structure-register p{border-top:1px solid var(--line);grid-template-columns:55px 1fr auto;align-items:center;gap:8px;min-height:38px;margin:0;font-size:8px;display:grid}.salary-structure-register code{color:var(--green);font-size:8px}.salary-structure-register footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.compensation-capability-grid article.selected{border-color:#c8a965;box-shadow:0 12px 28px #4d3b181f}.compensation-capability-grid article{flex-direction:column;display:flex}.compensation-capability-grid .capability-action{color:#0b6b50;background:#fff;border-color:#a9cdbf;justify-content:space-between;width:100%;min-height:36px;margin-top:auto;padding:8px 10px;font-size:8px}.compensation-capability-grid .capability-action:hover,.compensation-capability-grid .capability-action:focus-visible{color:#fff;background:#147557;border-color:#147557;transform:translateY(-1px)}.compensation-program-layout,.compensation-structure-layout{scroll-margin-top:105px}.compensation-program-layout{grid-template-columns:minmax(420px,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.compensation-program-layout>.panel{padding:22px}.compensation-program-register{gap:11px;margin-top:14px;display:grid}.compensation-program-register>article{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;padding:14px}.compensation-program-register header{justify-content:space-between;gap:12px;display:flex}.compensation-program-register header strong{font-size:11px}.compensation-program-register small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:500;display:block}.compensation-program-register dl{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0;display:grid;overflow:hidden}.compensation-program-register dl>div{background:#fff;padding:9px 11px}.compensation-program-register dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.compensation-program-register dd{margin:4px 0 0;font-size:9px;font-weight:700}.compensation-program-register footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.compensation-management>.module-hero{padding-top:48px}.compensation-help-link{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 12px;font-size:9px;font-weight:750;display:inline-flex;position:absolute;top:18px;right:22px}.compensation-help-link b{color:#0c654c;background:#f0d49f;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.compensation-help-link:hover,.compensation-help-link:focus-visible{outline-offset:2px;background:#ffffff2e;border-color:#f0d49f;outline:2px solid #f0d49f73}.compensation-step-guide{background:linear-gradient(145deg,#f2faf6,#fffdf8);border-color:#c5ddcf;padding:22px}.compensation-step-guide>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.compensation-step-guide h3{margin:4px 0 6px;font-size:18px}.compensation-step-guide header p:last-child{max-width:720px;color:var(--muted);margin:0;font-size:10px;line-height:1.5}.compensation-step-guide ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:18px 0 0;padding:0;list-style:none;display:grid}.compensation-step-guide li{background:#fff;border:1px solid #dce9e3;border-radius:12px;align-items:flex-start;gap:9px;min-width:0;padding:13px;display:flex}.compensation-step-guide li>span{color:#fff;background:#137153;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;font-size:9px;font-weight:850;display:grid}.compensation-step-guide li strong{font-size:9px;line-height:1.35}.compensation-step-guide li p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.5}.compensation-help-note{color:#6f5a2f;background:#fff9ec;border-left:3px solid #c8a965;margin:14px 0 0;padding:9px 11px;font-size:9px;line-height:1.5}.compensation-award-layout{grid-template-columns:minmax(440px,1fr) minmax(0,1fr);align-items:start;gap:14px;scroll-margin-top:105px;display:grid}.compensation-award-layout>.panel{padding:22px}.attendance-evidence-fields{background:#f8fbf9;border:1px solid #d8e6df;border-radius:11px;padding:13px}.attendance-evidence-fields legend{color:#166b51;padding:0 7px;font-size:9px;font-weight:800}.attendance-evidence-fields>small{color:var(--muted);margin-top:7px;font-size:8px;line-height:1.45;display:block}.compensation-award-register{gap:11px;margin-top:14px;display:grid}.compensation-award-register>article{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;padding:14px}.compensation-award-register header{justify-content:space-between;gap:12px;display:flex}.compensation-award-register header strong{font-size:11px}.compensation-award-register small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:500;display:block}.compensation-award-register dl{border:1px solid var(--line);background:var(--line);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:12px 0;display:grid;overflow:hidden}.compensation-award-register dl>div{background:#fff;padding:9px 11px}.compensation-award-register dt{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:800}.compensation-award-register dd{margin:4px 0 0;font-size:9px;font-weight:700;line-height:1.4}.compensation-award-register footer{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.geofence-setup{overflow:hidden}.geofence-setup>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:20px 22px;list-style:none;display:flex}.geofence-setup>summary::-webkit-details-marker{display:none}.geofence-setup>summary>span:first-child{gap:5px;display:grid}.geofence-setup>summary strong{font-size:12px}.geofence-setup>summary small{color:var(--muted);font-size:8px}.geofence-setup-body{border-top:1px solid var(--line);padding:20px 22px}.geofence-location-button{align-self:end;min-height:43px}.web-clock-stack{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:14px;display:grid}.web-clock-panel{padding:22px}.web-clock-consent{background:#f0f8f4;border:1px solid #b9d8cb;border-radius:12px;gap:12px;margin:18px 0;padding:15px;display:flex}.web-clock-consent input{flex:none;width:20px;height:20px;min-height:0}.web-clock-consent span{gap:4px;display:grid}.web-clock-consent small{color:var(--muted);font-size:8px;line-height:1.5}.web-clock-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.web-clock-actions button{min-height:58px}.web-clock-history{margin-top:14px;display:grid}.web-clock-history article{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:10px 0;display:flex}.web-clock-history strong,.web-clock-history small{display:block}.web-clock-history small{color:var(--muted);margin-top:4px;font-size:8px}.web-clock-history p{color:#8b5b18;margin:5px 0 0;font-size:8px}@media (width<=850px){.web-clock-stack,.web-clock-actions{grid-template-columns:1fr}}.health-orb.error{background:#ca5353;box-shadow:0 0 0 4px #fae8e8}.health-orb.missing_logs{background:#df9233;box-shadow:0 0 0 4px #fff0da}.health-label.error{color:#9c3e3e;background:#fae8e8}.health-label.missing_logs{color:var(--amber);background:var(--amber-bg)}@media (width<=1100px){.compensation-step-guide ol{grid-template-columns:repeat(2,minmax(0,1fr))}.compensation-step-guide li:last-child{grid-column:1/-1}}@media (width<=620px){.compensation-management>.module-hero{padding-top:76px}.compensation-help-link{left:20px;right:auto}.compensation-step-guide>header{display:grid}.compensation-step-guide ol{grid-template-columns:1fr}.compensation-step-guide li:last-child{grid-column:auto}}.timekeeping-subnav{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:min(100%,1460px);margin:0 auto;padding:8px;display:grid}.timekeeping-subnav button{color:#65736c;text-align:left;cursor:pointer;background:#f7f9f8;border:1px solid #0000;border-radius:10px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:9px;min-height:60px;padding:9px 10px;display:grid}.timekeeping-subnav button:hover{background:#fff;border-color:#cfddd6}.timekeeping-subnav button.active{color:var(--green);background:#edf7f2;border-color:#9fc8b6;box-shadow:0 7px 18px #0f4b3812}.timekeeping-subnav button>span{color:#66756e;background:#fff;border:1px solid #d4dfda;border-radius:50%;place-items:center;width:27px;height:27px;font-size:9px;font-weight:850;display:grid}.timekeeping-subnav button.active>span{border-color:var(--green);color:#fff;background:var(--green)}.timekeeping-subnav strong{min-width:0;font-size:9px}.timekeeping-subnav small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:500;line-height:1.35;display:block}.timekeeping-stage{min-width:0}.timekeeping-guidance{width:min(100%,1460px);margin:14px auto 0;padding:18px 21px}.timekeeping-guidance h3{margin:4px 0 5px}.timekeeping-guidance>p:last-child{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.timekeeping-subnav button.completed{color:var(--green);background:#f3faf7;border-color:#b8dccc}.timekeeping-subnav button.completed>span{color:#fff;background:var(--green);border-color:#83c4a8}.attendance-filter-disclosure{border:1px solid var(--line);background:#f7faf8;border-radius:12px;margin-top:14px}.attendance-filter-disclosure>summary{cursor:pointer;color:var(--green);padding:12px 15px;font-size:11px;font-weight:850}.attendance-filter-disclosure .attendance-queue-filters{border-top:1px solid var(--line);border-radius:0 0 12px 12px;margin-top:0}.timekeeping-subnav.setup{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-upload-control{background:#ffffffb3;border:1px dashed #a9c8bb;border-radius:12px;gap:12px;padding:18px;display:grid}.attendance-upload-control>.primary-button{width:100%;min-height:52px}.attendance-upload-control>p{color:var(--muted);text-align:center;margin:0;font-size:10px;line-height:1.55}.selected-attendance-file{color:var(--green);background:var(--mint);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.selected-attendance-file strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.selected-attendance-file small{color:var(--muted);flex:none;font-size:9px}.attendance-import-page .import-grid>article:first-child .panel-head{flex-direction:column;align-items:flex-start}.attendance-import-page .import-grid>article:first-child .result-count{align-self:flex-start}.exact-reupload-complete{justify-content:space-between;align-items:center;gap:24px;display:flex;background:#f0faf6!important;border-color:#9bd0ba!important}.exact-reupload-complete h3{color:var(--green);margin:4px 0 6px;font-size:20px}.exact-reupload-complete p:last-child{color:var(--muted);margin:0;font-size:11px}.exact-reupload-complete .primary-button{flex:none}.attendance-file-check-details{display:block}.attendance-file-check-details>summary{display:none}.attendance-file-check-details.exact-reupload-details{border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:14px}.attendance-file-check-details.exact-reupload-details>summary{min-height:44px;color:var(--green);cursor:pointer;align-items:center;padding:11px 16px;font-size:12px;font-weight:850;display:flex}.attendance-file-check-details.exact-reupload-details[open]>summary{border-bottom:1px solid var(--line)}.attendance-file-check-details.exact-reupload-details .import-grid{padding:14px}.attendance-import-page.exact-reupload .smart-preflight{display:none}.timekeeping-module .timekeeping-tabs button strong{font-size:14px}.timekeeping-module .timekeeping-tabs button small{font-size:11px;line-height:1.4}.timekeeping-module .timekeeping-tabs>p{font-size:11px}.timekeeping-module .timekeeping-subnav button{min-height:70px}.timekeeping-module .timekeeping-subnav button>span{font-size:11px}.timekeeping-module .timekeeping-subnav strong{font-size:12px}.timekeeping-module .timekeeping-subnav small{font-size:10px}.timekeeping-stage .eyebrow{font-size:11px}.timekeeping-stage .section-heading>div>p:last-child{font-size:14px;line-height:1.55}.timekeeping-stage .protocol-badge,.timekeeping-stage .result-count{font-size:10px}.timekeeping-stage .panel-head h3{font-size:17px}.timekeeping-stage .compact-form label,.timekeeping-stage .compact-form input,.timekeeping-stage .compact-form select,.timekeeping-stage .compact-form textarea{font-size:14px}.timekeeping-stage .compact-form label small,.timekeeping-stage .file-drop small{font-size:10px;line-height:1.5}.timekeeping-stage .import-options summary,.timekeeping-stage .sensitive-note,.timekeeping-stage .panel-explainer{font-size:11px}.timekeeping-stage .all-clear strong{font-size:13px}.timekeeping-stage .all-clear small{font-size:11px;line-height:1.45}.timekeeping-stage .import-summary small{font-size:10px}.timekeeping-stage .import-summary strong{font-size:18px}.timekeeping-stage .import-file-proof strong{font-size:12px}.timekeeping-stage .import-file-proof strong small,.timekeeping-stage .import-file-proof code{font-size:9px}.timekeeping-stage .event-counts span{font-size:10px}.timekeeping-stage .import-warning strong{font-size:11px}.timekeeping-stage .import-warning p,.timekeeping-stage .import-note,.timekeeping-stage .confirm-import span{font-size:10px}.timekeeping-stage .form-success,.timekeeping-stage .data-message{font-size:12px}.mapping-list,.raw-event-list{margin-top:14px;display:grid}.mapping-list>div{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:55px;display:grid}.mapping-list strong,.raw-event-list strong{font-size:9px}.mapping-list small,.raw-event-list small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:500;display:block}.mapping-list>div>span{color:var(--green)}.raw-event-list>div{border-top:1px solid var(--line);grid-template-columns:43px 1fr auto;align-items:center;gap:10px;min-height:59px;display:grid}.event-type{color:var(--blue);text-align:center;text-transform:uppercase;background:#e8f1fa;border-radius:7px;padding:6px;font-size:7px;font-weight:800}.raw-event-list time{color:var(--muted);font-size:7px}.attendance-import-page{gap:14px;margin-top:8px}.attendance-import-page>.section-heading{padding:2px}.attendance-import-page>.section-heading h2{margin:4px 0;font-size:24px}.import-grid{grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);gap:18px}.import-preview-panel{min-height:320px}.import-preview-panel>.all-clear{min-height:215px}.import-source-empty{background:#fff9ed;border:1px solid #ead09f;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 14px;padding:13px 14px;display:flex}.import-source-empty>div{min-width:0}.import-source-empty strong{font-size:11px;display:block}.import-source-empty p{color:#765115;margin:3px 0 0;font-size:10px;line-height:1.45}.import-source-empty button{flex:none}.import-options{border:1px solid var(--line);background:#fafcfb;border-radius:9px}.import-options summary{color:var(--green);cursor:pointer;padding:10px 12px;font-size:8px;font-weight:750}.import-options label{padding:0 12px 12px}.all-clear.neutral span{color:var(--green);background:var(--mint)}.import-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.import-summary>div{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;align-content:center;gap:5px;min-height:76px;padding:12px;display:grid}.import-summary>div.warning{background:#fff9ed;border-color:#ead09f}.import-summary small{color:var(--muted);font-size:7px}.import-summary strong{color:var(--ink);font-size:16px}.import-file-proof{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.import-file-proof strong{font-size:9px}.import-file-proof strong small{color:var(--muted);margin-top:4px;font-size:7px;font-weight:500;display:block}.import-file-proof code{color:var(--muted);font-size:7px}.event-counts{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.event-counts span{color:var(--green);background:var(--mint);text-transform:capitalize;border-radius:999px;padding:6px 9px;font-size:7px}.event-counts strong{margin-left:4px}.import-warning{color:#765115;background:#fff9ed;border:1px solid #ead09f;border-radius:10px;padding:11px}.import-warning strong{font-size:8px}.import-warning p,.import-note{margin:5px 0 0;font-size:7px;line-height:1.5}.import-note{color:var(--muted)}.confirm-import{background:#f2f6f4;border-radius:10px;align-items:flex-start;gap:9px;margin:13px 0;padding:11px;flex-direction:row!important;display:flex!important}.confirm-import input{margin-top:2px;width:auto!important}.confirm-import span{font-size:8px;line-height:1.45}.import-next-action{background:#f1faf6;border-color:#a8d5c2;justify-content:space-between;align-items:center;gap:18px;display:flex;padding:16px 18px!important}.import-next-action strong,.import-next-action small{display:block}.import-next-action small{color:var(--muted);margin-top:3px;font-size:10px}.file-review-status{background:#f1faf6;border:1px solid #a8d5c2;border-radius:12px;margin-top:14px;padding:16px}.file-review-status.incomplete{background:#fff9ed;border-color:#ead09f}.file-review-status strong{color:var(--ink);font-size:16px;line-height:1.35;display:block}.file-review-status p{color:var(--ink);margin:6px 0;font-size:11px;line-height:1.5}.file-review-status small{color:var(--muted);font-size:9px;line-height:1.4}.smart-preflight{background:#f8fbfa;border:1px solid #c9ddd4;border-radius:14px;margin:0;padding:22px}.smart-preflight-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.smart-preflight-head h3{margin:4px 0 6px;font-size:20px}.smart-preflight-head p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.smart-preflight-head>span{border-radius:999px;flex:none;padding:8px 11px;font-size:10px;font-weight:750}.smart-preflight-head>span.clear{color:var(--green);background:var(--mint)}.smart-preflight-head>span.attention{color:#765115;background:#f7ead3}.smart-preflight-head>span.blocked{color:#8b2f35;background:#f9e7e8}.smart-preflight-advisories{background:#fff9ed;border:1px solid #ead09f;border-radius:12px;margin-top:18px;overflow:hidden}.smart-preflight-advisories>summary{color:#765115;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:15px 16px;list-style-position:inside;display:flex}.smart-preflight-advisories>summary span{min-width:0}.smart-preflight-advisories>summary strong,.smart-preflight-advisories>summary small{display:block}.smart-preflight-advisories>summary strong{font-size:12px}.smart-preflight-advisories>summary small{margin-top:4px;font-size:9px;font-weight:500;line-height:1.45}.smart-preflight-advisories>summary em{flex:none;font-size:9px;font-style:normal;font-weight:750}.smart-preflight-advisories[open]>summary em{font-size:0}.smart-preflight-advisories[open]>summary em:after{content:"Hide details";font-size:9px}.smart-preflight-groups{background:#fff;border-top:1px solid #ead09f;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.smart-preflight-groups>section{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;overflow:hidden}.smart-preflight-groups header{background:#f5f8f6;align-items:center;gap:9px;padding:11px 12px;display:flex}.smart-preflight-groups header strong{color:#765115;text-align:center;background:#f2dfbd;border-radius:999px;min-width:25px;padding:4px 6px;font-size:9px}.smart-preflight-groups header span{color:var(--ink);font-size:10px;font-weight:750}.smart-preflight-groups article{border-top:1px solid var(--line);background:#fff;padding:10px 12px}.smart-preflight-groups article strong{color:var(--ink);font-size:9px;display:block}.smart-preflight-groups article p{color:var(--muted);margin:4px 0 0;font-size:9px;line-height:1.45}.smart-preflight-clear{color:var(--green);background:var(--mint);border-radius:9px;margin:16px 0 0;padding:12px;font-size:11px}.smart-preflight-decision{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.smart-preflight-decision .confirm-import{flex:1;margin:0}.smart-preflight-decision button{flex:none;min-width:235px}.configured-cutoff-card{background:linear-gradient(110deg,#eef9f4,#fbfdfc);border:1px solid #8ecdb5;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:18px 22px;display:flex}.configured-cutoff-card h3,.configured-cutoff-card p{margin:4px 0}.configured-cutoff-card p:last-child{color:var(--muted);font-size:10px;line-height:1.5}.automatic-cutoff-guidance{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.automatic-cutoff-guidance>div{gap:4px;display:grid}.automatic-cutoff-guidance small{color:var(--muted);font-size:9px;line-height:1.45}.employee-log-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.employee-log-summary article,.employee-log-summary button{min-height:72px;color:inherit;text-align:left;background:#f1faf6;border:1px solid #a8d5c2;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:11px 13px;display:grid}.employee-log-summary button{font:inherit;cursor:pointer}.employee-log-summary button:hover,.employee-log-summary button:focus-visible{border-color:#c49b4d;box-shadow:0 0 0 3px #c49b4d21}.employee-log-summary button:disabled{cursor:default;box-shadow:none}.employee-log-summary .attention{background:#fff9ed;border-color:#ead09f}.employee-log-summary strong{color:var(--green);grid-row:1/3;font-size:24px}.employee-log-summary .attention strong{color:#8a6528}.employee-log-summary span{color:var(--ink);font-size:11px;font-weight:800}.employee-log-summary small{color:var(--muted);font-size:8px;line-height:1.35}.employee-log-summary-note{color:var(--muted);margin:7px 0 0;font-size:8px;line-height:1.4}.smart-preflight-actions{flex-wrap:wrap;gap:8px;padding:12px 14px;display:flex}.identity-exception-group{background:#fffaf0!important;border-color:#e4bf78!important}.identity-exception-group article b{text-transform:capitalize}.reconciliation-page{margin-top:14px}@media (width<=1100px){.smart-preflight-groups{grid-template-columns:1fr}}@media (width<=720px){.smart-preflight{padding:16px}.smart-preflight-head,.smart-preflight-decision,.smart-preflight-advisories>summary{flex-direction:column;align-items:stretch}.smart-preflight-head>span{align-self:flex-start}.smart-preflight-decision button{width:100%}.smart-preflight-advisories>summary em{align-self:flex-start}.employee-log-summary{grid-template-columns:1fr}}.attendance-action-routing{background:#fff9ed;border-color:#ead09f;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr) auto;align-items:center;gap:18px;display:grid}.attendance-action-routing h3{margin:3px 0 5px}.attendance-action-routing p:last-child{color:#765115;margin:0;font-size:11px;line-height:1.5}.attendance-action-routing-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.attendance-action-routing-counts span{color:var(--muted);background:#fff;border:1px solid #ead09f;border-radius:9px;padding:8px;font-size:9px;line-height:1.35}.attendance-action-routing-counts strong{color:var(--ink);font-size:16px;display:block}.attendance-action-routing-buttons{gap:7px;display:grid}.attendance-action-routing-buttons button{white-space:nowrap}@media (width<=1200px){.attendance-action-routing{grid-template-columns:1fr}.attendance-action-routing-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-action-routing-buttons button{white-space:normal}}.recent-attendance-upload{background:#f1faf6;border:1px solid #a8d5c2;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;display:flex}.recent-attendance-upload h3{margin:3px 0;font-size:18px}.recent-attendance-upload small{color:var(--muted);font-size:9px;display:block}.recent-attendance-upload>div:last-child{text-align:right;justify-items:end;gap:6px;display:grid}.attendance-revision-warning{color:#684b18;background:#fff8e9;border:1px solid #d9b66d;border-left:4px solid #c9912d;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 18px;display:flex}.attendance-revision-warning>div{min-width:0}.attendance-revision-warning h3{color:var(--ink);margin:3px 0 5px;font-size:18px}.attendance-revision-warning p{max-width:900px;color:var(--ink);margin:0;font-size:11px;line-height:1.55}.attendance-revision-warning small{color:#765f38;margin-top:6px;font-size:9px;line-height:1.5;display:block}.attendance-revision-warning>span{flex:none}.import-result-panel{gap:14px;display:grid}.import-result-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.import-result-head h3{margin:3px 0 4px}.import-result-head small{color:var(--muted)}.import-result-tabs{border:1px solid var(--line);background:#f3f7f5;border-radius:12px;gap:6px;padding:4px;display:flex}.import-result-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:10px;font-weight:800}.import-result-tabs button.active{color:var(--green);background:#fff;box-shadow:0 3px 10px #10413214}.import-result-tabs span{background:var(--mint);border-radius:999px;place-items:center;min-width:24px;margin-left:6px;padding:3px 6px;font-size:10px;display:inline-grid}.import-result-list{gap:8px;display:grid}.import-result-list>article{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.import-result-list article strong,.import-result-list article small,.import-result-list article span{display:block}.import-result-list article small{color:var(--muted);margin-top:3px;font-size:10px}.import-result-list article>div:last-child{text-align:right;color:var(--green);font-weight:800}.handoff-status{border-radius:11px;gap:3px;padding:12px 14px;display:grid}.handoff-status.sent{color:#12664e;background:#eef9f4;border:1px solid #a8d5c2}.handoff-status.warning{color:#765115;background:#fff9ed;border:1px solid #ead09f}.handoff-status small{line-height:1.45}.schedule-workspace{margin-top:14px}.schedule-form-grid,.schedule-register-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.schedule-form-grid .panel,.schedule-register-grid .panel,.schedule-workspace>.panel{padding:21px}.inline-check{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.inline-check input{accent-color:var(--green);width:15px!important;min-height:auto!important}.weekday-picker{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.weekday-picker label{cursor:pointer;display:block}.weekday-picker input{opacity:0;position:absolute}.weekday-picker span{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:8px;place-items:center;font-size:8px;display:grid}.weekday-picker input:checked+span{border-color:var(--green);color:#fff;background:var(--green)}.assignment-form{grid-template-columns:repeat(4,minmax(140px,1fr));align-items:end;gap:10px;margin-top:16px;display:grid}.assignment-form button{min-height:42px}.schedule-list{margin-top:14px;display:grid}.schedule-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:62px;display:grid}.schedule-list strong{font-size:10px}.schedule-list small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:500;display:block}.schedule-actions{align-items:center;gap:5px;display:flex}.schedule-actions button{min-height:30px;padding:6px 9px;font-size:8px}.status.draft,.status.pending{color:#8a6528;background:var(--champagne-soft)}.status.inactive,.status.rejected{color:#8e4646;background:#fae9e9}.operating-policy-workspace{padding:20px 0 0}.operating-policy-grid.empty-register{grid-template-columns:1fr}.operating-policy-grid.empty-register .operating-policy-register{padding-top:0}.operating-policy-grid.empty-register .all-clear{min-height:120px}.operating-policy-workspace .panel-head p:last-child{color:var(--muted);margin:5px 0 0;font-size:12px}.operating-policy-grid{grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);align-items:start;gap:18px;display:grid}.policy-toggle-list{gap:8px;display:grid}.policy-toggle-list>label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;min-height:68px;padding:12px;display:grid}.policy-toggle-list input{height:17px;accent-color:var(--green);margin-top:2px;width:17px!important;min-height:auto!important}.policy-toggle-list strong{font-size:13px;display:block}.policy-toggle-list small{color:var(--muted);margin-top:4px;line-height:1.45;display:block;font-size:11px!important}.operating-policy-register{padding-top:18px}.operating-policy-register h4{margin:0;font-size:14px}.operating-policy-register .schedule-list strong{font-size:12px}.operating-policy-register .schedule-list small{font-size:11px;line-height:1.45}.attendance-processing{margin-top:14px}.processing-control{justify-content:space-between;align-items:end;gap:18px;padding:18px 21px;display:flex}.processing-control form{grid-template-columns:170px 170px auto;align-items:end;gap:10px;display:grid}.processing-control>div{min-width:280px}.processing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.processing-metrics article{border:1px solid var(--line);background:#fff;border-radius:12px;align-content:center;gap:7px;min-height:88px;padding:15px 17px;display:grid}.processing-metrics article.warning{background:#fff9ed;border-color:#ead09f}.processing-metrics small{color:var(--muted);font-size:8px}.processing-metrics strong{font-size:23px}.processing-metrics .version-value{color:var(--green);font-size:11px}.attendance-results{padding:21px}.attendance-table-wrap{margin-top:15px;overflow:auto}.attendance-table-wrap table{border-collapse:collapse;width:100%;min-width:1020px}.attendance-table-wrap th{color:var(--muted);text-align:left;text-transform:uppercase;letter-spacing:.04em;background:#f5f8f6;padding:10px 9px;font-size:7px}.attendance-table-wrap td{border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 9px;font-size:8px}.attendance-table-wrap td:first-child strong,.attendance-table-wrap td:first-child small{display:block}.attendance-table-wrap td:first-child small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:500}.exception-chips{flex-wrap:wrap;gap:4px;display:flex}.exception-chips span{color:#8a6528;background:var(--champagne-soft);border-radius:999px;padding:4px 6px;font-size:6px;font-weight:750}.exception-chips span.blocking{color:#963f3f;background:#fae9e9}.exception-chips span.clear{color:var(--green);background:var(--mint)}.attendance-new-run-control{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;flex:1;min-width:0}.attendance-new-run-control>summary{color:var(--green);cursor:pointer;align-items:center;padding:12px 14px;display:flex}.attendance-new-run-control>summary>span{gap:3px;display:grid}.attendance-new-run-control>summary strong{font-size:11px}.attendance-new-run-control>summary small,.attendance-selected-run>small{color:var(--muted);font-size:8px;line-height:1.4}.attendance-new-run-control[open]>summary{border-bottom:1px solid var(--line)}.attendance-new-run-control>form{padding:13px 14px}.attendance-selected-run{background:#f3f9f6;border:1px solid #cfe1d9;border-radius:12px;align-content:end;gap:7px;min-width:320px;padding:12px 14px;display:grid}.attendance-selected-run label{font-weight:800}.attendance-selected-run select{margin-top:7px}.attendance-queue-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.attendance-queue-tabs button{border:1px solid var(--line);min-height:74px;color:var(--ink);text-align:left;cursor:pointer;background:#f8faf9;border-radius:12px;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;padding:12px 14px;display:grid}.attendance-queue-tabs button>strong{color:var(--green);grid-row:1/3;font-size:23px}.attendance-queue-tabs button>span{font-size:12px;font-weight:850}.attendance-queue-tabs button>small{color:var(--muted);font-size:9px}.attendance-queue-tabs button.active{background:#edf8f3;border-color:#78bba0;box-shadow:0 7px 18px #0f4b3814}.attendance-readiness-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-readiness-totals>div{background:#fff;min-height:112px}.attendance-readiness-totals strong{font-size:28px}.attendance-readiness-totals>div.warning{background:#fff9ed;border-color:#e4bf78}.attendance-blocker-list{padding:21px}.attendance-blocker-list>.panel-head{margin-bottom:10px}.attendance-blocker-list>button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:120px minmax(0,1fr) minmax(220px,.8fr) auto;align-items:center;gap:12px;padding:14px 4px;display:grid}.attendance-blocker-list>button:hover{background:#f6faf8}.attendance-blocker-list>button>span{color:#8a6528;text-transform:uppercase;font-size:10px;font-weight:850}.attendance-blocker-list>button>strong{font-size:13px}.attendance-blocker-list>button>small{color:var(--muted);font-size:10px;line-height:1.45}.attendance-blocker-list>button>b{color:var(--green);white-space:nowrap;font-size:10px}.timekeeping-stage .workflow-next-action{grid-template-columns:minmax(0,1fr) auto}.timekeeping-stage .workflow-next-action h3,.timekeeping-stage .workflow-next-action p{margin:0}.timekeeping-stage .workflow-next-action p{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5}.protocol-badge.ready{color:#086b50;background:#eaf7f1;border-color:#80c2a7}.timekeeping-stage,.timekeeping-stage>.page-stack,.timekeeping-stage .page-stack,.timekeeping-stage .page-stack>*,.timekeeping-stage .panel,.timekeeping-stage .timekeeping-grid,.timekeeping-stage .timekeeping-grid>*{min-width:0;max-width:100%}.timekeeping-stage>.page-stack,.timekeeping-stage .page-stack{width:100%}.timekeeping-stage select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%}.timekeeping-stage .section-heading>div{min-width:0}.timekeeping-stage .section-heading .protocol-badge{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:min(320px,100%)}.timekeeping-stage .sensitive-note{overflow-wrap:anywhere;min-width:0;max-width:100%}.timekeeping-stage .workflow-next-action button{white-space:normal;max-width:100%}.attendance-table-wrap{overscroll-behavior-inline:contain;max-width:100%}.attendance-exception-review .compact-form,.attendance-exception-review .compact-form>*{min-width:0;max-width:100%}.selected-exception-summary{background:#f7faf8;border:1px solid #dce8e2;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:10px 11px;display:flex}.selected-exception-summary strong{color:var(--ink);margin-right:2px;font-size:10px}.selected-exception-summary span{color:#805e23;background:var(--champagne-soft);text-transform:capitalize;border-radius:999px;padding:5px 8px;font-size:8px;font-weight:750}.attendance-readonly-run{align-items:center;gap:12px;min-width:0;display:flex}.attendance-readonly-run>div{gap:3px;display:grid}.attendance-readonly-run small{color:var(--muted);line-height:1.4}.attendance-review-empty{background:linear-gradient(120deg,#effaf5,#fbfdfc);border-color:#9fd4bf;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;display:flex}.attendance-review-empty h2,.attendance-review-empty p{margin:4px 0}.attendance-review-empty p:last-child{color:var(--muted)}.timekeeping-stage button,.timekeeping-stage summary{min-height:44px}.attendance-processing.locked-evidence,.attendance-readiness.locked-evidence{gap:12px}.attendance-processing.locked-evidence>.section-heading,.attendance-readiness.locked-evidence>.section-heading{min-height:96px;padding:18px 22px}.attendance-processing.locked-evidence .processing-control{padding:12px 16px}.attendance-processing.locked-evidence .processing-metrics article{min-height:72px;padding:12px 15px}.attendance-readiness.locked-evidence .attendance-readiness-totals>div{min-height:86px;padding:11px 13px}.compact-handoff-confirmation{background:linear-gradient(110deg,#f2faf6,#fffdf9)!important;border-color:#b9d9cb!important;min-height:0!important;padding:12px 16px!important}.compact-handoff-confirmation .eyebrow{margin:0}.compact-handoff-confirmation h3{font-size:15px}.processing-control.posted-evidence-control{align-items:center}.attendance-evidence-field{border:1px solid var(--line);background:#f8fbf9;border-radius:12px;gap:7px;min-width:min(440px,100%);padding:12px 15px;display:grid}.attendance-evidence-field>span{color:var(--muted);font-size:9px;font-weight:750}.attendance-evidence-field>strong{font-size:11px;line-height:1.4}.attendance-processing-history{padding:0 21px}.attendance-processing-history>summary{cursor:pointer;color:var(--green);padding:17px 0;font-weight:800}.attendance-processing-history>div{gap:8px;padding-bottom:12px;display:grid}.attendance-processing-history article{border:1px solid var(--line);background:#fafcfb;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.attendance-processing-history article.selected{background:#eff9f5;border-color:#8bcdb5}.attendance-processing-history article>div{gap:4px;display:grid}.attendance-processing-history article small,.attendance-processing-history>p{color:var(--muted)}.attendance-processing-history article>span{color:var(--muted);white-space:nowrap;font-size:8px;font-weight:750}.attendance-processing-history>p{margin:0;padding:0 0 16px;font-size:8px}@media (width<=1200px){.processing-control{flex-direction:column;align-items:stretch}.processing-control form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.processing-control>div{width:100%;min-width:0}.processing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.timekeeping-stage,.timekeeping-stage>.page-stack{min-width:0;max-width:100%}.processing-control{flex-direction:column;align-items:stretch}.processing-control form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.processing-control form>*{min-width:0}.processing-control form>button{grid-column:1/-1}.processing-control>div{min-width:0}.attendance-queue-tabs,.attendance-readiness-totals{grid-template-columns:1fr}.attendance-blocker-list>button{grid-template-columns:1fr;gap:5px}.attendance-blocker-list>button>b{margin-top:4px}.timekeeping-stage .workflow-next-action{grid-template-columns:1fr}.processing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.exact-reupload-complete,.configured-cutoff-card{flex-direction:column;align-items:stretch}.exact-reupload-complete .primary-button{width:100%}.attendance-processing.locked-evidence>.section-heading,.attendance-readiness.locked-evidence>.section-heading{padding:16px 18px}.compact-handoff-confirmation{grid-template-columns:1fr!important}}.correction-workspace{margin-top:14px}.correction-grid{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.correction-grid>.panel,.correction-history{min-width:0;padding:21px}.correction-grid .compact-form,.correction-grid .compact-form>*,.correction-grid .two-col>*{min-width:0}.correction-grid .two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.correction-grid input,.correction-grid select,.correction-grid textarea{min-width:0;max-width:100%}.compact-form textarea{resize:vertical;min-height:84px}.selected-attendance{background:#fff;border:1px solid #dce8e2;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:11px;display:flex}.selected-attendance strong{min-width:0;font-size:9px}.selected-attendance small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:500;display:block}.selected-attendance span{color:#8a6528;text-align:right;overflow-wrap:anywhere;min-width:0;font-size:7px}.correction-list{gap:10px;margin-top:14px;display:grid}.correction-list>div{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;padding:14px}.correction-list>div>div:first-child strong{font-size:10px}.correction-list small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:500;display:block}.correction-list p{color:#5f6e67;margin:8px 0;font-size:8px;line-height:1.5}.correction-times{grid-template-columns:1fr 1fr;gap:8px;display:grid}.correction-times span{color:var(--muted);background:#fff;border-radius:8px;padding:9px;font-size:7px}.correction-times strong{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:7px;font-weight:600;display:block}.correction-history{margin-top:0}.overtime-workspace{margin-top:14px}.overtime-grid{grid-template-columns:minmax(350px,.75fr) minmax(0,1.25fr);align-items:start;gap:14px;display:grid}.overtime-grid>.panel,.overtime-history{padding:21px}.overtime-candidate{background:linear-gradient(135deg,#eff8f3,#fffdf8);border:1px solid #dce8e2;border-radius:10px;gap:4px;padding:13px;display:grid}.overtime-candidate span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:7px}.overtime-candidate strong{color:var(--green);font-size:17px}.overtime-candidate small{color:var(--muted);font-size:7px}.overtime-list{gap:10px;margin-top:14px;display:grid}.overtime-list>div{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;padding:14px}.overtime-list strong{font-size:10px}.overtime-list small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:500;display:block}.overtime-list p{color:#5f6e67;margin:8px 0;font-size:8px;line-height:1.5}.overtime-minute-proof{grid-template-columns:1fr 1fr;gap:8px;display:grid}.overtime-minute-proof span{color:var(--muted);background:#fff;border-radius:8px;padding:9px;font-size:7px}.overtime-minute-proof strong{color:var(--green);margin-top:4px;font-size:13px;display:block}.overtime-history{margin-top:0}.holiday-workspace{margin-top:14px}.holiday-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.holiday-form-grid>.panel,.holiday-register{padding:21px}.holiday-calendar-filter{min-width:240px}.holiday-list{margin-top:14px;display:grid}.holiday-list>div{border-top:1px solid var(--line);grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:70px;display:grid}.holiday-list time{color:var(--green);font-size:9px;font-weight:750}.holiday-list strong{min-width:0;font-size:10px}.holiday-list small,.holiday-list a{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:7px;font-weight:500;display:block}.holiday-list a{color:var(--green)}.schedule-calendar-link{max-width:1460px;margin:14px auto 0}.schedule-template-actions{justify-content:space-between;align-items:center;gap:18px;display:flex}.schedule-template-actions h3{margin:4px 0}.schedule-template-actions p:last-child{color:var(--muted);margin:0;font-size:8px}.schedule-template-actions>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.schedule-form-grid{grid-template-columns:minmax(0,760px)}.schedule-register-grid .schedule-list{max-height:360px;padding-right:5px;overflow:auto}.schedule-calendar-link{padding:0;display:block;overflow:hidden}.schedule-calendar-link-content{border-top:1px solid var(--line);padding:16px 21px 20px}.schedule-calendar-link-content form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.schedule-calendar-link-content>.data-message,.schedule-calendar-link-content>.form-success{margin:0 0 12px}.advanced-specialist-section{border-top:1px solid var(--line);padding:18px 7px 0}.advanced-specialist-section p:last-child{color:var(--muted);margin:5px 0 0;font-size:8px}.schedule-register-grid{grid-template-columns:1fr}.schedule-register-panel{overflow:hidden;padding:0!important}.schedule-register-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 21px;display:flex}.schedule-register-toggle:hover,.schedule-register-toggle:focus-visible{background:#f6faf8}.schedule-register-toggle>span:first-child{gap:3px;display:grid}.schedule-register-toggle .eyebrow,.schedule-register-toggle h3{margin:0}.schedule-register-toggle-meta{align-items:center;gap:10px;display:flex}.schedule-register-chevron{width:28px;height:28px;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;font-size:15px;line-height:1;transition:transform .18s;display:grid}.schedule-register-toggle[aria-expanded=true] .schedule-register-chevron{transform:rotate(180deg)}.schedule-register-content{border-top:1px solid var(--line);padding:0 21px 18px}.schedule-register-content .all-clear,.premium-rule-workspace{margin-top:14px}.premium-rule-grid{grid-template-columns:minmax(440px,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.premium-rule-grid>.panel{padding:21px}.compact-form label small{color:var(--muted);margin-top:4px;font-size:7px;font-weight:500;line-height:1.4;display:block}.premium-rule-list{gap:9px;margin-top:14px;display:grid}.premium-rule-list>div{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:13px;display:grid}.premium-rule-list strong{font-size:10px}.premium-rule-list small,.premium-rule-list a{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:7px;font-weight:500;display:block}.premium-rule-list p{color:#576b62;margin:7px 0 0;font-size:8px}.premium-rule-list a{color:var(--green)}.premium-rule-hero-actions{align-items:center}.premium-rule-hero-actions .protocol-badge{text-align:center;justify-content:center;align-items:center;margin-top:0;line-height:1.35;display:flex}.premium-collapsible-panel,.premium-rule-grid>.premium-rules-register{padding:0;overflow:hidden}.premium-section-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:18px 21px;display:flex}.premium-section-toggle:hover,.premium-section-toggle:focus-visible{background:#f6faf8}.premium-section-toggle>span:first-child{gap:4px;display:grid}.premium-section-toggle .eyebrow{margin:0}.premium-section-toggle strong{color:var(--ink);font-size:15px}.premium-section-toggle small{color:var(--muted);font-size:9px;line-height:1.4}.premium-section-toggle-status{flex-shrink:0;align-items:center;gap:10px;display:flex}.premium-section-chevron{width:30px;height:30px;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;font-size:16px;line-height:1;transition:transform .18s;display:grid}.premium-section-toggle[aria-expanded=true] .premium-section-chevron{transform:rotate(180deg)}.premium-section-content{border-top:1px solid var(--line);padding:0 21px 21px}.premium-section-intro{color:var(--muted);margin:14px 0 0;font-size:9px}.premium-rules-register .premium-rule-list{max-height:560px;padding-right:5px;overflow:auto}.premium-rules-register .all-clear{margin-top:16px}.premium-sandbox-workspace{margin-top:14px}.premium-sandbox-grid{grid-template-columns:minmax(400px,.85fr) minmax(0,1.15fr);align-items:start;gap:14px;display:grid}.premium-sandbox-grid>.panel{padding:21px}.sandbox-rule-proof{background:linear-gradient(135deg,#eff8f3,#fffdf8);border:1px solid #dce8e2;border-radius:10px;gap:4px;padding:12px;display:grid}.sandbox-rule-proof strong{font-size:9px}.sandbox-rule-proof small{color:var(--muted);font-size:7px}.golden-case-list{gap:10px;margin-top:14px;display:grid}.golden-case-list>div{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;padding:14px}.golden-case-head{justify-content:space-between;align-items:start;gap:10px;display:flex}.golden-case-head strong{font-size:10px}.golden-case-head small,.run-proof{color:var(--muted);margin-top:4px;font-size:7px;font-weight:500;display:block}.golden-case-list p{color:#5f6e67;margin:9px 0;font-size:8px;line-height:1.5}.sandbox-result{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.sandbox-result span{color:var(--muted);background:#fff;border-radius:8px;padding:9px;font-size:7px}.sandbox-result strong{color:var(--ink);margin-top:4px;font-size:9px;display:block}.sandbox-result .passed{background:#eaf7f0}.sandbox-result .passed strong{color:var(--green)}.sandbox-result .failed{background:#fae9e9}.sandbox-result .failed strong{color:#9c3e3e}.overlap-sandbox-workspace{margin-top:14px}.overlap-sandbox-grid{grid-template-columns:minmax(460px,.95fr) minmax(0,1.05fr);align-items:start;gap:14px;display:grid}.overlap-sandbox-grid>.panel{padding:21px}.overlap-line-editor{gap:8px;display:grid}.overlap-line-editor>div{border:1px solid var(--line);background:#fbfcfb;border-radius:10px;grid-template-columns:24px minmax(170px,1.4fr) 82px minmax(150px,1fr) auto;align-items:end;gap:7px;padding:10px;display:grid}.overlap-line-editor>div>span{color:#fff;background:var(--green);border-radius:50%;align-self:center;place-items:center;width:22px;height:22px;font-size:7px;font-weight:800;display:grid}.overlap-line-editor .link-button{min-height:34px}.overlap-case-list{gap:10px;margin-top:14px;display:grid}.overlap-case-list>div{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;padding:14px}.overlap-case-list p{color:#5f6e67;margin:9px 0;font-size:8px;line-height:1.5}.overlap-flow{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.overlap-flow>span{color:var(--green);background:var(--mint);border-radius:9px;padding:8px 10px;font-size:8px;font-weight:750}.overlap-flow small{color:#5f746a;margin-top:3px;font-size:6px;font-weight:500;display:block}.segmentation-workspace{margin-top:14px}.segmentation-grid{grid-template-columns:minmax(420px,.9fr) minmax(0,1.1fr);align-items:start;gap:14px;display:grid}.segmentation-grid>.panel,.segment-evidence{padding:21px}.segmentation-policy-list{margin-top:14px;display:grid}.segmentation-policy-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:66px;display:grid}.segmentation-policy-list strong{font-size:10px}.segmentation-policy-list small{color:var(--muted);margin-top:4px;font-size:7px;font-weight:500;display:block}.segmentation-run-control{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:end;gap:20px;padding:18px 21px;display:grid}.segmentation-run-control h3{margin:4px 0}.segmentation-run-control p:last-child{color:var(--muted);margin:0;font-size:8px}.segmentation-run-control form{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;display:grid}.segment-evidence .panel-head>label{min-width:240px}.segment-evidence td:first-child strong,.segment-evidence td:first-child small{display:block}.segment-evidence td:first-child small{color:var(--muted);margin-top:3px;font-size:7px}.user-management-grid{grid-template-columns:minmax(390px,.8fr) minmax(0,1.2fr);align-items:start;gap:14px;display:grid}.role-preview{background:linear-gradient(135deg,#eff8f3,#fffdf8);border:1px solid #dce8e2;border-radius:11px;padding:13px}.role-preview>strong{font-size:10px}.role-preview>p{color:var(--muted);margin:5px 0 9px;font-size:8px;line-height:1.5}.role-preview>div{flex-wrap:wrap;gap:5px;display:flex}.role-preview span{color:var(--green);background:var(--mint);border-radius:999px;padding:5px 7px;font-size:6px}.password-rules{color:#8a6528;background:var(--champagne-soft);border-radius:8px;margin:0;padding:9px 10px;font-size:7px}.password-rules.ready{color:var(--green);background:var(--mint)}.user-access-list{margin-top:14px;display:grid}.user-access-list>div{border-top:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) minmax(140px,.55fr) auto auto;align-items:center;gap:11px;min-height:78px;display:grid}.user-access-list .avatar{width:34px;height:34px}.user-access-list strong{min-width:0;font-size:10px}.user-access-list small{color:var(--muted);overflow-wrap:anywhere;margin-top:4px;font-size:7px;font-weight:500;display:block}.account-username{width:max-content;max-width:100%;color:var(--green);background:var(--mint);overflow-wrap:anywhere;border-radius:6px;align-items:center;gap:5px;margin-top:5px;padding:4px 7px;font-size:8px;font-weight:700;display:flex}.account-username b{color:var(--text);letter-spacing:.08em;text-transform:uppercase;font-size:6px}.user-access-list>div>div>span{color:var(--green);font-size:8px;font-weight:750}.user-access-list i{font-style:normal}.access-edit-button{white-space:nowrap}.access-edit-form{border-top:1px solid var(--line);margin-top:16px;padding-top:16px}.user-management-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.user-management-summary article{background:#ffffffeb;border:1px solid #d5e5de;border-radius:14px;gap:4px;padding:15px 17px;display:grid;box-shadow:0 10px 25px #123e2e0f}.user-management-summary span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.user-management-summary strong{color:var(--ink);font-size:24px}.user-management-summary small{color:var(--muted);font-size:8px}.user-management-grid{grid-template-columns:minmax(420px,.82fr) minmax(560px,1.18fr);gap:18px}.user-management-grid>.panel{padding:26px}.user-panel-intro{color:var(--muted);margin:-4px 0 18px;font-size:10px;line-height:1.55}.user-create-form{gap:15px}.user-create-form label{font-size:11px}.user-create-form input,.user-create-form select{min-height:45px}.user-register-tools{background:#f6faf8;border:1px solid #dce8e2;border-radius:13px;grid-template-columns:minmax(220px,1fr) minmax(170px,.55fr) auto;align-items:end;gap:9px;margin:16px 0 10px;padding:13px;display:grid}.user-register-tools label{color:var(--ink);gap:6px;font-size:9px;font-weight:800;display:grid}.user-register-tools input,.user-register-tools select{background:#fff;border:1px solid #cbded5;border-radius:9px;width:100%;min-height:40px;padding:8px 10px}.user-register-tools .ghost-button{min-height:40px}.user-register-count{color:var(--muted);margin:10px 2px;font-size:8px;font-weight:700}.managed-user-list{gap:10px;display:grid}.managed-user-list>article{background:#fff;border:1px solid #dce7e2;border-radius:14px;padding:15px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:0 7px 18px #123e2e0b}.managed-user-list>article:hover{border-color:#a9d2c1;transform:translateY(-1px);box-shadow:0 10px 22px #123e2e14}.managed-user-list>article.selected{background:#f3fbf7;border-color:#66af95;box-shadow:0 0 0 3px #147e5b17}.managed-user-list header{grid-template-columns:42px minmax(0,1fr) auto;align-items:start;gap:11px;display:grid}.managed-user-list .avatar{width:40px;height:40px}.managed-user-identity{justify-items:start;min-width:0;display:grid}.managed-user-identity>strong{font-size:12px}.managed-user-identity>small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;font-size:8px}.managed-user-list header>i{font-style:normal}.managed-user-list dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0 0;display:grid}.managed-user-list dl>div{background:#f5f8f6;border-radius:9px;min-width:0;padding:9px 10px}.managed-user-list dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.managed-user-list dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:9px;font-weight:750;line-height:1.35}.managed-user-list dl>.linked{background:#edf8f3}.managed-user-list dl>.linked dd{color:#0b684f}.managed-user-list dl>.attention{background:#fff7e8}.managed-user-list dl>.attention dd{color:#86601e}.managed-user-list footer{border-top:1px solid #edf2ef;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:11px;display:flex}.managed-user-list footer>small{color:var(--muted);font-size:8px}.managed-user-list .access-edit-button{color:#0b684f;border-color:#b5d8ca;min-height:34px;padding:7px 11px}.access-edit-form{background:#f5fbf8;border:1px solid #bad8cc;border-radius:14px;margin-top:18px;padding:18px}.access-edit-form>.panel-head{margin-bottom:4px}.access-edit-form .account-username{margin-top:6px}@media (width<=1180px){.user-management-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-grid{grid-template-columns:1fr}.managed-user-list dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.user-management-summary{grid-template-columns:1fr 1fr}.user-register-tools{grid-template-columns:1fr}.user-register-tools .ghost-button{width:100%}.managed-user-list dl{grid-template-columns:1fr}.managed-user-list footer{flex-direction:column;align-items:stretch}.managed-user-list footer .ghost-button{width:100%}}.user-create-panel{overflow:hidden;padding:0!important}.user-create-toggle{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:21px 25px;display:flex}.user-create-toggle:hover{background:#f5faf7}.user-create-toggle>span{gap:4px;display:grid}.user-create-toggle .eyebrow{margin:0}.user-create-toggle strong{font-size:17px}.user-create-toggle small{color:var(--muted);font-size:9px;font-weight:500}.user-create-toggle>i{width:34px;height:34px;color:var(--green);background:var(--mint);border-radius:50%;flex:none;place-items:center;font-size:20px;font-style:normal;line-height:1;display:grid}.user-create-panel.expanded .user-create-toggle{border-bottom:1px solid var(--line);background:#f8fbf9}.user-create-content{padding:23px 25px 26px}.user-create-content .user-panel-intro{margin:0 0 18px}.approval-mapping-list{gap:10px;display:grid}.approval-mapping-list>article{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;padding:15px}.approval-mapping-list header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.approval-mapping-list header span:first-child{color:var(--green);font-size:8px;font-weight:800}.approval-mapping-list h4{margin:5px 0 3px}.approval-mapping-list small{color:var(--muted);font-size:8px}.approval-mapping-list article>div{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.approval-mapping-list article>div>span{color:var(--muted);background:#f1f6f3;border-radius:9px;padding:10px;font-size:7px}.approval-mapping-list article>div strong{color:var(--ink);margin-top:5px;font-size:9px;display:block}.page-stack>*{animation:.45s cubic-bezier(.2,.75,.25,1) both rise-in}.page-stack>:nth-child(2){animation-delay:50ms}.page-stack>:nth-child(3){animation-delay:.1s}.four-col{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.payroll-policy-form{background:0 0;border:0;gap:14px;max-width:1120px;margin:16px auto 0;padding:0}.policy-form-section{background:#fff;border:1px solid #dfe9e4;border-radius:14px;gap:16px;padding:18px;display:grid}.policy-form-section>header{border-bottom:1px solid #edf2ef;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.policy-form-section>header>span{color:#0b6b51;background:#e7f5ef;border-radius:9px;flex:0 0 30px;place-items:center;height:30px;font-size:12px;font-weight:800;display:grid}.policy-form-section h4{color:var(--ink);margin:0;font-size:17px}.policy-form-section header p{color:var(--muted);margin:4px 0 0;line-height:1.45}.policy-form-section label{font-size:12px}.policy-form-section input,.policy-form-section select{min-height:44px}.policy-cutoff-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.policy-cutoff-grid label{grid-template-columns:135px minmax(0,1fr);align-items:center;gap:12px;display:grid}.policy-compatibility{background:#fafcfb;border:1px solid #e1e9e5;border-radius:11px}.policy-compatibility summary{cursor:pointer;justify-content:space-between;gap:16px;padding:13px 15px;display:flex}.policy-compatibility summary span{font-weight:750}.policy-compatibility summary small{color:var(--muted)}.policy-compatibility[open] summary{border-bottom:1px solid #e7eeea}.policy-compatibility>.two-col{padding:14px}.policy-minute-fields{max-width:620px}.policy-switches{grid-template-columns:1fr 1fr;gap:12px;display:grid}.policy-switches label{background:#fafcfb;border:1px solid #dfe9e4;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex}.policy-switches input{flex:0 0 22px;min-height:22px;margin:1px 0 0}.policy-switches span{gap:3px;display:grid}.policy-switches small{color:var(--muted);font-weight:400;line-height:1.4}.policy-submit-bar{background:#f4fbf8;border:1px solid #c8dfd5;border-radius:13px;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;display:flex;box-shadow:0 8px 22px #0d402e14}.policy-submit-bar p{color:var(--muted);margin:0}.policy-submit-bar p strong{color:var(--ink);display:block}.payroll-group-maintenance{margin-bottom:14px}.payroll-group-maintenance>summary{cursor:pointer}.payroll-group-maintenance>div,.payroll-group-maintenance>.panel{margin-top:14px}.policy-empty-state{background:linear-gradient(135deg,#eef8f3,#fffdf8);border:1px solid #cfe2d9;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:14px;padding:22px;display:grid}.policy-empty-state span,.payroll-policy-current header>div>span,.policy-editor-heading>div>span{color:#0b7154;letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:850}.policy-empty-state h4,.payroll-policy-current h4,.policy-editor-heading h4{margin:5px 0 6px;font-size:18px}.policy-empty-state p,.payroll-policy-current p,.policy-editor-heading p{color:var(--muted);margin:0;line-height:1.5}.payroll-policy-current{background:#fbfefc;border:1px solid #cfe2d9;border-radius:15px;gap:16px;margin-top:14px;padding:20px;display:grid}.payroll-policy-current>header,.policy-editor-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.policy-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.policy-summary-grid article{background:#fff;border:1px solid #e1ebe6;border-radius:11px;gap:5px;padding:13px;display:grid}.policy-summary-grid article>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.policy-summary-grid article>strong{font-size:12px}.policy-summary-grid article>small{color:var(--muted);line-height:1.35}.policy-summary-actions{justify-content:flex-end;gap:9px;display:flex}.policy-editor-shell{background:#f7fbf9;border:1px solid #cbded5;border-radius:16px;margin-top:16px;padding:18px}.policy-editor-heading{border-bottom:1px solid #dfe9e4;padding:2px 2px 15px}.policy-version-history{background:#fff;border:1px solid #dce7e2;border-radius:13px;margin-top:14px}.policy-version-history>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;display:flex}.policy-version-history>summary span{font-weight:800}.policy-version-history>summary small{color:var(--muted)}.policy-version-history[open]>summary{border-bottom:1px solid #e5ece8}.policy-version-history>.policy-register{padding:0 17px 10px}.policy-comments{gap:7px;margin-top:16px;font-size:10px;font-weight:750;display:grid}.policy-comments input{min-height:42px}.policy-register{margin-top:12px;display:grid}.policy-register article{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:9px;min-height:72px;padding:10px 0;display:flex}.policy-register article>div{flex:330px}.policy-register strong{font-size:10px}.policy-register small{color:var(--muted);margin-top:4px;font-size:8px;display:block}.policy-register .primary-button,.policy-register .ghost-button,.policy-register .link-button{min-height:36px;padding:8px 12px}.timekeeping-module>.timekeeping-tabs{position:static}.attendance-capability-panel{overflow:hidden}.attendance-capability-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 22px;list-style:none;display:flex}.attendance-capability-panel>summary::-webkit-details-marker{display:none}.attendance-capability-panel>summary>span{gap:4px;display:grid}.attendance-capability-panel>summary strong{font-size:17px}.attendance-capability-panel>summary small{color:var(--muted);font-size:10px}.attendance-capability-panel>summary:after{content:"＋";width:32px;height:32px;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;font-size:18px;display:grid}.attendance-capability-panel[open]>summary:after{content:"−"}.capability-disclosure-body{border-top:1px solid var(--line);padding:18px 22px 22px}.capability-disclosure-body>.panel-explainer{margin-bottom:16px}.company-setup-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.company-setup-toolbar h3{margin:0;font-size:17px}.company-setup-toolbar p{max-width:720px;color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.55}.company-setup-groups{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.company-setup-groups>section{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;min-width:0;padding:14px}.company-setup-groups h4{color:#635131;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:11px}.company-setup-groups section>div{display:grid}.company-setup-groups article{border-top:1px solid #e8eeeb;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:62px;display:grid}.company-setup-groups article>span{border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-weight:850;display:grid}.company-setup-groups article.ready>span{color:#12684e;background:#dff2e9}.company-setup-groups article.attention>span{color:#8a5d16;background:#faebc9}.company-setup-groups article.restricted>span{color:#687872;background:#e9efec}.company-setup-groups article.restricted small{color:#687872}.company-setup-groups article strong{font-size:10px;display:block}.company-setup-groups article small{color:var(--muted);margin-top:3px;font-size:8px;line-height:1.4;display:block}.company-setup-groups .link-button{white-space:nowrap;font-size:8px}.company-periodic-tools{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.company-periodic-tools>summary{color:#65756e;cursor:pointer;font-size:10px;font-weight:750}.company-periodic-tools .payroll-capability-grid{margin-top:14px}@media (width<=900px){.company-setup-groups{grid-template-columns:1fr}.company-setup-toolbar{flex-direction:column;align-items:stretch}.company-setup-toolbar button{align-self:flex-start}}@media (width<=560px){.company-setup-groups article{grid-template-columns:28px 1fr}.company-setup-groups article button{grid-column:2;justify-self:start}}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.specialist-control-menu{border-top:1px solid var(--line);background:#f7faf8;gap:10px;padding:14px;display:grid}.specialist-control-group,.specialist-control-subgroup{background:#fff;border:1px solid #dbe6e1;border-radius:12px;overflow:hidden}.specialist-control-group>summary,.specialist-control-subgroup>summary,.premium-rule-editor>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:15px 17px;list-style:none;display:flex}.specialist-control-group>summary::-webkit-details-marker{display:none}.specialist-control-subgroup>summary::-webkit-details-marker{display:none}.premium-rule-editor>summary::-webkit-details-marker{display:none}.specialist-control-group>summary>span,.specialist-control-subgroup>summary>span,.premium-rule-editor>summary>span{gap:4px;display:grid}.specialist-control-group>summary strong,.premium-rule-editor>summary strong{color:var(--ink);font-size:11px}.specialist-control-subgroup>summary strong{color:var(--ink);font-size:10px}.specialist-control-group>summary small,.specialist-control-subgroup>summary small,.premium-rule-editor>summary small{color:var(--muted);font-size:8px;font-weight:500}.specialist-control-group>summary:after,.specialist-control-subgroup>summary:after,.premium-rule-editor>summary:after{content:"＋";color:var(--green);flex:none;font-size:16px}.specialist-control-group[open]>summary:after,.specialist-control-subgroup[open]>summary:after,.premium-rule-editor[open]>summary:after{content:"−"}.specialist-control-body{border-top:1px solid var(--line);gap:14px;padding:14px;display:grid}.specialist-control-subgroup>.page-stack{padding:14px}.specialist-control-subgroup>.premium-sandbox-workspace,.specialist-control-subgroup>.overlap-sandbox-workspace{margin-top:0}.premium-rule-editor{padding:0!important}.premium-rule-editor>.capability-disclosure-body{padding:18px}.premium-rule-editor[open]>summary{border-bottom:1px solid var(--line)}.payroll-review-totals>div{min-width:0}.payroll-review-totals code{overflow-wrap:anywhere;word-break:break-all;white-space:normal;max-width:100%;margin-top:4px;font-size:9px;line-height:1.35;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=900px){.policy-cutoff-grid,.policy-switches{grid-template-columns:1fr}.policy-summary-grid,.conversion-policy-rates>div{grid-template-columns:1fr 1fr}.conversion-policy-rates>div>strong{grid-column:1/-1}.policy-submit-bar{flex-direction:column;align-items:stretch;position:static}.policy-submit-bar button{width:100%}}@media (width<=600px){.policy-empty-state{grid-template-columns:1fr}.policy-empty-state button{width:100%}.policy-summary-grid{grid-template-columns:1fr}.policy-summary-actions,.policy-editor-heading{flex-direction:column;align-items:stretch}.policy-summary-actions button,.policy-editor-heading button{width:100%}.conversion-policy-rates>div{grid-template-columns:1fr}.conversion-policy-rates>div>strong{grid-column:auto}.policy-cutoff-grid label{grid-template-columns:1fr;gap:6px}.policy-compatibility summary{display:grid}}@media (width<=1040px){.attendance-capability-grid,.leave-capability-grid,.payroll-capability-grid,.compensation-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compensation-structure-layout,.compensation-program-layout,.compensation-award-layout{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.search{min-width:180px}.setup-grid,.employment-grid,.compliance-grid,.approval-list,.evidence-grid,.files-grid,.records-grid,.timekeeping-grid,.schedule-form-grid,.schedule-register-grid,.correction-grid,.overtime-grid,.holiday-form-grid,.premium-rule-grid,.premium-sandbox-grid,.overlap-sandbox-grid,.segmentation-grid,.user-management-grid,.operating-policy-grid{grid-template-columns:1fr}.timekeeping-subnav,.timekeeping-subnav.setup{grid-template-columns:repeat(2,minmax(0,1fr))}.overlap-line-editor>div{grid-template-columns:24px minmax(150px,1fr) 90px minmax(140px,1fr) auto}.segmentation-run-control{grid-template-columns:1fr}.segmentation-run-control form{grid-template-columns:1fr 1fr auto}.schedule-calendar-link{grid-template-columns:1fr}.schedule-calendar-link form{grid-template-columns:1fr 1fr auto}.assignment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.assignment-form button{grid-column:1/-1}.time-health-grid{grid-template-columns:repeat(2,1fr)}.collector-token{grid-template-columns:1fr auto}.collector-token>div,.collector-token code{grid-column:1/-1}.bank-panel{grid-column:auto}.three-col,.four-col,.component-options{grid-template-columns:1fr 1fr}.component-options .primary-button{grid-column:1/-1}}@media (width<=780px){.workspace{grid-column:2}.mobile-menu-button{border:1px solid var(--line);width:38px;height:38px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;flex:0 0 38px;place-items:center;font-size:18px;display:grid}.mobile-navigation-backdrop{z-index:55;background:#051f1875;border:0;display:block;position:fixed;inset:0}.mobile-navigation-open{overflow:hidden}.mobile-navigation-open .sidebar{z-index:60;touch-action:pan-y;width:280px;height:100dvh;padding:24px 16px;position:fixed;inset:0 auto 0 0}.mobile-navigation-open .sidebar .brand{justify-content:flex-start;padding:0 10px 28px}.mobile-navigation-open .sidebar .brand-wordmark,.mobile-navigation-open .sidebar .nav-item>span:not(.nav-icon),.mobile-navigation-open .sidebar .nav-label,.mobile-navigation-open .sidebar .nav-group-toggle strong,.mobile-navigation-open .sidebar .nav-group-count,.mobile-navigation-open .sidebar .nav-chevron,.mobile-navigation-open .sidebar .sidebar-footer .user-card div{display:block}.mobile-navigation-open .sidebar .brand-monogram{display:none}.mobile-navigation-open .sidebar .nav-group-toggle{justify-content:flex-start;padding:7px 10px}.mobile-navigation-open .sidebar .nav-group-items{padding:2px 0 7px 22px}.mobile-navigation-open .sidebar .nav-group-items .nav-item{justify-content:flex-start;margin-left:0;padding:9px 10px}.attendance-capability-grid,.leave-capability-grid{grid-template-columns:1fr}.leave-calendar-list article{grid-template-columns:1fr;padding:12px 0}.payroll-capability-grid,.compensation-capability-grid{grid-template-columns:1fr}.salary-structure-register p{grid-template-columns:1fr;padding:9px 0}.lifecycle-summary,.lifecycle-grid,.lifecycle-note,.login-shell{grid-template-columns:1fr}.login-story{background-position:50% 62%;min-height:560px;padding:30px}.login-story:after{inset:12px}.story-copy{padding-top:210px}.story-copy h1{letter-spacing:-2px;font-size:47px}.story-metrics{gap:7px}.login-panel{padding:38px 24px}.login-brand-lockup{gap:12px}.login-brand-mark{width:60px;height:60px}.app-shell{grid-template-columns:72px minmax(0,1fr)}.sidebar{padding:24px 10px}.sidebar .brand{justify-content:center;padding:0 10px 28px}.sidebar .brand-wordmark,.nav-item>span:not(.nav-icon),.nav-label,.nav-group-toggle strong,.nav-group-count,.nav-chevron,.sidebar-footer .user-card div,.sidebar-footer .user-card button{display:none}.sidebar .brand-monogram{display:grid}.sidebar .nav-group-toggle{justify-content:center;padding:7px 4px;display:flex}.sidebar .nav-group-items{padding:2px 0 7px}.sidebar .nav-group-items:before{display:none}.sidebar .nav-group-items .nav-item{justify-content:center;margin-left:0;padding:9px 4px}.nav-item i{margin:-21px 0 0 25px;position:absolute}.user-card{padding:12px 10px 0}.topbar{padding:15px 18px}.mobile-search-button{border:1px solid var(--line);width:38px;height:38px;color:var(--green);cursor:pointer;background:#fff;border-radius:9px;place-items:center;font-size:18px;display:grid}.top-actions .mobile-search-panel:not(.mobile-open),.top-actions .ghost-button{display:none}.top-actions .mobile-search-panel.mobile-open{z-index:80;display:block;position:fixed;top:14px;left:14px;right:14px}.mobile-search-panel.mobile-open>.icon-button{display:none}.mobile-search-panel.mobile-open .search{z-index:82;background:#fff;width:100%;min-width:0;position:relative}.mobile-search-panel.mobile-open .navigation-results{z-index:82;width:auto;left:0;right:0}.navigation-search-backdrop{z-index:75;background:#051f1875;border:0;display:block;position:fixed;inset:0}.content-area{padding:20px 16px 38px}.hero-card{flex-direction:column;align-items:flex-start}.pay-cycle{border-top:1px solid #ffffff26;border-left:0;width:100%;padding:18px 0 0}.section-heading{flex-direction:column;align-items:flex-start}.branch-stat-grid{grid-template-columns:1fr}.table-tools{flex-wrap:wrap}.result-count{margin-left:0}.table-search{min-width:100%}.branch-summary{flex-wrap:wrap}.branch-summary p{width:100%;margin:0}.files-overview{grid-template-columns:1fr auto}.files-overview .employee-picker{grid-column:1/-1}.selected-file-person{border-left:0;padding-left:0}.timekeeping-tabs{position:static}.timekeeping-tabs>div,.timekeeping-subnav,.timekeeping-subnav.setup{grid-template-columns:1fr}.holiday-register .panel-head{flex-direction:column;align-items:stretch}.holiday-calendar-filter{width:100%;min-width:0}.mss-home-actions{justify-content:flex-start;align-items:flex-start}.mss-inner-page>.mss-home-button{justify-self:start}}@media (width<=520px){.four-col{grid-template-columns:1fr}.ess-workspace>.ess-hero{flex-direction:column;align-items:flex-start}.ess-workspace>*,.mapped-timekeeping-portal>*,.overtime-workspace>*,.overtime-workspace .correction-grid>*{min-width:0;max-width:100%}.mapped-timekeeping-portal .inbox-toolbar>div{width:100%;min-width:0}.mapped-timekeeping-portal .inbox-toolbar>div button{flex:1;min-width:0;padding:.65rem .5rem}.status-toast{width:calc(100vw - 24px);top:76px;right:12px}.segmentation-run-control form{grid-template-columns:1fr}.segment-evidence .panel-head>label{width:100%;min-width:0}.metric-grid,.time-health-grid{grid-template-columns:1fr}.overlap-line-editor>div{grid-template-columns:24px 1fr}.overlap-line-editor>div>:not(:first-child){grid-column:2}.sandbox-result{grid-template-columns:1fr}.story-metrics{display:none}.login-story{min-height:470px}.story-copy{padding-top:180px}.hero-card{padding:24px}.two-col,.three-col,.readiness-grid,.component-options,.compliance-person,.secure-checks,.bank-panel .compact-form{grid-template-columns:1fr}.compliance-person-summary{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}.pagination{flex-direction:column;align-items:flex-start;gap:10px}.files-overview{grid-template-columns:1fr}.files-overview .employee-picker{grid-column:auto}.readiness-ring{justify-self:start}.document-register>div{grid-template-columns:40px 1fr;padding:10px 0}.document-register .expiry-chip,.document-register .ghost-button{grid-column:2;justify-self:start}.collector-list>div,.device-list>div{grid-template-columns:14px 1fr;padding:10px 0}.collector-list>div>:not(.health-orb),.device-list>div>:not(.device-icon){grid-column:2}.collector-list>div>small{margin-top:0}}.payroll-output-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.smart-payroll-summary{grid-template-columns:minmax(150px,.55fr) minmax(150px,.55fr) minmax(360px,1.5fr);gap:10px;display:grid}.smart-payroll-summary>div{background:linear-gradient(145deg,#fff,#f5f9f7);border:1px solid #d8e6df;border-radius:14px;min-width:0;padding:13px 15px}.smart-payroll-summary span{color:#7b8781;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.smart-payroll-summary strong{overflow-wrap:anywhere;color:var(--ink);text-transform:capitalize;margin-top:5px;font-size:13px;display:block}.smart-payroll-summary .ready{background:#eef9f4;border-color:#a8d8c4}.smart-payroll-summary .ready strong{color:#0d7658}.smart-payroll-summary .attention{background:#fff9ec;border-color:#dfbc76}.smart-payroll-summary .attention strong{color:#9b6715}.payroll-next-summary{flex-direction:column;align-items:flex-start;display:flex}.payroll-next-summary small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.4;display:block}.payroll-next-summary .primary-button{white-space:normal;align-self:flex-end;max-width:100%;margin-top:12px}.smart-payroll-summary>div>small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.4;display:block}.pre-payroll-readiness-gate{background:#fff9ec;border:1px solid #dfbc76;border-left:5px solid #c78b22;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex;box-shadow:0 10px 24px #694c1814}.pre-payroll-readiness-gate>div{gap:4px;display:grid}.pre-payroll-readiness-gate span{color:#8b641e;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.pre-payroll-readiness-gate h3{margin:0;font-size:18px}.pre-payroll-readiness-gate strong{color:#9b6715;font-size:12px}.pre-payroll-readiness-gate p{color:#68736e;margin:0;font-size:9px;line-height:1.5}.pre-payroll-readiness-gate .primary-button{flex:none}.payroll-scope-waiting-note{color:#79591f;background:#fff9ec;border:1px solid #dfbc76;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0;padding:11px 13px;display:flex}.payroll-scope-waiting-note strong{font-size:10px}.payroll-scope-waiting-note small{color:#6d746f;text-align:right;font-size:8px}.payroll-utility-actions{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:14px 0 4px;padding-bottom:14px;display:flex}.payroll-step-tabs{z-index:2;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px;display:grid;position:relative;box-shadow:0 10px 26px #103c2f14}.payroll-step-tabs button{min-width:0;min-height:68px;color:var(--muted);text-align:left;cursor:pointer;background:#f5f7f6;border:1px solid #0000;border-radius:13px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.payroll-step-tabs button>span{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:850;display:grid}.payroll-step-tabs button strong{color:inherit;font-size:11px;line-height:1.25}.payroll-step-tabs button strong>em{color:#0d7658;letter-spacing:.08em;text-transform:uppercase;background:#fff;border-radius:999px;margin-left:6px;padding:2px 6px;font-size:7px;font-style:normal;display:inline-block}.payroll-step-tabs button small{color:inherit;margin-top:4px;font-size:8px;font-weight:500;line-height:1.3;display:block}.payroll-step-tabs button:hover{color:var(--green);border-color:#a8cdbc}.payroll-step-tabs button.active{color:var(--green);background:#eaf5f0;border-color:#87bea8}.payroll-step-tabs button.active>span{border-color:var(--green);color:#fff;background:var(--green)}.payroll-step-tabs button.complete{color:#176b52;background:#f1f9f5;border-color:#b7dbc9}.payroll-step-tabs button.complete>span{color:#0d7658;background:#dff2e9;border-color:#9bcdb7}.payroll-step-tabs button.viewing{border-color:#579e82;box-shadow:inset 0 0 0 1px #579e82,0 6px 14px #0f4b3814}.payroll-step-tabs button.waiting{color:#7d8782}.payroll-remediation-card.ready{background:#eff9f4;border-color:#91cdb5}.payroll-remediation-card.ready>div>span,.payroll-remediation-card.ready>div>strong{color:#0d7658}.payroll-calculation-inputs{padding:0;overflow:hidden}.payroll-calculation-inputs>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;list-style:none;display:flex}.payroll-calculation-inputs>summary::-webkit-details-marker{display:none}.payroll-calculation-inputs>summary>span:first-child{gap:3px;display:grid}.payroll-calculation-inputs>summary strong{font-size:13px}.payroll-calculation-inputs>summary small{color:var(--muted);font-size:9px}.payroll-calculation-inputs>summary:after{content:"＋";color:var(--green);font-size:18px}.payroll-calculation-inputs[open]>summary:after{content:"−"}.payroll-calculation-inputs[open]>summary{border-bottom:1px solid var(--line)}.payroll-calculation-inputs>.payroll-evidence-summary,.payroll-calculation-inputs>.sensitive-note,.payroll-calculation-inputs>.payroll-failed-employees{margin-left:20px;margin-right:20px}.payroll-calculation-inputs>.payroll-failed-employees:last-child{margin-bottom:20px}.payroll-tab-hidden{display:none!important}@media (width<=760px){.smart-payroll-summary{grid-template-columns:1fr}.pre-payroll-readiness-gate,.payroll-scope-waiting-note{flex-direction:column;align-items:stretch}.pre-payroll-readiness-gate .primary-button{width:100%}.payroll-scope-waiting-note small{text-align:left}.payroll-utility-actions .secondary-button{width:100%}}.operations-principle{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);align-items:center;gap:28px;display:grid}.payroll-guide-nav{z-index:4;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:10px;display:grid;position:sticky;top:76px}.payroll-guide-nav a{min-width:0;color:var(--ink);border-radius:9px;align-items:center;gap:7px;padding:9px 8px;font-size:11px;font-weight:750;text-decoration:none;display:flex}.payroll-guide-nav a:hover,.payroll-guide-nav a:focus-visible{background:#edf4f0;outline:none}.payroll-guide-nav a span{color:#16815f;font-size:9px}.payroll-guide-sections{scroll-behavior:smooth;gap:12px;display:grid}.payroll-guide-section{grid-template-columns:minmax(230px,.75fr) minmax(320px,1.25fr) auto;align-items:center;gap:28px;scroll-margin-top:148px;display:grid}.payroll-guide-section-heading{align-items:flex-start;gap:14px;display:flex}.payroll-guide-section-heading>span{color:#087052;background:#dcf2e8;border-radius:12px;flex:0 0 40px;place-items:center;height:40px;font-size:11px;font-weight:800;display:grid}.payroll-guide-section h3{margin:4px 0 6px;font-size:19px}.payroll-guide-section p,.payroll-guide-section li{color:var(--muted);line-height:1.5}.payroll-guide-section ul{margin:0;padding-left:20px}.payroll-guide-section li+li{margin-top:7px}.operations-principle h3,.operations-setup-note h3{margin:5px 0 8px}.operations-principle p,.operations-setup-note p,.operations-step p{color:var(--muted);line-height:1.55}.operations-rule{background:#f4f9f6;border:1px solid #dce8e2;border-radius:13px;grid-template-columns:auto 1fr;gap:8px 12px;padding:16px;display:grid}.operations-rule strong{color:var(--green);font-size:10px}.operations-rule span{color:var(--muted);font-size:10px}.operations-step-list{gap:10px;display:grid}.operations-step{border-left:5px solid #d8e1dd;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:116px;display:grid}.operations-step.done{background:#fbfdfc;border-left-color:#16815f}.operations-step.current{border-left-color:#c89a48;box-shadow:0 16px 34px #58441e1a}.operations-step-number{color:#52635c;background:#edf2ef;border-radius:12px;place-items:center;width:40px;height:40px;font-weight:800;display:grid}.operations-step.done .operations-step-number{color:#087052;background:#dcf2e8}.operations-step.current .operations-step-number{color:#785715;background:#f8ebcf}.operations-step small{color:#8b978f;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.operations-step h3{margin:4px 0;font-size:16px}.operations-step.waiting{opacity:.72}.operations-setup-note{justify-content:space-between;align-items:center;gap:20px;display:flex}.operations-setup-note>div:last-child{flex-wrap:wrap;gap:8px;display:flex}@media (width<=800px){.payroll-guide-nav{grid-template-columns:repeat(2,1fr);position:static}.payroll-guide-section{grid-template-columns:1fr;gap:16px}.payroll-guide-section>button{justify-self:start}.operations-principle{grid-template-columns:1fr}.operations-step{grid-template-columns:40px 1fr}.operations-step>button{grid-column:2;justify-self:start}.operations-setup-note{flex-direction:column;align-items:flex-start}}@media (width<=1200px){.payroll-step-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.payroll-step-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.payroll-step-tabs{grid-template-columns:minmax(0,1fr)}}.payroll-input-resolution{background:#fff9ee;border-color:#d5a652}.payroll-input-resolution p{line-height:1.5}.payroll-input-resolution .ghost-button{margin-top:12px}.payroll-reopen-action{gap:12px;display:grid}.payroll-reopen-action label{gap:8px;display:grid}.payroll-reopen-action .primary-button{justify-self:start}.payroll-input-control-conflict{background:#fff9ee;border-color:#d5a652}.statutory-version-choices{flex-wrap:wrap;gap:10px;display:flex}.statutory-version-editor{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.statutory-version-editor .code-input{min-height:150px;font-family:Consolas,monospace;font-size:13px}.statutory-draft-register{border:1px solid var(--line);background:#f7f9f8;border-radius:14px;margin-top:14px;overflow:hidden}.statutory-draft-register>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;list-style:none;display:flex}.statutory-draft-register>summary::-webkit-details-marker{display:none}.statutory-draft-register>summary span:first-child{gap:3px;display:grid}.statutory-draft-register>summary small{color:var(--muted);font-weight:500}.statutory-draft-register[open]>summary{border-bottom:1px solid var(--line);background:#eef3f0}.statutory-draft-register .calendar-obligation-list{padding:0 16px 8px}.statutory-bracket-editor{gap:12px;max-height:620px;margin:16px 0;display:grid;overflow:auto}.statutory-bracket-editor fieldset{border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px;padding:14px;display:grid}.statutory-bracket-editor legend{padding:0 6px;font-weight:700}.statutory-bracket-editor label{gap:5px;font-size:12px;font-weight:700;display:grid}.statutory-bracket-editor input{min-width:0}.editor-actions{justify-content:space-between;gap:12px;display:flex}@media (width<=1000px){.statutory-bracket-editor fieldset{grid-template-columns:repeat(2,minmax(130px,1fr))}}.compliance-tabs{padding:8px}.compliance-tabs>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.compliance-tabs button{min-height:62px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;gap:4px;padding:12px 16px;display:grid}.compliance-tabs button.active{color:var(--green);background:#edf7f2;border-color:#cfe2d9}.compliance-tabs strong{font-size:11px}.compliance-tabs small{font-size:8px;font-weight:500}.compliance-company-grid,.compliance-calendar-grid{grid-template-columns:minmax(310px,.78fr) minmax(480px,1.22fr);align-items:start;gap:14px;display:grid}.compliance-calendar-grid{grid-template-columns:minmax(360px,.9fr) minmax(460px,1.1fr)}.readiness-run-control form{grid-template-columns:minmax(240px,360px) minmax(220px,320px);align-items:end;gap:12px;display:grid}.readiness-run-control label{gap:7px;font-size:10px;font-weight:750;display:grid}.readiness-agency-list,.readiness-issue-list{display:grid}.readiness-agency-list>div{border-top:1px solid #edf1ef;grid-template-columns:minmax(82px,auto) minmax(260px,1fr) 130px 86px;align-items:center;gap:12px;min-height:64px;display:grid}.readiness-agency-list .agency-chip{white-space:nowrap;min-width:0}.readiness-agency-list strong,.readiness-issue-list strong{gap:3px;font-size:10px;display:grid}.readiness-agency-list small,.readiness-issue-list small{color:var(--muted);font-size:8px;font-weight:500}.readiness-agency-list>div>span:nth-child(3){color:var(--muted);text-align:right;font-size:9px}.readiness-agency-list i{text-transform:uppercase;border-radius:999px;justify-self:end;padding:5px 8px;font-size:7px;font-style:normal}.readiness-agency-list i.ready{color:#17684d;background:#e8f5ee}.readiness-agency-list i.blocking{color:#9a4343;background:#faeaea}.readiness-issue-list>div{border-top:1px solid #edf1ef;grid-template-columns:minmax(82px,auto) minmax(220px,.8fr) minmax(300px,1.2fr) 80px;align-items:center;gap:12px;min-height:72px;display:grid}.readiness-issue-list p{color:#53615b;font-size:9px;line-height:1.45}.readiness-action-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;display:grid}.readiness-action-grid article{background:#fbfcfb;border:1px solid #e4ebe7;border-radius:12px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:76px;padding:12px;display:grid}.readiness-action-grid article>span{color:#914545;background:#faeaea;border-radius:10px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.readiness-action-grid strong{gap:4px;font-size:10px;display:grid}.readiness-action-grid small{color:var(--muted);font-size:8px;font-weight:500}.readiness-action-grid .ghost-button{white-space:nowrap}.readiness-action-grid em{color:var(--muted);text-align:right;font-size:8px;font-style:normal}.statutory-readiness-page .readiness-run-control label{font-size:12px}.statutory-readiness-page .readiness-run-control .sensitive-note{font-size:11px}.statutory-readiness-page .time-health-grid small,.statutory-readiness-page .panel-explainer{font-size:10px}.statutory-readiness-page .readiness-agency-list strong,.statutory-readiness-page .readiness-issue-list strong{font-size:12px}.statutory-readiness-page .readiness-agency-list small,.statutory-readiness-page .readiness-issue-list small{font-size:10px;line-height:1.45}.statutory-readiness-page .readiness-agency-list>div>span:nth-child(3){font-size:11px}.statutory-readiness-page .readiness-agency-list i{font-size:9px}.statutory-readiness-page .readiness-issue-list p{font-size:11px}.statutory-readiness-page .readiness-action-grid strong{font-size:12px}.statutory-readiness-page .readiness-action-grid small,.statutory-readiness-page .readiness-action-grid em,.statutory-readiness-page .agency-chip,.statutory-readiness-page .result-count{font-size:10px}.statutory-readiness-page .all-clear strong{font-size:12px}.statutory-readiness-page .all-clear small{font-size:10px}.reports-workspace-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.reports-workspace-tabs button{min-height:70px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:13px;align-content:center;gap:4px;padding:12px 16px;display:grid;position:relative}.reports-workspace-tabs button:hover{background:#f3f8f5}.reports-workspace-tabs button:focus-visible{outline-offset:2px;outline:3px solid #157a5b40}.reports-workspace-tabs button.active{color:var(--green);background:#eaf7f2;border-color:#91c8b4}.reports-workspace-tabs button span{font-size:13px;font-weight:800}.reports-workspace-tabs button small{color:var(--muted);font-size:9px}.reports-workspace-tabs button i{border-radius:999px;padding:5px 8px;font-size:8px;font-style:normal;font-weight:800;position:absolute;top:10px;right:12px}.reports-workspace-tabs button i.setup-required{color:#95601a;background:#fff1d9}.reports-workspace-tabs button i.ready{color:var(--green);background:#dff4eb}.reports-workspace-panel{gap:20px;display:grid}.bir-filing-panel{background:linear-gradient(145deg,#fff,#fffaf0);border-color:#d8c59e}.bir-filing-panel>.panel-head>label{max-width:150px}.bir-filing-grid{grid-template-columns:minmax(340px,.8fr) minmax(460px,1.2fr);gap:18px;margin-top:16px;display:grid}.bir-filing-grid h4,.bir-export-control strong{color:var(--ink);margin:0}.bir-closing-list,.bir-export-list{gap:8px;margin-top:10px;display:grid}.bir-closing-list article,.bir-export-list article{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.bir-closing-list strong small,.bir-export-list small,.bir-export-control small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.bir-closing-list article>div,.bir-export-list article>div:last-child{gap:6px;display:flex}.government-filing-list{gap:12px;margin-top:16px;display:grid}.government-filing-list>article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:16px}.government-filing-list>article.audit-only{opacity:.82;background:#f5f7f6}.government-filing-list header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.government-filing-list header strong small,.filing-evidence-grid small,.filing-event-list small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.filing-evidence-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.filing-evidence-grid span{color:var(--muted);background:#f5f8f6;border-radius:10px;padding:10px;font-size:10px}.filing-evidence-grid strong{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.filing-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.filing-event-list{gap:6px;margin-top:8px;display:grid}.filing-event-list p{background:#f5f8f6;border-left:3px solid #91c8b4;margin:0;padding:8px 10px}.filing-employee-drilldown{margin:12px 0}.filing-employee-drilldown summary{color:var(--green);cursor:pointer;font-size:10px;font-weight:800}.filing-item-table{border:1px solid var(--line);border-radius:10px;min-width:720px;margin-top:10px;display:grid;overflow:hidden}.filing-item-table>div{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.5fr) minmax(110px,.8fr) repeat(3,minmax(100px,.65fr));align-items:center;gap:10px;padding:9px 12px;font-size:9px;display:grid}.filing-item-table>div:first-child{color:var(--green);background:#edf6f2;border-top:0}.filing-item-table>div:not(:first-child)>:nth-child(n+3){text-align:right}.filing-employee-drilldown[open]{overflow-x:auto}.government-filing-action{border-color:#91c8b4}.bir-export-control{border:1px solid var(--line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:14px;display:flex}.bir-validator-evidence{margin-top:14px}.bir-prior-toggle{align-items:center;gap:8px;padding:10px 0;flex-direction:row!important;display:flex!important}.bir-prior-toggle input{width:auto!important}.bir-prior-employer{border:1px solid var(--line);border-radius:12px;margin:4px 0 12px;padding:12px}.bir-prior-employer legend{color:var(--green);text-transform:uppercase;letter-spacing:.08em;padding:0 6px;font-size:11px;font-weight:800}.bir-prior-totals{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.bir-prior-totals span{color:var(--muted);background:#f4f8f6;border-radius:9px;padding:9px;font-size:10px}.bir-prior-totals strong{color:var(--ink);margin-top:3px;font-size:13px;display:block}.payroll-reversal-panel{background:linear-gradient(145deg,#fff,#fff8f6);border-color:#e5c9c1}.payroll-reversal-form{margin-bottom:16px}.payroll-reversal-list{gap:10px;margin-top:12px;display:grid}.payroll-reversal-list>article{border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px}.payroll-reversal-list header{justify-content:space-between;gap:12px;display:flex}.payroll-reversal-list header strong small{color:var(--muted);font-weight:500;display:block}.payroll-reversal-list code{text-overflow:ellipsis;max-width:420px;color:var(--muted);margin-top:5px;font-size:9px;display:block;overflow:hidden}.payroll-reversal-counts{grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0;display:grid}.payroll-reversal-counts span{color:var(--ink);background:#f7f5f2;border-radius:9px;padding:9px;font-weight:800}.payroll-reversal-counts small{color:var(--muted);font-weight:500;display:block}@media (width<=1100px){.reports-workspace-tabs,.bir-filing-grid{grid-template-columns:1fr}.bir-closing-list article,.bir-export-list article{grid-template-columns:1fr auto}.bir-closing-list article>div,.bir-export-list article>div:last-child{grid-column:1/-1}.filing-evidence-grid{grid-template-columns:1fr}}.phase-one-report-library{overflow:hidden}.demo-report-shortcuts{background:linear-gradient(145deg,#fff,#eef8f4);border-color:#b8dacd;padding:18px 20px}.demo-report-shortcuts .panel-head{margin-bottom:14px}.demo-report-shortcut-list{flex-wrap:wrap;gap:8px;display:flex}.demo-report-shortcut-list button{min-height:36px;color:var(--green);font:inherit;cursor:pointer;background:#fff;border:1px solid #b8d8cc;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:10px;font-weight:750;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.demo-report-shortcut-list button span{background:#e3f3ed;border-radius:50%;place-items:center;width:20px;height:20px;font-size:12px;display:grid}.demo-report-shortcut-list button:hover:not(:disabled){border-color:#6fa991;transform:translateY(-1px);box-shadow:0 6px 14px #054e3a1a}.demo-report-shortcut-list button:focus-visible{outline-offset:2px;outline:3px solid #157a5b40}.demo-report-shortcut-list button:disabled{cursor:not-allowed;opacity:.58}.demo-report-shortcut-help{color:var(--muted);margin:12px 0 0;font-size:9px}.phase-three-report-library{background:linear-gradient(145deg,#fff,#f2f8f5);border-color:#d4e3dc;overflow:hidden}.phase-four-report-library{background:linear-gradient(145deg,#fff,#fffaf1);border-color:#e7d8bd;overflow:hidden}.phase-five-report-library{background:linear-gradient(145deg,#fff,#f7f5fc);border-color:#d9d5ea;overflow:hidden}.phase-six-report-library{background:linear-gradient(145deg,#fff,#f3f8fb);border-color:#cbdce8;overflow:hidden}.report-phase-label{border-top:1px solid var(--line);align-items:baseline;gap:9px;margin-top:18px;padding-top:14px;display:flex}.report-phase-label strong{color:var(--green);font-size:11px}.report-phase-label span{color:var(--muted);font-size:9px}.phase-one-download{grid-template-columns:1fr auto;align-items:end;gap:10px;min-width:430px;display:grid}.phase-one-download label{font-size:10px}.phase-one-download select{min-width:270px}.phase-one-report-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.phase-one-report-grid .report-card{border:1px solid var(--line);width:100%;min-height:145px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:linear-gradient(145deg,#fff,#f7faf8);border-radius:12px;align-content:start;gap:7px;padding:14px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.phase-one-report-grid .report-card:hover:not(:disabled){border-color:#76aa96;transform:translateY(-1px);box-shadow:0 8px 20px #054e3a1a}.phase-one-report-grid .report-card:focus-visible{outline-offset:2px;border-color:var(--green);outline:3px solid #157a5b40}.phase-one-report-grid .report-card:disabled{cursor:not-allowed;opacity:.68}.phase-one-report-grid .report-card>span{width:35px;height:27px;color:var(--green);background:#e7f4ee;border-radius:8px;place-items:center;font-size:9px;font-weight:800;display:grid}.phase-one-report-grid strong{font-size:12px}.phase-one-report-grid small{min-height:40px;color:var(--muted);font-size:9px;line-height:1.5}.phase-one-report-grid i{color:var(--green);text-transform:uppercase;letter-spacing:.04em;font-size:8px;font-style:normal;font-weight:750}.employer-profile-list,.obligation-list,.calendar-obligation-list{margin:12px 0 18px;display:grid}.employer-profile-list>div{border-top:1px solid #edf1ef;grid-template-columns:74px 1fr auto;align-items:center;gap:10px;min-height:48px;display:grid}.employer-profile-list span,.agency-chip{color:var(--green);font-size:9px;font-weight:850}.employer-profile-list strong{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.employer-profile-list small{color:var(--muted);margin-top:3px;font-family:inherit;font-size:8px;font-weight:500;display:block}.employer-profile-list i{color:#17684d;text-transform:uppercase;background:#e8f5ee;border-radius:999px;padding:4px 7px;font-size:7px;font-style:normal}.obligation-list>div{border-top:1px solid #edf1ef;grid-template-columns:70px minmax(220px,1fr) auto auto;align-items:center;gap:10px;min-height:72px;padding:8px 0;display:grid}.obligation-list strong,.calendar-obligation-list strong{font-size:10px}.obligation-list small,.calendar-obligation-list small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:500;display:block}.obligation-list a,.calendar-obligation-list a{color:var(--green);font-size:8px;font-weight:750}.applicability-actions{gap:4px;display:flex}.applicability-actions button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:6px 8px;font-size:7px}.applicability-actions button.selected{color:var(--green);background:#e8f5ee;border-color:#8ec7b0}.applicability-actions button.selected.no{color:#7d6337;background:var(--champagne-soft);border-color:#dfcda9}.applicability-actions button:disabled{cursor:not-allowed;opacity:.55}.calendar-obligation-list>div{border-top:1px solid #edf1ef;grid-template-columns:54px 1fr auto auto;align-items:center;gap:10px;min-height:62px;display:grid}.calendar-obligation-list time{color:var(--green);font-size:10px;font-weight:800}.compact-empty{min-height:170px;padding:20px}.compact-empty h3{font-size:13px}@media (width<=1040px){.compliance-company-grid,.compliance-calendar-grid{grid-template-columns:1fr}.readiness-agency-list>div,.readiness-issue-list>div{grid-template-columns:44px 1fr;padding:12px 0}.readiness-agency-list>div>:not(.agency-chip),.readiness-issue-list>div>:not(.agency-chip){grid-column:2}.readiness-agency-list>div>span:nth-child(3),.readiness-agency-list i{text-align:left;justify-self:start}}@media (width<=520px){.compliance-tabs>div,.obligation-list>div,.calendar-obligation-list>div,.readiness-run-control form{grid-template-columns:1fr}.readiness-action-grid article{grid-template-columns:36px 1fr}.readiness-action-grid article>:last-child{grid-column:2;justify-self:start}}.policy-layout{grid-template-columns:minmax(250px,320px) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}.policy-categories{gap:.5rem;display:grid;position:sticky;top:1rem}.policy-categories button{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:14px;padding:1rem}.policy-categories button.active{background:#edf8f3;border-color:#72b89f}.policy-categories small,.policy-history small{color:var(--muted);margin-top:.35rem;line-height:1.45;display:block}.policy-compare{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.policy-compare article{border:1px solid var(--line);background:#f8faf9;border-radius:16px;min-width:0;padding:1rem}.policy-compare p{white-space:pre-wrap;overflow-wrap:anywhere}.policy-history{gap:.75rem;display:grid}.policy-history article{border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;padding:1rem;display:grid}.policy-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.policy-actions .secondary-button{align-items:center;text-decoration:none;display:inline-flex}.status.effective{color:#0a684e;background:#dff5eb}.policy-actions button{min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfdad5;border-radius:10px;padding:.65rem 1rem;font-weight:700;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 2px 8px #13453614}.policy-actions button:hover:not(:disabled){border-color:#8eb9aa;transform:translateY(-1px);box-shadow:0 5px 14px #13453624}.policy-actions button:first-child:not(:only-child){color:#a53b3b;background:#fff8f8;border-color:#e4aaaa}.policy-actions button:first-child:not(:only-child):hover:not(:disabled){background:#fff1f1;border-color:#cf7777}.policy-actions button:last-child{color:#fff;background:#0c7657;border-color:#0c6f52;box-shadow:0 4px 12px #0c765738}.policy-actions button:last-child:hover:not(:disabled){background:#09694e;border-color:#075a42;box-shadow:0 6px 16px #0c765747}.policy-actions button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.split-panels{grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:start;gap:1.25rem;display:grid}.summary-list{gap:.65rem;display:grid}.summary-list article{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:.85rem 0;display:flex}.summary-list article:last-child{border-bottom:0}.summary-list small{color:var(--muted);margin-top:.25rem;display:block}.summary-list span{color:var(--green);font-weight:800}.leave-balance-calculation{max-width:34rem;line-height:1.4}.leave-submit-actions{flex-wrap:wrap;gap:.75rem;display:flex}.leave-submit-actions button{flex:12rem}@media (width<=900px){.policy-layout,.policy-compare,.split-panels{grid-template-columns:1fr}.policy-categories{position:static}.policy-history article{grid-template-columns:1fr}.policy-actions{justify-content:stretch}.policy-actions>*{flex:1}}.leave-approver-portal #leave>.split-panels:first-of-type{display:none}.payroll-group-register>div{padding:14px 2px;display:block}.payroll-group-register>div>strong{margin-bottom:10px;font-size:13px;display:block}.payroll-group-register dl{grid-template-columns:1fr 1fr;gap:9px 14px;margin:0;display:grid}.payroll-group-register dl>div:last-child{grid-column:1/-1}.payroll-group-register dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.payroll-group-register dd{color:var(--ink);text-transform:capitalize;margin:3px 0 0;font-size:10px}.payroll-group-register dd.mono{overflow-wrap:anywhere;text-transform:none}.payroll-progress-dashboard{background:#f8fbf9;border:1px solid #d7e3dd;border-radius:18px;margin-top:18px;padding:20px}.payroll-progress-dashboard>header,.payroll-progress-dashboard>footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.payroll-progress-dashboard>header div{gap:3px;display:grid}.payroll-progress-dashboard>header div>span{letter-spacing:.12em;text-transform:uppercase;color:#567168;font-size:11px;font-weight:800}.payroll-progress-dashboard>header strong{font-size:18px}.payroll-progress-dashboard small{color:#64746f}.payroll-progress-track{background:#dfe9e4;border-radius:999px;height:12px;margin:18px 0;overflow:hidden}.payroll-progress-track>span{border-radius:inherit;background:linear-gradient(90deg,#0a785e,#35ad83);height:100%;transition:width .3s;display:block}.payroll-progress-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payroll-progress-metrics article{background:#fff;border:1px solid #e2ebe7;border-radius:12px;gap:4px;padding:14px;display:grid}.payroll-progress-metrics article>span{text-transform:uppercase;color:#6c7e77;font-size:11px}.payroll-progress-metrics strong{font-size:22px}.payroll-batch-status-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:16px 0;display:grid}.payroll-batch-status-grid article{background:#fff;border-left:4px solid #aab7b2;border-radius:10px;gap:3px;padding:11px;display:grid}.payroll-batch-status-grid article.running{background:#f3f8ff;border-left-color:#2877c7}.payroll-batch-status-grid article.succeeded{background:#f2fbf7;border-left-color:#19845f}.payroll-batch-status-grid article.failed{background:#fff5f4;border-left-color:#c64a43}.payroll-batch-status-grid article.queued{border-left-color:#c6943b}.payroll-batch-status-grid article>span{color:#667873;font-size:11px}.payroll-batch-status-grid article>strong{text-transform:capitalize}@media (width<=900px){.payroll-progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.payroll-failed-employees{background:#fff7f6;border:1px solid #efcbc7;border-radius:12px;gap:8px;margin:16px 0;padding:14px;display:grid}.payroll-failed-employees article{border-bottom:1px solid #f2dcd9;gap:2px;padding:8px 0;display:grid}.payroll-failed-employees article>span{font-weight:700}.payroll-failed-employees .primary-button{justify-self:start;margin-top:4px}.payroll-bank-batch{background:#fffaf0;border:1px solid #ead0a0;border-radius:12px;gap:8px;margin:16px 0;padding:14px;display:grid}.payroll-bank-batch article{border-bottom:1px solid #ead0a0;gap:2px;padding:8px 0;display:grid}.payroll-bank-batch article>span{font-weight:700}.payroll-bank-batch .primary-button{justify-self:start;margin-top:4px}.payroll-bank-batch.pending>strong{color:#805419}.payroll-bank-batch.blocked{background:#fff7f6;border-color:#efcbc7}.payroll-bank-batch.blocked article{border-bottom-color:#f2dcd9}.payroll-bank-batch.ready{background:#edf8f3;border-color:#abd8c6}.payroll-bank-batch.ready>strong{color:#0b6b52}.payroll-bank-batch.ready article{border-bottom-color:#cce7dc}.payroll-failed-employees.payroll-input-control-locked{background:#f2faf6;border-color:#b9ddcf}.payroll-failed-employees.payroll-input-control-locked>strong{color:#0b6b52}.payroll-failed-employees.payroll-input-control-locked .ghost-button{color:#0b6b52;background:#fff;border-color:#bad8cc}.payroll-failed-employees.payroll-batch-success{background:#edf8f3;border-color:#abd8c6}.payroll-failed-employees.payroll-batch-success>strong,.payroll-failed-employees.payroll-batch-success article>span{color:#0b6b52}.payroll-failed-employees.payroll-batch-success article{border-bottom-color:#cce7dc}.payroll-technical-details{background:#f8fbf9;border:1px solid #d7e3dd;border-radius:18px;margin-top:18px}.payroll-technical-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;list-style:none;display:flex}.payroll-technical-details>summary::-webkit-details-marker{display:none}.payroll-technical-details>summary>span:first-child{gap:3px;display:grid}.payroll-technical-details>summary strong{color:var(--ink)}.payroll-technical-details>summary small{color:var(--muted)}.payroll-technical-details>.payroll-progress-dashboard{border:0;border-top:1px solid #d7e3dd;border-radius:0 0 18px 18px;margin-top:0}.payroll-recalculation-control{background:#fff;border:1px solid #d8e4de;border-radius:12px;margin-top:12px;padding:12px 14px}.payroll-recalculation-control>summary{cursor:pointer;color:#315c4d;font-weight:800}.payroll-recalculation-control p{color:var(--muted);margin:8px 0}.payroll-recalculation-control label{gap:6px;margin:10px 0;display:grid}.payroll-recalculation-control .ghost-button{width:100%}.payroll-failed-employees:has(>small:last-child){background:#f4fbf7;border-color:#c9e5d9}.payroll-policy-readiness{background:#fff9ed;border:1px solid #e5bd72;border-left:5px solid #c88b25;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;margin:0 0 16px;padding:16px;display:grid}.payroll-policy-readiness span{color:#916315;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.payroll-policy-readiness strong{margin-top:4px;font-size:16px;display:block}.payroll-policy-readiness p{color:var(--muted);margin:5px 0 0;line-height:1.5}.payroll-policy-readiness>small{color:#745b30;grid-column:1/-1}.payroll-policy-readiness-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=800px){.payroll-policy-readiness{grid-template-columns:1fr}.payroll-policy-readiness>small{grid-column:1}}.deep-link-target{scroll-margin-top:100px}.payroll-remediation-card,.payroll-resume-banner{background:#fff9ed;border:1px solid #e5bd72;border-left:5px solid #c88b25;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:14px 0;padding:16px;display:flex}.payroll-remediation-card span,.payroll-resume-banner span{color:#916315;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800;display:block}.payroll-remediation-card strong,.payroll-resume-banner strong{margin-top:4px;display:block}.payroll-remediation-card p{color:var(--muted);margin:5px 0 0}.payroll-remediation-card[role=alert]+.payroll-progress-dashboard>.form-error{display:none}@media (width<=800px){.payroll-remediation-card,.payroll-resume-banner{flex-direction:column;align-items:flex-start}}.inbox-hero{background:linear-gradient(120deg,#073f34,#0b7257 62%,#299271)}.inbox-connectivity{border-left:4px solid #28a276;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.inbox-connectivity>div{align-items:center;gap:.75rem;display:flex}.inbox-connectivity>div:last-child{flex-wrap:wrap;justify-content:flex-end}.inbox-connectivity small{color:var(--muted);text-transform:capitalize;margin-top:.2rem;display:block}.connectivity-dot{background:#24a879;border-radius:999px;width:12px;height:12px;box-shadow:0 0 0 6px #dff4eb}.inbox-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.inbox-toolbar>div{border:1px solid var(--line);background:#fff;border-radius:14px;padding:4px;display:flex}.inbox-toolbar>div button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:.7rem 1.2rem;font-weight:750}.inbox-toolbar>div button.active{color:var(--green);background:#e5f4ed}.inbox-search{padding:0;overflow:hidden}.inbox-search-toggle{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.inbox-search-toggle>span:first-child{gap:.2rem;display:grid}.inbox-search-toggle strong{font-size:.95rem}.inbox-search-toggle small{color:var(--muted);font-weight:500}.inbox-search-toggle>span:last-child{width:32px;height:32px;color:var(--green);background:#e5f4ed;border-radius:50%;place-items:center;font-size:1.35rem;font-weight:700;display:grid}.inbox-search-toggle:hover,.inbox-search-toggle:focus-visible{background:#f7fbf9}.inbox-search-toggle:focus-visible{outline-offset:-3px;outline:3px solid #dff3eb}.inbox-search-fields{border-top:1px solid var(--line);grid-template-columns:minmax(320px,1fr) 170px 170px auto;align-items:end;gap:.8rem;padding:1rem 1.15rem;display:grid}.inbox-search-fields label{color:var(--ink);gap:.35rem;font-size:.78rem;font-weight:750;display:grid}.inbox-search-fields input{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad9d2;border-radius:12px;padding:.7rem .8rem}.inbox-search-fields input:focus{border-color:#168263;outline:3px solid #dff3eb}.inbox-search-fields>button{min-height:44px}.inbox-search-fields>small{color:var(--muted);grid-column:1/-1}.inbox-compose{border-top:4px solid #c89b4c}.inbox-shell{grid-template-columns:minmax(280px,.78fr) minmax(420px,1.5fr);gap:1rem;min-height:620px;display:grid}.inbox-list{padding:0;overflow:hidden}.inbox-list>.panel-head{padding:1.2rem}.inbox-list>button{border:0;border-top:1px solid var(--line);text-align:left;width:100%;color:var(--ink);cursor:pointer;background:#fff;grid-template-columns:5px minmax(0,1fr) auto;gap:.8rem;padding:1rem 1.15rem;display:grid}.inbox-list>button:hover,.inbox-list>button.active{background:#edf7f2}.inbox-list>button.active{box-shadow:inset 3px 0 #c79b51}.inbox-list strong,.inbox-list small,.inbox-list p,.inbox-list time{display:block}.inbox-list small,.inbox-list time{color:var(--muted);margin-top:.25rem;font-size:.72rem}.inbox-list p{color:#5c6e67;white-space:nowrap;text-overflow:ellipsis;margin:.45rem 0 0;font-size:.8rem;overflow:hidden}.inbox-list b{color:#fff;text-align:center;background:#0b7658;border-radius:999px;align-self:start;min-width:22px;padding:4px 7px;font-size:.7rem}.inbox-priority{background:#afbbb6;border-radius:999px}.inbox-priority.important{background:#d09a3e}.inbox-priority.urgent{background:#c74d45}.inbox-address-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.inbox-recipient-picker{gap:.45rem;display:grid;position:relative}.inbox-recipient-picker>label{gap:.35rem;display:grid}.inbox-recipient-picker>label>span{font-weight:750}.inbox-recipient-picker input[type=search]{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cad9d2;border-radius:11px;padding:.7rem .8rem}.inbox-recipient-picker input[type=search]:focus{border-color:#168263;outline:3px solid #dff3eb}.inbox-recipient-options{z-index:20;background:#fff;border:1px solid #c8d9d1;border-radius:12px;max-height:290px;padding:5px;display:grid;position:absolute;top:70px;left:0;right:0;overflow:auto;box-shadow:0 16px 36px #133a2e2e}.inbox-recipient-options>button{color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;gap:.2rem;padding:.7rem .75rem;display:grid}.inbox-recipient-options>button:hover,.inbox-recipient-options>button:focus-visible{background:#e8f5ef;outline:none}.inbox-recipient-options small{color:var(--muted);padding:.45rem}.inbox-recipient-chips{flex-wrap:wrap;gap:.4rem;display:flex}.inbox-recipient-chips>span{color:#155a46;background:#e6f4ee;border:1px solid #bcd8cc;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .4rem .3rem .65rem;font-size:.78rem;font-weight:700;display:inline-flex}.inbox-recipient-chips button{color:#155a46;cursor:pointer;background:#cce7db;border:0;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.inbox-recipient-summary{color:var(--muted);margin-top:.45rem;display:block}.inbox-recipient-summary strong{color:var(--ink)}.inbox-message-field textarea{resize:vertical;min-height:240px;line-height:1.55}.inbox-reader{flex-direction:column;padding:0;display:flex;overflow:hidden}.inbox-reader>header{border-bottom:1px solid var(--line);justify-content:space-between;gap:1rem;padding:1.4rem;display:flex}.inbox-reader>header h3{margin:.55rem 0 .3rem}.inbox-reader>header small{color:var(--muted)}.inbox-empty{text-align:center;max-width:360px;color:var(--muted);margin:auto}.inbox-empty>span{color:#0b7658;background:#e4f3ec;border-radius:22px;place-items:center;width:64px;height:64px;margin:0 auto 1rem;font-size:1.6rem;display:grid}.inbox-messages{background:#f6f8f7;gap:1rem;max-height:430px;padding:1.4rem;display:grid;overflow:auto}.inbox-messages article{background:#fff;border:1px solid #dbe5e0;border-radius:6px 18px 18px;max-width:82%;padding:1rem 1.1rem;box-shadow:0 6px 18px #1b41350f}.inbox-messages article header{justify-content:space-between;gap:1rem;display:flex}.inbox-messages article header span{color:var(--muted);font-size:.7rem}.inbox-messages article p{white-space:pre-wrap;line-height:1.55}.inbox-reply{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:.75rem;padding:1rem;display:grid}.inbox-reply textarea{resize:vertical;min-height:74px;font:inherit;border:1px solid #cad9d2;border-radius:14px;padding:.85rem}.inbox-decisions{align-items:start;gap:.5rem;display:flex}.inbox-decisions button{cursor:pointer;background:#fff;border:1px solid #d6dfdb;border-radius:10px;padding:.65rem .9rem;font-weight:750}.inbox-decisions button:last-child{color:#fff;background:#0b7658;border-color:#0b7658}.inbox-decision-note{color:#185c47;background:#eaf6f0;gap:.75rem;padding:.8rem 1.4rem;display:flex}.inbox-decision-note span{color:#4e6c62}@media (width<=900px){.inbox-shell{grid-template-columns:1fr}.inbox-reader{min-height:520px}.inbox-toolbar{flex-direction:column;align-items:stretch}.inbox-search-fields,.inbox-address-grid{grid-template-columns:1fr}.inbox-search-query,.inbox-search-fields>small{grid-column:1/-1}.inbox-reply{grid-template-columns:1fr}}.https-hero{background:linear-gradient(120deg,#073f34,#0a654f 60%,#238866)}.https-admin-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:start;gap:1rem;display:grid}.https-enable{border:1px solid var(--line);background:#f4f9f6;border-radius:14px;align-items:flex-start;gap:.75rem;padding:1rem;flex-direction:row!important;display:flex!important}.https-enable input{margin-top:.2rem;width:auto!important}.https-enable small{color:var(--muted);margin-top:.25rem;font-weight:500;line-height:1.45;display:block}.https-checklist{gap:.65rem;display:grid}.https-checklist>div{border:1px solid var(--line);background:#fafcfb;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:.75rem;padding:.85rem;display:grid}.https-checklist>div>span{color:#708078;background:#ecefed;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.https-checklist>div.done>span{color:#087052;background:#dff4e9}.https-checklist small{color:var(--muted);margin-top:.2rem;font-weight:500;display:block}.https-output>div:not(.panel-head){border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.https-output span,.https-output strong,.https-output code{display:block}.https-output span{color:var(--muted);font-size:.8rem}.https-output strong,.https-output code{color:var(--ink);overflow-wrap:anywhere;margin-top:.35rem;font-size:.92rem}.https-output code{background:#eef4f1;border-radius:10px;padding:.7rem;font-size:.78rem}.status.ready_to_activate{color:#7d5c16;background:#fff0cd}.status.active{color:#0a684e;background:#dff5eb}.status.draft{color:#5d6b65;background:#ecefed}.https-connection-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.https-connection-actions .primary-button{text-decoration:none}@media (width<=900px){.https-admin-grid,.https-output>div:not(.panel-head){grid-template-columns:1fr}.https-output button{justify-self:start}.ho-login-connection{grid-template-columns:1fr}.ho-login-connection>button{justify-self:start}}.https-guide-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.https-guide-grid ol{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.https-guide-grid li{border:1px solid var(--line);background:#fafcfb;border-radius:11px;grid-template-columns:30px 1fr;align-items:center;gap:.7rem;padding:.7rem;display:grid}.https-guide-grid li>span{width:28px;height:28px;color:var(--green);background:#e2f2ea;border-radius:9px;place-items:center;font-size:.75rem;font-weight:900;display:grid}.https-guide-grid li strong{font-size:.82rem}.https-guide-grid article:last-child li>span{color:#785b20;background:#fff0d3}@media (width<=900px){.https-guide-grid{grid-template-columns:1fr}}.shared-scope-banner{color:#153c31;background:#eef9f5;border:1px solid #b9dfd1;border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.shared-scope-banner.needs-scope{background:#fff9ec;border-color:#e0c892}.scope-summary{gap:3px!important;display:grid!important}.shared-scope-banner strong{letter-spacing:.08em;text-transform:uppercase;color:#0d6b52;font-size:.78rem}.shared-scope-banner.needs-scope strong{color:#8a641f}.shared-scope-banner span{font-weight:700}.shared-scope-banner small{color:#58736b}.scope-switcher{background:#fff;border:1px solid #c9ddd4;border-radius:12px;align-items:center;padding:4px;gap:5px!important;display:flex!important}.scope-switcher button{color:#5f746b;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:.65rem .9rem;font-size:.78rem;font-weight:800}.scope-switcher button:hover{background:#f0f7f4}.scope-switcher button.active{color:#fff;background:#0d7659;box-shadow:0 5px 14px #0d765933}@media (width<=700px){.shared-scope-banner{flex-direction:column;align-items:stretch}.scope-switcher{align-self:stretch}.scope-switcher button{flex:1}}.workflow-next-action{background:linear-gradient(110deg,#fffaf0,#f4fbf7);border:1px solid #d9c28f;border-radius:14px;grid-template-columns:minmax(130px,.7fr) auto minmax(220px,1.4fr) auto;align-items:center;gap:1rem;width:min(100%,1460px);margin:0 auto;padding:14px 16px;display:grid;box-shadow:0 8px 24px #203d320f}.workflow-next-action div{gap:3px;display:grid}.workflow-next-action span{color:#8b6d31;letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:850}.workflow-next-action strong{color:var(--ink);font-size:13px}.workflow-next-action small{color:var(--muted);font-size:10px}.workflow-next-action i{color:#b88a36;font-size:20px;font-style:normal}.workflow-next-action button{white-space:nowrap}@media (width<=760px){.workflow-next-action{grid-template-columns:1fr auto}.workflow-next-action i{display:none}.workflow-next-action button{grid-column:1/-1}}.smart-setup-checklist{padding:0;overflow:hidden}.smart-setup-checklist>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:18px 20px;list-style:none;display:flex}.smart-setup-checklist>summary::-webkit-details-marker{display:none}.smart-setup-checklist>summary:after{content:"Open setup assistant +";color:var(--green);font-size:10px;font-weight:850}.smart-setup-checklist[open]>summary:after{content:"Close setup assistant −"}.smart-setup-checklist>summary span{gap:4px;display:grid}.smart-setup-checklist>summary p{margin:0}.smart-setup-checklist>summary strong{font-size:16px}.smart-setup-checklist>summary small{color:var(--muted);font-size:10px}.smart-setup-checklist>div{border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 18px 18px;display:grid}.smart-setup-checklist article{background:#fafcfb;border:1px solid #e2e8e5;border-radius:12px;grid-template-columns:30px 1fr;align-items:start;gap:9px;margin-top:14px;padding:13px;display:grid}.smart-setup-checklist article.ready{background:#f0f9f5;border-color:#b9ddce}.smart-setup-checklist article>span{color:#7c5c20;background:#fff0d3;border-radius:9px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.smart-setup-checklist article.ready>span{color:#087052;background:#dff3e9}.smart-setup-checklist article strong,.smart-setup-checklist article small{display:block}.smart-setup-checklist article strong{font-size:11px}.smart-setup-checklist article small{color:var(--muted);margin-top:4px;font-size:9px;line-height:1.45}.smart-setup-checklist article button{grid-column:1/-1;margin-top:5px}.smart-setup-checklist>p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:13px 18px;font-size:10px}@media (width<=1050px){.smart-setup-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.smart-setup-checklist>div{grid-template-columns:1fr}.smart-setup-checklist>summary{flex-direction:column;align-items:flex-start;gap:10px}}.wage-rate-register{min-width:0}.wage-rate-register .attendance-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.wage-control-disclosure{padding:0;overflow:hidden}.wage-control-summary{cursor:pointer;min-height:76px;padding:18px 21px;list-style:none}.wage-control-summary::-webkit-details-marker{display:none}.wage-control-summary:after{content:"⌄";width:30px;height:30px;color:var(--green);background:var(--mint);border-radius:50%;flex:0 0 30px;place-items:center;font-size:17px;line-height:1;transition:transform .18s;display:grid}.wage-control-disclosure[open]>.wage-control-summary:after{transform:rotate(180deg)}.wage-control-summary:hover,.wage-control-summary:focus-visible{background:#f6faf8}.wage-control-summary:focus-visible{outline-offset:-3px;outline:3px solid #0d6b503d}.wage-control-summary>div{flex:1}.wage-control-summary h3{margin-top:4px}.wage-control-summary p:last-child{color:var(--muted);margin:5px 0 0;font-size:9px}.wage-control-body{border-top:1px solid var(--line);padding:0 21px 21px}.wage-control-body>.policy-history{margin-top:14px}.wage-register-table{table-layout:fixed;min-width:1320px!important}.wage-register-table th,.wage-register-table td{vertical-align:top}.wage-register-table th:first-child{width:70px}.wage-register-table th:nth-child(2){width:190px}.wage-register-table th:nth-child(3){width:390px}.wage-register-table th:nth-child(4){width:110px}.wage-register-table th:nth-child(5){width:80px}.wage-register-table th:nth-child(6){width:120px}.wage-register-table th:nth-child(7){width:155px}.wage-register-table th:nth-child(8){width:100px}.wage-register-table th:nth-child(9){width:135px}.wage-register-table .wage-register-stack{white-space:normal}.wage-register-stack>strong,.wage-register-stack>small{display:block}.wage-register-stack>small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px;line-height:1.45}.wage-register-action{white-space:nowrap}.holiday-register-note{color:var(--muted);margin:0 0 16px;line-height:1.55}.holiday-register-tools{grid-template-columns:minmax(240px,1fr) minmax(220px,320px) auto;align-items:end;gap:12px;display:grid}.holiday-register-tools label{margin:0}.holiday-register-tools .ghost-button{min-height:46px}.holiday-table-wrap{border:1px solid var(--line);border-radius:18px;margin-top:18px;overflow-x:auto}.holiday-table{border-collapse:collapse;width:100%;min-width:1120px}.holiday-table th{color:var(--muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#0b6b4b0d;padding:13px 14px;font-size:.72rem}.holiday-table td{border-top:1px solid var(--line);vertical-align:top;padding:15px 14px}.holiday-table td strong,.holiday-table td small{display:block}.holiday-table td small{color:var(--muted);margin-top:4px;line-height:1.4}.holiday-table .primary-cell{min-width:190px}.holiday-table .action-cell{min-width:150px}.holiday-revision-banner{background:#0b6b4b0a;border:1px solid #0b6b4b2e;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px 15px;display:flex}.holiday-revision-banner small{color:var(--muted);margin-top:4px;display:block}.holiday-history-label{color:var(--muted);font-size:.82rem}.official-holiday-calendar{padding:22px}.official-holiday-head{grid-template-columns:minmax(280px,1fr) auto auto;align-items:center;gap:16px;display:grid}.official-holiday-head h3{margin:4px 0}.official-holiday-head p:last-child{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.holiday-year-tabs{border:1px solid var(--line);background:#f5f8f6;border-radius:12px;gap:5px;padding:4px;display:flex}.holiday-year-tabs button{min-width:66px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-weight:800}.holiday-year-tabs button.active{color:#fff;background:var(--green)}.official-holiday-actions{gap:8px;display:flex}.year-calendar-status{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.year-calendar-status>div{border:1px solid var(--line);background:#fbfcfb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-width:260px;padding:11px 13px;display:grid}.year-calendar-status strong{font-size:.78rem}.year-calendar-status small{color:var(--muted);margin-top:3px;font-size:.68rem;font-weight:500;display:block}.official-holiday-table-wrap{max-height:560px;overflow:auto}.official-holiday-table{min-width:1080px}.official-holiday-table td{padding-top:12px;padding-bottom:12px}.official-holiday-table td>a{color:var(--green);font-weight:750}.official-holiday-table td>.status+small,.official-holiday-table td>.holiday-mapping-status+small{margin-top:5px}.holiday-mapping-proof{background:#fff9ef;border:1px solid #e5d4b4;border-radius:11px;align-items:center;gap:11px;margin-top:14px;padding:12px 14px;display:flex}.holiday-mapping-proof.ready{background:#eff8f3;border-color:#b8dcca}.holiday-mapping-proof>span{color:#936521;background:#f8e8c9;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-weight:850;display:grid}.holiday-mapping-proof.ready>span{color:#fff;background:var(--green)}.holiday-mapping-proof strong,.holiday-mapping-proof small{display:block}.holiday-mapping-proof strong{font-size:.8rem}.holiday-mapping-proof small{color:var(--muted);margin-top:3px;font-size:.7rem;line-height:1.45}.holiday-mapping-status{color:#8c6425;background:var(--champagne-soft);border-radius:999px;padding:5px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.holiday-mapping-status.ready{color:var(--green);background:var(--mint)}.official-calendar-pending{text-align:center;place-content:center;justify-items:center;min-height:230px;display:grid}.official-calendar-pending>span{width:52px;height:52px;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;font-weight:850;display:grid}.official-calendar-pending strong{margin-top:13px}.official-calendar-pending p{max-width:600px;color:var(--muted);margin:7px 0 0;line-height:1.55}.holiday-form-grid.compact{grid-template-columns:minmax(0,780px)}.holiday-history-content{border-top:1px solid var(--line);padding:18px 21px 21px}.holiday-history-content .holiday-register-tools{grid-template-columns:minmax(240px,1fr) minmax(220px,340px)}@media (width<=780px){.official-holiday-head{grid-template-columns:1fr;align-items:stretch}.official-holiday-actions{grid-template-columns:1fr 1fr;display:grid}.holiday-year-tabs button{flex:1}.holiday-register-tools{grid-template-columns:1fr}.holiday-register-tools .ghost-button{width:100%}.holiday-revision-banner{flex-direction:column;align-items:flex-start}}:root{--surface:#fffffcf7;--surface-soft:#f4f8f6;--surface-mint:#edf7f2;--line-strong:#d2e1da;--shadow-soft:0 12px 32px #11362811;--shadow-lifted:0 18px 42px #11362818;--hero-gradient:radial-gradient(circle at 86% -5%, #e2c28638, transparent 31%), radial-gradient(circle at 8% 125%, #7ecfaf29, transparent 35%), linear-gradient(125deg, #063b2f 0%, #0b664d 62%, #1d8061 100%);--hero-shadow:0 23px 50px #0840302e}.content-area{background:radial-gradient(circle at 94% 1%,#98cfb738,#0000 24%),radial-gradient(circle at 4% 96%,#cca96b17,#0000 22%),linear-gradient(#f7f8f5 0%,#f4f6f3 100%)}.page-stack{gap:18px}.page-stack>.section-heading{color:#fff;background:var(--hero-gradient);min-height:116px;box-shadow:var(--hero-shadow);border:1px solid #ffffff1a;border-radius:21px;align-items:center;padding:23px 26px;position:relative;overflow:hidden}.page-stack>.section-heading:after{content:"";pointer-events:none;border:30px solid #ffffff0b;border-radius:50%;width:180px;height:180px;position:absolute;top:-72px;right:-38px}.page-stack>.section-heading>*{z-index:1;position:relative}.page-stack>.section-heading h2{color:#fff;letter-spacing:-.8px;font-size:28px}.page-stack>.section-heading .eyebrow{color:#e7c889}.page-stack>.section-heading>div>p:last-child{color:#ffffffb8;max-width:760px;line-height:1.6}.page-stack>.section-heading label{color:#ffffffb8}.leave-approver-portal #leave>.section-heading,.missed-timeout-portal>.section-heading{color:#fff;background:radial-gradient(circle at 92% 0,#d3b77f2e,#0000 28%),linear-gradient(125deg,#073f32,#11785a 72%,#329273);border-color:#ffffff1a;box-shadow:0 18px 42px #073f3229}.leave-approver-portal #leave>.section-heading h2,.missed-timeout-portal>.section-heading h2{color:#fff}.leave-approver-portal #leave>.section-heading .eyebrow,.missed-timeout-portal>.section-heading .eyebrow{color:#e5c995}.leave-approver-portal #leave>.section-heading>div>p:last-child,.missed-timeout-portal>.section-heading>div>p:last-child{color:#ffffffc2}.leave-approver-portal #leave>.section-heading .protocol-badge,.missed-timeout-portal>.section-heading .protocol-badge{color:#fff;background:#ffffff1a;border-color:#ffffff47}.panel{border-color:var(--line-strong);background:var(--surface);box-shadow:var(--shadow-soft), inset 0 1px #ffffffe6;border-radius:17px}.panel-head{align-items:center;min-height:48px}.panel-head h3{color:#1b382f;letter-spacing:-.2px;font-size:16px}.panel-head .eyebrow{margin-bottom:4px}.panel-explainer{color:#718079;line-height:1.55}.protocol-badge,.result-count{color:#17664f;white-space:nowrap;background:#edf7f2;border:1px solid #d5e6de;border-radius:999px;padding:6px 10px;font-weight:800}.result-count{margin-left:auto}.compact-form{background:linear-gradient(145deg,#f3f8f5,#f9fbf9);border:1px solid #dce8e2;border-radius:14px;padding:18px;box-shadow:inset 0 1px #ffffffe6}.compact-form label{color:#30483f}input,select,textarea{background:#fffffff5;border-color:#ccd9d3;border-radius:12px}input:hover,select:hover,textarea:hover{border-color:#aac6b9}input:focus,select:focus,textarea:focus{border-color:#5e9f86;box-shadow:0 0 0 4px #2881601a}.primary-button{background:linear-gradient(135deg,#167b5d,#0a5a44);border-radius:11px;box-shadow:0 9px 22px #0d60482e}.ghost-button,.secondary-button{color:#245a48;cursor:pointer;background:#fffffff0;border:1px solid #cbdcd4;border-radius:10px;padding:9px 13px;font-size:11px;font-weight:750;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;box-shadow:0 4px 12px #1136280b}.ghost-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){background:#f0f8f4;border-color:#91bda9;transform:translateY(-1px);box-shadow:0 7px 18px #11362814}.module-hero,.hero-card,.ess-hero{background:var(--hero-gradient);box-shadow:var(--hero-shadow);border-radius:21px}.payroll-step-tabs,.timekeeping-tabs,.compliance-tabs{box-shadow:var(--shadow-soft);background:#fffffff0;border:1px solid #d7e5df;border-radius:15px}.payroll-step-tabs button,.timekeeping-tabs button,.compliance-tabs button{transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.payroll-step-tabs button:hover,.timekeeping-tabs button:hover,.compliance-tabs button:hover{transform:translateY(-1px)}.payroll-step-tabs button.active,.timekeeping-tabs button.active,.compliance-tabs button.active{background:linear-gradient(145deg,#e9f7f0,#fff);border-color:#8cc3ad;box-shadow:0 8px 20px #0f4b3817}.table-panel,.table-shell,.table-scroll,.holiday-table-wrap{border-color:var(--line-strong);background:var(--surface);border-radius:16px}th{background:linear-gradient(#f2f7f4,#f7f9f8)}tbody tr:hover{background:#f1f8f4}.master-list,.component-list,.document-register,.policy-history,.summary-list{gap:7px}.master-list>div,.component-list>div,.document-register>div,.policy-history>article,.summary-list>article{background:#ffffffdb;border:1px solid #e0e9e5;border-radius:11px;padding:10px 12px;transition:border-color .18s,background .18s,box-shadow .18s}.master-list>div:hover,.component-list>div:hover,.document-register>div:hover,.policy-history>article:hover,.summary-list>article:hover{background:#fbfefc;border-color:#b6d2c5;box-shadow:0 7px 18px #1136280e}.form-success,.data-message.error{border-radius:11px;box-shadow:0 7px 18px #1136280e}.empty-state,.data-empty{background:linear-gradient(145deg,#f7fbf9,#fffdf9);border:1px dashed #c8dbd2;border-radius:16px}.drawer:not(.profile-drawer){background:linear-gradient(#f8fbf9 0,#fff 220px)}.drawer:not(.profile-drawer)>.drawer-head{background:linear-gradient(125deg,#eaf7f1,#fffaf0);border-bottom-color:#cfe2d9;margin:-26px -26px 0;padding:27px 28px 23px}@media (width<=760px){.page-stack>.section-heading{flex-direction:column;align-items:flex-start;min-height:0;padding:20px}.page-stack>.section-heading h2{font-size:24px}.protocol-badge,.result-count{white-space:normal}.drawer:not(.profile-drawer)>.drawer-head{margin:-20px -20px 0;padding:23px 21px 19px}}.payroll-ledger{gap:22px;margin-top:24px;display:grid}.payroll-ledger-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.payroll-ledger-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.payroll-ledger-heading h3{color:var(--ink);margin:5px 0 6px;font-size:26px}.payroll-ledger-heading p:last-child{color:var(--muted);margin:0}.ledger-health{white-space:nowrap;border-radius:999px;align-items:center;min-height:34px;padding:8px 13px;font-size:12px;font-weight:800;display:inline-flex}.ledger-health.ready{color:#086449;background:#e1f5ec}.ledger-health.review{color:#8b5510;background:#fff1d7}.payroll-post-status-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.payroll-post-status-grid article{border:1px solid var(--line);background:#fafcfb;border-radius:12px;gap:4px;padding:13px;display:grid}.payroll-post-status-grid article.ready{background:#edf8f3;border-color:#b9ddcf}.payroll-post-status-grid article.pending{background:#fffaf0;border-color:#decda8}.payroll-post-status-grid article.warning{background:#fff6e7;border-color:#e3bd74}.payroll-post-status-grid article.blocked{background:#fff3f3;border-color:#e0aaaa}.payroll-post-status-grid span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.payroll-post-status-grid strong{font-size:12px}.payroll-post-status-grid small{color:var(--muted);font-size:8px}.payroll-ledger-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.payroll-ledger-cards article{background:linear-gradient(145deg,#f7fbf9,#fff);border:1px solid #d8e6df;border-radius:16px;min-width:0;padding:20px;box-shadow:0 8px 22px #14402f0e}.payroll-ledger-cards article.net{color:#fff;background:linear-gradient(135deg,#074b3b,#117b5a);border-color:#0b6f51}.payroll-ledger-cards span,.payroll-ledger-cards small{color:var(--muted);display:block}.payroll-ledger-cards article.net span,.payroll-ledger-cards article.net small{color:#c8e8db}.payroll-ledger-cards span{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.payroll-ledger-cards strong{overflow-wrap:anywhere;margin:9px 0 6px;font-size:23px;display:block}.payroll-ledger-cards small{font-size:11px}.payroll-ledger-table-wrap{background:#fff;border:1px solid #d5e4dd;border-radius:16px;overflow:auto}.payroll-ledger-table{border-collapse:collapse;width:100%;min-width:760px}.payroll-ledger-table th{color:#74867e;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#f3f8f5;padding:13px 16px;font-size:10px}.payroll-ledger-table td{color:#34483f;border-top:1px solid #e4ece8;padding:14px 16px;font-size:13px}.payroll-ledger-table tbody tr:hover{background:#f8fcfa}.ledger-employee-button{color:#163c30;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;gap:3px;padding:0;display:grid}.ledger-employee-button strong{color:#0b6f51;text-underline-offset:3px;-webkit-text-decoration:underline #a8d3c1;text-decoration:underline #a8d3c1}.ledger-employee-button small{color:var(--muted)}.ledger-row-status{white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-flex}.ledger-row-status.normal{color:#086449;background:#e1f5ec}.ledger-row-status.warning,.ledger-row-status.critical{color:#8b5510;background:#fff0d2}.ledger-row-status.no_baseline,.ledger-row-status.not_assessed{color:#5e7168;background:#edf2ef}.payroll-control-center{background:linear-gradient(145deg,#f6fbf8,#fffaf2);border:1px solid #d4e5dd;border-radius:18px;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:24px;padding:23px;display:grid}.payroll-control-center h4{margin:6px 0;font-size:21px}.payroll-advanced-controls{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;margin-top:18px}.payroll-advanced-controls>summary{color:#176b52;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;list-style:none;display:flex}.payroll-advanced-controls>summary::-webkit-details-marker{display:none}.payroll-advanced-controls>summary span{font-size:11px;font-weight:800}.payroll-advanced-controls>summary small{color:var(--muted);font-size:9px}.payroll-advanced-controls>.payroll-reversal-panel{border:0;border-top:1px solid var(--line);background:#fff;border-radius:0;margin:0}.payroll-advanced-controls>.payroll-reversal-panel>.panel-head{display:none}.payroll-accounting-setup{border:1px solid var(--line);background:#fbfcfb;border-radius:14px;margin-top:18px}.payroll-accounting-setup>summary{color:#176b52;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;list-style:none;display:flex}.payroll-accounting-setup>summary::-webkit-details-marker{display:none}.payroll-accounting-setup>summary span{font-size:11px;font-weight:800}.payroll-accounting-setup>summary small{color:var(--muted);font-size:9px}.payroll-accounting-setup-body{border-top:1px solid var(--line);background:#fff;gap:12px;padding:18px;display:grid}.payroll-accounting-setup-body>small{color:var(--muted)}.payroll-accounting-setup-body>article{gap:4px;min-width:0;display:grid}.payroll-accounting-setup-body>article>span{overflow-wrap:anywhere}.payroll-accounting-setup-body>article>small{color:var(--muted);line-height:1.5;display:block}.payroll-control-list{gap:10px;display:grid}.payroll-control-list article{background:#fff;border:1px solid #dce8e2;border-radius:12px;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:12px 14px;display:grid}.payroll-control-list article>span{border-radius:50%;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.payroll-control-list article.ready>span{color:#087153;background:#dff4ea}.payroll-control-list article.pending>span{color:#677b72;background:#edf2ef}.payroll-control-list article.warning>span,.payroll-control-list article.blocked>span{color:#9a5a0a;background:#fff0d4}.payroll-control-list strong{font-size:13px}.payroll-control-list small{color:var(--muted);margin-top:3px;font-weight:500;line-height:1.4;display:block}.ledger-drawer-layer{z-index:95;position:fixed;inset:0}.ledger-drawer-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#07231b80;border:0;width:100%;position:absolute;inset:0}.ledger-employee-drawer{background:linear-gradient(#f4faf7,#fff 230px);width:min(620px,92vw);padding:28px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 55px #05281e33}.ledger-employee-drawer>header{border-bottom:1px solid #d5e4dd;justify-content:space-between;gap:18px;padding-bottom:22px;display:flex}.ledger-employee-drawer h3{margin:5px 0;font-size:28px}.ledger-employee-drawer header small{color:var(--muted)}.drawer-close{color:#173d31;cursor:pointer;background:#fff;border:1px solid #d4e2dc;border-radius:13px;width:44px;height:44px;font-size:25px}.ledger-detail-loading{color:var(--muted);background:#f0f6f3;border-radius:14px;margin-top:24px;padding:24px}.ledger-detail-columns{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.ledger-detail-columns section{background:#fff;border:1px solid #d8e6df;border-radius:15px;padding:18px}.ledger-detail-columns h4{margin:0 0 13px}.ledger-detail-columns section>div,.ledger-detail-columns footer{border-bottom:1px solid #edf2ef;justify-content:space-between;gap:12px;padding:9px 0;font-size:12px;display:flex}.ledger-detail-columns section>p{color:var(--muted);font-size:12px;line-height:1.5}.ledger-detail-columns footer{border-bottom:0;margin-top:6px;font-weight:800}.ledger-net-pay{color:#fff;background:linear-gradient(135deg,#074b3b,#117b5a);border-radius:15px;justify-content:space-between;align-items:center;margin-top:16px;padding:19px 21px;display:flex}.ledger-net-pay span{letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.ledger-net-pay strong{font-size:25px}.ledger-drawer-actions{justify-content:flex-end;gap:10px;margin-top:17px;display:flex}.ledger-full-computation{border-top:1px solid #d8e5df;gap:9px;margin-top:20px;padding-top:20px;display:grid}.ledger-full-computation>p,.ledger-full-computation>small{color:var(--muted);line-height:1.5}.ledger-full-computation article{background:#fff;border:1px solid #dce8e2;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;font-size:11px;display:grid}.ledger-full-computation article strong small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.ledger-full-computation i{font-style:normal;font-weight:800}.ledger-full-computation i.increase{color:#9a5a0a}.ledger-full-computation i.decrease{color:#087153}@media (width<=980px){.payroll-ledger-cards,.payroll-post-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-control-center{grid-template-columns:1fr}}@media (width<=620px){.payroll-ledger-heading{flex-direction:column}.payroll-ledger-heading-actions{flex-direction:column;align-items:stretch;width:100%}.payroll-ledger-cards,.ledger-detail-columns,.payroll-post-status-grid{grid-template-columns:1fr}.ledger-employee-drawer{width:100%;padding:20px}.ledger-drawer-actions{flex-direction:column;align-items:stretch}.ledger-full-computation article{grid-template-columns:1fr}}.leave-management-overview{width:100%;max-width:none;margin:0}.leave-management-overview .panel-head h3{font-size:19px}.leave-management-overview .panel-explainer{max-width:760px;font-size:11px}.leave-management-overview .leave-capability-panel{padding:0;overflow:hidden}.leave-capability-panel>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:62px;padding:12px 20px;list-style:none;display:flex}.leave-capability-panel>summary::-webkit-details-marker{display:none}.leave-capability-panel>summary>span{gap:4px;display:grid}.leave-capability-panel>summary strong{color:#1b382f;font-size:19px}.leave-capability-panel>summary small{color:var(--muted);font-size:11px;font-weight:500;line-height:1.45}.leave-capability-panel>summary:after{content:"＋";width:30px;height:30px;color:var(--green);background:var(--mint);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid}.leave-capability-panel[open]>summary:after{content:"−"}.leave-capability-panel[open]>summary{border-bottom:1px solid var(--line)}.leave-capability-body{padding:0 22px 22px}.leave-capability-grid{gap:12px}.leave-capability-grid article{min-height:112px;padding:17px}.leave-capability-grid article>span{font-size:8px}.leave-capability-grid article>strong{margin-top:11px;font-size:14px}.leave-capability-grid article>p{max-width:34rem;font-size:11px;line-height:1.55}.leave-calendar-list{scrollbar-gutter:stable;max-height:500px;padding-right:6px;overflow-y:auto}.leave-calendar-list article{grid-template-columns:130px minmax(0,1fr) auto;min-height:68px}.leave-calendar-list time{font-size:11px}.leave-calendar-list strong{font-size:13px}.leave-calendar-list small{font-size:10px}.calendar-kind{font-size:8px}#leave .split-panels{grid-template-columns:minmax(520px,1.15fr) minmax(360px,.85fr)}#leave .split-panels>.panel{min-width:0;padding:26px}#leave .compact-form{gap:14px;padding:20px}#leave .compact-form>small{color:#66766f;font-size:11px;line-height:1.5}#leave .summary-list article{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}#leave .summary-list article>div{min-width:0}#leave .summary-list article>div>strong{font-size:15px}#leave .summary-list article>span{text-align:right;background:#e8f5ef;border-radius:10px;min-width:72px;padding:7px 9px;font-size:14px;line-height:1.35}#leave .summary-list small{font-size:11px;line-height:1.45}#leave .leave-balance-calculation{color:#63726b;border-top:1px solid #e8efec;max-width:none;margin-top:8px;padding-top:8px}.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.summary-grid article{background:linear-gradient(145deg,#f3faf6,#fff);border:1px solid #dbe8e2;border-radius:13px;min-width:0;padding:16px 18px}.summary-grid span,.summary-grid strong{display:block}.summary-grid span{color:#65766e;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:750}.summary-grid strong{color:#0c6b50;margin-top:8px;font-size:24px;line-height:1}#leave~.panel .data-message:not(.error),#leave~.page-stack .data-message:not(.error){color:#6b7973;background:#f8fbf9;border:1px dashed #d7e4de;border-radius:12px;margin:16px 0 0;padding:18px}#leave~.page-stack .compact-form{gap:14px;padding:20px}#leave~.page-stack .panel-head>div>p:not(.eyebrow){color:#64756d;max-width:850px;margin:6px 0 0;font-size:11px;line-height:1.55}@media (width<=900px){#leave .split-panels{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.leave-calendar-list{max-height:none;padding-right:0;overflow:visible}.leave-calendar-list article{grid-template-columns:1fr}#leave .split-panels>.panel{padding:20px}#leave .summary-list article{grid-template-columns:1fr}#leave .summary-list article>span{text-align:left;justify-self:start}}.leave-administration-module{gap:14px;display:grid}.leave-administration-tabs{padding:18px 20px;overflow:hidden}.leave-administration-tabs>[role=tablist]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.leave-administration-tabs [role=tab]{color:#5e7068;text-align:left;cursor:pointer;background:#f7faf8;border:1px solid #dce7e2;border-radius:12px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:72px;padding:11px 13px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.leave-administration-tabs [role=tab]:hover{background:#fff;border-color:#b5d1c5;transform:translateY(-1px)}.leave-administration-tabs [role=tab]>span{color:#587069;background:#fff;border:1px solid #cddbd5;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.leave-administration-tabs [role=tab] strong{color:#273e35;min-width:0;font-size:12px;line-height:1.35}.leave-administration-tabs [role=tab] small{color:#7a8982;margin-top:4px;font-size:9px;font-weight:500;line-height:1.35;display:block}.leave-administration-tabs [role=tab].active{background:linear-gradient(145deg,#e9f6f0,#fff);border-color:#82bba5;box-shadow:0 8px 20px #0f4b3814}.leave-administration-tabs [role=tab].active>span{color:#fff;background:#0d7255;border-color:#0d7255}.leave-administration-tabs [role=tab].active strong{color:#0b654c}.leave-administration-panel{min-width:0}.leave-administration-panel>.page-stack{gap:14px}.leave-administration-panel>.page-stack>.section-heading{border-color:var(--line-strong);min-height:0;color:var(--ink);background:var(--surface);box-shadow:var(--shadow-soft),inset 0 1px #ffffffe6;border-radius:17px;padding:22px 26px}.leave-administration-panel>.page-stack>.section-heading:after{display:none}.leave-administration-panel>.page-stack>.section-heading h2{color:var(--ink);font-size:24px}.leave-administration-panel>.page-stack>.section-heading .eyebrow{color:var(--gold-deep)}.leave-administration-panel>.page-stack>.section-heading>div>p:last-child{color:var(--muted)}@media (width<=900px){.leave-administration-tabs>[role=tablist]{grid-template-columns:1fr}.leave-administration-tabs [role=tab]{min-height:64px}}.leave-module{gap:14px}.leave-module-tabs{padding:9px}.leave-module-tabs>[role=tablist]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.leave-module-tabs [role=tab]{color:#617169;text-align:left;cursor:pointer;background:#f4f7f5;border:1px solid #0000;border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-width:0;min-height:66px;padding:11px 14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.leave-module-tabs [role=tab]:hover{background:#fff;border-color:#c4d8cf;transform:translateY(-1px)}.leave-module-tabs [role=tab]>span{color:#5d7168;background:#fff;border:1px solid #cfddd7;border-radius:10px;place-items:center;width:32px;height:32px;font-size:11px;font-weight:850;display:grid}.leave-module-tabs [role=tab] strong{color:#263f36;min-width:0;font-size:14px;line-height:1.35}.leave-module-tabs [role=tab] small{color:#74837d;margin-top:3px;font-size:10px;font-weight:500;line-height:1.35;display:block}.leave-module-tabs [role=tab].active{background:linear-gradient(145deg,#e5f4ed,#fff);border-color:#79b89f;box-shadow:0 8px 20px #0f4b3817}.leave-module-tabs [role=tab].active>span{color:#fff;background:#0c7154;border-color:#0c7154}.leave-module-tabs [role=tab].active strong{color:#0a6249}.leave-module-panel{min-width:0}.leave-module-panel>.page-stack{gap:14px}@media (width<=700px){.leave-module-tabs>[role=tablist]{grid-template-columns:1fr}.leave-module-tabs [role=tab]{min-height:62px}}.payroll-legal-reference{background:linear-gradient(145deg,#fff 0%,#f3faf7 100%);padding:26px}.payroll-legal-reference .panel-head>div>p:last-child{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.55}.legal-reference-notice{background:#fff8e9;border-left:4px solid #c79536;border-radius:10px;margin:16px 0;padding:14px 16px}.legal-reference-notice strong{color:#73531b;font-size:12px}.legal-reference-notice p{color:#765f35;margin:4px 0 0;font-size:10px;line-height:1.55}.factor-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.factor-rate-grid article{background:#fff;border:1px solid #cfe2d9;border-radius:12px;min-height:165px;padding:16px}.factor-rate-grid article>span{color:#fff;background:var(--green);border-radius:999px;place-items:center;min-width:45px;height:30px;padding:0 9px;font-size:12px;font-weight:850;display:inline-grid}.factor-rate-grid strong{color:var(--ink);margin-top:11px;font-size:11px;line-height:1.4;display:block}.factor-rate-grid p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.55}.legal-reference-layout{grid-template-columns:.85fr 1.15fr;gap:14px;margin-top:14px;display:grid}.legal-reference-layout>article,.legal-reference-layout>aside{border:1px solid var(--line);background:#fff;border-radius:12px;padding:18px}.legal-reference-layout h4{color:var(--green);margin:0 0 12px;font-size:13px}.legal-reference-layout ol{gap:8px;margin:0;padding-left:20px;display:grid}.legal-reference-layout li{color:var(--muted);font-size:9px;line-height:1.5}.legal-source-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.legal-source-list a{min-width:0;color:inherit;background:#f8fbf9;border:1px solid #d7e7df;border-radius:10px;padding:12px;text-decoration:none;transition:border-color .18s,transform .18s}.legal-source-list a:hover{border-color:#87bda7;transform:translateY(-1px)}.legal-source-list span,.legal-source-list strong,.legal-source-list i{display:block}.legal-source-list span{color:#80652e;text-transform:uppercase;letter-spacing:.05em;font-size:7px;font-weight:800}.legal-source-list strong{margin-top:5px;font-size:9px;line-height:1.4}.legal-source-list i{color:var(--green);margin-top:8px;font-size:8px;font-style:normal;font-weight:750}.legal-reference-warning{color:#6f5a34;background:#fffaf1;border:1px solid #ead5ad;border-radius:10px;margin:14px 0 0;padding:12px 14px;font-size:9px;line-height:1.55}@media (width<=980px){.factor-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-reference-layout{grid-template-columns:1fr}}@media (width<=620px){.factor-rate-grid,.legal-source-list{grid-template-columns:1fr}}.minimum-wage-guidance>.two-col{grid-template-columns:1fr}.minimum-wage-guidance>.two-col>label:nth-child(2){display:none}.profile-drawer{--employee-360-hero-gradient:radial-gradient(circle at 88% -18%, #ffffff24, transparent 31%), linear-gradient(125deg, #34445f 0%, #4c617e 58%, #687f9c 100%)}.employee-360-content-hero{color:#fff;background:var(--employee-360-hero-gradient);border:1px solid #ffffff2e;border-radius:14px;min-height:0;margin-top:20px;padding:20px 22px;position:relative;overflow:hidden;box-shadow:0 13px 28px #27364e29}.employee-360-content-hero:after{content:"";pointer-events:none;border:18px solid #ffffff0f;border-radius:50%;width:120px;height:120px;position:absolute;top:-54px;right:-34px}.employee-360-content-hero>*{z-index:1;position:relative}.employee-360-content-hero h2{color:#fff;letter-spacing:-.45px;margin:5px 0;font-size:22px}.employee-360-content-hero>p:last-child{color:#ffffffc2;max-width:620px;margin:0;font-size:10px;line-height:1.5}.profile-details-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.profile-details-toolbar h3{color:#183d32;margin:4px 0;font-size:18px}.profile-details-toolbar small{color:var(--muted);font-size:9px;line-height:1.45}.profile-mode-badge{color:#17684d;letter-spacing:.04em;text-transform:uppercase;background:#eaf7f1;border:1px solid #b9daca;border-radius:999px;flex:none;padding:6px 10px;font-size:8px;font-weight:850}.profile-mode-badge.editing{color:#73591f;background:#fff8e9;border-color:#dbc391}.core-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.core-record-actions .secondary-button{border-radius:9px;min-height:34px;padding:7px 11px;font-size:9px}.core-record-explainer{color:#5f746b;background:#f3f8f5;border-left:3px solid #b7d7c9;margin:0;padding:9px 11px;font-size:9px;line-height:1.5}.core-record-editor{background:#fbfdfc;border:1px solid #d9e6e0;border-radius:13px;margin-top:2px;padding:16px}.core-record-editor-head{border-bottom:1px solid #e5ece8;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.core-record-editor-head h3{margin:4px 0 0}.core-record-empty{min-height:130px;margin:0}.employee-statutory-section>.profile-details-toolbar{margin-bottom:2px}.employee-statutory-section .employee-id-grid{margin-top:2px}.employee-360-employment-editor .employment-panel>.profile-details-toolbar{margin-bottom:16px}.employee-360-employment-editor .contract-summary{background:linear-gradient(145deg,#f5faf7,#fff);border-radius:13px;margin-top:0;padding:17px;box-shadow:0 8px 22px #143a2d0b}.employee-schedule-assignment-editor>.profile-details-toolbar{margin-bottom:16px}.employee-schedule-assignment-editor .employee-schedule-current{border-radius:13px;box-shadow:0 8px 22px #143a2d0b}.employee-schedule-assignment-editor .assignment-form.core-record-editor{margin-top:0}.timekeeping-assignment-heading{background:linear-gradient(145deg,#f5faf7,#fff);border:1px solid #d9e6e0;border-radius:14px;padding:17px;position:relative;box-shadow:0 8px 22px #143a2d0b}.timekeeping-assignment-heading .profile-mode-badge{text-align:center;max-width:270px;line-height:1.35}.timekeeping-assignment-tabs{z-index:4;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #d9e6e0;border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:12px 0;padding:6px;display:grid;position:sticky;top:-26px;box-shadow:0 8px 20px #143a2d0f}.timekeeping-assignment-tabs button{color:#61736c;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:7px 9px;font-size:9px;font-weight:800;line-height:1.3}.timekeeping-assignment-tabs button:hover{background:#f5faf7;border-color:#c9ded5}.timekeeping-assignment-tabs button.active{color:var(--green);background:#eaf7f1;border-color:#8dc9b2}.timekeeping-assignment-tabs button:focus-visible{outline-offset:2px;outline:3px solid #1579592e}.timekeeping-readiness-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.timekeeping-readiness-summary article{min-height:94px}.timekeeping-readiness-summary strong{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.timekeeping-section-panel{background:#fbfdfc;border:1px solid #d9e6e0;border-radius:13px;gap:12px;padding:16px;display:grid}.timekeeping-section-panel>header,.timekeeping-section-action{justify-content:space-between;align-items:center;gap:14px;display:flex}.timekeeping-section-panel h4{color:var(--ink);margin:4px 0 0;font-size:14px}.simplified-timekeeping-toolbar{min-height:0;box-shadow:none;background:0 0;border:0;align-items:center;padding:4px 2px 10px}.simplified-timekeeping-toolbar h3{margin:3px 0;font-size:16px}.simplified-timekeeping-toolbar small{color:var(--muted)}.timekeeping-setup-summary{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.timekeeping-setup-summary article{background:#fbfdfc;border:1px solid #d8e6df;border-radius:12px;align-content:start;gap:7px;min-width:0;padding:15px;display:grid}.timekeeping-setup-summary article.ready{background:#eff9f4;border-color:#afd9c7}.timekeeping-setup-summary article.needs-attention{background:#fffaf0;border-color:#e3cf9f}.timekeeping-setup-summary article>span{color:#7d6739;letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.timekeeping-setup-summary article>strong{color:var(--ink);overflow-wrap:anywhere;font-size:11px;line-height:1.45}.timekeeping-setup-summary article>small{min-height:34px;color:var(--muted);font-size:8px;line-height:1.45}.timekeeping-setup-summary .link-button{justify-self:start;margin-top:auto;padding:5px 0}.approval-route-editor{margin-top:12px!important}.approval-route-editor>.timekeeping-section-action{grid-column:1/-1}.approval-route-editor>.timekeeping-section-action h4{color:var(--ink);margin:3px 0;font-size:14px}.attendance-pay-profile:has(~.simplified-policy-editor) .employee-policy-empty{display:none}.timekeeping-company-library{background:#fbfdfc;border:1px solid #d9e6e0;border-radius:12px}.timekeeping-company-library>summary{cursor:pointer;color:var(--green);padding:13px 15px;font-size:10px;font-weight:850}.timekeeping-company-library>section{margin:0 12px 12px}.timekeeping-history{gap:12px;display:grid}.timekeeping-history .employee-schedule-history-head{margin-top:8px}.timekeeping-history-empty{color:var(--muted);text-align:center;background:#fbfdfc;border:1px dashed #cbded5;border-radius:12px;justify-items:center;gap:6px;padding:24px;display:grid}.timekeeping-history-empty>span{width:36px;height:36px;color:var(--green);background:#e1f3eb;border-radius:50%;place-items:center;font-weight:900;display:grid}.timekeeping-history-empty>strong{color:var(--ink);font-size:11px}.timekeeping-history-empty>small{font-size:8px}.clock-source-summary{background:#d7e7df;border:1px solid #d7e7df;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.clock-source-summary article{background:#fff;align-content:center;gap:5px;min-width:0;min-height:88px;padding:13px 15px;display:grid}.clock-source-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.clock-source-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px;line-height:1.4}.clock-source-summary small{color:var(--muted);font-size:8px;line-height:1.45}.timekeeping-focused-editor{position:relative;margin-top:12px!important;padding-bottom:32px!important}.timekeeping-focused-editor select{width:100%;min-width:0;font-size:10px}.timekeeping-focused-editor label>small{overflow-wrap:anywhere}.timekeeping-focused-editor .temporary-schedule-toggle,.timekeeping-focused-editor .schedule-assignment-validation{scroll-margin-bottom:104px}.timekeeping-focused-editor label:has(input[type=date][min]){scroll-margin-bottom:104px}.timekeeping-schedule-shift{grid-column:1/-1}.guided-assignment-editor{grid-template-columns:1fr;gap:14px;display:grid}.assignment-quick-setup{background:linear-gradient(145deg,#eff9f4,#fff);border:1px solid #a9d7c5;border-radius:14px;gap:14px;padding:17px;display:grid}.assignment-quick-setup>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.assignment-quick-setup>header h4{color:var(--ink);margin:4px 0;font-size:14px}.assignment-quick-setup>header small,.assignment-quick-controls small,.automation-note{color:var(--muted);font-size:8px;line-height:1.45}.automation-badge{color:var(--green);white-space:nowrap;background:#e8f6f0;border:1px solid #b8dece;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:850}.assignment-quick-summary{background:#d4e7df;border:1px solid #d4e7df;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.assignment-quick-summary article{background:#fff;gap:5px;min-width:0;padding:12px 14px;display:grid}.assignment-quick-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.assignment-quick-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:10px;line-height:1.4}.assignment-quick-summary small{overflow-wrap:anywhere;color:var(--muted);font-size:8px;line-height:1.4}.assignment-quick-controls{grid-template-columns:minmax(240px,.55fr) auto;align-items:end;gap:12px;display:grid}.assignment-quick-controls .secondary-button{min-height:44px}.automation-note{background:#ffffffb3;border-left:3px solid #9ed2be;margin:0;padding:8px 10px}.assignment-change-step{background:#fbfdfc;border:1px solid #d9e6e0;border-radius:13px;grid-column:1/-1;gap:14px;padding:16px;display:grid}.assignment-change-step>header{align-items:flex-start;gap:10px;display:flex}.assignment-change-step>header>span{color:#fff;background:var(--green);border-radius:9px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.assignment-change-step>header>div{gap:3px;display:grid}.assignment-change-step>header strong{color:var(--ink);font-size:12px}.assignment-change-step>header small,.assignment-change-step>p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.assignment-duration-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.assignment-duration-options button{color:#51645d;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d6e5de;border-radius:10px;font-size:10px;font-weight:800}.assignment-duration-options button.active{color:var(--green);background:#eaf7f1;border-color:#79bea4;box-shadow:inset 0 0 0 1px #1579590f}.assignment-duration-options button:focus-visible,.work-rest-day-picker button:focus-visible{outline-offset:2px;outline:3px solid #1579592e}.assignment-tag-summary{background:#d7e7df;border:1px solid #d7e7df;border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.assignment-tag-summary article{background:#fff;align-content:center;gap:4px;min-width:0;min-height:82px;padding:12px 14px;display:grid}.assignment-tag-summary span,.assignment-change-preview span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:800}.assignment-tag-summary strong,.assignment-change-preview strong{overflow-wrap:anywhere;color:var(--ink);font-size:10px;line-height:1.4}.assignment-tag-summary small{color:var(--muted);font-size:8px;line-height:1.4}.work-rest-day-picker{border:0;gap:10px;margin:0;padding:0;display:grid}.work-rest-day-picker legend{color:var(--ink);padding:0;font-size:10px;font-weight:800}.work-rest-day-picker>p{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.work-rest-day-picker>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;display:grid}.work-rest-day-picker button{min-height:54px;color:var(--green);font:inherit;cursor:pointer;background:#eaf7f1;border:1px solid #cfe4da;border-radius:10px;gap:4px;padding:8px;display:grid}.work-rest-day-picker button.rest{color:#8a6427;background:#fff7e9;border-color:#ead7b8}.work-rest-day-picker button span{text-transform:uppercase;font-size:8px;font-weight:700}.work-rest-day-picker button strong{font-size:9px}.workweek-template-required{margin:0}.assignment-effective-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.assignment-change-preview{background:#d7e7df;border:1px solid #d7e7df;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.assignment-change-preview article{background:#fff;gap:5px;min-height:70px;padding:12px 14px;display:grid}.one-date-roster-route{background:#fffaf0;border-color:#d7c28f}.timekeeping-editor-actions{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff7;border-top:1px solid #dbe8e2;grid-column:1/-1;justify-content:flex-end;gap:9px;margin:6px -20px 0;padding:13px 20px;display:flex;position:sticky;bottom:-20px;box-shadow:0 -8px 18px #143a2d0d}.timekeeping-editor-actions button{min-width:140px}.timekeeping-section-action{background:#fbfdfc;border:1px solid #d9e6e0;border-radius:13px;padding:14px 16px}.timekeeping-section-action p{gap:4px;margin:0;display:grid}.timekeeping-section-action strong{color:var(--ink);font-size:11px}.timekeeping-section-action small{color:var(--muted);font-size:8px;line-height:1.45}.employee-record-toolbar,.employee-earnings-workspace>.profile-details-toolbar,.profile-drawer .employee-360-embedded>.panel>.profile-details-toolbar,.employee-360-assets-workspace>.profile-details-toolbar{background:linear-gradient(145deg,#f5faf7,#fff);border:1px solid #d9e6e0;border-radius:14px;padding:17px;box-shadow:0 8px 22px #143a2d0b}.employee-record-toolbar{margin-top:20px}.profile-details-toolbar .panel-explainer{max-width:500px;color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.employee-earnings-workspace>.contract-summary,.employee-earnings-workspace>.compact-form,.profile-drawer .employee-360-embedded>.panel>.contract-editor{margin-top:14px}.employee-earnings-workspace>.compact-form,.attendance-treatment-form,.employee-360-assets-workspace>.core-record-editor-grid{background:#fbfdfc;border:1px solid #d9e6e0;border-radius:13px;padding:16px}.employee-files-page>.employee-record-toolbar+.files-overview,.employee-relations-workspace>.employee-record-toolbar+.data-message{margin-top:14px}.core-record-editor-close{grid-column:1/-1;justify-self:end}.attendance-treatment-manager>.profile-details-toolbar{margin-bottom:14px}.attendance-treatment-current{background:linear-gradient(145deg,#f5faf7,#fff);border:1px solid #d9e6e0;border-radius:13px;gap:5px;padding:16px;display:grid;box-shadow:0 8px 22px #143a2d0b}.attendance-treatment-current>span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:7px;font-weight:850}.attendance-treatment-current>strong{color:#24463b;font-size:12px}.attendance-treatment-current>small{color:var(--muted);font-size:8px;line-height:1.45}.attendance-treatment-current+.attendance-treatment-form,.employee-relations-workspace>.employee-record-toolbar+.readiness-grid{margin-top:14px}.employee-relations-workspace{gap:16px}.employee-relations-workspace>.module-hero{min-height:0;padding:28px 32px}.employee-relations-workspace>.module-hero h2{max-width:860px;margin:7px 0 5px;font-size:28px;line-height:1.12}.employee-relations-workspace>.module-hero>p:last-of-type{max-width:820px;margin:0}.employee-relations-workspace>.module-hero span{margin-top:12px}.employee-relations-workspace>.readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.employee-relations-workspace>.readiness-grid>div{background:linear-gradient(145deg,#fff,#f5f9f7);border-radius:14px;align-content:center;gap:7px;min-height:112px;padding:18px;box-shadow:0 8px 22px #143a2d0b}.employee-relations-workspace>.readiness-grid span{color:#6e7e77;font-size:8px}.employee-relations-workspace>.readiness-grid strong{color:#173d31;font-size:23px;line-height:1}.employee-relations-workspace>.readiness-grid small{color:#788881;font-size:9px}.employee-relations-workspace>.contract-editor{margin-top:2px}.employee-relations-esign-register article{flex-wrap:wrap;align-items:flex-start}.local-esign-form{background:#f5faf7;border:1px solid #c7ddd4;border-radius:14px;flex:1 0 100%;margin-top:10px;padding:16px}.local-esign-form h4{margin:0}.local-esign-form p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.local-esign-preview{object-fit:contain;background:#fff;border:1px solid #d5e5de;border-radius:10px;max-width:280px;max-height:110px;padding:8px;display:block}.employee-relations-flow-note{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin:0 4px -2px;font-size:9px;display:flex}.employee-relations-flow-note strong{color:#315b4d;font-size:10px}.employee-relations-flow{background:#fff;border:1px solid #d5e5de;border-radius:16px;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:12px;display:grid}.employee-relations-flow article{background:#f7faf8;border-radius:11px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.employee-relations-flow article>span{color:#0b6f51;background:#ddf2e9;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.employee-relations-flow strong{min-width:0;font-size:10px}.employee-relations-flow small{color:var(--muted);margin-top:3px;font-size:7px;font-weight:500;line-height:1.35;display:block}.employee-relations-esign-overview{background:linear-gradient(135deg,#fff,#f2f8f5);border-color:#cbded6;grid-template-columns:minmax(260px,1fr) minmax(360px,1.4fr) auto;align-items:center;gap:18px;display:grid}.employee-relations-esign-overview h3{margin:4px 0 5px;font-size:16px}.employee-relations-esign-overview p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.employee-relations-esign-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.employee-relations-esign-stages span{color:#315b4d;align-items:center;gap:7px;font-size:8px;font-weight:750;display:flex}.employee-relations-esign-stages b{color:#0b6f51;background:#ddf2e9;border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}.employee-relations-esign-overview>.primary-button,.employee-relations-esign-overview>.protocol-badge{white-space:nowrap}.employee-relations-workspace .all-clear>.secondary-button{margin-top:12px}.employee-relations-intake-guide{color:#315b4d;background:#f2f9f6;border:1px solid #d3e5dd;border-radius:12px;grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;gap:10px;margin:0 20px 4px;padding:13px 15px;display:grid}.employee-relations-intake-guide strong{font-size:9px}.employee-relations-intake-guide span{border-left:1px solid #c9ddd4;padding-left:10px;font-size:8px;line-height:1.45}.employee-relations-workspace .compact-form label>small{color:var(--muted);margin-left:4px;font-size:7px;font-weight:600;display:inline}@media (width<=1180px){.employee-relations-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-relations-esign-overview{grid-template-columns:1fr}.employee-relations-esign-overview>.primary-button,.employee-relations-esign-overview>.protocol-badge{justify-self:start}.employee-relations-intake-guide{grid-template-columns:1fr}.employee-relations-intake-guide span{border-left:0;padding:0}.employee-relations-workspace>.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.employee-relations-flow-note{flex-direction:column;align-items:flex-start;gap:3px}.employee-relations-flow,.employee-relations-esign-stages{grid-template-columns:1fr}.employee-relations-workspace>.module-hero{padding:23px 20px}.employee-relations-workspace>.module-hero h2{font-size:24px}.employee-relations-workspace>.module-hero span{display:none}.employee-relations-workspace>.readiness-grid{grid-template-columns:1fr}.employee-relations-workspace>.readiness-grid>div{min-height:96px}}.employee-360-assets-workspace>.profile-details-toolbar{margin-top:20px}.profile-overview-banner{background:linear-gradient(120deg,#eaf7f1 0%,#f8fbf9 62%,#fff8eb 100%);border:1px solid #bcdccd;border-radius:15px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 24px #0d5c4412}.profile-overview-banner:after{content:"";pointer-events:none;border:20px solid #1276560b;border-radius:50%;width:112px;height:112px;position:absolute;top:-48px;right:-24px}.profile-overview-avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#178461,#0a5e47);border-radius:15px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:900;display:grid;box-shadow:0 8px 18px #095c432e}.profile-overview-primary{gap:3px;min-width:0;display:grid}.profile-overview-primary>span{color:#6a8077;letter-spacing:.07em;text-transform:uppercase;font-size:7px;font-weight:850}.profile-overview-primary>strong{color:#173e32;text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.3;overflow:hidden}.profile-overview-primary>small{color:#62766e;font-size:9px;line-height:1.4}.profile-overview-tags{z-index:1;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex;position:relative}.profile-overview-tags span{color:#17684d;text-transform:capitalize;white-space:nowrap;background:#ffffffd1;border:1px solid #c7dfd5;border-radius:999px;padding:6px 9px;font-size:8px;font-weight:800}.profile-readonly-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;display:grid}.profile-readonly-grid>section,.profile-edit-sections>section{background:#fff;border:1px solid #d9e6e0;border-radius:14px;min-width:0;padding:17px;position:relative;overflow:hidden;box-shadow:0 8px 22px #143a2d0b}.profile-readonly-grid>section:before{content:"";opacity:.72;background:linear-gradient(#47a984,#b7ddce);width:3px;position:absolute;inset:0 auto 0 0}.profile-readonly-grid>section>header{border-bottom:1px solid #e8efec;align-items:center;gap:10px;margin-bottom:14px;padding-bottom:12px;display:flex}.profile-readonly-grid>section>header>span{color:#fff;background:linear-gradient(145deg,#19805f,#0b654b);border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid;box-shadow:0 5px 12px #0d654b24}.profile-readonly-grid h4,.profile-edit-sections h4{color:#24463b;margin:0;font-size:12px}.profile-readonly-grid header small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.profile-readonly-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;margin:0;display:grid}.profile-readonly-grid dl>div{min-width:0}.profile-readonly-grid dt{color:#73837c;letter-spacing:.055em;text-transform:uppercase;margin-bottom:5px;font-size:7px;font-weight:850}.profile-readonly-grid dd{overflow-wrap:anywhere;color:#243b34;margin:0;font-size:10px;font-weight:750;line-height:1.45}.profile-readonly-grid dd.profile-empty-value{color:#8a9691;font-style:italic;font-weight:600}.profile-readonly-grid>section:first-child dl>div:nth-child(n+4) dd{text-transform:capitalize}.profile-identity-card{grid-column:span 7}.profile-contact-card{grid-column:span 5}.profile-contact-card dl{grid-template-columns:1fr}.profile-readonly-grid .profile-assignment-card{background:linear-gradient(145deg,#f5faf7,#fff)}.profile-organization-card{grid-column:span 5}.profile-payroll-assignment-card{grid-column:span 7}.profile-payroll-assignment-button{margin-top:14px}.profile-readonly-grid .profile-leave-entitlement-card{grid-column:span 12}.profile-assignment-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-leave-entitlement-card.assigned{border-color:#b9ddcf}.profile-leave-entitlement-card.pending_approval,.profile-leave-entitlement-card.upcoming,.profile-leave-entitlement-card.awaiting_policy_assignment{background:linear-gradient(145deg,#fff9e8,#fff);border-color:#e6c66c}.profile-leave-entitlement-card.not_eligible{background:linear-gradient(145deg,#f4f7f6,#fff)}.profile-leave-entitlement-card>header .leave-entitlement-state{color:#7a5a08;white-space:nowrap;background:#fff0bd;border-radius:999px;margin-left:auto;padding:5px 8px;font-size:8px}.profile-leave-entitlement-card.assigned>header .leave-entitlement-state{color:#0b654b;background:#dff4eb}.profile-leave-entitlement-note{color:#516860;background:#e7f1edb8;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:9px;font-weight:650;line-height:1.5}.profile-leave-details-button{margin-top:12px}.leave-balance-cards{gap:12px;margin-top:12px;display:grid}.leave-balance-cards>article{background:#fbfdfc;border:1px solid #d9e6e0;border-radius:12px;padding:14px}.leave-balance-cards article>header{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.leave-balance-cards article>header small{color:var(--muted);margin-top:3px;display:block}.leave-balance-cards article>header>span{color:#0b654b;font-weight:850}.leave-balance-cards dl{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0 0 10px;display:grid}.leave-balance-cards dt{color:var(--muted);text-transform:uppercase;font-size:8px}.leave-balance-cards dd{margin:3px 0 0;font-size:10px;font-weight:800}.leave-ledger-credit{color:#0b7658;font-weight:850}.leave-ledger-debit{color:#a33a32;font-weight:850}.profile-edit-sections{gap:12px;display:grid}.profile-edit-sections>section{background:#fbfdfc;gap:13px;display:grid}.profile-edit-sections>section>h4{border-bottom:1px solid #e5ece8;margin-bottom:2px;padding-bottom:11px}.profile-details-section.reading+.employee-transfer-control{margin-top:2px}.assignment-baseline-empty{background:#f8fbfa;border:1px solid #d7e5df;border-radius:14px;gap:8px;padding:24px}.assignment-baseline-empty strong{max-width:560px;font-size:13px;line-height:1.45}.assignment-baseline-empty small{margin-top:6px;font-size:11px;line-height:1.5;display:block}.assignment-baseline-empty .secondary-button{margin-top:6px}.tax-profile-editor{margin-top:14px}.tax-profile-history{border-top:1px solid var(--line);gap:8px;margin-top:16px;padding-top:14px;display:grid}.tax-profile-history>article{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:13px 14px;display:grid}.tax-profile-history>article strong{text-transform:capitalize;font-size:12px}.tax-profile-history>article small{color:var(--muted);text-transform:none;margin-top:5px;font-size:10px;font-weight:500;line-height:1.5;display:block}.readiness-monitor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.readiness-monitor-card{flex-direction:column;min-height:220px;display:flex}.readiness-monitor-card>p{color:var(--muted);flex:1;margin:8px 0 18px;font-size:12px;line-height:1.55}.readiness-monitor-card>.secondary-button{align-self:flex-start}@media (width<=900px){.readiness-monitor-grid{grid-template-columns:1fr}}.profile-drawer .employee-360-embedded .module-hero,.profile-drawer .employee-360-assets-workspace>.section-heading{display:none}.profile-drawer .employee-360-embedded .module-hero,.profile-drawer .employee-360-embedded .page-stack>.section-heading,.profile-drawer .employee-360-employment-editor .page-stack>.section-heading,.profile-drawer .employee-360-assets-workspace>.section-heading{background:var(--employee-360-hero-gradient);border-radius:14px;min-height:0;padding:20px 22px;box-shadow:0 13px 28px #27364e29}.profile-drawer .employee-360-embedded .module-hero:after,.profile-drawer .employee-360-embedded .page-stack>.section-heading:after,.profile-drawer .employee-360-employment-editor .page-stack>.section-heading:after,.profile-drawer .employee-360-assets-workspace>.section-heading:after{border-width:18px;width:120px;height:120px;top:-54px;bottom:auto;right:-34px}.profile-drawer .employee-360-embedded .module-hero h2,.profile-drawer .employee-360-embedded .page-stack>.section-heading h2,.profile-drawer .employee-360-employment-editor .page-stack>.section-heading h2,.profile-drawer .employee-360-assets-workspace>.section-heading h2{letter-spacing:-.45px;margin:5px 0;font-size:22px}.profile-drawer .employee-360-embedded .module-hero>p:last-of-type,.profile-drawer .employee-360-embedded .page-stack>.section-heading>div>p:last-child,.profile-drawer .employee-360-employment-editor .page-stack>.section-heading>div>p:last-child,.profile-drawer .employee-360-assets-workspace>.section-heading>div>p:last-child{max-width:620px;font-size:10px;line-height:1.5}.profile-drawer .employee-360-embedded .module-hero span{margin-top:9px;padding:5px 8px;font-size:8px}@media (width<=620px){.profile-details-toolbar{align-items:flex-start}.core-record-actions{flex-direction:column;align-items:flex-end}.profile-overview-banner{grid-template-columns:auto minmax(0,1fr);padding:14px}.profile-overview-tags{grid-column:1/-1;justify-content:flex-start}.profile-readonly-grid{grid-template-columns:1fr}.profile-identity-card,.profile-contact-card,.profile-readonly-grid .profile-assignment-card,.profile-readonly-grid .profile-leave-entitlement-card{grid-column:auto}.profile-readonly-grid dl,.profile-assignment-card dl{grid-template-columns:1fr}.employee-360-content-hero,.profile-drawer .employee-360-embedded .module-hero,.profile-drawer .employee-360-embedded .page-stack>.section-heading,.profile-drawer .employee-360-employment-editor .page-stack>.section-heading,.profile-drawer .employee-360-assets-workspace>.section-heading{padding:17px 18px}}.schedule-assignment-preview{background:#d7e7df;border:1px solid #d7e7df;border-radius:11px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.schedule-assignment-preview>div{background:#f6faf8;align-content:center;gap:4px;min-height:66px;padding:11px 13px;display:grid}.schedule-assignment-preview span,.workweek-derived-summary span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:750}.schedule-assignment-preview strong,.workweek-derived-summary strong{color:var(--ink);font-size:10px;line-height:1.4}.schedule-assignment-validation{grid-column:1/-1;margin:0}.schedule-calendar-preview{background:#fbfdfc;border:1px solid #dbe8e2;border-radius:13px;margin-top:16px;padding:13px}.schedule-calendar-preview>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;list-style:none;display:flex}.schedule-calendar-preview>summary::-webkit-details-marker{display:none}.schedule-calendar-preview>summary>span:first-child{gap:3px;display:grid}.schedule-calendar-preview>summary strong{color:var(--ink);font-size:11px}.schedule-calendar-preview>summary small,.schedule-calendar-preview>summary>span:last-child{color:var(--muted);font-size:8px}.schedule-calendar-preview[open]>summary{margin-bottom:10px}.schedule-calendar-preview>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.schedule-calendar-preview article{background:#edf8f3;border:1px solid #dbe8e2;border-radius:9px;justify-items:center;gap:3px;min-width:0;padding:8px 3px;display:grid}.schedule-calendar-preview article.rest-day{background:#fff8ec;border-color:#eadfca}.schedule-calendar-preview article>span{color:var(--muted);text-transform:uppercase;font-size:7px}.schedule-calendar-preview article>strong{color:var(--green);font-size:12px}.schedule-calendar-preview article.rest-day>strong{color:#8a6734}.schedule-calendar-preview article>small{color:var(--muted);font-size:6px}.weekday-picker-label{color:var(--ink);margin-bottom:7px;font-size:10px;display:block}.workweek-derived-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workweek-derived-summary span{background:#f6faf8;border:1px solid #dbe8e2;border-radius:9px;gap:5px;padding:10px;display:grid}.workweek-derived-summary strong{text-transform:none;letter-spacing:normal}@media (width<=760px){.assignment-quick-setup>header{flex-direction:column}.assignment-quick-summary,.assignment-quick-controls,.schedule-assignment-preview,.workweek-derived-summary{grid-template-columns:1fr}.schedule-calendar-preview>div{grid-template-columns:repeat(7,minmax(34px,1fr));overflow-x:auto}.schedule-calendar-preview{overflow:hidden}}.employee-roster-workspace{gap:14px;display:grid}.employee-roster-workspace .roster-empty{text-align:left;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);min-height:0;margin:0;padding:13px 15px}.employee-roster-workspace .roster-empty>span{grid-row:1/3;width:34px;height:34px;font-size:11px}.employee-roster-workspace .roster-empty>strong,.employee-roster-workspace .roster-empty>small{justify-self:start}.employee-roster-workspace .roster-empty>small{margin:0}.roster-summary{background:#d8e6df;border:1px solid #d8e6df;border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.roster-summary>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f7faf8;gap:5px;padding:11px 13px;font-size:8px;font-weight:750;display:grid}.roster-summary strong{overflow-wrap:anywhere;color:var(--ink);letter-spacing:normal;text-transform:none;font-size:10px}.roster-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.roster-week article{text-align:center;background:#eef9f4;border:1px solid #cfe4da;border-radius:10px;justify-items:center;gap:3px;min-width:0;padding:10px 4px;display:grid}.roster-week article.rest{background:#fff7e9;border-color:#eadbbf}.roster-week span{color:var(--muted);text-transform:uppercase;font-size:8px;font-weight:800}.roster-week strong{color:var(--green);font-size:14px}.roster-week article.rest strong{color:#8b6733}.roster-week small,.roster-week i{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.roster-week select{border-radius:7px;width:calc(100% - 6px);min-height:28px;padding:4px;font-size:7px}.roster-editor,.roster-change-form{background:#fbfdfc;border:1px solid #d8e6df;border-radius:13px;padding:15px}.roster-pending{background:#fffaf1;border:1px solid #e5d5b8;border-radius:11px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.roster-pending strong{font-size:10px}.roster-pending small{color:var(--muted);margin-top:4px;font-size:8px;font-weight:500;display:block}@media (width<=760px){.roster-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-week{grid-template-columns:repeat(7,minmax(42px,1fr));overflow-x:auto}.roster-pending{grid-template-columns:1fr}.roster-pending .schedule-actions{justify-self:start}.timekeeping-assignment-tabs{grid-template-columns:repeat(3,minmax(0,1fr));top:-20px}.simplified-timekeeping-toolbar{flex-direction:column;align-items:flex-start}.timekeeping-setup-summary,.timekeeping-readiness-summary,.clock-source-summary,.assignment-tag-summary,.assignment-change-preview,.assignment-effective-dates,.assignment-duration-options{grid-template-columns:1fr}.work-rest-day-picker>div{grid-template-columns:repeat(4,minmax(0,1fr))}.timekeeping-section-panel>header,.timekeeping-section-action{flex-direction:column;align-items:flex-start}.timekeeping-editor-actions{margin-left:-20px;margin-right:-20px;bottom:-20px}.timekeeping-editor-actions button{flex:1;min-width:0}}.compliance-deployment-gate{border-left:4px solid #c88719}.compliance-deployment-gate.ready{border-left-color:#17815f}.compliance-gate-totals{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.compliance-gate-totals span{color:#52635d;background:#f4f7f5;border-radius:999px;padding:8px 12px}.compliance-gate-totals strong{color:#123f32;margin-right:4px}.compliance-deployment-gate details>summary{cursor:pointer;padding:12px 0}.compliance-deployment-gate details>summary span{gap:3px;display:grid}.compliance-matrix-list{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:10px;display:grid}.compliance-matrix-list article{background:#fff;border:1px solid #d9e4df;border-radius:12px;justify-content:space-between;gap:14px;padding:14px;display:flex}.compliance-matrix-list article.action_required{background:#fffaf0;border-color:#e4bd75}.compliance-matrix-list article.not_applicable{opacity:.72}.compliance-matrix-list article div{gap:5px;display:grid}.compliance-matrix-list article small,.compliance-matrix-list article p{color:#66736e;margin:0}.compliance-matrix-list article code{color:#0d6b50;width:max-content;font-size:11px}@media (width<=760px){.compliance-matrix-list{grid-template-columns:1fr}}.lifecycle-flow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0;padding:0;list-style:none;display:grid}.lifecycle-flow li{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;font-size:10px;overflow:hidden}.lifecycle-flow li button{width:100%;min-height:48px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:12px;display:flex}.lifecycle-flow li button:hover{background:#eef7f3}.lifecycle-flow li button:focus-visible{outline-offset:-3px;outline:3px solid #0d6b5047}.lifecycle-flow li span{color:#fff;background:var(--green);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-weight:800;display:grid}.lifecycle-flow li strong{flex:1}.lifecycle-flow li i{color:var(--green);font-size:15px;font-style:normal;transition:transform .15s}.lifecycle-flow li button:hover i{transform:translate(2px)}.onboarding-flow ol{grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-flow li strong{gap:3px;display:grid}.onboarding-flow li small{color:var(--muted);font-size:8px;font-weight:500;line-height:1.4}#offboarding-intake,#offboarding-register{scroll-margin-top:20px}.benefits-administration .benefit-card-mapped{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.benefits-administration .benefit-card-mapped:hover{border-color:#8ccab7;transform:translateY(-2px);box-shadow:0 13px 28px #144b3c1c}.benefits-administration .benefit-card-mapped:focus-visible{outline-offset:3px;outline:3px solid #0d6b5047}.benefits-administration .benefit-card-mapped strong:after{content:" →";color:var(--green)}.benefits-administration .benefit-card-unavailable{cursor:not-allowed;opacity:.78}.benefits-administration .compensation-structure-layout,.benefits-administration .compensation-structure-layout+section.panel,.extended-benefits-workspace>section{scroll-margin-top:20px}.extended-benefits-workspace .compact-form+h4{margin-top:18px}.benefit-eligibility-list .status{text-align:right;max-width:260px}.offboarding-register{gap:10px;margin-top:14px;display:grid}.offboarding-register details{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.offboarding-register summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.offboarding-register summary strong{gap:4px;display:grid}.offboarding-register summary small{color:var(--muted);font-weight:500}.offboarding-case-body{border-top:1px solid var(--line);padding:0 17px 17px}.clearance-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.clearance-grid article{border:1px solid var(--line);border-radius:10px;align-content:start;gap:7px;padding:11px;display:grid}.clearance-grid article strong{font-size:9px}@media (width<=760px){.lifecycle-flow ol,.clearance-grid{grid-template-columns:1fr}}.inbox-list>button:not(:has(>b)) strong{font-weight:500}.inbox-list>button:has(>b) strong{font-weight:850}.payroll-workspace>.module-hero{padding-right:330px}.payroll-guide-hero-link{z-index:1;color:#fff;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:1px solid #ffffff38;border-radius:14px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;align-content:center;align-items:center;gap:2px 11px;width:244px;min-height:74px;padding:13px 15px;transition:transform .16s,background .16s,border-color .16s;display:grid;position:absolute;top:34px;right:38px}.payroll-guide-hero-link:hover{background:#ffffff29;border-color:#ead1a29e;transform:translateY(-2px)}.payroll-guide-hero-link:focus-visible{outline-offset:3px;outline:3px solid #ead1a2b8}.payroll-guide-hero-link svg{color:#f1d59f;fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;background:#0430256b;border-radius:10px;grid-row:1/span 2;width:34px;height:34px;padding:7px}.payroll-guide-hero-link strong{font-size:11px;line-height:1.25}.payroll-guide-hero-link small{color:#ffffffad;font-size:8px;line-height:1.35}@media (width<=900px){.payroll-workspace>.module-hero{padding-right:38px}.payroll-guide-hero-link{width:min(100%,270px);margin-top:18px;position:relative;top:auto;right:auto}}@media (width<=620px){.payroll-workspace>.module-hero{padding-right:20px}.payroll-guide-hero-link{width:100%}}.employee-earnings-history{padding:0;overflow:hidden}.employee-earnings-history-toggle{cursor:pointer;margin:0;padding:18px;list-style:none;transition:background .16s}.employee-earnings-history-toggle::-webkit-details-marker{display:none}.employee-earnings-history-toggle:hover{background:#f6faf8}.employee-earnings-history-toggle:focus-visible{outline-offset:-3px;outline:3px solid #0d6b503d}.employee-earnings-history-meta{align-items:center;gap:10px;display:flex}.employee-earnings-history-chevron{width:30px;height:30px;color:var(--green);background:var(--mint);border-radius:50%;place-items:center;font-size:15px;line-height:1;transition:transform .18s;display:grid}.employee-earnings-history[open] .employee-earnings-history-chevron{transform:rotate(180deg)}.employee-earnings-history-content{border-top:1px solid var(--line);padding:0 18px 18px}.employee-earnings-history-content>.data-message{margin-top:18px}.component-history-archive{border-top:1px solid var(--line);margin-top:14px}.component-history-archive>summary{min-height:46px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;font-size:9px;font-weight:750;list-style:none;display:flex}.component-history-archive>summary::-webkit-details-marker{display:none}.component-history-archive>summary>span:first-child:after{content:" ⌄";color:var(--green)}.component-history-archive[open]>summary>span:first-child:after{content:" ⌃"}.component-history-archive>.component-list{margin-top:0}.component-scheduled-changes>summary{color:var(--ink)}.payroll-used-attendance-list{gap:8px;display:grid}.payroll-used-attendance-list>article{border:1px solid var(--line);background:#fbfdfc;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:66px;padding:11px 13px;display:grid}.payroll-used-attendance-list>article.selected{background:#f0f8f4;border-color:#a9d6c5}.payroll-used-attendance-list strong,.payroll-used-attendance-list small{display:block}.payroll-used-attendance-list strong{color:var(--ink);font-size:11px}.payroll-used-attendance-list small{color:var(--muted);margin-top:4px;font-size:8px}.payroll-used-attendance-list .ghost-button{min-height:34px;padding:7px 10px;font-size:8px}@media (width<=720px){.payroll-used-attendance-list>article{grid-template-columns:1fr auto}.payroll-used-attendance-list .ghost-button{grid-column:1/-1}}.attendance-results-table{overflow:visible}.attendance-results-table thead th{z-index:2;box-shadow:0 1px 0 var(--line);position:sticky;top:86px}.attendance-results-table table{table-layout:fixed;min-width:0}.attendance-results-table th,.attendance-results-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.attendance-results-table th:first-child{width:20%}.attendance-results-table th:nth-child(2),.attendance-results-table th:nth-child(3){width:14%}.attendance-results-table th:nth-child(4),.attendance-results-table th:nth-child(5){width:7%}.attendance-results-table th:nth-child(6),.attendance-results-table th:nth-child(7){width:10%}.attendance-results-table th:nth-child(8){width:18%}.attendance-inline-decision{gap:5px;margin-top:7px;display:grid}.attendance-inline-actions{flex-wrap:wrap;gap:5px;display:flex}.attendance-inline-actions .ghost-button{min-height:28px;padding:5px 8px;font-size:7px}.attendance-inline-actions .approve-button{color:#0b684f;background:#eef8f4;border-color:#acd4c4}.attendance-inline-actions button:disabled{opacity:.6;cursor:not-allowed}.attendance-inline-decision>small{color:var(--muted);white-space:normal;font-size:7px;line-height:1.35}@media (width<=760px){.attendance-results-table{overflow:auto}.attendance-results-table thead th{position:static}.attendance-results-table table{table-layout:auto;min-width:760px}}.cutoff-reconciliation,.timekeeping-deadline-alert{justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.cutoff-reconciliation h3,.cutoff-reconciliation p,.timekeeping-deadline-alert h3,.timekeeping-deadline-alert p{margin:0}.cutoff-reconciliation p,.timekeeping-deadline-alert p{color:var(--muted);margin-top:6px;font-size:11px}.cutoff-reconciliation.ready{background:#f1faf6;border-color:#8fcbb3}.cutoff-reconciliation.warning,.timekeeping-deadline-alert.urgent{background:#fff9ed;border-color:#e4bf78}.timekeeping-signoff-control{padding:22px}.timekeeping-signoff-control.scope-blocked{background:linear-gradient(135deg,#fffaf0,#fff);border-color:#e3cf9e}.status.scope-blocked{color:#795f2d;background:#f6ead1}.timekeeping-signoff-blocked{color:#6f5b37;background:#fff9ecd1;border:1px solid #e6d7b8;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;margin-top:15px;padding:13px 15px;display:grid}.timekeeping-signoff-blocked>span{color:#7d6129;background:#f3e2bd;border-radius:9px;place-items:center;width:32px;height:32px;font-size:14px;font-weight:900;display:grid}.timekeeping-signoff-blocked strong,.timekeeping-signoff-blocked small{display:block}.timekeeping-signoff-blocked strong{font-size:11px}.timekeeping-signoff-blocked small{color:#7e7057;margin-top:4px;font-size:9px;line-height:1.45}.timekeeping-signoff-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px;display:grid}.timekeeping-signoff-actions label{gap:7px;font-size:11px;font-weight:800;display:grid}.timekeeping-signoff-actions textarea{min-height:84px}.timekeeping-signoff-control>.ghost-button{margin-top:14px}@media (width<=760px){.cutoff-reconciliation,.timekeeping-deadline-alert{flex-direction:column;align-items:flex-start}.timekeeping-signoff-actions{grid-template-columns:1fr}}.attendance-queue-filters{background:#f5f8f6;border-radius:16px;grid-template-columns:minmax(220px,2fr) minmax(190px,1fr) minmax(150px,.7fr) auto auto;align-items:end;gap:12px;margin:18px 0;padding:16px;display:grid}.attendance-queue-filters label{gap:6px;display:grid}.attendance-queue-filters label span{color:var(--muted);font-size:12px;font-weight:700}.attendance-queue-filters input,.attendance-queue-filters select{width:100%}.attendance-employee-summary{gap:4px;min-width:0;display:grid}.attendance-pagination,.attendance-table-caption{justify-content:flex-end;align-items:center;gap:10px;margin:16px 0;display:flex}.attendance-pagination span{color:var(--muted);margin-right:auto;font-weight:700}.attendance-single-page{color:var(--muted);margin:16px 0 0;font-weight:700}.attendance-table-caption{border-top:1px solid var(--line);justify-content:space-between;padding-top:20px}.attendance-table-caption h4{margin:2px 0 0;font-size:18px}.attendance-table-caption>span{color:var(--muted)}@media (width<=1050px){.attendance-queue-filters{grid-template-columns:1fr 1fr}}@media (width<=680px){.attendance-queue-filters{grid-template-columns:1fr}.attendance-pagination{flex-wrap:wrap}}.attendance-import-progress{color:#0e654f;background:#eef9f4;border:1px solid #9bd2bd;border-radius:16px;align-items:center;gap:14px;padding:16px 20px;display:flex}.attendance-import-progress div{gap:3px;display:grid}.attendance-import-progress small{color:var(--muted)}.attendance-progress-spinner{border:3px solid #b9dfd0;border-top-color:#0e765b;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite attendance-spin}@keyframes attendance-spin{to{transform:rotate(360deg)}}.section-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.biometric-wizard{z-index:200;background:#fff;border-color:#8fcbb3;width:min(1080px,100vw - 48px);height:max-content;max-height:calc(100vh - 48px);margin:auto;padding:0;position:fixed;inset:24px;overflow-y:auto;box-shadow:0 0 0 100vmax #05261e7a,0 24px 70px #05261e47}.biometric-wizard>header{background:linear-gradient(120deg,#effaf5,#f9fcfa);justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 24px;display:flex}.biometric-wizard>header h3,.biometric-wizard>header p{margin:4px 0}.biometric-wizard>header p:last-child{color:var(--muted)}.biometric-wizard-steps{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid}.biometric-wizard-steps li{color:var(--muted);background:#f7f9f8;align-items:center;gap:10px;padding:15px 20px;display:flex}.biometric-wizard-steps li+li{border-left:1px solid var(--line)}.biometric-wizard-steps li span{background:#e5ebe8;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.biometric-wizard-steps li.active{color:#0d654f;background:#eef9f4}.biometric-wizard-steps li.active span{color:#fff;background:#0d765b}.biometric-wizard-body{gap:18px;padding:24px 26px;display:grid}.biometric-adapter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.biometric-adapter-grid button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:16px;gap:7px;padding:18px;display:grid}.biometric-adapter-grid button:hover,.biometric-adapter-grid button.selected{background:#effaf5;border-color:#3ba982;box-shadow:0 8px 24px #0f5c4614}.biometric-adapter-grid button>span{color:#0c6a50;text-transform:uppercase;background:#e2f3ec;border-radius:999px;width:max-content;padding:4px 8px;font-size:10px;font-weight:900}.biometric-adapter-grid small{color:var(--muted);line-height:1.45}.biometric-compatibility-note{background:#fff8ea;border-left:4px solid #d8a34b;border-radius:10px;padding:14px 16px}.biometric-compatibility-note p{color:var(--muted);margin:4px 0 0}.biometric-simple-step{gap:14px}.biometric-primary-choice{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:14px;display:grid}.biometric-recommendation{background:#effaf5;border:1px solid #b9ddcf;border-radius:14px;grid-template-columns:auto 1fr;align-content:center;gap:4px 12px;padding:13px 16px;display:grid}.biometric-recommendation>span{color:#0c6a50;text-transform:uppercase;background:#dcefe7;border-radius:999px;grid-row:1/3;align-self:center;width:max-content;padding:5px 9px;font-size:10px;font-weight:900}.biometric-recommendation small{color:var(--muted);line-height:1.35}.biometric-auto-method{background:#f8fcfa;border:1px solid #b9ddcf;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.biometric-auto-method>div{gap:3px;display:grid}.biometric-auto-method>div>span{color:var(--muted);font-size:12px}.biometric-auto-method small{color:var(--muted)}.biometric-advanced-options{border:1px solid var(--line);background:#fafcfb;border-radius:14px}.biometric-advanced-options>summary{cursor:pointer;color:#165d4c;padding:13px 16px;font-weight:800}.biometric-advanced-options>p{color:var(--muted);margin:0;padding:0 16px 12px}.biometric-advanced-options>.biometric-adapter-grid,.biometric-advanced-options>.biometric-compatibility-note{margin:0 16px 16px}.biometric-adapter-grid.compact button{padding:13px}.biometric-adapter-grid.compact small{font-size:11px}.biometric-wizard .wizard-actions{z-index:3;background:linear-gradient(#ffffffc7,#fff 32%);margin:0 -26px -24px;padding:12px 26px 16px;position:sticky;bottom:0}.biometric-brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.biometric-brand-grid button{border:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:#fff;border-radius:14px;gap:6px;padding:15px;display:grid}.biometric-brand-grid button:hover,.biometric-brand-grid button.selected{background:#effaf5;border-color:#3ba982}.biometric-brand-grid button span{color:#755116;text-transform:uppercase;background:#f4ead5;border-radius:999px;width:max-content;padding:3px 7px;font-size:9px;font-weight:900}.biometric-brand-grid button.selected span{color:#0c6a50;background:#dcefe7}.biometric-brand-grid small{color:var(--muted);line-height:1.4}.biometric-review-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.biometric-review-grid article{border:1px solid var(--line);background:#f8faf9;border-radius:14px;gap:5px;padding:16px;display:grid}.biometric-review-grid small,.biometric-review-grid span{color:var(--muted)}.biometric-safety-list{color:#31534a;background:#f1f8f5;border-radius:14px;gap:8px;margin:0;padding:16px 18px 16px 38px;display:grid}.wizard-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.biometric-connection-state{background:#f7faf8;border:1px solid #d8e3de;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.biometric-connection-state>div{flex:1;gap:3px;display:grid}.biometric-connection-state small{color:var(--muted)}.biometric-connection-state.healthy{background:#eef9f4;border-color:#7ec8aa}.biometric-connection-state.delayed{background:#fff8e9;border-color:#e3bd71}.biometric-connection-state.offline{background:#fff1f1;border-color:#df9b9b}.wizard-secret{background:#fff9ed;border:1px solid #e3bd71;border-radius:14px;grid-template-columns:1fr auto;gap:8px 14px;padding:18px;display:grid}.wizard-secret h4,.wizard-secret p{grid-column:1;margin:0}.wizard-secret code{color:#fff;background:#24312d;border-radius:8px;padding:10px;overflow:auto}.biometric-install-steps{gap:12px;display:grid}.biometric-install-steps article{border:1px solid var(--line);border-radius:14px;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:15px;display:grid}.biometric-install-steps article>span{color:#fff;background:#0d765b;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:900;display:grid}.biometric-install-steps article>div{gap:7px;display:grid}.biometric-install-steps small{color:var(--muted)}.biometric-install-steps code{background:#edf2ef;border-radius:7px;padding:8px;overflow:auto}.biometric-install-steps button{width:max-content}.biometric-verification{background:#edf8f3;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:6px 14px;padding:18px;display:grid}.biometric-verification p{color:var(--muted);margin:0}.biometric-verification button{grid-area:1/2/3}@media (width<=980px){.biometric-adapter-grid,.biometric-brand-grid,.biometric-review-grid{grid-template-columns:1fr 1fr}.section-heading-actions{justify-content:flex-start}}@media (width<=680px){.biometric-wizard{border-radius:0;width:100vw;max-height:100vh;inset:0}.biometric-wizard>header{padding:16px 74px 14px 16px;display:block;position:relative}.biometric-wizard>header>.ghost-button{position:absolute;top:14px;right:14px}.biometric-wizard-body{padding:18px 16px}.biometric-simple-step{gap:8px}.biometric-wizard .wizard-actions{margin:0 -16px -18px;padding:10px 16px 14px}.biometric-wizard-steps{grid-template-columns:1fr}.biometric-wizard-steps li{display:none}.biometric-wizard-steps li.active{display:flex}.biometric-wizard-steps li+li{border-top:0;border-left:0}.biometric-primary-choice,.biometric-recommendation{grid-template-columns:1fr}.biometric-recommendation>span{grid-row:auto}.biometric-auto-method{flex-direction:column;align-items:flex-start}.biometric-adapter-grid,.biometric-brand-grid,.biometric-review-grid,.wizard-secret,.biometric-verification{grid-template-columns:1fr}.wizard-secret h4,.wizard-secret p{grid-column:1}.biometric-verification button{grid-area:auto/1}.wizard-actions{flex-direction:column-reverse}.wizard-actions button{width:100%}}.statutory-impact-preview{color:#25483e;background:#eef9f5;border:1px solid #b8ddcf;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;padding:.85rem 1rem;display:grid}.statutory-impact-preview strong,.statutory-impact-preview small{grid-column:1/-1}.statutory-impact-preview span{font-size:.82rem;font-weight:700}.statutory-impact-preview small{color:#60766f;line-height:1.45}.status.overdue,.status.error,.status.never_checked,.status.action_required{color:#80530c;background:#fff0d7}.integration-health-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.integration-health-grid .panel{flex-direction:column;gap:8px;padding:22px;display:flex}.integration-health-grid strong{color:var(--ink,#183028);font-size:2rem}.integration-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.integration-secret{background:#fff8e9;border-color:#d9a441;justify-content:space-between;align-items:center;gap:24px;display:flex}.integration-secret code{color:#fff;overflow-wrap:anywhere;background:#173c33;border-radius:10px;max-width:900px;margin:10px 0;padding:12px;display:block}.integration-toolkit{justify-content:space-between;align-items:center;gap:24px;display:flex}.integration-toolkit>div:last-child{flex-wrap:wrap;gap:10px;display:flex}@media (width<=1000px){.integration-health-grid,.integration-layout{grid-template-columns:1fr 1fr}}@media (width<=700px){.integration-health-grid,.integration-layout{grid-template-columns:1fr}.integration-secret,.integration-toolkit{flex-direction:column;align-items:stretch}}.attendance-pay-profile:has(+.simplified-policy-editor) .compact-empty{display:none}.simplified-policy-editor{gap:14px}.policy-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.policy-choice-grid button{text-align:left;color:#40564e;min-height:76px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5e4dd;border-radius:12px;align-content:center;gap:5px;padding:14px;display:grid;position:relative}.policy-choice-grid button:first-child{grid-column:1/-1}.policy-choice-grid button>span{color:#096849;text-transform:uppercase;letter-spacing:.05em;background:#def3e9;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:850;position:absolute;top:10px;right:10px}.policy-choice-grid button strong{font-size:11px}.policy-choice-grid button small{color:var(--muted);font-size:8px;line-height:1.4}.policy-choice-grid button.active{color:var(--green);background:#edf9f4;border-color:#63b696;box-shadow:inset 0 0 0 1px #15795914}.policy-choice-grid button.custom{border-style:dashed}.policy-choice-grid button:focus-visible{outline-offset:2px;outline:3px solid #1579592e}.policy-rule-review{background:#d7e7df;border:1px solid #d7e7df;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.policy-rule-review article,.policy-change-summary article{background:#fff;align-content:center;gap:5px;min-height:82px;padding:13px 14px;display:grid}.policy-rule-review span,.policy-change-summary span,.policy-readonly-classification>span{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:7px;font-weight:850}.policy-rule-review strong,.policy-change-summary strong,.policy-readonly-classification>strong{color:var(--ink);font-size:10px;line-height:1.4}.policy-rule-review small,.policy-readonly-classification>small{color:var(--muted);font-size:8px;line-height:1.4}.policy-customization{background:#fff;border:1px solid #d8e6df;border-radius:12px;padding:13px 15px}.policy-customization summary{cursor:pointer;color:#31574a;font-size:10px;font-weight:850}.policy-customization summary small{color:#7c632d;background:#fff4d9;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:7px}.policy-customization>p{color:var(--muted);margin:10px 0;font-size:8px}.policy-customization>.two-col,.policy-customization>.three-col{margin-top:12px}.policy-readonly-classification{background:#f4faf7;border-left:3px solid #8fcdb5;gap:4px;padding:9px 11px;display:grid}.policy-number-suffix{position:relative}.policy-number-suffix input{padding-right:60px}.policy-number-suffix span{color:var(--muted);pointer-events:none;font-size:8px;font-weight:700;position:absolute;top:50%;right:13px;transform:translateY(-50%)}.policy-effective-row{align-items:end}.policy-ongoing{background:#fff;border:1px solid #d8e6df;border-radius:11px;min-height:44px;padding:12px 14px}.policy-change-summary{background:#d7e7df;border:1px solid #d7e7df;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.policy-change-summary article{min-height:68px}.simplified-policy-editor textarea{min-height:76px}@media (width<=900px){.policy-rule-review,.policy-change-summary{grid-template-columns:1fr 1fr}}@media (width<=760px){.policy-choice-grid,.policy-rule-review,.policy-change-summary{grid-template-columns:1fr}.policy-choice-grid button:first-child{grid-column:auto}}.policy-defaults-manager .policy-rule-review button{text-align:left;min-height:82px;color:inherit;font:inherit;cursor:pointer;background:#fff;border:0;align-content:center;gap:5px;padding:13px 14px;display:grid}.policy-defaults-manager .policy-rule-review button.active{background:#edf9f4;box-shadow:inset 0 -3px #137957}.policy-defaults-manager .policy-rule-review button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #15795933;position:relative}.policy-library-summary{background:#f7fbf9;border:1px solid #d7e7df;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.policy-library-summary>span{color:#0d6e52;background:#dff3ea;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.policy-library-summary>div{gap:3px;display:grid}.policy-library-summary strong{font-size:10px}.policy-library-summary small{color:var(--muted);font-size:8px}.employee-policy-empty{text-align:left;background:#f7fbf9;border:1px solid #cfe3db;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;place-content:stretch;place-items:center start;gap:3px 14px;min-height:112px!important;padding:16px!important}.employee-policy-empty>span{grid-row:1/3}.employee-policy-empty>strong{align-self:end;margin:0}.employee-policy-empty>small{align-self:start;margin:0}.employee-policy-empty>button{grid-area:1/3/3;align-self:center}@media (width<=700px){.employee-policy-empty{grid-template-columns:auto minmax(0,1fr)}.employee-policy-empty>button{grid-area:auto/1/auto/-1;width:100%}}.policy-template-unavailable{background:#fffaf0;border:1px solid #ead7aa;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.policy-template-unavailable>div{gap:4px;display:grid}.policy-template-unavailable strong{color:#59471e;font-size:10px}.policy-template-unavailable small{color:#786b4f;font-size:8px;line-height:1.45}@media (width<=700px){.policy-template-unavailable{flex-direction:column;align-items:stretch}}.policy-profile-summary{border:1px solid #cfe3db;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.policy-profile-summary article{background:#f7fbf9;border-bottom:1px solid #cfe3db;border-right:1px solid #cfe3db;flex-direction:column;gap:6px;padding:18px;display:flex}.policy-profile-summary article:nth-child(3n){border-right:0}.policy-profile-summary article:nth-last-child(-n+3){border-bottom:0}.policy-profile-summary span{text-transform:uppercase;letter-spacing:.08em;color:#65776f;font-size:11px}.policy-profile-summary strong{font-size:15px}.policy-profile-summary small{color:#65776f;line-height:1.45}.policy-precedence{background:#fff;border:1px solid #cfe3db;border-radius:14px;margin-top:16px;padding:14px 18px}.policy-precedence summary{cursor:pointer;font-weight:700}.policy-precedence ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-left:20px;display:grid}.policy-precedence li{padding:8px}.policy-precedence p{color:#65776f;margin-bottom:0}.policy-pending{background:#fff8e9;border:1px solid #dfc58e;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:16px;display:flex}.policy-pending>div{flex-direction:column;align-items:flex-start;gap:5px;display:flex}@media (width<=900px){.policy-profile-summary{grid-template-columns:1fr}.policy-profile-summary article{border-right:0}.policy-profile-summary article:nth-last-child(-n+3){border-bottom:1px solid #cfe3db}.policy-profile-summary article:last-child{border-bottom:0}.policy-precedence ol{grid-template-columns:1fr 1fr}}.readiness-badges{flex-wrap:wrap;align-items:center}.policy-leave-eligibility{color:#244f41;background:#f2fbf7;border:1px solid #bcded0;border-left:4px solid #188361;border-radius:12px;gap:.2rem;margin:1rem 0;padding:.85rem 1rem;display:grid}.policy-leave-eligibility small{color:#557267}.policy-mapping-warnings{color:#684914;background:#fff8e8;border:1px solid #d7ad59;border-left:4px solid #b87918;border-radius:12px;margin:1rem 0;padding:.85rem 1rem}.policy-mapping-warnings strong{margin-bottom:.35rem;display:block}.policy-mapping-warnings ul{margin:0;padding-left:1.2rem}.policy-warning-cell{box-shadow:inset 4px 0 #c78b2a;background:#fff8e8!important}.policy-warning-cell strong{color:#7a5012}.policy-safety-summary{background:#f5fbf8;border:1px solid #cfe4da;border-radius:12px;gap:.2rem;margin-top:.85rem;padding:.85rem 1rem;display:grid}.policy-safety-summary span{letter-spacing:.08em;text-transform:uppercase;color:#557267;font-size:.7rem;font-weight:800}.policy-safety-summary small{color:#62736c}.policy-history-head{margin-top:1.35rem}.policy-end-warning{color:#7a5012;background:#fff8e8;border-left:3px solid #c78b2a;margin-top:.45rem;padding:.45rem .6rem;display:block}.timekeeping-leave-list,.timekeeping-leave-pending{gap:.7rem;display:grid}.timekeeping-leave-list article{background:#f8fcfa;border:1px solid #cfe4da;border-radius:14px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.timekeeping-leave-list article.current{box-shadow:inset 4px 0 #16815f}.timekeeping-leave-list article>div{gap:.2rem;display:grid}.timekeeping-leave-list article>div>span{letter-spacing:.08em;text-transform:uppercase;color:#167558;font-size:.7rem;font-weight:800}.timekeeping-leave-list small,.timekeeping-leave-pending small{color:#687a73;display:block}.timekeeping-leave-pending article{background:#fffaf0;border:1px solid #ead7ad;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1rem;display:flex}@media (width<=900px){.timekeeping-leave-list article{grid-template-columns:1fr}.timekeeping-leave-pending article{flex-direction:column;align-items:flex-start}}.payroll-setup-hero{background:linear-gradient(110deg,#244f45,#2f715e)}.payroll-setup-navigation{background:#fff;border:1px solid #d5e4dd;border-radius:14px;gap:7px;padding:4px;display:flex;overflow-x:auto}.payroll-setup-navigation button,.starter-status-filters button{color:#526a61;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 13px;font-size:9px;font-weight:800}.payroll-setup-navigation button.active,.starter-status-filters button.active{color:#fff;background:#147858}.payroll-setup-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.payroll-setup-summary article{background:#fff;border:1px solid #d5e4dd;border-radius:14px;gap:4px;padding:16px 18px;display:grid}.payroll-setup-summary article.attention{background:#fffaf0;border-color:#e2c47f}.payroll-setup-summary article.ready{background:#f2faf6}.payroll-setup-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.payroll-setup-summary strong{font-size:20px}.payroll-setup-summary small{color:var(--muted);font-size:8px}.starter-policy-center{gap:16px;display:grid}.starter-policy-head-actions,.starter-status-filters{align-items:center;gap:8px;display:flex}.starter-status-filters{border-bottom:1px solid #dce7e2;padding-bottom:12px}.starter-status-filters button{background:#edf3f0}.starter-policy-layout{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.starter-policy-list{gap:7px;display:grid}.starter-policy-list>button{width:100%;color:inherit;text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #d7e5df;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto 10px;align-items:center;gap:10px;padding:12px;display:grid}.starter-policy-list>button.active{background:#eff9f5;border-color:#53ad8d;box-shadow:0 7px 20px #11694e14}.starter-policy-list>button>span{border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid}.starter-policy-list>button>span.ready{color:#087151;background:#dcf2e8}.starter-policy-list>button>span.attention{color:#795514;background:#fff0cf}.starter-policy-list strong{gap:2px;font-size:10px;display:grid}.starter-policy-list small{color:var(--muted);font-size:8px;font-weight:550}.starter-policy-list i{color:#526a61;font-size:8px;font-style:normal;font-weight:750}.starter-policy-list b{color:#40806d;font-size:16px}.starter-policy-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.starter-policy-guide article{background:#f7faf8;border:1px solid #d9e7e1;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;display:grid}.starter-policy-guide article>span{color:#0b6b50;background:#ddf2e9;border-radius:50%;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid}.starter-policy-guide article>div{gap:2px;display:grid}.starter-policy-guide strong{font-size:9px}.starter-policy-guide small{color:var(--muted);font-size:8px;line-height:1.4}.starter-policy-detail{background:#fbfdfc;border:1px solid #cfe2da;border-radius:15px;gap:15px;padding:19px;display:grid}.starter-policy-detail>header,.starter-policy-detail>footer,.starter-policy-editor>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.starter-policy-detail>header>div:first-child,.starter-policy-editor>header>div{gap:4px;display:grid}.starter-policy-detail>header>div:last-child{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.starter-policy-detail h4,.starter-policy-detail p,.starter-policy-detail h5{margin:0}.starter-policy-detail>header span:first-child,.starter-policy-editor>header span{color:#80642f;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.starter-policy-detail>header p,.starter-policy-detail>footer small,.starter-policy-editor small{color:var(--muted);font-size:9px;line-height:1.5}.system-starter-badge,.starter-readiness-badge{white-space:nowrap;border-radius:999px;padding:5px 8px;font-weight:850;font-size:8px!important}.system-starter-badge{background:#e2f3ec;color:#0c6a50!important}.starter-readiness-badge.ready{color:#0b674d;background:#ddf2e9}.starter-readiness-badge.attention{color:#735116;background:#fff0cf}.starter-policy-detail>section{gap:9px;display:grid}.starter-policy-detail h5{color:#36574c;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.starter-policy-detail dl{background:#dce8e3;border:1px solid #dce8e3;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.starter-policy-detail dl>div{background:#fff;gap:3px;padding:10px 12px;display:grid}.starter-policy-detail dt{color:var(--muted);text-transform:capitalize;font-size:8px;font-weight:800}.starter-policy-detail dd{overflow-wrap:anywhere;color:#294a40;margin:0;font-size:9px;font-weight:700}.starter-proposed-change{background:#fffaf0;border:1px solid #e4c987;border-radius:12px;padding:13px}.starter-proposed-change small{color:#705d36;font-size:8px}.starter-advanced-details{border-top:1px solid #dce7e2;padding-top:10px}.starter-advanced-details summary{cursor:pointer;color:#46645a;font-size:8px;font-weight:800}.starter-advanced-details>div{grid-template-columns:auto 1fr;gap:7px 12px;margin-top:9px;display:grid}.starter-advanced-details span{color:var(--muted);font-size:8px}.starter-advanced-details code{overflow-wrap:anywhere;font-size:8px}.starter-policy-detail>footer{align-items:center}.starter-approval-panel{background:#fffaf0;border:1px solid #e2c47f;border-radius:12px;padding:14px}.starter-approval-panel>div{justify-content:flex-end;gap:8px;display:flex}.starter-approval-panel>div:first-child{justify-content:start;display:grid}.starter-approval-panel label{gap:6px;display:grid}.starter-policy-editor{background:#f1f9f5;border:1px solid #c8e1d7;border-radius:14px;gap:16px;padding:17px;display:grid}.starter-policy-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.starter-policy-fields label,.starter-policy-editor>label{text-transform:capitalize;gap:6px;display:grid}.starter-policy-fields textarea{min-height:74px}.starter-policy-editor-actions{justify-content:flex-end;display:flex}.payroll-setup-back{justify-content:space-between;align-items:center;gap:12px;display:flex}.payroll-setup-back span{color:var(--muted);font-size:9px}.real-company-marker{text-transform:none;white-space:nowrap;border:1px solid #dfb85d;border-radius:999px;width:max-content;margin:0;padding:4px 7px;font-style:normal;font-weight:900;line-height:1.2;display:inline-flex;color:#714c0d!important;background:#fff0c9!important;font-size:8px!important}.starter-policy-list i{justify-items:end;gap:5px;display:grid}.starter-company-actions{background:#fffaf0;border:1px solid #dfb85d;border-left:4px solid #c98d20;border-radius:11px;padding:13px 14px}.starter-company-actions>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.starter-company-actions ul{color:#4b564f;gap:6px;margin:0;padding-left:18px;font-size:9px;line-height:1.45;display:grid}.starter-company-actions>small{color:#705d36;font-size:8px;line-height:1.5}.starter-policy-detail dl>div.company-input-required{background:#fff8e8;box-shadow:inset 3px 0 #d39a31}.company-input-required .real-company-marker{margin-top:4px}.real-company-value-button{cursor:pointer;font-family:inherit}.real-company-value-button:hover{border-color:#b8780a;transform:translateY(-1px);background:#ffe4aa!important}.real-company-value-button:focus-visible{outline-offset:2px;outline:3px solid #c98d2047}@media (width<=1000px){.starter-policy-layout{grid-template-columns:1fr}.starter-policy-list{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-setup-summary{grid-template-columns:1fr 1fr}.payroll-setup-summary article:last-child{grid-column:1/-1}}@media (width<=700px){.starter-policy-list,.starter-policy-guide,.payroll-setup-summary,.starter-policy-fields,.starter-policy-detail dl{grid-template-columns:1fr}.payroll-setup-summary article:last-child{grid-column:auto}.starter-policy-detail>header,.starter-policy-detail>footer,.starter-policy-editor>header,.starter-policy-head-actions,.payroll-setup-back{flex-direction:column;align-items:stretch}.starter-policy-list>button{grid-template-columns:28px minmax(0,1fr) 10px}.starter-policy-list i{grid-column:2}.starter-policy-list b{grid-area:1/3/3}.starter-status-filters{overflow-x:auto}}.go-live-readiness{gap:16px;display:grid}.go-live-gate-list{gap:9px;display:grid}.go-live-gate-list>article{background:#fff;border:1px solid #dce7e2;border-radius:13px;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:12px;padding:15px;display:grid}.go-live-gate-list>article.ready{background:#f5fbf8;border-color:#b9dfcf}.go-live-gate-list>article.attention{background:#fffbf1;border-color:#e6c77e}.go-live-gate-list>article.real-company-required{border-color:#dfb85d;box-shadow:inset 4px 0 #c98d20}.go-live-gate-list>article>span{color:#0b6d51;background:#dff3ea;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:900;display:grid}.go-live-gate-list>article.attention>span{color:#795514;background:#ffedc7}.go-live-gate-list>article>div:nth-child(2){gap:8px;min-width:0;display:grid}.go-live-gate-list strong{color:#294a40;gap:3px;font-size:11px;display:grid}.go-live-gate-list strong small,.go-live-gate-list p{color:var(--muted);margin:0;font-size:9px;font-weight:500;line-height:1.5}.go-live-gate-list p.real-company-guidance{color:#6c4c18;background:#fff3d7;border-radius:8px;padding:8px 10px;font-weight:750}.go-live-gate-list footer{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.go-live-gate-list footer>*{color:#526a61;background:#edf3f0;border-radius:999px;padding:4px 7px;font-size:8px;font-style:normal}.go-live-gate-list footer em{color:#8a611b;background:#fff0cf;font-weight:900}.go-live-gate-list footer .real-company-marker{color:#714c0d;background:#fff0c9;border:1px solid #dfb85d}.go-live-gate-list details{border-top:1px solid #dce7e2;padding-top:7px}.go-live-gate-list details summary{cursor:pointer;color:#356151;font-size:9px;font-weight:800}.go-live-gate-list details code{overflow-wrap:anywhere;font-size:8px}.go-live-actions{align-items:flex-end!important;gap:7px!important;display:flex!important}.go-live-evidence-form{background:#f3faf7;border:1px solid #bddfd1;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;display:grid}.go-live-evidence-form label,.go-live-decision label{gap:5px;font-size:9px;font-weight:750;display:grid}.go-live-evidence-form label:nth-child(3){grid-column:1/-1}.go-live-evidence-form label:nth-child(3) textarea{min-height:78px}.go-live-evidence-form>div{grid-column:1/-1;justify-content:flex-end;gap:7px;display:flex}.go-live-decision{background:#fffaf0;border:1px solid #e2c47f;border-radius:10px;grid-template-columns:minmax(180px,1fr) auto auto;padding:11px;align-items:end!important;gap:8px!important;display:grid!important}@media (width<=800px){.go-live-gate-list>article{grid-template-columns:32px minmax(0,1fr)}.go-live-actions{flex-wrap:wrap;grid-column:2;align-items:flex-start!important}.go-live-evidence-form,.go-live-decision{grid-template-columns:1fr}.go-live-evidence-form label:nth-child(3),.go-live-evidence-form>div{grid-column:1}.go-live-decision button{justify-self:start}}.opening-balance-import{gap:14px;display:grid}.go-live-evidence-form .opening-balance-rows{grid-column:1/-1}.go-live-evidence-form .opening-balance-rows textarea{min-height:130px}.go-live-evidence-form .opening-balance-rows small{color:var(--muted);font-size:8px;line-height:1.5}.employee-201-profile{gap:18px;padding:0 0 24px;display:grid}.employee-201-completeness{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:center;gap:20px;display:grid}.employee-201-completeness h3,.employee-201-completeness p{margin:.25rem 0}.employee-201-indicators{flex-wrap:wrap;gap:8px;display:flex}.employee-201-indicators span{border-radius:999px;padding:7px 10px;font-size:10px;font-weight:800}.employee-201-indicators .complete{color:#096449;background:#dff4eb}.employee-201-indicators .missing{color:#7a5012;background:#fff0d2}.employee-201-register{gap:8px;margin-top:14px;display:grid}.employee-201-register:empty:after{content:"No records added";border:1px dashed var(--line);color:var(--muted);border-radius:12px;padding:16px}.employee-201-register article{border:1px solid var(--line);background:#f8fbf9;border-radius:12px;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:16px;padding:13px 15px;display:grid}.employee-201-register strong{gap:3px;display:grid}.employee-201-register small{color:var(--muted);font-weight:500}.employee-201-register span{color:#40564e;line-height:1.45}.employee-201-editor{background:#fbfdfc;border:1px solid #cfe3da;border-radius:13px;margin-top:14px}.employee-201-editor>summary{cursor:pointer;color:#0d654f;padding:13px 15px;font-weight:800}.employee-201-editor>.compact-form{padding:0 15px 15px}.employee-201-editor h4{color:#35594d;margin:14px 0 2px}@media (width<=760px){.employee-201-completeness,.employee-201-register article{grid-template-columns:1fr}}.attendance-blocker-list>button:disabled{cursor:default;opacity:1;background:#fafbf9}.attendance-blocker-list>button:disabled>b{color:var(--muted)}.timekeeping-readonly-banner{background:linear-gradient(135deg,#f7fcf9,#edf7f2);border-color:#bdd9cd;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;display:flex}.timekeeping-readonly-banner>div:first-child{min-width:0}.timekeeping-readonly-banner>div:first-child>span{color:#0b6f51;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.timekeeping-readonly-banner h2{margin:5px 0;font-size:22px}.timekeeping-readonly-banner p{max-width:760px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.timekeeping-readonly-banner>div:last-child{flex:none;align-items:center;gap:12px;display:flex}.payroll-attendance-reference .attendance-held-register button,.payroll-attendance-reference .timekeeping-signoff-actions{display:none}@media (width<=800px){.timekeeping-readonly-banner{flex-direction:column;align-items:flex-start}.timekeeping-readonly-banner>div:last-child{flex-direction:column;align-items:stretch;width:100%}}.attendance-processing-scalable>.section-heading{min-height:0;padding:20px 24px}.attendance-processing-scalable>.section-heading h2{font-size:26px}.attendance-processing-scalable .processing-control{align-items:center;padding:18px 24px}.attendance-processing-scalable .attendance-processing-history{padding:16px 24px}.attendance-processing-scalable .attendance-dates-scroll{max-height:440px;overflow:auto}.attendance-processing-scalable .attendance-dates-scroll th{z-index:1;position:sticky;top:0}.attendance-processing-scalable .attendance-dates-scroll td{padding-top:12px;padding-bottom:12px}.attendance-review-tools>summary{cursor:pointer;background:#f5faf7;border:1px solid #c9dfd7;border-radius:16px;padding:18px 24px;font-weight:700}.attendance-review-tools>summary small{margin-top:5px;font-weight:400;display:block}.attendance-review-tools[open]>summary{margin-bottom:16px}.attendance-review-tools>summary:focus-visible,.attendance-dates-scroll:focus-visible{outline-offset:3px;outline:2px solid #14785f}.payroll-compact-workflow>.module-hero{min-height:0;padding:24px 28px}.payroll-compact-workflow>.module-hero h2{margin:6px 0;font-size:28px}.payroll-compact-workflow>.module-hero>p:not(.eyebrow){max-width:65%;font-size:15px;line-height:1.5}.payroll-workflow-checklist,.payroll-review-overview,.payroll-closeout-checklist{background:#f4fbf7;border:1px solid #c9e5d9;border-radius:16px;padding:20px}.payroll-workflow-checklist header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.payroll-workflow-checklist ol,.payroll-closeout-checklist ol{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:16px 0 0;padding:0;list-style:none;display:grid}.payroll-workflow-checklist li,.payroll-closeout-checklist li{background:#fff;border:1px solid #d8e4df;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.payroll-closeout-checklist li.pending{background:#fff9ed;border-color:#e7cf9b}.payroll-closeout-checklist li.blocked{background:#fff1ee;border-color:#d99}.payroll-group-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:16px;display:grid}.payroll-group-cards article{border:1px solid #c9e5d9;border-radius:12px;padding:16px}.payroll-group-cards article>div{border-top:1px solid #d8e4df;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;display:flex}.payroll-review-overview{margin:16px 0}.payroll-review-overview h4,.payroll-closeout-checklist h4{margin:0 0 8px;font-size:20px}@media (width<=700px){.payroll-compact-workflow>.module-hero>p:not(.eyebrow){max-width:100%}.payroll-compact-workflow .payroll-guide-hero-link{margin-top:12px;position:static}.payroll-workflow-checklist ol,.payroll-closeout-checklist ol{grid-template-columns:1fr}}.attendance-secondary-detail>summary[hidden]{display:none}.attendance-readiness:not(.attendance-approver-readiness)>.attendance-secondary-detail{display:contents}.attendance-approver-readiness{gap:18px}.attendance-approver-readiness>.section-heading{min-height:0;padding:20px 24px}.attendance-approver-readiness>.section-heading h2{font-size:28px}.attendance-approver-readiness>.panel{padding:22px 24px}.attendance-approver-readiness>.attendance-secondary-detail{border:1px solid var(--border,#cfe0da);background:var(--surface,#fff);border-radius:16px;padding:16px 22px}.attendance-approver-readiness>.attendance-secondary-detail>summary{cursor:pointer;color:#24584b;font-weight:700}.attendance-approver-readiness>.attendance-secondary-detail>.panel{box-shadow:none;margin-top:14px;padding:16px}.timekeeping-stage .page-stack{gap:16px}.timekeeping-stage .panel{padding:16px 20px}.timekeeping-stage .section-heading{min-height:0;padding:18px 22px}.timekeeping-stage .section-heading h2{margin:6px 0;font-size:26px}.timekeeping-stage .section-heading p:not(.eyebrow){margin:6px 0 0;font-size:14px;line-height:1.5}.timekeeping-stage .attendance-processing-history{padding:0 20px}.timekeeping-stage .attendance-processing-history>summary{padding:12px 0}.timekeeping-stage .attendance-secondary-detail,.timekeeping-stage .attendance-review-tools>summary{padding:12px 20px}.timekeeping-stage .attendance-queue-filters{gap:10px;margin:12px 0;padding:12px}.timekeeping-stage .workflow-next-action{padding:14px 20px}.timekeeping-stage .payroll-used-attendance-list small,.timekeeping-stage .attendance-inline-decision>small,.timekeeping-stage .attendance-queue-tabs small,.timekeeping-stage .attendance-selected-run small,.timekeeping-stage .automatic-cutoff-guidance small,.timekeeping-stage .attendance-readiness-totals small{color:#52655e;font-size:12px;line-height:1.5}.timekeeping-stage .payroll-used-attendance-list strong{font-size:14px}.timekeeping-stage .payroll-used-attendance-list .ghost-button,.timekeeping-stage .attendance-inline-actions .ghost-button{min-height:36px;padding:8px 12px;font-size:12px}.timekeeping-stage .status{font-size:11px}.timekeeping-stage .sensitive-note{padding:10px 14px;font-size:13px;line-height:1.5}.timekeeping-stage .attendance-single-page{margin-top:10px;font-size:13px}.timekeeping-stage :is(button,summary,input,select,textarea):focus-visible{outline-offset:3px;outline:2px solid #14785f}@media (width<=760px){.timekeeping-stage .panel,.timekeeping-stage .section-heading{padding:14px}.timekeeping-stage .section-heading h2{font-size:23px}.timekeeping-stage .payroll-used-attendance-list>article{grid-template-columns:minmax(0,1fr)}.timekeeping-stage .payroll-used-attendance-list .ghost-button{grid-column:1;justify-self:start}}.payroll-compact-workflow{gap:16px}.payroll-compact-workflow>.module-hero{padding:16px 22px}.payroll-compact-workflow>.module-hero h2{font-size:25px}.payroll-compact-workflow>.panel{padding:18px 22px}.payroll-compact-workflow .payroll-workflow-checklist{padding:14px 18px}.payroll-compact-workflow .payroll-workflow-checklist ol{gap:8px;margin-top:10px}.payroll-compact-workflow .payroll-workflow-checklist li{gap:4px;padding:10px}.payroll-compact-workflow .all-clear{min-height:0;margin:14px 0;padding:24px 16px}.payroll-compact-workflow :is(.panel-explainer,small,.payroll-source-technical,.smart-payroll-summary small){font-size:12px;line-height:1.5}.payroll-compact-workflow .panel-explainer{color:#52655e}.payroll-compact-workflow .form-error small{margin-top:6px;display:block}.payroll-compact-workflow .payroll-source-technical{margin-top:8px}.payroll-compact-workflow .payroll-source-technical code{overflow-wrap:anywhere}.payroll-scope-recovery{background:#fff8e9;border:1px solid #dec38c;border-radius:10px;margin:12px 0;padding:12px}.payroll-scope-recovery p{margin:0 0 8px;font-size:14px;line-height:1.5}@media (width<=700px){.payroll-compact-workflow>.panel{padding:14px}}.payroll-optional-panels{gap:10px;display:grid}.payroll-optional-panels>details{padding:12px 18px}.payroll-optional-panels summary{cursor:pointer;font-size:14px;font-weight:700}.payroll-optional-detail>summary:focus-visible{outline-offset:4px;outline:2px solid #14785f}.payroll-optional-detail[open]>summary{margin-bottom:14px}.payroll-optional-detail .module-hero{min-height:0;padding:18px 22px}.payroll-optional-detail .payroll-guide-hero-link{margin-top:12px;position:static}.payroll-compact-workflow .smart-payroll-summary>div{padding:12px 16px}.payroll-compact-workflow .payroll-step-tabs{padding:8px}.payroll-compact-workflow .payroll-step-tabs button{min-height:0;padding:12px}.government-filing-dialog{width:min(680px,100vw - 32px);max-height:calc(100dvh - 40px);color:var(--text,#243b33);background:#fff;border:1px solid #91c8b4;border-radius:20px;margin:auto;padding:0;overflow:auto;box-shadow:0 24px 80px #002b2355}.government-filing-dialog::backdrop{background:#08231d80}.government-filing-dialog .government-filing-action{border:0;margin:0;padding:24px}.government-filing-dialog textarea{min-height:88px}.government-filing-dialog .filing-dialog-confirm{position:sticky;bottom:0}.command-center-current{padding:20px}.command-center-current h2{font-size:24px}.command-center-current .data-message{margin:12px 0 0}.command-center-secondary{padding:16px}.command-center-secondary>summary{cursor:pointer;font-weight:700}.command-center-secondary[open]>summary{margin-bottom:14px}.command-center-current+.content-grid .panel{padding:20px}.command-center-current+.content-grid .agency-list{max-height:340px;overflow:auto}.monthly-statutory-workflow{border-bottom:1px solid var(--border,#d7e4de);margin-bottom:16px;padding:16px 0}.monthly-statutory-table{margin-bottom:12px;overflow-x:auto}.monthly-statutory-table table{border-collapse:collapse;width:100%}.monthly-statutory-table th,.monthly-statutory-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d7e4de;padding:10px}.monthly-statutory-table small{margin-top:4px;display:block}.monthly-statutory-table th{font-size:12px}.monthly-statutory-table td{font-size:14px;line-height:1.5}.monthly-statutory-table small{font-size:13px}.payroll-supporting-detail{border:1px solid #d7e4de;border-radius:12px;margin:12px 0;padding:12px 16px}.payroll-supporting-detail>summary{cursor:pointer;font-size:14px;font-weight:700}.payroll-supporting-detail[open]>summary{margin-bottom:12px}.payroll-active-controls:empty{display:none}.payroll-next-summary .payroll-workflow-actions{width:100%;margin-top:10px}.payroll-next-summary .payroll-workflow-actions .primary-button{margin-top:0}.payroll-payslip-panel .payroll-ledger-cards article{padding:14px}.payroll-payslip-panel .payroll-control-center{grid-template-columns:1fr;gap:10px;padding:16px}.payroll-payslip-panel .payroll-control-center h4{font-size:16px}.payroll-payslip-panel .payroll-closeout-checklist{padding:16px}.payroll-payslip-panel .payroll-closeout-checklist li{padding:12px}.payroll-accounting-setup{scroll-margin-top:100px}.monthly-bir-workflow{border-bottom:1px solid #d7e4de;margin-bottom:16px;padding:16px 0;font-size:14px}.monthly-bir-workflow .bir-readiness-issues{background:#fff8ec;border-left:3px solid #bd8a33;padding:12px 16px}.monthly-bir-workflow li{overflow-wrap:anywhere;margin:6px 0}#bir-monthly-preparation{scroll-margin-top:110px}#reports-panel-filing [hidden]{display:none!important}.filing-section-tabs{background:#f2f7f4;border:1px solid #cddfd5;border-radius:12px;flex-wrap:wrap;gap:6px;margin:12px 0;padding:8px;display:flex}.filing-section-tabs button{color:#185c48;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:10px 14px;font-size:14px;font-weight:700}.filing-section-tabs button[aria-selected=true]{color:#fff;background:#106c52}.filing-section-tabs button:focus-visible{outline-offset:2px;outline:3px solid #bc893b}#bir-section-returns .bir-return-filters{grid-template-columns:minmax(160px,240px) max-content;align-items:end;margin-bottom:12px}#bir-section-returns .bir-return-filters>button{align-self:end}#bir-section-returns .bir-return-card{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 16px;padding:14px 0}#bir-section-returns .bir-return-summary{min-width:0;font-size:16px;line-height:1.5}#bir-section-returns .bir-return-summary small{overflow-wrap:anywhere;font-size:13px}#bir-section-returns .bir-return-card>.status{grid-area:1/2;align-self:start}#bir-section-returns .bir-return-evidence{overflow-wrap:anywhere;background:#f4f8f6;border-radius:8px;grid-column:1/-1;min-width:0;padding:10px 12px;font-size:14px;line-height:1.5}#bir-section-returns .bir-return-evidence p{margin:4px 0 0;font-size:14px}#bir-section-returns .bir-return-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;min-width:0;display:flex}#bir-section-returns .bir-return-decisions{flex-wrap:wrap;gap:8px;display:flex}#bir-section-returns .bir-return-actions button{max-width:100%;margin:0}#bir-section-returns .bir-return-actions:empty{display:none}@media (width<=600px){#bir-section-returns .bir-return-filters{grid-template-columns:minmax(0,1fr)}}.bir-mapping-workspace{font-size:14px;line-height:1.5}.bir-mapping-workspace>p{font-size:14px}.bir-mapping-row{border:1px solid #d7e4de;border-radius:10px;margin:8px 0;padding:12px}.bir-mapping-row p{overflow-wrap:anywhere;margin:6px 0;font-size:13px}.mapping-evidence summary{cursor:pointer;font-size:13px;font-weight:600}#reports-panel-filing .panel{padding:20px}#reports-panel-filing .all-clear{min-height:0;padding:20px}#reports-panel-filing{gap:12px}#reports-panel-filing>.filing-section-tabs,#reports-panel-filing>.payroll-supporting-detail{margin:0}#reports-panel-filing .section-heading{margin:8px 0 12px}#reports-panel-filing .bir-preparation-blockers,#reports-panel-filing .bir-prepare-requirements{color:#644719;background:#fff8eb;border:1px solid #deb777;border-radius:10px;padding:12px 16px;font-size:14px;line-height:1.5}.bir-preparation-blockers ul,.bir-prepare-requirements ul{overflow-wrap:anywhere;margin:6px 0 10px;padding-left:20px}.readiness-clear-row{background:#edf8f3;border:1px solid #cddfd5;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:14px 18px;font-size:14px;display:flex}.readiness-clear-row span{color:var(--muted)}#reports-panel-filing .pagibig-address{flex:320px;min-width:0}#reports-panel-filing .pagibig-address textarea{resize:vertical;width:100%;min-height:72px}#reports-panel-filing .bir-export-control:has(.pagibig-address){flex-wrap:wrap}.annual-employment-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.annual-employment-fields label,.annual-employment-fields select{width:100%;min-width:0}#reports-tab-filing{padding-top:30px}.global-toast-region.submission-toast-region{max-height:30dvh;inset:auto auto 20px 20px;overflow-y:auto}@media (width<=780px){.global-toast-region.submission-toast-region{inset:auto 16px 16px}}.payroll-review-tabs{min-width:0;margin-top:16px}.payroll-review-tabs>[role=tablist]{border:1px solid var(--line);background:#f3f8f5;border-radius:12px;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.payroll-review-tabs [role=tab]{color:var(--green);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 16px;font-weight:700}.payroll-review-tabs [role=tab][aria-selected=true]{background:var(--green);color:#fff}.payroll-review-tabs [role=tab]:focus-visible{outline-offset:2px;outline:3px solid #bf963d}.payroll-review-tabs>[role=tabpanel]{min-width:0;padding:12px 0 0}.payroll-review-tabs>[role=tabpanel][hidden]{display:none}.payroll-maker-review .payroll-review-overview{margin:12px 0;padding:16px}.payroll-maker-review .payroll-review-overview .payroll-review-totals{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-maker-review .payroll-review-list>article>header{align-items:flex-start}.payroll-maker-review .payroll-workflow-comments textarea{min-height:64px}@media (width<=720px){.payroll-maker-review .payroll-review-overview .payroll-review-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-review-tabs [role=tab]{flex:auto;padding:10px}}.payroll-maker-review .payroll-review-run-card{padding:16px}.payroll-maker-review .payroll-review-run-card>.payroll-review-overview{border-radius:10px;margin:10px 0;padding:12px}.payroll-review-run-card>.payroll-review-overview h4{font-size:17px}.payroll-review-run-card>.payroll-review-overview p,.payroll-review-run-card>.payroll-review-overview .payroll-review-totals{margin:8px 0}.payroll-review-run-card>.payroll-review-overview .payroll-review-totals>div{padding:10px}.payroll-review-run-card>.payroll-primary-workflow-actions{margin-top:10px}.payroll-payslip-panel>.panel-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.payroll-payslip-panel .payroll-output-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.payroll-download-menu{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px}.payroll-download-menu>summary{cursor:pointer;color:var(--green);font-weight:700}.payroll-download-menu>div{gap:8px;margin-top:10px;display:grid}.payroll-payslip-panel .payroll-closeout-checklist{margin:12px 0;padding:14px}.payroll-payslip-panel .payroll-closeout-checklist h4{margin-bottom:10px;font-size:18px}.payroll-payslip-panel .payroll-closeout-checklist li{gap:6px;padding:12px;font-size:13px}.payroll-payslip-panel .payroll-closeout-checklist li strong{font-size:15px}.payroll-payslip-panel .payroll-closeout-checklist li button{min-height:36px;padding:8px 10px}.payroll-statutory-closeout>summary,.payroll-optional-review>summary{cursor:pointer;color:var(--green);font-weight:700}.payroll-statutory-closeout[open]>summary,.payroll-optional-review[open]>summary{margin-bottom:16px}.payroll-optional-review>.panel{box-shadow:none;margin-top:12px}@media (width<=900px){.payroll-payslip-panel .payroll-closeout-checklist ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.payroll-payslip-panel .payroll-closeout-checklist ol{grid-template-columns:1fr}.payroll-output-actions>*{width:100%}}.payroll-setup-hero{background:#f5faf8;border:1px solid #cde0d9;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:16px 22px;display:flex}.payroll-setup-hero h2{margin:0;font-size:24px}.payroll-setup-hero p{max-width:640px;margin:0;font-size:14px}.payroll-setup-hero .eyebrow{margin-bottom:4px;font-size:11px}.payroll-setup-navigation{flex-wrap:wrap;gap:4px;overflow:visible}.payroll-setup-navigation button{padding:10px 12px;font-size:12px}.company-setup-wizard{gap:12px;padding:20px;display:grid}.company-setup-wizard p{margin:0;font-size:14px}.company-setup-wizard .panel-head{margin:0}.company-setup-wizard h2{font-size:20px}.company-setup-wizard label{font-size:13px}.setup-current-step{background:#f7fbf9;border:1px solid #cde0d9;border-left:4px solid #11795b;border-radius:12px;gap:10px;padding:16px;display:grid}.setup-current-step h3{margin:0;font-size:18px}.setup-help summary,.starter-reference summary{cursor:pointer;color:#17614d;padding:8px 0;font-size:13px;font-weight:650}.setup-help[open]{padding-bottom:8px;display:block}.setup-help p+p{margin-top:8px}.payroll-setup-summary article{padding:12px 16px}.payroll-setup-summary article span{font-size:11px}.payroll-setup-summary article small{font-size:12px}.company-setup-center>summary{padding:16px 20px}.starter-policy-list button strong{font-size:13px}.starter-policy-list button strong small,.starter-policy-list button i{font-size:11px}.starter-policy-detail p,.starter-policy-detail small,.starter-policy-detail dd{font-size:12px}.starter-policy-detail dt{font-size:11px}.starter-policy-detail dd{text-transform:none}.starter-status-filters button,.starter-policy-guide strong,.starter-policy-guide small{font-size:12px}@media (width<=900px){.payroll-setup-hero{flex-direction:column;align-items:flex-start;gap:8px}.starter-policy-layout{grid-template-columns:1fr}}.payroll-setup-overview{gap:20px;display:grid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
