@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_d8ebd1{font-family:Inter,Inter Fallback;font-style:normal}.__variable_d8ebd1{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/886030b0b59bc5a7-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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/0aa834ed78bf6d07-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/67957d42bae0796d-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/f911b923c6adde36-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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/939c4f875ee75fbb-s.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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(/_next/static/media/bb3ef058b751a6ad-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:JetBrains Mono Fallback;src:local("Arial");ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4dc837{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.__variable_4dc837{--font-jbmono:"JetBrains Mono","JetBrains Mono Fallback"}:root{--bg:#0a0c10;--surface-1:#13161b;--surface-2:#1a1e25;--surface-3:#20252e;--border:#2a2f38;--border-soft:#20242c;--text:#eceff4;--text-2:#9aa3b2;--text-3:#5d6675;--accent-h:286;--accent:oklch(0.59 0.185 var(--accent-h));--accent-hover:oklch(0.68 0.165 var(--accent-h));--accent-dim:oklch(0.59 0.185 var(--accent-h)/0.15);--accent-line:oklch(0.59 0.185 var(--accent-h)/0.42);--green:#34d399;--yellow:#fbbf24;--red:#f87171;--blue:#60a5fa;--gray:#5d6675;--green-dim:rgba(52,211,153,0.14);--yellow-dim:rgba(251,191,36,0.14);--red-dim:rgba(248,113,113,0.14);--blue-dim:rgba(96,165,250,0.14);--ui:var(--font-inter,"Inter"),-apple-system,BlinkMacSystemFont,sans-serif;--mono:var(--font-jbmono,"JetBrains Mono"),ui-monospace,"SF Mono",Menlo,monospace;--density:1;--row-h:calc(34px * var(--density));--gap:calc(18px * var(--density));--pad:calc(18px * var(--density));--radius:7px;--radius-sm:5px;--radius-lg:10px;--shadow-pop:0 8px 28px rgba(0,0,0,0.55),0 1px 0 rgba(255,255,255,0.03) inset;--shadow-card:0 1px 0 rgba(255,255,255,0.02) inset;--nav-w:216px;--topbar-h:52px}:root[data-surface=slate]{--bg:#0e1117;--surface-1:#161a22;--surface-2:#1d222c;--surface-3:#242a35;--border:#2f3540}:root[data-theme=light]{--bg:#f5f6f8;--surface-1:#ffffff;--surface-2:#f0f1f4;--surface-3:#e5e7ec;--border:#d4d7de;--border-soft:#e2e4ea;--text:#1a1d24;--text-2:#5c6370;--text-3:#9199a6;--accent-hover:oklch(0.52 0.185 var(--accent-h));--accent-dim:oklch(0.59 0.185 var(--accent-h)/0.10);--accent-line:oklch(0.59 0.185 var(--accent-h)/0.30);--green-dim:rgba(16,185,129,0.12);--yellow-dim:rgba(217,163,20,0.12);--red-dim:rgba(220,70,70,0.12);--blue-dim:rgba(50,130,240,0.12);--green:#059669;--yellow:#b48a10;--red:#dc2626;--blue:#2563eb;--gray:#9199a6;--shadow-pop:0 8px 28px rgba(0,0,0,0.12),0 1px 3px rgba(0,0,0,0.08);--shadow-card:0 1px 2px rgba(0,0,0,0.04)}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:#c8ccd4;border-color:var(--bg)}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#a8aeb8}:root[data-theme=light] ::selection{background:oklch(.59 .185 var(--accent-h)/.18)}:root[data-theme=light] .btn.primary{color:#fff}:root[data-theme=light] .nav-item.active:before{background:var(--accent)}:root[data-theme=light] kbd{background:var(--surface-2);border-color:var(--border);color:var(--text-2)}*{box-sizing:border-box;margin:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}body,html{background:var(--bg);color:var(--text);font-family:var(--ui);font-size:13px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}#root,body,html{height:100%}::selection{background:var(--accent-dim);color:var(--text)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#262b34;border-radius:6px;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:#333a45}.mono{font-family:var(--mono);font-feature-settings:"liga" 0}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.dim{color:var(--text-3)}.up{color:var(--green)}.down{color:var(--red)}.app{display:grid;grid-template-columns:var(--nav-w) 1fr;height:100%}.nav{background:var(--bg);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;overflow:hidden}.nav-brand{height:var(--topbar-h);display:flex;align-items:center;gap:9px;padding:0 16px;border-bottom:1px solid var(--border-soft);flex-shrink:0}.brand-glyph{width:17px;height:17px;transform:rotate(45deg);background:var(--accent);border-radius:3px}.brand-word{font-family:var(--mono);font-weight:700;letter-spacing:1px;font-size:14px;white-space:nowrap}.brand-word .slash{color:var(--accent)}.nav-scroll{overflow-y:auto;padding:10px 8px;flex:1 1}.nav-group-label{font-size:10px;letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);padding:12px 10px 5px;font-weight:600}.nav-item{display:flex;align-items:center;gap:9px;padding:6px 10px;border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;font-size:12.5px;font-weight:450;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;background:transparent;border:none}.nav-item:hover{background:var(--surface-1);color:var(--text)}.nav-item.active{background:var(--accent-dim);color:var(--text);font-weight:550}.nav-item.active:before{content:"";position:absolute;left:-8px;top:7px;bottom:7px;width:2.5px;background:var(--accent);border-radius:2px}.nav-item .ico{width:15px;height:15px;flex-shrink:0;opacity:.85}.nav-item .badge-count{margin-left:auto;background:var(--surface-2);color:var(--text-2);font-size:10.5px;padding:0 6px;border-radius:10px;min-width:18px;text-align:center;font-weight:600}.nav-item.active .badge-count{background:var(--accent);color:#fff}.nav-item .badge-count.warn{background:var(--yellow-dim);color:var(--yellow)}.nav-foot{border-top:1px solid var(--border-soft);padding:8px;flex-shrink:0}.org-switch{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:var(--radius-sm);cursor:pointer;background:transparent;border:none;color:inherit}.org-switch:hover{background:var(--surface-1)}.org-avatar{width:22px;height:22px;border-radius:5px;flex-shrink:0;background:linear-gradient(135deg,var(--accent),oklch(.55 .18 calc(var(--accent-h) + 40)));display:grid;place-items:center;font-weight:700;font-size:11px;color:#fff}.main{display:flex;flex-direction:column;overflow:hidden;min-width:0}.topbar{height:var(--topbar-h);flex-shrink:0;border-bottom:1px solid var(--border-soft);gap:14px;padding:0 18px;background:var(--bg)}.crumbs,.topbar{display:flex;align-items:center}.crumbs{gap:7px;font-size:13px;color:var(--text-2);min-width:0}.crumbs .sep{color:var(--text-3)}.crumbs .cur{color:var(--text);font-weight:550}.crumbs a{color:var(--text-2);cursor:pointer}.crumbs a:hover{color:var(--text)}.cmdk-trigger{margin-left:auto;display:flex;align-items:center;gap:8px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-sm);padding:5px 9px;color:var(--text-3);cursor:pointer;font-size:12px;min-width:180px}.cmdk-trigger:hover{border-color:var(--accent-line);color:var(--text-2)}.cmdk-trigger kbd{margin-left:auto}kbd{font-family:var(--mono);font-size:10.5px;background:var(--surface-2);border:solid var(--border);border-width:1px 1px 2px;border-radius:4px;padding:1px 5px;color:var(--text-2);line-height:1.5}.topbar-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer}.topbar-icon:hover{background:var(--surface-1);color:var(--text)}.avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:600;color:#fff;flex-shrink:0}.view{flex:1 1;overflow-y:auto;overflow-x:hidden}.view-pad{padding:calc(28px * var(--density)) calc(30px * var(--density));max-width:1320px}.view-wide .view-pad{max-width:none}.card{background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card)}.card-head{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid var(--border-soft)}.card-title{font-size:12.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.card-title .n{color:var(--text-3);font-weight:500;margin-left:6px}.card-head .act{margin-left:auto;display:flex;gap:6px;align-items:center}.card-body{padding:15px 16px}.card-body.flush{padding:0}.section-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:600;margin-bottom:12px}.page-h{display:flex;align-items:flex-start;gap:14px;margin-bottom:24px}.page-h h1{font-size:19px;font-weight:650;letter-spacing:-.01em}.page-h p{color:var(--text-2);margin-top:3px}.btn,.page-h p{font-size:12.5px}.btn{display:inline-flex;align-items:center;gap:6px;justify-content:center;font-family:var(--ui);font-weight:550;padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .12s,border-color .12s}.btn:hover{background:var(--surface-3);border-color:#353c47}.btn.sm{padding:4px 9px;font-size:11.5px}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover)}.btn.ghost{background:transparent;border-color:transparent;color:var(--text-2)}.btn.ghost:hover{background:var(--surface-1);color:var(--text)}.btn.success{background:var(--green-dim);border-color:rgba(52,211,153,.35);color:var(--green)}.btn.success:hover{background:rgba(52,211,153,.22)}.btn.danger{background:var(--red-dim);border-color:rgba(248,113,113,.35);color:var(--red)}.btn.danger:hover{background:rgba(248,113,113,.22)}.btn.warn{background:var(--yellow-dim);border-color:rgba(251,191,36,.35);color:var(--yellow)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn[aria-disabled=true]:hover{background:var(--surface-2);border-color:var(--border)}.btn.primary[aria-disabled=true]:hover{background:var(--accent);border-color:var(--accent)}.btn.success[aria-disabled=true]:hover{background:var(--green-dim);border-color:rgba(52,211,153,.35)}.btn.danger[aria-disabled=true]:hover{background:var(--red-dim);border-color:rgba(248,113,113,.35)}.btn.warn[aria-disabled=true]:hover{background:var(--yellow-dim);border-color:rgba(251,191,36,.35)}.btn.ghost[aria-disabled=true]:hover{background:transparent;color:var(--text-2);border-color:transparent}.btn .k{font-family:var(--mono);font-size:10px;opacity:.7;margin-left:2px}.dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.dot.green{background:var(--green)}.dot.blue{background:var(--blue)}.dot.yellow{background:var(--yellow)}.dot.red{background:var(--red)}.dot.gray{background:var(--gray)}.dot.violet{background:var(--accent)}.dot.pulse{animation:dotpulse 1.6s ease-in-out infinite}@keyframes dotpulse{0%,to{opacity:1}50%{opacity:.35}}.spinner{width:13px;height:13px;border-radius:50%;border:2px solid color-mix(in srgb,var(--blue) 28%,transparent);border-top-color:var(--blue);animation:spin .8s linear infinite;display:inline-block;flex-shrink:0}@keyframes spin{to{transform:rotate(1turn)}}@keyframes gpulse{0%{box-shadow:0 0 0 0 rgba(251,191,36,.5)}70%{box-shadow:0 0 0 5px rgba(251,191,36,0)}to{box-shadow:0 0 0 0 rgba(251,191,36,0)}}.gatenode{transition:background .12s,border-color .12s,transform .1s}.gatenode:not(:disabled):hover{background:var(--surface-2);transform:translateY(-1px)}.thinking-caret{animation:caret 1s steps(1) infinite;color:var(--accent-hover);font-weight:400}@keyframes caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.stbadge{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:550;padding:3px 9px 3px 7px;border-radius:6px;border:1px solid transparent;white-space:nowrap}.stbadge .stico{display:inline-flex;flex-shrink:0}.pill{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;padding:2px 8px;border-radius:20px;border:1px solid transparent;background:var(--surface-2);color:var(--text-2);white-space:nowrap}.pill.mono{font-family:var(--mono);font-size:10.5px}.pill.green{background:var(--green-dim);color:var(--green);border-color:rgba(52,211,153,.3)}.pill.blue{background:var(--blue-dim);color:var(--blue);border-color:rgba(96,165,250,.3)}.pill.yellow{background:var(--yellow-dim);color:var(--yellow);border-color:rgba(251,191,36,.3)}.pill.red{background:var(--red-dim);color:var(--red);border-color:rgba(248,113,113,.3)}.pill.violet{background:var(--accent-dim);color:var(--accent-hover);border-color:var(--accent-line)}.tag{font-family:var(--mono);font-size:10px;padding:1px 6px;border-radius:4px;background:var(--surface-2);color:var(--text-2);border:1px solid var(--border-soft)}.tag.feature{color:var(--blue);background:var(--blue-dim);border-color:rgba(96,165,250,.25)}.tag.bugfix{color:var(--yellow);background:var(--yellow-dim);border-color:rgba(251,191,36,.25)}.tag.hotfix{color:var(--red);background:var(--red-dim);border-color:rgba(248,113,113,.25)}.tag.security{color:var(--accent-hover);background:var(--accent-dim);border-color:var(--accent-line)}.tag.refactor{color:var(--green);background:var(--green-dim);border-color:rgba(52,211,153,.25)}.score{display:inline-flex;align-items:center;gap:0;justify-content:center;font-family:var(--mono);font-weight:700;font-size:12px;min-width:34px;padding:2px 7px;border-radius:5px;letter-spacing:.02em}.score.g{background:var(--green-dim);color:var(--green)}.score.y{background:var(--yellow-dim);color:var(--yellow)}.score.r{background:var(--red-dim);color:var(--red)}.score.lg{font-size:22px;min-width:0;padding:4px 12px;border-radius:7px}.verdict{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12px}.verdict.pass{color:var(--green)}.verdict.warn{color:var(--yellow)}.verdict.fail{color:var(--red)}.verdict.pending{color:var(--text-3)}.tbl{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:fixed}.tbl th{text-align:left;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-weight:600;padding:8px 12px;position:-webkit-sticky;position:sticky;top:0;background:var(--surface-1);z-index:1}.tbl td,.tbl th{border-bottom:1px solid var(--border-soft)}.tbl td{padding:9px 12px;vertical-align:middle}.tbl tr:last-child td{border-bottom:none}.tbl tbody tr{cursor:pointer}.tbl tbody tr:hover{background:var(--surface-2)}.tbl .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hr{height:1px;background:var(--border-soft);margin:14px 0;border:0}.spark{display:block}.av-s{background:#d97757}.av-a{background:#5b8def}.av-m{background:#3fb27f}.av-k{background:#b366d9}.av-d{background:#e0a458}.av-j{background:#50a6c2}.btn:focus-visible,.focusable:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}input.inp{background:var(--surface-1);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:6px 10px;font-family:var(--ui);font-size:12.5px;width:100%}input.inp::placeholder{color:var(--text-3)}input.inp:focus{outline:none;border-color:var(--accent-line)}.fade-in{opacity:1;animation:fadein .22s ease both}@keyframes fadein{0%{transform:translateY(4px)}to{transform:none}}.grid{display:grid;grid-gap:var(--gap);gap:var(--gap)}.row{gap:var(--gap)}.between,.row{display:flex;align-items:center}.between{justify-content:space-between;gap:12px}.wrap{flex-wrap:wrap}.scrim{position:fixed;inset:0;z-index:180;background:rgba(5,6,9,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;animation:scrimin .14s ease both}@keyframes scrimin{0%{opacity:0}to{opacity:1}}.scrim.center{align-items:flex-start;justify-content:center;padding-top:8vh}.scrim.right{justify-content:flex-end}.modal{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);width:720px;max-width:94vw;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;animation:modalin .18s cubic-bezier(.2,.7,.3,1) both}@keyframes modalin{0%{transform:translateY(10px) scale(.99);opacity:0}to{transform:none;opacity:1}}.drawer{background:var(--surface-1);border-left:1px solid var(--border);box-shadow:var(--shadow-pop);width:560px;max-width:96vw;height:100%;display:flex;flex-direction:column;overflow:hidden;animation:drawerin .2s cubic-bezier(.2,.7,.3,1) both}@keyframes drawerin{0%{transform:translateX(24px);opacity:0}to{transform:none;opacity:1}}.ov-head{display:flex;align-items:center;gap:12px;flex-shrink:0;padding:15px 18px;border-bottom:1px solid var(--border-soft)}.ov-head h2{font-size:14.5px;font-weight:650;letter-spacing:-.01em}.ov-head .sub{font-size:11.5px;color:var(--text-2);margin-top:1px}.ov-close{margin-left:auto;width:28px;height:28px;border-radius:var(--radius-sm);display:grid;place-items:center;color:var(--text-3);cursor:pointer;flex-shrink:0;border:1px solid transparent;background:none}.ov-close:hover{background:var(--surface-2);color:var(--text)}.ov-body{padding:18px;overflow-y:auto;flex:1 1}.ov-foot{display:flex;align-items:center;gap:9px;flex-shrink:0;padding:13px 18px;border-top:1px solid var(--border-soft);background:var(--bg)}.field{margin-bottom:14px}.field>label,.flabel{display:block;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);font-weight:600;margin-bottom:6px}.flabel .opt{text-transform:none;letter-spacing:0;color:var(--text-3);font-weight:400;margin-left:6px}.modal .field>label,.modal .flabel{color:var(--text-2)}.modal .flabel .opt{color:var(--text-3)}.modal input.inp::placeholder{color:var(--text-2);opacity:.6}select.inp,textarea.inp{background:var(--surface-1);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);padding:8px 10px;font-family:var(--ui);font-size:12.5px;width:100%}textarea.inp{font-family:var(--mono);font-size:11.5px;line-height:1.6;resize:vertical}select.inp:focus,textarea.inp:focus{outline:none;border-color:var(--accent-line)}select.inp{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235d6675' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;padding-right:28px}.seg{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px;gap:2px}.seg,.seg button{display:inline-flex}.seg button{font-family:var(--ui);font-size:11.5px;font-weight:550;color:var(--text-2);background:none;border:none;border-radius:4px;padding:4px 11px;cursor:pointer;white-space:nowrap;align-items:center;gap:5px}.seg button.on,.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface-3);box-shadow:0 1px 2px rgba(0,0,0,.3)}.seg button .ct{font-family:var(--mono);font-size:9.5px;color:var(--text-3)}.seg button.on .ct{color:var(--accent-hover)}.optcard{display:flex;align-items:flex-start;gap:11px;text-align:left;width:100%;padding:11px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);cursor:pointer;font-family:var(--ui);transition:border-color .12s,background .12s}.optcard:hover{border-color:var(--accent-line)}.optcard.on{border-color:var(--accent);background:var(--accent-dim)}.optcard .ic{width:30px;height:30px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--surface-3);color:var(--text-2);flex-shrink:0}.optcard.on .ic{background:var(--accent);color:#fff}.optcard .t{font-size:12.5px;font-weight:600;color:var(--text)}.optcard .d{font-size:11px;color:var(--text-3);margin-top:2px;line-height:1.45}.optcard .rad{width:15px;height:15px;border-radius:50%;border:1.5px solid var(--border);flex-shrink:0;margin-left:auto;display:grid;place-items:center}.optcard.on .rad{border-color:var(--accent)}.optcard.on .rad:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.chk{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1.5px solid var(--border);border-radius:4px;flex-shrink:0;cursor:pointer;color:transparent}.chk.on{background:var(--accent);border-color:var(--accent);color:#fff}.steps{gap:0}.steps,.steps .st{display:flex;align-items:center}.steps .st{gap:8px}.steps .dot-n{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:650;font-family:var(--mono);flex-shrink:0;background:var(--surface-2);color:var(--text-3);border:1px solid var(--border)}.steps .st.on .dot-n{background:var(--accent);color:#fff;border-color:var(--accent)}.steps .st.done .dot-n{background:var(--green-dim);color:var(--green);border-color:rgba(52,211,153,.4)}.steps .st .lbl{font-size:11.5px;color:var(--text-3);font-weight:550;white-space:nowrap}.steps .st.on .lbl{color:var(--text)}.steps .st.done .lbl{color:var(--text-2)}.steps .bar{width:26px;height:1px;background:var(--border);margin:0 10px}.steps .bar.done,.steps .st.done+.bar{background:rgba(52,211,153,.4)}.steps button.st{background:none;border:none;padding:2px 4px;border-radius:6px;cursor:pointer;font-family:var(--ui)}.steps button.st:hover .lbl{color:var(--text-2)}.steps button.st.on:hover .lbl{color:var(--text)}.steps .st .errdot{width:7px;height:7px;border-radius:50%;background:var(--red);flex-shrink:0}.steps .st.err .dot-n{border-color:var(--red)}.wiz-foot{position:-webkit-sticky;position:sticky;bottom:0;gap:10px;padding:12px 0;border-top:1px solid var(--border);background:var(--bg)}.wiz-banner,.wiz-foot{display:flex;align-items:center}.wiz-banner{gap:8px;font-size:12px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:6px 12px}.wiz-help{color:var(--text-3)}.wiz-err,.wiz-help{display:block;font-size:10.5px;margin-top:3px;line-height:1.4}.wiz-err{color:var(--red)}.wiz-phase-row{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 6px;border-radius:6px;border-left:2px solid transparent;cursor:pointer;transition:background .1s,border-color .1s}.wiz-phase-row:hover{background:var(--surface-1)}.wiz-phase-row.sel{background:var(--surface-2);border-left-color:var(--accent)}.wiz-phase-row .wiz-row-act{display:flex;align-items:center;gap:0;flex-shrink:0;opacity:0;transition:opacity .1s}.wiz-phase-row.sel .wiz-row-act,.wiz-phase-row:focus-within .wiz-row-act,.wiz-phase-row:hover .wiz-row-act{opacity:1}.wiz-info{width:17px;height:17px;border-radius:50%;flex-shrink:0;display:inline-grid;place-items:center;font-size:10px;font-weight:700;font-family:var(--ui);color:var(--text-3);background:none;border:1px solid var(--border);cursor:pointer;transition:color .1s,border-color .1s}.wiz-info:hover{color:var(--accent-hover);border-color:var(--accent-line)}.wiz-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:70;min-width:190px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-pop);padding:4px;display:grid;grid-gap:1px;gap:1px}.wiz-menu-item{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;font-family:var(--ui);font-size:11.5px;color:var(--text);background:none;border:none;border-radius:5px;padding:6px 9px;cursor:pointer}.wiz-menu-item:hover{background:var(--surface-2)}.wiz-pickcard{display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-1);cursor:pointer;transition:border-color .1s,background .1s}.wiz-pickcard.on,.wiz-pickcard:hover{border-color:var(--accent-line)}.wiz-pickcard.on{background:var(--accent-dim)}.kvlist{font-size:12px}.kvlist .kv{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px solid var(--border-soft)}.kvlist .kv:last-child{border-bottom:none}.kvlist .kv .k{color:var(--text-3)}.kvlist .kv .v{color:var(--text);text-align:right}.codebox{background:var(--bg);border:1px solid var(--border-soft);border-radius:var(--radius);font-family:var(--mono);font-size:11px;line-height:1.65;overflow:hidden}.codebox .seg-h{display:flex;align-items:center;gap:7px;padding:7px 12px;border-bottom:1px solid var(--border-soft);background:var(--surface-1)}.codebox .seg-h .tg{font-size:9px;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border-radius:10px;font-weight:700}.codebox .seg-c{padding:10px 12px;color:var(--text-2);white-space:pre-wrap}.codebox .seg-c.dim{color:var(--text-3)}.xchip{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;background:var(--accent-dim);color:var(--accent-hover);border:1px solid var(--accent-line);border-radius:20px;padding:2px 4px 2px 9px;white-space:nowrap}.xchip svg{flex-shrink:0}.xchip .rm{width:15px;height:15px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--accent-hover)}.xchip .rm:hover{background:var(--accent-line);color:#fff}.conn-on{color:var(--green)}.conn-off{color:var(--text-3)}.av-default{background:var(--surface-3);color:var(--text-2)}.shimmer{animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%,to{opacity:.5}50%{opacity:.22}}.optcard .d,.optcard .t{display:block}.viewer-line{display:flex}.viewer-line-num{min-width:3em;text-align:right;padding-right:1em;color:var(--text-3);-webkit-user-select:none;-moz-user-select:none;user-select:none}.line-highlight{background:rgba(255,200,0,.15)}.finding-source-link{background:none;border:none;color:var(--accent);cursor:pointer;font-family:var(--mono);text-decoration:underline;padding:0}.finding-source-link:hover{color:var(--accent-hover)}.diff-viewer{margin-top:1rem}.cycle-picker{display:flex;gap:1rem;margin-bottom:1rem;align-items:center}.cycle-picker select{padding:.4rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);color:var(--text);font-size:.85rem}.diff-toggle{display:flex;gap:.5rem;margin-bottom:.5rem}.diff-toggle button{padding:.3rem .8rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);color:var(--text-2);cursor:pointer;font-size:.8rem}.diff-toggle button.active{background:var(--accent);color:white}.diff-viewer .diff{background:transparent;font-size:12px}.diff-viewer .diff-gutter{color:var(--text-3)}.diff-viewer .diff-code{color:var(--text-1)}.diff-viewer .diff-code-insert,.diff-viewer .diff-gutter-insert{background:rgba(52,211,153,.12)}.diff-viewer .diff-code-delete,.diff-viewer .diff-gutter-delete{background:rgba(248,113,113,.12)}.diff-gutter:hover{cursor:pointer}.diff-gutter:hover:after{content:"+";color:var(--accent);font-weight:700}.presence-avatar,.presence-bar{display:flex;align-items:center}.presence-avatar{width:2rem;height:2rem;border-radius:50%;justify-content:center;font-size:.75rem;font-weight:600;color:white;border:2px solid var(--bg);margin-left:-.4rem}.presence-avatar:first-child{margin-left:0}.presence-avatar.idle{opacity:.5}.presence-overflow{font-size:.8rem;color:var(--text-3);margin-left:.3rem}.comment-widget{padding:.6rem;border-left:2px solid var(--accent);margin:.4rem 0;background:var(--surface-1);border-radius:0 var(--radius) var(--radius) 0}.comment-widget .comment-header{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-3)}.comment-widget .comment-body{margin-top:.3rem;font-size:.85rem}.comment-widget.resolved{opacity:.6}.comment-composer{margin-top:.5rem}.comment-composer textarea{width:100%;min-height:3rem;padding:.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-family:inherit;font-size:.85rem;resize:vertical}.comment-composer button{margin-top:.3rem;padding:.3rem .8rem}.comment-thread{margin-top:.5rem}.attempt-tabs{display:flex;gap:4px;align-items:center}.attempt-tabs .dot{width:8px;height:8px;border-radius:50%;cursor:pointer;border:1.5px solid var(--border)}.attempt-tabs .dot.on{border-color:var(--accent);background:var(--accent)}.attempt-tabs .dot.pass{border-color:var(--green)}.attempt-tabs .dot.fail{border-color:var(--red)}.attempt-tabs .dot.superseded{opacity:.5}.trigger-banner{padding:12px 14px;border-radius:7px;margin-bottom:12px}.trigger-banner.rework{background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.25)}.trigger-banner.rollback{background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.25)}.history-graph{display:grid;grid-gap:12px 12px;gap:12px 12px;overflow-x:auto;padding:8px 0}.history-graph .col-header{font-size:11px;font-weight:600;text-transform:uppercase;color:var(--text-3);text-align:center}.history-graph .attempt-card{background:var(--surface-1);border:1.5px solid var(--border);border-radius:8px;padding:8px 10px;cursor:pointer;min-height:70px}.history-graph .attempt-card:hover{border-color:var(--accent)}.history-graph .attempt-card.stale{border-style:dashed;border-color:var(--yellow)}.history-graph .attempt-card.superseded{opacity:.6}.history-graph .attempt-card.skipped{opacity:.5;border-style:dashed}.escalation-banner{background:rgba(251,191,36,.06);border:1px solid rgba(251,191,36,.2);border-radius:7px;padding:10px 14px;margin-bottom:12px;display:flex;align-items:center;gap:10px}.seg-toggle{display:inline-flex;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.seg-toggle button{background:none;border:none;padding:5px 12px;font-size:12px;cursor:pointer;color:var(--text-3);font-family:var(--ui)}.seg-toggle button.on{background:var(--surface-2);color:var(--text);font-weight:600}.qa-chip{display:inline-flex;align-items:center;gap:5px;vertical-align:-2px;flex-shrink:0;font-size:11.5px;font-weight:600;white-space:nowrap;padding:2px 9px 2px 6px;border-radius:20px;border:1px solid var(--border)}.qa-chip.sm{font-size:10.5px;gap:4px;padding:1px 7px 1px 5px}.qa-chip .prev{font-family:var(--mono);font-weight:500;font-size:10px;opacity:.75}.qa-chip.notrun,.qa-dot.notrun{border-style:dashed;background:transparent}.qa-dot{display:grid;place-items:center;flex-shrink:0;border-radius:5px;border:1px solid var(--border)}.qa-meter .track{display:flex;height:9px;border-radius:5px;overflow:hidden;background:var(--bg);border:1px solid var(--border-soft)}.qa-meter .track span{height:100%}.qa-meter .legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:7px;font-size:11.5px}.qa-meter .legend .seg{display:inline-flex;align-items:center;gap:5px}.qa-meter .legend .seg .lbl{color:var(--text-2);font-weight:500}.qa-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.qa-filter .btn.on{background:var(--accent-dim);border-color:var(--accent-line);color:var(--accent-hover)}.qa-filter .btn .ct{font-family:var(--mono);font-size:10px;opacity:.7;margin-left:4px}.qa-empty{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:34px 22px;border:1px dashed var(--border);border-radius:var(--radius);color:var(--text-2)}.qa-empty .ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--surface-2);color:var(--text-3)}.qa-empty h3{font-size:13.5px;font-weight:620;color:var(--text)}.qa-empty p{font-size:12px;line-height:1.55;max-width:46ch}.qa-group-head{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:9px;padding:7px 12px;background:var(--surface-2);border-bottom:1px solid var(--border-soft);font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);font-weight:600}.qa-group-head .n{font-family:var(--mono);font-size:10.5px;color:var(--text-3);font-weight:500}.qa-friction{border:1px dashed var(--accent-line);background:var(--accent-dim);border-radius:var(--radius);padding:12px 14px}.qa-friction.err{border-color:rgba(248,113,113,.45);background:var(--red-dim)}.qa-friction .head{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--text)}.qa-friction .why{font-size:11.5px;line-height:1.55;color:var(--text-2);margin-top:4px}