@font-face{font-family:Keeper Serif;src:url(/fonts/KeeperSerif.woff2)format("woff2");font-weight:400 800;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/geist-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/geist-mono-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--ground:#f6f5f1;--sheet:#fffffd;--raised:#fbfaf7;--sunken:#efeee9;--ink:#141413;--text:#393834;--muted:#6a6862;--faint:#a19f98;--line:#1414131c;--line-soft:#14141312;--line-strong:#14141333;--hover:#1414130a;--press:#14141312;--accent:#141413;--accent-hover:#34332f;--accent-text:#141413;--accent-soft:#1414130e;--on-accent:#fffffd;--paper:#fff;--seg-active:#fffffd;--focus-ring:#141413;--focus:#14141329;--danger:#a33a2c;--danger-soft:#f8eeeb;--warn:#8a5a14;--warn-soft:#f8f2e6;--ok:#3b7353;--ok-soft:#edf3ee;--eu:#43597a;--teal:#3f6f6c;--skeleton:#ecebe6;--skeleton-glow:#fffc;--shadow-float:0 1px 2px #1a1a180f, 0 12px 32px -8px #1a1a182e;--shadow-dialog:0 2px 6px #1a1a180f, 0 32px 80px -16px #1a1a1852;--backdrop:#1a1a1852;--r-control:6px;--r-control-inner:4px;--r-sheet:8px;--r-dialog:12px;--sidebar:236px;--serif:"Keeper Serif", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font:"Geist", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--ground:#0f0f0e;--sheet:#171716;--raised:#1d1d1b;--sunken:#131312;--ink:#f2f1ec;--text:#d3d2cc;--muted:#9c9a93;--faint:#6b6a65;--line:#f2f1ec17;--line-soft:#f2f1ec0f;--line-strong:#f2f1ec2e;--hover:#f2f1ec0b;--press:#f2f1ec14;--accent:#f2f1ec;--accent-hover:#fff;--accent-text:#f2f1ec;--accent-soft:#f2f1ec12;--on-accent:#141413;--paper:#141414;--seg-active:#2c2c2a;--focus-ring:#f2f1ec;--focus:#f2f1ec38;--danger:#e6907f;--danger-soft:#e6907f1a;--warn:#d9ad6a;--warn-soft:#d9ad6a1a;--ok:#8cc4a2;--ok-soft:#8cc4a21a;--eu:#9fb3d3;--teal:#8fc0bc;--skeleton:#222220;--skeleton-glow:#ffffff0d;--shadow-float:0 0 0 1px var(--line), 0 16px 40px -8px #0009;--shadow-dialog:0 0 0 1px var(--line), 0 32px 80px -16px #000000bf;--backdrop:#0000008c}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--ground);scroll-padding-top:24px}body{background:var(--ground);color:var(--text);font-family:var(--font);font-feature-settings:"ss01" 0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;text-rendering:optimizelegibility;margin:0;font-size:15px;line-height:1.5}h1,h2,h3{color:var(--ink);margin:0;font-weight:600;line-height:1.25}h1,.serif{font-family:var(--serif);font-synthesis:none;font-weight:400}h1{letter-spacing:-.012em;font-variant-numeric:lining-nums;font-size:34px;line-height:1.1}h2{letter-spacing:-.005em;font-size:15px}h3{font-size:15px}p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{-webkit-user-select:none;user-select:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:color-mix(in srgb, var(--ink) 16%, transparent)}.icon{flex:none;display:block}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.strong{color:var(--ink);font-weight:600}.block{display:block}.mono{font-family:var(--mono);letter-spacing:-.01em;font-size:.9em}.num,.amount{font-variant-numeric:tabular-nums}.amount{text-align:right;white-space:nowrap}.text-danger{color:var(--danger)}.text-ok{color:var(--ok)}.text-warn{color:var(--warn)}.quiet{padding:4px 0}.spacer{flex:1}.nowrap{white-space:nowrap}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;font-weight:500;text-decoration-thickness:1px;transition:text-decoration-color .14s}.link-btn{color:var(--ink);cursor:pointer;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:500;transition:text-decoration-color .14s}@media (hover:hover) and (pointer:fine){.link:hover,.link-btn:hover{text-decoration-color:currentColor}}.sidebar{width:var(--sidebar);border-right:1px solid var(--line);background:var(--ground);z-index:5;flex-direction:column;gap:20px;padding:20px 12px 16px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--ink);border-radius:var(--r-control);align-items:center;gap:10px;padding:4px 10px;display:flex}.logo{font-size:14px}.logo .logo-mark{flex:none;width:30px;height:30px}.logo .logo-wordmark{width:auto;height:15px;margin-top:2px}.logo-small .logo-mark{width:26px;height:26px}.logo-small .logo-wordmark{height:13px}.brand-co{color:var(--muted);letter-spacing:0;margin-left:auto;font-size:13px;font-weight:500}.palette-trigger{border:1px solid var(--line);border-radius:var(--r-control);background:var(--sheet);width:100%;height:36px;color:var(--muted);cursor:pointer;transition:border-color .14s ease, transform .14s var(--ease-out);align-items:center;gap:10px;padding:0 8px 0 10px;font-size:14px;display:flex}.palette-trigger .kbd{margin-left:auto}.palette-trigger:active{transform:scale(.985)}.nav{flex-direction:column;gap:1px;display:flex}.nav-item{border-radius:var(--r-control);height:36px;color:var(--muted);align-items:center;gap:12px;padding:0 10px;font-size:14.5px;font-weight:500;transition:background-color .12s,color .12s;display:flex;position:relative}.nav-item.active{color:var(--ink);background:var(--sheet);box-shadow:0 0 0 1px var(--line)}.nav-item.active .icon{color:var(--ink)}.nav-count{font-variant-numeric:tabular-nums;color:var(--warn);margin-left:auto;font-size:12px;font-weight:600}.sidebar-foot{border-top:1px solid var(--line);flex-direction:column;gap:2px;margin-top:auto;padding:12px 10px 0;font-size:13px;display:flex}.sidebar-foot .strong{font-size:13.5px;font-weight:500}@media (hover:hover) and (pointer:fine){.nav-item:hover:not(.active){background:var(--hover);color:var(--ink)}.palette-trigger:hover{border-color:var(--line-strong);color:var(--text)}}.main{margin-left:var(--sidebar);min-height:100dvh}.topbar,.tabbar{display:none}.page{flex-direction:column;gap:24px;max-width:1160px;margin:0 auto;padding:32px 40px 96px;display:flex}.page-wide{max-width:1520px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;min-height:44px;display:flex}.page-head-main{flex-direction:column;gap:6px;min-width:0;display:flex}.page-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 0;font-size:14px;display:flex}.page-sub>*+:before{content:"·";color:var(--faint);margin:0 8px}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.back{border-radius:var(--r-control);color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:2px;margin:0 0 6px -6px;padding:4px 8px 4px 2px;font-size:14px;font-weight:500;transition:color .12s,background-color .12s;display:inline-flex}@media (hover:hover) and (pointer:fine){.back:hover{color:var(--ink);background:var(--hover)}}.title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.panel{background:var(--sheet);border:1px solid var(--line);border-radius:var(--r-sheet);flex-direction:column;gap:16px;min-width:0;padding:20px 24px;display:flex}.panel-flush{gap:0;padding:0;overflow:hidden}.panel-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.panel-flush>.panel-head{padding:16px 24px 12px}.panel-head .muted{font-size:13px}.panel-title{font-family:var(--serif);letter-spacing:-.005em;font-synthesis:none;font-variant-numeric:lining-nums;font-size:21px;font-weight:500;line-height:1.2}.panel-note{color:var(--muted);font-size:13px}.grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.section-label{color:var(--muted);font-size:13px;font-weight:500}.btn{border-radius:var(--r-control);border:1px solid var(--line-strong);background:var(--sheet);height:36px;color:var(--ink);white-space:nowrap;cursor:pointer;transition:background-color .14s ease, border-color .14s ease, color .14s ease, transform .14s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:500;display:inline-flex}.btn .icon{margin-left:-2px}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:#0000}.btn-quiet{color:var(--text);background:0 0;border-color:#0000}.btn-danger{color:var(--danger)}.btn-danger-solid{background:var(--danger);color:#fff;border-color:#0000}@media (prefers-color-scheme:dark){.btn-danger-solid{background:#b84a3b}}.btn-small{gap:6px;height:30px;padding:0 10px;font-size:13px}.btn-large{height:44px;padding:0 20px;font-size:15px}.btn-icon{width:36px;padding:0}.btn-icon .icon{margin:0}.btn-icon-small{width:30px;padding:0}.btn-block{width:100%}@media (hover:hover) and (pointer:fine){.btn:hover:not(:disabled){background:var(--raised);border-color:color-mix(in srgb, var(--ink) 30%, transparent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:#0000}.btn-quiet:hover:not(:disabled){background:var(--hover);border-color:#0000}.btn-danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.btn-danger-solid:hover:not(:disabled){background:color-mix(in srgb, var(--danger) 88%, #000);border-color:#0000}}.icon-btn{border-radius:var(--r-control);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background-color .12s ease, color .12s ease, transform .14s var(--ease-out);background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.icon-btn:active:not(:disabled){transform:scale(.94)}.icon-btn:disabled{opacity:.35;cursor:default}@media (hover:hover) and (pointer:fine){.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}}.copy-glyph{width:15px;height:15px;display:inline-grid;position:relative}.copy-glyph .icon{transition:opacity .15s ease, transform .15s var(--ease-out);grid-area:1/1}.copy-glyph .icon:last-child{opacity:0;color:var(--ok);transform:scale(.6)}[data-done] .copy-glyph .icon:first-child{opacity:0;transform:scale(.6)}[data-done] .copy-glyph .icon:last-child{opacity:1;transform:none}.kbd{border:1px solid var(--line);min-width:20px;height:20px;font-family:var(--font);color:var(--muted);background:var(--raised);border-bottom-width:2px;border-radius:4px;place-items:center;padding:0 5px;font-size:12px;font-weight:500;display:inline-grid}.segmented{background:var(--sunken);border:1px solid var(--line);border-radius:var(--r-control);max-width:100%;padding:2px;display:inline-flex}.segmented-row{gap:2px;display:flex;position:relative}.segmented-row button,.segmented-active>span{border-radius:var(--r-control-inner);height:30px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.segmented-row button:hover{color:var(--ink)}}.segmented-active{pointer-events:none;background:var(--seg-active);border-radius:var(--r-control-inner);box-shadow:0 0 0 1px var(--line);gap:2px;display:flex;position:absolute;inset:0}.segmented-active[data-ready]{transition:clip-path .22s var(--ease-in-out)}.segmented-active>span{color:var(--ink);background:var(--seg-active)}.segmented-small .segmented-row button,.segmented-small .segmented-active>span{height:26px;padding:0 10px;font-size:13px}.seg-count{font-variant-numeric:tabular-nums;color:var(--faint);font-size:12px;font-weight:600}.segmented-active .seg-count{color:var(--muted)}.year-switch{border:1px solid var(--line);border-radius:var(--r-control);background:var(--sheet);align-items:center;gap:0;height:36px;padding:0 2px;display:inline-flex}.year{font-variant-numeric:tabular-nums;text-align:center;min-width:44px;color:var(--ink);font-size:14px;font-weight:600}.chip{--dot:var(--faint);height:22px;color:var(--text);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.chip:before{content:"";background:var(--dot);border-radius:50%;flex:none;width:7px;height:7px}.chip-draft{color:var(--muted);--dot:transparent}.chip-draft:before{box-shadow:inset 0 0 0 1.5px var(--faint)}.chip-unpaid{--dot:var(--ink)}.chip-overdue{--dot:var(--danger);color:var(--danger)}.chip-paid{--dot:var(--ok)}.chip-credited{--dot:transparent;color:var(--muted)}.chip-credited:before{box-shadow:inset 0 0 0 1.5px var(--faint)}.chip-credit{--dot:var(--faint);color:var(--muted)}.unsent{color:var(--warn);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.unsent:before{content:"";border-radius:50%;width:7px;height:7px;box-shadow:inset 0 0 0 1.5px}.tag{background:var(--sunken);height:22px;color:var(--muted);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:0 8px;font-size:13px;font-weight:500;display:inline-flex}.tag-dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.tag-domestic{color:var(--ok)}.tag-reverse_charge{color:var(--eu)}.tag-outside_eu{color:var(--teal)}.tag-write{color:var(--warn)}.tags{flex-wrap:wrap;gap:6px;display:flex}.imported{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:13px;display:inline-flex}.imported .icon{color:var(--faint)}.form{flex-direction:column;gap:16px;display:flex}.form-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.form-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row-zip{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.form-row-amount{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.form-section{border-top:1px solid var(--line);flex-direction:column;gap:16px;padding-top:20px;display:flex}.form-section>h3{font-family:var(--serif);font-synthesis:none;font-size:18px;font-weight:400}.form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding-top:4px;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field-label{color:var(--text);font-size:13px;font-weight:500}.field-hint{color:var(--muted);font-size:13px;line-height:1.4}.field-msg{color:var(--danger);font-size:13px;line-height:1.4}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid var(--line-strong);border-radius:var(--r-control);background:var(--sheet);width:100%;height:38px;color:var(--ink);min-width:0;padding:0 11px;font-size:14.5px;transition:border-color .14s,box-shadow .14s}textarea{resize:vertical;height:auto;padding:9px 11px;line-height:1.45}select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23898780' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 6.5l3 3 3-3'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;padding-right:32px}input::placeholder,textarea::placeholder{color:var(--faint);opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px var(--focus);outline:none}input:disabled,select:disabled,textarea:disabled{background-color:var(--sunken);color:var(--muted);cursor:not-allowed}.field-error input,.field-error select,.field-error textarea{border-color:var(--danger)}.field-error input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 25%, transparent)}input.num{text-align:right;font-variant-numeric:tabular-nums}input[type=date]{font-variant-numeric:tabular-nums}input[type=date]::-webkit-calendar-picker-indicator{opacity:.5;cursor:pointer}@media (prefers-color-scheme:dark){input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}}.input-suffix{position:relative}.input-suffix input{padding-right:56px}.input-suffix span{color:var(--muted);pointer-events:none;font-size:14px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.check{cursor:pointer;align-items:flex-start;gap:10px;padding:2px 0;display:flex}.check input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:3px 0 0}.vat-hint{border-radius:var(--r-control);background:var(--sunken);flex-direction:column;justify-content:center;gap:1px;height:38px;margin-top:25px;padding:0 12px;display:flex}.vat-hint strong{font-size:13.5px;font-weight:600;line-height:1.2}.vat-hint .small{color:var(--muted);font-size:13px;font-weight:500;line-height:1.2}.vat-hint-domestic strong,.vat-line.vat-hint-domestic{color:var(--ok)}.vat-hint-reverse_charge strong,.vat-line.vat-hint-reverse_charge{color:var(--eu)}.vat-hint-outside_eu strong,.vat-line.vat-hint-outside_eu{color:var(--teal)}.vat-line{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.vat-line .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.notice-list{border-radius:var(--r-control);background:var(--warn-soft);color:var(--warn);flex-direction:column;gap:6px;margin:0;padding:12px 14px;font-size:14px;list-style:none;display:flex}.notice-list li{align-items:flex-start;gap:8px;display:flex}.notice-list .icon{margin-top:2px}.dialog{border-radius:var(--r-dialog);background:var(--sheet);width:min(560px,100vw - 32px);max-height:min(88vh,900px);color:var(--text);box-shadow:var(--shadow-dialog);opacity:0;transition:opacity .15s var(--ease-out), transform .15s var(--ease-out), overlay .15s allow-discrete, display .15s allow-discrete;border:0;padding:0;overflow:hidden;transform:scale(.97)}.dialog[open]{opacity:1;transition-duration:.22s;transform:none}@starting-style{.dialog[open]{opacity:0;transform:scale(.96)}}.dialog-wide{width:min(780px,100vw - 32px)}.dialog::backdrop{background:var(--backdrop);opacity:0;transition:opacity .15s ease, overlay .15s allow-discrete, display .15s allow-discrete}.dialog[open]::backdrop{opacity:1;transition-duration:.22s}@starting-style{.dialog[open]::backdrop{opacity:0}}.dialog-inner{max-height:inherit;flex-direction:column;display:flex}.dialog-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 14px 14px 24px;display:flex}.dialog-head h2{font-family:var(--serif);font-variant-numeric:lining-nums;letter-spacing:-.005em;font-synthesis:none;font-size:22px;font-weight:500}.dialog-body{overscroll-behavior:contain;flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex;overflow:auto}.dialog-foot{border-top:1px solid var(--line);background:var(--raised);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.confirm-facts{border-radius:var(--r-control);background:var(--sunken);grid-template-columns:auto 1fr;gap:8px 24px;margin:0;padding:14px 16px;font-size:14px;display:grid}.confirm-facts dt{color:var(--muted)}.confirm-facts dd{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-weight:500}.menu-root{position:relative}.menu{z-index:30;border-radius:var(--r-sheet);background:var(--sheet);min-width:232px;box-shadow:var(--shadow-float);border:1px solid var(--line);transform-origin:100% 0;opacity:0;visibility:hidden;transition:opacity .12s ease, transform .12s var(--ease-out), visibility 0s linear .12s;flex-direction:column;padding:4px;display:flex;position:absolute;top:calc(100% + 6px);right:0;transform:scale(.96)}.menu[data-open]{opacity:1;visibility:visible;transition:opacity .16s var(--ease-out), transform .16s var(--ease-out), visibility 0s;transform:none}.menu-item{border-radius:var(--r-control-inner);height:36px;color:var(--ink);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.menu-item .icon{color:var(--muted)}.menu-item:focus-visible{background:var(--hover);outline:none}.menu-item:disabled{opacity:.45;cursor:default}.menu-item-danger,.menu-item-danger .icon{color:var(--danger)}@media (hover:hover) and (pointer:fine){.menu-item:hover:not(:disabled){background:var(--hover)}}.toasts{z-index:50;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;width:min(400px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.toast{border-radius:var(--r-sheet);background:var(--ink);width:100%;color:var(--ground);box-shadow:var(--shadow-float);pointer-events:auto;opacity:1;transition:opacity .26s ease, transform .26s var(--ease-out);align-items:flex-start;gap:10px;padding:11px 8px 11px 12px;font-size:14px;display:flex;transform:none}@starting-style{.toast{opacity:0;transform:translateY(12px)}}.toast[data-leaving]{opacity:0;transition-duration:.18s;transform:translateY(8px)scale(.98)}.toast-text{flex:1;padding-top:1px}.toast-mark{border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.toast-ok .toast-mark{color:#fff;background:#4f9a70}.toast-error .toast-mark{color:#fff;background:#c4513f}.toast-hint{opacity:.72;margin-top:2px;font-size:13px}.toast .icon-btn{width:28px;height:28px;color:inherit;opacity:.6}@media (hover:hover) and (pointer:fine){.toast .icon-btn:hover{opacity:1;color:inherit;background:0 0}}@media (prefers-color-scheme:dark){.toast{color:#141413;box-shadow:var(--shadow-float);background:#f2f1ec}}.skeleton-group{flex-direction:column;gap:12px;padding:4px 0;display:flex}.skeleton-rows{flex-direction:column;display:flex}.skeleton-row{border-top:1px solid var(--line-soft);align-items:center;gap:24px;height:52px;padding:0 24px;display:flex}.skeleton-row:first-child{border-top:0}.empty h3{font-family:var(--serif);font-synthesis:none;font-size:22px;font-weight:400}.empty{text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-sheet);flex-direction:column;align-items:center;gap:6px;padding:56px 24px;display:flex}.empty p{max-width:420px}.empty .btn{margin-top:12px}.empty-icon{background:var(--sheet);border:1px solid var(--line);width:44px;height:44px;color:var(--muted);border-radius:10px;place-items:center;margin-bottom:8px;display:grid}.load-error{color:var(--danger);flex-direction:row;align-items:center}.load-error>div{flex:1}.boot-error{flex-direction:column;align-items:flex-start;gap:12px;max-width:420px;margin:20vh auto;padding:24px;display:flex}.banner{border-radius:var(--r-control);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.45;display:flex}.banner .icon{margin-top:1px}.banner>span{flex:1}.banner-ok{background:var(--ok-soft);color:var(--ok)}.banner-ok .link{color:inherit;text-decoration-color:currentColor}.banner-error{background:var(--danger-soft);color:var(--danger)}.banner-warn{background:var(--warn-soft);color:var(--text)}.banner-warn .icon{color:var(--warn)}.banner-muted{background:var(--sunken);color:var(--text)}.banner-info{background:var(--accent-soft);color:var(--text)}.banner-info .icon{color:var(--ink)}.figures{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:0;display:grid}.figure{flex-direction:column;gap:6px;min-width:0;padding:18px 24px 20px;display:flex}.figure+.figure{border-left:1px solid var(--line)}.figure-label{color:var(--muted);font-size:13px;font-weight:500}.figure-value{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-synthesis:none;font-size:34px;font-weight:400;line-height:1.15}.figure-value .unit{font-family:var(--font);color:var(--muted);letter-spacing:0;margin-left:4px;font-size:14px;font-weight:500}.figure-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.figure-alert .figure-value,.figure-alert .figure-sub{color:var(--danger)}.figure-alert .figure-value .unit{color:inherit;opacity:.75}.todo-list{flex-direction:column;margin:0 -12px;padding:0;list-style:none;display:flex}.todo{border-radius:var(--r-control);align-items:center;gap:14px;min-height:56px;padding:10px 12px;transition:background-color .12s;display:flex}.todo-list li+li .todo{box-shadow:0 -1px 0 var(--line-soft)}.todo-icon{background:var(--sunken);width:32px;height:32px;color:var(--muted);border-radius:8px;flex:none;place-items:center;display:grid}.todo-warn .todo-icon{background:var(--warn-soft);color:var(--warn)}.todo-danger .todo-icon{background:var(--danger-soft);color:var(--danger)}.todo-info .todo-icon{background:var(--sunken);color:var(--ink)}.todo-main{flex-direction:column;flex:1;min-width:0;display:flex}.todo-line{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.todo-title{color:var(--ink);font-weight:500}.todo-sub{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.todo-side{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:500}.todo>.icon{color:var(--faint);transition:transform .14s var(--ease-out)}.all-clear{color:var(--muted);align-items:center;gap:10px;padding:8px 0;display:flex}.all-clear .icon{color:var(--ok)}@media (hover:hover) and (pointer:fine){a.todo:hover{background:var(--hover)}a.todo:hover>.icon{color:var(--muted);transform:translate(2px)}}.rows{margin:0 -12px;padding:0;list-style:none}.row-link{border-radius:var(--r-control);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 16px;padding:10px 12px;transition:background-color .12s;display:grid}.rows li+li .row-link{box-shadow:0 -1px 0 var(--line-soft)}.row-main{flex-direction:column;min-width:0;display:flex}.row-main .strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.row-side{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.row-side .amount{color:var(--ink);font-weight:500}@media (hover:hover) and (pointer:fine){a.row-link:hover{background:var(--hover)}}.chart{flex-direction:column;gap:8px;display:flex}.chart-caption{flex-wrap:wrap;align-items:baseline;gap:12px;min-height:24px;font-size:14px;display:flex}.chart-caption .amount{color:var(--ink);font-weight:600}.chart-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block;overflow:visible}.chart-svg .grid{stroke:var(--line-soft);stroke-width:1px}.chart-svg .axis-zero{stroke:var(--line-strong);stroke-width:1px}.chart-svg .tick{fill:var(--muted);font-size:12px;font-family:var(--font);font-variant-numeric:tabular-nums}.chart-svg .bar{cursor:pointer;outline:none}.chart-svg .bar-hit{fill:#0000;transition:fill .12s}.chart-svg .bar-fill{fill:var(--ink);opacity:.2;transition:opacity .12s}.chart-svg .bar-neg{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:2 2;opacity:.6}.chart-svg .bar-current .bar-fill,.chart-svg .bar-selected .bar-fill,.chart-svg .bar:focus-visible .bar-fill{opacity:.88}.chart-svg .bar-selected .bar-hit,.chart-svg .bar:focus-visible .bar-hit{fill:var(--hover)}.chart-svg .bar-current .tick-month,.chart-svg .bar-selected .tick-month{fill:var(--ink);font-weight:600}@media (hover:hover) and (pointer:fine){.chart-svg .bar:hover .bar-hit{fill:var(--hover)}.chart-svg .bar:hover .bar-fill{opacity:.5}}.vat-table{border-collapse:collapse;width:100%;font-size:14px}.vat-table th,.vat-table td{border-top:1px solid var(--line-soft);vertical-align:middle;text-align:left;padding:9px 12px}.vat-table thead th{color:var(--muted);border-top:0;padding-top:4px;font-size:13px;font-weight:500}.vat-table th.amount,.vat-table td.amount{text-align:right}.vat-table tbody tr:first-child td{border-top-color:var(--line)}.vat-box{width:48px;font-family:var(--mono);color:var(--muted);font-size:13px;font-weight:500}.vat-table td.amount{font-variant-numeric:tabular-nums;color:var(--text)}.vat-table td.vat-total{color:var(--ink);font-weight:600}.vat-table tr.vat-zero td{color:var(--faint)}.vat-table tr.vat-zero td.vat-total{font-weight:400}.vat-copy{text-align:right;width:44px;padding-left:0!important}.vat-table .btn-icon-small{color:var(--faint);vertical-align:middle;background:0 0;border-color:#0000;width:28px;height:28px}@media (hover:hover) and (pointer:fine){.vat-table .btn-icon-small:hover{color:var(--ink);background:var(--hover);border-color:#0000}}.vat-table .vat-label{color:var(--text)}.vat-table tr.vat-zero .vat-label{color:var(--muted)}.vat-month-col{width:112px}.vat-meta{color:var(--muted);flex-wrap:wrap;gap:4px 24px;font-size:13px;display:flex}.vat-meta strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.ec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-top:4px;display:flex}.ec-head h3{font-family:var(--serif);font-synthesis:none;font-size:18px;font-weight:400}.table-scroll{margin:0 -12px;padding:0 12px;overflow-x:auto}.steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.step{flex-direction:row;align-items:center;gap:16px}.step-body{flex-direction:column;flex:1;gap:2px;display:flex}.step-mark{border:1px solid var(--line-strong);width:28px;height:28px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.step-done .step-mark{background:var(--ok-soft);color:var(--ok);border-color:#0000}.step-done h3{color:var(--muted)}.step-next{border-color:var(--line-strong)}.step-next .step-mark{background:var(--accent);color:var(--on-accent);border-color:#0000}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search{flex:1;min-width:220px;max-width:360px;position:relative}.search .icon{color:var(--faint);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.search input{padding-left:36px!important}.search input::-webkit-search-cancel-button{cursor:pointer}.type-filter select{min-width:180px}.inv-list ul{margin:0;padding:0;list-style:none}.inv-item{border-top:1px solid var(--line-soft);align-items:stretch;transition:background-color .12s;display:flex}.inv-list li:first-child{border-top:0}.inv-head-wrap{border-top:0;border-bottom:1px solid var(--line);background:var(--raised)}.inv-selected{background:var(--accent-soft)}.inv-check{flex:none;place-items:center;width:44px;padding-left:8px;display:grid}.inv-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;margin:0}.inv-row{flex:1;grid-template-columns:56px minmax(0,1fr) 108px 128px 140px 212px;align-items:center;gap:16px;min-width:0;min-height:48px;padding:9px 24px;font-size:14px;display:grid}.inv-selectable .inv-row{padding-left:4px}.inv-head{color:var(--muted);min-height:0;padding-block:10px;font-size:13px;font-weight:500}.inv-no{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:500}.inv-no .faint{font-weight:400}.inv-customer{align-items:baseline;gap:8px;min-width:0;display:flex}.inv-customer .name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.inv-customer .imported{flex:none}.inv-date,.inv-due{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.inv-due .late{color:var(--danger)}.inv-due .soon{color:var(--warn)}.inv-amount{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.inv-state{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.inv-head .inv-state{justify-content:flex-end}@media (hover:hover) and (pointer:fine){.inv-item:not(.inv-head-wrap):hover{background:var(--hover)}.inv-selected:hover{background:var(--accent-soft)!important}}.list-foot{border-top:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;background:var(--raised);justify-content:space-between;gap:12px;padding:12px 24px;font-size:13px;display:flex}.list-foot .strong{font-weight:600}.inv-compact{margin:0 -12px}.inv-compact .inv-row{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"customer customer customer amount""no date state state";gap:2px 8px;padding:10px 12px}.inv-compact .inv-customer{grid-area:customer}.inv-compact .inv-amount{grid-area:amount}.inv-compact .inv-no{color:var(--muted);grid-area:no;font-size:13px;font-weight:400}.inv-compact .inv-date{grid-area:date;font-size:13px}.inv-compact .inv-due{display:none}.inv-compact .inv-state{grid-area:state}.inv-compact .inv-item{border-top:0}.selection-bar{left:calc(50% + var(--sidebar) / 2);z-index:15;width:max-content;max-width:calc(100vw - var(--sidebar) - 48px);background:var(--sheet);border:1px solid var(--line-strong);box-shadow:var(--shadow-float);opacity:0;visibility:hidden;transition:transform .2s var(--ease-out), opacity .16s ease, visibility 0s linear .2s;border-radius:10px;align-items:center;gap:8px;padding:8px 8px 8px 16px;display:flex;position:fixed;bottom:24px;transform:translateY(calc(100% + 32px))}.selection-bar[data-open]{opacity:1;visibility:visible;transition:transform .28s var(--ease-out), opacity .2s ease, visibility 0s;transform:none}.selection-count{color:var(--ink);font-variant-numeric:tabular-nums;border-right:1px solid var(--line);white-space:nowrap;margin-right:4px;padding-right:8px;font-weight:600}.batch-list{border:1px solid var(--line);border-radius:var(--r-control);margin:0;padding:0;list-style:none}.batch-list li{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.batch-list li:first-child{border-top:0}.batch-list .icon{color:var(--ok)}.batch-list li:has(.text-danger) .icon{color:var(--danger)}.batch-no{font-variant-numeric:tabular-nums;width:44px;color:var(--ink);flex:none;font-weight:600}.batch-main{overflow-wrap:anywhere;flex:1;min-width:0}.pick-list{flex-direction:column;gap:4px;display:flex}.pick-search{margin-bottom:8px}.pick{border:1px solid var(--line);border-radius:var(--r-control);background:var(--sheet);text-align:left;cursor:pointer;min-height:52px;transition:border-color .12s ease, background-color .12s ease, transform .14s var(--ease-out);align-items:center;gap:12px;padding:8px 10px 8px 14px;display:flex}.pick:active:not(:disabled){transform:scale(.985)}.pick-main{flex-direction:column;flex:1;min-width:0;display:flex}.pick-main .strong{font-weight:500}.pick>.icon{color:var(--faint)}.pick-add{color:var(--ink);border-style:dashed;justify-content:center;gap:8px;font-weight:500}.pick-add .icon{color:inherit}@media (hover:hover) and (pointer:fine){.pick:hover:not(:disabled){border-color:var(--line-strong);background:var(--hover)}}.editor{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.editor-form{flex-direction:column;gap:16px;min-width:0;display:flex}.editor-preview{height:calc(100dvh - 48px);min-height:520px;position:sticky;top:24px}.phone-only{display:none}.save-state{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.save-state:before{content:"";background:var(--faint);border-radius:50%;width:7px;height:7px;transition:background-color .2s}.save-saved:before{background:var(--ok)}.save-saving:before,.save-pending:before{background:var(--warn)}.save-error{color:var(--danger)}.save-error:before{background:var(--danger)}.locked{border-radius:var(--r-control);background:var(--sunken);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.locked .icon{color:var(--muted)}.locked .small{margin-left:auto}.deadline{align-items:flex-start;gap:10px;font-size:14px;display:flex}.lines{flex-direction:column;display:flex}.line{border-top:1px solid var(--line-soft);grid-template-columns:72px 72px minmax(96px,1fr) 84px minmax(108px,1fr) 32px;align-items:end;gap:8px;padding:14px 0;display:grid}.line:first-child{border-top:0;padding-top:0}.line label{flex-direction:column;gap:4px;min-width:0;display:flex}.line-label{color:var(--muted);font-size:13px;font-weight:500}.line-desc{grid-column:1/6}.line-desc textarea{resize:none;field-sizing:content;min-height:38px}.line-remove{grid-area:1/6;align-self:end;margin-bottom:3px}.line-amount{color:var(--ink);grid-column:5/7;padding:0 0 9px;font-size:14.5px;font-weight:500}.line-incomplete .line-desc textarea:placeholder-shown,.line-incomplete input:placeholder-shown{border-color:color-mix(in srgb, var(--warn) 60%, var(--line-strong))}.add-line{color:var(--ink);align-self:flex-start;margin-left:-8px}.totals{border-top:1px solid var(--line);flex-direction:column;gap:4px;width:min(320px,100%);margin:0 0 0 auto;padding-top:12px;font-size:14.5px;display:flex}.totals div{justify-content:space-between;gap:16px;display:flex}.totals dt{color:var(--muted)}.totals dd{font-variant-numeric:tabular-nums;margin:0}.totals-grand{border-top:1px solid var(--ink);font-family:var(--serif);color:var(--ink);font-variant-numeric:lining-nums tabular-nums;font-synthesis:none;margin-top:6px;padding-top:10px;font-size:22px;font-weight:400}.totals-grand dt{color:var(--ink)}.checklist{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.checklist li{align-items:flex-start;gap:10px;display:flex}.checklist .icon{color:var(--warn);margin-top:1px}.ready{color:var(--ok);align-items:flex-start;gap:10px;font-size:14px;font-weight:500;display:flex}.ready .icon{margin-top:1px}.issue-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pdf-frame{border:1px solid var(--line);border-radius:var(--r-sheet);background:#e7e6e1;height:100%;position:relative;overflow:hidden}@media (prefers-color-scheme:dark){.pdf-frame{background:#26272a}}.pdf-frame iframe{background:0 0;border:0;width:100%;height:100%;position:absolute;inset:0}.pdf-frame iframe.pdf-next{opacity:0;pointer-events:none}.pdf-loading{background:var(--sheet);flex-direction:column;gap:14px;height:100%;padding:40px;display:flex}.pdf-message{text-align:center;background:var(--raised);height:100%;color:var(--muted);place-items:center;padding:32px;display:grid}.pdf-busy{background:color-mix(in srgb, var(--ink) 86%, transparent);color:var(--ground);opacity:0;transition:opacity .16s ease, transform .16s var(--ease-out);pointer-events:none;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:13px;font-weight:500;display:inline-flex;position:absolute;top:12px;right:12px;transform:translateY(-4px)}.pdf-busy:before{content:"";opacity:.7;background:currentColor;border-radius:50%;width:6px;height:6px}.pdf-busy[data-on]{opacity:1;transition-delay:.2s;transform:none}.pdf-open{border-radius:var(--r-control);background:var(--sheet);border:1px solid var(--line-strong);height:36px;color:var(--ink);box-shadow:var(--shadow-float);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:none;position:absolute;bottom:12px;left:12px}.next-step{border-radius:var(--r-sheet);border:1px solid var(--line);background:var(--sheet);flex-wrap:wrap;align-items:center;gap:14px;padding:14px 16px 14px 18px;display:flex}.next-step-text{flex-direction:column;flex:1;gap:2px;min-width:240px;display:flex}.next-step-text strong{color:var(--ink);font-weight:600}.next-step-text span{color:var(--muted);font-size:14px}.next-step-warn{border-color:color-mix(in srgb, var(--warn) 35%, var(--line));background:color-mix(in srgb, var(--warn-soft) 70%, var(--sheet))}.next-step-danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--line));background:color-mix(in srgb, var(--danger-soft) 70%, var(--sheet))}.next-step-danger .next-step-text strong{color:var(--danger)}.next-step-ok .next-step-text strong{color:var(--ok)}.next-step-actions{flex-wrap:wrap;gap:8px;display:flex}.actions-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.issued{grid-template:"facts pdf""history pdf"1fr/minmax(320px,400px) minmax(0,1fr);align-items:start;gap:16px 24px;display:grid}.issued-facts{flex-direction:column;grid-area:facts;gap:16px;min-width:0;display:flex}.issued-pdf{grid-area:pdf;height:calc(100dvh - 48px);min-height:520px;position:sticky;top:24px}.issued-history{flex-direction:column;grid-area:history;min-width:0;display:flex}.fact-total{flex-direction:column;gap:2px;display:flex}.fact-total .figure-value{font-size:34px}.facts{flex-direction:column;margin:0;font-size:14px;display:flex}.facts>div{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:baseline;gap:16px;padding:9px 0;display:flex}.facts dt{color:var(--muted);flex:none}.facts dd{text-align:right;overflow-wrap:anywhere;min-width:0;color:var(--ink);font-variant-numeric:tabular-nums;margin:0}.timeline{flex-direction:column;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.timeline li{flex-direction:column;gap:1px;padding:8px 0 8px 18px;display:flex;position:relative}.timeline li:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:3px}.timeline li:first-child:before{top:15px}.timeline li:last-child:before{bottom:calc(100% - 15px)}.timeline li:after{content:"";background:var(--sheet);width:7px;height:7px;box-shadow:inset 0 0 0 1.5px var(--line-strong);border-radius:50%;position:absolute;top:13px;left:0}.timeline li:first-child:after{background:var(--ink);box-shadow:none}.timeline .small{font-variant-numeric:tabular-nums}.email-preview{border:1px solid var(--line);border-radius:var(--r-control);background:var(--raised);flex-direction:column;gap:12px;padding:16px;transition:opacity .16s;display:flex}.email-stale{opacity:.55}.email-head{border-bottom:1px solid var(--line);flex-direction:column;gap:4px;margin:0;padding-bottom:12px;font-size:14px;display:flex}.email-head div{grid-template-columns:96px 1fr;gap:8px;display:grid}.email-head dt{color:var(--muted)}.email-head dd{overflow-wrap:anywhere;color:var(--ink);margin:0}.email-text{white-space:pre-wrap;font-family:var(--font);color:var(--ink);margin:0;font-size:14.5px;line-height:1.55}.email-attachment{border-radius:var(--r-control);background:var(--sheet);border:1px solid var(--line);color:var(--ink);align-self:flex-start;align-items:center;gap:8px;padding:7px 12px;font-size:13.5px;font-weight:500;display:inline-flex}.dry-run{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.cust-list{margin:0;padding:0;list-style:none}.cust-list li+li{border-top:1px solid var(--line-soft)}.cust-row{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) 176px 20px;align-items:center;gap:16px;width:100%;min-height:56px;padding:10px 16px 10px 24px;font-size:14px;transition:background-color .12s;display:grid}.cust-row>.icon{color:var(--faint)}.cust-main{flex-direction:column;min-width:0;display:flex}.cust-main .strong,.cust-contact{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cust-main .strong{font-weight:500}.cust-contact{color:var(--muted)}.cust-side{justify-content:flex-end;align-items:center;gap:8px;display:flex}.warn-dot{color:var(--warn);display:inline-flex}@media (hover:hover) and (pointer:fine){.cust-row:hover{background:var(--hover)}}.lookup{border-radius:var(--r-sheet);background:var(--sunken);border:1px solid var(--line-soft);flex-direction:column;gap:10px;padding:14px;display:flex}.lookup input:not([type=checkbox]){background:var(--sheet)}.lookup-row{gap:8px;display:flex}.lookup-row input{flex:1}.lookup-results{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.lookup-results li{animation:rise .22s var(--ease-out) both}.lookup-results li:nth-child(2){animation-delay:30ms}.lookup-results li:nth-child(3){animation-delay:60ms}.lookup-results li:nth-child(n+4){animation-delay:80ms}.lookup-results .pick{width:100%}.filled{color:var(--ok);align-items:center;gap:8px;font-size:13.5px;display:flex}@keyframes rise{0%{opacity:0;transform:translateY(4px)}}.seat-toggle{align-self:flex-start;min-height:28px;margin-top:-6px;font-size:13.5px}.doc-group{flex-direction:column;gap:8px;display:flex}.group-title{font-family:var(--serif);font-variant-numeric:lining-nums;font-synthesis:none;align-items:baseline;gap:10px;padding:0 4px;font-size:19px;font-weight:500;display:flex}.group-title .muted{font-family:var(--font);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.doc-list{margin:0;padding:0;list-style:none}.doc-list li+li{border-top:1px solid var(--line-soft)}.doc-row{grid-template-columns:52px minmax(0,1fr) 168px 128px;align-items:center;gap:16px;min-height:56px;padding:10px 24px;font-size:14px;transition:background-color .12s;display:grid}.doc-date{font-variant-numeric:tabular-nums;color:var(--muted)}.doc-main{flex-direction:column;min-width:0;display:flex}.doc-main .strong{font-weight:500}.doc-desc{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:13.5px;overflow:hidden}.doc-meta{grid-template-columns:1fr 40px;place-items:center start;gap:12px;display:grid}.doc-meta .files-count{justify-self:end}.files-count{color:var(--muted);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-size:13px;display:inline-flex}.files-none{color:var(--warn)}.doc-amount{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}.doc-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:24px;display:grid}@media (hover:hover) and (pointer:fine){.doc-row:hover{background:var(--hover)}}.dropzone{border:1px dashed var(--line-strong);border-radius:var(--r-sheet);background:var(--raised);color:var(--muted);align-items:center;gap:14px;padding:20px;transition:border-color .14s,background-color .14s;display:flex}.dropzone>.icon{transition:transform .2s var(--ease-out)}.dropzone strong{color:var(--ink);font-weight:500}.dropzone-over{border-color:var(--ink);background:var(--sunken);color:var(--ink)}.dropzone-over>.icon{transform:translateY(-2px)}.dropzone-compact{padding:14px 16px}.file-list{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.file-list li{border-radius:var(--r-control);background:var(--sunken);min-height:40px;animation:rise .2s var(--ease-out) both;align-items:center;gap:10px;padding:4px 4px 4px 12px;font-size:14px;display:flex}.file-list .icon{color:var(--muted)}.file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-weight:500;overflow:hidden}.file-size{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.file-big{color:var(--muted);font-size:13px}.archive-note{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;display:flex}.archive-note .icon{margin-top:2px}.stored-files{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.stored-file-btn{border:1px solid var(--line);border-radius:var(--r-control);background:var(--sheet);text-align:left;cursor:pointer;width:100%;transition:border-color .14s ease, transform .14s var(--ease-out);align-items:center;gap:12px;padding:10px;display:flex}.stored-file-btn:active{transform:scale(.99)}.stored-file-btn>.icon{color:var(--faint)}.stored-file-main{flex-direction:column;flex:1;min-width:0;font-size:14px;display:flex}.thumb{object-fit:cover;background:var(--sunken);border-radius:6px;flex:none;width:52px;height:52px}.thumb-icon{color:var(--muted);place-items:center;display:grid}.sha{color:var(--faint);font-size:13px}@media (hover:hover) and (pointer:fine){.stored-file-btn:hover{border-color:var(--line-strong)}}.drop-overlay{inset:0 0 0 var(--sidebar);z-index:40;background:color-mix(in srgb, var(--ground) 82%, transparent);-webkit-backdrop-filter:blur(3px);pointer-events:none;opacity:0;place-items:center;padding:24px;transition:opacity .14s;display:grid;position:fixed}.drop-overlay[data-on]{opacity:1}.drop-card{border:1.5px dashed var(--ink);border-radius:var(--r-dialog);background:var(--sheet);color:var(--ink);text-align:center;box-shadow:var(--shadow-float);transition:transform .2s var(--ease-out);flex-direction:column;align-items:center;gap:8px;padding:40px 56px;display:flex;transform:scale(.97)}.drop-overlay[data-on] .drop-card{transform:none}.drop-card .icon{color:var(--ink)}.settings{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:32px;display:grid}.settings-nav{flex-direction:column;gap:1px;display:flex;position:sticky;top:32px}.settings-nav a{border-radius:var(--r-control);height:32px;color:var(--muted);align-items:center;padding:0 10px;font-size:14px;font-weight:500;transition:background-color .12s,color .12s;display:flex}@media (hover:hover) and (pointer:fine){.settings-nav a:hover{background:var(--hover);color:var(--ink)}}.settings-body{flex-direction:column;gap:24px;min-width:0;display:flex}.panel[id]{scroll-margin-top:24px}.key-list{margin:0;padding:0;list-style:none}.key-list li{border-top:1px solid var(--line-soft);align-items:center;gap:12px;padding:12px 0;display:flex}.key-list li:first-child{border-top:0}.key-main{flex-direction:column;flex:1;min-width:0;font-size:14px;display:flex}.key-main .strong{font-weight:500}.secret{border-radius:var(--r-control);background:var(--sunken);border:1px solid var(--line);align-items:center;gap:8px;padding:10px 10px 10px 14px;display:flex}.secret code{font-family:var(--mono);overflow-wrap:anywhere;color:var(--ink);flex:1;font-size:13px}.snippet{border-radius:var(--r-control);color:#e8e7e2;font-family:var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;background:#1a1a18;margin:0;padding:14px;font-size:12.5px;line-height:1.6}@media (prefers-color-scheme:dark){.snippet{border:1px solid var(--line);background:#0b0c0d}}.form .btn-small{align-self:flex-start}.link-list{flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;list-style:none;display:flex}.link-list a{color:var(--ink);align-items:center;gap:6px;min-height:32px;font-size:14px;font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.link-list a:hover{text-underline-offset:3px;text-decoration:underline}}.export-row{flex-wrap:wrap;gap:8px;display:flex}.account{flex-flow:wrap;justify-content:space-between;align-items:center}.account>div{flex-direction:column;gap:4px;display:flex}.palette{border-radius:var(--r-dialog);background:var(--sheet);width:min(620px,100vw - 32px);max-height:min(70vh,560px);color:var(--text);box-shadow:var(--shadow-dialog);border:0;margin:12vh auto auto;padding:0;overflow:hidden}.palette::backdrop{background:var(--backdrop)}.palette-inner{max-height:inherit;flex-direction:column;display:flex}.palette-search{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 16px;display:flex}.palette-search .icon{color:var(--faint)}.palette-search input.palette-input:not([type=checkbox]):not([type=radio]):not([type=file]){height:54px;box-shadow:none;background:0 0;border:0;outline:none;padding:0;font-size:16px}.palette-list{overscroll-behavior:contain;padding:6px;overflow:auto}.palette-group{color:var(--muted);padding:10px 10px 4px;font-size:13px;font-weight:500}.palette-item{border-radius:var(--r-control);text-align:left;cursor:pointer;width:100%;min-height:40px;color:var(--ink);background:0 0;border:0;align-items:center;gap:12px;padding:6px 10px;font-size:14.5px;display:flex}.palette-item .icon{color:var(--muted)}.palette-item[aria-selected=true]{background:var(--hover)}.palette-item[aria-selected=true] .icon{color:var(--ink)}.palette-item-main{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-item-side{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.palette-empty{text-align:center;color:var(--muted);padding:28px 16px;font-size:14px}.palette-foot{border-top:1px solid var(--line);background:var(--raised);color:var(--muted);gap:16px;padding:10px 16px;font-size:13px;display:flex}.palette-foot span{align-items:center;gap:6px;display:inline-flex}@media (width<=1180px){.editor,.issued{grid-template-columns:minmax(0,1fr)}.issued{grid-template-rows:auto;grid-template-areas:"facts""pdf""history"}.editor-preview,.issued-pdf{height:82vh;position:relative;top:0}.grid-2,.doc-layout{grid-template-columns:minmax(0,1fr)}.inv-row{grid-template-columns:56px minmax(0,1fr) 104px 132px 200px}.inv-due{display:none}.settings{grid-template-columns:minmax(0,1fr);gap:16px}.settings-nav{flex-flow:wrap;gap:4px;position:static}}@media (width<=960px){.figures{grid-template-columns:repeat(2,minmax(0,1fr))}.figure:nth-child(3){border-left:0}.figure:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=900px){:root{--sidebar:0px}h1{font-size:30px}.sidebar{display:none}.main{padding-bottom:calc(64px + env(safe-area-inset-bottom));margin-left:0}.topbar{z-index:20;height:calc(52px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 8px 0 16px;background:color-mix(in srgb, var(--ground) 90%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;display:flex;position:sticky;top:0}.topbar .brand{padding:0;font-size:16px}.topbar .icon-btn{width:44px;height:44px;color:var(--text);margin-left:auto}.tabbar{z-index:20;padding:4px 4px calc(4px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--sheet) 92%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.tab{min-height:52px;color:var(--muted);letter-spacing:-.01em;transition:color .12s ease, transform .14s var(--ease-out);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:500;display:flex;position:relative}.tab:active{transform:scale(.94)}.tab.active{color:var(--ink)}.tab.active:before{content:"";background:var(--ink);border-radius:0 0 2px 2px;width:20px;height:2px;margin-left:-10px;position:absolute;top:-4px;left:50%}.tab-badge{background:var(--warn);color:#fff;text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10.5px;font-weight:600;line-height:16px;position:absolute;top:5px;left:calc(50% + 6px)}@media (prefers-color-scheme:dark){.tab-badge{color:#1a1a18}}.selection-bar{bottom:calc(72px + env(safe-area-inset-bottom));max-width:calc(100vw - 32px)}.drop-overlay{inset:0}.toasts{bottom:calc(72px + env(safe-area-inset-bottom))}.page{padding:24px 24px 40px}}@media (width<=640px){.selection-bar{width:auto;max-width:none;left:12px;right:12px;bottom:calc(68px + env(safe-area-inset-bottom));flex-wrap:wrap;translate:none}.toasts{left:12px;right:12px;bottom:calc(68px + env(safe-area-inset-bottom));width:auto}.page{gap:16px;padding:20px 16px 32px}.page-head{flex-direction:column;align-items:stretch;min-height:0}.page-head>.btn-primary,.page-head .head-actions>.btn-primary,.head-actions{width:100%}.panel{padding:16px}.panel-flush{padding:0}.panel-flush>.panel-head{padding:14px 16px 10px}.btn{height:44px}.btn-small{height:36px}.btn-icon{width:44px}.btn-icon-small{width:36px}.icon-btn{width:40px;height:40px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{height:44px;font-size:16px}textarea{height:auto}.vat-hint{height:44px;margin-top:0}.segmented-row button,.segmented-active>span{height:36px}.grid-2{gap:16px}.panel.figures{padding:0}.figure{padding:14px 16px 16px}.figure-value{font-size:26px}.head-actions{flex-wrap:wrap;justify-content:space-between;gap:8px}.head-actions .segmented{flex:240px;min-width:0}.head-actions .segmented .segmented-row{flex:1}.head-actions .segmented .segmented-row button,.head-actions .segmented .segmented-active>span{flex:1;padding:0 8px;font-size:13.5px}.year-switch{height:44px}.form-row,.form-row-3{grid-template-columns:minmax(0,1fr)}.form-row-zip{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.form-row-amount{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.form-row>span:empty{display:none}.toolbar{gap:8px}.search{flex-basis:100%;min-width:0;max-width:none}.filter-scroll{scrollbar-width:none;margin:0 -16px;padding:0 16px 2px;overflow-x:auto}.filter-scroll::-webkit-scrollbar{display:none}.filter-scroll .segmented{max-width:none}.inv-head-wrap{display:none}.inv-list:not(.inv-compact) .inv-row{grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"customer customer customer amount""no date state state";gap:3px 8px;padding:12px 16px}.inv-list .inv-customer{grid-area:customer}.inv-list .inv-amount{grid-area:amount}.inv-list .inv-no{color:var(--muted);grid-area:no;font-size:13px;font-weight:400}.inv-list .inv-date{grid-area:date;font-size:13px}.inv-list .inv-state{grid-area:state;gap:8px}.inv-check{width:44px;padding-left:4px}.inv-selectable .inv-row{padding-left:0}.list-foot{padding:12px 16px}.selection-bar .btn-primary{flex:1}.cust-row{grid-template-columns:minmax(0,1fr) auto 20px;gap:10px;padding:12px 8px 12px 16px}.cust-row .cust-contact,.cust-side .tag{display:none}.doc-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main amount""date meta";gap:4px 12px;padding:12px 16px}.doc-main{grid-area:main}.doc-amount{grid-area:amount}.doc-date{grid-area:date;font-size:13px}.doc-meta{grid-area:meta;justify-content:flex-end}.type-filter,.type-filter select{width:100%}.export-row>*{flex:1}.phone-only{display:flex}.phone-hidden{display:none}.editor-tabs{width:100%}.editor-tabs .segmented-row,.editor-tabs .segmented-row button,.editor-tabs .segmented-active>span{flex:1}.editor-preview,.issued-pdf{height:72vh;min-height:420px}.pdf-open{display:inline-flex}.line{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) 40px}.line-desc{grid-column:1/4}.line-remove{grid-column:4;margin-bottom:2px}.line-qty{grid-column:1}.line-unit{grid-column:2}.line-vat{grid-column:3/5}.line-price{grid-column:1/3}.line-amount{grid-column:3/5;padding-bottom:11px}.issue-actions .btn-large{width:100%}.issue-actions{flex-direction:column;align-items:stretch}.next-step{padding:14px}.next-step-actions{width:100%}.next-step-actions .btn{flex:1}.actions-bar{grid-template-columns:minmax(0,1fr) auto;display:grid}.actions-bar>.btn-primary{grid-column:1/-1}.wide-only,.vat-month-col{display:none}.vat-table th,.vat-table td{padding:9px 6px}.vat-label{font-size:13.5px}.dialog,.dialog-wide{opacity:1;width:100%;max-width:100%;max-height:92dvh;transition:transform .22s var(--ease-out), overlay .22s allow-discrete, display .22s allow-discrete;border-radius:14px 14px 0 0;margin:auto 0 0;transform:translateY(100%)}.dialog[open]{transition:transform .38s var(--ease-drawer), overlay .38s allow-discrete, display .38s allow-discrete;transform:none}@starting-style{.dialog[open]{opacity:1;transform:translateY(100%)}}.dialog-head{padding:12px 8px 10px 16px}.dialog-body{padding:16px 16px 20px}.dialog-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.dialog-foot .btn{flex:1}.palette{max-height:80vh;margin:8px auto auto}.step{flex-wrap:wrap}.step .btn{width:100%}.key-list li{flex-wrap:wrap}.key-main{flex-basis:100%}.key-list .btn-danger{margin-left:auto}.stored-file-btn .sha{display:none}.menu{top:auto;left:12px;right:12px;bottom:calc(68px + env(safe-area-inset-bottom));transform-origin:bottom;position:fixed;transform:translateY(8px)}.menu-item{height:46px;font-size:15px}}.drop-pick{display:none}@media (pointer:coarse){.btn{min-height:44px}.btn-small{min-height:40px}.btn-icon{min-width:44px}.icon-btn{min-width:40px;min-height:40px}input:not([type=checkbox]):not([type=radio]):not([type=file]),select{min-height:44px}.segmented-row button,.segmented-active>span{min-height:36px}.nav-item{height:44px}.drop-hint{display:none}.drop-pick{display:inline}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.pick:active:not(:disabled),.tab:active,.palette-trigger:active,.stored-file-btn:active{transform:none}.dialog,.dialog[open],.menu,.menu[data-open],.toast,.toast[data-leaving],.selection-bar,.selection-bar[data-open],.drop-card,.pdf-busy{transform:none!important}@starting-style{.dialog[open],.toast{transform:none!important}}.segmented-active[data-ready]{transition:none}a.todo:hover>.icon{transform:none}}.field-bare>.field-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.inv-no .faint{color:var(--faint)}@media (width<=640px){.inv-list .inv-no:has(.faint){display:none}.dialog-foot .dry-run{flex-basis:100%;order:-1}}@media (prefers-reduced-motion:reduce) and (width<=640px){.dialog{opacity:0;transition:opacity .2s ease, overlay .2s allow-discrete, display .2s allow-discrete}.dialog[open]{opacity:1}@starting-style{.dialog[open]{opacity:0}}}@media (width<=640px){.inv-list .inv-state{flex-wrap:wrap;row-gap:0}.inv-list .inv-date{text-overflow:ellipsis;overflow:hidden}}.audit-day+.audit-day{margin-top:14px}.audit-date{letter-spacing:.01em;margin:0 0 6px;font-weight:500}
