:root{--bg:#f5f1e8;--bg2:#ece6d9;--surface:#fffcf5;--fg:#17211c;--muted:#5d6862;--line:#ddd5c4;--accent:#1d5a43;--accent2:#d9932b;--on-accent:#fffcf5;--good:#1f8a5b;--warn:#c47f12;--bad:#c2412d;--font-display:'Fraunces', Georgia, serif;--font-body:'Instrument Sans', system-ui, sans-serif;--font-mono:'DM Mono', ui-monospace, monospace;--display-weight:500;--display-track:-0.035em}

.art .card{fill:var(--surface);stroke:var(--line);stroke-width:2}
.art .grid{stroke:var(--line);stroke-width:1.5}
.art .line{stroke:var(--accent);stroke-width:5}
.art .area{fill:var(--accent);opacity:.08}
.art .bar{fill:var(--accent2)}
.art .dot{fill:var(--surface);stroke:var(--accent);stroke-width:4}
.art .coin{fill:var(--accent2);stroke:#b97a1d;stroke-width:2}
.art .coin-t{fill:#fff;font:600 30px var(--font-display)}
.art .chip{fill:var(--accent)}
.art .chip-t{fill:#fffcf5;font:600 22px var(--font-body)}
.art .label{fill:var(--muted);font:500 15px var(--font-mono)}
.hero-glow{background:radial-gradient(closest-side,color-mix(in srgb,var(--accent2) 30%,transparent),transparent 70%)}
#pm-table tr.hit td{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--fg);font-weight:600}
.pm-table{margin-top:1.75rem}
.pm-table table{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums}
.pm-table th,.pm-table td{padding:.55rem .8rem;text-align:left;border-bottom:1px solid var(--line)}
.pm-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.qm-item{grid-template-columns:minmax(0,2.4fr) minmax(0,.7fr) minmax(0,1fr) auto}
@media(max-width:520px){.qm-item{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.qm-item .field:first-child{grid-column:1/-1}}
.tool-quote{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
@media(max-width:1023px){.tool-quote{grid-template-columns:minmax(0,1fr)}}
.paper{background:#fff;color:#1b1b1b;border-radius:20px;padding:clamp(22px,4vw,48px);box-shadow:0 1px 0 var(--line),0 30px 60px -30px rgba(23,33,28,.35);font-size:.92rem;line-height:1.5;position:sticky;top:88px}
@media(max-width:1023px){.paper{position:static}}
.paper p{margin:0}
.qd-head{display:flex;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding-bottom:1.5rem;border-bottom:2px solid #1b1b1b}
.qd-logo{max-height:56px;max-width:180px;margin-bottom:.75rem}
.qd-from{font:600 1.35rem/1.2 var(--font-display)}
.qd-muted{color:#666}
.qd-meta{text-align:right}
.qd-meta span{color:#777;margin-right:.4rem}
.qd-title{font:500 2.2rem/1 var(--font-display);letter-spacing:-.03em;margin-bottom:.6rem!important}
.qd-to{padding:1.5rem 0}
.qd-label{font:500 .72rem var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#888;margin-bottom:.3rem!important}
.qd-strong{font-weight:600}
.qd-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.qd-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#888;text-align:left;padding:.5rem .4rem;border-bottom:1px solid #ddd}
.qd-table td{padding:.7rem .4rem;border-bottom:1px solid #eee;vertical-align:top}
.qd-table th:not(:first-child),.qd-table td:not(:first-child){text-align:right;white-space:nowrap}
.qd-totals{margin:1.25rem 0 0 auto;max-width:280px}
.qd-totals p{display:flex;justify-content:space-between;padding:.3rem 0}
.qd-total{border-top:2px solid #1b1b1b;margin-top:.4rem!important;padding-top:.7rem!important;font:600 1.25rem var(--font-display)}
.qd-notes{margin-top:2rem;padding-top:1.25rem;border-top:1px solid #eee;color:#444}
.qd-sign{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-top:3rem}
.qd-sign span{display:block;border-bottom:1px solid #999;height:2.2rem}
.qd-sign p{font-size:.78rem;color:#888;margin-top:.35rem}
@media print{.paper{box-shadow:none;border-radius:0;padding:0;position:static}}