@page{size:A4;margin:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pdf-body{background:#fff;margin:0}.pdf-page-shell{margin:0;padding:0}.invoice-document{--invoice-primary:#231f20;--invoice-accent:#ab8041;--invoice-muted:#4f4f4f;--invoice-border:#dcdcdc;--invoice-paper:#fff;--invoice-soft:#f4f4f4;--invoice-table-header-bg:#f2f2f2;--invoice-table-header-color:#333;--invoice-balance-bg:#fff;--invoice-balance-color:#231f20;--invoice-font:Inter, Arial, sans-serif;width:210mm;height:297mm;min-height:297mm;padding:var(--invoice-padding);padding-bottom:calc(var(--invoice-padding) + 10mm);background:var(--invoice-paper);color:var(--invoice-primary);font-family:var(--invoice-font);font-size:var(--invoice-font-size);line-height:1.42;position:relative}.invoice-page{break-after:page;page-break-after:always}.invoice-page:last-child{break-after:auto;page-break-after:auto}.invoice-continuation-header{border-bottom:.2mm solid var(--invoice-border);grid-template-columns:minmax(0,1fr) minmax(0,1fr) 24mm;align-items:start;gap:10mm;min-height:22mm;padding-bottom:8mm;display:grid}.invoice-continuation-header strong{margin-top:1mm;font-size:10pt;display:block}.invoice-density-compact{line-height:1.32}.invoice-density-airy{line-height:1.52}.invoice-document h1,.invoice-document h2,.invoice-document p{margin:0}.invoice-header{grid-template-columns:minmax(0,1fr) 62mm;align-items:start;gap:12mm;min-height:26mm;padding-bottom:10mm;display:grid;position:relative}.invoice-logo-wrap{min-height:18mm}.invoice-logo-wrap img{object-fit:contain;max-width:58mm;max-height:24mm;display:block}.invoice-logo-fallback{max-width:58mm;min-height:14mm;color:var(--invoice-primary);letter-spacing:-.02em;align-items:center;font-size:13pt;font-weight:800;display:inline-flex}.invoice-title-block{text-align:right}.invoice-kicker,.label{color:var(--invoice-muted);letter-spacing:.075em;text-transform:uppercase;font-size:7.2pt;font-weight:800;display:block}.invoice-kicker:after,.label:after{content:":"}.invoice-document h1{color:var(--invoice-primary);letter-spacing:-.025em;margin-top:2mm;font-size:20pt;line-height:1.05}.invoice-document h2{color:var(--invoice-primary);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2mm;font-size:7.5pt;font-weight:800}.invoice-muted{color:var(--invoice-muted);margin-top:1.5mm}.invoice-meta-grid{grid-template-columns:minmax(0, 1fr) var(--invoice-meta-col);gap:15mm;margin-top:3mm;display:grid}.invoice-party-grid{gap:7mm;display:grid}.invoice-card{flex-direction:column;gap:1.1mm;display:flex}.invoice-card strong{color:var(--invoice-primary);text-transform:uppercase;font-size:9.6pt;font-weight:700}.invoice-dates{text-align:right;align-items:stretch;gap:4.3mm}.invoice-dates div{gap:.5mm;display:grid}.invoice-dates strong{text-transform:none}.invoice-items{margin-top:13mm}.invoice-items table{border-collapse:collapse;table-layout:auto;width:100%}.invoice-items thead{display:table-header-group}.invoice-page-footer{right:var(--invoice-padding);bottom:6mm;left:var(--invoice-padding);border-top:.2mm solid var(--invoice-border);color:var(--invoice-muted);justify-content:space-between;gap:8mm;padding-top:2mm;font-size:7pt;display:flex;position:absolute}.invoice-items tr{break-inside:avoid;page-break-inside:avoid}.invoice-items th,.invoice-items td{border:.2mm solid var(--invoice-border);text-align:left;vertical-align:top}.invoice-items th{background:var(--invoice-table-header-bg);color:var(--invoice-table-header-color);letter-spacing:.045em;text-transform:uppercase;padding:2.4mm 3mm;font-size:7.2pt;font-weight:800}.invoice-items td{padding:var(--invoice-row-padding) 3mm;background:var(--invoice-paper)}.invoice-items tbody tr:nth-child(2n) td{background:var(--invoice-soft)}.numeric{white-space:nowrap;text-align:right!important}.strong{font-weight:800}.col-date{width:var(--invoice-date-col)}.col-qty{width:var(--invoice-qty-col)}.col-money{width:var(--invoice-money-col)}.invoice-lower-grid{grid-template-columns:minmax(0, 1fr) var(--invoice-summary-col);align-items:start;gap:16mm;margin-top:10mm;display:grid}.invoice-notes{color:var(--invoice-muted);gap:5mm;display:grid}.invoice-notes h2{color:var(--invoice-primary)}.invoice-payment p+p{margin-top:.8mm}.invoice-payment span{color:var(--invoice-primary);font-weight:800}.invoice-summary{text-transform:uppercase;gap:2.2mm;font-size:8.7pt;display:grid}.invoice-summary div{grid-template-columns:auto 1fr;align-items:baseline;gap:8mm;display:grid}.invoice-summary div span{color:var(--invoice-muted);letter-spacing:.055em}.invoice-summary div strong{text-align:right;letter-spacing:.025em}.invoice-summary .summary-total{border-top:.2mm solid var(--invoice-border);color:var(--invoice-primary);padding-top:2mm;font-weight:800}.invoice-summary .summary-balance{background:var(--invoice-balance-bg);color:var(--invoice-balance-color);margin-top:1.5mm;padding:3mm;font-size:10pt;font-weight:800}.invoice-summary .summary-balance span,.invoice-summary .summary-balance strong{color:inherit}.section-avoid-break,.invoice-summary,.invoice-payment{break-inside:avoid;page-break-inside:avoid}.invoice-theme-classic .invoice-header{min-height:34mm;padding-bottom:6mm;display:block}.invoice-theme-classic .invoice-title-block{color:var(--invoice-muted);position:absolute;top:0;right:0}.invoice-theme-classic .invoice-title-block h1{color:var(--invoice-muted);letter-spacing:0;font-size:19pt;font-weight:500}.invoice-theme-classic .invoice-logo-wrap{justify-content:center;width:100%;padding-top:10mm;display:flex}.invoice-theme-classic .invoice-logo-wrap img{max-width:62mm;max-height:26mm}.invoice-theme-classic .invoice-logo-fallback{text-align:center;justify-content:center;font-size:16pt}.invoice-theme-classic .invoice-meta-grid,.invoice-theme-ledger .invoice-meta-grid{grid-template-columns:minmax(0,1fr) 44mm}.invoice-theme-classic .invoice-card,.invoice-theme-minimal .invoice-card{background:0 0;border:0;border-radius:0;padding:0}.invoice-theme-classic .invoice-dates,.invoice-theme-minimal .invoice-dates{align-items:end}.invoice-theme-classic .invoice-summary .summary-balance{color:var(--invoice-primary);background:0 0;padding:0;font-size:10.8pt}.invoice-theme-modern .invoice-header,.invoice-theme-blueprint .invoice-header{border-bottom:.2mm solid var(--invoice-border)}.invoice-theme-modern .invoice-logo-wrap,.invoice-theme-blueprint .invoice-logo-wrap{justify-content:flex-start;display:flex}.invoice-theme-modern .invoice-card,.invoice-theme-blueprint .invoice-card{border:.2mm solid var(--invoice-border);background:color-mix(in srgb, var(--invoice-soft) 65%, white);border-radius:3.2mm;padding:5mm}.invoice-theme-modern .invoice-items th,.invoice-theme-blueprint .invoice-items th{border-color:var(--invoice-table-header-bg)}.invoice-theme-modern .invoice-summary,.invoice-theme-blueprint .invoice-summary{border:.2mm solid var(--invoice-border);border-radius:3.2mm;padding:4mm}.invoice-theme-modern .invoice-summary .summary-balance,.invoice-theme-blueprint .invoice-summary .summary-balance{border-radius:0 0 3.2mm 3.2mm;margin:2mm -4mm -4mm}.invoice-theme-minimal{padding:calc(var(--invoice-padding) * .9)}.invoice-theme-minimal .invoice-header{border-bottom:.25mm solid var(--invoice-primary)}.invoice-theme-minimal .invoice-logo-wrap img{max-width:42mm;max-height:20mm}.invoice-theme-minimal .invoice-items th{border-top:.25mm solid var(--invoice-primary);border-bottom:.25mm solid var(--invoice-primary);border-left:0;border-right:0}.invoice-theme-minimal .invoice-items td{border-left:0;border-right:0}.invoice-theme-ledger{border:.8mm solid var(--invoice-soft)}.invoice-theme-ledger .invoice-header{border-bottom:.35mm double var(--invoice-border);min-height:32mm;display:block}.invoice-theme-ledger .invoice-title-block{position:absolute;top:0;right:0}.invoice-theme-ledger .invoice-logo-wrap{justify-content:center;width:100%;padding-top:5mm;display:flex}.invoice-theme-ledger .invoice-card{border-left:.5mm solid var(--invoice-accent);padding-left:4mm}@media screen{.invoice-document{box-shadow:0 24px 70px #0f172a2e}.invoice-page+.invoice-page{margin-top:18px}}@media print{html,body{background:#fff;width:210mm;margin:0;padding:0}.invoice-document{width:210mm;min-height:297mm;box-shadow:none;margin:0}.invoice-page-footer{position:absolute}.invoice-items{break-before:auto}.invoice-items table,.invoice-items tbody{page-break-inside:auto}}.invoice-dates strong,.invoice-date-value,.col-date{white-space:nowrap}:root{--app-bg:#eef1f6;--app-surface:#fff;--app-surface-2:#f8fafc;--app-text:#111827;--app-muted:#667085;--app-border:#d9dee8;--app-primary:#4f46e5;--app-danger:#c2410c;--app-radius:14px;color:var(--app-text);background:var(--app-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--app-bg);min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}#app{min-height:100vh}.auth-screen{place-items:center;min-height:100vh;padding:32px;display:grid}.auth-card{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);width:min(460px,100%);padding:28px;box-shadow:0 20px 60px #0f172a1f}.auth-card h1,.page-title h1{letter-spacing:-.04em;margin:0}.auth-card p,.page-title p{color:var(--app-muted)}.form-grid{gap:14px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.field input,.field select,.field textarea{border:1px solid var(--app-border);width:100%;color:var(--app-text);background:#fff;border-radius:10px;padding:10px 12px}.field textarea{resize:vertical;min-height:92px}.check-field{align-items:center;gap:8px;display:flex}.btn-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn{border:1px solid var(--app-border);min-height:38px;color:var(--app-text);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.btn.primary{border-color:var(--app-primary);background:var(--app-primary);color:#fff}.btn.danger{border-color:color-mix(in srgb, var(--app-danger) 40%, var(--app-border));color:var(--app-danger)}.btn.ghost{background:0 0}.app-shell{grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--app-border);color:#fff;background:#101828;padding:22px}.sidebar-brand{margin-bottom:28px}.sidebar-brand strong{letter-spacing:-.03em;font-size:18px;display:block}.sidebar-brand span{color:#aeb8ca;font-size:13px}.nav-list{gap:8px;display:grid}.nav-link{color:#d7deea;border-radius:10px;padding:11px 12px;text-decoration:none}.nav-link.active,.nav-link:hover{color:#fff;background:#ffffff17}.sidebar-footer{color:#aeb8ca;border-top:1px solid #ffffff1f;margin-top:28px;padding-top:18px;font-size:13px}.main-panel{min-width:0;padding:28px}.page-header{justify-content:space-between;gap:18px;margin-bottom:22px;display:flex}.card{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);padding:20px}.table-wrap{overflow:auto}.app-table{border-collapse:collapse;width:100%}.app-table th,.app-table td{border-bottom:1px solid var(--app-border);text-align:left;vertical-align:middle;padding:12px}.app-table th{color:var(--app-muted);letter-spacing:.05em;text-transform:uppercase;font-size:12px}.app-table tr:last-child td{border-bottom:0}.badge{background:var(--app-surface-2);color:var(--app-muted);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.editor-layout{grid-template-columns:minmax(420px,560px) minmax(540px,1fr);align-items:start;gap:22px;display:grid}.editor-form{gap:16px;display:grid}.form-section{gap:14px;display:grid}.form-section h2{margin:0;font-size:16px}.two-cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.three-cols{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.item-editor{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:12px;gap:8px;padding:12px;display:grid}.item-grid{grid-template-columns:120px 1fr 82px 96px;gap:8px;display:grid}.preview-shell{border:1px solid var(--app-border);border-radius:var(--app-radius);background:#d9dee8;justify-content:center;max-height:calc(100vh - 44px);padding:24px;display:grid;position:sticky;top:22px;overflow:auto}.preview-shell .invoice-document{transform-origin:top}.notice{border:1px solid var(--app-border);background:var(--app-surface-2);color:var(--app-muted);border-radius:10px;padding:12px 14px}.error{color:var(--app-danger);font-weight:700}@media (width<=1100px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:10;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.nav-list{flex-wrap:wrap;display:flex}.sidebar-footer{display:none}.editor-layout{grid-template-columns:1fr}.preview-shell{position:static}}@media print{body{background:#fff}.sidebar,.page-header,.editor-form,.app-print-hidden{display:none!important}.app-shell,.main-panel,.editor-layout,.preview-shell{background:#fff;border:0;margin:0;padding:0;display:block;overflow:visible}}.logo-upload-row{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;display:grid}.logo-thumb{border:1px dashed var(--app-border);background:var(--app-surface-2);width:104px;height:72px;color:var(--app-muted);border-radius:12px;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.logo-thumb img{object-fit:contain;max-width:88px;max-height:56px;display:block}.logo-upload-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.logo-upload-actions small{color:var(--app-muted);flex-basis:100%;line-height:1.35}.invoice-filter-bar{grid-template-columns:minmax(240px,1.6fr) minmax(120px,.7fr) minmax(140px,.8fr) minmax(170px,.9fr);gap:10px;margin-bottom:12px;display:grid}.invoice-filter-bar input,.invoice-filter-bar select,.status-select{border:1px solid var(--app-border);width:100%;color:var(--app-text);background:#fff;border-radius:10px;padding:10px 12px}.status-select{text-transform:capitalize;min-width:126px;padding:7px 9px}.small-note{margin:0;font-size:13px;line-height:1.45}@media (width<=860px){.invoice-filter-bar{grid-template-columns:1fr}}.settings-details{display:block}.settings-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;list-style:none;display:flex}.settings-details summary::-webkit-details-marker{display:none}.settings-details summary strong{font-size:16px}.settings-details summary span{color:var(--app-muted);font-size:13px;font-weight:500}.settings-details summary:after{content:"+";border:1px solid var(--app-border);width:24px;height:24px;color:var(--app-muted);border-radius:999px;flex:none;place-items:center;display:inline-grid}.settings-details[open] summary:after{content:"-"}.settings-details[open]>:not(summary){margin-top:14px}.inline-details{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:12px;padding:12px}.simple-editor-layout{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr)}.sender-list{gap:10px;display:grid}.sender-card{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:12px;justify-content:space-between;gap:12px;padding:12px;display:flex}.sender-card.is-default{border-color:color-mix(in srgb, var(--app-primary) 40%, var(--app-border));background:color-mix(in srgb, var(--app-primary) 6%, var(--app-surface))}.sender-card-main{gap:3px;display:grid}.sender-card-main span{color:var(--app-muted);font-size:13px}.pdf-snapshot-list{gap:8px;display:grid}.pdf-snapshot-row{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) 80px auto;align-items:center;gap:10px;padding:10px;font-size:13px;display:grid}.invite-result{gap:10px;margin-top:12px;display:grid}.invite-result input{border:1px solid var(--app-border);border-radius:10px;width:100%;padding:10px 12px}.item-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}@media (width<=860px){.simple-editor-layout,.pdf-snapshot-row{grid-template-columns:1fr}}.preview-toolbar{z-index:3;border:1px solid var(--app-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:min(100%,840px);margin:-8px auto 16px;padding:8px 10px;display:flex;position:sticky;top:0}.preview-canvas{transform-origin:top;width:fit-content;margin:0 auto}.admin-screen{place-items:start center;min-height:100vh;padding:42px 20px;display:grid}.admin-card{width:min(1080px,100%)}.admin-tools{gap:16px;margin-top:18px;display:grid}.admin-status-grid{grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);align-items:center;gap:8px 14px;display:grid}.admin-status-grid span{color:var(--app-muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.admin-status-grid code{overflow-wrap:anywhere}#full-number-preview{background:var(--app-surface-2);font-weight:800}@media (width<=860px){.preview-toolbar{flex-direction:column;align-items:stretch;width:auto}.admin-status-grid{grid-template-columns:1fr}}.badge-row{flex-wrap:wrap;gap:6px;display:flex}.overdue-badge,.state-void{color:#991b1b;background:#fee2e2}.state-paid{color:#166534;background:#dcfce7}.state-posted{color:#1d4ed8;background:#dbeafe}.state-draft,.state-ready{color:#92400e;background:#fef3c7}.action-stack{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.workflow-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.payment-list{gap:8px;margin:8px 0 14px;display:grid}.create-box{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.editor-form.is-locked>section:not(#workflow-section):not(#pdf-snapshots-section),.editor-form.is-locked>details{opacity:.72}.editor-form.is-locked:before{content:"Posted documents are locked. Remove the posted state to edit invoice contents.";color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;padding:12px 14px;font-weight:700;display:block}.section-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.note-list{gap:8px;margin-top:8px;display:grid}.compact-note-list{gap:6px;font-size:12px}.note-list>div{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:8px;padding:8px}.note-list span{color:var(--app-muted);font-size:11px;font-weight:700}.note-list p{margin:3px 0 6px}.tiny-btn{padding:4px 7px;font-size:11px}.item-note-details textarea{min-height:70px}.inline-editor-panel{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:12px;gap:12px;margin:12px 0;padding:12px;display:grid}.inline-editor-panel[hidden]{display:none!important}.workflow-edit-grid{align-items:start}.workflow-row{border:1px solid var(--app-border);background:var(--app-surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;font-size:13px;display:grid}.row-menu{position:relative}.kebab-btn{width:30px;height:30px;color:var(--app-muted);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;font-weight:900;display:inline-grid}.kebab-btn:hover,.row-menu:focus-within .kebab-btn{border-color:var(--app-border);background:#fff}.row-menu-content{z-index:5;border:1px solid var(--app-border);background:#fff;border-radius:10px;min-width:130px;padding:6px;display:none;position:absolute;top:32px;right:0;box-shadow:0 12px 35px #0f172a24}.row-menu:focus-within .row-menu-content,.row-menu:hover .row-menu-content{gap:4px;display:grid}.row-menu-content button{width:100%;color:var(--app-text);text-align:left;background:0 0;border:0;border-radius:8px;padding:7px 9px}.row-menu-content button:hover{background:var(--app-surface-2)}.muted-text{color:var(--app-muted)}.multiline-text{white-space:pre-wrap}.overpaid-badge,.error-soft{color:#9a3412;background:#fff7ed;border-color:#fed7aa}[hidden]{display:none!important}.org-switcher{gap:6px;margin-top:12px;display:grid}.org-switcher label{color:#aeb8ca;letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.org-switcher select{color:#fff;background:#182235;border:1px solid #ffffff2e;border-radius:9px;width:100%;padding:8px 9px}.org-list{gap:10px;display:grid}.workflow-edit-grid{grid-template-columns:1fr}.workflow-entry-grid,.payment-entry-grid{grid-template-columns:minmax(150px,.55fr) minmax(140px,.45fr) minmax(240px,1fr);align-items:end;gap:12px;display:grid}#workflow-panel .field textarea{min-height:116px}.workflow-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.workflow-save-row{border-top:1px solid var(--app-border);padding-top:14px}@media (width<=760px){.payment-entry-grid,.workflow-entry-grid{grid-template-columns:1fr}}
