.q-head{display:flex;align-items:flex-end;gap:20px;padding:2px 4px 18px;flex-wrap:wrap}.q-head>div:first-child{flex:none}.q-head h1{font-family:var(--font-display);font-weight:var(--head-weight,800);-webkit-text-stroke:var(--head-stroke,0) currentColor;font-size:38px;letter-spacing:-.03em;color:var(--ink);line-height:1;margin:0}.q-head .sub{color:var(--ink-2);font-size:13px;font-weight:500;margin:8px 0 0}.q-controls{margin-left:auto;display:flex;gap:12px}.q-grid{flex:1 1;display:flex;flex-direction:column;gap:var(--gap);min-height:0;overflow:auto;padding:2px}.targets{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--gap);gap:var(--gap)}.tcard{border:var(--line) solid var(--ink);border-radius:20px;box-shadow:var(--shadow);padding:20px}.tcard .lab{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}.tcard .big{font-family:var(--font-display);font-weight:var(--head-weight,800);-webkit-text-stroke:var(--head-stroke,0) currentColor;font-size:30px;letter-spacing:-.03em;margin-top:12px;color:var(--ink)}.tcard .meta{font-family:var(--font-mono);font-size:12.5px;color:var(--ink-2);margin-top:8px}.q-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-gap:var(--gap);gap:var(--gap);align-items:start}.q-charts{display:flex;flex-direction:column;gap:var(--gap);min-width:0}.chart-card,.qt-card{border:var(--line) solid var(--ink);border-radius:22px;box-shadow:var(--shadow);padding:24px;background:var(--white)}.chart-card{background:var(--p-yellow)}.chart-card.chart-eb{background:var(--p-blue)}.ch-title{font-family:var(--font-display);font-weight:var(--head-weight,800);-webkit-text-stroke:var(--head-stroke,0) currentColor;font-size:24px;letter-spacing:-.02em;color:var(--ink)}.ch-legend{display:flex;gap:18px;margin-top:14px;flex-wrap:wrap}.ch-legend .l{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink-2)}.ch-legend .swatch{width:26px;height:0;border-top:3px solid var(--ink)}.ch-legend .swatch.dash{border-top-style:dashed;border-color:var(--ink-3)}.ch-legend .swatch.thick{border-top-width:5px}.ch-legend .dot{width:11px;height:11px;border-radius:50%;border:1.5px solid var(--ink);display:inline-block}.ch-legend .dot.ahead{background:#3f9b4f}.ch-legend .dot.behind{background:#cf5b52}.pl-track{display:flex;align-items:center;gap:10px;margin-top:14px;padding:9px 14px;border:2px solid var(--ink);border-radius:12px;background:var(--white)}.pl-track.inline{margin:0 0 0 auto;padding:6px 12px;border-radius:999px;flex:none}.pl-track.inline .pl-track-txt{font-size:12.5px;white-space:nowrap}.pl-track.inline .pl-track-q{margin-left:4px}.pl-track.ahead{background:#e3f3e2}.pl-track.behind{background:#f7dcd9}.pl-track.on{background:var(--white)}.pl-track.empty{background:var(--cream);border-style:dashed}.pl-track-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--ink);flex:none}.pl-track.ahead .pl-track-dot{background:#3f9b4f}.pl-track.behind .pl-track-dot{background:#cf5b52}.pl-track.on .pl-track-dot{background:var(--ink)}.pl-track-txt{font-size:13.5px;color:var(--ink)}.pl-track-txt strong{font-family:var(--font-mono);font-weight:700}.pl-track.empty .pl-track-txt{font-size:12.5px;color:var(--ink-2)}.pl-track-q{margin-left:auto;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-3)}.qt .qt-vs,.qt th:nth-child(4){text-align:right}.qt-delta{font-family:var(--font-mono);font-size:12px;font-weight:700;padding:2px 7px;border-radius:999px;border:1.5px solid var(--ink)}.qt-delta.ahead{background:#e3f3e2;color:#1f5b29}.qt-delta.behind{background:#f7dcd9;color:#8f2d26}.qt-delta.on{background:var(--cream);color:var(--ink-2)}.qt-dash,.qt-sub{color:var(--ink-3)}.qt-sub{font-family:var(--font-mono);font-size:11px;margin:2px 0 12px}.qt-list{display:flex;flex-direction:column;gap:8px}.qrow{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-bottom:1px solid rgba(25,25,25,.1)}.qrow:last-child{border-bottom:none}.qrow-q{width:34px;flex:none;font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--ink-2);padding-top:5px}.qrow-metrics{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.qm{display:grid;grid-template-columns:50px minmax(0,1fr) 12px minmax(0,1.1fr) 52px;align-items:center;grid-gap:6px;gap:6px;padding:3px 6px;border-radius:8px}.qm.active{background:var(--p-yellow)}.qm-lab{font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);font-weight:600}.qm-lab,.qm-proj{font-family:var(--font-mono)}.qm-proj{font-size:12.5px;color:var(--ink-3);text-align:right}.qm-arrow{color:var(--ink-3);font-size:11px;text-align:center}.qm-in{width:100%;text-align:right;font-family:var(--font-mono);font-size:13px;color:var(--ink);background:transparent;border:none;border-bottom:1.5px dashed rgba(25,25,25,.3);padding:2px 2px 3px;outline:none}.qm-in:focus{border-bottom:1.5px solid var(--ink);background:var(--white);border-radius:4px 4px 0 0}.qm-in::placeholder{color:var(--ink-3)}.qm .qt-delta{justify-self:end;font-size:11px;padding:1px 6px}.qm-dash{justify-self:end;color:var(--ink-3);font-family:var(--font-mono);font-size:12px}.qt-title{font-family:var(--font-display);font-weight:var(--head-weight,800);-webkit-text-stroke:var(--head-stroke,0) currentColor;font-size:22px;letter-spacing:-.02em;color:var(--ink);margin-bottom:4px}.qt{width:100%;border-collapse:collapse}.qt th{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);text-align:right;padding:10px 6px 8px;border-bottom:2px solid var(--ink)}.qt th:first-child{text-align:left}.qt td{font-family:var(--font-mono);font-size:13px;color:var(--ink);text-align:right;padding:8px 6px;border-bottom:1px solid rgba(25,25,25,.1)}.qt td:first-child{text-align:left;font-weight:600;color:var(--ink-2)}.qt input{width:84px;text-align:right;font-family:var(--font-mono);font-size:13px;color:var(--ink);background:transparent;border:none;border-bottom:1.5px dashed rgba(25,25,25,.25);padding:2px 2px 3px;outline:none}.qt input:focus{border-bottom:1.5px solid var(--ink);background:var(--p-yellow);border-radius:4px 4px 0 0}.qt input::placeholder{color:var(--ink-3)}.ch-row{display:flex;align-items:center;gap:12px}.metric-seg{margin-left:auto;display:inline-flex;background:var(--white);border:var(--line) solid var(--ink);border-radius:999px;padding:4px;gap:2px;box-shadow:var(--shadow-sm)}.metric-seg button{border:none;background:transparent;color:var(--ink-2);font-family:var(--font-body);font-weight:700;font-size:13px;padding:7px 16px;border-radius:999px;cursor:pointer}.metric-seg button.active{background:var(--ink);color:var(--cream)}@media (max-width:1100px){.q-row,.targets{grid-template-columns:1fr}}