:root{color-scheme:light;--brand-red:#CE152C;--brand-red-hover:#AE1125;--brand-red-wash:rgba(206,21,44,0.10);--brand-red-soft:rgba(206,21,44,0.12);--brand-red-line:rgba(206,21,44,0.24);--brand-fill:#CE152C;--brand-fill-hover:#AE1125;--on-fill:#FFFFFF;--brand-slate:#596475;--focus-ring:rgba(206,21,44,0.14);--chrome-dark:#14181D;--chrome-dark-muted:#8A8F98;--chrome-dark-faint:#4A4E55;--chrome-dark-red:#FF8791;--chrome-dark-hover:rgba(255,255,255,0.05);--chrome-dark-active:rgba(255,255,255,0.09);--chrome-dark-line:rgba(255,255,255,0.08);--inverse-bg:#14181D;--inverse-ink:#FFFFFF;--sidebar-bg:var(--surface);--sidebar-border:var(--line);--sidebar-ink:var(--ink);--sidebar-ink-muted:var(--ink-soft);--sidebar-hover-bg:var(--surface-sunk);--sidebar-hover-ink:var(--ink);--sidebar-active-ink:var(--brand-red);--sidebar-active-bg:var(--brand-red-wash);--sidebar-control-border:var(--line-strong);--ink:#1A1A1A;--ink-soft:#57595F;--ink-faint:#626977;--ink-ghost:#878C93;--ink-placeholder:#6B717B;--link:#1F4E79;--link-hover:#163A5C;--surface:#FFFFFF;--surface-sunk:#FAFAFA;--surface-raised:#FFFFFF;--line:#E2E2E0;--line-soft:#F0F0EE;--line-strong:#D8D8D6;--line-hover:#BFC3C7;--hover-tint:rgba(20,24,29,0.04);--scrim:rgba(20,24,29,0.42);--toggle-knob:#FFFFFF;--select-caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%236B6B68' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--date-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236B6B68' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");--ok:#1A8A5A;--ok-fill:#188556;--ok-hover:#166B47;--ok-ink:#166B47;--ok-wash:rgba(26,138,90,0.10);--ok-line:rgba(26,138,90,0.25);--warn:#8F6200;--warn-ink:#8F6200;--warn-wash:#FFF6E6;--warn-wash-hover:#FCEFD4;--warn-line:#F0DCA8;--warn-tint:rgba(154,106,0,0.12);--danger-ink:#A31221;--danger-wash:rgba(206,21,44,0.09);--danger-line:rgba(206,21,44,0.22);--info-ink:#4B5668;--info-wash:rgba(89,100,117,0.10);--info-line:rgba(89,100,117,0.22);--ribbon-bg:#14181F;--ribbon-warn:#8A5F00;--ribbon-info:#1F4E79;--ribbon-ink:#FFFFFF;--ribbon-line:rgba(255,255,255,0.10);--ribbon-tag:rgba(255,255,255,0.16);--paper:#FFFFFF;--paper-line:#CFD3DA;--paper-sunk:#F4F5F7;--paper-ink:#C3C9D1;--paper-rule:#E4E7EB;--chart-past:#858C99;--chart-now:var(--ink);--chart-actual:#2A78D6;--chart-actual-soft:#A9C8EF;--chart-budget:#EB6834;--chart-hover:rgba(42,120,214,0.06);--series-1:#CE152C;--series-2:#2563EB;--series-3:#D97706;--series-3-ink:#B45309;--series-4:#1A8A5A;--series-5:#596475;--series-6:#7C3AED;--page-form-width:960px;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-xs:4px;--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-pill:999px;--font:'Public Sans',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--type-xs:11px;--type-sm:12px;--type-md:13px;--type-body:14px;--type-section-title:16px;--type-lg:20px;--type-page-title:24px;--type-display:28px;--type-hero:48px;--type-label:var(--type-md);--type-helper:var(--type-md);--type-table:var(--type-body);--type-table-head:var(--type-sm);--leading-body:1.48;--leading-data:1.4;--control-height:38px;--control-height-sm:30px;--shadow-drawer:-8px 0 24px rgba(0,0,0,0.12)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--brand-red:#F4606E;--brand-red-hover:#FF8591;--brand-red-wash:rgba(244,96,110,0.12);--brand-red-soft:rgba(244,96,110,0.22);--brand-red-line:rgba(244,96,110,0.42);--brand-fill:#CE152C;--brand-fill-hover:#B5122A;--on-fill:#FFFFFF;--brand-slate:#93A0B3;--focus-ring:rgba(244,96,110,0.30);--chrome-dark:#0B0D10;--chrome-dark-muted:#9AA1AB;--chrome-dark-faint:#4A4E55;--chrome-dark-red:#FF8791;--chrome-dark-hover:rgba(255,255,255,0.05);--chrome-dark-active:rgba(255,255,255,0.09);--chrome-dark-line:rgba(255,255,255,0.08);--inverse-bg:#E6E9ED;--inverse-ink:#14181D;--sidebar-bg:#14181D;--sidebar-border:rgba(255,255,255,0.08);--sidebar-ink:#FFFFFF;--sidebar-ink-muted:#C7CBD1;--sidebar-hover-bg:rgba(255,255,255,0.06);--sidebar-hover-ink:#FFFFFF;--sidebar-active-ink:#FF8791;--sidebar-active-bg:rgba(255,135,145,0.14);--sidebar-control-border:rgba(255,255,255,0.16);--ink:#E8EAED;--ink-soft:#B3BAC4;--ink-faint:#979FAB;--ink-ghost:#6B7380;--ink-placeholder:#8C94A0;--link:#8DB8E8;--link-hover:#A9CBF0;--surface:#181C22;--surface-sunk:#101317;--surface-raised:#1F242B;--line:#2C323B;--line-soft:#232830;--line-strong:#3A424C;--line-hover:#525B67;--hover-tint:rgba(255,255,255,0.04);--scrim:rgba(4,6,8,0.66);--toggle-knob:#FFFFFF;--select-caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23A3AAB5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--date-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A3AAB5' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");--ok:#1A8A5A;--ok-fill:#188556;--ok-hover:#157A50;--ok-ink:#5FD39A;--ok-wash:rgba(95,211,154,0.12);--ok-line:rgba(95,211,154,0.30);--warn:#F2B84B;--warn-ink:#F2B84B;--warn-wash:#2A2415;--warn-wash-hover:#342C18;--warn-line:#5C4A22;--warn-tint:rgba(242,184,75,0.16);--danger-ink:#FF7A86;--danger-wash:rgba(255,122,134,0.12);--danger-line:rgba(255,122,134,0.36);--info-ink:#AEB8C8;--info-wash:rgba(174,184,200,0.10);--info-line:rgba(174,184,200,0.24);--ribbon-bg:#0B0D10;--ribbon-warn:#7A5300;--ribbon-info:#1F4E79;--ribbon-ink:#FFFFFF;--ribbon-line:rgba(255,255,255,0.10);--ribbon-tag:rgba(255,255,255,0.16);--paper:#FFFFFF;--paper-line:#CFD3DA;--paper-sunk:#F4F5F7;--paper-ink:#C3C9D1;--paper-rule:#E4E7EB;--chart-past:#6B7380;--chart-now:var(--ink);--chart-actual:#5C9EEB;--chart-actual-soft:#2B4868;--chart-budget:#F08050;--chart-hover:rgba(92,158,235,0.10);--series-1:#F4606E;--series-2:#6EA8FF;--series-3:#F0A040;--series-3-ink:#F0A040;--series-4:#4CC38A;--series-5:#93A0B3;--series-6:#A98BFA;--shadow-drawer:-8px 0 28px rgba(0,0,0,0.45)}}:root[data-theme="dark"]{color-scheme:dark;--brand-red:#F4606E;--brand-red-hover:#FF8591;--brand-red-wash:rgba(244,96,110,0.12);--brand-red-soft:rgba(244,96,110,0.22);--brand-red-line:rgba(244,96,110,0.42);--brand-fill:#CE152C;--brand-fill-hover:#B5122A;--on-fill:#FFFFFF;--brand-slate:#93A0B3;--focus-ring:rgba(244,96,110,0.30);--chrome-dark:#0B0D10;--chrome-dark-muted:#9AA1AB;--chrome-dark-faint:#4A4E55;--chrome-dark-red:#FF8791;--chrome-dark-hover:rgba(255,255,255,0.05);--chrome-dark-active:rgba(255,255,255,0.09);--chrome-dark-line:rgba(255,255,255,0.08);--inverse-bg:#E6E9ED;--inverse-ink:#14181D;--sidebar-bg:#14181D;--sidebar-border:rgba(255,255,255,0.08);--sidebar-ink:#FFFFFF;--sidebar-ink-muted:#C7CBD1;--sidebar-hover-bg:rgba(255,255,255,0.06);--sidebar-hover-ink:#FFFFFF;--sidebar-active-ink:#FF8791;--sidebar-active-bg:rgba(255,135,145,0.14);--sidebar-control-border:rgba(255,255,255,0.16);--ink:#E8EAED;--ink-soft:#B3BAC4;--ink-faint:#979FAB;--ink-ghost:#6B7380;--ink-placeholder:#8C94A0;--link:#8DB8E8;--link-hover:#A9CBF0;--surface:#181C22;--surface-sunk:#101317;--surface-raised:#1F242B;--line:#2C323B;--line-soft:#232830;--line-strong:#3A424C;--line-hover:#525B67;--hover-tint:rgba(255,255,255,0.04);--scrim:rgba(4,6,8,0.66);--toggle-knob:#FFFFFF;--select-caret:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m4 6 4 4 4-4' stroke='%23A3AAB5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--date-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A3AAB5' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect width='18' height='18' x='3' y='4' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");--ok:#1A8A5A;--ok-fill:#188556;--ok-hover:#157A50;--ok-ink:#5FD39A;--ok-wash:rgba(95,211,154,0.12);--ok-line:rgba(95,211,154,0.30);--warn:#F2B84B;--warn-ink:#F2B84B;--warn-wash:#2A2415;--warn-wash-hover:#342C18;--warn-line:#5C4A22;--warn-tint:rgba(242,184,75,0.16);--danger-ink:#FF7A86;--danger-wash:rgba(255,122,134,0.12);--danger-line:rgba(255,122,134,0.36);--info-ink:#AEB8C8;--info-wash:rgba(174,184,200,0.10);--info-line:rgba(174,184,200,0.24);--ribbon-bg:#0B0D10;--ribbon-warn:#7A5300;--ribbon-info:#1F4E79;--ribbon-ink:#FFFFFF;--ribbon-line:rgba(255,255,255,0.10);--ribbon-tag:rgba(255,255,255,0.16);--paper:#FFFFFF;--paper-line:#CFD3DA;--paper-sunk:#F4F5F7;--paper-ink:#C3C9D1;--paper-rule:#E4E7EB;--chart-past:#6B7380;--chart-now:var(--ink);--chart-actual:#5C9EEB;--chart-actual-soft:#2B4868;--chart-budget:#F08050;--chart-hover:rgba(92,158,235,0.10);--series-1:#F4606E;--series-2:#6EA8FF;--series-3:#F0A040;--series-3-ink:#F0A040;--series-4:#4CC38A;--series-5:#93A0B3;--series-6:#A98BFA;--shadow-drawer:-8px 0 28px rgba(0,0,0,0.45)}:root[data-theme="light"] .theme-dark-only,:root[data-theme="dark"] .theme-light-only{display:none !important}@media (prefers-color-scheme:light){:root:not([data-theme]) .theme-dark-only{display:none !important}}@media (prefers-color-scheme:dark){:root:not([data-theme]) .theme-light-only{display:none !important}}*{box-sizing:border-box}html,body{height:100%}html{overflow-x:clip}body{margin:0;font-family:var(--font);color:var(--ink);background:var(--surface-sunk);font-size:var(--type-body);line-height:var(--leading-body);-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}h1[tabindex="-1"]:focus{outline:none}p a:not(.btn):not(.badge):not(.filter-chip),.callout a:not(.btn):not(.badge):not(.filter-chip),.note a:not(.btn),.settings-preference-copy a:not(.btn),.mods-row .faint a,span > a.help-link,.invoice-audit-meta a,.record-audit-meta a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}h1,h2,h3{font-weight:700;margin:0}.app-shell{display:flex;height:100vh;height:100dvh;overflow:hidden}.app-nav{width:232px;flex-shrink:0;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;padding:var(--space-3) var(--space-2);gap:var(--space-0-5);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.app-nav-spacer{flex:1;min-height:12px}.nav-drawer-toggle{display:none}.nav-drawer-backdrop{display:none}@media (max-width:900px){.nav-drawer-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;margin-right:var(--space-1);border:1px solid var(--line);border-radius:var(--radius);background:transparent;color:var(--ink-soft);cursor:pointer}.nav-drawer-toggle:hover{background:var(--surface-sunk);color:var(--ink)}.nav-drawer-toggle:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}.app-nav{position:fixed;inset:0 auto 0 0;z-index:40;width:min(280px,86vw);transform:translateX(-100%);transition:transform 160ms ease;box-shadow:0 0 0 1px var(--sidebar-border);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom));padding-left:calc(var(--space-2) + env(safe-area-inset-left))}.app-shell.nav-drawer-open .app-nav{transform:translateX(0)}.nav-drawer-backdrop{display:block;position:fixed;inset:0;z-index:39;background:var(--scrim);touch-action:none}}@media (prefers-reduced-motion:reduce){.app-nav{transition:none}}.app-nav-group{display:flex;flex-direction:column}.app-nav-row{display:flex;align-items:center;border-radius:var(--radius);color:var(--sidebar-ink-muted);transition:background .16s ease,color .16s ease,box-shadow .16s ease}.app-nav-row:hover{background:var(--sidebar-hover-bg);box-shadow:0 1px 2px rgba(26,26,26,0.025)}.app-nav-row.active{background:var(--sidebar-active-bg)}.app-nav-row.active .app-nav-label,.app-nav-row.active .app-nav-ic{color:var(--sidebar-active-ink)}.app-nav-group.current > .app-nav-row{box-shadow:inset 2px 0 0 var(--brand-red)}.app-nav-group.current > .app-nav-row .app-nav-ic{color:var(--sidebar-active-ink)}.app-nav-link{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2);color:inherit;text-decoration:none;font-size:var(--type-body);font-weight:600;line-height:1.35}.app-nav-link:hover{color:var(--sidebar-hover-ink)}.app-nav-ic{display:flex;flex-shrink:0;color:var(--sidebar-ink-muted)}.app-nav-ic svg{width:20px;height:20px}.app-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-nav-pill{flex-shrink:0;margin-left:auto;font-size:var(--type-xs);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;padding:1px var(--space-1);border-radius:var(--radius-pill);color:var(--sidebar-ink-muted);border:1px solid color-mix(in srgb,currentColor 55%,transparent)}.app-nav-chevron{flex-shrink:0;width:26px;height:30px;margin-right:var(--space-0-5);display:flex;align-items:center;justify-content:center;border:none;background:transparent;cursor:pointer;color:var(--sidebar-ink-muted);border-radius:var(--radius-sm);transition:transform .18s cubic-bezier(.2,.8,.2,1),color .16s ease,background .16s ease}.app-nav-chevron:hover{color:var(--sidebar-hover-ink);background:var(--sidebar-hover-bg)}.app-nav-chevron.open{transform:rotate(180deg)}.app-nav-sub{display:grid;grid-template-rows:0fr;margin-bottom:0;will-change:grid-template-rows;transition:grid-template-rows .2s cubic-bezier(.2,.8,.2,1),margin-bottom .2s cubic-bezier(.2,.8,.2,1)}.app-nav-sub.open{grid-template-rows:1fr;margin-bottom:var(--space-1-5)}.app-nav-sub-inner{min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-0-5);padding-left:var(--space-7);opacity:0;transition:opacity .14s ease}.app-nav-sub.open .app-nav-sub-inner{opacity:1;transition-delay:.04s}.app-nav-subitem{padding:var(--space-1-5) var(--space-2);font-size:var(--type-body);font-weight:600;line-height:1.4;color:var(--sidebar-ink-muted);text-decoration:none;border-radius:var(--radius-sm);border-left:2px solid transparent;transition:background .12s ease,color .12s ease}.app-nav-subitem:hover{color:var(--sidebar-hover-ink);background:var(--sidebar-hover-bg)}.app-nav-subitem.active{color:var(--sidebar-active-ink);background:var(--sidebar-active-bg);border-left-color:var(--brand-red)}@media (prefers-reduced-motion:reduce){.app-nav-sub,.app-nav-sub-inner,.app-nav-chevron,.app-nav-row,.app-nav-subitem{transition:none}}.auth-form{width:100%}.auth-form-heading{margin-bottom:var(--space-7)}.auth-eyebrow{margin:0 0 var(--space-2);color:var(--brand-red);font-size:var(--type-xs);font-weight:700;letter-spacing:.11em;text-transform:uppercase}.auth-form-heading h1{color:var(--ink);font-size:clamp(28px,3vw,38px);letter-spacing:-.05em;line-height:1.08}.auth-form-heading > p:last-child{margin:var(--space-3) 0 0;color:var(--ink-soft);font-size:var(--type-body);line-height:1.55}.auth-form-login .auth-form-heading{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.auth-login-brand{display:flex;min-height:52px;align-items:center;gap:var(--space-4)}.auth-login-brand img{display:block;width:52px;height:50px;object-fit:contain}.auth-login-brand-rule{height:40px;border-left:1px solid var(--line)}.auth-brand-name{color:var(--ink);font-size:clamp(38px,3.5vw,49px);font-weight:700;letter-spacing:-.05em;line-height:1}.auth-form-heading-featured{margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}.auth-page-intro{margin-top:var(--space-6)}.auth-page-intro .auth-eyebrow{margin-bottom:var(--space-2)}.auth-page-intro > p:last-child{margin:var(--space-3) 0 0;color:var(--ink-soft);font-size:var(--type-body);line-height:1.55}.auth-page-intro strong{overflow-wrap:anywhere}.auth-form-section{margin:var(--space-6) 0 0;color:var(--brand-slate);font-size:var(--type-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.auth-form-section:first-of-type{margin-top:0}.auth-form-register .auth-field{margin-top:var(--space-4)}.auth-form-section + .auth-field{margin-top:var(--space-3)}.auth-form-register .auth-field input{height:46px}.auth-form-register .auth-form-section:not(:first-of-type){padding-top:var(--space-5);border-top:1px solid var(--line)}.auth-form-verify #code{font-size:var(--type-lg);letter-spacing:.12em;font-variant-numeric:tabular-nums}.auth-recovery{margin-top:var(--space-6);padding:var(--space-4) 0 0;border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--type-md)}.auth-recovery summary{cursor:pointer;line-height:1.5}.auth-recovery summary span{color:var(--brand-red);font-weight:700}.auth-recovery summary:focus-visible{outline:2px solid var(--brand-red);outline-offset:4px}.auth-recovery form{padding:var(--space-0-5) 0 var(--space-1)}.auth-recovery .auth-secondary-action{margin-top:var(--space-4)}.auth-form-verify .auth-switch{margin-top:var(--space-5)}.auth-field{margin-top:var(--space-4)}.auth-field label{display:block;margin-bottom:var(--space-2);color:var(--ink);font-size:var(--type-md);font-weight:700}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.auth-label-row a{font-size:var(--type-sm);font-weight:700}.auth-field input{width:100%;height:48px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius);outline:none;background:var(--surface);color:var(--ink);font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.auth-field input::placeholder{color:var(--ink-placeholder)}.auth-hint{margin:var(--space-1-5) var(--space-0-5) 0;color:var(--ink-faint);font-size:var(--type-sm)}.auth-kind{border:0;padding:0;margin:var(--space-4) 0 0;min-width:0}.auth-kind legend{padding:0;margin-bottom:var(--space-2);color:var(--ink);font-size:var(--type-md);font-weight:700}.auth-field .auth-kind-option{display:flex;gap:var(--space-2);align-items:flex-start;margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);font-weight:400;cursor:pointer}.auth-field .auth-kind-option:has(input:checked){border-color:var(--brand-red)}.auth-field .auth-kind-option input{width:auto;height:auto;margin:var(--space-0-5) 0 0;accent-color:var(--brand-red)}.auth-kind-option strong{display:block;font-size:var(--type-body)}.auth-kind-option .auth-hint{display:block;margin:var(--space-0-5) 0 0;font-weight:400}.auth-field input:focus{border-color:var(--brand-red);box-shadow:0 0 0 4px var(--brand-red-wash)}.auth-submit:focus-visible,.auth-secondary-action:focus-visible,.auth-external-action:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}.auth-submit,.auth-secondary-action{display:flex;width:100%;height:48px;align-items:center;justify-content:center;border-radius:var(--radius);font:inherit;font-size:var(--type-body);font-weight:700;cursor:pointer}.auth-submit{margin-top:var(--space-6);border:1px solid var(--brand-fill);background:var(--brand-fill);color:var(--on-fill);box-shadow:0 7px 14px rgba(206,21,44,.16)}.auth-submit:hover{border-color:var(--brand-fill-hover);background:var(--brand-fill-hover)}.auth-secondary-action{border:1px solid var(--line-strong);background:var(--surface);color:var(--ink)}.auth-secondary-action:hover{border-color:var(--line-hover);color:var(--ink)}.auth-external{display:flex;flex-direction:column;gap:var(--space-2)}.auth-external form{margin:0}.auth-external-action{display:flex;width:100%;height:48px;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--type-body);font-weight:700;cursor:pointer}.auth-external-action:hover{border-color:var(--line-hover);color:var(--ink)}.auth-form-login .auth-divider{margin:var(--space-5) 0}.auth-form-login .auth-external{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.auth-form-login .auth-external-action{height:46px;font-size:var(--type-md)}.auth-login-register{margin:var(--space-6) 0 0;color:var(--ink-soft);font-size:var(--type-md);text-align:center}.auth-login-register a{margin-left:var(--space-1);font-weight:700}.auth-provider-icon{width:18px;height:18px;flex-shrink:0}.auth-inline-link{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);font-size:var(--type-sm);line-height:1.5;word-break:break-all}.auth-divider{display:flex;align-items:center;gap:var(--space-3);margin:var(--space-6) 0;color:var(--ink-faint);font-size:var(--type-sm)}.auth-divider::before,.auth-divider::after{height:1px;flex:1;background:var(--line);content:""}.auth-terms,.auth-switch{margin:var(--space-5) 0 0;color:var(--ink-faint);font-size:var(--type-sm);line-height:1.55}.auth-error{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3);border:1px solid var(--danger-line);border-radius:var(--radius);background:var(--danger-wash);color:var(--danger-ink);font-size:var(--type-md);line-height:1.45}.auth-note{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-3);border:1px solid var(--ok-line);border-radius:var(--radius);background:var(--ok-wash);color:var(--ok-ink);font-size:var(--type-md);line-height:1.45}.auth-terms{margin-top:var(--space-4)}.auth-switch{text-align:center}.auth-switch a{font-weight:700}.ledger-eyebrow{margin-bottom:var(--space-0-5);color:var(--brand-red);font-size:var(--type-xs);font-weight:700;letter-spacing:.055em;text-transform:uppercase}.ledger-inquiry-card{overflow-x:auto}.ledger-row-link{color:inherit;text-decoration:none}.ledger-row-link:hover{color:inherit}.ledger-period-filter{min-width:210px}.ledger-balance-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:0;margin-bottom:var(--space-3);padding:0}.ledger-balance-summary > div{display:grid;gap:var(--space-0-5);padding:var(--space-3) var(--space-4);border-right:1px solid var(--line)}.ledger-balance-summary > div:last-child{border-right:0}.ledger-balance-summary span{color:var(--ink-soft);font-size:var(--type-label);font-weight:600}.ledger-balance-summary strong{font-size:var(--type-section-title);font-variant-numeric:tabular-nums}.ledger-transaction-card{padding:0}.ledger-transaction-table{min-width:760px}.ledger-running-balance{font-weight:700}.ledger-dimension{display:inline-block;margin-left:var(--space-1-5);padding:1px var(--space-1);color:var(--ink-soft);font-size:var(--type-xs);line-height:1.4;border:1px solid var(--line-strong);border-radius:var(--radius-xs)}@media (max-width:760px){.ledger-balance-summary{grid-template-columns:1fr}.ledger-balance-summary > div{border-right:0;border-bottom:1px solid var(--line)}.ledger-balance-summary > div:last-child{border-bottom:0}}.ledger-row-action{color:var(--link);font-size:var(--type-sm);font-weight:700;text-align:right;white-space:nowrap}.ledger-source{font-size:var(--type-xs)}.app-main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.app-topbar{height:52px;flex-shrink:0;background:var(--surface);border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 var(--space-5);padding-left:calc(var(--space-5) + env(safe-area-inset-left));padding-right:calc(var(--space-5) + env(safe-area-inset-right));gap:var(--space-3)}.business-switcher{display:inline-flex;align-items:center;gap:var(--space-2);min-width:260px;max-width:380px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);font-size:var(--type-md);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-sunk) 100%);color:var(--ink);cursor:pointer;box-shadow:0 1px 2px rgba(26,26,26,0.04);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.business-switcher:hover{border-color:var(--brand-red-line);box-shadow:0 4px 14px rgba(26,26,26,0.06);transform:translateY(-1px)}.business-switcher:focus-within{border-color:var(--brand-red-line);box-shadow:0 0 0 4px var(--brand-red-wash)}.business-switcher-badge{width:30px;height:30px;border-radius:var(--radius-lg);background:var(--brand-red-wash);color:var(--brand-red);display:flex;align-items:center;justify-content:center;flex-shrink:0}.business-switcher-body{display:flex;align-items:center;min-width:0;flex:1}.business-switcher select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border:none;background:transparent;font:inherit;font-weight:700;color:inherit;cursor:pointer;outline:none;padding:0}.business-switcher-select{width:100%;min-width:0;font-size:var(--type-body);font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.business-switcher-caret{color:var(--ink-faint);flex-shrink:0}.app-topbar-divider{width:1px;height:20px;background:var(--line);flex-shrink:0}.app-topbar-title{font-size:var(--type-section-title);font-weight:700;color:var(--ink);letter-spacing:-.01em;white-space:nowrap}.topbar-spacer{flex:1}.topbar-icon-btn{position:relative;width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);color:var(--ink-soft);text-decoration:none;transition:background-color .12s ease,color .12s ease}.topbar-icon-btn:hover{background:var(--surface-sunk);color:var(--ink)}.topbar-icon-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 var(--space-0-5);border-radius:var(--radius);background:var(--brand-fill);color:var(--on-fill);font-size:var(--type-xs);font-weight:700;line-height:15px;text-align:center;box-shadow:0 0 0 2px var(--surface)}.topbar-icon-dot.warn{background:var(--warn-ink)}.topbar-icon-dot{position:absolute;top:5px;right:5px;width:8px;height:8px;border-radius:50%;background:var(--ok-ink);box-shadow:0 0 0 2px var(--surface)}.avatar{width:26px;height:26px;border-radius:50%;background:var(--brand-fill);color:var(--on-fill);display:flex;align-items:center;justify-content:center;font-size:var(--type-xs);font-weight:700}.account-menu{position:relative}.account-menu summary{list-style:none;cursor:pointer}.account-menu summary::-webkit-details-marker{display:none}.account-menu-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:30;width:224px;padding:var(--space-2);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:0 12px 28px rgba(26,26,26,.14)}.account-menu-user{padding:var(--space-2) var(--space-2) var(--space-2);font-size:var(--type-sm);color:var(--ink-faint);overflow-wrap:anywhere;border-bottom:1px solid var(--line)}.account-menu-panel a,.account-menu-panel button{display:block;box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-2);border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:var(--type-body);text-decoration:none;border-radius:var(--radius-sm);cursor:pointer}.account-menu-panel a:hover,.account-menu-panel button:hover{background:var(--surface-sunk)}.account-menu-panel form{margin:0}.account-menu-version{padding:var(--space-2) var(--space-2) var(--space-1);margin-top:var(--space-1);border-top:1px solid var(--line);font-size:var(--type-sm);color:var(--ink-faint);font-variant-numeric:tabular-nums}.account-menu-theme{display:grid;gap:var(--space-1-5);padding:var(--space-2) var(--space-2) var(--space-2);border-bottom:1px solid var(--line);margin-bottom:var(--space-1);font-size:var(--type-sm);color:var(--ink-faint)}.account-menu-theme .theme-choice{display:flex}.account-menu-panel .theme-choice button{flex:1 1 0;width:auto;padding:var(--space-1-5) var(--space-1);border-radius:0;text-align:center;font-size:var(--type-body);color:var(--ink-soft);background:var(--surface-raised)}.account-menu-panel .theme-choice button:hover{background:var(--surface-sunk);color:var(--ink)}.account-menu-panel .theme-choice button.active{background:var(--inverse-bg);color:var(--inverse-ink)}.theme-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.theme-card > div:first-child{flex:1 1 260px;min-width:0}.seg button:focus-visible{outline:2px solid var(--brand-red);outline-offset:-2px}.business-menu{position:relative;display:inline-flex}.business-menu > summary{list-style:none}.business-menu > summary::-webkit-details-marker{display:none}.business-menu[open] .business-switcher-caret{transform:rotate(180deg)}.business-switcher-caret{transition:transform .15s ease}.business-switcher-select{display:block;font-weight:700;line-height:1.25}.business-menu-panel{position:absolute;left:0;top:calc(100% + 10px);z-index:30;width:min(320px,calc(100vw - 32px));max-height:62vh;overflow:auto;padding:var(--space-1-5);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:0 12px 28px rgba(26,26,26,.14)}.business-menu-head{padding:var(--space-2) var(--space-2) var(--space-2);font-size:var(--type-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);border-bottom:1px solid var(--line);margin-bottom:var(--space-1)}.business-menu-item{display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-2);border:0;border-radius:var(--radius);background:transparent;font:inherit;font-size:var(--type-body);color:var(--ink);text-align:left;cursor:pointer}.business-menu-item:hover{background:var(--surface-sunk)}.business-menu-item > span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-menu-item[aria-current="true"]{font-weight:700}.business-menu-item .tick{margin-left:auto;color:var(--brand-red);flex-shrink:0}.business-menu-head-sub{margin-top:var(--space-1-5);border-top:1px solid var(--line);border-bottom:0;padding-top:var(--space-2)}.business-menu-empty{padding:var(--space-1) var(--space-2) var(--space-2);font-size:var(--type-sm);color:var(--ink-faint)}.business-menu-item-closed > span:first-child{color:var(--ink-soft)}.business-menu-tag{margin-left:auto;flex-shrink:0;font-size:var(--type-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-xs);padding:1px var(--space-1-5)}.business-menu-item-closed .tick{margin-left:var(--space-2)}.business-menu-foot{border-top:1px solid var(--line);margin-top:var(--space-1);padding-top:var(--space-1)}.business-menu-foot a{display:block;padding:var(--space-2) var(--space-2);border-radius:var(--radius);font-size:var(--type-body);font-weight:600;color:var(--link);text-decoration:none}.business-menu-foot a:hover{background:var(--brand-red-wash)}.pc{--pc-panel:var(--surface);--pc-ink:var(--ink);--pc-ink-soft:var(--ink-soft);--pc-ink-faint:var(--ink-faint);--pc-line:var(--line);--pc-line-soft:var(--line-soft);--pc-accent:var(--brand-fill);--pc-accent-hover:var(--brand-fill-hover);--pc-accent-ink:var(--brand-red);--pc-on-dark:var(--on-fill);--pc-ok:var(--ok-ink);--pc-warn:var(--warn-ink);--pc-danger:var(--danger-ink);--pc-shell:var(--surface-sunk);--pc-wash:var(--surface-sunk);--pc-surface-sunk:var(--surface-sunk);--pc-th:var(--surface-sunk);--pc-row-hover:var(--hover-tint);--pc-active-wash:var(--brand-red-wash);--pc-border-hover:var(--line-hover);--pc-avatar-wash:var(--brand-red-wash);--pc-header-bg:var(--surface);--pc-subnav-bg:var(--surface);--pc-focus:var(--focus-ring);--pc-ok-wash:var(--ok-wash);--pc-warn-wash:var(--warn-tint);--pc-danger-wash:var(--danger-wash);--pc-danger-line:var(--danger-line);--pc-rail:var(--chrome-dark);--pc-rail-ink:var(--chrome-dark-muted);--pc-rail-ink-dim:var(--chrome-dark-muted);--pc-brand-soft:var(--chrome-dark-red);--pc-rail-hover:var(--chrome-dark-hover);--pc-rail-active:var(--chrome-dark-active);--pc-rail-line:var(--chrome-dark-line)}.pc-shell{height:100vh;overflow:hidden;display:flex;background:var(--pc-shell);color:var(--pc-ink)}.pc-skip-link{position:fixed;z-index:1000;top:8px;left:8px;transform:translateY(-160%);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--pc-panel);color:var(--pc-ink);box-shadow:0 3px 14px rgba(15,23,42,.2);font-size:var(--type-md);font-weight:700}.pc-skip-link:focus{transform:translateY(0)}.pc-rail{width:248px;flex-shrink:0;background:var(--pc-rail);color:var(--pc-rail-ink);display:flex;flex-direction:column;padding:var(--space-4) var(--space-3);overflow-y:auto;overflow-x:hidden}.pc-rail-brand{display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-1-5) var(--space-2) var(--space-4)}.pc-rail-brand strong{color:var(--pc-on-dark);font-size:var(--type-section-title);font-weight:700;letter-spacing:-.01em}.pc-rail-brand span{font-size:var(--type-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pc-brand-soft)}.pc-rail nav{display:flex;flex-direction:column;gap:var(--space-0-5);margin-top:var(--space-1)}.pc-rail nav a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--pc-rail-ink);text-decoration:none;font-size:var(--type-body);font-weight:600}.pc-rail nav a svg{width:18px;height:18px;flex-shrink:0;opacity:.85}.pc-rail nav a:hover{background:var(--pc-rail-hover);color:var(--pc-on-dark)}.pc-rail nav a.active{background:var(--pc-rail-active);color:var(--pc-on-dark)}.pc-rail-spacer{flex:1}.pc-rail-foot{border-top:1px solid var(--pc-rail-line);padding-top:var(--space-2);margin-top:var(--space-2)}.pc-rail-foot a{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--pc-rail-ink-dim);text-decoration:none;font-size:var(--type-md);font-weight:600}.pc-rail-foot a svg{width:17px;height:17px;flex-shrink:0}.pc-rail-foot a:hover{color:var(--pc-on-dark);background:var(--pc-rail-hover)}.pc-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.pc-header{height:60px;flex-shrink:0;background:var(--pc-header-bg);border-bottom:1px solid var(--pc-line);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-6)}.pc-header-context{display:flex;align-items:center;gap:var(--space-2);min-width:0}.pc-header-section{color:var(--pc-ink-soft);font-size:var(--type-md);font-weight:700;white-space:nowrap}.pc-badge{font-size:var(--type-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--inverse-ink);background:var(--inverse-bg);border-radius:var(--radius-xs);padding:var(--space-0-5) var(--space-1-5)}.pc-header-spacer{flex:1}.pc-identity{display:flex;align-items:center;gap:var(--space-2);min-width:0}.pc-avatar{width:28px;height:28px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--pc-avatar-wash);color:var(--pc-accent-ink);font-size:var(--type-xs);font-weight:700}.pc-header .pc-user{font-size:var(--type-md);color:var(--pc-ink-soft);font-weight:600}.pc-header form{margin:0}.pc-header button{border:1px solid var(--pc-line);background:var(--pc-panel);color:var(--pc-ink-soft);font:inherit;font-size:var(--type-md);font-weight:600;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.pc-header button:hover{border-color:var(--pc-ink-faint);color:var(--pc-ink)}.pc-mobile-nav{display:none}.pc-content{flex:1;min-height:0;overflow:auto;padding:var(--space-7) var(--space-7) var(--space-8);max-width:1320px;width:100%;margin:0 auto}.pc-content:focus{outline:none}.pc-page-head{margin-bottom:var(--space-5)}.pc-page-head h1{font-size:var(--type-page-title);line-height:1.2;letter-spacing:-.025em}.pc-page-head p{margin:var(--space-1) 0 0;color:var(--pc-ink-soft);font-size:var(--type-body);max-width:70ch}.pc-page-head-row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5)}.pc-page-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;flex:0 0 auto}.pc-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-bottom:var(--space-5)}.pc-kpi{background:var(--pc-panel);border:1px solid var(--pc-line);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-0-5);box-shadow:0 1px 2px rgba(15,23,42,.025)}.pc-kpi .k-label{font-size:var(--type-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pc-ink-faint)}.pc-kpi .k-value{font-size:var(--type-display);font-weight:700;letter-spacing:-.02em}.pc-kpi .k-sub{font-size:var(--type-sm);color:var(--pc-ink-soft)}.pc-panel{background:var(--pc-panel);border:1px solid var(--pc-line);border-radius:var(--radius-lg);margin-bottom:var(--space-4);box-shadow:0 1px 2px rgba(15,23,42,.025);overflow:hidden}.pc-panel-head{padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--pc-line-soft)}.pc-panel-head h2{font-size:var(--type-section-title)}.pc-panel-head p{margin:var(--space-0-5) 0 0;color:var(--pc-ink-soft);font-size:var(--type-md)}.pc-panel-body{padding:var(--space-4) var(--space-4)}.pc-table{width:100%;overflow-x:auto}.pc-table .tr{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--pc-line-soft);align-items:center;font-size:var(--type-body)}.pc-table .tr:last-child{border-bottom:none}.pc-table .tr.th{font-size:var(--type-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--pc-ink-faint);background:var(--pc-th)}.pc-table .tr small{display:block;color:var(--pc-ink-faint);font-size:var(--type-xs);margin-top:var(--space-0-5)}.pc-table .tr.rel-row{grid-template-columns:9.5rem 1fr}.pc-table .tr.rel-db{grid-template-columns:2fr .6fr 3fr}.pc-table .tr.rel-hist{grid-template-columns:1.5fr 1.3fr 1fr .9fr 1.7fr .6fr}.pc-table .tr.rel-detail{grid-template-columns:1fr;padding-top:0}.pc-table .tr.inv-row{grid-template-columns:130px 1fr 110px 110px 130px}.pc-table .tr.inv-pay{grid-template-columns:1fr;background:var(--pc-th)}.pc-subpanel{margin-top:var(--space-3);border:1px solid var(--pc-line);border-radius:var(--radius);padding:var(--space-3);background:var(--pc-th)}.rel-command{margin-top:var(--space-1-5)}a.rel-commit{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--type-md);color:inherit;text-decoration:none}a.rel-commit:hover,a.rel-commit:focus-visible{text-decoration:underline}.rel-foot{padding:0 var(--space-4) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--type-sm)}.rel-notes{padding:var(--space-3) var(--space-4) var(--space-3);border-top:1px solid var(--pc-line)}.rel-notes-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.rel-notes-head h3{margin:0;font-size:var(--type-body);font-variant-numeric:tabular-nums}.rel-notes > p{margin:var(--space-1-5) 0 0;font-size:var(--type-md)}.rel-changes{margin:var(--space-2) 0 0;padding-left:var(--space-4);display:grid;gap:var(--space-0-5);font-size:var(--type-body)}.rel-changes a.rel-commit{color:var(--pc-ink-faint)}.pc-table a.pc-row-link{color:inherit;text-decoration:none;cursor:pointer}.pc-table a.pc-row-link:hover{background:var(--pc-row-hover)}.pc-table a.pc-row-link:focus-visible{outline:2px solid var(--brand-red);outline-offset:-2px;background:var(--pc-row-hover)}.pc-tag{display:inline-block;font-size:var(--type-sm);font-weight:700;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);background:var(--pc-line-soft);color:var(--pc-ink-soft)}.pc-tag.ok{background:var(--pc-ok-wash);color:var(--pc-ok)}.pc-tag.warn{background:var(--pc-warn-wash);color:var(--pc-warn)}.pc-tag.danger{background:var(--pc-danger-wash);color:var(--pc-danger)}.pc-usage-bar{display:inline-block;width:120px;height:7px;border-radius:var(--radius-xs);background:var(--pc-line-soft);overflow:hidden;vertical-align:middle}.pc-usage-bar span{display:block;height:100%;border-radius:var(--radius-xs);background:var(--chart-actual)}.pc-usage-bar span.over{background:var(--pc-danger)}.pc-soon{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pc-soon span{font-size:var(--type-md);color:var(--pc-ink-soft);background:var(--pc-surface-sunk);border:1px dashed var(--pc-line);border-radius:var(--radius-sm);padding:var(--space-1-5) var(--space-2)}.pc-note{display:flex;gap:var(--space-2);font-size:var(--type-md);color:var(--pc-ink-soft);background:var(--pc-wash);border:1px solid var(--pc-line-soft);border-radius:var(--radius);padding:var(--space-3) var(--space-3)}.pc-btn{display:inline-flex;align-items:center;gap:var(--space-1-5);border:1px solid var(--pc-line);background:var(--pc-panel);color:var(--pc-ink);font:inherit;font-size:var(--type-md);font-weight:600;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-decoration:none}.pc-btn{min-height:var(--control-height)}.pc-filter{height:var(--control-height);padding-block:0}.pc-btn:hover{border-color:var(--pc-ink-faint)}.pc-btn.primary{background:var(--pc-accent);border-color:var(--pc-accent);color:var(--pc-on-dark)}.pc-btn.primary:hover{background:var(--pc-accent-hover)}.pc-btn.danger{color:var(--pc-danger);border-color:var(--pc-danger-line)}.pc-btn.danger:hover{border-color:var(--pc-danger);background:var(--pc-danger-wash)}.pc-danger-group{display:grid;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--pc-danger-line)}.pc-danger-label{color:var(--pc-danger);font-size:var(--type-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pc-btn:disabled{opacity:.5;cursor:not-allowed}.pc-btn:focus-visible,.pc-header button:focus-visible,.pc-mobile-nav a:focus-visible,.pc-rail a:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}.pc-field{display:flex;flex-direction:column;gap:var(--space-1)}.pc-field label{font-size:var(--type-sm);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--pc-ink-faint)}.pc-field input{border:1px solid var(--pc-line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);font:inherit;font-size:var(--type-body);background:var(--pc-panel);color:var(--pc-ink)}.pc-field input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px var(--pc-focus)}.pc-filter{width:100%;max-width:320px;border:1px solid var(--pc-line);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--type-md);background:var(--pc-panel);color:var(--pc-ink)}.pc-inline-form .pc-filter{width:auto}.pc-form-grid .pc-filter{max-width:none}.pc-filter:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 3px var(--pc-focus)}.pc-callout{border-radius:var(--radius);padding:var(--space-3) var(--space-3);font-size:var(--type-md);margin-top:var(--space-3);background:var(--pc-wash);border:1px solid var(--pc-line-soft);color:var(--pc-ink-soft)}.pc-callout + .pc-panel{margin-top:var(--space-4)}.pc-callout.ok{background:var(--pc-ok-wash);color:var(--pc-ok)}.pc-callout.warn{background:var(--warn-wash);color:var(--pc-warn)}.pc-callout.danger{background:var(--pc-danger-wash);color:var(--pc-danger)}.pc-callout:is(.ok,.warn,.danger){border-color:transparent}.pc-empty{padding:var(--space-7) var(--space-5);text-align:center;color:var(--pc-ink-soft)}.pc-empty strong{display:block;margin-bottom:var(--space-1);color:var(--pc-ink);font-size:var(--type-body)}.pc-loading{min-height:180px;display:grid;place-items:center;color:var(--pc-ink-soft);font-size:var(--type-md)}.pc-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-bottom:var(--space-5)}.pc-quick-action{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--pc-line);border-radius:var(--radius);background:var(--pc-panel);color:var(--pc-ink);text-decoration:none;font-size:var(--type-md);font-weight:700}.pc-quick-action span{color:var(--pc-ink-faint);font-weight:600}.pc-quick-action:hover{border-color:var(--pc-border-hover);background:var(--pc-th)}.pc-subnav{position:sticky;top:-30px;z-index:5;display:flex;gap:var(--space-1);overflow-x:auto;margin:calc(-1 * var(--space-2)) 0 var(--space-4);padding:var(--space-2);border:1px solid var(--pc-line);border-radius:var(--radius-lg);background:var(--pc-subnav-bg);box-shadow:0 2px 8px rgba(15,23,42,.05);scrollbar-width:thin}.pc-subnav a{padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);color:var(--pc-ink-soft);text-decoration:none;font-size:var(--type-sm);font-weight:700;white-space:nowrap}.pc-subnav a:hover{color:var(--pc-ink);background:var(--pc-surface-sunk)}.pc-subnav{scroll-target-group:auto}.pc-subnav a:target-current{color:var(--pc-accent-ink);background:var(--pc-surface-sunk)}.pc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(200px,1fr));gap:var(--space-3);max-width:720px}.pc-form-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;margin-top:var(--space-3)}.pc-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:flex-end}.pc-actions.center{align-items:center}.pc-actions.start{align-items:flex-start}.pc-actions.gap8{gap:var(--space-2)}.pc-inline-form{display:flex;gap:var(--space-2);align-items:flex-end;flex-wrap:wrap}.pc-choice-list{border:0;padding:0;margin:0;display:grid;gap:var(--space-2)}.pc-choice{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--type-md);font-weight:500;color:var(--pc-ink);cursor:pointer}.pc-choice.is-unavailable{cursor:not-allowed;opacity:.6}.pc-reset-email{flex:1 1 220px;min-width:min(200px,100%)}.pc-reset-reason{flex:2 1 280px;min-width:min(220px,100%)}.pc-section-anchor{scroll-margin-top:64px}.pc-payment-review{padding:var(--space-3) 0;border-bottom:1px solid var(--pc-line-soft)}.pc-payment-review:last-child{border-bottom:0}.pc-payment-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.pc-review-note{max-width:380px;flex:1 1 260px}@media (max-width:900px){.pc-rail{display:none}.pc-header{height:56px;padding-inline:var(--space-4)}.pc-header-section{display:none}.pc-mobile-nav{display:flex;flex:0 0 auto;gap:var(--space-1);overflow-x:auto;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--pc-line);background:var(--pc-panel);scrollbar-width:thin}.pc-mobile-nav a{padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);color:var(--pc-ink-soft);text-decoration:none;font-size:var(--type-md);font-weight:700;white-space:nowrap}.pc-mobile-nav a.active{color:var(--pc-ink);background:var(--pc-active-wash)}.pc-content{padding:var(--space-5) var(--space-4) var(--space-7)}.pc-subnav{top:-22px}.pc-kpis{grid-template-columns:repeat(2,1fr)}.pc-quick-actions{grid-template-columns:1fr}.pc-table .tr{min-width:640px}.pc-page-head-row{align-items:stretch}}@media (max-width:760px){.pc-header .pc-user{display:none}.pc-content{padding-inline:var(--space-3)}.pc-page-head-row{flex-direction:column;gap:var(--space-3)}.pc-page-actions{width:100%}.pc-kpis{grid-template-columns:1fr}.pc-kpi{padding:var(--space-3) var(--space-3)}.pc-form-grid{grid-template-columns:1fr}.pc-panel-head,.pc-panel-body{padding-inline:var(--space-3)}.pc-table .tr{display:block;min-width:0}.pc-table .tr.th{display:none}.pc-table .tr > span{display:block;margin:var(--space-0-5) 0}}.support-ribbon{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-6);font-size:var(--type-md);background:var(--ribbon-bg);color:var(--ribbon-ink);border-bottom:1px solid var(--ribbon-line)}.support-ribbon.pending{background:var(--ribbon-warn)}.support-ribbon.info{background:var(--ribbon-info)}.support-ribbon-tag{font-size:var(--type-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--ribbon-tag);border-radius:var(--radius-xs);padding:var(--space-0-5) var(--space-1-5)}.support-ribbon a{color:var(--ribbon-ink);font-weight:700;text-decoration:underline;margin-left:auto}.setup-nudge{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1-5) var(--space-6);font-size:var(--type-md);background:var(--warn-wash);color:var(--ink);border-bottom:1px solid var(--warn-line)}.setup-nudge-meter{display:inline-flex;gap:var(--space-0-5)}.setup-nudge-meter span{width:16px;height:5px;border-radius:var(--radius-xs);background:var(--warn-line)}.setup-nudge-meter span.on{background:var(--brand-red)}.setup-nudge-copy{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.setup-nudge-copy strong{font-weight:700}.setup-nudge-count{color:var(--warn-ink);font-size:var(--type-sm)}.setup-nudge-go{margin-left:auto;font-weight:700;color:var(--link);text-decoration:none;white-space:nowrap}.setup-nudge-go:hover{text-decoration:underline}.setup-nudge-dismiss{border:0;background:transparent;cursor:pointer;color:var(--warn-ink);font-size:var(--type-sm);line-height:1;padding:var(--space-1)}.setup-nudge-dismiss:hover{color:var(--ink)}@media (max-width:760px){.setup-nudge{padding-inline:var(--space-3)}.setup-nudge-count{display:none}}.app-content{--content-pad-top:20px;position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--content-pad-top) var(--space-6)}.app-content:focus{outline:none}.skip-link{position:absolute;left:8px;top:-60px;z-index:1000;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);font-weight:700;text-decoration:none}.skip-link:focus{top:8px}.wizard-layout-main{height:100vh;overflow:hidden}.module-gate{max-width:460px;margin:var(--space-7) auto;padding:var(--space-7) var(--space-6);text-align:center}.module-gate-icon{color:var(--ink-soft);margin-bottom:var(--space-2)}.module-gate-icon svg{width:28px;height:28px}.module-gate h1,.module-gate h2{font-size:var(--type-section-title);margin-bottom:var(--space-2)}.module-gate p{color:var(--ink-faint);font-size:var(--type-md);margin:0 0 var(--space-4)}.dashboard-alert{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);gap:var(--space-3);border-radius:var(--radius-lg);color:inherit}.dashboard-alert-icon{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--warn-tint);color:var(--warn-ink);flex-shrink:0}.dashboard-alert-copy{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0;flex:1}.dashboard-alert-copy span{font-weight:500;font-size:var(--type-sm)}.dashboard-alert-link{font-size:var(--type-sm);font-weight:700;white-space:nowrap}.dashboard-alert-icon svg{width:14px;height:14px}.dashboard-year{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);font-size:var(--type-sm);color:var(--ink-soft)}.dashboard-year-when{display:flex;align-items:baseline;gap:var(--space-2)}.dashboard-year-when strong{font-size:var(--type-md);color:var(--ink)}.dashboard-year-track{display:flex;align-items:center;gap:var(--space-2)}.dashboard-year-end{font-size:var(--type-xs);color:var(--ink-faint)}.fy-months{display:flex;gap:var(--space-0-5)}.fy-month{box-sizing:border-box;width:16px;height:8px;border-radius:var(--radius-xs);background:var(--line)}.fy-month.is-past{background:var(--chart-past)}.fy-month.is-now{background:linear-gradient(to right,var(--chart-now) var(--f),var(--line) var(--f))}.dashboard-year-facts{display:flex;align-items:center;gap:var(--space-3);margin-left:auto}@media (max-width:760px){.dashboard-year{flex-direction:column;align-items:stretch;gap:var(--space-1-5)}.dashboard-year-track{width:100%}.dashboard-year-track .fy-months{flex:1 1 auto}.dashboard-year-track .fy-month{flex:1 1 0}.dashboard-year-facts{margin-left:0;flex-wrap:wrap;gap:var(--space-1) var(--space-3)}}.dashboard-year-facts strong{color:var(--ink-soft);font-weight:600}.dashboard-year-facts a{color:var(--ink-faint);font-weight:600}.dashboard-year-facts a:hover{color:var(--link-hover)}.dashboard-inline-icon{display:inline-flex;vertical-align:-2px}.dashboard-inline-icon svg{width:12px;height:12px}.dashboard-position{padding:0;overflow:hidden}.dashboard-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:var(--space-4) var(--space-8);align-items:end;padding:var(--space-5) var(--space-6) var(--space-4)}.dashboard-hero-figure{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.dashboard-hero-value{font-size:var(--type-hero);font-weight:700;letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere}.dashboard-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line-soft)}.dashboard-figure{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1-5);padding:var(--space-4) var(--space-6) var(--space-4);border-right:1px solid var(--line-soft)}.dashboard-figure:last-child{border-right:0}.dashboard-figure-label{font-size:var(--type-md);font-weight:600;color:var(--ink-soft)}.dashboard-figure-value{font-size:var(--type-page-title);font-weight:700;letter-spacing:-.02em;line-height:1.1}.dashboard-figure-link{font-size:var(--type-xs);font-weight:600;margin-top:auto;padding-top:var(--space-1)}.dashboard-home .dashboard-figure-link,.dashboard-home .dashboard-due-link,.dashboard-home .dashboard-year-facts a{color:var(--ink-soft)}.dashboard-home .dashboard-figure-link:hover,.dashboard-home .dashboard-due-link:hover,.dashboard-home .dashboard-year-facts a:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.record-link{color:var(--ink)}.record-link:hover{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.dashboard-home .dashboard-module-arrow{color:var(--ink-faint);transition:color .15s ease}.dashboard-home .dashboard-module:hover .dashboard-module-arrow,.dashboard-home .dashboard-module-head:focus-visible .dashboard-module-arrow{color:var(--link-hover)}.delta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-0-5) var(--space-1-5);font-size:var(--type-sm);font-weight:600;color:var(--ink-soft)}.delta-icon{display:inline-flex}.delta-icon svg{width:14px;height:14px}.delta.is-up{color:var(--ok-ink)}.delta.is-down{color:var(--danger-ink)}.delta-basis{font-weight:500;color:var(--ink-faint)}.return-current{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);cursor:pointer;border-left:3px solid var(--brand-red);transition:border-color .15s ease,box-shadow .15s ease}.return-current:hover{box-shadow:0 6px 18px rgba(26,26,26,.06)}.return-outside-easy{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);margin-top:var(--space-4)}.return-outside-easy-actions{display:flex;gap:var(--space-2);align-items:center}.return-outside-easy-actions .field-input{width:auto;min-width:190px}.return-empty-shell{max-width:620px}.return-year{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.return-year > summary{cursor:pointer;font-weight:700;font-size:var(--type-md);list-style:none}.return-year > summary::-webkit-details-marker{display:none}.return-year > summary::before{content:'▸ ';color:var(--ink-soft)}.return-year[open] > summary::before{content:'▾ '}.font-numeric{font-variant-numeric:tabular-nums}.dashboard-quick-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.dashboard-quick-action{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);font-size:var(--type-sm);font-weight:600;transition:border-color .15s ease,color .15s ease,box-shadow .15s ease}.dashboard-quick-action span{color:var(--ink-faint);font-weight:700;display:inline-flex}.dashboard-quick-action span svg{width:15px;height:15px}.dashboard-quick-action:hover{color:var(--link-hover);border-color:var(--line-hover);box-shadow:0 4px 12px rgba(26,26,26,.05)}.dashboard-quick-action:hover span{color:var(--link-hover)}.dashboard-kpis{margin-top:var(--space-4);padding:0;overflow:hidden}.dashboard-kpi-grid{display:flex;flex-wrap:wrap;margin:0 -1px -1px 0}.dashboard-kpi-grid > *{flex:1 1 214px;min-width:0}.dashboard-kpi{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-4) var(--space-3);min-height:96px;color:inherit;border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}a.dashboard-kpi{transition:background-color .15s ease}a.dashboard-kpi:hover{color:inherit;background:var(--surface-sunk)}.dashboard-kpi-label{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--type-md);font-weight:600;color:var(--ink-soft)}.dashboard-kpi-label > span{display:inline-flex;color:var(--ink-faint)}.dashboard-kpi-label svg{width:14px;height:14px}a.dashboard-kpi:hover .dashboard-kpi-label > span{color:var(--link-hover)}.dashboard-kpi-value{font-size:var(--type-lg);font-weight:700;letter-spacing:-.02em;line-height:1.15}.dashboard-kpi-detail{display:flex;align-items:flex-start;gap:var(--space-1);font-size:var(--type-sm);color:var(--ink-faint);line-height:1.35}.dashboard-kpi-flag{display:inline-flex;flex-shrink:0;margin-top:1px}.dashboard-kpi-flag svg{width:13px;height:13px}.dashboard-kpi.is-attention .dashboard-kpi-detail{color:var(--warn-ink)}.dashboard-kpi.is-unavailable .dashboard-kpi-value{color:var(--ink-faint)}.dashboard-kpi-skeleton{display:block;height:20px;width:55%;margin-top:var(--space-0-5);border-radius:var(--radius-xs);background:var(--line-soft)}.skeleton{display:grid;gap:0;padding:var(--space-1) 0}.skeleton-row{display:grid;grid-template-columns:1.2fr 2fr 1fr 1fr;gap:var(--space-3);align-items:center;min-height:42px;padding:0 var(--space-3);border-bottom:1px solid var(--line-soft)}.skeleton-lines .skeleton-row{grid-template-columns:1fr 2fr;border-bottom:0;min-height:36px}.skeleton-lines .skeleton-row span:nth-child(n+3){display:none}.skeleton-row span{display:block;height:10px;border-radius:var(--radius-xs);background:var(--line);background-image:linear-gradient(90deg,transparent,var(--hover-tint),transparent);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-row span:nth-child(2){width:70%}.skeleton-row span:nth-child(3),.skeleton-row span:nth-child(4){width:60%;justify-self:end}.skeleton-head span{height:8px;background-color:var(--line-strong)}@keyframes skeleton-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton-row span{animation:none}}@media (max-width:480px){.dashboard-kpi-grid > *{flex-basis:40%}.dashboard-kpi{padding:var(--space-3) var(--space-3) var(--space-3)}.dashboard-kpi-value{font-size:var(--type-lg)}}.dashboard-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.dashboard-modules.dashboard-modules--solo{grid-template-columns:minmax(0,1fr)}.dashboard-module{position:relative;display:flex;flex-direction:column;padding:var(--space-4) var(--space-4) var(--space-4);color:inherit;border-color:var(--line);transition:box-shadow .15s ease,border-color .15s ease}.dashboard-module-head::after{content:"";position:absolute;inset:0;border-radius:inherit}.dashboard-module-head:focus-visible{outline:none}.dashboard-module-head:focus-visible::after{outline:2px solid var(--brand-red);outline-offset:-2px}.dashboard-module .spark{position:relative;z-index:1;margin-bottom:var(--space-3)}.dashboard-module-caption{display:block;margin:var(--space-4) 0 var(--space-2);font-size:var(--type-xs);color:var(--ink-faint)}.dashboard-module:hover{color:inherit;border-color:var(--line-strong);box-shadow:0 4px 14px rgba(26,26,26,.04)}.dashboard-module-head{display:flex;align-items:center;gap:var(--space-2)}.dashboard-module-icon{display:inline-flex;color:var(--ink-soft)}.dashboard-module-icon svg{width:16px;height:16px}.dashboard-module-head h2{font-size:var(--type-md);color:var(--ink-soft)}.dashboard-module-arrow{margin-left:auto;display:inline-flex;color:var(--link)}.dashboard-module-arrow svg{width:15px;height:15px}.dashboard-module:hover .dashboard-module-icon{color:var(--link-hover)}.spark{--spark-past:var(--chart-past);--spark-now:var(--chart-now);margin:0;display:flex;flex-direction:column;gap:var(--space-1-5)}.spark-plot{position:relative;height:72px;display:flex}.spark-col{position:relative;flex:1 1 0;min-width:0;padding:0 1px;display:flex;justify-content:center;align-items:flex-end;outline:none}.spark-col:focus-visible{outline:2px solid var(--brand-red);outline-offset:-1px;border-radius:var(--radius-xs)}.spark-col.is-link{color:inherit;text-decoration:none;cursor:pointer}.spark-bar{display:block;width:100%;max-width:24px;height:var(--v);min-height:2px;background:var(--spark-past);border-radius:var(--radius-xs) var(--radius-xs) 0 0;transition:background-color .12s ease}.spark-col.is-current .spark-bar{background:var(--spark-now)}.spark-col:hover .spark-bar,.spark-col:focus-visible .spark-bar{background:var(--brand-red)}.spark-baseline{position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}.spark.is-signed .spark-baseline{bottom:50%;background:var(--chart-past)}.spark.is-signed .spark-col{align-items:stretch}.spark.is-signed .spark-bar{position:absolute;left:50%;transform:translateX(-50%);width:calc(100% - 2px)}.spark.is-signed .spark-bar.pos{bottom:50%}.spark.is-signed .spark-bar.neg{top:50%;border-radius:0 0 var(--radius-xs) var(--radius-xs)}.spark-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.spark-path,.spark-path-now{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark-path{stroke:var(--spark-past)}.spark-path-now{stroke:var(--spark-now)}.spark-area{fill:var(--spark-now);opacity:.06}.spark-line .spark-col{align-items:stretch}.spark-line .spark-col::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--line);opacity:0}.spark-line .spark-col:hover::before,.spark-line .spark-col:focus-visible::before{opacity:1}.spark-dot{position:absolute;left:50%;bottom:var(--v);width:8px;height:8px;margin:0 0 calc(-1 * var(--space-1)) calc(-1 * var(--space-1));border-radius:50%;background:var(--spark-now);box-shadow:0 0 0 2px var(--surface);opacity:0}.spark-col.is-current .spark-dot{opacity:1}.spark-col:hover .spark-dot,.spark-col:focus-visible .spark-dot{opacity:1;background:var(--brand-red)}.spark-tip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);z-index:5;display:flex;flex-direction:column;gap:1px;padding:var(--space-1-5) var(--space-2);white-space:nowrap;pointer-events:none;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 6px 16px rgba(26,26,26,.10);opacity:0;transition:opacity .1s ease}.spark-tip strong{font-size:var(--type-sm);color:var(--ink)}.spark-tip span{font-size:var(--type-xs);color:var(--ink-faint)}.spark-col:hover .spark-tip,.spark-col:focus-visible .spark-tip{opacity:1}.spark-col:first-child .spark-tip{left:0;transform:none}.spark-col:last-child .spark-tip{left:auto;right:0;transform:none}.spark-axis{display:flex}.spark-axis span{flex:1 1 0;min-width:0;text-align:center;font-size:var(--type-xs);color:var(--ink-faint);white-space:nowrap;overflow:visible}@media (prefers-reduced-motion:reduce){.spark-bar,.spark-tip{transition:none}}.dashboard-module-figures{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.dashboard-module-figure{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.dashboard-module-figure span{font-size:var(--type-xs)}.dashboard-module-figure strong{font-size:var(--type-body);letter-spacing:-.02em}.dashboard-module-figure strong{display:inline-flex;align-items:center;gap:var(--space-1)}.dashboard-module-figure strong.is-alert{color:var(--danger-ink)}.dashboard-module-figure strong svg{width:13px;height:13px;flex-shrink:0}.dashboard-lists{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-3)}.dashboard-lists.dashboard-lists--solo{grid-template-columns:minmax(0,1fr)}.dashboard-list{padding:var(--space-4) var(--space-4)}.dashboard-list-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.dashboard-list-head h3,.dashboard-home .dashboard-list-head h2{font-size:var(--type-md)}.dashboard-list-head a{font-size:var(--type-sm);font-weight:600}.dashboard-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dashboard-activity li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft)}.dashboard-activity li:last-child{border-bottom:none}.dashboard-activity li a{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0;flex:1;color:inherit}.dashboard-activity-title{font-size:var(--type-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity-meta{font-size:var(--type-xs)}.dashboard-activity li a:hover .dashboard-activity-title{color:var(--link-hover)}.dashboard-activity-amount{font-size:var(--type-md);font-weight:600;white-space:nowrap}.dashboard-due{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dashboard-due li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft)}.dashboard-due li:last-child{border-bottom:none}.dashboard-due-icon{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--surface-sunk);color:var(--ink-soft)}.dashboard-due-icon svg{width:12px;height:12px}.dashboard-due li.is-alert .dashboard-due-icon{background:var(--danger-wash);color:var(--danger-ink)}.dashboard-due-copy{display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0;flex:1}.dashboard-due-copy strong{font-size:var(--type-md)}.dashboard-due-copy span{font-size:var(--type-xs)}.dashboard-due-link{font-size:var(--type-sm);font-weight:700;white-space:nowrap}.dashboard-empty{font-size:var(--type-md)}.bank-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:var(--space-3);align-items:stretch}.bank-account-card{display:flex;flex-direction:column;min-height:248px;padding:var(--space-4) var(--space-5) var(--space-4);border-color:var(--line);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.bank-account-card:hover{transform:translateY(-2px);border-color:var(--brand-red-line);box-shadow:0 8px 22px rgba(26,26,26,.06)}.bank-account-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-height:43px}.bank-account-identity{display:flex;align-items:center;gap:var(--space-3);min-width:0}.bank-account-type-icon{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-lg);background:var(--brand-red-wash);color:var(--brand-red);font-size:var(--type-section-title);font-weight:700}.bank-account-name-wrap{min-width:0}.bank-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body);font-weight:700}.bank-account-meta{margin-top:var(--space-0-5);color:var(--ink-faint);font-size:var(--type-sm)}.bank-account-meta span{color:var(--line-strong);padding:0 var(--space-0-5)}.bank-status{flex-shrink:0;white-space:nowrap}.bank-account-actions{display:flex;gap:var(--space-2);margin-top:auto;padding-top:var(--space-3)}.bank-account-actions .btn{min-height:31px}.bank-account-actions .btn-primary{box-shadow:0 3px 9px rgba(206,21,44,.13)}.recon-start-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.85fr);gap:var(--space-4);align-items:start}.recon-start-card{overflow:hidden}.recon-start-heading{padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--line-soft)}.recon-start-heading .page-kicker,.recon-start-guide .page-kicker{color:var(--ink-faint)}.recon-start-heading h2,.recon-start-guide h2,.recon-history-heading h2{margin:0;font-size:var(--type-section-title);line-height:1.35}.recon-start-heading p,.recon-start-guide p,.recon-history-heading p{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--type-md);line-height:1.5}.recon-start-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.recon-start-period{min-width:0;padding:var(--space-5) var(--space-5) var(--space-5)}.recon-start-period + .recon-start-period{border-left:1px solid var(--line-soft)}.recon-start-period-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);min-height:48px}.recon-start-period-heading h3{margin:0;font-size:var(--type-body);line-height:1.35}.recon-start-period-heading p{margin:var(--space-0-5) 0 0;color:var(--ink-faint);font-size:var(--type-sm)}.recon-start-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.recon-start-fields input{width:100%}.recon-start-fields input[readonly]{color:var(--ink-soft);background:var(--surface-sunk);cursor:not-allowed}.money-input{position:relative}.money-input .money-input-symbol{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--ink-soft);font-size:var(--type-md);pointer-events:none;font-variant-numeric:tabular-nums}.money-input input{padding-left:var(--space-6);text-align:right;font-variant-numeric:tabular-nums}.money-input.money-input-code input{padding-left:var(--space-8)}.fx-panel{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.fx-field{max-width:340px}.fx-rate{display:flex;align-items:center;gap:var(--space-2)}.fx-rate > span{white-space:nowrap}.fx-rate input{width:130px;min-width:0}.fx-note{margin-top:var(--space-2)}.fx-confirm{display:inline-flex;align-items:center;gap:var(--space-1-5);margin-left:var(--space-2);font-weight:600}.doc-totals.fx-equivalent{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--line-soft)}.doc-totals.fx-equivalent .grand{border-top-width:1px}@media (max-width:760px){.fx-field{max-width:none}.fx-rate input{flex:1;width:auto}}.recon-start-source{margin-top:var(--space-2);color:var(--ink-faint);font-size:var(--type-sm);line-height:1.45}.recon-start-message{margin:0 var(--space-5) var(--space-4)}.recon-start-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--surface-sunk)}.recon-start-guide{display:grid;gap:var(--space-5);padding:var(--space-5)}.recon-start-facts{display:grid;gap:0;margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.recon-start-facts > div{padding:var(--space-3) var(--space-3)}.recon-start-facts > div + div{border-top:1px solid var(--line-soft)}.recon-start-facts dt{color:var(--ink-soft);font-size:var(--type-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.recon-start-facts dd{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--type-section-title);font-weight:700;text-align:left}.recon-start-facts dd.recon-start-asat{margin-top:var(--space-0-5);color:var(--ink-faint);font-size:var(--type-xs);font-weight:400}.recon-start-checklist{display:grid;gap:var(--space-3);margin:0;padding:var(--space-4) 0 0 var(--space-6);border-top:1px solid var(--line-soft);color:var(--ink-soft);font-size:var(--type-md);line-height:1.45}.recon-start-checklist li{padding-left:var(--space-0-5)}.recon-start-checklist li::marker{color:var(--ink-faint);font-weight:700}.recon-history{margin-top:var(--space-4);overflow:hidden}.recon-history-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-soft)}.recon-workspace-summary{margin-bottom:var(--space-4);overflow:hidden}.recon-workspace-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-soft)}.recon-workspace-summary-head .page-kicker{color:var(--ink-faint)}.recon-workspace-summary-head h2{margin:0;font-size:var(--type-section-title);line-height:1.35}.recon-change{display:grid;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk)}.recon-change h3{margin:0;font-size:var(--type-body)}.recon-change p{margin:0}.recon-change-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.recon-change-fields .field{margin:0}@media (max-width:900px){.recon-change-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.recon-change-fields{grid-template-columns:minmax(0,1fr)}}.recon-balance-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0}.recon-balance-grid > div{min-width:0;padding:var(--space-4) var(--space-4);border-right:1px solid var(--line-soft)}.recon-balance-grid > div:last-child{border-right:0}.recon-balance-grid dt{color:var(--ink-faint);font-size:var(--type-xs);font-weight:700;letter-spacing:.035em;text-transform:uppercase}.recon-balance-grid dd{margin:var(--space-1) 0 0;color:var(--ink);font-size:var(--type-section-title);font-weight:700;text-align:left;white-space:nowrap}.recon-balance-grid dd.positive{color:var(--ok-ink)}.recon-balance-difference{background:var(--danger-wash)}.recon-balance-difference dd{color:var(--brand-red)}.recon-balance-difference.is-balanced{background:var(--ok-wash)}.recon-balance-difference.is-balanced dd{color:var(--ok-ink)}.recon-progress-row{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--surface-sunk)}.recon-progress-copy{flex:1;min-width:0}.recon-progress-title{display:flex;justify-content:space-between;gap:var(--space-3);color:var(--ink);font-size:var(--type-sm)}.recon-progress-title span{font-weight:700}.recon-progress-title strong{color:var(--ink-soft);font-weight:600}.recon-progress-track{height:6px;margin-top:var(--space-2);overflow:hidden;border-radius:var(--radius-pill);background:var(--line)}.recon-progress-value{height:100%;border-radius:inherit;background:var(--brand-red);transition:width .2s ease}.recon-progress-value.is-balanced{background:var(--ok)}.recon-progress-meta{margin-top:var(--space-1-5);color:var(--ink-faint);font-size:var(--type-xs);line-height:1.45}.recon-workspace-actions{display:flex;align-items:flex-start;gap:var(--space-2);flex-shrink:0}.recon-workspace-actions > div{display:grid;justify-items:end;gap:var(--space-1)}.recon-workspace-actions span{color:var(--ink-faint);font-size:var(--type-xs)}.recon-workspace{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.recon-workspace:has(.search-select.open){overflow:visible}.recon-workspace-tabs{display:flex;gap:0;overflow-x:auto;padding:0 var(--space-4);border-bottom:1px solid var(--line);background:var(--surface)}.recon-workspace-tab{padding:var(--space-3) var(--space-3) var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--type-md);font-weight:600;white-space:nowrap;cursor:pointer}.recon-workspace-tab:hover{color:var(--ink);background:var(--surface-sunk)}.recon-workspace-tab.active{border-bottom-color:var(--brand-red);color:var(--brand-red);font-weight:700}.recon-workspace-message{margin:var(--space-4) var(--space-4) 0}.recon-workspace-body{padding:var(--space-4);background:var(--surface-sunk)}.recon-panel-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.recon-panel-toolbar h3{margin:0;color:var(--ink);font-size:var(--type-section-title);line-height:1.35}.recon-panel-toolbar p{max-width:680px;margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--type-md);line-height:1.5}.recon-filter-tabs{display:flex;gap:var(--space-1-5);flex-wrap:wrap}.recon-table-card{overflow-x:auto}.recon-inline-editor{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk)}.recon-row-actions{display:flex;align-items:center;gap:var(--space-1-5);flex-wrap:nowrap}.recon-rule-tag{margin-left:0;margin-right:var(--space-1)}.recon-rule-offer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.recon-doc-list{display:grid;gap:var(--space-1);max-height:260px;overflow-y:auto}.recon-doc-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);align-items:start;padding:var(--space-1-5) var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-sm);font-size:var(--type-sm)}.recon-doc-row.is-selected{border-color:var(--brand-red);background:var(--brand-red-wash)}.recon-doc-main{overflow-wrap:anywhere;line-height:1.4}.recon-doc-main .dim-tag{display:inline-block;margin:var(--space-0-5) 0 0}.recon-doc-amount{grid-column:2 / -1}.recon-lines-table .recon-lines-clear:has(.recon-doc-list){width:340px;min-width:340px}.recon-split{display:grid;gap:var(--space-1-5)}.recon-split-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 84px auto;gap:var(--space-1);align-items:center}.recon-split-row .field-input{padding-left:var(--space-2);padding-right:var(--space-2)}.recon-lines-table .recon-lines-clear:has(.recon-split){width:380px;min-width:380px}@media (max-width:760px){.recon-split-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.recon-split-row > :first-child{grid-column:1 / -1}.recon-lines-table .recon-lines-clear:has(.recon-split){width:auto;min-width:0}}.recon-empty-state{padding:var(--space-6) var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface);text-align:center}.recon-empty-state p{margin:0;color:var(--ink-soft);font-size:var(--type-md)}.recon-panel-actions{display:flex;justify-content:flex-end;margin-top:var(--space-3)}.recon-match-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:0 4px 12px rgba(26,26,26,.05)}.recon-match-net{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;color:var(--ink-soft);font-size:var(--type-sm)}.recon-match-net strong{color:var(--ink);font-size:var(--type-section-title)}.recon-match-net strong.has-difference{color:var(--brand-red)}.recon-match-net strong.is-balanced{color:var(--ok-ink)}.recon-match-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.recon-match-column-title{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1-5);color:var(--ink);font-size:var(--type-md);font-weight:700}.recon-match-column-title span{color:var(--ink-faint);font-size:var(--type-sm);font-weight:600}.recon-match-list{max-height:62vh;overflow:auto;padding:0}.recon-match-selected{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1-5);color:var(--ink-soft);font-size:var(--type-sm)}.recon-match-selected strong{color:var(--ink)}@media (max-width:900px){.dashboard-hero{grid-template-columns:minmax(0,1fr)}.dashboard-hero-trend{max-width:420px}.dashboard-year-facts{margin-left:0;width:100%}.fy-month{width:12px}.dashboard-modules{grid-template-columns:1fr}.dashboard-lists{grid-template-columns:1fr}.recon-start-layout{grid-template-columns:1fr}.recon-balance-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.recon-balance-grid > div:nth-child(3n){border-right:0}.recon-balance-grid > div:nth-child(n+4){border-top:1px solid var(--line-soft)}.recon-match-grid{grid-template-columns:1fr}}@media (max-width:480px){.app-topbar-title{display:none}.business-switcher-badge{display:none}}@media (max-width:760px){.app-content{--content-pad-top:16px;padding:var(--space-4)}.app-topbar{padding:0 var(--space-3);gap:var(--space-2)}.business-menu{flex:0 1 235px;min-width:0}.business-switcher{min-width:0;max-width:none;width:100%}.app-topbar-divider{display:none}.dashboard-figures,.bank-account-grid{grid-template-columns:1fr}.dashboard-figure{border-right:0;border-bottom:1px solid var(--line-soft)}.dashboard-figure:last-child{border-bottom:0}.dashboard-hero{padding:var(--space-4) var(--space-4) var(--space-4)}.dashboard-hero-value{font-size:clamp(36px,11vw,48px)}.dashboard-quick-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-quick-action{justify-content:flex-start;white-space:nowrap;min-width:0}.dashboard-alert{align-items:flex-start;flex-wrap:wrap}.dashboard-alert-link{margin-left:var(--space-7)}.bank-account-grid{gap:var(--space-3)}.recon-start-periods,.recon-start-fields{grid-template-columns:1fr}.recon-start-period + .recon-start-period{border-left:0;border-top:1px solid var(--line-soft)}.recon-start-actions{justify-content:stretch}.recon-start-actions .btn{flex:1}.recon-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recon-balance-grid > div{border-right:1px solid var(--line-soft)}.recon-balance-grid > div:nth-child(even){border-right:0}.recon-balance-grid > div:nth-child(n+3){border-top:1px solid var(--line-soft)}.recon-progress-row,.recon-panel-toolbar{align-items:stretch;flex-direction:column}.recon-workspace-actions{justify-content:space-between}.recon-workspace-actions > div{flex:1;justify-items:stretch}.recon-workspace-actions .btn{flex:1}.recon-workspace-tabs{padding:0 var(--space-2)}.recon-workspace-body{padding:var(--space-3)}.recon-match-bar{align-items:stretch;flex-direction:column}}.btn{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:0 var(--space-3);min-height:var(--control-height);border-radius:var(--radius-sm);font-size:var(--type-body);font-weight:700;border:1px solid transparent;cursor:pointer;line-height:1;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}:root[data-theme="dark"] .btn.btn-primary:is(:disabled,[disabled]){opacity:1;background:var(--brand-red-wash);border-color:transparent;color:var(--ink-faint);box-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme]) .btn.btn-primary:is(:disabled,[disabled]){opacity:1;background:var(--brand-red-wash);border-color:transparent;color:var(--ink-faint);box-shadow:none}}.btn-primary,.btn-primary:visited{background:var(--brand-fill);color:var(--on-fill)}.btn-primary:hover:not(:disabled),.btn-primary:focus-visible{background:var(--brand-fill-hover);color:var(--on-fill)}.btn-ok,.btn-ok:visited{background:var(--ok-fill);color:var(--on-fill);border-color:var(--ok-fill)}.btn-ok:hover:not(:disabled),.btn-ok:focus-visible{background:var(--ok-hover);border-color:var(--ok-hover);color:var(--on-fill)}.btn-ghost{background:var(--surface);color:var(--ink);border-color:var(--line-strong);font-weight:600}.btn-ghost:hover:not(:disabled){background:var(--surface-sunk)}.btn-link{background:transparent;color:var(--ink-faint);border-color:transparent;font-weight:600;padding:0 var(--space-2);min-height:var(--control-height-sm)}.btn-link:hover:not(:disabled){color:var(--ink);text-decoration:underline}.btn-sm{padding:0 var(--space-3);font-size:var(--type-body);min-height:var(--control-height-sm)}table .btn,.grid-table .btn,.table-actions .btn,.row-actions .btn{min-height:var(--control-height-sm)}.page-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4);gap:var(--space-4)}.page-head > :first-child{min-width:0}@media (min-width:901px){.page-head > :first-child{flex:1 1 280px}}.page-head h1{font-size:var(--type-page-title);line-height:1.2;letter-spacing:-.025em}.page-head .sub{font-size:var(--type-sm);color:var(--ink-faint);margin-top:var(--space-0-5)}.head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-2)}.head-actions > label{flex-wrap:nowrap;white-space:nowrap}@media (min-width:901px){.page-head > :last-child:not(:first-child){margin-left:auto}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.app-content > .card ~ .card{margin-top:var(--space-4)}.card:has(.search-select.open),.card:has(.multi-select.open),.card:has(details.row-actions[open]){position:relative;z-index:5;overflow:visible}.grid-table{width:100%}.grid-table .row{display:grid;align-items:center;column-gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--type-body);border-top:1px solid var(--line-soft)}.grid-table .row > input,.grid-table .row > select,.grid-table .row > textarea,.grid-table .row > div{min-width:0}.grid-table .row.head{border-top:none;border-bottom:1px solid var(--line);font-size:var(--type-xs);font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em}.grid-table .row.group{background:var(--surface-sunk);font-size:var(--type-sm);font-weight:700;text-transform:uppercase;color:var(--ink);letter-spacing:.02em;border-top:1px solid var(--line)}.grid-table .row.total{background:var(--surface-sunk);font-weight:700;border-top:1.5px solid var(--line-strong)}.grid-table .row.clickable{cursor:pointer}.grid-table .row.clickable:hover{background:var(--brand-red-wash)}.num{text-align:right;font-variant-numeric:tabular-nums}.leave-matrix .leave-matrix-employee{position:sticky;left:0;background:var(--surface);min-width:160px;vertical-align:top;padding-top:var(--space-3)}.leave-matrix td.num{padding:var(--space-2) var(--space-2)}.leave-matrix-cell{display:inline-flex;flex-direction:column;align-items:flex-end;gap:var(--space-0-5);background:none;border:none;padding:var(--space-1) var(--space-1-5);cursor:pointer;border-radius:var(--radius-sm);font:inherit}.leave-matrix-cell:hover{background:var(--brand-red-wash)}.leave-matrix-balance{font-weight:700;font-variant-numeric:tabular-nums}.leave-matrix-balance.warn{color:var(--warn-ink)}.leave-matrix-sub{font-size:var(--type-xs);line-height:1.25}.center{text-align:center}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.dash{color:var(--ink-ghost)}.table-scroll{width:100%;overflow-x:auto;position:relative}.table-scroll:focus-visible{outline:3px solid var(--brand-red-wash);outline-offset:2px}.table-scroll.fits,.card:has(> .table-scroll.fits){overflow:clip}.table-scroll.fits > .data-table > thead{position:sticky;top:calc(-1 * var(--content-pad-top,0px));z-index:3}.table-scroll.fits > .data-table > thead th{background:var(--surface);box-shadow:inset 0 -1px 0 var(--line)}.table-scroll.wide{max-height:calc(100dvh - 120px);overflow:auto}.table-scroll.wide > .data-table > thead{position:sticky;top:calc(-1 * var(--wrap-pad-top,0px));z-index:3}.table-scroll.wide > .data-table > thead th{background:var(--surface);box-shadow:inset 0 -1px 0 var(--line)}.table-scroll.wide > :is(.rpt-table,.budget-grid,.review-rows) > :is(thead,tbody,tfoot) > tr > :first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:inset -1px 0 0 var(--line-soft)}.table-scroll.wide > :is(.rpt-table,.budget-grid,.review-rows) > thead > tr > :first-child{z-index:4;box-shadow:inset -1px -1px 0 var(--line)}:is(.card.table-scroll,.card .table-scroll){background:linear-gradient(90deg,var(--surface) 40%,transparent) left / 32px 100% no-repeat local,linear-gradient(270deg,var(--surface) 40%,transparent) right / 32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,color-mix(in srgb,var(--ink) 30%,transparent),transparent) left / 16px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,color-mix(in srgb,var(--ink) 30%,transparent),transparent) right / 16px 100% no-repeat scroll;background-color:var(--surface)}.data-table{width:100%;border-collapse:collapse;color:var(--ink);font-size:var(--type-table);line-height:var(--leading-data)}.data-table th,.data-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:middle}.data-table th{color:var(--ink-soft);font-size:var(--type-table-head);font-weight:700;letter-spacing:.02em;text-transform:uppercase;background:var(--surface);border-bottom-color:var(--line);white-space:nowrap}.data-table th.num,.data-table td.num{text-align:right;white-space:nowrap}.data-table th{position:relative}.data-table tbody th,.data-table tfoot th{color:var(--ink);font-size:inherit;font-weight:600;letter-spacing:0;text-transform:none;white-space:normal;background:transparent;border-bottom-color:var(--line-soft)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:var(--brand-red-wash)}.data-table a{font-weight:600}.data-table .document-ref{white-space:nowrap}.data-table td.cell-clip{width:100%;max-width:0;min-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-table .document-ref a{color:var(--ink);font-weight:600}.data-table .document-ref a:hover,.data-table .document-ref a:focus-visible{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.data-table .table-actions{white-space:nowrap}.data-table td.table-actions{text-align:right;padding-block:var(--space-1)}.data-table td.table-actions > *{vertical-align:middle}.data-table td.table-actions > *:not(.btn){display:inline-block}.data-table td.table-actions > * + *{margin-left:var(--space-1-5)}.data-table .empty-cell{padding:var(--space-6);color:var(--ink-soft);text-align:center}@media (max-width:760px){.data-table .empty-cell{text-align:left}}.data-table.compact th,.data-table.compact td{padding:var(--space-2) var(--space-3)}:root[data-density="comfortable"] .data-table:not(.compact) th,:root[data-density="comfortable"] .data-table:not(.compact) td{padding:var(--space-3) var(--space-3)}:root[data-density="comfortable"] .data-table:not(.compact) td.table-actions{padding-block:var(--space-2)}.data-table.compact td,.data-table.compact tbody th,.data-table.compact tfoot th{font-size:var(--type-md)}.data-table tr.group > td,.data-table tr.group > th{background:var(--surface-sunk);color:var(--ink);font-size:var(--type-sm);font-weight:700;text-transform:uppercase;letter-spacing:.02em;border-top:1px solid var(--line)}.data-table tr.total > td,.data-table tr.total > th{background:var(--surface-sunk);color:var(--ink);font-weight:700;border-top:1.5px solid var(--line-strong);border-bottom:0}.data-table tr.total > th{text-transform:none;letter-spacing:0}.data-table tr.cancelled{opacity:.6}.data-table tr.rejected{opacity:.7}.data-table td.cell-input{padding-top:var(--space-1-5);padding-bottom:var(--space-1-5)}.data-table td.cell-input > .field-input,.data-table td.cell-input > input,.data-table td.cell-input > select{width:100%;min-width:0}.select-col{text-align:center}.data-table .select-col{width:40px;padding-left:var(--space-3);padding-right:0}.grid-table .select-col{display:flex;align-items:center;justify-content:center}.select-col input[type="checkbox"]{width:15px;height:15px;cursor:pointer;vertical-align:middle;margin:0}.data-table tr.is-selected,.grid-table .row.is-selected{background:color-mix(in srgb,var(--link) 10%,transparent)}.row-actions .row-actions-trigger{opacity:0;transition:opacity .12s}.data-table tr:hover .row-actions-trigger,.data-table tr:focus-within .row-actions-trigger,.grid-table .row:hover .row-actions-trigger,.grid-table .row:focus-within .row-actions-trigger,.row-actions[open] .row-actions-trigger{opacity:1}@media (hover:none){.row-actions .row-actions-trigger{opacity:1}}.grid-table .row .table-actions{display:flex;justify-content:flex-end;gap:var(--space-1-5)}.row-actions{position:relative;display:inline-flex}.row-actions > summary{list-style:none;cursor:pointer}.row-actions > summary::-webkit-details-marker{display:none}.row-actions-trigger{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);font-size:var(--type-section-title);line-height:1;color:var(--ink-soft);border:1px solid transparent}.row-actions-trigger:hover,.row-actions[open] .row-actions-trigger{background:var(--surface-sunk);border-color:var(--line);color:var(--ink)}.row-actions-panel{position:absolute;right:0;top:calc(100% + 4px);z-index:40;min-width:176px;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px rgba(0,0,0,.14);display:grid;gap:1px}.row-actions.up .row-actions-panel{top:auto;bottom:calc(100% + 4px)}.row-actions-panel a,.row-actions-panel button{display:block;box-sizing:border-box;width:100%;text-align:left;padding:var(--space-2) var(--space-2);border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--type-body);text-decoration:none;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.row-actions-panel a:hover,.row-actions-panel button:hover:not(:disabled){background:var(--surface-sunk)}.row-actions-panel button:disabled{opacity:.4;cursor:default}.row-actions-panel .danger{color:var(--brand-red)}.row-actions-panel hr{border:0;border-top:1px solid var(--line-soft);margin:var(--space-0-5) 0}.list-controls{position:relative}.list-selection-bar{position:absolute;top:0;left:0;right:0;z-index:4;display:flex;align-items:center;gap:var(--space-3);flex-wrap:nowrap;padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-3);border-radius:var(--radius);background:var(--surface-raised);color:var(--ink);border:1px solid var(--line);border-left:3px solid var(--link);box-shadow:0 4px 16px rgba(0,0,0,.12);animation:list-selection-in 100ms ease-out}.list-controls:has(> .list-selection-bar) .list-toolbar-count,.list-controls:has(> .list-selection-bar) .list-toolbar-row > .btn{visibility:hidden}@keyframes list-selection-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.list-selection-count{font-weight:700;font-size:var(--type-md);white-space:nowrap}.list-selection-actions{display:flex;align-items:center;gap:var(--space-1-5);flex-wrap:wrap}.list-selection-actions .btn:disabled{opacity:.45}.list-selection-clear{margin-left:var(--space-0-5);border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--type-md);cursor:pointer;text-decoration:underline;white-space:nowrap}.list-selection-clear:hover{color:var(--ink)}@media (prefers-reduced-motion:reduce){.list-selection-bar{animation:none}}@media (max-width:760px){.list-selection-bar{position:fixed;top:auto;left:12px;right:12px;bottom:12px;z-index:30;flex-wrap:wrap;row-gap:var(--space-1-5);animation:none}}.bulk-email-list{border:1px solid var(--line);border-radius:var(--radius);max-height:320px;overflow-y:auto}.bulk-email-row{display:grid;grid-template-columns:120px 1fr 1.2fr;gap:var(--space-2);align-items:baseline;padding:var(--space-2) var(--space-3);font-size:var(--type-md);border-top:1px solid var(--line-soft)}.bulk-email-row:first-child{border-top:0}.bulk-email-row .bulk-email-doc{font-weight:600;font-variant-numeric:tabular-nums}.bulk-email-row .bulk-email-addr{color:var(--ink-soft);overflow-wrap:anywhere}.bulk-email-row.is-skip{opacity:.55}.bulk-email-row.is-skip .bulk-email-addr{color:var(--brand-red)}.invoice-table{min-width:880px}.invoice-table .actions-col{min-width:56px}.bill-table{min-width:920px}.card .card.attachments-panel{border:0;padding:0;background:transparent;box-shadow:none}.bill-table .actions-col{width:82px}.invoice-page-head{align-items:center;margin-bottom:var(--space-5)}.invoice-page-head h1{font-size:var(--type-page-title);line-height:1.2;letter-spacing:-.025em}.invoice-heading-copy{min-width:0}.page-kicker{display:inline-block;margin-bottom:var(--space-1);font-size:var(--type-sm);font-weight:700}.page-trail{margin:0 0 var(--space-2);font-size:var(--type-md)}.page-trail ol{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1) var(--space-2);list-style:none;padding:0;margin:0}.page-trail li{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.page-trail li + li::before{content:"›";color:var(--ink-faint)}.page-trail a{color:var(--ink-soft);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.page-trail a:hover{color:var(--ink)}@media (max-width:760px){.page-trail li:not(:last-child){display:none}.page-trail li:last-child::before{content:"‹";color:var(--ink-faint)}}.invoice-heading-meta{display:flex;align-items:center;gap:var(--space-1-5) var(--space-4);flex-wrap:wrap;margin-top:var(--space-1-5);color:var(--ink-soft);font-size:var(--type-helper);line-height:1.45}.invoice-heading-meta > span:not(:first-child){position:relative}.invoice-heading-meta > span:not(:first-child)::before{position:absolute;left:-10px;color:var(--line-strong);content:"•"}.invoice-party{color:var(--ink);font-weight:600}.invoice-alert{margin:0 0 var(--space-4);padding-block:var(--space-3);line-height:1.45}.invoice-summary-card,.record-summary-card{padding:0;margin-bottom:var(--space-4);overflow:hidden}.payment-run-summary-card{margin-bottom:0}.invoice-summary-grid,.record-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin:0}.invoice-summary-item,.record-summary-item{min-width:0;padding:var(--space-4) var(--space-5);border-right:1px solid var(--line-soft)}.invoice-summary-item:last-child,.record-summary-item:last-child{border-right:0}.invoice-summary-item dt,.record-summary-item dt{margin:0 0 var(--space-1);color:var(--ink-soft);font-size:var(--type-xs);font-weight:700;letter-spacing:.04em;line-height:1.3;text-transform:uppercase}.invoice-summary-item dd,.record-summary-item dd{min-height:22px;margin:0;color:var(--ink);font-size:var(--type-section-title);font-weight:700;line-height:1.4;overflow-wrap:anywhere}.invoice-summary-item dd.num,.record-summary-item dd.num{text-align:left}.invoice-summary-emphasis dd,.record-summary-emphasis dd{font-size:var(--type-section-title)}.invoice-summary-notes,.record-summary-notes{white-space:pre-line;padding:var(--space-3) var(--space-5);border-top:1px solid var(--line-soft);color:var(--ink-soft);font-size:var(--type-md);line-height:1.5}.invoice-audit-meta,.record-audit-meta{padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--type-sm);font-weight:600;letter-spacing:.01em;line-height:1.5}.invoice-section-title{font-size:var(--type-section-title)}.field-error{color:var(--danger-ink);font-size:var(--type-helper);line-height:1.35}.field-hint{color:var(--ink-faint);font-size:var(--type-helper);line-height:1.4;max-width:46ch}.field-readout{display:flex;align-items:center;min-height:var(--control-height);font-weight:600}.link-button{padding:0;border:0;background:none;color:var(--link);font:inherit;font-weight:700;cursor:pointer}.link-button:hover{color:var(--link-hover);text-decoration:underline}.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.filters{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.pill{padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--type-sm);font-weight:600;color:var(--ink-soft);cursor:pointer;border:none;background:transparent}.pill:hover{color:var(--ink)}.field > .pill{align-self:flex-start}.pill.active{background:var(--inverse-bg);color:var(--inverse-ink)}.pill.active.accent{background:var(--brand-red-wash);color:var(--brand-red)}.search-input{flex:1;max-width:260px;height:var(--control-height);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-body);background:var(--surface)}.filters > select.field-input,.filters > input.field-input,.filters > .search-input,.filters > .btn,.filters > .field > select.field-input,.filters > .field > input.field-input{height:var(--control-height)}.field{display:flex;flex-direction:column;gap:var(--space-1-5)}.field > .btn{align-self:flex-start}.field-label,.field > label:not([class]):not(:has(input,select,textarea)){font-size:var(--type-body);font-weight:600;color:var(--ink-soft)}.field-label .req{color:var(--danger-ink);margin-left:1px}.field-input:not(textarea):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]),.field input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]){min-height:var(--control-height);height:var(--control-height);padding-top:0;padding-bottom:0}.page-head .btn-sm,.head-actions .btn-sm{min-height:var(--control-height)}.field > .btn-sm,.field ~ .btn-sm,.btn-sm:has(~ .field),.search-input ~ .btn-sm,.btn-sm:has(~ .search-input),:is(select,input:not([type="checkbox"]):not([type="radio"])) ~ .btn-sm,.btn-sm:has(~ :is(select,input:not([type="checkbox"]):not([type="radio"]))),.field-row > .btn-sm,.filters > .btn-sm{min-height:var(--control-height)}.field input.invalid,.field select.invalid,.field-input.invalid{border-color:var(--danger-ink);outline:2px solid var(--danger-wash)}.field-input,.field select,.field input,.field textarea{padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--type-body);background:var(--surface);color:var(--ink);width:100%}.field-input:focus,.field select:focus,.field input:focus,.field textarea:focus{outline:2px solid var(--brand-red-wash);border-color:var(--brand-red)}.field-row{display:flex;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.field-row > .field{flex:1;min-width:160px}.field textarea{min-height:86px;resize:vertical;line-height:1.45}.check-field{display:flex;flex-direction:row;align-items:center;gap:var(--space-2);align-self:flex-end;min-height:38px;padding-bottom:var(--space-0-5);cursor:pointer}.field > .check-field{align-self:flex-start}.check-field input[type="checkbox"]{width:16px;height:16px;min-width:16px;margin:0;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius-xs);flex:0 0 auto;accent-color:var(--brand-red);cursor:pointer}.check-field > span{font-size:var(--type-body);font-weight:500;line-height:1.3;text-transform:none;letter-spacing:0;color:var(--ink)}.check-grid{display:flex;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap}.check-grid .check-field{min-height:24px;padding:0}.api-token{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:var(--type-md);line-height:1.5;word-break:break-all}.api-key-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-soft)}.api-key{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft)}.api-key:last-child{border-bottom:none;padding-bottom:0}.api-key.is-dead .api-key-body{opacity:.62}.api-key-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1-5)}.api-key-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1-5) var(--space-2)}.api-key-title strong{font-size:var(--type-body)}.api-key-prefix{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:var(--type-sm);color:var(--ink-faint)}.api-key-scopes{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1-5)}.api-scope{display:inline-flex;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk);font-size:var(--type-sm);color:var(--ink-soft)}.api-scope-area{font-weight:600;color:var(--ink)}.api-key-meta{margin:0;font-size:var(--type-helper);color:var(--ink-faint)}.api-key-actions{flex:none}.scope-picker{border:none;margin:0;padding:0;min-width:0}.scope-picker legend{padding:0;margin-bottom:var(--space-1-5)}.scope-picker-row{display:grid;grid-template-columns:120px 1fr 1fr;gap:var(--space-2);align-items:stretch;padding:var(--space-2) 0;border-top:1px solid var(--line-soft)}.scope-picker-row:first-of-type{border-top:none;padding-top:0}.scope-picker-area{font-size:var(--type-md);font-weight:600;color:var(--ink);padding-top:var(--space-2)}.scope-option{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.scope-option:hover{border-color:var(--line-strong)}.scope-option.is-on{border-color:var(--brand-red);background:var(--brand-red-wash)}.scope-option input[type="checkbox"]{width:16px;height:16px;min-width:16px;margin:1px 0 0;padding:0;flex:0 0 auto;accent-color:var(--brand-red);cursor:pointer}.scope-option > span{display:flex;flex-direction:column;gap:var(--space-0-5)}.scope-option-name{font-size:var(--type-md);font-weight:600;color:var(--ink)}.scope-option-name code{margin-left:var(--space-1);white-space:nowrap;font-size:var(--type-xs);font-weight:400;color:var(--ink-faint)}.scope-option-does{font-size:var(--type-helper);color:var(--ink-soft);line-height:1.35}@media (max-width:760px){.scope-picker-row{grid-template-columns:1fr}.scope-picker-area{padding-top:0}.api-key{flex-direction:column;gap:var(--space-2)}}.checksum{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:var(--type-sm)}.row-inline > input[type="checkbox"],.row-inline > input[type="radio"]{flex:0 0 auto;margin:0;accent-color:var(--brand-red)}.grid-table .row input[type="checkbox"]{margin:0;vertical-align:middle}.hint{background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-3);font-size:var(--type-sm);color:var(--ink-soft);line-height:1.5;display:flex;gap:var(--space-2)}.toggle{width:36px;height:20px;border-radius:var(--radius-lg);background:var(--line-strong);position:relative;border:none;cursor:pointer;padding:0}.toggle.on{background:var(--brand-fill)}.toggle .knob{width:16px;height:16px;border-radius:50%;background:var(--toggle-knob);position:absolute;top:2px;left:2px;transition:left .12s}.toggle.on .knob{left:18px}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-xs);font-weight:700;white-space:nowrap;background:var(--surface-sunk);color:var(--ink-soft)}.badge.ok,.badge.approved{background:var(--ok-wash);color:var(--ok-ink)}.badge.neutral{background:var(--surface-sunk);color:var(--ink-soft);border:1px solid var(--line)}.badge.warn,.badge.submitted{background:var(--warn-wash);color:var(--warn-ink);border:1px solid var(--warn-line)}.badge.danger,.badge.rejected{background:var(--danger-wash);color:var(--danger-ink);border:1px solid var(--danger-line)}.badge.info{background:var(--info-wash);color:var(--info-ink);border:1px solid var(--info-line)}.callout{display:block;padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--type-md);font-weight:600;line-height:1.5;margin:var(--space-3) 0;background:var(--surface-sunk);border:1px solid var(--line)}.callout > :first-child{margin-top:0}.callout > :last-child{margin-bottom:0}.callout p{margin:0 0 var(--space-1-5)}.callout :is(ul,ol){margin:var(--space-1-5) 0;padding-left:var(--space-5)}.callout :is(h2,h3,h4){font-size:var(--type-md);margin:0 0 var(--space-1-5)}.callout .btn{vertical-align:middle}.callout > div + .row-inline{margin-top:var(--space-2)}.callout-row{display:flex;align-items:center;gap:var(--space-2)}.callout-row > p{margin:0}.callout-row > .setup-nudge-dismiss{margin-left:auto}.callout.ok{background:var(--ok-wash);border:1px solid var(--ok-line);color:var(--ok-ink)}.callout.warn{background:var(--warn-wash);border:1px solid var(--warn-line);color:var(--warn-ink)}.callout.info{background:var(--surface-sunk);border:1px solid var(--line);color:var(--ink-soft);font-weight:500}.callout.danger{background:var(--danger-wash);border:1px solid var(--danger-line);color:var(--danger-ink)}.callout.missing-details{align-items:flex-start;font-weight:500}.callout.missing-details > div{flex:1}.missing-details-list{margin:var(--space-1-5) 0 var(--space-2) var(--space-4);padding:0}.callout.missing-details textarea{width:100%;background:var(--surface)}.return-still-to-pay{font-size:var(--type-md);margin-top:var(--space-0-5)}.return-still-to-pay b{margin-left:var(--space-1-5)}.return-still-to-pay-note{font-size:var(--type-sm);margin-left:var(--space-1)}.note{font-size:var(--type-sm);color:var(--ink-faint);margin-top:var(--space-2)}.gj-page-head{margin-bottom:var(--space-3)}.gj-meta-card{display:grid;grid-template-columns:170px minmax(320px,1fr) 170px;gap:var(--space-3);align-items:end;padding:var(--space-3) var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.gj-reference{min-height:40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end}.gj-reference strong{margin-top:var(--space-0-5);font-size:var(--type-md)}.gj-reference > span:last-child{margin-top:1px;color:var(--ink-faint);font-size:var(--type-xs)}.gj-lines-card{overflow:visible}.gj-lines .field-input{padding:var(--space-1-5) var(--space-2)}.gj-line{position:relative}.gj-account-picker{position:relative;min-width:0}.gj-line-actions{display:flex;justify-content:flex-end;gap:var(--space-1-5)}.gj-line-actions .icon-btn{padding:var(--space-1);border-radius:var(--radius-sm)}.gj-line-actions .icon-btn:hover:not(:disabled){background:var(--surface-sunk)}.gj-line-actions .icon-btn:disabled{opacity:.35;cursor:not-allowed}.gj-table-tools{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:var(--space-1) var(--space-3);border-top:1px solid var(--line-soft)}.gj-add-line{color:var(--link)}.gj-balance-state{color:var(--warn-ink);font-size:var(--type-xs);font-weight:600}.gj-balance-state.balanced{color:var(--ok-ink)}.gj-period-note{margin-top:var(--space-1-5);color:var(--ink-faint);font-size:var(--type-xs)}.gj-footer-balanced{color:var(--ok-ink);font-weight:700}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.gj-meta-card{grid-template-columns:150px minmax(250px,1fr)}.gj-reference{grid-column:1 / -1;align-items:flex-start}}@media (max-width:760px){.field-row{flex-direction:column}.field-row > .field{width:100%;max-width:none !important}.field-row > .check-field{align-self:flex-start}.gj-meta-card{grid-template-columns:1fr}.gj-reference{grid-column:auto}}.drawer-scrim{position:fixed;inset:0;background:var(--scrim);display:flex;justify-content:flex-end;z-index:40}.drawer{width:440px;max-width:92vw;height:100%;background:var(--surface-raised);display:flex;flex-direction:column;box-shadow:var(--shadow-drawer)}.drawer-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between}.eyebrow{font-size:var(--type-xs);font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.drawer-head .eyebrow{font-size:var(--type-xs);font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.03em}.drawer-head h2{font-size:var(--type-section-title);margin-top:var(--space-0-5)}.drawer-body{flex:1;overflow:auto;padding:var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}.drawer-foot{padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);display:flex;gap:var(--space-2);justify-content:flex-end}.icon-btn{border:none;background:transparent;cursor:pointer;color:var(--ink-faint);padding:var(--space-0-5);line-height:0;display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}.icon-btn:hover{color:var(--ink)}.record-modal-scrim{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-6);background:var(--scrim);backdrop-filter:blur(2px)}.record-modal{width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:0 24px 70px rgba(16,20,24,.28)}.item-modal-head,.record-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line)}.item-modal-head .eyebrow,.record-modal-head .eyebrow{font-size:var(--type-xs);font-weight:700;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.item-modal-head h2,.record-modal-head h2{margin:var(--space-0-5) 0 0;font-size:var(--type-lg)}.item-modal-body,.record-modal-body{flex:1;overflow:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--surface-sunk)}.item-form-section,.record-form-section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);min-width:0}.item-details-section,.record-section-wide{grid-column:1 / -1}.item-form-section .field-row,.record-form-section .field-row{flex-wrap:wrap}.item-form-section .field-row > .field,.record-form-section .field-row > .field{min-width:130px}.item-form-section .section-title,.record-form-section .section-title{margin:0;padding:0 0 var(--space-2);border-top:0;border-bottom:1px solid var(--line-soft)}.item-modal-foot,.record-modal-foot{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);background:var(--surface)}.item-modal-foot > div,.record-modal-foot > div{flex:1}.record-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.item-adjustment-card{padding:var(--space-4);margin-bottom:var(--space-4);overflow:visible}.item-adjustment-card .section-title{margin:0 0 var(--space-3);padding:0 0 var(--space-2);border-top:0;border-bottom:1px solid var(--line-soft)}.item-adjustment-date,.item-adjustment-number{max-width:170px}.item-adjustment-opening{gap:var(--space-1-5);margin-top:var(--space-2);font-size:var(--type-md)}.inline-record-link{margin-left:var(--space-2);white-space:nowrap}.stocktake-date{display:flex;align-items:center;gap:var(--space-2)}.stocktake-date .field-label{margin:0;white-space:nowrap}.stocktake-date .field-input{width:170px}.stocktake-count .field-input{width:110px;margin-left:auto}.contact-list-toolbar .contact-filter{width:160px}.contact-editor{max-width:var(--page-form-width)}.contact-form-stack{display:grid;gap:var(--space-3)}.contact-form-section{padding:var(--space-5);overflow:visible}.contact-section-heading{padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft)}.contact-section-heading p{margin:var(--space-0-5) 0 0;color:var(--ink-faint);font-size:var(--type-md);line-height:1.45}.field-row > .contact-name-field{flex:2 1 220px}.field-row > .contact-email-field{flex:1.4 1 200px}.field-row > .contact-terms-field{flex:0 0 110px;min-width:110px}.field-row > .contact-currency-field{flex:0 0 230px}.contact-active-toggle{align-self:end;min-width:150px;min-height:38px;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk)}@media (max-width:760px){.contact-list-toolbar .contact-filter{width:100%}.contact-form-section{padding:var(--space-4)}}@media (max-width:760px){.record-modal-scrim{padding:var(--space-2);place-items:end center}.record-modal{width:100%;max-height:calc(100vh - 20px);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.item-modal-body,.record-modal-body{grid-template-columns:1fr;padding:var(--space-3)}.item-details-section,.record-section-wide{grid-column:auto}}.wizard{display:flex;flex-direction:column;height:100%;background:var(--surface-sunk)}.wizard-bar{height:56px;flex-shrink:0;background:var(--chrome-dark);display:flex;align-items:center;padding:0 var(--space-6);gap:var(--space-2)}.wizard-bar .title{color:var(--on-fill);font-size:var(--type-md);font-weight:700;margin:0;line-height:inherit;letter-spacing:normal}.wizard-bar .biz{color:var(--chrome-dark-muted);font-size:var(--type-sm)}.steps{display:flex;align-items:center;justify-content:safe center;padding:var(--space-5) 0 var(--space-2)}.steps .step{display:flex;align-items:center;gap:var(--space-2)}.steps .dot{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--type-sm);font-weight:700;background:var(--surface);border:1.5px solid var(--line-strong);color:var(--ink-faint)}.steps .step.current .dot{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--on-fill)}.steps .step.done .dot{background:var(--ok);border-color:var(--ok);color:var(--on-fill)}.steps .step .label{font-size:var(--type-md);font-weight:600;color:var(--ink-faint)}.steps .step.current .label{color:var(--ink);font-weight:700}.steps .connector{width:56px;height:1px;background:var(--line-strong);margin:0 var(--space-2)}@media (max-width:1100px){.steps .connector{width:20px;margin:0 var(--space-1-5)}}@media (max-width:760px){.steps .step:not(.current) .label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.wizard-body{flex:1;overflow:auto;padding:var(--space-3) var(--space-7)}.wizard-body.center{display:flex;align-items:center;justify-content:center}.wizard-card{width:460px;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-7)}.wizard-foot{height:64px;flex-shrink:0;border-top:1px solid var(--line);background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6)}.import-row{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.seg button{border:none;background:var(--surface);padding:var(--space-1-5) var(--space-3);font-size:var(--type-sm);font-weight:600;color:var(--ink-soft);cursor:pointer}.seg button.active{background:var(--inverse-bg);color:var(--inverse-ink);font-weight:700}.seg button:disabled{cursor:not-allowed;opacity:.6}.stack{display:flex;flex-direction:column;gap:var(--space-1)}.row-inline{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.bill-invoice-item{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.bill-invoice-item:last-child{border-bottom:0}.bill-invoice{display:grid;grid-template-columns:minmax(0,1fr) 110px 210px;gap:var(--space-3);align-items:center}.bill-invoice .bill-amount{text-align:right;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bill-invoice .bill-status{display:flex;align-items:center;gap:var(--space-2);justify-content:flex-end}@media (max-width:480px){.bill-invoice{grid-template-columns:1fr;row-gap:var(--space-1)}.bill-invoice .bill-amount{text-align:left}.bill-invoice .bill-status{justify-content:flex-start}}#blazor-error-ui{background:var(--warn-wash);border-top:1px solid var(--warn-line);bottom:0;box-shadow:0 -1px 2px rgba(0,0,0,.06);display:none;left:0;padding:var(--space-4) var(--space-6);position:fixed;width:100%;z-index:1000;font-size:var(--type-md)}#blazor-error-ui .dismiss{cursor:pointer;position:absolute;right:1rem;top:0.7rem}.blazor-error-boundary{background:var(--brand-fill);padding:var(--space-4);color:var(--on-fill);border-radius:var(--radius)}#app-loading-bar{position:fixed;top:0;left:0;height:3px;width:100%;z-index:2000;pointer-events:none;opacity:0;transition:opacity .18s ease;background:transparent;overflow:hidden}#app-loading-bar.is-active{opacity:1}#app-loading-bar::before{content:"";position:absolute;top:0;bottom:0;left:-40%;width:40%;background:var(--brand-red);animation:app-loading-sweep 1.1s ease-in-out infinite}@keyframes app-loading-sweep{0%{left:-40%}100%{left:100%}}#components-reconnect-modal{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;background:var(--scrim)}#components-reconnect-modal.components-reconnect-show,#components-reconnect-modal.components-reconnect-failed,#components-reconnect-modal.components-reconnect-rejected{display:flex}.reconnect-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-drawer);padding:var(--space-5) var(--space-6);text-align:center;max-width:320px;width:calc(100% - 48px)}.reconnect-card p{margin:0 0 var(--space-3);color:var(--ink-soft)}.reconnect-card .show,.reconnect-card .failed,.reconnect-card .rejected{display:none}#components-reconnect-modal.components-reconnect-show .show,#components-reconnect-modal.components-reconnect-failed .failed,#components-reconnect-modal.components-reconnect-rejected .rejected{display:block}.reconnect-spinner{width:28px;height:28px;margin:0 auto var(--space-3);border:3px solid var(--line);border-top-color:var(--brand-red);border-radius:50%;animation:reconnect-spin 0.9s linear infinite}@keyframes reconnect-spin{to{transform:rotate(360deg)}}.audit{font-size:var(--type-xs);font-style:italic}.kpi-label{font-size:var(--type-md);font-weight:600}.kpi-value{font-size:var(--type-page-title);font-weight:700;margin-top:var(--space-1-5)}.kpi-sub{font-size:var(--type-sm);margin-top:var(--space-1);display:block}.badge.muted{background:var(--surface-sunk);color:var(--ink-faint);border:1px solid var(--line);text-decoration:line-through}.grid-table .row.cancelled{opacity:.6}.grid-table .row.rejected{opacity:.7}.audit-strip .faint{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.03em;font-weight:700}.doc-preview{display:block;width:100%;height:calc(100vh - 210px);min-height:480px;border:0;background:var(--paper)}.theme-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:start}@media (max-width:1100px){.theme-editor{grid-template-columns:1fr}}.theme-editor > .card:first-child{padding:var(--space-5)}.theme-editor > .card:first-child > .section-title{margin:var(--space-4) 0 var(--space-3)}.theme-editor > .card:first-child > .field{margin-bottom:var(--space-3)}.theme-editor > .card:first-child > .field-row{margin-bottom:var(--space-3)}.theme-preview{position:sticky;top:16px}.theme-save-bar{position:sticky;bottom:12px;display:flex;gap:var(--space-2);align-items:center;background:var(--surface);padding:var(--space-2) 0;margin-top:var(--space-2);border-top:1px solid var(--line-soft);z-index:5}.theme-manager{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.theme-manager-main{display:flex;align-items:flex-end;gap:var(--space-2);flex-wrap:wrap}.theme-manager-select{flex:1 1 260px;max-width:360px}.theme-manager-actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.control-button{min-height:var(--control-height);padding-block:0}.theme-assignments{display:grid;grid-template-columns:82px minmax(0,auto) minmax(180px,1fr);align-items:center;gap:var(--space-2) var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.theme-assignment-options{display:flex;align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap}.theme-assignment-options .check-field{min-height:24px;padding:0}.theme-assignment-note{color:var(--ink-faint);font-size:var(--type-sm);line-height:1.4}.theme-opts{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-1)}.theme-opts label{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;font-size:var(--type-md);font-weight:500;color:var(--ink);cursor:pointer;line-height:1.3}.theme-opts input[type="checkbox"]{width:15px;height:15px;min-width:15px;margin:0;flex:0 0 auto;accent-color:var(--brand-red);cursor:pointer}.logo-well{width:120px;height:72px;border:1px dashed var(--line-strong);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;background:var(--surface-sunk);overflow:hidden;flex:none}.logo-well img{max-width:100%;max-height:100%;object-fit:contain;background:var(--paper)}.search-select{position:relative}.search-select .ss-input{width:100%;padding-right:var(--space-6)}.search-select.disabled .ss-caret{opacity:.45}.search-select .ss-input::placeholder{color:var(--ink);opacity:1}.search-select.open .ss-input::placeholder{color:var(--ink-faint)}.search-select .ss-input.ss-empty-val::placeholder{color:var(--ink-faint)}.search-select .ss-caret,.multi-select .ss-caret{display:inline-flex;width:16px;height:16px}.search-select .ss-caret svg,.multi-select .ss-caret svg{width:100%;height:100%}.search-select .ss-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);line-height:1;color:var(--ink-soft);pointer-events:none}.search-select .ss-pop{position:absolute;z-index:40;top:calc(100% + 3px);left:0;min-width:max(100%,240px);max-width:360px;max-height:260px;overflow-y:auto;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.14);padding:var(--space-1)}.search-select .ss-pop.ss-pop-up{top:auto;bottom:calc(100% + 3px)}.search-select .ss-opt{padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-xs);cursor:pointer;font-size:var(--type-body);display:flex;flex-direction:column;gap:1px;white-space:normal}.search-select .ss-opt:hover,.search-select .ss-opt.active{background:var(--surface-sunk)}.search-select .ss-opt.sel{color:var(--brand-red);font-weight:600}.search-select .ss-opt.ss-clear{color:var(--ink-faint);font-style:italic}.search-select .ss-sub{color:var(--ink-faint);font-size:var(--type-xs)}.search-select .ss-empty{padding:var(--space-2) var(--space-2);color:var(--ink-faint);font-size:var(--type-sm)}.multi-select{position:relative}.multi-select .ms-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;cursor:pointer;padding-right:var(--space-6)}.multi-select .ms-trigger-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-select.disabled .ss-caret{opacity:.45}.multi-select .ss-caret{position:absolute;right:9px;top:50%;transform:translateY(-50%);font-size:var(--type-md);line-height:1;color:var(--ink-soft);pointer-events:none}.multi-select .ms-pop{position:absolute;z-index:40;top:calc(100% + 3px);left:0;min-width:max(100%,260px);max-width:360px;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.14);padding:var(--space-1-5);display:flex;flex-direction:column;gap:var(--space-1-5)}.multi-select .ms-head{display:flex;align-items:center;gap:var(--space-1-5)}.multi-select .ms-search{flex:1;min-width:0;padding:var(--space-1-5) var(--space-2);font-size:var(--type-body)}.multi-select .ms-actions{display:flex;gap:var(--space-0-5);flex:0 0 auto}.multi-select .ms-actions .link{font-size:var(--type-sm);padding:var(--space-1) var(--space-1-5);white-space:nowrap}.multi-select .ms-list{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-0-5)}.multi-select .ms-option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-xs);font-size:var(--type-body);cursor:pointer;white-space:normal}.multi-select .ms-option:hover{background:var(--surface-sunk)}.multi-select .ms-option input[type="checkbox"]{width:15px;height:15px;min-width:15px;margin:0;padding:0;accent-color:var(--brand-red);cursor:pointer;flex:0 0 auto}.multi-select .ms-label{flex:1;min-width:0}.multi-select .ms-sub{color:var(--ink-faint);font-size:var(--type-xs)}.multi-select .ms-empty{padding:var(--space-2) var(--space-2);color:var(--ink-faint);font-size:var(--type-sm)}select.app-select-open{border-color:var(--brand-red) !important;box-shadow:0 0 0 3px var(--focus-ring) !important}.app-select-pop{position:fixed;z-index:1200;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:0 10px 28px rgba(16,20,24,.17),0 2px 7px rgba(16,20,24,.08)}.app-select-option{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:34px;padding:var(--space-1-5) var(--space-2);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink);font:inherit;font-size:var(--type-body);line-height:1.35;text-align:left;cursor:pointer}.app-select-option:hover,.app-select-option.active{background:var(--surface-sunk)}.app-select-option.selected{color:var(--brand-red);font-weight:700}.app-select-option:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.55}.app-select-option:focus{outline:none}.app-select-option-label{min-width:0;overflow-wrap:anywhere}.app-select-check{flex:0 0 auto;color:var(--brand-red);font-weight:700}.app-select-group{padding:var(--space-2) var(--space-2) var(--space-1);color:var(--ink-faint);font-size:var(--type-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.expiry-row{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap}.expiry-row input[type="checkbox"]{width:16px;height:16px;min-width:16px;margin:0;flex:0 0 auto;accent-color:var(--brand-red)}.expiry-row input[type="number"]{width:64px;flex:0 0 auto;text-align:center}.expiry-row .faint{white-space:nowrap}.lines-editor-grid{border:1px solid var(--line);border-radius:var(--radius)}.lines-editor .ler{display:grid;grid-template-columns:34px minmax(180px,1.25fr) minmax(180px,1fr) 76px 104px 84px 96px 40px;gap:var(--space-2);align-items:start;padding:var(--space-1-5) var(--space-2)}.lines-editor.with-items .ler:not(.dims){grid-template-columns:30px minmax(140px,.9fr) minmax(150px,1.05fr) minmax(140px,.95fr) 76px 90px 80px 86px 34px}.lines-editor.no-vat .ler:not(.dims){grid-template-columns:34px minmax(180px,1.25fr) minmax(180px,1fr) 76px 104px 96px 40px}.lines-editor.no-vat.with-items .ler:not(.dims){grid-template-columns:30px minmax(140px,.9fr) minmax(150px,1.05fr) minmax(140px,.95fr) 76px 90px 86px 34px}.lines-editor .ler-dim{flex-wrap:nowrap}.lines-editor{container-type:inline-size}@container (max-width:900px){.lines-editor .stack-sm .ler.head{display:none}.lines-editor .stack-sm .ler:has(> [data-label]):not(.head){grid-template-columns:1fr 1fr !important;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-3);align-items:start}.lines-editor .stack-sm .ler > [data-label]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;text-align:left}.lines-editor .stack-sm .ler > [data-label]::before{content:attr(data-label);font-size:var(--type-label);font-weight:600;color:var(--ink-soft)}.lines-editor .stack-sm .ler > .cell-wide{grid-column:1 / -1}.lines-editor .stack-sm .ler > .cell-end{grid-column:1 / -1;justify-self:end}.lines-editor .stack-sm .ler > .cell-hide{display:none}.lines-editor .stack-sm .ler:not(.head):not(.dims) > :first-child:not([data-label]){display:none}.lines-editor .stack-sm .ler.dims{grid-template-columns:1fr !important}.lines-editor .stack-sm .ler.dims > :first-child{display:none}}.lines-editor .ler:not(.head):not(.dims) > .num{padding-top:var(--space-1-5)}.lines-editor.with-items .ler.dims{grid-template-columns:30px 1fr}.lines-editor .ler.head{background:var(--surface-sunk);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:var(--ink-soft);padding-top:var(--space-2);padding-bottom:var(--space-2);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.lines-editor .ler:not(.head):not(.dims){border-top:1px solid var(--line)}.lines-editor .ler.dims{display:grid;grid-template-columns:34px 1fr;gap:var(--space-2);padding:0 var(--space-2) var(--space-2)}.lines-editor .ler .field-input{padding:var(--space-1-5) var(--space-2);font-size:var(--type-md)}.lines-editor .ler:not(.head):not(.dims) input.field-input,.lines-editor .ler:not(.head):not(.dims) select.field-input,.lines-editor .ler:not(.head):not(.dims) .search-select .ss-input,.lines-editor .ler:not(.head):not(.dims) .line-control-static{min-height:var(--control-height);height:var(--control-height);padding-top:0;padding-bottom:0}.lines-editor .ler:not(.head):not(.dims) .line-control-static{display:flex;align-items:center}.lines-editor .ler:not(.head):not(.dims) textarea.field-input{min-height:var(--control-height);padding-top:var(--space-2);padding-bottom:var(--space-2)}.lines-editor .ler .num{text-align:right}select.tax-code{padding-left:var(--space-1-5);padding-right:var(--space-5) !important;background-position:right 6px center;text-align:center}textarea.autogrow{resize:none;overflow:hidden;min-height:calc(1.4em + 14px);line-height:1.4;white-space:pre-wrap;font:inherit;field-sizing:content}textarea.autogrow:placeholder-shown{field-sizing:fixed}.field textarea.autogrow{min-height:var(--control-height);padding-block:var(--space-2)}.line-del{display:inline-grid;place-items:center;border:1px solid transparent;background:transparent;cursor:pointer;color:var(--ink-soft);padding:0 var(--space-2);min-height:var(--control-height);border-radius:var(--radius-sm)}.line-del svg{width:17px;height:17px}.line-del:hover:not(:disabled),.line-del:focus-visible{color:var(--danger-ink);background:var(--danger-wash)}.line-del:disabled{color:var(--ink-ghost);cursor:default}.split-panels{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--space-4)}.split-panels > .split-side{flex:1 1 280px;padding:var(--space-4)}.split-panels > .split-main{flex:2 1 420px;padding:var(--space-5);overflow:visible}.capture-preview{display:block;max-width:100%;max-height:70vh;object-fit:contain}.capture-preview-pdf{width:100%;height:70vh;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk)}.capture-working{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk)}.capture-working-text{display:flex;flex-direction:column;gap:var(--space-0-5);flex:1;font-size:var(--type-md)}.capture-working-text span{color:var(--ink-soft)}.capture-spinner{flex:none;width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--brand-red);border-radius:50%;animation:reconnect-spin 0.9s linear infinite}.capture-spinner-sm{display:inline-block;width:11px;height:11px;margin-right:var(--space-1);vertical-align:-1px}@media (prefers-reduced-motion:reduce){.capture-spinner{animation:none}}.capture-fieldset,.locked-fieldset{border:0;padding:0;margin:0;min-width:0}.form-stack{display:flex;flex-direction:column;gap:var(--space-3)}.page-foot{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.lines-editor-actions{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-3);flex-wrap:wrap}.lines-editor-actions .add-line{border-style:dashed}.card > .section-title:first-child{padding-top:0;border-top:none;margin-top:0;margin-bottom:var(--space-3)}.doc-totals{margin:var(--space-4) 0 0;margin-left:auto;width:280px;display:grid;gap:var(--space-1-5)}.doc-totals > div{display:flex;justify-content:space-between;align-items:baseline}.doc-totals .num{font-variant-numeric:tabular-nums}.doc-totals .grand{border-top:1px solid var(--ink);border-bottom:3px double var(--ink);padding:var(--space-2) 0 var(--space-1-5);font-weight:700;font-size:var(--type-body)}@media (max-width:900px){.stack-sm :is(.row,.ler).head{display:none}.stack-sm :is(.row,.ler):has(> [data-label]):not(.head){grid-template-columns:1fr 1fr !important;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-3);align-items:start}.stack-sm :is(.row,.ler) > [data-label]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;text-align:left}.stack-sm :is(.row,.ler) > [data-label]::before{content:attr(data-label);font-size:var(--type-label);font-weight:600;color:var(--ink-soft)}.stack-sm :is(.row,.ler) > .cell-wide{grid-column:1 / -1}.stack-sm :is(.row,.ler) > .cell-end{grid-column:1 / -1;justify-self:end}.stack-sm :is(.row,.ler) > .cell-hide{display:none}.stack-sm .ler:not(.head):not(.dims) > :first-child:not([data-label]){display:none}.stack-sm .ler.dims{grid-template-columns:1fr !important}.stack-sm .ler.dims > :first-child{display:none}.data-table.stack-sm,.data-table.stack-sm tbody,.data-table.stack-sm tfoot{display:block;width:100%}.data-table.stack-sm thead{display:none}.data-table.stack-sm tr{display:grid;grid-template-columns:1fr auto;gap:var(--space-1-5) var(--space-3);align-items:baseline;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft)}.data-table.stack-sm tr:has(> [data-label]){grid-template-columns:1fr 1fr;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-3);align-items:start}.data-table.stack-sm tr > td,.data-table.stack-sm tr > th{padding:0;border:0;min-width:0;background:none}.data-table.stack-sm tr > [data-label]{display:flex;flex-direction:column;gap:var(--space-1);text-align:left}.data-table.stack-sm tr > [data-label]::before{content:attr(data-label);font-size:var(--type-label);font-weight:600;color:var(--ink-soft)}.data-table.stack-sm tr > .cell-wide{grid-column:1 / -1}.data-table.stack-sm tr > .cell-end{grid-column:1 / -1;justify-self:end}.data-table.stack-sm tr > .cell-hide{display:none}.data-table.stack-sm tr.total{background:var(--surface-sunk)}}@media (max-width:760px){table.data-table.list-sm,.data-table.list-sm tbody{display:block;width:100%;min-width:0}.data-table.list-sm thead,.data-table.list-sm tfoot{display:none}.data-table.list-sm tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title amount" "sub status";gap:var(--space-0-5) var(--space-3);align-items:baseline;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft)}.data-table.list-sm tr > td{display:none;padding:0;border:0;min-width:0;max-width:none;width:auto}.data-table.list-sm tr > td[colspan]{display:block;grid-column:1 / -1}.data-table.list-sm td.lc-title{display:block;grid-area:title;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table.list-sm td.lc-amount{display:block;grid-area:amount;text-align:right;font-weight:600}.data-table.list-sm td.lc-sub{display:block;grid-area:sub;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table.list-sm td.lc-status{display:block;grid-area:status;justify-self:end}.data-table.list-sm td.lc-meta{display:block;grid-column:1 / -1;color:var(--ink-faint);font-size:var(--type-md);text-align:left}.data-table.list-sm td.lc-meta[data-label]::before{content:attr(data-label) " ";color:var(--ink-soft);font-weight:600}}.dim-tag{font-size:var(--type-xs);border:1px solid var(--line-strong);border-radius:var(--radius-xs);padding:0 var(--space-1);margin-left:var(--space-1-5);color:var(--ink-soft);white-space:nowrap}.tax-tag{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line-strong);border-radius:var(--radius-xs);padding:0 var(--space-1);margin-left:var(--space-1-5);color:var(--ink-soft);white-space:nowrap}.worksheet{display:grid;grid-template-columns:210px minmax(0,1fr);gap:var(--space-4);align-items:start}@media (max-width:900px){.worksheet{grid-template-columns:minmax(0,1fr)}}.step-rail{display:flex;flex-direction:column;gap:var(--space-0-5)}.step-rail-node{display:flex;align-items:center;gap:var(--space-2);text-align:left;padding:var(--space-2) var(--space-3);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);font-size:var(--type-md);color:var(--ink-soft);width:100%;position:relative}.step-rail-node + .step-rail-node::before{content:"";position:absolute;left:23px;top:-2px;height:12px;width:2px;background:var(--line-strong)}.step-rail-node:hover{background:var(--surface-sunk)}.step-rail-node.active{background:var(--brand-red-wash);color:var(--ink);font-weight:700}.step-rail-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:22px;height:22px;border-radius:50%;font-size:var(--type-sm);font-weight:700;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink-soft)}.step-rail-node.current .step-rail-badge{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--on-fill)}.step-rail-node.done .step-rail-badge{background:var(--inverse-bg);border-color:var(--inverse-bg);color:var(--inverse-ink)}.step-rail-node.blocked .step-rail-badge{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--on-fill)}.step-rail-label{line-height:1.25}.payroll-hero-title{margin:0;font-size:var(--type-lg);font-weight:700;line-height:1.3}.payroll-section-head{align-items:center}.payroll-section-head h2{margin:0;font-size:var(--type-section-title);line-height:1.3}.payroll-panel{padding:var(--space-4) var(--space-4)}.ts-period{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.ts-period-nav{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.ts-period-dates{font-size:var(--type-lg);margin:0}.ts-arrow{min-width:36px;padding:0 var(--space-2);font-size:var(--type-lg);line-height:1}.ts-period-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ts-next{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.ts-board{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:var(--space-3);align-items:start}.ts-people{padding:0;overflow:hidden}.ts-filters{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-2);border-bottom:1px solid var(--line)}.ts-filter{border:1px solid transparent;background:transparent;border-radius:var(--radius-pill);padding:var(--space-0-5) var(--space-2);font:inherit;font-size:var(--type-md);color:var(--ink-soft);cursor:pointer}.ts-filter:hover{background:var(--surface-sunk)}.ts-filter.active{background:var(--brand-red-wash);color:var(--brand-red);font-weight:600}.ts-people-list{list-style:none;margin:0;padding:0}.ts-people-list li + li{border-top:1px solid var(--line-soft)}.ts-person{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-1) var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);border:none;background:transparent;font:inherit;text-align:left;cursor:pointer}.ts-person:hover{background:var(--surface-sunk)}.ts-person.selected{background:var(--brand-red-wash);box-shadow:inset 3px 0 0 var(--brand-red)}.ts-person-name{font-weight:600;overflow-wrap:anywhere}.ts-person .badge{justify-self:start}.ts-people-empty{padding:var(--space-3);margin:0}.ts-detail{min-width:0}.ts-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.ts-detail-head h2{margin:0;font-size:var(--type-lg)}.ts-detail-actions{gap:var(--space-2);flex-wrap:wrap}.ts-detail-empty{padding:var(--space-6)}@media (max-width:900px){.ts-board{grid-template-columns:minmax(0,1fr)}}.payroll-empty-state-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--ok-wash);color:var(--ok-ink);font-size:var(--type-xs);font-weight:700}.payroll-year{margin-bottom:var(--space-3)}.payroll-overview{padding:0;overflow:hidden}.payroll-overview-main{display:flex;align-items:end;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6) var(--space-4)}.payroll-overview-copy{min-width:0}.payroll-overview-title{margin:var(--space-2) 0 0;font-size:var(--type-section-title);line-height:1.3;font-weight:700}.payroll-overview-status{margin:var(--space-2) 0 0;font-size:var(--type-sm);color:var(--ink-soft)}.payroll-overview-attention{display:inline-block;margin-top:var(--space-1-5);font-size:var(--type-sm);font-weight:700;color:var(--warn-ink);text-decoration:none}.payroll-overview-attention:hover{color:var(--link-hover);text-decoration:underline}.payroll-overview-main .btn{flex:0 0 auto}.payroll-overview-figures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line)}.payroll-overview-figure{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-5)}.payroll-overview-figure + .payroll-overview-figure{border-left:1px solid var(--line)}.payroll-overview-figure strong{font-size:var(--type-lg);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.payroll-overview-figure strong.is-empty{font-size:var(--type-section-title);color:var(--ink-soft)}.payroll-overview-figure .dashboard-figure-link{margin-top:auto}.payroll-lower{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-3);align-items:start;margin-top:var(--space-3)}.payroll-lower > .card{min-width:0}@media (max-width:760px){.payroll-overview-main{align-items:flex-start;flex-direction:column;padding:var(--space-4) var(--space-4) var(--space-4)}.payroll-overview-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-overview-figure{padding:var(--space-3) var(--space-4)}.payroll-overview-figure:last-child{grid-column:1 / -1;border-left:0;border-top:1px solid var(--line)}.payroll-lower{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.payroll-overview-figures{grid-template-columns:minmax(0,1fr)}.payroll-overview-figure + .payroll-overview-figure{border-left:0;border-top:1px solid var(--line)}.payroll-overview-figure:last-child{grid-column:auto}}.controls-card{padding:var(--space-4);margin-bottom:var(--space-4)}.controls-rule{margin:0 0 var(--space-2);max-width:70ch;font-size:var(--type-md);color:var(--ink-soft)}.controls-line{display:flex;align-items:baseline;gap:var(--space-3);margin-top:var(--space-2);font-size:var(--type-md)}.controls-line > .faint{flex:0 0 150px}.controls-roles{flex-wrap:wrap;gap:var(--space-1-5)}.controls-status{flex-wrap:wrap;align-items:center;gap:var(--space-2)}.controls-empty{margin:var(--space-2) 0 0;font-size:var(--type-md)}.controls-subtitle{margin:var(--space-4) 0 var(--space-1-5)}.controls-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1-5);font-size:var(--type-md)}.controls-list li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.controls-table-head{margin:var(--space-2) 0 var(--space-2)}.controls-table-title{margin:0 0 var(--space-0-5);font-size:var(--type-section-title);line-height:1.3}.controls-table-head .controls-rule{margin-bottom:0}.my-entry-grid td{padding:var(--space-2) var(--space-2)}.my-entry-grid .field-input{min-width:84px}.my-entry-grid .my-entry-notes{min-width:160px}.my-entry-grid tr.is-weekend{background:var(--surface-sunk)}.wording-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.wording-fields{gap:var(--space-1)}.wording-fields code{font-size:var(--type-sm)}.wording-preview{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3) var(--space-3);background:var(--surface)}.wording-preview-subject{font-weight:600;font-size:var(--type-body);padding-bottom:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--line)}.wording-preview-body{white-space:pre-wrap;font-size:var(--type-md);overflow-wrap:anywhere}.outbox-reason{font-size:var(--type-sm);margin-top:var(--space-0-5)}.mail-resend-bad{color:var(--danger-ink)}.mail-sent-subject{min-width:240px}.mail-record-link{color:inherit;text-decoration:underline;text-decoration-color:var(--line-strong);text-underline-offset:2px}.mail-record-link:hover,.mail-record-link:focus-visible{color:var(--link-hover);text-decoration-color:currentColor}.mail-section + .mail-section{margin-top:var(--space-7)}.mail-section{scroll-margin-top:16px}.mail-section:focus{outline:none}.mail-table td.mail-actions{text-align:right;white-space:nowrap}.mail-table td.mail-actions > .mail-actions-inline{display:inline-flex;align-items:center;gap:var(--space-1-5);margin-left:0}.mail-table td.mail-actions > .mail-actions-menu{display:none;margin-left:0}.mail-row-error{margin-top:var(--space-0-5);font-size:var(--type-sm);font-weight:600;color:var(--danger-ink)}.reason-input{min-height:72px;resize:vertical;height:auto}.mail-decided > summary{cursor:pointer;font-size:var(--type-section-title);font-weight:700;margin-bottom:var(--space-3);list-style-position:inside}.mail-decided > summary .faint{font-size:var(--type-md);font-weight:400}.mail-decided:not([open]) > summary{margin-bottom:0}.mail-decided td.document-ref{white-space:normal}@media (max-width:760px){.mail-table td.mail-actions > .mail-actions-inline{display:none}.mail-table td.mail-actions > .mail-actions-menu{display:inline-block}.mail-table .mail-since{display:none}.mail-table td.document-ref{white-space:normal;min-width:0}}@media (max-width:900px){.wording-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.controls-line{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.controls-line > .faint{flex:none}}.worksheet-exceptions{margin-top:var(--space-2);width:100%;text-align:left;cursor:pointer;border:1px solid var(--warn-line);background:var(--warn-wash);color:var(--warn-ink);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-2);font-size:var(--type-sm);font-weight:700}.worksheet-main{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.worksheet-panel{padding:var(--space-5)}.worksheet-notes{margin:var(--space-2) 0 0;font-size:var(--type-sm);color:var(--ink-soft);white-space:pre-wrap;font-family:inherit}.worksheet-problems{margin:var(--space-1) 0 0;padding-left:var(--space-4);font-size:var(--type-sm);color:var(--warn-ink)}.worksheet-problems li{margin:var(--space-0-5) 0}.wf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3);margin-bottom:var(--space-3)}.wf-kpis:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1100px){.wf-kpis:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}}.wf-kpi{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column}.review-action{padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm)}.review-action.current{border-color:var(--brand-red)}.review-action.done{background:var(--surface-sunk)}.review-action.todo{opacity:.7}.review-action-title{font-weight:700;font-size:var(--type-md);margin-bottom:var(--space-0-5)}.review-reasons{display:flex;flex-wrap:wrap;gap:var(--space-1)}.review-unchanged .btn{padding:var(--space-0-5) var(--space-1-5)}.is-negative{color:var(--danger-ink)}.link-btn{background:none;border:0;padding:0;color:inherit;cursor:pointer;text-align:left;font:inherit}.link-btn:hover{text-decoration:underline}.payslip-editor .subhead{margin-top:var(--space-2)}.rule-card{padding:var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);border-top:3px solid var(--line-strong)}.rule-card h2,.rule-card h3{font-size:var(--type-body)}.rule-type{display:inline-flex;align-items:center;gap:var(--space-1-5);font-size:var(--type-sm);font-weight:700}.rule-entitlement{font-size:var(--type-display);font-weight:700;line-height:1.1}.rule-entitlement small{font-size:var(--type-sm);font-weight:600;color:var(--ink-faint);margin-left:var(--space-1)}.rule-facts{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--type-sm)}.rule-fact{display:flex;justify-content:space-between;gap:var(--space-2)}.rule-fact .yes{color:var(--ok-ink);font-weight:700}.rule-fact .no{color:var(--ink-faint);font-weight:700}.rule-actions{display:flex;gap:var(--space-2);margin-top:auto;padding-top:var(--space-1)}.modal-scrim{position:fixed;inset:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:60;padding:var(--space-5)}.modal-panel{width:560px;max-width:100%;max-height:92vh;display:flex;flex-direction:column;background:var(--surface-raised);border-radius:var(--radius-lg);box-shadow:0 12px 40px rgba(0,0,0,.22);overflow:hidden}.modal-head{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.modal-head h2{font-size:var(--type-section-title)}.report-options-scrim{background:color-mix(in srgb,var(--scrim) 45%,transparent);justify-content:flex-end;align-items:stretch;padding:0}.report-options-panel{width:min(680px,100%);max-height:none;height:100%;border-radius:0;box-shadow:var(--shadow-drawer);border-left:1px solid var(--line)}.report-options-panel .modal-body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-5)}.report-options-panel .modal-foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);display:flex;justify-content:flex-end}.report-options-panel .modal-body > .card{border:0;padding:0;margin:0 0 var(--space-4);background:none;box-shadow:none}.report-options-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);color:var(--ink-soft);font-size:var(--type-md)}.report-options-summary{min-width:0}.report-options-saved{flex-basis:100%}.report-options-saved > .card{border:0;padding:0;margin:0;background:none}.modal-tabs{display:flex;gap:var(--space-4);padding:0 var(--space-5);border-bottom:1px solid var(--line);background:var(--surface-sunk)}.modal-tabs button{border:none;background:transparent;cursor:pointer;padding:var(--space-2) var(--space-0-5);font:inherit;font-size:var(--type-body);font-weight:600;color:var(--ink-faint);border-bottom:2px solid transparent}.modal-tabs button:hover{color:var(--ink)}.modal-tabs button.active{color:var(--ink);border-bottom-color:var(--brand-red)}.modal-body{padding:var(--space-5);overflow:auto;display:flex;flex-direction:column;gap:var(--space-3)}.modal-body > *{flex-shrink:0}.modal-foot{padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:var(--space-2)}.confirm-panel{width:440px}.modal-panel > form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.modal-scrim.confirm-scrim{z-index:70}.confirm-panel .modal-body{font-size:var(--type-md);color:var(--ink-soft);line-height:1.5}@media (max-width:760px){.modal-scrim{padding:0;align-items:stretch}.modal-panel{width:100% !important;max-width:none;height:100vh;height:100dvh;max-height:none;border-radius:0;box-shadow:none}.modal-panel > .modal-body,.modal-panel > form > .modal-body{flex:1}.modal-scrim.confirm-scrim{align-items:flex-end}.modal-panel.confirm-panel{height:auto;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-foot{flex-wrap:wrap}.record-modal-scrim{padding:0}.record-modal{height:100vh;height:100dvh;max-height:none;border-radius:0}}.dash-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.dash-kpi{padding:var(--space-4) var(--space-4);display:flex;flex-direction:column}@media (max-width:760px){.dash-kpis,.wf-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.dash-kpis .dash-kpi,.wf-kpis .wf-kpi{padding:var(--space-3) var(--space-3)}}.dash-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.chart-card{padding:var(--space-4) var(--space-4)}.chart-card h2,.chart-card h3{font-size:var(--type-md);margin-bottom:var(--space-1)}.chart-note{font-size:var(--type-sm);color:var(--ink-faint);margin-bottom:var(--space-3)}.chart-empty{padding:var(--space-6) 0;text-align:center;color:var(--ink-faint);font-size:var(--type-md)}.chart-bars{display:flex;align-items:flex-end;gap:var(--space-2);height:180px;padding-top:var(--space-2)}.chart-bar-col{flex:1;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:var(--space-1-5);min-width:0}.chart-bar{width:100%;max-width:46px;border-radius:var(--radius-xs) var(--radius-xs) 0 0;background:var(--brand-red);min-height:2px}.chart-bar.stacked{display:flex;flex-direction:column-reverse;background:transparent;border-radius:var(--radius-xs) var(--radius-xs) 0 0;overflow:hidden}.chart-bar-seg{width:100%}.chart-bar-label{font-size:var(--type-xs);color:var(--ink-faint);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--type-sm)}.chart-legend span.swatch{display:inline-block;width:10px;height:10px;border-radius:var(--radius-xs);margin-right:var(--space-1-5)}.chart-pie-wrap{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.chart-pie{width:156px;height:156px;flex:0 0 auto}.chart-pie .series-1{stroke:var(--series-1)}.chart-pie .series-2{stroke:var(--series-2)}.chart-pie .series-3{stroke:var(--series-3)}.chart-pie .series-4{stroke:var(--series-4)}.chart-pie .series-5{stroke:var(--series-5)}.chart-pie .series-6{stroke:var(--series-6)}.chart-pie-legend{flex:1;min-width:150px;display:flex;flex-direction:column;gap:var(--space-1-5);font-size:var(--type-sm)}.chart-pie-legend .row-inline{justify-content:space-between}.freq-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3)}.freq-choice{text-align:left;padding:var(--space-3) var(--space-4);border:1.5px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer;font:inherit;display:flex;flex-direction:column;gap:var(--space-1)}.freq-choice:hover{border-color:var(--brand-red)}.freq-choice.selected{border-color:var(--brand-red);background:var(--brand-red-wash)}.freq-choice strong{font-size:var(--type-body)}.freq-choice span{font-size:var(--type-sm);color:var(--ink-soft)}.employee-identity{display:flex;align-items:center;gap:var(--space-3)}.employee-avatar{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:50%;background:var(--brand-red-wash);color:var(--brand-red);font-size:var(--type-body);font-weight:700;letter-spacing:.02em}.employee-identity h1{margin:0}.employee-facts{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-7);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-lg)}.employee-fact{display:flex;flex-direction:column;gap:var(--space-0-5)}.employee-fact-value{font-size:var(--type-body);font-weight:700}.nowrap{white-space:nowrap}.btn-warn{background:var(--warn-wash);color:var(--warn-ink);border-color:var(--warn-line);font-weight:700}.btn-warn:hover:not(:disabled){background:var(--warn-wash-hover)}.file-button:has(> input:focus-visible){outline:2px solid var(--brand-red);outline-offset:2px}.file-button:has(> input:disabled){opacity:.5;cursor:not-allowed}.email-off-note{align-self:center;font-size:var(--type-xs);color:var(--link);white-space:nowrap}.tabs{display:flex;gap:var(--space-4);padding:0 var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-sunk);overflow-x:auto;scrollbar-width:none}.tabs .tab,button.tab{flex:0 0 auto;white-space:nowrap}.tabs .tab,button.tab{border:none;background:transparent;cursor:pointer;padding:var(--space-3) var(--space-0-5);font:inherit;font-size:var(--type-md);font-weight:600;color:var(--ink-faint);border-bottom:2px solid transparent}.tabs .tab:hover,button.tab:hover{color:var(--ink)}.tabs .tab.active,button.tab.active{color:var(--ink);border-bottom-color:var(--brand-red);font-weight:700}.tab-content{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.tile{padding:var(--space-4);display:block;color:inherit}.tile:hover{border-color:var(--brand-red);color:inherit}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-0-5)}.checklist li{display:grid;grid-template-columns:22px 1fr;gap:var(--space-2);padding:var(--space-2) var(--space-0-5);border-bottom:1px solid var(--line-soft)}.checklist li:last-child{border-bottom:none}.checklist .mark{font-size:var(--type-md);line-height:1.35;font-weight:700}.checklist li.pass .mark{color:var(--ok-ink)}.checklist li.fail .mark{color:var(--brand-red)}.checklist li.pending .mark{color:var(--warn-ink)}.checklist .label{display:block;font-weight:700;font-size:var(--type-md)}.checklist .detail{display:block;color:var(--ink-faint);font-size:var(--type-sm);margin-top:var(--space-0-5);line-height:1.4}.validation-message{color:var(--brand-red);font-size:var(--type-sm);font-weight:600}.invalid{border-color:var(--brand-red)}.section-title{margin:var(--space-1-5) 0 0;font-size:var(--type-section-title);font-weight:600;line-height:1.35;color:var(--ink);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.tab-content > .section-title:first-child{padding-top:0;border-top:none}.upload-drop{display:block;margin:0 0 var(--space-4);padding:var(--space-4);background:var(--surface-sunk);border:1px dashed var(--line-strong);border-radius:var(--radius);text-align:center;cursor:pointer}.upload-drop-title{font-weight:600;display:block;margin-bottom:var(--space-1-5)}.upload-drop:hover{border-color:var(--brand-red)}.upload-drop:focus-within{border-color:var(--brand-red);box-shadow:0 0 0 3px var(--brand-red-wash)}.wf-kpi.selected{background:var(--brand-red-wash)}.empty-state{padding:var(--space-7) var(--space-5);text-align:center}.empty-state-icon{display:inline-flex;margin-bottom:var(--space-2);color:var(--ink-faint)}.empty-state-icon svg{width:30px;height:30px}.empty-state b{display:block;font-size:var(--type-body)}.empty-state p{margin:var(--space-1-5) auto var(--space-3);max-width:420px;color:var(--ink-faint);font-size:var(--type-md)}.worksheet.return-layout{grid-template-columns:minmax(0,1fr) 320px}@media (max-width:900px){.worksheet,.worksheet.return-layout{grid-template-columns:minmax(0,1fr)}.app-content{--content-pad-top:16px;padding:var(--space-4) var(--space-3)}.page-head{flex-direction:column;align-items:stretch}.head-actions{flex-wrap:wrap;justify-content:flex-start}.head-actions > .btn-primary{order:-1}}table.rm-recon{width:100%;border-collapse:collapse;font-size:var(--type-md)}table.rm-recon td{padding:var(--space-1-5) var(--space-3);border-bottom:1px solid var(--line-soft)}table.rm-recon td.rm-amt{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.rm-recon tr:last-child td{border-bottom:none}.list-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap}.list-pager-count{font-size:var(--type-sm)}.list-pager-summary{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.list-page-size{display:inline-flex;align-items:center;gap:var(--space-1-5);color:var(--ink-soft);font-size:var(--type-sm)}.list-page-size select{padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.list-pager-controls{display:flex;align-items:center;gap:var(--space-1-5)}.list-toolbar{margin-bottom:var(--space-3)}.list-filters-toggle{display:none}@media (max-width:760px){.list-filters-toggle{display:inline-flex}.list-toolbar .list-more-toggle{display:none}.list-toolbar:not(.phone-filters-open) .list-toolbar-filters{display:none}.list-toolbar.phone-filters-open .list-toolbar-filters{flex-basis:100%}.list-toolbar:not(.phone-filters-open) .list-toolbar-advanced{display:none}}.list-toolbar-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.list-toolbar-spacer{flex:1 1 auto}.list-toolbar-count{font-size:var(--type-sm);white-space:nowrap}.list-search{position:relative;display:flex;align-items:center;flex:0 1 320px;min-width:200px}.list-search svg{position:absolute;left:10px;width:15px;height:15px;color:var(--ink-faint);pointer-events:none}.list-search-input{width:100%;height:var(--control-height);padding:0 var(--space-7) 0 var(--space-7);font:inherit;font-size:var(--type-body);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit}.list-search-input:focus{outline:none;border-color:var(--brand-red);box-shadow:0 0 0 4px var(--brand-red-wash)}.list-search-input::-webkit-search-cancel-button{display:none}.list-search-clear{position:absolute;right:8px;border:0;background:none;cursor:pointer;color:var(--ink-faint);font-size:var(--type-sm);line-height:1;padding:var(--space-1)}.list-search-clear:hover{color:var(--ink)}.list-toolbar-filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}:where(.list-toolbar-filters) > :is(select,input).field-input{width:auto}:where(.list-toolbar-filters) > select.field-input{min-width:140px}.list-toolbar-filters select,.list-toolbar-filters input{height:var(--control-height);padding:0 var(--space-2);font:inherit;font-size:var(--type-body);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:inherit}.list-toolbar-row > .btn,.list-toolbar-filters .btn{min-height:var(--control-height);padding-block:0}.list-toolbar-row:has(.list-filter-field),.list-toolbar-filters:has(.list-filter-field){align-items:flex-end}.list-filter-field{margin:0}.list-toolbar-advanced{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2) var(--space-3);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-sunk)}.list-toolbar-advanced > label{display:flex;flex-direction:column;gap:var(--space-0-5)}.list-toolbar-advanced .field-label{margin:0}.list-toolbar-advanced .field-input{height:var(--control-height);padding:0 var(--space-2);font-size:var(--type-body)}.list-toolbar-applied{display:flex;align-items:center;gap:var(--space-1-5);flex-wrap:wrap;margin-top:var(--space-2)}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font:inherit;font-size:var(--type-sm);line-height:1.25;cursor:pointer}.filter-chip span{color:var(--ink-faint);font-size:var(--type-body);line-height:1}.filter-chip:hover,.filter-chip:focus-visible{border-color:var(--brand-red-line);color:var(--brand-red);outline:none;box-shadow:0 0 0 3px var(--brand-red-wash)}@media (max-width:760px){.invoice-page-head{align-items:stretch}.invoice-heading-meta{align-items:flex-start;flex-direction:column;gap:var(--space-0-5)}.invoice-heading-meta > span:not(:first-child)::before{display:none}.invoice-summary-grid,.record-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-summary-item,.record-summary-item{border-bottom:1px solid var(--line-soft)}.invoice-summary-item:nth-child(2n),.record-summary-item:nth-child(2n){border-right:0}}.cashbook-list-toolbar .list-toolbar-row{gap:var(--space-2)}.cashbook-list-toolbar .list-search{flex-basis:290px}.cashbook-list-toolbar .list-toolbar-filters{gap:var(--space-1-5);flex:0 1 auto}.cashbook-list-toolbar .cashbook-contact{width:190px}.cashbook-list-toolbar .cashbook-funds{width:210px}.cashbook-date-range{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-faint)}.cashbook-date-range .field-input{width:132px}.table-sort{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;color:inherit;background:transparent;font:inherit;font-weight:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit}.table-sort span{color:var(--ink-faint);font-size:var(--type-xs);line-height:1}.table-sort:hover,.table-sort:focus-visible{color:var(--brand-red);outline:none}.table-sort:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px;border-radius:var(--radius-xs)}.table-sort.active span{color:var(--brand-red)}.document-list-toolbar .document-status{width:160px}.inventory-list-toolbar .inventory-filter{width:150px}.employee-list-toolbar .employee-filter{width:150px}.subnav{display:flex;align-items:center;gap:var(--space-1);margin:calc(-1 * var(--space-1)) 0 var(--space-4);border-bottom:1px solid var(--line);padding-bottom:var(--space-2);flex-wrap:wrap;row-gap:var(--space-0-5)}.subnav a{padding:var(--space-1-5) var(--space-2);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:var(--type-body);font-weight:700;text-decoration:none}.subnav a:hover{background:var(--surface-sunk);color:var(--ink)}.subnav a.active{background:var(--brand-red-wash);color:var(--brand-red)}.payroll-subnav{margin:0 0 var(--space-4);flex-wrap:wrap;row-gap:var(--space-0-5)}.payroll-glance-list{list-style:none;margin:0;padding:0;display:grid}.payroll-glance-list li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line)}.payroll-glance-list li:first-child{border-top:0}.payroll-glance-list a{font-weight:700}@media (max-width:760px){.payroll-glance-list li{flex-direction:column;align-items:flex-start;gap:var(--space-0-5)}}@media (max-width:760px){.payroll-subnav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.payroll-subnav a{white-space:nowrap}}.settings-body{max-width:var(--page-form-width)}.settings-body--wide{max-width:var(--page-form-width)}.settings-body--full{max-width:none}.settings-body > .card{padding:var(--space-5)}.settings-body > .card + .card{margin-top:var(--space-3)}.settings-body > .callout{margin-bottom:var(--space-3)}.settings-body > p.faint{max-width:72ch;margin-top:calc(-1 * var(--space-1))}.settings-general-card{overflow:visible}.settings-hub-search{max-width:480px;margin:0 0 var(--space-4)}.settings-hub-search input{width:100%}.settings-hub-section{padding:var(--space-4) var(--space-4)}.settings-hub-section h2{font-size:var(--type-body);margin:0 0 var(--space-2)}.settings-hub-list{list-style:none;margin:0;padding:0}.settings-hub-list li{padding:var(--space-2) 0;border-top:1px solid var(--line-soft)}.settings-hub-list li:first-child{border-top:0;padding-top:var(--space-0-5)}.settings-hub-label{display:block;font-weight:700;font-size:var(--type-body)}.settings-hub-label--greyed{color:var(--ink-faint)}.settings-hub-summary{display:block;font-size:var(--type-md);color:var(--ink-soft);margin-top:var(--space-0-5)}.settings-hub-status{display:block;font-size:var(--type-md);color:var(--ink);margin-top:var(--space-0-5)}.settings-hub-foot{margin-top:var(--space-3)}.settings-readonly-list{margin:0;display:grid;grid-template-columns:minmax(0,14em) 1fr;gap:var(--space-2) var(--space-4)}.settings-readonly-list dt{color:var(--ink-soft);font-size:var(--type-md)}.settings-readonly-list dd{margin:0;overflow-wrap:anywhere}@media (max-width:480px){.settings-readonly-list{grid-template-columns:1fr;gap:var(--space-0-5)}.settings-readonly-list dd{margin-bottom:var(--space-2)}}.app-nav-subitem--settings{margin-top:var(--space-1);opacity:0.85}.settings-hub-back{display:inline-block;margin-bottom:var(--space-1-5);font-size:var(--type-md)}.feature-greyed{position:relative}.feature-greyed .feature-greyed-body{opacity:0.45;pointer-events:none;user-select:none}.feature-greyed .feature-greyed-hint{margin:var(--space-1-5) 0 0;font-size:var(--type-sm);color:var(--ink-faint);display:flex;gap:var(--space-1-5);align-items:baseline}.feature-greyed .feature-greyed-hint::before{content:"🔒";font-size:var(--type-xs)}.plan-line{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface)}.plan-line.picked{border-color:var(--brand-red);box-shadow:0 0 0 3px var(--brand-red-soft)}.plan-line-name{font-weight:700;font-size:var(--type-body)}.plan-line-price{font-weight:700;font-size:var(--type-body);white-space:nowrap}.settings-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.field-with-action{display:flex;align-items:center;gap:var(--space-2)}.field-with-action > input{min-width:0}.settings-value-button{min-height:var(--control-height);height:var(--control-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);text-align:left;cursor:pointer}.settings-value-button:hover{border-color:var(--brand-red)}.settings-value-button:focus-visible{outline:2px solid var(--brand-red-wash);border-color:var(--brand-red)}.settings-value-action{color:var(--link);font-size:var(--type-sm);font-weight:700}.settings-preference{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-sunk)}.settings-preference-title{font-size:var(--type-body);font-weight:700;line-height:1.35}.settings-preference-copy{max-width:50ch;margin-top:var(--space-0-5);color:var(--ink-soft);font-size:var(--type-sm);line-height:1.45}.settings-card-title{font-size:var(--type-body);font-weight:700;line-height:1.35;margin:0 0 var(--space-2)}.settings-preference-control{align-self:center;min-width:112px;justify-content:flex-end}.settings-preference-control.check-field{padding:0}.mail-emails-card{scroll-margin-top:16px}.settings-body > .card + .mail-emails-card{margin-top:var(--space-3)}.mail-emails-card:focus{outline:none}.settings-context-note{margin:var(--space-3) 0 0;color:var(--ink-faint);font-size:var(--type-sm);line-height:1.45}.settings-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.field--narrow{max-width:180px}.field--small{max-width:240px}.field--full{grid-column:1 / -1}.field--xs{max-width:150px}.field-row > .field.field--code{flex:0 0 130px}@media (max-width:760px){.field-row > .field.field--code{flex:0 0 auto}}.field--md{max-width:200px}.field--lg{max-width:260px}.payroll-setup-message,.payroll-setup-card{max-width:var(--page-form-width);margin-bottom:var(--space-4)}.payroll-setup-card{padding:var(--space-4)}.section-heading.payroll-setup-heading{align-items:flex-start}.payroll-setup-heading p,.payroll-setup-card .section-heading p{margin:var(--space-0-5) 0 0;font-size:var(--type-md)}.payroll-setup-summary{flex:none;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--type-sm);font-weight:700}.payroll-setup-summary.is-ready{color:var(--ok-ink);background:var(--ok-wash)}.payroll-setup-summary.needs-attention{color:var(--warn-ink);background:var(--warn-wash)}.payroll-setup-list{border-top:1px solid var(--line-soft)}.payroll-setup-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line-soft)}.payroll-setup-row:last-child{border-bottom:0;padding-bottom:0}.payroll-setup-mark{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:var(--type-sm);font-weight:700}.payroll-setup-row.is-ready .payroll-setup-mark{color:var(--ok-ink);background:var(--ok-wash)}.payroll-setup-row.needs-attention .payroll-setup-mark{color:var(--warn-ink);background:var(--warn-wash)}.payroll-setup-copy{min-width:0}.payroll-setup-label{display:flex;align-items:center;gap:var(--space-1-5);font-size:var(--type-md);font-weight:700}.payroll-setup-advisory{padding:1px var(--space-1);border:1px solid var(--line-strong);border-radius:var(--radius-xs);color:var(--ink-faint);font-size:var(--type-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}@media (max-width:760px){.payroll-setup-row{grid-template-columns:24px minmax(0,1fr);align-items:start}.payroll-setup-row > .btn{grid-column:2;justify-self:start}}.settings-numbering-card{overflow:visible}.numbering-format{padding-bottom:var(--space-4);border-bottom:1px solid var(--line)}.numbering-heading{margin-bottom:var(--space-3)}.numbering-heading p{margin:var(--space-0-5) 0 0;color:var(--ink-soft);font-size:var(--type-md);line-height:1.45}.numbering-format-fields{display:grid;grid-template-columns:minmax(150px,210px) 1fr;align-items:end;gap:var(--space-3) var(--space-5)}.numbering-year-option{min-height:var(--control-height);padding-bottom:0}.numbering-groups{display:grid}.numbering-group{padding:var(--space-4) 0;border-bottom:1px solid var(--line-soft)}.numbering-group:last-child{border-bottom:0;padding-bottom:var(--space-0-5)}.numbering-group-heading{margin-bottom:var(--space-3)}.numbering-group-heading h2{font-size:var(--type-section-title);line-height:var(--leading-heading)}.numbering-prefix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.numbering-sample{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-1-5)}.numbering-sample span{color:var(--ink-faint);font-size:var(--type-sm)}.numbering-sample strong{color:var(--ink);font-size:var(--type-md);font-weight:700;font-variant-numeric:tabular-nums}.cash-line-actions{display:flex;align-items:center;justify-content:center;min-height:var(--control-height)}.line-remove-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:var(--control-height);padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);cursor:pointer}.line-remove-btn svg{width:16px;height:16px}.line-remove-btn:hover,.line-remove-btn:focus-visible{border-color:var(--danger-line);background:var(--danger-wash);color:var(--danger-ink)}@media (max-width:760px){.numbering-format-fields,.numbering-prefix-grid{grid-template-columns:1fr}}.compact-page-head{margin-bottom:var(--space-3)}.compact-page-head h1{margin:0}.run-control-bar{display:flex;align-items:end;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}.ledger-list-toolbar{margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--surface-sunk)}.ledger-list-toolbar .list-toolbar-row{align-items:center}.ledger-list-toolbar .list-search{width:min(360px,100%)}.ledger-list-toolbar .list-toolbar-filters{align-items:center;gap:var(--space-2)}.ledger-zero-toggle{align-self:auto;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);white-space:nowrap}.ledger-as-at{display:flex;align-items:center;gap:0;height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);overflow:hidden}.ledger-as-at .field-label{margin:0;padding:0 var(--space-2) 0 var(--space-3);white-space:nowrap}.ledger-as-at .field-input{width:150px;height:calc(var(--control-height) - 2px);padding:0 var(--space-2);border:0;border-left:1px solid var(--line-soft);border-radius:0;background:transparent}.ledger-as-at .field-input:focus{outline:0;box-shadow:inset 0 0 0 2px var(--brand-red-wash)}.compact-field{min-width:190px;max-width:210px}.run-control-bar{padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.analytics-filter-actions{justify-content:flex-end}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.section-heading h2,.section-heading h3{margin:0;font-size:var(--type-section-title)}@media (max-width:760px){.list-search{flex-basis:100%}.list-toolbar-advanced{grid-template-columns:1fr 1fr}.cashbook-list-toolbar .list-toolbar-filters{flex:1 1 100%;width:100%}.cashbook-list-toolbar .cashbook-contact,.cashbook-list-toolbar .cashbook-funds{width:100%}.cashbook-date-range{width:100%}.cashbook-date-range .field-input{flex:1;width:0}.document-list-toolbar .document-status,.inventory-list-toolbar .inventory-filter{width:100%}.run-control-bar{align-items:stretch}.ledger-zero-toggle,.ledger-as-at{width:100%}.ledger-as-at{justify-content:space-between}.ledger-as-at .field-input{flex:1;width:0}.ledger-list-toolbar .list-toolbar-filters{width:100%;align-items:stretch}.settings-form-grid{grid-template-columns:1fr}.settings-preference{align-items:flex-start;flex-direction:column}.settings-preference-control{justify-content:flex-start;align-self:flex-start}.theme-manager-main,.theme-manager-actions{align-items:stretch}.theme-manager-select,.theme-manager-actions{width:100%;max-width:none}.theme-manager-actions .btn{flex:1;justify-content:center}.theme-assignments{grid-template-columns:1fr}}select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;min-height:var(--control-height);height:var(--control-height);padding-top:0 !important;padding-right:var(--space-7) !important;padding-bottom:0 !important;line-height:1.2;background-image:var(--select-caret);background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px}select.tax-code:not([multiple]):not([size]){padding-left:var(--space-1-5) !important;padding-right:var(--space-5) !important;background-position:right 5px center}.report-display-bar .field-row > .field{flex:0 1 240px}.report-section-title{margin:var(--space-5) 0 var(--space-2);color:var(--ink);font-size:var(--type-section-title);font-weight:600;line-height:1.4}.report-find{position:relative;display:block;width:280px;max-width:100%}.report-find .field-input{width:100%;padding-left:var(--space-7)}.report-find-icon{position:absolute;left:11px;top:50%;display:flex;width:16px;height:16px;transform:translateY(-50%);color:var(--ink-faint);pointer-events:none}.report-find-icon svg{width:16px;height:16px}.report-directory{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:var(--space-6);align-items:start;margin-top:var(--space-1)}.report-group{min-width:0}.report-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-2);padding:0 var(--space-0-5);color:var(--ink-faint);font-size:var(--type-sm);font-weight:600;letter-spacing:.04em;line-height:1.4;text-transform:uppercase}.report-group-count{color:var(--ink-ghost);font-weight:500;letter-spacing:0}.report-list{overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.report-row{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-top:1px solid var(--line-soft);color:var(--ink);text-decoration:none}.report-row:first-child{border-top:0}.report-row:hover{background:var(--surface-sunk);text-decoration:none}.report-row:hover .report-row-name{color:var(--link-hover)}.report-row:focus-visible{outline:2px solid var(--brand-red);outline-offset:-2px}.report-row-icon,.report-row-chevron{display:flex;flex:none;width:16px;height:16px;color:var(--ink-faint)}.report-row-icon svg,.report-row-chevron svg{width:16px;height:16px}.report-row-chevron{color:var(--ink-ghost)}.report-row:hover .report-row-chevron{color:var(--ink-faint)}.report-row-name{flex:1;min-width:0;padding:var(--space-3) 0;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.report-row-from{flex:none;padding:0 var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius-xs);color:var(--ink-faint);font-size:var(--type-sm);line-height:18px}.report-directory-count{margin:0 0 var(--space-3);color:var(--ink-faint);font-size:var(--type-helper)}.report-directory-empty{padding:var(--space-6);color:var(--ink-soft);text-align:center}@media (max-width:760px){.report-directory-head .head-actions,.report-find{width:100%}.report-directory{gap:var(--space-5)}}.compact-control-bar{width:fit-content;max-width:100%}.compact-control-bar > .field{flex:0 0 auto}.compact-control-bar .field-input{min-height:var(--control-height);height:var(--control-height);padding-block:0}.compact-control-bar > .btn{min-height:var(--control-height);height:var(--control-height);padding-block:0}.compact-control-date{width:190px}.payroll-record-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap}.payroll-record-actions > .btn,.payroll-record-actions > .head-more > summary.btn{min-height:var(--control-height);height:var(--control-height);padding-block:0}.focused-form-card{width:min(100%,760px);padding:var(--space-5)}.focused-form-card input.field-input,.focused-form-card select.field-input{min-height:var(--control-height);height:var(--control-height);padding-block:0}.leave-request-form{display:flex;flex-direction:column;gap:var(--space-4)}.leave-request-form > .field,.leave-request-form > .field-row{margin:0}.leave-request-dates{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 140px;align-items:end;gap:var(--space-3)}.leave-request-dates > .field{min-width:0}@media (max-width:760px){.compact-control-bar{width:100%}.compact-control-bar > .field,.compact-control-date{width:100%;max-width:none}.compact-control-bar > .btn{justify-content:center;width:100%}.payroll-record-actions{align-items:stretch;flex-direction:column}.payroll-record-actions > .btn,.payroll-record-actions > .head-more > summary.btn{justify-content:center;width:100%}.payroll-record-actions > .head-more{width:100%}.leave-request-dates{grid-template-columns:1fr}}.ux-setup .wizard-foot{height:auto;min-height:64px;padding-block:var(--space-3);gap:var(--space-3);flex-wrap:wrap}.ux-setup .wizard-foot > .row-inline{flex-wrap:wrap;justify-content:flex-end}.ux-setup .wizard-body.center{align-items:flex-start}.ux-setup .steps{overflow-x:auto;flex-shrink:0}.ux-setup .step{flex-shrink:0}.access-row{flex-wrap:wrap;overflow-wrap:anywhere}.pc .pc-field label,.pc .pc-table .tr.th{color:var(--pc-ink-soft);font-size:var(--type-sm);font-weight:600;text-transform:none;letter-spacing:normal}.pc .pc-table .tr small{color:var(--pc-ink-soft);font-size:var(--type-md)}.pc .faint{color:var(--pc-ink-soft)}.pc :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}@media (max-width:900px){.pc-user{overflow-wrap:anywhere;min-width:0}}@media (min-width:761px) and (max-width:900px){.pc-table .tr.th{display:grid}}@media (max-width:760px){.ux-setup .wizard-bar{height:auto;min-height:56px;padding:var(--space-3) var(--space-4);flex-wrap:wrap}.ux-setup .wizard-body{padding:var(--space-4)}.ux-setup .wizard-card{padding:var(--space-5)}.ux-setup .wizard-foot{padding-inline:var(--space-4)}.ux-setup .type-grid{grid-template-columns:1fr}.ux-setup .row-inline{flex-wrap:wrap}}.format-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-2);margin-top:var(--space-2)}.format-card{position:relative;display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer}.format-card:hover{border-color:var(--brand-red)}.format-card.selected{border-color:var(--brand-red);box-shadow:0 0 0 3px var(--brand-red-soft)}.format-card > input[type="radio"]{position:absolute;opacity:0;pointer-events:none}.format-name{font-size:var(--type-md);font-weight:700;color:var(--ink)}.format-blurb{font-size:var(--type-xs);color:var(--ink-faint);line-height:1.4}.format-thumb{position:relative;height:62px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.ft-accent{position:absolute;background:var(--brand-fill)}.ft-logo{position:absolute;width:18px;height:14px;border:1px solid var(--paper-line);border-radius:var(--radius-xs);background:var(--paper-sunk)}.ft-title{position:absolute;height:7px;border-radius:var(--radius-xs);background:var(--paper-ink)}.ft-sub{position:absolute;height:4px;border-radius:var(--radius-xs);background:var(--paper-rule)}.format-thumb[data-format="project-five"] .ft-accent{top:0;left:0;right:0;height:3px}.format-thumb[data-format="project-five"] .ft-title{top:14px;left:10px;width:44%}.format-thumb[data-format="project-five"] .ft-sub{top:26px;left:10px;width:60%}.format-thumb[data-format="project-five"] .ft-logo{top:12px;right:10px}.format-thumb[data-format="clean"] .ft-accent{top:0;left:0;bottom:0;width:3px}.format-thumb[data-format="clean"] .ft-title{top:14px;left:12px;width:42%}.format-thumb[data-format="clean"] .ft-sub{top:26px;left:12px;width:56%}.format-thumb[data-format="clean"] .ft-logo{top:12px;right:10px}.format-thumb[data-format="ollama"] .ft-accent{display:none}.format-thumb[data-format="ollama"] .ft-title{top:10px;left:10px;width:34%}.format-thumb[data-format="ollama"] .ft-logo{top:8px;right:10px}.format-thumb[data-format="ollama"] .ft-sub{top:25px;left:10px;width:55%}.format-thumb[data-format="ollama"]::before,.format-thumb[data-format="ollama"]::after{content:"";position:absolute;top:39px;height:14px;border-top:3px solid var(--paper-rule);border-bottom:3px solid var(--paper-rule)}.format-thumb[data-format="ollama"]::before{left:10px;width:35%}.format-thumb[data-format="ollama"]::after{right:10px;width:35%}.format-thumb[data-format="centered"] .ft-accent{top:0;left:50%;transform:translateX(-50%);width:26px;height:3px}.format-thumb[data-format="centered"] .ft-logo{top:8px;left:50%;transform:translateX(-50%)}.format-thumb[data-format="centered"] .ft-title{top:28px;left:50%;transform:translateX(-50%);width:46%}.format-thumb[data-format="centered"] .ft-sub{top:40px;left:50%;transform:translateX(-50%);width:60%}.format-thumb[data-format="minimal"] .ft-logo{top:8px;left:10px}.format-thumb[data-format="minimal"] .ft-title{top:28px;left:10px;width:52%}.format-thumb[data-format="minimal"] .ft-sub{top:40px;left:10px;width:64%}.format-thumb[data-format="minimal"] .ft-accent{top:52px;left:10px;width:26px;height:2px}.format-thumb[data-format="plain"] .ft-accent{display:none}.format-thumb[data-format="plain"] .ft-logo{display:none}.format-thumb[data-format="plain"] .ft-title{top:16px;left:10px;width:48%}.format-thumb[data-format="plain"] .ft-sub{top:30px;left:10px;width:66%}.header-lines{display:flex;flex-direction:column;gap:var(--space-1-5);margin-top:var(--space-1-5)}.header-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.header-line-label{font-size:var(--type-md);font-weight:600;color:var(--ink)}.header-line-add{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-1)}.budget-monthly td{padding-top:var(--space-1)}.monthly-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(108px,1fr));gap:var(--space-2);padding:var(--space-2) var(--space-3);margin:var(--space-0-5) 0 var(--space-2);background:var(--surface-sunk);border-radius:var(--radius)}.monthly-cell{display:flex;flex-direction:column;gap:var(--space-0-5)}.monthly-cell span{font-size:var(--type-xs);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.monthly-cell .field-input{padding:var(--space-1) var(--space-2);font-size:var(--type-md)}.planning-pos{color:var(--ok-ink)}.planning-neg{color:var(--danger-ink)}.planning-toolbar{display:flex;gap:var(--space-3);align-items:end;flex-wrap:wrap}.planning-card{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.planning-card-pad{padding:var(--space-4);margin-bottom:var(--space-3)}.planning-hint{font-size:var(--type-sm);margin:var(--space-0-5) 0 var(--space-2)}.planning-list{margin:var(--space-2) 0 0 var(--space-4);font-size:var(--type-md)}.planning-empty{padding:var(--space-6);text-align:center}.planning-empty-title{margin:0 0 var(--space-1-5)}.planning-empty-copy{margin:0 0 var(--space-3)}.planning-kpi-label{font-size:var(--type-xs)}.planning-note{font-size:var(--type-sm);margin-top:var(--space-2)}.planning-item-row{gap:var(--space-2);margin-bottom:var(--space-1-5)}.planning-warn-title{color:var(--warn)}.planning-sunk{background:var(--surface-sunk);border:1px solid var(--line)}.planning-field-narrow{max-width:170px}.planning-field-medium{min-width:180px}.planning-field-amount{max-width:130px}.planning-field-name{min-width:200px}.planning-field-scope{min-width:220px}.planning-field-account{min-width:260px}.planning-meta{font-size:var(--type-xs);margin-top:var(--space-0-5)}.planning-section-row{background:var(--surface-sunk);font-weight:700;color:var(--brand-slate)}.planning-check{gap:var(--space-1-5);align-items:center;font-size:var(--type-md);min-height:var(--control-height)}.budget-summary{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-7);position:sticky;top:0;z-index:4}.budget-summary-item{display:flex;flex-direction:column}.budget-summary-value{font-size:var(--type-lg);font-weight:700;font-variant-numeric:tabular-nums}.budget-summary-note{font-size:var(--type-sm);margin-left:auto}.budget-grid td.num{width:220px}.budget-grid .money-input{max-width:200px;margin-left:auto}.budget-grid tbody tr:not(.planning-section-row):not(.budget-monthly) td{border-bottom-color:var(--line)}.budget-grid th:first-child{min-width:180px}.budget-grid th.num{min-width:150px}.budget-grid th:last-child{width:130px}.compliance-head{margin-bottom:var(--space-5)}.compliance-status-strip{display:flex;align-items:center;gap:0;min-height:84px;padding:var(--space-4) var(--space-5);margin-bottom:var(--space-5)}.compliance-status-item{display:flex;flex-direction:column;gap:var(--space-1);padding:0 var(--space-5);border-right:1px solid var(--line-soft)}.compliance-status-item:first-child{padding-left:0}.compliance-status-item:last-child{border-right:0}.compliance-status-label{color:var(--ink-faint);font-size:var(--type-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.compliance-status-item strong{font-size:var(--type-section-title)}.compliance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:var(--space-4)}.compliance-card{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-5);color:inherit;text-decoration:none}.compliance-card:hover{border-color:var(--line-strong);background:var(--surface-sunk)}.compliance-card:focus-visible{outline:2px solid var(--brand-red);outline-offset:3px}.compliance-card-icon{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;color:var(--brand-red);background:var(--brand-red-wash);border-radius:var(--radius-lg)}.compliance-card-icon svg{width:22px;height:22px}.compliance-card-body{flex:1 1 auto;min-width:0}.compliance-card-title{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1-5);font-size:var(--type-body);font-weight:700;line-height:1.4}.compliance-card-copy{color:var(--ink-soft);font-size:var(--type-helper);line-height:1.55;margin-bottom:var(--space-2)}.compliance-card-meta{display:flex;align-items:center;gap:var(--space-2)}.compliance-card-meta .faint{font-size:var(--type-sm)}.compliance-card-arrow{flex:0 0 auto;color:var(--ink-faint);display:grid;place-items:center;margin-top:var(--space-0-5);transition:color .15s ease,transform .15s ease}.compliance-card-arrow svg{width:18px;height:18px}.compliance-card:hover .compliance-card-arrow{color:var(--brand-red);transform:translateX(2px)}.compliance-footnote{margin-top:var(--space-5)}@media (max-width:760px){.compliance-status-strip{flex-wrap:wrap;row-gap:var(--space-3);padding:var(--space-3) var(--space-4)}.compliance-status-item{padding:0 var(--space-3)}.compliance-status-item:first-child{padding-left:0}.compliance-card{padding:var(--space-4)}}.two-factor-gate{min-height:100vh;display:grid;place-items:center;padding:var(--space-7) var(--space-5);background:var(--surface-sunk)}.two-factor-gate-card{width:100%;max-width:520px;padding:var(--space-7) var(--space-7);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 1px 3px rgba(20,24,29,.07),0 12px 32px rgba(20,24,29,.06)}.two-factor-gate-card .support-ribbon-tag{display:inline-block;margin-bottom:var(--space-3)}.two-factor-gate-card h1{margin:0 0 var(--space-3);font-size:var(--type-lg);line-height:1.3;color:var(--ink)}.two-factor-gate-card p{margin:0 0 var(--space-3);font-size:var(--type-body);line-height:1.6;color:var(--ink-soft)}.two-factor-gate-card .btn{margin-top:var(--space-2)}.opening-adjust-stack{display:grid;gap:var(--space-4);width:100%;max-width:var(--page-form-width);min-width:0}.opening-adjust-card{width:100%;max-width:100%;min-width:0;padding:0;overflow:visible}.opening-adjust-meta{display:grid;grid-template-columns:180px minmax(320px,1fr);align-items:end;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line-soft)}.opening-adjust-date{max-width:180px}.opening-adjust-history-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain}.opening-adjust-grid{min-width:680px}.opening-adjust-grid .field-input{min-height:var(--control-height)}.opening-adjust-line .icon-btn:disabled{cursor:not-allowed;opacity:.35}.opening-adjust-add{color:var(--link)}.opening-adjust-balance{color:var(--warn-ink);font-size:var(--type-sm);font-weight:700;text-align:right}.opening-adjust-balance.balanced{color:var(--ok-ink)}.opening-adjust-message{padding:0 var(--space-5)}.opening-adjust-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line-soft)}.opening-adjust-history{padding:var(--space-4) var(--space-5)}.opening-adjust-history .settings-card-title{margin-bottom:var(--space-2)}.opening-adjust-history-grid{min-width:680px}.settings-primary-grid{gap:var(--space-5) var(--space-4);align-items:end}.settings-primary-grid > .field{justify-content:flex-end}.settings-primary-grid > .field > .field-label{display:flex;align-items:flex-end;min-height:31px;line-height:1.35}.settings-primary-grid > .field > select,.settings-primary-grid > .field > input,.settings-primary-grid > .field > .field-with-action,.settings-primary-grid > .field > .settings-value-button{min-height:var(--control-height)}@media (max-width:760px){.opening-adjust-meta{grid-template-columns:1fr;padding:var(--space-4)}.opening-adjust-date{max-width:none}.opening-adjust-actions{padding:var(--space-3) var(--space-4)}.opening-adjust-actions .btn{flex:1;justify-content:center}.opening-adjust-history{padding:var(--space-4)}.settings-primary-grid > .field > .field-label{min-height:0}}.report-section-summary{background:var(--surface-sunk);color:var(--ink-soft);font-style:italic}.report-section-summary .num{color:inherit;font-style:inherit}.job-card{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.job-status-actions{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.job-card-header{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:var(--space-2)}.job-card-header.mb{margin-bottom:var(--space-3)}.job-card-title{margin:0 0 var(--space-1);font-size:var(--type-section-title)}.job-card-sub{font-size:var(--type-sm)}.job-reason{flex:1 1 260px;max-width:360px}.job-field{max-width:180px}.job-editor-card{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);max-width:640px}.data-table tbody tr.clickable{cursor:pointer}.data-table tbody tr.clickable:focus-visible{outline:3px solid var(--brand-red-wash);outline-offset:-3px}.bank-confirm-self{flex:1;min-width:0}.bank-confirm-actions{justify-content:flex-end;margin-top:var(--space-2)}.period-close-cash-note{margin:calc(-1 * var(--space-1-5)) 0 var(--space-3)}.fw-600{font-weight:600 !important}.fw-700{font-weight:700 !important}.fs-11{font-size:var(--type-xs) !important}.fs-12{font-size:var(--type-sm) !important}.fs-16{font-size:var(--type-section-title) !important}.m-0{margin:0 !important}.mt-0{margin-top:0 !important}.mt-4{margin-top:var(--space-1) !important}.mt-8{margin-top:var(--space-2) !important}.mt-12{margin-top:var(--space-3) !important}.mt-14{margin-top:var(--space-3) !important}.mt-16{margin-top:var(--space-4) !important}.mb-12{margin-bottom:var(--space-3) !important}.mb-16{margin-bottom:var(--space-4) !important}.ml-6{margin-left:var(--space-1-5) !important}.lead{margin:var(--space-1-5) 0 var(--space-3) !important}.lead-sm{margin:var(--space-1-5) 0 var(--space-3) !important}.lead-flush{margin:0 0 var(--space-2) !important}.subhead{font-size:var(--type-md) !important;margin:var(--space-4) 0 var(--space-1-5) !important}.mw-120{max-width:120px !important}.mw-140{max-width:140px !important}.mw-180{max-width:180px !important}.mw-200{max-width:200px !important}.mw-220{max-width:220px !important}.mw-240{max-width:240px !important}.mw-280{max-width:280px !important}.mw-520{max-width:520px !important}.gap-8{gap:var(--space-2) !important}.flex-2{flex:2 !important}.self-end{align-self:flex-end !important}.items-end{align-items:flex-end !important}.text-right{text-align:right !important}.jc-between{justify-content:space-between !important}.p-18{padding:var(--space-4) !important}.fw-650{font-weight:700 !important}.fs-13{font-size:var(--type-md) !important}.lh-16{line-height:1.6 !important}.tabular{font-variant-numeric:tabular-nums !important}.mt-6{margin-top:var(--space-1-5) !important}.mt-10{margin-top:var(--space-2) !important}.mt-18{margin-top:var(--space-4) !important}.mb-0{margin-bottom:0 !important}.mb-4{margin-bottom:var(--space-1) !important}.mb-6{margin-bottom:var(--space-1-5) !important}.mb-8{margin-bottom:var(--space-2) !important}.mb-10{margin-bottom:var(--space-2) !important}.mb-14{margin-bottom:var(--space-3) !important}.ml-8{margin-left:var(--space-2) !important}.p-0{padding:0 !important}.gap-6{gap:var(--space-1-5) !important}.gap-10{gap:var(--space-2) !important}.gap-12{gap:var(--space-3) !important}.gap-16{gap:var(--space-4) !important}.flex-1{flex:1 !important}.flex-wrap{flex-wrap:wrap !important}.jc-end{justify-content:flex-end !important}.jc-start{justify-content:flex-start !important}.jc-center{justify-content:center !important}.items-start{align-items:flex-start !important}.items-center{align-items:center !important}.items-baseline{align-items:baseline !important}.text-left{text-align:left !important}.text-center{text-align:center !important}.pointer{cursor:pointer !important}.d-none{display:none !important}.d-block{display:block !important}.d-flex{display:flex !important}.c-danger{color:var(--danger-ink) !important}.c-ink{color:var(--ink) !important}.c-ok{color:var(--ok-ink) !important}.c-pc-danger{color:var(--pc-danger) !important}.c-pc-ink{color:var(--pc-ink) !important}.c-pc-ink-soft{color:var(--pc-ink-soft) !important}.c-red{color:var(--brand-red) !important}.c-link{color:var(--link) !important}.c-warn{color:var(--warn) !important}.d-grid{display:grid !important}.d-inline-block{display:inline-block !important}.d-inline-flex{display:inline-flex !important}.flex-col{flex-direction:column !important}.fs-14{font-size:var(--type-body) !important}.fs-20{font-size:var(--type-lg) !important}.fw-400{font-weight:400 !important}.fw-500{font-weight:500 !important}.gap-4{gap:var(--space-1) !important}.gap-5{gap:var(--space-1) !important}.gap-7{gap:var(--space-1-5) !important}.gap-14{gap:var(--space-3) !important}.gap-18{gap:var(--space-4) !important}.gap-20{gap:var(--space-5) !important}.gap-24{gap:var(--space-6) !important}.gap-28{gap:var(--space-6) !important}.m-0-0-4{margin:0 0 var(--space-1) !important}.m-0-0-6{margin:0 0 var(--space-1-5) !important}.m-0-0-8{margin:0 0 var(--space-2) !important}.m-0-0-10{margin:0 0 var(--space-2) !important}.m-0-0-10-18{margin:0 0 var(--space-2) var(--space-4) !important}.m-0-0-12{margin:0 0 var(--space-3) !important}.m-0-0-14{margin:0 0 var(--space-3) !important}.m-4-0-0{margin:var(--space-1) 0 0 !important}.m-4-0-0-18{margin:var(--space-1) 0 0 var(--space-4) !important}.m-6-0-0{margin:var(--space-1-5) 0 0 !important}.m-6-0-0-18{margin:var(--space-1-5) 0 0 var(--space-4) !important}.m-6-0-10{margin:var(--space-1-5) 0 var(--space-2) !important}.m-6-0-12{margin:var(--space-1-5) 0 var(--space-3) !important}.m-6-0-14{margin:var(--space-1-5) 0 var(--space-3) !important}.m-8-0-0{margin:var(--space-2) 0 0 !important}.m-8-0-0-18{margin:var(--space-2) 0 0 var(--space-4) !important}.m-8-0-2{margin:var(--space-2) 0 var(--space-0-5) !important}.m-8-2-0{margin:var(--space-2) var(--space-0-5) 0 !important}.m-10-0{margin:var(--space-2) 0 !important}.m-10-0-0{margin:var(--space-2) 0 0 !important}.m-12-0{margin:var(--space-3) 0 !important}.m-12-0-0{margin:var(--space-3) 0 0 !important}.m-12-0-6{margin:var(--space-3) 0 var(--space-1-5) !important}.m-14-0-0{margin:var(--space-3) 0 0 !important}.m-16-0-6{margin:var(--space-4) 0 var(--space-1-5) !important}.m-18-0-6{margin:var(--space-4) 0 var(--space-1-5) !important}.m-20-0-8{margin:var(--space-5) 0 var(--space-2) !important}.mb-5{margin-bottom:var(--space-1) !important}.ml-4{margin-left:var(--space-1) !important}.ml-10{margin-left:var(--space-2) !important}.ml-auto{margin-left:auto !important}.mr-auto{margin-right:auto !important}.mt-2{margin-top:var(--space-0-5) !important}.mt-3{margin-top:var(--space-0-5) !important}.mt-7{margin-top:var(--space-1-5) !important}.mt-20{margin-top:var(--space-5) !important}.mt-22{margin-top:var(--space-5) !important}.mw-64{max-width:64px !important}.mw-110{max-width:110px !important}.mw-150{max-width:150px !important}.mw-160{max-width:160px !important}.mw-170{max-width:170px !important}.mw-190{max-width:190px !important}.mw-260{max-width:260px !important}.mw-300{max-width:300px !important}.mw-320{max-width:320px !important}.mw-340{max-width:340px !important}.mw-360{max-width:360px !important}.mw-380{max-width:380px !important}.mw-480{max-width:480px !important}.mw-560{max-width:560px !important}.mw-620{max-width:620px !important}.mw-640{max-width:640px !important}.mw-680{max-width:680px !important}.mw-form{max-width:var(--page-form-width) !important}.mw-full{max-width:100% !important}.ov-hidden{overflow:hidden !important}.ov-visible{overflow:visible !important}.p-0-18-14{padding:0 var(--space-4) var(--space-3) !important}.p-1-6{padding:1px var(--space-1-5) !important}.p-2-8{padding:var(--space-0-5) var(--space-2) !important}.p-4-7{padding:var(--space-1) var(--space-1-5) !important}.p-4-8{padding:var(--space-1) var(--space-2) !important}.p-5-8{padding:var(--space-1) var(--space-2) !important}.p-6-0-2{padding:var(--space-1-5) 0 var(--space-0-5) !important}.p-7-11{padding:var(--space-1-5) var(--space-3) !important}.p-8-0{padding:var(--space-2) 0 !important}.p-9-0{padding:var(--space-2) 0 !important}.p-12-16{padding:var(--space-3) var(--space-4) !important}.p-12-18{padding:var(--space-3) var(--space-4) !important}.p-14{padding:var(--space-3) !important}.p-14-18{padding:var(--space-3) var(--space-4) !important}.p-14-18-0{padding:var(--space-3) var(--space-4) 0 !important}.p-14-20{padding:var(--space-3) var(--space-5) !important}.p-16{padding:var(--space-4) !important}.p-16-20{padding:var(--space-4) var(--space-5) !important}.p-20{padding:var(--space-5) !important}.p-22{padding:var(--space-5) !important}.p-24{padding:var(--space-6) !important}.pb-8{padding-bottom:var(--space-2) !important}.pl-6{padding-left:var(--space-1-5) !important}.pl-18{padding-left:var(--space-4) !important}.pt-4{padding-top:var(--space-1) !important}.self-center{align-self:center !important}.tt-upper{text-transform:uppercase !important}.w-full{width:100% !important}.ws-nowrap{white-space:nowrap !important}.ws-pre-wrap{white-space:pre-wrap !important}.w-160{width:160px !important;max-width:100% !important}.w-220{width:220px !important;max-width:100% !important}.minw-150{min-width:min(150px,100vw - 48px) !important}.minw-200{min-width:min(200px,100vw - 48px) !important}.minw-220{min-width:min(220px,100vw - 48px) !important}.fill-180{flex:1 !important;min-width:min(180px,100%) !important}.fill-200{flex:1 !important;min-width:min(200px,100%) !important}.fill-220{flex:1 !important;min-width:min(220px,100%) !important}.fill-240{flex:1 !important;min-width:min(240px,100%) !important}.fill-280{flex:1 !important;min-width:min(280px,100%) !important}.fill-340{flex:1 !important;min-width:min(340px,100%) !important}.span-all{grid-column:1 / -1 !important}.lh-15{line-height:1.5 !important}.lh-155{line-height:1.55 !important}.mt-n8{margin-top:calc(-1 * var(--space-2)) !important}.minh-auto{min-height:auto !important}.bg-sunk{background:var(--surface-sunk) !important}.bg-series-1{background:var(--series-1) !important}.bg-series-2{background:var(--series-2) !important}.bg-series-3{background:var(--series-3) !important}.bg-series-4{background:var(--series-4) !important}.bg-series-5{background:var(--series-5) !important}.bg-series-6{background:var(--series-6) !important}.swatch-box{display:inline-block;width:10px;height:10px;border-radius:var(--radius-xs);margin-right:var(--space-1-5)}.qty-input{width:90px !important;text-align:right !important}.repeat-every-count{width:76px !important;flex:none !important}.tax-remit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-2)}.tax-remit-confirm{border:1px solid var(--brand-red)}.audit-trail{list-style:none;margin:var(--space-3) 0 0;padding:0}.audit-trail-item{display:flex;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line)}.audit-trail-rail{flex:0 0 8px;padding-top:var(--space-1)}.audit-trail-dot{display:block;width:8px;height:8px;border-radius:50%;background:var(--ok)}.audit-trail-body{flex:1 1 auto;min-width:0}.audit-trail-changes{list-style:none;margin:var(--space-1-5) 0 0;padding:0;font-size:var(--type-sm)}.audit-trail-arrow{opacity:.6}.audit-trail-when{flex:0 0 auto;font-size:var(--type-sm);white-space:nowrap}.leave-request-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.my-ytd{width:min(100%,560px);margin-bottom:var(--space-4)}.my-certificates{margin-top:var(--space-4);padding:var(--space-4) var(--space-4)}.my-bank-card{width:min(100%,760px);margin-bottom:var(--space-4);padding:var(--space-4)}.my-bank-form{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-4)}.my-bank-form > .field,.my-bank-form > .field-row{margin:0}.my-bank-actions{justify-content:flex-end}.my-bank-pending{justify-content:space-between;align-items:flex-start;gap:var(--space-4);width:min(100%,760px)}.my-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:var(--space-3) var(--space-6);margin:0 0 var(--space-3)}.my-facts dt{margin:0 0 var(--space-0-5);color:var(--ink-soft);font-size:var(--type-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.my-facts dd{margin:0;font-size:var(--type-section-title);font-weight:600;overflow-wrap:anywhere}.my-card-title{padding:var(--space-4) var(--space-5) 0}.my-card-note{margin:0;padding:var(--space-3) var(--space-5);font-size:var(--type-md)}.leave-balances{margin-bottom:var(--space-4)}.bank-request{justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.bank-request-facts{margin:var(--space-2) 0}.request-decision{max-width:640px;padding:var(--space-4) var(--space-5);margin-top:var(--space-3);display:grid;gap:var(--space-2)}.request-decision-title{font-size:var(--type-section-title);margin:0}.request-decision-actions{gap:var(--space-2)}.my-claim{padding:var(--space-4);margin-top:var(--space-3)}.my-claim-line{align-items:flex-end}.my-claim-total{text-align:right;margin:var(--space-3) 0 0}.my-receipts{padding:var(--space-4);margin-top:var(--space-3)}.my-receipts-head{justify-content:space-between;align-items:center;gap:var(--space-3)}.my-receipts-head .section-title{margin:0}.my-receipts-add{cursor:pointer;margin:0}.my-receipts-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;gap:var(--space-1-5)}.my-receipts-list li{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;overflow-wrap:anywhere}.my-receipts-list .icon-btn{margin-left:auto}.employee-change-body{flex:1;min-width:0;display:grid;gap:var(--space-1)}.cash-lines [data-label] > :is(input,textarea,select){display:block}@media (max-width:900px){.cash-qty-none{display:none}}.help-link{font-size:inherit;font-weight:600;color:var(--ink-soft);text-decoration:none;white-space:nowrap}.help-link:hover,.help-link:focus-visible{color:var(--link-hover);text-decoration:underline;text-underline-offset:2px}.help-hint{display:inline-flex;position:relative;vertical-align:middle;margin-left:var(--space-1);z-index:1}.help-hint:has(.help-hint-panel){z-index:30}.field-label .help-hint{margin-block:calc(-1 * var(--space-0-5))}.help-hint-trigger{display:inline-grid;place-items:center;width:19px;height:19px;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink-soft);font-family:inherit;font-size:var(--type-sm);font-weight:700;line-height:1;cursor:help}.help-hint-trigger:hover,.help-hint-trigger:focus-visible{border-color:var(--brand-slate);color:var(--ink);outline-offset:2px}.help-hint-panel{position:absolute;top:100%;left:0;width:min(280px,calc(100vw - 32px));padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-raised);box-shadow:0 8px 24px rgba(20,24,29,.16);color:var(--ink);font-size:var(--type-md);font-weight:400;letter-spacing:normal;line-height:1.45;text-align:left;text-transform:none;white-space:normal}.pc-panel:has(.help-hint){overflow:visible}.help-hint-panel a{display:block;margin-top:var(--space-1-5);color:var(--link);font-weight:700;text-decoration:none}.help-hint-panel a:hover,.help-hint-panel a:focus-visible{text-decoration:underline}.pc-kpi .help-hint-panel{left:auto;right:0}@media (min-width:901px){.settings-primary-grid > .field:nth-child(3n) .help-hint-panel{left:auto;right:0}}@media (max-width:760px){.help-hint-panel{position:fixed;left:16px;right:16px;top:auto;bottom:16px;width:auto;z-index:100}}.help-crumbs{margin:0 0 var(--space-1);font-size:var(--type-sm);color:var(--ink-faint)}.help-crumbs a{color:inherit}.help-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:var(--space-5);align-items:start}.help-body{padding:var(--space-5) var(--space-6);max-width:78ch;line-height:1.6;font-size:var(--type-body);color:var(--pc-ink,var(--ink))}.help-body h2{font-size:var(--type-section-title);margin:var(--space-6) 0 var(--space-2);scroll-margin-top:16px}.help-body h2:first-child{margin-top:0}.help-body h3{font-size:var(--type-body);margin:var(--space-4) 0 var(--space-1-5);scroll-margin-top:16px}.help-body p{margin:0 0 var(--space-3)}.help-body ul,.help-body ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.help-body li{margin:var(--space-0-5) 0}.help-body code{font-size:var(--type-md);background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius-xs);padding:1px var(--space-1)}.help-body pre{margin:0 0 var(--space-3);padding:var(--space-3) var(--space-3);overflow-x:auto;background:var(--surface-sunk);border:1px solid var(--line);border-radius:var(--radius)}.help-body pre code{border:0;background:none;padding:0}.help-body .help-note{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid var(--brand-slate);background:var(--surface-sunk);border-radius:0 var(--radius) var(--radius) 0;font-size:var(--type-md);color:var(--pc-ink-soft,var(--ink-soft))}.help-body .help-table{overflow-x:auto;margin:0 0 var(--space-3)}.help-body table{border-collapse:collapse;font-size:var(--type-md);min-width:100%}.help-body th,.help-body td{text-align:left;vertical-align:top;padding:var(--space-1-5) var(--space-2);border-bottom:1px solid var(--line)}.help-body th{font-size:var(--type-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--pc-ink-soft,var(--ink-soft))}.help-toc{position:sticky;top:16px;display:flex;flex-direction:column;gap:var(--space-1-5);font-size:var(--type-md)}.help-toc-title{font-size:var(--type-sm);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.help-toc a{color:var(--ink-soft);text-decoration:none}.help-toc a:hover{color:var(--ink);text-decoration:underline}.help-topic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.help-topic-list li{display:flex;flex-direction:column;gap:1px}.help-topic-list a{font-weight:600}.help-topic-list .faint{font-size:var(--type-md)}@media (max-width:900px){.help-layout{grid-template-columns:minmax(0,1fr)}.help-toc{position:static;order:-1}.help-body{padding:var(--space-4)}}.credit-panel{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4)}.credit-panel-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-4);margin-bottom:var(--space-1)}.credit-panel-head h2{margin:0;font-size:var(--type-body);font-weight:700}.credit-summary{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-5);margin:var(--space-2) 0 var(--space-1);font-size:var(--type-md)}.credit-summary b{font-variant-numeric:tabular-nums}.credit-subhead{margin:var(--space-3) 0 var(--space-0-5);font-size:var(--type-sm);font-weight:700;letter-spacing:.02em;text-transform:uppercase;opacity:.75}.credit-list{list-style:none;margin:0;padding:0}.credit-item{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--line)}.credit-item:first-child{border-top:0}.credit-item-main{flex:1 1 200px;min-width:0}.credit-item-main .faint{display:block;font-size:var(--type-sm)}.credit-item-figure{font-variant-numeric:tabular-nums}.credit-item-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.credit-item-action input{width:120px}@media (max-width:480px){.credit-panel{padding:var(--space-3) var(--space-4)}.credit-item-action{flex:1 1 100%}.credit-item-action input{flex:1 1 100px;width:auto}}.statement-customer-filter{width:280px;max-width:100%}.statement-date{width:160px}.statement-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--line)}.statement-min{width:150px}.statement-toolbar{display:flex;gap:var(--space-3);align-items:end;flex-wrap:wrap;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.statement-empty{padding:var(--space-6);text-align:center}.statement-errors{margin:var(--space-2) 0 0 var(--space-4);font-size:var(--type-md)}.check-col{width:36px}.planning-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-2) var(--space-5);margin:var(--space-3) 0}.planning-facts dt{font-size:var(--type-xs);color:var(--ink-soft)}.planning-facts dd{margin:var(--space-0-5) 0 0;font-weight:700;font-variant-numeric:tabular-nums}.planning-home .dashboard-year,.jobs-dashboard .dashboard-year{margin-bottom:var(--space-3)}.planning-home .page-head{margin-bottom:var(--space-3)}.planning-draft-callout{margin-bottom:var(--space-3);font-size:var(--type-sm)}.planning-draft-callout a{font-weight:700}.planning-home .planning-empty{text-align:left;padding:var(--space-6) var(--space-6)}.planning-home .planning-empty-title{margin-top:var(--space-1-5);font-size:var(--type-lg)}.planning-home .planning-empty-copy{max-width:64ch;line-height:1.5}.planning-overview,.jobs-overview{padding:0;overflow:hidden}.planning-overview-main{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:var(--space-5) var(--space-7);align-items:center;padding:var(--space-5) var(--space-6)}.planning-overview-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.planning-overview-title{margin:0;font-size:clamp(32px,3.2vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.03em;overflow-wrap:anywhere}.planning-hero-comparison{font-size:var(--type-sm);font-weight:700}.planning-overview-baseline{font-size:var(--type-sm);color:var(--ink-soft)}.planning-overview-figures,.jobs-overview-figures{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-soft)}.planning-overview-figure,.jobs-overview-figures > div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1-5);min-width:0;padding:var(--space-4) var(--space-4);border-right:1px solid var(--line-soft)}.planning-overview-figure:last-child,.jobs-overview-figures > div:last-child{border-right:0}.planning-overview-figure strong,.jobs-overview-figures strong{font-size:var(--type-lg);line-height:1.2;font-weight:700;overflow-wrap:anywhere}.planning-overview-figure .faint{font-size:var(--type-xs);line-height:1.4}.planning-quick-actions,.jobs-quick-actions{margin:var(--space-3) 0 var(--space-4)}.planning-breakdown{padding:var(--space-4) var(--space-5)}.planning-breakdown .dashboard-list-head{margin-bottom:var(--space-0-5)}.planning-breakdown .dashboard-list-head h2{margin:0;font-size:var(--type-body)}.planning-period-note{margin:0 0 var(--space-3);font-size:var(--type-xs)}.planning-breakdown .planning-note{margin:var(--space-3) 0 0}.budget-chart{min-width:0}.budget-chart.embedded h3{margin:0 0 var(--space-0-5);font-size:var(--type-md)}.budget-chart.embedded .chart-note{font-size:var(--type-xs);margin-bottom:var(--space-3)}.bac-figure{--bac-axis:52px;--bac-height:196px;position:relative}.bac-plot{display:grid;grid-template-columns:var(--bac-axis) minmax(0,1fr)}.bac-ticks{position:relative;height:var(--bac-height)}.bac-tick{position:absolute;right:10px;transform:translateY(-50%);font-size:var(--type-xs);line-height:1;color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.bac-area{position:relative;height:var(--bac-height)}.bac-grid{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--line-soft)}.bac-grid.is-zero{border-top-color:var(--line-strong)}.bac-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}.bac-line polyline{fill:none;stroke:var(--chart-budget);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.bac-cols{position:absolute;inset:0;display:grid;grid-template-columns:repeat(var(--bac-cols),minmax(0,1fr))}.bac-col{position:relative;cursor:default;outline:none}.bac-col::before{content:"";position:absolute;inset:-6px 3px;border-radius:var(--radius-sm);background:transparent;transition:background-color .12s ease}.bac-col:hover::before,.bac-col:focus-visible::before{background:var(--chart-hover)}.bac-col:focus-visible::before{box-shadow:inset 0 0 0 2px var(--chart-actual)}.bac-bar{position:absolute;left:50%;width:min(56%,34px);transform:translateX(-50%);background:var(--chart-actual);border-radius:var(--radius-xs) var(--radius-xs) 0 0;min-height:1px;z-index:1}.bac-bar.is-neg{border-radius:0 0 var(--radius-xs) var(--radius-xs)}.bac-col.is-partial .bac-bar{background:repeating-linear-gradient(135deg,var(--chart-actual) 0 4px,var(--chart-actual-soft) 4px 7px)}.bac-mark{position:absolute;left:50%;width:10px;height:10px;border-radius:50%;background:var(--chart-budget);box-shadow:0 0 0 2px var(--surface);transform:translate(-50%,-50%);z-index:3}.bac-tip{position:absolute;top:2px;z-index:5;min-width:178px;padding:var(--space-2) var(--space-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 6px 20px rgba(20,24,29,.12);font-size:var(--type-sm);line-height:1.35;opacity:0;visibility:hidden;transform:translateY(3px);transition:opacity .12s ease,transform .12s ease,visibility .12s;pointer-events:none}.bac-col.tip-right .bac-tip{left:calc(50% + 24px)}.bac-col.tip-left .bac-tip{right:calc(50% + 24px)}.bac-col:hover .bac-tip,.bac-col:focus-visible .bac-tip{opacity:1;visibility:visible;transform:none}.bac-tip-head{margin-bottom:var(--space-1-5);font-size:var(--type-xs);font-weight:600;color:var(--ink-soft);white-space:nowrap}.bac-tip-row{display:grid;grid-template-columns:14px auto 1fr;align-items:center;gap:var(--space-1-5);padding:var(--space-0-5) 0;white-space:nowrap}.bac-tip-row strong{font-variant-numeric:tabular-nums;font-weight:700;color:var(--ink)}.bac-tip-row span:last-child{color:var(--ink-faint)}.bac-key{width:14px;height:0;border-top:2px solid;border-radius:var(--radius-xs)}.bac-key-actual{border-top:8px solid var(--chart-actual);height:0;border-radius:var(--radius-xs)}.bac-key-budget{border-color:var(--chart-budget)}.bac-tip-foot{margin-top:var(--space-1-5);padding-top:var(--space-1-5);border-top:1px solid var(--line-soft);font-weight:600;white-space:nowrap}.bac-months{display:grid;grid-template-columns:repeat(var(--bac-cols),minmax(0,1fr));margin:var(--space-2) 0 0 var(--bac-axis);font-size:var(--type-xs);color:var(--ink-faint);text-align:center}.bac-months span{display:flex;flex-direction:column;align-items:center;line-height:1.25;min-width:0}.bac-months small{font-size:var(--type-xs);color:var(--ink-faint)}.bac-legend{margin-top:var(--space-2);margin-left:var(--bac-axis);gap:var(--space-4);color:var(--ink-soft)}.bac-legend > span{display:inline-flex;align-items:center}.bac-swatch-actual{background:var(--chart-actual)}.bac-swatch-budget{position:relative;display:inline-block;width:18px;height:2px;margin-right:var(--space-1-5);background:var(--chart-budget);border-radius:var(--radius-xs)}.bac-swatch-budget::after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--chart-budget);transform:translate(-50%,-50%)}.bac-ahead{position:absolute;top:-6px;bottom:-6px;right:0;background:var(--surface-sunk);border-left:1px solid var(--line);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.bac-ahead span{position:absolute;top:4px;left:8px;font-size:var(--type-xs);font-weight:600;letter-spacing:.02em;color:var(--ink-faint);white-space:nowrap}.bac-line polyline.is-ahead{stroke-opacity:.55}.bac-mark.is-ahead{width:9px;height:9px;background:var(--surface);border:2px solid var(--chart-budget);box-sizing:border-box}.bac-col.is-ahead:hover::before,.bac-col.is-ahead:focus-visible::before{background:var(--hover-tint)}.bac-months span.is-ahead{color:var(--ink-faint)}.bac-swatch-budget.is-ahead{opacity:.55}.bac-swatch-budget.is-ahead::after{background:var(--surface);border:2px solid var(--chart-budget);box-sizing:border-box}@media (max-width:480px){.bac-figure{--bac-axis:44px}.bac-months{font-size:var(--type-xs);letter-spacing:-.02em}.bac-months small{display:none}.bac-ahead span{display:none}}@media (hover:none){.bac-col:hover .bac-tip{opacity:0;visibility:hidden}.bac-col:focus .bac-tip{opacity:1;visibility:visible;transform:none}}@media (prefers-reduced-motion:reduce){.bac-col::before,.bac-tip{transition:none}}@media (forced-colors:active){.bac-bar{background:CanvasText}.bac-mark,.bac-line polyline{background:Highlight;stroke:Highlight}}.jobs-overview-main{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:var(--space-5) var(--space-7);padding:var(--space-5) var(--space-6)}.jobs-overview-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:0}.jobs-overview-copy .jobs-overview-margin{margin:var(--space-1-5) 0 var(--space-2)}.job-chart{--job-chart-cols:minmax(150px,1.1fr) minmax(0,1.5fr) minmax(86px,auto);min-width:0}.job-chart h3{margin:0 0 var(--space-0-5);font-size:var(--type-md)}.job-chart .chart-note{font-size:var(--type-xs);margin-bottom:var(--space-2)}.job-chart-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.job-chart-row{display:grid;grid-template-columns:var(--job-chart-cols);align-items:center;gap:var(--space-3);padding:var(--space-1-5) var(--space-2);margin:0 calc(-1 * var(--space-2));border-radius:var(--radius-sm);color:var(--ink);transition:background-color .12s ease}.job-chart-row:hover,.job-chart-row:focus-visible{background:var(--chart-hover);color:var(--ink);outline:none}.job-chart-row:focus-visible{box-shadow:inset 0 0 0 2px var(--chart-actual)}.job-chart-name{display:flex;flex-direction:column;min-width:0;line-height:1.3}.job-chart-name strong{font-size:var(--type-md);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-chart-name .faint{font-size:var(--type-xs);font-variant-numeric:tabular-nums}.job-chart-bars{position:relative;height:26px}.job-chart-grid{position:absolute;top:-7px;bottom:-7px;width:0;border-left:1px solid var(--line-soft)}.job-chart-grid.is-zero{border-left-color:var(--line-strong)}.job-chart-bar{position:absolute;height:11px;border-radius:0 var(--radius-xs) var(--radius-xs) 0;min-width:1px}.job-chart-bar.is-neg{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.job-chart-bar.is-income{top:1px;background:var(--chart-actual)}.job-chart-bar.is-cost{bottom:1px;background:var(--chart-budget)}.job-chart-net{display:flex;flex-direction:column;align-items:flex-end;font-size:var(--type-md);font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25;white-space:nowrap}.job-chart-net small{font-size:var(--type-xs);font-weight:400}.job-chart-axis{display:grid;grid-template-columns:var(--job-chart-cols);gap:var(--space-3);margin-top:var(--space-1)}.job-chart-ticks{position:relative;height:14px}.job-chart-ticks span{position:absolute;top:0;transform:translateX(-50%);font-size:var(--type-xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;white-space:nowrap}.job-chart-ticks span:first-child{transform:none}.job-chart-ticks span:last-child{transform:translateX(-100%)}.job-chart-legend{margin-top:var(--space-2);align-items:center;color:var(--ink-soft)}.job-chart-legend > span{display:inline-flex;align-items:center}.job-chart-swatch-income{background:var(--chart-actual)}.job-chart-swatch-cost{background:var(--chart-budget)}.job-chart-more{margin-left:auto;font-size:var(--type-sm)}.jobs-overview-value{margin:var(--space-1-5) 0;font-size:clamp(32px,3.2vw,44px);font-weight:700;line-height:1.1;letter-spacing:-.03em;overflow-wrap:anywhere}.jobs-overview-caption{margin:0 0 var(--space-1-5);font-size:var(--type-sm)}.jobs-overview-margin{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);min-width:185px;padding:var(--space-3) var(--space-4);background:var(--surface-sunk);border-radius:var(--radius-sm)}.jobs-overview-margin strong{font-size:var(--type-page-title);line-height:1.1}.jobs-overview-margin .faint{font-size:var(--type-xs)}.jobs-dashboard-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:var(--space-3)}.jobs-dashboard-panel{min-width:0;padding:var(--space-4) var(--space-4)}.jobs-dashboard-panel h2{margin:0 0 var(--space-3);font-size:var(--type-body)}.jobs-dashboard-panel p{margin:var(--space-2) 0;font-size:var(--type-sm);line-height:1.45}.jobs-dashboard-number{display:block;font-size:var(--type-lg);font-weight:700;overflow-wrap:anywhere}.jobs-dashboard-lower{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--space-3);margin-top:var(--space-3)}.jobs-dashboard-lower .jobs-dashboard-panel{min-height:120px}.jobs-dashboard-lower .jobs-dashboard-panel p + p{border-top:1px solid var(--line-soft);padding-top:var(--space-2)}.jobs-recent-list{list-style:none;margin:0;padding:0}.jobs-recent-list li{display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-2) 0;border-top:1px solid var(--line-soft);font-size:var(--type-sm)}.jobs-recent-list li:first-child{border-top:0;padding-top:0}.jobs-recent-list .faint{font-size:var(--type-xs)}.jobs-register-title{margin:var(--space-5) 0 var(--space-3);font-size:var(--type-lg)}@media (max-width:1100px){.planning-overview-figures,.jobs-overview-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-overview-figure:nth-child(2),.jobs-overview-figures > div:nth-child(2){border-right:0}.planning-overview-figure:nth-child(n+3),.jobs-overview-figures > div:nth-child(n+3){border-top:1px solid var(--line-soft)}.jobs-dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.jobs-dashboard-cards > :last-child{grid-column:1 / -1}}@media (max-width:760px){.planning-overview-main{grid-template-columns:minmax(0,1fr);padding:var(--space-4) var(--space-4)}.jobs-overview-main{grid-template-columns:minmax(0,1fr);padding:var(--space-4) var(--space-4)}.job-chart{--job-chart-cols:minmax(0,1fr) minmax(76px,auto)}.job-chart-bars{grid-column:1 / -1;grid-row:2}.job-chart-row{row-gap:var(--space-1-5)}.job-chart-axis > span:first-child,.job-chart-axis > span:last-child{display:none}.job-chart-axis{grid-template-columns:minmax(0,1fr)}.jobs-dashboard-cards,.jobs-dashboard-lower{grid-template-columns:minmax(0,1fr)}.jobs-dashboard-cards > :last-child{grid-column:auto}}@media (max-width:480px){.planning-overview-figures,.jobs-overview-figures{grid-template-columns:minmax(0,1fr)}.planning-overview-figure,.jobs-overview-figures > div{border-right:0;border-top:1px solid var(--line-soft);padding:var(--space-3) var(--space-4)}.planning-overview-figure:first-child,.jobs-overview-figures > div:first-child{border-top:0}.planning-overview-figure:nth-child(2),.jobs-overview-figures > div:nth-child(2){border-top:1px solid var(--line-soft)}}.planning-insights{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:var(--space-3);margin-top:var(--space-3)}.planning-insight{min-width:0;padding:var(--space-4) var(--space-5)}.planning-insight .dashboard-list-head{margin-bottom:var(--space-3)}.planning-insight h2{margin:0;font-size:var(--type-body)}.planning-insight p{font-size:var(--type-sm);line-height:1.45}.planning-insight-note{margin:var(--space-3) 0 0}.planning-watch-list{list-style:none;margin:0;padding:0}.planning-watch-list li{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--line-soft);font-size:var(--type-sm)}.planning-watch-list li:first-child{border-top:0}.planning-watch-list strong{text-align:right;white-space:nowrap}.planning-forecast-value{display:block;margin-top:var(--space-1-5);font-size:var(--type-page-title);font-weight:700}@media (max-width:760px){.planning-insights{grid-template-columns:minmax(0,1fr)}}.cash-statement-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.payroll-directory{overflow:hidden}.payroll-directory-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-6);border-bottom:1px solid var(--line)}.payroll-directory-row:last-child{border-bottom:0}.payroll-directory-row h2,.payroll-directory-support h2{margin:0;font-size:var(--type-section-title);font-weight:600}.payroll-directory-row p,.payroll-directory-support p{margin:var(--space-1-5) 0 0;font-size:var(--type-body)}.payroll-directory-support{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6) 0;margin-top:var(--space-4)}.payroll-directory-report{color:var(--ink);text-decoration:none}.payroll-directory-report:hover{background:var(--surface-sunk);text-decoration:none}.payroll-directory-report:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}@media (max-width:760px){.payroll-directory-row,.payroll-directory-support{align-items:flex-start;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.payroll-directory-support{padding-inline:0}.payroll-directory-report{flex-direction:row}}.payroll-focused-editor{padding:var(--space-6);margin-bottom:var(--space-5);max-width:var(--page-form-width)}.payroll-focused-editor h2,.payroll-policy-row h2{margin:0;font-size:var(--type-section-title)}.payroll-focused-editor h3{margin:0 0 var(--space-3);font-size:var(--type-body)}.payroll-focused-editor fieldset{border:0;padding:0;margin:var(--space-5) 0 0;min-width:0}.payroll-focused-editor .field{max-width:480px;margin-bottom:var(--space-5)}.payroll-focused-editor p{font-size:var(--type-body)}.payroll-editor-group{margin:var(--space-6) 0}.payroll-editor-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.payroll-settings-summary{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-5)}.payroll-settings-summary p{margin:var(--space-2) 0}.payroll-policy-row{display:grid;grid-template-columns:minmax(200px,1fr) minmax(240px,1.3fr) auto;gap:var(--space-6);align-items:center;padding:var(--space-6);border-bottom:1px solid var(--line)}.payroll-policy-row:last-child{border:0}.payroll-policy-row p{margin:var(--space-2) 0 0;font-size:var(--type-body)}.payroll-policy-detail{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--type-body)}.payroll-policy-note{color:var(--warn-ink)}.payroll-unavailable{margin:var(--space-6) 0;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius)}.payroll-unavailable summary{font-weight:600;cursor:pointer}.payroll-unavailable-row{display:flex;justify-content:space-between;gap:var(--space-4);max-width:600px;padding:var(--space-3) 0}@media (max-width:760px){.payroll-policy-row{grid-template-columns:1fr auto;gap:var(--space-4);padding:var(--space-4)}.payroll-policy-detail{grid-column:1 / -1;grid-row:2}.payroll-focused-editor{padding:var(--space-4)}}.payroll-mobile-view{display:none}@media (max-width:760px){.payroll-subnav{display:block;overflow:visible;border-bottom:0}.payroll-subnav > a{display:none}.payroll-mobile-view{display:flex;flex-direction:column;gap:var(--space-1-5);font-size:var(--type-body);font-weight:600}.payroll-mobile-view select{width:100%;min-width:0}}.payroll-context-details{margin-top:var(--space-4);border-top:1px solid var(--line);padding-top:var(--space-4)}.payroll-context-details summary{cursor:pointer;font-size:var(--type-body);font-weight:600}.payroll-leave-rules{display:grid}.payroll-leave-rules .rule-card{display:grid;grid-template-columns:minmax(140px,1.3fr) minmax(110px,.8fr) minmax(190px,1.5fr) auto;align-items:start;gap:var(--space-6);padding:var(--space-6) 0;border:0;border-bottom:1px solid var(--line);border-radius:0}.payroll-leave-rules .rule-card:last-child{border-bottom:0}.payroll-leave-rules .rule-card h3{margin-top:0}.payroll-leave-rules .rule-facts{font-size:var(--type-body)}.payroll-leave-rules .rule-actions{grid-column:4;grid-row:1;margin:0;padding:0;border:0;flex-direction:column;align-items:stretch}.payroll-leave-rules .rule-actions .btn{flex:none}.payroll-leave-rules .rule-card > .faint{grid-column:1 / -1;font-size:var(--type-body)}@media (max-width:1100px){.payroll-leave-rules .rule-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.payroll-leave-rules .rule-actions{grid-column:auto;grid-row:auto;align-items:start}}@media (max-width:760px){.payroll-leave-rules .rule-card{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.payroll-leave-rules .rule-actions{flex-direction:row}}.payroll-home-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.payroll-home-heading h1{margin:0;font-size:var(--type-page-title);line-height:1.2;letter-spacing:-.025em}.payroll-workspace .payroll-overview-title{font-size:clamp(22px,2.5vw,30px)}.payroll-workspace .payroll-overview-status{font-size:var(--type-body)}.payroll-period-caption{margin:var(--space-2) 0 0;color:var(--ink-soft);font-size:var(--type-md)}.payroll-obligations,.payroll-recent-list{list-style:none;margin:0;padding:0}.payroll-obligations li{border-top:1px solid var(--line-soft);padding:var(--space-3) 0}.payroll-obligations li:first-child{border-top:0}.payroll-obligation-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:var(--space-2)}.payroll-obligations p{margin:var(--space-1-5) 0}.payroll-obligations .dashboard-figure-link{margin-left:var(--space-3)}.payroll-recent{margin-top:var(--space-3)}.payroll-recent-list li{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(90px,.25fr);gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-top:1px solid var(--line-soft)}.payroll-recent-list li > div{display:flex;flex-direction:column;gap:var(--space-1)}.payroll-recent-amount{text-align:right}.payroll-home-footer{display:flex;gap:var(--space-5);margin-top:var(--space-4);flex-wrap:wrap}@media (max-width:760px){.payroll-recent-list li{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2)}.payroll-recent-list li > div:nth-child(2){grid-column:1;grid-row:2;align-items:flex-start}.payroll-recent-list .badge{white-space:normal}.payroll-recent-amount{grid-column:2;grid-row:1 / 3}.payroll-workspace .payroll-overview-main > .btn{width:100%;justify-content:center}.payroll-workspace .payroll-section-head{flex-wrap:wrap}}.payroll-section-heading{margin:0;font-size:var(--type-section-title);font-weight:700}.ts-preview-head{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3)}.ts-preview-head p{margin:var(--space-1-5) 0 var(--space-2)}.ts-preview-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);padding:var(--space-4) 0;margin:var(--space-4) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ts-preview-totals > div{display:flex;flex-direction:column;gap:var(--space-1-5)}.ts-preview-totals strong{font-size:var(--type-lg);font-variant-numeric:tabular-nums}.ts-preview-table small{display:block;font-size:var(--type-sm);font-weight:400;margin-top:var(--space-0-5);white-space:normal}.ts-preview-table th{text-align:left}.ts-preview-table .num{text-align:right}.ts-preview-audit{margin:var(--space-4) 0 0;font-size:var(--type-sm)}.ts-editor-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-bottom:var(--space-4)}.ts-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-5);align-items:start}.ts-calendar{padding:var(--space-4);min-width:0}.ts-calendar-weekdays,.ts-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1-5)}.ts-calendar-weekdays{text-align:center;color:var(--ink-soft);padding:var(--space-1) 0 var(--space-3);font-size:var(--type-sm)}.ts-calendar-day{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-height:112px;padding:var(--space-3) var(--space-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;min-width:0}.ts-calendar-day > span{font-size:var(--type-sm)}.ts-calendar-day strong{font-size:var(--type-lg);font-variant-numeric:tabular-nums}.ts-calendar-day small{font-size:var(--type-xs);color:var(--ink-soft)}.ts-calendar-day.off-day{background:var(--surface-sunk)}.ts-calendar-day.selected{border-color:var(--brand-red);box-shadow:inset 0 0 0 1px var(--brand-red);background:var(--surface-sunk)}.ts-calendar-note{font-size:var(--type-sm);margin:0}.ts-entry-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-3);margin-top:var(--space-3)}.ts-entry-foot > p{margin:0;font-size:var(--type-sm)}.ts-rows-foot{margin:0;padding:var(--space-2) var(--space-4);border-top:1px solid var(--line)}.ts-day-editor{padding:var(--space-4);min-width:0}.ts-day-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4)}.ts-day-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.ts-day-fields > div:nth-child(5){grid-column:1 / -1}.ts-day-fields > div:last-child{grid-column:1 / -1}.ts-day-fields .field-label{display:block;margin-bottom:var(--space-1-5)}.ts-day-fields .field-input{width:100%;min-width:0}.ts-pattern-preview{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk)}.ts-pattern-preview p{margin:var(--space-1-5) 0}.ts-pattern-preview .row-inline{margin-top:var(--space-3);justify-content:flex-end}.ts-rows-foot + .ts-pattern-preview{margin:0 var(--space-4) var(--space-4)}@media (max-width:1100px){.ts-calendar-layout{grid-template-columns:minmax(0,1fr)}.ts-day-fields{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:480px){.ts-preview-totals{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.ts-calendar{padding:var(--space-2)}.ts-calendar-weekdays,.ts-calendar-days{gap:var(--space-0-5)}.ts-calendar-day{min-height:82px;padding:var(--space-2) var(--space-0-5);gap:var(--space-2);border-radius:var(--radius-xs)}.ts-calendar-day > span{font-size:var(--type-xs)}.ts-calendar-day strong{font-size:var(--type-body)}.ts-calendar-day small{font-size:var(--type-xs)}.ts-day-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.pay-run-title{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.pay-run-title h1{margin:0}.pay-setup-layout{display:grid;gap:var(--space-3)}.pay-stage-content{min-width:0;display:grid;gap:var(--space-4)}.pay-process-rail,.ts-steps{display:flex;align-items:stretch;margin:0;padding:0;list-style:none;border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden}.pay-process-rail button,.ts-steps li{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-bottom:2px solid transparent;background:transparent;text-align:left;color:var(--ink);font:inherit;cursor:pointer}.ts-steps li{cursor:default}.pay-process-rail button > span:last-child,.ts-steps li > div{min-width:0}.pay-process-rail button:hover{background:var(--surface-sunk)}.pay-process-rail button.selected,.ts-steps li.current{border-bottom-color:var(--brand-red)}.pay-process-rail button:disabled{opacity:.6;cursor:default}.pay-process-rail strong,.pay-process-rail small,.ts-steps li strong,.ts-steps li div > span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pay-process-rail strong,.ts-steps li strong{font-size:var(--type-body)}.pay-process-rail small,.ts-steps li div > span{color:var(--ink-soft);font-size:var(--type-sm);margin-top:1px}.pay-step-number{flex:0 0 22px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--surface-sunk);border:1px solid var(--line);font-size:var(--type-sm)}.pay-process-rail button.selected .pay-step-number{background:var(--brand-fill);border-color:var(--brand-fill);color:var(--on-fill)}.pay-process-rail button.done .pay-step-number,.ts-steps li.done .pay-step-number{background:var(--ok-wash);border-color:transparent;color:var(--ok-ink)}.ts-steps li.done strong{color:var(--ok-ink)}.ts-steps{margin-bottom:var(--space-3)}.pay-worksheet{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--space-4);align-items:start}.pay-worksheet-main{min-width:0;display:grid;gap:var(--space-4)}.pay-people{position:sticky;top:80px;display:flex;flex-direction:column;gap:var(--space-0-5);min-width:0;max-height:calc(100vh - 184px)}.pay-people-list{display:flex;flex-direction:column;gap:var(--space-0-5);min-height:0;overflow-y:auto;overscroll-behavior:contain}.pay-people-label{padding:var(--space-3) var(--space-2) var(--space-1);color:var(--ink-soft);font-size:var(--type-sm)}.pay-person{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-2);border:0;border-radius:var(--radius);background:transparent;color:var(--ink);font:inherit;font-size:var(--type-body);text-align:left;cursor:pointer}.pay-person:hover{background:var(--surface-sunk)}.pay-person.selected{background:var(--brand-red-wash)}.pay-person.selected .pay-person-name{color:var(--brand-red)}.pay-person .num{color:var(--ink-soft);font-variant-numeric:tabular-nums;white-space:nowrap}.pay-person-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.pay-person-all .pay-person-name{font-weight:600}.pay-people-find{margin:var(--space-2) 0 var(--space-1)}.pay-person-changed.is-stop{background:var(--danger-ink)}.pay-person-changed{display:inline-block;width:6px;height:6px;margin-left:var(--space-1-5);border-radius:50%;background:var(--warn-ink);vertical-align:middle}.pay-panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pay-panel-note{margin:var(--space-2) 0 0}.pay-run-sentence{margin:0;font-size:var(--type-body)}.pay-exceptions{background:var(--surface-sunk)}.pay-totals-bar{position:sticky;bottom:12px;z-index:5;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(0,0,0,.06)}.editor-action-bar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin-top:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-lg);box-shadow:0 4px 16px rgba(0,0,0,.06)}.editor-action-total{display:flex;align-items:baseline;gap:var(--space-2);color:var(--ink-soft);font-size:var(--type-md)}.editor-action-total strong{color:var(--ink);font-size:var(--type-section-title);font-weight:700}.editor-action-buttons{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;margin-left:auto}.pay-totals-bar dl,.ts-hours-line{display:flex;flex-wrap:wrap;gap:var(--space-1-5) var(--space-5);margin:0}.pay-totals-bar dl > div,.ts-hours-line > div{display:flex;align-items:baseline;gap:var(--space-1-5)}.pay-totals-bar dt,.ts-hours-line dt{color:var(--ink-soft);font-size:var(--type-sm)}.pay-totals-bar dd,.ts-hours-line dd{margin:0;font-variant-numeric:tabular-nums}@media (max-width:900px){.pay-worksheet{grid-template-columns:minmax(0,1fr)}.pay-people{position:static;flex-direction:row;flex-wrap:wrap;gap:var(--space-1-5);max-height:none}.pay-people-list{display:contents}.pay-people-find{flex-basis:100%}.pay-people-label{display:none}.pay-person{width:auto;border:1px solid var(--line)}.pay-totals-bar{position:static}}.pay-setup{display:grid;gap:var(--space-5)}.pay-run-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pay-kind{display:grid;gap:var(--space-1-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);text-align:left;color:var(--ink);cursor:pointer}.pay-kind.selected{border-color:var(--brand-red);box-shadow:inset 0 0 0 1px var(--brand-red)}.pay-kind span{color:var(--ink-soft);font-size:var(--type-md)}.pay-setup-body{max-width:var(--page-form-width)}.pay-employee-picks{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);display:grid;gap:var(--space-2);max-height:300px;overflow:auto}.pay-inclusions{margin:var(--space-5) 0}.pay-inclusions > div{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.pay-inclusions dd{margin:0;font-weight:700}@media (max-width:480px){.pay-run-kinds{grid-template-columns:minmax(0,1fr)}}.pay-employee-heading{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.pay-stage-content .payslip-editor{padding:0}.pay-stage-content [hidden]{display:none}.pay-process-nav{min-width:0}.pay-stage-select{display:none}@media (max-width:760px){.pay-process-nav .pay-process-rail{display:none}.pay-stage-select{display:block}}h2.review-action-title{margin:0}.pay-stage-content > .card{min-width:0}.pay-stage-content:focus{outline:none}.payroll-record-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.payroll-record-heading h2{margin:0;font-size:var(--type-section-title)}.payroll-record-summary{margin:var(--space-3) 0 0}.payroll-record-summary > div{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--line)}.payroll-record-summary dt{color:var(--ink-soft)}.payroll-record-summary dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.payroll-record-fields{border:0;margin:var(--space-4) 0 0;padding:0;min-width:0}.employee-section-select{display:none}@media (max-width:760px){.employee-section-select{display:block;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--line)}.payroll-record-summary > div{grid-template-columns:1fr;gap:var(--space-1)}}.payroll-cost-summary{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.6fr);padding:0;margin-bottom:var(--space-4)}.payroll-cost-ytd{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-1-5);padding:var(--space-6);border-right:1px solid var(--line);min-width:0}.payroll-cost-ytd .dashboard-hero-value{margin:var(--space-1) 0;font-size:clamp(28px,3vw,42px);overflow-wrap:anywhere}.payroll-cost-ytd .faint{font-size:var(--type-sm)}.payroll-cost-ytd .dashboard-figure-link{margin-top:var(--space-3)}.payroll-cost-chart{padding:var(--space-5) var(--space-6) var(--space-4);min-width:0}.payroll-cost-chart-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-6)}.payroll-cost-chart-heading h2{margin:0;font-size:var(--type-body)}.payroll-cost-chart-heading .faint{font-size:var(--type-sm)}.payroll-cost-chart .spark-plot{height:132px}.payroll-cost-chart .spark-bar{max-width:38px}.payroll-cost-chart-caption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3);font-size:var(--type-xs);color:var(--ink-faint)}.payroll-workspace .payroll-overview-main{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-6)}.payroll-workspace .payroll-overview-title{font-size:clamp(22px,2.1vw,28px)}.payroll-current-net{display:flex;flex-direction:column;gap:var(--space-1-5);padding-left:var(--space-6);border-left:1px solid var(--line);min-width:0}.payroll-current-net strong{font-size:var(--type-display);font-weight:700;line-height:1.2;overflow-wrap:anywhere}.payroll-current-net .is-empty{font-size:var(--type-section-title)}.payroll-current-net .faint{font-size:var(--type-sm)}.payroll-workspace .payroll-overview-figures{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-7);padding:var(--space-3) var(--space-6)}.payroll-workspace .payroll-overview-figure{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:var(--space-1-5) var(--space-2);padding:0;border:0}.payroll-workspace .payroll-overview-figure strong{font-size:var(--type-md)}.payroll-workspace .payroll-overview-figure .dashboard-figure-link{margin-top:0}.payroll-all-clear{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0;font-size:var(--type-sm);color:var(--ok-ink)}.payroll-work-list{display:grid;gap:var(--space-3);min-width:0}.payroll-work-list .payroll-recent{margin-top:0}.payroll-lower--solo{grid-template-columns:minmax(0,1fr)}.payroll-work-list .payroll-recent-list li{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2) var(--space-4)}.payroll-work-list .payroll-recent-list li > div:first-child{grid-column:1;grid-row:1 / 3;align-self:start}.payroll-work-list .payroll-recent-list li > div:nth-child(2){grid-column:2;grid-row:1;align-items:flex-end}.payroll-work-list .payroll-recent-amount{grid-column:2;grid-row:2}@media (max-width:1100px){.payroll-cost-summary{grid-template-columns:minmax(0,1fr)}.payroll-cost-ytd{border-right:0;border-bottom:1px solid var(--line)}.payroll-workspace .payroll-overview-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.payroll-workspace .payroll-overview-main > .btn{grid-column:1 / -1;justify-self:start}}@media (max-width:760px){.payroll-cost-ytd,.payroll-cost-chart{padding:var(--space-5) var(--space-4)}.payroll-workspace .payroll-overview-figures{padding:var(--space-3) var(--space-4)}}@media (max-width:480px){.payroll-workspace .payroll-overview-main{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.payroll-current-net{border-left:0;border-top:1px solid var(--line);padding:var(--space-4) 0 0}.payroll-work-list .payroll-recent-list li{grid-template-columns:minmax(0,1fr)}.payroll-work-list .payroll-recent-list li > div{grid-column:auto;grid-row:auto;align-items:flex-start}.payroll-work-list .payroll-recent-amount{text-align:left}}.work-inbox-tabs{display:flex;flex-wrap:wrap;gap:var(--space-1-5);margin:var(--space-4) 0 var(--space-6)}.work-inbox-mobile,.work-inbox-mobile-label{display:none}.work-inbox-route{min-width:170px}.work-inbox-blocked{color:var(--warn-ink,var(--ink));font-weight:600}.work-inbox-body{min-width:0}.work-inbox-routing{margin-top:var(--space-6)}@media (max-width:760px){.work-inbox-tabs{display:none}.work-inbox-mobile{display:flex;margin:var(--space-4) 0}.work-inbox-body .data-table{display:block;width:100%;min-width:0}.work-inbox-body .data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.work-inbox-body .data-table tbody{display:block}.work-inbox-body .data-table tr{display:block;position:relative;padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.work-inbox-body .data-table tr:last-child{border-bottom:0}.work-inbox-body .data-table td{display:block;min-width:0;width:auto;padding:var(--space-1) var(--space-3);border:0;white-space:normal;overflow-wrap:anywhere}.work-inbox-body .data-table .select-col{float:right;width:auto}.work-inbox-body .data-table .document-ref{clear:both}.work-inbox-body .mail-table td.mail-actions > .mail-actions-inline{display:flex;flex-wrap:wrap;justify-content:flex-start}.work-inbox-body .mail-table td.mail-actions > .mail-actions-menu{display:none}.work-inbox-body .data-table .mail-since{font-size:var(--type-sm)}.work-inbox-body .work-inbox-route{padding-top:var(--space-2)}.work-inbox-body .mail-sent-subject{max-width:none}.work-inbox-body .table-scroll{overflow:visible;max-height:none}.work-inbox-mobile-label{display:inline}.work-inbox-body .section-heading{flex-wrap:wrap;gap:var(--space-1-5)}.work-inbox-body #sent .section-heading{flex-direction:column;align-items:flex-start}}.reminder-stages{border:0;padding:0;margin:var(--space-4) 0 0;min-width:0}.onb-card{width:560px}.onb-card-wide{width:640px}.onb-card-done{width:520px}.onb-done-mark{font-size:var(--type-display);line-height:1;margin-bottom:var(--space-2)}.onb-done-title{font-size:var(--type-lg);margin-bottom:var(--space-1-5)}.onb-step-title{font-size:var(--type-lg);margin-bottom:var(--space-1-5)}.onb-intro{font-size:var(--type-md);line-height:1.6;margin:0 0 var(--space-4)}.onb-intro-loose{margin-bottom:var(--space-5)}.onb-applying{font-size:var(--type-sm);margin-top:var(--space-0-5);display:block}.onb-field-note{font-size:var(--type-sm);margin:var(--space-1) 0 0}.onb-plan-choice{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.onb-addon-choice{display:flex;gap:var(--space-2);align-items:flex-start}.onb-addon-check{margin-top:var(--space-0-5)}.onb-plan-total{justify-content:space-between;margin-top:var(--space-4);font-weight:700}.onb-fine-print{font-size:var(--type-sm);line-height:1.6;margin:0}.onb-bank-code{width:52px;font-variant-numeric:tabular-nums}.onb-optional-tag{font-weight:600;font-size:var(--type-body)}.onb-foot-error{font-size:var(--type-sm);font-weight:600;color:var(--warn-ink)}.newco-card{padding:var(--space-6);max-width:640px}.coprep-card{padding:var(--space-6);max-width:520px;text-align:center}.coprep-card-wide{max-width:560px}.coprep-spinner{margin:0 auto var(--space-4);width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--brand-red);border-radius:50%;animation:spin 0.9s linear infinite}.coprep-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}.ob-step-title{font-size:var(--type-section-title);margin-bottom:var(--space-1)}.ob-step-intro{font-size:var(--type-md);margin-bottom:var(--space-3)}.ob-cell-input{padding:var(--space-1) var(--space-2) !important}.ob-open-head{justify-content:space-between;margin-bottom:var(--space-2);gap:var(--space-2);flex-wrap:wrap}.ob-upload-errors{margin:var(--space-1-5) 0 0;padding-left:var(--space-4)}.ob-foot-error{font-size:var(--type-sm);font-weight:600;color:var(--warn-ink)}.settings-body > .csvj-step{padding:var(--space-5);margin-bottom:var(--space-4)}.settings-body > .csvj-review{padding:var(--space-5)}.csvj-step-title{font-weight:700;margin-bottom:var(--space-1-5)}.csvj-intro{font-size:var(--type-md);line-height:1.55;margin:0 0 var(--space-3);max-width:780px}.csvj-slots{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap}.csvj-errors{margin:var(--space-2) 0 0 var(--space-4);line-height:1.55}.dt-name-input{max-width:340px}.field .dt-colour-swatch{width:44px;height:34px;padding:var(--space-0-5)}.row-inline.dt-icon-actions{gap:var(--space-1)}.dt-opts-note{font-size:var(--type-xs);display:block;margin-top:var(--space-1-5)}.row-inline.dt-payto-check{align-self:end;gap:var(--space-2);font-size:var(--type-md);padding-bottom:var(--space-2);min-width:180px}.dt-block-editor{border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--space-3);margin-top:var(--space-2)}.row-inline.dt-block-head{justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.theme-preview.dt-preview-card{padding:0;overflow:hidden}.dt-preview-head{justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.dt-preview-foot{font-size:var(--type-sm);padding:var(--space-2) var(--space-4);border-top:1px solid var(--line-soft)}.card.dim-card{padding:var(--space-4) var(--space-5)}.dim-card-inactive{opacity:.6}.dim-value-inactive{opacity:.55}.dim-reserved{font-size:var(--type-xs);border:1px solid var(--line-strong);border-radius:var(--radius-xs);padding:0 var(--space-1)}.pill.dim-add-value{color:var(--link)}.dim-slots-free{font-size:var(--type-sm);margin-left:var(--space-2)}.card.dim-form{padding:var(--space-3);background:var(--surface-sunk)}.dim-code-field{max-width:130px}.section-title.sa-section-title{border:none;padding-top:0}.card.sa-active-card{border-left:3px solid var(--brand-red)}.cu-intro-row{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start}.field-row.cu-invite-row{margin-top:var(--space-4);align-items:end}.cu-member-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.field-input.cu-role-select{max-width:170px}.cu-invitation-line{font-size:var(--type-md);padding:var(--space-1) 0}.field-row.cu-transfer-row{align-items:end}.cu-transfer-field{flex:1;max-width:320px}.tc-row-inactive{opacity:.55}.card.tc-edit-card{background:var(--surface-sunk)}.field-row.tc-form-row{align-items:end;gap:var(--space-3);flex-wrap:wrap}.tc-code-field{max-width:150px}.field input.tc-code-input{text-transform:uppercase;font-variant-numeric:tabular-nums}.field-row > .field.tc-name-field{min-width:200px;flex:1}.row-inline.tc-active-toggle{gap:var(--space-1-5);padding-bottom:var(--space-2)}.btn.tc-add-btn{border-style:dashed;margin-top:var(--space-3)}.cur-status-row{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.cur-row-inactive{opacity:.55}.cur-add-row{align-items:end;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap}.field-row > .cur-add-field{min-width:280px}.cur-stale-row{align-items:end;gap:var(--space-3)}.cur-stale-field{max-width:170px}.fxr-entry-card{background:var(--surface-sunk)}.fxr-entry-row{align-items:end;gap:var(--space-3);flex-wrap:wrap}.fxr-short-field{max-width:190px}.fxr-date-field{max-width:170px}.field-row > .fxr-note-field{min-width:180px;flex:1}.settings-body > .coa-empty-card{padding:var(--space-6);text-align:center}.coa-tree-mark{margin-right:var(--space-1-5)}.op-two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.es-two-col-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.taxset-basis-field{max-width:320px}.taxset-rate-row{gap:var(--space-3);align-items:end;flex-wrap:wrap}.mods-row{justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.rec-retention-field{max-width:320px}.integ-token-callout > * + *{margin-top:var(--space-2)}.settings-reminder-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-reopen-field{max-width:260px}.fxr-col-rate{width:180px}.pc-controls-table{table-layout:fixed;min-width:760px}.pc-col-amount{width:140px}.pc-col-result{width:176px}.data-table.ctd-lines td{vertical-align:top}.data-table tr.total > td.planning-pos{color:var(--ok-ink)}.data-table tr.total > td.planning-neg{color:var(--danger-ink)}.gj-col-account{width:33%}.gj-col-amount{width:124px}.gj-col-actions{width:76px}.gj-totals-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.data-table.gj-lines tbody tr:hover{background:transparent}@media (min-width:901px){.data-table.gj-lines th,.data-table.gj-lines td{padding:var(--space-1-5) var(--space-1)}.data-table.gj-lines th:first-child,.data-table.gj-lines td:first-child{padding-left:var(--space-3)}.data-table.gj-lines th:last-child,.data-table.gj-lines td:last-child{padding-right:var(--space-3)}.data-table.gj-lines tr.gj-line:has(+ tr.gj-dims) > td{border-bottom:0}.data-table.gj-lines tr.gj-dims > td{padding:0 var(--space-3) var(--space-2)}.data-table.gj-lines tr.gj-tools-row > td{padding:0;border-bottom:0}}@media (max-width:900px){.gj-lines colgroup{display:none}}.bank-history-table{table-layout:fixed;min-width:640px}.bank-history-table .bank-history-col-md{width:150px}.bank-history-table .bank-history-col-sm{width:100px}.bank-history-caption{caption-side:top;padding:var(--space-2) var(--space-3);text-align:left;font-weight:700;color:var(--ink);border-bottom:1px solid var(--line)}.recon-match-list .data-table thead th{position:sticky;top:0;z-index:2}.recon-lines-table td{vertical-align:top}.recon-table-card.recon-picker-table{overflow:visible}.recon-lines-table .recon-lines-clear{width:280px;min-width:280px}.data-table tr.bank-rules-inactive{opacity:.55}.data-table tr.bank-import-duplicate{opacity:.5}.bank-import-preview{margin-top:var(--space-3);border:1px solid var(--line);border-radius:var(--radius)}.pp-period-preview{max-height:460px;overflow:auto}.pp-period-list{overflow-x:auto}.pp-period-table th,.pp-period-table td{white-space:nowrap}.pp-period-table tr.next > td{background:var(--ok-wash)}.pp-health-list{list-style:none;margin:0;padding:0}.pp-health-list > li{display:grid;grid-template-columns:110px minmax(140px,1fr);column-gap:var(--space-2);align-items:start;padding:var(--space-2) var(--space-3);font-size:var(--type-md);border-top:1px solid var(--line-soft)}.pp-health-list .badge{padding:var(--space-0-5) var(--space-2)}.review-checks td{vertical-align:top}.review-checks .review-check-mark,.review-checks .review-check-fix{width:1%;white-space:nowrap}.payslip-record-lines-scroll.table-scroll{overflow:visible;max-height:none}@media (max-width:900px){.payslip-record-lines-scroll.table-scroll{overflow-x:auto}}.payslip-record-lines{table-layout:fixed;min-width:560px}.payslip-record-lines .payslip-record-col-amount{width:140px}.payslip-record-lines .payslip-record-col-account{width:220px}.payslip-record-lines .payslip-record-col-remove{width:56px}.payroll-exception-list{list-style:none;margin:var(--space-0-5) calc(-1 * var(--space-4)) calc(-1 * var(--space-1-5));padding:0}.payroll-exception-list > li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:var(--space-2);row-gap:var(--space-1);padding:var(--space-2) var(--space-4);font-size:var(--type-md);border-top:1px solid var(--line-soft)}.payroll-exception-list > li > div{min-width:0}.payroll-exception-list > li > div:nth-child(1){grid-column:1;grid-row:1;font-weight:600;overflow-wrap:anywhere}.payroll-exception-list > li > div:nth-child(3){grid-column:2;grid-row:1}.payroll-exception-list > li > div:nth-child(2){grid-column:1 / -1;grid-row:2}.payroll-exception-list > li > div:nth-child(4){grid-column:1 / -1;grid-row:3}.payroll-exception-list .badge{padding:var(--space-0-5) var(--space-2)}.payroll-exception-list .pill{font-size:var(--type-sm);white-space:nowrap}.section-title.payroll-upgrade-benefits-title{border:none;padding-top:0}.payroll-upgrade-benefits{margin:0;padding-left:var(--space-4);line-height:1.9}.payslip-record-optional{font-weight:normal;font-size:var(--type-sm)}.payslip-record-net{border-top:1px solid var(--line);padding-top:var(--space-1-5);margin-top:var(--space-1-5)}.payslip-record-net-figure{font-weight:700;font-size:var(--type-section-title)}.data-table .payment-run-col-pay{width:150px}.data-table .payment-run-col-cheque{width:170px}.rpt-table th.num,.rpt-table td.num{white-space:nowrap}.rpt-table col.rpt-col-amount{width:150px}.rpt-table td.num a{color:inherit;text-decoration:underline dotted var(--ink-faint);text-underline-offset:3px}.rpt-table td.num a:hover,.rpt-table td.num a:focus-visible{color:var(--link-hover);text-decoration-style:solid}.rpt-table col.rpt-col-code{width:80px}.rpt-table th.rpt-col-account{min-width:200px}.data-table tr.total.rpt-grand-total > :is(td,th){border-top-width:2px}.data-table tr.total.rpt-grand-total > td.num{border-top:1px solid var(--ink);border-bottom:3px double var(--ink)}.data-table.compact td.rpt-depth-1{padding-left:calc(var(--space-3) + 1 * var(--space-4))}.data-table.compact td.rpt-depth-2{padding-left:calc(var(--space-3) + 2 * var(--space-4))}.data-table.compact td.rpt-depth-3{padding-left:calc(var(--space-3) + 3 * var(--space-4))}.data-table.compact td.rpt-depth-4{padding-left:calc(var(--space-3) + 4 * var(--space-4))}.data-table.compact td.rpt-depth-5{padding-left:calc(var(--space-3) + 5 * var(--space-4))}.data-table.compact td.rpt-depth-6{padding-left:calc(var(--space-3) + 6 * var(--space-4))}.rpt-columns col.rpt-col-date{width:170px}.rpt-columns col.rpt-col-moves{width:1%}.owner-report-movements td.owner-report-description{max-width:320px}.csvj-journal-scroll{margin-top:var(--space-1-5);border:1px solid var(--line);border-radius:var(--radius)}.data-table.csvj-journal{table-layout:fixed;min-width:720px}.csvj-journal .csvj-col-code{width:104px}.csvj-journal .csvj-col-amount{width:134px}.csvj-journal .csvj-col-dims{width:194px}.data-table.dim-values{table-layout:fixed}.dim-values .dim-col-code{width:124px}.dim-values .dim-col-narrow{width:104px}.oba-lines-scroll{width:100%;max-width:100%;min-width:0}.opening-adjust-grid .oba-col-amount{width:144px}.opening-adjust-grid .oba-col-action{width:58px}.data-table td.oba-tools-cell{padding:var(--space-1-5) var(--space-3)}@media (max-width:900px){.oba-lines-scroll{overflow-x:auto;overscroll-behavior-inline:contain}}.data-table.cash-alloc{min-width:640px}.cash-alloc .cash-col-select{width:40px}.cash-alloc .cash-col-due{width:130px}.cash-alloc .cash-col-outstanding{width:150px}.cash-alloc .cash-col-apply{width:160px}.cash-alloc .cash-col-full{width:90px}.data-table.cash-lines{table-layout:fixed}.cash-lines .cash-col-account{width:290px}.cash-lines .cash-col-qty{width:104px}.cash-lines .cash-col-vat{width:96px}@media (max-width:1100px){.cash-lines .cash-col-account{width:200px}.cash-lines .cash-col-qty{width:84px}}.cash-lines .cash-col-amount{width:164px}.cash-lines .cash-col-remove{width:58px}.data-table.cash-lines > tbody > tr.cash-line > td{vertical-align:top}.data-table.cash-lines > tbody > tr.cash-line > td.cash-qty-none{vertical-align:middle}.field-input.cash-item-account{display:flex;align-items:center;background:var(--surface-sunk);color:var(--ink-soft)}.data-table td.cash-asset-cell{padding:0 0 var(--space-1-5)}.card.cash-asset-card{padding:var(--space-3);background:var(--surface-sunk);border:1px solid var(--line)}.cash-lines-hint{font-weight:400;text-transform:none;letter-spacing:0}@media (max-width:900px){.data-table.stack-sm colgroup{display:none}}.card.reversal-panel,.card.confirm-panel{padding:var(--space-4);margin-bottom:var(--space-4);max-width:560px;border:1px solid var(--brand-red)}.doc-reduced-assets{padding:var(--space-2) var(--space-5) var(--space-3);border-top:1px solid var(--line);font-size:var(--type-sm)}.row-inline.doc-preview-head{justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.reclassify-table td.cell-input{width:45%}.data-table tr.va-top > td{vertical-align:top}.line-control-locked{background:var(--surface-sunk);color:var(--ink-soft)}.card.inset-card{padding:var(--space-3);background:var(--surface-sunk);border:1px solid var(--line)}.payroll-record-table td:first-child{min-width:170px}.doc-registered-assets{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--line);font-size:var(--type-sm)}.ob-tb-table .num,.ob-asset-table .num{width:150px}.ob-open-table{table-layout:fixed}.ob-open-table col.ob-col-party{width:34%}.ob-open-table col.ob-col-date{width:150px}.ob-open-table col.ob-col-amount{width:130px}.ob-open-table col.ob-col-remove{width:52px}@media (max-width:900px){.ob-tb-table .num,.ob-asset-table .num{width:auto}.ob-open-table{table-layout:auto}}.ts-entry-table{min-width:950px}.ts-entry-table tr.ts-weekend > *{background:var(--surface-sunk)}.ts-entry-table .field-label{display:none}.ts-entry-table .ts-day-inline{display:none;font-weight:400}@media (max-width:900px){.ts-entry-table{min-width:0}.ts-entry-table .ts-day-inline{display:inline}.ts-entry-table tr.ts-weekend{background:var(--surface-sunk)}}.trade-toolbar .list-toolbar-row{gap:var(--space-2)}.trade-toolbar .list-search{flex-basis:240px}.trade-toolbar .list-toolbar-filters{gap:var(--space-1-5);flex:0 1 auto;flex-wrap:wrap;align-items:center}.trade-toolbar .trade-select{width:210px}.trade-toolbar .check-field{align-self:center;min-height:0;padding-bottom:0}.trade-date-range{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--ink-faint)}.trade-date-range .field-input{width:132px}.trade-more{margin:var(--space-2) 0 0}.trade-table .trade-sub{display:block;font-size:var(--type-sm);font-weight:400;color:var(--ink-faint)}.trade-table .trade-code{margin-right:var(--space-2);font-variant-numeric:tabular-nums;color:var(--ink-soft);font-weight:500}.trade-table tr.trade-open > td,.trade-table tr.trade-open > th{border-bottom-color:transparent}.trade-table tr.trade-drill > td{background:var(--surface-sunk);padding:var(--space-2) var(--space-3) var(--space-3)}.trade-table tr.trade-split > td{color:var(--ink-soft);font-size:var(--type-md);padding-top:var(--space-0-5);padding-bottom:var(--space-0-5)}.trade-table tr.trade-split > td:first-child{padding-left:var(--space-6)}.trade-documents{background:var(--surface);border:1px solid var(--line-soft)}@media (max-width:760px){.trade-toolbar .list-search{flex-basis:100%}.trade-toolbar .list-toolbar-filters{flex:1 1 100%;width:100%}.trade-toolbar .trade-select{width:100%}.trade-date-range{width:100%}.trade-date-range .field-input{flex:1;width:0}}@media (max-width:900px){.data-table.stack-sm tr.trade-drill{display:block;padding:var(--space-2) var(--space-2) var(--space-3)}.data-table.stack-sm tr.trade-split{grid-template-columns:1fr auto;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-6)}}.help-workspace,.help-workspace-page{min-width:0}.help-workspace.has-help{display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,22vw,360px);gap:var(--space-4);align-items:start}.help-workspace.has-help .data-table:is(.invoice-table,.bill-table){min-width:0}.help-workspace.has-help .data-table :is(td,th){padding-left:var(--space-2);padding-right:var(--space-2)}.help-workspace.has-help:has(.context-help-full){grid-template-columns:minmax(0,1fr) minmax(360px,520px)}.help-centre{max-width:1080px;margin-inline:auto}.help-centre h2{font-size:var(--type-lg);font-weight:700;margin:0 0 var(--space-3)}.help-centre .help-search{display:flex;flex-direction:column;gap:var(--space-2);max-width:720px;margin:var(--space-6) 0 var(--space-7)}.help-centre .help-search label{font-size:var(--type-body);font-weight:600}.help-centre .help-search input{width:100%;min-width:0;min-height:48px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--type-section-title)}.help-centre .help-search input:focus-visible{outline:2px solid var(--brand-red);outline-offset:2px}.help-common,.help-browse,.help-area-guides{margin:var(--space-7) 0}.help-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.help-task{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);min-height:68px;font-size:var(--type-body);font-weight:600;color:var(--ink);text-decoration:none}.help-task:hover,.help-task:focus-visible,.help-area:hover,.help-area:focus-visible{border-color:var(--brand-red);background:var(--surface-raised)}.help-area-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.help-area{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-4);border:1px solid transparent;border-bottom-color:var(--line);color:var(--ink);text-decoration:none}.help-area strong{display:block;font-size:var(--type-body);font-weight:700}.help-area small{display:block;margin-top:var(--space-1);font-size:var(--type-md);color:var(--ink-soft);line-height:1.5}.help-task > span:last-child,.help-area > span:last-child{color:var(--link)}.help-context{max-width:720px;padding:var(--space-5) var(--space-5);border-left:3px solid var(--brand-red)}.help-context h2{margin:var(--space-2) 0}.help-context p{color:var(--ink-soft);margin:0 0 var(--space-3)}.help-context a,.help-result a,.help-related a,.help-browse-link,.help-crumbs a{color:var(--link)}.help-results-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4)}.help-results{max-width:820px;border-top:1px solid var(--line)}.help-result{padding:var(--space-5) 0;border-bottom:1px solid var(--line)}.help-result-area{font-size:var(--type-sm);color:var(--ink-faint)}.help-result h3{margin:var(--space-1-5) 0 var(--space-2);font-size:var(--type-section-title);font-weight:700}.help-result h3 a{text-decoration:none}.help-result h3 a:hover{text-decoration:underline}.help-result p{margin:0;color:var(--ink-soft);font-size:var(--type-body);line-height:1.6}.help-browse-link{display:inline-block;padding:var(--space-3) 0;font-size:var(--type-body)}.help-area-guides .help-topic-list{max-width:820px}.help-area-guides h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--type-body);color:var(--ink-soft)}.help-area-guides .help-topic-list a{padding:var(--space-1-5) 0;font-size:var(--type-section-title)}.help-area-guides .help-topic-list li{margin-bottom:var(--space-4)}.help-support{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-5) 0;margin-top:var(--space-7);border-top:1px solid var(--line);font-size:var(--type-md);color:var(--ink-soft)}.help-crumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--type-md);margin-bottom:var(--space-3)}.help-related{margin:var(--space-6) 0 var(--space-2)}.help-related a{display:block;padding:var(--space-2) 0;font-size:var(--type-body)}.context-help-panel:not([open]){display:none}.context-help-panel{position:sticky;top:16px;display:flex;flex-direction:column;width:100%;min-width:0;margin:0;padding:0;max-height:calc(100dvh - 120px);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-drawer)}.context-help-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding:var(--space-5);border-bottom:1px solid var(--line);flex-shrink:0}.context-help-head h2{margin:var(--space-1-5) 0 0;font-size:var(--type-lg);line-height:1.35;font-weight:700}.context-help-head .icon-btn{flex-shrink:0;min-width:40px;min-height:40px;font-size:var(--type-page-title)}.context-help-content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:var(--space-5);overflow-wrap:anywhere}.context-help-summary{font-size:var(--type-body);color:var(--ink-soft);line-height:1.6;margin:0 0 var(--space-5)}.context-help-panel .context-help-article{max-width:none;padding:0;font-size:var(--type-body)}.context-help-panel .context-help-article h2{font-size:var(--type-section-title)}.context-help-panel .context-help-article h3{font-size:var(--type-body)}.context-help-article [id]{scroll-margin-top:16px}.context-help-article a,.context-help-foot a{overflow-wrap:anywhere}.context-help-expand{margin:var(--space-4) 0}.context-help-contents{display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-4) 0;margin-bottom:var(--space-4);border-bottom:1px solid var(--line)}.context-help-contents button{text-align:left;white-space:normal;font:inherit;font-size:var(--type-md);padding:var(--space-2) 0;border:0;background:transparent;cursor:pointer}.context-help-related{display:flex;flex-direction:column;gap:var(--space-0-5);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line)}.context-help-related h3{font-size:var(--type-md);color:var(--ink-soft);margin:0 0 var(--space-2)}.context-help-related .help-link{padding:var(--space-2) 0;font-size:var(--type-body);white-space:normal}.context-help-foot{display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);flex-shrink:0;background:var(--surface-sunk)}.context-help-foot a{padding:var(--space-2) 0;color:var(--link);font-size:var(--type-md)}.help-hint-trigger{width:28px;height:28px;cursor:pointer}.help-hint-panel{padding-right:var(--space-8);font-size:var(--type-md)}.help-hint-close{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--type-lg);cursor:pointer}.help-hint-close:hover{background:var(--surface-sunk)}@media (max-width:1100px){.help-workspace.has-help,.help-workspace.has-help:has(.context-help-full){display:block}.context-help-panel{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0}.context-help-content{flex:1}.context-help-head{padding-top:max(var(--space-4),env(safe-area-inset-top))}.context-help-foot{padding-bottom:max(var(--space-3),env(safe-area-inset-bottom))}}@media (max-width:760px){.help-task-grid,.help-area-grid{grid-template-columns:minmax(0,1fr)}.help-area{padding-inline:var(--space-2)}.help-centre .help-search{margin-top:var(--space-5)}.help-centre .help-body{padding:var(--space-4)}.help-hint-trigger{width:36px;height:36px}}.view-switch{display:inline-flex;align-items:center;gap:var(--space-0-5);padding:var(--space-0-5);border-radius:var(--radius);background:var(--surface-sunk);border:1px solid var(--line)}.view-switch button{border:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--type-md);font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap}.view-switch button:hover:not(.on){color:var(--ink)}.view-switch button.on{background:var(--surface-raised);color:var(--ink);box-shadow:0 1px 2px rgba(0,0,0,.10),0 0 0 1px var(--line)}.view-switch button:focus-visible{outline:2px solid var(--brand-red);outline-offset:1px}.person-stepper{display:inline-flex;align-items:center;gap:var(--space-0-5);color:var(--ink-soft);font-size:var(--type-md);white-space:nowrap}.person-stepper .icon-btn{width:28px;height:28px;padding:0;display:inline-grid;place-items:center;border-radius:var(--radius-sm);font-size:var(--type-lg);line-height:1}.person-stepper .icon-btn:hover:not(:disabled){background:var(--surface-sunk);color:var(--ink)}.person-stepper .icon-btn:disabled{opacity:.35;cursor:default}.person-stepper-count{min-width:44px;text-align:center;font-variant-numeric:tabular-nums}.head-more > summary{list-style:none}.head-more > summary::-webkit-details-marker{display:none}.head-more .row-actions-panel{min-width:220px}.pay-employee-who{display:grid;gap:var(--space-0-5);min-width:0}.pay-employee-who h2{margin:0}.payslip-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-5);align-items:start}.payslip-main{min-width:0}.payslip-table{table-layout:fixed;min-width:520px}.payslip-table .ps-col-qty{width:110px}.payslip-table .ps-col-rate{width:120px}.payslip-table .ps-col-amount{width:130px}.payslip-table .ps-col-remove{width:40px}.payslip-table tbody th{font-weight:500;text-align:left}.payslip-table td.num .field-input{text-align:right}.ps-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.payslip-editor.is-changed .ps-amount{color:var(--ink-faint)}.ps-item-name{font-weight:500}.ps-item-meta{color:var(--ink-faint);font-size:var(--type-sm);margin-top:var(--space-0-5)}.payslip-table td.cell-input .ps-item-meta{padding-inline:var(--space-0-5)}.ps-add{margin-top:var(--space-3);border-style:dashed}.ps-new-item{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk)}.ps-new-item .subhead{margin:0 0 var(--space-2)}.ps-new-item .field-row{align-items:flex-end}.ps-grow{flex:1 1 200px;min-width:0}.ps-new-item-tax{margin:var(--space-2) 0}.ps-sum{display:grid;gap:0;margin:0}.ps-sum > div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-1-5) 0;border-bottom:1px solid var(--line-soft)}.ps-sum > div:last-child{border-bottom:0}.ps-sum dt{color:var(--ink-soft);font-size:var(--type-md)}.ps-sum dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.ps-sum .ps-net{border-top:1px solid var(--line-strong);border-bottom:0;margin-top:var(--space-0-5);padding-top:var(--space-2)}.ps-sum .ps-net dt{color:var(--ink);font-weight:600}.ps-sum .ps-net dd{font-size:var(--type-lg);font-weight:700}.payslip-summary{position:sticky;top:80px;display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-sunk)}.ps-sum-cost{padding-top:var(--space-2);border-top:1px dashed var(--line-strong)}.ps-days{margin:0}.ps-days .field-input{max-width:120px}.ps-save-bar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;margin-top:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--warn-ink);border-radius:var(--radius-sm);background:var(--warn-wash);color:var(--ink)}.stage-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-4);align-items:start}.stage-main{min-width:0;display:grid;gap:var(--space-4);grid-column:1;grid-row:1}.stage-aside{display:grid;gap:var(--space-3);grid-column:2;grid-row:1;position:sticky;top:80px}.stage-action{display:grid;gap:var(--space-2);background:var(--surface)}.stage-action > p{margin:0}.stage-action .review-action-title{font-size:var(--type-section-title);margin:0}.stage-action.done{background:var(--surface)}.stage-action.todo{opacity:1}.stage-action .field{margin:0}.stage-go{width:100%;justify-content:center;text-align:center}.stage-done{display:flex;align-items:center;gap:var(--space-1-5);color:var(--ok-ink);font-weight:600}.stage-choice{display:flex;gap:var(--space-4);flex-wrap:wrap}.stage-sendback{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line-soft)}.stage-sendback p{margin:0}.approve-breakdown td:first-child{min-width:160px}.pay-stage-content{container-type:inline-size}.payslip-editor{container-type:inline-size}@container (max-width:860px){.payslip-layout{grid-template-columns:minmax(0,1fr)}.payslip-summary{position:static;width:100%;max-width:420px;justify-self:end}}@container (max-width:1100px){.stage-layout{grid-template-columns:minmax(0,1fr)}.stage-main,.stage-aside{grid-column:1;grid-row:auto;position:static}.stage-aside{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}}.pay-employee-heading .row-actions-trigger{opacity:1;width:32px;height:32px;border-color:var(--line)}.settings-body{max-width:var(--page-form-width)}.settings-body--wide{max-width:var(--page-form-width)}.settings-body--full{max-width:none}.settings-body--emails{max-width:none}.settings-body > .card + .card,.settings-body > .card + .mail-emails-card{margin-top:var(--space-6)}.settings-body .field > .field-label,.wording-editor .field-label{margin-bottom:var(--space-1-5)}.settings-body .field + .field,.settings-body .field-row + .field,.settings-body .field + .field-row{margin-top:var(--space-4)}.settings-body .settings-form-grid > .field,.settings-body .field-row > .field{margin-top:0}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-4);align-items:start}.settings-body .settings-form-grid > .field > .field-label{min-height:2.5em;display:flex;align-items:flex-end}.settings-body .settings-form-grid > .field:only-child > .field-label,.settings-body .settings-form-grid > .field--full > .field-label{min-height:0}.settings-preference-copy{font-size:var(--type-body);line-height:1.5;margin-top:var(--space-1-5)}.settings-card-title,.settings-preference-title{font-size:var(--type-body)}.settings-card-title{margin-bottom:var(--space-3)}.settings-form-section + .settings-form-section{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--line-soft)}.settings-form-section h2,.settings-summary h2{margin:0 0 var(--space-3);font-size:var(--type-section-title)}.settings-summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.settings-summary > div{min-width:0}.settings-summary p{margin:0}.settings-actions,.payroll-editor-actions{gap:var(--space-2);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--line-soft);justify-content:flex-end}.controls-card .controls-rule{margin-bottom:var(--space-4);line-height:1.5}.controls-card .field + .field{margin-top:var(--space-4)}.controls-card .controls-subtitle{margin-top:var(--space-6);margin-bottom:var(--space-3)}.payroll-settings-summary > div{min-width:0}.payroll-settings-summary > .btn,.settings-summary > .btn{flex:0 0 auto}.configuration-mobile-view{display:none}.settings-reminder-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4) var(--space-3)}.settings-body .settings-reminder-grid > .field > .field-label{min-height:2.5em}.reminder-unit{margin-top:var(--space-1-5);font-size:var(--type-sm)}.email-wording-list{max-width:var(--page-form-width)}.wording-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-6)}.wording-list-head > .field{width:min(100%,420px);margin:0}.wording-list-head > p{margin:0;font-size:var(--type-sm);line-height:1.5}.card.wording-group{padding:0;margin-bottom:var(--space-6);overflow:hidden}.wording-group-head{padding:var(--space-5) var(--space-5);background:var(--surface-sunk);border-bottom:1px solid var(--line)}.wording-group-head h2{font-size:var(--type-section-title);margin:0 0 var(--space-1-5)}.wording-group-head p{margin:0;line-height:1.5}.wording-email-row{display:grid;grid-template-columns:minmax(0,1fr) 190px auto;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-5)}.wording-email-row + .wording-email-row{border-top:1px solid var(--line-soft)}.wording-email-name{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-weight:700}.wording-trigger{margin:var(--space-1-5) 0;line-height:1.5}.wording-recipients{font-size:var(--type-sm)}.wording-recipients summary{cursor:pointer;color:var(--ink-soft)}.wording-recipients p{margin:var(--space-2) 0 0;line-height:1.5}.wording-recipients .controls-line{flex-direction:column;align-items:flex-start}.wording-switch.check-field{padding:0;gap:var(--space-2);font-size:var(--type-body)}.wording-sending{font-size:var(--type-sm)}.card.wording-editor,.settings-body > .card.wording-editor{padding:0;overflow:hidden}.wording-editor-head{padding:var(--space-5) var(--space-6)}.wording-editor-head h2{font-size:var(--type-lg);margin:var(--space-4) 0 var(--space-1-5)}.wording-editor-head p{margin:0}.wording-back.btn{padding:0;border:0;color:var(--brand-red);background:transparent}.wording-context{padding:var(--space-4) var(--space-6);background:var(--surface-sunk);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.wording-context p{margin:0;line-height:1.5}.wording-context p + p{margin-top:var(--space-2)}.wording-editor .wording-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-7);padding:var(--space-6)}.wording-editor h3{font-size:var(--type-section-title);margin:0 0 var(--space-4)}.wording-editor .field + .field{margin-top:var(--space-6)}.wording-field-help{margin:var(--space-2) 0 0;font-size:var(--type-sm)}.wording-personalise{margin-top:var(--space-6)}.wording-personalise > p,.wording-preview-panel > p{margin:0 0 var(--space-4);line-height:1.5;font-size:var(--type-sm)}.wording-fields{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.wording-fields li{display:grid;grid-template-columns:minmax(0,160px) minmax(0,1fr);align-items:start;gap:var(--space-3)}.wording-fields code{font-size:var(--type-sm);overflow-wrap:anywhere;white-space:normal}.wording-fields li > span{font-size:var(--type-sm);line-height:1.5}.wording-token.btn{justify-content:flex-start;white-space:normal;text-align:left;padding:var(--space-1-5) var(--space-2);background:var(--surface-sunk)}.wording-editor-rule.controls-rule{margin:var(--space-5) 0 0;font-size:var(--type-sm);line-height:1.6}.wording-preview{padding:var(--space-4);background:var(--surface-sunk)}.wording-preview-subject,.wording-preview-body{font-size:var(--type-body);line-height:1.6;overflow-wrap:anywhere}.wording-preview-subject{padding-bottom:var(--space-3);margin-bottom:var(--space-3)}.wording-feedback{margin:0 var(--space-6) var(--space-6)}.wording-editor-footer{border-top:1px solid var(--line-soft);padding:var(--space-5) var(--space-6);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.wording-editor-actions{margin-left:auto;display:flex;flex-wrap:wrap;gap:var(--space-2)}.wording-editor-footer > .btn{color:var(--link)}@media (max-width:1100px){.wording-email-row{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3)}.wording-sending{grid-column:1}.wording-email-row > .btn{grid-column:2;grid-row:1 / span 2}.wording-editor .wording-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}}@media (max-width:760px){.settings-form-grid,.op-two-col-grid,.es-two-col-grid{grid-template-columns:minmax(0,1fr)}.settings-reminder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-body .settings-form-grid > .field > .field-label{min-height:0}.settings-body .settings-reminder-grid > .field > .field-label{min-height:2.5em}.configuration-subnav--picker > a{display:none}.configuration-mobile-view{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.configuration-subnav--picker{padding-bottom:var(--space-4)}.payroll-settings-summary,.settings-summary{flex-direction:column;gap:var(--space-3)}.settings-body .cu-intro-row{flex-direction:column}.newco-plan-grid.type-grid{grid-template-columns:minmax(0,1fr)}.wording-list-head{flex-direction:column;align-items:flex-start;gap:var(--space-3)}.wording-list-head > .field{width:100%}.wording-email-row{grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-5)}.wording-email-row > .btn{grid-column:1;grid-row:auto;justify-self:start}.wording-group-head{padding:var(--space-5)}.wording-editor-head,.wording-context,.wording-editor .wording-grid,.wording-editor-footer{padding:var(--space-5)}.wording-fields li{grid-template-columns:minmax(0,1fr);gap:var(--space-1-5)}.wording-fields li > .btn{justify-self:start}.wording-feedback{margin:0 var(--space-5) var(--space-5)}.wording-editor-actions{width:100%;justify-content:flex-end}}@media (max-width:480px){.settings-reminder-grid{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.wording-token.btn,.wording-back.btn,.wording-email-row > .btn{min-height:44px}.wording-switch.check-field{min-height:44px}}@media (max-width:760px) and (pointer:coarse){.settings-workspace input:not([type="checkbox"]):not([type="radio"]),.settings-workspace select,.settings-workspace textarea{font-size:var(--type-section-title)}}.wording-group-head .wording-sending-note,.wording-context .wording-sending-note{margin-top:var(--space-3);font-weight:600}.settings-workspace .field > .field-label{margin-bottom:var(--space-1-5)}.settings-workspace .field + .field,.settings-workspace .field + .field-row,.settings-workspace .field-row + .field{margin-top:var(--space-4)}.settings-workspace .field-row > .field,.settings-workspace .settings-form-grid > .field{margin-top:0}.settings-workspace .card + .card{margin-top:var(--space-6)}.settings-workspace .wording-editor .field + .field{margin-top:var(--space-6)}:is(.settings-body,.settings-workspace) :is(.form-layout,.field-row,.settings-form-grid,.form-stack,.contact-form-stack) > .field{margin-top:0}:is(.settings-body,.settings-workspace) .form-layout > .field{min-width:0}:is(.settings-body,.settings-workspace) :is(.form-layout,.form-stack,.contact-form-stack) > .card + .card{margin-top:0}.date-field{display:contents}input.date-text.date-text{padding-right:var(--space-7) !important;background-image:var(--date-icon);background-repeat:no-repeat;background-position:right 10px center;background-size:16px 16px}input.date-text:disabled{background-image:none}input.date-native{position:absolute;width:1px !important;min-width:0 !important;max-width:1px !important;height:1px !important;min-height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}.list-views-panel{min-width:240px}.list-views-panel .list-view-row{display:flex;align-items:center;gap:var(--space-0-5)}.list-views-panel .list-view-row a{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.list-views-panel .list-view-row a[aria-current="true"]{font-weight:600}.list-views-panel .list-view-delete{width:auto;flex:none;padding:var(--space-1) var(--space-2)}.list-views-panel .list-views-note{display:block;padding:var(--space-1-5) var(--space-2);font-size:var(--type-helper);white-space:normal}.list-views-panel .list-views-save{display:grid;gap:var(--space-1);padding:var(--space-1) var(--space-2) 0}.list-views-panel .list-views-save-btn{color:var(--link);font-weight:600}.topbar-search{display:inline-flex;align-items:center;gap:var(--space-2);height:34px;min-width:200px;padding:0 var(--space-2) 0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-sunk);color:var(--ink-faint);font:inherit;font-size:var(--type-md);cursor:pointer;flex-shrink:0}.topbar-search:hover{border-color:var(--line-hover);color:var(--ink-soft)}.topbar-search-text{flex:1;text-align:left}.topbar-search-kbd,.command-palette kbd,.shortcut-help kbd{font:inherit;font-size:var(--type-xs);font-weight:600;line-height:1;padding:var(--space-0-5) var(--space-1);border-radius:var(--radius-xs);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink-soft)}@media (max-width:900px){.topbar-search{min-width:0;width:34px;padding:0;justify-content:center;border-color:transparent;background:transparent}.topbar-search-text,.topbar-search-kbd{display:none}}.modal-scrim:has(.command-palette){align-items:flex-start;padding-top:12vh}.command-palette-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);color:var(--ink-faint)}.command-palette-input{flex:1;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--type-section-title);min-width:0}.command-palette-list{list-style:none;margin:0;padding:var(--space-1-5);overflow-y:auto;max-height:52vh}.command-palette-group{padding:var(--space-2) var(--space-2) var(--space-1);font-size:var(--type-sm);font-weight:600;color:var(--ink-faint)}.command-palette-option{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-2);border-radius:var(--radius);cursor:pointer;color:var(--ink)}.command-palette-option.is-active{background:color-mix(in srgb,var(--link) 12%,transparent)}.command-palette-label{font-weight:500;white-space:nowrap}.command-palette-hint{color:var(--ink-faint);font-size:var(--type-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.command-palette-foot{padding:var(--space-2) var(--space-4);border-top:1px solid var(--line);color:var(--ink-faint);font-size:var(--type-md)}@media (max-width:760px){.modal-scrim:has(.command-palette){padding-top:0}.command-palette-list{max-height:none;flex:1}}.shortcut-help{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);padding:var(--space-5) var(--space-6);max-width:min(460px,calc(100vw - 32px))}.shortcut-help::backdrop{background:var(--scrim)}.shortcut-help h2{font-size:var(--type-section-title);margin:0 0 var(--space-3)}.shortcut-help-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-2)}.shortcut-help-table td{padding:var(--space-1-5) 0;border-bottom:1px solid var(--line-soft);vertical-align:top}.shortcut-help-table td:first-child{white-space:nowrap;padding-right:var(--space-4)}.shortcut-help form{display:flex;justify-content:flex-end;margin:0}.line-more{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height-sm);padding:var(--space-1) var(--space-2);border:1px dashed var(--line-strong);border-radius:var(--radius);background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--type-md);text-align:left;cursor:pointer}.line-more:hover{border-style:solid;color:var(--ink)}.line-more-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-more-cue{color:var(--link);font-weight:600;flex:none}.ob-actions{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.ob-actions > .row-inline{flex-wrap:wrap;justify-content:flex-end}.ob-code{margin-right:var(--space-2)}.ob-amount-table .num{width:200px}.ob-start-field,.ob-vat-amount{max-width:260px}.ob-done-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.ob-done-head .ob-step-title{margin:0}.ob-done-mark{width:28px;height:28px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:var(--ok);color:var(--on-fill);font-weight:700;font-size:var(--type-sm)}.ob-done-line{margin:0 0 var(--space-3)}.ob-done-next{margin:var(--space-4) 0 var(--space-2)}.ob-done-adjust{margin:var(--space-4) 0 0;font-size:var(--type-sm)}@media (max-width:760px){.ob-amount-table .num{width:auto}.ob-actions > .row-inline{width:100%}}.wizard-bar .wizard-bar-mark{height:26px;width:auto;flex-shrink:0}@media (max-width:760px){.ob-worksheet .step-rail{flex-direction:row;flex-wrap:wrap;gap:var(--space-1)}.ob-worksheet .step-rail-node{width:auto;padding:var(--space-1-5) var(--space-2)}.ob-worksheet .step-rail-node + .step-rail-node::before{display:none}.ob-worksheet .step-rail-node:not(.active) .step-rail-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.notice-host{position:fixed;top:64px;right:16px;z-index:65;display:flex;flex-direction:column;gap:var(--space-2);width:min(380px,calc(100vw - 32px));pointer-events:none}.notice{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--type-md);font-weight:600;line-height:1.5;border:1px solid var(--line);color:var(--ink-soft);background:var(--surface-raised);box-shadow:var(--shadow-drawer)}.notice-text{flex:1;min-width:0;padding-top:var(--space-0-5)}.notice-success{color:var(--ok-ink);border-color:var(--ok-line);background:linear-gradient(var(--ok-wash),var(--ok-wash)),var(--surface-raised)}.notice-warning{color:var(--warn-ink);border-color:var(--warn-line);background:linear-gradient(var(--warn-wash),var(--warn-wash)),var(--surface-raised)}.notice-close,.notice-close:hover{color:inherit}@media (max-width:760px){.notice-host{top:60px;left:12px;right:12px;width:auto}}@media (max-width:760px){.data-table.list-sm tbody tr > th{display:none;padding:0;border:0;min-width:0}.data-table.list-sm tbody tr > th.lc-title{display:block;grid-area:title;font-weight:600;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}a.inline-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.cashbook-list-toolbar .list-search{flex-basis:230px}