:root{color:#202622;font-synthesis:none;--ink:#202622;--muted:#637068;--paper:#fffdf8;--line:#cec8ba;--accent:#a34f2d;--accent-soft:#f7e8dc;--error:#973b2c;--error-soft:#fff0eb;background:#f4f1e9;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button,select,input[type=file]+span{touch-action:manipulation}.shell{gap:1.5rem;width:min(1040px,100% - 2rem);margin:0 auto;padding:clamp(2.5rem,7vw,6rem) 0;display:grid}.intro{gap:.85rem;display:grid}.eyebrow,.report-kicker{color:var(--accent);letter-spacing:.14em;margin:0;font-size:.75rem;font-weight:800}h1,h2,h3,h4,p{margin-top:0}h1{letter-spacing:-.045em;max-width:17ch;margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,7vw,4.8rem);font-weight:500;line-height:.98}h2{margin-bottom:.5rem;font-size:1.15rem}.lede{max-width:63ch;color:var(--muted);margin-bottom:0;font-size:1.05rem;line-height:1.6}.muted{color:var(--muted)}.privacy-note{margin:0;font-size:.9rem;font-weight:700}.intro-links{gap:1rem;font-size:.9rem;font-weight:750;display:flex}.intro-links a{color:var(--accent);text-underline-offset:.2em}.dropzone,.supported,.plan-panel,.import-summary,.choice-card,.report-workspace,.message-card,.status-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;padding:clamp(1.25rem,4vw,2rem)}.plan-panel{gap:1rem;display:grid}.plan-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.plan-copy{max-width:62ch;margin-bottom:0}.plan-badge{border:1px solid var(--line);background:var(--accent-soft);border-radius:99px;padding:.4rem .7rem;font-size:.8rem;font-weight:800}.license-form{align-items:end;gap:.75rem;display:flex}.license-form .field{flex:1}.license-form button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:2.8rem;padding:.65rem .9rem;font-weight:750}.branding-controls input[type=file]::file-selector-button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:8px;min-height:2.8rem;padding:.65rem .9rem;font-weight:750}.license-form button:disabled{cursor:not-allowed;opacity:.45}.license-status,.branding-error{border-left:3px solid var(--accent);margin:0;padding-left:.75rem;font-size:.85rem;font-weight:650}.branding-controls{border-top:1px solid var(--line);grid-template-columns:minmax(12rem,2fr) minmax(9rem,.7fr) minmax(14rem,2fr);align-items:end;gap:1rem;padding-top:1rem;display:grid}.branding-controls .field{min-width:0}.branding-controls input[type=color]{cursor:pointer;min-width:5rem;padding:.3rem}.branding-controls input[type=file]{min-height:2.8rem;font-weight:400}.branding-controls input[type=file]::file-selector-button{margin-right:.6rem}.remove-logo,.branding-error{grid-column:1/-1;width:fit-content}.dropzone{border-style:dashed;transition:border-color .12s,background-color .12s}.dropzone.is-dragging{border-color:var(--accent);background:var(--accent-soft)}.dropzone.is-loading{opacity:.7}.dropzone p,.dropzone small{color:var(--muted)}.file-control{background:var(--ink);color:#fff;cursor:pointer;border-radius:9px;margin:.5rem 0 .75rem;padding:.75rem 1rem;font-weight:750;display:inline-flex}.file-control:has(input:disabled){cursor:wait;opacity:.55}.file-control input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-control:focus-within{outline:3px solid color-mix(in srgb, var(--accent) 35%, transparent);outline-offset:3px}.supported ul,.warnings ul,.message-card ul{margin:0;padding-left:1.2rem;line-height:1.65}.status-card{margin:0;font-weight:700}.result-stack{gap:1.5rem;display:grid}.section-heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.section-heading h2{overflow-wrap:anywhere}.text-button{color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:1px solid;padding:.2rem 0;font-weight:750}.import-stats,.report-meta{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:1.25rem 0 0;display:grid}.stat-pair dt{color:var(--muted);text-transform:uppercase;padding-top:.85rem;font-size:.75rem;font-weight:700}.stat-pair dd{margin:0;padding:.25rem 1rem .85rem 0;font-weight:750}.stat-pair{min-width:0}.warnings{margin-top:1rem}.warnings summary,.message-card summary{cursor:pointer;color:var(--accent);font-weight:750}.warnings ul,.message-card details ul{color:var(--muted);margin-top:.75rem}.message-title{margin-bottom:.4rem;font-weight:800}.error-card{background:var(--error-soft);color:var(--error);border-color:#deb2a8}.error-card .text-button{color:inherit;margin-top:.5rem}.choice-card,.report-workspace{gap:.8rem;display:grid}.field{gap:.4rem;max-width:34rem;font-weight:750;display:grid}.field select,.field input{width:100%;min-height:2.8rem;color:var(--ink);background:#fff;border:1px solid #9c9b94;border-radius:8px;padding:.65rem .75rem}.field small{color:var(--muted);font-weight:400}.single-client{background:var(--accent-soft);border-radius:99px;width:fit-content;margin-bottom:0;padding:.45rem .75rem;font-weight:750}.preview-region{min-width:0;margin-top:.5rem}.empty-preview{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin:0;padding:1.25rem}.report-preview{--report-accent:var(--accent);background:#fff;border:1px solid #c9c6bd;border-radius:12px;overflow:hidden;box-shadow:0 16px 38px #302a2014}.report-header{border-top:6px solid var(--report-accent,var(--accent));justify-content:space-between;align-items:start;gap:2rem;padding:clamp(1.25rem,4vw,2.5rem);display:flex}.report-logo{object-fit:contain;width:auto;max-width:150px;height:auto;max-height:52px;margin-bottom:.75rem;display:block}.report-business-name{color:var(--report-accent,var(--accent));letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.82rem;font-weight:800}.report-header h3{margin:.35rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,4vw,2.4rem);font-weight:500}.report-meta{border:0;grid-template-columns:repeat(2,max-content);column-gap:1.5rem;margin:0}.report-meta .stat-pair dt,.report-meta .stat-pair dd{padding:0}.report-section{padding:0 clamp(1.25rem,4vw,2.5rem) 2rem;overflow-x:auto}.report-section h4{color:var(--report-accent,var(--accent));letter-spacing:.14em;margin-bottom:.75rem;font-size:.75rem}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #dedbd4;padding:.7rem .6rem}th{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:750}th:first-child,td:first-child{padding-left:0}th:last-child,td:last-child{padding-right:0}td small{color:var(--muted);margin-top:.2rem;display:block}.numeric{text-align:right;white-space:nowrap}.strong-cell{font-weight:750}.grand-total{border-top:2px solid var(--ink);justify-content:flex-end;gap:1.5rem;margin:0 clamp(1.25rem,4vw,2.5rem);padding:1rem 0 0;font-size:1.05rem;display:flex}.prepared-note{color:var(--muted);margin:1.25rem clamp(1.25rem,4vw,2.5rem) 2rem;font-size:.8rem}.product-mark{color:var(--muted);text-align:right;border-top:1px solid #dedbd4;margin:0 clamp(1.25rem,4vw,2.5rem) 1.5rem;padding-top:.75rem;font-size:.72rem}.print-only{display:none}.preview-actions{justify-items:end;margin-top:1rem;display:grid}.preview-actions button{background:var(--ink);color:#fff;border:0;border-radius:9px;padding:.75rem 1rem;font-weight:750}.preview-actions p{text-align:right;max-width:42rem;margin:.5rem 0 0;font-size:.8rem}.preview-actions .print-limit-notice{border:1px solid var(--line);background:var(--accent-soft);color:var(--ink);border-radius:8px;margin:0 0 .75rem;padding:.75rem;font-weight:650}.preview-actions .upgrade-note{color:var(--accent);font-weight:700}.review-prompt{border:1px solid var(--line);background:var(--accent-soft);text-align:left;border-radius:10px;width:min(100%,42rem);margin-top:.9rem;padding:1rem}.review-prompt p{text-align:left;max-width:none;margin:0}.review-actions{align-items:center;gap:1rem;margin-top:.75rem;display:flex}.review-actions a,.review-actions button:not(.text-button){background:var(--ink);color:#fff;border:0;border-radius:8px;padding:.6rem .8rem;font-weight:750;text-decoration:none}.review-actions button:disabled{opacity:.45}@media (width<=720px){.import-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-header{display:grid}.branding-controls{grid-template-columns:1fr 1fr}.branding-controls .field:last-of-type{grid-column:1/-1}}@media (width<=520px){.shell{width:min(100% - 1.25rem,1040px)}.section-heading{display:grid}.plan-heading,.license-form,.branding-controls{grid-template-columns:1fr;display:grid}.license-form button{width:fit-content}.branding-controls .field:last-of-type{grid-column:auto}.text-button{width:fit-content}.import-stats,.report-meta{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dropzone{transition:none}}@page{size:auto;margin:14mm}@media print{:root,body{color:#000;background:#fff}body{min-width:0}.no-print,[data-print-exclude=true]{display:none!important}.print-only{display:block!important}.shell,.result-stack,.report-workspace,.preview-region{background:#fff;border:0;border-radius:0;width:100%;margin:0;padding:0;display:block}.print-report{box-shadow:none;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;border:0;border-radius:0;font-family:Arial,Helvetica,sans-serif;font-size:10pt;overflow:visible}.print-report .report-header{break-inside:avoid;border-top:2pt solid var(--report-accent,#000);padding:0 0 8mm}.print-report .report-header h3{color:#000;font-size:20pt}.print-report .report-kicker,.print-report .report-section h4{color:var(--report-accent,#000)}.print-report .report-section{padding:0 0 8mm;overflow:visible}.print-report .report-summary{break-inside:avoid;page-break-inside:avoid}.print-report table{color:#000;font-size:9pt}.print-report thead{display:table-header-group}.print-report tr,.print-report th,.print-report td{break-inside:avoid;page-break-inside:avoid}.print-report th,.print-report td{color:#000;overflow-wrap:anywhere;border-color:#777;padding-block:4mm}.print-report td small,.print-report .prepared-note,.print-report .product-mark,.print-report .report-meta dt{color:#333}.print-report .grand-total{break-inside:avoid;page-break-inside:avoid;border-color:#000;margin:0}.print-report .prepared-note,.print-report .product-mark{break-inside:avoid;page-break-inside:avoid;margin-inline:0}.print-report .product-mark{border-color:#777}}
