:root{--canvas:#fff;--surface:#fff;--surface-2:#f6f8fc;--surface-3:#edf1f8;--text:#172033;--muted:#667085;--line:#d5dbe6;--accent:#2457d6;--accent-contrast:#fff;--accent-soft:#e8efff;--good:#047857;--warn:#b45309;--danger:#b42318;--paper:#fff;--paper-text:#172033;--shadow:0 22px 60px rgb(23 32 51/.12)}
html[data-mg-theme=dark]{--canvas:#0a0a0b;--surface:#111318;--surface-2:#181c23;--surface-3:#202632;--text:#f8fafc;--muted:#a8b1bf;--line:#2b3442;--accent:#7aa2ff;--accent-contrast:#07122e;--accent-soft:#182746;--good:#6ee7b7;--warn:#fbbf24;--danger:#fb7185;--shadow:0 22px 60px rgb(0 0 0/.4)}
*{box-sizing:border-box}html,body{margin:0;min-width:0;background:var(--canvas);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}body{overflow-wrap:anywhere}a{color:var(--accent);text-underline-offset:3px}button,input,textarea,select{font:inherit;color:inherit}button,input,textarea,select{min-height:44px}input,textarea,select{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 11px}textarea{resize:vertical;min-height:84px}button{border:1px solid var(--line);border-radius:11px;background:var(--surface);padding:10px 15px;font-weight:800;cursor:pointer}button:hover:not(:disabled){background:var(--surface-2)}button:disabled{opacity:.5;cursor:default}.receipt-shell{max-width:1320px;margin:auto;padding:0 28px}.skip{position:absolute;top:-120px;left:12px;z-index:100000}.skip:focus{top:8px;background:var(--surface);padding:12px}.receipt-header{border-bottom:1px solid var(--line)}.receipt-header-inner{min-height:76px;display:flex;align-items:center;gap:22px}.receipt-brand{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:860;text-decoration:none}.receipt-nav{display:flex;gap:20px;margin-left:auto}.receipt-nav a,.receipt-mobile-nav a{color:var(--muted);text-decoration:none}.receipt-nav a[aria-current=page]{color:var(--text);font-weight:820}.theme-control{display:flex;align-items:center;gap:7px;font-size:12px}.theme-control select{width:auto;min-width:92px;padding:8px}.receipt-menu{display:none}.receipt-mobile-nav{display:flex;gap:16px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.receipt-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:end;padding:38px 0 24px}.eyebrow{font-size:11px;font-weight:900;letter-spacing:.17em;color:var(--muted);margin:0 0 9px}.receipt-intro h1{font-size:clamp(44px,5.4vw,70px);line-height:.98;letter-spacing:-.055em;margin:0}.lead{font-size:19px;color:var(--muted);max-width:790px;margin:15px 0 0}.session-note{border-left:3px solid var(--accent);padding:6px 0 6px 17px;color:var(--muted);margin:0}.mobile-view-switch{display:none;gap:8px;margin:0 0 14px}.mobile-view-switch button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.receipt-workbench{display:grid;grid-template-columns:minmax(340px,.43fr) minmax(420px,.57fr);gap:22px;align-items:start}.receipt-editor,.receipt-preview-panel{min-width:0}.receipt-editor{border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.editor-heading{padding:22px 24px;border-bottom:1px solid var(--line);background:var(--surface-2)}.editor-heading h2{margin:0;font-size:22px}.editor-heading p{margin:5px 0 0;color:var(--muted);font-size:14px}.receipt-form{padding:0 24px 24px}.form-section{padding:24px 0;border-bottom:1px solid var(--line)}.form-section:last-of-type{border-bottom:0}.form-section-head{display:flex;justify-content:space-between;gap:18px;align-items:start;margin-bottom:16px}.form-section h3{margin:0;font-size:18px}.form-section-head p{margin:2px 0 0;color:var(--muted);font-size:13px;max-width:330px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field-grid .field-wide{grid-column:1/-1}.field{display:grid;gap:6px;min-width:0}.field-label{font-size:12px;font-weight:800;color:var(--muted)}.field-help{font-size:11px;color:var(--muted)}.field-error{font-size:12px;color:var(--danger);font-weight:700}.field input[aria-invalid=true],.field textarea[aria-invalid=true],.field select[aria-invalid=true],input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 15%,transparent)}.logo-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.logo-row input{flex:1 1 220px}.logo-row button{flex:0 0 auto}.logo-status{font-size:12px;color:var(--muted);margin:7px 0 0}.item-editor-list{display:grid;gap:12px}.item-editor{border:1px solid var(--line);border-radius:14px;padding:14px;background:var(--surface-2)}.item-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.item-editor-head strong{font-size:13px}.item-remove{min-height:36px;padding:6px 10px;font-size:12px;color:var(--muted)}.item-editor-grid{display:grid;grid-template-columns:minmax(0,1fr) 105px 125px;gap:10px}.add-item{margin-top:12px;width:100%;border-style:dashed}.adjustment-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:22px}.primary-action{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);min-width:210px}.primary-action:hover:not(:disabled),.primary-action:focus-visible{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 24%,transparent)}.secondary-action{background:var(--surface)}.danger-lite{color:var(--danger)}.receipt-errors{margin:20px 0 0;padding:14px 16px;border:1px solid color-mix(in srgb,var(--danger) 45%,var(--line));border-radius:12px;background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--text)}.receipt-errors strong{display:block;color:var(--danger)}.receipt-errors ul{margin:8px 0 0;padding-left:20px}.receipt-errors a{color:var(--danger)}.receipt-preview-panel{position:sticky;top:18px}.preview-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-bottom:10px}.preview-toolbar h2{margin:0;font-size:18px}.preview-toolbar p{margin:2px 0 0;color:var(--muted);font-size:12px}.paper-wrap{background:var(--surface-2);border:1px solid var(--line);border-radius:20px;padding:24px;overflow:auto;box-shadow:var(--shadow)}.receipt-preview-document{min-width:0}.receipt-sheet{width:100%;max-width:820px;min-height:730px;margin:0 auto;padding:46px;background:#fff;color:#172033;box-shadow:0 8px 30px rgb(17 24 39/.12);font-size:12px;line-height:1.5}.receipt-top{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;padding-bottom:24px;border-bottom:2px solid #172033}.receipt-logo{display:block;max-width:150px;max-height:72px;object-fit:contain;margin:0 0 14px}.receipt-business{max-width:55%}.receipt-business strong{display:block;font-size:18px;margin-bottom:6px}.receipt-title{text-align:right}.receipt-title h1{margin:0;font-size:34px;letter-spacing:.06em}.receipt-number{margin-top:8px;font-weight:700}.receipt-meta{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px 0}.receipt-block h2{margin:0 0 7px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#667085}.receipt-block p{margin:2px 0;white-space:pre-line;overflow-wrap:anywhere}.receipt-dates{display:grid;grid-template-columns:max-content 1fr;gap:5px 14px;align-content:start}.receipt-dates dt{color:#667085}.receipt-dates dd{margin:0;font-weight:650}.receipt-items{width:100%;border-collapse:collapse;margin-top:8px;table-layout:fixed}.receipt-items th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#667085;border-bottom:1px solid #aab2bf;padding:9px 8px;text-align:left}.receipt-items td{border-bottom:1px solid #e3e6eb;padding:10px 8px;vertical-align:top;overflow-wrap:anywhere}.receipt-items .num{text-align:right;font-variant-numeric:tabular-nums}.receipt-items .qty{width:12%}.receipt-items .rate{width:19%}.receipt-items .amount{width:20%}.receipt-totals-wrap{display:flex;justify-content:flex-end;margin-top:20px}.receipt-totals{width:280px;max-width:100%}.receipt-total-row{display:flex;justify-content:space-between;gap:18px;padding:5px 0}.receipt-total-row strong:last-child{font-variant-numeric:tabular-nums}.receipt-total-paid{margin-top:7px;padding-top:10px;border-top:2px solid #172033;font-size:17px}.receipt-extra{margin-top:28px;display:grid;gap:18px}.receipt-extra h2{margin:0 0 5px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#667085}.receipt-extra p{margin:0;white-space:pre-line;overflow-wrap:anywhere}.print-frame{position:fixed!important;width:1px!important;height:1px!important;right:0!important;bottom:0!important;opacity:0!important;pointer-events:none!important;border:0!important}.receipt-context{max-width:1030px;margin:76px auto}.receipt-context h2{font-size:34px;line-height:1.15;letter-spacing:-.035em}.receipt-context h3{font-size:20px;margin:32px 0 9px}.receipt-context p,.receipt-context li,.receipt-doc p,.receipt-doc li{font-size:16px}.context-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:26px 0}.context-card{border-top:3px solid var(--accent);padding-top:14px}.context-card h3{margin:0 0 7px}.formula{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--surface-2);font-variant-numeric:tabular-nums}.callout{border:1px solid var(--line);border-radius:14px;padding:16px 18px;background:var(--surface-2);margin:14px 0}.example-table{width:100%;border-collapse:collapse;margin:18px 0}.example-table th,.example-table td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left}.example-table th{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.receipt-context details{border-bottom:1px solid var(--line);padding:13px 0}.receipt-context summary{font-weight:760;cursor:pointer;min-height:44px;padding-top:7px}.receipt-footer{border-top:1px solid var(--line);padding:27px 0;margin-top:34px}.receipt-footer-inner{display:flex;justify-content:space-between;gap:26px}.receipt-footer p{color:var(--muted);font-size:12px}.receipt-footer nav{display:flex;gap:16px;flex-wrap:wrap;font-size:13px}.receipt-doc{max-width:880px;margin:36px auto 70px}.receipt-doc h1{font-size:40px;line-height:1.1;letter-spacing:-.04em}.receipt-doc h2{margin-top:38px}.doc-cta{margin-top:40px;padding:21px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 76%,white);outline-offset:3px}[hidden]{display:none!important}
@media(max-width:1040px){.receipt-shell{padding:0 18px}.receipt-workbench{grid-template-columns:minmax(320px,.46fr) minmax(390px,.54fr)}.receipt-sheet{padding:34px}.context-grid{grid-template-columns:1fr}}
@media(max-width:900px){.receipt-nav{display:none}.receipt-menu{display:block}.theme-control{margin-left:auto}.receipt-intro{grid-template-columns:1fr;gap:18px;padding-top:30px}.mobile-view-switch{display:flex}.receipt-workbench{display:block}.receipt-preview-panel{position:static}.receipt-preview-panel:focus{outline:none}body[data-receipt-mobile-view=edit] .receipt-preview-panel{display:none}body[data-receipt-mobile-view=preview] .receipt-editor{display:none}.paper-wrap{padding:18px}.receipt-sheet{min-height:620px}.receipt-footer-inner{flex-direction:column}}
@media(max-width:620px){.receipt-shell{padding:0 12px}.receipt-header-inner{min-height:68px;gap:8px}.receipt-brand span{font-size:14px}.theme-control label{display:none}.theme-control select{width:88px}.receipt-intro h1{font-size:42px}.lead{font-size:17px}.receipt-form{padding:0 16px 18px}.editor-heading{padding:18px 16px}.form-section{padding:20px 0}.field-grid,.adjustment-grid{grid-template-columns:1fr}.item-editor-grid{grid-template-columns:1fr 1fr}.item-editor-grid .field:first-child{grid-column:1/-1}.form-actions button{width:100%}.paper-wrap{padding:10px;border-radius:14px}.receipt-sheet{padding:24px;min-width:0}.receipt-top{gap:16px}.receipt-title h1{font-size:28px}.receipt-meta{grid-template-columns:1fr;gap:15px}.receipt-items{font-size:10px}.receipt-items th,.receipt-items td{padding:7px 5px}.receipt-items .qty{width:15%}.receipt-items .rate{width:21%}.receipt-items .amount{width:24%}.receipt-doc h1{font-size:32px}.example-table{font-size:14px}}
@media(max-width:390px){.receipt-shell{padding:0 10px}.receipt-intro h1{font-size:38px}.receipt-brand img{width:34px;height:34px}.receipt-sheet{padding:18px;font-size:10px}.receipt-title h1{font-size:24px}.receipt-business strong{font-size:15px}.receipt-items{font-size:9px}.receipt-items th,.receipt-items td{padding:6px 3px}.receipt-totals{width:230px}.form-section-head{display:block}.form-section-head p{margin-top:5px}}
@media(max-width:340px){.receipt-shell{padding:0 8px}.receipt-brand span{display:none}.theme-control select{width:82px}.receipt-intro h1{font-size:35px}.receipt-form{padding-left:12px;padding-right:12px}.item-editor{padding:10px}.item-editor-grid{grid-template-columns:1fr}.item-editor-grid .field:first-child{grid-column:auto}.receipt-sheet{padding:14px}.receipt-items .qty{width:16%}.receipt-items .rate{width:23%}.receipt-items .amount{width:25%}.preview-toolbar{display:block}}
