:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef3fb;--panel:#ffffffe0;--panel-strong:#fff;--panel-tint:#f6f9ff;--border:#d6e0f0;--border-strong:#c4d2e8;--text:#19263d;--muted:#62718d;--muted-strong:#42506b;--brand:#2f65d9;--brand-deep:#214fb0;--brand-soft:#dbe8ff;--success:#157b5d;--success-soft:#dff5ec;--warn:#9a6109;--warn-soft:#fff1d6;--danger:#b42318;--danger-soft:#ffe4e1;--motion-fast:.14s;--motion-enter:.18s;--ease-decisive:cubic-bezier(.22, 1, .36, 1);--shadow-soft:0 20px 48px #16284817;--shadow-edge:0 2px 4px #1628480a;--radius-lg:20px;--radius-md:14px;--radius-sm:10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1724;--panel:#182133e6;--panel-strong:#182133;--panel-tint:#121b2b;--border:#31405a;--border-strong:#42526e;--text:#f2f6ff;--muted:#aab6cb;--muted-strong:#d4dced;--brand:#7aa2ff;--brand-deep:#c9d9ff;--brand-soft:#527ddc38;--success:#8ed8b4;--success-soft:#24715552;--warn:#f0c56a;--warn-soft:#9a610947;--danger:#ff9a91;--danger-soft:#b4231842;--shadow-soft:0 24px 54px #0208176b;--shadow-edge:0 2px 5px #02081742}*{box-sizing:border-box}html,body,#app{width:100%;min-height:100%;overflow-x:hidden}body{background:radial-gradient(circle at top right, #2f65d914, transparent 28%), linear-gradient(180deg, #f5f8ff 0%, var(--bg) 100%);color:var(--text);margin:0}html[data-theme=dark] body{background:radial-gradient(circle at top right, #7aa2ff1f, transparent 28%), linear-gradient(180deg, #111b2d 0%, var(--bg) 100%)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.boot-screen{place-items:center;min-height:100vh;padding:32px;display:grid}.boot-card,.login-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(520px,100%);box-shadow:var(--shadow-soft);text-align:center;background:#ffffffd6;border:1px solid #cdd9ecd1;border-radius:28px;gap:16px;padding:32px;display:grid}.login-panel{justify-items:center}.login-mark{background:linear-gradient(135deg, var(--brand-soft), #ebf4ff);width:56px;height:56px;color:var(--brand);border-radius:18px;place-items:center;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #2f65d926}.login-copy{gap:8px;display:grid}.login-copy h1,.hero-band h1,.workspace-section h2,.boot-card strong{margin:0}.login-copy p,.boot-card span,.hero-band p,.workspace-copy{color:var(--muted);margin:0;line-height:1.5}.workspace-eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:inline-flex}.spinner{border:3px solid #2f65d92e;border-top-color:var(--brand);border-radius:999px;justify-self:center;width:36px;height:36px;animation:.75s linear infinite spin}.app-shell{grid-template-columns:288px minmax(0,1fr);width:100%;min-height:100vh;display:grid;overflow-x:hidden}.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{color:#f2f6ff;height:100dvh;transition:transform var(--motion-enter) var(--ease-decisive), opacity var(--motion-enter) var(--ease-decisive);background:linear-gradient(#182133 0%,#141c2d 100%);border-right:1px solid #ffffff0f;grid-template-rows:auto auto 1fr;gap:18px;padding:22px 18px;display:grid;position:sticky;top:0}.sidebar-collapsed .sidebar{display:none}.sidebar-brand{letter-spacing:0;justify-content:space-between;align-items:center;gap:12px;font-size:2rem;font-weight:800;display:flex}.sidebar-brand-home{color:inherit;font:inherit;letter-spacing:0;cursor:pointer;background:0 0;border:0;border-radius:8px;margin-left:-6px;padding:4px 6px;line-height:1}.sidebar-brand-home:hover,.sidebar-brand-home:focus-visible{background:#ffffff14;outline:none}.sidebar-brand-home:focus-visible{box-shadow:0 0 0 3px #7aa2ff5c}.rail-close-button{color:#f2f6ffd1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.rail-close-button:hover,.rail-close-button:focus-visible{color:#fff;background:#ffffff1a;transform:translateY(-1px)}.company-card{color:inherit;background:#ffffff0f;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex;position:relative}.company-card-main{color:inherit;text-align:left;cursor:default;background:0 0;border:0;border-radius:14px;flex:auto;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;min-width:0;min-height:64px;padding:4px;transition:transform .16s,border-color .16s,background .16s;display:grid}.company-card-clickable .company-card-main{cursor:pointer}.company-card-clickable:hover,.company-card-clickable .company-card-main:focus-visible{background:#ffffff17;border-color:#ffffff2e;transform:translateY(-1px)}.company-card-logo{width:56px;height:56px;color:var(--brand);background:#ebf2ffdb;border:1px solid #ffffff40;border-radius:16px;place-items:center;font-weight:800;display:grid;overflow:hidden}.company-card-logo.large{width:72px;height:72px}.company-card-logo img{object-fit:contain;background:#fff;width:100%;height:100%}.company-card-copy{align-content:center;gap:3px;min-width:0;display:grid}.company-card-copy strong,.company-card-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-card-copy strong{font-size:1.2rem;line-height:1.15}.company-card-copy span{color:#f2f6ffb8;font-size:.92rem}.company-card-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.company-switcher{color:#f2f6ffd1;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:14px;place-items:center;width:46px;height:46px;display:grid;position:relative;overflow:hidden}.company-switcher select{opacity:0;cursor:pointer;position:absolute;inset:0}.sidebar-select{gap:8px;display:grid}.sidebar-select span{color:#f2f6ffb3;text-transform:uppercase;font-size:.78rem;font-weight:700}.sidebar-select select{color:#f2f6ff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;width:100%;padding:10px 12px}.sidebar-nav{align-content:start;gap:8px;display:grid}.sidebar-link{color:#f2f6ffcc;background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;width:100%;padding:13px 14px;transition:background .14s,color .14s,transform .14s;display:inline-flex}.sidebar-link svg,.icon-button svg,.rail-close-button svg,.company-switcher svg,.profile-action-row svg,.theme-toggle svg,.toolbar-button svg,.profile-chip svg,.workflow-icon-button svg,.workflow-lock-toggle svg,.disclosure-trigger svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.sidebar-link:hover,.sidebar-link:focus-visible{color:#fff;background:#ffffff12}.sidebar-link.active{color:#fff;background:#ffffff1c}.app-main{grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow-x:hidden}.topbar{z-index:25;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#f5f8ffeb,#f5f8ffad);border-bottom:1px solid #d6e0f0bd;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px 16px;display:flex;position:sticky;top:0}html[data-theme=dark] .topbar{background:linear-gradient(#111b2df0,#111b2dc2);border-bottom-color:#31405ac7}.topbar-left,.topbar-actions{align-items:center;gap:14px;display:inline-flex}.topbar-copy{gap:2px;display:grid}.topbar-copy span{color:var(--muted);text-transform:uppercase;font-size:.85rem;font-weight:700}.topbar-copy strong{font-size:1.35rem}.topbar-hint{color:var(--muted);font-size:.92rem}.icon-button,.profile-chip,.toolbar-button,.tab-trigger,.floating-action,.primary-button,.secondary-button,.ghost-button{border-radius:12px;transition:transform .14s,background .14s,border-color .14s,color .14s,opacity .14s}.icon-button,.profile-chip{border:1px solid var(--border);width:44px;height:44px;color:var(--muted-strong);background:#ffffffdb;place-items:center;display:grid;position:relative}html[data-theme=dark] .icon-button,html[data-theme=dark] .profile-chip{border-color:var(--border);color:var(--muted-strong);background:#182133eb}.profile-chip{font-weight:700}.profile-chip img,.profile-panel-avatar img,.profile-avatar-preview img{object-fit:cover;width:100%;height:100%}.counter-badge{color:#fff;background:#d92f4c;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:-4px;right:-3px}.feedback-icon-button{color:#2d7c86;background:linear-gradient(#e2f8faf5,#ffffffe6);border-color:#1f84923d;animation:1.55s .7s 2 feedback-attention;overflow:visible}.feedback-icon-button:after{content:"";opacity:0;border:1px solid #1f849252;border-radius:16px;animation:1.55s .7s 2 feedback-ring;position:absolute;inset:-5px}.feedback-icon-button:hover,.feedback-icon-button:focus-visible{color:#1f6f78;background:#e2f8fafa;border-color:#1f84926b}html[data-theme=dark] .feedback-icon-button{color:#8be0df;background:#12363ff0;border-color:#8be0df47}html[data-theme=dark] .feedback-icon-button:after{border-color:#8be0df52}@keyframes feedback-attention{0%,74%,to{transform:translateY(0)rotate(0)}16%{transform:translateY(-1px)rotate(-5deg)}30%{transform:translateY(-1px)rotate(5deg)}44%{transform:translateY(0)rotate(-3deg)}}@keyframes feedback-ring{0%{opacity:0;transform:scale(.86)}36%{opacity:.7}82%,to{opacity:0;transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){.feedback-icon-button,.feedback-icon-button:after{animation:none}}.icon-button:hover,.profile-chip:hover,.toolbar-button:hover,.tab-trigger:hover,.floating-action:hover,.primary-button:hover,.secondary-button:hover,.ghost-button:hover,.icon-button:focus-visible,.profile-chip:focus-visible,.toolbar-button:focus-visible,.tab-trigger:focus-visible,.floating-action:focus-visible,.primary-button:focus-visible,.secondary-button:focus-visible,.ghost-button:focus-visible,.sidebar-link:focus-visible,.company-card:focus-visible{transform:translateY(-1px)}.topbar-panel-anchor{position:relative}.floating-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(360px,100vw - 32px);box-shadow:var(--shadow-soft);background:#ffffffeb;border:1px solid #d6e0f0e6;border-radius:18px;gap:10px;padding:12px;animation:.18s overlay-in;display:grid;position:absolute;top:calc(100% + 10px);right:0}html[data-theme=dark] .floating-panel,html[data-theme=dark] .boot-card,html[data-theme=dark] .login-panel,html[data-theme=dark] .hero-band,html[data-theme=dark] .workspace-section,html[data-theme=dark] .workspace-card,html[data-theme=dark] .stat-tile,html[data-theme=dark] .report-card,html[data-theme=dark] .disclosure,html[data-theme=dark] .overlay-dialog{background:var(--panel);border-color:var(--border)}.floating-panel-header{justify-content:space-between;align-items:baseline;gap:12px;padding:6px 6px 0;display:flex}.floating-panel-header span{color:var(--muted);font-size:.9rem}.floating-panel-list,.profile-panel-actions{gap:8px;display:grid}.notification-panel .floating-panel-list{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--border-strong) color-mix(in srgb, var(--surface-soft) 82%, transparent);max-height:min(430px,100dvh - 178px);padding-right:8px;overflow-y:scroll}.notification-panel .floating-panel-list::-webkit-scrollbar{width:10px}.notification-panel .floating-panel-list::-webkit-scrollbar-track{background:color-mix(in srgb, var(--surface-soft) 82%, transparent);border-radius:999px}.notification-panel .floating-panel-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 28%, var(--border-strong));border:2px solid color-mix(in srgb, var(--surface-soft) 82%, transparent);border-radius:999px}.profile-panel-person{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:6px;display:grid}.profile-panel-person div:last-child{gap:3px;min-width:0;display:grid}.profile-panel-person strong,.profile-panel-person span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.profile-panel-person span{color:var(--muted);font-size:.9rem}.profile-panel-avatar,.profile-avatar-preview{background:var(--brand-soft);color:var(--brand-deep);border:1px solid #2f65d929;border-radius:14px;place-items:center;font-weight:800;display:grid;overflow:hidden}.profile-panel-avatar{width:46px;height:46px}.floating-item,.floating-action{border:1px solid var(--border);background:var(--panel-strong);text-align:left;width:100%;color:var(--text);gap:4px;padding:12px;display:grid}.floating-item{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px}.floating-item-copy{gap:4px;min-width:0;display:grid}.floating-item-action{background:var(--brand-soft);color:var(--brand-deep);white-space:nowrap;border:1px solid #2f65d92e;border-radius:10px;padding:8px 10px;font-weight:800}.floating-item-action:focus-visible{outline-offset:2px;outline:3px solid #2f65d933}.profile-action-row{grid-template-columns:20px minmax(0,1fr);align-items:center}.theme-toggle{border:1px solid var(--border);background:var(--panel-strong);border-radius:14px;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:6px;padding:8px;display:grid}.theme-toggle>span{color:var(--muted);padding-inline:4px;font-size:.9rem;font-weight:700}.theme-toggle button{color:var(--muted-strong);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-weight:700;display:inline-flex}.theme-toggle button.active{background:var(--brand-soft);color:var(--brand-deep);border-color:#2f65d924}.floating-item strong,.floating-action{font-weight:700}.floating-item span,.floating-empty{color:var(--muted);font-size:.92rem;line-height:1.45}.floating-item.danger{background:var(--danger-soft);border-color:#b423182e}.floating-item.warn{background:var(--warn-soft);border-color:#9a61092e}.floating-action.danger{color:var(--danger)}.workspace-frame{min-width:0;max-width:100%;padding:24px 26px 32px;overflow-x:hidden}.workspace-view,.workspace-stack{gap:18px;min-width:0;display:grid}.admin-preview-banner{background:#dbe8ffc7;border:1px solid #2f65d933;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.admin-preview-banner div{gap:4px;display:grid}.admin-preview-banner span{color:var(--muted)}.hero-band,.workspace-section,.workspace-card,.stat-tile,.report-card,.disclosure,.overlay-dialog{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-edge);background:#ffffffdb;border:1px solid #d6e0f0db}.hero-band,.workspace-section,.workspace-card,.disclosure{border-radius:20px;min-width:0;max-width:100%}.workspace-section,.workspace-card{min-width:0;max-width:100%}.hero-band{justify-content:space-between;align-items:flex-start;gap:24px;padding:24px;display:flex}.hero-band>div,.workspace-card-header>div{min-width:0}.hero-band.compact{padding:22px 24px}.hero-band h1{overflow-wrap:break-word;font-size:2.3rem;line-height:1.08}.hero-actions,.hero-summary,.metric-grid,.dashboard-grid,.download-grid,.branding-layout,.form-row,.form-grid,.action-strip,.tab-strip-row,.selection-toolbar-actions,.selection-toolbar-commit{gap:12px;display:grid}.hero-actions{align-self:center;justify-items:end}.hero-summary{grid-template-columns:repeat(3,minmax(0,180px))}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.launchpad-shell{gap:18px;min-width:0;display:grid}.launchpad-welcome{min-width:0;padding:4px 2px 8px}.greeting-line,.prompt-line{letter-spacing:0;animation:launchpad-rise .42s var(--ease-decisive) both;margin:0}.greeting-line{font-size:clamp(2rem,5vw,4.2rem);line-height:.98}.prompt-line{color:var(--muted-strong);margin-top:8px;font-size:clamp(1.3rem,3vw,2.2rem);line-height:1.08;animation-delay:90ms}.workflow-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.workflow-card{text-align:left;border:1px solid var(--border);min-width:0;min-height:150px;color:var(--text);box-shadow:var(--shadow-edge);transition:transform var(--motion-fast) ease, border-color var(--motion-fast) ease, box-shadow var(--motion-fast) ease, background var(--motion-fast) ease;animation:workflow-card-in .42s var(--ease-decisive) both;animation-delay:calc(var(--stagger) * 55ms);background:#ffffffeb;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding:16px;display:grid}.workflow-card.featured{color:#f8fffc;background:linear-gradient(135deg,#153c36 0%,#24594f 100%);border-color:#153c36cc;min-height:172px;box-shadow:0 20px 46px #153c3633}.workflow-card:hover,.workflow-card:focus-visible{border-color:#2f65d95c;outline:none;transform:translateY(-3px);box-shadow:0 18px 38px #1628481f}.workflow-card:active{transform:translateY(0)}.workflow-card.active{background:#f7fbff;border-color:#2f65d985}.workflow-card.featured.active{background:linear-gradient(135deg,#153c36 0%,#24594f 100%);border-color:#153c36}.employee-portal-preview-card{background:#f7fbfff5}.workflow-card-top,.workflow-card-footer,.workflow-control-row,.workflow-action-head,.workflow-back-row{align-items:center;gap:10px;display:flex}.workflow-card-top,.workflow-card-footer,.workflow-action-head{justify-content:space-between}.workflow-card-icon{width:40px;height:40px;color:var(--brand-deep);background:#2f65d91a;border-radius:12px;place-items:center;display:grid}.workflow-card.featured .workflow-card-icon{color:#123a34;background:#ffffffe0}.workflow-card-icon svg,.workflow-back-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.workflow-card strong{font-size:1.15rem;line-height:1.15}.workflow-card.featured strong{font-size:clamp(1.7rem,4vw,2.7rem)}.workflow-card-meta,.workflow-card-footer,.workflow-progress-meter span,.workflow-step-heading small{color:var(--muted);font-size:.82rem;font-weight:700}.workflow-card.featured .workflow-card-meta,.workflow-card.featured .workflow-card-footer{color:#f8fffccc}.workflow-card-signal{background:var(--brand-soft);min-width:34px;height:34px;color:var(--brand-deep);white-space:nowrap;border-radius:999px;place-items:center;padding:0 10px;font-weight:800;display:inline-grid}.workflow-card.tone-warn .workflow-card-signal{background:var(--warn-soft);color:var(--warn)}.workflow-card.featured .workflow-card-signal{color:#153c36;background:#ffffffe6}.workflow-mini-track,.progress-track{background:#62718d24;border-radius:999px;height:8px;overflow:hidden}.workflow-mini-track span,.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--success), var(--brand));height:100%;display:block}.workflow-progress-shell{min-width:0;box-shadow:var(--shadow-edge);background:#ffffffe6;border:1px solid #d6e0f0db;border-radius:18px;padding:18px}.workflow-focus-shell{animation:workflow-card-in .26s var(--ease-decisive) both}.workflow-back-row{margin-bottom:10px}.workflow-back-button{border:1px solid var(--border);color:var(--muted-strong);background:#ffffffe0;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.workflow-progress-header{grid-template-columns:minmax(0,1fr) minmax(220px,.36fr);align-items:start;gap:18px;margin-bottom:16px;display:grid}.workflow-progress-header h2,.workflow-action-head h3{margin:0}.workflow-progress-header p,.workflow-step-action-panel p{color:var(--muted);margin:6px 0 0;line-height:1.45}.workflow-progress-meter{border:1px solid var(--border);background:var(--panel-tint);border-radius:14px;gap:9px;padding:14px;display:grid}.workflow-progress-meter strong{font-size:2rem;line-height:1}.workflow-reset-all-button{justify-content:center;width:100%}.workflow-reset-all-confirmation{max-width:980px;margin:12px 0 0}.workflow-step-stack{gap:10px;max-width:980px;display:grid}.workflow-step-card{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.workflow-step-card:has(.run-payroll-export-picker.is-open){z-index:20;position:relative;overflow:visible}.workflow-step-card.current{background:#f7fffb;border-color:#157b5d57;box-shadow:0 18px 40px #157b5d14}.workflow-step-card.complete{border-color:#157b5d42}.workflow-step-heading{width:100%;min-height:68px;color:inherit;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.workflow-step-heading-button{min-width:0;min-height:48px;color:inherit;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:14px;padding:4px 4px 4px 2px;display:grid}.workflow-step-heading-button:hover,.workflow-step-heading-button:focus-visible{background:#2f65d90f;outline:none}.workflow-step-copy{min-width:0}.workflow-step-expand-icon{color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.workflow-step-expand-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.workflow-step-header-actions{justify-content:flex-end;align-items:center;min-width:max-content;display:inline-flex}.workflow-step-index{width:36px;height:36px;color:var(--muted);background:#edf3fb;border-radius:999px;place-items:center;font-weight:800;display:grid}.workflow-step-card.complete .workflow-step-index{color:#fff;background:var(--success)}.workflow-step-card.current .workflow-step-index{color:#fff;background:#12664f}.workflow-step-heading strong{display:block}.workflow-step-action-panel{background:linear-gradient(#fff 0%,#f5fffa 100%);border:1px solid #157b5d3d;border-radius:14px;gap:14px;margin:0 14px 14px;padding:16px;display:grid}.workflow-blocker-list{background:#fff9ec;border:1px solid #c2780347;border-radius:12px;gap:8px;padding:12px 14px;display:grid}.workflow-blocker-list strong{color:#8a4b00}.workflow-blocker-list ul{color:#8a4b00;margin:0;padding-left:18px}.workflow-field-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.workflow-answer-field{color:var(--muted);gap:8px;font-size:.82rem;font-weight:700;display:grid}.workflow-answer-field.wide{grid-column:1/-1}.workflow-answer-field input,.workflow-answer-field select,.workflow-answer-field textarea{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:12px;outline:none;padding:12px 14px}.workflow-answer-field textarea{resize:vertical;min-height:92px}.workflow-check-field{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:10px;min-height:62px;padding:12px 14px;font-weight:700;display:flex}.workflow-check-field input{width:20px;height:20px;accent-color:var(--brand)}.workflow-output-row{flex-wrap:wrap;gap:8px;display:flex}.workflow-output-row span,.workflow-saved-chip{background:var(--success-soft);color:var(--success);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800}.workflow-saved-chip.warn,.workflow-saved-chip.blocked{color:#92400e;background:#f59e0b24}.workflow-saved-chip.blocked{color:#b91c1c;background:#ef444421}.workflow-control-row{flex-wrap:wrap}.workflow-icon-button,.workflow-lock-toggle{justify-content:center;align-items:center;gap:8px;display:inline-flex}.workflow-lock-toggle{color:#0f766e;min-height:36px;font:inherit;background:#0f766e1a;border:1px solid #0f766e33;border-radius:999px;padding:7px 11px;font-size:.8rem;font-weight:900}.workflow-lock-toggle span{white-space:nowrap}.workflow-lock-toggle.unlocked{color:var(--brand-deep);background:#2f65d914;border-color:#2f65d933}.workflow-lock-toggle.blocked{color:var(--muted);background:#94a3b81f;border-color:#94a3b838}.workflow-lock-toggle:disabled{opacity:.6;cursor:not-allowed}.workflow-completion-panel{background:#e8f8f1b8;border:1px solid #157b5d38;border-radius:14px;gap:14px;padding:14px;display:grid}.workflow-inline-confirmation{background:#fff1efe6;border:1px solid #b4231838;border-radius:12px;grid-column:1/-1;gap:12px;padding:12px;display:grid}.workflow-completion-copy{gap:5px;display:grid}.workflow-completion-copy strong{color:var(--text);font-size:1rem}.workflow-completion-copy p{margin:0}.workflow-completion-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workflow-completion-status-grid span{background:#ffffffb8;border:1px solid #94a3b840;border-radius:8px;gap:3px;min-width:0;padding:9px 10px;display:grid}.workflow-completion-status-grid strong{color:var(--text);font-size:.78rem}.workflow-completion-status-grid small,.workflow-completion-note{color:var(--muted);font-size:.78rem;line-height:1.35}.workflow-completion-note{margin:0}.workflow-completion-notes{gap:4px;display:grid}.workflow-completion-notes p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.workflow-payment-evidence{grid-template-columns:minmax(0,1.4fr) minmax(180px,.8fr);align-items:end;gap:10px;display:grid}.workflow-payment-reference{color:var(--muted);gap:5px;font-size:.78rem;font-weight:800;display:grid}.workflow-payment-reference input{border:1px solid var(--border);width:100%;min-height:42px;color:var(--text);font:inherit;background:#ffffffe0;border-radius:8px;padding:9px 11px}.workflow-payment-toggle{min-height:42px;color:var(--text);background:#ffffffa3;border:1px solid #94a3b840;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:.78rem;font-weight:800;display:flex}.workflow-payment-toggle input{flex:none;width:16px;height:16px}.workflow-payment-recorded{background:#ffffffb3;border:1px solid #157b5d33;border-radius:8px;grid-column:1/-1;gap:3px;padding:10px 12px;display:grid}.workflow-payment-recorded strong{color:var(--text);font-size:.82rem}.workflow-payment-recorded small{color:var(--muted)}@media (width<=640px){.workflow-completion-status-grid,.workflow-payment-evidence{grid-template-columns:1fr}}.workflow-artifact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.workflow-artifact-button{text-align:left;justify-content:space-between;gap:10px;min-height:54px}.workflow-artifact-button small{color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:800}.run-payroll-panel{background:linear-gradient(#fff 0%,#f7fffb 100%)}.workflow-saved-chip.locked{color:#0f766e;background:#0f766e1f}.run-payroll-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.run-payroll-date-form{grid-template-columns:minmax(220px,.9fr) minmax(220px,.9fr) minmax(300px,1.2fr);align-items:end;gap:12px;display:grid}.run-payroll-field-control{min-width:0;color:var(--muted);gap:6px;font-size:.78rem;font-weight:800;display:grid}.run-payroll-field-control select,.run-payroll-field-control input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-inline-size:0;color:var(--text);font:inherit;background:#ffffffdb;border:1px solid #94a3b857;border-radius:10px;min-height:52px;padding:0 14px;font-size:.9rem;display:block}.run-payroll-date-control{align-self:end}.run-payroll-date-note{align-self:end;margin:0 0 6px;line-height:1.35}.run-payroll-date-input-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100%;contain:paint;background:#ffffffdb;border:1px solid #94a3b857;border-radius:10px;align-items:center;min-inline-size:0;display:flex;position:relative;overflow:hidden}.run-payroll-date-input-shell input{appearance:none;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:0;flex:auto;width:auto;max-width:100%;height:52px;min-height:52px;padding:0 56px 0 16px;line-height:1}.run-payroll-date-input-shell input::-webkit-date-and-time-value{text-align:left;align-items:center;min-height:52px;display:flex}.run-payroll-date-input-shell input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}.run-payroll-date-affordance{color:#245fd4;pointer-events:none;background:#245fd414;border:1px solid #245fd42e;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.run-payroll-date-affordance svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.run-payroll-date-input-shell:hover .run-payroll-date-affordance,.run-payroll-date-input-shell:focus-within .run-payroll-date-affordance{background:#245fd421;border-color:#245fd457}.run-payroll-field-control select:disabled,.run-payroll-field-control input:disabled{cursor:not-allowed;opacity:.68}.run-payroll-fact{background:#ffffffc2;border:1px solid #94a3b83d;border-radius:10px;gap:4px;min-width:0;padding:10px 12px;display:grid}.run-payroll-fact small,.run-payroll-surface-head small,.run-payroll-row small{color:var(--muted);font-size:.78rem;line-height:1.35}.run-payroll-fact strong,.run-payroll-surface-head strong{min-width:0;color:var(--text)}.run-payroll-data-surface{background:#ffffffb8;border:1px solid #94a3b838;border-radius:12px;gap:10px;padding:12px;display:grid}.run-payroll-surface-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.run-payroll-key-metrics{grid-template-columns:repeat(2,minmax(0,max-content));align-items:end;gap:18px;min-width:0;display:grid}.run-payroll-key-metrics span{gap:2px;min-width:0;display:grid}.run-payroll-key-metrics strong{color:var(--text);font-size:1.55rem;line-height:1.05}.run-payroll-key-metrics small{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:900;line-height:1.2}.run-payroll-list-toggle{flex:none;min-height:36px;padding-inline:10px}.run-payroll-row-list{gap:8px;display:grid}.run-payroll-claim-groups,.run-payroll-claim-expense-groups{gap:10px;display:grid}.run-payroll-claim-person-group{border-left:3px solid #0d7a633d;gap:8px;min-width:0;padding-left:10px;display:grid}.run-payroll-claim-person-head,.run-payroll-claim-expense-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.run-payroll-claim-person-head strong,.run-payroll-claim-expense-head strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-payroll-claim-person-head small,.run-payroll-claim-expense-head small{color:var(--muted);flex:none;font-size:.76rem;line-height:1.35}.run-payroll-claim-expense-group{gap:7px;min-width:0;display:grid}.run-payroll-claim-expense-head{background:#0d7a6312;border-radius:8px;padding:7px 9px}.run-payroll-claim-expense-head strong{font-size:.86rem}.run-payroll-held-claims{border-left:3px solid #94a3b87a;gap:8px;padding-left:10px;display:grid}.run-payroll-held-head{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.run-payroll-held-head strong{min-width:0;color:var(--text)}.run-payroll-held-head small{color:var(--muted);text-align:right;flex:0 auto;font-size:.76rem;line-height:1.35}.run-payroll-held-row{background:#94a3b814;grid-template-columns:minmax(0,1fr) auto}.run-payroll-row{background:#fff;border:1px solid #94a3b833;border-radius:10px;grid-template-columns:minmax(0,1fr) auto minmax(120px,150px);align-items:center;gap:10px;padding:10px;display:grid}.run-payroll-row-required{background:#e8f8f1b3;border-color:#0f766e47}.run-payroll-row>div{gap:3px;min-width:0;display:grid}.run-payroll-row strong,.run-payroll-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.run-payroll-row strong{overflow-wrap:anywhere}.run-payroll-row select{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;max-width:100%;min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.run-payroll-row select:disabled{color:var(--muted);cursor:not-allowed;background:#e2e8f0b8}.part-timer-input-list{gap:10px;display:grid}.part-timer-input-row{background:#fff;border:1px solid #94a3b833;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(120px,150px) minmax(140px,170px);align-items:end;gap:10px;padding:10px;display:grid}.part-timer-input-row.blocked{background:#fef2f2b8;border-color:#ef444438}.part-timer-input-row>div,.part-timer-input-row label{gap:4px;min-width:0;display:grid}.part-timer-input-row strong,.part-timer-input-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.part-timer-input-row label span{color:var(--muted);font-size:.75rem;font-weight:800}.part-timer-input-row input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:38px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.part-timer-input-row input:disabled{color:var(--muted);cursor:not-allowed;background:#e2e8f0b8}.run-payroll-amount{color:var(--text);white-space:nowrap;font-weight:800}.run-payroll-empty{margin:0}.run-payroll-step-blocker{color:var(--muted);background:#f8fafcdb;border:1px solid #94a3b83d;border-radius:10px;gap:6px;padding:14px 16px;display:grid}.run-payroll-step-blocker strong{color:var(--text)}.run-payroll-preview-table{overscroll-behavior:contain;scrollbar-width:none;box-sizing:border-box;background:#fff;border:1px solid #94a3b833;border-radius:10px;min-width:0;max-height:min(58vh,520px);overflow:auto}.run-payroll-preview-frame{box-sizing:border-box;min-width:0;position:relative}.run-payroll-overflow-scrollbar{z-index:2;pointer-events:none;will-change:transform;background:#1e293ba3;border-radius:999px;display:block;position:absolute;box-shadow:0 0 0 1px #ffffffb8}.run-payroll-preview-frame.has-x-overflow{padding-bottom:12px}.run-payroll-preview-frame.has-y-overflow{padding-right:12px}.run-payroll-preview-frame.has-x-overflow .run-payroll-preview-table{padding-bottom:12px}.run-payroll-preview-frame.has-y-overflow .run-payroll-preview-table{padding-right:12px}.run-payroll-overflow-scrollbar.horizontal{width:var(--run-payroll-scrollbar-x-size,72px);height:4px;transform:translateX(var(--run-payroll-scrollbar-x-offset,0px));bottom:5px;left:0}.run-payroll-overflow-scrollbar.vertical{width:4px;height:var(--run-payroll-scrollbar-y-size,72px);transform:translateY(var(--run-payroll-scrollbar-y-offset,0px));top:0;right:5px}.run-payroll-preview-table::-webkit-scrollbar{width:0;height:0;display:none}.run-payroll-preview-header,.run-payroll-preview-row{grid-template-columns:minmax(190px,1.4fr) repeat(6,minmax(80px,.8fr));align-items:center;gap:8px;min-width:720px;padding:10px 12px;display:grid}.run-payroll-preview-header{color:var(--muted);text-transform:uppercase;background:#f8fafc;font-size:.74rem;font-weight:900;position:sticky;top:0}.run-payroll-preview-row+.run-payroll-preview-row{border-top:1px solid #94a3b829}.run-payroll-preview-row span{min-width:0;color:var(--text);font-size:.82rem;font-weight:700}.run-payroll-preview-row span:first-child{gap:2px;display:grid}.run-payroll-preview-row small{color:var(--muted);font-weight:700}.run-payroll-action-block{gap:12px;display:grid}.run-payroll-export-picker{box-sizing:border-box;background:#eff6ffb8;border:1px solid #2563eb2e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;width:100%;min-width:0;padding:12px;display:grid;overflow:visible}.run-payroll-export-picker.is-open{z-index:30;position:relative}.run-payroll-export-field{gap:6px;min-width:0;display:grid;position:relative}.run-payroll-export-label{color:var(--muted);font-size:.78rem;font-weight:800;line-height:1.1}.run-payroll-export-trigger{box-sizing:border-box;width:100%;min-width:0;min-height:58px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#fff;border:1px solid #2563eb47;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid;box-shadow:inset 0 0 0 1px #ffffffb8}.run-payroll-export-trigger:hover,.run-payroll-export-trigger:focus-visible,.run-payroll-export-picker.is-open .run-payroll-export-trigger{border-color:#2563ebb8;outline:none;box-shadow:0 0 0 3px #2563eb24}.run-payroll-export-icon,.run-payroll-export-caret{border-radius:9px;flex:none;place-items:center;display:grid}.run-payroll-export-icon{color:#235bd5;background:#e8f1ff;width:34px;height:34px}.run-payroll-export-caret{color:#416182;background:#f4f8ff;border:1px solid #d8e5f7;width:24px;height:24px}.run-payroll-export-icon svg{width:18px;height:18px}.run-payroll-export-caret svg{width:14px;height:14px}.run-payroll-export-icon svg,.run-payroll-export-caret svg,.run-payroll-export-search svg,.run-payroll-export-check svg,.run-payroll-export-picker .primary-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.run-payroll-export-copy,.run-payroll-export-option-copy{gap:3px;min-width:0;display:grid}.run-payroll-export-copy strong,.run-payroll-export-option-copy strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:850;line-height:1.15;overflow:hidden}.run-payroll-export-copy small,.run-payroll-export-option-copy small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:800;line-height:1.18;overflow:hidden}.run-payroll-export-copy small{align-items:center;gap:7px;display:flex}.run-payroll-export-format,.run-payroll-export-ready{color:#2557bd;white-space:nowrap;background:#e9f1ff;border:1px solid #c7d8ee;border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 9px;font-size:.68rem;font-weight:900;line-height:1;display:inline-flex}.run-payroll-export-menu{z-index:40;background:#fff;border:1px solid #536f9e47;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 20px 48px #0f213c30,0 2px 8px #0f213c14}.run-payroll-export-menu.is-above{top:auto;bottom:calc(100% + 6px)}.run-payroll-export-search{color:#64748b;background:#fbfdff;border-bottom:1px solid #e6eef8;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:44px;padding:0 12px;display:grid}.run-payroll-export-search svg{width:16px;height:16px}.run-payroll-export-search input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;font-size:.82rem;font-weight:760}.run-payroll-export-search input::placeholder{color:#64748b;opacity:1}.run-payroll-export-list{min-height:0;overflow-y:auto}.run-payroll-export-list::-webkit-scrollbar{width:8px}.run-payroll-export-list::-webkit-scrollbar-track{background:#f1f5fb}.run-payroll-export-list::-webkit-scrollbar-thumb{background:#b7c8e4;border:2px solid #f1f5fb;border-radius:999px}.run-payroll-export-group-label{color:#64748b;letter-spacing:.05em;text-transform:uppercase;align-items:center;min-height:28px;padding:8px 12px 4px;font-size:.68rem;font-weight:900;display:flex}.run-payroll-export-option{width:100%;min-width:0;min-height:48px;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf3fa;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 12px;display:grid}.run-payroll-export-option:hover,.run-payroll-export-option:focus-visible{background:#f7fbff;outline:none}.run-payroll-export-option.is-selected{background:#edf5ff}.run-payroll-export-option.is-selected .run-payroll-export-option-copy strong,.run-payroll-export-option.is-selected .run-payroll-export-check{color:#1648b7}.run-payroll-export-check{color:#64748b;place-items:center;display:grid}.run-payroll-export-check svg{width:16px;height:16px}.run-payroll-export-empty{color:var(--muted);margin:0;padding:16px 12px;font-size:.82rem;font-weight:760}.run-payroll-export-footer{background:linear-gradient(#fbfdff,#f3f8ff);border-top:1px solid #e2eaf5;justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding:8px 10px;display:flex}.run-payroll-export-footer span:first-child{gap:2px;min-width:0;display:grid}.run-payroll-export-footer strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:850;line-height:1.1;overflow:hidden}.run-payroll-export-footer small{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:760;overflow:hidden}.run-payroll-export-ready{background:var(--success-soft);color:var(--success);border-color:#0f8b7038}.run-payroll-export-picker .workflow-completion-note{grid-column:1/-1;margin:0}.run-payroll-export-picker .primary-button{white-space:nowrap;align-self:end;gap:8px;min-width:128px;min-height:58px}.run-payroll-export-picker .primary-button svg{width:16px;height:16px}.direct-claims-panel .workflow-saved-chip{white-space:nowrap}.direct-claims-data-surface{gap:12px;min-width:0;display:grid}.direct-claims-table-shell{min-height:360px;max-height:min(62dvh,680px)}.direct-claims-table-shell.compact{min-height:0;max-height:300px}.direct-claims-table input[type=checkbox]{width:18px;height:18px}@media (width<=1040px){.run-payroll-date-form{grid-template-columns:repeat(2,minmax(0,1fr))}.run-payroll-date-note{grid-column:1/-1;margin:0}}@media (width<=760px){.workflow-step-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px}.workflow-step-header-actions{justify-content:flex-end;padding-left:0}.workflow-lock-toggle{width:40px;min-height:40px;padding:0}.workflow-lock-toggle span{display:none}.run-payroll-summary-grid,.run-payroll-date-form,.run-payroll-export-picker{grid-template-columns:1fr}.run-payroll-export-picker.is-open{align-items:stretch}.run-payroll-export-menu{top:auto;right:14px;bottom:max(14px, env(safe-area-inset-bottom));border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;height:min(52dvh,430px);max-height:min(78dvh,620px);margin-top:0;display:grid;position:fixed;left:14px}.run-payroll-export-menu.is-above{top:auto;bottom:max(14px, env(safe-area-inset-bottom))}.run-payroll-export-trigger{grid-template-columns:30px minmax(0,1fr) 28px;grid-template-areas:"icon copy caret""icon format caret";row-gap:6px;min-height:76px}.run-payroll-export-trigger>.run-payroll-export-icon{grid-area:icon;width:30px;height:30px}.run-payroll-export-trigger>.run-payroll-export-copy{grid-area:copy}.run-payroll-export-trigger>.run-payroll-export-copy strong,.run-payroll-export-trigger>.run-payroll-export-copy small{text-overflow:clip;white-space:normal;overflow:visible}.run-payroll-export-trigger>.run-payroll-export-copy small{flex-wrap:wrap;row-gap:2px}.run-payroll-export-trigger>.run-payroll-export-format{grid-area:format;justify-self:start}.run-payroll-export-trigger>.run-payroll-export-caret{grid-area:caret;align-self:center}.run-payroll-export-list{min-height:0;max-height:none}.run-payroll-surface-head{gap:10px;display:grid}.run-payroll-key-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.run-payroll-list-toggle,.run-payroll-export-picker .primary-button{align-self:stretch;width:100%}.run-payroll-claim-person-head,.run-payroll-claim-expense-head,.run-payroll-held-head{gap:2px;display:grid}.run-payroll-claim-person-head strong,.run-payroll-claim-expense-head strong,.run-payroll-held-head strong{text-overflow:clip;white-space:normal;overflow:visible}.run-payroll-claim-person-head small,.run-payroll-claim-expense-head small,.run-payroll-held-head small{flex:initial;text-align:left}.run-payroll-row,.part-timer-input-row{grid-template-columns:1fr;align-items:stretch}.part-timer-input-row strong,.part-timer-input-row small{text-overflow:clip;white-space:normal;overflow:visible}.run-payroll-preview-table{-webkit-overflow-scrolling:touch;max-height:min(52vh,460px)}.run-payroll-row strong,.run-payroll-row small{text-overflow:clip;white-space:normal;overflow:visible}}.workflow-bottom-progress{z-index:3;border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff0;border-radius:999px;grid-template-columns:minmax(0,1fr) minmax(160px,.44fr) auto;align-items:center;gap:14px;max-width:980px;margin-top:14px;padding:12px 16px;display:grid;position:sticky;bottom:10px;box-shadow:0 16px 40px #1628481f}.workflow-bottom-progress strong,.workflow-bottom-progress span{color:var(--success);font-size:.86rem;font-weight:800}.workspace-section,.workspace-card{padding:18px}.table-first-stack .workspace-section,.table-first-stack .workspace-card{padding:14px}.section-header,.workspace-card-header,.selection-toolbar,.overlay-header,.overlay-footer,.logo-upload-row,.metric-line,.step-row,.activity-row,.disclosure-trigger,.table-actions-cell{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-header h2,.workspace-card-header h2{font-size:1.05rem}.workspace-card-header{align-items:flex-start}.workspace-card-header p{color:var(--muted);max-width:70ch;margin:4px 0 0}.empty-state{color:var(--muted);justify-items:start;gap:6px;padding:16px;display:grid}.empty-state strong{color:var(--text)}.workspace-search{min-width:220px}.workspace-search input,.field input,.field select,.field textarea{border:1px solid var(--border);background:var(--panel-tint);width:100%;color:var(--text);border-radius:12px;outline:none;padding:12px 14px}.compact-field{min-width:132px}.compact-field input,.compact-field select{min-height:44px;padding-block:10px}.field textarea{resize:vertical}.workspace-search input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:#2f65d980;box-shadow:0 0 0 4px #2f65d91f}.table-first-stack{gap:16px}.data-table-card,.data-table-chrome,.module-workbar{gap:12px;display:grid}.data-table-card{padding:10px}.data-table-topbar,.module-workbar-head,.export-command-head{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:14px;display:grid}.data-table-topbar h2,.module-workbar-head h2,.export-command-head h2{margin:2px 0 0;font-size:1.12rem}.data-table-topbar p,.module-workbar-head p,.export-command-head p{color:var(--muted);margin:3px 0 0;font-size:.92rem}.data-table-search{min-width:0}.compact-table-chrome{gap:8px}.data-table-controlbar,.operational-toolbar{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;padding:0;display:grid}.table-only-section{gap:8px;padding:10px}.data-table-controls,.module-stat-chips,.module-view-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.data-table-controls,.operational-toolbar-meta{flex-wrap:nowrap}.data-table-controls .primary-button,.data-table-controls .ghost-button,.operational-toolbar-meta .primary-button,.operational-toolbar-meta .ghost-button{min-height:42px}.table-action-button{border:1px solid var(--border);background:var(--panel-strong);min-width:44px;min-height:44px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 13px;font-weight:800;display:inline-flex}.table-action-button.primary{color:#fff;background:linear-gradient(#3c72e7 0%,#2f65d9 100%);border-color:#0000;box-shadow:0 12px 24px #2f65d92e}.table-action-button svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;width:19px;height:19px}.table-action-count{background:var(--brand-soft);min-width:22px;height:22px;color:var(--brand-deep);border-radius:999px;place-items:center;font-size:.76rem;font-weight:900;display:inline-grid}.module-stat-chip,.module-view-pill{border:1px solid var(--border);background:var(--panel-strong);color:var(--muted-strong);font-weight:800}.module-stat-chip{border-radius:999px;grid-template-columns:max-content max-content;align-items:center;gap:8px;min-height:42px;padding:6px 12px;display:inline-grid}.module-stat-chip small{color:var(--muted);font-size:.78rem;font-weight:800}.module-stat-chip strong{color:var(--text);font-size:.95rem}.module-stat-chip.active,.module-view-pill.active{background:var(--brand-soft);color:var(--brand-deep);border-color:#2f65d93d}.module-stat-chip.ready{background:var(--success-soft);border-color:#15805733}.module-stat-chip.warn{background:var(--warn-soft);border-color:#9a61092e}.module-stat-chip.danger{background:var(--danger-soft);border-color:#b4231829}.module-view-pills{justify-content:flex-start;padding-block:2px}.module-view-pill{border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 12px;display:inline-flex}.module-view-pill strong{background:var(--panel-tint);min-width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;font-size:.78rem;display:inline-grid}.module-view-pill.active strong{color:var(--brand-deep);background:#ffffffc7}.table-popover-empty{color:var(--muted);font-size:.9rem}.mobile-record-list{display:none}.mobile-record-list-header,.people-mobile-row,.people-mobile-title-row,.people-mobile-state-row{min-width:0}.mobile-record-list-header{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:2px 2px 0;font-size:.88rem;display:flex}.mobile-record-list-header strong{color:var(--text)}.mobile-record-list-body{gap:8px;display:grid}.mobile-record-list-item{gap:8px;min-width:0;display:grid}.mobile-record-empty,.people-mobile-row{background:#ffffffe6;border:1px solid #d6e0f0e0;border-radius:14px}.mobile-record-empty{color:var(--muted);gap:4px;padding:16px;display:grid}.mobile-record-empty strong{color:var(--text)}.people-mobile-row{cursor:pointer;transition:border-color var(--motion-fast) var(--ease-decisive), box-shadow var(--motion-fast) var(--ease-decisive), transform var(--motion-fast) var(--ease-decisive);grid-template-columns:26px minmax(0,1fr);gap:10px;padding:12px;display:grid;position:relative}.people-mobile-row:hover,.people-mobile-row:focus-within{box-shadow:var(--shadow-edge);border-color:#2f65d947}.people-mobile-row.selected{box-shadow:inset 4px 0 0 #2f65d9b8, var(--shadow-edge);border-color:#2f65d961}.people-mobile-selector{background:#2f65d914;border-radius:999px;grid-area:1/1;align-self:stretch;width:4px}.people-mobile-row input{z-index:1;grid-area:1/1;justify-self:center;margin:4px 0 0;position:relative}.people-mobile-main{grid-area:1/2;gap:8px;min-width:0;display:grid}.people-mobile-title-row{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:10px;display:grid}.people-mobile-title-row strong,.people-mobile-meta,.people-mobile-date,.people-mobile-state-row>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people-mobile-title-row strong{color:var(--text);font-size:.98rem}.people-mobile-date,.people-mobile-meta,.people-mobile-state-row>span:last-child{color:var(--muted);font-size:.84rem}.people-mobile-state-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.people-mobile-state-row .workspace-pill{max-width:58%}.operational-mobile-record-list{display:none}.mobile-record-card{min-width:0;transition:border-color var(--motion-fast) var(--ease-decisive), box-shadow var(--motion-fast) var(--ease-decisive);background:#ffffffeb;border:1px solid #d6e0f0e0;border-radius:14px;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:12px;display:grid}.mobile-record-card:not(:has(.mobile-record-select)){grid-template-columns:minmax(0,1fr)}.mobile-record-card:hover,.mobile-record-card:focus-within{box-shadow:var(--shadow-edge);border-color:#2f65d947}.mobile-record-card.selected{box-shadow:inset 4px 0 0 #2f65d9b8, var(--shadow-edge);border-color:#2f65d961}.mobile-record-select{align-self:start;place-items:center;padding-top:2px;display:grid}.mobile-record-card-main,.mobile-record-card-title{gap:7px;min-width:0;display:grid}.mobile-record-card-title strong,.mobile-record-detail{overflow-wrap:anywhere}.mobile-record-card-title span,.mobile-record-detail{color:var(--muted);font-size:.84rem}.mobile-record-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mobile-record-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-record-metrics span{border:1px solid var(--border);background:var(--panel-tint);border-radius:12px;gap:2px;min-width:0;padding:9px 10px;display:grid}.mobile-record-metrics small{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:800}.mobile-record-metrics strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.mobile-record-open{justify-self:start;min-height:36px}.mobile-record-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mobile-record-open-button,.table-row-open-button{min-height:36px;color:var(--brand-deep);cursor:pointer;font:inherit;transition:background var(--motion-fast) var(--ease-decisive), border-color var(--motion-fast) var(--ease-decisive), box-shadow var(--motion-fast) var(--ease-decisive), transform var(--motion-fast) var(--ease-decisive);background:#ecf3ffe6;border:1px solid #2f65d92e;border-radius:10px;padding:8px 12px;font-size:.9rem;font-weight:800}.mobile-record-open-button{justify-self:end}.mobile-record-open-button:hover,.mobile-record-open-button:focus-visible,.table-row-open-button:hover,.table-row-open-button:focus-visible{background:#ddeafffa;border-color:#2f65d95c;outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #2f65d924}.primary-button,.secondary-button,.ghost-button,.toolbar-button,.tab-trigger,.floating-action{background:var(--panel-strong);color:var(--text);border:1px solid #0000;padding:11px 14px}.primary-button{color:#fff;background:linear-gradient(#3c72e7 0%,#2f65d9 100%);box-shadow:0 12px 24px #2f65d92e}.primary-button.large{justify-content:center;width:100%}.secondary-button,.toolbar-button.primary{color:var(--brand-deep);background:#2f65d914;border-color:#2f65d92e}.ghost-button,.floating-action{border-color:var(--border);background:var(--panel-strong)}.ghost-button:disabled,.primary-button:disabled,.secondary-button:disabled,.toolbar-button:disabled,.icon-button:disabled,.floating-action:disabled,.profile-chip:disabled{opacity:.55;cursor:not-allowed;transform:none}.tab-strip{z-index:3;min-width:0;max-width:100%;position:relative}.tab-strip-row{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:none;background:#ffffffc7;border:1px solid #d6e0f0d6;border-radius:16px;grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;min-width:0;max-width:100%;padding:8px;overflow-x:auto}html[data-theme=dark] .tab-strip-row{border-color:var(--border);background:#182133d6}.tab-strip-row::-webkit-scrollbar{display:none}.tab-trigger{border:1px solid var(--border);background:var(--panel-strong);color:var(--muted-strong);white-space:nowrap;font-weight:700}.tab-trigger.active{color:var(--brand-deep);background:#2f65d91c;border-color:#2f65d91f}.tab-trigger-action{border-color:var(--border);background:var(--panel-strong);margin-left:auto}.stat-tile{border-radius:16px;gap:8px;padding:16px;display:grid}.stat-tile span{color:var(--muted);font-size:.85rem}.stat-tile strong{font-size:1.18rem}.stat-tile.ready{background:linear-gradient(#dff5ece6,#ffffffe0)}.stat-tile.warn{background:linear-gradient(#fff1d6e6,#ffffffe0)}.stat-tile.danger{background:linear-gradient(#ffe4e1e6,#ffffffe0)}.stat-tile.active{background:linear-gradient(#dbe8ffe6,#ffffffe0)}.employee-portal-hero{box-shadow:var(--shadow-edge);background:linear-gradient(135deg,#2f65d91c,#dff5ecd1),#ffffffe6;border:1px solid #d6e0f0db;border-radius:22px;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);align-items:end;gap:24px;padding:28px;display:grid}.employee-portal-hero h1{margin:4px 0 6px;font-size:clamp(1.9rem,4vw,3rem)}.employee-portal-hero p{color:var(--muted);margin:0}.employee-portal-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.employee-portal-summary>div{background:#ffffffb3;border:1px solid #2f65d924;border-radius:16px;grid-template-rows:auto minmax(34px,auto) minmax(18px,auto);align-content:start;gap:4px;min-width:0;padding:13px 14px;display:grid}.employee-portal-summary span,.employee-portal-summary small,.portal-action-card span,.portal-action-card small,.portal-history-row span{color:var(--muted)}.employee-portal-summary small{line-height:1.25}.employee-portal-summary-spacer{visibility:hidden}.employee-portal-summary strong{overflow-wrap:anywhere;align-self:center;min-width:0}.employee-portal-launchpad{gap:0}.employee-portal-focus{animation:workflow-card-in .26s var(--ease-decisive) both;gap:14px}.portal-back-row{margin-bottom:0}.employee-action-panel{box-shadow:var(--shadow-edge);background:#ffffffe0;border:1px solid #d6e0f0db;border-radius:20px;gap:18px;padding:22px;display:grid}.employee-action-panel.grouped{gap:20px;padding:24px}.employee-action-panel-header{align-items:start;min-height:0;padding-bottom:2px}.portal-launch-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.employee-action-panel-header h2{letter-spacing:0;margin:4px 0 0;font-size:1.55rem}.portal-quick-access-editor{background:#f6f9ffc7;border:1px solid #d6e0f0d1;border-radius:16px;gap:12px;padding:14px;display:grid}.portal-quick-access-editor-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.portal-quick-access-options{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;display:grid}.portal-quick-access-option{text-align:left;border:1px solid var(--border);min-width:0;color:var(--muted);background:#ffffffb8;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:2px 8px;padding:10px;display:grid}.portal-quick-access-option.active{color:var(--text);background:#fff;border-color:#2f65d947}.portal-quick-access-option-icon{width:28px;height:28px;color:var(--brand-deep);background:#2f65d91a;border-radius:9px;grid-row:1/-1;place-items:center;display:grid}.portal-quick-access-option svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.portal-quick-access-option span:not(.portal-quick-access-option-icon),.portal-quick-access-option small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.portal-quick-access-option small{color:var(--muted);font-size:.78rem}.portal-launch-sections{gap:18px;display:grid}.portal-launch-section{background:#ffffffad;border:1px solid #d6e0f0d1;border-radius:16px;gap:16px;min-width:0;padding:16px;display:grid}.portal-launch-section-head{gap:6px;display:grid}.portal-launch-section-head h3{margin:0;font-size:1.08rem}.portal-launch-section-head p{color:var(--muted);margin:0}.portal-launch-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.portal-launch-section.compact .portal-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-launch-button{text-align:left;min-height:128px;color:var(--text);box-shadow:var(--shadow-edge);opacity:0;animation:portal-launch-in .38s var(--ease-decisive) forwards;animation-delay:calc(var(--portal-index,0) * 60ms);transition:transform var(--motion-fast) var(--ease-decisive), border-color var(--motion-fast) var(--ease-decisive), box-shadow var(--motion-fast) var(--ease-decisive), background var(--motion-fast) var(--ease-decisive);background:#ffffffeb;border:1px solid #d6e0f0e6;border-radius:14px;grid-template-rows:auto auto 1fr;grid-template-columns:74px minmax(0,1fr);align-content:center;gap:6px 18px;padding:20px;display:grid;transform:translateY(10px)scale(.985)}.portal-launch-button:hover,.portal-launch-button:focus-visible{border-color:#2f65d94d;outline:none;transform:translateY(-2px);box-shadow:0 16px 32px #1628481a}.portal-launch-button:active{transform:translateY(0)}.portal-launch-button.active{box-shadow:inset 0 -3px 0 #2f65d9d1, var(--shadow-edge);background:linear-gradient(#e8f1fffa,#f7fafff5);border-color:#2f65d947}.portal-launch-button.emphasized{background:linear-gradient(#fff7e6fa,#fffffff0);border-color:#9a61092e}.portal-launch-button:disabled{cursor:not-allowed;opacity:.6;animation:none;transform:none}.portal-launch-button span,.portal-launch-button small{color:var(--muted)}.portal-launch-button strong{overflow-wrap:anywhere;align-self:end;min-width:0;font-size:1.04rem}.portal-launch-icon{width:58px;height:58px;color:var(--brand-deep);background:#2f65d91a;border-radius:14px;grid-row:1/-1;align-self:center;place-items:center;display:grid}.portal-launch-icon svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.portal-launch-button.tone-green .portal-launch-icon{color:var(--success);background:#157b5d1f}.portal-launch-button.tone-teal .portal-launch-icon{color:#2d7c86;background:#1f84921f}.portal-launch-button.tone-purple .portal-launch-icon{color:#7047a6;background:#6f46a61c}.portal-launch-button.tone-orange .portal-launch-icon{color:#b36a13;background:#9a61091f}.portal-launch-button.tone-pink .portal-launch-icon{color:#c13870;background:#c738701c}.portal-launch-button.tone-warn .portal-launch-icon{color:var(--warn);background:#9a61091f}.portal-workspace-shell{gap:14px;display:grid}.portal-selection-toolbar{z-index:8;position:sticky;top:104px}.portal-manager-action-panel{border:1px solid var(--border);box-shadow:var(--shadow-soft);background:#ffffffd1;border-radius:14px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:14px;padding:14px;display:grid}.portal-manager-action-main{gap:4px;min-width:0;display:grid}.portal-manager-action-main strong,.portal-manager-action-main span{overflow-wrap:anywhere;min-width:0}.portal-manager-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.portal-manager-action-buttons>span{color:var(--muted);text-align:right;flex-basis:100%;font-size:.86rem}.portal-primary-approval-button{justify-content:center;min-width:118px;min-height:44px;font-weight:800;box-shadow:0 12px 24px #2f65d92e}.portal-manager-action-buttons .secondary-button.portal-primary-approval-button{background:var(--brand);border-color:var(--brand);color:#fff}.portal-manager-action-buttons .secondary-button.portal-primary-approval-button:hover:not(:disabled){background:var(--brand-deep);border-color:var(--brand-deep);color:#fff}.portal-manager-action-buttons .danger-action.portal-primary-approval-button{background:var(--danger-soft);color:var(--danger);box-shadow:none;border-color:#b4231852!important}.portal-manager-action-buttons .danger-action.portal-primary-approval-button:hover:not(:disabled){color:var(--danger);background:#b423181f;border-color:#b4231870!important}html[data-theme=dark] .portal-manager-action-panel{background:#172030db}html[data-theme=dark] .portal-manager-action-buttons .secondary-button.portal-primary-approval-button{color:#0b1220}html[data-theme=dark] .portal-manager-action-buttons .danger-action.portal-primary-approval-button{background:var(--danger-soft)}.danger-action{color:var(--danger);background:#ffe4e1e0!important;border-color:#b4231829!important}html[data-theme=dark] .danger-action{color:#fecaca;background:#7f1d1d5c!important;border-color:#f871716b!important}html[data-theme=dark] .danger-action:hover:not(:disabled){color:#fee2e2;background:#991b1b7a!important;border-color:#fca5a594!important}html[data-theme=dark] .danger-action:disabled{color:#fecacaad;background:#7f1d1d38!important;border-color:#f871713d!important}.portal-request-table th:first-child,.portal-request-table td:first-child{width:44px}.portal-selectable-row{cursor:pointer}.portal-selectable-row:focus-visible{outline-offset:-2px;outline:2px solid #2f65d96b}.portal-selectable-row .selection-cell,.portal-selectable-row .portal-attachment-list{cursor:default}.portal-attachment-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.portal-attachment-button{border:1px solid var(--border);background:var(--panel-tint);width:38px;height:38px;color:var(--brand-deep);box-shadow:none;transition:transform var(--motion-fast) ease, border-color var(--motion-fast) ease, background var(--motion-fast) ease;border-radius:12px;place-items:center;display:inline-grid}.portal-attachment-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.portal-attachment-button:hover,.portal-attachment-button:focus-visible{background:#fff;border-color:#2f65d96b;outline:none;transform:translateY(-1px)}.portal-attachment-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.portal-attachment-count-button{border:1px solid var(--border);background:var(--panel-tint);min-height:34px;color:var(--muted-strong);border-radius:999px;padding:0 11px;font-weight:800}.portal-attachment-count-button:hover:not(:disabled),.portal-attachment-count-button:focus-visible{color:var(--brand-deep);background:#fff;border-color:#2f65d957}.particulars-summary-grid,.particulars-admin-grid,.particulars-request-columns{gap:12px;display:grid}.particulars-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.particulars-field-card,.particulars-request-card,.particulars-admin-card,.particulars-current-value{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow-edge);background:#ffffffd6;border-radius:8px;gap:8px;padding:12px;display:grid}.particulars-field-button{width:100%;color:var(--text);text-align:left;cursor:pointer;transition:transform var(--motion-fast) var(--ease-decisive), border-color var(--motion-fast) var(--ease-decisive), box-shadow var(--motion-fast) var(--ease-decisive), background var(--motion-fast) var(--ease-decisive)}.particulars-field-button:hover:not(:disabled),.particulars-field-button:focus-visible{background:#fffffff5;border-color:#2f65d947;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #16284814}.particulars-field-button:active:not(:disabled){transform:translateY(0)}.particulars-field-button:disabled{cursor:not-allowed;opacity:.68}.particulars-field-card span,.particulars-field-card small,.particulars-current-value span,.particulars-request-card dt{color:var(--muted);font-size:.82rem}.particulars-field-card strong,.particulars-field-card small,.particulars-current-value strong,.particulars-request-card dd,.particulars-admin-card strong,.particulars-admin-card span{overflow-wrap:anywhere;min-width:0}.particulars-request-columns,.particulars-admin-grid{grid-template-columns:minmax(0,1.6fr) minmax(240px,.4fr)}.particulars-request-panel,.particulars-admin-column{gap:10px;min-width:0;display:grid}.section-header.compact{align-items:center;min-height:0}.section-header.compact h3,.particulars-admin-column h3{margin:0;font-size:1rem}.particulars-request-list,.particulars-admin-list{gap:10px;display:grid}.particulars-admin-list.compact{align-content:start}.particulars-request-card{grid-template-columns:minmax(0,1fr) max-content;align-items:start}.particulars-request-card h4{margin:0}.particulars-request-card dl,.particulars-change-grid{grid-column:1/-1;gap:8px;margin:0;display:grid}.particulars-request-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.particulars-change-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.particulars-change-grid .metric-line{place-content:start stretch;gap:4px;padding:8px 0;display:grid}.particulars-change-grid .metric-line span,.particulars-change-grid .metric-line strong{display:block}.particulars-request-card dl>div{gap:2px;min-width:0;display:grid}.particulars-request-card dd{margin:0;font-weight:750}.particulars-request-card p,.particulars-admin-card p{grid-column:1/-1;margin:0}.particulars-admin-card{gap:12px}.particulars-admin-card.compact{box-shadow:none;gap:8px}.particulars-admin-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.particulars-resolution-field{margin:0}.particulars-admin-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}html[data-theme=dark] .particulars-field-card,html[data-theme=dark] .particulars-request-card,html[data-theme=dark] .particulars-admin-card,html[data-theme=dark] .particulars-current-value{background:#172030db}html[data-theme=dark] .particulars-field-button:hover:not(:disabled),html[data-theme=dark] .particulars-field-button:focus-visible{background:#1e2b42f0;border-color:#7aa2ff6b;box-shadow:0 14px 32px #0208173d}.portal-payslip-grid,.portal-range-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-payslip-stack{gap:14px;display:grid}.portal-current-payslip-card{gap:10px}.portal-current-payslip-main{grid-template-columns:minmax(180px,.8fr) minmax(0,2fr);align-items:center;gap:14px;display:grid}.portal-current-payslip-main>div:first-child{gap:4px;display:grid}.portal-current-payslip-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-current-payslip-note{color:var(--muted);font-size:.9rem}.portal-historical-payslips-card{gap:10px}.portal-inline-metrics{gap:10px;display:grid}.portal-history-toolbar{grid-template-columns:minmax(0,1fr) repeat(2,max-content)}.portal-request-history-toolbar{grid-template-columns:minmax(0,1fr) max-content max-content}.portal-history-search input{width:100%}.portal-history-filter-groups{gap:10px;min-width:0;display:grid}.portal-history-filter-panel{gap:14px;display:grid}.portal-active-filters{justify-content:flex-start}.portal-history-mode-toggle{border:1px solid var(--border);background:var(--panel-tint);border-radius:10px;grid-template-columns:repeat(2,minmax(92px,1fr));gap:2px;width:fit-content;padding:3px;display:inline-grid}.portal-history-mode-toggle button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-weight:700}.portal-history-mode-toggle button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-soft)}.portal-date-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.portal-history-filter-panel .field{min-width:0}.portal-request-history-shell .section-header{align-items:flex-start}.portal-request-history-shell .workspace-copy{max-width:46ch;line-height:1.38}.portal-request-history-count{white-space:nowrap;flex:none;font-weight:800}.portal-history-list-view{gap:6px}.portal-history-list-view .activity-row{grid-template-columns:34px minmax(0,1fr) minmax(176px,max-content)}.portal-history-list-view .activity-row time{min-width:0;max-width:100%}.portal-workflow-dialog{width:min(760px,100%)}.portal-dialog-footer{flex-wrap:wrap;gap:10px}.portal-leave-type-picker,.portal-segmented-field,.portal-form-note,.portal-approver-card{grid-column:1/-1;min-width:0}.portal-leave-type-picker{container-type:inline-size}.portal-field-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.portal-field-heading span{color:var(--text);font-size:.84rem;font-weight:800}.portal-field-heading small{color:var(--muted);font-size:.78rem;font-weight:700}.portal-leave-type-card-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;display:grid}.portal-leave-type-card{border:1px solid var(--border);background:var(--panel);min-width:0;min-height:112px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px;padding:12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.portal-leave-type-card:hover,.portal-leave-type-card:focus-visible,.portal-leave-type-card.selected{border-color:#2f65d975;box-shadow:0 12px 26px #2f65d91f}.portal-leave-type-card:active{transform:translateY(1px)}.portal-leave-type-icon{width:40px;height:40px;color:var(--brand-deep);background:#2f65d91f;border-radius:10px;place-items:center;display:inline-grid}.portal-leave-type-icon svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.portal-leave-type-icon.accent-annual{color:#b26b00;background:#fff1d6}.portal-leave-type-icon.accent-medical{color:#157b5d;background:#dff5ec}.portal-leave-type-icon.accent-family{color:#b85c1f;background:#ffe7d6}.portal-leave-type-icon.accent-care{color:#c03b5c;background:#ffe4ea}.portal-leave-type-icon.accent-timeoff{color:#235eb8;background:#e3f0ff}.portal-leave-type-icon.accent-unpaid{color:#516177;background:#eef2f7}.portal-leave-type-main{gap:4px;min-width:0;display:grid}.portal-leave-type-main strong,.portal-leave-type-main small,.portal-leave-type-unit{overflow-wrap:anywhere}.portal-leave-type-main small,.portal-leave-type-unit{color:var(--muted);font-size:.82rem;font-weight:700}.portal-leave-type-card .workspace-pill,.portal-leave-type-unit{grid-column:1/-1;justify-self:start}@container (width<=420px){.portal-leave-type-card-grid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.portal-leave-type-card{scroll-snap-align:start;flex:0 0 min(72vw,220px)}}.portal-segmented-control{border:1px solid var(--border);background:var(--panel-tint);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px;display:grid}.portal-segmented-control button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-weight:800}.portal-segmented-control button.active{background:var(--panel);color:var(--text);box-shadow:var(--shadow-soft)}.portal-form-note{border:1px solid var(--border);color:var(--muted);background:#ffffffbd;border-radius:14px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;display:grid}.portal-form-note svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.portal-form-note span{gap:2px;min-width:0;line-height:1.35;display:grid}.portal-form-note strong{color:var(--text)}.portal-form-note.warn{color:#81530c;background:#fff7e6e6;border-color:#9a61093d}.portal-approver-card{background:#e8f1ff94;border:1px solid #2f65d929;border-radius:14px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.portal-approver-card.warn{background:#fff7e6db;border-color:#9a61093d}.portal-approver-avatar{width:48px;height:48px;color:var(--brand-deep);background:#2f65d929;border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.portal-approver-card div{gap:3px;min-width:0;display:grid}.portal-approver-card strong,.portal-approver-card small{overflow-wrap:anywhere}.portal-approver-card small{color:var(--muted);font-weight:700}.portal-blocked-dates,.portal-uploaded-files,.portal-claim-requirements,.portal-claim-review-note{grid-column:1/-1;gap:10px;display:grid}.portal-claim-requirements,.portal-claim-review-note{background:#fff8e4cc;border:1px solid #d69b1c47;border-radius:12px;padding:12px}.portal-claim-review-note{background:#eff5ffd1;border-color:#2f65d93d}.portal-claim-review-note span{color:var(--muted);line-height:1.35}.portal-upload-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.receipt-capture-stage{grid-column:1/-1;gap:14px;min-width:0;display:grid}.receipt-camera-frame{color:#fff;background:#101826;border:1px solid #19263d24;border-radius:18px;min-height:390px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.receipt-camera-frame video{object-fit:cover;width:100%;height:100%;min-height:390px;display:block}.receipt-camera-fallback,.receipt-capture-loading{text-align:center;align-content:center;place-items:center;gap:10px;padding:28px;display:grid;position:absolute;inset:0}.receipt-camera-fallback svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px}.receipt-camera-fallback span{color:#ffffffb8;max-width:320px}.receipt-capture-loading{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101826b8}.loading-spinner{border:2px solid #ffffff5c;border-top-color:#fff;border-radius:999px;width:20px;height:20px;animation:.78s linear infinite spin}.receipt-capture-button{justify-content:center;width:100%}.receipt-capture-controls,.receipt-capture-status,.receipt-extraction-banner{align-items:center;gap:10px;display:flex}.receipt-capture-controls{justify-content:space-between}.receipt-album-button svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.receipt-switch-camera-button svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.receipt-capture-status,.receipt-extraction-banner{border:1px solid var(--border);min-width:0;color:var(--muted);background:#ffffffc7;border-radius:14px;justify-content:space-between;padding:11px 12px}.receipt-capture-status span,.receipt-extraction-banner span:last-child{overflow-wrap:anywhere;min-width:0}.receipt-capture-status strong{color:var(--text);white-space:nowrap}.receipt-extraction-banner{grid-column:1/-1;justify-content:flex-start}.receipt-banner-dot{background:var(--muted);border-radius:999px;flex:0 0 10px;width:10px;height:10px}.receipt-extraction-banner .loading-spinner{border-color:#2f65d938;border-top-color:var(--brand-deep);flex:0 0 18px;width:18px;height:18px}.receipt-capture-status.success,.receipt-extraction-banner.success{color:#1b6b47;background:#e8f7efdb;border-color:#1b804e38}.receipt-capture-status.warn,.receipt-extraction-banner.warn{color:#81530c;background:#fff7e6e6;border-color:#9a61093d}.receipt-capture-status.error,.receipt-extraction-banner.error{color:#9a2418;background:#ffece8e6;border-color:#b423183d}.receipt-capture-status.loading,.receipt-extraction-banner.loading{color:var(--brand-deep);background:#e8f1ffe6;border-color:#2f65d938}.receipt-status-note.success{color:#1b6b47}.receipt-status-note.warn{color:#81530c}.portal-leave-balance-preview{background:#e8f1ffa8;border:1px solid #2f65d929;border-radius:14px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;padding:12px;display:grid}.portal-leave-balance-preview small{color:var(--muted);grid-column:1/-1;font-weight:700}.receipt-review-strip{grid-column:1/-1;gap:10px;min-width:0;display:grid}.receipt-review-main{border:1px solid var(--border);background:#ffffffc7;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:flex}.receipt-review-main>div:first-child{gap:3px;min-width:0;display:grid}.receipt-review-main strong,.receipt-review-main small{overflow-wrap:anywhere;min-width:0}.receipt-review-main small{color:var(--muted)}.receipt-review-actions{flex:none;align-items:center;gap:8px;display:flex}.receipt-review-files{grid-column:auto}.receipt-preview-card{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);background:#ffffffd1;border-radius:14px;grid-column:1/-1;align-items:center;gap:10px;display:grid;overflow:hidden}button.receipt-preview-card{cursor:pointer;text-align:left}.receipt-preview-card.image{min-height:220px;padding:0;position:relative}button.receipt-preview-card.image img{object-fit:contain;background:#101826;width:100%;height:260px;display:block}button.receipt-preview-card.image span{color:#fff;background:#101826d6;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:800;position:absolute;bottom:12px;right:12px}.receipt-preview-card.document{grid-template-columns:auto minmax(0,1fr);padding:14px}.receipt-preview-card.document svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px;color:var(--brand-deep)}.receipt-preview-card.document span{gap:2px;min-width:0;display:grid}.receipt-preview-card.document strong,.receipt-preview-card.document small{overflow-wrap:anywhere;min-width:0}.receipt-preview-card.document small{color:var(--muted);font-weight:700}.receipt-preview-card.zoomable{align-items:stretch;padding:0}.receipt-preview-toolbar{border-bottom:1px solid var(--border);background:#ffffffe6;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.receipt-preview-toolbar>span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-weight:800}.receipt-preview-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.receipt-preview-actions strong{text-align:center;min-width:44px;font-size:.84rem}.receipt-zoom-button{justify-content:center;width:34px;min-width:34px;height:34px;padding:0;font-size:1.05rem}.receipt-preview-viewport{overscroll-behavior:contain;background:#101826;justify-content:center;align-items:center;min-height:260px;max-height:min(58dvh,520px);display:flex;overflow:auto}.receipt-preview-viewport img,.receipt-preview-viewport iframe,.receipt-preview-file-placeholder{transform-origin:50%;transition:transform .18s}.receipt-preview-viewport img{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:none;display:block}.receipt-preview-viewport iframe{background:#fff;border:0;width:100%;min-height:min(58dvh,520px)}.receipt-preview-file-placeholder{color:#fff;text-align:center;place-items:center;gap:10px;width:100%;min-height:260px;padding:24px;display:grid}.receipt-preview-file-placeholder svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.receipt-preview-file-placeholder span{gap:4px;display:grid}.receipt-preview-file-placeholder small{color:#ffffffc7;overflow-wrap:anywhere}.receipt-review-confirm-row{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.receipt-preview-card.compact{align-self:stretch}.receipt-preview-card.compact.image{min-height:120px}button.receipt-preview-card.compact.image img{height:140px}.expense-report-builder-summary,.expense-report-review-head,.expense-report-row-card{border:1px solid var(--border);background:#ffffffd1;border-radius:14px;grid-column:1/-1;min-width:0}.expense-report-builder-summary{justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.expense-report-builder-summary>div:first-child,.expense-report-review-head>div,.expense-report-row-main>div:first-child{gap:3px;min-width:0;display:grid}.expense-report-builder-summary strong,.expense-report-builder-summary span,.expense-report-review-head strong,.expense-report-row-main strong,.expense-report-row-main span{overflow-wrap:anywhere;min-width:0}.expense-report-builder-summary span,.expense-report-row-main span{color:var(--muted)}.expense-report-builder-actions,.expense-report-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.expense-report-review{grid-column:1/-1;gap:12px;display:grid}.expense-report-truth-block{grid-column:1/-1}.expense-report-review-head{justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.expense-report-row-list{gap:10px;display:grid}.expense-report-row-card{grid-template-columns:minmax(180px,240px) minmax(0,1fr) max-content;align-items:center;gap:12px;padding:12px;display:grid}.expense-report-row-card>.receipt-preview-card{grid-column:auto;height:100%}.expense-report-row-card>.receipt-preview-card.compact.document{align-content:center;min-height:132px}.expense-report-row-card>.receipt-preview-card.compact.image{min-height:132px}.expense-report-row-card>button.receipt-preview-card.compact.image img{height:132px}.expense-report-row-main{grid-template-columns:minmax(220px,1fr) max-content;align-items:center;gap:12px;min-width:0;display:grid}.expense-report-row-amount{text-align:right;justify-items:end;gap:6px;display:grid}.expense-report-row-amount strong{font-size:1.02rem}.expense-report-row-actions{justify-content:flex-end}.portal-row-edit-button{white-space:nowrap}.receipt-status-note.error{color:#9a2418}.receipt-status-note.loading{color:var(--brand-deep)}.portal-uploaded-file{border:1px solid var(--border);background:#ffffffd1;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.portal-uploaded-file>div{gap:2px;min-width:0;display:grid}.portal-uploaded-file span{color:var(--muted);font-size:.88rem}.portal-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.portal-action-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-action-card{text-align:left;border:1px solid var(--border);min-height:156px;color:var(--text);box-shadow:var(--shadow-edge);background:linear-gradient(#fffffff5,#f6f9ffeb);border-radius:16px;grid-template-rows:auto auto 1fr auto;align-content:start;gap:8px;padding:16px;transition:transform .14s,border-color .14s,box-shadow .14s;display:grid}.portal-action-card:hover,.portal-action-card:focus-visible{border-color:#2f65d957;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #16284814}.portal-action-card:disabled{cursor:not-allowed;opacity:.58;box-shadow:var(--shadow-edge);transform:none}.portal-action-card strong{font-size:1.02rem}.portal-action-icon{width:38px;height:38px;color:var(--brand-deep);background:#2f65d91a;border-radius:12px;place-items:center;display:grid}.portal-action-icon svg{stroke:currentColor;stroke-width:1.9px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.manager-approval-panel{gap:14px;display:grid}.employee-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-history-list{gap:10px;display:grid}.portal-history-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.portal-history-row:last-child{border-bottom:0}.portal-history-row div{gap:4px;min-width:0;display:grid}.portal-action-dialog{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;width:min(640px,100%)}html[data-theme=dark] .portal-action-dialog{background:var(--panel)}.portal-dialog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.portal-dialog-summary{grid-column:1/-1;gap:10px;display:grid}.portal-request-history-group-trigger{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0}.portal-request-history-group-copy{align-items:center;gap:8px;min-width:0;display:flex}.portal-request-history-group-trigger svg{stroke:currentColor;stroke-width:2px;fill:none;flex:none;width:18px;height:18px}.historical-payslip-row div{gap:3px;min-width:0;display:grid}.portal-request-history-summary,.portal-leave-balance-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.portal-request-history-summary .metric-line,.portal-leave-balance-chip{border:1px solid var(--border);background:var(--panel-tint);border-radius:14px;min-width:0;padding:12px}.portal-leave-balance-chip{gap:4px;display:grid}.portal-leave-balance-chip span,.portal-leave-balance-chip small{color:var(--muted);font-size:.88rem}.portal-request-history-groups,.portal-request-history-list{min-width:0}.historical-payslip-row.portal-request-history-row{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:8px 14px;display:grid}.portal-request-history-row .portal-request-history-main,.portal-request-history-row .portal-request-history-facts{gap:5px;min-width:0;display:grid}.portal-request-history-row .portal-request-history-facts{text-align:right;justify-items:end}.portal-request-history-row .portal-request-history-status-row{border-top:1px solid #8592ad29;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding-top:6px;display:flex}.portal-request-history-status-pills{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.portal-request-history-row .portal-request-history-status-row .workspace-pill{white-space:normal;overflow-wrap:anywhere;text-align:center;flex:0 auto;justify-content:center;min-width:96px;max-width:100%;min-height:30px;line-height:1.2}.portal-request-history-row .portal-request-history-status-row>span:not(.workspace-pill){color:var(--muted);font-size:.82rem;font-weight:800}.portal-history-receipt-cue{border:1px solid var(--border);min-height:28px;color:var(--muted-strong);white-space:nowrap;background:#ffffffd1;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 9px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}button.portal-history-receipt-cue{cursor:pointer}button.portal-history-receipt-cue:hover:not(:disabled),button.portal-history-receipt-cue:focus-visible{color:var(--brand-deep);border-color:#2f65d93d}.portal-history-receipt-cue.muted{background:var(--panel-tint);color:var(--muted)}.portal-history-receipt-cue svg,.portal-active-filters .activity-chip svg{flex:none;width:14px;height:14px}.claim-attachment-bundle-button{min-width:58px;max-width:132px}.claim-attachment-bundle-button.compact{min-height:34px;padding-inline:10px}.portal-attachment-bundle{min-height:38px}.receipt-preview-card.multi-file{justify-content:center;min-height:58px}.claim-receipt-cue-wrapper{max-width:100%;display:inline-flex}.claim-receipt-inline-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.claim-receipt-icon-button{flex:none}.claim-receipt-overflow-menu{max-width:min(100%,240px)}.claim-receipt-overflow-menu .table-action-button{min-height:38px;padding-inline:10px}.claim-receipt-overflow-menu .table-action-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.claim-receipt-overflow-panel{min-width:min(320px,100vw - 24px)}.claim-receipt-detail{gap:14px}.claim-receipt-detail .record-detail-header{align-items:center;gap:10px}.claim-receipt-detail-list{gap:8px;display:grid}.claim-receipt-file-button{border:1px solid var(--border);width:100%;min-height:44px;color:var(--text);text-align:left;background:#ffffffd1;border-radius:12px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;display:grid}button.claim-receipt-file-button{cursor:pointer;transition:border-color var(--motion-fast) ease, transform var(--motion-fast) ease, background var(--motion-fast) ease}button.claim-receipt-file-button:hover:not(:disabled),button.claim-receipt-file-button:focus-visible{background:#fff;border-color:#2f65d947;outline:none;transform:translateY(-1px)}.claim-receipt-file-button:disabled,.claim-receipt-file-button.muted{opacity:.62;cursor:not-allowed;transform:none}.claim-receipt-file-button svg{width:18px;height:18px;color:var(--brand-deep)}.claim-receipt-file-button span{gap:2px;min-width:0;display:grid}.claim-receipt-file-button strong,.claim-receipt-file-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claim-receipt-file-button small,.claim-receipt-empty{color:var(--muted);font-size:.8rem;font-weight:800}.portal-request-history-row .portal-history-receipt-cue span{color:inherit;font-size:inherit}.portal-claim-report-group{border:1px solid var(--border);background:var(--panel-strong);border-radius:8px;gap:0;overflow:hidden}.portal-claim-report-head{color:var(--text);grid-template-columns:minmax(0,1fr) minmax(320px,max-content) 18px;align-items:center;gap:12px;padding:12px;display:grid}.portal-claim-report-group.open .portal-claim-report-head{background:var(--panel-tint);border-bottom:1px solid #8592ad2e}.portal-claim-report-copy{gap:4px;min-width:0;display:grid}.portal-claim-report-copy strong{color:var(--text)}.portal-claim-report-copy span,.portal-claim-report-metrics span{color:var(--muted);font-size:.84rem}.portal-claim-report-copy span{justify-self:start;max-width:100%}.portal-claim-report-metrics{text-align:right;grid-template-columns:minmax(76px,max-content) minmax(74px,max-content) minmax(0,max-content);justify-content:flex-end;place-items:center end;gap:8px 10px;min-width:0;display:grid}.portal-claim-report-metrics strong{color:var(--text)}.portal-claim-report-amount{font-variant-numeric:tabular-nums;min-width:76px}.portal-claim-report-receipts{white-space:nowrap;min-width:74px}.portal-claim-report-metrics .workspace-pill{white-space:normal;text-align:center;justify-content:center;justify-self:end;max-width:min(180px,34vw);min-height:26px;padding:4px 9px;line-height:1.1}.portal-claim-report-group .portal-request-history-list{gap:0}.portal-claim-report-group .historical-payslip-row.portal-request-history-row{background:0 0;border-width:1px 0 0;border-top-style:solid;border-top-color:#8592ad29;border-radius:0;padding:12px}.portal-claim-report-group .historical-payslip-row.portal-request-history-row:first-child{border-top:0}.claim-report-submit-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.issue-list,.step-list,.stacked-list,.activity-list,.report-grid{gap:12px;display:grid}.issue-card,.report-card{border:1px solid var(--border);background:var(--panel-strong);border-radius:14px;gap:6px;padding:14px;display:grid}.issue-card span,.issue-card small,.report-card span,.step-row span,.activity-row span,.metric-line span{color:var(--muted)}.issue-card.danger{background:linear-gradient(#ffe4e1b8,#fffffff2);border-color:#b4231824}.issue-card.warn{background:linear-gradient(#fff1d6c2,#fffffff2);border-color:#9a610924}.status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.status-badge.neutral{color:var(--muted-strong);background:#f0f4fb}.status-badge.active{background:var(--brand-soft);color:var(--brand-deep)}.status-badge.ready{background:var(--success-soft);color:var(--success)}.status-badge.warn{background:var(--warn-soft);color:var(--warn)}.status-badge.danger{background:var(--danger-soft);color:var(--danger)}.table-shell{border:1px solid var(--border);scrollbar-gutter:stable both-edges;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;overscroll-behavior-inline:contain;touch-action:pan-x pan-y;background-color:#f9fbffc7;background-image:linear-gradient(90deg,#2f65d91f,#0000 22px),linear-gradient(270deg,#2f65d91f,#0000 22px);background-position:0 0,100% 0;background-repeat:no-repeat;background-size:30px 100%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:16px;width:100%;max-width:100%;overflow:auto}.table-shell::-webkit-scrollbar{width:10px;height:12px}.table-shell::-webkit-scrollbar-thumb{background:var(--border-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.table-shell::-webkit-scrollbar-track{background:#d6e0f052;border-radius:999px}.workspace-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;max-width:none}.workspace-table th,.workspace-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;background:#ffffffe6;max-width:360px;padding:14px 16px}.workspace-table th{z-index:1;color:var(--muted-strong);text-transform:uppercase;white-space:nowrap;background:#f7faff;font-size:.82rem;position:sticky;top:0}html[data-theme=dark] .workspace-table td{background:#182133f0}html[data-theme=dark] .workspace-table th{background:#131d2f}.workspace-table td strong{overflow-wrap:anywhere;display:block}.table-secondary{color:var(--muted);overflow-wrap:anywhere;font-size:.88rem}.selection-col{width:44px}.selection-cell{width:44px;text-align:center!important;padding-inline:12px!important}.selected-row td{background:#2f65d90d}.selection-toolbar{background:#ecf3ffeb;border:1px solid #2f65d929;border-radius:16px;flex-wrap:wrap;align-items:flex-start;padding:12px}.selection-toolbar-summary{gap:2px;display:grid}.selection-toolbar-summary span,.selection-toolbar-status span{color:var(--muted);font-size:.9rem}.selection-toolbar-actions,.selection-toolbar-commit{grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;gap:8px;display:grid}.selection-toolbar-commit{margin-left:auto}.toolbar-button{border:1px solid var(--border);align-items:center;gap:8px;display:inline-flex}.toolbar-button.danger{color:var(--danger);background:#ffe4e1e6;border-color:#b4231829}.toolbar-button span{white-space:nowrap}.branding-settings-card{gap:16px;display:grid;overflow:hidden}.branding-settings-summary{border:1px solid var(--border);background:#f8fbffdb;border-radius:14px;grid-template-columns:56px minmax(0,1fr) max-content;align-items:center;gap:14px;padding:14px;display:grid}.branding-settings-summary div:nth-child(2){gap:4px;min-width:0;display:grid}.branding-settings-summary strong,.branding-settings-summary span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.branding-settings-summary span{color:var(--muted)}.branding-settings-logo{width:56px;height:56px}.branding-settings-swatches{align-items:center;gap:8px;display:inline-flex}.branding-settings-swatches span{border:1px solid #0f172a24;border-radius:999px;width:24px;height:24px;box-shadow:inset 0 0 0 1px #ffffff61}.branding-settings-preview{max-width:820px}.workspace-table input,.workspace-table select{border:1px solid var(--border-strong);background:#fff;border-radius:10px;width:100%;padding:9px 10px}.table-empty{text-align:center!important;padding:32px!important}.table-empty strong,.table-empty span{display:block}.table-empty span{color:var(--muted);margin-top:6px}.row-open-col{width:104px}.row-open-head,.row-open-cell{white-space:nowrap;text-align:right!important}.employee-editor-layer{z-index:90;pointer-events:none;justify-items:end;display:grid;position:fixed;inset:0}.employee-editor-backdrop{cursor:default;pointer-events:auto;background:#0f172a5c;border:0;position:absolute;inset:0}.employee-editor-drawer{pointer-events:auto;background:#f8fbff;border-left:1px solid #d6e0f0e0;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100vw - 32px);height:100dvh;display:grid;position:relative;overflow:hidden;box-shadow:-24px 0 48px #0f172a29}.employee-editor-header,.employee-editor-footer{background:#fff}.employee-editor-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.employee-editor-header h2{color:var(--text);letter-spacing:0;margin:4px 0 3px;font-size:1.25rem}.employee-editor-header p{color:var(--muted);margin:0;font-size:.92rem}.employee-editor-close{flex:none}.employee-editor-body{min-width:0;padding:18px 22px 24px;scroll-padding-top:76px;overflow:auto}.employee-editor-body,.employee-editor-section,.employee-editor-readiness{gap:16px;display:grid}.employee-editor-readiness{background:#ecf3ffdb;border:1px solid #2f65d92e;border-radius:14px;padding:14px}.employee-editor-readiness.ready{background:#e2f8eed1;border-color:#23865e33}.employee-editor-readiness h3,.employee-editor-section-head h3{color:var(--text);letter-spacing:0;margin:0;font-size:1rem}.employee-editor-readiness p,.employee-editor-section-head span,.employee-editor-status{color:var(--muted);margin:0;font-size:.9rem}.employee-editor-readiness-list,.employee-editor-section-tabs,.employee-editor-request-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.employee-editor-readiness-list button,.employee-editor-section-tabs button{min-height:34px;color:var(--brand-deep);cursor:pointer;font:inherit;transition:background var(--motion-fast) var(--ease-decisive), border-color var(--motion-fast) var(--ease-decisive), box-shadow var(--motion-fast) var(--ease-decisive);background:#ffffffd1;border:1px solid #2f65d929;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:.86rem;font-weight:800;display:inline-flex}.employee-editor-readiness-list button:hover,.employee-editor-readiness-list button:focus-visible,.employee-editor-section-tabs button:hover,.employee-editor-section-tabs button:focus-visible{background:#fffffffa;border-color:#2f65d957;outline:none;box-shadow:0 8px 18px #2f65d91f}.employee-editor-section-tabs{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f8fbff;margin-inline:-2px;padding:10px 2px;position:sticky;top:-18px}.employee-editor-section{scroll-margin-top:78px}.employee-editor-section-head{justify-content:space-between;align-items:end;gap:12px;display:flex}.employee-editor-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.employee-editor-field{min-width:0;transition:background var(--motion-fast) var(--ease-decisive), border-color var(--motion-fast) var(--ease-decisive), box-shadow var(--motion-fast) var(--ease-decisive), transform var(--motion-fast) var(--ease-decisive);background:#fff;border:1px solid #d6e0f0eb;border-radius:12px;gap:7px;padding:11px;display:grid}.employee-editor-field:hover,.employee-editor-field:focus-within{background:#fff;border-color:#2f65d957;transform:translateY(-1px);box-shadow:0 10px 22px #0f172a14}.employee-editor-field-label{color:var(--muted-strong);text-transform:uppercase;font-size:.76rem;font-weight:900}.employee-editor-field-control{min-width:0;display:block;position:relative}.employee-editor-field input,.employee-editor-field select{background:var(--panel-tint);width:100%;min-width:0;color:var(--text);font:inherit;border:1px solid #0000;border-radius:9px;padding:9px 36px 9px 10px;font-size:.95rem}.employee-editor-field select{appearance:none}.employee-editor-field input:focus,.employee-editor-field select:focus{background:#fff;border-color:#2f65d966;outline:none}.employee-editor-field-icon{width:17px;height:17px;color:var(--muted);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.employee-editor-field:hover .employee-editor-field-icon,.employee-editor-field:focus-within .employee-editor-field-icon{color:var(--brand-deep)}.employee-editor-readiness-list .employee-editor-field-icon{flex:none;position:static;transform:none}.employee-editor-request-list{gap:9px;display:grid}.employee-editor-request-card{min-width:0;transition:background var(--motion-fast) var(--ease-decisive), border-color var(--motion-fast) var(--ease-decisive), box-shadow var(--motion-fast) var(--ease-decisive);background:#fff;border:1px solid #d6e0f0eb;border-radius:12px;grid-template-columns:minmax(0,1fr) max-content;gap:10px;padding:12px;display:grid}.employee-editor-request-card:hover,.employee-editor-request-card:focus-within{background:#fff;border-color:#2f65d947;box-shadow:0 10px 22px #0f172a14}.employee-editor-request-card>div:first-child,.employee-editor-request-card.compact{gap:3px;min-width:0;display:grid}.employee-editor-request-card strong,.employee-editor-request-card span{overflow-wrap:anywhere}.employee-editor-request-card span{color:var(--muted);font-size:.9rem}.employee-editor-request-actions{grid-column:1/-1}.employee-editor-footer{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:10px;padding:14px 22px;display:grid}.operational-proof-section{gap:18px}.operational-proof-header,.operational-toolbar,.operational-toolbar-meta,.workspace-pager,.pager-actions,.employee-cell,.pill-row,.pill-column,.record-detail-header{align-items:center;gap:12px;display:flex}.operational-proof-header,.operational-toolbar,.workspace-pager{justify-content:space-between}.operational-proof-header{align-items:flex-start}.operational-proof-meta,.operational-count{color:var(--muted);font-size:.92rem}.operational-proof-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.operational-section{gap:12px}.payroll-command-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;min-width:0;display:grid}.payroll-command-panel>.primary-button.large,.payroll-command-panel>.secondary-button.large{justify-content:center;width:auto;min-width:0;display:flex}.payroll-run-workspace{gap:16px}.payroll-command-panel.first{margin-top:0}.payroll-glance{gap:12px;min-width:0;display:grid}.payroll-glance h1{margin:0;font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.18}.payroll-run-history-section{gap:14px;display:grid}.payroll-run-history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payroll-run-history-card{border:1px solid var(--border);background:var(--panel);min-width:0;box-shadow:var(--shadow-soft);border-radius:14px;gap:12px;padding:14px;display:grid}.payroll-run-history-main,.payroll-run-history-evidence,.payroll-run-history-optional{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.payroll-run-history-main>div{gap:3px;min-width:0;display:grid}.payroll-run-history-main strong{font-size:1.02rem}.payroll-run-history-main span,.payroll-run-history-evidence span,.payroll-run-history-optional span{color:var(--text-muted);font-size:.85rem}.payroll-run-history-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.payroll-run-history-optional{flex-wrap:wrap;justify-content:flex-start}.payroll-focus-panel{gap:14px;display:grid}.payroll-focus-panel.danger{border-color:#b4231838}.payroll-focus-panel.warn{border-color:#9a610933}.payroll-focus-lead{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.payroll-focus-lead>div{gap:7px;min-width:0;display:grid}.payroll-focus-lead h2{margin:0;font-size:1.22rem;line-height:1.22}.payroll-focus-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payroll-focus-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-focus-body{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:14px;display:grid}.payroll-focus-column{align-content:start;gap:8px;min-width:0;display:grid}.payroll-focus-column h3{margin:0;font-size:.96rem}.payroll-focus-list{border:1px solid var(--border);border-radius:14px}.payroll-review-workspace,.payroll-review-queue,.payroll-review-queue-list,.payroll-review-item-main{gap:12px;display:grid}.payroll-review-queue{outline:none;scroll-margin-top:16px}.payroll-review-queue:focus-visible{box-shadow:0 0 0 3px #2d5dff2e}.payroll-review-queue-header,.payroll-review-item,.payroll-review-item-title,.payroll-review-actions{gap:12px;display:flex}.payroll-review-queue-header{justify-content:space-between;align-items:flex-start}.payroll-review-queue-header h3,.payroll-review-queue-header p,.payroll-review-item-title strong,.payroll-review-item-title span,.payroll-review-action-copy{margin:0}.payroll-review-queue-header h3{font-size:1.08rem}.payroll-review-queue-header p,.payroll-review-item-title span,.payroll-review-action-copy,.payroll-review-evidence span{color:var(--muted)}.payroll-review-item{border:1px solid var(--border);background:var(--panel-tint);border-radius:14px;justify-content:space-between;align-items:flex-start;padding:13px}.payroll-review-item.danger{border-color:#b4231838}.payroll-review-item.warn{border-color:#9a610938}.payroll-review-item-main{min-width:0}.payroll-review-item-title{align-items:flex-start}.payroll-review-item-title>div{gap:3px;min-width:0;display:grid}.payroll-review-evidence{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(120px,1fr));align-items:stretch;gap:8px;display:grid}.payroll-review-evidence>span,.payroll-review-evidence>div{background:#fff;border:1px solid #d6e0f0b8;border-radius:12px;padding:9px 10px}.payroll-review-evidence>div{gap:2px;display:grid}.payroll-review-evidence small{color:var(--muted);font-weight:700}.payroll-review-evidence strong{font-size:.94rem}.payroll-review-actions{flex-wrap:wrap;justify-content:flex-end;min-width:240px}.payroll-review-actions .primary-button.compact,.payroll-review-actions .ghost-button{white-space:nowrap}.payroll-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-metric-grid>.stat-tile,.payroll-proof-grid>*,.payroll-run-workspace>.workspace-card{min-width:0}.payroll-statutory-grid{margin-top:2px}.payroll-proof-grid,.payroll-settings-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.payroll-proof-section{align-content:start;gap:14px;display:grid}.payroll-change-stack,.summary-disclosure-body,.claims-summary-metrics,.settings-preview-card{gap:10px;display:grid}.summary-disclosure{border:1px solid var(--border);background:var(--panel-tint);border-radius:14px;overflow:hidden}.summary-disclosure summary{cursor:pointer;grid-template-columns:minmax(0,1fr);gap:3px;padding:13px 14px;display:grid}.summary-disclosure summary span{align-items:baseline;gap:8px;font-weight:800;display:inline-flex}.summary-disclosure summary strong{font-size:1.25rem}.summary-disclosure summary small,.summary-row span{color:var(--muted)}.summary-disclosure-body{border-top:1px solid var(--border);background:#ffffffbd;padding:10px}.summary-row{background:#fff;border:1px solid #d6e0f0b8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;display:flex}.summary-row>div{gap:2px;min-width:0;display:grid}.compact-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.payroll-settings-dialog{width:min(980px,100%)}.payroll-settings-readonly-field{border:1px solid var(--border);background:var(--panel-tint);border-radius:12px;justify-content:center;min-height:64px;padding:10px 12px}.payroll-settings-readonly-field strong{color:var(--text);font-size:1rem}.settings-preview-card{border:1px solid var(--border);background:var(--panel-tint);border-radius:16px;align-content:start;padding:16px}.operational-toolbar{padding:2px 2px 6px}.operational-toolbar-stack{gap:10px;display:grid}.table-control-bar{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.toolbar-popover{z-index:18;position:relative}.toolbar-popover.is-open{z-index:90}.toolbar-popover summary{list-style:none}.toolbar-popover summary::-webkit-details-marker{display:none}.toolbar-popover.is-open>.table-action-button{background:#fff;border-color:#2f65d973;box-shadow:0 0 0 4px #2f65d91f}.toolbar-popover-panel{z-index:95;border:1px solid var(--border);width:min(320px,100vw - 40px);max-height:min(72vh,560px);box-shadow:var(--shadow-soft);background:#fffffff5;border-radius:14px;padding:12px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.wise-filter-panel,.wise-filter-section,.wise-filter-option-copy{gap:10px;display:grid}.wise-filter-panel{gap:14px}.operational-filter-panel{width:min(480px,100vw - 40px)}.active-filter-summary{min-width:0;color:var(--muted);background:#f8fbffd1;border:1px solid #d6e0f0b8;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:.86rem;display:grid}.active-filter-summary-items{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.active-filter-summary strong{min-width:0;color:var(--brand-deep);background:#2f65d91a;border-radius:999px;padding:4px 9px;font-size:.82rem}.date-filter-chips{gap:7px}.date-range-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.date-basis-block{gap:10px;display:grid}.date-basis-note{background:#f8fbffbd;border:1px solid #d6e0f0b8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.date-basis-note span{color:var(--muted);font-size:.84rem}.date-basis-note strong{color:var(--text);font-size:.9rem}.wise-filter-section-header{gap:2px;display:grid}.wise-filter-section-header span{color:var(--muted);font-size:.84rem}.wise-filter-option-list{gap:8px;display:grid}.wise-filter-option{width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #d6e0f0e0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.wise-filter-option-copy{gap:3px;min-width:0}.wise-filter-option-copy small,.wise-filter-option-state,.users-toolbar-summary{color:var(--muted);font-size:.84rem}.wise-filter-option.active{background:var(--brand-soft);border-color:#2f65d93d}.wise-filter-option.active .wise-filter-option-state{color:var(--brand-deep);font-weight:800}.wise-filter-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding-top:2px;display:grid}.filter-chip-list,.column-check-list{gap:8px;display:grid}.table-popover-summary,.sort-control-list,.column-control-list{gap:10px;display:grid}.table-popover-summary{gap:3px}.table-popover-summary strong{color:var(--text)}.table-popover-summary span{color:var(--muted);font-size:.84rem}.column-control-row{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;display:grid}.column-control-row label{min-width:0}.column-move-buttons{grid-auto-flow:column;gap:4px;display:inline-grid}.column-move-buttons button{border:1px solid var(--border);background:var(--panel-strong);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:9px;font-weight:900}.column-move-buttons button:disabled{opacity:.4;cursor:not-allowed}.sort-option-list{gap:8px;display:grid}.sort-option{width:100%;color:var(--text);cursor:pointer;text-align:left;background:#ffffffc7;border:1px solid #d6e0f0e0;border-radius:12px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;padding:10px 12px;display:grid}.sort-option small{color:var(--muted);font-weight:800}.sort-option.active{background:var(--brand-soft);border-color:#2f65d93d}.sort-option.active small{color:var(--brand-deep)}.filter-chip{cursor:pointer;border:1px solid var(--border);width:fit-content;color:var(--muted-strong);background:#fff;border-radius:999px;align-items:center;padding:7px 10px;font-size:.85rem;font-weight:700;display:inline-flex}.filter-chip.active{background:var(--brand-soft);color:var(--brand-deep);border-color:#2f65d93d}.column-check-list label{color:var(--muted-strong);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.operational-selection-toolbar{z-index:9;position:sticky;top:144px}.operational-search{min-width:0}.operational-toolbar-meta{flex-wrap:nowrap;justify-content:flex-end}.operational-table-shell{background-color:#0000;background-image:linear-gradient(90deg,#2f65d91f,#0000 22px),linear-gradient(270deg,#2f65d91f,#0000 22px),linear-gradient(#f8fbfff0,#f1f6ffd1);background-position:0 0,100% 0,50%;background-repeat:no-repeat;background-size:30px 100%,30px 100%,auto;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:18px;min-height:420px;max-height:min(68dvh,760px);box-shadow:inset 0 1px #ffffffb8}.data-table-card .table-shell{min-height:420px;max-height:min(68dvh,760px)}.operational-table th{white-space:nowrap}.sort-header-button{width:100%;color:inherit;font:inherit;text-transform:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-weight:700;display:inline-flex}.sort-header-button small{color:var(--brand-deep);text-align:right;min-width:10px}.sort-header-icon{place-items:center;width:16px;height:16px;display:inline-grid}.sort-header-icon svg{stroke:currentColor;stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.sort-header-button.active{color:var(--brand-deep)}.workspace-record-row{cursor:pointer;transition:transform var(--motion-fast) var(--ease-decisive), box-shadow var(--motion-fast) var(--ease-decisive)}.workspace-record-row td{transition:background var(--motion-fast) var(--ease-decisive), box-shadow var(--motion-fast) var(--ease-decisive)}.workspace-record-row:hover td{background:#f8fbfffa}html[data-theme=dark] .workspace-record-row:hover td{background:#1f2c45fa}.workspace-record-row.active td:first-child{box-shadow:inset 4px 0 #2f65d9b8}.workspace-record-row.ready td:first-child{box-shadow:inset 4px 0 #157b5db8}.workspace-record-row.warn td:first-child{box-shadow:inset 4px 0 #9a6109b8}.workspace-record-row.danger td:first-child{box-shadow:inset 4px 0 #b42318b8}.employee-cell{align-items:flex-start}.employee-avatar{width:34px;height:34px;color:var(--brand-deep);background:linear-gradient(#dbe8ffeb,#eff5fff5);border:1px solid #2f65d924;border-radius:12px;flex:none;place-items:center;font-size:.82rem;font-weight:800;display:grid}.record-stack,.pill-column,.record-drawer-body,.trail-list{gap:8px;display:grid}.record-stack,.record-stack strong,.record-stack span{min-width:0}.pill-row{flex-wrap:wrap}.pill-column{justify-items:start}.workspace-pill{border:1px solid var(--border);min-height:28px;color:var(--muted-strong);white-space:nowrap;background:#f0f4fbeb;border-radius:999px;align-items:center;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex}.workspace-pill.active{color:var(--brand-deep);background:#dbe8ffeb;border-color:#2f65d91f}.workspace-pill.ready{color:var(--success);background:#dff5eceb;border-color:#157b5d1f}.workspace-pill.warn{color:var(--warn);background:#fff1d6f0;border-color:#9a61091f}.workspace-pill.danger{color:var(--danger);background:#ffe4e1f5;border-color:#b423181f}.workspace-pill.neutral{color:var(--muted-strong);background:#f0f4fbeb}.claim-tax-empty{min-width:36px;min-height:28px;display:block}.claim-tax-cell{min-width:64px}.claim-table-open-button{background:#fffffff0;border-radius:10px;min-height:38px}.operational-table .table-actions-cell{background:#fffffff5;box-shadow:-1px 0 #d6e0f0bd}.clamp-line{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.record-drawer-backdrop{background:#141c2d1f;place-items:stretch end;padding:0 0 0 24px}.record-drawer{width:min(520px,100%);height:100dvh;max-height:100dvh;animation:drawer-in var(--motion-enter) var(--ease-decisive);border-right:0;border-radius:24px 0 0 24px;padding:24px}.drawer-highlight{flex-wrap:wrap;gap:10px;padding-bottom:4px;display:flex}.record-detail-section{background:#f8fbffe6;border:1px solid #d6e0f0d6;border-radius:16px;gap:12px;padding:14px;display:grid}.claim-tax-review-grid{grid-template-columns:minmax(140px,.34fr) minmax(0,1fr);align-items:end;gap:12px;display:grid}.claim-tax-review-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.primary-button.compact,.secondary-button.compact{border-radius:10px;min-height:34px;padding:8px 11px}.record-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.record-detail-item{gap:4px;display:grid}.record-detail-item span,.trail-row span,.trail-row small{color:var(--muted)}.users-workspace,.users-toolbar,.users-toolbar-actions,.permission-chip-grid,.users-drawer-actions,.owner-controls-grid,.owner-delete-row{gap:12px;display:grid}.particulars-approval-section{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px 18px;padding:14px 16px;display:grid}.particulars-approval-section>.section-header{display:contents}.particulars-approval-section>.section-header h2{margin:0;font-size:1rem}.particulars-approval-section>.section-header .workspace-copy{margin:2px 0 0}.particulars-approval-section>.floating-empty.inline{color:var(--muted);background:0 0;border:0;grid-column:1/-1;margin:-2px 0 0;padding:0}.users-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.users-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;display:flex}.users-toolbar-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.people-filter-panel,.users-filter-panel{width:min(360px,100vw - 36px)}.permission-chip-grid{grid-template-columns:repeat(auto-fit,minmax(160px,max-content));align-items:start}.users-drawer-actions{grid-template-columns:repeat(2,minmax(0,max-content))}.users-drawer-action{align-content:end}.owner-controls-card{gap:16px}.owner-controls-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.owner-delete-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.owner-delete-row input{border:1px solid var(--border-strong);background:var(--panel-strong);width:100%;color:var(--text);border-radius:12px;padding:11px 12px}.danger-button{color:var(--danger)!important;background:#ffe4e1e6!important;border-color:#b423182e!important}html[data-theme=dark] .danger-button{box-shadow:none;color:#fca5a5!important;background:#7f1d1d38!important;border-color:#f871715c!important}html[data-theme=dark] .danger-button:hover:not(:disabled),html[data-theme=dark] .danger-button:focus-visible:not(:disabled){color:#fecaca!important;background:#991b1b57!important;border-color:#fca5a594!important}html[data-theme=dark] .danger-button:disabled{color:#fca5a585!important;background:#451a1738!important;border-color:#f8717133!important}html[data-theme=dark] .primary-button.danger-button{color:#fff7f7!important;background:linear-gradient(#dc2626db,#991b1bf0)!important;border-color:#f8717185!important}html[data-theme=dark] .primary-button.danger-button:hover:not(:disabled),html[data-theme=dark] .primary-button.danger-button:focus-visible:not(:disabled){background:linear-gradient(#ef4444eb,#b91c1cf5)!important;border-color:#fecacaa8!important}.trail-row{border-bottom:1px solid var(--border);gap:4px;padding-bottom:12px;display:grid}.trail-row:last-child{border-bottom:0;padding-bottom:0}.workspace-pager{padding-top:4px}.pager-actions{justify-content:flex-end}.inline-error{color:var(--danger);background:#ffe4e1b3;border:1px solid #b423182e;border-radius:12px;padding:10px 12px}.field{gap:8px;display:grid}.field span{color:var(--muted-strong);font-size:.88rem;font-weight:700}.field.small{max-width:150px}.field.grow{flex:1}.field-textarea{grid-column:1/-1}.field-swatch-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.color-input-row{grid-template-columns:54px minmax(0,1fr);gap:10px;display:grid}.color-input-row input[type=color]{border-radius:12px;min-height:48px;padding:4px}.cycle-row{grid-template-columns:minmax(180px,220px) minmax(180px,220px) 150px minmax(220px,1fr);align-items:end}.cycle-actions{gap:8px;display:grid}.quiet-note{color:var(--muted);font-size:.9rem}.activity-header-row,.export-console-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.activity-count{min-width:132px;color:var(--muted);justify-items:end;gap:2px;font-size:.82rem;font-weight:700;display:grid}.activity-count strong{color:var(--text);font-size:1.35rem;line-height:1}.activity-workspace{gap:10px}.activity-toolbar{grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:8px;padding:0;display:grid}.activity-toolbar-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.activity-filter-panel{width:min(460px,100vw - 40px)}.activity-filter-panel-content{gap:16px}.activity-search{min-width:0}.activity-search input{border:1px solid var(--border);background:var(--panel-tint);width:100%;min-height:44px;color:var(--text);border-radius:12px;outline:none;padding:12px 14px}.activity-search input:focus{border-color:#2f65d980;box-shadow:0 0 0 4px #2f65d91f}.activity-filter-chips{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;min-width:0;padding:0;display:flex;overflow:visible}.activity-chip{border:1px solid var(--border);min-height:40px;color:var(--muted-strong);white-space:nowrap;transition:background var(--motion-fast) var(--ease-decisive), border-color var(--motion-fast) var(--ease-decisive), color var(--motion-fast) var(--ease-decisive), transform var(--motion-fast) var(--ease-decisive);background:#ffffffdb;border-radius:999px;flex:none;align-items:center;gap:9px;padding:0 12px 0 14px;font-weight:800;display:inline-flex}.activity-chip strong{background:var(--panel-tint);min-width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;padding:0 8px;font-size:.78rem;line-height:1;display:inline-grid}.activity-chip:hover,.activity-chip:focus-visible{color:var(--brand-deep);border-color:#2f65d93d;transform:translateY(-1px)}.activity-chip.active{background:var(--brand-soft);color:var(--brand-deep);border-color:#2f65d942}.activity-chip.active strong{color:var(--brand-deep);background:#ffffffc7}.activity-chip-swatch{background:var(--activity-accent,var(--brand));width:10px;height:10px;box-shadow:0 0 0 3px var(--activity-soft,var(--brand-soft));border-radius:999px}.activity-chip-avatar{width:22px;height:22px;color:var(--muted-strong);background:#e6ecf7eb;border-radius:999px;place-items:center;font-size:.68rem;font-weight:900;display:inline-grid}.activity-list{gap:4px;display:grid}.activity-table-shell{min-height:500px}.activity-table .activity-column-actor{min-width:220px}.activity-table .activity-column-action{min-width:300px}.activity-table .activity-column-time{text-align:right;width:112px}.activity-table-group-row td{z-index:2;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);background:#f8fbfffa;padding:9px 12px;font-size:.82rem;font-weight:800;position:sticky;top:45px}.activity-table-group-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-record-row td{vertical-align:middle}.activity-actor-cell{align-items:center}.activity-time-cell{justify-items:end}.activity-day-group{display:grid}.activity-day-header{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 2px 8px;font-size:.82rem;font-weight:800;display:flex}.activity-day-header strong{color:var(--text)}.activity-row{border-bottom:1px solid var(--border);transition:background var(--motion-fast) var(--ease-decisive);background:#ffffff94;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 86px;align-items:start;gap:12px;padding:12px 10px;display:grid}.activity-row:hover{background:#f6f9fff0}.activity-row-main{gap:6px;min-width:0;display:grid}.activity-row-title{align-items:center;gap:8px;min-width:0;display:flex}.activity-row-title strong{overflow-wrap:anywhere;min-width:0}.activity-category-chip{--activity-accent:#5b6b84;--activity-soft:#5b6b841f;text-overflow:ellipsis;border:1px solid color-mix(in srgb, var(--activity-accent) 22%, transparent);background:var(--activity-soft);max-width:130px;color:var(--activity-accent);border-radius:999px;flex:none;padding:3px 8px;font-size:.74rem;font-weight:800;overflow:hidden}.activity-row-meta{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:.9rem;font-weight:650;display:flex}.activity-row-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.activity-row-meta span+span:before{content:"";background:var(--border-strong);vertical-align:middle;border-radius:999px;width:4px;height:4px;margin-right:7px;display:inline-block}.activity-row time{color:var(--muted);white-space:nowrap;text-align:right;padding-top:2px;font-size:.84rem;font-weight:750}.activity-person-avatar{width:30px;height:30px;color:var(--muted-strong);background:linear-gradient(#fffffff5,#e7edf8eb);border:1px solid #c7d3e6e0;border-radius:999px;place-items:center;font-size:.72rem;font-weight:900;line-height:1;display:grid;box-shadow:inset 0 0 0 1px #ffffff8c}.activity-person-avatar span{transform:translateY(.5px)}.activity-category-payroll,.activity-category-payments{--activity-accent:#2563eb;--activity-soft:#2563eb1a}.activity-category-people{--activity-accent:#12805c;--activity-soft:#12805c1f}.activity-category-leave{--activity-accent:#0f8b8d;--activity-soft:#0f8b8d1f}.activity-category-claims{--activity-accent:#b56a00;--activity-soft:#b56a0021}.activity-category-time{--activity-accent:#c2410c;--activity-soft:#c2410c1f}.activity-category-settings{--activity-accent:#6d5bd0;--activity-soft:#6d5bd01f}.activity-category-security,.activity-category-compliance{--activity-accent:#b4235a;--activity-soft:#b4235a1f}.activity-category-imports{--activity-accent:#7b5a13;--activity-soft:#7b5a1321}.activity-category-accounting{--activity-accent:#047857;--activity-soft:#0478571f}.activity-category-workflow{--activity-accent:#7c3aed;--activity-soft:#7c3aed1f}.activity-category-feedback{--activity-accent:#0f766e;--activity-soft:#0f766e1f}.feedback-workspace{gap:12px}.feedback-overview-card{gap:14px}.feedback-summary-strip{grid-template-columns:repeat(3,minmax(104px,1fr));gap:8px;min-width:min(100%,360px);display:grid}.feedback-summary-strip .metric-line{border:1px solid var(--border);background:var(--panel-tint);border-radius:12px;padding:10px 12px}.feedback-toolbar{grid-template-columns:minmax(0,1fr) max-content;align-items:end;gap:10px;padding:0;display:grid}.feedback-review-card{min-height:560px}.feedback-review-layout{grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.feedback-record-list{scrollbar-width:thin;align-content:start;gap:8px;min-height:0;max-height:min(680px,100dvh - 260px);padding-right:2px;display:grid;overflow-y:auto}.feedback-record-item{border:1px solid var(--border);background:var(--panel-strong);width:100%;color:var(--text);text-align:left;transition:border-color var(--motion-fast) var(--ease-decisive), box-shadow var(--motion-fast) var(--ease-decisive), transform var(--motion-fast) var(--ease-decisive);border-radius:14px;gap:7px;padding:12px;display:grid}.feedback-record-item:hover,.feedback-record-item:focus-visible,.feedback-record-item.selected{border-color:#2f65d957;outline:none;transform:translateY(-1px);box-shadow:0 12px 28px #20375a1c}.feedback-record-head,.feedback-record-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.feedback-record-head strong,.feedback-record-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.feedback-record-meta,.feedback-record-message{color:var(--muted);font-size:.86rem}.feedback-detail-panel{border:1px solid var(--border);background:var(--panel-strong);border-radius:16px;align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.feedback-detail-head{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:12px;display:grid}.feedback-detail-head h3{margin:2px 0 0;font-size:1.25rem}.feedback-detail-head p{color:var(--muted);margin:4px 0 0;font-weight:650}.feedback-detail-badges,.feedback-detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.feedback-message-block{background:var(--panel-tint);border:1px solid #c7d3e6bd;border-radius:14px;gap:8px;padding:14px;display:grid}.feedback-message-block p{color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.55}.feedback-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.feedback-context-grid .metric-line{border:1px solid var(--border);background:#f8fbffc7;border-radius:12px;min-width:0;padding:10px 12px}.feedback-context-grid .metric-line strong{overflow-wrap:anywhere;text-align:right;min-width:0}.feedback-screenshot-preview{border:1px solid var(--border);background:#f8fbffc7;border-radius:16px;margin:0;overflow:hidden}.feedback-screenshot-preview img{object-fit:contain;background:#fff;width:100%;max-height:min(520px,56vh);display:block}.feedback-screenshot-preview figcaption{border-top:1px solid var(--border);color:var(--muted);padding:10px 12px;font-size:.84rem;font-weight:700}.feedback-no-screenshot,.feedback-reviewed-note{border:1px dashed var(--border);background:var(--panel-tint);color:var(--muted);border-radius:14px;align-items:center;gap:10px;padding:14px;display:flex}.feedback-no-screenshot svg{stroke:currentColor;width:20px;height:20px}.feedback-reviewed-note{color:var(--text);border-style:solid;justify-content:space-between}.activity-dot{background:var(--brand-soft);width:30px;height:30px;color:var(--brand-deep);border-radius:999px;place-items:center;font-size:.75rem;font-weight:900;line-height:1;display:grid}.activity-dot-payroll,.activity-dot-payments{background:var(--brand-soft);color:var(--brand-deep)}.activity-dot-leave,.activity-dot-people{background:var(--success-soft);color:var(--success)}.activity-dot-claims,.activity-dot-time{background:var(--warn-soft);color:var(--warn)}.activity-dot-settings,.activity-dot-security,.activity-dot-compliance{background:var(--danger-soft);color:var(--danger)}.activity-dot-imports,.activity-dot-accounting,.activity-dot-workflow{color:var(--muted-strong);background:#42506b1f}.export-console-header span{text-overflow:ellipsis;white-space:nowrap;max-width:min(440px,48vw);color:var(--muted);font-size:.88rem;font-weight:750;overflow:hidden}.export-console{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.export-command-workspace{gap:14px}.export-command-head{align-items:center}.export-command-grid{background:#f7faffd1;border:1px solid #d6e0f0c7;border-radius:16px;gap:12px;padding:14px;display:grid}.export-type-segment{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.export-picker{gap:8px;display:grid}.export-picker-row{border:1px solid var(--border);background:var(--panel-strong);width:100%;min-height:66px;color:var(--text);text-align:left;transition:background var(--motion-fast) var(--ease-decisive), border-color var(--motion-fast) var(--ease-decisive), box-shadow var(--motion-fast) var(--ease-decisive), transform var(--motion-fast) var(--ease-decisive);border-radius:14px;grid-template-columns:42px minmax(0,1fr) max-content;align-items:center;gap:12px;padding:12px;display:grid}.export-picker-row:hover,.export-picker-row:focus-visible,.export-picker-row.active{box-shadow:var(--shadow-edge);background:#fffffff0;border-color:#2f65d92e;transform:translateY(-1px)}.export-picker-row.active{background:var(--brand-soft);box-shadow:inset 0 -3px 0 var(--brand), var(--shadow-edge)}.export-picker-row span:not(.export-type-icon){gap:2px;min-width:0;display:grid}.export-picker-row strong,.export-action-row strong{display:block}.export-picker-row small,.export-action-row span{color:var(--muted);font-weight:700}.export-picker-row em{background:var(--panel-tint);min-width:34px;height:28px;color:var(--muted-strong);border-radius:999px;place-items:center;padding:0 9px;font-size:.82rem;font-style:normal;font-weight:850;display:grid}.export-picker-row.active em{color:var(--brand-deep);background:#ffffffc7}.export-type-icon{width:42px;height:42px;color:var(--brand-deep);background:#dbe8ffe6;border-radius:14px;flex:none;place-items:center;display:grid}.export-type-icon svg{width:22px;height:22px}.export-builder{background:#f6f9ffb8;border:1px solid #d6e0f0c7;border-radius:18px;gap:14px;min-width:0;padding:16px;display:grid}.export-builder-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.export-builder-head>div:first-child{gap:2px;min-width:0;display:grid}.export-builder-head span,.export-output-strip span{color:var(--muted);font-size:.8rem;font-weight:800}.export-builder-head strong{font-size:1.16rem}.export-row-count{justify-items:end;gap:2px;min-width:74px;display:grid}.export-row-count strong{font-size:1.45rem;line-height:1}.export-controls-grid{grid-template-columns:minmax(104px,.58fr) minmax(132px,.7fr) minmax(180px,.86fr) minmax(220px,1fr);align-items:end;gap:12px;display:grid}.export-audience-toggle{border:1px solid var(--border);background:var(--panel-tint);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.export-audience-toggle button{min-height:40px;color:var(--muted-strong);background:0 0;border:0;border-radius:10px;font-weight:800}.export-audience-toggle button.active{background:var(--panel-strong);color:var(--brand-deep);box-shadow:var(--shadow-edge)}.muted-field{opacity:.66}.export-output-strip{grid-template-columns:minmax(0,1.4fr) minmax(120px,.55fr) minmax(160px,.72fr);gap:10px;display:grid}.export-output-strip>div{background:#ffffffc7;border:1px solid #d6e0f09e;border-radius:14px;gap:3px;min-width:0;padding:12px;display:grid}.export-output-strip strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.export-action-row{background:#ffffffb8;border-radius:16px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;padding:14px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overlay-backdrop{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141c2d2e;place-items:center;padding:20px;animation:.18s overlay-fade;display:grid;position:fixed;inset:0}.overlay-dialog{border-radius:22px;gap:18px;width:min(1120px,100%);max-height:calc(100dvh - 40px);padding:22px;animation:.18s overlay-in;display:grid;overflow:auto}.branding-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.92fr);align-items:start}.branding-fields,.branding-preview-column{gap:16px;display:grid}.logo-upload-row{border:1px solid var(--border);background:var(--panel-tint);border-radius:16px;align-items:center;padding:16px}.logo-upload-row>div:last-child{flex:1;gap:8px;display:grid}.overlay-footer{justify-content:flex-end}.profile-dialog{width:min(620px,100%)}.portal-feedback-dialog{width:min(940px,100%)}.portal-feedback-dialog .overlay-dialog-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.portal-feedback-dialog .overlay-dialog-head>div{gap:6px;min-width:0;display:grid}.portal-feedback-dialog .overlay-dialog-head h2{margin:0}.portal-feedback-form{gap:16px;display:grid}.portal-feedback-context{flex-wrap:wrap;gap:8px;display:flex}.portal-feedback-context span{color:#236c75;background:#e2f8faa8;border:1px solid #1f84922e;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:6px 10px;font-size:.84rem;font-weight:800;display:inline-flex}.portal-feedback-context svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.portal-feedback-options{grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:14px;display:grid}.segmented-option-group{gap:8px;min-width:0;display:grid}.segmented-option-group>span{color:var(--muted);text-transform:uppercase;font-size:.8rem;font-weight:800}.segmented-control{flex-wrap:wrap;gap:6px;display:flex}.segmented-control button{border:1px solid var(--border);background:var(--panel-strong);min-height:36px;color:var(--muted-strong);border-radius:999px;padding:8px 11px;font-weight:800}.segmented-control button.active{color:var(--brand-deep);background:#2f65d91a;border-color:#2f65d957}.portal-feedback-dropzone{background:#f7fbffbd;border:1px dashed #1f849257;border-radius:16px;gap:12px;padding:14px;display:grid}.portal-feedback-dropzone.has-screenshot{border-style:solid}html.feedback-capture-active .portal-feedback-backdrop{visibility:hidden!important}.portal-feedback-dropzone-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.portal-feedback-dropzone-copy{gap:4px;display:grid}.portal-feedback-dropzone-head span{color:var(--muted);font-size:.9rem}.portal-feedback-dropzone-head .ghost-button{cursor:pointer;justify-content:center;align-items:center;gap:6px;display:inline-flex}.portal-feedback-attachment-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.portal-feedback-attachment-actions .ghost-button{min-height:40px}.portal-feedback-dropzone-head svg{stroke:currentColor;stroke-width:2px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.portal-feedback-paste-target{min-height:132px;color:var(--muted-strong);background:#ffffffb8;border:1px solid #1f849233;border-radius:14px;place-items:center;gap:8px;font-weight:800;display:grid}.portal-feedback-paste-target svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.feedback-editor{gap:12px;display:grid}.feedback-editor-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.feedback-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.feedback-editor-actions .danger{color:var(--danger)}.feedback-canvas-frame{background:#ffffffd1;border:1px solid #d6e0f0db;border-radius:14px;max-width:100%;padding:10px;overflow:hidden}.feedback-canvas-frame.tool-pen,.feedback-canvas-frame.tool-highlight{cursor:pointer}.feedback-canvas-stage{width:min(100%, calc(var(--feedback-canvas-display-width,var(--feedback-canvas-width,1)) * 1px));height:auto;aspect-ratio:var(--feedback-canvas-width,1) / var(--feedback-canvas-height,1);background:#fff;border-radius:10px;max-width:100%;margin-inline:auto;position:relative;overflow:hidden}.feedback-canvas-stage canvas{touch-action:none;width:100%;height:100%;display:block}html[data-theme=dark] .portal-feedback-context span{color:#b9f2ef;background:#12363fc7;border-color:#8be0df42}html[data-theme=dark] .portal-feedback-dropzone,html[data-theme=dark] .feedback-canvas-frame,html[data-theme=dark] .portal-feedback-paste-target{background:#182133bd;border-color:#8be0df2e}html[data-theme=dark] .segmented-control button{border-color:var(--border);background:#182133f0}html[data-theme=dark] .segmented-control button.active{color:#dce8ff;background:#2f65d938}.employee-preview-search,.employee-preview-picker{grid-column:1/-1}.employee-preview-picker{gap:10px;min-width:0;display:grid}.employee-preview-picker-head{color:var(--muted);justify-content:space-between;gap:12px;font-size:.84rem;font-weight:800;display:flex}.employee-preview-picker-head strong{color:var(--text)}.employee-preview-options{gap:8px;min-width:0;max-height:min(42vh,390px);padding-right:2px;display:grid;overflow:auto}.employee-preview-option{background:var(--panel-tint);min-width:0;color:var(--text);text-align:left;transition:transform var(--motion-fast) ease, border-color var(--motion-fast) ease, background var(--motion-fast) ease;border:1px solid #2f65d92e;border-radius:14px;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:12px;padding:12px;display:grid}.employee-preview-option:hover,.employee-preview-option:focus-visible,.employee-preview-option.selected{background:#fff;border-color:#2f65d96b;outline:none}.employee-preview-option:hover,.employee-preview-option:focus-visible{transform:translateY(-1px)}.employee-preview-option:disabled{cursor:wait;opacity:.7;transform:none}.employee-preview-option-copy{gap:3px;min-width:0;display:grid}.employee-preview-option-copy strong,.employee-preview-option-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.employee-preview-option-copy span{color:var(--muted)}.employee-preview-option-check{background:var(--brand-soft);width:28px;height:28px;color:var(--brand-deep);opacity:0;border-radius:999px;place-items:center;display:grid}.employee-preview-option.selected .employee-preview-option-check{opacity:1}.employee-preview-option-check svg{fill:none;stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.employee-preview-avatar{background:var(--brand-soft);width:46px;height:46px;color:var(--brand-deep);border-radius:14px;place-items:center;font-weight:800;display:grid}.employee-preview-loading{min-width:0;color:var(--text);background:#2f65d914;border:1px solid #2f65d938;border-radius:14px;grid-column:1/-1;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.employee-preview-loading-spinner{border:3px solid #2f65d92e;border-top-color:var(--brand);border-radius:999px;width:24px;height:24px;animation:.78s linear infinite spin}.employee-preview-loading>div{gap:3px;min-width:0;display:grid}.employee-preview-loading strong,.employee-preview-loading span{min-width:0}.employee-preview-loading span{color:var(--muted)}html[data-theme=dark] .employee-preview-loading{background:#70a1ff1a;border-color:#70a1ff47}html[data-theme=dark] .employee-preview-option.selected,html[data-theme=dark] .employee-preview-option:hover,html[data-theme=dark] .employee-preview-option:focus-visible,html[data-theme=dark] .portal-attachment-button:hover,html[data-theme=dark] .portal-attachment-button:focus-visible{background:#1f2b42fa;border-color:#7aa2ff61}.profile-editor-layout{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:18px;display:grid}.profile-avatar-editor{border:1px solid var(--border);background:var(--panel-tint);border-radius:16px;justify-items:center;gap:12px;padding:16px;display:grid}.profile-avatar-preview{width:96px;height:96px;font-size:2rem}.profile-fields{gap:14px;display:grid}.profile-readonly-note{border:1px solid var(--border);background:var(--panel-tint);color:var(--muted);border-radius:14px;padding:12px 14px}.brand-live-preview{background:#f3f8ffeb;border:1px solid #2f65d929;border-radius:14px;padding:14px}.payslip-preview-paper{color:#121826;--payslip-muted:#48546a;--payslip-border:#d6dde8;border:1px solid var(--payslip-border);background:#fff;border-radius:4px;gap:18px;padding:24px 28px;display:grid;position:relative;box-shadow:0 18px 38px #1628481f}.payslip-preview-header,.payslip-preview-company,.payslip-preview-section{display:grid}.payslip-preview-header{grid-template-columns:minmax(0,1fr) 78px;align-items:start;gap:18px}.payslip-preview-company{gap:6px;min-width:0}.payslip-preview-company strong{color:#0f172a;font-size:1.28rem;line-height:1.12}.payslip-preview-company span,.payslip-preview-field span,.payslip-preview-section-head strong:not(:first-child),.payslip-preview-row span:nth-child(2){color:var(--payslip-muted)}.payslip-preview-brand-mark{fill:none;stroke-linecap:round;stroke-linejoin:round;justify-self:end;width:78px;height:74px}.payslip-preview-brand-mark path,.payslip-preview-brand-mark circle{stroke-width:4.5px}.payslip-preview-brand-mark .mark-primary{stroke:var(--brand-primary)}.payslip-preview-brand-mark .mark-secondary{stroke:color-mix(in oklab, var(--brand-secondary) 55%, #7c6f5e)}.payslip-preview-brand-mark .mark-highlight{stroke:var(--brand-highlight)}.payslip-preview-rule{background:#1f2937;width:136px;height:2px}.payslip-preview-employee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;display:grid}.payslip-preview-field{grid-template-columns:max-content minmax(0,1fr);gap:8px;min-width:0;display:grid}.payslip-preview-field strong,.payslip-preview-section-head strong,.payslip-preview-row strong,.payslip-preview-net-row strong{color:#111827}.payslip-preview-field span{overflow-wrap:break-word}.payslip-preview-net-row{background:color-mix(in oklab, var(--brand-secondary) 38%, #f6f8fb);border:1px solid color-mix(in oklab, var(--brand-primary) 16%, var(--payslip-border));justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.payslip-preview-section{gap:0}.payslip-preview-section-head,.payslip-preview-row{grid-template-columns:minmax(0,1fr) minmax(96px,max-content) minmax(86px,max-content);align-items:center;gap:14px;display:grid}.payslip-preview-section-head{padding:0 14px 8px}.payslip-preview-section-head strong:not(:first-child),.payslip-preview-row span:nth-child(2),.payslip-preview-row strong:last-child{text-align:right}.payslip-preview-section-rule{background:var(--brand-primary);height:2px;margin-bottom:2px}.payslip-preview-section-rule.earning{background:var(--brand-highlight)}.payslip-preview-section-rule.deduction{background:#f97362}.payslip-preview-section-rule.employer{background:var(--brand-primary)}.payslip-preview-row{border-bottom:1px solid var(--payslip-border);background:#f8fafc;padding:8px 14px}.payslip-preview-row.total{font-weight:800}.disclosure{overflow:hidden}.disclosure-trigger{text-align:left;width:100%;color:var(--text);background:0 0;border:0;padding:16px 18px}.disclosure-trigger>div{gap:4px;display:grid}.disclosure-trigger span{color:var(--muted)}.disclosure-trigger svg{color:var(--muted-strong);flex:0 0 20px}.disclosure.open .disclosure-trigger svg{color:var(--brand-deep)}.disclosure-panel{display:none}.disclosure.open .disclosure-panel{animation:.16s disclosure-panel-in;display:block}.disclosure-panel-inner{min-height:0}.disclosure-panel-inner>*{margin:0 16px 16px}.metric-line{border-bottom:1px solid var(--border);padding:12px 0}.metric-line:last-child,.activity-row:last-child{border-bottom:0}.download-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.profile-document-layout{grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);gap:18px;display:grid}.historical-payslip-history,.historical-payslip-list,.historical-payslip-year{gap:10px;display:grid}.historical-payslip-year-head,.historical-payslip-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.historical-payslip-year-head{color:var(--muted);font-size:.9rem}.historical-payslip-year-head span{border:1px solid var(--border);color:var(--text);background:#ffffffb8;border-radius:999px;padding:2px 8px}.historical-payslip-row{border:1px solid var(--border);background:var(--panel-strong);border-radius:14px;padding:12px}.historical-payslip-row div{gap:3px;display:grid}.historical-payslip-row span{color:var(--muted);font-size:.88rem}.ghost-button.compact{min-height:34px;padding:8px 11px}.table-actions-cell{justify-content:flex-end}.toast{z-index:60;color:#fff;box-shadow:var(--shadow-soft);background:#19263df0;border-radius:999px;padding:12px 16px;animation:.18s toast-in;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.topbar-menu,.mobile-sidebar-scrim{display:none}.sidebar-collapsed .topbar-menu{display:grid}.view-transition{animation:.18s panel-enter}.hero-band,.metric-grid>*,.workspace-section,.portal-action-card,.report-card{animation:surface-rise .22s var(--ease-decisive) both}.metric-grid>:nth-child(2),.portal-action-card:nth-child(2),.report-card:nth-child(2){animation-delay:35ms}.metric-grid>:nth-child(3),.portal-action-card:nth-child(3),.report-card:nth-child(3){animation-delay:70ms}.metric-grid>:nth-child(4),.portal-action-card:nth-child(4),.report-card:nth-child(4){animation-delay:.105s}@keyframes spin{to{transform:rotate(360deg)}}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes overlay-in{0%{opacity:0;transform:translateY(8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes panel-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes surface-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes drawer-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes disclosure-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes launchpad-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes workflow-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes portal-launch-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}html[data-theme=dark] .admin-preview-banner,html[data-theme=dark] .employee-portal-hero,html[data-theme=dark] .employee-action-panel,html[data-theme=dark] .portal-launch-section,html[data-theme=dark] .portal-launch-button,html[data-theme=dark] .portal-action-card,html[data-theme=dark] .receipt-capture-status,html[data-theme=dark] .receipt-extraction-banner,html[data-theme=dark] .receipt-review-main,html[data-theme=dark] .receipt-preview-card,html[data-theme=dark] .receipt-preview-toolbar,html[data-theme=dark] .portal-claim-requirements,html[data-theme=dark] .portal-claim-review-note,html[data-theme=dark] .expense-report-builder-summary,html[data-theme=dark] .expense-report-review-head,html[data-theme=dark] .expense-report-row-card,html[data-theme=dark] .employee-portal-summary>div,html[data-theme=dark] .historical-payslip-year-head span,html[data-theme=dark] .historical-payslip-row,html[data-theme=dark] .portal-request-history-summary .metric-line,html[data-theme=dark] .portal-leave-balance-chip,html[data-theme=dark] .mobile-record-empty,html[data-theme=dark] .mobile-record-card,html[data-theme=dark] .people-mobile-row,html[data-theme=dark] .table-shell,html[data-theme=dark] .operational-table-shell{background:var(--panel);border-color:var(--border);box-shadow:var(--shadow-edge)}html[data-theme=dark] .sort-option,html[data-theme=dark] .column-move-buttons button,html[data-theme=dark] .mobile-record-metrics span,html[data-theme=dark] .claim-table-open-button,html[data-theme=dark] .operational-table .table-actions-cell{background:var(--panel-strong);border-color:var(--border)}html[data-theme=dark] .operational-table .table-actions-cell{box-shadow:-1px 0 0 var(--border)}html[data-theme=dark] .record-detail-section{border-color:var(--border);background:#182133db}html[data-theme=dark] .company-card-logo{color:#214fb0;background:#ebf2fff0}html[data-theme=dark] .receipt-capture-status.success,html[data-theme=dark] .receipt-extraction-banner.success{color:#c8f2df;background:#24715542;border-color:#8ed8b44d}html[data-theme=dark] .receipt-capture-status.warn,html[data-theme=dark] .receipt-extraction-banner.warn,html[data-theme=dark] .portal-claim-requirements{color:#ffe1a3;background:#9a610947;border-color:#f0c56a57}html[data-theme=dark] .portal-claim-review-note{background:#2e5bb138;border-color:#87a9eb47}html[data-theme=dark] .receipt-capture-status.error,html[data-theme=dark] .receipt-extraction-banner.error{color:#ffc9c4;background:#b423183d;border-color:#ff9a9152}html[data-theme=dark] .receipt-capture-status.loading,html[data-theme=dark] .receipt-extraction-banner.loading{color:#dbe6ff;background:#7aa2ff2e;border-color:#7aa2ff57}html[data-theme=dark] .tab-strip-row{border-color:var(--border-strong);background:#0f1724f5;box-shadow:0 14px 32px #02081742}html[data-theme=dark] .tab-trigger{color:#d9e2f4}html[data-theme=dark] .tab-trigger:hover,html[data-theme=dark] .tab-trigger:focus-visible{color:#f7faff;background:#7aa2ff1f}html[data-theme=dark] .tab-trigger.active{color:#fff;background:#7aa2ff42;border-color:#7aa2ff5c}html[data-theme=dark] .tab-trigger-action{background:var(--panel-strong);border-color:var(--border)}html[data-theme=dark] .stat-tile.ready{background:linear-gradient(#24715557,#182133fa);border-color:#8ed8b447}html[data-theme=dark] .stat-tile.warn{background:linear-gradient(#9a610957,#182133fa);border-color:#f0c56a4d}html[data-theme=dark] .stat-tile.danger{background:linear-gradient(#b423184d,#182133fa);border-color:#ff9a914d}html[data-theme=dark] .stat-tile.active{background:linear-gradient(#527ddc57,#182133fa);border-color:#7aa2ff4d}html[data-theme=dark] .issue-card.danger,html[data-theme=dark] .inline-error{background:linear-gradient(#b4231847,#182133fa);border-color:#ff9a9157}html[data-theme=dark] .issue-card.warn{background:linear-gradient(#9a61094d,#182133fa);border-color:#f0c56a5c}html[data-theme=dark] .issue-card strong,html[data-theme=dark] .report-card strong,html[data-theme=dark] .portal-launch-button strong,html[data-theme=dark] .portal-action-card strong{color:#fff}html[data-theme=dark] .issue-card span,html[data-theme=dark] .issue-card small,html[data-theme=dark] .portal-launch-button span,html[data-theme=dark] .portal-launch-button small,html[data-theme=dark] .portal-action-card span,html[data-theme=dark] .portal-action-card small{color:#d4dced}html[data-theme=dark] .portal-launch-button.active{box-shadow:inset 0 -3px 0 #7aa2ffe6, var(--shadow-edge);background:linear-gradient(#283956fa,#182133fa);border-color:#7aa2ff57}html[data-theme=dark] .portal-launch-button.emphasized{background:linear-gradient(#5338128f,#182133fa);border-color:#f0c56a3d}html[data-theme=dark] .portal-launch-button.tone-blue .portal-launch-icon{color:#bcd0ff;background:#7aa2ff2e}html[data-theme=dark] .portal-launch-button.tone-green .portal-launch-icon,html[data-theme=dark] .portal-launch-button.tone-teal .portal-launch-icon{color:#a9e7cc;background:#8ed8b429}html[data-theme=dark] .portal-launch-button.tone-purple .portal-launch-icon{color:#d4bdff;background:#ac89e029}html[data-theme=dark] .portal-launch-button.tone-orange .portal-launch-icon,html[data-theme=dark] .portal-launch-button.tone-warn .portal-launch-icon{color:#f6d38a;background:#f0c56a29}html[data-theme=dark] .portal-launch-button.tone-pink .portal-launch-icon{color:#ffbad4;background:#ff9ac426}html[data-theme=dark] .portal-uploaded-file{background:#182133f5;border-color:#aab6cb38}html[data-theme=dark] .receipt-preview-card.document svg{color:#bcd0ff}html[data-theme=dark] .receipt-preview-card.document small,html[data-theme=dark] .receipt-preview-toolbar>span,html[data-theme=dark] .expense-report-builder-summary span,html[data-theme=dark] .expense-report-row-main span{color:#d4dced}html[data-theme=dark] .workflow-card,html[data-theme=dark] .toolbar-popover-panel,html[data-theme=dark] .summary-disclosure-body,html[data-theme=dark] .summary-row,html[data-theme=dark] .activity-filter-panel,html[data-theme=dark] .portal-attachment-button,html[data-theme=dark] .employee-preview-option,html[data-theme=dark] .export-command-grid,html[data-theme=dark] .export-output-strip>div{color:#f2f6ff;background:#182133f5;border-color:#aab6cb38}html[data-theme=dark] .workflow-card:hover,html[data-theme=dark] .workflow-card:focus-visible,html[data-theme=dark] .workflow-card.active{background:#1f2b42fa;border-color:#7aa2ff61;box-shadow:0 18px 38px #00000038}html[data-theme=dark] .workflow-card.featured,html[data-theme=dark] .workflow-card.featured.active{background:linear-gradient(135deg,#153c36 0%,#24594f 100%);border-color:#8ed8b457}html[data-theme=dark] .workflow-card strong,html[data-theme=dark] .summary-row strong{color:#fff}html[data-theme=dark] .workflow-card-meta,html[data-theme=dark] .workflow-card-footer,html[data-theme=dark] .floating-empty{color:#d4dced}html[data-theme=dark] .workflow-card-icon,html[data-theme=dark] .workflow-card-signal{color:#dbe6ff;background:#7aa2ff33}html[data-theme=dark] .workflow-progress-shell{color:#f2f6ff;background:linear-gradient(#182133f5,#121b2bfa);border-color:#aab6cb3d;box-shadow:0 20px 48px #0000003d}html[data-theme=dark] .workflow-progress-header h2,html[data-theme=dark] .workflow-action-head h3,html[data-theme=dark] .workflow-step-heading strong{color:#fff}html[data-theme=dark] .workflow-progress-header p,html[data-theme=dark] .workflow-step-action-panel p,html[data-theme=dark] .workflow-progress-meter span,html[data-theme=dark] .workflow-step-heading small,html[data-theme=dark] .workflow-answer-field{color:#d4dced}html[data-theme=dark] .workflow-progress-meter{background:#0f1724e0;border-color:#aab6cb33}html[data-theme=dark] .workflow-progress-meter strong{color:#fff}html[data-theme=dark] .workflow-reset-all-button,html[data-theme=dark] .workflow-panel-reset-button{color:#fca5a5!important;background:#7f1d1d29!important;border-color:#f8717157!important}html[data-theme=dark] .workflow-reset-all-button:hover:not(:disabled),html[data-theme=dark] .workflow-reset-all-button:focus-visible:not(:disabled),html[data-theme=dark] .workflow-panel-reset-button:hover:not(:disabled),html[data-theme=dark] .workflow-panel-reset-button:focus-visible:not(:disabled){color:#fecaca!important;background:#991b1b42!important;border-color:#fca5a585!important}html[data-theme=dark] .workflow-mini-track,html[data-theme=dark] .progress-track{background:#aab6cb29}html[data-theme=dark] .workflow-step-card{color:#f2f6ff;background:#182133f0;border-color:#aab6cb38}html[data-theme=dark] .workflow-step-card.current{background:linear-gradient(#14302bfa,#0f2321fa);border-color:#8ed8b461;box-shadow:0 18px 40px #00000038}html[data-theme=dark] .workflow-step-card.complete{border-color:#8ed8b447}html[data-theme=dark] .workflow-step-heading-button:hover,html[data-theme=dark] .workflow-step-heading-button:focus-visible{background:#7aa2ff14;outline:none}html[data-theme=dark] .workflow-step-index{color:#d4dced;background:#aab6cb29}html[data-theme=dark] .workflow-step-card.complete .workflow-step-index{color:#fff;background:#247155c7}html[data-theme=dark] .workflow-step-card.current .workflow-step-index{color:#fff;background:#1a8f6d}html[data-theme=dark] .workflow-step-action-panel{background:linear-gradient(#121b2bfa 0%,#122d28e6 100%);border-color:#8ed8b44d}html[data-theme=dark] .workflow-answer-field input,html[data-theme=dark] .workflow-answer-field select,html[data-theme=dark] .workflow-answer-field textarea,html[data-theme=dark] .workflow-check-field{color:#f2f6ff;background:#0f1724e6;border-color:#aab6cb3d}html[data-theme=dark] .workflow-answer-field input::placeholder,html[data-theme=dark] .workflow-answer-field textarea::placeholder{color:#d4dced94}html[data-theme=dark] .workflow-answer-field input:focus,html[data-theme=dark] .workflow-answer-field select:focus,html[data-theme=dark] .workflow-answer-field textarea:focus,html[data-theme=dark] .workflow-check-field:focus-within{border-color:#7aa2ff85;box-shadow:0 0 0 3px #7aa2ff29}html[data-theme=dark] .workflow-output-row span,html[data-theme=dark] .workflow-saved-chip{color:#c8f2df;background:#24715557}html[data-theme=dark] .workflow-saved-chip.warn{color:#ffe1a3;background:#9a610957}html[data-theme=dark] .workflow-saved-chip.blocked{color:#ffc9c4;background:#b4231847}html[data-theme=dark] .workflow-blocker-list{background:#9a61093d;border-color:#f0c56a57}html[data-theme=dark] .workflow-blocker-list strong,html[data-theme=dark] .workflow-blocker-list ul{color:#ffe1a3}html[data-theme=dark] .workflow-completion-panel{background:#14302bb8;border-color:#8ed8b44d}html[data-theme=dark] .workflow-inline-confirmation{background:#451a179e;border-color:#f8717147}html[data-theme=dark] .workflow-lock-toggle{color:#99f6e4;background:#14b8a629;border-color:#5eead442}html[data-theme=dark] .workflow-lock-toggle.unlocked{color:#bfdbfe;background:#60a5fa24;border-color:#93c5fd42}html[data-theme=dark] .workflow-lock-toggle.blocked{color:#cbd5e1;background:#4755693d;border-color:#94a3b83d}html[data-theme=dark] .workflow-completion-copy strong{color:#fff}html[data-theme=dark] .workflow-completion-status-grid span{background:#0f172a80;border-color:#94a3b83d}html[data-theme=dark] .workflow-completion-status-grid strong{color:#fff}html[data-theme=dark] .run-payroll-held-row{background:#0f172a80;border-color:#94a3b83d}html[data-theme=dark] .run-payroll-row-required{background:#14532d57;border-color:#4ade803d}html[data-theme=dark] .run-payroll-step-blocker{color:#cbd5e1;background:#0f172a94;border-color:#94a3b83d}html[data-theme=dark] .run-payroll-step-blocker strong{color:#fff}html[data-theme=dark] .workflow-payment-reference input,html[data-theme=dark] .workflow-payment-toggle,html[data-theme=dark] .workflow-payment-recorded{background:#0f172a80;border-color:#94a3b83d}html[data-theme=dark] .run-payroll-panel{background:linear-gradient(#121b2bfa 0%,#122d28e6 100%)}html[data-theme=dark] .run-payroll-fact,html[data-theme=dark] .run-payroll-data-surface,html[data-theme=dark] .run-payroll-row,html[data-theme=dark] .part-timer-input-row,html[data-theme=dark] .run-payroll-preview-table{background:#0f172a94;border-color:#94a3b83d}html[data-theme=dark] .part-timer-input-row.blocked{background:#451a176b;border-color:#f8717147}html[data-theme=dark] .run-payroll-fact strong,html[data-theme=dark] .run-payroll-surface-head strong,html[data-theme=dark] .run-payroll-row strong,html[data-theme=dark] .run-payroll-claim-person-head strong,html[data-theme=dark] .run-payroll-claim-expense-head strong,html[data-theme=dark] .run-payroll-amount,html[data-theme=dark] .run-payroll-preview-row span{color:#fff}html[data-theme=dark] .run-payroll-claim-person-group{border-left-color:#7dd3b352}html[data-theme=dark] .run-payroll-claim-expense-head{background:#7dd3b31f}html[data-theme=dark] .run-payroll-row select,html[data-theme=dark] .part-timer-input-row input,html[data-theme=dark] .run-payroll-field-control select,html[data-theme=dark] .run-payroll-field-control input{color:#f2f6ff;background:#0f172ae0;border-color:#94a3b847}html[data-theme=dark] .run-payroll-date-affordance{color:#9db8ff;background:#7aa2ff24;border-color:#9db8ff3d}html[data-theme=dark] .run-payroll-preview-header{color:#d4dced;background:#182133fa}html[data-theme=dark] .run-payroll-overflow-scrollbar{background:#d4dced94;box-shadow:0 0 0 1px #0f172ab8}html[data-theme=dark] .run-payroll-export-picker{background:#2563eb24;border-color:#7aa2ff4d}html[data-theme=dark] .run-payroll-export-trigger,html[data-theme=dark] .run-payroll-export-menu,html[data-theme=dark] .run-payroll-export-option{background:#0f172af0;border-color:#7aa2ff4d}html[data-theme=dark] .run-payroll-export-trigger:hover,html[data-theme=dark] .run-payroll-export-trigger:focus-visible,html[data-theme=dark] .run-payroll-export-picker.is-open .run-payroll-export-trigger{border-color:#9db8ffb8;box-shadow:0 0 0 3px #7aa2ff2e}html[data-theme=dark] .run-payroll-export-copy strong,html[data-theme=dark] .run-payroll-export-option-copy strong,html[data-theme=dark] .run-payroll-export-footer strong,html[data-theme=dark] .run-payroll-export-search input{color:#fff}html[data-theme=dark] .run-payroll-export-copy small,html[data-theme=dark] .run-payroll-export-option-copy small,html[data-theme=dark] .run-payroll-export-footer small{color:#d4dced}html[data-theme=dark] .run-payroll-export-icon,html[data-theme=dark] .run-payroll-export-caret,html[data-theme=dark] .run-payroll-export-format{color:#9db8ff;background:#7aa2ff24;border-color:#7aa2ff4d}html[data-theme=dark] .run-payroll-export-search,html[data-theme=dark] .run-payroll-export-footer{background:#182133fa;border-color:#7aa2ff38}html[data-theme=dark] .run-payroll-export-option{border-top-color:#7aa2ff29}html[data-theme=dark] .run-payroll-export-option:hover,html[data-theme=dark] .run-payroll-export-option:focus-visible,html[data-theme=dark] .run-payroll-export-option.is-selected{background:#7aa2ff29}html[data-theme=dark] .run-payroll-export-option.is-selected .run-payroll-export-option-copy strong,html[data-theme=dark] .run-payroll-export-option.is-selected .run-payroll-export-check{color:#c8f2df}html[data-theme=dark] .run-payroll-export-list::-webkit-scrollbar-track{background:#0f172af0}html[data-theme=dark] .run-payroll-export-list::-webkit-scrollbar-thumb{background:#9db8ff75;border-color:#0f172af0}html[data-theme=dark] .workflow-artifact-button small{color:#d4dced}html[data-theme=dark] .workflow-bottom-progress{background:#0f1724eb;border-color:#8ed8b447;box-shadow:0 16px 40px #00000047}html[data-theme=dark] .workflow-bottom-progress strong,html[data-theme=dark] .workflow-bottom-progress span{color:#c8f2df}html[data-theme=dark] .activity-chip{color:#d4dced;background:#182133f5;border-color:#aab6cb38}html[data-theme=dark] .activity-chip-avatar,html[data-theme=dark] .activity-person-avatar{color:#f2f6ff;background:#24314af5;border-color:#aab6cb47}html[data-theme=dark] .activity-category-chip{border-color:color-mix(in srgb, var(--activity-accent) 36%, #ffffff1f);background:color-mix(in srgb, var(--activity-accent) 18%, #0f172ad6);color:color-mix(in srgb, var(--activity-accent) 58%, #fff)}html[data-theme=dark] .activity-row{background:#111a2aa3}html[data-theme=dark] .activity-row:hover{background:#1f2b42fa}html[data-theme=dark] .activity-chip:hover,html[data-theme=dark] .activity-chip:focus-visible,html[data-theme=dark] .activity-chip.active{color:#f2f6ff;background:#7aa2ff2e;border-color:#7aa2ff61}html[data-theme=dark] .active-filter-summary,html[data-theme=dark] .date-basis-note{background:#111a2ab8;border-color:#aab6cb2e}html[data-theme=dark] .active-filter-summary strong{color:#dce7ff;background:#7aa2ff2e}html[data-theme=dark] .date-basis-note strong{color:#f2f6ff}html[data-theme=dark] .export-type-button,html[data-theme=dark] .export-picker-row,html[data-theme=dark] .module-stat-chip,html[data-theme=dark] .module-view-pill,html[data-theme=dark] .export-action-row,html[data-theme=dark] .table-action-button{color:#f2f6ff;background:#182133f5;border-color:#aab6cb38}html[data-theme=dark] .table-action-button.primary{color:#fff;background:linear-gradient(#4d7ff0 0%,#3468df 100%);border-color:#0000}html[data-theme=dark] .table-action-count{color:#d9e5ff;background:#375ab052}html[data-theme=dark] .people-mobile-row:hover,html[data-theme=dark] .people-mobile-row:focus-within,html[data-theme=dark] .people-mobile-row.selected{border-color:#7aa2ff61}html[data-theme=dark] .people-mobile-row.selected{box-shadow:inset 4px 0 0 #7aa2ffb8, var(--shadow-edge);background:linear-gradient(#1f2b42fa,#182133fa)}html[data-theme=dark] .people-mobile-selector{background:#7aa2ff2e}html[data-theme=dark] .employee-editor-backdrop{background:#0000008f}html[data-theme=dark] .employee-editor-drawer,html[data-theme=dark] .employee-editor-section-tabs{background:#121b2b}html[data-theme=dark] .employee-editor-header,html[data-theme=dark] .employee-editor-footer,html[data-theme=dark] .employee-editor-field,html[data-theme=dark] .employee-editor-request-card{background:#182133;border-color:#aab6cb33}html[data-theme=dark] .employee-editor-field:hover,html[data-theme=dark] .employee-editor-field:focus-within,html[data-theme=dark] .employee-editor-request-card:hover,html[data-theme=dark] .employee-editor-request-card:focus-within{background:#1f2c45;border-color:#7aa2ff66;box-shadow:0 14px 26px #0000003d}html[data-theme=dark] .employee-editor-readiness{background:#2f65d929;border-color:#7aa2ff3d}html[data-theme=dark] .branding-settings-summary{background:#1f2c45e6;border-color:#7aa2ff38}html[data-theme=dark] .employee-editor-readiness.ready{background:#2471552e;border-color:#8ed8b447}html[data-theme=dark] .employee-editor-readiness-list button,html[data-theme=dark] .employee-editor-section-tabs button,html[data-theme=dark] .mobile-record-open-button,html[data-theme=dark] .table-row-open-button{color:#d9e5ff;background:#1f2c45fa;border-color:#7aa2ff38}html[data-theme=dark] .employee-editor-readiness-list button:hover,html[data-theme=dark] .employee-editor-readiness-list button:focus-visible,html[data-theme=dark] .employee-editor-section-tabs button:hover,html[data-theme=dark] .employee-editor-section-tabs button:focus-visible,html[data-theme=dark] .mobile-record-open-button:hover,html[data-theme=dark] .mobile-record-open-button:focus-visible,html[data-theme=dark] .table-row-open-button:hover,html[data-theme=dark] .table-row-open-button:focus-visible{background:#2a3a58fa;border-color:#7aa2ff6b;box-shadow:0 10px 22px #0000003d}html[data-theme=dark] .employee-editor-field input,html[data-theme=dark] .employee-editor-field select{color:#f2f6ff;background:#0f172ac7}html[data-theme=dark] .employee-editor-field input:focus,html[data-theme=dark] .employee-editor-field select:focus{background:#141e31f5;border-color:#7aa2ff73}html[data-theme=dark] .selection-toolbar{box-shadow:var(--shadow-edge);background:linear-gradient(#1f2b42fa,#121b2bf5);border-color:#7aa2ff47}html[data-theme=dark] .selection-toolbar-summary strong{color:#fff}html[data-theme=dark] .selection-toolbar-summary span,html[data-theme=dark] .selection-toolbar-status span{color:#d4dced}html[data-theme=dark] .selection-toolbar .toolbar-button{color:#f2f6ff;background:#0f1724f0;border-color:#aab6cb3d}html[data-theme=dark] .selection-toolbar .toolbar-button:hover,html[data-theme=dark] .selection-toolbar .toolbar-button:focus-visible{background:#7aa2ff2e;border-color:#7aa2ff61}html[data-theme=dark] .selection-toolbar .toolbar-button:disabled{color:#d4dced8f;background:#0f172494;border-color:#aab6cb29}html[data-theme=dark] .selected-row td{background:#7aa2ff1f}html[data-theme=dark] .payroll-review-item{background:#182133eb;border-color:#aab6cb38}html[data-theme=dark] .payroll-review-item.danger{border-color:#ff9a9157}html[data-theme=dark] .payroll-review-item.warn{border-color:#f0c56a57}html[data-theme=dark] .payroll-review-evidence>span,html[data-theme=dark] .payroll-review-evidence>div{background:#0f1724c7;border-color:#aab6cb33}html[data-theme=dark] .export-picker-row:hover,html[data-theme=dark] .export-picker-row:focus-visible,html[data-theme=dark] .export-picker-row.active,html[data-theme=dark] .module-view-pill.active{background:#1f2b42fa;border-color:#7aa2ff61;box-shadow:inset 0 0 0 2px #7aa2ff24,0 14px 28px #0003}html[data-theme=dark] .export-type-icon,html[data-theme=dark] .export-audience-toggle button.active{color:#dbe6ff;background:#7aa2ff33}html[data-theme=dark] .export-picker-row small,html[data-theme=dark] .export-action-row span,html[data-theme=dark] .export-audience-toggle button{color:#d4dced}html[data-theme=dark] .filter-chip{color:#d4dced;background:#182133f5;border-color:#aab6cb38}html[data-theme=dark] .filter-chip.active{color:#f2f6ff;background:#7aa2ff33;border-color:#7aa2ff61}html[data-theme=dark] .portal-history-receipt-cue{color:#d4dced;background:#182133eb;border-color:#aab6cb38}html[data-theme=dark] .portal-history-receipt-cue.muted{color:#aeb8cb;background:#aab6cb24}html[data-theme=dark] .claim-receipt-file-button{color:#edf2fb;background:#182133e6;border-color:#aab6cb38}html[data-theme=dark] button.claim-receipt-file-button:hover:not(:disabled),html[data-theme=dark] button.claim-receipt-file-button:focus-visible{background:#1f2a3ff5;border-color:#7aa2ff57}html[data-theme=dark] .claim-receipt-file-button svg{color:#9bbcff}html[data-theme=dark] .claim-receipt-file-button small,html[data-theme=dark] .claim-receipt-empty{color:#aeb8cb}html[data-theme=dark] .claim-receipt-overflow-menu .table-action-button{color:#d4dced;background:#182133eb;border-color:#aab6cb38}html[data-theme=dark] .claim-receipt-overflow-menu .table-action-button:hover,html[data-theme=dark] .claim-receipt-overflow-menu .table-action-button:focus-visible,html[data-theme=dark] .claim-receipt-overflow-menu .table-action-button[aria-expanded=true]{background:#1f2a3ff5;border-color:#7aa2ff57}html[data-theme=dark] .workflow-back-button,html[data-theme=dark] .portal-quick-access-editor,html[data-theme=dark] .portal-quick-access-option,html[data-theme=dark] .portal-attachment-count-button,html[data-theme=dark] .portal-leave-type-card,html[data-theme=dark] .portal-segmented-control,html[data-theme=dark] .portal-segmented-control button.active,html[data-theme=dark] .portal-form-note,html[data-theme=dark] .portal-approver-card,html[data-theme=dark] .portal-leave-balance-preview{color:#d4dced;background:#182133eb;border-color:#aab6cb38}html[data-theme=dark] .portal-leave-type-card:hover,html[data-theme=dark] .portal-leave-type-card:focus-visible,html[data-theme=dark] .portal-leave-type-card.selected{border-color:#7aa2ff61;box-shadow:0 12px 26px #0208173d}html[data-theme=dark] .portal-leave-type-icon,html[data-theme=dark] .portal-approver-avatar{color:#dbe6ff;background:#7aa2ff2e}html[data-theme=dark] .portal-leave-type-icon.accent-annual{color:#ffd89a;background:#c6841242}html[data-theme=dark] .portal-leave-type-icon.accent-medical{color:#b9f1d4;background:#16825d47}html[data-theme=dark] .portal-leave-type-icon.accent-family{color:#ffd0a8;background:#be652447}html[data-theme=dark] .portal-leave-type-icon.accent-care{color:#ffcad6;background:#bd3f5e47}html[data-theme=dark] .portal-leave-type-icon.accent-timeoff{color:#cfe0ff;background:#2b66be47}html[data-theme=dark] .portal-leave-type-icon.accent-unpaid{color:#d5dce8;background:#58677c47}html[data-theme=dark] .portal-segmented-control button{color:#aeb8cb}html[data-theme=dark] .portal-form-note.warn,html[data-theme=dark] .portal-approver-card.warn{color:#f8dc91;background:#5338126b;border-color:#fcd34d3d}html[data-theme=dark] .portal-quick-access-option.active{color:#f2f6ff;background:#7aa2ff29;border-color:#7aa2ff5c}html[data-theme=dark] .portal-quick-access-option-icon{color:#dbe6ff;background:#7aa2ff2e}html[data-theme=dark] .portal-attachment-count-button:hover:not(:disabled),html[data-theme=dark] .portal-attachment-count-button:focus-visible{color:#dbe6ff;background:#7aa2ff2e;border-color:#7aa2ff61}html[data-theme=dark] .wise-filter-option{background:#182133f5;border-color:#aab6cb38}html[data-theme=dark] .wise-filter-option.active{background:#7aa2ff33;border-color:#7aa2ff61}html[data-theme=dark] .status-badge.neutral,html[data-theme=dark] .workspace-pill.neutral,html[data-theme=dark] .workspace-pill{color:#e6edf9;background:#aab6cb29;border-color:#aab6cb3d}html[data-theme=dark] .status-badge.active,html[data-theme=dark] .workspace-pill.active,html[data-theme=dark] .employee-avatar{color:#dbe6ff;background:#7aa2ff33;border-color:#7aa2ff57}html[data-theme=dark] .status-badge.ready,html[data-theme=dark] .workspace-pill.ready{color:#c8f2df;background:#24715557;border-color:#8ed8b457}html[data-theme=dark] .status-badge.warn,html[data-theme=dark] .workspace-pill.warn{color:#ffe1a3;background:#9a610957;border-color:#f0c56a5c}html[data-theme=dark] .status-badge.danger,html[data-theme=dark] .workspace-pill.danger,html[data-theme=dark] .toolbar-button.danger{color:#ffc9c4;background:#b4231847;border-color:#ff9a915c}html[data-theme=dark] .workspace-table input,html[data-theme=dark] .workspace-table select{background:var(--panel-tint);color:var(--text)}@media (width<=1220px){.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid,.employee-portal-hero,.employee-portal-grid,.branding-layout,.payroll-focus-body,.payroll-review-evidence,.payroll-proof-grid,.payroll-settings-layout,.workflow-progress-header{grid-template-columns:1fr}.hero-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-launch-grid,.portal-action-grid,.particulars-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.particulars-request-columns,.particulars-admin-grid{grid-template-columns:1fr}.portal-manager-action-panel{grid-template-columns:minmax(0,1fr)}.operational-proof-grid,.workflow-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workflow-card.featured{min-height:172px}.cycle-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{z-index:35;width:min(320px,84vw);height:100dvh;transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar-collapsed .sidebar{display:grid}.mobile-sidebar-open .sidebar{transform:translate(0)}.topbar-menu,.mobile-sidebar-open .mobile-sidebar-scrim{display:grid}.mobile-sidebar-scrim{z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141c2d2e;border:0;position:fixed;inset:0}.topbar,.workspace-frame{padding-inline:18px}.employee-editor-layer{justify-items:stretch}.employee-editor-drawer{border-left:0;width:100vw;height:100dvh}.employee-editor-header,.employee-editor-body,.employee-editor-footer{padding-inline:16px}.employee-editor-header{gap:12px}.employee-editor-header h2{font-size:1.1rem}.employee-editor-section-tabs{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:11px;top:-18px;overflow-x:auto}.employee-editor-section-tabs::-webkit-scrollbar{display:none}.employee-editor-field-grid{grid-template-columns:1fr}.employee-editor-field{grid-template-columns:minmax(104px,.78fr) minmax(0,1fr);align-items:center;gap:10px}.employee-editor-field-label{overflow-wrap:anywhere}.employee-editor-field input,.employee-editor-field select{text-align:right}.employee-editor-field select{text-align-last:right}.employee-editor-request-card{grid-template-columns:minmax(0,1fr)}.employee-editor-request-actions,.employee-editor-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.employee-editor-footer{display:grid}.employee-editor-footer>span:first-child,.employee-editor-status{grid-column:1/-1}.employee-editor-footer .ghost-button,.employee-editor-footer .primary-button{width:100%}.employee-action-panel.grouped{padding:18px}.portal-launch-grid,.portal-launch-section.compact .portal-launch-grid{grid-template-columns:1fr}.portal-launch-header-actions{justify-content:flex-start}.portal-quick-access-editor-head{grid-template-columns:1fr;align-items:stretch;display:grid}.hero-band,.admin-preview-banner,.payroll-focus-lead,.payroll-review-queue-header,.payroll-review-item,.selection-toolbar,.cycle-row,.hero-summary,.profile-document-layout{grid-template-columns:1fr}.hero-band,.payroll-focus-lead{display:grid}.payroll-review-queue-header{flex-direction:column;align-items:stretch}.payroll-review-queue-header .secondary-button{justify-content:center;width:100%}.payroll-review-item,.payroll-review-actions{align-items:stretch}.payroll-review-item,.payroll-review-item-title{flex-direction:column}.payroll-review-item-main{width:100%}.payroll-review-actions{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-content:stretch;width:100%;min-width:0;display:grid}.payroll-review-actions .ghost-button,.payroll-review-actions .primary-button.compact{white-space:normal;justify-content:center;width:100%;min-height:44px}.payroll-focus-lead>.primary-button.large{width:100%}.hero-band h1{font-size:1.5rem;line-height:1.16}.hero-actions{justify-items:stretch}.portal-current-payslip-main,.portal-current-payslip-meta,.metric-grid,.payroll-metric-grid,.payroll-review-evidence,.employee-portal-summary,.particulars-summary-grid,.particulars-request-card dl,.particulars-change-grid,.portal-payslip-grid,.portal-range-summary,.portal-request-history-summary,.claim-report-submit-summary,.portal-leave-balance-strip,.portal-action-grid,.portal-action-grid.compact,.portal-dialog-grid,.portal-date-filter-grid,.activity-filter-panel,.feedback-review-layout,.feedback-context-grid,.data-table-topbar,.data-table-controlbar,.module-workbar-head,.export-command-head,.export-type-segment,.export-console,.export-controls-grid,.export-output-strip,.export-action-row,.form-grid,.field-swatch-grid,.download-grid,.operational-proof-grid,.record-detail-grid,.workflow-action-grid,.payroll-command-panel,.payroll-run-history-list,.compact-actions,.workflow-artifact-grid,.workflow-field-grid{grid-template-columns:1fr}.workflow-card,.workflow-card.featured{min-height:118px;padding:14px}.workflow-card.featured strong{font-size:1.45rem}.workflow-bottom-progress{border-radius:20px;grid-template-columns:1fr auto}.workflow-bottom-progress .progress-track{order:3;grid-column:1/-1}.summary-row,.workflow-action-head{align-items:stretch;display:grid}.employee-portal-hero{padding:22px}.portal-history-toolbar{grid-template-columns:minmax(0,1fr) max-content}.portal-history-toolbar .toolbar-popover:last-child{grid-column:1/-1;justify-self:start}.portal-request-history-toolbar .portal-history-search,.portal-history-mode-toggle{width:100%}.portal-manager-action-buttons{grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.portal-manager-action-buttons>span{text-align:left;grid-column:1/-1}.portal-primary-approval-button{width:100%}.portal-request-history-summary{display:none}.portal-leave-balance-strip{grid-template-columns:1fr}.portal-feedback-backdrop{padding:max(10px, env(safe-area-inset-top,0px)) 10px max(10px, env(safe-area-inset-bottom,0px));align-items:stretch}.portal-feedback-dialog{width:100%;max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:18px;padding:16px}.portal-feedback-options,.feedback-editor-toolbar{grid-template-columns:1fr}.portal-feedback-dropzone-head{display:grid}.portal-feedback-attachment-actions,.feedback-editor-actions{justify-content:flex-start}.portal-request-history-shell .section-header{grid-template-columns:1fr;gap:6px;display:grid}.portal-request-history-shell .workspace-copy{max-width:none}.portal-request-history-count{justify-self:start}.historical-payslip-row.portal-request-history-row{grid-template-columns:minmax(0,1fr) max-content;align-items:stretch}.portal-request-history-row .portal-request-history-facts{text-align:right;justify-items:end}.portal-request-history-row .portal-request-history-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center}.portal-claim-report-head{grid-template-columns:minmax(0,1fr) max-content}.portal-claim-report-head svg{grid-area:1/2}.portal-claim-report-metrics{text-align:left;grid-column:1/-1;grid-template-columns:max-content max-content;justify-content:flex-start;justify-items:start}.portal-claim-report-metrics .workspace-pill{grid-column:1/-1;justify-self:start;max-width:100%}.expense-report-builder-summary,.expense-report-review-head{grid-template-columns:1fr;align-items:stretch;display:grid}.expense-report-builder-actions,.expense-report-row-actions{grid-template-columns:1fr 1fr;display:grid}.expense-report-builder-actions>*,.expense-report-row-actions>*{justify-content:center;width:100%}.expense-report-row-card,.expense-report-row-main{grid-template-columns:1fr}.expense-report-row-amount{text-align:left;justify-items:start}button.receipt-preview-card.image img{height:min(48dvh,320px)}.receipt-preview-toolbar{flex-direction:column;align-items:flex-start}.receipt-preview-actions{justify-content:flex-start;width:100%}.receipt-preview-viewport,.receipt-preview-file-placeholder,.receipt-preview-viewport iframe{min-height:min(48dvh,320px)}.receipt-camera-frame,.receipt-camera-frame video{min-height:min(58dvh,420px)}.selection-toolbar-actions,.selection-toolbar-commit{grid-auto-columns:max-content;grid-auto-flow:column}.toolbar-button span{display:none}.workspace-search{width:100%;min-width:0}.activity-filter-chips{margin-inline:-2px}.data-table-controls,.module-stat-chips,.module-view-pills{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.data-table-controlbar .data-table-controls{padding-bottom:0;overflow:visible}.operational-toolbar-meta{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:0;display:flex;overflow:visible}.module-stat-chip,.module-view-pill,.data-table-controls>*,.operational-toolbar-meta>*{flex:none}.module-workbar-head p,.data-table-topbar p{display:none}.data-table-controlbar,.operational-toolbar,.activity-toolbar{grid-template-columns:minmax(0,1fr) max-content;gap:8px}.portal-request-history-toolbar.activity-toolbar{grid-template-columns:minmax(0,1fr) max-content}.feedback-summary-strip,.feedback-toolbar,.feedback-detail-head{grid-template-columns:1fr}.feedback-summary-strip{min-width:0}.feedback-toolbar .operational-toolbar-meta{scrollbar-width:thin;padding-bottom:4px;overflow-x:auto}.feedback-record-list{max-height:none}.feedback-detail-badges,.feedback-detail-actions{justify-content:flex-start}.feedback-detail-actions .primary-button,.feedback-detail-actions .secondary-button,.feedback-detail-actions .ghost-button{justify-content:center;width:100%}.data-table-card.has-mobile-list:not(.is-editing){padding:8px}.data-table-card.has-mobile-list:not(.is-editing) .data-table-controlbar{grid-template-columns:minmax(0,1fr);align-items:stretch}.data-table-card.has-mobile-list:not(.is-editing) .data-table-controls{justify-content:flex-start}.table-action-button{width:44px;min-width:44px;padding:0}.table-action-label{display:none}.data-table-card .table-shell,.operational-table-shell{min-height:360px;max-height:calc(100dvh - 280px)}.data-table-card.has-mobile-list:not(.is-editing) .table-shell{display:none}.data-table-card.has-mobile-list:not(.is-editing) .mobile-record-list{gap:10px;display:grid}.has-operational-mobile-list .operational-table-shell{display:none}.has-operational-mobile-list .operational-mobile-record-list{gap:10px;display:grid}.activity-row{grid-template-columns:30px minmax(0,1fr)}.activity-row time{text-align:left;grid-column:2;padding-top:0}.portal-history-list-view .activity-row{grid-template-columns:30px minmax(0,1fr)}.export-console-header span{display:none}.export-action-row{justify-items:stretch}.workspace-card-header,.topbar{align-items:flex-start}.workspace-card-header{grid-template-columns:1fr;display:grid}.topbar-actions{margin-left:auto}.notification-panel{top:calc(86px + env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));left:max(12px, env(safe-area-inset-left,0px));width:auto;max-height:calc(100dvh - 104px - env(safe-area-inset-bottom,0px));z-index:70;background:#fff;position:fixed;overflow:hidden}html[data-theme=dark] .notification-panel{background:var(--panel-strong)}.notification-panel .floating-panel-list{max-height:calc(100dvh - 176px - env(safe-area-inset-bottom,0px))}.notification-panel .floating-item{align-items:stretch}.operational-proof-header,.workspace-pager,.table-control-bar{justify-content:stretch;display:grid}.users-toolbar,.users-toolbar-summary,.owner-controls-grid,.owner-delete-row,.users-drawer-actions{grid-template-columns:minmax(0,1fr)}.users-toolbar-summary{display:grid}.permission-chip-grid{grid-template-columns:minmax(0,1fr)}.toolbar-popover-panel{width:100%;margin-top:8px;position:static}.data-table-controlbar .toolbar-popover-panel,.operational-toolbar .toolbar-popover-panel,.activity-toolbar .toolbar-popover-panel,.users-toolbar-actions .toolbar-popover-panel{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:82;border-radius:20px;width:auto;max-height:min(72dvh,560px);position:fixed;top:auto;overflow:auto}.data-table-controlbar .toolbar-popover.is-open:before,.operational-toolbar .toolbar-popover.is-open:before,.activity-toolbar .toolbar-popover.is-open:before,.users-toolbar-actions .toolbar-popover.is-open:before{content:"";z-index:81;background:#0d16254d;position:fixed;inset:0}.toolbar-popover.uses-portal-sheet.is-open:before{content:none}.toolbar-popover-portal{z-index:120;pointer-events:none;position:fixed;inset:0}.toolbar-popover-backdrop{z-index:121;pointer-events:auto;touch-action:manipulation;appearance:none;background:#0d162561;border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.toolbar-popover-panel.toolbar-popover-panel-sheet{left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px));bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:122;pointer-events:auto;-webkit-overflow-scrolling:touch;border-radius:20px;width:auto;max-height:min(72dvh,560px);margin-top:0;position:fixed;top:auto;overflow:auto}.wise-filter-footer,.active-filter-summary,.date-range-input-grid{grid-template-columns:minmax(0,1fr)}.active-filter-summary{align-items:stretch}.record-drawer-backdrop{padding-left:0}.record-drawer{border-radius:24px 24px 0 0;align-self:end;width:100%;height:auto;max-height:92dvh}.branding-dialog,.profile-dialog{max-height:calc(100dvh - 24px);padding:18px}.profile-editor-layout{grid-template-columns:1fr}.overlay-footer{grid-template-columns:1fr;display:grid}.overlay-footer .primary-button,.overlay-footer .ghost-button{width:100%}.payslip-preview-header,.payslip-preview-employee-grid,.theme-toggle{grid-template-columns:1fr}.payslip-preview-brand-mark{justify-self:start}.payslip-preview-paper{padding:18px}.payslip-preview-section-head,.payslip-preview-row{grid-template-columns:minmax(0,1fr) minmax(72px,max-content) minmax(74px,max-content);gap:8px;padding-left:10px;padding-right:10px}}@media (width<=520px){.employee-action-panel.grouped,.portal-launch-section{padding:14px}.portal-launch-button{grid-template-columns:58px minmax(0,1fr);column-gap:14px;min-height:112px;padding:16px}.portal-quick-access-options,.portal-leave-balance-preview{grid-template-columns:1fr}.portal-leave-type-card-grid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.portal-leave-type-card{scroll-snap-align:start;flex:0 0 min(72vw,220px)}.portal-segmented-control{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-field-heading,.portal-approver-card{align-items:stretch}.portal-launch-icon{width:48px;height:48px}.people-mobile-title-row{grid-template-columns:minmax(0,1fr);gap:4px}.people-mobile-date{white-space:normal}.people-mobile-state-row .workspace-pill{max-width:100%}.notification-panel .floating-item{grid-template-columns:minmax(0,1fr)}.notification-panel .floating-item-action{justify-self:start}.receipt-capture-controls,.receipt-capture-status,.receipt-review-main{align-items:stretch}.receipt-capture-controls,.receipt-review-main{grid-template-columns:1fr;display:grid}.receipt-review-main>div:first-child,.receipt-review-actions{grid-column:1/-1}.receipt-review-actions{grid-template-columns:1fr 1fr;display:grid}}@media (width<=640px){.direct-claims-data-surface .operational-toolbar{grid-template-columns:1fr;align-items:stretch;display:grid}.direct-claims-data-surface .operational-search{grid-column:1/-1;width:100%;min-width:100%;max-width:none}.direct-claims-data-surface .operational-search input{width:100%;min-width:100%;min-height:44px}.direct-claims-data-surface .operational-toolbar-meta{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-start;justify-self:stretch;width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
