:root{--accent:#0f766e;--ink:#111827;--muted:#667085;--line:#d8dee8;--paper:#fff;--surface:#f6f8fb;--surface-strong:#eef2f7;--warning:#b45309;--warning-bg:#fff7ed;--ok:#047857;--ok-bg:#ecfdf5;--info:#2563eb;--info-bg:#eff6ff;--shadow:0 18px 50px #0f172a1f;--mobile-preview-scale:.42;color:var(--ink);background:var(--surface);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,.file-button{cursor:pointer;border:0;border-radius:8px;min-height:40px;padding:0 14px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s}button:hover,.file-button:hover{transform:translateY(-1px)}button:active,.file-button:active{transform:translateY(0)}.primary{color:#fff;background:var(--accent);box-shadow:0 8px 20px #0f766e38}.secondary,.file-button{color:#253041;border:1px solid var(--line);background:#fff}.icon-button{color:#9f1239;min-height:38px;box-shadow:none;background:#fff1f2;border:1px solid #fecdd3;align-self:end}.danger-outline{color:#9f1239;box-shadow:none;background:#fff7f7;border:1px solid #fecdd3}.danger-outline:disabled{cursor:not-allowed;opacity:.48;transform:none}.mobile-only{display:none}.file-button{justify-content:center;align-items:center;display:inline-flex;position:relative}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.topbar{justify-content:space-between;align-items:end;gap:24px;max-width:1480px;margin:0 auto;padding:28px 28px 18px;display:flex}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:800}h1,h2,h3,p{margin-top:0}.topbar h1{margin-bottom:6px;font-size:2rem;line-height:1.05}.subhead{max-width:680px;color:var(--muted);margin-bottom:0}.topbar-right{justify-items:end;gap:10px;display:grid}.language-control{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;font-size:.82rem;font-weight:800;display:flex}.language-switch{border:1px solid var(--line);background:#f8fafc;border-radius:10px;grid-template-columns:repeat(2,minmax(72px,1fr));gap:4px;padding:4px;display:grid}.language-switch button{color:#475467;min-height:32px;box-shadow:none;background:0 0;border-radius:7px;padding:0 10px;font-size:.82rem}.language-switch button.active{color:#fff;background:var(--accent)}.topbar-actions,.compact-actions,.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.payment-message-actions{align-items:center;gap:10px;display:flex}.topbar-actions{justify-content:flex-end}.workspace{grid-template-columns:minmax(380px,500px) minmax(0,1fr);gap:24px;max-width:1480px;margin:0 auto;padding:0 28px 36px;display:grid}.editor-panel,.preview-shell{min-width:0}.editor-panel{border:1px solid var(--line);background:#fff;border-radius:12px;align-self:start;overflow:hidden;box-shadow:0 12px 32px #0f172a14}.mode-bar{border-bottom:1px solid var(--line);background:#fff;gap:12px;padding:14px 18px;display:grid}.mode-bar strong{margin-bottom:2px;font-size:.92rem;display:block}.mode-bar span{color:var(--muted);font-size:.82rem;display:block}.mode-controls{grid-template-columns:1fr;gap:8px;width:100%;display:grid}.segmented-control{border:1px solid var(--line);background:#f8fafc;border-radius:10px;flex:none;grid-template-columns:repeat(2,minmax(74px,1fr));gap:4px;padding:4px;display:grid}.segmented-control button{color:#475467;min-height:34px;box-shadow:none;background:0 0;border-radius:7px;padding:0 10px}.segmented-control button.active{color:#fff;background:var(--accent)}.document-control{grid-template-columns:repeat(3,minmax(72px,1fr))}#app[data-mode=simple] .advanced-field,#app[data-signature=off] .signature-fields,#app[data-document=receipt] .due-date-field{display:none}.tabs{border-bottom:1px solid var(--line);background:var(--surface-strong);grid-template-columns:repeat(5,1fr);gap:0;display:grid}.tab{color:#465365;min-height:46px;box-shadow:none;background:0 0;border-radius:0;padding:0 6px}.tab.active{color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);background:#fff}form{padding:18px}.form-section{display:none}.form-section.active{display:block}.section-heading{margin-bottom:18px}.section-heading h2{margin-bottom:4px;font-size:1.1rem}.section-heading p{color:var(--muted);margin-bottom:0;font-size:.92rem}.grid{gap:12px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}label{margin-bottom:14px;display:block}label span,.items-toolbar strong,.field-label{color:#344054;margin-bottom:6px;font-size:.86rem;font-weight:800;display:block}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;outline:none;padding:10px 11px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 16%, transparent)}input[type=color]{height:43px;padding:4px}.theme-panel{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;grid-template-columns:minmax(0,1fr) 118px;align-items:end;gap:12px;margin-bottom:14px;padding:12px;display:grid}.theme-panel label{margin-bottom:0}.theme-swatches{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.theme-swatch{border:1px solid var(--line);min-height:38px;box-shadow:none;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:5px;display:flex}.theme-swatch.active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.theme-swatch span{border:1px solid #0f172a2e;border-radius:7px;width:100%;height:26px;margin:0;display:block}.logo-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.logo-tools label{margin-bottom:0}.logo-upload small{color:var(--muted);margin-top:6px;font-size:.8rem;font-weight:500;display:block}.logo-size-row{gap:8px;margin-bottom:14px;display:grid}.logo-size-control{grid-template-columns:repeat(3,minmax(0,1fr))}.toggle-row{border:1px solid var(--line);background:#fbfcfe;border-radius:8px;align-items:start;gap:10px;padding:12px;display:flex}.toggle-row input{width:20px;height:20px;accent-color:var(--accent);margin-top:2px}.toggle-row small{color:var(--muted);margin-top:2px;font-weight:500;display:block}.backup-tools{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px;display:grid}.backup-tools strong{margin-bottom:3px;display:block}.backup-tools p{color:var(--muted);margin:0;font-size:.84rem}.backup-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.recent-customer-tools{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.recent-customer-tools label{margin-bottom:0}.recent-customer-tools button{align-self:end;min-height:42px}.quick-item-panel{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;grid-template-columns:minmax(0,1fr) 70px 70px;align-items:end;gap:8px;margin-bottom:14px;padding:12px;display:grid}.quick-item-panel label{margin-bottom:0}.quick-item-panel button{white-space:nowrap;min-height:42px;padding-left:8px;padding-right:8px;font-size:.84rem}#deleteMaterialBtn{min-width:0;padding-left:8px;padding-right:8px}.payment-message-preview textarea{color:#344054;resize:vertical;cursor:text;background:#f8fafc;border-color:#d0d5dd;min-height:148px;font-size:.9rem;line-height:1.45}.help-popover{color:#344054;cursor:help;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.86rem;font-weight:900;display:inline-flex;position:relative}.help-bubble{z-index:5;opacity:0;pointer-events:none;color:#344054;background:#fff;border:1px solid #cbd5e1;border-radius:10px;width:min(280px,100vw - 56px);padding:10px 11px;font-size:.82rem;font-weight:650;line-height:1.38;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 12px 30px #0f172a24}.help-popover:hover .help-bubble,.help-popover:focus .help-bubble,.help-popover:focus-within .help-bubble{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.modal-backdrop{z-index:80;background:#0f172a85;justify-content:center;align-items:flex-start;padding:36px 18px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop.hidden{display:none}.history-modal{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(980px,100%);box-shadow:0 28px 80px #0f172a3d}.history-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding:18px;display:flex}.history-modal-header h2{margin-bottom:4px}.history-modal-header p:not(.eyebrow){color:var(--muted);margin-bottom:0}.history-modal-actions{border-bottom:1px solid var(--line);background:#fbfcfe;flex-wrap:wrap;gap:10px;padding:14px 18px;display:flex}.history-modal-actions button{flex:126px}.documents-panel{gap:10px;padding:18px;display:grid}.empty-state{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;padding:12px}.document-list{border:1px solid var(--line);border-radius:10px;display:grid;overflow:hidden}.document-list-head,.document-row{grid-template-columns:38px minmax(140px,1.15fr) minmax(150px,1.35fr) 108px 102px 82px 142px;align-items:center;gap:10px;padding:10px 12px;display:grid}.document-list-head{color:#667085;text-transform:uppercase;background:#f1f5f9;font-size:.74rem;font-weight:900}.document-row{border-top:1px solid var(--line);background:#fff}.document-row.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.document-check{justify-content:center;align-items:center;margin:0;display:flex}.document-check input{width:18px;height:18px;accent-color:var(--accent)}.document-number{color:var(--ink);overflow-wrap:anywhere;display:block}.document-number strong,.document-number small,.document-customer strong,.document-customer small{display:block}.document-number small,.document-customer small,.document-date,.empty-state p{color:var(--muted);margin:0;font-size:.84rem}.document-customer{overflow-wrap:anywhere}.document-customer strong{color:var(--ink);font-size:.92rem}.document-amount{color:var(--ink)}.document-row-actions{gap:6px;display:flex}.document-row-actions button{flex:1 1 0;min-height:34px;padding:0 8px;font-size:.78rem}.status-pill{color:#475467;text-transform:uppercase;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-self:start;align-items:center;width:max-content;max-width:100%;min-height:24px;padding:0 8px;font-size:.7rem;font-weight:900;display:inline-flex}.status-pill.sent{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.status-pill.paid{color:#047857;background:#ecfdf5;border-color:#bbf7d0}.discount-help{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;min-height:43px;margin-top:20px;padding:9px 11px;font-size:.84rem;font-weight:700;display:flex}.items-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 10px;display:flex}.item-row{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;grid-template-columns:minmax(70px,.8fr) minmax(96px,1fr) minmax(96px,1fr) 76px;align-items:start;gap:8px;margin-bottom:10px;padding:10px;display:grid}.item-row label{margin-bottom:0}.item-row label:first-child{grid-column:1/-1}.item-row-actions{grid-column:4;align-self:end;gap:6px;display:grid}.line-action-button{width:100%;min-height:32px;box-shadow:none;padding-left:6px;padding-right:6px;font-size:.74rem;line-height:1}.item-tax-control{min-height:67px;margin-bottom:0}.item-tax-control>span{color:#344054;margin-bottom:6px;font-size:.86rem;font-weight:800;display:block}.item-tax-control select{min-height:43px}.mini-check{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:43px;margin-bottom:0;padding:0 10px;display:flex}.mini-check input{width:18px;height:18px;accent-color:var(--accent)}.mini-check strong,.muted-tax small{color:#475467;font-size:.84rem;font-weight:800}.muted-tax small{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-items:center;min-height:43px;padding:0 10px;display:flex}.signature-fields{gap:12px;display:grid}.signature-pad-card{border:1px solid var(--line);background:#fbfcfe;border-radius:10px;gap:10px;padding:12px;display:grid}.signature-pad-top{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.signature-pad-top label{margin-bottom:0}.signature-canvas{cursor:crosshair;touch-action:none;background:linear-gradient(#fff,#fff) padding-box padding-box,repeating-linear-gradient(0deg,#0000 0 34px,#0f172a0a 34px 35px);border:1px solid #cbd5e1;border-radius:8px;width:100%;height:150px;display:block}.signature-pad-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.checks-panel{gap:10px;display:grid}.check{border:1px solid var(--line);border-radius:10px;grid-template-columns:34px 1fr;gap:10px;padding:12px;display:grid}.check.ok{background:var(--ok-bg);border-color:#bbf7d0}.check.warn{background:var(--warning-bg);border-color:#fed7aa}.check.info{background:var(--info-bg);border-color:#bfdbfe}.check-icon{color:#fff;background:var(--info);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:.72rem;font-weight:900;display:inline-flex}.check.ok .check-icon{background:var(--ok)}.check.warn .check-icon{background:var(--warning)}.check strong{margin-bottom:2px;display:block}.check p{color:#475467;margin:0;font-size:.9rem}.legal-note{color:var(--muted);margin-top:16px;font-size:.84rem}.preview-shell{align-self:start;position:sticky;top:18px}.preview-actions{justify-content:space-between;align-items:end;gap:16px;margin-bottom:12px;display:flex}.preview-actions h2{margin-bottom:0}.paper-wrap{border:1px solid var(--line);background-color:#0000;background-image:linear-gradient(45deg,#e5e7eb 25%,#0000 25%),linear-gradient(-45deg,#e5e7eb 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e5e7eb 75%),linear-gradient(-45deg,#0000 75%,#e5e7eb 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat,repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box;border-radius:12px;padding:18px;overflow:hidden}.paper-scale-frame{width:100%}.invoice-paper{--logo-frame:96px;background:var(--paper);width:min(794px,100%);min-height:1123px;box-shadow:var(--shadow);margin:0 auto;position:relative;overflow:visible}.invoice-paper.exporting{box-shadow:none}.invoice-accent{background:var(--accent);height:12px}.invoice-header,.bill-to,.invoice-bottom,.notes,.invoice-footer{margin-left:56px;margin-right:56px}.invoice-header{justify-content:space-between;gap:38px;padding-top:36px;display:flex}.brand-block{align-items:flex-start;gap:16px;max-width:470px;display:flex}.brand-block h2{color:var(--ink);margin-bottom:8px;font-size:1.36rem}.issuer-lines,.detail-lines{gap:4px;display:grid}.issuer-lines p,.bill-to p,.payment-box p,.notes p{color:#4b5563;overflow-wrap:anywhere;margin-bottom:0;font-size:.92rem;line-height:1.34}.detail-line{color:#4b5563;overflow-wrap:anywhere;grid-template-columns:62px minmax(0,1fr);gap:10px;font-size:.92rem;line-height:1.34;display:grid}.inline-label{color:#667085;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1.55}.logo,.logo-placeholder{width:var(--logo-frame);height:var(--logo-frame);object-fit:contain;object-position:center;border:1px solid #e5e7eb;border-radius:12px;flex:none}.invoice-paper[data-logo-size=small] .logo,.invoice-paper[data-logo-size=small] .logo-placeholder{--logo-frame:70px;border-radius:10px}.invoice-paper[data-logo-size=large] .logo,.invoice-paper[data-logo-size=large] .logo-placeholder{--logo-frame:148px;border-radius:14px}.logo-placeholder{color:#fff;background:var(--accent);justify-content:center;align-items:center;font-weight:900;display:flex}.invoice-meta{text-align:right;min-width:220px}.invoice-meta h1{color:var(--accent);text-transform:uppercase;margin-bottom:4px;font-size:2rem}.title-watermark{color:#98a2b3;letter-spacing:0;text-transform:uppercase;margin-bottom:16px;font-size:.72rem;font-weight:900}dl{margin:0}.invoice-meta dl div,.payment-box dl div,.totals-box div{justify-content:space-between;gap:16px;display:flex}.invoice-meta dl div{padding:5px 0}dt{color:var(--muted);font-size:.82rem;font-weight:700}dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-weight:700}.bill-to{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;gap:30px;margin-top:30px;padding:20px;display:flex}.label{color:var(--accent);text-transform:uppercase;margin-bottom:6px;font-size:.76rem;font-weight:900;display:block}.bill-to h3{margin-bottom:8px}.amount-due{text-align:right;min-width:190px}.amount-due span{color:var(--muted);font-size:.82rem;font-weight:800;display:block}.amount-due strong{color:var(--ink);margin-top:8px;font-size:1.8rem;display:block}.invoice-table{border-collapse:collapse;width:calc(100% - 112px);margin:24px 56px 0}.invoice-table th{color:#fff;text-align:left;background:#1f2937;padding:12px 14px;font-size:.82rem}.invoice-table th:nth-child(2),.invoice-table th:nth-child(3),.invoice-table th:nth-child(4),.invoice-table td:nth-child(2),.invoice-table td:nth-child(3),.invoice-table td:nth-child(4){text-align:right}.invoice-table td{color:#374151;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:14px}.invoice-table td:first-child{color:#111827;font-weight:700}.item-description-text,.gst-badge{display:block}.gst-badge{color:#475467;text-transform:uppercase;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;width:fit-content;margin-top:5px;padding:2px 7px;font-size:.66rem;font-weight:900}.invoice-table td:nth-child(2),.invoice-table td:nth-child(3),.invoice-table td:nth-child(4){color:#1f2937;font-weight:650}.invoice-bottom{grid-template-columns:minmax(0,1fr) 260px;gap:36px;margin-top:24px;display:grid}.payment-box,.totals-box{border:1px solid #e5e7eb;border-radius:10px;padding:18px}.payment-box h3,.notes h3{margin-bottom:14px;font-size:1.08rem}.payment-box dl div{grid-template-columns:118px minmax(0,1fr);justify-content:stretch;gap:14px;padding:4px 0;display:grid}.payment-box dt{color:#667085;text-transform:uppercase;white-space:nowrap;min-width:0;font-size:.72rem}.payment-box dd{color:#111827;font-size:.92rem;line-height:1.34}.payment-box .payment-key{letter-spacing:0;font-family:SF Mono,Roboto Mono,ui-monospace,Menlo,Monaco,Consolas,monospace;font-size:.9rem;font-weight:800}.payment-box .payment-payid{font-size:.88rem;font-weight:800}.payment-note{border-top:1px solid #e5e7eb;margin-top:14px;padding-top:12px}.totals-box{background:#fbfcfe}.totals-box div{color:#475467;padding:8px 0}.totals-box span{font-weight:700}.totals-box strong{color:var(--ink)}.totals-box .grand-total{border-top:2px solid var(--accent);color:var(--ink);margin-top:8px;padding-top:14px;font-size:1.18rem}.totals-box .supporting-total{color:#667085;font-size:.82rem}.notes{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:16px}.signature-block{justify-content:flex-end;margin:22px 56px 0;display:flex}.signature-card{color:#475467;text-align:left;width:min(270px,100%)}.signature-line{border-top:1px solid #98a2b3;margin:18px 0 9px;display:block}.signature-image{object-fit:contain;object-position:left bottom;width:100%;height:54px;margin-bottom:4px;display:block}.signature-card strong,.signature-card small{display:block}.signature-card strong{color:#111827;font-size:.92rem}.signature-card small{color:#667085;text-transform:uppercase;margin-top:2px;font-size:.72rem;font-weight:800}.signature-card .signature-label{letter-spacing:.08em;margin:0 0 8px}.no-gst{color:#4b5563;margin:24px 56px 0;font-size:.9rem}.invoice-footer{border:1px solid #d8dee8;border-left:4px solid var(--accent);color:#475467;text-align:center;background:#f8fafc;border-radius:8px;margin-top:26px;padding:9px 12px;font-size:.78rem;font-weight:800;position:static}.invoice-paper.compact-invoice .invoice-header{padding-top:28px}.invoice-paper.compact-invoice .brand-block h2{font-size:1.24rem}.invoice-paper.compact-invoice .bill-to{margin-top:22px;padding:16px}.invoice-paper.compact-invoice .invoice-table{margin-top:16px;font-size:.84rem}.invoice-paper.compact-invoice .invoice-table th{padding:10px 12px}.invoice-paper.compact-invoice .invoice-table td{padding:9px 12px}.invoice-paper.compact-invoice .invoice-bottom{gap:24px;margin-top:18px}.invoice-paper.compact-invoice .payment-box,.invoice-paper.compact-invoice .totals-box{padding:14px}.invoice-paper.compact-invoice .notes{margin-top:16px;padding-top:12px}.invoice-paper.compact-invoice .invoice-footer{margin-top:18px}.invoice-paper.dense-invoice .invoice-header,.invoice-paper.dense-invoice .bill-to,.invoice-paper.dense-invoice .invoice-bottom,.invoice-paper.dense-invoice .notes,.invoice-paper.dense-invoice .signature-block,.invoice-paper.dense-invoice .invoice-footer{margin-left:46px;margin-right:46px}.invoice-paper.dense-invoice .invoice-accent{height:10px}.invoice-paper.dense-invoice .invoice-header{gap:24px;padding-top:22px}.invoice-paper.dense-invoice .brand-block{gap:12px;max-width:430px}.invoice-paper.dense-invoice .logo,.invoice-paper.dense-invoice .logo-placeholder{--logo-frame:56px;border-radius:8px}.invoice-paper.dense-invoice .brand-block h2{margin-bottom:5px;font-size:1.12rem}.invoice-paper.dense-invoice .issuer-lines,.invoice-paper.dense-invoice .detail-lines{gap:2px}.invoice-paper.dense-invoice .detail-line{grid-template-columns:56px minmax(0,1fr);gap:8px;font-size:.8rem;line-height:1.22}.invoice-paper.dense-invoice .inline-label{font-size:.62rem}.invoice-paper.dense-invoice .invoice-meta{min-width:190px}.invoice-paper.dense-invoice .invoice-meta h1{font-size:1.66rem}.invoice-paper.dense-invoice .title-watermark{margin-bottom:9px;font-size:.64rem}.invoice-paper.dense-invoice .invoice-meta dl div{padding:3px 0}.invoice-paper.dense-invoice dt{font-size:.72rem}.invoice-paper.dense-invoice dd{font-size:.86rem}.invoice-paper.dense-invoice .bill-to{gap:22px;margin-top:18px;padding:12px 16px}.invoice-paper.dense-invoice .bill-to h3{margin-bottom:5px;font-size:1rem}.invoice-paper.dense-invoice .amount-due{min-width:165px}.invoice-paper.dense-invoice .amount-due strong{margin-top:4px;font-size:1.48rem}.invoice-paper.dense-invoice .invoice-table{width:calc(100% - 92px);margin:14px 46px 0;font-size:.76rem}.invoice-paper.dense-invoice .invoice-table th{padding:7px 10px;font-size:.7rem}.invoice-paper.dense-invoice .invoice-table td{padding:5px 10px;line-height:1.22}.invoice-paper.dense-invoice .gst-badge{margin-top:2px;padding:1px 5px;font-size:.56rem}.invoice-paper.dense-invoice .invoice-bottom{grid-template-columns:minmax(0,1fr) 230px;gap:18px;margin-top:14px}.invoice-paper.dense-invoice .payment-box,.invoice-paper.dense-invoice .totals-box{border-radius:8px;padding:11px}.invoice-paper.dense-invoice .payment-box h3,.invoice-paper.dense-invoice .notes h3{margin-bottom:8px;font-size:.95rem}.invoice-paper.dense-invoice .payment-box dl div{grid-template-columns:98px minmax(0,1fr);gap:10px;padding:2px 0}.invoice-paper.dense-invoice .payment-box dt{font-size:.6rem}.invoice-paper.dense-invoice .payment-box dd{font-size:.78rem;line-height:1.2}.invoice-paper.dense-invoice .payment-note{margin-top:8px;padding-top:8px}.invoice-paper.dense-invoice .payment-box p,.invoice-paper.dense-invoice .notes p,.invoice-paper.dense-invoice .no-gst{font-size:.78rem;line-height:1.24}.invoice-paper.dense-invoice .totals-box div{gap:10px;padding:4px 0;font-size:.78rem}.invoice-paper.dense-invoice .totals-box .grand-total{margin-top:5px;padding-top:9px;font-size:1rem}.invoice-paper.dense-invoice .notes{margin-top:12px;padding-top:10px}.invoice-paper.dense-invoice .signature-block{margin-top:14px}.invoice-paper.dense-invoice .signature-card{width:230px}.invoice-paper.dense-invoice .invoice-footer{margin-top:14px;padding:7px 10px;font-size:.7rem}.invoice-paper.micro-invoice .invoice-header,.invoice-paper.micro-invoice .bill-to,.invoice-paper.micro-invoice .invoice-bottom,.invoice-paper.micro-invoice .notes,.invoice-paper.micro-invoice .signature-block,.invoice-paper.micro-invoice .invoice-footer{margin-left:38px;margin-right:38px}.invoice-paper.micro-invoice .invoice-header{padding-top:18px}.invoice-paper.micro-invoice .logo,.invoice-paper.micro-invoice .logo-placeholder{--logo-frame:48px}.invoice-paper.micro-invoice .brand-block h2{font-size:1.02rem}.invoice-paper.micro-invoice .detail-line{grid-template-columns:52px minmax(0,1fr);font-size:.74rem}.invoice-paper.micro-invoice .invoice-meta h1{font-size:1.5rem}.invoice-paper.micro-invoice .bill-to{margin-top:14px;padding:10px 14px}.invoice-paper.micro-invoice .amount-due strong{font-size:1.34rem}.invoice-paper.micro-invoice .invoice-table{width:calc(100% - 76px);margin:11px 38px 0;font-size:.7rem}.invoice-paper.micro-invoice .invoice-table th{padding:6px 9px}.invoice-paper.micro-invoice .invoice-table td{padding:4px 9px}.invoice-paper.micro-invoice .invoice-bottom{grid-template-columns:minmax(0,1fr) 218px;gap:14px;margin-top:12px}.invoice-paper.micro-invoice .payment-box,.invoice-paper.micro-invoice .totals-box{padding:9px}.invoice-paper.micro-invoice .totals-box div{padding:3px 0;font-size:.72rem}.invoice-paper.micro-invoice .totals-box .grand-total{font-size:.94rem}.invoice-paper.micro-invoice .notes{margin-top:10px;padding-top:8px}.invoice-paper.micro-invoice .invoice-footer{margin-top:10px;padding:6px 9px;font-size:.66rem}.toast{z-index:20;opacity:0;pointer-events:none;color:#fff;max-width:340px;box-shadow:var(--shadow);background:#111827;border-radius:10px;padding:12px 14px;transition:opacity .16s,transform .16s;position:fixed;bottom:18px;right:18px;transform:translateY(16px)}.toast.show{opacity:1;transform:translateY(0)}@media (width<=1120px){.topbar{flex-direction:column;align-items:start}.topbar-right{justify-items:start}.workspace{grid-template-columns:1fr}.preview-shell{position:static}}@media (width<=720px){body{background:#f4f6fa}.mobile-only{justify-content:center;align-items:center;display:inline-flex}.topbar,.workspace{padding-left:14px;padding-right:14px}.topbar{align-items:stretch;gap:12px;padding-top:16px;padding-bottom:10px}.topbar-right{justify-items:stretch;width:100%}.language-control{justify-content:space-between;width:100%}.language-switch{min-width:156px}.topbar h1{font-size:1.62rem}.subhead{font-size:.9rem;line-height:1.35}.topbar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.topbar-actions button,.inline-actions button,.payment-message-actions button,.file-button{min-height:42px;padding:0 8px;font-size:.88rem}#loadSampleBtn{display:none}.workspace{padding-bottom:24px;display:block}.editor-panel{border-radius:10px}.mode-bar,.theme-panel,.logo-tools,.quick-item-panel,.backup-tools,.recent-customer-tools{grid-template-columns:1fr}.mode-bar{padding:12px 14px}.mode-controls,.mode-controls .segmented-control{width:100%}.tabs{scrollbar-width:none;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 108px;min-height:44px}form{padding:14px}label{margin-bottom:12px}input,select,textarea{min-height:44px}.backup-actions{justify-content:stretch}.payment-message-actions{justify-content:space-between;align-items:center}.payment-message-actions button{flex:auto}.theme-swatches{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-tools button,.quick-item-panel button,.backup-actions button,.backup-actions .file-button{flex:auto;width:100%}body:not(.preview-open):not(.capture-preview) .preview-shell{display:none}body.preview-open{overflow:hidden}.preview-shell{z-index:50;overscroll-behavior:contain;background:#f4f6fa;height:100dvh;min-height:100vh;padding:12px;display:block;position:fixed;inset:0;overflow:hidden}.preview-actions{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f6faf0;flex-direction:column;align-items:stretch;margin:-12px -12px 10px;padding:12px;display:flex;position:sticky;top:0}.preview-actions h2{font-size:1.25rem}.preview-actions .compact-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.preview-actions button{min-height:42px;padding:0 8px;font-size:.88rem}#printBtn{display:none}.paper-wrap{-webkit-overflow-scrolling:touch;border-radius:10px;max-height:calc(100dvh - 118px);padding:10px;overflow:auto}.paper-scale-frame{width:calc(794px * var(--mobile-preview-scale));min-height:calc(1123px * var(--mobile-preview-scale))}.invoice-paper{width:794px;min-width:794px;min-height:1123px;transform:scale(var(--mobile-preview-scale));transform-origin:0 0}body.capture-preview .preview-shell{background:#fff;width:900px;height:auto;max-height:none;padding:0;position:fixed;top:0;left:-10000px;overflow:visible;display:block!important}body.capture-preview .preview-actions{display:none}body.capture-preview .paper-wrap{background:#fff;border:0;max-height:none;padding:0;overflow:visible}body.capture-preview .paper-scale-frame{width:794px;min-height:1123px}body.capture-preview .invoice-paper{width:794px;min-width:794px;transform:none}.modal-backdrop{align-items:stretch;padding:12px}.history-modal-header,.history-modal-actions,.documents-panel{padding:14px}.history-modal-header{flex-direction:column}.history-modal-header button,.history-modal-actions button{width:100%}.document-list-head{display:none}.document-row{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px 10px;padding:12px}.document-check{grid-row:1/6;align-self:start;padding-top:2px}.document-number,.document-customer,.document-amount,.document-date,.status-pill,.document-row-actions{grid-column:2}.document-row-actions{width:100%}.signature-pad-top{grid-template-columns:1fr}.signature-pad-actions{justify-content:stretch}.signature-pad-actions button,.signature-pad-top button{width:100%}.grid.two,.grid.three,.grid.four,.item-row{grid-template-columns:1fr}.item-row-actions{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.discount-help{margin-top:0}}@media print{body{background:#fff}.topbar,.editor-panel,.preview-actions,.toast{display:none}.workspace{margin:0;padding:0;display:block}.paper-wrap{background:#fff;border:0;padding:0}.invoice-paper{width:210mm;min-height:297mm;box-shadow:none}}
