:root{--brand-navy-900:#0b2545;--brand-navy-700:#1b3a63;--brand-navy-100:#e6ebf3;--brand-teal-800:#0b5f59;--brand-teal-700:#0f766e;--brand-teal-100:#e3f3f1;--brand-green-700:#2b7a4b;--brand-green-100:#e6f3ec;--color-bg:#f4f6f7;--color-surface:#ffffff;--color-surface-muted:#eef2f3;--color-surface-hover:#f6f8f9;--color-border:#dde3e6;--color-border-strong:#c3ccd1;--color-text:#14202c;--color-text-secondary:#34424f;--color-text-muted:#56626d;--color-brand:var(--brand-teal-700);--color-brand-hover:var(--brand-teal-800);--color-brand-soft:var(--brand-teal-100);--color-brand-ink:#ffffff;--color-navy:var(--brand-navy-900);--color-navy-soft:var(--brand-navy-100);--color-accent:var(--brand-green-700);--color-accent-soft:var(--brand-green-100);--color-link:var(--brand-teal-700);--color-success:#1f6b3a;--color-success-soft:#e6f3eb;--color-warning:#875800;--color-warning-soft:#fff3d6;--color-danger:#a12622;--color-danger-soft:#fceae8;--color-info:#1d4e89;--color-info-soft:#e7effa;--color-neutral-soft:#eceef0;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--text-page-title:600 22px/28px var(--font-sans);--text-section:600 16px/24px var(--font-sans);--text-body:400 14px/20px var(--font-sans);--text-table:400 13px/18px var(--font-sans);--text-label:500 12px/16px var(--font-sans);--text-help:400 12px/16px var(--font-sans);--text-code:400 12.5px/18px var(--font-mono);--color-heading:var(--color-navy);--numeric-features:tabular-nums;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--sidebar-width:256px;--sidebar-width-collapsed:60px;--topbar-height:56px;--page-gutter:24px;--content-max:1440px;--form-max:1180px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-1:0 2px 8px rgba(26,29,33,0.08);--shadow-2:0 12px 32px rgba(26,29,33,0.16);--focus-ring:0 0 0 3px rgba(15,118,110,0.4);--control-height:36px;--control-height-sm:30px;--row-height:40px;--row-height-compact:34px;--bg:var(--color-bg);--surface:var(--color-surface);--ink:var(--color-text);--muted:var(--color-text-muted);--brand:var(--color-brand);--brand-ink:var(--color-brand-ink);--border:var(--color-border)}*{box-sizing:border-box}body{margin:0;font:var(--text-body);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased}:focus-visible{outline:none;box-shadow:var(--focus-ring)}main.shell{max-width:720px;margin:0 auto;padding:4rem 1.5rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);margin-top:var(--space-5)}h1{font:var(--text-page-title);margin:0 0 var(--space-1)}h1,h2,h3{color:var(--color-heading)}p.muted{color:var(--muted);margin-top:0}.badge{display:inline-block;background:var(--brand);color:var(--brand-ink);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:.25rem .6rem}ul.plain{padding-left:1.2rem;line-height:1.9}a{color:var(--brand)}form.stack{display:grid;grid-gap:.75rem;gap:.75rem;max-width:360px}input,select,textarea{min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font:var(--text-body);background:var(--color-surface);color:var(--color-text)}textarea{padding:var(--space-2) var(--space-3)}input[type=checkbox],input[type=radio]{min-height:0;accent-color:var(--color-brand)}button{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-brand);border-radius:var(--radius-md);background:var(--color-brand);color:var(--color-brand-ink);font:600 14px/20px var(--font-sans);cursor:pointer}button:hover:not(:disabled){background:var(--color-brand-hover)}button:disabled{opacity:.6;cursor:not-allowed}p.error{color:#a3241e;background:#fbeae9;border:1px solid #f0c2bf;border-radius:8px}p.error,p.success{padding:.6rem .9rem}p.success{color:var(--color-brand);background:var(--color-brand-soft);border:1px solid color-mix(in srgb,var(--color-brand) 30%,white);border-radius:8px}.setup-callout{border:1px solid var(--border);border-left:4px solid var(--brand);border-radius:8px;padding:1rem 1.25rem;margin-top:1.25rem;background:var(--surface)}.setup-callout h2{margin:0 0 .35rem;font-size:1.05rem}.setup-callout p{margin:0 0 .75rem;color:var(--muted)}.setup-callout.done{border-left-color:#bcdccd;padding:.6rem .9rem;display:flex;align-items:center;gap:.5rem}.setup-callout.done p{margin:0;color:var(--ink)}.form-card{padding:1.25rem 1.5rem}.form-card summary{cursor:pointer;font-weight:650}.grid-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem;gap:.9rem;margin-top:1rem}.grid-form label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;color:var(--muted)}.grid-form .span-2{grid-column:span 2}.grid-form .check-label{display:flex;align-items:center;gap:.5rem;align-self:end}.grid-form fieldset{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem;gap:.9rem;border:1px solid var(--border);border-radius:8px;padding:.9rem 1rem 1.1rem;margin:0}.grid-form fieldset legend{font-weight:650;padding:0 .4rem}.grid-form fieldset>p.muted{grid-column:span 2}.hint{color:var(--muted);font-size:.78rem;font-weight:400}.form-actions{gap:1rem;flex-wrap:wrap}.form-actions,.row-actions{display:flex;align-items:center}.row-actions{gap:.75rem;white-space:nowrap}.row-actions form{display:inline}tr.inactive-account td{opacity:.5}.period-actions{display:flex;gap:.5rem;align-items:center}.period-actions input{padding:.35rem .6rem;font-size:.85rem;min-width:180px}.period-actions button{padding:.35rem .7rem;font-size:.85rem}.journal-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.entry-form{display:grid;grid-gap:1rem;gap:1rem}.entry-header{display:flex;gap:1rem;flex-wrap:wrap}.entry-header label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;color:var(--muted)}.entry-header .grow{flex:1 1;min-width:240px}.lines-table select{min-width:220px;max-width:320px}.lines-table input{width:100%;min-width:100px}.lines-table input.amount{max-width:120px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dimensions-row td{padding:0 .75rem .5rem;border-top:none}.dimensions-row summary{cursor:pointer;font-size:.82rem;padding:.15rem 0}.dimensions-fields{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem;padding:.5rem .75rem;background:var(--card-alt,rgba(127,127,127,.06));border-radius:6px}.dimensions-fields label{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.82rem;color:var(--muted);min-width:180px}.table-card-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.button-link{display:inline-block;background:var(--brand);color:var(--brand-ink);border-radius:8px;padding:.55rem 1rem;text-decoration:none}.workflow-actions{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.inline-reason{display:flex;gap:.5rem;align-items:center}.inline-reason input{padding:.45rem .6rem;font-size:.9rem}.filter-form{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}.filter-form label{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;color:var(--muted)}.action-panel h2{margin-top:0}tr.summary-row td{font-weight:700;border-top:2px solid var(--ink)}textarea.tb-paste{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;padding:.6rem .75rem;border:1px solid var(--border);border-radius:8px}.attachment-row{display:flex;gap:.6rem;align-items:center}.attachment-row form{display:inline}ul.checklist{padding-left:0;list-style:none;display:grid;grid-gap:.5rem;gap:.5rem}tr.unmapped-row td{background:#fbeae9}.signoff-panel{border-top:1px solid var(--border);margin-top:1rem;padding-top:.75rem}.signoff-panel h3{margin:0 0 .5rem}.report-header{margin-bottom:1rem;border-bottom:2px solid var(--ink);padding-bottom:.6rem}.report-company{font-weight:750;font-size:1.1rem}.report-title{font-size:.95rem}.report-period{color:var(--muted);font-size:.9rem}.report-generated{color:var(--muted);font-size:.75rem;margin-top:.2rem}@media print{.no-print,.topbar,button,form.filter-form,nav{display:none!important}body{background:#fff}main.page{max-width:none;padding:0}.card{border:none;box-shadow:none;padding:0}table{font-size:.8rem}td,th{padding:.25rem .5rem}.report-header,tr{page-break-inside:avoid;break-inside:avoid}a{color:inherit;text-decoration:none}}.invoice-print-disclaimer{border:1px solid var(--border);background:#f7f4ea;color:var(--ink);padding:.6rem .8rem;border-radius:4px;font-size:.85rem;margin-bottom:1rem}.invoice-print-title{text-align:center;font-size:1.4rem;font-weight:750;letter-spacing:.08em;margin:.5rem 0 1rem}.invoice-print-parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1.2rem}.invoice-print-party h3{margin:0 0 .3rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.invoice-print-party dl{margin:0;font-size:.9rem}.invoice-print-party dt{color:var(--muted);font-size:.75rem;margin-top:.3rem}.invoice-print-party dd{margin:0;font-weight:600}@media print{.invoice-print-disclaimer{background:#fff;border:1px dashed var(--muted)}}.link-button{min-height:0;background:none;border:none;color:var(--color-text-muted);font:500 13px/18px var(--font-sans);padding:var(--space-1) var(--space-2);cursor:pointer;text-decoration:underline}.link-button:hover:not(:disabled){background:none;color:var(--color-text)}.summary-bar{display:flex;gap:.75rem;flex-wrap:wrap;margin:.75rem 0 1.25rem}.summary-tile{display:flex;flex-direction:column;gap:.15rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.55rem .9rem;text-decoration:none;color:var(--ink);min-width:8.5rem}.summary-value{font-size:1.1rem;font-weight:700}.summary-label{font-size:.78rem;color:var(--muted)}.aging-warn,.summary-tile-warn .summary-value{color:#a13d1f}.aging-warn{font-weight:600}.search-trigger{background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:.3rem .8rem;font-size:.85rem;color:var(--muted);cursor:pointer}.search-shortcut{color:var(--muted);opacity:.7;margin-left:.35rem}.search-overlay{position:fixed;inset:0;background:rgba(26,29,33,.35);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;z-index:100}.search-modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(640px,92vw);max-height:70vh;display:flex;flex-direction:column;box-shadow:0 12px 40px rgba(0,0,0,.2);overflow:hidden}.search-input{border:none;border-bottom:1px solid var(--border);padding:1rem 1.1rem;font-size:1.05rem;outline:none;width:100%}.search-results{overflow-y:auto;padding:.4rem 0}.search-empty{color:var(--muted);padding:1rem 1.1rem;margin:0}.search-group-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.6rem 1.1rem .2rem}.search-item{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;background:none;color:var(--ink);border:none;text-align:left;padding:.5rem 1.1rem;cursor:pointer;font-family:inherit}.search-item.active,.search-item:hover{background:var(--bg)}.search-item-label{font-weight:600;font-size:.92rem}.search-item-sublabel{font-size:.8rem;color:var(--muted)}.table-card{padding:1rem 1.25rem;overflow-x:auto}table{width:100%;border-collapse:collapse;font:var(--text-table);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border)}th{color:var(--color-text-muted);font:var(--text-label)}tfoot td{font-weight:700;border-top:2px solid var(--ink);border-bottom:none}td.num,th.num{text-align:right}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.muted-cell{color:var(--muted)}tr.header-account td{font-weight:650;background:color-mix(in srgb,var(--bg) 55%,var(--surface))}.status{display:inline-block;border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600}.status-open{background:#e5f2ec;color:var(--color-brand)}.status-soft_closed{background:#fdf3e2;color:#8a5a00}.status-closed,.status-locked{background:#f0f1f3;color:#5c6570}.status-ready{background:#e5f2ec;color:var(--color-brand)}.status-warning{background:#fdf3e2;color:#8a5a00}.status-blocked{background:#fbe7e7;color:#9b2c2c}.status-company_confirmation_needed{background:#e8eef7;color:#2c4a7c}.status-preparable{background:#f0f1f3;color:#5c6570}.status-prepared{background:#fdf3e2;color:#8a5a00}.status-issued{background:#e5f2ec;color:var(--color-brand)}.status-voided{background:#fbe7e7;color:#9b2c2c}.status-upcoming{background:#f0f1f3;color:#5c6570}.status-ready_for_preparation{background:#fdf3e2;color:#8a5a00}.status-not_applicable{background:#e5f2ec;color:var(--color-brand)}.status-filed_externally,.status-reviewed{background:#e8eef7;color:#2c4a7c}.readiness-section{margin-bottom:1.2rem}.readiness-section h3{margin:0 0 .5rem}.readiness-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.readiness-row{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem}.readiness-row .readiness-label{font-weight:600}.readiness-row .readiness-detail{color:var(--muted);font-size:.85rem;flex-basis:55%}ul.company-list{list-style:none;padding:0;margin:0 0 1rem;display:grid;grid-gap:.6rem;gap:.6rem}.company-choice{width:100%;text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--border);font-weight:600}.company-choice:hover:not(:disabled){background:var(--color-brand-soft);border-color:var(--brand);color:var(--color-brand-hover)}.app-shell{min-height:100vh}.skip-link{position:absolute;left:-9999px;top:8px;z-index:200;background:var(--color-surface);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.skip-link:focus{left:8px}.app-topbar{position:fixed;inset:0 0 auto 0;height:var(--topbar-height);z-index:50;gap:var(--space-3);padding:0 var(--space-4);background:var(--color-surface);border-bottom:1px solid var(--color-border)}.app-brand,.app-topbar{display:flex;align-items:center}.app-brand{gap:var(--space-2);width:calc(var(--sidebar-width) - var(--space-4) * 2);color:var(--color-navy);font:700 16px/20px var(--font-sans);text-decoration:none}.app-brand-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--color-navy);color:var(--color-brand-ink);font-size:14px;box-shadow:inset 0 -3px 0 var(--color-brand)}.is-collapsed .app-brand{width:auto}.is-collapsed .app-brand-name{display:none}.icon-button,.menu-trigger{min-height:var(--control-height);display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font:500 14px/20px var(--font-sans)}.icon-button:hover:not(:disabled),.menu-trigger:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.drawer-toggle{display:none}.company-switcher .menu-trigger{border-color:var(--color-border);max-width:360px}.company-name{font-weight:600;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-currency{font:var(--text-label);color:var(--color-text-muted);padding:1px 6px;background:var(--color-surface-muted)}.company-currency,.env-badge{border-radius:var(--radius-sm)}.env-badge{font:700 11px/16px var(--font-sans);letter-spacing:.06em;padding:2px 8px;color:var(--color-warning);background:var(--color-warning-soft);border:1px solid #efd592}.topbar-search{flex:1 1;display:flex;justify-content:center;min-width:0}.topbar-search .search-trigger{width:min(520px,100%);min-height:var(--control-height);display:flex;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font:var(--text-body);padding:0 var(--space-3);text-align:left}.topbar-search .search-trigger:hover:not(:disabled){background:var(--color-surface);color:var(--color-text-secondary)}.topbar-search .search-shortcut{margin-left:auto;font:var(--text-label);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 6px;background:var(--color-surface)}.topbar-actions{display:flex;align-items:center;gap:var(--space-1)}.quick-create .menu-trigger{background:var(--color-brand);color:var(--color-brand-ink);font-weight:600}.quick-create .menu-trigger:hover:not(:disabled){background:var(--color-brand-hover);color:var(--color-brand-ink)}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--color-brand-soft);color:var(--color-brand);font:600 12px/1 var(--font-sans)}.menu{position:relative}.menu-panel{position:absolute;top:calc(100% + 6px);z-index:60;min-width:240px;max-height:70vh;overflow:auto;padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.menu-panel-left{left:0}.menu-panel-right{right:0}@media (max-width:900px){.menu-panel-left,.menu-panel-right{position:fixed;top:calc(var(--topbar-height) + var(--space-1));left:var(--space-3);right:var(--space-3);width:auto;min-width:0;max-height:calc(100vh - var(--topbar-height) - var(--space-4))}.menu-columns{width:auto;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.company-switcher .menu-panel-left{right:auto;width:min(360px,calc(100vw - var(--space-6)))}.user-menu .menu-panel-right{left:auto;width:min(280px,calc(100vw - var(--space-6)))}}.menu-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:var(--space-4);gap:var(--space-4);width:min(calc(var(--menu-cols, 4) * 186px),calc(100vw - var(--space-8)))}.menu-section{display:flex;flex-direction:column}.menu-section-title{margin:0 0 var(--space-1);padding:0 var(--space-2);font:var(--text-label);color:var(--color-text-muted)}.menu-item-button,.menu-panel a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;min-height:32px;padding:0 var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:var(--text-body);text-align:left;text-decoration:none}.menu-item-button:focus-visible,.menu-item-button:hover:not(:disabled),.menu-panel a:focus-visible,.menu-panel a:hover{background:var(--color-surface-muted);color:var(--color-text)}.menu-item-button.is-current{font-weight:600;color:var(--color-brand)}.company-list-menu ul{list-style:none;margin:0;padding:0;min-width:280px}.menu-search{width:100%;margin-bottom:var(--space-2)}.menu-empty{padding:var(--space-2);color:var(--color-text-muted)}.menu-user{min-width:220px}.menu-user-name{margin:0;font-weight:600;padding:0 var(--space-2)}.menu-user-role{margin:0 0 var(--space-2);padding:0 var(--space-2);font:var(--text-help);color:var(--color-text-muted)}.app-sidebar{position:fixed;top:var(--topbar-height);bottom:0;left:0;width:var(--sidebar-width);z-index:40;display:flex;flex-direction:column;padding:var(--space-3) var(--space-2);overflow-y:auto;background:var(--color-surface);border-right:1px solid var(--color-border)}.nav-groups,.nav-items{list-style:none;margin:0;padding:0}.nav-group-link{width:100%;min-height:36px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text-secondary);font:500 14px/20px var(--font-sans);text-align:left;text-decoration:none}.nav-group-link:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.nav-group-link.is-active,.nav-group.is-active>.nav-group-link{color:var(--color-brand);font-weight:600}.nav-group-link.is-active{background:var(--color-brand-soft)}.nav-chevron{margin-left:auto;transition:transform .12s ease}.nav-chevron.is-open{transform:rotate(180deg)}.nav-items{margin:2px 0 var(--space-2)}.nav-items a{display:block;padding:6px var(--space-3) 6px 42px;border-radius:var(--radius-sm);color:var(--color-text-muted);font:400 13px/18px var(--font-sans);text-decoration:none}.nav-items a:hover{background:var(--color-surface-muted);color:var(--color-text)}.nav-items a.is-active{background:var(--color-brand-soft);color:var(--color-brand);font-weight:600}.nav-collapse{margin-top:auto;min-height:32px;display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:0;background:transparent;color:var(--color-text-muted);font:var(--text-help)}.nav-collapse:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.is-collapsed .app-sidebar{width:var(--sidebar-width-collapsed)}.is-collapsed .nav-chevron,.is-collapsed .nav-label{display:none}.is-collapsed .nav-group-link{justify-content:center;padding:0}.app-main{margin:var(--topbar-height) 0 0 var(--sidebar-width);padding:var(--space-6) var(--page-gutter) var(--space-8);max-width:calc(var(--content-max) + var(--sidebar-width));outline:none}.is-collapsed .app-main{margin-left:var(--sidebar-width-collapsed)}.drawer-scrim{display:none}@media (max-width:1100px){.app-brand{width:auto}.company-currency{display:none}}@media (max-width:900px){.drawer-toggle{display:inline-flex}.app-brand-name{display:none}.app-sidebar,.is-collapsed .app-sidebar{width:var(--sidebar-width);transform:translateX(-100%);visibility:hidden;transition:transform .16s ease,visibility 0s linear .16s}.drawer-open .app-sidebar{transform:none;visibility:visible;box-shadow:var(--shadow-2);transition:transform .16s ease}.drawer-open .drawer-scrim{display:block;position:fixed;inset:var(--topbar-height) 0 0 0;z-index:30;background:rgba(26,29,33,.3)}.is-collapsed .nav-chevron,.is-collapsed .nav-label{display:inline}.nav-collapse{display:none}.app-main,.is-collapsed .app-main{margin-left:0;padding:var(--space-4)}.topbar-search .search-trigger>span:not(.search-shortcut){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-switcher .menu-trigger{max-width:180px}}@media (max-width:600px){.env-badge,.topbar-search .search-shortcut,.topbar-search .search-trigger>span:not(.search-shortcut){display:none}.topbar-search{flex:0 0 auto}.topbar-search .search-trigger{width:var(--control-height);justify-content:center;padding:0}.company-switcher .menu-trigger{max-width:140px}.app-brand{display:none}.app-topbar{gap:var(--space-2);padding:0 var(--space-2)}.company-switcher{min-width:0;flex:1 1 auto}.company-switcher .menu-trigger{width:100%}.quick-create .menu-trigger span{display:none}}@media print{.app-sidebar,.app-topbar,.drawer-scrim{display:none!important}.app-main{margin:0!important;padding:0!important}}.nav-progress{position:fixed;inset:0 0 auto 0;height:2px;z-index:100;pointer-events:none}.nav-progress-bar{height:100%;width:0;background:var(--color-brand);opacity:0}.nav-progress-loading .nav-progress-bar{opacity:1;width:85%;transition:width 8s cubic-bezier(.1,.7,.2,1),opacity .12s linear}.nav-progress-finishing .nav-progress-bar{opacity:0;width:100%;transition:width .15s ease-out,opacity .2s linear .1s}@media (prefers-reduced-motion:reduce){.nav-progress-finishing .nav-progress-bar,.nav-progress-loading .nav-progress-bar{transition:none}}@media print{.nav-progress{display:none}}.nav-subheading{margin:var(--space-2) 0 2px;padding:0 var(--space-3) 0 42px;color:var(--color-text-muted);font:600 11px/16px var(--font-sans);letter-spacing:.04em;text-transform:uppercase}.btn{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border-radius:var(--radius-md);font:600 14px/20px var(--font-sans);text-decoration:none;white-space:nowrap;cursor:pointer}.btn-primary,a.btn-primary{border:1px solid var(--color-brand);background:var(--color-brand);color:var(--color-brand-ink)}.btn-primary:hover:not(:disabled){background:var(--color-brand-hover);text-decoration:none}.btn-secondary,a.btn-secondary{border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-muted);text-decoration:none}.btn-ghost,a.btn-ghost{border:1px solid transparent;background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-surface-muted)}.btn-danger{border:1px solid var(--color-danger);background:var(--color-surface);color:var(--color-danger)}.btn-danger:hover:not(:disabled){background:var(--color-danger-soft)}.btn-sm{min-height:var(--control-height-sm);padding:0 var(--space-3);font-size:13px}.btn[data-pending=true]{cursor:progress}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font:600 12px/16px var(--font-sans);letter-spacing:normal;text-transform:none;white-space:nowrap;vertical-align:middle}.badge-neutral{background:var(--color-neutral-soft);color:var(--color-text-secondary)}.badge-info{background:var(--color-info-soft);color:var(--color-info)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge-success{background:var(--color-success-soft);color:var(--color-success)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger)}.status-detail{font:var(--text-help);margin-left:var(--space-2);white-space:nowrap}.status-detail-danger{color:var(--color-danger);font-weight:600}.status-detail-warning{color:var(--color-warning);font-weight:600}.status-detail-neutral{color:var(--color-text-muted)}.page-header{margin-bottom:var(--space-5)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-1);list-style:none;margin:0 0 var(--space-1);padding:0;font:var(--text-help);color:var(--color-text-muted)}.breadcrumbs li+li:before{content:"/";margin-right:var(--space-1);color:var(--color-border-strong)}.breadcrumbs a{color:var(--color-text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-brand);text-decoration:underline}.page-header-row{flex-wrap:wrap}.page-header-row,.page-header-title{display:flex;align-items:center;gap:var(--space-3)}.page-header-title{min-width:0}.page-header-title h1{margin:0}.page-header-actions{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.page-header-description{margin:var(--space-1) 0 0;color:var(--color-text-muted);max-width:820px}.page-header-meta{margin-top:var(--space-2);color:var(--color-text-muted);font:var(--text-help)}.flash{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4)}.form-error-summary{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid #f0c2bf;border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger)}.form-error-summary p{margin:0;font-weight:600}.form-error-summary ul{margin:var(--space-1) 0 0;padding-left:var(--space-5)}.empty-state{padding:var(--space-8) var(--space-6);text-align:center}.empty-state-title{margin:0;font:var(--text-section)}.empty-state-body{margin:var(--space-1) auto var(--space-4);max-width:460px;color:var(--color-text-muted)}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.panel+.panel{margin-top:var(--space-4)}.panel-header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border)}.panel-header h2,.panel-header h3{margin:0;font:var(--text-section)}.panel-body{padding:var(--space-4)}.data-table-wrap{overflow-x:auto;position:relative}.data-table{width:100%;border-collapse:collapse;font:var(--text-table);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:var(--space-2) var(--space-3);background:var(--color-surface-muted);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font:var(--text-label);text-align:left;white-space:nowrap}.data-table th a{color:inherit;text-decoration:none}.data-table th a:hover,.data-table th[aria-sort] a{color:var(--color-text)}.data-table td{height:var(--row-height-compact);padding:0 var(--space-3);border-bottom:1px solid var(--color-surface-muted);vertical-align:middle}.data-table tbody tr:hover td{background:var(--color-surface-hover)}.data-table .num,.data-table th.num{text-align:right;white-space:nowrap}.data-table .nowrap{white-space:nowrap}.cell-primary{font-weight:600;color:var(--color-text)}.cell-sub{font:var(--text-help);color:var(--color-text-muted)}.cell-link{color:var(--color-brand);font-weight:600;text-decoration:none}.cell-link:hover{text-decoration:underline}.date-marker{display:inline-block;margin-left:var(--space-1);padding:0 6px;border-radius:var(--radius-sm);background:var(--color-info-soft);color:var(--color-info);font:600 11px/16px var(--font-sans);white-space:nowrap}.status-tabs{display:flex;gap:var(--space-5);padding:0 var(--space-4);border-bottom:1px solid var(--color-border);overflow-x:auto}.status-tabs a{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:2px solid transparent;color:var(--color-text-muted);font-weight:500;text-decoration:none;white-space:nowrap}.status-tabs a[aria-current=page]{color:var(--color-brand);border-color:var(--color-brand);font-weight:600}.tab-count{padding:0 6px;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-secondary);font:600 11px/16px var(--font-sans)}.filter-bar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4)}.filter-bar label{display:flex;align-items:center;gap:var(--space-2);font:var(--text-label);color:var(--color-text-muted)}.filter-bar input,.filter-bar select{min-height:var(--control-height-sm);font-size:13px}.filter-search input{width:260px}.filter-bar select{max-width:240px}.filter-bar .btn{min-height:var(--control-height-sm)}.filter-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:0 var(--space-4) var(--space-3)}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;background:var(--color-brand-soft);color:var(--color-brand);font:600 12px/16px var(--font-sans)}.chip,.chip:hover{text-decoration:none}.chip:hover{background:#d8ebe2}.result-summary{margin-left:auto;color:var(--color-text-muted);font:var(--text-help)}.pagination{padding:var(--space-3) var(--space-4);color:var(--color-text-muted);font:var(--text-help)}.pagination,.pagination-pages{display:flex;align-items:center;gap:var(--space-4)}.pagination-pages{margin-left:auto}.pagination-disabled{color:var(--color-border-strong)}.money{display:inline-flex;flex-direction:column;align-items:flex-end;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.money-strong .money-value{font-weight:700}.money-functional{font:var(--text-help);color:var(--color-text-muted)}.doc-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.doc-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.kv-label{font:var(--text-label);color:var(--color-text-muted)}.kv-value{margin-top:2px;font-weight:600}.doc-totals td{font-weight:500;border-top:1px solid var(--color-border);border-bottom:none}.doc-totals .total-grand td{font-weight:700;font-size:15px;border-top:2px solid var(--color-text)}.banner{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid}.banner-warning{background:var(--color-warning-soft);border-color:#efd592;color:var(--color-warning)}.banner-info{background:var(--color-info-soft);border-color:#c8d9f1;color:var(--color-info)}.banner p{margin:0}.next-step{margin:0 0 var(--space-4);color:var(--color-text-secondary)}.timeline{list-style:none;margin:0;padding:var(--space-4)}.timeline li{position:relative;padding:0 0 var(--space-4) 22px}.timeline li:before{content:"";position:absolute;left:4px;top:6px;width:8px;height:8px;border-radius:50%;background:var(--color-brand-hover)}.timeline li:after{content:"";position:absolute;left:7px;top:16px;bottom:0;width:2px;background:var(--color-border)}.timeline li:last-child{padding-bottom:0}.timeline li:last-child:after{display:none}.timeline li.is-superseded{color:var(--color-text-muted)}.timeline li.is-superseded .timeline-action{text-decoration:line-through}.timeline li.tone-warning:before{background:var(--color-warning)}.timeline-note,.timeline-when{display:block;font:var(--text-help);color:var(--color-text-muted)}.related-list{list-style:none;margin:0;padding:0}.related-list li{display:flex;align-items:baseline;justify-content:space-between}.related-list li>a{flex:1 1}.related-list li>.cell-sub{padding-right:var(--space-4);white-space:nowrap}.related-list li+li{border-top:1px solid var(--color-surface-muted)}.related-list a,.related-list span.related-empty{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);text-decoration:none}.related-list a:hover{background:var(--color-surface-hover)}.related-empty{color:var(--color-text-muted)}.overflow{position:relative}.overflow>summary{list-style:none}.overflow>summary::-webkit-details-marker{display:none}.overflow-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:20;width:340px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.overflow-section{padding:var(--space-3)}.overflow-section+.overflow-section{border-top:1px solid var(--color-surface-muted)}.overflow-section h3{margin:0 0 var(--space-1);font:600 13px/18px var(--font-sans)}.overflow-section p{margin:0 0 var(--space-2);font:var(--text-help);color:var(--color-text-muted)}.reason-form{display:flex;flex-direction:column;gap:var(--space-2)}.reason-form input,.reason-form textarea{width:100%}.reason-form .btn{align-self:flex-end}.inline-disclosure{position:relative}.inline-disclosure>summary{list-style:none}.inline-disclosure>summary::-webkit-details-marker{display:none}.form-section{padding:var(--space-4)}.form-section+.form-section{border-top:1px solid var(--color-border)}.form-section-title{margin:0 0 var(--space-3);font:var(--text-section)}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-3) var(--space-4);gap:var(--space-3) var(--space-4)}.form-grid .span-2{grid-column:span 2}.field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.field-label,.field>span:first-child{font:var(--text-label);color:var(--color-text-secondary)}.field input,.field select,.field textarea{width:100%}.field-help{font:var(--text-help);color:var(--color-text-muted)}.field-note{color:var(--color-info)}.field-error,.field-note{font:600 12px/16px var(--font-sans)}.field-error{color:var(--color-danger)}.form-layout>.panel{margin:0}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:var(--space-5);gap:var(--space-5);align-items:start}.totals-panel{position:-webkit-sticky;position:sticky;top:calc(var(--topbar-height) + var(--space-4))}.totals-panel dl{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);margin:0;padding:var(--space-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.totals-panel dt{color:var(--color-text-muted)}.totals-panel dd{margin:0;text-align:right;white-space:nowrap}.totals-panel .total-grand{font-weight:700;font-size:15px;color:var(--color-text);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.totals-panel .totals-note{padding:0 var(--space-4) var(--space-4);margin:0;font:var(--text-help);color:var(--color-text-muted)}.sticky-actionbar{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 -4px 16px rgba(26,29,33,.06)}.sticky-actionbar .spacer{flex:1 1}.line-grid{width:100%;border-collapse:collapse;font:var(--text-table)}.line-grid th{padding:var(--space-2);background:var(--color-surface-muted);font:var(--text-label);color:var(--color-text-muted);text-align:left;white-space:nowrap}.line-grid td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-surface-muted);vertical-align:top}.line-grid input:not([type=checkbox]),.line-grid select{width:100%;min-width:0;max-width:none;min-height:var(--control-height-sm);font-size:13px}.line-grid input[type=checkbox]{width:16px;min-width:0;height:16px;margin-top:7px}.line-grid input.amount{text-align:right}.line-grid{table-layout:fixed;min-width:760px}.line-grid .col-account{width:26%}.line-grid .col-qty{width:64px}.line-grid .col-price{width:116px}.line-grid .col-check{width:40px;text-align:center}.line-grid .col-amount{width:100px;text-align:right;white-space:nowrap;padding-top:11px}.line-grid th.col-amount{padding-top:var(--space-2)}.line-grid .col-remove{width:36px}.line-grid .col-remove .link-button{margin-top:6px}.line-extra td{border-bottom:1px solid var(--color-surface-muted)}.line-extra summary{font:var(--text-help);color:var(--color-text-muted);cursor:pointer}@media (max-width:1400px){.form-layout{grid-template-columns:minmax(0,1fr)}.totals-panel{position:static}}@media (max-width:600px){.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}.sticky-actionbar .field-help{display:none}.sticky-actionbar{flex-wrap:wrap}.sticky-actionbar .spacer{display:none}.sticky-actionbar .btn{flex:1 1 auto;justify-content:center}}@media (max-width:1100px){.doc-layout,.form-layout{grid-template-columns:minmax(0,1fr)}.totals-panel{position:static}}.report-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4);align-items:start}.report-hub .panel+.panel{margin-top:0}.ap-workspace-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}.ap-workspace-actions a{display:inline-flex;align-items:center;min-height:40px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.ap-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-4)}.ap-workspace-grid>*{min-width:0;margin:0}.ap-workspace-list{list-style:none;margin:0;padding:var(--space-2) var(--space-4)}.ap-workspace-list li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.ap-workspace-list li>span{min-width:0;overflow-wrap:anywhere}.ap-workspace-list li strong{flex-shrink:0}.ap-settlement-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:var(--space-4)}.ap-settlement-summary>div{min-width:0}.ap-settlement-summary dt{color:var(--color-text-secondary);font:var(--text-help)}.ap-settlement-summary dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}@media (max-width:700px){.ap-workspace-grid{grid-template-columns:minmax(0,1fr)}.ap-workspace-list li{flex-wrap:wrap}.ap-settlement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.home-grid .panel{margin:0}.home-attention{grid-column:span 3}.home-card-header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-1) var(--space-3)}.home-card-header h2{margin:0;font:var(--text-section)}.home-card-link,.home-card-meta{font:var(--text-help);color:var(--color-text-secondary);white-space:nowrap}.home-card-link{display:inline-flex;align-items:center;gap:2px;color:var(--color-brand)}.home-card-body{padding:var(--space-3) var(--space-4) var(--space-4)}.home-empty{margin:0;color:var(--color-text-muted);font:var(--text-help)}p.home-empty.home-card-body{padding:var(--space-4)}.home-queue{list-style:none;margin:0;padding:0}.home-queue li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-surface-muted)}.home-queue-kind{font:var(--text-label);color:var(--color-text-muted)}.home-queue-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-queue-reason{font:var(--text-help);color:var(--color-text-secondary)}.home-queue-reason-returned{color:var(--color-warning)}.home-queue-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.home-queue-links{border-top:1px solid var(--color-border)}.home-queue-links ul{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);list-style:none;margin:0;padding:0}.home-figures{display:grid;grid-gap:var(--space-2);gap:var(--space-2);margin:0}.home-figures dt{font:var(--text-label);color:var(--color-text-muted)}.home-figures dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.home-figure-main dd{font:600 18px/24px var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.home-figure-alert{color:var(--color-danger)}.home-figure-sub{display:block;margin:2px 0 0;font:var(--text-help);color:var(--color-text-muted);white-space:normal}.home-accounts{list-style:none;margin:var(--space-3) 0 var(--space-2);padding:0}.home-accounts li{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:var(--space-2);column-gap:var(--space-2);padding:var(--space-1) 0;border-top:1px solid var(--color-surface-muted)}.home-account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-account-balance{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.home-accounts .home-figure-sub{grid-column:1/-1;margin:0}.home-statement{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);margin:0}.home-statement dt{color:var(--color-text-secondary)}.home-statement dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.home-statement .home-statement-period{grid-column:1/-1;font:var(--text-label);color:var(--color-text-muted)}.home-statement .home-statement-total{padding-top:var(--space-1);border-top:1px solid var(--color-border-strong);font-weight:700;color:var(--color-text)}.home-close-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.home-close-period{font:600 16px/22px var(--font-sans)}.home-close-ready{display:flex;align-items:center;gap:6px;margin:var(--space-2) 0 0;color:var(--color-success);font-weight:600}.home-close-count{margin:var(--space-2) 0 var(--space-1);font-weight:600}.home-close-list{margin:0 0 var(--space-2);padding-left:18px;font:var(--text-help);color:var(--color-text-secondary)}@media (max-width:1200px){.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-attention{grid-column:1/-1}}@media (max-width:600px){.home-grid{grid-template-columns:minmax(0,1fr)}.home-queue li{grid-template-columns:minmax(0,1fr) auto}.home-queue-amount{grid-column:1;text-align:left}.home-card-meta{white-space:normal}}.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}.chip-clear{font:var(--text-help);color:var(--color-text-secondary);align-self:center}.doc-side{display:flex;flex-direction:column;gap:var(--space-4)}.page-header-actions .inline-disclosure .overflow-panel{right:0}@media print{.doc-side .related-list,.page-header-actions{display:none}}.form-section-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-3)}.report-description{margin:0 0 var(--space-3);color:var(--color-text-secondary);font:var(--text-help)}.report-toolbar{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.report-toolbar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.report-presets{display:inline-flex;flex-wrap:wrap;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.report-presets a{padding:5px 12px;font:var(--text-label);color:var(--color-text-secondary);text-decoration:none;border-right:1px solid var(--color-border);background:var(--color-surface)}.report-presets a:last-child{border-right:0}.report-presets a:hover{background:var(--color-surface-hover)}.report-presets a[aria-current=true]{background:var(--color-brand-soft);color:var(--color-brand);font-weight:600}.report-actions{display:flex;align-items:center;gap:var(--space-2)}.report-actions .link-button{font:var(--text-label)}.report-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2) var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-surface-muted)}.report-filters label{display:flex;flex-direction:column;gap:2px;font:var(--text-label);color:var(--color-text-muted)}.report-filters input,.report-filters select{min-height:var(--control-height-sm);font-size:13px;max-width:260px}.report-table{width:100%;border-collapse:collapse;font:var(--text-table);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-table th{font:var(--text-label);color:var(--color-text-muted);border-bottom:1px solid var(--color-border-strong)}.report-table td{padding:5px var(--space-3);border-bottom:0}.report-table .report-amount{text-align:right;white-space:nowrap}.report-table .report-negative{color:var(--color-text)}.report-table .report-strong{font-weight:600}.report-drill{color:inherit;-webkit-text-decoration:underline dotted var(--color-border-strong);text-decoration:underline dotted var(--color-border-strong);text-underline-offset:3px}.report-drill:hover{color:var(--color-brand);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.report-group-row td{padding-top:var(--space-4);font:700 13px/18px var(--font-sans);text-transform:none;color:var(--color-text);border-bottom:1px solid var(--color-border)}.report-section-row td{padding-top:var(--space-3);font-weight:600;color:var(--color-text)}.report-line td:nth-child(2){padding-left:var(--space-5);color:var(--color-text-secondary)}.report-line td.mono a{color:var(--color-text-muted)}.report-subtotal-row td{border-top:1px solid var(--color-border);color:var(--color-text-secondary)}.report-summary-row td{font-weight:600;background:var(--color-surface-muted)}.report-grand-row td,.report-summary-row td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.report-grand-row td{font-weight:700;font-size:14px;border-top:1px solid var(--color-text);border-bottom:3px double var(--color-text)}.report-empty{margin:var(--space-3) 0;color:var(--color-text-muted)}.report-section+.report-section{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.report-section h2{margin:0 0 var(--space-1)}.report-balance-note{margin:var(--space-3) 0 0}@media print{.report-toolbar{display:none}}.stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:var(--space-4);gap:var(--space-4);align-content:start;min-width:0}.stack>.panel+.panel{margin-top:0}.kv-list{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:var(--space-4)}.kv-list>div{display:grid;grid-gap:2px;gap:2px}.kv-list dt{font:var(--text-label);color:var(--color-text-muted)}.kv-list dd{margin:0;overflow-wrap:anywhere}.text-danger{color:var(--color-danger)}.form-panel>.form-actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.field.field-check{flex-direction:row;align-items:center;gap:var(--space-2);align-self:end;min-height:var(--control-height,36px)}.field.field-check>input{width:auto}details.form-section>summary{cursor:pointer;margin:0}details.form-section[open]>summary{margin-bottom:var(--space-3)}.flow-steps{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.flow-step{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start;min-width:0}.flow-step h3{margin:0;font:var(--text-label);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.flow-step dl{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3);margin:0}.flow-step dt{color:var(--color-text-secondary)}.flow-step dd{margin:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow-arrow{align-self:center;color:var(--color-text-muted);font-size:20px}.accounting-details>summary{cursor:pointer;padding:var(--space-3) var(--space-4);font:var(--text-label);color:var(--color-text-secondary)}.accounting-details[open]>summary{border-bottom:1px solid var(--color-border)}.ap-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-4)}.ap-split>div{border-left:3px solid var(--color-border);padding-left:var(--space-3)}.ap-split>.ap-split-advance{border-left-color:var(--color-warning)}.report-callout{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:var(--space-3) 0}.report-callout>div{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.report-callout .callout-label{font:var(--text-label);color:var(--color-text-muted)}.report-callout .callout-value{font:600 18px/24px var(--font-sans);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.report-callout .callout-note{font:var(--text-help);color:var(--color-text-muted)}.picker{position:relative}.picker-results{position:absolute;z-index:20;left:0;right:0;max-height:280px;overflow-y:auto;margin:2px 0 0;padding:var(--space-1) 0;list-style:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md,0 4px 16px rgb(0 0 0/12%))}.picker-results [role=option]{padding:var(--space-2) var(--space-3);cursor:pointer}.picker-results [role=option][aria-selected=true]{background:var(--color-surface-muted)}.picker-status{padding:var(--space-2) var(--space-3);font:var(--text-help);color:var(--color-text-muted)}.picker-selected{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1);font:var(--text-help)}@media (max-width:900px){.flow-steps{grid-template-columns:minmax(0,1fr)}.flow-arrow{transform:rotate(90deg);justify-self:center}.ap-split{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.col-secondary{display:none}}tr.is-inactive>td{color:var(--color-text-muted)}.report-table td.num{white-space:nowrap}.credit-lines-wrap select{max-width:16rem}@media (max-width:600px){.entry-header .grow,.entry-header label{min-width:0;flex:1 1 100%}.entry-header input,.entry-header select{max-width:100%;min-width:0}}.home-accounts.panel-body{padding:var(--space-2) var(--space-4) var(--space-4)}.bank-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start;margin-bottom:var(--space-4)}.bank-cards .panel{margin:0}.bank-card .panel-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.bank-card-meta{margin:0 0 var(--space-2)}.bank-card-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);border-top:1px solid var(--color-border)}.evidence-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.evidence-split>.panel{margin:0}.evidence-label{text-transform:uppercase;letter-spacing:.04em}.evidence-label,.import-steps{font:var(--text-help);color:var(--color-text-secondary)}.import-steps{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none;counter-reset:step}.import-steps li:before{counter-increment:step;content:counter(step) ". ";font-weight:600}@media (max-width:900px){.evidence-split{grid-template-columns:minmax(0,1fr)}}.stack-form{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.stack-form>button{justify-self:start}.doc-side code{overflow-wrap:anywhere}.plain-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.report-table .nowrap{white-space:nowrap}.data-table tr.is-current>td{background:var(--color-surface-muted)}.panel-subtitle{margin:0 0 var(--space-2);font-size:14px;font-weight:600}.match-form{display:flex;gap:var(--space-2);align-items:center}.match-form input[name=amountMatched]{width:8rem;text-align:right}.suggestion-card{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md,8px)}.suggestion-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.suggestion-card>.num{text-align:left}.panel-disclosure{margin:var(--space-3) 0}.panel-disclosure>summary{list-style:none;margin-bottom:var(--space-3)}.panel-disclosure>summary::-webkit-details-marker{display:none}.report-side{font-size:.85em;color:var(--color-text-secondary)}.report-contra{color:var(--color-warning,#9a6700);font-weight:600}.report-link-desc{display:block;font:var(--text-help);color:var(--color-text-secondary)}.report-common{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4)}.report-common-card{display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text)}.report-common-card:focus-visible,.report-common-card:hover{border-color:var(--color-primary,currentColor)}.data-table tr.coa-header-row>td{font-weight:600;background:var(--color-surface-muted)}.integrity-summary.is-failing{border-color:var(--color-danger)}.integrity-group>summary{cursor:pointer;list-style:none}.integrity-group>summary::-webkit-details-marker{display:none}.integrity-group h2{display:flex;align-items:center;gap:var(--space-2);margin:0}.integrity-checks{list-style:none;margin:0;padding:0}.integrity-checks>li{padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border)}.integrity-checks>li.is-failing{background:var(--color-danger-soft)}.integrity-checks p{margin:var(--space-1) 0 0}.integrity-check-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.integrity-detail{margin-top:var(--space-2)}.integrity-detail .mono{overflow-wrap:anywhere}.filter-form label{grid-template-columns:minmax(0,1fr)}.filter-form label,.filter-form select{min-width:0;max-width:100%}.inline-reason{flex-wrap:wrap}.inline-reason input{min-width:0;max-width:100%}.governance-form{display:grid;grid-gap:var(--space-4);gap:var(--space-4);max-width:48rem}.governance-form fieldset{display:grid;grid-gap:var(--space-3);gap:var(--space-3);margin:0;padding:var(--space-3) var(--space-4) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md,8px)}.governance-form legend{padding:0 var(--space-1);font-weight:600}.governance-form .check-label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-column-gap:var(--space-2);column-gap:var(--space-2)}.governance-form .check-label input[type=checkbox]{margin-top:.2rem}.governance-form .check-label .cell-sub{grid-column:2}.governance-reason{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.governance-reason input{width:100%;max-width:32rem}[data-testid=self-approval-status]{margin-bottom:var(--space-3)}.line-grid tr.line-error-row td{padding-top:0;padding-bottom:var(--space-2)}.line-grid tr.line-error-row .field-error{display:block;margin-top:var(--space-1);position:-webkit-sticky;position:sticky;left:0;max-width:min(46rem,calc(100vw - 5rem))}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}.combobox{position:relative;display:block;min-width:0}.combobox>input[role=combobox]{width:100%;padding-right:var(--space-6);text-overflow:ellipsis;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.combobox>.field-note{display:block;margin-top:var(--space-1);color:var(--color-danger)}.combobox-popup{z-index:200;margin:0;padding:var(--space-1) 0;list-style:none;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}.combobox-option{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:baseline;grid-gap:var(--space-1);gap:var(--space-1);padding:7px var(--space-3) 7px var(--space-2);border-left:3px solid transparent;cursor:pointer;font:var(--text-body);overflow-wrap:anywhere}.combobox-option[aria-selected=true]{background:var(--color-brand-soft);border-left-color:var(--color-brand);font-weight:600}.combobox-check{color:var(--color-brand);font-weight:700}.combobox-text{display:grid;min-width:0}.combobox-detail{font:var(--text-help);color:var(--color-text-muted);font-weight:400}.combobox-status{position:-webkit-sticky;position:sticky;bottom:calc(-1 * var(--space-1));padding:var(--space-2) var(--space-3);background:var(--color-surface);border-top:1px solid var(--color-border);font:var(--text-help);color:var(--color-text-muted)}.combobox-status .link-button{font:600 12px/16px var(--font-sans)}.line-grid .col-account .combobox>input[role=combobox]{min-width:0}.party-picker{display:grid;grid-gap:var(--space-1);gap:var(--space-1)}.party-picker>.party-new{justify-self:start;font:600 12px/16px var(--font-sans)}.qc-dialog{width:min(34rem,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-2);overflow:auto}.qc-dialog::-webkit-backdrop{background:rgb(26 29 33/45%)}.qc-dialog::backdrop{background:rgb(26 29 33/45%)}.qc-dialog form{display:grid;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-5)}.qc-dialog h2{margin:0;font:var(--text-section)}.qc-dialog .qc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.qc-dialog .qc-grid .span-2{grid-column:1/-1}.qc-dialog .qc-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.qc-dialog .qc-checkbox{display:flex;align-items:center;gap:var(--space-2)}@media (max-width:520px){.qc-dialog .qc-grid{grid-template-columns:minmax(0,1fr)}}.attachment-list{list-style:none;padding:0;margin:0 0 .75rem;display:grid;grid-gap:.6rem;gap:.6rem}.attachment-list .attachment-row{display:grid;grid-gap:.2rem;gap:.2rem;padding:.5rem .65rem;border:1px solid var(--border);border-radius:8px}.attachment-list .attachment-row.is-withdrawn .attachment-name{text-decoration:line-through;color:var(--muted,inherit)}.attachment-name{overflow-wrap:anywhere;font-weight:500}.doc-type-badge{display:inline-block;padding:0 .45rem;border-radius:999px;border:1px solid var(--border);font-size:.75rem}.attachment-meta{overflow-wrap:anywhere}.attachment-withdraw{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.attachment-withdraw input{flex:1 1 14rem;min-width:0}.attachment-upload{display:flex;flex-wrap:wrap;gap:.6rem;align-items:end;margin-bottom:.5rem}.attachment-upload .field{min-width:0}.attachment-upload input[type=file]{max-width:100%}.txn-actions{margin-top:var(--space-4);gap:var(--space-2)}.txn-actions .txn-actions-status{flex:1 0 100%;margin:var(--space-1) 0 0}.txn-more{position:relative}.txn-more>summary{list-style:none;cursor:pointer}.txn-more>summary::-webkit-details-marker{display:none}.txn-more-menu{position:absolute;z-index:20;bottom:calc(100% + var(--space-1));left:0;min-width:200px;display:grid;grid-gap:var(--space-1);gap:var(--space-1);padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-2)}@media (max-width:720px){.txn-actions .btn{flex:1 1 auto;justify-content:center}}.settings-index ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);padding:0}.settings-index a{display:inline-block;padding:4px var(--space-3);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);text-decoration:none;font:var(--text-label)}.settings-index a:hover{background:var(--color-brand-soft)}.settings-group{scroll-margin-top:calc(var(--topbar-height) + var(--space-4))}.settings-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-3);gap:var(--space-3);margin:0 0 var(--space-3)}.settings-facts dt{color:var(--color-text-muted);font:var(--text-label)}.settings-facts dd{margin:0}.settings-lock{padding:var(--space-2) var(--space-3);border-left:3px solid var(--color-navy);background:var(--color-navy-soft);border-radius:var(--radius-sm)}.home-shortcuts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-4)}.home-shortcuts-label{color:var(--color-text-muted);font:var(--text-label)}.home-shortcuts ul{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}