@charset "UTF-8";.employee-directory{overflow:hidden}.employee-directory .directory-header{padding:20px 22px;align-items:center}.directory-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;margin:7px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.directory-summary strong{color:var(--ink);font-weight:650}.directory-import-count{padding-left:18px;border-left:1px solid var(--line)}.employee-directory .employee-table{min-width:1050px;table-layout:fixed;font-size:14px}.employee-directory .employee-table th{padding:13px 18px;font-size:13px;line-height:1.4;color:var(--text-secondary);font-weight:650}.employee-directory .employee-table td{padding:14px 18px;line-height:1.55;overflow-wrap:normal;word-break:normal}.employee-directory .employee-table th:first-child{width:25%}.employee-directory .employee-table th:nth-child(2){width:23%}.employee-directory .employee-table th:nth-child(3){width:14%}.employee-directory .employee-table th:nth-child(4){width:18%}.employee-directory .employee-table th:nth-child(5){width:12%}.employee-directory .employee-table th:last-child,.employee-directory .employee-table td:last-child{width:96px;min-width:96px;text-align:right}.employee-directory .employee-table td:last-child .btn{white-space:nowrap;overflow-wrap:normal;word-break:normal;min-width:62px;min-height:36px}.employee-directory .person-cell{gap:12px;width:100%;min-width:0;text-decoration:none}.employee-directory .person-cell>span:last-child{min-width:0}.employee-directory .person-cell .avatar{flex:0 0 38px;width:38px;height:38px;font-size:13px;border-radius:12px}.employee-directory .person-name{display:block;font-size:14px;line-height:1.55;font-weight:650;color:var(--ink);overflow-wrap:anywhere}.employee-directory .row-link:hover .person-name{color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.employee-directory .person-meta,.employee-directory .text-small{display:block;font-size:13px;line-height:1.5;color:var(--muted);margin-top:3px}.employee-directory .text-strong{font-weight:550;color:var(--ink)}.employee-directory .badge{font-size:12px;max-width:100%}.directory-contract-pending{color:var(--text-secondary)}.employee-directory .table-footer{gap:14px 20px;padding:16px 22px;font-size:13px;background:var(--surface-muted)}.employee-directory .table-actions{flex-wrap:wrap;gap:10px}.employee-directory .table-actions>span{padding:0 6px;white-space:nowrap;color:var(--text-secondary)}.employee-directory .table-wrap:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.employee-pending-profile .detail-name{line-height:1.3}.employee-pending-profile .detail-grid{gap:22px 28px}.employee-pending-profile .detail-label{font-size:13px}.employee-pending-profile .detail-value{font-size:14px;line-height:1.55}@media(min-width:1900px){.employee-directory .employee-table th,.employee-directory .employee-table td{padding-left:24px;padding-right:24px}.employee-directory .employee-table td{padding-top:17px;padding-bottom:17px}.employee-directory .person-name,.employee-directory .employee-table{font-size:15px}.employee-directory .person-cell .avatar{flex-basis:42px;width:42px;height:42px;font-size:14px}}@media screen and (max-width:760px){.employee-directory .directory-header{padding:18px 16px;align-items:flex-start}.directory-summary{font-size:13px;gap:4px;flex-direction:column;align-items:flex-start}.directory-import-count{padding-left:0;border-left:0}.employee-directory .table-wrap{overflow:visible}.employee-directory .employee-table{display:block;min-width:0;width:100%;table-layout:auto}.employee-directory .employee-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.employee-directory .employee-table tbody{display:grid;gap:12px;padding:14px 16px;background:var(--surface-muted)}.employee-directory .employee-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"person person" "status actions" "position position" "branch employment";align-items:start;gap:14px 16px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.employee-directory .employee-table tbody tr:hover{background:var(--surface)}.employee-directory .employee-table td,.employee-directory .employee-table td:last-child{display:block;min-width:0;width:auto;padding:0;border:0;overflow-wrap:anywhere;text-align:left}.employee-directory .employee-table td:before{content:attr(data-label);display:block;margin-bottom:5px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.4}.employee-directory .employee-table .directory-person{grid-area:person}.employee-directory .employee-table .directory-position{grid-area:position;padding-top:14px;border-top:1px solid var(--line)}.employee-directory .employee-table .directory-branch{grid-area:branch}.employee-directory .employee-table .directory-employment{grid-area:employment}.employee-directory .employee-table .directory-status{grid-area:status;align-self:center}.employee-directory .employee-table .directory-actions{grid-area:actions;text-align:right}.employee-directory .employee-table .directory-person:before,.employee-directory .employee-table .directory-status:before,.employee-directory .employee-table .directory-actions:before{display:none}.employee-directory .person-name{font-size:15px}.employee-directory .employee-table .directory-actions .btn{min-height:40px;padding-right:15px;padding-left:15px}.employee-directory .table-footer{padding:16px}.employee-directory .table-actions{justify-content:space-between;width:100%}.employee-directory .table-actions>span{padding:0}}@media screen and (max-width:380px){.employee-directory .employee-table tbody{padding:12px}.employee-directory .employee-table tbody tr{padding:14px;gap:12px;grid-template-areas:"person person" "status actions" "position position" "branch branch" "employment employment"}}@media print{.employee-directory .employee-table{min-width:0}.employee-directory .employee-table th:first-child,.employee-directory .employee-table td:first-child{position:static}}.directory-account-home{max-width:1080px;margin:0 auto;padding:28px 24px;min-height:100vh;color:var(--ink)}.directory-account-home>header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.directory-account-home>header .brand{max-width:240px}.directory-account-actions{display:flex;align-items:center;gap:12px}.directory-account-home>.panel{padding:28px}.directory-account-home .notice{margin:20px 0}.directory-account-home h1{font-size:28px;line-height:1.35}.directory-account-profile{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}.directory-account-profile dt{font-size:13px;color:var(--text-secondary);margin-bottom:5px}.directory-account-profile dd{margin:0;font-weight:600;overflow-wrap:anywhere}.directory-account-apps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.directory-account-apps>.panel{padding:20px}.directory-account-apps h3{margin:0 0 8px}@media(max-width:650px){.directory-account-home{padding:16px}.directory-account-home>header{align-items:flex-start;flex-wrap:wrap}.directory-account-home>.panel{padding:18px}.directory-account-home .wf-header{flex-wrap:wrap}.directory-account-home h1{font-size:23px}.directory-account-profile,.directory-account-apps{grid-template-columns:1fr}}.security-secret{padding:24px}.security-secret code{display:block;overflow-wrap:anywhere;color:var(--ink);background:var(--surface-muted);padding:12px;border:1px solid var(--line);border-radius:8px;-webkit-user-select:all;user-select:all}.security-secret p{line-height:1.6}.security-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.security-device{max-width:360px;overflow-wrap:anywhere}.security-authenticator{padding:8px 24px 24px}.security-authenticator-steps{counter-reset:authenticator-step;list-style:none;margin:0;padding:0;display:grid;gap:24px}.security-authenticator-steps>li{counter-increment:authenticator-step;position:relative;padding-left:42px;min-width:0}.security-authenticator-steps>li:before{content:counter(authenticator-step);position:absolute;left:0;top:-3px;width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:var(--surface-muted);color:var(--ink);border:1px solid var(--line);font-weight:700}.security-authenticator-steps strong{color:var(--ink)}.security-authenticator p{line-height:1.55;margin:8px 0 12px;color:var(--ink)}.security-authenticator-account{overflow-wrap:anywhere}.security-qr-frame{display:inline-flex;max-width:100%;padding:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.security-qr-frame img{display:block;max-width:100%;height:auto}.security-qr-status{max-width:360px;padding:24px;background:var(--surface-muted);color:var(--ink);border:1px solid var(--line);border-radius:10px;line-height:1.6}.security-authenticator .security-qr-expiry{font-size:12px}.security-manual{max-width:520px;margin-top:14px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted);color:var(--ink)}.security-manual summary{padding:12px;cursor:pointer;font-size:13px;line-height:1.5}.security-manual summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.security-manual-key{padding:0 12px 12px}.security-manual-key dl{margin:0;display:grid;gap:6px}.security-manual-key dt{font-size:12px;font-weight:700}.security-manual-key dd{margin:0 0 8px;overflow-wrap:anywhere}.security-manual-key code{display:block;padding:10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);-webkit-user-select:all;user-select:all}.security-authenticator-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin-top:12px}.security-authenticator-form label{display:grid;gap:8px;color:var(--ink);font-size:13px;font-weight:600}.security-authenticator-code{width:184px;max-width:100%;letter-spacing:.25em;font-size:20px;font-variant-numeric:tabular-nums}.security-authenticator-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.security-authenticator-footer p{margin:0;flex:1 1 230px;font-size:13px}.security-authenticator-expired{padding:0 24px 24px;color:var(--ink);line-height:1.6}@media(max-width:600px){.security-authenticator{padding:8px 16px 20px}.security-authenticator-steps>li{padding-left:36px}.security-authenticator-form{align-items:stretch;flex-direction:column}.security-authenticator-form .btn{width:100%}}.operational-setup{min-height:100vh;padding:28px max(20px,calc((100vw - 960px)/2));color:var(--ink);background:var(--canvas)}.operational-setup>header{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}.operational-setup .brand{padding:0}.operational-setup .panel{padding:clamp(20px,4vw,32px);margin-bottom:20px}.operational-setup h1{font-size:clamp(1.6rem,4vw,2rem)}.operational-setup p,.operational-setup li{line-height:1.6}.operational-setup .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.operational-setup label{display:grid;gap:7px;align-content:start;color:var(--ink)}.operational-setup fieldset{min-width:0;margin:24px 0;padding:20px;border:1px solid var(--line);border-radius:10px}.operational-setup legend{padding:0 8px;font-weight:650;color:var(--ink)}.operational-setup input,.operational-setup select,.operational-setup textarea{width:100%;min-width:0}.operational-setup .operational-full{grid-column:1 / -1}.operational-setup .operational-check{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.operational-setup .operational-check input{width:auto;margin-top:5px;flex:0 0 auto}.operational-setup .operational-secret{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:15px;border-radius:8px;border:1px solid var(--control-border);background:var(--surface-muted);color:var(--ink);display:block;margin:12px 0}.operational-setup .wf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.operational-setup .operational-role-note{color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--line);border-radius:8px;padding:16px;margin:16px 0}.operational-setup .wf-notice{overflow-wrap:anywhere}.operational-setup .operational-role-note p{margin-bottom:0}.operational-security{max-width:1100px}.operational-security .security-secret{margin:20px 0}@media(max-width:620px){.operational-setup{padding:18px 14px}.operational-setup .form-grid{grid-template-columns:1fr}.operational-setup fieldset{padding:16px}.operational-setup>header{align-items:flex-start}}.simple-owner-setup{max-width:720px;margin-inline:auto;padding-inline:24px}.simple-owner-setup>.panel{max-width:560px;margin-inline:auto}.simple-owner-setup .login-form{margin-top:22px}.simple-owner-setup .simple-owner-file{border:1px solid var(--line);padding:14px;border-radius:8px}.simple-owner-file summary{color:var(--brand-dark);cursor:pointer}.simple-owner-file label{margin:16px 0 8px}.simple-owner-setup small,.simple-owner-footer{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.simple-owner-footer{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.simple-owner-identity{display:flex;gap:12px;align-items:flex-start;padding:16px;border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-soft)}.simple-owner-identity strong,.simple-owner-identity span{display:block;overflow-wrap:anywhere}.simple-owner-identity strong{color:var(--ink)}.simple-owner-identity span{color:var(--text-secondary);font-size:.875rem;margin-top:4px}@media(max-width:620px){.simple-owner-setup{padding-inline:14px}}.sidebar .nav-group{margin:4px 0 7px}.sidebar .nav-group-heading{margin:0}.sidebar .nav-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:43px;padding:10px 11px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;font-size:12px;font-weight:700;line-height:1.4}.sidebar .nav-group-toggle:hover{background:var(--brand-tint)}.sidebar .nav-group-toggle[aria-expanded=true]{color:var(--brand-dark)}.sidebar .nav-group-toggle svg{transition:transform .15s}.sidebar .nav-group-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.sidebar .nav-group-links{padding-left:5px}.sidebar .nav-group-links[hidden]{display:none}.sidebar .nav-group-links .nav-item{min-height:43px;font-size:13px;line-height:1.45}.sidebar .nav-group-links .nav-item>span:not(.nav-active-dot){overflow-wrap:normal}.sidebar .menu-search{position:relative}.sidebar .menu-search input{padding-right:37px}.sidebar .menu-search-clear{position:absolute;right:21px;top:2px;width:31px;height:30px;min-height:0}.sidebar .menu-search-summary{padding:0 20px 8px;margin:0;color:var(--muted);font-size:12px}.sidebar .menu-search-empty{padding:15px 12px;color:var(--muted);font-size:13px;line-height:1.6}.topbar .profile-menu{position:relative}.topbar .profile-menu>summary{cursor:pointer;list-style:none;border-radius:8px;min-height:42px;padding:3px}.topbar .profile-menu>summary::-webkit-details-marker{display:none}.topbar .profile-menu>summary::marker{content:""}.topbar .profile-menu>summary:hover{background:var(--brand-tint)}.topbar .profile-menu>summary>svg{color:var(--muted)}.profile-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:60;width:min(300px,calc(100vw - 28px));padding:10px;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 32px #00000026}.profile-menu-identity{padding:8px 10px 12px;margin-bottom:5px;border-bottom:1px solid var(--line)}.profile-menu-identity strong,.profile-menu-identity span{display:block;overflow-wrap:anywhere}.profile-menu-identity span{font-size:12px;color:var(--muted);margin-top:3px}.profile-menu-panel .profile-menu-action{display:flex;align-items:center;gap:10px;width:100%;padding:10px;min-height:44px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;font-size:13px}.profile-menu-panel .profile-menu-action:hover,.profile-menu-panel .profile-menu-action[aria-current=page]{background:var(--brand-tint);color:var(--brand-dark)}@media(prefers-reduced-motion:reduce){.sidebar .nav-group-toggle svg{transition:none}}.wf-page.hub-dashboard{--hub-chart-1: #11939b;--hub-chart-2: #4d7cc9;--hub-chart-3: #9a70c6;--hub-chart-4: #ad7b27;--hub-chart-5: #2c9269;--hub-chart-6: #bf6577;gap:24px;padding-bottom:12px}:root[data-theme=dark] .hub-dashboard{--hub-chart-1: #55d6d5;--hub-chart-2: #85aef3;--hub-chart-3: #ba9ae9;--hub-chart-4: #ebc274;--hub-chart-5: #80d6a9;--hub-chart-6: #ed9cab}.hub-heading{display:flex;justify-content:space-between;align-items:center;gap:24px}.hub-dashboard .hub-heading h1{font-size:clamp(26px,1.55vw,38px);line-height:1.25;letter-spacing:-.035em}.hub-heading p{margin:9px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.hub-heading .wf-kicker{margin-bottom:8px;color:var(--brand-dark);font-size:11px;letter-spacing:.13em}.hub-scope{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:13px;color:var(--muted);font-size:12px}.hub-live-dot{width:7px;height:7px;border-radius:50%;background:var(--brand)}.hub-scope-separator{color:var(--muted)}.hub-heading-actions{display:flex;align-items:flex-end;gap:8px;flex-shrink:0}.hub-dashboard .hub-period{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:600}.hub-dashboard .hub-period input{width:180px;min-height:42px;background:var(--surface);color:var(--ink);font-size:14px}.hub-dashboard .hub-refresh{width:42px;min-height:42px;padding:0;justify-content:center}.hub-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.hub-metric{min-width:0;padding:20px 22px 18px;border:1px solid var(--line);border-radius:14px;background:var(--surface);position:relative;overflow:hidden}.hub-metric:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand)}.hub-metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px;font-weight:600}.hub-metric-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;flex-shrink:0;color:var(--brand-dark);background:var(--brand-soft)}.hub-metric-value{display:block;margin:6px 0 7px;color:var(--ink);font-size:clamp(30px,2vw,42px);line-height:1.2;font-weight:700;letter-spacing:-.04em;overflow-wrap:anywhere}.hub-metric-value small{font-size:15px;font-weight:500;letter-spacing:0;margin-left:8px;color:var(--muted)}.hub-metric p{color:var(--muted);font-size:12px;margin:0;line-height:1.6}.hub-tone-amber:before{background:var(--warning-border)}.hub-tone-amber .hub-metric-icon{color:var(--warning-text);background:var(--warning-bg)}.hub-tone-green:before{background:var(--success-border)}.hub-tone-green .hub-metric-icon{color:var(--success-text);background:var(--success-bg)}.hub-tone-blue:before{background:var(--hub-chart-2)}.hub-tone-blue .hub-metric-icon{color:var(--hub-chart-2);background:var(--surface-muted)}.hub-overview-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.12fr) minmax(0,1fr);align-items:stretch;gap:22px}.hub-overview-personal{grid-template-columns:1fr}.hub-overview-personal .hub-review-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px}.hub-overview-personal .hub-review-item+.hub-review-item{border-top:0}.hub-dashboard .panel.hub-panel{display:flex;flex-direction:column;min-width:0;margin:0;border-radius:14px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.hub-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:22px 24px 14px}.hub-panel-heading>div{min-width:0}.hub-panel-heading>svg{margin-top:2px;flex-shrink:0;color:var(--muted)}.hub-dashboard .hub-panel-heading h2{font-size:17px;font-weight:650;line-height:1.4;letter-spacing:-.02em;color:var(--ink);margin:0}.hub-panel-heading p{font-size:13px;color:var(--muted);line-height:1.6;margin:6px 0 0}.hub-eyebrow{display:block;margin-bottom:7px;font-size:10px;letter-spacing:.12em;font-weight:700;color:var(--brand-dark)}.hub-count-tag{color:var(--brand-dark);background:var(--brand-soft);font-size:12px;font-weight:600;border-radius:7px;padding:5px 9px;flex-shrink:0;white-space:nowrap}.hub-panel-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;padding:14px 22px;border-top:1px solid var(--line)}.hub-branch-chart{display:grid;grid-template-columns:minmax(150px,.95fr) minmax(0,1fr);align-items:center;gap:18px;padding:10px 24px 22px;flex:1}.hub-donut{position:relative;width:100%;max-width:238px;aspect-ratio:1;margin:0 auto}.hub-donut svg{width:100%;height:100%;display:block}.hub-donut-total{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.hub-donut-total strong{font-size:clamp(29px,2vw,42px);letter-spacing:-.04em;line-height:1.3;color:var(--ink)}.hub-donut-total span{color:var(--muted);font-size:12px}.hub-chart-legend{list-style:none;display:grid;gap:13px;margin:0;padding:0;min-width:0}.hub-chart-legend li{display:flex;align-items:center;gap:9px;min-width:0;font-size:13px;color:var(--text-secondary)}.hub-legend-dot{display:inline-block;width:9px;height:9px;border-radius:3px;flex-shrink:0}.hub-chart-legend li>span:nth-child(2){min-width:0;overflow-wrap:anywhere;line-height:1.45}.hub-chart-legend strong{margin-left:auto;text-align:right;flex-shrink:0;font-size:15px;color:var(--ink)}.hub-chart-legend small{font-size:11px;color:var(--muted);display:block;font-weight:400}.hub-department-chart{list-style:none;display:grid;gap:14px;padding:9px 24px 18px;margin:0}.hub-department-chart li>div:first-child{display:flex;justify-content:space-between;gap:16px;margin-bottom:6px;color:var(--text-secondary);font-size:12px;line-height:1.45}.hub-department-chart strong{color:var(--ink);font-size:13px}.hub-bar-track{height:7px;border-radius:10px;background:var(--surface-muted);overflow:hidden}.hub-bar-track>span{display:block;height:100%;border-radius:inherit}.hub-chart-note{margin:auto 0 0;padding:0 24px 18px;font-size:12px;line-height:1.65;color:var(--muted)}.hub-attention-icon{width:37px;height:37px;border-radius:10px;display:grid;place-items:center;color:var(--brand-dark);background:var(--brand-soft);flex-shrink:0}.hub-review-list{padding:0 16px 12px}.hub-review-item{display:flex;align-items:center;width:100%;text-align:left;border:0;border-radius:9px;padding:14px 8px;gap:11px;background:transparent;color:var(--ink)}.hub-review-item+.hub-review-item{border-top:1px solid var(--line)}.hub-review-item:hover{background:var(--surface-hover)}.hub-review-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--surface-muted);color:var(--muted);flex-shrink:0}.hub-review-icon.has-items{color:var(--warning-text);background:var(--warning-bg)}.hub-review-copy{flex:1;min-width:0}.hub-review-copy strong{display:block;font-size:13px;line-height:1.5}.hub-review-copy small{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin-top:3px}.hub-review-count{min-width:27px;border-radius:6px;padding:4px 7px;background:var(--surface-muted);color:var(--text-secondary);font-size:13px;font-weight:700;text-align:center}.hub-review-count.has-items{background:var(--warning-bg);color:var(--warning-text)}.hub-review-item>svg:last-child{color:var(--muted);flex-shrink:0}.hub-review-footer{display:flex;align-items:flex-start;gap:8px;margin-top:auto;padding:16px 22px;background:var(--brand-tint);border-top:1px solid var(--line);color:var(--brand-dark)}.hub-review-footer>svg{margin-top:2px;flex-shrink:0}.hub-review-footer p{font-size:12px;line-height:1.65;margin:0}.hub-review-footer button{background:transparent;border:0;padding:0;font:inherit;font-weight:650;color:var(--brand-dark);text-decoration:underline;text-underline-offset:3px}.hub-operations-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.hub-attendance-chart{padding:6px 24px 0}.hub-attendance-total{display:flex;align-items:baseline;gap:10px;margin-bottom:20px}.hub-attendance-total strong{color:var(--ink);font-size:32px;letter-spacing:-.04em}.hub-attendance-total span{color:var(--muted);font-size:13px}.hub-stacked-bar{height:24px;display:flex;gap:3px;overflow:hidden;border-radius:7px;background:var(--surface-muted)}.hub-segment-approved{background:var(--hub-chart-1)}.hub-segment-waiting{background:var(--hub-chart-4)}.hub-segment-rejected{background:var(--hub-chart-6)}.hub-attendance-legend{list-style:none;display:flex;flex-wrap:wrap;gap:16px 28px;padding:18px 0;margin:0}.hub-attendance-legend li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.hub-attendance-legend strong{color:var(--ink);margin-left:3px}.hub-attendance-chart .hub-chart-note{padding-left:0;padding-right:0}.hub-readiness-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:6px 24px 20px;border:1px solid var(--line);border-radius:11px;background:var(--canvas)}.hub-readiness-flow>div{padding:15px 10px;text-align:center;min-width:0}.hub-readiness-flow>div+div{border-left:1px solid var(--line)}.hub-flow-icon{display:grid;place-items:center;color:var(--muted);margin-bottom:8px}.hub-readiness-flow strong{display:block;font-size:25px;font-weight:650;color:var(--ink)}.hub-readiness-flow>div>span:last-child{display:block;color:var(--muted);font-size:12px;margin-top:5px;line-height:1.5}.hub-readiness-flow .is-complete{background:var(--brand-tint)}.hub-readiness-flow .is-complete .hub-flow-icon{color:var(--brand-dark)}.hub-readiness-note{display:flex;gap:9px;align-items:flex-start;padding:0 24px 18px;color:var(--muted)}.hub-readiness-note svg{margin-top:2px;flex-shrink:0}.hub-readiness-note p{font-size:12px;line-height:1.7;margin:0}.hub-personal-actions{padding:0 20px 18px}.hub-personal-actions>button>svg:first-child{color:var(--brand-dark);flex-shrink:0}.hub-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:4px 24px 24px}.hub-shortcuts>button{display:flex;align-items:flex-start;gap:12px;text-align:left;min-width:0;padding:15px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink)}.hub-shortcuts>button:hover{background:var(--brand-tint);border-color:var(--brand-border)}.hub-shortcut-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;background:var(--brand-soft);color:var(--brand-dark);flex-shrink:0}.hub-shortcuts>button>span:nth-child(2){flex:1;min-width:0}.hub-shortcuts strong{display:block;font-size:13px;line-height:1.5;color:var(--ink)}.hub-shortcuts small{display:block;color:var(--muted);font-size:11px;line-height:1.6;margin-top:5px}.hub-shortcuts>button>svg{flex-shrink:0;color:var(--muted);margin-top:2px}.hub-detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:22px}.hub-detail-grid>:only-child{grid-column:1/-1}.hub-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;min-height:180px;padding:28px 24px;margin:auto 0;color:var(--muted)}.hub-empty>svg{color:var(--brand);opacity:.85}.hub-empty strong{color:var(--ink);font-size:14px;font-weight:600}.hub-empty p{max-width:420px;color:var(--muted);font-size:13px;line-height:1.7;margin:0}.hub-table-empty{padding:30px 24px;text-align:center;color:var(--muted);font-size:13px}.hub-contract-list{list-style:none;padding:0 24px 18px;margin:0}.hub-contract-list li{display:flex;align-items:center;gap:11px;padding:14px 0}.hub-contract-list li+li{border-top:1px solid var(--line)}.hub-person-initials{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:650;flex-shrink:0}.hub-contract-list li>div{min-width:0;flex:1}.hub-contract-list strong{display:block;color:var(--ink);font-size:13px;line-height:1.5}.hub-contract-list li>div>span{color:var(--muted);display:block;font-size:11px;line-height:1.5;margin-top:3px}.hub-contract-list time{color:var(--warning-text);background:var(--warning-bg);font-size:11px;padding:5px 7px;border-radius:5px;white-space:nowrap}.hub-activity-list{list-style:none;padding:0 24px 20px;margin:0}.hub-activity-list li{padding:13px 0;border-bottom:1px solid var(--line)}.hub-activity-list li:last-child{border-bottom:0}.hub-activity-list strong{display:block;font-size:13px;line-height:1.6;color:var(--ink);font-weight:500}.hub-activity-list span{display:block;font-size:11px;line-height:1.6;color:var(--muted);margin-top:4px}.hub-access-details{padding:0 17px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted)}.hub-access-details summary{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:13px 0;cursor:pointer;font-size:12px;color:var(--text-secondary)}.hub-access-details summary:after{content:"+";font-size:19px;margin-left:auto;color:var(--brand-dark)}.hub-access-details[open] summary:after{content:"−"}.hub-access-details summary::-webkit-details-marker{display:none}.hub-access-hint{color:var(--muted);font-size:11px}.hub-access-details>div{border-top:1px solid var(--line);padding:0 0 16px}.hub-access-details p{font-size:13px;line-height:1.7;max-width:1000px}.hub-data-note{font-size:11px;color:var(--muted);line-height:1.7;margin:-8px 2px 0}@media(min-width:1900px){.wf-page.hub-dashboard{gap:28px}.hub-metrics{gap:22px}.hub-metric{padding:24px 28px 22px}.hub-metric-top{font-size:15px}.hub-metric p{font-size:13px}.hub-panel-heading{padding:26px 28px 18px}.hub-dashboard .hub-panel-heading h2{font-size:19px}.hub-panel-heading p{font-size:14px}.hub-branch-chart{padding:12px 28px 28px;gap:24px}.hub-chart-legend li{font-size:14px}.hub-department-chart{gap:16px;padding:10px 28px 24px}.hub-department-chart li>div:first-child{font-size:14px}.hub-department-chart strong{font-size:14px}.hub-review-copy strong,.hub-shortcuts strong{font-size:15px}.hub-review-copy small,.hub-shortcuts small{font-size:13px}.hub-review-item{padding-top:18px;padding-bottom:18px}.hub-shortcuts{padding:4px 28px 28px}.hub-shortcuts>button{padding:18px}.hub-chart-note,.hub-readiness-note p,.hub-review-footer p{font-size:13px}.hub-readiness-flow>div{padding:21px 14px}.hub-readiness-flow>div>span:last-child{font-size:13px}}@media(max-width:1599px){.hub-overview-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hub-overview-grid .hub-attention{grid-column:1/-1}.hub-attention .hub-review-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.hub-attention .hub-review-item:nth-child(2){border-top:0}.hub-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-detail-grid{grid-template-columns:1fr}}@media(max-width:1199px){.hub-heading{align-items:flex-start}.hub-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-branch-chart{grid-template-columns:1fr;gap:8px}.hub-donut{max-width:195px}.hub-chart-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.hub-operations-grid{grid-template-columns:1fr}}@media(max-width:760px){.wf-page.hub-dashboard{gap:18px}.hub-heading{flex-direction:column;gap:15px}.hub-heading p{font-size:14px}.hub-heading-actions{width:100%}.hub-dashboard .hub-period{flex:1}.hub-dashboard .hub-period input{width:100%}.hub-metrics{gap:10px}.hub-metric{padding:15px 14px}.hub-metric-top{font-size:12px;gap:5px}.hub-metric-icon{width:30px;height:30px;border-radius:8px}.hub-metric-icon svg{width:17px;height:17px}.hub-metric-value{font-size:28px}.hub-metric p{font-size:11px}.hub-overview-grid,.hub-operations-grid{grid-template-columns:1fr;gap:18px}.hub-branch-chart{grid-template-columns:minmax(125px,.9fr) minmax(0,1fr)}.hub-chart-legend{grid-template-columns:1fr}.hub-panel-heading{padding:19px 18px 13px}.hub-dashboard .hub-panel-heading h2{font-size:16px}.hub-panel-heading p{font-size:12px}.hub-attention .hub-review-list{grid-template-columns:1fr}.hub-overview-personal .hub-review-item+.hub-review-item{border-top:1px solid var(--line)}.hub-attention .hub-review-item:nth-child(2){border-top:1px solid var(--line)}.hub-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 16px 18px;gap:9px}.hub-shortcuts>button{padding:12px;flex-wrap:wrap;gap:8px}.hub-shortcuts>button>span:nth-child(2){flex-basis:calc(100% - 50px)}.hub-shortcuts>button>svg{display:none}.hub-shortcuts small{font-size:11px}.hub-readiness-flow{margin:4px 18px 16px}.hub-readiness-flow>div{padding:13px 7px}.hub-readiness-flow>div>span:last-child{font-size:11px}.hub-panel-footer{padding:13px 18px}.hub-contract-list{padding:0 18px 16px}.hub-contract-list li{flex-wrap:wrap}.hub-contract-list time{margin-left:47px}.hub-access-hint{display:none}}@media(max-width:400px){.hub-metric-top{align-items:flex-start}.hub-metric-icon{display:none}.hub-branch-chart{grid-template-columns:1fr}.hub-chart-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-shortcuts{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.hub-shortcuts>button,.hub-review-item{transition:background-color .12s ease,border-color .12s ease}}@media print{.hub-heading-actions,.hub-shortcuts,.hub-access-details,.hub-panel-footer{display:none}.hub-overview-grid{grid-template-columns:1fr 1fr}.hub-dashboard .hub-panel{break-inside:avoid}}.payroll-document{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px;max-width:1020px;margin:20px auto;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.payroll-document-header{display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:2px solid var(--brand);padding-bottom:20px}.payroll-document-brand{display:grid;gap:8px;max-width:240px}.payroll-document-brand img{display:block;width:200px;max-width:100%;height:auto;background:#fff;padding:12px;border-radius:7px;box-sizing:border-box}.payroll-document-brand span{color:var(--text-secondary);font-size:11px}.payroll-document-title{text-align:right;display:grid;gap:4px}.payroll-document-title h3{margin:0;font-size:23px;letter-spacing:1.5px}.payroll-document-title strong{font-size:16px}.payroll-document-title span{color:var(--text-secondary)}.payroll-document-draft,.payroll-document-warning{background:var(--surface-muted);border:1px solid var(--line);padding:12px 16px;border-radius:6px;color:var(--ink)}.payroll-document-warning{border-left:4px solid var(--brand);font-weight:600}.payroll-document-identity{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin:22px 0}.payroll-document-identity>div{display:grid;grid-template-columns:128px 1fr;gap:10px;align-items:start}.payroll-document dt{color:var(--text-secondary)}.payroll-document dd{margin:0;font-weight:600}.payroll-document-wide{grid-column:1/-1}.payroll-document-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.payroll-document h4{font-size:14px;margin:0 0 10px}.payroll-document table{width:100%;border-collapse:collapse;font-size:12px;min-width:0}.payroll-document th,.payroll-document td{padding:10px 8px;vertical-align:top;border-bottom:1px solid var(--line);text-align:left}.payroll-document th{color:var(--text-secondary);font-size:11px}.payroll-document table td:last-child,.payroll-document table th:last-child{text-align:right;white-space:nowrap}.payroll-document small{display:block;color:var(--text-secondary);margin-top:3px;font-size:11px}.payroll-document tfoot td,.payroll-document tfoot th{font-weight:700;color:var(--ink);border-top:1px solid var(--line);background:var(--surface-muted)}.payroll-document-net{margin:22px 0;padding:16px 20px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.payroll-document-net>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.payroll-document-net strong{font-size:23px;color:var(--ink)}.payroll-document-net p{margin:8px 0 0;font-size:12px;color:var(--text-secondary)}.payroll-document-salary-basis{font-size:11px;color:var(--text-secondary);margin:14px 0}.payroll-document-recap,.payroll-document-loans,.payroll-document-note{padding:16px 0;border-bottom:1px solid var(--line)}.payroll-document-recap dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.payroll-document-recap dd{font-size:15px;margin-top:4px}.payroll-document-recap p,.payroll-document-loans p,.payroll-document-note p{color:var(--text-secondary);font-size:11px;margin:10px 0 0}.payroll-document-loans table td:not(:first-child){text-align:right}.payroll-document-table-scroll{overflow-x:auto}.payroll-document-footer{padding-top:14px;font-size:11px;color:var(--text-secondary)}.payroll-document-footer p{margin:5px 0}.payroll-run-form{padding:18px;margin:16px 0;background:var(--surface-muted);border:1px solid var(--line);border-radius:9px}.payroll-run-form .form-grid{margin:16px 0}.payroll-rules{grid-column:1/-1;border:1px solid var(--line);border-radius:8px;padding:16px;margin:8px 0}.payroll-rules legend{padding:0 6px;font-weight:600}.payroll-rule-lines{display:grid;gap:10px;margin:12px 0}.payroll-rule-line{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,160px) auto;gap:12px;align-items:end}.payroll-rules p{color:var(--text-secondary);font-size:12px}.payroll-slip-preview>summary{font-weight:600;cursor:pointer;padding:12px 0}.loan-mobile-label{display:none}@media(max-width:700px){.payroll-document{padding:18px;font-size:12px}.payroll-document-header{gap:14px}.payroll-document-brand{max-width:160px}.payroll-document-title h3{font-size:19px}.payroll-document-identity{grid-template-columns:1fr}.payroll-document-identity>div{grid-template-columns:115px 1fr}.payroll-document-wide{grid-column:auto}.payroll-document-columns{grid-template-columns:1fr;gap:20px}.payroll-document-recap dl{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-document-net>div{display:grid;gap:3px}.payroll-document-net strong{font-size:22px}.payroll-rule-line{grid-template-columns:minmax(100px,1fr) minmax(90px,130px)}.payroll-rule-line .btn{grid-column:1/-1;justify-self:start}.payroll-document-loans table{min-width:520px}}@media screen and (max-width:700px){.payroll-document-loans table{min-width:0}.payroll-document-loans thead{display:none}.payroll-document-loans tbody{display:grid;gap:12px}.payroll-document-loans tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:6px}.payroll-document-loans td,.payroll-document-loans table td:not(:first-child),.payroll-document-loans table td:last-child{text-align:left;white-space:normal;border:0;padding:10px}.loan-mobile-label{display:block;font-size:10px;color:var(--text-secondary);margin-bottom:4px}.payroll-document-table-scroll{overflow:visible}}@media print{@page{size:A4 portrait;margin:12mm}body:has(.payroll-document-print) .payroll-slip-preview:not(:has(.payroll-document-print)){display:none!important}body:has(.payroll-document-print) .main-content>*:not(:has(.payroll-document-print)){display:none!important}.payroll-document{--ink:#18363b;--text-secondary:#38545b;--surface:#fff;--surface-muted:#f2f7f7;--line:#bdcfd2;--brand:#087985;background:#fff!important;color:#18363b!important;border:0;border-radius:0;box-shadow:none;margin:0;padding:0;max-width:none;font-size:10px;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.payroll-document:last-child{break-after:auto}.payroll-document-header{padding-bottom:12px}.payroll-document-brand img{width:155px;padding:0}.payroll-document-title h3{font-size:20px}.payroll-document-identity{gap:8px 20px;margin:14px 0}.payroll-document-identity>div{grid-template-columns:110px 1fr}.payroll-document-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.payroll-document th,.payroll-document td{padding:6px;font-size:10px}.payroll-document-net{margin:14px 0;padding:10px 14px}.payroll-document-net strong{font-size:18px}.payroll-document-recap dl{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-document-recap,.payroll-document-loans,.payroll-document-note{padding:10px 0}.payroll-document-header,.payroll-document-net,.payroll-document-recap,.payroll-document-loans,.payroll-document-note,.payroll-document-footer,.payroll-document table tr{break-inside:avoid}.payroll-document-table-scroll{overflow:visible}.payroll-document-loans table{min-width:0}.payroll-document-loans thead{display:table-header-group}.payroll-document-loans tbody{display:table-row-group}.payroll-document-loans tr{display:table-row;border:0}.payroll-document-loans td{display:table-cell;border-bottom:1px solid var(--line)}.payroll-document-loans table td:not(:first-child){text-align:right}.loan-mobile-label{display:none}}.payroll-corrections{min-width:0}.payroll-corrections .panel-body{display:grid;gap:18px}.payroll-corrections label{display:grid;gap:7px}.payroll-corrections form{display:grid;gap:18px}.payroll-corrections .form-grid{margin-block:16px}.payroll-corrections .wf-actions{flex-wrap:wrap;gap:8px}.payroll-corrections .correction-check{display:flex;gap:10px;align-items:flex-start}.payroll-corrections .correction-preview{border-top:1px solid var(--border);padding-top:18px}.payroll-corrections .wf-table td{vertical-align:top}.payroll-corrections h1{overflow-wrap:anywhere}@media(max-width:640px){.payroll-corrections .form-grid{grid-template-columns:1fr}.payroll-corrections .wf-header>.wf-actions{width:100%}}.payroll-readiness .payroll-readiness-intro>div{display:flex;align-items:center;gap:14px}.payroll-readiness .payroll-readiness-intro svg{color:var(--brand);flex-shrink:0}.payroll-readiness .payroll-readiness-intro p{color:var(--muted);line-height:1.6}.payroll-readiness .payroll-readiness-dates{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-top:16px}.payroll-readiness .payroll-readiness-dates label{display:grid;gap:7px;min-width:170px;color:var(--ink)}.payroll-readiness .payroll-readiness-progress{display:grid;grid-template-columns:1fr 1.3fr;gap:30px}.payroll-readiness .payroll-readiness-progress h3{font-size:clamp(22px,1.7vw,32px);margin:10px 0}.payroll-readiness .payroll-readiness-progress h3 span{font-size:16px;color:var(--muted);font-weight:500}.payroll-readiness .payroll-readiness-progress p{color:var(--muted);line-height:1.55}.payroll-readiness .payroll-readiness-track{background:var(--canvas);border:1px solid var(--line);border-radius:999px;height:12px;overflow:hidden}.payroll-readiness .payroll-readiness-track>span{display:block;height:100%;background:var(--brand);border-radius:inherit}.payroll-readiness .payroll-readiness-references{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:20px}.payroll-readiness .payroll-readiness-reference{border:1px solid var(--line);border-radius:14px;padding:20px;min-width:0}.payroll-readiness .payroll-readiness-reference>strong{display:block;font-size:clamp(19px,1.3vw,25px);margin:12px 0;overflow-wrap:anywhere}.payroll-readiness .payroll-readiness-reference p,.payroll-readiness .payroll-readiness-reference small{color:var(--muted);line-height:1.55}.payroll-readiness .payroll-readiness-reference dl{display:grid;gap:12px;margin:16px 0}.payroll-readiness .payroll-readiness-reference dt{color:var(--muted);font-size:13px}.payroll-readiness dd{margin:3px 0 0;font-weight:600}.payroll-readiness .payroll-readiness-issues ul{padding-left:22px;line-height:1.7;margin-bottom:0}.payroll-readiness .payroll-readiness-table-wrap{overflow-x:auto}.payroll-readiness .wf-table{width:100%;min-width:950px}.payroll-readiness .wf-table td{vertical-align:top}.payroll-readiness .wf-table td small{display:block;margin-top:6px;color:var(--muted);line-height:1.5}.payroll-readiness .wf-table td:last-child{width:34%;min-width:260px}.payroll-readiness .wf-table details{white-space:normal;line-height:1.65}.payroll-readiness .wf-table details summary{cursor:pointer;font-weight:600}.payroll-readiness .wf-table details ul{padding-left:20px}.payroll-readiness .wf-table details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:1150px){.payroll-readiness .payroll-readiness-references{grid-template-columns:1fr}.payroll-readiness .payroll-readiness-progress{grid-template-columns:1fr;gap:12px}}.wf-page.payroll-readiness{display:grid;gap:22px;min-width:0}.wf-page.payroll-readiness>.panel{padding:clamp(18px,1.6vw,28px);margin:0}.payroll-readiness .wf-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.payroll-readiness .wf-heading h2{margin:8px 0;font-size:clamp(25px,1.6vw,32px)}.payroll-readiness .wf-heading p{color:var(--muted)}.payroll-readiness .wf-actions{display:flex;gap:10px;flex-wrap:wrap}.payroll-readiness>.notice.danger{display:block;background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text);margin:0}.payroll-supplemental .payroll-span{grid-column:1/-1}.payroll-supplemental .payroll-multiselect{min-height:10rem;height:auto}.payroll-supplemental .wf-card{margin-top:1rem}.payroll-supplemental .wf-table small{display:block;color:var(--muted);white-space:normal}.payroll-supplemental input[type=checkbox]{accent-color:var(--brand)}.payroll-supplemental ol{color:var(--ink);overflow-wrap:anywhere}.payroll-supplemental>.panel{padding:1.25rem}.payroll-supplemental .form-grid{margin:1rem 0;gap:1rem}.payroll-supplemental .wf-header{gap:1rem;align-items:flex-start}.payroll-supplemental .wf-header h1{margin:.3rem 0 .5rem}.payroll-supplemental .wf-header .btn{flex-shrink:0}@media(max-width:640px){.payroll-supplemental>.panel{padding:1rem}.payroll-supplemental .wf-header{flex-direction:column}}.wf-page.workforce-time,.wf-page.payroll-workspace{min-width:0;grid-template-columns:minmax(0,1fr);gap:18px}.wf-page .wf-workspace-header{align-items:center;flex-wrap:wrap;gap:20px 28px;margin:0;min-width:0;max-width:100%}.wf-page .wf-workspace-heading{min-width:0;flex:1 1 320px}.wf-page .wf-workspace-heading>.eyebrow{color:var(--brand-dark);font-size:11px;font-weight:700;letter-spacing:.12em;margin:0 0 8px}.wf-page .wf-workspace-heading h1{font-size:clamp(26px,1.55vw,36px);line-height:1.2;letter-spacing:-.035em}.wf-page .wf-workspace-heading>p:not(.eyebrow){margin:9px 0 0;max-width:680px;color:var(--muted);font-size:14px;line-height:1.6}.wf-page .wf-workspace-filters{flex:0 1 auto;align-items:flex-end;padding:0;border:0;background:transparent;gap:12px}.wf-page .wf-workspace-filters label.field{flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.wf-page .wf-workspace-filters .field-label{color:var(--text-secondary);font-size:12px;font-weight:600}.wf-page .wf-workspace-filters .input,.wf-page .wf-workspace-filters .select{min-height:42px;min-width:156px;max-width:280px;font-size:14px}.wf-page .wf-workspace-filters>.btn{min-height:42px}.wf-page .wf-workspace-overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:8px;gap:0;min-width:0}.wf-page .wf-workspace-stat{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:14px 20px;border-inline-start:1px solid var(--line)}.wf-page .wf-workspace-stat:first-child{border-inline-start:0}.wf-page .wf-workspace-stat>div{min-width:0}.wf-page .wf-workspace-stat-icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;color:var(--brand-dark);background:var(--brand-soft)}.wf-page .wf-workspace-stat>div>span{display:block;font-size:13px;line-height:1.5;color:var(--text-secondary);font-weight:550}.wf-page .wf-workspace-stat strong{display:block;margin:4px 0;color:var(--ink);font-size:clamp(25px,1.45vw,32px);line-height:1.2;letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.wf-page .wf-workspace-stat small{display:block;color:var(--muted);font-size:12px;line-height:1.5}.wf-page .wf-workspace-stat .wf-stat-unit{display:inline;margin-left:6px;font-size:13px;font-weight:500;letter-spacing:0}.wf-page .wf-workspace-stat-money strong{font-size:clamp(22px,1.4vw,30px)}.wf-page .wf-module-navigation{display:grid;min-width:0;gap:0;border-bottom:1px solid var(--line)}.wf-page .wf-module-navigation .wf-tabs{min-width:0;padding:0;gap:4px;background:transparent;border:0}.wf-page .wf-module-navigation .wf-tabs button{min-height:44px;padding:12px 15px;color:var(--text-secondary);font-size:14px;font-weight:600;line-height:1.4;border-radius:8px 8px 0 0;border:0;border-bottom:3px solid transparent;background:transparent;box-shadow:none}.wf-page .wf-module-navigation .wf-tabs button:hover{color:var(--brand-dark);background:var(--brand-tint)}.wf-page .wf-module-navigation .wf-tabs button[aria-selected=true]{color:var(--brand-dark);background:var(--brand-soft);border-bottom-color:var(--brand)}.wf-page .wf-secondary-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px;padding:9px 0;border-top:1px solid var(--line);margin-top:6px}.wf-page .wf-navigation-label{color:var(--muted);font-size:12px;line-height:1.5;font-weight:600}.wf-page .wf-module-navigation .wf-secondary-tabs button{min-height:36px;padding:7px 11px;font-size:13px;font-weight:500;border-radius:8px;border:1px solid transparent}.wf-page .wf-module-navigation .wf-secondary-tabs button[aria-selected=true]{border-color:var(--brand-border)}.wf-page .wf-context-note{margin:0;padding:0 0 0 12px;border-left:3px solid var(--line);color:var(--muted);font-size:13px;line-height:1.65}.wf-page .wf-context-actions{padding:0;border:0;background:transparent;flex-wrap:wrap;gap:10px}.wf-page .wf-context-actions>.text-muted{font-size:13px;line-height:1.6}.wf-page .wf-context-actions .btn{font-size:13px;min-height:38px}.payroll-workspace>.panel{min-width:0;margin:0;padding:22px}.payroll-workspace>.panel>.wf-toolbar:first-child{padding:0 0 16px;margin-bottom:16px;justify-content:space-between;background:transparent}.payroll-workspace>.panel>.wf-toolbar:first-child h3{margin:0;color:var(--ink);font-size:18px}.payroll-workspace>.panel>p,.payroll-workspace>.panel>form>p{color:var(--text-secondary);line-height:1.65;font-size:14px}.payroll-workspace .wf-table,.workforce-time .wf-table{font-size:14px}.payroll-workspace .wf-table th,.workforce-time .wf-table th,.payroll-workspace .wf-table small,.workforce-time .wf-table small{font-size:12px;line-height:1.5}.payroll-workspace .wf-stepper{padding:0;list-style-position:inside;gap:8px}.payroll-workspace .wf-step{font-size:12px;padding:9px 12px}@media(min-width:1800px){.wf-page .wf-workspace-overview.payroll-overview{grid-template-columns:1fr 1fr 1fr 1.3fr}.wf-page .wf-workspace-stat{padding:18px 26px}}@media(max-width:1200px){.wf-page .wf-workspace-header{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;width:100%}.wf-page .wf-workspace-filters{flex:1 1 100%}.wf-page .wf-workspace-overview.payroll-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-page .payroll-overview .wf-workspace-stat:nth-child(odd){border-inline-start:0}}@media(max-width:760px){.wf-page.workforce-time,.wf-page.payroll-workspace{gap:16px}.wf-page.workforce-time>.wf-workspace-header,.wf-page.payroll-workspace>.wf-workspace-header{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%}.wf-page .wf-workspace-heading{flex-basis:auto;width:100%;max-width:100%}.wf-page .wf-workspace-header>.wf-workspace-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));width:100%;min-width:0;max-width:100%;align-items:end}.wf-page .wf-workspace-filters label.field{display:grid;grid-template-columns:minmax(0,1fr);flex:none;width:100%;max-width:100%;justify-content:flex-start}.wf-page .wf-workspace-filters .input,.wf-page .wf-workspace-filters .select{width:100%;max-width:100%;min-width:0}.wf-page .wf-workspace-overview,.wf-page .wf-workspace-overview.payroll-overview{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px}.wf-page .wf-workspace-stat{padding:12px;gap:8px;border:0}.wf-page .wf-workspace-stat-icon{display:none}.wf-page .wf-workspace-stat>div>span{font-size:12px}.wf-page .wf-workspace-stat strong{font-size:25px}.wf-page .wf-workspace-stat-money strong{font-size:20px}.wf-page .wf-module-navigation .wf-tabs button{font-size:13px;padding:10px 11px}.wf-page .wf-module-navigation .wf-secondary-tabs button{font-size:12px;padding:7px 10px;min-height:38px}.payroll-workspace>.panel{padding:16px}}@media print{.wf-page .wf-module-navigation,.wf-page .wf-workspace-filters,.wf-page .wf-context-actions,.wf-page .wf-context-note{display:none!important}.payroll-self .wf-workspace-header{display:block;color:#111}.payroll-self .wf-workspace-heading>p,.payroll-self .wf-workspace-heading h1{color:#111}}.loan-source-review{overflow:hidden;color:var(--ink)}.loan-source-review .panel-header{padding-bottom:12px}.loan-source-intro{margin:6px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.6}.loan-source-body{padding:0 22px 22px}.loan-source-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.loan-source-counts>div{padding:12px 16px;border:1px solid var(--line);border-radius:8px;background:var(--surface-muted)}.loan-source-counts dt{color:var(--text-secondary);font-size:12px}.loan-source-counts dd{margin:4px 0 0;font-size:24px;font-weight:700}.loan-source-help{margin:8px 0;color:var(--muted);font-size:12px;line-height:1.6}.loan-source-items{display:grid;gap:10px;margin-top:14px}.loan-source-item{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow-wrap:anywhere}.loan-source-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1.2fr) minmax(155px,1fr) minmax(165px,1.1fr);gap:20px;padding:16px}.loan-source-row>div{min-width:0}.loan-source-row h4{margin:0 0 4px;font-size:14px}.loan-source-row p{margin:3px 0 5px;font-size:13px}.loan-source-label,.loan-source-secondary{display:block;color:var(--muted);font-size:12px;line-height:1.6}.loan-source-amount{display:block;margin:3px 0;font-size:14px;font-variant-numeric:tabular-nums}.loan-source-status{display:inline-block;padding:4px 8px;border-radius:5px;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--line);font-size:11px;font-weight:650}.loan-source-status.is-settled{color:var(--brand-dark);background:var(--brand-soft);border-color:var(--brand-border)}.loan-source-row .loan-source-reason{margin:7px 0;font-size:12px;line-height:1.6}.loan-source-details{border-top:1px solid var(--line);padding:0 16px}.loan-source-details summary{width:fit-content;max-width:100%;color:var(--brand-dark);font-size:12px;font-weight:650}.loan-source-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:2px 0 16px}.loan-source-details dt{color:var(--muted);font-size:12px}.loan-source-details dd{margin:3px 0 0;color:var(--ink);font-size:13px}.loan-source-details>.loan-source-help{margin:12px 0 16px}.loan-source-notes{padding:12px;border-radius:6px;background:var(--surface-muted);font-size:12px;line-height:1.65}.loan-source-notes ul{padding-left:18px;margin:5px 0 0}.loan-source-notes li+li{margin-top:4px}.loan-source-error{display:flex;align-items:center;justify-content:space-between;gap:10px}@media(max-width:1100px){.loan-source-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}}@media(max-width:600px){.loan-source-body{padding:0 16px 16px}.loan-source-counts{grid-template-columns:1fr;gap:7px}.loan-source-counts>div{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px}.loan-source-counts dd{margin:0;font-size:20px}.loan-source-row,.loan-source-details dl{grid-template-columns:1fr;gap:12px}.loan-source-row{padding:14px}.loan-source-details{padding:0 14px}}.access-page{min-width:0}.access-page .wf-header>.btn{flex-shrink:0}.access-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:20px}.access-role-card{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface);color:var(--ink);min-width:0}.access-role-card strong{font-size:14px}.access-role-card p{font-size:12px;line-height:1.65;margin:8px 0;color:var(--muted)}.access-role-card>span{font-size:11px;color:var(--brand-dark)}.access-role-choice{display:grid;gap:10px;align-content:start}.access-page .access-check{display:flex;align-items:flex-start;gap:9px;line-height:1.6}.access-check input{flex:none;margin-top:3px;accent-color:var(--brand)}.access-wide{grid-column:1/-1}.access-page .wf-form .field-hint{font-weight:400;font-size:11px;line-height:1.65;color:var(--muted)}.access-page .wf-form label{align-content:start}.access-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.access-comparison>section{border:1px solid var(--line);border-radius:10px;padding:16px;background:var(--surface);min-width:0}.access-comparison h3{font-size:13px;margin:0 0 12px;color:var(--ink)}.access-comparison p{font-size:12px;line-height:1.65;color:var(--muted)}.access-assignment{padding-block:7px;line-height:1.6;overflow-wrap:anywhere}.access-assignment+.access-assignment{border-top:1px solid var(--line);margin-top:4px}.access-page .cell-sub{line-height:1.6}.access-page .wf-actions{flex-wrap:wrap}.access-page .wf-table td{vertical-align:top;overflow-wrap:anywhere}.access-page .wf-table{min-width:680px}.access-page .table-wrap{max-width:100%;overflow-x:auto}.access-page .wf-form input,.access-page .wf-form select,.access-page .wf-form textarea{min-width:0;max-width:100%}.access-page h2:focus{outline:2px solid var(--brand);outline-offset:4px}.access-page .form-grid{align-items:start}@media(max-width:1000px){.access-role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.access-role-grid,.access-comparison,.access-page .form-grid{grid-template-columns:minmax(0,1fr)}.access-role-grid,.access-page .wf-form{padding:14px}.access-page .wf-header>.btn{width:100%;justify-content:center}.access-wide{grid-column:auto}}.central-identity{min-width:0}.identity-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 24px}.identity-overview{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px;margin:20px 0}.identity-overview>div{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:8px}.identity-overview p{margin:0;line-height:1.6;color:var(--muted)}.identity-overview strong{font-size:20px}.identity-overview span{color:var(--muted);font-size:13px}.central-identity .panel{margin-bottom:20px}.identity-pending{padding:20px;border:1px solid var(--brand);border-radius:12px;background:var(--surface);margin-bottom:20px;overflow-wrap:anywhere}.identity-pending p{line-height:1.6}.identity-search{display:flex;gap:12px;align-items:center;font-size:13px}.identity-editor{padding:24px}.identity-editor fieldset{border:0;padding:0;margin:0;display:grid;gap:18px;min-width:0}.identity-editor label{display:grid;gap:8px;font-size:13px}.identity-editor .identity-check{display:flex;align-items:center;gap:10px}.identity-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.identity-rule-list{display:grid;gap:10px}.identity-rule{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.identity-rule button{min-height:42px}.identity-editor details p{font-size:13px;color:var(--muted);line-height:1.6}.identity-editor textarea{min-height:85px}.identity-actions{display:flex;gap:10px;flex-wrap:wrap}.identity-requests{padding:0 24px 24px;display:grid;gap:14px}.identity-requests article{border:1px solid var(--line);border-radius:12px;padding:18px}.identity-requests article>div{display:flex;justify-content:space-between;gap:15px}.identity-requests p{font-size:13px;line-height:1.6}.identity-requests small{display:block;color:var(--muted);margin-bottom:12px}.identity-status{font-size:12px;color:var(--brand-dark)}.identity-login{max-width:680px;margin:8vh auto;padding:24px}.identity-login .panel{display:grid;gap:16px}.identity-login h1,.identity-login h2,.identity-login p{margin:0}.identity-login p{line-height:1.6}.central-identity table td{vertical-align:top}.central-identity .person-meta{overflow-wrap:anywhere}@media(max-width:760px){.identity-overview,.identity-fields,.identity-rule{grid-template-columns:1fr}.identity-search{display:grid}.central-identity .panel-header{align-items:stretch;flex-direction:column}.identity-login{padding:16px;margin:4vh auto}.identity-editor{padding:18px}.identity-requests{padding:0 16px 16px}}.employee-preparation-table{table-layout:fixed;min-width:970px}.employee-preparation-table th:nth-child(1){width:20%}.employee-preparation-table th:nth-child(2){width:14%}.employee-preparation-table th:nth-child(3){width:19%}.employee-preparation-table th:nth-child(4){width:17%}.employee-preparation-table th:nth-child(5){width:17%}.employee-preparation-table th:nth-child(6){width:13%}.central-identity .employee-preparation-table td,.central-identity .employee-preparation-table .person-meta{overflow-wrap:normal;word-break:normal}.central-identity .employee-preparation-table .employee-preparation-email{overflow-wrap:anywhere}.employee-preparation-table td,.employee-preparation-table th{padding-left:14px;padding-right:14px}.employee-preparation-table details{margin-top:10px}.employee-preparation-table summary{cursor:pointer;color:var(--brand-dark);font-weight:600}.employee-preparation-table details[open] summary{margin-bottom:6px}:root{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;color:#22363e;background:#f4f8f8;font-synthesis:none;font-size:16px;line-height:1.5;--brand: #007f88;--brand-dark: #005e66;--brand-soft: #e6f6f6;--brand-tint: #f2fbfb;--brand-border: #bce2e4;--brand-cyan: #08c7d3;--teal: var(--brand);--teal-dark: var(--brand-dark);--teal-soft: var(--brand-soft);--ink: #20383d;--muted: #62797d;--line: #e0eaea;--canvas: #f4f8f8;--sidebar: #fff;--white: #fff;--radius: 12px;--shadow: 0 2px 4px rgb(29 53 65 / 2%), 0 4px 20px rgb(29 53 65 / 2%)}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px}body,#root{min-height:100vh}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--teal-dark);text-decoration:none}a:hover{text-decoration:underline}button{color:inherit}button,input,select,textarea{outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}input[type=checkbox],input[type=radio]{accent-color:var(--teal)}svg{display:inline-block;flex-shrink:0;vertical-align:middle}img{max-width:100%}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{color:var(--ink);line-height:1.3}p:last-child{margin-bottom:0}strong{font-weight:650}::selection{background:#beedf0;color:#143c3e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:236px;flex:0 0 236px;background:var(--sidebar);color:#acbdc1;display:flex;flex-direction:column;position:fixed;inset:0 auto 0 0;z-index:50;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#456168 transparent}.brand{display:flex;align-items:center;gap:11px;padding:29px 24px 32px;color:#fff}.brand-placeholder{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:10px;background:#0f8580;color:#fff;font-size:1.125rem;font-weight:750;line-height:1}.brand-placeholder svg{width:22px;height:22px}.brand-name{color:#fff;font-weight:730;font-size:1.2rem;line-height:1.15;letter-spacing:.03em}.brand-caption{display:block;margin-top:5px;color:#9ab5ba;font-size:.78125rem;letter-spacing:.14em;text-transform:uppercase}.nav-section-label{padding:14px 26px 10px;font-size:.78125rem;font-weight:650;letter-spacing:.12em;color:#7f9da4;text-transform:uppercase}.sidebar nav{padding:0 13px}.sidebar nav .nav-section-label{padding-left:14px}.nav-item{display:flex;align-items:center;gap:12px;width:calc(100% - 26px);min-height:43px;margin:3px 13px;padding:10px 13px;border:0;border-radius:7px;color:#aec1c6;background:transparent;font-size:.8125rem;font-weight:500;text-align:left;text-decoration:none;transition:background-color .16s,color .16s}.sidebar nav .nav-item{width:100%;margin:3px 0}.nav-item svg{width:18px;height:18px;opacity:.83}.nav-item:hover{color:#fff;background:#203d44;text-decoration:none}.nav-item.active{color:#fff;background:var(--brand);box-shadow:0 3px 8px #00000014}.nav-item.active svg{opacity:1}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;min-height:20px;margin-left:auto;padding:1px 5px;border-radius:5px;color:#cbe9e4;background:#2b4950;font-size:.78125rem;font-weight:700}.active .nav-badge{background:#32a09c;color:#fff}.sidebar-bottom{margin-top:auto;padding:22px 23px}.workspace-tag{display:flex;align-items:center;gap:9px;padding:11px 0 0;border-top:1px solid #2b454c;font-size:.78125rem;color:#8ba8af}.workspace-tag svg{width:14px;height:14px}.status-dot{display:inline-block;width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#64c9aa;box-shadow:0 0 0 3px #64c9aa1a}.main-shell{flex:1;min-width:0;margin-left:236px}.topbar{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:16px 34px;background:#fff;border-bottom:1px solid var(--line)}.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;color:#8c99a2;font-size:.78125rem}.breadcrumbs svg{width:14px;height:14px}.breadcrumbs>:last-child{color:#344b55;font-weight:550}.topbar-actions{display:flex;align-items:center;gap:19px;flex-shrink:0}.user-chip{display:flex;gap:10px;align-items:center;background:none;border:0;text-align:left;font-size:.78125rem}.user-chip>div{min-width:0}.user-chip strong{display:block;font-size:.78125rem}.user-chip span:not(.avatar):not(.user-avatar){display:block;color:var(--muted);font-size:.78125rem}.avatar,.user-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;border-radius:50%;background:#e4f1ee;color:#2b766d;font-size:.78125rem;font-weight:650}.tone-0{background:#dff1ed;color:#387e71}.tone-1{background:#dcf3f4;color:#147985}.tone-2{background:#e5f3ef;color:#42776d}.tone-3{background:#e7f5f7;color:#3e7883}.tone-4{background:#e5eff0;color:#536f74}.mobile-toggle{display:none!important}.sidebar-scrim{display:none}.demo-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;color:#997529;border:1px solid #f1e4bf;border-radius:5px;background:#fffbef;font-size:.78125rem;font-weight:700;letter-spacing:.04em;white-space:nowrap}.main-content{max-width:1720px;margin:0 auto;padding:28px 34px 44px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:25px}.page-header>div{min-width:0}.eyebrow{display:block;margin-bottom:6px;color:var(--teal);font-size:.78125rem;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.page-title{margin:0 0 6px;font-size:1.55rem;font-weight:680;letter-spacing:-.035em}.page-subtitle{margin:0;color:var(--muted);font-size:.78125rem;line-height:1.65}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex-shrink:0}.date-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;color:#677981;font-size:.78125rem;white-space:nowrap}.date-chip svg{width:15px;height:15px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:39px;padding:9px 15px;border:1px solid transparent;border-radius:7px;background:#fff;color:#455d67;font-size:.78125rem;line-height:1.45;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s,box-shadow .15s}.btn:hover{text-decoration:none}.btn svg{width:16px;height:16px}.btn.primary{color:#fff;background:var(--teal);border-color:var(--teal);box-shadow:0 2px 3px #00808017}.btn.primary:hover{background:var(--teal-dark);border-color:var(--teal-dark)}.btn.secondary{background:#fff;border-color:#dfe6e9;color:#4b616c}.btn.secondary:hover{background:#f7fafb;border-color:#bacbce}.btn.ghost{background:transparent;color:var(--teal-dark)}.btn.ghost:hover{background:var(--teal-soft)}.btn.danger{color:#b44646;border-color:#edcdcd;background:#fff}.btn.danger:hover{background:#fff1f1;border-color:#d9a6a6}.btn.small{min-height:31px;padding:6px 10px;font-size:.78125rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:34px;height:34px;padding:6px;border:1px solid transparent;border-radius:7px;color:#73838c;background:transparent}.icon-btn:hover{background:#eef4f5;color:var(--teal-dark)}.icon-btn svg{width:18px;height:18px}.icon-btn .status-dot{position:absolute;right:5px;top:4px;width:5px;height:5px;min-width:5px;background:#cf8060;box-shadow:0 0 0 2px #fff}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-label{color:#3d555f;font-size:.875rem;font-weight:550}.input,.select,.textarea{display:block;width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #dce4e8;border-radius:7px;background:#fff;color:var(--ink);font-size:.8125rem;transition:border-color .15s,box-shadow .15s}.input::placeholder,.textarea::placeholder{color:#6d7e87;opacity:1}.input:hover,.select:hover,.textarea:hover{border-color:#b7c8cf}.input:focus,.select:focus,.textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #00808012}.input:disabled,.select:disabled,.textarea:disabled{background:#f4f6f7;color:#849199}.textarea{min-height:96px;resize:vertical}.field-hint{font-size:.78125rem;line-height:1.5;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.form-full{grid-column:1 / -1}.search-input{display:flex;align-items:center;gap:8px;position:relative;min-width:180px;width:280px;max-width:100%;color:#95a2aa}.search-input>svg{position:absolute;left:12px;width:16px;height:16px;pointer-events:none}.search-input .input,.search-input>input{width:100%;min-width:0;min-height:38px;padding:9px 12px 9px 36px;border:1px solid #dfe6ea;border-radius:7px;background:#fff;font-size:.78125rem;color:var(--ink)}.search-input input::placeholder{color:#6d7e87}.filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:17px 22px;border-bottom:1px solid var(--line)}.filters{display:flex;flex-wrap:wrap;align-items:center;gap:9px;min-width:0}.filters .select{width:auto;min-width:135px;min-height:38px;padding:8px 30px 8px 11px;font-size:.78125rem}.permission-note{margin:14px 0;color:#7c8991;font-size:.78125rem;line-height:1.65}.welcome-banner{display:flex;align-items:center;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden;min-height:142px;margin-bottom:23px;padding:25px 29px;border:1px solid #dcecea;border-radius:var(--radius);background:linear-gradient(110deg,#e8f5f1,#edf7f5 56%,#f6faf9)}.welcome-copy{max-width:78%;position:relative;z-index:1}.welcome-title{margin:0 0 8px;color:#22534e;font-size:1.3rem;font-weight:650;letter-spacing:-.025em}.welcome-description{margin:0;font-size:.78125rem;color:#64827d;line-height:1.7}.welcome-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:13px;font-size:.78125rem;color:#578078}.welcome-meta svg{width:13px;height:13px}.welcome-emblem{width:94px;height:94px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:#75ada2;border:1px solid #d3e9e2;background:#e1f0ea;box-shadow:0 0 0 16px #cee9df3d,0 0 0 33px #d7ede424;transform:rotate(-7deg);margin-right:23px;flex-shrink:0}.welcome-emblem svg{width:42px;height:42px;stroke-width:1.3}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:23px}.stat-card{position:relative;min-width:0;padding:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.stat-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:15px;border-radius:9px;background:#eaf5f2;color:#338d7e}.stat-icon svg{width:19px;height:19px;stroke-width:1.8}.stat-icon.teal,.action-icon.teal,.integration-icon.teal{background:#e6f4ef;color:#298575}.stat-icon.blue,.action-icon.blue,.integration-icon.blue{background:var(--brand-soft);color:var(--brand)}.stat-icon.amber,.action-icon.amber,.integration-icon.amber{background:#e5f3ef;color:#42776d}.stat-icon.violet,.action-icon.violet,.integration-icon.violet{background:#e4f7f9;color:#087f8c}.stat-label{display:block;margin-bottom:4px;color:#7a8992;font-size:.78125rem}.stat-value{display:block;margin-bottom:7px;color:#253b45;font-size:1.8rem;line-height:1.2;font-weight:650;letter-spacing:-.04em;overflow-wrap:anywhere}.stat-foot{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:18px;color:#8a979f;font-size:.78125rem}.stat-foot svg{width:12px;height:12px}.stat-foot strong{color:#419684;font-size:.78125rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.48fr) minmax(0,1fr);gap:23px;margin-bottom:23px;align-items:start}.dashboard-grid>*{min-width:0}.panel{min-width:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel+.panel{margin-top:22px}.dashboard-grid>.panel+.panel{margin-top:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 18px}.panel-header>div{min-width:0}.panel-title{display:flex;align-items:center;gap:8px;margin:0;color:#354a55;font-size:.875rem;line-height:1.5;font-weight:650}.panel-title svg{width:17px;height:17px;color:#78928f}.panel-subtitle{margin:4px 0 0;color:#6d7e87;font-size:.78125rem;line-height:1.5}.panel-body{padding:0 22px 22px}.panel-body>.notice:first-child{margin-top:0}.panel-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:13px 22px;border-top:1px solid var(--line);color:#6d7e87;font-size:.78125rem}.count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:20px;padding:2px 7px;border-radius:5px;color:#538d85;background:#edf6f3;font-size:.78125rem;font-weight:650}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 14px;font-size:.9375rem;font-weight:650}.chart-row{display:flex;flex-direction:column;gap:9px;margin:18px 0}.chart-row:first-child{margin-top:6px}.chart-label{display:flex;align-items:center;justify-content:space-between;width:100%;color:#62797d;font-size:.78125rem}.bar-track{width:100%;height:9px;overflow:hidden;border-radius:3px;background:#f2f6f7}.bar-fill{height:100%;min-width:4px;max-width:100%;border-radius:3px;background:#329b8a}.bar-0{background:#008d96}.bar-1{background:#35a4ad}.bar-2{background:#69bdc3}.bar-3{background:#92d0d4}.bar-4{background:#b3e0e2}.bar-5{background:#ceebed}.chart-total{color:#5b727c;text-align:right;font-size:.78125rem;font-weight:600}.branch-list{display:flex;flex-direction:column;padding:0 22px 20px}.branch-item{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #f0f3f5}.branch-item:last-child{border-bottom:0;padding-bottom:0}.branch-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:#f1f6f7;color:#7f9c9e}.branch-icon svg{width:17px;height:17px}.branch-info{min-width:0;flex:1;font-size:.78125rem;color:#455d67}.branch-info strong{display:block;font-weight:550}.branch-info span{display:block;margin-top:3px;color:#6d7e87;font-size:.78125rem}.branch-count{color:#496772;font-weight:600;font-size:.8125rem}.action-list{display:flex;flex-direction:column;gap:10px;padding:0 22px 22px}.action-item{display:flex;align-items:center;gap:13px;width:100%;padding:13px;border:1px solid #edf0f2;border-radius:8px;background:#fff;text-align:left;color:inherit}button.action-item:hover,a.action-item:hover{background:#f8fbfa;border-color:#d5e7e2;text-decoration:none}.action-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;color:#b49867;background:#faf3e9}.action-icon svg{width:17px;height:17px}.action-content{flex:1;min-width:0}.action-title{display:block;font-size:.78125rem;color:#4b6069;font-weight:550}.action-description{display:block;margin-top:3px;color:#6d7e87;font-size:.78125rem;line-height:1.5}.action-item>svg:last-child{width:14px;height:14px;color:#adbac0}.table-wrap{position:relative;width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c9d7da #f5f8fa}.employee-table{width:100%;border-collapse:collapse;border-spacing:0;text-align:left;font-size:.78125rem}.employee-table th{padding:11px 22px;border-top:1px solid #eef1f3;border-bottom:1px solid #eef1f3;background:#f9fafb;color:#7e8c95;font-size:.78125rem;font-weight:600;letter-spacing:.035em;white-space:nowrap;text-transform:uppercase}.employee-table td{padding:15px 22px;border-bottom:1px solid #eef1f3;color:#71828b;vertical-align:middle}.employee-table tbody tr:last-child td{border-bottom:0}.employee-table tbody tr{transition:background-color .13s}.employee-table tbody tr:hover{background:#fafcfb}.person-cell{display:flex;align-items:center;gap:10px;min-width:158px}.person-cell .avatar{width:33px;height:33px;flex-basis:33px;font-size:.78125rem}.person-name{display:block;font-weight:600;font-size:.78125rem;color:#3d525d}.person-meta{display:block;margin-top:2px;font-size:.78125rem;color:#6d7e87}.badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;max-width:100%;padding:4px 8px;border:1px solid transparent;border-radius:5px;background:#f0f3f5;color:#7a8b95;font-size:.78125rem;line-height:1.4;font-weight:550;white-space:nowrap}.badge.green{color:#428f76;background:#ebf7f0;border-color:#deefe5}.badge.amber{color:#ac8746;background:#fff7e7;border-color:#f4ebd5}.badge.slate{color:#7d8c95;background:#f2f5f7;border-color:#e8edf0}.badge.teal{color:#388f86;background:#eaf7f4;border-color:#ddefe9}.badge.red{color:#ba6868;background:#fff0ef;border-color:#f7dfdc}.badge.blue{color:var(--brand);background:var(--brand-soft);border-color:var(--brand-border)}.badge .status-dot{width:5px;height:5px;flex-basis:5px;background:currentColor;box-shadow:none}.table-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.table-actions .icon-btn{width:27px;height:27px}.table-actions .icon-btn svg{width:15px;height:15px}.text-muted{color:var(--muted)}.text-small{font-size:.78125rem}.text-strong{font-weight:600;color:#415962}.table-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding:14px 22px;border-top:1px solid var(--line);color:#6d7e87;font-size:.78125rem}.table-footer>div{display:flex;align-items:center;gap:6px}.row-link{padding:0;border:0;color:#385964;background:none;text-align:left;font-weight:600}.row-link:hover{color:var(--teal);text-decoration:underline}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:220px;padding:36px 24px;text-align:center;color:#8b9aa1;font-size:.8125rem}.empty-state h3{margin:0;color:#536b76;font-size:.9375rem}.empty-state p{max-width:410px;margin:0;font-size:.78125rem}.empty-icon{width:49px;height:49px;display:flex;align-items:center;justify-content:center;margin-bottom:4px;border-radius:13px;background:#f1f7f6;color:#8ea9a5}.empty-icon svg{width:24px;height:24px}.error-banner,.notice{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;margin:14px 0;border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-tint);color:#3f7176;font-size:.78125rem;line-height:1.65}.notice>svg,.error-banner>svg{width:17px;height:17px;margin-top:2px}.notice.info{background:var(--brand-tint);border-color:var(--brand-border);color:#3f7176}.notice.warning{background:#fff9ee;border-color:#efe5cf;color:#997a45}.notice.success{background:#edf8f1;border-color:#dceee2;color:#4d8c70}.error-banner{color:#ad5a5a;background:#fff3f2;border-color:#efdbd9}.loading-state{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:28px;color:var(--muted);font-size:.8125rem}.spinner{display:inline-block;width:23px;height:23px;border:2px solid #dceae7;border-top-color:var(--teal);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.organization-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.branch-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.branch-card-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.branch-card-head>div{min-width:0}.branch-card-head h3{margin:0 0 5px;font-size:.9375rem}.branch-card-head .badge{margin-left:auto}.branch-details{display:flex;flex-direction:column;gap:8px;padding-top:15px;border-top:1px solid var(--line);color:#819099;font-size:.78125rem}.branch-details>div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px}.branch-details strong{color:#4e6975;font-weight:550}.org-departments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;padding:0 22px 22px}.department-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#536d79;font-size:.8125rem}.department-count{display:inline-flex;justify-content:center;align-items:center;width:29px;height:29px;flex:0 0 29px;background:#eff5f4;color:#63928a;border-radius:7px;font-size:.78125rem;font-weight:650}.tabs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:21px;padding-bottom:1px;border-bottom:1px solid var(--line)}.tab{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:0;border-bottom:2px solid transparent;margin-bottom:-2px;background:none;color:#8998a0;font-size:.78125rem;font-weight:550}.tab:hover{color:#3d7370;background:#eff6f4}.tab.active{color:var(--teal);border-bottom-color:var(--teal)}.approval-list{display:flex;flex-direction:column;gap:17px;padding:0 22px 22px}.approval-card{padding:22px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.approval-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.approval-head h3{margin:0 0 5px;font-size:.875rem}.approval-head>div{min-width:0}.approval-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;margin-bottom:13px;color:#8998a1;font-size:.78125rem}.approval-meta span{display:inline-flex;align-items:center;gap:5px}.approval-meta svg{width:13px;height:13px}.approval-reason{margin:12px 0;padding:12px 14px;color:#6d818c;border-radius:7px;background:#f7f9fa;font-size:.78125rem;line-height:1.7}.approval-actions{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:8px;padding-top:15px;margin-top:16px;border-top:1px solid var(--line)}.change-grid{display:grid;grid-template-columns:minmax(100px,.7fr) repeat(2,minmax(0,1fr));gap:12px;align-items:baseline;margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:8px;font-size:.78125rem}.change-label{color:#7f8e98}.change-before{color:#96a1a8;text-decoration:line-through;overflow-wrap:anywhere}.change-after{color:#398376;font-weight:600;overflow-wrap:anywhere}.integration-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.integration-card{padding:24px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.integration-top{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:17px}.integration-icon{display:flex;align-items:center;justify-content:center;width:43px;height:43px;border-radius:10px;background:#edf4f5;color:#6a9799}.integration-icon svg{width:22px;height:22px}.integration-card h3{margin:0 0 7px;font-size:.9375rem}.integration-card p{color:#82929b;font-size:.78125rem;line-height:1.75}.integration-detail{display:flex;flex-direction:column;gap:9px;padding-top:16px;margin-top:19px;border-top:1px solid var(--line);color:#8898a1;font-size:.78125rem}.integration-detail>div{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.integration-detail strong{font-weight:550;color:#627a86}.audit-list{display:flex;flex-direction:column}.audit-row{display:flex;align-items:flex-start;gap:13px;padding:17px 22px;border-bottom:1px solid var(--line)}.audit-row:last-child{border-bottom:0}.audit-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border-radius:8px;background:#f1f5f6;color:#7d969f}.audit-icon svg{width:16px;height:16px}.audit-content{flex:1;min-width:0;font-size:.78125rem;color:#536a76;overflow-wrap:anywhere}.audit-content p{margin:3px 0 0;color:#6d7e87;font-size:.78125rem}.audit-time{flex-shrink:0;color:#6d7e87;font-size:.78125rem;text-align:right}.access-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:22px}.role-list{display:flex;flex-direction:column;gap:13px}.role-card{padding:18px 20px;border:1px solid var(--line);border-radius:10px;background:#fff}.role-card h3{margin:0 0 5px;font-size:.8125rem}.role-card p{color:#86969f;font-size:.78125rem;line-height:1.7}.role-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.permission-tag{display:inline-block;padding:3px 6px;border-radius:4px;background:#eff6f3;color:#629083;font-family:inherit;font-size:.78125rem;overflow-wrap:anywhere}.account-card{padding:17px 0;border-bottom:1px solid var(--line)}.account-card:first-child{padding-top:0}.account-card:last-child{border-bottom:0;padding-bottom:0}.grant-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding-top:10px;font-size:.78125rem;color:#8a99a0}.principles{display:grid;gap:12px;margin:0;padding:0 0 0 18px;color:#768a93;font-size:.78125rem;line-height:1.75}.principles li::marker{color:#82b7aa}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:28px;background:#0f222a66;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{display:flex;flex-direction:column;width:540px;max-width:100%;max-height:calc(100dvh - 56px);min-height:0;border:1px solid #e8edf0;border-radius:15px;background:#fff;box-shadow:0 24px 90px #11242e38}.modal.wide{width:760px}.modal>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;padding:22px 26px;border-bottom:1px solid var(--line)}.modal-title{margin:0;font-size:1rem;font-weight:650}.modal-body{overflow-y:auto;overscroll-behavior:contain;padding:24px 26px;min-height:0}.modal-footer{display:flex;justify-content:flex-end;flex-wrap:wrap;align-items:center;gap:10px;flex:0 0 auto;padding:18px 26px;border-top:1px solid var(--line)}.detail-hero{display:flex;align-items:center;gap:16px;margin-bottom:25px}.detail-hero .avatar{width:58px;height:58px;flex-basis:58px;border-radius:15px;font-size:1.05rem}.detail-name{margin:0 0 4px;font-size:1.125rem}.detail-hero p{margin:0;color:#8999a0;font-size:.78125rem}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 25px;padding:21px 0;border-top:1px solid var(--line)}.detail-field{min-width:0}.detail-label{display:block;margin-bottom:5px;color:#6d7e87;font-size:.78125rem}.detail-value{display:block;color:#4e6671;font-size:.8125rem;font-weight:500;overflow-wrap:anywhere}.timeline{margin:0 0 0 7px;border-left:1px solid #dce8e4;padding:0 0 0 23px}.timeline-item{position:relative;padding-bottom:23px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-28px;top:5px;width:9px;height:9px;border:2px solid #fff;border-radius:50%;background:#6aa998;box-shadow:0 0 0 1px #bcd8ce}.timeline-title{margin:0 0 4px;font-size:.78125rem;color:#58716d;font-weight:600}.timeline-description{margin:0;color:#879a99;font-size:.78125rem;line-height:1.7}.timeline-meta{margin-top:5px;color:#6d7e87;font-size:.78125rem}.toast{position:fixed;bottom:24px;right:24px;z-index:150;display:flex;align-items:center;gap:12px;width:max-content;max-width:min(440px,calc(100vw - 32px));padding:15px 20px;border:1px solid #cfe4db;border-radius:10px;color:#3c7360;background:#f6fcf9;box-shadow:0 6px 30px #1b453624;font-size:.8125rem}.toast-icon{display:flex;align-items:center;justify-content:center;color:#42967a}.toast-icon svg{width:21px;height:21px}.login-page{display:grid;grid-template-columns:42% 58%;min-height:100vh;min-height:100dvh;background:#fff}.login-story{display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;padding:47px clamp(32px,5vw,78px) 34px;background:#13383e;color:#d4e4e3}.login-story:before,.login-story:after{content:"";position:absolute;z-index:-1;width:460px;height:460px;bottom:-260px;right:-220px;border:1px solid rgb(153 211 192 / 9%);border-radius:50%;box-shadow:0 0 0 55px #74b9a708,0 0 0 110px #74b9a708,0 0 0 165px #74b9a705}.login-story:after{width:200px;height:200px;top:80px;right:-145px;bottom:auto;box-shadow:0 0 0 45px #74b9a705,0 0 0 90px #74b9a705}.login-brand{display:flex;align-items:center;gap:11px;margin-bottom:clamp(52px,10vh,105px)}.login-brand .brand-placeholder{width:42px;height:42px;flex-basis:42px;background:#168c83}.login-brand .brand-name{font-size:1.35rem}.login-brand .brand-caption{color:#99bbb9}.login-headline{max-width:400px;margin:0 0 22px;color:#fff;font-size:clamp(1.9rem,2.75vw,2.6rem);line-height:1.27;letter-spacing:-.045em;font-weight:630}.login-headline span{color:#71c9b3}.login-description{max-width:345px;margin:0 0 32px;color:#a5bfbf;font-size:.8125rem;line-height:1.85}.login-feature{display:flex;align-items:center;gap:12px;margin:16px 0;color:#bfd3d0;font-size:.78125rem}.login-feature>svg{width:18px;height:18px;color:#72b9a7}.login-feature>span:first-child:has(svg){display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;color:#7abbaa;background:#21494d;border:1px solid #32595b;border-radius:7px}.login-story-footer{margin-top:auto;padding-top:65px;color:#739898;font-size:.78125rem;line-height:1.8}.login-main{display:flex;align-items:center;justify-content:center;min-width:0;padding:44px clamp(28px,5vw,72px)}.login-box{width:100%;max-width:405px}.login-box>.demo-pill{margin-bottom:21px}.login-title{margin:0 0 10px;font-size:1.7rem;letter-spacing:-.035em;font-weight:650;color:#273f49}.login-subtitle{margin:0 0 30px;color:#89969e;font-size:.8125rem;line-height:1.7}.login-form{display:flex;flex-direction:column;gap:19px}.login-form .field-label{font-size:.78125rem}.login-form .input{min-height:45px;font-size:.8125rem}.login-form>.btn{min-height:45px;margin-top:3px;font-size:.8125rem}.password-wrap{position:relative}.password-wrap .input{padding-right:45px}.password-wrap .icon-btn{position:absolute;right:6px;top:6px}.demo-accounts{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.demo-accounts-title{margin-bottom:12px;color:#89999f;font-size:.78125rem;font-weight:600}.demo-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.demo-account{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:11px 12px;border:1px solid #e4e9ec;border-radius:7px;background:#fff;text-align:left;transition:border-color .15s,background-color .15s}.demo-account:hover{border-color:#98c5bc;background:#f9fcfb}.demo-account.selected{border-color:#7db9ac;background:#eff8f5;box-shadow:0 0 0 1px #7db9ac14}.demo-account-role{color:#5f777e;font-size:.78125rem;font-weight:600}.demo-account-name{color:#6d7e87;font-size:.78125rem;overflow-wrap:anywhere}.demo-password{margin:12px 0 0;color:#6d7e87;font-size:.78125rem;text-align:center;overflow-wrap:anywhere}.demo-password code{color:#7e969a;font-size:inherit}.login-footer{margin-top:29px;color:#6d7e87;font-size:.78125rem;text-align:center}.brand{flex-direction:column;align-items:flex-start;gap:0;padding:29px 25px 27px}.brand-name{font-size:1.9rem;letter-spacing:-.055em}.brand-name>span{margin-left:8px;color:#74c5b4;font-size:.78em;font-weight:400;letter-spacing:-.015em}.brand-placeholder{display:block;width:auto;height:auto;flex:0 1 auto;margin-top:10px;border-radius:0;background:none;color:#88aaa9;font-size:.78125rem;font-weight:400;line-height:1.5}.nav-item{font-size:.875rem}.nav-item>span:not(.nav-active-dot):not(.nav-badge){min-width:0;overflow-wrap:anywhere}.skip-link{position:fixed;top:10px;left:14px;z-index:200;padding:10px 15px;border-radius:7px;color:#fff;background:var(--brand-dark);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.nav-active-dot{width:5px;height:5px;flex:0 0 5px;margin-left:auto;background:#93d8c8;border-radius:50%}.sidebar-bottom .workspace-tag{padding:16px 0}.workspace-tag strong,.workspace-tag div>span{display:block}.workspace-tag strong{color:#c7d8db;font-size:.78125rem;font-weight:550}.workspace-tag div>span{margin-top:3px;color:#88a7ad}.sidebar-bottom .logout-btn{width:100%;margin:3px 0 0;padding:10px 0;font-size:.8125rem}.workspace-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:26px;margin-top:5px;color:#71848c;font-size:.78125rem}.welcome-copy>.welcome-meta:first-child{margin-top:0;margin-bottom:9px;font-size:.78125rem;letter-spacing:.045em}.stat-label,.stat-foot{margin-bottom:0}.stat-label{font-size:.875rem}.stat-value{margin-top:7px}.stat-foot{margin-top:10px}.btn,.field-label,.login-form .field-label{font-size:.875rem}.btn.small,.btn.ghost.small{font-size:.78125rem}.input-icon{position:relative;width:100%}.input-icon>svg,.password-wrap>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8ca0a7;pointer-events:none}.input-icon .input,.password-wrap .input{padding-left:40px}.employee-table,.person-name{font-size:.8125rem}.employee-table td{overflow-wrap:anywhere}.employee-table th{font-size:.78125rem;text-transform:none;letter-spacing:0}.person-meta{font-weight:400}.badge{white-space:normal;overflow-wrap:anywhere;text-align:center}.employee-table .badge{white-space:nowrap;overflow-wrap:normal}.identity-panel{margin-top:24px}.identity-help{font-size:.9375rem;color:#536a76;line-height:1.7}.identity-summary{display:flex;flex-wrap:wrap;gap:12px 24px;padding:14px 0;font-size:.875rem}.identity-tools{display:flex;flex-wrap:wrap;gap:16px;align-items:end;padding:12px 0}.identity-tools .field{flex:1 1 260px;margin:0}.identity-checkbox{width:20px;height:20px;accent-color:var(--brand);cursor:pointer}.identity-address{overflow-wrap:anywhere;font-size:.875rem}.identity-table{min-width:750px}.badge.green{color:#317258}.badge.amber{color:#8b681f}.badge.slate{color:#647680}.badge.teal{color:#2d766e}.badge.red{color:#a45151}.badge.blue{color:var(--brand-dark)}.chart-label strong{color:#54706c;font-weight:600}.branch-count{min-width:32px;text-align:right}.branch-count small{display:block;margin-top:2px;font-size:.78125rem;color:#71848d;font-weight:400}.section-heading h2,.section-heading h3{margin:0;font-size:.9375rem}.panel-header .section-heading{margin:0}.branch-card>h3{margin-bottom:5px;font-size:1rem}.branch-card>p{font-size:.875rem}.branch-details p{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:.8125rem}.branch-details p>svg{margin-top:2px}.department-count{flex-direction:column;min-width:32px;width:auto;height:auto;padding:4px 7px}.department-count small{font-weight:400;font-size:.78125rem}.panel-header>.tabs{margin-bottom:0;border-bottom:0}.panel-header>.tabs .tab{padding-top:7px}.approval-head>div{flex:1}.approval-actions>.text-small{margin-right:auto}.detail-hero>div{min-width:0;flex:1}.detail-hero>.badge{align-self:flex-start}.timeline-title{display:block}.modal-body>.notice:first-child{margin-top:0}.modal-body .field-hint{margin-top:20px}.inline-footer{margin-top:23px;padding:18px 0 0}.audit-content>strong,.audit-content>span{display:block}.audit-content>strong{color:#506872;font-size:.8125rem;font-weight:550}.audit-content>span{color:#758991;font-size:.78125rem;margin-top:4px}.account-card{border:1px solid var(--line);border-radius:9px;padding:18px;min-width:0}.account-card:first-child,.account-card:last-child{padding:18px;border:1px solid var(--line)}.account-card .person-cell{min-width:0}.account-card .person-meta{overflow-wrap:anywhere}.grant-row{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-top:15px}.grant-row>strong{color:#57786f;font-size:.8125rem}.principles{margin-top:21px;padding:0;gap:0}.principles>p{display:flex;gap:9px;margin:0 0 10px;color:#6b8189;font-size:.78125rem}.principles>p>svg{flex-shrink:0;margin-top:3px;color:#7ea695}.integration-card h2{font-size:1rem;margin:0 0 8px}.integration-detail{gap:4px}.permission-note{display:flex;align-items:flex-start;gap:7px}.permission-note>svg{flex-shrink:0;margin-top:3px}.login-brand{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:clamp(42px,7vh,78px)}.login-brand .brand-placeholder{width:auto;height:auto;flex:0 1 auto;background:none;color:#8caaa8}.login-brand .brand-name{font-size:2rem}.login-story>div>.eyebrow{color:#9dbbb8;font-size:.78125rem;letter-spacing:.07em;margin-bottom:17px}.login-story-footer>span{display:block}.login-story-footer>span+span{margin-top:4px}.login-footer{display:flex;align-items:flex-start;gap:7px;text-align:left}.login-footer>svg{margin-top:2px;color:#90aaa6}.demo-accounts-title{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px}.demo-accounts>.btn{margin:10px 0 0;padding-left:0}.demo-accounts>.btn:hover{background:transparent;text-decoration:underline}.demo-password{text-align:left;margin-top:5px}.spinner{border:none;border-radius:0;color:var(--teal)}.btn.primary .spinner{color:#fff}.error-banner{flex-wrap:wrap}.error-banner>span{flex:1;min-width:150px}.employee-table,.employee-table th,.person-name,.text-small,.btn.small,.btn.ghost.small,.tab,.chart-label,.branch-info,.action-title,.department-card,.branch-details p,.branch-count,.demo-account-role,.demo-account-name,.demo-accounts-title,.user-chip strong,.sidebar-bottom .logout-btn,.login-feature,.field-hint,.detail-label,.detail-value,.detail-hero p,.timeline-title,.integration-detail,.role-card h3,.audit-content,.audit-content>strong,.grant-row>strong,.change-grid,.permission-note{font-size:.875rem}.input,.select,.textarea,.search-input .input,.search-input>input,.filters .select,.login-form .input,.login-form>.btn{font-size:.875rem}.page-subtitle,.welcome-description,.login-description,.login-subtitle,.panel-subtitle,.role-card p,.integration-card p,.empty-state p,.approval-reason,.notice,.error-banner,.principles>p,.timeline-description,.loading-state,.toast{font-size:.9375rem}.action-description{font-size:.875rem}@media(max-width:1280px){.main-content{padding:27px 25px 38px}.topbar{padding-right:25px;padding-left:25px}.stats-grid{gap:14px}.stat-card{padding:18px}.dashboard-grid{gap:18px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.employee-table th,.employee-table td{padding-right:16px;padding-left:16px}.organization-grid{gap:15px}}@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{padding:19px}.stat-icon{float:right;margin:0 0 10px 10px}.stat-value{font-size:1.7rem}.stat-foot{clear:both}.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-grid>.panel+.panel{margin-top:0}.organization-grid,.org-departments{grid-template-columns:repeat(2,minmax(0,1fr))}.access-layout{grid-template-columns:minmax(0,1fr)}.page-header{align-items:flex-start}.page-actions{max-width:47%;justify-content:flex-end}.welcome-emblem{width:70px;height:70px;margin-right:8px}.welcome-emblem svg{width:33px;height:33px}.login-story{padding-left:34px;padding-right:34px}.login-main{padding-left:32px;padding-right:32px}.integration-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.sidebar{width:236px;transform:translate(-100%);visibility:hidden;transition:transform .2s ease,visibility .2s}.sidebar.open{transform:translate(0);visibility:visible}.sidebar-scrim{display:block;position:fixed;z-index:45;top:0;right:0;bottom:0;left:0;border:0;border-radius:0;background:#0e1e266b}.main-shell{margin-left:0;width:100%}.mobile-toggle{display:inline-flex!important;flex-shrink:0}.topbar{min-height:65px;gap:10px;padding:13px 20px}.breadcrumbs{margin-right:auto;gap:6px;font-size:.78125rem}.topbar-actions{gap:10px}.topbar-actions .user-chip>div:not(.avatar):not(.user-avatar){display:none}.topbar-actions .user-chip>svg{display:none}.user-chip{padding:0}.user-avatar{width:32px;height:32px;flex-basis:32px;font-size:.78125rem}.main-content{padding:23px 20px 35px}.input,.select,.textarea,.login-form .input,.search-input .input,.search-input>input,.filters .select{font-size:1rem}.page-title{font-size:1.4rem}.page-header{gap:16px;margin-bottom:21px;flex-wrap:wrap}.page-actions{max-width:none;justify-content:flex-start}.welcome-banner{min-height:136px;padding:22px}.welcome-title{font-size:1.17rem}.welcome-copy{max-width:85%}.welcome-emblem{width:54px;height:54px;margin-right:-15px;opacity:.58}.welcome-emblem svg{width:27px;height:27px}.stats-grid{gap:13px}.panel-header{padding:19px 19px 16px}.panel-body,.panel-footer,.table-footer{padding-right:19px;padding-left:19px}.filter-bar{padding:15px 19px}.search-input{flex:1 1 220px;width:auto}.filters{flex:1 1 auto}.filters .select{flex:1 1 130px}.employee-table{min-width:540px}.employee-table th,.employee-table td{padding-right:18px;padding-left:18px}.audit-row{flex-wrap:wrap;padding-right:19px;padding-left:19px}.audit-time{margin-left:47px}.change-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:11px;gap:13px 9px}.change-label{overflow-wrap:anywhere}.modal-backdrop{padding:18px}.modal{max-height:calc(100dvh - 36px)}.modal-header,.modal-body,.modal-footer{padding-left:20px;padding-right:20px}.login-page{grid-template-columns:minmax(0,1fr)}.login-story{padding:25px 28px 30px}.login-brand{margin-bottom:28px}.login-headline{max-width:510px;font-size:1.8rem;margin-bottom:14px}.login-description{max-width:510px;margin-bottom:0;font-size:.9375rem}.login-feature,.login-story-footer{display:none}.login-main{padding:36px 28px}.login-box{max-width:430px}.login-title{font-size:1.5rem}.toast{right:16px;bottom:16px}}@media(max-width:480px){.topbar{padding:12px 13px}.topbar-actions{gap:5px}.breadcrumbs{font-size:.78125rem}.topbar>.demo-pill,.topbar-actions>.demo-pill{display:none}.main-content{padding:21px 14px 30px}.page-title{font-size:1.3rem}.page-subtitle{font-size:.9375rem}.page-actions{width:100%;gap:8px}.page-actions .btn{flex:1 1 auto}.page-actions .date-chip{white-space:normal}.welcome-banner{padding:20px}.welcome-copy{max-width:100%}.welcome-title{font-size:1.125rem}.welcome-emblem{display:none}.stats-grid{gap:10px}.stat-card{padding:15px 13px}.stat-icon{width:30px;height:30px;margin-left:5px;border-radius:7px}.stat-icon svg{width:16px;height:16px}.stat-label{font-size:.875rem;line-height:1.5}.stat-value{font-size:1.5rem}.stat-foot{font-size:.78125rem}.panel-header{padding:17px 16px 14px;gap:8px;align-items:flex-start}.panel-header .btn{padding-right:5px;padding-left:5px;font-size:.875rem}.panel-title{font-size:.875rem}.panel-body,.panel-footer,.table-footer{padding-right:16px;padding-left:16px}.chart-row{grid-template-columns:83px minmax(0,1fr) 20px;gap:10px}.chart-label{font-size:.875rem}.organization-grid,.org-departments,.form-grid,.detail-grid{grid-template-columns:minmax(0,1fr)}.branch-card,.approval-card,.integration-card{padding:19px}.approval-head{flex-wrap:wrap}.approval-actions{justify-content:stretch}.approval-actions .btn{flex:1 1 auto}.tabs{gap:0}.tab{padding:10px 11px;font-size:.875rem}.filter-bar{padding:14px 16px}.filters{width:100%}.filters .select{min-width:0;flex-basis:100px}.modal-backdrop{padding:10px}.modal{max-height:calc(100dvh - 20px);border-radius:11px}.modal-header{padding:17px}.modal-body{padding:20px 17px}.modal-footer{padding:14px 17px}.modal-footer .btn{flex:1 1 auto}.detail-grid{gap:16px}.detail-hero{align-items:flex-start;gap:12px}.detail-hero .avatar{width:47px;height:47px;flex-basis:47px;border-radius:11px}.login-story{padding:23px 24px 28px}.login-brand{margin-bottom:23px}.login-headline{font-size:1.625rem}.login-main{padding:30px 24px}.login-subtitle{margin-bottom:26px}.demo-account{padding:10px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner{animation:none;border-top-color:var(--teal);border-right-color:var(--teal)}}:root{--radius: 10px}.sidebar{background:#fff;border-right:1px solid var(--line);color:#536071;scrollbar-color:#d5e3e3 transparent}.brand{display:block;padding:23px 25px 20px;color:#1c2d46}.brand .brand-name{color:var(--brand-dark);font-size:29px;letter-spacing:-.06em}.brand .brand-name span{color:#5f7288;font-size:20px;margin-left:7px;font-weight:500}.brand-caption{color:#8791a0;letter-spacing:.14em;font-size:10px}.brand-placeholder{display:none}.nav-section-label{color:#94a0af;font-size:10px;letter-spacing:.11em;padding-top:17px;padding-bottom:5px;margin:0}.nav-item{color:#5c6878;font-size:12px;font-weight:550;min-height:39px;padding:8px 12px}.nav-item:hover{color:var(--brand-dark);background:var(--brand-tint)}.nav-item.active{color:var(--brand-dark);background:var(--brand-soft);box-shadow:none;font-weight:650}.nav-item.active .nav-active-dot{background:var(--brand)}.sidebar nav{padding:0 13px 14px}.sidebar-bottom{padding:10px 20px 18px}.workspace-tag{color:#738296;border-color:var(--line)}.workspace-tag strong{color:#40546a}.logout-btn{color:#7c8797;margin:8px 0 0;width:100%}.menu-search{display:block;padding:0 18px 5px}.menu-search input{width:100%;min-height:34px;background:#f4f8f8;border:1px solid #e9f0f0;border-radius:7px;padding:6px 10px;font-size:12px}.topbar{min-height:68px;padding-top:12px;padding-bottom:12px}.main-content{padding-top:28px;background:var(--canvas)}.welcome-banner{background:linear-gradient(105deg,var(--brand-soft),var(--brand-tint));border:1px solid var(--brand-border);color:var(--brand-dark);box-shadow:none}.welcome-title,.welcome-description,.welcome-meta{color:var(--brand-dark)}.welcome-emblem{color:var(--brand);opacity:.75}.page-title{font-size:24px;letter-spacing:-.04em}.panel{border-radius:10px;box-shadow:0 1px 3px #25385805}.wf-page,.workforce-time{display:grid;gap:20px}.workforce-time .page-header,.workforce-time .panel{margin-bottom:0}.workforce-time .empty-state{min-height:0;padding:38px 20px}.wf-card>small{display:block;font-size:11px;color:var(--muted);margin-top:6px}.workforce-lifecycle>.wf-grid>.wf-card>h2{font-size:27px;margin:8px 0 0}.wf-page .panel-header>.wf-toolbar{padding:0;border:0}.wf-page h1{font-size:25px;letter-spacing:-.035em;margin:0}.wf-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.wf-header p{color:var(--muted);font-size:13px;margin:7px 0 0;max-width:760px}.wf-kicker{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#8c99aa;margin-bottom:6px;font-weight:700}.wf-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:16px 20px;border-bottom:1px solid var(--line);background:#fff}.wf-toolbar .input,.wf-toolbar .select{width:auto;min-width:140px;max-width:100%;min-height:36px}.wf-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.wf-toolbar label.field{flex-direction:row}.wf-toolbar label.field .field-label{margin:0}.wf-tabs{display:flex;flex-wrap:wrap;gap:3px;border-bottom:1px solid var(--line);background:#fff;padding:0 14px}.wf-tabs button{padding:14px 14px 12px;border:0;border-bottom:2px solid transparent;background:transparent;font-size:12px;color:#6e798a;font-weight:600}.wf-tabs button.active,.wf-tabs button[aria-selected=true]{border-bottom-color:var(--teal);color:var(--teal)}.wf-tabs .btn.primary,.wf-tabs .btn.primary:hover{background:transparent;color:var(--teal);border-radius:0;box-shadow:none}.wf-page .empty-state{min-height:0;padding:38px 20px}.wf-grid>.wf-card>strong:not(.wf-value){display:block;font-size:24px;letter-spacing:-.035em;margin-top:8px}.wf-grid>.wf-card>span{font-size:12px;color:var(--muted)}.wf-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px}.wf-grid:has(>.wf-card:nth-child(4)):not(:has(>.wf-card:nth-child(5))){grid-template-columns:repeat(4,minmax(0,1fr))}.wf-card{padding:20px;border:1px solid var(--line);border-radius:10px;background:#fff;min-width:0}.wf-card h2,.wf-card h3{margin-bottom:8px;font-size:15px}.wf-card p{font-size:12px;color:var(--muted);line-height:1.65}.wf-card strong.wf-value{display:block;font-size:29px;letter-spacing:-.04em;margin:6px 0}.wf-card-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--brand-soft);color:var(--brand);margin-bottom:15px}.wf-card-icon.green{background:#e7f7ef;color:#24946e}.wf-card-icon.orange{background:#fff2e4;color:#c98a30}.wf-card-icon.purple{background:#f1edfd;color:#8066cc}.wf-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.wf-table th{padding:13px 16px;font-weight:600;color:#748094;background:#f6f9f9;border-bottom:1px solid var(--line);white-space:nowrap}.wf-table td{padding:14px 16px;border-bottom:1px solid #e9f0f0;vertical-align:middle}.wf-table tr:last-child td{border-bottom:0}.wf-table tbody tr:hover{background:#f8fcfc}.wf-table .btn{min-height:31px;padding:5px 9px;font-size:11px}.wf-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:5px;font-size:10px;font-weight:650;background:#edf4f4;color:#536f74;white-space:nowrap}.wf-status.approved,.wf-status.APPROVED,.wf-status.PUBLISHED,.wf-status.COMPLETED,.wf-status.LOCKED,.wf-status.RECONCILED{background:#e6f7ee;color:#26835d}.wf-status.pending,.wf-status.PENDING,.wf-status.SUBMITTED,.wf-status.DRAFT{background:#fff5df;color:#a67627}.wf-status.REJECTED,.wf-status.BLOCKED,.wf-status.CANCELLED{background:#ffebed;color:#b74b60}.wf-notice{padding:13px 16px;border:1px solid var(--brand-border);border-radius:8px;background:var(--brand-tint);color:#3f7176;font-size:12px;line-height:1.65}.wf-notice.warning{color:#8d6b2f;background:#fff9ed;border-color:#f0e3c7}.wf-form{display:grid;gap:16px;padding:20px}.wf-form label{display:grid;gap:6px;font-size:12px;font-weight:550}.wf-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.wf-actions.end{justify-content:flex-end;padding-top:16px;border-top:1px solid var(--line)}.wf-empty{padding:40px 20px;text-align:center;color:#7c8796;font-size:13px}.wf-empty strong{display:block;color:#526174;font-size:15px;margin-bottom:8px}.wf-stepper{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wf-step{background:#fff;border:1px solid var(--line);color:#72849c;border-radius:6px;font-size:11px;padding:7px 11px}.wf-step.active{background:var(--brand-soft);border-color:var(--brand-border);color:var(--brand-dark)}.wf-two-column{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px}.wf-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wf-profile-grid dt{font-size:11px;color:#8995a4;margin-bottom:5px}.wf-profile-grid dd{margin:0;font-size:13px;color:#364459;overflow-wrap:anywhere}.wf-shortcut{width:100%;display:flex;text-align:left;align-items:center;gap:13px;padding:16px 0;border:0;border-bottom:1px solid var(--line);background:transparent}.wf-shortcut:last-child{border-bottom:0}.wf-shortcut strong{display:block;font-size:12px}.wf-shortcut small{color:var(--muted);font-size:11px}.wf-shortcut svg{color:var(--brand)}.wf-process{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:20px}.wf-process button{text-align:left;border:1px solid var(--line);border-radius:8px;padding:16px 13px;background:#fff}.wf-process button:hover{background:var(--brand-tint);border-color:var(--brand-border)}.wf-process strong{display:block;margin:10px 0 6px;font-size:12px}.wf-process p{font-size:11px;color:var(--muted);line-height:1.55;margin:0}.wf-section-note{font-size:11px;color:#8c97a6;padding:12px 20px;border-top:1px solid var(--line)}.wf-page input[type=number]{max-width:100%}.hello-dot{color:#64b695;font-size:12px;vertical-align:middle;margin-left:4px}.hub-period{display:grid;gap:5px;font-size:11px;color:var(--muted)}.hub-period input{min-height:37px;width:170px;background:#fff}.hub-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.hub-stats .wf-card{padding:17px}.hub-stats .wf-card-icon{margin-bottom:10px}.hub-stats .wf-value{font-size:27px;margin:5px 0}.hub-stats p{font-size:11px}.wf-status.status-approved,.wf-status.status-locked,.wf-status.published,.wf-status.reconciled,.wf-status.completed{background:#e6f7ee;color:#26835d}.wf-status.status-pending,.wf-status.status-draft,.wf-status.calculated,.wf-status.submitted,.wf-status.draft{background:#fff5df;color:#a67627}.wf-status.status-rejected,.wf-status.status-cancelled,.wf-status.rejected{background:#ffebed;color:#b74b60}.hub-stat-label{font-size:12px;font-weight:550;color:#66758a}.hub-stats p{margin-bottom:0}.wf-value small{font-size:13px;color:#98a1af;letter-spacing:0;font-weight:500}.hub-step{font-size:10px;color:#a4b2c5;float:right}.wf-process button{position:relative;padding-bottom:27px}.wf-process button>svg:not(.hub-step-arrow){color:var(--brand)}.hub-step-arrow{position:absolute;bottom:10px;right:10px;color:#95a8c2}.cell-sub{display:block;font-size:10px;color:#8d99a9;margin-top:4px}.ess-profile-heading{display:flex;align-items:center;gap:15px;padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.ess-profile-heading h2{font-size:20px;margin:0}.ess-profile-heading p{margin:4px 0 0}.ess-avatar{display:grid;place-items:center;width:62px;height:62px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);font-size:20px;font-weight:700}.wf-profile-grid{margin-bottom:24px}.access-decision{display:grid;gap:8px;min-width:220px;margin-top:10px}@media(max-width:1050px){.wf-two-column{grid-template-columns:1fr}.wf-process{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media(max-width:950px){.hub-stats,.wf-grid:has(>.wf-card:nth-child(4)):not(:has(>.wf-card:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.wf-header{flex-direction:column;gap:12px}.wf-profile-grid{grid-template-columns:1fr}.wf-process{grid-template-columns:1fr 1fr}.wf-tabs{padding:0 5px}.wf-tabs button{padding:12px 9px;font-size:11px}.wf-toolbar{padding:12px;gap:8px}.wf-toolbar label{width:100%;justify-content:space-between}.wf-toolbar .input,.wf-toolbar .select{max-width:70%}.wf-card{padding:16px}.wf-table td,.wf-table th{padding:11px}.sidebar .brand{padding-top:24px}.topbar-actions .demo-pill{display:none}}@media(max-width:700px){.workforce-time>.wf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.workforce-time>.wf-grid>.wf-card{padding:12px 9px}.workforce-time>.wf-grid>.wf-card>span{font-size:10px}.workforce-time>.wf-grid>.wf-card>strong{font-size:22px}.workforce-time>.wf-grid>.wf-card>small{display:none}}@media print{.sidebar,.topbar,.workspace-footer,.wf-tabs,.wf-toolbar,.wf-actions,.wf-notice,.btn{display:none!important}.main-shell{margin:0}.main-content{padding:0}.wf-card,.panel{border:0;box-shadow:none}.wf-table th,.wf-table td{font-size:10px}body{background:#fff}}.compensation-planning>.panel{padding:20px}.compensation-planning>.panel>h3{margin-top:0}.compensation-planning form>.btn,.compensation-planning fieldset{margin-top:16px}@media(max-width:760px){.compensation-planning>.panel{padding:16px}}.brand,.login-brand{display:flex;flex-direction:column;align-items:center;gap:13px}.sidebar .brand{padding:22px 25px 20px}.brand-logo-frame{display:block;width:100%;max-width:100%;padding:10px;border-radius:10px;background:#fff}.brand-logo{display:block;width:100%;height:auto;object-fit:contain;filter:none}.brand .brand-logo-frame{width:184px}.login-brand .brand-logo-frame{padding:0;border-radius:0}.brand-product{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding-top:11px;border-top:1px solid var(--brand-border);color:var(--brand-dark);font-size:12px;font-weight:750;letter-spacing:.1em;line-height:1.3}.brand-product>span{color:var(--muted);font-size:10px;font-weight:550;letter-spacing:.13em;text-transform:uppercase}.login-brand{width:min(260px,100%);padding:20px 23px 17px;border:1px solid #ffffff38;border-radius:14px;background:#fff;box-shadow:0 8px 32px #002d3326;margin-bottom:clamp(32px,5vh,58px)}.login-story{background:radial-gradient(ellipse at 90% 10%,#007d8238,transparent 60%),linear-gradient(145deg,#073c43,#075b62)}.login-headline span{color:#58dce0}.login-description{color:#c0dedf}.login-feature{color:#d3e9e9}.login-feature>svg{color:#58dce0}.login-story>div>.eyebrow{color:#a3dfe0}.login-story-footer{color:#a5cacc}.demo-account:hover{border-color:var(--brand-border);background:var(--brand-tint)}.demo-account.selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 1px var(--brand-border)}.demo-account.selected .demo-account-role{color:var(--brand-dark)}.identity-checkbox{accent-color:var(--brand)}.menu-search input:focus-visible{border-color:var(--brand)}.btn.secondary:hover{color:var(--brand-dark);border-color:var(--brand-border);background:var(--brand-tint)}.wf-card-icon.green,.wf-card-icon.purple{background:#e4f5f5;color:var(--brand)}.wf-card-icon.orange{background:#e4f7f9;color:#087f8c}.wf-process button:focus-visible,.wf-shortcut:focus-visible{border-radius:8px}.workspace-tag div>span{color:var(--muted)}@media(max-width:700px){.login-brand{width:218px;padding:16px 20px 14px;gap:10px;margin-bottom:26px}.login-story{padding-top:26px}}:root,:root[data-theme=light]{color-scheme:light;--canvas: #f4f7fa;--surface: #ffffff;--surface-muted: #edf2f6;--surface-hover: #f0f8f8;--ink: #20333f;--text-secondary: #3d5363;--muted: #566b7b;--line: #dce5eb;--control-border: #899eac;--brand: #007780;--brand-dark: #005e66;--brand-soft: #e0f3f3;--brand-tint: #f0f9f9;--brand-border: #9acdd0;--on-brand: #ffffff;--success-text: #17633f;--success-bg: #e4f4eb;--success-border: #96c7aa;--warning-text: #77500c;--warning-bg: #fff3d9;--warning-border: #d9ba78;--danger-text: #9d2e43;--danger-bg: #ffebef;--danger-border: #dda3ae;--sidebar: var(--surface);--white: var(--surface);--shadow: 0 3px 16px #16363d05}:root[data-theme=dark]{color-scheme:dark;--canvas: #101820;--surface: #17232e;--surface-muted: #21313e;--surface-hover: #263b48;--ink: #edf4f8;--text-secondary: #d1dfe8;--muted: #b1c1cc;--line: #344654;--control-border: #7894a4;--brand: #55d6d5;--brand-dark: #89e8e5;--brand-soft: #183e43;--brand-tint: #142f35;--brand-border: #3b7e85;--on-brand: #08272c;--success-text: #a0e8bb;--success-bg: #163e2d;--success-border: #498463;--warning-text: #f7d98e;--warning-bg: #43351c;--warning-border: #927844;--danger-text: #ffb4c0;--danger-bg: #462532;--danger-border: #a56879;--shadow: 0 2px 10px #00000018}html,body{min-width:0}html,body,#root,.app-shell,.main-shell,.main-content{color:var(--ink);background:var(--canvas)}::selection{color:var(--on-brand);background:var(--brand)}a{color:var(--brand-dark)}:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.sidebar,.topbar,.panel,.stat-card,.wf-card,.wf-toolbar,.wf-tabs,.branch-card,.department-card,.approval-card,.integration-card,.role-card,.modal,.demo-account,.login-page,.login-main,.wf-process button,.action-item,.wf-step,.date-chip{background:var(--surface);color:var(--ink);border-color:var(--line)}.panel,.stat-card,.branch-card,.approval-card,.integration-card{box-shadow:var(--shadow)}.sidebar{scrollbar-color:var(--control-border) transparent}.employee-table th,.wf-table th{background:var(--surface-muted);color:var(--text-secondary);border-color:var(--line);white-space:normal}.employee-table td,.wf-table td{color:var(--ink);border-color:var(--line);overflow-wrap:anywhere}.employee-table tbody tr:hover,.wf-table tbody tr:hover{background:var(--surface-hover)}.table-wrap{scrollbar-color:var(--control-border) var(--surface-muted)}.approval-reason,.bar-track{background:var(--surface-muted)}.wf-process button:hover,button.action-item:hover,a.action-item:hover,.demo-account:hover{background:var(--brand-tint);border-color:var(--brand-border)}.wf-step.active{background:var(--brand-soft);color:var(--brand-dark);border-color:var(--brand-border)}.wf-step,.date-chip{color:var(--text-secondary)}.modal-backdrop{background:#021014b3}.sidebar-scrim{background:#021014a6}.branch-item,.account-card,.audit-row,.change-grid,.detail-grid,.timeline,.demo-account,.demo-accounts{border-color:var(--line)}.nav-section-label,.brand-caption,.breadcrumbs,.user-chip span:not(.avatar):not(.user-avatar),.field-hint,.permission-note,.identity-help,.stat-label,.stat-foot,.chart-label,.branch-info span,.action-description,.person-meta,.table-footer,.empty-state,.panel-footer,.panel-subtitle,.branch-details,.approval-meta,.change-label,.change-before,.integration-card p,.integration-detail,.audit-content p,.audit-time,.role-card p,.grant-row,.principles,.principles>p,.detail-hero p,.detail-label,.timeline-description,.timeline-meta,.workspace-footer,.login-subtitle,.demo-accounts-title,.demo-account-name,.demo-password,.demo-password code,.login-footer,.wf-kicker,.wf-empty,.wf-profile-grid dt,.wf-section-note,.hub-stat-label,.wf-value small,.hub-step,.cell-sub,.hub-step-arrow,.workspace-tag,.workspace-tag div>span,.audit-content>span,.branch-count small{color:var(--muted)}.field-label,.person-name,.text-strong,.panel-title,.branch-info,.branch-count,.action-title,.department-card,.branch-details strong,.integration-detail strong,.audit-content,.audit-content>strong,.grant-row>strong,.detail-value,.timeline-title,.chart-total,.chart-label strong,.wf-profile-grid dd,.wf-empty strong,.workspace-tag strong,.breadcrumbs>:last-child,.demo-account-role,.approval-reason,.row-link,.btn,.nav-item,.tab,.wf-tabs button{color:var(--text-secondary)}.login-title,.stat-value,.detail-name{color:var(--ink)}.empty-state h3{color:var(--text-secondary)}.nav-item:hover,.tab:hover{color:var(--brand-dark);background:var(--brand-tint)}.nav-item.active{color:var(--brand-dark);background:var(--brand-soft)}.tab.active,.wf-tabs button.active,.wf-tabs button[aria-selected=true]{color:var(--brand-dark);border-bottom-color:var(--brand)}.nav-badge,.count-pill,.permission-tag{color:var(--brand-dark);background:var(--brand-soft)}.nav-item.active .nav-badge{color:var(--on-brand);background:var(--brand)}.brand-product{color:var(--brand-dark)}.brand-product>span{color:var(--muted)}.login-brand .brand-product{color:#005e66;border-color:#bce2e4}.login-brand .brand-product>span{color:#536d75}.input,.select,.textarea,.search-input .input,.search-input>input,.menu-search input,.hub-period input,option{color:var(--ink);background:var(--surface);border-color:var(--control-border)}input::placeholder,textarea::placeholder,.input::placeholder,.textarea::placeholder,.search-input input::placeholder{color:var(--muted);opacity:1}input,select,textarea{caret-color:var(--brand)}.input:focus,.select:focus,.textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.input:disabled,.select:disabled,.textarea:disabled,input:read-only{background:var(--surface-muted);color:var(--muted);opacity:1}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--ink)}.btn{background:var(--surface);border-color:var(--control-border)}.btn.primary{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.btn.primary:hover{background:var(--brand-dark);color:var(--on-brand);border-color:var(--brand-dark)}.btn.primary .spinner{color:var(--on-brand)}.btn.secondary{color:var(--text-secondary);background:var(--surface);border-color:var(--control-border)}.btn.secondary:hover,.btn:not(.primary):not(.danger):hover{background:var(--brand-tint);color:var(--brand-dark);border-color:var(--brand-border)}.btn.ghost{color:var(--brand-dark);background:transparent;border-color:transparent}.icon-btn,.input-icon>svg,.password-wrap>svg{color:var(--muted)}.icon-btn:hover{background:var(--surface-hover);color:var(--brand-dark)}.btn:disabled,.btn:disabled:hover,button:disabled{opacity:1;color:var(--muted);background:var(--surface-muted);border-color:var(--line);box-shadow:none}.wf-tabs .btn.primary,.wf-tabs .btn.primary:hover{color:var(--brand-dark);background:transparent;border:0;border-bottom:2px solid var(--brand)}.skip-link{color:var(--on-brand);background:var(--brand)}.badge,.wf-status{color:var(--text-secondary);background:var(--surface-muted);border-color:var(--line)}.badge:is(.blue,.teal),.wf-status:is(.PAYMENT_RECORDED,.payment_recorded){color:var(--brand-dark);background:var(--brand-soft);border-color:var(--brand-border)}.badge.green,.wf-status:is(.approved,.APPROVED,.PUBLISHED,.COMPLETED,.LOCKED,.RECONCILED,.status-approved,.status-locked,.published,.reconciled,.completed),.notice.success,.toast{color:var(--success-text);background:var(--success-bg);border-color:var(--success-border)}.badge.amber,.wf-status:is(.pending,.PENDING,.SUBMITTED,.DRAFT,.status-pending,.status-draft,.calculated,.submitted,.draft),.notice.warning,.wf-notice.warning,.demo-pill{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-border)}.badge.red,.wf-status:is(.REJECTED,.BLOCKED,.CANCELLED,.status-rejected,.status-cancelled,.rejected),.error-banner,.btn.danger,.btn.danger:hover{color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-border)}.badge.slate{color:var(--text-secondary);background:var(--surface-muted);border-color:var(--line)}.notice,.notice.info,.wf-notice{color:var(--brand-dark);background:var(--brand-tint);border-color:var(--brand-border)}.notice.warning,.wf-notice.warning{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-border)}.notice.success{color:var(--success-text);background:var(--success-bg);border-color:var(--success-border)}.toast-icon,.stat-foot strong,.change-after{color:var(--success-text)}.hello-dot{color:var(--brand)}.avatar,.user-avatar,.tone-0,.tone-1,.tone-2,.tone-3,.tone-4,.stat-icon,.stat-icon:is(.teal,.blue,.amber,.violet),.action-icon,.action-icon:is(.teal,.blue,.amber,.violet),.integration-icon,.integration-icon:is(.teal,.blue,.amber,.violet),.wf-card-icon,.wf-card-icon:is(.green,.orange,.purple),.branch-icon,.department-count,.empty-icon,.audit-icon{color:var(--brand-dark);background:var(--brand-soft)}.welcome-emblem{background:var(--brand-soft);border-color:var(--brand-border)}.nav-section-label,.wf-kicker,.wf-status,.cell-sub,.hub-step,.wf-profile-grid dt,.wf-section-note,.wf-value small,.wf-card>small,.hub-stats p,.wf-process p,.wf-shortcut small,.wf-step{font-size:12px}.nav-item,.wf-table,.wf-tabs button,.wf-card p,.wf-toolbar label{font-size:13px}.wf-table .btn{font-size:12px}.wf-shortcut>div,.nav-item>span,.wf-toolbar>div{min-width:0}.wf-shortcut strong,.nav-item>span,.wf-card,.wf-notice,.notice,.error-banner,.wf-table td,.wf-table th,.wf-toolbar h2,.wf-toolbar h3{overflow-wrap:anywhere}.wf-status,.badge{white-space:normal}.wf-page .panel:has(>.wf-table),.wf-page details:has(>.wf-table){overflow-x:auto}.wf-table small{display:block;margin-top:4px;color:var(--muted)}summary{color:var(--ink);cursor:pointer;padding:12px 0}.theme-switcher{display:inline-flex;gap:3px;padding:3px;border:1px solid var(--line);border-radius:9px;background:var(--surface-muted)}.theme-option{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:6px 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600}.theme-option svg{width:15px;height:15px}.theme-option:hover{background:var(--surface-hover)}.theme-option[aria-pressed=true]{color:var(--brand-dark);background:var(--surface);border-color:var(--brand-border)}.login-main{flex-direction:column;gap:24px}.login-theme-toolbar{display:flex;justify-content:flex-end;width:100%;max-width:405px}.topbar{flex-wrap:wrap}.topbar-actions{gap:12px}@media(max-width:760px){.breadcrumbs{flex:1 1 120px}.topbar-actions{gap:8px}.theme-option{padding:6px 7px}.topbar-actions .demo-pill{display:none}.wf-toolbar{min-width:0}.wf-table{min-width:530px}.wf-table input{min-width:110px}}@media(max-width:360px){.wf-toolbar label,.wf-toolbar label.field{align-items:stretch;flex-direction:column}.wf-toolbar .input,.wf-toolbar .select{width:100%;max-width:100%;min-width:0}.workforce-time>.wf-grid{grid-template-columns:1fr}.workforce-time>.wf-grid>.wf-card>span{font-size:12px}}@media print{:root[data-theme]{color-scheme:light;--canvas:#fff;--surface:#fff;--surface-muted:#f2f2f2;--surface-hover:#fff;--ink:#111;--text-secondary:#222;--muted:#444;--line:#aaa;--brand:#005e66;--brand-dark:#005e66;--brand-soft:#eff7f7;--brand-tint:#fff;--on-brand:#fff}html,body,#root,.app-shell,.main-shell,.main-content{background:#fff;color:#111}.theme-switcher,.login-theme-toolbar{display:none!important}.payroll-slip-heading,.payroll-self>.wf-toolbar{display:flex!important}.payroll-self .wf-table{min-width:0}.payroll-self details{overflow:visible}.payroll-self details::details-content{content-visibility:visible}.payroll-self .wf-status{color:#111;background:#fff}}.list-controls{min-width:0;border-bottom:1px solid var(--line);background:var(--surface)}.list-control-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px 22px}.list-search{flex:1 1 260px;max-width:420px;min-width:0}.list-search-input{display:flex;align-items:center;position:relative;width:100%}.list-search-input>svg{position:absolute;left:13px;color:var(--muted);pointer-events:none}.list-search-input .input{width:100%;min-width:0;min-height:42px;padding-left:41px;font-size:14px;background:var(--surface-muted)}.list-search-input .input:focus{background:var(--surface)}.list-control-trigger{flex-shrink:0;font-size:14px;min-height:42px;gap:8px}.list-control-trigger.is-open{background:var(--brand-soft);color:var(--brand-dark);border-color:var(--brand-border)}.list-control-meta{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px 14px;margin-left:auto}.list-result-count,.list-sort-summary{color:var(--muted);font-size:13px;line-height:1.5}.list-result-count{white-space:nowrap}.list-result-count strong{color:var(--ink);font-weight:650}.list-sort-summary{max-width:340px}.list-filter-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 5px;border-radius:7px;color:var(--on-brand);background:var(--brand);font-size:12px}.list-control-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));align-items:end;gap:16px;padding:18px 22px;background:var(--surface-muted);border-top:1px solid var(--line)}.list-control-panel .field{min-width:0}.list-control-panel .field-label,.list-direction legend{font-size:13px;font-weight:600;color:var(--text-secondary)}.list-control-panel .input,.list-control-panel .select{width:100%;min-width:0;max-width:100%;min-height:42px;font-size:14px}.list-direction{display:flex;gap:5px;min-width:0;margin:0;padding:0;border:0}.list-direction legend{margin-bottom:7px}.list-direction button{min-height:42px;flex:1;padding:7px 9px;border:1px solid var(--control-border);border-radius:8px;color:var(--text-secondary);background:var(--surface);font-size:13px;line-height:1.35}.list-direction button[aria-pressed=true]:not(:disabled){color:var(--brand-dark);background:var(--brand-soft);border-color:var(--brand)}.list-direction button:disabled{color:var(--muted);background:var(--surface-muted)}.list-control-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;grid-column:1/-1}.list-empty{padding:26px;color:var(--muted);text-align:center;font-size:14px}@media(min-width:1900px){.list-search{max-width:480px}.list-control-bar{gap:16px}}@media(max-width:900px){.list-control-meta{flex-basis:100%;justify-content:space-between;margin-left:0}}@media(max-width:600px){.list-control-bar,.list-control-panel{padding:14px 16px}.list-search{flex-basis:100%;max-width:none}.list-control-trigger{flex:1}.list-control-meta{gap:4px 12px}.list-sort-summary{max-width:100%}.list-control-panel{grid-template-columns:1fr}.list-search-input .input,.list-control-panel .input,.list-control-panel .select{font-size:16px}}@media print{.list-controls{display:none!important}}:root{background:var(--canvas)}.sidebar{overflow:hidden}.sidebar .brand{flex-shrink:0;padding:20px 26px 16px;gap:10px}.sidebar .menu-search{flex-shrink:0;padding-bottom:12px}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-bottom:16px}.sidebar-bottom{flex-shrink:0;margin-top:0;padding:12px 18px;background:var(--surface);border-top:1px solid var(--line)}.sidebar-bottom .workspace-tag{border:0;padding-top:0}.sidebar-bottom .workspace-tag div>span{font-size:11px}.sidebar-bottom .logout-btn{margin-top:7px;min-height:34px;font-size:12px}@supports selector(::-webkit-scrollbar){html,body,.sidebar,.sidebar nav,.table-wrap,.modal-body,.wf-page .panel,.wf-page details{scrollbar-width:auto;scrollbar-color:auto}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track,::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:var(--control-border);border:2px solid transparent;background-clip:padding-box;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--muted)}::-webkit-scrollbar-button{display:none;width:0;height:0}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-thumb{background-color:transparent;border-width:1px}.sidebar nav:hover::-webkit-scrollbar-thumb,.sidebar nav:focus-within::-webkit-scrollbar-thumb{background-color:var(--control-border)}}:root{--sidebar-width: 264px;--workspace-gutter: clamp(24px, 2.1vw, 52px);--workspace-gap: 24px}body{font-size:15px;line-height:1.55}.app-shell .sidebar{width:var(--sidebar-width);flex-basis:var(--sidebar-width);border-right:1px solid var(--line)}.app-shell .main-shell{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width))}.app-shell .main-content{width:100%;max-width:none;margin:0;padding:30px var(--workspace-gutter) 40px}.app-shell .topbar{padding:14px var(--workspace-gutter);min-height:78px;gap:16px}.breadcrumbs,.user-chip,.user-chip strong{font-size:14px}.user-chip span:not(.avatar):not(.user-avatar){font-size:12px}.topbar .demo-pill{color:var(--muted);background:var(--surface-muted);border-color:var(--line);font-size:11px;letter-spacing:.07em;padding:5px 9px}.theme-switcher{border-radius:10px}.theme-option{min-height:36px;font-size:13px}.sidebar .brand{gap:8px;padding:19px 22px 14px}.sidebar .brand-logo-frame{width:152px;padding:5px 8px;border-radius:8px;background:transparent}:root[data-theme=dark] .sidebar .brand-logo-frame{background:#dceff0}.sidebar .brand-product{border:0;padding-top:0;font-size:12px;letter-spacing:.09em}.sidebar .brand-product>span{font-size:10px}.sidebar .menu-search{margin:0;padding:3px 16px 12px}.sidebar .menu-search input{min-height:40px;padding-left:12px;font-size:14px;border-color:var(--line);background:var(--canvas);border-radius:9px}.sidebar .menu-search-clear{top:7px;right:22px}.sidebar nav{padding:0 12px 16px;scrollbar-gutter:stable}.sidebar .nav-group{margin:4px 0 8px}.sidebar .nav-group-toggle{min-height:39px;font-size:12px;letter-spacing:.015em;padding:8px 12px;color:var(--muted)}.sidebar .nav-group-links{padding:0}.sidebar .nav-group-links .nav-item{min-height:44px;padding:10px 12px;font-size:14px;border-radius:9px;gap:11px}.sidebar .nav-item.active{box-shadow:inset 3px 0 var(--brand);font-weight:650}.sidebar .nav-item>svg{width:19px;height:19px;opacity:1}.sidebar-bottom{padding:12px 22px}.sidebar-bottom .workspace-tag{padding:0;font-size:12px}.sidebar-bottom .logout-btn{min-height:38px;padding:8px 0;margin:5px 0 0;font-size:13px}.workspace-footer{padding-top:26px;font-size:12px}.page-header,.wf-header{align-items:flex-start;gap:20px;margin-bottom:24px}.page-title,.wf-page h1{font-size:clamp(26px,1.25vw,32px);line-height:1.2;letter-spacing:-.035em;font-weight:700}.page-subtitle,.wf-header p{font-size:14px;line-height:1.65;max-width:76ch}.eyebrow,.wf-kicker{font-size:11px;letter-spacing:.09em;font-weight:700;color:var(--brand-dark)}.page-actions{max-width:none;gap:10px}.panel,.wf-card,.stat-card{border-radius:14px;border-color:var(--line)}.panel-header{padding:22px 24px 18px;gap:16px}.panel-title,.section-heading h2{font-size:18px;font-weight:650}.panel-subtitle,.panel-header p{font-size:13px;line-height:1.6}.wf-card{padding:22px}.wf-card h2,.wf-card h3{font-size:17px}.wf-card p,.wf-card>span,.wf-profile-grid dd{font-size:14px}.wf-grid{gap:var(--workspace-gap)}.wf-header+.wf-notice,.wf-notice{font-size:14px}.notice,.wf-notice{border-radius:10px;line-height:1.65;padding:14px 17px}.wf-toolbar{padding:16px 22px;gap:12px}.wf-toolbar label{font-size:13px}.wf-toolbar h2,.wf-toolbar h3{margin:0;font-size:19px;line-height:1.35}.wf-tabs{padding:0 12px;gap:6px}.wf-tabs button,.tab{font-size:14px;min-height:44px;padding:12px 14px;line-height:1.45}.wf-tabs button:focus-visible{position:relative;z-index:1;outline-offset:-3px}.btn{min-height:42px;font-size:14px;border-radius:9px;padding:9px 15px}.btn.small,.btn.ghost.small,.wf-table .btn{min-height:36px;font-size:13px;padding:7px 11px}.btn.primary{box-shadow:none}.icon-btn{width:38px;height:38px;border-radius:9px}.input,.select,.textarea,.wf-toolbar .input,.wf-toolbar .select{min-height:42px;font-size:14px;border-radius:9px}.field-label,.wf-form label{font-size:14px;line-height:1.5}.field-hint,.permission-note,.wf-section-note{font-size:13px;line-height:1.65}.wf-table,.employee-table,.person-name{font-size:14px;line-height:1.5}.wf-table th,.employee-table th{font-size:12px;font-weight:650;padding:13px 18px}.wf-table td{padding:15px 18px}.employee-table td{padding:15px 20px}.wf-table th,.wf-table td{vertical-align:middle}.wf-table small,.cell-sub,.person-meta{font-size:12px;line-height:1.5}.badge,.wf-status{font-size:12px;padding:5px 9px;border-radius:6px;line-height:1.4}.table-footer{min-height:64px;font-size:13px;padding:14px 22px}.table-wrap{max-width:100%;overscroll-behavior-x:contain}.empty-state,.wf-empty{padding:36px 24px;font-size:14px}.modal{width:620px;border-radius:16px}.modal.wide{width:920px}.modal-header{padding:21px 28px}.modal-title{font-size:21px}.modal-body{padding:24px 28px;scroll-padding-block:24px 90px}.modal-footer{padding:16px 28px;background:var(--surface)}.modal-body .inline-footer{position:sticky;bottom:-24px;z-index:2;margin:24px -28px -24px;padding:16px 28px;background:var(--surface)}.employee-edit-form{display:grid;gap:24px}.employee-edit-section{min-width:0;border:0;margin:0;padding:0}.employee-edit-section+.employee-edit-section{border-top:1px solid var(--line);padding-top:22px}.employee-edit-section legend{width:100%;float:left;margin:0 0 16px;color:var(--ink);font-size:16px;font-weight:650}.employee-edit-section>.form-grid,.employee-edit-section>.field{clear:both}.employee-edit-form .form-grid{gap:18px 24px}.employee-form-details{border:1px solid var(--line);border-radius:10px;padding:0 15px 12px;background:var(--surface-muted)}.employee-form-details summary{font-size:13px;font-weight:600;padding:12px 0}.employee-form-details p{color:var(--muted);font-size:13px;max-width:80ch}.employee-form-details:not([open]){padding-bottom:0}@media(min-width:1800px){:root{--sidebar-width: 280px;--workspace-gap: 28px}.sidebar .nav-group-links .nav-item{font-size:15px;min-height:46px}.sidebar .nav-group-toggle{font-size:13px}.sidebar .brand-logo-frame{width:164px}.page-subtitle,.wf-header p{font-size:15px}.app-shell .main-content{padding-top:36px}.wf-table,.employee-table,.person-name{font-size:15px}}@media(min-width:2400px){:root{--workspace-gutter: 52px;--workspace-gap: 30px}}@media(max-width:1100px){:root{--sidebar-width: 242px;--workspace-gutter: 24px;--workspace-gap: 18px}.page-header,.wf-header{flex-wrap:wrap}.topbar-actions{gap:8px}.sidebar .nav-group-links .nav-item{font-size:13px}}@media(max-width:760px){:root{--sidebar-width: min(292px, 88vw);--workspace-gutter: 20px;--workspace-gap: 16px}.app-shell .main-shell{margin-left:0;width:100%}.app-shell .main-content{padding-top:24px}.app-shell .topbar{padding:12px var(--workspace-gutter);min-height:68px;gap:10px}.topbar-actions{margin-left:auto}.breadcrumbs{font-size:13px}.sidebar .nav-group-links .nav-item{font-size:14px;min-height:46px}.sidebar .brand{padding-top:18px}.page-title,.wf-page h1{font-size:26px}.page-header,.wf-header{margin-bottom:20px}.panel-header,.wf-toolbar,.wf-form{padding:16px}.input,.select,.textarea,.wf-toolbar .input,.wf-toolbar .select{font-size:16px;min-height:44px}.btn,.btn.small,.wf-table .btn{min-height:44px}.wf-toolbar label{flex-wrap:wrap}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px)}.modal-header,.modal-body,.modal-footer{padding-left:20px;padding-right:20px}.modal-body .inline-footer{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}@media(max-width:480px){:root{--workspace-gutter: 16px}.topbar .user-chip>div{display:none}.topbar .theme-option{padding:7px}.topbar .theme-option span{font-size:12px}.employee-edit-form .form-grid{grid-template-columns:1fr}.page-title,.wf-page h1{font-size:24px}}@media print{.app-shell .main-shell{margin:0;width:100%}.app-shell .main-content{padding:0}.modal-body .inline-footer{position:static}}
