:root{--t-tick:var(--t-label-sm);--t-hud:var(--t-label);--t-inst:var(--t-caption);--r-mark:2px;--r-tag:4px;--r-inst:6px;--r-tile:12px;--r-panel:14px;--r-dash:16px;--bar:12px;--bar-thin:6px}body{background:var(--surface);color:var(--ink);flex-direction:column;min-height:100dvh;display:flex;overflow-x:hidden}#audit-main{flex:1 0 auto;width:100%}.audit-scene{display:none}.audit-scene[hidden]{display:none!important}body[data-scene=input] #scene-input,body[data-scene=arena] #scene-arena{display:flex}body[data-scene=report] #scene-report{display:block}.kicker{font-family:var(--mono);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);font-weight:500;display:block}.btn-primary,.btn-ghost{font:inherit;font-size:var(--t-meta);border-radius:var(--r);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:.5rem .85rem;font-weight:600;text-decoration:none}.btn-primary{background:var(--ink);color:var(--bg);border-color:var(--ink)}.btn-primary:hover{background:var(--accent);border-color:var(--accent)}.btn-primary[disabled]{opacity:.55;cursor:default}.btn-primary[disabled]:hover{background:var(--ink);border-color:var(--ink)}.btn-ghost{background:var(--bg);color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--line-ui);background:var(--surface)}.btn-ghost[disabled]{opacity:.55;cursor:default}.badge{font-family:var(--mono);font-size:var(--t-label-sm);letter-spacing:.06em;border-radius:var(--r-tag);white-space:nowrap;color:var(--ink-mute);border:1px solid var(--line);padding:.12rem .4rem;font-weight:500;display:inline-block}.badge.is-pass{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.badge.is-fix{color:var(--miss);border-color:color-mix(in srgb, var(--miss) 40%, var(--line))}.badge.is-action,.badge.is-open{color:var(--ink-mute);border-color:var(--line)}.chip{font-family:var(--mono);font-size:var(--t-tick);color:var(--ink-dim);white-space:nowrap;background:0 0;border:0;padding:0}.chip.is-pass{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.chip.is-miss{color:var(--miss);border-color:color-mix(in srgb, var(--miss) 40%, var(--line))}.chip.is-open{color:var(--ink-mute)}.note{font-size:var(--t-caption);color:var(--ink-mute);line-height:1.55}.warn-lead{color:var(--miss);font-weight:600}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#scene-input{text-align:center;width:100%;max-width:880px;padding:clamp(3rem, 6vw, 4.75rem) var(--pad) var(--sec-tight);flex-direction:column;align-items:center;margin:0 auto}#scene-input h1{margin-bottom:var(--s-4);text-wrap:balance;max-width:18ch}.hero-kicker{margin-bottom:var(--s-3);font-family:var(--font);font-size:var(--t-meta);letter-spacing:0;text-transform:none;color:var(--accent);font-weight:600}#scene-input p.subhead{color:var(--ink-dim);max-width:68ch;margin:0 auto var(--s-10);text-wrap:pretty;font-size:clamp(1.06rem,1.9vw,1.3rem);line-height:1.6}.subhead-line{display:block}.input-bar-wrap{align-items:center;gap:var(--s-2);background:var(--bg);border:1px solid var(--line-ui);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-5);border-radius:20px;width:100%;max-width:620px;margin:0 auto;transition:border-color .15s;display:flex}.input-bar-wrap:focus-within{border-color:var(--accent);outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:2px}.input-bar-prefix{font-size:var(--t-prose);color:var(--ink-mute);user-select:none;align-items:center;gap:var(--s-2);font-weight:500;display:flex}.input-domain{min-width:0;font:inherit;font-size:var(--t-prose);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:.45rem .2rem}.input-domain::placeholder{color:var(--ink-mute)}.ingest-box{width:100%;max-width:620px;margin:var(--s-5) auto 0;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-3) var(--s-4);display:none}.ingest-box[data-open=true]{display:block}.ingest-line{justify-content:space-between;gap:var(--s-4);font-family:var(--mono);font-size:var(--t-hud);color:var(--ink-dim);margin-bottom:var(--s-2);display:flex}.ingest-line span:last-child{color:var(--ink-mute);flex:none}.ingest-track{height:var(--bar-thin);background:var(--line);border-radius:var(--r-mark);overflow:hidden}.ingest-sweep{background:var(--accent);border-radius:var(--r-mark);width:34%;height:100%;animation:1.1s ease-in-out infinite ingestSweep}@keyframes ingestSweep{0%{transform:translate(-105%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.ingest-sweep{width:100%}}.ingest-error{margin-top:var(--s-2);font-size:var(--t-caption);color:var(--ink-dim);line-height:1.5}.hero-pillars-grid{width:100%;max-width:880px;margin-top:var(--s-12);border-top:1px solid var(--line);text-align:left;grid-template-columns:repeat(3,1fr);display:grid}.pillar-card{padding:var(--s-5) var(--s-6) 0;border-left:1px solid var(--line)}.pillar-card:first-child{border-left:0;padding-left:0}.pillar-card:last-child{padding-right:0}.pillar-card h2{font-size:var(--t-body-sm);color:var(--ink);margin-bottom:var(--s-1);letter-spacing:-.02em;font-weight:600}.pillar-card p{font-size:var(--t-caption);color:var(--ink-dim);line-height:1.55}.scale-panel{width:100%;max-width:880px;margin-top:var(--s-10);text-align:left}.scale-panel>h2{font-size:var(--t-item);letter-spacing:-.02em;margin-bottom:var(--s-3);font-weight:600}.scale-panel .note{margin-top:var(--s-3)}#scene-arena{width:100%;max-width:var(--wrap);padding:var(--s-4) var(--pad) var(--s-10);gap:var(--s-2);flex-direction:column;min-width:0;margin:0 auto}.run-head{gap:var(--s-2) var(--s-6);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-inst);padding:var(--s-3) var(--s-4);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.run-head h2{font-size:var(--t-section);letter-spacing:-.016em;margin:.1rem 0}.run-note{font-size:var(--t-tick);color:var(--ink-mute);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;max-width:86ch;line-height:1.5;display:-webkit-box;overflow:hidden}.run-facts{gap:var(--s-1) var(--s-5);grid-template-columns:repeat(3,auto);margin:0;display:grid}.run-facts div{flex-direction:column;gap:.05rem;min-width:0;display:flex}.run-facts dt{font-family:var(--mono);font-size:var(--t-tick);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);white-space:nowrap}.run-facts dd{font-family:var(--mono);font-size:var(--t-tick);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.run-progress{gap:var(--s-2) var(--s-6);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-inst);padding:var(--s-3) var(--s-4);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta actions""track actions";align-items:center;display:grid}.rp-meta{justify-content:space-between;align-items:baseline;gap:var(--s-4);font-family:var(--mono);font-size:var(--t-hud);grid-area:meta;display:flex}.rp-status{color:var(--ink);font-weight:500}.rp-count{color:var(--ink-mute);font-variant-numeric:tabular-nums;flex:none}.rp-track{height:var(--bar);background:var(--line);border-radius:var(--r-mark);grid-area:track;overflow:hidden}.rp-fill{background:var(--accent);border-radius:var(--r-mark);width:0%;height:100%;transition:width .12s linear}.rp-actions{gap:var(--s-2);grid-area:actions;align-items:center;display:flex}.completion-banner{display:none}.completion-banner:not([hidden]){justify-content:space-between;align-items:center;gap:var(--s-4);background:var(--bg);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:var(--r-inst);padding:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.cb-title{font-size:var(--t-inst);color:var(--ink);letter-spacing:-.02em;font-weight:600}.cb-sub{font-family:var(--mono);font-size:var(--t-tick);color:var(--ink-mute);margin-top:.1rem}#btn-show-report-inline{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}#btn-show-report-inline:hover{background:var(--accent-dk);border-color:var(--accent-dk)}.layer-strip{gap:var(--s-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.layer-tile{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-inst);padding:var(--s-2) var(--s-3);flex-direction:column;gap:.15rem;min-width:0;min-height:7.25rem;display:flex;position:relative;overflow:hidden}@keyframes layerPing{0%{border-color:var(--accent);transform:translateY(-1px)}to{border-color:var(--line);transform:translateY(0)}}.layer-tile.is-active{animation:.24s cubic-bezier(.16,1,.3,1) layerPing}.lt-instrument{justify-content:center;align-items:center;gap:var(--s-2);height:2.6rem;min-height:2.6rem;color:var(--ink);display:flex;position:relative}.lt-instrument svg{width:100%;height:100%;overflow:visible}.instrument-track{fill:none;stroke:var(--line);stroke-width:5px}.instrument-value-line{fill:none;stroke:var(--accent);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .14s linear}.instrument-number{font-family:var(--mono);font-size:var(--t-body-sm);color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.lt-foot{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.lt-head{justify-content:space-between;align-items:baseline;gap:var(--s-2);font-family:var(--mono);font-size:var(--t-tick);letter-spacing:.06em;color:var(--ink-mute);display:flex}.lt-score{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-weight:500}.lt-name{font-size:var(--t-inst);color:var(--ink);letter-spacing:-.01em;font-weight:600}.lt-counts{gap:var(--s-1);font-family:var(--mono);font-size:var(--t-tick);white-space:nowrap;min-width:0;display:flex;overflow:hidden}.lt-counts .badge{letter-spacing:0;font-family:var(--font);border:0;padding:0}.lt-ev{font-size:var(--t-tick);color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.lt-tachometer .tachometer-svg{max-width:5.25rem}.tachometer-value{position:absolute;bottom:-.05rem;left:50%;transform:translate(-50%)}.tachometer-leds{gap:.2rem;display:flex;position:absolute;top:.1rem;right:.1rem}.tachometer-led{border:1px solid var(--line-ui);background:var(--bg);border-radius:50%;width:.28rem;height:.28rem}.tachometer-led.is-clear{border-color:var(--accent);background:var(--accent)}.equalizer-bars{border-bottom:1px solid var(--line-ui);justify-content:center;align-items:flex-end;gap:.3rem;width:4.7rem;height:2.35rem;display:flex}.eq-bar{background:var(--line-soft);border-radius:var(--r-mark) var(--r-mark) 0 0;align-items:flex-end;width:.62rem;height:100%;display:flex;overflow:hidden}.eq-bar-fill{background:var(--accent);width:100%;height:0%;transition:height .14s linear}.lt-ticker{flex-direction:column;align-items:stretch;gap:.1rem}.ticker-ratio{font-family:var(--mono);color:var(--ink);justify-content:center;align-items:baseline;gap:.2rem;display:flex}.ticker-ratio strong{font-size:var(--t-body-sm);font-variant-numeric:tabular-nums;font-weight:600}.ticker-ratio span{font-size:var(--t-tick);color:var(--ink-mute)}.ticker-track{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);font-family:var(--mono);font-size:var(--t-tick);color:var(--ink-mute);white-space:nowrap;text-overflow:ellipsis;padding:.08rem 0;line-height:1.35;overflow:hidden}.topology-edge{stroke:var(--line-ui);stroke-width:1.2px;opacity:.45;transition:opacity .14s linear,stroke .14s linear}.topology-node{fill:var(--bg);stroke:var(--line-ui);stroke-width:1.5px;opacity:.55;transition:fill .14s linear,stroke .14s linear,opacity .14s linear}.topology-node.is-active{fill:var(--accent);stroke:var(--accent);opacity:1}.topology-edge.is-active{stroke:var(--accent);opacity:1}.topology-count{font-family:var(--mono);font-size:var(--t-tick);color:var(--ink-mute);position:absolute;bottom:0;right:0}.lt-gateway{justify-content:space-between}.readiness-ring{flex:none;width:2.55rem;height:2.55rem;position:relative}.readiness-ring svg{transform:rotate(-90deg)}.readiness-value{font-family:var(--mono);font-size:var(--t-tick);color:var(--ink);font-variant-numeric:tabular-nums;place-items:center;font-weight:600;display:grid;position:absolute;inset:0}.gateway-list{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:.18rem;display:grid}.gateway-probe{min-width:0;font-family:var(--mono);color:var(--ink-mute);text-align:center;white-space:nowrap;flex-direction:column;align-items:center;gap:.12rem;font-size:.55rem;display:flex}.gateway-probe small{font:inherit;letter-spacing:.02em;text-transform:uppercase;font-size:.48rem}.gateway-dot{border:1px solid var(--line-ui);background:var(--bg);border-radius:50%;width:.46rem;height:.46rem}@media (prefers-reduced-motion:reduce){.layer-tile.is-active{animation:none}.instrument-value-line,.eq-bar-fill,.topology-edge,.topology-node{transition:none}}.stream-grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.stream-panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-inst);padding:var(--s-3) var(--s-4) var(--s-2);gap:var(--s-2);flex-direction:column;min-width:0;display:flex}.sp-head{justify-content:space-between;align-items:baseline;gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--line-soft);display:flex}.sp-head h2{font-size:var(--t-body-sm);color:var(--ink);letter-spacing:-.02em;font-weight:600}.sp-sub{font-family:var(--mono);font-size:var(--t-tick);color:var(--ink-mute);text-align:right;flex:none}.stream{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line-ui) var(--bg);flex-direction:column;max-height:min(22vh,15rem);display:flex;overflow-y:auto}.stream-empty{font-size:var(--t-caption);color:var(--ink-mute);padding:var(--s-3) 0}@keyframes rowIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.c-row,.p-row{animation:.18s cubic-bezier(.16,1,.3,1) rowIn}.c-row{gap:var(--s-2);padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);grid-template-columns:2.1rem minmax(0,1fr);display:grid}.c-row:last-child{border-bottom:0}.c-layer{font-family:var(--mono);font-size:var(--t-tick);color:var(--ink-mute);padding-top:.1rem}.c-title{justify-content:space-between;align-items:baseline;gap:var(--s-2);margin-bottom:.15rem;display:flex}.c-item{font-size:var(--t-inst);color:var(--ink);letter-spacing:-.01em;min-width:0;font-weight:600}.c-ev{font-size:var(--t-tick);color:var(--ink-dim);overflow-wrap:anywhere;line-height:1.5}.c-fix{font-size:var(--t-tick);color:var(--ink-mute);overflow-wrap:anywhere;margin-top:.1rem;line-height:1.5}.p-row{padding:var(--s-2) 0;border-bottom:1px solid var(--line-soft);min-width:0}.p-row:last-child{border-bottom:0}.p-top{justify-content:space-between;align-items:baseline;gap:var(--s-2);display:flex}.p-path{font-family:var(--mono);font-size:var(--t-inst);color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:500}.p-title{font-size:var(--t-tick);color:var(--ink-mute);text-overflow:ellipsis;white-space:nowrap;text-align:right;flex:0 auto;min-width:0;overflow:hidden}.p-chips{gap:var(--s-1) var(--s-3);margin-top:var(--s-1);flex-wrap:wrap;display:flex}.p-excerpt{font-size:var(--t-tick);color:var(--ink-mute);margin-top:var(--s-1);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.matrix-panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-inst);padding:var(--s-3) var(--s-4) var(--s-3);gap:var(--s-3);flex-direction:column;min-width:0;display:flex}.mp-head{justify-content:space-between;align-items:flex-end;gap:var(--s-4);flex-wrap:wrap;display:flex}.mp-head h2{font-size:var(--t-body-sm);color:var(--ink);letter-spacing:-.02em;font-weight:600}.mp-sub{font-size:var(--t-tick);color:var(--ink-mute);margin-top:.1rem}.mp-dims{gap:var(--s-1);flex-wrap:wrap;display:flex}.mp-dim{font:inherit;font-family:var(--mono);font-size:var(--t-tick);letter-spacing:.04em;color:var(--ink-dim);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-tag);cursor:pointer;padding:.15rem .4rem}.mp-dim:hover{border-color:var(--line-ui)}.mp-dim[aria-pressed=true]{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--line))}.matrix-grid{padding:var(--s-2);background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-tile);grid-template-columns:repeat(auto-fill,18px);justify-content:start;gap:3px;max-height:7rem;display:grid;overflow-y:auto}.mx-cell{aspect-ratio:1;border-radius:var(--r-mark);background:var(--line);width:100%}.mx-cell.is-yes{background:var(--accent)}.mx-cell.is-no{background:var(--miss)}.mx-cell.is-none{background:var(--line-ui)}.mp-foot{justify-content:space-between;align-items:baseline;gap:var(--s-4);flex-wrap:wrap;display:flex}.mp-legend{gap:var(--s-1) var(--s-4);font-size:var(--t-caption);color:var(--ink-dim);flex-wrap:wrap;display:flex}.mp-legend span{align-items:center;gap:var(--s-2);display:inline-flex}.sw{border-radius:var(--r-mark);flex:none;width:8px;height:8px;display:inline-block}.sw.is-yes{background:var(--accent)}.sw.is-no{background:var(--miss)}.sw.is-none{background:var(--line-ui)}.mp-readout{font-family:var(--mono);font-size:var(--t-tick);color:var(--ink-mute);overflow-wrap:anywhere}#scene-report{width:100%;max-width:var(--wrap);padding:var(--s-8) var(--pad) var(--sec);text-align:left;margin:0 auto}.rep-head{justify-content:space-between;align-items:flex-end;gap:var(--s-6);padding-bottom:var(--s-5);border-bottom:1px solid var(--line);margin-bottom:var(--s-8);flex-wrap:wrap;display:flex}.rep-head h2{font-size:var(--t-display-sm);letter-spacing:-.016em;margin-top:var(--s-2)}#rep-head-sub{font-size:var(--t-caption);color:var(--ink-mute);margin-top:var(--s-1);overflow-wrap:anywhere}.rep-actions{gap:var(--s-2);align-items:center;display:flex}.score-dash{gap:var(--s-2);margin-bottom:var(--s-8);grid-template-columns:minmax(0,15rem) minmax(0,1fr);display:grid}.score-lead{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-dash);padding:var(--s-6);justify-content:center;gap:var(--s-2);flex-direction:column;display:flex}.score-lead .kicker{margin-bottom:var(--s-2)}.score-value{font-size:var(--t-readout-lg);letter-spacing:-.045em;color:var(--ink-mute);font-variant-numeric:tabular-nums;font-weight:620;line-height:.9}.score-value[data-tier=low]{color:var(--miss)}.score-value[data-tier=mid]{color:var(--ink)}.score-value[data-tier=high]{color:var(--accent)}.score-denom{font-family:var(--mono);font-size:var(--t-caption);color:var(--ink-mute)}.sub-grid{gap:var(--s-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sub-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-4);align-items:center;gap:var(--s-4);min-width:0;display:flex}.sc-ring{flex:none;width:52px;height:52px;position:relative}.sc-ring svg{transform:rotate(-90deg)}.sc-num{font-family:var(--mono);font-size:var(--t-caption);color:var(--accent);font-variant-numeric:tabular-nums;place-items:center;font-weight:500;display:grid;position:absolute;inset:0}.sc-ring[data-empty=true] .sc-num{color:var(--ink-mute)}.sc-body{min-width:0}.sc-body h2{font-size:var(--t-body-sm);color:var(--ink);letter-spacing:-.02em;margin-bottom:.15rem;font-weight:600}.sc-ev{font-size:var(--t-caption);color:var(--ink-mute);overflow-wrap:anywhere;line-height:1.5}.vis-split-grid{align-items:start;gap:var(--s-2);margin-bottom:var(--s-8);grid-template-columns:minmax(0,20rem) minmax(0,1fr);display:grid}.vis-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-5) var(--s-6);flex-direction:column;min-width:0;display:flex}.vis-card>h2{font-size:var(--t-body-sm);color:var(--ink);letter-spacing:-.02em;font-weight:600}.radar-stage{padding:var(--s-3) 0;justify-content:center;align-items:center;display:flex}.radar-svg{width:100%;max-width:15rem;height:auto;overflow:visible}.radar-grid{fill:none;stroke:var(--line);stroke-width:.8px}.radar-axis{stroke:var(--line-soft);stroke-width:.6px}.radar-shape{fill:color-mix(in srgb, var(--accent) 12%, transparent);stroke:var(--accent);stroke-width:1.6px}.radar-dot{fill:var(--accent)}.radar-label{fill:var(--ink-mute);font-family:var(--mono)}.radar-key{gap:var(--s-2);margin:0 0 var(--s-4);font-size:var(--t-caption);color:var(--ink-dim);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.audit-panel{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-6);margin-bottom:var(--s-8)}.audit-panel>h2{font-size:var(--t-section);margin-bottom:var(--s-2)}.audit-panel>p{font-size:var(--t-body-sm);color:var(--ink-dim);margin-bottom:var(--s-3);line-height:1.65}.audit-panel>p:last-child{margin-bottom:0}.audit-panel>p strong{color:var(--ink);font-weight:600}.panel-lede{font-size:var(--t-caption);color:var(--ink-mute);margin-bottom:var(--s-4);line-height:1.55}.table-wrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.table-wrap.is-tall{max-height:32rem;overflow-y:auto}table.data-table{border-collapse:collapse;width:100%;font-size:var(--t-meta)}table.data-table.is-wide{min-width:58rem}table.data-table.is-checks{min-width:44rem}table.data-table th{text-align:left;font-family:var(--mono);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);padding:var(--s-3) var(--s-3);border-bottom:1px solid var(--line);background:var(--bg);white-space:nowrap;font-weight:500;position:sticky;top:0}table.data-table td{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--line-soft);vertical-align:top;color:var(--ink-dim);line-height:1.5}table.data-table td.is-num{font-family:var(--mono);font-size:var(--t-caption);font-variant-numeric:tabular-nums;white-space:nowrap}table.data-table td.is-path{font-family:var(--mono);font-size:var(--t-caption);color:var(--ink);overflow-wrap:anywhere;min-width:14rem}table.data-table td.is-item{color:var(--ink)}table.data-table td.is-dim{color:var(--ink-mute)}table.data-table .is-pass{color:var(--accent)}table.data-table .is-miss{color:var(--miss)}table.data-table caption{caption-side:bottom;text-align:left;font-size:var(--t-caption);color:var(--ink-mute);padding-top:var(--s-3);line-height:1.5}.audit-item{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);margin-bottom:var(--s-3);padding:var(--s-5) var(--s-6)}.audit-item h3{font-size:var(--t-body-sm);color:var(--ink);margin-bottom:var(--s-2)}.why-it-matters{background:var(--surface);border:1px solid var(--line);padding:var(--s-3) var(--s-4);margin:var(--s-2) 0;font-size:var(--t-caption);color:var(--ink-dim);border-radius:10px;line-height:1.6}.why-it-matters strong{color:var(--ink);font-weight:600}details.rem-details{background:var(--surface);border:1px solid var(--line-soft);border-radius:var(--r-inst);padding:var(--s-2) var(--s-3);margin-top:var(--s-2);font-size:var(--t-caption)}details.rem-details summary{cursor:pointer;color:var(--ink);font-weight:600}pre code{font-family:var(--mono);padding:var(--s-3);background:var(--bg);color:var(--ink-prose);border:1px solid var(--line);border-radius:var(--r-inst);font-size:var(--t-label);margin-top:var(--s-2);white-space:pre;line-height:1.6;display:block;overflow-x:auto}.ai-prompt-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-panel);padding:var(--s-6);margin-bottom:var(--s-8);gap:var(--s-4);flex-direction:column;display:flex}.ai-prompt-top{justify-content:space-between;align-items:flex-start;gap:var(--s-6);flex-wrap:wrap;display:flex}.ai-prompt-info{flex:18rem;min-width:0}.ai-prompt-info h2{font-size:var(--t-item);color:var(--ink);margin:var(--s-1) 0;letter-spacing:-.02em;font-weight:600}.ai-prompt-info p{font-size:var(--t-meta);color:var(--ink-mute);line-height:1.5}.ai-prompt-code-wrap{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-4);max-height:14rem;overflow-y:auto}.ai-prompt-code-wrap pre{font-family:var(--mono);font-size:var(--t-caption);color:var(--ink-prose);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.55}.cta-band{background:var(--surface);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:var(--r-panel);padding:var(--s-6);margin-bottom:var(--s-8);gap:var(--s-3);flex-direction:column;display:flex}.cta-band h2{font-size:var(--t-section);color:var(--ink)}.cta-band p{font-size:var(--t-body-sm);color:var(--ink-dim);max-width:72ch;line-height:1.6}.cta-list{gap:var(--s-2) var(--s-6);font-size:var(--t-meta);color:var(--ink-dim);flex-wrap:wrap;display:flex}.cta-row{align-items:center;gap:var(--s-4);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.btn-book{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--r);font-size:var(--t-body-sm);align-items:center;gap:var(--s-2);padding:.78rem 1.35rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-book:hover{background:var(--accent-dk);border-color:var(--accent-dk)}.cta-sub{font-family:var(--mono);font-size:var(--t-tick);color:var(--ink-mute)}@keyframes inputShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.input-shake{border-color:var(--miss);animation:.4s ease-in-out inputShake}.spinner{width:11px;height:11px;margin-right:var(--s-1);vertical-align:-1px;border:2px solid;border-top-color:#0000;border-radius:50%;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.layer-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.score-dash{grid-template-columns:1fr}}@media (width<=900px){.run-head{grid-template-columns:1fr}.run-facts{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start}.sp-head{align-items:flex-start;gap:var(--s-1);flex-direction:column}.sp-sub{text-align:left}.stream-grid{grid-template-columns:1fr}.stream{max-height:26rem}.sub-grid,.vis-split-grid{grid-template-columns:1fr}}@media (width<=640px){#scene-input{padding-top:var(--s-10)}#scene-input h1{max-width:none}.hero-pillars-grid{grid-template-columns:1fr}.pillar-card{border-left:0;border-top:1px solid var(--line);padding:var(--s-5) 0 0}.pillar-card:first-child{border-top:0}.input-bar-wrap{border-radius:var(--r-dash);padding:var(--s-3);align-items:stretch;gap:var(--s-1);flex-direction:column}.input-bar-prefix{justify-content:center}.input-domain{text-align:center;padding:.35rem 0}#btn-submit-domain{width:100%}.run-facts dd{white-space:normal;overflow:visible}.run-progress{grid-template-columns:1fr;grid-template-areas:"meta""track""actions"}.rp-actions{justify-content:stretch}.rp-actions>*{text-align:center;flex:1}.rp-meta{gap:var(--s-1);flex-direction:column;align-items:flex-start}.run-head,.score-lead{padding:var(--s-4)}.rep-head{align-items:stretch}.rep-actions{flex-direction:column;align-items:stretch}.rep-actions>*{text-align:center}.p-title{display:none}.matrix-grid{grid-template-columns:repeat(auto-fill,minmax(14px,1fr))}.layer-strip{grid-template-columns:1fr}}
