:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--surface:#fcfcfb;--page:#f9f9f7;--ink:#0b0b0b;--ink-2:#52514e;--muted:#898781;--hairline:#e1e0d9;--border:#0b0b0b1a;--good:#0ca30c;--good-text:#006300;--warn:#fab219;--serious:#ec835a;--critical:#d03b3b;--unknown:#b6b5ae;--critical-wash:#d03b3b12;--warn-wash:#fab2191a;--good-wash:#0ca30c12;--unknown-wash:#8987811a;--chip-bg:#f0efec}@media (prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#1a1a19;--page:#0d0d0d;--ink:#fff;--ink-2:#c3c2b7;--muted:#898781;--hairline:#2c2c2a;--border:#ffffff1a;--good-text:#0ca30c;--critical-wash:#d03b3b21;--warn-wash:#fab2191f;--good-wash:#0ca30c1f;--unknown-wash:#89878124;--chip-bg:#262624}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:#1a1a19;--page:#0d0d0d;--ink:#fff;--ink-2:#c3c2b7;--muted:#898781;--hairline:#2c2c2a;--border:#ffffff1a;--good-text:#0ca30c;--critical-wash:#d03b3b21;--warn-wash:#fab2191f;--good-wash:#0ca30c1f;--unknown-wash:#89878124;--chip-bg:#262624}*{box-sizing:border-box;margin:0}body{background:var(--page);color:var(--ink);padding:24px 16px 64px;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.card{background:var(--surface);border:1px solid var(--border);border-radius:12px;max-width:900px;margin:0 auto;overflow:hidden}section{border-top:1px solid var(--hairline);padding:18px 24px}h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:600}.answer{border-top:none;padding-top:22px}.verdict-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.verdict{font-size:21px;font-weight:700}.verdict .cond{color:var(--serious)}.pill{border:1px solid var(--border);color:var(--ink-2);background:var(--chip-bg);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:12.5px}.pill b{color:var(--ink);font-weight:600}.review-badge{background:var(--warn-wash);border-color:#fab21973}.products{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:16px;display:grid}.product{border:1px solid var(--hairline);border-radius:10px;padding:10px 14px}.product .brand{color:var(--muted);font-size:12px}.product .pn{font-variant-numeric:tabular-nums;font-weight:650}.product .desc{color:var(--ink-2);font-size:13px}.cross-arrow{color:var(--muted);text-align:center;font-size:18px}@media (max-width:640px){.products{grid-template-columns:1fr}.cross-arrow{transform:rotate(90deg)}}.narrative{color:var(--ink);max-width:68ch;font-size:15.5px}.narrative .src{color:var(--muted)}.strip{gap:2px;margin:4px 0 10px;display:flex}.seg{cursor:pointer;border:none;border-radius:4px;flex:1;min-width:8px;height:26px;padding:0}.seg:hover{outline:2px solid var(--ink-2);outline-offset:1px}.seg.good{background:var(--good)}.seg.warn{background:var(--warn)}.seg.crit{background:var(--critical)}.seg.unk{background:var(--unknown)}.strip-legend{color:var(--ink-2);flex-wrap:wrap;gap:14px;font-size:12.5px;display:flex}.key{align-items:center;gap:6px;display:inline-flex}.swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.tier{border-radius:10px;margin-bottom:10px;padding:12px 16px}.tier:last-child{margin-bottom:0}.tier-head{align-items:baseline;gap:8px;margin-bottom:6px;font-weight:650;display:flex}.tier-head .icon{font-size:14px}.blocking{background:var(--critical-wash);border:1px solid #d03b3b59}.blocking .tier-head{color:var(--critical)}.verify{background:var(--warn-wash);border:1px solid #fab21966}.gap-row,.q-row{align-items:flex-start;gap:10px;padding:6px 0;display:flex}.gap-row+.gap-row,.q-row+.q-row{border-top:1px solid var(--hairline)}.q-row input{accent-color:var(--ink);margin-top:4px}.q-row label{cursor:pointer}.q-row .why{color:var(--ink-2);font-size:13px;display:block}.val{font-variant-numeric:tabular-nums;font-weight:600}.chip{background:var(--chip-bg);border:1px solid var(--border);color:var(--ink-2);white-space:nowrap;cursor:pointer;border-radius:999px;padding:1px 7px;font-size:11.5px;text-decoration:none}.chip:hover{color:var(--ink);border-color:var(--ink-2)}.chip.unrev{border-style:dashed}.gap-tag{color:var(--ink-2);border:1.5px dashed var(--unknown);border-radius:6px;padding:0 8px;font-size:13px;font-weight:650}details summary{cursor:pointer;color:var(--ink-2);align-items:center;gap:8px;font-weight:600;list-style:none;display:flex}details summary:before{content:"▸";color:var(--muted);transition:transform .15s}details[open] summary:before{transform:rotate(90deg)}.same-table{border-collapse:collapse;width:100%;margin-top:10px;font-size:14px}.same-table td{border-top:1px solid var(--hairline);vertical-align:top;padding:5px 10px 5px 0}.same-table td.k{color:var(--ink-2);width:34%}.same-table td.v{font-variant-numeric:tabular-nums}.better{color:var(--good-text);font-weight:600}.opt{border:1px solid var(--hairline);border-radius:8px;align-items:center;gap:6px;margin:3px 4px 3px 0;padding:4px 12px;font-size:14px;display:inline-flex}.opt.sel{border-color:var(--ink);font-weight:600}.dot{border:1px solid var(--border);border-radius:50%;width:11px;height:11px}.nearmiss{border:1px dashed #d03b3b80;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}.nearmiss .tag{color:var(--critical);letter-spacing:.04em;font-size:12.5px;font-weight:700}.nearmiss .reason{color:var(--ink-2);font-size:14px}.ev-grid{grid-template-columns:auto 1fr;gap:4px 16px;font-size:13.5px;display:grid}.ev-grid dt{color:var(--muted)}.ev-grid dd{color:var(--ink-2)}.actions{flex-wrap:wrap;gap:10px;display:flex}button.act{font:inherit;border:1px solid var(--border);cursor:pointer;background:var(--chip-bg);color:var(--ink);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600}button.act.primary{background:var(--ink);color:var(--surface);border-color:var(--ink)}button.act:hover{filter:brightness(1.08)}button.act:disabled{opacity:.5;cursor:not-allowed}button.act:disabled:hover{filter:none}.toast{background:var(--ink);color:var(--surface);opacity:0;pointer-events:none;border-radius:999px;padding:8px 18px;font-size:13.5px;transition:opacity .2s;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.toast.show{opacity:1}.theme-toggle{border:1px solid var(--border);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;position:fixed;top:14px;right:14px}.val.inferred{color:var(--muted);font-style:italic;font-weight:500}.tag{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border);color:var(--ink-2);background:var(--chip-bg);white-space:nowrap;border-radius:999px;padding:0 6px;font-size:10.5px}.tag.inferred{color:var(--serious);border-color:#ec835a80}.flag{color:var(--critical);white-space:nowrap;border:1px solid #d03b3b73;border-radius:999px;padding:0 7px;font-size:11.5px;font-weight:650}.none-stated{color:var(--ink-2);font-style:italic;font-weight:600}.similarity{background:var(--warn-wash);border-color:#fab21973}.pin-note{color:var(--critical);margin-top:8px;font-size:13px;display:block}.val-line{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.side-label{color:var(--muted);font-size:12px}.batch{max-width:1060px;margin:0 auto}.batch .head{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;padding:18px 22px}.batch .head h1{font-size:17px;font-weight:700}.batch .head .sub{color:var(--muted);margin-bottom:12px;font-size:13px}.batch .chips{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.batch .fchip{font:inherit;border:1px solid var(--border);background:var(--chip-bg);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;display:inline-flex}.batch .fchip b{color:var(--ink)}.batch .fchip.on{border-color:var(--ink);color:var(--ink)}.batch .fchip .sw{border-radius:3px;width:9px;height:9px}.batch .head-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.batch .hint{color:var(--muted);font-size:12.5px}.batch .companion-link{color:var(--ink-2);font-size:13px}.batch .companion-link a,.batch .companion-ref{color:var(--ink);text-underline-offset:2px;font-weight:600;text-decoration:underline}.batch .group{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:14px;overflow:hidden}.batch .group>h2{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px 10px;font-size:12px;font-weight:650;display:flex}.batch .group>h2 .n{color:var(--muted);text-transform:none;letter-spacing:normal;font-weight:500}.batch table{border-collapse:collapse;width:100%}.batch th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;padding:4px 10px;font-size:11px;font-weight:600}.batch td{border-top:1px solid var(--hairline);vertical-align:middle;padding:9px 10px}.batch tr.row{cursor:pointer}.batch tr.row:hover td{background:var(--warn-wash)}.batch td.ln{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;width:34px}.batch td.sku .pn{font-variant-numeric:tabular-nums;font-weight:650}.batch td.sku .d{color:var(--ink-2);font-size:12.5px}.batch td.qty{font-variant-numeric:tabular-nums;color:var(--ink-2);white-space:nowrap}.batch td.ours{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.batch .verdict{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:650;display:inline-flex}.batch .v-direct{color:var(--good-text)}.batch .v-cond{color:var(--serious)}.batch .v-far{color:var(--critical)}.batch .v-wait{color:var(--muted)}.batch .mini{gap:1.5px;width:120px;display:flex}.batch .mini i{border-radius:2px;flex:1;height:9px}.batch .mini .mg{background:var(--good)}.batch .mini .mw{background:var(--warn)}.batch .mini .mc{background:var(--critical)}.batch .mini .mu{background:var(--unknown)}.batch td.left{color:var(--ink-2);font-size:12.5px}.batch td.left b{color:var(--ink)}.batch td.chev{color:var(--muted);width:20px}.batch .empty-note{color:var(--ink-2);padding:10px 18px 14px;font-size:13px}.scrim{opacity:0;pointer-events:none;z-index:5;background:#00000073;transition:opacity .2s;position:fixed;inset:0}.scrim.show{opacity:1;pointer-events:auto}.drawer{background:var(--page);z-index:6;flex-direction:column;width:min(940px,96vw);height:100vh;transition:right .25s;display:flex;position:fixed;top:0;right:-960px;box-shadow:-12px 0 40px #00000040}.drawer.open{right:0}.drawer-bar{background:var(--surface);border-bottom:1px solid var(--hairline);align-items:center;gap:12px;padding:10px 16px;display:flex}.drawer-bar b{font-size:14px}.drawer-bar .close{margin-left:auto}.drawer-body{flex:1;padding:16px 0 40px;overflow-y:auto}.drawer-loading,.drawer-error{color:var(--ink-2);padding:40px 24px;font-size:14px}.drawer-error{color:var(--critical)}.prov-chain{max-width:900px;margin:14px auto 0;padding:0 24px}.prov-chain h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:600}.prov-chain .pc-note{color:var(--muted);margin-bottom:12px;font-size:12.5px}.prov-attr{border:1px solid var(--hairline);border-radius:10px;margin-bottom:8px;padding:10px 14px}.prov-attr>.pc-key{margin-bottom:6px;font-size:13.5px;font-weight:650}.prov-side{grid-template-columns:auto 1fr;gap:2px 14px;padding:6px 0;font-size:13px;display:grid}.prov-side+.prov-side{border-top:1px solid var(--hairline)}.prov-side .pc-role{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;margin-bottom:2px;font-size:11.5px}.prov-side dt{color:var(--muted)}.prov-side dd{color:var(--ink-2);font-variant-numeric:tabular-nums}.prov-side .pc-markers{flex-wrap:wrap;grid-column:1/-1;gap:6px;margin-top:4px;display:flex}.pc-marker{letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--border);color:var(--ink-2);background:var(--chip-bg);border-radius:999px;padding:0 6px;font-size:10.5px}.pc-marker.inferred{color:var(--serious);border-color:#ec835a80}.pc-marker.derived{color:var(--good-text);border-color:#0ca30c66}.review-head{max-width:1060px;margin:0 auto 14px}.review-title{margin-bottom:10px;font-size:17px;font-weight:700}.review-badge-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.review-badge-row .rz-partition{font-size:12.5px}.review{max-width:1060px;margin:0 auto}.review .rz-empty{background:var(--surface);border:1px solid var(--border);color:var(--ink-2);border-radius:12px;padding:18px 22px;font-size:14px}.review table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:100%;overflow:hidden}.review th{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);text-align:left;padding:8px 12px;font-size:11px;font-weight:600}.review td{border-top:1px solid var(--hairline);vertical-align:top;padding:10px 12px}.review tr.rz-row:hover td{background:var(--warn-wash)}.review td.rz-prod{white-space:nowrap}.review .rz-brand{color:var(--muted);font-size:12px;display:block}.review .rz-pn{font-variant-numeric:tabular-nums;font-weight:650;display:block}.review .rz-desc{color:var(--ink-2);white-space:normal;max-width:34ch;font-size:12.5px;display:block}.review td.rz-attr{font-weight:600}.review td.rz-val{width:40%}.review .rz-tier-chip{cursor:default}.review .rz-tier-chip.t-blocking{color:var(--critical);background:var(--critical-wash);border-color:#d03b3b73}.review .rz-tier-chip.t-verify{color:var(--ink);background:var(--warn-wash);border-color:#fab2198c}.review .rz-tier-chip.t-neutral{color:var(--ink-2)}.review .rz-tier-chip.t-none{color:var(--muted)}.fb-dialog{z-index:7;pointer-events:none;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.fb-panel{pointer-events:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;width:min(560px,96vw);max-height:88vh;padding:20px 22px;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.fb-title{margin-bottom:4px;font-size:17px;font-weight:700}.fb-sub{color:var(--ink-2);margin-bottom:14px;font-size:13px}.fb-empty{color:var(--ink-2);padding:8px 0 14px;font-size:13.5px}.fb-list{flex-direction:column;gap:6px;margin-bottom:14px;list-style:none;display:flex}.fb-item{border:1px solid var(--hairline);border-radius:10px;padding:8px 12px}.fb-check{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fb-check input{accent-color:var(--ink)}.fb-attr{font-size:13px;font-weight:650}.fb-reason{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.fb-reason-input{width:100%;font:inherit;border:1px solid var(--border);background:var(--page);color:var(--ink);resize:vertical;border-radius:8px;min-height:64px;padding:8px 12px;font-size:14px}.fb-error{color:var(--critical);margin-top:10px;font-size:13px}.fb-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.review td.rz-action{white-space:nowrap}.rz-review-btn{padding:5px 12px;font-size:12.5px}.rz-review-error{color:var(--critical);max-width:22ch;margin-top:4px;font-size:12px;display:block}.pins{margin-top:30px}.pins-title{margin-bottom:4px;font-size:15px;font-weight:700}.pins-sub{color:var(--ink-2);max-width:70ch;margin-bottom:14px;font-size:13px}.pins-empty{background:var(--surface);border:1px solid var(--border);color:var(--ink-2);border-radius:12px;padding:16px 20px;font-size:13.5px}.pin-msg{background:var(--warn-wash);color:var(--ink);border:1px solid #fab21973;border-radius:10px;margin-bottom:14px;padding:9px 14px;font-size:13px}.pin-list{flex-direction:column;gap:12px;list-style:none;display:flex}.pin-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.pin-pair{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.pin-side{min-width:210px}.pin-arrow{color:var(--muted);font-weight:600}.pin-basis{color:var(--ink-2);margin:10px 0 12px;font-size:12.5px}.pin-forms{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:flex-end;gap:10px 20px;padding-top:10px;display:flex}.pin-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.pin-field{flex-direction:column;gap:4px;display:flex}.pin-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.pin-select,.pin-input{font:inherit;border:1px solid var(--border);background:var(--page);color:var(--ink);border-radius:8px;padding:6px 10px;font-size:13.5px}.pin-input{min-width:180px}.pin-btn{padding:6px 14px;font-size:13px}.pin-error{color:var(--critical);margin-top:10px;font-size:13px}.proposals-loading,.proposals-denied,.proposals-error{background:var(--surface);border:1px solid var(--border);max-width:1060px;color:var(--ink-2);border-radius:12px;margin:0 auto;padding:18px 22px;font-size:14px}.proposals-error{color:var(--critical)}.proposals{margin-top:30px}.proposals .proposals-title{margin-bottom:4px;font-size:15px;font-weight:700}.proposals .proposals-sub{color:var(--ink-2);max-width:74ch;margin-bottom:14px;font-size:13px}.proposals .proposals-empty{background:var(--surface);border:1px solid var(--border);color:var(--ink-2);border-radius:12px;padding:16px 20px;font-size:13.5px}.proposals .proposal-list{flex-direction:column;gap:12px;list-style:none;display:flex}.proposals .proposal-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.proposals .proposal-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.proposals .proposal-prod{min-width:210px}.proposals .proposal-product-ref{display:block}.proposals .proposal-unmatched{color:var(--serious);font-size:12px;font-style:italic;display:block}.proposals .proposal-unidentified{letter-spacing:.03em;color:var(--ink-2);background:var(--unknown-wash);border:1px dashed var(--unknown);border-radius:6px;width:max-content;padding:1px 7px;font-size:12.5px;font-weight:650;display:block}.proposals .proposal-no-identity{color:var(--muted);margin-top:3px;font-size:12px;font-style:italic;display:block}.proposals .proposal-date{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.proposals .proposal-obs{margin:12px 0}.proposals .proposal-obs-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.proposals .proposal-obs-empty{color:var(--muted);font-size:13px;font-style:italic}.proposals .proposal-obs-list{grid-template-columns:auto 1fr;gap:2px 12px;font-size:13px;display:grid}.proposals .proposal-obs-row{display:contents}.proposals .proposal-obs-row dt{color:var(--muted);font-variant-numeric:tabular-nums}.proposals .proposal-obs-row dd{color:var(--ink-2);word-break:break-word}.proposals .proposal-meta{grid-template-columns:auto 1fr;gap:2px 12px;margin-bottom:12px;font-size:13px;display:grid}.proposals .proposal-meta-row{display:contents}.proposals .proposal-meta-row dt{color:var(--muted);white-space:nowrap}.proposals .proposal-meta-row dd{color:var(--ink-2)}.proposals .proposal-forms{border-top:1px solid var(--hairline);padding-top:10px}.proposals .proposal-ref-hint{color:var(--muted);max-width:64ch;margin-top:8px;font-size:12px}.theme-toggle{z-index:6}.app .app-bar{background:var(--surface);border-bottom:1px solid var(--hairline);z-index:4;margin:-24px -16px 0;position:sticky;top:0}.app .app-bar .inner{flex-wrap:wrap;align-items:center;gap:10px 18px;max-width:1060px;margin:0 auto;padding:10px 16px;display:flex}.app .app-mark{letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:700}.app .app-mark .cat{color:var(--muted);font-weight:500}.app .app-nav{flex-wrap:wrap;gap:4px;display:flex}.app .app-nav a{color:var(--ink-2);white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:5px 11px;font-size:13.5px;font-weight:600;text-decoration:none}.app .app-nav a:hover{background:var(--chip-bg);color:var(--ink)}.app .app-nav a.on{background:var(--chip-bg);border-color:var(--border);color:var(--ink)}.app .app-nav a.rev:before{content:"◆";color:var(--serious);font-size:11px}.app .app-who{color:var(--ink-2);white-space:nowrap;align-items:center;gap:10px;margin-left:auto;font-size:13px;display:flex}.app .app-who .role{letter-spacing:.04em;text-transform:uppercase;background:var(--chip-bg);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11.5px}.app .search{max-width:760px;margin:0 auto;padding:0 16px}.app .hero{padding:56px 0 8px}.app .hero h1{letter-spacing:-.015em;font-size:27px;font-weight:700}.app .hero .lede{color:var(--ink-2);max-width:60ch;margin-top:8px;font-size:15.5px}.app .field-row{gap:10px;margin-top:22px;display:flex}.app .field{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 14px;display:flex}.app .field:focus-within{border-color:var(--ink-2)}.app .field .glyph{color:var(--muted);font-size:16px}.app .field input{font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--ink);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:14px 0;font-size:18px;font-weight:600}.app .field input::placeholder{letter-spacing:normal;color:var(--muted);font-weight:500}.app .field-row button.act{border-radius:12px;padding:0 22px;font-size:15px}.app .field-note{color:var(--muted);margin-top:8px;font-size:13px}.app .field-note b{color:var(--ink-2);font-weight:600}.app .ladder{border-top:1px solid var(--hairline);margin-top:30px;padding-top:18px}.app .ladder h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:12px;font-weight:600}.app .ladder ul{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;list-style:none;display:grid}.app .ladder li{color:var(--ink-2);align-items:baseline;gap:9px;font-size:13.5px;display:flex}.app .ladder li b{color:var(--ink);font-size:14px;display:block}.app .ladder .g{color:var(--good-text);font-weight:700}.app .ladder .c{color:var(--serious);font-weight:700}.app .ladder .x{color:var(--critical);font-weight:700}.app .ladder .w{color:var(--muted);font-weight:700}.app .coverage{border:1px dashed var(--border);color:var(--ink-2);border-radius:12px;margin-top:26px;padding:14px 18px;font-size:13.5px}.app .coverage b{color:var(--ink);font-weight:650}.app .coverage .row{flex-wrap:wrap;gap:6px 22px;display:flex}.app .coverage .why{color:var(--muted);max-width:72ch;margin-top:8px;font-size:13px}.app .foot{color:var(--muted);max-width:74ch;margin-top:34px;font-size:12.5px}.app .result-bar{z-index:3;background:var(--page);border-bottom:1px solid var(--hairline);margin:0 -16px;position:sticky;top:49px}.app .result-bar .inner{flex-wrap:wrap;align-items:center;gap:10px;max-width:1060px;margin:0 auto;padding:10px 16px;display:flex}.app .result-bar .field{flex:1;min-width:240px}.app .result-bar .field input{padding:9px 0;font-size:15.5px}.app .result-bar button.act{padding:8px 14px;font-size:13.5px}.app .served{max-width:1060px;color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:14px auto 0;padding:0 16px;font-size:12.5px;display:flex}.app .served .ok{color:var(--good-text);font-weight:650}.app .card-slot{max-width:940px;margin:8px auto 0;padding:0 8px}.app .card-more{max-width:940px;color:var(--ink-2);margin:18px auto 0;padding:0 8px;font-size:13px}.app .answer-block{max-width:940px;margin:16px auto 0;padding:0 8px}.app .ab{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.app .ab>section{border-top:1px solid var(--hairline);padding:18px 24px}.app .ab>section:first-child{border-top:0;padding-top:22px}.app .ab h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:600}.app .ab .verdict.wait{color:var(--ink)}.app .ab .verdict.wait .glyph{color:var(--muted)}.app .ab .verdict.none .glyph{color:var(--unknown)}.app .ab .said{color:var(--ink);max-width:68ch;margin-top:14px;font-size:15.5px}.app .ab .said+.said{margin-top:10px}.app .ab .said.quiet{color:var(--ink-2);font-size:14px}.app .asked-pn{font-variant-numeric:tabular-nums;font-weight:650}.app .beats{margin-top:6px;list-style:none}.app .beats li{color:var(--ink-2);grid-template-columns:20px 1fr;gap:10px;padding:7px 0;font-size:14px;display:grid}.app .beats li+li{border-top:1px solid var(--hairline)}.app .beats .k{color:var(--muted);font-variant-numeric:tabular-nums}.app .beats b{color:var(--ink)}.app .no-spin{border:1px dashed var(--border);color:var(--ink-2);border-radius:10px;max-width:70ch;margin-top:12px;padding:10px 14px;font-size:13px}.app .held{grid-template-columns:auto 1fr;gap:4px 16px;font-size:13.5px;display:grid}.app .held dt{color:var(--muted)}.app .held dd{color:var(--ink-2)}.app .held .gap-tag{border:1.5px dashed var(--unknown);border-radius:6px;padding:0 8px;font-size:12.5px}.app .askform{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:4px;display:flex}.app .askfield{flex-direction:column;gap:4px;display:flex}.app .askfield label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.app .askfield input{font:inherit;border:1px solid var(--border);background:var(--page);color:var(--ink);border-radius:8px;min-width:200px;padding:8px 12px;font-size:14px}.app .askfield.wide input{min-width:300px}.app .load-error{background:var(--surface);max-width:940px;color:var(--ink-2);border:1px solid #d03b3b59;border-radius:12px;margin:16px auto 0;padding:16px 20px;font-size:14px}.app .load-note{max-width:760px;color:var(--muted);margin:12px auto 0;padding:0 16px;font-size:13px}.login{max-width:380px;margin:64px auto 0}.login h1{letter-spacing:-.01em;font-size:21px;font-weight:700}.login .lede{color:var(--ink-2);margin-top:6px;font-size:13.5px}.login form{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:14px;margin-top:18px;padding:18px 20px;display:flex}.login .lf{flex-direction:column;gap:4px;display:flex}.login .lf label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px;font-weight:600}.login .lf input{font:inherit;border:1px solid var(--border);background:var(--page);color:var(--ink);border-radius:8px;padding:9px 12px;font-size:15px}.login .lf input:focus{border-color:var(--ink-2);outline:none}.login .login-error{background:var(--critical-wash);color:var(--ink-2);border:1px solid #d03b3b59;border-radius:8px;padding:10px 12px;font-size:13.5px}.login .foot{color:var(--muted);margin-top:16px;font-size:12.5px}@media (max-width:560px){.app .hero{padding-top:34px}.app .hero h1{font-size:23px}.app .field-row{flex-wrap:wrap}.app .field-row button.act{width:100%;padding:12px 0}}
