@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&family=Space+Grotesk:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&family=IBM+Plex+Sans:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&family=Source+Sans+3:wght@400;600;700&display=swap";:root{--bg: #f5f8fb;--surface: #fff;--surface-2: #f6f9fb;--hover: #f2f8f9;--ink: #1a2c3a;--muted: #5f7482;--line: #e3eaf0;--line-strong: #cfdbe3;--accent: #087988;--accent-hover: #066675;--accent-ink: #fff;--accent-soft: #e6f4f5;--bar: var(--accent);--side-bg: #102c40;--side-ink: #cad9e1;--side-strong: #fff;--side-active: #1c4960;--side-active-ink: #fff;--side-line: #22465c;--warn: #9a5b00;--warn-bg: #fff4dc;--bad: #a3261f;--bad-bg: #ffebe9;--good: #0f7a4a;--good-bg: #e5f6ee;--info: #1d5a91;--info-bg: #e5f0fb;--neutral-bg: #eef2f5;--font-body: "Plus Jakarta Sans", "Segoe UI", Arial, sans-serif;--font-display: var(--font-body);--font-num: var(--font-body);--radius: 14px;--radius-sm: 9px;--shadow: none;--h1: 26px;--h1-weight: 700;font-family:var(--font-body);color:var(--ink);background:var(--bg);font-size:14px;line-height:1.45}:root[data-theme=ledger]{--bg: #f4f1ea;--surface: #fffdf8;--surface-2: #f7f3ea;--hover: #f3ede1;--ink: #1c1917;--muted: #6b645a;--line: #e4ddcf;--line-strong: #cfc6b4;--accent: #c2410c;--accent-hover: #9a3412;--accent-soft: #fbe9dd;--side-bg: #f4f1ea;--side-ink: #57534e;--side-strong: #1c1917;--side-active: #e9e2d3;--side-active-ink: #1c1917;--side-line: #e4ddcf;--font-body: "Inter", "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif;--font-num: "Inter", sans-serif;--radius: 6px;--radius-sm: 4px;--h1: 34px;--h1-weight: 600}:root[data-theme=ledger] .app>aside{border-right:1px solid var(--line)}:root[data-theme=ledger] .mark{background:var(--ink);border-radius:4px;font-family:var(--font-display)}:root[data-theme=ledger] .stat strong{font-family:var(--font-display);font-weight:500;font-size:28px}:root[data-theme=graphite]{color-scheme:dark;--bg: #0b0c0e;--surface: #131518;--surface-2: #181b1f;--hover: #1c2025;--ink: #e8eaed;--muted: #8b929b;--line: #23272c;--line-strong: #30353b;--accent: #c6f432;--accent-hover: #b3e01f;--accent-ink: #0b0c0e;--accent-soft: rgba(198, 244, 50, .12);--side-bg: #0b0c0e;--side-ink: #a1a7af;--side-strong: #f3f4f6;--side-active: #1a1d21;--side-active-ink: #fff;--side-line: #1f2328;--warn: #fbbf24;--warn-bg: rgba(251, 191, 36, .12);--bad: #f87171;--bad-bg: rgba(248, 113, 113, .12);--good: #4ade80;--good-bg: rgba(74, 222, 128, .12);--info: #7cb7ff;--info-bg: rgba(124, 183, 255, .12);--neutral-bg: #1f2328;--font-body: "Geist", "Segoe UI", sans-serif;--font-display: "Geist", sans-serif;--font-num: "Geist Mono", ui-monospace, monospace;--radius: 10px;--radius-sm: 7px}:root[data-theme=graphite] .app>aside{border-right:1px solid var(--line)}:root[data-theme=graphite] .mark{background:var(--accent);color:#0b0c0e}:root[data-theme=graphite] .stat strong{font-weight:500;letter-spacing:-.02em}:root[data-theme=volt]{--bg: #f6f6f3;--surface: #fff;--surface-2: #fafaf8;--hover: #f7f6f1;--ink: #111827;--muted: #6b7280;--line: #e9e7e1;--line-strong: #d8d5cc;--accent: #111827;--accent-hover: #000;--accent-soft: #fff6d6;--bar: #f5b700;--side-bg: #fff;--side-ink: #4b5563;--side-strong: #111827;--side-active: #ffc21a;--side-active-ink: #111827;--side-line: #eeece6;--font-body: "Inter", "Segoe UI", sans-serif;--font-display: "Space Grotesk", sans-serif;--font-num: "Space Grotesk", sans-serif;--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(17, 24, 39, .04), 0 8px 24px rgba(17, 24, 39, .05);--h1: 30px}:root[data-theme=volt] .app>aside{margin:12px 0 12px 12px;height:calc(100vh - 24px);top:12px;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow)}:root[data-theme=volt] .mark{background:#ffc21a;color:#111827;border-radius:10px}:root[data-theme=volt] .panel,:root[data-theme=volt] .stat{border-color:transparent}:root[data-theme=aurora]{--bg: #f5f4fb;--surface: rgba(255, 255, 255, .72);--surface-2: rgba(248, 247, 255, .8);--hover: rgba(109, 74, 255, .06);--ink: #1e1b3a;--muted: #6b6889;--line: rgba(30, 27, 58, .08);--line-strong: rgba(30, 27, 58, .16);--accent: #6d4aff;--accent-hover: #5835f0;--accent-soft: #efeaff;--side-bg: rgba(255, 255, 255, .55);--side-ink: #4b4870;--side-strong: #1e1b3a;--side-active: #fff;--side-active-ink: #6d4aff;--side-line: rgba(30, 27, 58, .08);--font-body: "Manrope", "Segoe UI", sans-serif;--font-display: "Manrope", sans-serif;--font-num: "Manrope", sans-serif;--radius: 20px;--radius-sm: 12px;--shadow: 0 10px 30px rgba(76, 52, 180, .08);--h1-weight: 800}:root[data-theme=aurora] body{background:radial-gradient(1200px 600px at 10% -10%,#e4dcff 0,transparent 60%),radial-gradient(900px 500px at 100% 0,#ffe1d6 0,transparent 55%),radial-gradient(900px 700px at 60% 110%,#d5f3ef 0,transparent 60%),var(--bg);background-attachment:fixed}:root[data-theme=aurora] .app>aside,:root[data-theme=aurora] .panel,:root[data-theme=aurora] .stat,:root[data-theme=aurora] .modal{backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}:root[data-theme=aurora] .app>aside{border-right:1px solid rgba(255,255,255,.6)}:root[data-theme=aurora] nav a.active{box-shadow:0 4px 14px #6d4aff24;font-weight:700}:root[data-theme=aurora] .mark{background:linear-gradient(135deg,#6d4aff,#ff8a65)}:root[data-theme=aurora] .primary{background:linear-gradient(135deg,#6d4aff,#8b5cf6)}:root[data-theme=fusion]{--bg: #f3f0e8;--surface: #fffdf8;--surface-2: #f8f4eb;--hover: #f4eee2;--ink: #1c1917;--muted: #6b645a;--line: #e6dfd1;--line-strong: #d3c9b6;--accent: #1c1917;--accent-hover: #000;--accent-soft: #fff3cf;--bar: #e8a600;--side-bg: #fffdf8;--side-ink: #57534e;--side-strong: #1c1917;--side-active: #ffc21a;--side-active-ink: #1c1917;--side-line: #ece5d8;--font-body: "Inter", "Segoe UI", sans-serif;--font-display: "Fraunces", Georgia, serif;--font-num: "Inter", sans-serif;--radius: 14px;--radius-sm: 9px;--shadow: 0 1px 2px rgba(28, 25, 23, .04), 0 10px 26px rgba(28, 25, 23, .05);--h1: 34px;--h1-weight: 600}:root[data-theme=fusion] .app>aside{margin:12px 0 12px 12px;height:calc(100vh - 24px);top:12px;border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow)}:root[data-theme=fusion] .mark{background:#1c1917;color:#ffc21a;border-radius:10px;font-family:var(--font-display)}:root[data-theme=fusion] .panel,:root[data-theme=fusion] .stat{border-color:transparent}:root[data-theme=fusion] .stat strong{font-family:var(--font-display);font-weight:500;font-size:28px}:root[data-theme=fusion] th{background:transparent;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px}:root[data-theme=fusion] .switcher select{background:var(--surface-2)}:root[data-theme=carbon]{--bg: #f4f4f4;--surface: #fff;--surface-2: #f4f4f4;--hover: #e8e8e8;--ink: #161616;--muted: #525252;--line: #e0e0e0;--line-strong: #8d8d8d;--accent: #0f62fe;--accent-hover: #0050e6;--accent-soft: #edf5ff;--side-bg: #161616;--side-ink: #c6c6c6;--side-strong: #f4f4f4;--side-active: #393939;--side-active-ink: #fff;--side-line: #393939;--info: #0043ce;--info-bg: #edf5ff;--good: #198038;--good-bg: #defbe6;--warn: #8e6a00;--warn-bg: #fcf4d6;--bad: #da1e28;--bad-bg: #fff1f1;--neutral-bg: #e0e0e0;--font-body: "IBM Plex Sans", "Segoe UI", sans-serif;--font-display: "IBM Plex Sans", sans-serif;--font-num: "IBM Plex Mono", ui-monospace, monospace;--radius: 0;--radius-sm: 0;--h1: 28px;--h1-weight: 400;--cell-y: 8px;font-size:13.5px}:root[data-theme=carbon] nav a.active{box-shadow:inset 3px 0 0 var(--accent)}:root[data-theme=carbon] .mark{background:var(--accent);color:#fff;border-radius:0}:root[data-theme=carbon] .switcher select{color:#fff}:root[data-theme=carbon] .primary,:root[data-theme=carbon] .secondary{min-height:40px;padding:9px 16px;font-weight:500}:root[data-theme=carbon] .secondary{background:#393939;color:#fff;border-color:#393939}:root[data-theme=carbon] .secondary:hover{background:#4c4c4c}:root[data-theme=carbon] input,:root[data-theme=carbon] select,:root[data-theme=carbon] textarea{background:#f4f4f4;border:0;border-bottom:1px solid #8d8d8d}:root[data-theme=carbon] .app>aside select{background:#262626;color:#f4f4f4;border:0;border-bottom:1px solid #6f6f6f}:root[data-theme=carbon] th{background:#e0e0e0;color:#161616;font-weight:600}:root[data-theme=carbon] tbody tr:nth-child(2n){background:#f9f9f9}:root[data-theme=carbon] .badge{border-radius:24px;font-weight:500}:root[data-theme=carbon] .tabs .active{border-bottom-color:var(--accent)}:root[data-theme=fluent]{--bg: #f5f5f5;--surface: #fff;--surface-2: #fafafa;--hover: #f0f6fc;--ink: #242424;--muted: #616161;--line: #e6e6e6;--line-strong: #d1d1d1;--accent: #0f6cbd;--accent-hover: #115ea3;--accent-soft: #ebf3fc;--side-bg: #fafafa;--side-ink: #424242;--side-strong: #242424;--side-active: #ebf3fc;--side-active-ink: #0f6cbd;--side-line: #e6e6e6;--info: #0f6cbd;--info-bg: #ebf3fc;--good: #107c10;--good-bg: #f1faf1;--warn: #8a5300;--warn-bg: #fff9f5;--bad: #c50f1f;--bad-bg: #fdf3f4;--neutral-bg: #f0f0f0;--font-body: "Segoe UI Variable Text", "Segoe UI", "Noto Sans", sans-serif;--font-display: "Segoe UI Variable Display", "Segoe UI", sans-serif;--font-num: var(--font-body);--radius: 8px;--radius-sm: 4px;--shadow: 0 1px 2px rgba(0, 0, 0, .12), 0 0 2px rgba(0, 0, 0, .08);--h1: 26px;--h1-weight: 600;--cell-y: 9px}:root[data-theme=fluent] .app>aside{border-right:1px solid var(--line)}:root[data-theme=fluent] nav a.active{box-shadow:inset 3px 0 0 var(--accent);font-weight:600}:root[data-theme=fluent] .panel,:root[data-theme=fluent] .stat{border-color:transparent}:root[data-theme=fluent] .mark{border-radius:6px}:root[data-theme=fluent] .primary,:root[data-theme=fluent] .secondary{font-weight:600}:root[data-theme=fluent] .tabs .active{border-bottom-color:var(--accent)}:root[data-theme=slate]{--bg: #f6f4f2;--surface: #fff;--surface-2: #faf8f6;--hover: #f1eeea;--ink: #2b2724;--muted: #6f6964;--line: #e6e1dc;--line-strong: #cfc8c1;--accent: #1f6e8c;--accent-hover: #185a73;--accent-soft: #e5f1f5;--bar: #1f6e8c;--side-bg: #2f2b28;--side-ink: #cfc8c1;--side-strong: #fbf9f8;--side-active: #45403b;--side-active-ink: #fff;--side-line: #45403b;--info: #1f6e8c;--info-bg: #e5f1f5;--good: #3f7a3a;--good-bg: #ebf4e9;--warn: #a3561c;--warn-bg: #fbeee3;--bad: #b3261e;--bad-bg: #fbeceb;--neutral-bg: #efebe7;--font-body: "Source Sans 3", "Segoe UI", sans-serif;--font-display: "Source Sans 3", sans-serif;--font-num: "Source Sans 3", sans-serif;--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 3px rgba(43, 39, 36, .06);--h1: 28px;--h1-weight: 600;--cell-y: 9px;font-size:14.5px}:root[data-theme=slate] nav a.active{box-shadow:inset 3px 0 #c9773b}:root[data-theme=slate] .mark{background:#c9773b;color:#fff;border-radius:8px}:root[data-theme=slate] .switcher select{color:#fff}:root[data-theme=slate] .stat{border-top:3px solid var(--accent)}:root[data-theme=slate] .tabs .active{border-bottom-color:#c9773b}*{box-sizing:border-box}body{margin:0;background:var(--bg)}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}:root[data-theme=graphite] a,:root[data-theme=volt] a{color:inherit}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}h1{font-family:var(--font-display);font-size:var(--h1);font-weight:var(--h1-weight);margin:4px 0;letter-spacing:-.015em}h2,h3{font-family:var(--font-display)}h2{margin:0 0 6px;font-size:16px}h3{margin:14px 0 8px;font-size:14px}.muted{color:var(--muted)}.small{font-size:12px}.warn{color:var(--warn);font-weight:700}.neg{color:var(--bad)}.pos{color:var(--good)}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;z-index:50;background:var(--surface);padding:8px 12px;border-radius:8px}.splash{min-height:100vh;display:grid;place-content:center;gap:12px;text-align:center;color:var(--muted)}.app{display:flex;min-height:100vh}.app>aside{width:252px;flex-shrink:0;background:var(--side-bg);color:var(--side-ink);display:flex;flex-direction:column;padding:22px 14px;gap:18px;position:sticky;top:0;height:100vh;overflow-y:auto}.brand{display:flex;gap:11px;align-items:center;padding:0 8px}.brand strong{font-size:15px;color:var(--side-strong);display:block;font-family:var(--font-display)}.brand span{display:block;font-size:11px;opacity:.7;margin-top:2px}.brand.dark strong{color:var(--ink)}.brand.dark span{color:var(--muted);opacity:1}.mark{background:var(--accent);color:var(--accent-ink);border-radius:12px;padding:10px 15px;font-weight:800}.switcher{display:grid;gap:6px;padding:0 8px;font-size:11px;letter-spacing:1px;text-transform:uppercase;opacity:.9}.switcher select{background:var(--side-active);color:var(--side-strong);border:1px solid var(--side-line);border-radius:var(--radius-sm);padding:9px 10px;text-transform:none;letter-spacing:0;font-size:13px}:root:not([data-theme]) .switcher select,:root[data-theme=classic] .switcher select{color:#fff;border-color:#2d5e78}:root[data-theme=volt] .switcher select{background:var(--surface-2)}nav{display:grid;gap:3px}nav a{display:flex;align-items:center;gap:12px;color:var(--side-ink);text-decoration:none;padding:10px 13px;border-radius:var(--radius-sm);font-size:13.5px}nav a:hover{background:var(--side-active);color:var(--side-active-ink)}nav a.active{background:var(--side-active);color:var(--side-active-ink);font-weight:600}:root[data-theme=volt] nav a:hover:not(.active){background:var(--surface-2);color:var(--ink)}.asidefoot{margin-top:auto;display:grid;gap:10px;font-size:12px;padding:10px 8px;border-top:1px solid var(--side-line)}.asidefoot .who{display:flex;align-items:center;justify-content:space-between;gap:9px}.asidefoot strong{color:var(--side-strong);display:block}.asidefoot span{text-transform:capitalize;opacity:.7}.asidefoot .icon{color:var(--side-ink)}.themepick{display:grid;gap:4px;font-size:11px;letter-spacing:1px;text-transform:uppercase;opacity:.9}.themepick select{background:transparent;color:var(--side-strong);border:1px dashed var(--side-line);border-radius:var(--radius-sm);min-height:32px;padding:5px 8px;font-size:12.5px;text-transform:none;letter-spacing:0}.themepick option{color:#111}main{flex:1;min-width:0;padding:28px 32px 60px;max-width:1500px}.mobileonly,.icon.mobileonly,.scrim{display:none}.pagehead{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px;flex-wrap:wrap}.pagehead small{font-size:11px;color:var(--muted);font-weight:800;letter-spacing:1.3px;text-transform:uppercase}.pagehead p{margin:2px 0 0}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:var(--radius-sm);padding:9px 14px;font-size:13px;font-weight:700;text-decoration:none;border:1px solid transparent;white-space:nowrap}.primary{background:var(--accent);color:var(--accent-ink)}.primary:hover{background:var(--accent-hover)}.secondary{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.secondary:hover{border-color:var(--muted)}.danger.secondary{color:var(--bad)}.danger.primary{background:var(--bad);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.block{width:100%}.cost-note{display:block;font-size:11.5px;margin-top:3px;text-align:right}.icon{background:none;border:0;padding:6px;border-radius:7px;display:inline-flex;color:var(--muted)}.icon:hover{background:var(--hover);color:var(--ink)}.link{background:none;border:0;color:var(--accent);padding:4px;font-weight:600}:root[data-theme=graphite] .link,:root[data-theme=volt] .link{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.buttons{display:flex;gap:8px;flex-wrap:wrap}input,select,textarea{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-sm);padding:8px 10px;min-height:38px;width:100%}:root[data-theme=aurora] input,:root[data-theme=aurora] select,:root[data-theme=aurora] textarea{background:#ffffffd9}input[type=checkbox]{width:18px;min-height:18px;accent-color:var(--accent)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-2);color:var(--muted)}.narrow{max-width:120px;text-align:right}.inline{display:flex;gap:8px;align-items:center}.inline>input:not([type=checkbox]),.inline>select{width:auto}.field{display:grid;gap:5px;align-content:start;font-size:12.5px;font-weight:600;color:var(--muted)}.field em{color:var(--bad);font-style:normal}.field small{font-weight:400}.wide{grid-column:1 / -1}.grid2,.grid3{display:grid;gap:14px 16px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.stack{display:grid;gap:12px}fieldset.grid2{border:1px solid var(--line);border-radius:8px;padding:12px 14px 14px;margin:0 0 12px;min-width:0}fieldset.grid2>legend{padding:0 6px;font-weight:600;color:var(--ink)}.formactions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:14px}.filters input[type=search]{max-width:280px}.filters select,.filters input[type=date]{width:auto}.filters label{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}.check{display:inline-flex!important;align-items:center;gap:6px;font-size:13px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tabs button,.tabs a{background:none;border:0;border-bottom:2px solid transparent;padding:9px 12px;color:var(--muted);font-weight:600;text-decoration:none;white-space:nowrap}.tabs .active{color:var(--ink);border-bottom-color:var(--bar)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;margin-bottom:16px;box-shadow:var(--shadow)}.panel.flush{padding:0;overflow:hidden}.padded{padding:14px 16px}.padded-y{padding:4px 0 14px}.paneltop{display:flex;align-items:center;justify-content:space-between;gap:16px}.paneltop select{width:auto}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th{text-align:left;color:var(--muted);font-size:11.5px;font-weight:700;background:var(--surface-2);letter-spacing:.02em}:root[data-theme=ledger] th{background:transparent;text-transform:uppercase;letter-spacing:.08em;font-size:10.5px;border-bottom-color:var(--ink)}th,td{border-bottom:1px solid var(--line);padding:var(--cell-y, 11px) 14px;vertical-align:middle}td{font-size:13.5px}.num{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-num)}tfoot td{font-weight:700;background:var(--surface-2)}tr.clickable{cursor:pointer}tr.clickable:hover,tr.clickable:focus-visible{background:var(--hover)}table.lines td{padding:8px}table.lines td input,table.lines td select{min-width:110px}table.compact td{padding:6px 8px}.rowactions{display:flex;gap:2px;justify-content:flex-end;align-items:center}.empty{text-align:center;padding:38px;color:var(--muted);font-size:13px}.pager{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:10px 14px}.badge{display:inline-block;font-size:11.5px;font-weight:700;border-radius:99px;padding:3px 9px;background:var(--neutral-bg);color:var(--muted);white-space:nowrap}.badge.issued,.badge.sent,.badge.posted{background:var(--info-bg);color:var(--info)}.badge.partially_paid{background:var(--warn-bg);color:var(--warn)}.badge.paid,.badge.accepted,.badge.closed{background:var(--good-bg);color:var(--good)}.badge.void,.badge.declined,.badge.expired,.badge.unpaid{background:var(--neutral-bg);color:var(--muted)}.badge.overdue{background:var(--bad-bg);color:var(--bad)}.notice,.error{padding:11px 14px;border-radius:var(--radius-sm);background:var(--warn-bg);color:var(--warn);font-size:13px;margin-bottom:14px}.error{background:var(--bad-bg);color:var(--bad)}.readonly>div{display:grid;gap:3px}.readonly .badge{justify-self:start}.readonly span{font-size:11.5px;color:var(--muted);font-weight:600}.links{margin:0;padding-left:18px;display:grid;gap:4px}.timeline{margin:0;padding-left:18px;display:grid;gap:4px;font-size:13px}.stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin-bottom:16px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:grid;gap:4px;text-decoration:none;color:inherit;box-shadow:var(--shadow)}a.stat:hover{border-color:var(--accent)}.stat span{color:var(--muted);font-size:12.5px;font-weight:600}.stat strong{font-size:23px;font-variant-numeric:tabular-nums;font-family:var(--font-num)}.split{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}.bars{display:flex;align-items:flex-end;gap:4px;height:190px;padding-top:10px}.bar{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;min-width:6px;max-width:56px}.bar div{width:100%;background:var(--bar);border-radius:4px 4px 0 0;min-height:2px}.bar span{font-size:10px;color:var(--muted)}.reportgroup{margin-bottom:22px}.reportgroup h2{font-size:14px;margin:0 0 10px;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.filebutton{cursor:pointer}.logorow{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.logopreview{max-width:180px;max-height:80px;border:1px solid var(--line);border-radius:6px;padding:4px;background:#fff}.colpicker{position:relative}.colpicker>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.colpicker>summary::-webkit-details-marker{display:none}.colpicker-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;display:grid;gap:6px;min-width:170px;padding:10px 12px;background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.card{display:grid;gap:4px;text-decoration:none;color:inherit;margin:0}.card:hover{border-color:var(--accent)}.editor{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.totals{position:sticky;top:16px}.totals dl{display:grid;grid-template-columns:1fr auto;gap:7px 12px;margin:10px 0 16px;font-variant-numeric:tabular-nums}.totals dt{color:var(--muted)}.totals dd{margin:0;text-align:right;font-family:var(--font-num)}.totals .grand{font-weight:800;color:var(--ink);font-size:16px;border-top:1px solid var(--line);padding-top:8px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0e1480;display:grid;place-items:center;padding:16px;z-index:40}.modal{background:var(--surface);border-radius:var(--radius);width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 20px 60px #00000040;border:1px solid var(--line)}:root[data-theme=aurora] .modal{background:#ffffffeb}.modal.wide{width:min(760px,100%)}.modalhead{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line)}.modalhead h2{margin:0}.modalbody{padding:18px 20px}.modalfoot{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.toasts{position:fixed;bottom:18px;right:18px;display:grid;gap:8px;z-index:60}.toast{display:flex;gap:8px;align-items:center;background:var(--ink);color:var(--bg);padding:11px 15px;border-radius:var(--radius-sm);font-size:13px;box-shadow:0 8px 24px #0000002e}.toast.error{background:var(--bad);color:#fff}.authpage{min-height:100vh;display:grid;place-items:center;padding:16px;background:linear-gradient(160deg,var(--accent-soft),var(--bg))}.authcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:30px;width:min(420px,100%);box-shadow:var(--shadow)}.authcard .brand{padding:0;margin-bottom:18px}@media(max-width:1100px){.editor{grid-template-columns:1fr}.totals{position:static}.split{grid-template-columns:1fr}}@media(max-width:760px){.mobileonly,.icon.mobileonly{display:flex}.app>aside,:root[data-theme=volt] .app>aside{position:fixed;left:0;top:0;bottom:0;margin:0;height:100vh;border-radius:0;z-index:30;transform:translate(-100%);transition:transform .2s}:root[data-theme=aurora] .app>aside{background:#ffffffeb}.app>aside.open{transform:none}.scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:25}.brand .mobileonly{margin-left:auto;color:var(--side-strong)}main{padding:14px 16px 50px}.topbar{align-items:center;gap:10px;margin-bottom:12px}h1{font-size:calc(var(--h1) - 6px)}.grid2{grid-template-columns:1fr}.filters input[type=search]{max-width:none}.pagehead{align-items:flex-start}.tablewrap table,.tablewrap tbody,.tablewrap tr,.tablewrap td{display:block;width:100%}.tablewrap thead{display:none}.tablewrap tr{border-bottom:1px solid var(--line);padding:8px 4px}.tablewrap td{border:0;padding:4px 12px;display:flex;justify-content:space-between;gap:12px;text-align:right}.tablewrap td:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:600;text-align:left}.tablewrap td:not([data-label]):before,.tablewrap td[data-label=""]:before{content:none}table.lines td input,table.lines td select{min-width:0;max-width:60%}.tablewrap tfoot{display:block}.tablewrap tfoot td.blank{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}
