:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f4f4f6;--surface:#fff;--band:#f6f6f8;--surface-2:#eeeef2;--surface-3:#e4e4ea;--ink:#131417;--ink-2:#4c4e56;--ink-3:#6c6e77;--hairline:#e6e6eb;--hairline-strong:#d8d8e0;--scrim:#13141770;--accent:#3b7a72;--accent-strong:#2e6058;--accent-ink:#fff;--accent-wash:#3b7a721a;--accent-on-wash:#2e6058;--selection:#3b7a7247;--ok:#17713d;--bad:#bb2e2e;--warn:#8a5900;--info:#2b49c4;--critical:#cf3b3b;--critical-ink:#fff;--series-1:#4e978e;--series-2:#17713d;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:12px;--r-xl:16px;--r-full:999px;--font:system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, monospace;--sidebar-w:252px;--content-max:1140px;--editor-col:880px;--shell-pad:10px;--tabbar-h:60px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--ease-spring:cubic-bezier(.32, .72, 0, 1)}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d10;--surface:#17181c;--band:#1e1f24;--surface-2:#232428;--surface-3:#2c2d33;--ink:#f4f4f6;--ink-2:#bcbec6;--ink-3:#8f9199;--hairline:#292a30;--hairline-strong:#3a3b43;--scrim:#0009;--accent:#8bd0c7;--accent-strong:#a4dfd8;--accent-ink:#0d211f;--accent-wash:#8bd0c724;--accent-on-wash:#8bd0c7;--selection:#8bd0c766;--ok:#5cc287;--bad:#ef7676;--warn:#d9a842;--info:#93a7ff;--critical:#ef7676;--critical-ink:#0e0e11;--series-1:#6bbcb3;--series-2:#3f9f6b}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d10;--surface:#17181c;--band:#1e1f24;--surface-2:#232428;--surface-3:#2c2d33;--ink:#f4f4f6;--ink-2:#bcbec6;--ink-3:#8f9199;--hairline:#292a30;--hairline-strong:#3a3b43;--scrim:#0009;--accent:#8bd0c7;--accent-strong:#a4dfd8;--accent-ink:#0d211f;--accent-wash:#8bd0c724;--accent-on-wash:#8bd0c7;--selection:#8bd0c766;--ok:#5cc287;--bad:#ef7676;--warn:#d9a842;--info:#93a7ff;--critical:#ef7676;--critical-ink:#0e0e11;--series-1:#6bbcb3;--series-2:#3f9f6b}*,:before,:after{box-sizing:border-box}html{text-size-adjust:100%;scrollbar-gutter:stable}body{font-family:var(--font);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;overflow-wrap:break-word;margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4,p{margin:0}[hidden]{display:none!important}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;padding:0}input,select,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}svg{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background:var(--selection)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.app{min-height:100dvh}.skip-link{top:0;z-index:90;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);transition:transform .15s var(--ease-spring);margin:8px;padding:10px 16px;font-size:13.5px;font-weight:600;position:fixed;inset-inline-start:0;transform:translateY(-200%)}.skip-link:focus{transform:none}.boot-splash{background:var(--page);z-index:100;opacity:0;place-items:center;animation:.25s .25s forwards boot-appear;display:grid;position:fixed;inset:0}@keyframes boot-appear{to{opacity:1}}.boot-mark{border-radius:16px;animation:1.2s ease-in-out infinite boot-pulse}@keyframes boot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.94)}}.shell{grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.main{min-width:0}.main-inner{padding:calc(12px + var(--safe-t)) 16px calc(var(--tabbar-h) + var(--safe-b) + 88px);max-width:var(--content-max);width:100%;min-width:0;margin:0 auto}.view{animation:view-in .24s var(--ease-spring)}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.sidebar{display:none}@media (min-width:900px){.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);gap:var(--shell-pad);padding:var(--shell-pad)}.sidebar{top:var(--shell-pad);height:calc(100dvh - var(--shell-pad) * 2);border:1px solid var(--hairline);border-radius:var(--r-xl);background:var(--surface);flex-direction:column;padding:14px 12px 12px;display:flex;position:sticky}.main{border:1px solid var(--hairline);border-radius:var(--r-xl);background:var(--surface);min-height:calc(100dvh - var(--shell-pad) * 2);overflow:clip}.main:focus-visible{outline-offset:-3px}.main-inner{padding:34px 36px 72px}}.brand{align-items:center;gap:9px;padding:0 6px 12px;display:flex}.brand-mark{border-radius:6px;flex:none;width:26px;height:26px;display:block}.brand-name{letter-spacing:-.01em;flex:1;min-width:0;font-size:14.5px;font-weight:650}.side-account{border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);align-items:center;gap:9px;padding:9px 6px;display:flex}.side-account-main{flex-direction:column;flex:1;min-width:0;display:flex}.side-account .name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.side-account .sub{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.side-nav{flex-direction:column;flex:1;gap:12px;min-height:0;padding:12px 0 4px;display:flex;overflow-y:auto}.nav-group{flex-direction:column;gap:1px;display:flex}.nav-group-label{color:var(--ink-3);margin-bottom:3px;padding:0 8px;font-size:12px;font-weight:500}.nav-item{border-radius:var(--r-sm);min-height:32px;color:var(--ink-2);text-align:start;align-items:center;gap:10px;padding:5px 8px;font-size:14px;font-weight:450;transition:background .12s,color .12s;display:flex;position:relative}.nav-item:hover{background:var(--band);color:var(--ink)}.nav-item.active{color:var(--ink);background:0 0;font-weight:600}.nav-item.active:before{content:"";inset-inline-start:0;background:var(--accent);border-radius:1px;width:2px;height:16px;position:absolute;top:50%;transform:translateY(-50%)}.nav-item:focus-visible{outline-offset:-2px}.nav-item svg{color:var(--ink-3);flex:none}.nav-item:hover svg,.nav-item.active svg{color:var(--ink)}.nav-item>span:first-of-type{flex:1;min-width:0}.nav-badge{border-radius:var(--r-full);background:var(--critical);min-width:18px;height:18px;color:var(--critical-ink);flex:none;place-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.side-create{flex-direction:column;gap:6px;padding:10px 0;display:flex}.side-foot{border-top:1px solid var(--hairline);flex-direction:column;gap:1px;padding-top:8px;display:flex}.tabbar{z-index:40;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:var(--surface);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--hairline);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0}.tab-item{color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:550;transition:color .15s,transform .1s;display:flex;position:relative}.tab-item:active{transform:scale(.94)}.tab-item.active{color:var(--accent)}.tab-item .nav-badge{top:5px;min-width:15px;height:15px;padding:0 4px;font-size:10px;position:absolute;inset-inline-start:calc(50% + 5px)}.fab{inset-inline-end:16px;bottom:calc(var(--tabbar-h) + var(--safe-b) + 16px);z-index:41;border-radius:var(--r-xl);background:var(--accent);width:52px;height:52px;color:var(--accent-ink);transition:transform .15s var(--ease-spring);place-items:center;display:grid;position:fixed;box-shadow:0 6px 20px #1314172e}.fab:active{transform:scale(.92)}@media (min-width:900px){.tabbar,.fab{display:none}}.btn{border-radius:var(--r-sm);border:1px solid var(--hairline-strong);background:var(--surface);min-height:36px;color:var(--ink);-webkit-user-select:none;user-select:none;white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:550;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.btn:hover{background:var(--band);border-color:var(--ink-3)}.btn svg{color:var(--ink-3);flex:none}.btn:hover svg{color:var(--ink-2)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.btn-primary svg,.btn-primary:hover svg{color:currentColor}.btn-danger{background:var(--surface);color:var(--critical);border-color:var(--hairline-strong)}.btn-danger:hover{background:var(--surface);border-color:var(--critical)}.btn-danger svg,.btn-danger:hover svg{color:currentColor}.btn-ghost,.btn-quiet{color:var(--ink-2);background:0 0;border-color:#0000}.btn-ghost:hover,.btn-quiet:hover{background:var(--band);color:var(--ink);border-color:#0000}.btn-block{width:100%}.btn-sm{min-height:30px;padding:5px 10px;font-size:13px}.btn[disabled]{opacity:.5;pointer-events:none}.btn[aria-disabled=true]{opacity:.5;cursor:default}.btn[aria-disabled=true]:hover{background:var(--surface);border-color:var(--hairline-strong)}.btn-primary[aria-disabled=true]:hover{background:var(--accent);border-color:var(--accent)}.icon-btn{border-radius:var(--r-sm);width:32px;height:32px;color:var(--ink-3);flex:none;place-items:center;transition:background .13s,color .13s;display:grid}.icon-btn:hover{background:var(--band);color:var(--ink)}.icon-btn[disabled]{opacity:.35;pointer-events:none}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:16px}.card-title{letter-spacing:-.005em;color:var(--ink);margin-bottom:12px;font-size:15px;font-weight:600}.card-sub{color:var(--ink-3);margin:-8px 0 14px;font-size:13px}.card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-link{font-size:13px;font-weight:550}.card-link:hover{text-decoration:underline}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin:0 0 20px;display:flex}.page-title{letter-spacing:-.022em;overflow-wrap:break-word;font-size:26px;font-weight:620;line-height:1.2}.page-head>div:first-child,.client-head>div{min-width:0}.page-sub{color:var(--ink-3);margin-top:3px;font-size:14px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.back-row{margin-bottom:10px}.back-link{color:var(--ink-3);border-radius:var(--r-sm);align-items:center;gap:5px;padding:2px 6px 2px 2px;font-size:13.5px;font-weight:550;display:inline-flex}.back-link:hover{color:var(--ink)}.section-head{letter-spacing:-.005em;margin:22px 0 10px;font-size:15px;font-weight:600}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field[hidden]{display:none}.field-label{color:var(--ink-2);font-size:13px;font-weight:550}.field-hint{color:var(--ink-3);font-weight:400}.input,.select,.textarea{border-radius:var(--r-sm);border:1px solid var(--hairline-strong);background:var(--surface);width:100%;min-height:36px;color:var(--ink);-webkit-appearance:none;appearance:none;padding:8px 12px;font-size:14px;transition:border-color .13s,box-shadow .13s}.input:hover,.select:hover,.textarea:hover{border-color:var(--ink-3)}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.input::placeholder,.textarea::placeholder{color:var(--ink-3);opacity:1}.input[disabled],.select[disabled],.textarea[disabled]{background:var(--band);color:var(--ink-3);-webkit-text-fill-color:var(--ink-3);border-color:var(--hairline);cursor:not-allowed}.input[disabled]:hover,.select[disabled]:hover,.textarea[disabled]:hover{border-color:var(--hairline)}.select{text-overflow:ellipsis;padding-inline-end:32px}.textarea{resize:vertical;padding-block:9px}@media (pointer:coarse){.input,.select,.textarea{font-size:16px}}.select-wrap{position:relative}.select-wrap:after{content:"";inset-inline-end:12px;border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);pointer-events:none;width:7px;height:7px;position:absolute;top:50%;transform:translateY(-70%)rotate(45deg)}.tax-rows{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.tax-row{grid-template-columns:minmax(0,1fr) 96px 32px;align-items:center;gap:8px;width:100%;display:grid}.check-group{flex-wrap:wrap;gap:18px;display:flex}.check-row{color:var(--ink-2);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.check-row>span{overflow-wrap:anywhere;min-width:0}.check-row input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer;flex:none;margin:0}.form-section{color:var(--ink);border-top:1px solid var(--hairline);margin:4px 0 12px;padding-top:16px;font-size:14px;font-weight:600}.field-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0 12px;display:grid}.field-grid>.field{justify-content:flex-end}.duo{gap:8px;display:flex}.duo>:first-child{flex:1;min-width:0}.duo>:last-child{flex:none;width:100px}.amount-input{letter-spacing:-.015em;min-height:46px;padding:10px 13px;font-size:22px;font-weight:650}.segmented{background:var(--band);border:1px solid var(--hairline);border-radius:var(--r-md);grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;max-width:380px;padding:3px;display:grid}.segmented button{border-radius:var(--r-xs);color:var(--ink-2);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:6px 8px;font-size:13.5px;font-weight:550;transition:background .13s,color .13s;display:inline-flex}.segmented button svg{color:var(--ink-3)}.segmented button:hover{background:var(--surface-2);color:var(--ink)}.segmented button.active{background:var(--surface);border:1px solid var(--hairline);color:var(--ink);padding:5px 7px;font-weight:600}.segmented button.active svg{color:var(--ink)}.chip-row{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.chip{border-radius:var(--r-sm);border:1px solid var(--hairline-strong);background:var(--surface);min-height:32px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;padding:5px 11px;font-size:13.5px;font-weight:500;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.chip:hover{background:var(--band);border-color:var(--ink-3);color:var(--ink)}.chip.active{background:var(--accent-wash);border-color:var(--accent);color:var(--accent-on-wash);font-weight:600}.toolbar{gap:8px;margin-bottom:12px;display:flex}.search-wrap{flex:1;min-width:0;position:relative}.search-wrap .input{min-width:0}.search-wrap>svg{inset-inline-start:11px;color:var(--ink-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.search-input{padding-inline-start:36px}.search-input::-webkit-search-cancel-button{-webkit-appearance:none}.status-chip{border-radius:var(--r-full);white-space:nowrap;color:var(--ink-2);background:var(--band);background:color-mix(in srgb, currentcolor 9%, transparent);align-items:center;gap:6px;padding:3px 10px 3px 8px;font-size:12.5px;font-weight:550;display:inline-flex}.status-chip:before{content:"";background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.status-chip.small{gap:5px;padding:2px 8px 2px 7px;font-size:11.5px}.status-chip.tone-ok{color:var(--ok)}.status-chip.tone-bad{color:var(--bad)}.status-chip.tone-warn{color:var(--warn)}.status-chip.tone-info{color:var(--info)}.status-chip.tone-neutral{color:var(--ink-2)}.tag-pill{border-radius:var(--r-full);background:var(--band);border:1px solid var(--hairline);color:var(--ink-2);white-space:nowrap;align-items:center;padding:2px 8px;font-size:12px;font-weight:550;display:inline-flex}.doc-list{flex-direction:column;display:flex}.card-list{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);overflow:clip}.doc-row,.attn-row{text-align:start;width:100%;color:inherit;align-items:center;gap:12px;padding:11px 14px;transition:background .12s;display:flex}.doc-row+.doc-row,.attn-row+.attn-row,.doc-row+.attn-row,.attn-row+.doc-row{border-top:1px solid var(--hairline)}.doc-row:hover,.attn-row:hover{background:var(--band)}:is(.doc-row:focus-visible,.attn-row:focus-visible){outline-offset:-2px}.doc-row-ic,.attn-ic{border-radius:var(--r-sm);background:var(--band);border:1px solid var(--hairline);width:30px;height:30px;color:var(--ink-3);flex:none;place-items:center;display:grid}.attn-ic.tone-bad{background:color-mix(in srgb, var(--bad) 11%, transparent);color:var(--bad);border-color:#0000}.attn-ic.tone-warn{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--warn);border-color:#0000}.attn-ic.tone-info{background:var(--accent-wash);color:var(--accent-on-wash);border-color:#0000}.doc-row-main,.attn-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.doc-row-title,.attn-title{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:550;overflow:hidden}.doc-row-number{font-variant-numeric:tabular-nums;font-weight:600}.doc-row-client{color:var(--ink-2);font-weight:450}.doc-row-sub,.attn-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.attn-sub{white-space:normal;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.doc-row-end{flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.doc-row-amount{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-size:14px;font-weight:600;display:flex}.doc-row-due{color:var(--warn);text-align:end;font-size:11.5px;font-weight:550}@media (max-width:479px){.doc-row-due{max-width:9em}}.stat-grid{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:clip}@media (max-width:359px){.stat-grid{grid-template-columns:minmax(0,1fr)}}@media (min-width:760px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:360px) and (max-width:759px){.stat-grid.five>:last-child{grid-column:1/-1}}@media (min-width:760px) and (max-width:1099px){.stat-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1100px){.stat-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}}.stat-tile{background:var(--surface);box-shadow:0 0 0 1px var(--hairline);color:inherit;flex-direction:column;gap:2px;min-width:0;padding:13px 16px 14px;transition:background .12s;display:flex}.stat-tile:hover{background:var(--band)}.stat-tile:focus-visible{outline-offset:-2px}.stat-label{color:var(--ink-3);font-size:12.5px;font-weight:450}.stat-value{letter-spacing:-.015em;font-variant-numeric:tabular-nums;text-overflow:ellipsis;font-size:19px;font-weight:620;overflow:hidden}.stat-value .money-lines{flex-direction:column;display:flex}.stat-value .money-lines span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-value .money-lines span:not(:first-child){color:var(--ink-2);font-size:14px}.stat-zero{color:var(--ink-3)}.stat-sub{color:var(--ink-3);font-size:12.5px}.stat-tile.tone-bad .stat-value{color:var(--bad)}.empty{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:6px;padding:56px 20px;display:flex}.empty h3{color:var(--ink);font-size:16px;font-weight:600}.empty p{max-width:400px;color:var(--ink-3);font-size:13.5px}.empty-icon{color:var(--ink-3);place-items:center;margin-bottom:8px;display:grid}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.modal-root{z-index:60;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-scrim{background:var(--scrim);animation:.2s fade-in;position:absolute;inset:0}.modal-panel{width:100%;max-height:calc(100dvh - 40px - var(--safe-t));overscroll-behavior:contain;background:var(--surface);border-radius:var(--r-xl) var(--r-xl) 0 0;padding:0 18px calc(18px + var(--safe-b));animation:sheet-up .28s var(--ease-spring);position:relative;overflow-y:auto}.sheet-handle{border-radius:var(--r-full);background:var(--hairline-strong);width:38px;height:4px;margin:14px auto 2px}.modal-head{z-index:1;background:var(--surface);justify-content:space-between;align-items:center;gap:10px;margin:0 -18px;padding:8px 18px 14px;display:flex;position:sticky;top:0}.modal-title{letter-spacing:-.012em;min-width:0;font-size:16.5px;font-weight:600}.modal-root.closing .modal-panel{animation:.2s forwards sheet-down}.modal-root.closing .modal-scrim{animation:.2s forwards fade-out}@media (min-width:640px){.modal-root{align-items:center;padding:24px}.modal-panel{border-radius:var(--r-xl);border:1px solid var(--hairline);max-width:480px;animation:pop-in .22s var(--ease-spring);max-height:calc(100dvh - 80px);padding:0 22px 22px;box-shadow:0 20px 50px #13141729}.modal-head{margin:0 -22px;padding:18px 22px 14px}.modal-panel.wide{max-width:720px}.sheet-handle{display:none}.modal-root.closing .modal-panel{animation:.15s forwards fade-out}}@keyframes sheet-up{0%{opacity:.6;transform:translateY(60px)}to{opacity:1;transform:none}}@keyframes sheet-down{to{opacity:0;transform:translateY(80px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.98)translateY(4px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}body.modal-open{overflow:hidden}.row{align-items:center;gap:10px;display:flex}.user-avatar{background:var(--accent-wash);width:28px;height:28px;color:var(--accent-on-wash);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:650;display:inline-grid}.toast-root{bottom:calc(var(--tabbar-h) + var(--safe-b) + 14px);z-index:80;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (min-width:900px){.toast-root{bottom:22px}}.toast{border-radius:var(--r-md);background:var(--ink);color:var(--page);animation:toast-in .25s var(--ease-spring);align-items:center;gap:9px;max-width:100%;padding:10px 15px;font-size:13.5px;font-weight:500;display:flex;box-shadow:0 10px 30px #13141738}.toast svg{flex:none}.toast span{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.toast.leaving{animation:.2s forwards toast-out}.toast-action{color:inherit;flex:none;margin:-12px -10px;padding:12px 10px;font-weight:650;text-decoration:underline}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}@keyframes toast-out{to{opacity:0;transform:translateY(6px)}}.sample-banner{border-radius:var(--r-md);border:1px solid var(--accent);background:var(--accent-wash);color:var(--accent-on-wash);align-items:center;gap:9px;margin-bottom:16px;padding:9px 12px;font-size:13px;font-weight:550;display:flex}.sample-banner .grow{flex:1;min-width:0}.sample-banner-ic{flex:none;place-items:center;display:grid}.sample-banner button{border-radius:var(--r-sm);border:1px solid;flex:none;padding:4px 10px;font-size:13px;font-weight:600;transition:background .15s}.sample-banner button:hover{background:var(--accent-wash);background:color-mix(in srgb, var(--accent) 14%, transparent)}.grow{flex:1;min-width:0}.onboard-hero{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:6px 8px 20px;display:flex}.onboard-hero p{color:var(--ink-2);max-width:330px;font-size:13.5px}.onboard-hero h3{letter-spacing:-.018em;font-size:19px;font-weight:620}.onboard-icon{width:54px;height:54px;margin-bottom:6px;display:block}.onboard-h{letter-spacing:-.015em;margin:4px 0;font-size:17px;font-weight:620}.onboard-p{color:var(--ink-2);margin-bottom:16px;font-size:13.5px}.auth-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:480px;min-height:100dvh;margin:0 auto;padding:32px 24px;display:flex}.auth-logo{width:76px;height:76px;margin-bottom:20px}.auth-title{letter-spacing:-.026em;font-size:27px;font-weight:650}.auth-sub{color:var(--ink-2);margin:8px 0 26px;font-size:15px}.auth-features{text-align:start;flex-direction:column;gap:12px;margin-bottom:30px;display:flex}.auth-feature{color:var(--ink-2);align-items:center;gap:12px;font-size:14px;display:flex}.auth-feature svg{color:var(--accent);flex:none}.auth-cta{width:100%;max-width:320px;min-height:44px;padding:12px 28px;font-size:15px}.auth-note{color:var(--ink-3);margin-top:16px;font-size:12.5px}.settings-list{flex-direction:column;display:flex}.settings-row{border-radius:var(--r-sm);text-align:start;width:100%;color:inherit;align-items:center;gap:13px;padding:12px 8px;transition:background .12s;display:flex}.settings-row+.settings-row{border-top:1px solid var(--hairline)}.settings-row svg{color:var(--ink-3)}.settings-row.danger,.settings-row.danger svg{color:var(--critical)}.settings-row:hover{background:var(--band)}.settings-row .title{font-size:14px;font-weight:550}.settings-row .sub{color:var(--ink-3);font-size:12.5px}@media (pointer:coarse){.btn{min-height:44px}.btn-sm{min-height:38px}.icon-btn{width:44px;height:44px}.nav-item{min-height:44px}.tax-row{grid-template-columns:minmax(0,1fr) 96px 44px}.input,.select,.textarea{min-height:44px}.chip,.segmented button{min-height:44px;padding-block:10px}.chip{justify-content:center;min-width:44px}.check-row{min-height:44px}.color-input{height:44px}.back-link,.card-link,.sub-link,.sample-banner button{position:relative}.back-link:after,.card-link:after,.sub-link:after,.sample-banner button:after{content:"";position:absolute;inset:-14px -10px}.card-link:after{inset:-17px -10px -8px}.client-contact a.client-meta-row{min-height:44px}}.offline-banner{border-color:color-mix(in srgb, var(--warn) 45%, transparent);background:color-mix(in srgb, var(--warn) 10%, var(--surface));color:var(--ink);align-items:flex-start;font-weight:450}.offline-banner .sample-banner-ic{color:var(--warn);margin-top:2px}.list-card{margin-bottom:16px;padding:0;overflow:clip}.list-card .card-head{border-bottom:1px solid var(--hairline);padding:12px 14px}.list-card .card-title{margin-bottom:0}.list-foot{border-top:1px solid var(--hairline);background:var(--band);color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.list-foot .money-lines{color:var(--ink-2);gap:8px;font-weight:600;display:inline-flex}.editor-grid{max-width:var(--editor-col);grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.client-row{gap:8px;display:flex}.client-row .select-wrap{flex:1;min-width:0}.client-add{flex:none}.item-head{display:none}@media (min-width:640px){.item-head{color:var(--ink-3);grid-template-columns:minmax(0,1fr) 152px 110px 96px 38px;gap:8px;padding:0 2px 7px;font-size:12.5px;font-weight:450;display:grid}.item-head .num{text-align:right}}.items-rows{flex-direction:column;gap:8px;display:flex}.item-row{grid-template-columns:minmax(0,1fr) 152px 110px 96px 38px;align-items:center;gap:0 8px;display:grid}.item-qty-cell{gap:6px;min-width:0;display:flex}.item-qty-cell .item-qty{flex:1 1 0;min-width:0}.item-qty-cell .item-unit{flex:0 0 72px;min-width:0}.item-name-cell{flex-direction:column;grid-row:1/3;align-self:start;gap:6px;min-width:0;display:flex}.item-name-cell .select-wrap{max-width:240px}.item-details{min-height:0;padding:8px 10px;font-size:13px}.item-details-toggle{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:flex-start;padding:1px 2px;font-size:12.5px;font-weight:450}:is(.item-details-toggle:hover,.item-details-toggle:focus-visible){color:var(--accent-on-wash)}.item-tax{color:var(--ink-2);padding-block:6px;font-size:12.5px}@media (pointer:coarse){.item-tax{min-height:44px;font-size:16px}.item-details-toggle{min-height:44px}}.item-amount{text-align:right;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.item-col-label{color:var(--ink-3);font-size:12.5px;font-weight:450;display:none}@media (max-width:639px){.item-row{grid-template-columns:76px minmax(72px,1fr) auto;grid-template-areas:"name name remove""qtylabel ratelabel.""qty rate amount";row-gap:4px}.item-col-label{margin-top:6px;display:block}.item-row .item-name-cell{grid-area:name}.item-row .item-qty-label{grid-area:qtylabel}.item-row .item-rate-label{grid-area:ratelabel}.item-row .item-qty-cell{flex-direction:column;grid-area:qty;gap:4px}.item-row .item-qty-cell .item-unit{flex:none;width:100%}.item-row .item-rate{grid-area:rate;align-self:start}.item-row .item-remove{grid-area:remove;place-self:start end;margin-top:4px}.item-row .item-amount{grid-area:amount;align-self:center;padding-inline-start:4px}.items-rows{gap:14px}}@media (min-width:640px) and (pointer:coarse){.item-head,.item-row{grid-template-columns:minmax(0,1fr) 152px 110px 96px 44px}}.add-line{margin-top:12px}.editor-totals{margin-inline-start:auto;max-width:320px;margin-top:6px}.editor-totals .paper-trow{color:var(--ink-2)}.editor-totals .paper-trow.strong{color:var(--ink);border-top-color:var(--ink)}.editor-footer{bottom:calc(var(--tabbar-h) + var(--safe-b));z-index:2;border-top:1px solid var(--hairline);background:var(--surface);align-items:center;margin:18px -16px 0;padding:12px 16px;display:flex;position:sticky}.editor-footer-inner{width:100%;max-width:var(--editor-col);justify-content:flex-end;align-items:center;gap:8px;display:flex}@media (min-width:900px){.editor-footer{margin:18px -36px 0;padding:14px 36px;bottom:0}}body.route-editor .toast-root{bottom:calc(var(--tabbar-h) + var(--safe-b) + 14px + 74px)}@media (min-width:900px){body.route-editor .toast-root{bottom:96px}}.sub-link{color:inherit;border-bottom:1px solid var(--hairline-strong)}.sub-link:hover{color:var(--accent);border-bottom-color:currentColor}.detail-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.detail-title-row>.page-title{min-width:0}.detail-actions{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.detail-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (min-width:980px){.detail-grid{grid-template-columns:minmax(0,1fr) 320px}}.detail-side{flex-direction:column;gap:14px;display:flex}.side-card .card-head{align-items:center}.side-due{color:var(--warn);font-size:12.5px;font-weight:700}.side-note{color:var(--ink-3);font-size:13px}.side-note.break{word-break:break-all;margin-bottom:10px}.side-actions{flex-wrap:wrap;gap:8px;display:flex}.pay-list{flex-direction:column;display:flex}.pay-row{text-align:start;align-items:center;gap:10px;width:100%;padding:9px 4px;transition:background .12s;display:flex}.pay-row+.pay-row{border-top:1px solid var(--hairline)}.pay-row:hover{background:var(--band)}.pay-ic{border-radius:var(--r-sm);background:var(--surface-2);background:color-mix(in srgb, var(--ok) 12%, transparent);width:30px;height:30px;color:var(--ok);flex:none;place-items:center;display:grid}.pay-ic.refund{background:var(--surface-2);background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.pay-tag{margin-inline-start:8px}.doc-row-ic.refund{background:var(--surface-2);background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn)}.doc-row-amount.refunded{color:var(--warn)}.pay-main{flex-direction:column;flex:1;min-width:0;display:flex}.pay-title{font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.pay-sub{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rem-list{flex-direction:column;gap:2px;display:flex}.rem-row{color:var(--ink-2);align-items:center;gap:8px;padding:5px 2px;font-size:12.5px;display:flex}.rem-date{white-space:nowrap;font-weight:600}.rem-how{color:var(--ink-3);white-space:nowrap;margin-inline-start:auto}.sent-list{flex-direction:column;gap:10px;display:flex}.sent-row{color:var(--ink-2);flex-direction:column;gap:1px;font-size:12.5px;display:flex}.sent-head{align-items:center;gap:8px;display:flex}.sent-subject{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sent-to{color:var(--ink-3);overflow-wrap:anywhere}.client-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;display:grid}.client-card{color:inherit;flex-direction:column;gap:10px;transition:border-color .13s,background .13s;display:flex}.client-card:hover{border-color:var(--hairline-strong);background:var(--band)}.client-chev{color:var(--ink-3);flex:none;place-items:center;display:grid}.client-head{align-items:center;gap:12px;display:flex}.user-avatar.big{width:44px;height:44px;font-size:17px}.client-contact{flex-wrap:wrap;align-items:flex-start;gap:6px 18px;margin:-6px 2px 16px;display:flex}.client-contact a.client-meta-row{color:var(--ink-2)}.client-contact a.client-meta-row:hover{color:var(--accent)}.client-meta-row.multiline{white-space:pre-line;align-items:flex-start}@media (min-width:360px) and (max-width:559px){.stat-grid-3>:last-child{grid-column:1/-1}}@media (min-width:560px){.stat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.statement-paper .paper-table td,.statement-paper .paper-table th{font-size:13px}.client-card-head{align-items:center;gap:10px;display:flex}.client-name{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:700;overflow:hidden}.client-sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.client-meta{flex-direction:column;gap:4px;display:flex}.client-meta:empty{display:none}.client-meta-row{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:13px;display:inline-flex;overflow:hidden}.client-meta-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.client-meta-row.multiline>span{overflow:visible}.client-meta-row svg{color:var(--ink-3);flex:none}.client-stats{color:var(--ink-3);gap:14px;font-size:12.5px;display:flex}.client-stat.owed{color:var(--warn);gap:4px;font-weight:650;display:inline-flex}.client-stat .money-lines{gap:6px;display:inline-flex}.client-actions{gap:8px;margin-top:auto;padding-top:4px;display:flex}.client-actions .btn{flex:1;padding:8px 10px;font-size:13px}.rule-row{cursor:default}.rule-row:hover{background:0 0}.rule-end{flex-direction:row;align-items:center;gap:8px}.doc-row-ic.rule-done{background:var(--surface-2);background:color-mix(in srgb, var(--ok) 13%, transparent);color:var(--ok)}.end-note{margin:0}.rule-actions{gap:2px;display:flex}@media (max-width:560px){.rule-end{flex-direction:column;align-items:flex-end;gap:2px}}.rep-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.rep-selects{gap:8px;display:flex}.rep-selects .select-wrap{min-width:108px}.stat-tile.static:hover{background:var(--surface);border-color:var(--hairline)}.rep-note{color:var(--ink-3);max-width:70ch;margin:-4px 2px 18px;font-size:12.5px}.rep-legend{flex-wrap:wrap;gap:14px;display:flex}.rep-key{color:var(--ink-2);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.rep-swatch{border-radius:3px;flex:none;width:10px;height:10px;display:block}.rep-swatch.s1{background:var(--series-1)}.rep-swatch.s2{background:var(--series-2)}.rep-rows{flex-direction:column;display:flex}.rep-row{grid-template-columns:46px minmax(60px,1fr) auto auto;align-items:center;gap:10px;padding:8px 14px;display:grid}.rep-row+.rep-row{border-top:1px solid var(--hairline)}.rep-month{color:var(--ink-2);font-size:12.5px;font-weight:600}.rep-bars{flex-direction:column;gap:2px;min-width:0;display:flex}.rep-bar{border-radius:0 4px 4px 0;min-width:0;height:7px;display:block}.rep-bar.s1{background:var(--series-1)}.rep-bar.s2{background:var(--series-2)}.rep-val{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;color:var(--ink-2);font-size:12.5px}.rep-val-2{color:var(--ink);font-weight:650}.rep-client{align-items:center;gap:12px;padding:11px 14px;display:flex}.rep-client+.rep-client{border-top:1px solid var(--hairline)}.rep-client-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.rep-client-name{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:600;overflow:hidden}.rep-client-sub{color:var(--ink-3);font-size:12.5px}.rep-client-track{border-radius:var(--r-full);background:var(--surface-2);max-width:320px;height:7px;display:block;overflow:hidden}.rep-client-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:700}@media (max-width:560px){.rep-row{grid-template-columns:42px minmax(40px,1fr) auto auto;gap:8px}.rep-val{font-size:11.5px}}.settings-grid{grid-template-columns:minmax(0,1fr);gap:14px;max-width:720px;display:grid}.settings-save{justify-content:flex-end;margin-top:4px;display:flex}.paylink-preview{word-break:break-all;margin:2px 0 0}.logo-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.logo-preview{border-radius:var(--r-sm);border:1px solid var(--hairline-strong);background:#fff;flex:none;place-items:center;width:104px;height:58px;padding:5px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.logo-empty{color:#9a9da6;place-items:center;display:grid}.brand-hint{margin:-8px 0 14px}.color-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.color-input{border-radius:var(--r-sm);border:1px solid var(--hairline-strong);background:var(--surface);cursor:pointer;flex:none;width:54px;height:38px;padding:3px}.brand-sample{border-radius:var(--r-sm);border:1px solid var(--hairline-strong);letter-spacing:.14em;background:#fff;align-items:center;gap:8px;padding:8px 11px;font-size:11px;font-weight:800;display:inline-flex}.brand-sample-rule{background:currentColor;width:46px;height:2px;display:block}.brand-note{color:var(--ink-3);font-size:12.5px}.compose-to{flex-direction:column;gap:8px;display:flex}.compose-row{align-items:center;gap:8px;display:flex}.compose-row .input{flex:1;min-width:0}.compose-body{resize:vertical;min-height:180px;font-size:13.5px;line-height:1.55}.compose-intro{color:var(--ink-2);margin-bottom:14px;font-size:13.5px}.compose-note{color:var(--ink-3);align-items:flex-start;gap:6px;margin:-4px 0 14px;font-size:12.5px;display:flex}.compose-note-ic{flex:none}.compose-note svg{margin-top:3px}.compose-attach{flex-direction:column;gap:8px;display:flex}.compose-attach .field-hint{font-size:12.5px}.compose-attach-over{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:flex}.compose-attach .check-row.is-off{opacity:.55;cursor:default}.compose-actions{justify-content:flex-end;align-items:center}.compose-alt{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:420px){.compose-actions{flex-direction:column;align-items:stretch}.compose-alt>*{flex:1}}.tpl-legend{margin:-6px 0 12px;line-height:1.7}.tpl-ph{background:var(--surface-2);color:var(--ink-2);border-radius:6px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.age-scroll{position:relative;overflow-x:auto}.age-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.age-table{border-collapse:collapse;width:100%;font-size:13.5px}.age-table th,.age-table td{text-align:left;white-space:nowrap;padding:9px 10px}.age-table th:first-child,.age-table td:first-child{padding-inline-start:14px}.age-table th:last-child,.age-table td:last-child{padding-inline-end:14px}.age-table thead th{color:var(--ink-3);background:var(--band);border-bottom:1px solid var(--hairline);font-size:12.5px;font-weight:450}.age-table tbody td,.age-table tbody th{border-bottom:1px solid var(--hairline);font-weight:500}.age-table tbody tr:last-child td,.age-table tbody tr:last-child th{border-bottom:0}.age-table tbody td:first-child,.age-table tbody th:first-child{text-overflow:ellipsis;max-width:22ch;overflow:hidden}.age-cell{font-variant-numeric:tabular-nums;text-align:right!important}.age-zero{color:var(--ink-3)}.age-sum{font-weight:700}.age-total-row th,.age-total-row td{border-top:1px solid var(--hairline-strong);font-weight:700}.age-link{color:inherit;border-bottom:1px solid #0000;text-decoration:none}.age-link:hover{color:var(--accent);border-bottom-color:currentColor}.age-note{border-top:1px solid var(--hairline);max-width:none;margin:0;padding:11px 14px 13px;padding-inline-end:max(14px,100% - 70ch)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.age-filter{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--band);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:7px 8px 7px 13px;font-size:13.5px;display:flex}.age-filter-text{overflow-wrap:break-word;min-width:0}.age-filter-clear{margin-inline-start:auto}.tax-note-control{flex-direction:column;gap:8px;display:flex}.tax-note-preview{margin-top:-4px}.schedule-rows{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.schedule-row{grid-template-columns:minmax(0,1fr) 150px 88px 90px 96px 38px;align-items:center;gap:8px;width:100%;display:grid}.schedule-row .item-amount{text-align:right}.schedule-note{margin-top:10px}@media (max-width:819px){.schedule-row{grid-template-columns:minmax(0,1fr) 88px 90px auto;grid-template-areas:"label label label remove""date type value amount";row-gap:6px}.schedule-row .schedule-label{grid-area:label}.schedule-row .schedule-date{grid-area:date}.schedule-row .select-wrap{grid-area:type}.schedule-row .schedule-value{grid-area:value}.schedule-row .item-amount{grid-area:amount;padding-inline-start:4px}.schedule-row .item-remove{grid-area:remove;justify-self:end}.schedule-rows{gap:16px}}@media (max-width:430px){.schedule-row{grid-template-columns:88px minmax(0,1fr) auto;grid-template-areas:"label label remove""date date date""type value amount"}}@media (max-width:359px){.schedule-row{grid-template-areas:"label label remove""date date date""type value value""amount amount amount"}.schedule-row .item-amount{padding-inline-start:0}}.fx-field{grid-column:1/-1}.fx-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.fx-row .input{flex:200px}@media (min-width:640px){.fx-row .input{max-width:260px}}.fx-note{flex:240px;min-width:0;margin:0}.import-body{flex-direction:column;gap:14px;display:flex}.import-errors{color:var(--ink-2);margin:4px 0 0;padding-inline-start:18px;font-size:12.5px}.import-errors li{margin-bottom:2px}.attach-list{flex-direction:column;gap:2px;margin-bottom:10px;display:flex}.attach-row{align-items:center;gap:8px;min-width:0;display:flex}.attach-ic{color:var(--ink-3);flex:none;display:flex}.attach-main{min-width:0;font:inherit;color:inherit;text-align:start;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;flex:auto;align-items:baseline;gap:8px;padding:9px 4px;display:flex}.attach-main:hover .attach-name{color:var(--accent)}.attach-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13.5px;font-weight:550;overflow:hidden}.attach-size{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:12px}.attach-drop{border:1px dashed var(--hairline-strong);border-radius:var(--r-md);padding:10px;transition:border-color .13s,background .13s}.attach-drop.over{border-color:var(--accent);background:var(--surface-2)}.attach-drop .side-note{margin:8px 2px 0}.attach-share{margin-top:12px}@media (pointer:coarse){.attach-main{min-height:44px}.age-table th,.age-table td{padding-top:14px;padding-bottom:14px}.age-link{margin:-14px 0;padding:14px 0;display:block}}.paper{color:#17181c;overflow-wrap:break-word;background:#fff;border:1px solid #17181c1f;border-radius:12px;padding:clamp(20px,5vw,44px);font-size:14px;line-height:1.5}.paper .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.paper-head{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.paper-head>*,.paper-parties>*{min-width:0}.paper-logo{object-fit:contain;-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto;max-width:min(220px,100%);height:auto;max-height:62px;margin-bottom:10px;display:block}.paper-biz-name{letter-spacing:-.01em;font-size:18px;font-weight:700}.paper-sub{color:#5b5e66;font-size:12.5px}.paper-id{text-align:right}.paper-kind{letter-spacing:.14em;text-transform:uppercase;color:#5b5e66;font-size:12px;font-weight:700}.paper-number{font-variant-numeric:tabular-nums;font-size:19px;font-weight:700}.paper-stamp{letter-spacing:.1em;text-transform:uppercase;border:1.5px solid;border-radius:6px;margin-top:8px;padding:3px 10px;font-size:11.5px;font-weight:800;display:inline-block}.paper-stamp.tone-ok{color:#0d7a3f}.paper-stamp.tone-bad{color:#c22f2f}.paper-stamp.tone-warn{color:#955f00}.paper-stamp.tone-neutral{color:#5b5e66}.paper-parties{flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:28px;display:flex}.paper-label{letter-spacing:.09em;text-transform:uppercase;color:#6d7078;margin-bottom:2px;font-size:11px;font-weight:700}.paper-label:not(:first-child){margin-top:10px}.paper-client-name{font-weight:650}.paper-dates{text-align:right}.paper-table-scroll{margin-top:26px;overflow-x:auto}.paper-table-scroll:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #2b49c4}.paper-table{border-collapse:collapse;width:100%}.paper-table th{letter-spacing:.09em;text-transform:uppercase;color:#6d7078;text-align:left;border-bottom:1.5px solid #17181c;padding:0 8px 8px;font-size:11px;font-weight:700}.paper-table td{vertical-align:top;border-bottom:1px solid #17181c1a;padding:9px 8px}.paper-table td:first-child{width:55%}.paper-item-details{color:#5b5e66;margin-top:3px;font-size:11.5px}.paper-table-statement td:first-child{white-space:nowrap;width:auto;font-weight:650}.paper-late{color:#c22f2f;text-transform:uppercase;letter-spacing:.06em;font-size:11.5px;font-weight:700}.paper-foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-top:18px;display:flex}.paper-notes{flex:220px;min-width:0}.paper-paylink{color:#2b49c4;word-break:break-all;font-size:13px;text-decoration:underline}.paper-totals{flex:0 260px;min-width:220px}.paper-trow{color:#3c3f45;justify-content:space-between;gap:16px;padding:5px 8px;display:flex}.paper-trow.strong{color:#17181c;border-top:1.5px solid #17181c;margin-top:4px;padding-top:9px;font-size:15px;font-weight:700}.receipt-amount{border:1px solid #17181c1f;border-radius:10px;margin-top:28px;padding:18px}.receipt-big{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:750}@media (max-width:480px){.paper-id,.paper-dates{text-align:left}}.paper-aging,.paper-schedule{border-top:1px solid #d9dbe0;margin-top:12px;padding-top:10px}.paper-inst-state{color:#6d7078}@media print{body{background:#fff}.skip-link,.sidebar,.tabbar,.fab,.toast-root,.sample-banner,.page-head,.toolbar,.chip-row,.list-foot,.detail-actions,.detail-side,.editor-footer{display:none!important}.shell{display:block}.main{background:#fff;border:0;border-radius:0;min-height:0;overflow:visible}.main-inner{max-width:none;padding:0}.view{animation:none}.paper{border:0;border-radius:0;padding:0}.paper-table-scroll{overflow:visible}.paper-table tr,.paper-trow,.receipt-amount{break-inside:avoid}body:not(.print-paper) .modal-root,body.print-paper #app,body.print-paper .modal-scrim,body.print-paper .modal-head,body.print-paper .sheet-handle,body.print-paper .side-actions{display:none!important}body.print-paper .modal-root{display:block;position:static}body.print-paper .modal-panel{border:0;max-width:none;max-height:none;padding:0;animation:none;position:static;overflow:visible}}
