:root{--ink:#15222d;--muted:#64727d;--line:#dce4e8;--brand:#126b63;--cream:#f8faf9;--danger:#a93832}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}.quote-page{max-width:1180px;margin:auto;padding:28px 24px 44px}.dialog-actions,.hero,.line-item,.quote-header,.section-heading,.totals>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.quote-header{margin-bottom:50px}.brand{color:var(--ink);display:flex;align-items:center;gap:10px;font-weight:750;text-decoration:none;font-size:18px}.brand-mark{display:inline-grid;place-items:center;width:35px;height:35px;color:white;background:var(--brand);border-radius:10px;font-size:12px;font-weight:800;letter-spacing:-1px}.brand-logo{width:36px;height:36px;object-fit:contain}.eyebrow,.secure-note{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.hero{align-items:flex-end;margin-bottom:34px}.eyebrow{margin:0 0 9px}.hero h1{letter-spacing:-.045em;font-size:clamp(34px,5vw,56px);line-height:1.03;margin:0}.recipient{color:var(--muted);margin:14px 0 0}.recipient strong{color:var(--ink)}.status-pill{background:#edf1f3;border-radius:999px;color:#475660;font-size:13px;font-weight:650;padding:9px 13px;white-space:nowrap}.status-pill.open{background:#dff3eb;color:#126b63}.response-banner{background:#e5f1ed;border:1px solid #c7e3d9;color:#175d53;border-radius:12px;padding:15px 18px;margin:-8px 0 28px}.quote-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:25px}.quote-content{display:grid;gap:24px}.card{background:white;border:1px solid var(--line);border-radius:18px;padding:27px;box-shadow:0 2px 4px #13263205}.card h2{font-size:19px;letter-spacing:-.02em;margin:0 0 17px}.rich-text{white-space:pre-wrap;color:#4a5963;line-height:1.65;margin:0}.section-heading p{margin:-10px 0 17px;color:var(--muted);font-size:14px}.model-badge{border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:12px;padding:6px 9px}.model-canvas,.model-unavailable{height:380px;overflow:hidden;border-radius:12px}.model-unavailable{display:grid;place-items:center;background:#f2f5f6;color:var(--muted)}.line-items{border-top:1px solid var(--line)}.line-item{padding:17px 0;border-bottom:1px solid var(--line)}.line-item>div{display:grid;gap:5px}.line-item span,.muted{color:var(--muted);font-size:14px}.notes-card{display:grid;gap:26px}.summary{position:sticky;top:20px}.totals{display:grid;gap:14px}.totals>div{color:var(--muted);font-size:14px}.totals .total{border-top:1px solid var(--line);color:var(--ink);margin-top:6px;padding-top:18px;font-size:16px}.total strong{font-size:23px;letter-spacing:-.03em}.actions{display:grid;gap:10px;margin-top:26px}.button{cursor:pointer;min-height:45px;border-radius:10px;border:1px solid transparent;font-weight:700;padding:10px 16px}.button:disabled{cursor:wait;opacity:.6}.primary{background:var(--brand);color:#fff}.secondary{background:#fff;color:var(--ink);border-color:#c8d3d8}.danger{background:var(--danger);color:white}.text-button{background:none;color:#687680;text-decoration:underline}.dialog-backdrop{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:20px;background:#10242d70}.dialog{position:relative;width:min(100%,510px);background:white;border-radius:18px;padding:30px;box-shadow:0 22px 70px #0004}.dialog h2{margin:0 0 10px;letter-spacing:-.03em}.dialog>p:not(.eyebrow):not(.form-error){color:var(--muted);margin:0 0 23px}.dialog label{display:grid;gap:7px;color:#34434d;font-size:14px;font-weight:650;margin-top:15px}.dialog input,.dialog textarea{width:100%;border:1px solid #becbd1;border-radius:9px;outline:none;padding:11px;resize:vertical}.dialog input:focus,.dialog textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #126b6320}.dialog-actions{justify-content:flex-end;margin-top:25px}.close{position:absolute;top:13px;right:16px;color:var(--muted);background:none;border:0;cursor:pointer;font-size:27px}.form-error{color:#a93832;font-size:14px;margin:14px 0 0}.quote-page footer{color:var(--muted);font-size:13px;margin-top:34px;text-align:center}.state-page{min-height:100vh;display:grid;place-items:center;background:var(--cream);padding:24px;text-align:center}.state-page>div{max-width:470px}.state-page h1{font-size:34px;letter-spacing:-.04em;margin:19px 0 9px}.state-page p{color:var(--muted);line-height:1.6}@media (max-width:800px){.quote-page{padding:20px 16px 35px}.quote-header{margin-bottom:38px}.hero{align-items:flex-start;display:grid;gap:18px}.quote-grid{grid-template-columns:1fr}.summary{position:static;order:-1}.model-canvas,.model-unavailable{height:270px}.card{border-radius:14px;padding:21px}}@media (max-width:440px){.quote-header{margin-bottom:28px}.secure-note{display:none}.dialog{padding:25px 20px 20px}.dialog-actions{display:grid;grid-template-columns:1fr}.dialog-actions .button{width:100%}.line-item{align-items:flex-start}}