.inv-app{--inv-border: #b8aec6;background:var(--color-paper);min-height:100vh}.inv-shell{width:100%;max-width:100rem;margin-inline:auto;padding-inline:1rem}@media(min-width:48rem){.inv-shell{padding-inline:1.5rem}}.inv-privacy{flex-basis:100%}@media(min-width:48rem){.inv-privacy{flex-basis:auto;margin-left:auto}}.inv-layout{display:grid;gap:1.25rem;padding-block:1.25rem 6rem}@media(min-width:64rem){.inv-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;padding-bottom:2rem}.inv-preview-col{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}.inv-mbar{display:none!important}}.inv-form{display:grid;gap:1rem;min-width:0}.inv-preview-col{min-width:0;display:grid;gap:.75rem;align-content:start}#doc-preview{scroll-margin-top:.75rem}.inv-card{background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:1.1rem}@media(min-width:48rem){.inv-card{padding:1.4rem}}.inv-h2{font-size:1.2rem;line-height:1.25}.inv-h3{font-size:1rem;margin:1.25rem 0 .6rem}.inv-sub{display:block;color:var(--color-stone);font-size:.875rem;line-height:1.45;font-weight:400}.inv-summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;border-radius:var(--radius-control)}.inv-summary::-webkit-details-marker{display:none}.inv-summary:after{content:"Edit";flex:none;padding:.4rem .8rem;border:1px solid var(--color-ink);border-radius:var(--radius-control);font-size:.875rem;font-weight:600}details[open]>.inv-summary:after{content:"Close"}.inv-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.inv-span{grid-column:1 / -1}.inv-app .field input,.inv-app .field select,.inv-app .field textarea{border-color:var(--inv-border)}.inv-app .field input:hover,.inv-app .field select:hover,.inv-app .field textarea:hover{border-color:var(--color-stone)}.inv-app .field [aria-invalid=true]{border-color:#b42318}.inv-btn{min-height:2.6rem;padding:.6rem 1rem;font-size:.9375rem}.inv-file{position:relative}.inv-file:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}.inv-toolbar{display:grid;gap:.5rem}.inv-status{min-height:1.4rem;font-size:.9rem;color:var(--color-ink)}.inv-status[data-tone=error]{color:#b42318;font-weight:600}.inv-warn{margin-top:.5rem;color:var(--color-accent-deep);font-size:.9rem;font-weight:600}.inv-warn:empty{display:none}.inv-seg{display:flex;flex-wrap:wrap;gap:.4rem;border:0;padding:0;margin-inline:0}.inv-seg label{position:relative}.inv-seg input{position:absolute;opacity:0;inset:0;cursor:pointer}.inv-seg span{display:inline-flex;align-items:center;min-height:2.6rem;padding:.5rem 1rem;border:1px solid var(--inv-border);border-radius:var(--radius-control);font-weight:600;font-size:.9375rem}.inv-seg input:checked+span{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.inv-seg input:focus-visible+span{outline:2px solid var(--color-accent);outline-offset:2px}.inv-pick{display:flex;gap:.5rem;align-items:stretch}.inv-pick .field{flex:1;min-width:0}.inv-check{display:flex;gap:.75rem;align-items:flex-start;cursor:pointer}.inv-check input{flex:none;width:1.25rem;height:1.25rem;margin-top:.15rem;accent-color:var(--color-link)}.inv-chips{display:flex;flex-wrap:wrap;gap:.4rem}.inv-chip{padding:.45rem .75rem;border:1px solid var(--inv-border);border-radius:999px;background:var(--color-paper);font-size:.85rem;font-weight:600;cursor:pointer}.inv-chip:hover{border-color:var(--color-ink);background:var(--color-accent-50)}.inv-line{border:1px solid var(--color-line);border-radius:var(--radius-control);padding:.75rem;background:var(--color-paper)}.inv-line-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,7rem),1fr));margin-top:.5rem}.inv-line-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.5rem}.inv-line-total{font-weight:700;font-variant-numeric:tabular-nums}.inv-link-btn{padding:.35rem .2rem;color:#b42318;font-weight:600;font-size:.875rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:4px}.inv-colour{display:flex;align-items:center;gap:.75rem}.inv-colour input{width:3.25rem;height:2.6rem;padding:.2rem;border:1px solid var(--inv-border);border-radius:var(--radius-control);background:var(--color-white);cursor:pointer}.inv-logo{grid-column:1 / -1;display:grid;gap:.5rem}.inv-logo-box{display:flex;align-items:center;min-height:4rem;max-width:18rem;padding:.5rem .75rem;border:1px dashed var(--inv-border);border-radius:var(--radius-control);background:var(--color-white)}.inv-logo-box img{max-height:3rem;max-width:100%;width:auto}.inv-docs{display:grid;gap:.5rem}.inv-docs li{display:grid;gap:.35rem 1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:.7rem .8rem;border:1px solid var(--color-line);border-radius:var(--radius-control)}.inv-docs .inv-doc-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.25rem .9rem}.inv-docs .inv-doc-actions button{font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:.2rem 0;border-radius:4px}.inv-docs .inv-current{border-color:var(--color-ink)}.inv-badge{display:inline-block;padding:.15rem .55rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.inv-badge[data-s=Paid]{background:#dcf3e4;color:#14532d}.inv-badge[data-s=Unpaid]{background:var(--color-accent-50);color:var(--color-accent-deep)}.inv-badge[data-s=Overdue]{background:#fde2e1;color:#9b1c1c}.inv-stat-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr))}.inv-stat{padding:.8rem .9rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-paper)}.inv-stat-label{font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-stone)}.inv-stat-value{margin-top:.15rem;font-family:var(--font-display);font-weight:800;font-size:1.35rem;line-height:1.2;font-variant-numeric:tabular-nums}.inv-stat-sub{margin-top:.15rem;font-size:.82rem;color:var(--color-stone)}.inv-stat-table{width:100%;min-width:30rem;border-collapse:collapse;font-size:.9rem}.inv-stat-table th{padding:.4rem .5rem;border-bottom:1px solid var(--color-ink);font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:var(--color-stone);text-align:left}.inv-stat-table td{padding:.4rem .5rem;border-bottom:1px solid var(--color-line)}.inv-stat-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.inv-stat-table tr.inv-stat-empty td{color:#766c84}.inv-stat-barcell{width:22%}.inv-stat-bar{display:block;height:.5rem;border-radius:99px;background:var(--color-link);opacity:.75}.inv-badge[data-s=Deleted]{background:var(--color-paper-2);color:var(--color-stone)}.inv-badge[data-s=Quote]{background:var(--color-paper-2);color:var(--color-link)}.inv-share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;padding:.8rem 1rem;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-card)}@media(max-width:63.99rem){body:has(.inv-mbar) :is(.wa-float,.chat-float){bottom:calc(4.75rem + env(safe-area-inset-bottom))}}.inv-mbar{position:fixed;inset:auto 0 0;z-index:40;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding:.6rem .75rem calc(.6rem + env(safe-area-inset-bottom));background:var(--color-white);border-top:1px solid var(--color-line);box-shadow:0 -10px 30px -20px #1a0d2366}.inv-field-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) auto;gap:.5rem;align-items:center}@media(max-width:40rem){.inv-field-row{grid-template-columns:1fr}}.inv-renumber{display:none}[data-saved="1"] .inv-renumber{display:inline-flex}.inv-fieldset{display:grid;gap:1rem;min-width:0;border:0;padding:0;margin:0}.inv-fieldset:disabled{opacity:.72}.inv-locked{padding:.75rem .9rem;border-radius:var(--radius-control);background:#dcf3e4;color:#14532d;font-weight:600;font-size:.92rem}.inv-locked:empty{display:none}[data-show]{display:none}[data-mode~=quote] [data-show=quote],[data-mode~=receipt] [data-show=receipt],[data-mode~=invoice] [data-show=invoice],[data-mode~=cis] [data-show=cis]{display:grid}.inv-scaler{position:relative;overflow:hidden;border-radius:4px;box-shadow:0 20px 50px -30px #1a0d2373}.inv-doc{--brand: #5a2478;position:relative;display:flex;flex-direction:column;width:210mm;min-height:297mm;padding:14mm;background:#fff;color:#1a0d23;font-family:var(--font-sans);font-size:9.5pt;line-height:1.45;transform-origin:top left;overflow:hidden}.inv-doc p{margin:0}.inv-doc .pre{white-space:pre-line}.inv-doc .muted{color:#66606e}.inv-doc .ph{color:#766c84;font-style:italic}.inv-doc .num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.inv-d-head{display:flex;justify-content:space-between;gap:10mm;align-items:flex-start}.inv-d-logo{display:block;max-height:14mm;max-width:62mm;width:auto;height:auto}.inv-d-biz{font-family:var(--font-display);font-weight:800;font-size:18pt;line-height:1.1}.inv-d-name{font-weight:700;font-size:10.5pt}.inv-d-title{text-align:right}.inv-d-type{font-family:var(--font-display);font-weight:800;font-size:24pt;line-height:1;letter-spacing:.04em;color:var(--brand)}.inv-d-meta{display:grid;grid-template-columns:auto auto;gap:1mm 5mm;margin:4mm 0 0;justify-content:end}.inv-d-meta dt{color:#66606e}.inv-d-meta dd{margin:0;font-weight:600;text-align:right}.inv-d-parties{display:grid;grid-template-columns:1fr 1fr 58mm;gap:8mm;margin-top:10mm;padding-top:6mm;border-top:.25mm solid #e4ddef;align-items:start}.inv-d-from,.inv-d-to{min-width:0;overflow-wrap:anywhere}.inv-d-label{font-size:7.5pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:1.5mm!important}.inv-d-due{padding:4mm 5mm;border-radius:2mm;background:color-mix(in srgb,var(--brand) 8%,#fff);border-left:1.2mm solid var(--brand)}.inv-d-due .big{font-family:var(--font-display);font-weight:800;font-size:18pt;line-height:1.15;font-variant-numeric:tabular-nums}.inv-d-items{width:100%;margin-top:9mm;border-collapse:collapse}.inv-d-items th{padding:2mm;border-bottom:.5mm solid var(--brand);font-size:7.5pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:#66606e}.inv-d-items th.num{text-align:right}.inv-d-items td{padding:2.4mm 2mm;border-bottom:.25mm solid #e4ddef;vertical-align:top}.inv-d-items th:first-child,.inv-d-items td:first-child{padding-left:0}.inv-d-items th:last-child,.inv-d-items td:last-child{padding-right:0}.inv-d-items tr{break-inside:avoid}.inv-d-desc{white-space:pre-line;overflow-wrap:anywhere}.inv-d-tag{display:inline-block;margin-top:.8mm;font-size:7pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#66606e}.inv-d-totals{margin:4mm 0 0 auto;width:82mm;display:grid;gap:1.2mm}.inv-d-totals .row{display:flex;justify-content:space-between;gap:4mm}.inv-d-totals .grand{padding-top:2mm;margin-top:1mm;border-top:.5mm solid #1a0d23;font-weight:800;font-size:11pt}.inv-d-totals .due{padding:2mm 3mm;margin-top:1mm;background:var(--brand);color:#fff;border-radius:1.5mm;font-weight:800;font-size:11pt}.inv-d-foot{display:grid;grid-template-columns:1fr 1fr;gap:8mm;margin-top:4mm;break-inside:avoid}.inv-d-foot>div:only-child{grid-column:1 / -1}.inv-d-foot>div>*+*{margin-top:1.5mm}.inv-d-paylink{display:flex;align-items:center;gap:4mm;margin:1mm 0 3mm}.inv-d-paylink img{width:22mm;height:22mm;image-rendering:pixelated;flex:none}.inv-d-paylink a{color:var(--brand);text-decoration:underline;overflow-wrap:anywhere}.inv-d-legal{margin-top:auto;padding-top:3mm;border-top:.25mm solid #e4ddef;font-size:7.5pt;color:#66606e;text-align:center}.inv-d-totals,.inv-d-foot{margin-bottom:8mm}.inv-d-stamp{position:absolute;top:72mm;left:50%;translate:-50% 0;rotate:-18deg;padding:2mm 8mm;border:1.4mm solid #15803d;border-radius:3mm;color:#15803d;opacity:.16;font-family:var(--font-display);font-weight:800;font-size:64pt;letter-spacing:.1em;pointer-events:none}@page{size:A4;margin:0}@media print{html,body,.inv-app{background:#fff!important}.no-print,.inv-mbar,.sr-only{display:none!important}.inv-layout,.inv-preview-col,.inv-scaler{display:block!important;position:static!important;padding:0!important;margin:0!important;max-width:none!important;max-height:none!important;height:auto!important;overflow:visible!important;box-shadow:none!important;border:0!important}.inv-shell{padding:0!important;max-width:none!important}.inv-doc{width:auto!important;min-height:0!important;padding:14mm 16mm!important;transform:none!important;overflow:visible!important;-webkit-box-decoration-break:clone;box-decoration-break:clone}.inv-doc,.inv-doc *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
