:root{--bg:#f4f5f7;--panel:#fff;--text:#1c1f24;--muted:#6b7280;--border:#e3e5ea;--border-strong:#c9cdd4;--primary:#1d4ed8;--primary-hover:#1e40af;--primary-soft:#e8eefc;--danger:#c2410c;--ok:#15803d;--warn-bg:#fff7e6;--warn:#9a5b00;--radius:8px;--canvas:#e4e6ea;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);font-family:Segoe UI,system-ui,-apple-system,Roboto,sans-serif;font-size:14px}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg)}button,input,select,textarea{font:inherit;color:inherit}.app{flex-direction:column;height:100%;display:flex}.toolbar{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.brand{align-items:center;gap:10px;min-width:0;display:flex}.brand-mark{background:var(--primary);color:#fff;letter-spacing:.02em;border-radius:8px;place-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:grid}.brand-title{font-weight:600}.brand-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.unsaved{color:var(--warn)}.status-dot{text-transform:capitalize}.status-dot.status-paid{color:var(--ok)}.status-dot.status-void{color:var(--danger)}.toolbar-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.btn{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;height:34px;padding:0 14px;font-weight:500;list-style:none;display:inline-flex}.btn:hover{background:#f1f2f4}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-ghost{background:0 0;border-color:#0000}.btn-ghost:hover{background:#eef0f3}.btn-sm{height:28px;padding:0 10px;font-size:13px}.btn.danger,.icon-btn.danger{color:var(--danger)}.badge{color:var(--muted);background:#eef0f3;border-radius:99px;padding:0 7px;font-size:12px}.icon-btn{cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;display:inline-grid}.icon-btn:hover:not(:disabled){color:var(--text);background:#eef0f3}.icon-btn:disabled{opacity:.35;cursor:default}.link{color:var(--primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.link:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.menu{position:relative}.menu summary::-webkit-details-marker{display:none}.menu-pop{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:210px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #0000001f}.menu-pop button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:8px 10px;display:block}.menu-pop button:hover{background:#f1f2f4}.workspace{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(360px,480px) 1fr;min-height:0;display:grid}.editor-pane{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;min-height:0;display:flex}.editor{flex-direction:column;height:100%;min-height:0;display:flex}.tabs{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;padding:8px 12px 0;display:flex}.tabs button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 10px;font-weight:500}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.editor-body{flex-direction:column;flex:1;gap:12px;padding:14px 14px 40px;display:flex;overflow:auto}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:14px}.card-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.card-head h3{text-transform:uppercase;letter-spacing:.04em;color:#4b5563;margin:0;font-size:13px;font-weight:600}.grid{grid-template-columns:1fr 1fr;align-items:start;gap:10px 12px;display:grid}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field-wide{grid-column:1/-1}.field>label{color:#4b5563;font-size:12px;font-weight:500}.hint{color:var(--muted);font-size:11.5px;display:block}input:not([type=checkbox]):not([type=color]):not([type=range]),select,textarea{border:1px solid var(--border-strong);background:#fff;border-radius:6px;width:100%;min-height:34px;padding:6px 9px}textarea{resize:vertical;line-height:1.4}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}input[type=color]{border:1px solid var(--border-strong);background:#fff;border-radius:6px;width:60px;height:34px;padding:2px}.muted{color:var(--muted);margin:0;font-size:13px}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;font-size:13.5px;display:flex}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle-track{background:#cfd3da;border-radius:99px;flex-shrink:0;width:32px;height:18px;margin-top:1px;transition:background .15s;position:relative}.toggle-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.toggle input:checked+.toggle-track{background:var(--primary)}.toggle input:checked+.toggle-track:after{transform:translate(14px)}.toggle input:focus-visible+.toggle-track{outline:2px solid var(--primary);outline-offset:2px}.kv-list{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.kv-row{grid-template-columns:38% 1fr auto;gap:6px;width:100%;display:grid}.row-actions{align-items:center;gap:2px;display:flex}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chip-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.chip{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:99px;padding:3px 10px;font-size:12.5px}.chip:hover{background:var(--primary-soft);border-color:var(--primary)}.logo-row{align-items:center;gap:8px;display:flex}.logo-thumb{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:6px;max-width:120px;height:40px;padding:2px}.file-btn{cursor:pointer}.manage summary{cursor:pointer;color:var(--primary);font-size:13px}.simple-list{max-height:200px;margin:6px 0 0;padding:0;list-style:none;overflow:auto}.simple-list li{justify-content:space-between;align-items:center;padding:2px 0;display:flex}.items{flex-direction:column;gap:8px;display:flex}.item-card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:10px}.item-card:focus-within{border-color:#b8c6f0}.item-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.item-no{color:#4b5563;background:#eef0f3;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;font-weight:600;display:grid}.item-desc{flex:1}.item-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;display:grid}.amount-out{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;min-height:34px;font-weight:600;display:flex}.summary{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto;gap:4px 12px;margin:0;display:grid}.summary dd{text-align:right;margin:0}.summary .strong{border-top:1px solid var(--border);padding-top:4px;font-weight:700}.preview-pane{background:var(--canvas);flex-direction:column;min-height:0;display:flex}.preview-bar{background:var(--panel);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;font-size:13px;display:flex}.warnings{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.warnings li{background:var(--warn-bg);color:var(--warn);border-radius:6px;padding:2px 8px}.ok{color:var(--ok);font-weight:500}.zoom{color:var(--muted);align-items:center;gap:8px;display:flex}.zoom input{width:110px}.zoom span{text-align:right;font-variant-numeric:tabular-nums;width:38px}.preview-scroll{flex:1;padding:24px;overflow:auto}.dialog{border:0;border-radius:12px;width:min(860px,100vw - 32px);max-height:calc(100vh - 64px);padding:0;box-shadow:0 20px 60px #00000040}.dialog[open]{flex-direction:column;display:flex}.dialog::backdrop{background:#0f172a73}.dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.dialog-head h2{margin:0;font-size:16px}.dialog-filters{gap:8px;padding:12px 18px;display:flex}.dialog-filters select{width:160px}.dialog-foot{border-top:1px solid var(--border);padding:10px 18px}.table-wrap{flex:1;padding:0 18px;overflow:auto}.list-table{border-collapse:collapse;width:100%;font-size:13.5px}.list-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--border);background:var(--panel);padding:8px 6px;font-size:12px;font-weight:600;position:sticky;top:0}.list-table td{border-bottom:1px solid var(--border);padding:6px}.list-table tr.current td{background:var(--primary-soft)}.list-table .empty{text-align:center;color:var(--muted);padding:30px}.list-table .c-num{text-align:right;font-variant-numeric:tabular-nums}.ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}select.status{text-transform:capitalize;width:auto;min-height:28px;padding:2px 6px;font-size:12.5px}select.status-paid{color:var(--ok)}select.status-void{color:var(--danger)}.toast{z-index:50;color:#fff;background:#1f2937;border-radius:8px;padding:9px 16px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0003}.tpl-banner{background:var(--primary-soft);border:1px solid #cdd9f7;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.tpl-banner .muted{text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.table-scroll{overflow-x:auto}.series-table{border-collapse:collapse;width:100%;font-size:13px}.series-table th{text-align:left;color:var(--muted);padding:0 4px 4px;font-size:12px;font-weight:500}.series-table td{padding:2px 4px}.series-table td:first-child{white-space:nowrap}.series-table input{min-height:30px!important;padding:4px 6px!important}.series-table td:nth-child(3) input,.series-table td:nth-child(4) input{width:72px}.series-table td:nth-child(4) input{width:56px}.mono{white-space:nowrap;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}textarea.mono{white-space:pre}.chip-row.tight{gap:6px}.swatches{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.swatch{width:26px;height:26px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border:2px solid #fff;border-radius:50%;padding:0}.swatch.active{box-shadow:0 0 0 2px var(--primary)}.dialog-wide{width:min(1240px,100vw - 32px)}.dialog-head .muted{margin-top:2px}.seg{border:1px solid var(--border-strong);border-radius:8px;flex-shrink:0;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;background:#fff;border:0;padding:6px 12px;font-size:13px}.seg button+button{border-left:1px solid var(--border-strong)}.seg button.active{background:var(--primary);color:#fff}.gallery{flex:1;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:16px;padding:4px 18px 20px;display:grid;overflow:auto}.tpl-card{border:1px solid var(--border);background:var(--panel);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.tpl-card.current{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.tpl-thumb{border:0;border-bottom:1px solid var(--border);background:var(--canvas);cursor:pointer;justify-content:center;align-items:flex-start;height:300px;padding:12px 0 0;display:flex;overflow:hidden}.tpl-thumb:hover{background:#d9dce2}.tpl-thumb-inner{pointer-events:none}.tpl-thumb-inner .invoice-page{box-shadow:0 2px 10px #0000002e}.tpl-info{flex-direction:column;gap:4px;padding:10px 12px 12px;display:flex}.tpl-name{align-items:center;gap:6px;font-weight:600;display:flex}.tpl-tag{color:var(--muted);font-size:12.5px;line-height:1.35}.tpl-meta{align-items:center;gap:6px;margin-top:4px;display:flex}.tag{background:var(--primary);color:#fff;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:600}.tag-soft{color:#4b5563;background:#eef0f3;font-weight:500}.link.danger{color:var(--danger);margin-left:auto;font-size:12.5px}.muted-cell{color:var(--muted);white-space:nowrap;font-size:12.5px}.lock{background:linear-gradient(160deg,#eef2fb,#f4f5f7 55%);place-items:center;min-height:100%;padding:16px;display:grid}.lock-card{background:var(--panel);border:1px solid var(--border);text-align:center;border-radius:16px;width:min(400px,100%);padding:32px 28px 28px;box-shadow:0 12px 40px #0f172a14}.lock-card h1{margin:12px 0 4px;font-size:20px}.lock-icon{background:var(--primary-soft);width:52px;height:52px;color:var(--primary);border-radius:14px;place-items:center;margin:0 auto;display:grid}.otp{justify-content:center;gap:8px;margin:22px 0 10px;display:flex}.otp input{text-align:center;height:54px;font-size:22px;font-weight:600;border-radius:10px!important;width:46px!important;min-height:0!important;padding:0!important}.otp input:disabled{background:#f1f2f4}.lock-msg{min-height:20px;color:var(--danger);margin-bottom:12px;font-size:13px}.lock-btn{justify-content:center;width:100%;height:40px}.lock-btn:disabled{opacity:.55;cursor:default}.shake{animation:.4s shake}@keyframes shake{20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}@media (width<=380px){.otp{gap:5px}.otp input{height:48px;width:40px!important}}.mobile-switch{display:none}@media (width<=900px){.workspace{grid-template-columns:1fr}.mobile-switch{background:var(--panel);border-bottom:1px solid var(--border);gap:4px;padding:6px 12px;display:flex}.mobile-switch button{border:1px solid var(--border-strong);cursor:pointer;background:#fff;border-radius:6px;flex:1;height:32px}.mobile-switch button.active{background:var(--primary);border-color:var(--primary);color:#fff}.view-edit .preview-pane,.view-preview .editor-pane{display:none}.toolbar{padding:8px 12px}.preview-scroll{padding:12px}}@media (width<=480px){.grid{grid-template-columns:1fr}.editor-body{padding:10px 10px 40px}.kv-row{grid-template-columns:1fr 1fr auto}}.invoice-page{--line:#3a3a3a;--muted:#6b6b6b;--soft:color-mix(in srgb, var(--accent) 10%, white);--bleed:var(--margin);--pad-x:calc(var(--margin) + 2mm);box-sizing:border-box;width:var(--page-w);min-height:var(--page-h);padding:var(--margin) var(--pad-x);color:#222;font-size:calc(9pt * var(--font-scale,1));background:#fff;flex-direction:column;margin:0 auto;line-height:1.4;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001f,0 8px 24px #00000014}.invoice-page *{box-sizing:border-box}.invoice-page table{border-collapse:collapse}.inv-pre{white-space:pre-line}.inv-label{color:var(--muted)}.c-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.inv-watermark{pointer-events:none;z-index:0;place-items:center;display:grid;position:absolute;inset:0}.inv-watermark span{font-size:calc(72pt * var(--font-scale,1));letter-spacing:.08em;color:color-mix(in srgb, var(--accent) 12%, transparent);border:2.5mm solid;border-radius:4mm;padding:2mm 8mm;font-weight:800;transform:rotate(-28deg)}.invoice-page>:not(.inv-watermark){z-index:1;position:relative}.inv-header{margin-bottom:8mm}.inv-seller{align-items:flex-start;gap:4mm;min-width:0;display:flex}.inv-logo{object-fit:contain;max-width:40mm}.inv-seller-name{letter-spacing:.02em;color:var(--accent);margin-bottom:.5mm;font-size:1.5em;line-height:1.2}.inv-small{color:var(--muted);font-size:.8em}.inv-seller-address,.inv-seller-contact{margin-top:1.5mm}.inv-title{letter-spacing:.03em;color:var(--accent);margin-bottom:2mm;font-size:2.1em;line-height:1.1}.inv-doc{text-align:right;flex-shrink:0}.inv-doc .inv-meta{text-align:left;margin-left:auto}.inv-kv td{vertical-align:top;padding:0 0 .3mm}.inv-kv td:first-child{white-space:nowrap;padding-right:5mm}.hd-classic{justify-content:space-between;align-items:flex-start;gap:8mm;display:flex}.hd-boxed{border:.3mm solid var(--line);justify-content:space-between;align-items:stretch;display:flex}.hd-boxed .inv-seller{flex:1;padding:4mm}.hd-boxed .inv-doc{border-left:.3mm solid var(--line);background:var(--soft);min-width:60mm;padding:4mm}.hd-centered{text-align:center;flex-direction:column;align-items:center;display:flex}.hd-centered .inv-logo{margin-bottom:2mm}.hd-centered .inv-seller-name{font-size:1.7em}.inv-ids-inline{flex-wrap:wrap;justify-content:center;gap:0 4mm;display:flex}.inv-title-bar{border-top:.4mm solid var(--accent);border-bottom:.4mm solid var(--accent);width:100%;margin-top:4mm;padding:1.5mm 0}.inv-title-bar .inv-title{letter-spacing:.12em;margin:0;font-size:1.6em}.inv-meta-inline{margin-top:2mm}.inv-meta-inline tbody{flex-wrap:wrap;justify-content:center;gap:1mm 7mm;display:flex}.inv-meta-inline tr{gap:2mm;display:flex}.inv-meta-inline td:first-child{padding-right:0}.hd-banner .inv-banner{margin:calc(-1 * var(--bleed)) calc(-1 * var(--pad-x)) 0;padding:7mm max(var(--pad-x), 5mm);background:var(--accent);color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact;justify-content:space-between;align-items:center;gap:6mm;display:flex}.hd-banner .inv-banner-brand{align-items:center;gap:3mm;display:flex}.hd-banner .inv-seller-name,.hd-banner .inv-title{color:#fff;margin:0}.hd-banner .inv-title{letter-spacing:.08em;font-size:2.3em}.hd-banner .inv-logo{background:#fff;border-radius:1.5mm;padding:1mm}.inv-banner-sub{justify-content:space-between;align-items:flex-start;gap:8mm;margin-top:5mm;display:flex}.inv-banner-sub .inv-meta{flex-shrink:0}.hd-letterhead .lh-top{border-bottom:1mm solid var(--accent);justify-content:space-between;gap:8mm;padding-bottom:3mm;display:flex}.hd-letterhead .lh-contact{text-align:right;font-size:.92em}.hd-letterhead .lh-title-row{justify-content:space-between;align-items:flex-start;gap:8mm;margin-top:5mm;display:flex}.hd-stacked .inv-title{margin:8mm 0 2mm;font-size:2.6em;font-weight:300}.hd-stacked .inv-meta-inline tbody{justify-content:flex-start}.inv-parties{grid-template-columns:1fr 1fr;align-items:start;gap:6mm;margin-bottom:8mm;display:grid}.inv-parties.with-meta{grid-template-columns:1fr auto}.inv-parties.with-meta.has-ship{grid-template-columns:1fr 1fr auto}.inv-party-label{color:var(--muted);margin-bottom:.5mm;font-size:.85em}.inv-party-name{font-weight:600}.inv-party .inv-kv{margin-top:1.5mm}.inv-meta-box{border:.3mm solid var(--line);min-width:50mm;padding:2mm 3mm}.pt-boxed .inv-party{border:.3mm solid var(--line);height:100%}.pt-boxed .inv-party-label{background:var(--soft);color:var(--accent);border-bottom:.3mm solid var(--line);margin:0;padding:1mm 2.5mm;font-weight:600}.pt-boxed .inv-party-body{padding:2mm 2.5mm}.pt-boxed .inv-meta-box{background:var(--soft)}.pt-underline .inv-party-label{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;border-bottom:.4mm solid var(--accent);margin-bottom:1.5mm;padding-bottom:.6mm;font-size:.8em;font-weight:600}.pt-underline .inv-meta-box{border:0;border-top:.4mm solid var(--accent)}.inv-items{width:100%}.inv-items th{text-align:left;padding:2mm 1.5mm;font-weight:600}.inv-items th.c-num{text-align:right}.inv-items th.c-no,.inv-items th.c-num{white-space:nowrap}.inv-items td{vertical-align:top;padding:1.7mm 1.5mm}.inv-items .c-no{width:9mm}.inv-items .c-code{width:22mm}.inv-items .c-uom{width:16mm}.inv-items td.inv-empty{text-align:center;color:var(--muted);padding:5mm}.tb-lined .inv-items thead th{border-top:.4mm solid var(--line);border-bottom:.3mm solid var(--line)}.tb-lined .inv-items tbody td{border-bottom:.2mm solid #d6d6d6}.tb-bordered .inv-items th,.tb-bordered .inv-items td{border:.3mm solid #8a8a8a}.tb-bordered .inv-items thead th{background:var(--soft)}.tb-striped .inv-items thead th{border-bottom:.4mm solid var(--accent);color:var(--accent)}.tb-striped .inv-items tbody tr:nth-child(2n) td{background:#f3f4f6}.tb-filled .inv-items thead th{background:var(--accent);color:#fff}.tb-filled .inv-items tbody td{border-bottom:.2mm solid #dcdcdc}.tb-dotmatrix .inv-items thead th{border-top:.3mm dashed #000;border-bottom:.3mm dashed #000;font-weight:700}.tb-dotmatrix .inv-items tbody tr:last-child td{border-bottom:.3mm dashed #000}.tb-dotmatrix .inv-items td{padding-top:1.2mm;padding-bottom:1.2mm}.invoice-page thead th,.invoice-page .grand td{-webkit-print-color-adjust:exact;print-color-adjust:exact}.inv-summary{justify-content:space-between;align-items:flex-start;gap:8mm;margin-top:1mm;display:flex}.inv-summary-left{flex:1;min-width:0}.inv-totals{flex-shrink:0;width:50%;margin-top:1mm}.inv-totals td{padding:1.1mm 1.5mm}.inv-words{font-weight:600}.inv-block{margin-top:4mm}.inv-block>.inv-label{font-size:.85em}.tt-lines .inv-totals td:first-child{text-align:center}.tt-lines .inv-totals tr.subtotal td{border-top:.3mm solid var(--line)}.tt-lines .inv-totals tr.grand td{border-top:.3mm solid var(--line);border-bottom:.9mm double var(--line);font-weight:600}.tt-lines .inv-totals tr.balance td{border-top:.3mm solid var(--line);font-weight:600}.tt-boxed .inv-totals{border:.3mm solid var(--line)}.tt-boxed .inv-totals td{padding:1.3mm 2.5mm}.tt-boxed .inv-totals tr.grand td{background:var(--soft);border-top:.3mm solid var(--line);color:var(--accent);font-weight:700}.tt-boxed .inv-totals tr.balance td{border-top:.3mm solid var(--line);font-weight:700}.tt-band .inv-totals tr.subtotal td{border-top:.3mm solid var(--line)}.tt-band .inv-totals tr.grand td{background:var(--accent);color:#fff;padding:2mm 2.5mm;font-size:1.1em;font-weight:700}.tt-band .inv-totals tr.balance td{font-weight:700}.inv-spacer{flex:1;min-height:10mm}.inv-footer{break-inside:avoid}.inv-signatures{justify-content:space-between;gap:20mm;display:flex}.inv-sign{width:62mm;color:var(--muted);font-size:.9em}.inv-sign-line{border-top:.3mm solid var(--line);margin-top:16mm;margin-bottom:1mm}.inv-footer-row{justify-content:space-between;align-items:flex-end;gap:6mm;margin-top:4mm;display:flex}.inv-footnote{color:var(--muted);font-size:.8em;font-style:italic}.inv-page-no{color:var(--muted);white-space:nowrap;font-size:.8em}@media print{html,body,#root{background:#fff!important;height:auto!important}.no-print,.mobile-switch,dialog{display:none!important}.app,.workspace,.preview-pane,.preview-scroll{background:0 0!important;border:0!important;height:auto!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}.preview-zoom{zoom:1!important}.invoice-page{--bleed:0mm;--pad-x:0mm;width:auto;min-height:calc(var(--page-h) - 2 * var(--margin) - 3mm);box-shadow:none;padding:0;overflow:visible}.screen-only{display:none!important}.invoice-page,.invoice-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.inv-items thead{display:table-header-group}.inv-items tr,.inv-totals,.inv-block{break-inside:avoid}}
