@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/adb45196eddef626-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d0ba92e140f0dc-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Instrument Sans Fallback;src:local("Arial");ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.00%;size-adjust:102.74%}.__className_42a419{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.__variable_42a419{--f-sans:"Instrument Sans","Instrument Sans Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/58f386aa6b1a2a92-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/011e180705008d6f-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ba5fb2a8c88521c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/92eeb95d069020cc-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d3ebbfd689654d3a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_308571{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_308571{--f-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}.faceplate{position:relative;overflow:hidden;isolation:isolate;background:var(--faceplate);color:var(--face-ink);margin:0 calc(-1 * var(--pad));padding:clamp(1.5rem,4vw,2.75rem) var(--pad) clamp(1.75rem,4vw,2.5rem);border-bottom:1px solid var(--face-line)}.faceplate:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(58% 85% at 86% -12%,rgba(95,192,176,.22) 0,rgba(95,192,176,0) 60%),radial-gradient(40% 70% at 8% 108%,rgba(11,110,112,.28) 0,rgba(11,110,112,0) 62%);animation:face-glow .9s ease both}@keyframes face-glow{0%{opacity:0}to{opacity:1}}.brandline{display:flex;gap:.85rem;flex-wrap:wrap}.brandline,.mark{align-items:center}.mark{display:inline-flex;font-family:var(--mono);font-weight:600;font-size:1.3rem;letter-spacing:-.005em;color:#fff}.mark:before{content:"";display:inline-block;width:1.55em;height:1.55em;margin-right:.5rem;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><rect x='1.25' y='1.25' width='21.5' height='21.5' rx='6.5' fill='%230d3a3b' stroke='%234fb6a6' stroke-width='1.25'/><path d='M4.8 15.2h4L11 8l2.4 8 1.8-4.4h4.2' fill='none' stroke='%237fe3d0' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-size:contain;background-repeat:no-repeat;background-position:50%}.brandline .eyebrow,.metaline{color:var(--face-muted)}.metaline{margin-top:1.15rem;display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;font-family:var(--mono);font-size:.78rem}.metaline b{color:var(--face-ink);font-weight:500}.hero{margin-top:1.75rem;display:grid;grid-template-columns:1.35fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:780px){.hero{grid-template-columns:1fr}}.specimen{background:var(--face-panel);border:1px solid var(--face-line);border-radius:var(--r-lg);box-shadow:var(--face-panel-shadow);padding:1.15rem 1.25rem 1.25rem}.specimen .eyebrow{color:var(--face-muted)}.specimen h2{margin:.5rem 0 .9rem;font-size:1.02rem;font-weight:550;color:#fff;letter-spacing:-.01em}.reading{display:flex;align-items:stretch;gap:.6rem;font-family:var(--mono)}.reading .cell{flex:1 1}.reading .k{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--face-muted)}.reading .val{font-size:1.5rem;color:#fff;margin-top:.15rem;letter-spacing:-.02em;white-space:nowrap}.reading .rel{align-self:center;color:var(--accent);font-size:1.1rem;-webkit-text-fill-color:var(--accent)}.specimen .prov{margin-top:1rem;padding-top:.8rem;border-top:1px dashed var(--face-line);color:var(--face-muted);justify-content:space-between;gap:1rem;flex-wrap:wrap}.specimen .flag,.specimen .prov{font-family:var(--mono);font-size:.72rem;display:flex}.specimen .flag{margin-top:.7rem;color:#e9c98a;gap:.45rem;align-items:baseline}.readout{background:var(--face-panel);border:1px solid var(--face-line);border-radius:var(--r-lg);box-shadow:var(--face-panel-shadow);padding:1.15rem 1.25rem 1.25rem;display:flex;flex-direction:column}.readout .eyebrow{color:var(--face-muted)}.readout .total{font-family:var(--mono);font-size:2rem;color:#fff;margin:.4rem 0 .1rem}.readout .total small{font-size:.8rem;color:var(--face-muted);margin-left:.5rem}.gauge{display:flex;height:12px;margin:.9rem 0 1rem;border-radius:2px;overflow:hidden;background:rgba(255,255,255,.06);gap:2px}.seg{transform-origin:left center;animation:fill .85s cubic-bezier(.2,.75,.25,1) both;transition:width .5s cubic-bezier(.2,.75,.25,1)}.seg.s-match{background:#3fae7d}.seg.s-review{background:#d9a94e}.seg.s-violation{background:#d0685c}.seg.s-unavailable{background:#6a7a84}.seg:nth-child(2){animation-delay:.08s}.seg:nth-child(3){animation-delay:.16s}.seg:nth-child(4){animation-delay:.24s}@keyframes fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tally{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;margin-top:auto}.tally .row{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--face-muted)}.tally .dot{width:8px;height:8px;border-radius:50%;flex:none}.tally .n{font-family:var(--mono);color:#fff;margin-left:auto}.dot.s-match{background:#3fae7d}.dot.s-review{background:#d9a94e}.dot.s-violation{background:#d0685c}.dot.s-unavailable{background:#6a7a84}.ledger{margin-top:2.25rem;display:flex;flex-direction:column;gap:1rem}.group{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow .18s ease}.group:hover{box-shadow:var(--shadow-lift)}.group>summary{list-style:none;cursor:pointer}.group>summary::-webkit-details-marker{display:none}.group>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.group>summary:focus:not(:focus-visible){outline:none}.ghead{display:flex;align-items:baseline;gap:.7rem 1.05rem;flex-wrap:wrap;padding:1rem 1.25rem;border-bottom:1px solid var(--line);background:var(--panel-2);transition:background .14s ease}.group>summary:hover .ghead{background:#eef2f5}.ghead .idx{align-self:center;font-family:var(--mono);font-size:.7rem;font-weight:600;letter-spacing:.04em;color:var(--accent);background:rgba(11,110,112,.07);border:1px solid rgba(11,110,112,.22);border-radius:999px;padding:.14rem .5rem}.ghead h3{margin:0;font-size:1rem;font-weight:580;letter-spacing:-.012em}.ghead .part{font-size:.78rem;color:var(--muted)}.ghead .spec{font-family:var(--mono);font-size:.74rem;color:var(--ink-2);margin-left:auto}.ghead .spec span,.ghead:after{color:var(--muted)}.ghead:after{content:"▸";align-self:center;margin-left:.15rem;font-size:.66rem;opacity:.75;transition:transform .18s ease,opacity .12s ease}.group:not([open]) .ghead .spec{margin-left:auto}.group[open] .ghead:after{transform:rotate(90deg)}.group>summary:hover .ghead:after{opacity:1;color:var(--accent)}.ghead .tag{font-family:var(--mono);font-size:.63rem;letter-spacing:.06em;color:var(--muted);border:1px solid var(--line-strong);border-radius:2px;padding:.12rem .45rem}.ghead .gtally{display:flex;gap:.55rem;font-family:var(--mono);font-size:.74rem}.ghead .gtally .m{color:var(--ok)}.ghead .gtally .r{color:var(--warn)}.ghead .gtally .v{color:var(--bad)}.ghead .gtally .u{color:var(--na)}.rows{display:flex;flex-direction:column}.line-wrap.s-match{--rail:#3fae7d;--tint:rgba(63,174,125,0.05);--tint-h:rgba(63,174,125,0.11)}.line-wrap.s-review{--rail:#e0ac4c;--tint:rgba(224,172,76,0.06);--tint-h:rgba(224,172,76,0.13)}.line-wrap.s-violation{--rail:#d76a5d;--tint:rgba(215,106,93,0.06);--tint-h:rgba(215,106,93,0.13)}.line-wrap.s-unavailable{--rail:#9aabb4;--tint:transparent;--tint-h:var(--panel-2)}.lrow{position:relative;border-top:1px solid var(--line)}.rows .line-wrap:first-child .lrow{border-top:none}.lrow:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--rail,var(--line-strong))}.lrow-main{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(88px,.7fr) minmax(140px,1.35fr) 172px;align-items:start;grid-gap:.4rem 1.15rem;gap:.4rem 1.15rem;padding:.8rem 1.25rem;background:var(--tint,transparent);cursor:pointer;text-align:left;transition:background .14s ease}.lrow-main:hover{background:var(--tint-h,var(--panel-2))}.lrow-main:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.lr-prop{display:flex;flex-direction:column;gap:.22rem;min-width:0}.lr-name{font-size:.9rem;color:var(--ink);line-height:1.4}.lr-cite{font-size:.68rem;color:var(--muted);line-height:1.35}.lr-citeflag{color:var(--warn)}.lr-scope{color:var(--accent)}.lrp-att-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.lrp-att-q{font-size:.78rem;color:var(--ink-2);font-weight:600}.lr-kzp{font-size:.84rem;color:var(--ink);font-weight:500}.lr-kzp,.lr-norma{font-family:var(--mono);line-height:1.45}.lr-norma{font-size:.82rem;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lr-norma.empty{color:var(--muted)}.lr-verdict{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.55rem}.lr-chev{flex:none;color:var(--line-strong);font-size:.85rem;line-height:1;transition:transform .18s ease,color .12s ease}.lrow.open .lr-chev{transform:rotate(180deg);color:var(--accent)}.lrow-main:hover .lr-chev{color:var(--accent)}.stamp{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.03em;padding:.26rem .62rem;border-radius:999px;border:1px solid;white-space:nowrap}.stamp .g{font-weight:700}.stamp.s-match{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-line)}.stamp.s-review{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.stamp.s-violation{color:var(--bad);background:var(--bad-bg);border-color:var(--bad-line)}.stamp.s-unavailable{color:var(--na);background:var(--na-bg);border-color:var(--na-line)}.lr-verdict .stamp{border-color:transparent;min-width:6.2rem;justify-content:center}.lr-verdict .stamp.s-match{background:rgba(63,174,125,.15);color:#157048}.lr-verdict .stamp.s-review{background:rgba(224,172,76,.22);color:#855611}.lr-verdict .stamp.s-violation{background:rgba(215,106,93,.17);color:#a5382e}.lr-verdict .stamp.s-unavailable{background:rgba(120,135,145,.16);color:#566570}.lr-verdict .stamp.a-ok{background:rgba(63,174,125,.16);color:#157048}.lr-verdict .stamp.a-rec{background:rgba(95,192,176,.2);color:#1f7a6a}.lr-verdict .stamp.a-rej{background:rgba(215,106,93,.18);color:#a5382e}.lr-verdict .stamp.a-man{background:rgba(180,158,88,.18);color:#7a682a}.lr-verdict .stamp.a-out{background:rgba(120,135,145,.16);color:#566570}.lr-panel{padding:.9rem 1.35rem 1.15rem;display:flex;flex-direction:column;gap:.7rem;background:var(--panel-2);border-top:1px solid var(--line);animation:lr-open .16s ease}@keyframes lr-open{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.lrp-compare{display:flex;align-items:stretch;gap:.7rem 1.1rem;flex-wrap:wrap;padding:.75rem .9rem;background:var(--panel);border:1px solid var(--line);border-radius:8px}.lrp-cell{display:flex;flex-direction:column;gap:.2rem;min-width:8rem;flex:1 1 11rem}.lrp-cell .k{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.lrp-cell .v{font-size:.92rem;color:var(--ink);line-height:1.42}.lrp-rel{align-self:center;color:var(--muted);font-size:1.05rem}.lrp-src-ref{align-self:flex-end;margin-left:auto;font-size:.7rem;color:var(--muted)}.lrp-flag{display:flex;gap:.5rem;font-size:.78rem;color:var(--warn);line-height:1.4;padding:.5rem .7rem;background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:7px}.lrp-flag b{color:#6b4508}.lrp-sub{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.lrp-ai{padding:.7rem .85rem;border-radius:8px;border:1px solid}.lrp-ai.a-ok{background:rgba(63,174,125,.08);border-color:rgba(63,174,125,.28)}.lrp-ai.a-rec{background:rgba(95,192,176,.08);border-color:rgba(95,192,176,.3)}.lrp-ai.a-rej{background:rgba(215,106,93,.07);border-color:rgba(215,106,93,.28)}.lrp-ai.a-man{background:rgba(180,158,88,.07);border-color:rgba(180,158,88,.26)}.lrp-ai.a-out{background:rgba(120,135,145,.06);border-color:rgba(120,135,145,.26)}.lrp-ai-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.lrp-ai-glyph{font-weight:700}.lrp-ai.a-ok .lrp-ai-glyph,.lrp-ai.a-ok .lrp-ai-label{color:#157048}.lrp-ai.a-rec .lrp-ai-glyph,.lrp-ai.a-rec .lrp-ai-label{color:#1f7a6a}.lrp-ai.a-rej .lrp-ai-glyph,.lrp-ai.a-rej .lrp-ai-label{color:#a5382e}.lrp-ai.a-man .lrp-ai-glyph,.lrp-ai.a-man .lrp-ai-label{color:#7a682a}.lrp-ai.a-out .lrp-ai-glyph,.lrp-ai.a-out .lrp-ai-label{color:#566570}.lrp-rerun{margin-top:.55rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.02em;color:var(--accent);background:rgba(11,110,112,.08);border:1px solid rgba(11,110,112,.25);border-radius:6px;padding:.3rem .6rem;cursor:pointer;transition:background .12s ease}.lrp-rerun:hover{background:rgba(11,110,112,.14)}.lrp-ai-label{font-weight:600;font-size:.82rem}.lrp-corr{margin-left:auto;font-family:var(--mono);font-size:.66rem;color:#157048}.lrp-why{margin:.5rem 0 0;font-size:.84rem;line-height:1.5;color:var(--ink-2)}.lrp-why b{color:var(--ink)}.lrp-why-gate{border-left:2px solid rgba(122,104,42,.4);padding-left:.6rem}.lrp-why-shadow{border-left:2px solid rgba(215,106,93,.5);padding-left:.6rem}.lrp-why-shadow b{color:#a5382e}.lrp-corrected{margin-top:.5rem;display:flex;align-items:center;gap:.5rem .75rem;flex-wrap:wrap;font-size:.82rem;color:var(--ink-2)}.lrp-corrected b{font-family:var(--mono);color:var(--ink)}.lrp-use{font-family:var(--mono);font-size:.68rem;letter-spacing:.02em;color:var(--accent);background:rgba(11,110,112,.08);border:1px solid rgba(11,110,112,.25);border-radius:6px;padding:.22rem .55rem;cursor:pointer;transition:background .12s ease}.lrp-use:hover{background:rgba(11,110,112,.14)}.lrp-sources ul{list-style:none;margin:0;padding:0;counter-reset:src;display:flex;flex-direction:column;gap:.4rem}.lrp-sources li{counter-increment:src;position:relative;padding:.35rem .6rem .35rem 2rem;background:var(--panel);border:1px solid var(--line);border-radius:7px;font-size:.78rem;line-height:1.4}.lrp-sources li:before{content:counter(src);position:absolute;left:.55rem;top:.35rem;width:1.05rem;height:1.05rem;border-radius:50%;justify-content:center;font-size:.62rem;background:rgba(11,110,112,.1)}.lrp-link,.lrp-sources li:before{display:inline-flex;align-items:center;font-family:var(--mono);color:var(--accent)}.lrp-link{gap:.35rem;font-size:.76rem;text-decoration:none;word-break:break-all}.lrp-link:hover{text-decoration:underline}.lrp-link-g{font-size:.82rem;flex:none}.lrp-src-text{color:var(--ink-2)}.lrp-confirm{padding:.8rem .9rem;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;gap:.65rem}.lrp-att{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;color:var(--ink-2);cursor:pointer}.lrp-att input{margin-top:.15rem;accent-color:var(--accent);flex:none}.lrp-att b{color:var(--ink)}.lrp-fields{display:flex;gap:.6rem;flex-wrap:wrap}.lrp-in{flex:1 1;min-width:200px;font-size:.8rem;padding:.45rem .6rem;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel);color:var(--ink)}.lrp-in:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}select.lrp-in{cursor:pointer}.lrp-actions{display:flex;gap:.5rem;flex-wrap:wrap}.lrp-btn{font-family:var(--mono);font-size:.72rem;padding:.45rem .8rem;border-radius:6px;border:1px solid;cursor:pointer;transition:filter .12s ease}.lrp-btn:disabled{opacity:.45;cursor:not-allowed}.lrp-btn.ok{color:#fff;background:var(--ok);border-color:var(--ok)}.lrp-btn.bad{color:var(--bad);background:var(--bad-bg);border-color:var(--bad-line)}.lrp-btn:hover:not(:disabled){filter:brightness(1.05)}.lrp-err{font-size:.72rem;color:var(--bad)}.lcolhead,.lrp-err{font-family:var(--mono)}.lcolhead{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(88px,.7fr) minmax(140px,1.35fr) 172px;grid-gap:.5rem 1.15rem;gap:.5rem 1.15rem;padding:.6rem 1.25rem;border-top:1px solid var(--line);font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);background:var(--panel-2)}.lcolhead>span:last-child{text-align:right}.legend{margin-top:2rem;padding:1.25rem var(--pad);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);margin-left:calc(-1 * var(--pad));margin-right:calc(-1 * var(--pad))}.legend h4{margin:0 0 1rem;font-size:.82rem}.legend .items{display:flex;flex-direction:column;gap:.5rem}.leg-it{display:flex;align-items:center;gap:.85rem;font-size:.84rem}.leg-badge{flex:none;width:1.7rem;height:1.7rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:.8rem;font-weight:700;border:1px solid}.leg-name{flex:none;min-width:6.75rem;font-weight:550;letter-spacing:.01em}.leg-desc{color:var(--ink-2);line-height:1.45}.leg-it.s-match .leg-badge{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.leg-it.s-match .leg-name{color:var(--ok)}.leg-it.s-review .leg-badge{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn)}.leg-it.s-review .leg-name{color:var(--warn)}.leg-it.s-violation .leg-badge{background:var(--bad-bg);border-color:var(--bad-line);color:var(--bad)}.leg-it.s-violation .leg-name{color:var(--bad)}.leg-it.s-unavailable .leg-badge{background:var(--na-bg);border-color:var(--na-line);color:var(--na)}.leg-it.s-unavailable .leg-name{color:var(--na)}@media (max-width:560px){.leg-it{align-items:flex-start}.leg-name{min-width:5.5rem}}.legend .note{margin-top:1.15rem;padding-top:1rem;border-top:1px dashed var(--line-strong);font-size:.82rem;color:var(--muted)}.legend .note b{color:var(--ink-2);font-weight:560}@media (max-width:720px){.lcolhead,.lrow-main{grid-template-columns:1fr auto;gap:.35rem .8rem}.lcolhead>span:nth-child(2),.lcolhead>span:nth-child(3){display:none}.lr-prop{grid-column:1;grid-row:1}.lr-verdict{grid-column:2;grid-row:1;align-self:start}.lr-kzp{grid-column:1/-1;grid-row:2}.lr-norma{grid-column:1/-1;grid-row:3}}@media (max-width:560px){.reading{flex-direction:column;align-items:stretch;gap:.55rem}.reading .rel{align-self:flex-start;transform:rotate(90deg);line-height:1}.reading .val{font-size:1.35rem}.reading .cell:last-child{align-self:flex-start!important}}@media (prefers-reduced-motion:reduce){.seg{animation:none}}.lrp-axis{margin-top:.6rem;padding:.6rem .7rem;border-radius:8px;background:rgba(122,104,42,.06);border:1px solid rgba(122,104,42,.22)}.lrp-axis .lrp-flag{margin:0 0 .5rem}.lrp-axis .lrp-fields{margin:0}.lrp-axis-note{margin-top:.4rem;font-size:.72rem;line-height:1.45;color:var(--ink-2);opacity:.85}.lrp-finding{margin-top:.6rem;padding:.55rem .7rem;border-radius:8px;background:var(--panel-2);border:1px solid var(--line)}.lrp-finding .lrp-why{margin-top:.3rem;white-space:pre-wrap}.lrp-why-finding{border-left:2px solid rgba(11,110,112,.4);padding-left:.6rem}.lrp-why-finding b{color:var(--accent)}.fsec{margin-top:1.15rem;padding-top:1.1rem;border-top:1px dashed var(--face-line)}.fp-head{display:flex;align-items:center;gap:.6rem}.fp-glyph{font-size:.95rem;opacity:.85}.fp-title{font-size:.86rem;color:var(--face-ink);display:flex;flex-direction:column;gap:.1rem}.fp-title b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#fff}.fp-sub{font-size:.72rem;color:var(--face-muted)}.fp-filter,.fp-toggle{font-family:var(--mono);font-size:.68rem;letter-spacing:.02em;padding:.28rem .55rem;border-radius:6px;cursor:pointer;border:1px solid var(--face-line);background:transparent;color:var(--face-muted)}.fp-filter{margin-left:auto}.fp-filter:hover,.fp-toggle:hover{color:#fff;border-color:rgba(127,227,208,.5)}.fp-filter.on{background:#5fc0b0;border-color:#5fc0b0;color:#04302e;font-weight:600}.fp-kinds{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.fp-kind{font-size:.72rem;padding:.18rem .5rem;border-radius:5px;background:rgba(255,255,255,.04);border:1px solid var(--face-line);color:var(--face-ink)}.fp-kind .fp-kn{font-family:var(--mono);color:#7fe3d0;font-weight:700}.fp-list{margin-top:.75rem;gap:.6rem}.fp-group,.fp-list{display:flex;flex-direction:column}.fp-group{gap:.3rem}.fp-gh{font-size:.72rem;font-weight:700}.fp-gh,.fp-item{color:var(--face-ink)}.fp-item{text-align:left;display:flex;flex-direction:column;gap:.15rem;cursor:pointer;padding:.5rem .6rem;border-radius:7px;background:rgba(255,255,255,.03);border:1px solid var(--face-line)}.fp-item:hover{border-color:rgba(127,227,208,.55);background:rgba(255,255,255,.05)}.fp-ip{font-size:.78rem;font-weight:600;color:#fff}.fp-im{font-weight:400;font-size:.7rem;color:var(--face-muted)}.fp-it{font-size:.76rem;color:var(--face-ink);line-height:1.45}.lr-finds{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.2rem}.lr-find{font-family:var(--sans);font-size:.66rem;font-weight:600;letter-spacing:0;padding:.05rem .35rem;border-radius:4px;cursor:help;color:var(--accent);background:rgba(11,110,112,.09);border:1px solid rgba(11,110,112,.22)}.fsec.wq{background:linear-gradient(180deg,rgba(224,172,76,.07),rgba(224,172,76,.02));border:1px solid rgba(224,172,76,.28);border-left:3px solid rgba(224,172,76,.75);border-radius:10px;padding:.85rem 1rem}.wq-count{font-size:1.45rem;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#f0c56a;background:rgba(224,172,76,.14);border:1px solid rgba(224,172,76,.45);border-radius:9px;padding:.4rem .55rem;min-width:2.4rem;text-align:center;flex:none}.wq-title{font-size:.95rem;font-weight:600;color:#fff;letter-spacing:-.005em}.wq-title b{color:#f0c56a}.wq-group{margin-top:.55rem}.wq-ghead{display:flex;align-items:baseline;gap:.45rem;font-size:.8rem;color:var(--face-ink)}.wq-ghead b{color:#fff}.wq-hint{font-size:.72rem;color:var(--face-muted)}.wq-list{list-style:none;margin:.3rem 0 0;padding:0;display:flex;flex-direction:column;gap:.2rem}.wq-item{display:grid;grid-template-columns:minmax(180px,1.1fr) minmax(120px,.7fr) 1.4fr auto;align-items:center;grid-column-gap:.8rem;column-gap:.8rem;width:100%;text-align:left;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:.35rem .55rem;cursor:pointer;color:var(--face-ink);font:inherit;font-size:.78rem}.wq-item:hover{border-color:rgba(127,227,208,.5);color:#fff}.wq-item:hover .wq-go{color:#7fe3d0;transform:translateX(2px)}.wq-prop{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wq-det,.wq-sec{color:var(--face-muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wq-det{text-align:right}.wq-go{color:var(--face-muted);transition:color .15s,transform .15s}@media (max-width:720px){.wq-item{grid-template-columns:1fr auto}.wq-det,.wq-sec{display:none}}.lrp-cas{font-size:.75rem;color:var(--accent);-webkit-text-decoration:underline dotted;text-decoration:underline dotted;white-space:nowrap}.wq-toast{position:fixed;right:1.1rem;bottom:1.1rem;z-index:60;display:flex;align-items:center;gap:.7rem;background:#10221e;color:#dff3ec;border:1px solid rgba(127,227,208,.45);border-radius:10px;padding:.6rem .85rem;font-size:.82rem;box-shadow:0 8px 28px rgba(0,0,0,.45)}.wq-toast .ok{color:#7fe3d0}.wq-toast-next{background:rgba(127,227,208,.14);border:1px solid rgba(127,227,208,.5);color:#fff;border-radius:7px;padding:.3rem .6rem;font:inherit;cursor:pointer}.wq-toast-next:hover{background:rgba(127,227,208,.24)}.wq-toast-close{background:none;border:none;color:var(--face-muted,#8aa39d);cursor:pointer;font-size:.95rem}.rd-conf{color:#e59a8f;font-size:.8rem;margin-left:.35rem}.rd-toggle{margin-left:auto}.lrp-gate{margin:0;padding:.6rem .8rem;background:rgba(224,172,76,.1);border-left:3px solid rgba(224,172,76,.6);border-radius:0 7px 7px 0}.lrp-gate p{margin:0;font-size:.82rem;line-height:1.5;color:var(--ink-2)}.lrp-gate b{color:var(--ink)}.lrp-gate-thin{margin-top:.55rem!important;padding-top:.5rem;border-top:1px dashed var(--line-strong)}.lrp-zone{border-radius:9px;padding:.8rem .9rem;display:flex;flex-direction:column;gap:.6rem}.lrp-zone-head{display:flex;align-items:center;gap:.45rem;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.lrp-zone-g{font-size:.85rem;line-height:1}.lrp-zone.reason{background:var(--panel);border:1px solid var(--line)}.lrp-zone.reason .lrp-zone-head{color:var(--warn)}.lrp-zone.reason .lrp-zone-g{color:#d9a94e}.lrp-zone.action{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--accent);box-shadow:var(--shadow-card)}.lrp-zone.action .lrp-zone-head{color:var(--accent)}.lrp-zone.action .lrp-confirm{background:transparent;border:none;padding:0}.lrp-zone.action .lrp-axis{margin-top:0}.lrp-zone.reason .lrp-ai{background:var(--panel-2);border:1px solid var(--line);border-left-width:3px}.lrp-zone.reason .lrp-ai.a-ok{border-left-color:#3fae7d}.lrp-zone.reason .lrp-ai.a-rec{border-left-color:#5fc0b0}.lrp-zone.reason .lrp-ai.a-rej{border-left-color:#d76a5d}.lrp-zone.reason .lrp-ai.a-man{border-left-color:#e0ac4c}.lrp-zone.reason .lrp-ai.a-out{border-left-color:#9aabb4}.lrp-axis-suggest{background:rgba(63,174,125,.07);border-left:3px solid rgba(63,174,125,.5)}.lrp-axis-nofit,.lrp-axis-suggest{margin:.45rem 0 .1rem;font-size:.78rem;color:var(--ink-2);padding:.4rem .6rem;border-radius:0 6px 6px 0}.lrp-axis-nofit{background:rgba(215,106,93,.08);border-left:3px solid rgba(215,106,93,.6)}.lrp-axis-nofit span{color:#d76a5d;margin-right:.25rem}.lrp-axis-whole{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--ink-2);cursor:pointer;white-space:nowrap}.lrp-axis-whole input{accent-color:var(--accent)}.lrp-cas-avail{color:#2c8a66;font-weight:600}.lrp-tabhint{margin:.4rem 0 0;font-size:.75rem;color:var(--muted)}.lrp-tabhint b{color:var(--ink-2);font-weight:600}.reco{margin-top:1.6rem;padding-top:1.4rem;border-top:1px dashed var(--face-line)}.reco-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem 1.5rem;flex-wrap:wrap}.reco-title{margin:.45rem 0 .35rem;font-size:1.02rem;font-weight:560;color:#fff;letter-spacing:-.01em}.reco-sub{margin:0;max-width:62ch;font-size:.82rem;line-height:1.5;color:var(--face-muted)}.mbreak{margin-top:.85rem;max-width:66ch;display:flex;flex-direction:column;gap:.15rem}.mbar{display:flex;gap:2px;height:5px;margin-bottom:.5rem}.mseg{flex-basis:0;border-radius:2px}.mseg.ok{background:#4fb6a6}.mseg.qual{background:#8fa9cf}.mseg.admin{background:#a89db0}.mseg.warn{background:#e0b58a}.mseg.mute{background:rgba(143,178,176,.3)}.mbucket>summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:.55rem;padding:.4rem .5rem;border-radius:var(--r);font-size:.8rem;line-height:1.4;color:var(--face-muted);transition:background .12s ease}.mbucket>summary::-webkit-details-marker{display:none}.mbucket>summary:hover{background:rgba(255,255,255,.035)}.mbucket .mg{flex:none;width:.95rem;text-align:center;font-size:.78rem}.mbucket.k-ok .mg{color:#4fb6a6}.mbucket.k-qual .mg{color:#8fa9cf}.mbucket.k-admin .mg{color:#a89db0}.mbucket.k-warn .mg{color:#e0b58a}.mbucket.k-mute .mg{color:var(--face-muted)}.mbucket .mn{flex:none;min-width:1.5rem;text-align:right;font-size:.78rem;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mbucket .mt{flex:1 1 auto}.mbucket .mt em{font-style:normal;opacity:.6}.mbucket .mchev{flex:none;align-self:center;font-size:.62rem;line-height:1;color:var(--face-muted);opacity:.7;transition:transform .15s ease,opacity .12s ease,color .12s ease}.mbucket>summary:hover .mchev{opacity:1;color:#bfe6e0}.mbucket[open] .mchev{transform:rotate(90deg)}.mitems{list-style:none;margin:.05rem 0 .45rem;padding:0 0 0 1.55rem;display:flex;flex-direction:column;gap:1px}.mitems li{display:grid;grid-template-columns:1fr auto;grid-gap:0 .9rem;gap:0 .9rem;align-items:baseline;padding:.3rem .55rem;border-left:1px solid var(--face-line);font-size:.77rem}.mitems li:hover{border-left-color:rgba(95,192,176,.5)}.mitems .mip{color:#cfe3df}.mitems .mir{font-size:.72rem;color:var(--face-muted);white-space:nowrap}.mitems .mis{grid-column:1/-1;margin-top:.1rem;font-size:.68rem;letter-spacing:.01em;color:rgba(143,178,176,.6)}.reco-btn{flex:none;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.8rem;letter-spacing:.02em;color:#04211f;background:linear-gradient(180deg,#4fb6a6,#2f9f92);border:1px solid #2a8f83;border-radius:var(--r);padding:.62rem 1rem;cursor:pointer;transition:filter .15s ease,transform .05s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}.reco-btn:hover:not(:disabled){filter:brightness(1.08)}.reco-btn:active:not(:disabled){transform:translateY(1px)}.reco-btn:disabled{opacity:.4;cursor:not-allowed}.reco-actions{flex:none;display:inline-flex;align-items:center;gap:.5rem}.reco-btn.ghost{color:#e0b0a6;background:transparent;border-color:rgba(232,139,127,.45);box-shadow:none}.reco-btn.ghost:hover:not(:disabled){filter:none;background:rgba(232,139,127,.1);border-color:#e88b7f}.spin{width:12px;height:12px;border:2px solid rgba(4,33,31,.35);border-top-color:#04211f;border-radius:50%;animation:reco-spin .7s linear infinite}@keyframes reco-spin{to{transform:rotate(1turn)}}.reco-body,.reco-report{margin-top:1.15rem}.reco-report{border-top:1px solid var(--face-line)}.reco-report>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.6rem;padding:.7rem .15rem;font-size:.82rem;color:var(--face-muted);transition:color .12s ease}.reco-report>summary::-webkit-details-marker{display:none}.reco-report>summary:hover{color:#cfe3df}.reco-report .rr-glyph{flex:none;width:1rem;text-align:center;font-size:.8rem}.reco-report .rr-glyph.rr-done{color:#e0b968}.reco-report .rr-glyph.rr-cancelled{color:var(--face-muted)}.reco-report .rr-glyph.rr-error{color:#e88b7f}.reco-report .rr-text{flex:1 1 auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reco-report .rr-chev{flex:none;font-size:.62rem;line-height:1;opacity:.7;transition:transform .15s ease,opacity .12s ease}.reco-report>summary:hover .rr-chev{opacity:1}.reco-report[open] .rr-chev{transform:rotate(90deg)}.reco-report>.reco-body{margin-top:.4rem}.reco-progress{display:flex;flex-direction:column;gap:.5rem}.reco-progress .bar{height:8px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden}.reco-progress .fill{display:block;height:100%;background:linear-gradient(90deg,#3f9f92,#5fc0b0);transition:width .4s cubic-bezier(.2,.75,.25,1)}.reco-progress .pstat{display:flex;gap:1.1rem;font-size:.74rem;color:var(--face-muted)}.reco-progress .pstat .found{color:#e0b968}.reco-progress .pstat .time{margin-left:auto;color:var(--face-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reco-progress .pstat .ok{color:#6fd0a2}.reco-board{margin-top:1rem;display:flex;flex-direction:column;gap:2px}.board-empty{color:var(--face-muted);font-size:.78rem;padding:.5rem .2rem}.trow{display:grid;grid-template-columns:7.2rem 2rem minmax(6rem,max-content) minmax(0,1fr) minmax(0,1.25fr);align-items:baseline;grid-gap:.55rem .7rem;gap:.55rem .7rem;padding:.4rem .55rem;border-radius:6px;font-size:.78rem;border:1px solid transparent;transition:background .25s,border-color .25s}.trow.s-active{background:rgba(95,192,176,.06);border-color:rgba(95,192,176,.18)}.trow.s-queued{opacity:.55}.trow.s-miss{opacity:.7}.adjrow.d-queued,.adjrow.d-stopped,.trow.s-stopped{opacity:.55}.adjrow.d-active .tchip{color:#7fd0c2}.adjrow.d-auto .tchip{color:#6bbf8a}.adjrow.d-auto{background:rgba(107,191,138,.06);border-color:rgba(107,191,138,.2)}.adjrow.d-rec .tchip{color:#7fd0c2}.adjrow.d-rej .tchip{color:#e88b7f}.adjrow.d-man .tchip{color:#c9a24a}.adjrow .tcorr{color:#6bbf8a}.tchip{display:inline-flex;align-items:center;gap:.4rem;font-size:.68rem;letter-spacing:.02em;text-transform:lowercase;color:var(--face-muted);white-space:nowrap}.tchip .tg{width:.9rem;text-align:center}.spin.sm{width:9px;height:9px;border-width:1.5px;border-color:#5fc0b0 rgba(95,192,176,.3) rgba(95,192,176,.3)}.trow.s-found .tchip{color:#e0b968}.trow.s-error .tchip{color:#e88b7f}.trow.s-active .tchip{color:#7fd0c2}.tix{color:rgba(143,178,176,.5);font-size:.68rem}.tnorm{color:#dfeceb;font-weight:550;white-space:nowrap}.tprop{color:var(--face-muted)}.tact,.tprop{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tact{color:rgba(143,178,176,.7);font-size:.72rem;text-align:right}.trow.s-found .tact{color:#f0d79a;font-weight:550}.trow.s-error .tact{color:#e88b7f}.adjrow.d-auto .tact,.adjrow.d-man .tact,.adjrow.d-rec .tact,.adjrow.d-rej .tact{white-space:normal;overflow:visible;text-overflow:clip;text-align:left;line-height:1.42}.adjrow.clickable{cursor:pointer}.adjrow.clickable:hover{background:rgba(95,192,176,.06);border-color:rgba(95,192,176,.18)}.adjrow.clickable:focus-visible{outline:2px solid rgba(95,192,176,.5);outline-offset:1px}.adjlog{margin-top:.8rem;border:1px solid var(--face-line);border-radius:9px;background:var(--face-panel);box-shadow:var(--face-panel-shadow)}.adjlog>summary{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;cursor:pointer;list-style:none;font-size:.82rem}.adjlog>summary::-webkit-details-marker{display:none}.adjlog>summary:hover{background:rgba(255,255,255,.035);border-radius:9px}.adjlog .alg{color:#7fd0c2;font-size:.8rem}.adjlog .alt{color:#dfeceb;font-weight:550;flex:1 1 auto}.adjlog .alstat{display:inline-flex;gap:.6rem;font-size:.72rem}.adjlog .alstat .s-auto{color:#6bbf8a}.adjlog .alstat .s-rec{color:#7fd0c2}.adjlog .alstat .s-man{color:#c9a24a}.adjlog .alchev{opacity:.6;transition:transform .2s;font-size:.7rem}.adjlog[open] .alchev{transform:rotate(90deg)}.adjlog .alrows{display:flex;flex-direction:column;gap:2px;padding:.2rem .5rem .6rem}.adjlog .alrow{display:grid;grid-template-columns:8.2rem minmax(0,1fr);align-items:baseline;grid-gap:.3rem .7rem;gap:.3rem .7rem;width:100%;text-align:left;padding:.45rem .5rem;background:none;border:1px solid transparent;border-radius:6px;color:inherit;font:inherit;cursor:pointer}.adjlog .alrow:hover{background:rgba(95,192,176,.06);border-color:rgba(95,192,176,.18)}.adjlog .alrow:focus-visible{outline:2px solid rgba(95,192,176,.5);outline-offset:1px}.adjlog .alchip{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.68rem;letter-spacing:.02em;white-space:nowrap}.adjlog .alcg{width:.9rem;text-align:center}.adjlog .d-auto .alcg,.adjlog .d-auto .alcl{color:#6bbf8a}.adjlog .d-rec .alcg,.adjlog .d-rec .alcl{color:#7fd0c2}.adjlog .d-rej .alcg,.adjlog .d-rej .alcl{color:#e88b7f}.adjlog .d-man .alcg,.adjlog .d-man .alcl{color:#c9a24a}.adjlog .almain{min-width:0;display:flex;flex-direction:column;gap:.2rem}.adjlog .alhead{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .6rem}.adjlog .alnorm{color:#dfeceb;font-weight:550;white-space:nowrap;font-size:.76rem}.adjlog .alprop{color:var(--face-muted);font-size:.76rem}.adjlog .albody{font-size:.74rem;line-height:1.42;color:rgba(143,178,176,.82)}.adjlog .alpromoted{color:#6bbf8a;font-weight:550}.adjlog .alcorr{color:#6bbf8a}.adjlog .alcorrected{color:#e0b968}.line-wrap.row-focus{animation:row-focus-pulse 2.6s ease-out;border-radius:7px;position:relative;z-index:1}@keyframes row-focus-pulse{0%{background:rgba(95,192,176,.3);box-shadow:0 0 0 2px #2ea89a,inset 3px 0 0 0 #2ea89a}60%{background:rgba(95,192,176,.2);box-shadow:0 0 0 2px rgba(46,168,154,.85),inset 3px 0 0 0 #2ea89a}to{background:transparent;box-shadow:0 0 0 2px transparent,inset 3px 0 0 0 transparent}}.line-wrap.just-updated{animation:row-flash 1.5s ease-out;border-radius:7px}@keyframes row-flash{0%{background:rgba(95,192,176,.22);box-shadow:inset 2px 0 0 0 #5fc0b0}70%{background:rgba(95,192,176,.1);box-shadow:inset 2px 0 0 0 rgba(95,192,176,.4)}to{background:transparent;box-shadow:inset 2px 0 0 0 transparent}}.num-flash{animation:num-flash 1.4s ease-out}@keyframes num-flash{0%{color:#6fd0a2}to{color:inherit}}.reco-foot{margin-top:.9rem;padding-top:.8rem;border-top:1px dashed var(--face-line);font-size:.78rem;color:var(--face-muted)}@media (prefers-reduced-motion:reduce){.blink,.line-wrap.just-updated,.line-wrap.row-focus,.num-flash,.spin{animation:none}.seg{transition:none}}@media (max-width:560px){.reco-head{flex-direction:column}.reco-actions,.reco-btn{width:100%}.reco-btn{flex:1 1;justify-content:center}.trow{grid-template-columns:6.5rem 1.8rem 1fr}.trow .tact,.trow .tprop{grid-column:2/-1;text-align:left}}.reco-decisions{margin-top:1.15rem;padding-top:1rem;border-top:1px dashed var(--face-line)}.rd-head{font-size:.8rem;font-weight:600;color:var(--face-ink);margin-bottom:.5rem}.rd-head .rd-n{font-family:var(--mono);font-size:.72rem;color:#04302e;background:#e0b968;border-radius:999px;padding:.05rem .4rem;margin-left:.3rem}.csnrow{display:grid;grid-template-columns:6rem minmax(8rem,max-content) minmax(0,1fr);align-items:baseline;grid-gap:.3rem .7rem;gap:.3rem .7rem;padding:.45rem .55rem;border-radius:6px;font-size:.78rem;border:1px solid transparent;transition:background .25s,border-color .25s}.csnrow.d-auto{background:rgba(107,191,138,.06);border-color:rgba(107,191,138,.2)}.csnrow.d-auto .tchip{color:#6bbf8a}.csnrow.d-warn .tchip{color:#c9a24a}.csnrow.d-mute{opacity:.72}.csnrow .tact{grid-column:1/-1;display:flex;flex-direction:column;gap:.15rem;margin-top:.15rem;padding-left:.2rem;text-align:left;white-space:normal;overflow:visible;text-overflow:clip}.csnrow .tact:empty{display:none}.csnr-find,.csnr-rej,.csnr-val{font-size:.74rem;line-height:1.45}.csnr-val{color:#cfe3e0}.csnr-find b,.csnr-rej b,.csnr-val b{font-weight:550}.csnr-val em{color:rgba(143,178,176,.6);font-style:normal;font-size:.7rem}.csnr-rej{color:#e0a99f}.csnr-find{color:#c9a24a}@media (max-width:860px){.csnrow{grid-template-columns:5rem minmax(0,1fr)}}.settings-link{margin-left:auto;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;color:var(--face-muted);text-decoration:none;border:1px solid var(--face-line);border-radius:var(--r);padding:.32rem .65rem;transition:color .15s,border-color .15s}.settings-link:hover{color:var(--face-ink);border-color:rgba(255,255,255,.3)}a.mark{text-decoration:none;transition:opacity .15s}a.mark:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:5px}.wayfind{padding:1rem 0 .15rem;display:flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.66rem;letter-spacing:.2em;text-transform:uppercase}.wayfind .crumb-link{display:inline-flex;align-items:center;gap:.45rem;color:var(--muted);text-decoration:none;transition:color .15s}.wayfind .crumb-link .chev{color:var(--accent);font-size:1.05em;display:inline-block;transition:transform .15s ease}.wayfind .crumb-link:hover{color:var(--accent-deep)}.wayfind .crumb-link:hover .chev{transform:translateX(-3px)}.wayfind .sep{color:var(--line-strong)}.wayfind .crumb-here{position:relative;color:var(--ink-2)}.wayfind .crumb-here:after{content:"";position:absolute;left:0;right:.2em;bottom:-.42em;height:2px;background:var(--accent);border-radius:1px}@media (prefers-reduced-motion:reduce){.wayfind .crumb-link .chev{transition:none}.wayfind .crumb-link:hover .chev{transform:none}}.settings{padding:1.5rem 0 4rem}.set-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;max-width:940px}.set-band{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;border-bottom:1px solid var(--line);background:var(--panel-2);flex-wrap:wrap}.set-band .eyebrow{margin-bottom:.28rem}.set-band h2{margin:0;font-size:1.12rem;font-weight:600;color:var(--ink);letter-spacing:-.01em}.set-reprobe{font-family:var(--mono);font-size:.7rem;letter-spacing:.03em;color:var(--ink-2);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r);padding:.4rem .7rem;cursor:pointer;white-space:nowrap}.set-reprobe:hover{border-color:var(--accent);color:var(--accent)}.set-reprobe:disabled{opacity:.55;cursor:default}.set-grid{display:grid;grid-template-columns:1fr 1.02fr}@media (max-width:760px){.set-grid{grid-template-columns:1fr}}.set-channels{padding:.55rem;display:flex;flex-direction:column;gap:.3rem;border-right:1px solid var(--line)}@media (max-width:760px){.set-channels{border-right:none;border-bottom:1px solid var(--line)}}.chan{--rail:transparent;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:.7rem;gap:.7rem;padding:.7rem .8rem .7rem .9rem;border-radius:var(--r);border:1px solid transparent;box-shadow:inset 3px 0 0 var(--rail);cursor:pointer;transition:background .14s,box-shadow .14s,border-color .14s}.chan:hover{background:var(--panel-2)}.chan.sel{--rail:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--panel));border-color:color-mix(in srgb,var(--accent) 28%,var(--line))}.chan.down{opacity:.62}.chan input{position:absolute;opacity:0;pointer-events:none}.chan-name{font-weight:600;color:var(--ink);font-size:.94rem}.chan.sel .chan-name{color:var(--accent-deep)}.chan-kind{font-family:var(--mono);font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);border-radius:2px;padding:.12rem .4rem;white-space:nowrap}.led{width:9px;height:9px;border-radius:50%;flex:none}.led.on{background:#2a9d6a;box-shadow:0 0 0 3px rgba(42,157,106,.16)}.led.off{background:var(--warn);box-shadow:0 0 0 3px rgba(143,90,16,.14)}.set-readout{background:var(--faceplate);color:var(--face-ink);padding:1.25rem 1.4rem 1.35rem;display:flex;flex-direction:column}.set-readout .eyebrow{color:var(--face-muted)}.ro-title{margin:.45rem 0 .7rem;font-size:1.35rem;color:#fff;letter-spacing:-.01em}.ro-status,.ro-title{font-family:var(--mono)}.ro-status{display:flex;align-items:center;gap:.5rem;font-size:.74rem}.ro-status .led.on{background:#46c088;box-shadow:0 0 0 3px rgba(70,192,136,.22)}.ro-status .on-t{color:#7fd3a6}.ro-status .off-t{color:#e9c98a}.ro-flow{margin:1rem 0 .2rem;padding-top:.9rem;border-top:1px dashed var(--face-line);display:flex;align-items:center;gap:.7rem;font-family:var(--mono)}.ro-node{display:flex;flex-direction:column;gap:.15rem}.ro-node .k{font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--face-muted)}.ro-node .v{font-size:.95rem;color:#fff}.ro-arrow{color:var(--accent);-webkit-text-fill-color:var(--accent);font-size:1.05rem;align-self:flex-end;padding-bottom:.05rem}.ro-field{margin-top:1.05rem}.ro-field .k{display:block;font-size:.58rem;letter-spacing:.16em;text-transform:uppercase;color:var(--face-muted);margin-bottom:.4rem}.ro-in{width:100%;font-family:var(--mono);font-size:.92rem;padding:.55rem .65rem;border-radius:var(--r);background:rgba(255,255,255,.07);border:1px solid var(--face-line);color:#fff}.ro-in::placeholder{color:var(--face-muted)}.ro-in:focus{outline:none;border-color:var(--accent);background:rgba(255,255,255,.1)}.ro-custom{margin-top:.5rem}.ro-check{display:flex;align-items:center;gap:.55rem;font-size:.88rem;color:#fff;cursor:pointer}.ro-check input{accent-color:var(--accent);width:1rem;height:1rem;cursor:pointer}.ro-selectwrap{position:relative}.ro-select{width:100%;font-family:var(--mono);font-size:.92rem;padding:.55rem 2.1rem .55rem .65rem;border-radius:var(--r);background-color:rgba(255,255,255,.07);border:1px solid var(--face-line);color:#fff;cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='11' height='7'><path d='M1 1l4.5 4.5L10 1' fill='none' stroke='%238fb2b0' stroke-width='1.4' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-position:right .7rem center}.ro-select:hover{border-color:rgba(255,255,255,.28)}.ro-select:focus{outline:none;border-color:var(--accent);background-color:rgba(255,255,255,.1)}.ro-select option{color:var(--ink);background:#fff}.ro-hint{margin:.45rem 0 0;font-size:.72rem;color:var(--face-muted)}.ro-hint code,.set-sub code{font-family:var(--mono);background:rgba(255,255,255,.08);padding:.05em .35em;border-radius:2px}.ro-warn{margin-top:1rem;padding:.55rem .7rem;border-radius:var(--r);background:rgba(233,201,138,.1);border:1px solid rgba(233,201,138,.3);color:#e9c98a;font-size:.78rem}.ro-actions{margin-top:auto;padding-top:1.25rem;display:flex;align-items:center;gap:.9rem}.ro-save{background:var(--accent);color:#fff;border:none;border-radius:var(--r);padding:.55rem 1.5rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:filter .14s}.ro-save:hover:not(:disabled){filter:brightness(1.1)}.ro-save:disabled{opacity:.55;cursor:default}.ro-ok{color:#7fd3a6}.ro-err,.ro-ok{font-family:var(--mono);font-size:.8rem}.ro-err{color:#f0b4ab}.set-foot{padding:.85rem 1.35rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--muted);background:var(--panel-2)}.set-foot code{font-family:var(--mono);background:var(--panel);padding:.05em .35em;border-radius:2px;border:1px solid var(--line)}.cq-list{list-style:none;margin:0;padding:0}.cq-item{border-top:1px solid var(--face-line)}.cq-item:first-child{border-top:none}.cq-done .cq-label{opacity:.55;text-decoration:line-through}.cq-row{width:100%;display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;background:none;border:none;color:inherit;cursor:pointer;text-align:left}.cq-row:hover{background:rgba(255,255,255,.04)}.cq-gain{font-family:var(--mono);font-size:.82rem;font-weight:600;color:var(--accent);min-width:2.6rem}.cq-label{flex:1 1;font-size:.92rem}.cq-mix{display:flex;gap:.5rem;font-size:.78rem}.cq-chev,.cq-mix{color:var(--face-muted)}.cq-chev{font-size:.8rem}.cq-body{padding:0 1rem .9rem 3.35rem}.cq-hint{font-size:.8rem;color:var(--face-muted);margin:0 0 .75rem}.cq-t{padding:.65rem 0;border-top:1px dashed var(--face-line)}.cq-t-head{display:flex;justify-content:space-between;gap:1rem}.cq-t-prop{font-size:.88rem}.cq-t-sec{font-size:.72rem}.cq-t-cmp,.cq-t-sec{color:var(--face-muted)}.cq-t-cmp{display:flex;gap:1rem;margin:.3rem 0 .5rem;font-size:.78rem}.cq-t-now{font-style:italic}.cq-t-form{display:flex;gap:.5rem;align-items:stretch}.cq-t-form .ro-in{flex:1 1}.cq-ed{max-width:8.5rem;flex:0 0 auto!important}.cq-t-ok{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0}.cq-ok{font-size:.82rem;font-family:var(--mono)}.cq-open{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.55rem}.cq-msg{font-size:.78rem;font-family:var(--mono)}.cq-ok{color:var(--ok,#6ee7a8)}.cq-login{color:#e9c98a}.cq-err{color:var(--err,#f0a0a0)}.cq-pg{max-width:4.6rem;flex:0 0 auto!important}.cq-pre{margin:0;padding:.7rem 1rem;border-bottom:1px solid var(--face-line);font-size:.8rem;line-height:1.5}.cq-pre,.tally-line{color:var(--face-muted)}.tally-line{margin:.9rem 0 0;font-family:var(--mono);font-size:.82rem;display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.tally-line .tl-n{font-size:1.05rem;color:#fff}.tally-line .tl-sep{opacity:.35}.tally-line .tl-find{color:var(--accent);-webkit-text-fill-color:var(--accent);font-size:1.05rem}.tally-line .tl-ok{color:#7fd3a6}.tally-line .tl-unv{color:#e9c98a}.zone{margin:1.6rem 0}.zone-h{display:flex;align-items:baseline;gap:.6rem;margin:0 0 .7rem;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}.zone-n{font-family:var(--mono);font-size:1.15rem;letter-spacing:0;color:var(--ink)}.zone-sub{font-size:.68rem;letter-spacing:.02em;text-transform:none;color:var(--muted);font-weight:400}.zone-empty{margin:0;font-size:.88rem;color:var(--muted)}.zone-find .fnd-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.fnd{border-top:1px solid var(--line)}.fnd:first-child{border-top:none}.fnd-main{width:100%;display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem .8rem;gap:.25rem .8rem;padding:.85rem 1rem;background:var(--panel);border:none;text-align:left;cursor:pointer}.fnd-main:hover{background:var(--panel-2)}.fnd-kind{grid-row:1;font-family:var(--mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-deep);white-space:nowrap;padding-top:.18rem}.fnd-text{grid-row:1;font-size:.92rem;line-height:1.5;color:var(--ink)}.fnd-where{grid-column:2;font-size:.74rem;color:var(--muted);font-family:var(--mono)}.zone-unv .unv-list{list-style:none;margin:0;padding:0}.unv{display:flex;align-items:center;gap:.85rem;padding:.6rem 0;border-top:1px dashed var(--line);font-size:.88rem}.unv:first-child{border-top:none}.unv-n{font-family:var(--mono);min-width:2.6rem}.unv-n,.unv-why{color:var(--ink-2)}.unv-why{flex:1 1}.unv-do{font-family:var(--mono);font-size:.76rem;color:var(--accent-deep);background:none;border:1px solid var(--line-strong);border-radius:var(--r);padding:.3rem .6rem;cursor:pointer;white-space:nowrap}.unv-do:hover{border-color:var(--accent);background:var(--panel-2)}.unv-never,.unv-term .unv-why{color:var(--muted)}.unv-never{font-size:.74rem;font-style:italic;white-space:nowrap}.specimen-bar{margin-top:1.5rem;justify-content:space-between;gap:1rem 1.25rem;flex-wrap:wrap;padding:.8rem 1.1rem .8rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:0 1px 0 rgba(20,33,43,.02)}.sb-id,.specimen-bar{display:flex;align-items:center}.sb-id{gap:.75rem;min-width:0}.sb-led{width:9px;height:9px;border-radius:50%;flex:none}.sb-led.live{background:#2a9d6a;box-shadow:0 0 0 3px rgba(42,157,106,.16)}.sb-led.demo{background:var(--warn);box-shadow:0 0 0 3px rgba(143,90,16,.13)}.sb-name,.sb-text{min-width:0}.sb-name{display:flex;align-items:baseline;gap:.5rem;font-size:.95rem;font-weight:560;color:var(--ink);letter-spacing:-.01em}.sb-name>:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-kind{flex:none;font-family:var(--mono);font-size:.58rem;letter-spacing:.11em;text-transform:uppercase;border:1px solid var(--line-strong);border-radius:2px;padding:.1rem .38rem}.sb-kind,.sb-sub{color:var(--muted)}.sb-sub{margin-top:.15rem;font-size:.76rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-actions{display:flex;flex:none}.sb-actions,.sb-btn{align-items:center;gap:.5rem}.sb-btn{display:inline-flex;font-family:var(--mono);font-size:.76rem;letter-spacing:.02em;padding:.5rem .9rem;border-radius:var(--r);border:1px solid;cursor:pointer;transition:filter .14s,background .14s,border-color .14s,transform .05s}.sb-btn.sm{padding:.35rem .65rem;font-size:.72rem}.sb-btn.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.sb-btn.primary:hover:not(:disabled){filter:brightness(1.1)}.sb-btn.primary:active:not(:disabled){transform:translateY(1px)}.sb-btn.ghost{color:var(--ink-2);background:transparent;border-color:var(--line-strong)}.sb-btn.ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.sb-btn:disabled{opacity:.5;cursor:not-allowed}.spin.dark{border-color:#fff rgba(255,255,255,.45) rgba(255,255,255,.45)}.import-run .spin,.specimen-bar .spin{border-color:rgba(11,110,112,.25);border-top-color:var(--accent)}.import-drawer{margin-top:.6rem;padding:1.1rem 1.15rem 1rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);animation:drawer-in .22s cubic-bezier(.2,.75,.25,1) both}@keyframes drawer-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.import-drop{width:100%;display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:2.1rem 1rem 2rem;border:1.5px dashed var(--line-strong);border-radius:var(--r-lg);background:var(--panel-2);color:var(--ink-2);cursor:pointer;transition:border-color .18s,background .18s,box-shadow .18s,transform .05s}.import-drop:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--panel));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 7%,transparent)}.import-drop.drag{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--panel));box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}.idrop-glyph{display:inline-flex;width:2.7rem;height:2.7rem;align-items:center;justify-content:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:50%;transition:transform .18s ease,background .18s}.import-drop:hover .idrop-glyph{transform:translateY(-2px);background:color-mix(in srgb,var(--accent) 14%,var(--panel))}.idrop-glyph svg{width:1.35rem;height:1.35rem}.idrop-title{font-size:1rem;font-weight:580;color:var(--ink);letter-spacing:-.01em}.idrop-sub{font-size:.8rem;color:var(--muted)}.idrop-sub u{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}.import-foot{margin-top:.85rem;font-size:.76rem;color:var(--muted)}.import-foot a{color:var(--accent);text-decoration:none}.import-foot a:hover{text-decoration:underline}.import-note{margin-top:.8rem;padding:.55rem .75rem;border-radius:var(--r);font-size:.8rem;border:1px solid}.import-note.done{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-line)}.import-note.error{color:var(--bad);background:var(--bad-bg);border-color:var(--bad-line)}.import-note.cancelled{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.import-note b{font-weight:640}.import-run{display:flex;flex-direction:column;gap:.7rem}.irun-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.irun-file{display:flex;align-items:baseline;gap:.55rem;min-width:0}.irun-doc{color:var(--accent);flex:none}.irun-name{font-size:.92rem;font-weight:560;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.irun-size{font-size:.74rem;color:var(--muted);flex:none}.irun-stage{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--ink-2)}.irun-bar{height:8px;border-radius:2px;background:var(--panel-2);border:1px solid var(--line);overflow:hidden}.irun-fill{display:block;height:100%;background:linear-gradient(90deg,#0b6e70,#2f9f92);transition:width .4s cubic-bezier(.2,.75,.25,1)}.irun-fill.ok{background:linear-gradient(90deg,#1c7a50,#2fae7d)}.irun-fill.indeterminate{width:30%!important;animation:irun-indet 1.1s ease-in-out infinite}@keyframes irun-indet{0%{margin-left:-30%}to{margin-left:100%}}.irun-pages{display:flex;gap:3px;height:22px}.ipage{flex:1 1;min-width:3px;border-radius:2px;background:var(--line);transition:background .25s}.ipage.done{background:var(--accent)}.ipage.fail{background:var(--bad);opacity:.65}.ipage.active{background:#6fc6b8;animation:ipage-pulse .9s ease-in-out infinite}@keyframes ipage-pulse{0%,to{opacity:1}50%{opacity:.4}}.irun-stats{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;font-size:.74rem;color:var(--muted)}.irun-stats .found{color:var(--ink-2)}.irun-stats .fail-note{color:var(--bad)}.irun-stats .time{margin-left:auto;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.drop-overlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;background:rgba(12,43,44,.55);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:overlay-in .14s ease both}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.drop-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2.6rem 3.4rem;border:2px dashed rgba(255,255,255,.4);border-radius:10px;background:rgba(255,255,255,.04);color:var(--face-ink);pointer-events:none}.drop-glyph{color:#5fc0b0;line-height:1;display:inline-flex}.drop-glyph svg{width:2.4rem;height:2.4rem}.drop-title{font-size:1.15rem;font-weight:560;color:#fff}.drop-sub{font-family:var(--mono);font-size:.78rem;color:var(--face-muted)}@media (max-width:560px){.specimen-bar{align-items:flex-start}.sb-actions{width:100%}.sb-btn.primary{flex:1 1;justify-content:center}}@media (prefers-reduced-motion:reduce){.drop-overlay,.import-drawer,.ipage.active,.irun-fill.indeterminate{animation:none}}.dash-lead{background:var(--face-panel);border:1px solid var(--face-line);border-radius:var(--r-lg);box-shadow:var(--face-panel-shadow);padding:1.15rem 1.25rem 1.25rem;display:flex;flex-direction:column}.dash-lead .eyebrow{color:var(--face-muted)}.dash-figures{margin-top:.85rem;display:flex;gap:1.4rem 1.9rem;flex-wrap:wrap}.dash-figures .fig{display:flex;flex-direction:column;gap:.1rem}.dash-figures .fig b{font-family:var(--mono);font-size:2rem;font-weight:500;color:#fff;line-height:1;letter-spacing:-.02em}.dash-figures .fig span{font-size:.7rem;letter-spacing:.03em;color:var(--face-muted)}.dash-figures .fig.alarm b{color:#eaa79c}.dash-figures .fig.warn b{color:#e9c98a}.dash-figures .fig.ok b{color:#7fd3a6}.dash-note{margin:1.15rem 0 0;padding-top:.9rem;border-top:1px dashed var(--face-line);font-size:.8rem;line-height:1.55;color:var(--face-muted);max-width:52ch}.dash-note b{color:var(--face-ink);font-weight:550}.readout .tally .n.mono{color:#fff}.lp-hero{margin-top:1.9rem;display:grid;grid-template-columns:1.02fr 1fr;align-items:center;grid-gap:2rem 2.6rem;gap:2rem 2.6rem}@media (max-width:820px){.lp-hero{grid-template-columns:1fr;gap:1.6rem}}.lp-lead{min-width:0}.lp-lead .eyebrow{color:var(--signal-bright)}.lp-h{margin:.85rem 0;font-size:clamp(1.85rem,4.4vw,2.85rem);font-weight:640;line-height:1.08;letter-spacing:-.035em;color:#fff}.lp-h-em{background:linear-gradient(92deg,#7fe3d0,#5fc0b0 60%,#4fb6a6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:#7fe3d0}.lp-sub{margin:0;font-size:1rem;line-height:1.6;color:var(--face-muted);max-width:46ch}.lp-preview{background:var(--face-panel);border:1px solid var(--face-line);border-radius:var(--r-lg);padding:1.1rem 1.15rem 1.15rem;box-shadow:var(--face-panel-shadow)}.lp-preview-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.lp-preview-head .eyebrow{color:var(--face-muted)}.lp-badge{font-family:var(--mono);font-size:.58rem;color:var(--signal-bright);border:1px solid rgba(95,192,176,.32);border-radius:999px;padding:.14rem .6rem}.lp-badge,.lp-cols{letter-spacing:.14em;text-transform:uppercase}.lp-cols{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(2.6rem,.55fr) minmax(3.4rem,.7fr) 1.6rem;grid-gap:.6rem .7rem;gap:.6rem .7rem;margin:.95rem 0 .4rem;padding:0 .2rem;font-size:.56rem;color:rgba(143,178,176,.7)}.lp-rows{display:flex;flex-direction:column;gap:2px}.lp-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(2.6rem,.55fr) minmax(3.4rem,.7fr) 1.6rem;align-items:center;grid-gap:.6rem .7rem;gap:.6rem .7rem;padding:.5rem .2rem .5rem .55rem;border-radius:7px;border-left:2px solid transparent;background:rgba(255,255,255,.02)}.lp-row.s-match{border-left-color:rgba(63,174,125,.7)}.lp-row.s-review{border-left-color:rgba(217,169,78,.7)}.lp-row.s-violation{border-left-color:rgba(208,104,92,.75)}.lp-prop{font-size:.82rem;color:#e6f1ef;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lp-kzp{font-size:.8rem;color:#fff}.lp-norm{font-size:.8rem;color:var(--face-muted)}.lp-stamp{justify-self:end;width:1.35rem;height:1.35rem;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;border-radius:5px}.lp-stamp.s-match{color:#7fd3a6;background:rgba(63,174,125,.16)}.lp-stamp.s-review{color:#e9c98a;background:rgba(217,169,78,.16)}.lp-stamp.s-violation{color:#f0b4ab;background:rgba(208,104,92,.18)}.lp-preview-foot{margin-top:1.05rem;padding-top:.9rem;border-top:1px dashed var(--face-line)}.lp-preview-gauge{height:8px;margin:0 0 .6rem}.lp-preview-cap{font-size:.7rem;color:var(--face-muted)}.rise{animation:rise-in .6s cubic-bezier(.2,.75,.25,1) both}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.faceplate:before,.rise{animation:none}}.launch-bar{margin-top:1.75rem;display:flex;justify-content:flex-end}.launch-bar .sb-btn.primary{font-size:.82rem;padding:.6rem 1.15rem}.import-drawer.is-hero{margin-top:1.75rem;padding:1.4rem}.import-drawer.is-hero .import-drop{padding:3rem 1.5rem 2.9rem}.import-drawer.is-hero .idrop-glyph{width:3.1rem;height:3.1rem}.import-drawer.is-hero .idrop-glyph svg{width:1.55rem;height:1.55rem}.import-drawer.is-hero .idrop-title{font-size:1.1rem}.library-head{margin-top:1.4rem;display:flex;align-items:baseline;justify-content:space-between;gap:.6rem 1rem;flex-wrap:wrap;padding-bottom:.85rem;border-bottom:1px solid var(--line)}.library-head h2{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.library-count{font-size:.76rem;color:var(--muted)}.library{margin-top:1.15rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(288px,1fr));grid-gap:.9rem;gap:.9rem}.kcard{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.05rem .95rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg);text-decoration:none;color:inherit;box-shadow:var(--shadow-card);transition:border-color .16s,box-shadow .16s,transform .12s cubic-bezier(.2,.75,.25,1)}.kcard:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));box-shadow:var(--shadow-lift);transform:translateY(-3px)}.kcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kcard-stretch{position:absolute;inset:0;z-index:1;border-radius:var(--r-lg)}.kcard-stretch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.kcard-del,.kcard-del-confirm{position:absolute;top:.6rem;right:.65rem;z-index:2}.kcard-del{width:1.55rem;height:1.55rem;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;line-height:1;color:var(--muted);background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r);cursor:pointer;opacity:0;transition:opacity .14s,color .14s,border-color .14s,background .14s}.kcard:focus-within .kcard-del,.kcard:hover .kcard-del{opacity:1}.kcard:hover .kcard-when{opacity:0}.kcard-when{transition:opacity .14s}.kcard-del:hover{color:var(--bad);border-color:var(--bad-line);background:var(--bad-bg)}.kcard-del-confirm{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .35rem .28rem .55rem;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--r);box-shadow:0 4px 14px -6px rgba(20,33,43,.3)}.kcard-del-confirm .kc-q{font-size:.74rem;color:var(--ink-2)}.kcard-del-confirm button{font-family:var(--mono);font-size:.68rem;padding:.22rem .5rem;border-radius:2px;border:1px solid;cursor:pointer}.kcard-del-confirm .kc-yes{color:#fff;background:var(--bad);border-color:var(--bad)}.kcard-del-confirm .kc-yes:hover:not(:disabled){filter:brightness(1.06)}.kcard-del-confirm .kc-no{color:var(--muted);background:transparent;border-color:var(--line-strong)}.kcard-del-confirm .kc-no:hover:not(:disabled){color:var(--ink-2);border-color:var(--muted)}.kcard-del-confirm button:disabled{opacity:.55;cursor:default}@media (hover:none){.kcard-del,.kcard:hover .kcard-when{opacity:1}}.kcard-top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kcard-kind{font-family:var(--mono);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:2px;padding:.1rem .42rem}.kcard-kind.demo{color:var(--muted);border-color:var(--line-strong)}.kcard-when{font-size:.7rem;color:var(--muted)}.kcard-title{margin:.05rem 0 0;font-size:.98rem;font-weight:560;line-height:1.3;letter-spacing:-.01em;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.kcard-meta{display:flex;flex-wrap:wrap;gap:.2rem .7rem;font-size:.76rem;color:var(--ink-2);min-height:.6rem}.kcard-meta span{position:relative}.kcard-meta span+span:before{content:"·";position:absolute;left:-.42rem;color:var(--line-strong)}.kcard-file{font-size:.72rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kcard-file .dot-sep{margin:0 .35rem;color:var(--line-strong)}.card-gauge{height:7px;margin:.3rem 0 .1rem}.card-gauge,.gauge.empty{background:var(--panel-2);border:1px solid var(--line)}.kcard-foot{margin-top:auto;padding-top:.55rem;display:flex;align-items:center;gap:.6rem}.card-tally{display:flex;gap:.55rem;font-family:var(--mono);font-size:.73rem}.card-tally .m{color:var(--ok)}.card-tally .r{color:var(--warn)}.card-tally .v{color:var(--bad)}.card-tally .u{color:var(--na)}.kcard-flag{font-family:var(--mono);font-size:.64rem;letter-spacing:.02em;padding:.12rem .45rem;border-radius:2px;border:1px solid;white-space:nowrap}.kcard-flag.bad{color:var(--bad);background:var(--bad-bg);border-color:var(--bad-line)}.kcard-flag.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.kcard-flag.ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-line)}.kcard-flag.muted{color:var(--muted);background:var(--panel-2);border-color:var(--line-strong)}.kcard-go{margin-left:auto;color:var(--line-strong);font-size:1.15rem;transition:color .14s,transform .14s}.kcard:hover .kcard-go{color:var(--accent);transform:translateX(2px)}.kcard.demo{border-style:dashed;background:var(--panel-2)}.kcard.demo .kcard-title{color:var(--ink-2)}.wf-actions{margin-left:auto;display:inline-flex;align-items:center;gap:.5rem}.wf-actions,.wf-confirm{text-transform:none;letter-spacing:0}.wf-confirm{font-family:var(--sans);font-size:.78rem;color:var(--ink-2)}.wf-btn{font-family:var(--mono);font-size:.68rem;letter-spacing:.02em;color:var(--muted);background:transparent;border:1px solid var(--line-strong);border-radius:var(--r);padding:.3rem .6rem;cursor:pointer;transition:color .14s,border-color .14s,background .14s}.wf-btn:hover:not(:disabled){color:var(--ink-2);border-color:var(--muted)}.wf-btn.danger{color:var(--bad);border-color:var(--bad-line);background:var(--bad-bg)}.wf-btn.danger:hover:not(:disabled){filter:brightness(.97)}.wf-btn:disabled{opacity:.5;cursor:default}.wf-count{margin-left:.4rem;padding:0 .3rem;border-radius:4px;color:var(--accent);background:rgba(11,110,112,.1)}.wf-note{font-family:var(--sans);font-size:.74rem;color:var(--bad);letter-spacing:0;text-transform:none}@media (max-width:780px){.dash-figures .fig b{font-size:1.7rem}}@media (max-width:560px){.launch-bar .sb-btn.primary{flex:1 1;justify-content:center}.wf-actions{width:100%;margin-left:0;margin-top:.5rem}}main[data-kzp-filter=attention] .line-wrap.s-match,main[data-kzp-filter=attention] .line-wrap.s-unavailable,main[data-kzp-filter=findings] .line-wrap:not(.has-finding),main[data-kzp-filter=match] .line-wrap:not(.s-match),main[data-kzp-filter=review] .line-wrap:not(.s-review),main[data-kzp-filter=unavailable] .line-wrap:not(.s-unavailable),main[data-kzp-filter=violation] .line-wrap:not(.s-violation){display:none}main[data-kzp-filter=attention] .group:not(:has(.line-wrap.s-review)):not(:has(.line-wrap.s-violation)),main[data-kzp-filter=findings] .group:not(:has(.line-wrap.has-finding)),main[data-kzp-filter=match] .group:not(:has(.line-wrap.s-match)),main[data-kzp-filter=review] .group:not(:has(.line-wrap.s-review)),main[data-kzp-filter=unavailable] .group:not(:has(.line-wrap.s-unavailable)),main[data-kzp-filter=violation] .group:not(:has(.line-wrap.s-violation)){display:none}main[data-kzp-filter] .group.row-reveal-host,main[data-kzp-filter] .line-wrap.row-reveal{display:block!important}