/*! Coffer — invoicing and accounting that moves as one product — © 2026 Hasib (OVERSHOOT). All rights reserved. Licensed, not sold: see LICENSE.md. */
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--a-950:#05070b;--a-800:#2a303c;--a-700:#111622;--a-600:#3a4150;--a-400:#9097a5;--a-100:#e6e8ed;--page:#f4f5f7;--panel:#eceef2;--card:#fdfdfe;--hair:#e3e6eb;--hair-strong:#cfd4dc;--ink:#111622;--muted:#4a5263;--faint:#5c6576;--accent:var(--a-700);--accent-text:var(--a-700);--accent-soft:var(--a-100);--on-accent:#f6f7fd;--ring:var(--a-600);--info:#2453c7;--info-bg:#e5ecfb;--good:#1b6e44;--good-bg:#e0f1e6;--amber:#8f5300;--amber-bg:#fbeed6;--rose:#b02e2b;--rose-bg:#fbe6e4;--age0:var(--a-600);--age1:#d7a33c;--age2:#df6e2c;--age3:#c0352f;--c-in:var(--a-600);--c-out:#c4cad4;--c-net:var(--ink);--grid:#eaedf1;--cat-1:#2a78d6;--cat-2:#eb6834;--cat-3:#1baf7a;--cat-4:#eda100;--cat-5:#8a5cd1;--cat-other:#a3abb8;--paper:#fdfdfe;--paper-ink:#111622;--paper-muted:#5c6576;--paper-hair:#e3e6eb;--font:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font);--r-lg:12px;--r-md:10px;--r-sm:8px;--gap:16px;--shadow-card:0 1px 2px #1018280a;--shadow-pop:0 0 0 1px var(--hair), 0 16px 40px -12px #10182838;--shadow-paper:0 1px 2px #1018280f, 0 16px 36px -20px #1018283d;--scrim:#0a0d1473;--topbar-bg:#f4f5f7db;--focus:0 0 0 2px var(--card), 0 0 0 4px var(--ring)}:root[data-accent=forest]{--a-950:#0f3324;--a-800:#17513a;--a-700:#1e6b4c;--a-600:#237852;--a-400:#6fbf9a;--a-100:#e1f2e9}:root[data-accent=plum]{--a-950:#3c1238;--a-800:#5f1f59;--a-700:#7f2e78;--a-600:#973c8f;--a-400:#d08ac8;--a-100:#f6e6f3}:root[data-accent=rust]{--a-950:#40160a;--a-800:#6b2611;--a-700:#93361a;--a-600:#ac4522;--a-400:#e59572;--a-100:#fae8df}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0c0e12;--panel:#1d2129;--card:#14171d;--hair:#242933;--hair-strong:#343b47;--ink:#eceff4;--muted:#a5adbb;--faint:#98a1b0;--accent:var(--a-600);--accent-text:var(--a-400);--accent-soft:color-mix(in srgb, var(--a-600) 22%, var(--card));--info:#8fb0ff;--info-bg:#1a2440;--good:#5fcf92;--good-bg:#183324;--amber:#f0b45a;--amber-bg:#3a2a12;--rose:#f3837c;--rose-bg:#3d1c1b;--c-out:#3e4654;--grid:#20252e;--cat-other:#5f6878;--paper:#f4f6f9;--shadow-card:none;--shadow-pop:0 0 0 1px var(--hair-strong), 0 24px 60px -18px #000000b3;--shadow-paper:0 0 0 1px #ffffff0a, 0 24px 48px -20px #000000b3;--scrim:#0000008c;--topbar-bg:#0c0e12db;--ring:var(--a-400);--focus:0 0 0 2px var(--card), 0 0 0 4px var(--ring)}:root[data-theme=dark]:not([data-accent]){--accent:#eceff4;--accent-text:#eceff4;--accent-soft:#222731;--on-accent:#0c0e12;--c-in:#d3d8e0;--age0:#c3c9d3}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font:400 15px/1.5 var(--font);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;font-variant-numeric:lining-nums;margin:0}h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0}small{font-size:max(12px,.85em)}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}.chart svg,.donut svg{stroke:none;stroke-width:0;width:auto;height:auto;display:block;overflow:visible}:focus-visible{box-shadow:var(--focus);border-radius:8px;outline:none}[hidden]{display:none!important}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.num{text-align:right;font-variant-numeric:tabular-nums}.muted{color:var(--faint)}kbd{font:500 11px/1 var(--font);border:1px solid var(--hair-strong);color:var(--muted);background:var(--card);border-radius:6px;padding:3px 6px 4px}.skip{z-index:100;background:var(--ink);color:var(--page);border-radius:10px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip:focus-visible{transform:none}html.js #app{opacity:0}html.failsafe #app{opacity:1}.app{grid-template-columns:252px minmax(0,1fr);min-height:100dvh;display:grid}.side{border-right:1px solid var(--hair);background:var(--page);flex-direction:column;gap:18px;height:100dvh;padding:22px 16px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;padding:4px 8px;display:inline-flex}.brand__mark{width:30px;height:30px;color:var(--accent);stroke-width:2px}.brand__name{font:700 21px/1 var(--font-display);letter-spacing:-.03em}.side__new{margin:2px 0 4px}.side__new kbd{color:inherit;border-color:color-mix(in srgb, currentColor 35%, transparent);background:0 0;margin-left:auto}.side__nav{flex-direction:column;gap:2px;display:flex;position:relative}.side__pill{background:var(--accent-soft);transform-origin:50% 0;opacity:0;border-radius:8px;width:100%;height:40px;position:absolute;top:0;left:0}.side__pill:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.side__group{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin:16px 12px 6px;font-size:11px;font-weight:700}.nav{z-index:1;height:40px;color:var(--muted);border-radius:8px;align-items:center;gap:12px;padding:0 12px;font-size:14.5px;font-weight:600;transition:color .2s,background-color .2s;display:flex;position:relative}.nav:hover{color:var(--ink)}.nav:not([aria-current=page]):hover{background:color-mix(in srgb, var(--panel) 70%, transparent)}.nav[aria-current=page]{color:var(--accent-text);font-weight:700}.nav[aria-current=page] svg{color:var(--accent-text);stroke-width:2px}.nav__badge{min-width:22px;height:22px;color:var(--rose);background:var(--rose-bg);border-radius:99px;place-items:center;margin-left:auto;padding:0 7px;font-size:12px;font-weight:600;display:inline-grid}.side__foot{border-top:1px solid var(--hair);align-items:center;gap:10px;margin-top:auto;padding:12px 8px 0;display:flex}.side__biz{min-width:0;line-height:1.3;display:grid}.side__biz b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.side__biz small{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:20;background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid var(--hair);align-items:center;gap:14px;padding:14px 32px;display:flex;position:sticky;top:0}.brand--compact{display:none}.brand--compact .brand__name{font-size:19px}.topbar__actions{gap:8px;margin-left:auto;display:flex}.icon-btn--phone{display:none}.board{outline:none;flex:1;padding:28px 32px 56px;position:relative}.view{flex-direction:column;gap:22px;display:flex}.find{flex:0 460px;position:relative}.find__icon{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:13px;translate:0 -50%}.find__input{border-radius:var(--r-sm);border:1px solid var(--hair-strong);background:var(--card);width:100%;height:40px;padding:0 44px 0 42px}.find__input::placeholder{color:var(--faint)}.find__input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent);border-radius:var(--r-sm)}.find__input::-webkit-search-cancel-button{display:none}.find__kbd{pointer-events:none;position:absolute;top:50%;right:12px;translate:0 -50%}.find__list{z-index:30;border-radius:var(--r-md);background:var(--card);max-height:380px;box-shadow:var(--shadow-pop);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.find__list li{cursor:pointer;border-radius:9px;grid-template-columns:64px minmax(0,auto) 1fr;align-items:baseline;gap:10px;padding:9px 10px;display:grid}.find__list li span:last-child{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.find__list li[aria-selected=true]{background:var(--accent-soft)}.find__kind{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:600}.find__none{color:var(--faint);cursor:default!important;display:block!important}.btn{border-radius:var(--r-sm);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btn svg{width:18px;height:18px}.btn--primary{background:var(--accent);color:var(--on-accent);box-shadow:0 1px 2px #1018281f}.btn--primary:hover{background:var(--a-800)}:root[data-theme=dark] .btn--primary:hover{background:var(--a-700)}:root[data-theme=dark]:not([data-accent]) .btn--primary:hover{background:#cfd4dc}.btn--ghost{border-color:var(--hair-strong);background:var(--card);box-shadow:var(--shadow-card)}.btn--ghost:hover{border-color:var(--muted)}.btn--soft{background:var(--accent-soft);color:var(--accent-text)}.btn--rose{background:var(--rose);color:#fff8f7}:root[data-theme=dark] .btn--rose{color:#2a0c0b}.btn--danger{color:var(--rose)}.btn--danger-solid{background:var(--rose);color:#fff8f7}:root[data-theme=dark] .btn--danger-solid{color:#2a0c0b}.btn--small{border-radius:7px;height:34px;padding:0 12px;font-size:13px}.btn--small svg{width:16px;height:16px}.btn--block{width:100%}.btn:disabled{opacity:.55;cursor:default}.btn kbd{font-size:10.5px}.icon-btn{border-radius:var(--r-sm);border:1px solid var(--hair-strong);background:var(--card);width:40px;height:40px;color:var(--muted);place-items:center;transition:color .2s,border-color .2s;display:inline-grid;position:relative}.icon-btn:hover{color:var(--ink);border-color:var(--muted)}.icon-btn--small{background:0 0;border-color:#0000;border-radius:7px;width:34px;height:34px}.icon-btn--small svg{width:17px;height:17px}.icon-btn__dot{background:var(--rose);width:8px;height:8px;box-shadow:0 0 0 2px var(--card);border-radius:50%;position:absolute;top:9px;right:10px}.theme-ico{grid-area:1/1}:root[data-theme=dark] .theme-ico--moon,:root:not([data-theme=dark]) .theme-ico--sun{display:none}.link{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-underline-offset:3px;font-size:14px;font-weight:550}.link:hover{text-decoration-color:currentColor}.head{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:24px;display:grid}.head__eyebrow{color:var(--accent-text);grid-column:1;font-size:13px;font-weight:600}.head__title{font:700 32px/1.15 var(--font-display);letter-spacing:-.025em;outline:none;grid-column:1}.head__title:focus,.head__title:focus-visible{box-shadow:none}.head__title .word{vertical-align:bottom;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.head__title .ch{display:inline-block}.head__sub{color:var(--muted);flex-wrap:wrap;grid-column:1;align-items:center;gap:8px;margin-top:6px;display:flex}.head__actions{grid-area:1/2/span 3;align-items:center;gap:10px;display:flex}.back{color:var(--muted);align-items:center;gap:4px;width:fit-content;margin-left:-4px;font-size:14px;font-weight:500;display:inline-flex}.back svg{width:18px;height:18px}.back:hover{color:var(--ink)}.card{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--hair);min-width:0;box-shadow:var(--shadow-card);padding:20px 22px;position:relative}.card--flush{padding:0;overflow:hidden}.card__head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.card__head--pad{padding:18px 22px 0}.card__title{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.card__label{color:var(--muted);font-size:13px;font-weight:600}.card__note{color:var(--faint);margin-top:2px;font-size:13px}.card__note--rose{color:var(--rose)}.figure{font:700 28px/1.15 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums lining-nums;margin-top:6px}.figure--xl{font-size:clamp(36px,3.4vw,46px)}.figure--lg{font-size:30px}.figure--md{font-size:26px}.figure--rose{color:var(--rose)}.delta{color:var(--faint);margin-top:6px;font-size:13px}.delta--good{color:var(--good)}.delta--bad{color:var(--rose)}.kpi{flex-direction:column;display:flex}.kpi .figure{padding-top:6px}.kpi .delta{margin-top:auto;padding-top:8px}.pill{white-space:nowrap;height:24px;color:var(--muted);background:var(--panel);border-radius:99px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.pill:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pill__extra{opacity:.8;font-weight:500}.pill--sent,.pill--viewed{color:var(--info);background:var(--info-bg)}.pill--partial{color:var(--amber);background:var(--amber-bg)}.pill--overdue{color:var(--rose);background:var(--rose-bg)}.pill--paid{color:var(--good);background:var(--good-bg)}.pill--draft:before{background:0 0;box-shadow:inset 0 0 0 1.5px}.chip{height:24px;color:var(--muted);background:var(--panel);white-space:nowrap;border-radius:6px;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.chip--good{color:var(--good);background:var(--good-bg)}.chip--amber{color:var(--amber);background:var(--amber-bg)}.chip--rose{color:var(--rose);background:var(--rose-bg)}.avatar{--h:220;letter-spacing:.02em;width:34px;height:34px;color:hsl(var(--h) 45% 26%);background:hsl(var(--h) 55% 90%);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:inline-grid}:root[data-theme=dark] .avatar{color:hsl(var(--h) 60% 82%);background:hsl(var(--h) 30% 22%)}.avatar--sm{width:28px;height:28px;font-size:12px}.avatar--lg{width:44px;height:44px;font-size:15px}.avatar--xl{width:56px;height:56px;font-size:18px}.avatar--biz{color:var(--on-accent);background:var(--accent);border-radius:var(--r-sm)}.seg{border-radius:var(--r-sm);background:var(--panel);flex:none;padding:3px;display:inline-flex;position:relative}.seg__pill{background:var(--card);width:100px;height:calc(100% - 6px);box-shadow:0 0 0 1px var(--hair), 0 1px 2px #10182814;transform-origin:0;border-radius:6px;position:absolute;top:3px;left:0}:root[data-theme=dark] .seg__pill{background:var(--hair-strong);box-shadow:none}.seg__btn{z-index:1;height:32px;color:var(--muted);border-radius:6px;padding:0 13px;font-size:13px;font-weight:600;transition:color .2s;position:relative}.seg__btn[aria-pressed=true]{color:var(--ink)}.field{gap:6px;min-width:0;display:grid}.field__label{color:var(--muted);font-size:13px;font-weight:600}.field input,.field select,.field textarea,.mini-search input{border-radius:var(--r-sm);border:1px solid var(--hair-strong);background:var(--card);width:100%;min-height:40px;box-shadow:var(--shadow-card);padding:8px 12px}.field textarea{resize:vertical;min-height:64px}.field input[type=date]{appearance:none;min-width:0}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 17px) 52%,calc(100% - 12px) 52%;background-repeat:no-repeat;background-size:5px 5px;padding-right:34px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible,.mini-search input:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--ring) 22%, transparent);border-radius:var(--r-sm)}.field [aria-invalid=true]{border-color:var(--rose)}.field input:user-invalid{border-color:var(--rose)}.field__error{color:var(--rose);min-height:0;font-size:13px}.field__error:empty{display:none}.field--inline{display:inline-grid}.field--inline select{min-height:36px;padding-block:6px;font-size:14px}.check{cursor:pointer;align-items:center;gap:10px;font-size:14.5px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.mini-search{flex:0 240px;display:block;position:relative}.mini-search svg{width:17px;height:17px;color:var(--faint);pointer-events:none;position:absolute;top:50%;left:11px;translate:0 -50%}.mini-search input{min-height:36px;padding:6px 12px 6px 35px;font-size:14px}.toolbar{border-bottom:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.toolbar .card__title{margin-right:auto;padding-left:6px}.toolbar--bare{border:0;padding:0}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:left;border-bottom:1px solid var(--hair);white-space:nowrap;padding:12px 16px}.table thead th{color:var(--faint);background:color-mix(in srgb, var(--panel) 45%, var(--card));font-size:12px;font-weight:600}.table tbody th{font-weight:600}.table th.num,.table td.num{text-align:right;font-variant-numeric:tabular-nums}.table td small,.table th small{color:var(--faint);font-size:12px;font-weight:400;display:block}.table tbody tr:last-child>*{border-bottom:0}.table tfoot th,.table tfoot td{border-top:1px solid var(--hair-strong);border-bottom:0;font-weight:600}.th-sort{font:inherit;color:inherit;align-items:center;gap:4px;display:inline-flex}.th-sort svg{opacity:.5;width:14px;height:14px}th[aria-sort] .th-sort{color:var(--ink)}th[aria-sort] .th-sort svg{opacity:1;color:var(--accent-text)}.table-foot{border-top:1px solid var(--hair);color:var(--faint);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.table-foot:has(span:empty):has([hidden]){display:none}.empty{text-align:center;color:var(--faint);padding:28px 16px}.empty--inline{text-align:left;padding:14px 0}.is-rose,.is-late{color:var(--rose)}.who{align-items:center;gap:10px;display:inline-flex}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.legend li{align-items:center;gap:7px;display:inline-flex}.sw{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.sw--in{background:var(--c-in)}.sw--out{background:var(--c-out)}.sw--net{background:var(--card);width:9px;height:9px;box-shadow:inset 0 0 0 2.5px var(--c-net);border-radius:50%}.sw--age0{background:var(--age0)}.sw--age1{background:var(--age1)}.sw--age2{background:var(--age2)}.sw--age3{background:var(--age3)}.hbars{gap:12px;display:grid}.hbar{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:6px 12px;font-size:14px;display:grid}a.hbar:hover .hbar__label{color:var(--accent-text)}.hbar__label{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.hbar__label small{color:var(--faint);margin-left:8px;font-weight:400}.hbar__value{font-variant-numeric:tabular-nums;font-weight:550}.hbar__track{background:var(--panel);border-radius:99px;grid-column:1/-1;height:8px;overflow:hidden}.hbar__fill{background:var(--accent);transform-origin:0;border-radius:99px;height:100%;display:block}.meter{background:var(--panel);border-radius:99px;height:8px;margin:14px 0 4px;overflow:hidden}.meter__fill{background:var(--good);transform-origin:0;border-radius:99px;height:100%;display:block;transform:scaleX(0)}.chart{outline-offset:4px;width:100%;position:relative}.chart:focus-visible{border-radius:10px}.c-grid{stroke:var(--grid);stroke-width:1px}.c-zero{stroke:var(--hair-strong)}.c-tick{fill:var(--faint);font:500 12px var(--font);font-variant-numeric:tabular-nums}.c-hit{fill:#0000}.c-in{fill:var(--c-in)}.c-out{fill:var(--c-out)}.c-net{fill:var(--card);stroke:var(--c-net);stroke-width:2.25px}.c-col{transition:opacity .2s}.c-col.is-dim{opacity:.35}.l-in{fill:none;stroke:var(--c-in);stroke-width:2.25px;stroke-linejoin:round}.l-out{fill:none;stroke:var(--c-out);stroke-width:2.25px;stroke-dasharray:5 4;stroke-linejoin:round}:root[data-theme=dark] .l-out{stroke:#7d8696}.l-cross{stroke:var(--hair-strong);stroke-width:1px;opacity:0}.l-dot{fill:var(--card);stroke-width:2.25px;opacity:0}.l-dot--in{stroke:var(--c-in)}.l-dot--out{stroke:#7d8696}.is-crossing .l-cross,.is-crossing .l-dot{opacity:1}.tip{z-index:60;pointer-events:none;border-radius:var(--r-sm);background:var(--ink);min-width:160px;color:var(--page);opacity:0;gap:4px;padding:10px 12px;font-size:13px;transition:opacity .15s;display:grid;position:fixed;top:0;left:0}.tip.is-on{opacity:1}.tip b{font-weight:600}.tip__row{align-items:center;gap:7px;display:flex}.tip__row em{font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal;font-weight:550}.tip__net{border-top:1px solid color-mix(in srgb, var(--page) 20%, transparent);margin-top:2px;padding-top:4px}.tip .sw--out{background:#9aa3b2}.tip .sw{box-shadow:0 0 0 1px color-mix(in srgb, var(--page) 55%, transparent)}.donut{flex:none;width:160px;height:160px;position:relative}.donut svg{width:160px;height:160px}.d-track{fill:none;stroke:var(--panel);stroke-width:18px}.d-arc{fill:none;stroke-width:18px}.donut__centre{text-align:center;place-content:center;line-height:1.15;display:grid;position:absolute;inset:0}.donut__centre b{font:700 20px/1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.donut__centre span{color:var(--faint);font-size:12px}.dlg{background:var(--card);width:min(520px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-pop);border:0;border-radius:14px;padding:0}.dlg--small{width:min(420px,100vw - 32px)}.dlg::backdrop{background:var(--scrim)}.dlg form{gap:14px;padding:24px;display:grid}.dlg__title{font:700 20px/1.25 var(--font-display);letter-spacing:-.02em}.dlg__text{color:var(--muted)}.dlg__row{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.sheet{z-index:50;position:fixed;inset:0}.sheet__scrim{background:var(--scrim);position:absolute;inset:0}.sheet__panel{background:var(--card);width:min(460px,100vw - 20px);box-shadow:var(--shadow-pop);border-radius:14px;padding:24px;position:absolute;top:10px;bottom:10px;right:10px;overflow:auto}.sheet__close{position:absolute;top:16px;right:16px}.toast{z-index:70;border-radius:var(--r-md);background:var(--ink);width:fit-content;color:var(--page);opacity:0;pointer-events:none;white-space:nowrap;margin-inline:auto;padding:12px 18px;font-size:14px;font-weight:600;position:fixed;bottom:28px;left:0;right:0}.tabbar{display:none}@media (width<=960px){.app{grid-template-columns:minmax(0,1fr)}.side{display:none}.brand--compact{padding-left:0;display:inline-flex}.icon-btn--phone{display:inline-grid}.topbar{gap:10px;padding:10px 16px}.find{flex:auto}.find__kbd{display:none}.find__input{padding-right:12px}.board{padding:20px 16px calc(96px + env(safe-area-inset-bottom))}.tabbar{z-index:25;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--topbar-bg);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border-top:1px solid var(--hair);grid-template-columns:repeat(5,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{min-height:48px;color:var(--faint);justify-items:center;gap:2px;padding:6px 0;font-size:11px;font-weight:550;display:grid}.tab svg{box-sizing:content-box;border-radius:99px;padding:3px 16px;transition:background-color .2s}.tab[aria-current=page]{color:var(--accent-text);font-weight:700}.tab[aria-current=page] svg{background:var(--accent-soft);stroke-width:2px}.tab--new svg{padding:0;background:0 0!important}.tab--new{background:var(--accent);width:52px;height:52px;min-height:0;color:var(--on-accent);border-radius:50%;justify-self:center;place-items:center}.tab--new svg{width:24px;height:24px}.toast{bottom:calc(86px + env(safe-area-inset-bottom))}.head{grid-template-columns:minmax(0,1fr);row-gap:4px}.head__actions{flex-wrap:wrap;grid-area:auto/1;margin-top:12px}.head__title{font-size:28px}}@media (width<=560px){.brand--compact .brand__name{display:none}.topbar__actions .icon-btn{width:40px;height:40px}.find__input,.field input,.field select,.field textarea,.mini-search input{font-size:16px}.head__title{font-size:26px}.head__actions .btn{flex:auto}.seg__btn{padding:0 10px}.card{padding:16px}.figure--lg{font-size:26px}.toast{white-space:normal;text-align:center;max-width:calc(100vw - 32px)}}@media (width<=380px){.topbar [data-theme-toggle]{display:none}.topbar{gap:8px}}@media (pointer:coarse){.btn,.btn--small{min-height:44px}.icon-btn,.icon-btn--small,.topbar__actions .icon-btn{width:44px;height:44px}.seg__btn{min-width:44px;height:44px}.find__input,.field input,.field select,.mini-search input,.field--inline select,.field--bare input{min-height:44px}.brand--compact{min-width:44px;min-height:44px}.check{min-height:44px}.find__kbd,.side__new kbd{display:none}}.ov-grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.ov-owed{flex-direction:column;grid-area:span 2/span 6;gap:18px;display:flex}.ov-grid .kpi{grid-column:span 3}.ov-flow{grid-column:span 8}.ov-due,.ov-activity,.ov-clients,.ov-spend{grid-column:span 4}.ov-owed__top{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.ov-owed__overdue{text-align:right;align-content:start;justify-items:end;gap:8px;display:grid}.ov-owed__overdue .figure{margin-top:0}.aging{background:var(--panel);border-radius:99px;height:14px;margin-top:auto;position:relative;overflow:hidden}.aging__seg{transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.aging__seg--0{background:var(--age0)}.aging__seg--1{background:var(--age1)}.aging__seg--2{background:var(--age2)}.aging__seg--3{background:var(--age3)}.aging__legend{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.aging__legend li{color:var(--muted);grid-template-columns:auto 1fr;align-items:center;column-gap:7px;font-size:12.5px;display:grid}.aging__legend b{font:700 18px/1.3 var(--font-display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;grid-column:1/-1}.aging__legend small{color:var(--faint);grid-column:1/-1;font-size:12px}.chart--flow{height:260px}.ov-flow .legend{margin:-4px 0 10px}.duelist{display:grid}.due{border-top:1px solid var(--hair);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"av main amt""av main btn";align-items:center;gap:4px 12px;padding:12px 0;display:grid}.due>.avatar{grid-area:av;align-self:start;margin-top:2px}.due__main{grid-area:main}.due__amt{grid-area:amt;justify-self:end}.due>.btn{grid-area:btn;justify-self:end}.due:first-child{border-top:0;padding-top:2px}.due__main{min-width:0;line-height:1.35;display:grid}.due__main b{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.due__main span{color:var(--faint);font-size:13px}.due__main:hover b{color:var(--accent-text)}.due__late{color:var(--rose);font-style:normal}.due__amt{font-variant-numeric:tabular-nums;font-weight:700}.due__main b{white-space:normal;overflow:visible}.feed{display:grid}.feed__item{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 0;display:grid}.feed__icon{background:var(--panel);width:32px;height:32px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.feed__icon svg{width:16px;height:16px}.feed__item--paid .feed__icon{background:var(--good-bg);color:var(--good)}.feed__item--reminder .feed__icon{background:var(--amber-bg);color:var(--amber)}.feed__item--sent .feed__icon,.feed__item--viewed .feed__icon{background:var(--info-bg);color:var(--info)}.feed__text{min-width:0;font-size:14px;line-height:1.35;display:grid}.feed__text:hover{color:var(--accent-text)}.feed__text small{color:var(--faint);font-size:12.5px}.feed__amt{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.feed__amt--in{color:var(--good)}.spend{align-items:center;gap:20px;display:flex}.spend__legend{flex:1;gap:8px;min-width:0;display:grid}.spend__legend li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13.5px;display:grid}.spend__legend span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.spend__legend b{font-variant-numeric:tabular-nums;font-weight:700}.sumrow{gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sum{text-align:left;border-radius:var(--r-md);background:var(--card);border:1px solid var(--hair);box-shadow:var(--shadow-card);justify-items:start;gap:2px;padding:16px 18px;transition:border-color .2s;display:grid}.sum:hover{border-color:var(--hair-strong)}.sum__label{color:var(--muted);font-size:13px;font-weight:600}.sum__value{font:700 24px/1.25 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.sum__count{color:var(--faint);font-size:12.5px}.sum--rose .sum__value{color:var(--rose)}.sum--good .sum__value{color:var(--good)}.inv-row{cursor:pointer;transition:background-color .15s}.inv-row:hover{background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.inv-row__no{font-variant-numeric:tabular-nums;font-weight:700}.inv-row__no:hover{color:var(--accent-text)}.inv-row__bal{font-weight:700}.head--detail{row-gap:6px}.iv-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:22px;display:grid}.paper-wrap{min-width:0}.iv-side{gap:var(--gap);display:grid;position:sticky;top:92px}.iv-due .figure{margin-top:4px}.iv-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.iv-actions .btn--ghost{flex:calc(50% - 4px)}.iv-actions .btn--danger{flex-basis:100%}.timeline{margin-top:10px;display:grid}.timeline__item{grid-template-columns:16px 1fr;column-gap:12px;padding-bottom:14px;display:grid;position:relative}.timeline__item:before{content:"";background:var(--hair);width:2px;position:absolute;top:14px;bottom:0;left:7px}.timeline__item:last-child:before{display:none}.timeline__dot{background:var(--card);width:12px;height:12px;box-shadow:inset 0 0 0 2.5px var(--hair-strong);border-radius:50%;margin:4px 0 0 2px}.timeline__item--good .timeline__dot{box-shadow:inset 0 0 0 6px var(--good)}.timeline__item--rose .timeline__dot{box-shadow:inset 0 0 0 2.5px var(--rose)}.timeline__item p{font-size:14px;font-weight:500}.timeline__item time{color:var(--faint);grid-column:2;font-size:12.5px}.ed-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:22px;display:grid}.ed-form{gap:18px;padding:22px;display:grid;container-type:inline-size}.ed-row{align-items:end;gap:12px;display:flex}.ed-row--2,.ed-row--3{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.ed-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.field--grow{flex:1}.ed-newclient{height:42px}.ed-lines{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.ed-lines legend{margin-bottom:4px;padding:0}.ed-lines__head{color:var(--faint);padding:0 2px;font-size:12px;font-weight:550;display:none}.ed-line{border-radius:var(--r-md);background:var(--panel);grid-template-columns:76px minmax(0,1fr) 76px minmax(90px,auto) 34px;grid-template-areas:"desc desc desc desc del""qty rate tax amt amt";align-items:center;gap:8px;padding:10px;display:grid}.ed-line>:first-child{grid-area:desc}.ed-line>:nth-child(2){grid-area:qty}.ed-line>:nth-child(3){grid-area:rate}.ed-line>:nth-child(4){grid-area:tax}.ed-line>:nth-child(5){grid-area:amt;justify-self:end}.ed-line>:nth-child(6){grid-area:del}@container (width>=760px){.ed-lines__head,.ed-line{grid-template-columns:minmax(0,1fr) 70px 124px 70px 104px 34px;grid-template-areas:none;align-items:center;gap:8px;display:grid}.ed-line{background:0 0;padding:0}.ed-line>*{grid-area:auto!important}.ed-line__k{display:none}}.ed-lines__list{gap:8px;display:grid}.ed-lines>.btn{justify-self:start}.field--bare input{min-height:40px;padding:8px 10px}.ed-line__k{color:var(--faint);font-size:12px;font-weight:550}.field--money .ed-line__k{order:-1}.field--money{position:relative}.field--money input{padding-left:26px}.field__prefix{color:var(--faint);pointer-events:none;font-size:14px;position:absolute;bottom:20px;left:10px;translate:0 50%}.ed-line__amt{font-size:14px;font-weight:550}.ed-line.is-invalid input[name=desc]{border-color:var(--rose)}.ed-totals{border-radius:var(--r-md);background:var(--panel);align-self:start;gap:6px;padding:12px 14px;display:grid}.ed-totals p{color:var(--muted);justify-content:space-between;font-size:14px;display:flex}.ed-totals b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:550}.ed-totals__total{border-top:1px solid var(--hair-strong);padding-top:6px}.ed-totals__total span{color:var(--ink);font-weight:600}.ed-totals__total b{font:700 20px/1.1 var(--font-display);letter-spacing:-.02em}.ed-actions{border-top:1px solid var(--hair);justify-content:flex-end;gap:10px;padding-top:6px;display:flex}.ed-preview{gap:10px;display:grid;position:sticky;top:92px}.ed-preview__label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:700}.paper--preview{font-size:12.5px}.ex-grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.ex-grid .kpi{grid-column:span 3;align-self:stretch}.ex-cats{grid-column:span 4}.ex-list{grid-column:span 8}.tag{background:var(--panel);height:24px;color:var(--muted);border-radius:6px;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.receipt{align-items:center;gap:5px;font-size:13px;font-weight:550;display:inline-flex}.receipt svg{width:15px;height:15px}.receipt--ok{color:var(--good)}.receipt--missing{color:var(--amber);border-radius:7px;margin:-3px -8px;padding:3px 8px}.receipt--missing:hover{background:var(--amber-bg)}.row-act{width:1%;padding-left:0!important}.cl-grid{gap:var(--gap);grid-template-columns:repeat(auto-fill,minmax(290px,1fr));display:grid}.cl{border-radius:var(--r-lg);background:var(--card);border:1px solid var(--hair);box-shadow:var(--shadow-card);gap:16px;padding:18px 20px;transition:border-color .2s;display:grid;position:relative}.cl:hover{border-color:var(--hair-strong)}.cl__open{z-index:1;border-radius:inherit;position:absolute;inset:0}.cl__top{align-items:center;gap:12px;min-width:0;display:flex}.cl__top>div{min-width:0}.cl__name{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:700;overflow:hidden}.cl__who{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cl__figs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cl__figs dt,.sh-figs dt{color:var(--faint);font-size:12.5px}.cl__figs dd,.sh-figs dd{font:700 20px/1.3 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.cl__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cl__last{color:var(--faint);font-size:12.5px}.sh-head{align-items:center;gap:14px;padding-right:48px;display:flex}.sh-head p{color:var(--muted);font-size:14px}.sh-title{font:700 22px/1.2 var(--font-display);letter-spacing:-.02em}.sh-figs{border-radius:var(--r-md);background:var(--panel);grid-template-columns:1fr 1fr;gap:14px;margin:22px 0;padding:16px;display:grid}.sh-actions .btn{width:100%}.sh-sub{margin:24px 0 8px;font-size:15px;font-weight:700}.sh-list{display:grid}.sh-list a{border-top:1px solid var(--hair);border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:11px 6px;font-size:14px;display:grid}.sh-list a:hover{background:var(--panel)}.sh-list span{color:var(--faint)}.sh-list em{font-variant-numeric:tabular-nums;text-align:right;min-width:88px;font-style:normal;font-weight:550}.rp-grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.rp-grid .kpi{grid-column:span 3}.rp-left{gap:var(--gap);grid-column:span 7;display:grid}.rp-pl{grid-column:span 5}.rp-aging{grid-column:span 12}.chart--lines{height:280px}.pl{border-collapse:collapse;width:100%;font-size:14px}.pl thead{display:none}.pl th,.pl td{text-align:left;padding:7px 0;font-weight:400}.pl td.num{padding-left:12px}.pl td.muted{width:52px;font-size:12.5px}.pl__section th{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding-top:14px;font-size:12px;font-weight:700}.pl tbody tr:first-child th{padding-top:0}.pl__total th,.pl__total td{border-top:1px solid var(--hair);font-weight:600}.pl__net th,.pl__net td{border-top:2px solid var(--ink);font:700 18px/1.3 var(--font-display);letter-spacing:-.02em;padding-top:14px}.pl__net.is-rose th,.pl__net.is-rose td{color:var(--rose)}.st-grid{gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.st-card{gap:14px;display:grid}.st-card .card__note{margin-top:-10px}.st-save{justify-content:flex-end;display:flex}.swatches{gap:10px;display:flex}.swatch{width:36px;height:36px;box-shadow:inset 0 0 0 3px var(--card), 0 0 0 1px var(--hair-strong);border-radius:50%}.swatch[aria-checked=true]{box-shadow:inset 0 0 0 3px var(--card), 0 0 0 2px var(--ink)}.swatch:focus-visible{box-shadow:inset 0 0 0 3px var(--card), 0 0 0 2px var(--ink), 0 0 0 5px var(--ring);border-radius:50%}.swatch--ink{background:#111622}.swatch--forest{background:#1e6b4c}.swatch--plum{background:#7f2e78}.swatch--rust{background:#93361a}.st-data{flex-wrap:wrap;gap:10px;display:flex}.st-keys{border-top:1px solid var(--hair);color:var(--muted);gap:8px;margin-top:4px;padding-top:14px;font-size:13.5px;display:grid}.st-keys div{justify-content:space-between;gap:12px;display:flex}.st-keys dt{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.paper{background:var(--paper);color:var(--paper-ink);box-shadow:var(--shadow-paper);border-radius:6px;gap:26px;padding:clamp(22px,4vw,48px);font-size:14px;display:grid;position:relative;overflow:hidden}.paper--draft:after{content:"Draft";letter-spacing:.14em;text-transform:uppercase;background:var(--paper-hair);color:var(--paper-muted);padding:4px 44px;font-size:11px;font-weight:700;position:absolute;top:18px;right:-34px;rotate:35deg}.paper__top{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}.paper__from{gap:14px;display:flex}.paper__from>div{gap:1px;max-width:280px;display:grid}.paper__from>div>span{color:var(--paper-muted);font-size:.93em}.paper__logo{background:var(--a-700);color:#f6f7fd;letter-spacing:.02em;border-radius:10px;flex:none;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.paper__title{text-align:right;align-content:start;display:grid}.paper__word{font:800 2em/1.05 var(--font-display);letter-spacing:-.035em}.paper__title b{font-variant-numeric:tabular-nums;color:var(--paper-muted);font-weight:600}.paper__meta{border-block:1px solid var(--paper-hair);flex-wrap:wrap;justify-content:space-between;gap:24px;padding:18px 0;display:flex}.paper__meta>div:first-child{gap:1px;display:grid}.paper__meta span{color:var(--paper-muted);font-size:.93em}.paper__k{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-muted);margin-bottom:4px;font-weight:600;display:block;font-size:max(12px,.78em)!important}.paper__dates{text-align:right;grid-template-columns:repeat(3,auto);gap:22px;display:grid}.paper__amount b{font:700 1.4em/1.2 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.paper__lines{border-collapse:collapse;width:100%}.paper__lines th{letter-spacing:.08em;text-transform:uppercase;color:var(--paper-muted);text-align:left;border-bottom:1px solid var(--paper-ink);padding:0 0 10px;font-size:max(12px,.78em);font-weight:600}.paper__lines td{border-bottom:1px solid var(--paper-hair);vertical-align:top;padding:12px 0}.paper__lines .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-left:16px}.paper__lines small{color:var(--paper-muted);font-size:max(12px,.85em);display:block}.paper__foot{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:24px;display:flex;position:relative}.paper__note{max-width:300px;color:var(--paper-muted)}.paper__sum{gap:6px;min-width:240px;margin-left:auto;display:grid}.paper__sum div{justify-content:space-between;gap:24px;display:flex}.paper__sum dt{color:var(--paper-muted)}.paper__sum dd{font-variant-numeric:tabular-nums}.paper__total{border-top:1px solid var(--paper-ink);padding-top:8px;font-weight:700}.paper__total dt{color:var(--paper-ink)}.paper__pay{color:var(--paper-muted);border-top:1px dashed var(--paper-hair);padding-top:14px;font-size:.86em}.paper__missing{color:var(--paper-muted)}.stamp{--ink-c:var(--good);z-index:2;border:3px solid var(--ink-c);outline:1.5px solid var(--ink-c);outline-offset:3px;color:var(--ink-c);pointer-events:none;opacity:0;mix-blend-mode:multiply;border-radius:10px;justify-items:center;gap:2px;padding:10px 20px 9px;display:grid;position:absolute;top:46px;left:2%}.stamp--paid{--ink-c:#1d7a4a}.stamp--partial{--ink-c:#a0620c}.stamp--overdue{--ink-c:#b52f2b}.stamp__word{font:800 34px/1 var(--font);letter-spacing:.14em;text-transform:uppercase}.stamp__date{letter-spacing:.12em;text-transform:uppercase;font-size:11.5px;font-weight:700}.paper--preview .stamp{display:none}@media (width<=1280px){.ov-owed{grid-area:auto/span 12}.ov-flow{grid-column:span 12}.ov-due,.ov-activity,.ov-clients,.ov-spend{grid-column:span 6}.ed-grid{grid-template-columns:minmax(0,1fr)}.ed-preview{position:static}.ex-cats,.ex-list,.rp-left,.rp-pl{grid-column:span 12}}@media (width<=1100px){.table--inv th:nth-child(3),.table--inv td:nth-child(3),.table--inv th:nth-child(6),.table--inv td:nth-child(6){display:none}.iv-grid{grid-template-columns:minmax(0,1fr)}.iv-side{order:-1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));position:static}.ov-grid .kpi,.ex-grid .kpi,.rp-grid .kpi{grid-column:span 6}.sumrow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ov-due,.ov-activity,.ov-clients,.ov-spend{grid-column:span 12}.st-grid{grid-template-columns:minmax(0,1fr)}.ed-row--3{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-row--3>:first-child{grid-column:1/-1}.ed-line{grid-template-columns:64px minmax(0,1fr) 64px 34px;grid-template-areas:"desc desc desc del""qty rate tax tax"}.ed-line>:nth-child(5){display:none}.ed-row--2{grid-template-columns:minmax(0,1fr)}.table--inv thead,.table--ex thead{display:none}.table--inv tbody tr,.table--ex tbody tr{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:14px 16px;display:grid}.table--inv tbody tr:last-child,.table--ex tbody tr:last-child{border-bottom:0}.table--inv td,.table--inv th,.table--ex td,.table--ex th{white-space:normal;border:0;padding:0}.table--inv td[data-label=Issued],.table--inv td[data-label=Amount]{display:none}.table--inv td[data-label=Due]{color:var(--faint);grid-column:1;font-size:13px}.table--inv td[data-label=Due]:before{content:"Due "}.table--inv td[data-label=Due].is-late{color:var(--rose)}.table--inv th,.table--inv td:nth-child(2){grid-column:1}.table--inv td:nth-child(5){grid-area:1/2;justify-self:end}.table--inv td.inv-row__bal{grid-area:2/2/span 2;justify-self:end;font-size:15px}.table--ex th{grid-area:1/1}.table--ex td[data-label=Date]{color:var(--faint);grid-area:2/1;font-size:13px}.table--ex td:nth-child(3){grid-area:3/1}.table--ex td[data-label=Receipt]{grid-area:2/2;justify-self:end}.table--ex td.num{grid-area:1/2;justify-self:end}.table--ex td.row-act{grid-area:3/2;justify-self:end;width:auto}.table--stack thead{display:none}.table--stack tr{border-bottom:1px solid var(--hair);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;padding:14px 16px;display:grid}.table--stack tbody tr:last-child{border-bottom:0}.table--stack tfoot tr{border-top:1px solid var(--hair-strong)}.table--stack th,.table--stack td,.table--stack tfoot th,.table--stack tfoot td{white-space:normal;border:0;padding:0}.table--stack th[scope=row]{grid-area:1/1;align-self:center}.table--stack td.num{text-align:left;gap:2px;display:grid}.table--stack td[data-label]:before{content:attr(data-label);color:var(--faint);font-size:12px;font-weight:500}.table--stack td.num:last-child{grid-area:1/2;justify-content:flex-end;align-self:center;align-items:baseline;gap:6px;display:flex}.card__head--pad{padding:16px 16px 0}.table--stack td.empty{text-align:center;grid-column:1/-1}.toolbar{padding:12px}.toolbar .seg--wide{width:100%;overflow-x:auto}.mini-search{flex:100%}.paper__dates{text-align:left;grid-template-columns:repeat(2,auto)}.paper__title{text-align:left}.paper__lines thead th:nth-child(2),.paper__lines td:nth-child(2),.paper__lines thead th:nth-child(3),.paper__lines td:nth-child(3){display:none}.stamp{top:-6px;left:auto;right:4%}.stamp__word{font-size:26px}}@media (width<=560px){.ov-grid .kpi,.ex-grid .kpi,.rp-grid .kpi{grid-column:span 6}.ov-grid .kpi .figure,.ex-grid .kpi .figure,.rp-grid .kpi .figure{font-size:22px}.aging__legend{grid-template-columns:repeat(2,minmax(0,1fr))}.spend{flex-direction:column;align-items:stretch}.donut{align-self:center}.sumrow{gap:10px}.sum{padding:12px 14px}.sum__value{font-size:20px}.ov-owed__overdue{text-align:left;justify-items:start}.iv-actions .btn--ghost{flex-basis:100%}}@media print{@page{margin:14mm}body{background:#fff}body *{visibility:hidden}[data-view=invoice] .paper,[data-view=invoice] .paper *{visibility:visible}[data-view=invoice] .paper{width:100%;box-shadow:none;background:#fff;padding:0;position:absolute;top:0;left:0}.stamp{mix-blend-mode:normal}.side,.topbar,.tabbar,.toast,.tip{display:none!important}}@media (pointer:coarse){.swatch{width:44px;height:44px}.st-keys{display:none}}
