:root{--bg: #0f1117;--side: #161922;--side2: #1d212c;--line: #2a2f3a;--ink: #e8eaf0;--mut: #8a90a0;--accent: #4f7cff;--ok: #2ecc71;--warn: #f0a020;--bad: #ff5c5c;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82em}select,input,textarea{background:#0f1219;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:.42rem .5rem;font-size:.82rem;font-family:inherit}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent)}button{border:1px solid var(--line);background:#232836;color:var(--ink);border-radius:8px;padding:.45rem .7rem;cursor:pointer;font-size:.82rem;font-family:inherit;transition:.12s}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}button.ghost{background:transparent}button.block{width:100%;margin-top:.2rem}textarea{width:100%;resize:vertical;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.76rem;line-height:1.45}.card{background:var(--side);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;margin:1rem 0}.card-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:.7rem}h2{font-size:.98rem;margin:0}.row{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:.8rem}.spacer{flex:1}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:.78rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),#6a4fff);flex:none}.muted{color:var(--mut)}.small{font-size:.72rem}.bad{color:var(--bad)}.error{background:#ff5c5c1f;border:1px solid var(--bad);color:#ff9b9b;padding:.55rem .8rem;border-radius:10px;margin:.9rem 0}pre{background:#0c0e14;color:#aebfff;padding:.85rem;border-radius:10px;overflow:auto;max-height:320px;font-size:.74rem}code{background:#0c0e14;padding:.05rem .3rem;border-radius:4px}.oversize{border:1px dashed var(--line);border-radius:10px;padding:.75rem .9rem;font-size:.8rem;color:var(--mut);line-height:1.5;background:#12151d}.oversize b{color:var(--ink)}.warn-note{border-color:var(--warn);background:#f0a0201a;color:#f3c778}.warn-note b,.warn-note code{color:#ffcf87}.spin{width:12px;height:12px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.spinner{width:.8em;height:.8em;border-radius:50%;border:2px solid rgba(127,127,127,.35);border-top-color:var(--accent);display:inline-block;animation:dspin .6s linear infinite}@keyframes dspin{to{transform:rotate(360deg)}}.side.left{background:var(--side);display:flex;flex-direction:row;padding:0;position:sticky;top:0;height:100vh;overflow:hidden}.brand{font-size:1.15rem;font-weight:700;display:flex;gap:.4rem;align-items:center}.brand span{letter-spacing:.2px}.logo-img{height:28px;width:28px;display:block;object-fit:contain;filter:drop-shadow(0 0 5px rgba(0,99,255,.7));margin-bottom:.3rem}.rail{display:flex;flex-direction:column;align-items:center;gap:.55rem;width:60px;flex:none;padding:1rem .5rem;height:100vh;border-right:1px solid var(--line)}.railbtn{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--side2);font-size:1.15rem;border:1px solid var(--line);cursor:pointer;color:var(--ink)}.railbtn:hover{border-color:var(--accent)}.railbtn.on{border-color:var(--accent);background:#4f7cff29;box-shadow:0 0 0 1px var(--accent) inset}.railbtn.avatarbtn{padding:0;overflow:hidden}.railbadge{position:absolute;top:-5px;right:-5px;background:var(--accent);color:#fff;font-size:.58rem;min-width:16px;height:16px;padding:0 .25rem;border-radius:999px;display:grid;place-items:center}.railfill{flex:1}.railbtn .avatar{width:100%;height:100%;border-radius:9px}.railbtn .avatarpic{object-fit:cover}.drawer{flex:1;min-width:0;display:flex;flex-direction:column;gap:.9rem;padding:1rem;height:100vh;overflow:auto}.panel{background:var(--side2);border:1px solid var(--line);border-radius:12px;padding:.85rem;width:100%}.panel h3{margin:0 0 .6rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mut)}.panel.grow{flex:1;min-height:120px;overflow:auto}.linkbtn{border:none;background:transparent;color:var(--accent);cursor:pointer;font-size:.72rem;padding:.1rem 0 .4rem;text-align:left}.advanced{border-left:2px solid var(--line);padding-left:.6rem;margin-bottom:.3rem}.fld{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;color:var(--mut);margin-bottom:.55rem}.inline{display:flex;gap:.35rem}.inline input,.inline select{flex:1;min-width:0}.drawer select,.drawer input{width:100%;min-width:0;max-width:100%}.drawer option{max-width:100%;overflow:hidden;text-overflow:ellipsis}.chk{display:flex;gap:.4rem;align-items:flex-start;font-size:.7rem;color:var(--ink);margin:.2rem 0 .6rem;cursor:pointer}.chk input{margin-top:.1rem}.promptcfg{border-top:1px solid var(--line);margin-top:.3rem;padding-top:.5rem}.pplabel{font-size:.64rem;text-transform:uppercase;letter-spacing:.07em;color:var(--mut);margin-bottom:.4rem}.vmgr{margin-top:.4rem;font-size:.7rem}.vmgr summary{cursor:pointer;color:var(--accent);font-size:.72rem;padding:.2rem 0}.vgrp{margin:.35rem 0}.vgtitle{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:var(--mut);margin:.3rem 0 .2rem}.vrow{display:flex;align-items:flex-start;gap:.3rem;padding:.2rem 0;border-bottom:1px solid var(--line)}.vfull{flex:1;min-width:0;font-size:.6rem;line-height:1.35;color:var(--ink);word-break:break-all;white-space:normal}.vrow .del{border:none;background:transparent;cursor:pointer;font-size:.8rem;opacity:.7;flex:none}.vrow .del:hover:not(:disabled){opacity:1}.vrow .del:disabled{opacity:.2;cursor:not-allowed}.pin{border:none;background:transparent;cursor:pointer;font-size:.85rem;padding:0 .2rem;opacity:.55}.pin.on,.pin:hover{opacity:1}.srow.pinned{border-left:2px solid var(--accent)}.slist{display:flex;flex-direction:column;gap:.3rem}.srow{display:flex;flex-direction:column;gap:.15rem;text-align:left;background:transparent;border:1px solid transparent;border-radius:8px;padding:.45rem .55rem;cursor:pointer}.srow:hover{background:#232836}.srow.active{background:#232836;border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.sline{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sname{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.sstat{color:var(--mut);font-size:.68rem;flex:none}.smeta{display:flex;align-items:center;gap:.3rem;font-size:.62rem;color:var(--mut);opacity:.8}.smeta .mod{color:var(--warn);opacity:.85}.smeta .badge{background:#2a3550;color:#b9c6ff;border-radius:4px;padding:0 .28rem;font-weight:700;letter-spacing:.04em}.jchip{margin-left:auto;font-size:.72rem}.jchip.run{color:var(--accent);animation:spin 1.4s linear infinite;display:inline-block}.jchip.err{color:var(--bad)}.srow .del{border:none;background:transparent;padding:.1rem .3rem;opacity:0;font-size:.8rem}.srow:hover .del{opacity:.7}.srow .del:hover{opacity:1}.costcard{flex:none;max-height:32vh;overflow:auto}.costcard .kpi{display:flex;justify-content:space-between;align-items:baseline;padding:.1rem 0 .5rem;font-size:.78rem;color:var(--mut)}.costcard .kpi b{color:var(--ok);font-size:1rem}.costlist{display:flex;flex-direction:column;gap:.55rem}.costrow{display:flex;flex-direction:column;gap:.2rem}.costhead{display:flex;justify-content:space-between;align-items:baseline;gap:.4rem}.cmodel{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.ccost{color:var(--ink);font-size:.78rem;white-space:nowrap}.cbar{height:6px;border-radius:999px;background:#0f1219;overflow:hidden}.cbar i{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#6a4fff);border-radius:999px}.cmeta{font-size:.62rem}.editgrid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.edcol{display:flex;flex-direction:column;gap:.35rem;min-width:0}.edhead{display:flex;justify-content:space-between;align-items:baseline}.toggle-h{border:none;background:transparent;color:var(--mut);padding:0 .35rem 0 0;font-size:.9rem;cursor:pointer}@media (max-width: 900px){.editgrid{grid-template-columns:1fr}}.benchcard .bench-empty{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.bench-empty-actions{display:flex;gap:.5rem;flex-wrap:wrap}.benchcard .wrongcount{color:var(--bad)}.bench-edited{margin-left:.4rem;color:var(--warn);background:#f0a02024;border-radius:4px;padding:0 .3rem;font-size:.62rem}.benchfilters{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;margin:.1rem 0 .35rem}.benchfilters-lbl{font-size:.72rem;color:var(--mut)}.rule-filter{display:inline-flex;align-items:center;gap:.25rem;margin-left:.35rem;padding:.12rem .35rem;border:1px solid rgba(122,162,247,.4);border-radius:6px;color:var(--ink);font-size:.68rem}.rule-filter .ghost{padding:0 .25rem}.benchtab{min-width:1180px}.benchtab td{vertical-align:top}.benchtab .idxcol{width:4.6rem}.benchtab .idx{font-variant-numeric:tabular-nums;color:var(--mut);font-size:.74rem}.benchtab .tag.edited{background:#f0a0202e;color:var(--warn)}.benchtab .desccol{width:24rem;max-width:24rem}.benchtab .desc{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.3;font-size:.74rem}.benchtab .amtcol{text-align:right;font-variant-numeric:tabular-nums;width:6rem;color:var(--bad)}.benchtab .amtcol.inbound{color:var(--ok)}.benchtab select{max-width:9.5rem}.benchtab td.ok{color:var(--ok)}.benchtab td.bad{color:var(--bad)}.benchtab td.na{color:var(--mut)}.benchtab tr.bad{background:#ff5c5c0f}.benchtab tr.unscored{background:#ffffff05}.benchtab .kwcol{max-width:12rem}.benchtab .mkw{display:flex;flex-wrap:wrap;gap:.15rem}.benchtab .mkwchip{font-size:.6rem;background:#7aa2f729;color:var(--accent);border-radius:4px;padding:0 .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.benchtab .vercol{width:11rem}.benchtab .vbadge{font-weight:800}.benchtab .vbadge.ok{color:var(--ok)}.benchtab .vbadge.bad{color:var(--bad)}.benchtab .vbadge.unscored{color:var(--mut)}.benchtab .rowacts{display:flex;gap:.2rem;flex-wrap:wrap;margin-top:.15rem}.benchtab .rowacts button{padding:.1rem .35rem;font-size:.6rem}.benchtab .accept{background:#2ecc7129;border:1px solid rgba(46,204,113,.4);color:var(--ok);border-radius:5px;cursor:pointer}.benchtab .accept:disabled{opacity:.5;cursor:default}.rulelist{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem;font-size:.6rem}.rulelist li{display:flex;gap:.25rem;flex-wrap:wrap;align-items:baseline;color:var(--mut)}.rulelist li.first{color:var(--ink)}.rulelist .rid{font-variant-numeric:tabular-nums}.rulelist .rrank{font-variant-numeric:tabular-nums;opacity:.8}.rulelist .rkws{display:inline-flex;gap:.15rem;flex-wrap:wrap}.rulelist .rwins{color:var(--warn)}.benchcard .ghost.danger{color:var(--bad);border-color:#ff5c5c66}.benchhist{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.1rem 0 .35rem}.benchhist .hist-label{width:13rem;padding:.2rem .35rem;font-size:.72rem}.dl{display:inline-flex;align-items:center;gap:.25rem}.dl-lbl{color:var(--mut);font-size:.7rem}.bowcard .bow-empty{display:flex;flex-direction:column;gap:.6rem;align-items:flex-start}.bow-empty-actions{display:flex;gap:.5rem;flex-wrap:wrap}.bow-dirty{margin-left:.4rem;color:var(--warn);background:#f0a02024;border-radius:4px;padding:0 .3rem;font-size:.62rem}.bowhist{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.1rem 0 .35rem}.hist-head{display:inline-flex;align-items:center;gap:.35rem;background:#1a1e27;border:1px solid var(--line);border-radius:8px;padding:.2rem .45rem;color:var(--ink);font-size:.72rem;cursor:pointer}.hist-head:hover{border-color:var(--accent)}.hist-count{color:var(--mut);font-variant-numeric:tabular-nums}.hist-caret{color:var(--accent)}.hist-label{width:13rem;padding:.2rem .35rem;font-size:.72rem}.histlist{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-direction:column;gap:.2rem}.histlist li{display:flex;align-items:center;gap:.45rem;font-size:.72rem;background:#1a1e27;border:1px solid var(--line);border-radius:8px;padding:.22rem .45rem}.histlist .hic{font-size:.78rem}.histlist .hlabel{font-weight:600}.histlist .hmeta{color:var(--mut);font-size:.66rem}.histlist .hscore{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums}.histlist button{padding:.1rem .35rem;font-size:.68rem}.histlist .del{color:var(--bad)}.bowtab{min-width:1080px}.bowtab td{vertical-align:middle}.bowtab .idxcol{width:3.6rem}.bowtab .idx{font-variant-numeric:tabular-nums;color:var(--mut);font-size:.74rem}.bowtab .tag.new{background:#2ecc712e;color:var(--ok)}.bowtab .kwcell{padding:.2rem .25rem}.bowtab .kwin{width:7.2rem;padding:.2rem .3rem;font-size:.72rem;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.bowtab select{max-width:9rem}.bowtab .incol{text-align:center}.bowtab tr.added{background:#2ecc710f}.bowtab tr.touched{background:#f0a0200d}.bowtab tr.targeted{background:#7aa2f72e;outline:2px solid var(--accent);outline-offset:-2px}.rowacts{display:flex;gap:.15rem}.rowacts button{padding:.12rem .35rem;font-size:.74rem;line-height:1.1}.rowacts .del{color:var(--bad)}.moveto{display:flex;align-items:center;gap:.25rem;margin-top:.2rem;font-size:.64rem;color:var(--mut)}.moveto input{width:5rem;padding:.15rem .3rem;font-size:.7rem}.bowcard .ghost.danger{color:var(--bad);border-color:#ff5c5c66}.deploy{border-top:1px solid var(--line);padding-top:.55rem;display:flex;flex-direction:column;gap:.4rem}.dep-h{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.dep-h h3{margin:0;font-size:1rem}.dep-blocked{color:var(--warn)}.dep-choice{display:flex;gap:.5rem;flex-wrap:wrap}.dep-opt{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;border:1px solid var(--line);border-radius:6px;padding:.35rem .5rem;cursor:pointer}.dep-opt.on{border-color:var(--accent)}.dep-opt.off{opacity:.55;cursor:not-allowed}.dep-name{font-weight:600}.dep-meta{opacity:.85}.dep-actions{display:flex;align-items:center;gap:.5rem}.dep-record.succeeded{color:var(--ok)}.dep-record.failed{color:var(--bad)}.optcard{padding:.8rem .9rem .7rem;display:flex;flex-direction:column;gap:.55rem}.optcard .card-h code{font-size:.9em;padding:0 .2rem}.optsrc{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.optsrc-lbl{font-size:.72rem;color:var(--mut)}.optsrc-note{font-size:.64rem;color:var(--warn);background:#f0a0201f;border-radius:4px;padding:.05rem .35rem}.optinputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:.4rem}.optinput{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.68rem;border:1px dashed var(--line);border-radius:9px;padding:.3rem .5rem}.optinput.ready{border-style:solid;border-color:#2ecc7166}.optinput .oi-what{font-weight:700;color:var(--ink)}.optinput .oi-origin{color:var(--accent)}.optinput .oi-count{color:var(--mut);font-variant-numeric:tabular-nums}.optinput .oi-missing{color:var(--warn);font-weight:600}.optinput .oi-edited{color:var(--warn);background:#f0a0201f;border-radius:4px;padding:.05rem .35rem;font-size:.62rem}.optinput .oi-load{padding:.1rem .4rem;font-size:.64rem}.optblocked{margin:0;color:var(--warn);background:#f0a0201a;border:1px solid rgba(240,160,32,.28);border-radius:6px;padding:.25rem .45rem}.optmismatch{margin:0;color:var(--mut);background:#7aa2f714;border:1px solid rgba(122,162,247,.28);border-radius:6px;padding:.25rem .45rem}.optrun{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.optbtn{min-width:11rem;clip-path:none;border-radius:9px;background:linear-gradient(90deg,#6451a8,#49377e);color:#fff}.optbtn:disabled{background:#171a22;color:var(--mut)}.optrun .cancel-opt{color:var(--bad)}.optmail{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.mailtgl{display:inline-flex;align-items:center;gap:.35rem;font-size:.68rem;border:1px solid var(--line);border-radius:999px;padding:.2rem .55rem;background:#171b23;color:var(--mut);cursor:pointer}.mailtgl:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}.mailtgl:disabled{opacity:.55;cursor:default}.mailtgl.on{border-color:#2ecc7173;color:var(--ink)}.mailtgl .mailstate{font-weight:700;text-transform:uppercase;font-size:.6rem;letter-spacing:.04em;color:var(--mut)}.mailtgl.on .mailstate{color:#4ecb7b}.optstatus{border:1px solid var(--line);border-radius:9px;background:#171b23;padding:.45rem .6rem;display:flex;flex-direction:column;gap:.3rem;font-size:.68rem}.optstatus.failed{border-color:#ff5c5c8c}.optstatus.done{border-color:#2ecc7166}.optstatus-head{display:flex;gap:.5rem;flex-wrap:wrap;color:var(--mut);align-items:center}.optstatus-head strong{color:var(--accent);text-transform:capitalize}.optchip{background:#78a0ff29;color:#9fc0ff;border-radius:4px;padding:0 .3rem}.optchip.algo{background:#a078ff2e;color:#c3aaff}.autohier{margin-top:.3rem}.steptab{width:100%;border-collapse:collapse;font-size:.64rem;margin-top:.25rem}.steptab td{padding:.12rem .3rem;border-top:1px solid var(--line);vertical-align:top}.steptab .stname{font-weight:600;white-space:nowrap}.steptab .stmoves{white-space:nowrap;color:var(--accent)}.steptab .stacc{white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.steptab .stacc.good{color:var(--ok)}.steptab .stacc.fair{color:var(--warn)}.steptab .stacc.poor{color:var(--bad)}.steptab .stacc.na{color:var(--mut)}.steptab .stnote{overflow-wrap:anywhere}.steptab .stsec{white-space:nowrap;text-align:right}.steptab .budget{color:var(--warn);background:#f0a0201f;border-radius:4px;padding:0 .25rem;white-space:nowrap}.optstatus progress{width:100%;height:.4rem}.optmsg{margin:0;color:var(--ink)}.logtoggle{align-self:flex-start;background:transparent;border:0;color:var(--accent);cursor:pointer;padding:0;font-size:.66rem}.optlog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.5rem}.optstages{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}.optstages li{display:flex;gap:.35rem;align-items:baseline;color:var(--mut)}.optstages li .stname{flex:1}.optstages li.succeeded .ststatus{color:var(--ok)}.optstages li.running .ststatus{color:var(--accent)}.optstages li.failed .ststatus{color:var(--bad)}.optevents{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem;max-height:11rem;overflow-y:auto}.optevents li{display:flex;gap:.4rem}.optevents .evphase{flex:none;width:5.4rem;color:var(--accent);text-transform:lowercase}.optevents .evmsg{color:var(--mut);overflow-wrap:anywhere}.optacc{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.5rem;align-items:stretch}.optaccbox{border:1px solid var(--line);border-radius:10px;background:#1a1e27;padding:.5rem .6rem;display:flex;flex-direction:column;gap:.35rem}.optaccbox.best{border-color:#2ecc7180}.optacc-h{display:flex;align-items:center;gap:.35rem}.optacc-name{font-size:.74rem;font-weight:700}.bestbadge{font-size:.58rem;text-transform:uppercase;letter-spacing:.04em;color:var(--ok);background:#2ecc7124;border-radius:4px;padding:0 .3rem}.bigpct{font-size:1.6rem;font-weight:800;line-height:1.05;font-variant-numeric:tabular-nums}.bigpct .unit{font-size:.7rem;font-weight:600;color:var(--mut)}.bigpct small{display:block;font-size:.6rem;font-weight:500;color:var(--mut);margin-top:.15rem}.bigpct.good{color:var(--ok)}.bigpct.fair{color:var(--warn)}.bigpct.poor{color:var(--bad)}.bigpct.na{color:var(--mut)}.optacc-fields{display:flex;flex-direction:column;gap:.2rem}.fieldrow{display:flex;align-items:center;gap:.4rem;font-size:.64rem}.fieldrow .fname{width:3.6rem;color:var(--mut);text-transform:uppercase;letter-spacing:.03em}.fieldrow .meter{flex:1;height:5px;border-radius:3px;background:#ffffff12;overflow:hidden}.fieldrow .meter i{display:block;height:100%}.fieldrow .meter i.good{background:var(--ok)}.fieldrow .meter i.fair{background:var(--warn)}.fieldrow .meter i.poor{background:var(--bad)}.fieldrow .meter i.na{background:var(--mut)}.fieldrow .fpct{width:3rem;text-align:right;font-variant-numeric:tabular-nums}.fieldrow .fpct.good{color:var(--ok)}.fieldrow .fpct.fair{color:var(--warn)}.fieldrow .fpct.poor{color:var(--bad)}.fieldrow .fpct.na{color:var(--mut)}.optdelta{display:flex;flex-direction:column;justify-content:center;gap:.15rem;border-radius:10px;padding:.5rem .6rem;font-size:.66rem;border:1px dashed var(--line)}.optdelta strong{font-size:1.1rem}.optdelta.up{color:var(--ok);border-color:#2ecc7166}.optdelta.down{color:var(--bad);border-color:#ff5c5c66}.optdelta.flat{color:var(--mut)}.optadopted{font-size:.64rem;font-weight:700;color:var(--ok)}.optadopted.missed{color:var(--bad)}.acc-projection{color:var(--ink);background:#7aa2f71a;border:1px solid rgba(122,162,247,.35);border-radius:8px;padding:.3rem .5rem;margin:.2rem 0 0}.blk-worth{margin-left:.35rem;color:var(--ok);font-weight:700}.optdl{color:var(--accent);text-decoration:none;font-size:.78rem;align-self:center;display:inline-flex;align-items:center;gap:.3rem}.optdl.dloading{color:var(--mut);cursor:progress;pointer-events:none}.acc-ceiling{margin:.4rem 0 0;font-size:.64rem;line-height:1.35;color:var(--warn);background:#f0a0201a;border:1px solid rgba(240,160,32,.28);border-radius:6px;padding:.25rem .4rem}.acc-blockers{margin-top:.3rem}.blk-head{display:flex;align-items:center;gap:.35rem;width:100%;cursor:pointer;background:transparent;border:0;padding:.15rem 0;color:var(--ink);font-size:.66rem;font-weight:600}.blk-head:hover{color:var(--accent)}.blk-ready{color:var(--ok);background:#2ecc7124;border-radius:4px;padding:0 .25rem;font-size:.6rem}.blk-caret{margin-left:auto;color:var(--accent)}.blk-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.3rem}.blk{border:1px solid var(--line);border-radius:6px;padding:.28rem .38rem;font-size:.64rem;line-height:1.4}.blk-title{display:flex;align-items:baseline;gap:.3rem;flex-wrap:wrap}.blk-idx{color:var(--mut);font-variant-numeric:tabular-nums}.blk-kw{font-weight:700;color:var(--ink);word-break:break-word}.blk-arrow{color:var(--mut)}.blk-tag{color:var(--accent)}.blk-note{color:var(--mut);font-size:.58rem}.blk-stats{color:var(--mut);margin-top:.1rem}.rulelink,.countlink{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--accent);cursor:pointer;padding:0;font:inherit;text-decoration:underline;text-underline-offset:2px}.rulelink:hover,.countlink:hover{color:var(--ink)}.countlink{font-weight:800;font-variant-numeric:tabular-nums}.countlink.losing{color:var(--bad)}.countlink.winning{color:var(--ok)}.blk-deviations{margin-top:.25rem;overflow-x:auto}.blk-deviations table{width:auto;min-width:34rem;margin-top:.12rem;font-size:.6rem}.blk-deviations th,.blk-deviations td{padding:.12rem .35rem}.blk-deviations td:nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}.blk-fix{margin-top:.18rem}.blk-fix.ok{color:var(--ok)}.blk-fix.warn{color:var(--warn)}.blk-fix code{font-size:.95em;padding:0 .2rem}.blk-tips{margin:.35rem 0 0;font-size:.6rem;line-height:1.45}.blk-tips code{font-size:.95em;padding:0 .15rem}.applysplit{margin-left:.35rem;padding:.1rem .4rem;font-size:.6rem;border-radius:5px;background:#2ecc7129;border:1px solid rgba(46,204,113,.4);color:var(--ok);cursor:pointer}.applysplit:disabled{opacity:.5;cursor:default}.accwrap{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;min-width:0;margin-left:auto}.accwrap.open{flex:1 0 100%}.accbar{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;background:#1a1e27;border:1px solid var(--line);border-radius:8px;padding:.22rem .45rem;color:var(--ink);font-size:.72rem}.accbar:hover{border-color:var(--accent);filter:brightness(1.12)}.accwrap.open .accbar{border-color:var(--accent)}.accbar .acc-t{font-weight:600;white-space:nowrap}.accbar .chain{display:inline-flex;align-items:center;gap:.25rem}.accbar .arw{color:var(--mut);font-size:.7rem}.accbar .chip{display:inline-flex;align-items:center;gap:.2rem;border-radius:5px;padding:.1rem .3rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.accbar .cic{font-size:.72rem}.accbar .acc-caret{color:var(--accent)}.acc-gain{font-size:.7rem;font-weight:700;padding:.08rem .35rem;border-radius:5px;white-space:nowrap}.acc-gain.up{color:var(--ok);background:#2ecc7124}.acc-gain.down{color:var(--bad);background:#ff5c5c24}.accdetail{flex:0 0 auto;width:min(31rem,100%);margin-left:auto;background:#1a1e27;border:1px solid var(--line);border-radius:10px;padding:.45rem .6rem .4rem}.acctab{width:100%;min-width:0;border-collapse:separate;border-spacing:.18rem .12rem;table-layout:fixed}.acctab th,.acctab td{padding:.1rem .15rem;text-align:center;border-bottom:0;vertical-align:middle}.acctab .stagecol{width:26%}.acctab .ncol{width:13%}.acctab thead th{font-size:.62rem;font-weight:600;color:var(--mut);text-transform:uppercase;letter-spacing:.03em}.acctab tbody .stagecol{text-align:left;font-size:.7rem;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.35rem}.acctab .sic{margin-right:.25rem;font-size:.72rem}.acctab .ncol{font-size:.66rem;color:var(--mut);text-align:right;font-variant-numeric:tabular-nums}.acctab .cell{border-radius:6px;padding:.16rem .2rem}.cell .pct{display:block;font-size:.78rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.cell .meter{display:block;height:3px;border-radius:2px;background:#ffffff12;overflow:hidden;margin-top:.1rem}.cell .meter i{display:block;height:100%;border-radius:2px;background:currentColor}.cell.good,.accbar .chip.good{color:var(--ok);background:#2ecc711f}.cell.fair,.accbar .chip.fair{color:var(--warn);background:#f0a0201f}.cell.poor,.accbar .chip.poor{color:var(--bad);background:#ff5c5c1f}.cell.na,.accbar .chip.na{color:var(--mut);background:#ffffff0d}.acc-legend{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin:.4rem 0 0;font-size:.62rem;line-height:1.3}.acc-legend .band{display:inline-flex;align-items:center;gap:.2rem;white-space:nowrap}.acc-legend .note{white-space:nowrap}.acc-legend code{font-size:.95em;padding:0 .2rem}.acc-legend .k{width:8px;height:8px;border-radius:2px;display:inline-block}.acc-legend .k.good{background:var(--ok)}.acc-legend .k.fair{background:var(--warn)}.acc-legend .k.poor{background:var(--bad)}.pipecard{padding:.75rem .9rem .7rem}.pipe-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin-bottom:.45rem}.pipe-foot{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .9rem;min-width:0}.stepper{display:flex;flex-wrap:wrap;gap:.3rem;justify-content:flex-end}.dot{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;background:#1d212c;border:1px solid var(--line);cursor:default;transition:transform .1s}.dot-ic{font-size:.9rem;line-height:1;filter:grayscale(1) opacity(.45)}.dot:hover{transform:scale(1.15)}.dot.done{background:#2ecc7124;border-color:#2ecc7173}.dot.done .dot-ic{filter:none}.dot.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 0 10px #4f7cff8c}.dot.active .dot-ic{filter:none}.workflow{display:flex;flex-wrap:nowrap;align-items:flex-start;overflow-x:auto;padding:.15rem 0 .35rem}.wstep{display:flex;flex-direction:column;gap:.3rem;align-items:stretch;position:relative}.wstep+.wstep{margin-left:-13px}.wbtn{display:flex;align-items:center;gap:.5rem;min-width:9rem;padding:.62rem 1.15rem .62rem 1.5rem;border:0;cursor:pointer;color:var(--ink);font-size:.82rem;font-weight:600;background:#1d212c;transition:filter .12s;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%,13px 50%)}.wstep:first-child .wbtn{padding-left:1.15rem;clip-path:polygon(0 0,calc(100% - 13px) 0,100% 50%,calc(100% - 13px) 100%,0 100%)}.wbtn:hover:not(:disabled){filter:brightness(1.18);z-index:2}.wbtn:disabled{cursor:default}.wicon{flex:none;font-size:1rem;line-height:1}.wlabel{flex:1;text-align:left;white-space:nowrap}.wstate{flex:none;width:1.1rem;text-align:center;font-size:.82rem;font-weight:800}.wstep.todo .wbtn{background:#171a22;color:var(--mut)}.wstep.todo .wstate{color:var(--mut)}.wstep.ready .wbtn{background:linear-gradient(90deg,#2a3357,#232b45)}.wstep.ready .wstate{color:#9db4ff;text-shadow:0 0 8px rgba(79,124,255,.95)}.wstep.ready{filter:drop-shadow(3px 0 9px rgba(79,124,255,.5))}.wstep.done .wbtn{background:linear-gradient(90deg,#2ecc713d,#2ecc711f)}.wstep.done .wstate{color:var(--ok);text-shadow:0 0 8px rgba(46,204,113,.85)}.pipe-foot .commitname{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--mut);flex:1 1 18rem;min-width:0;max-width:30rem}.pipe-foot .commitname span{flex:none}.pipe-foot .commitname input{flex:1;min-width:0;padding:.3rem .5rem}.wstep.commit.ready .wbtn{background:linear-gradient(90deg,var(--accent),#3a63e0);color:#fff}.wstep.commit.ready .wstate{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.7)}.wstep.handoff .wbtn{background:linear-gradient(90deg,#3a3160,#262039)}.wstep.handoff.ready .wbtn{background:linear-gradient(90deg,#6451a8,#49377e);color:#fff}.wstep.handoff .wstate{color:#cbb8ff}.pathsel{display:flex;align-items:center;gap:.4rem}.pathsel-lbl{font-size:.72rem;color:var(--mut)}.seg{background:#1d212c;border:1px solid var(--line);color:var(--mut);border-radius:6px;padding:.28rem .6rem;font-size:.74rem;font-weight:600;cursor:pointer}.seg:hover:not(:disabled){filter:brightness(1.2)}.seg.on{background:linear-gradient(90deg,#2a3357,#232b45);color:var(--ink);border-color:var(--accent)}.seg:disabled{cursor:default;opacity:.6}.promptbar{margin-bottom:.35rem}.promptbar .toggle-h{display:inline-flex;align-items:center;gap:.4rem;background:#1d212c;border:1px solid var(--line);color:var(--ink);font-size:.74rem;font-weight:600;cursor:pointer;padding:.32rem .7rem;border-radius:7px}.promptbar .toggle-h:hover{border-color:var(--accent);filter:brightness(1.12)}.promptbar .toggle-h.on{border-color:var(--accent);background:linear-gradient(90deg,#2a3357,#232b45)}.promptbar .toggle-h .th-sub{color:var(--mut);font-weight:400}.promptbar .toggle-h .th-caret{color:var(--accent)}.learnrow{display:flex;align-items:center;gap:.4rem;margin-top:.5rem;font-size:.72rem;color:var(--ink);cursor:pointer}.learnrow .th-sub{color:var(--mut)}.promptgrid{display:flex;flex-direction:column;gap:.35rem;margin-top:.4rem;padding:.5rem .6rem;background:#1a1e27;border:1px solid var(--line);border-radius:8px}.prow{display:flex;align-items:center;gap:.5rem}.prow .plbl{flex:none;width:8.5rem;font-size:.72rem;color:var(--mut)}.prow select{flex:1;min-width:0;padding:.25rem .4rem;font-size:.72rem}.prow .ghost{flex:none;font-size:.7rem}.phint{margin:.1rem 0 0}.skip-box{display:flex;align-items:center;gap:.3rem;font-size:.68rem;color:var(--mut);white-space:nowrap;padding-left:.2rem}.refresh-box{white-space:nowrap;padding-left:.2rem}.cache{color:var(--mut);font-size:.66rem;padding-left:.3rem}.ck{display:flex;align-items:center;gap:.25rem;font-size:.68rem;color:var(--mut)}.pipe-foot a{color:var(--accent);text-decoration:none;font-size:.82rem;display:inline-flex;align-items:center;gap:.3rem}.pipe-foot a.dloading{color:var(--mut);cursor:progress;pointer-events:none}.ok-txt{color:var(--ok);font-size:.82rem}.est{color:var(--accent);font-size:.68rem;white-space:nowrap}.vtag{color:var(--mut);font-size:.82em}.medchat{display:flex;flex-direction:column;gap:.5rem}.medlog{max-height:16rem;overflow:auto;font-size:.78rem;display:flex;flex-direction:column;gap:.35rem}.medmsg{display:flex;gap:.4rem}.medmsg b{flex:0 0 4.5rem;color:var(--mut);font-weight:500;font-size:.7rem;text-transform:uppercase}.medmsg.user span{color:var(--fg)}.medplan{border-top:1px solid var(--line);padding-top:.5rem}.medplan ol{font-size:.78rem;padding-left:1.2rem;margin:.3rem 0}.medreviews{font-size:.74rem;list-style:none;padding:0;margin:0}.medreviews .ok{color:var(--ok)}.medreviews .bad{color:var(--bad)}.medsend{display:flex;gap:.4rem;align-items:flex-end}.medsend textarea{flex:1}.prep-gaps{border:1px solid var(--line);border-left:2px solid var(--warn);border-radius:8px;padding:.45rem .6rem;font-size:.76rem}.prep-gaps ul{list-style:none;padding:0;margin:.3rem 0 0}.prep-gaps li{padding:.12rem 0}.prep-reject{border:1px solid var(--line);border-left:2px solid var(--bad);border-radius:8px;padding:.5rem .6rem;margin:.4rem 0;font-size:.78rem}.prep-reject-h{display:flex;gap:.5rem;align-items:baseline;flex-wrap:wrap}.prep-reject-reasons{list-style:none;padding:0;margin:.4rem 0 .3rem;color:var(--mut)}.prep-reject-reasons li{padding:.12rem 0}.prep-reject-ids{display:flex;flex-wrap:wrap;gap:.25rem;max-height:6rem;overflow:auto}.idchip{background:#232836;border:1px solid var(--line);border-radius:5px;color:var(--mut);font-size:.7rem;padding:.05rem .35rem;cursor:pointer}.idchip:hover{color:var(--fg);border-color:var(--acc)}.linky{background:none;border:0;color:var(--acc);cursor:pointer;font:inherit;padding:0 .2rem}.schemafields{width:100%;font-size:.76rem;border-collapse:collapse}.schemafields th{text-align:left;color:var(--mut);font-weight:500;padding:.2rem .3rem}.schemafields td{padding:.15rem .3rem}.schemafields input[type=text],.schemafields input:not([type]){width:100%}.prep-code-edit{width:100%;font-family:ui-monospace,monospace;font-size:.74rem}.bad-btn{color:var(--bad)}.bad-btn:hover{border-color:var(--bad)}.prep-progress{display:flex;align-items:center;gap:.5rem}.prep-progress-bar{height:.35rem;background:var(--acc);border-radius:3px;min-width:.35rem;transition:width .2s linear}.preplog{max-height:12rem;overflow:auto;font-size:.74rem}.preplog ol{list-style:none;margin:0;padding:0}.preplog li{display:flex;gap:.5rem;padding:.12rem 0}.lgagent{flex:0 0 5.5rem;color:var(--mut);text-transform:uppercase;font-size:.66rem}.lgmsg{flex:1}.prep-rows{border:1px solid var(--line);border-radius:10px;margin-top:.6rem}.prep-rows-h{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;padding:.5rem .7rem;border-bottom:1px solid var(--line);font-size:.8rem}.prep-rows-h .spacer{flex:1}.prep-rows-q{width:12rem}.prep-rows-scroll{max-height:22rem;overflow:auto}.prep-rows-scroll table{width:100%;border-collapse:collapse;font-size:.74rem}.prep-rows-scroll th,.prep-rows-scroll td{text-align:left;padding:.3rem .5rem;border-bottom:1px solid var(--line);white-space:nowrap;max-width:22rem;overflow:hidden;text-overflow:ellipsis}.prep-rows-scroll thead th{position:sticky;top:0;background:#1a1e27;z-index:1}.prep-rows-scroll .pos{color:var(--mut);width:3rem}.prep-rows-scroll tr.focused td{background:#78a0ff1f}.prep-rows-filter{display:inline-flex;align-items:center;gap:.4rem;font-size:.72rem;color:var(--warn)}.prep-nested>summary{cursor:pointer;color:var(--acc)}.prep-nested pre{margin:.3rem 0 0;font-size:.7rem;max-height:12rem;overflow:auto;white-space:pre-wrap}.prep-sentinel{display:flex;justify-content:center;padding:.5rem}.pad{padding:.8rem}.prepspend{font-size:.72rem;color:var(--mut);background:#232836;border:1px solid var(--line);border-radius:999px;padding:.15rem .55rem;white-space:nowrap}.prep-modelalert{display:flex;gap:.45rem;align-items:baseline;flex-wrap:wrap;font-size:.8rem;color:var(--bad);background:#ff5c5c17;border:1px solid var(--bad);border-radius:8px;padding:.45rem .6rem;margin:0 0 .6rem}.prep-modelicon{flex:none}.prep-modelswitch{background:transparent;border:1px solid var(--bad);border-radius:6px;color:var(--bad);font-size:.72rem;padding:.1rem .45rem;cursor:pointer}.prep-modelswitch:hover{background:#ff5c5c29}.prep-modelnote{font-size:.76rem;color:var(--mut);margin:0 0 .6rem}.prepgrid{display:grid;grid-template-columns:minmax(0,1fr) 22rem;gap:.8rem}@media (max-width: 60rem){.prepgrid{grid-template-columns:minmax(0,1fr)}}.prepdata{display:flex;flex-direction:column;gap:.6rem;min-width:0}.prepdata-pane{min-width:0}.prepdata-pane h3{font-size:.8rem;margin:0 0 .35rem}.prepctl{display:flex;flex-direction:column;gap:.5rem;border-left:1px solid var(--line);padding-left:.8rem;min-width:0}@media (max-width: 60rem){.prepctl{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:.8rem}}.prepphases,.prepside{display:flex;flex-wrap:wrap;gap:.3rem}.prepphase,.prepside button{background:transparent;border:1px solid var(--line);border-radius:6px;padding:.15rem .5rem;font-size:.72rem;color:var(--mut);cursor:pointer}.prepphase.on,.prepside button.on{color:var(--fg);border-color:var(--acc)}.prepphase.done .phdot{color:var(--ok)}.prepphase:disabled{opacity:.45;cursor:not-allowed}.phdot{margin-right:.3rem}.prep-panel{display:flex;flex-direction:column;gap:.5rem}.prep-sub{margin-top:.5rem}.prep-row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.5rem}.prep-actions{margin-top:.5rem}.prep-config{flex:1;min-width:12rem}.prep-num{width:5rem;margin-left:.3rem}.prep-profile{font-size:.8rem;color:var(--mut);margin:.3rem 0}.prep-profile .chip{display:inline-block;background:#232836;border:1px solid var(--line);border-radius:6px;padding:.1rem .45rem;margin:.25rem .25rem 0 0;font-size:.72rem}.prep-profile .chip i{color:var(--mut);font-size:.66rem}.prep-code{background:#12151c;border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem;font-size:.72rem;max-height:18rem;overflow:auto;white-space:pre-wrap}.prep-rejections{font-size:.76rem;color:var(--mut);max-height:8rem;overflow:auto;margin:.4rem 0;padding-left:1.1rem}.prep-recon{display:flex;gap:1rem;flex-wrap:wrap;font-size:.8rem;margin-bottom:.5rem}.prep-bar{height:.4rem;border-radius:999px;background:#232836;overflow:hidden;margin:.4rem 0 .5rem}.prep-bar-fill{height:100%;background:var(--acc);transition:width .4s ease}.prep-error{font-size:.8rem;color:var(--bad);margin:.4rem 0}.prep-attempts{font-size:.76rem;margin:.4rem 0}.prep-attempt{padding:.25rem 0;display:flex;gap:.5rem;flex-wrap:wrap;align-items:baseline}.prep-attempt .ok{color:var(--ok)}.prep-attempt .bad{color:var(--bad)}.profile{max-width:1080px}.phead{display:flex;align-items:center;gap:.4rem;padding:.2rem 0 .4rem}.hero{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;background:linear-gradient(135deg,#1b2136,var(--side) 60%)}.hero .pic{width:76px;height:76px;border-radius:50%;object-fit:cover;flex:none;border:2px solid var(--accent);box-shadow:0 0 22px #4f7cff59}.hero .pic-fallback{display:grid;place-items:center;font-size:1.5rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),#6a4fff);border:none}.hero .who{min-width:0}.hero h1{margin:0;font-size:1.25rem}.hero .mail{margin:.15rem 0 .1rem;font-size:.84rem;color:var(--ink)}.hero .sub{margin:0;overflow-wrap:anywhere}.heropills{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.pill{background:#232836;border:1px solid var(--line);padding:.2rem .6rem;border-radius:999px;font-size:.72rem}.pill.ghostpill{background:transparent;color:var(--mut)}.pill.warnpill{background:#f0a02026;border-color:var(--warn);color:#f3c778}.profile .grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.profile .grid>.card{margin:0}@media (max-width: 900px){.profile .grid{grid-template-columns:1fr}}.profile h3{font-size:.76rem;text-transform:uppercase;letter-spacing:.5px;color:var(--mut);margin:1rem 0 .4rem}.profile .count{color:var(--mut);font-weight:400}.verdict{display:flex;gap:.7rem;align-items:center;padding:.7rem .8rem;border-radius:12px;border:1px solid var(--line);background:#12151d}.verdict div{display:flex;flex-direction:column;gap:.1rem}.verdict .small{color:var(--mut)}.verdict .vicon{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:700;flex:none;background:#232836}.verdict.ok{border-color:#2ecc7180;background:#2ecc711a}.verdict.ok .vicon{background:var(--ok);color:#08130c}.verdict.bad{border-color:#ff5c5c80;background:#ff5c5c1a}.verdict.bad .vicon{background:var(--bad);color:#2b0808}.verdict.warn{border-color:var(--warn);background:#f0a0201f}.verdict.warn .vicon{background:var(--warn);color:#241703}.chips{display:flex;flex-wrap:wrap;gap:.35rem}.chips .chip{background:#232836;border:1px solid var(--line);border-radius:999px;padding:.18rem .6rem;font-size:.74rem}.chips .chip.hot{border-color:var(--ok);background:#2ecc7124;color:#a9f0c6;font-weight:700}.chips .chip.soft{background:transparent;color:var(--mut)}.chips.keys{margin-top:.45rem}.profile .note{margin:.4rem 0 0}.diags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.diags li{display:flex;gap:.6rem;padding:.55rem .7rem;border-radius:10px;border:1px solid var(--line);background:#12151d}.diags li div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.diags li .small{color:var(--mut);line-height:1.45;overflow-wrap:anywhere}.diags .dicon{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:.7rem;font-weight:700;flex:none}.diags li.ok{border-color:#2ecc7166}.diags li.ok .dicon{background:var(--ok);color:#08130c}.diags li.warn{border-color:#f0a02073}.diags li.warn .dicon{background:var(--warn);color:#241703}.diags li.bad{border-color:#ff5c5c73}.diags li.bad .dicon{background:var(--bad);color:#2b0808}.kv{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .8rem;margin:0;font-size:.76rem}.kv dt{color:var(--mut)}.kv dd{margin:0;overflow-wrap:anywhere}table.sess{width:100%;border-collapse:collapse;font-size:.8rem}table.sess th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.4px;color:var(--mut);font-weight:600;padding:.3rem .5rem;border-bottom:1px solid var(--line)}table.sess td{padding:.4rem .5rem;border-bottom:1px solid #1e222c}table.sess tr.current td{background:#4f7cff14}table.sess .pin{margin-left:.3rem}table.sess button.small{font-size:.72rem;padding:.25rem .55rem}.byother{display:inline-block;margin-left:.35rem;font-size:.68rem;color:#f3c778}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:grid;place-items:center;z-index:50;padding:1rem}.modal{background:var(--side2);border:1px solid var(--line);border-radius:14px;padding:1rem 1.1rem;width:min(760px,96vw);max-height:92vh;overflow:auto;box-shadow:0 18px 50px #00000080}.modal .mhead{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem}.modal h3{margin:0;font-size:.95rem}.modal .x{border:none;background:transparent;color:var(--mut);font-size:1rem;cursor:pointer}.modal .fld{display:flex;flex-direction:column;gap:.3rem;font-size:.72rem;color:var(--mut);margin:.6rem 0}.modal .pbody{width:100%;min-height:320px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.5;resize:vertical;padding:.6rem}.seedrow{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:.6rem 0}.seedver{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--mut)}.seedtag{font-size:.62rem;color:var(--ok);background:#3cc87824;padding:.1rem .4rem;border-radius:4px}.seedtag.warn{color:var(--warn, #e0a83a);background:#e0a83a24}.preview{border:1px solid var(--line);border-radius:8px;padding:.5rem .6rem;margin:.4rem 0;max-height:320px;overflow:auto}.preview pre{margin:0;white-space:pre-wrap;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;line-height:1.5;color:var(--mut)}.mactions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.8rem}.toasts{position:fixed;bottom:1.1rem;right:1.1rem;z-index:60;display:flex;flex-direction:column;gap:.6rem;max-width:min(460px,94vw)}.toast{display:flex;align-items:flex-start;gap:.6rem;background:var(--side2);border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:.7rem .8rem;box-shadow:0 10px 30px #00000073;color:var(--ink);font-size:.8rem}.toast.error{border-left-color:var(--bad)}.toast.success{border-left-color:var(--ok)}.toast.info{border-left-color:var(--accent)}.toast .ticon{font-weight:700;line-height:1.3;flex-shrink:0}.toast.error .ticon{color:var(--bad)}.toast.success .ticon{color:var(--ok)}.toast.info .ticon{color:var(--accent)}.toast .tbody{flex:1;min-width:0}.toast .thead{word-break:break-word;line-height:1.4;font-weight:600}.toast .titems{margin:.4rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.25rem;max-height:40vh;overflow-y:auto}.toast .titems li{position:relative;padding-left:.95rem;line-height:1.35;word-break:break-word;font-weight:400;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.toast .titems li:before{content:"•";position:absolute;left:0;color:var(--mut)}.toast .tactions{display:flex;flex-direction:column;gap:.1rem;flex-shrink:0}.toast .tcopy,.toast .tclose{background:none;border:none;color:var(--mut);line-height:1;cursor:pointer;padding:.1rem .2rem;border-radius:6px}.toast .tcopy{font-size:.85rem}.toast .tclose{font-size:1.1rem}.toast .tcopy:hover,.toast .tclose:hover{color:var(--ink);background:var(--line)}.toast-enter-active,.toast-leave-active{transition:all .25s ease}.toast-enter-from,.toast-leave-to{opacity:0;transform:translate(30px)}.toast-move{transition:transform .25s ease}.copilot-launcher[data-v-2615eae4]{align-self:center;position:fixed;right:0;top:45%;z-index:30;writing-mode:vertical-rl;background:var(--accent);color:#fff;border:0;border-radius:8px 0 0 8px;padding:.8rem .45rem;cursor:pointer}.copilot-body[data-v-2615eae4]{position:sticky;top:0;min-width:280px;max-width:720px;height:100vh;background:var(--side);border-left:1px solid var(--line);color:var(--ink);display:grid;grid-template-rows:auto 1fr auto}.copilot-resizer[data-v-2615eae4]{position:absolute;left:-4px;inset-block:0;width:8px;cursor:ew-resize}header[data-v-2615eae4]{display:flex;align-items:center;gap:.45rem;padding:.7rem;border-bottom:1px solid var(--line)}header strong[data-v-2615eae4]{margin-right:auto}header button[data-v-2615eae4],form button[data-v-2615eae4]{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:6px;padding:.35rem .55rem}.copilot-meter[data-v-2615eae4],.copilot-tool[data-v-2615eae4]{color:var(--mut);font-size:.75rem}.copilot-messages[data-v-2615eae4]{overflow:auto;padding:.8rem}.copilot-message[data-v-2615eae4]{white-space:pre-wrap;margin:.45rem 0;padding:.55rem;border-radius:8px}.copilot-message.user[data-v-2615eae4]{background:color-mix(in srgb,var(--accent) 18%,transparent)}.copilot-message.assistant[data-v-2615eae4]{background:color-mix(in srgb,var(--line) 45%,transparent)}.copilot-refusal[data-v-2615eae4]{color:var(--bad)}form[data-v-2615eae4]{display:grid;gap:.5rem;padding:.7rem;border-top:1px solid var(--line)}textarea[data-v-2615eae4]{resize:vertical;background:#11151d;border:1px solid var(--line);color:var(--ink);border-radius:7px;padding:.55rem}form button[data-v-2615eae4]{justify-self:end;cursor:pointer}button[data-v-2615eae4]:disabled{opacity:.45;cursor:not-allowed}.bar{display:flex;align-items:center;gap:.5rem;padding:.3rem 0 .9rem;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--bg);z-index:5;flex-wrap:wrap}.crumbs{display:flex;gap:.4rem;align-items:center}.pill{background:#232836;border:1px solid var(--line);padding:.2rem .6rem;border-radius:999px;font-size:.74rem}.pill.ghost{background:transparent;color:var(--mut)}.pill.warn{background:#f0a02026;border-color:var(--warn);color:var(--warn)}.pill.bad-pill{background:#ff5c5c26;border-color:var(--bad);color:var(--bad)}.usepill{background:#232836;border:1px solid var(--line);padding:.25rem .65rem;border-radius:999px;font-size:.74rem;color:var(--mut)}.ctl{display:inline-flex;align-items:center;gap:.35rem;background:#232836;border:1px solid var(--line);border-radius:999px;padding:.2rem .6rem;font-size:.74rem;cursor:pointer}.ctl:hover{border-color:var(--accent)}.modpick select{background:transparent;border:none;color:inherit;font:inherit;cursor:pointer}.cachebtn{color:var(--mut)}.sharectl{color:var(--mut);max-width:18rem;overflow:hidden}.sharectl:hover{color:var(--fg)}.sharecode{max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:bottom;font-size:.72rem}.sharecopy{flex:none}.cachebtn.on{color:var(--ok);border-color:#2ecc7180;background:#2ecc711f}.sw{width:34px;height:19px;border-radius:999px;background:#333a49;position:relative;transition:.15s;flex:none;display:inline-block}.sw i{position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;transition:.15s}.sw.on{background:var(--ok)}.sw.on i{left:17px}.busy-chip{display:inline-flex;align-items:center;gap:.45rem;font-size:.74rem;color:var(--mut);background:var(--side2);border:1px solid var(--line);padding:.2rem .6rem;border-radius:999px}.tbl-controls{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin-bottom:.7rem}.searchbox{position:relative;display:inline-flex;align-items:center}.search{width:16rem;max-width:100%;padding-right:1.4rem}.searchx{position:absolute;right:.15rem;border:none;background:transparent;color:var(--mut);padding:0 .25rem;font-size:.95rem;line-height:1}.searchx:hover{color:var(--bad)}.reload{font-size:.7rem;padding:.3rem .55rem}.seg{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.seg button{border:none;border-radius:0;background:#1d212c;color:var(--mut);padding:.3rem .55rem;font-size:.7rem}.seg button.on{background:var(--accent);color:#fff}.psize{font-size:.7rem;color:var(--mut);display:flex;align-items:center;gap:.3rem}.psize select{padding:.25rem .4rem}.pager{display:flex;gap:.4rem;align-items:center;justify-content:flex-end;margin-top:.7rem}.pager.top{margin-top:0}.pager button{padding:.3rem .6rem;font-size:.74rem}.tbl-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.8rem;min-width:720px}th,td{text-align:left;padding:.4rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--mut)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sar{color:var(--accent);margin-left:.2rem}.desc{max-width:300px}.sm{font-size:.7rem;color:var(--mut)}.out{color:#ff7a7a}.in{color:var(--ok)}tr.dropped{opacity:.38}td select{padding:.25rem;font-size:.74rem;margin-right:.2rem}.tag{font-size:.58rem;background:#ff5c5c2e;color:#ff8a8a;padding:0 .35rem;border-radius:4px;margin-left:.3rem}.tag.edited{background:#f0a0202e;color:var(--warn)}.analysis-info{display:inline-block;color:var(--accent);cursor:help;margin-left:.2rem;font-size:.82rem;line-height:1}.analysis-info:focus{outline:1px solid var(--accent);outline-offset:2px;border-radius:50%}.keepcol{text-align:center}.mkw{margin-top:.3rem;display:flex;flex-wrap:wrap;gap:.2rem}.mkwchip{display:inline-flex;align-items:center;gap:.2rem;font-size:.62rem;background:#78a0ff29;color:#9fc0ff;padding:0 .3rem;border-radius:4px}.mkwdrv{font-size:.54rem;text-transform:uppercase;letter-spacing:.04em;background:#ffffff1f;color:var(--mut);padding:0 .25rem;border-radius:3px}.mkw.muted{font-style:italic}.kwedit{display:flex;gap:.25rem;align-items:center;margin-bottom:.25rem}.kwin{width:9rem;padding:.2rem .35rem;font-size:.74rem;text-transform:uppercase}.kwllm{font-size:.6rem;color:var(--mut);margin-top:.15rem;font-style:italic}.kwdrv{padding:.2rem;font-size:.7rem}.kwx{border:none;background:transparent;color:var(--bad);padding:0 .25rem;font-size:.95rem}.kwadd{font-size:.68rem;padding:.2rem .45rem;background:transparent;border-style:dashed}.stacked>div,.stacked>select{display:block}.stacked>select{width:100%;margin-bottom:2px}.stacked .third{opacity:.75}.hdrsub{font-weight:400;font-size:.8em;opacity:.65}.uploader{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap;margin-bottom:.6rem}.file{position:relative;overflow:hidden;display:inline-flex}.file input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.file span{background:#232836;border:1px dashed var(--line);border-radius:8px;padding:.45rem .8rem;font-size:.82rem}.json-toggle{font-size:.74rem}.app{display:grid;grid-template-columns:61px 1fr auto;min-height:100vh;transition:grid-template-columns .15s}.app.drawer-open{grid-template-columns:341px 1fr auto}.main{padding:1rem 1.3rem 3rem;min-width:0;position:relative}.tabs{display:flex;gap:.4rem;margin:.1rem 0 .7rem;flex-wrap:wrap}.tab{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;position:relative;background:#1a1e27;border:1px solid var(--line);border-radius:10px 10px 0 0;border-bottom-width:2px;color:var(--mut);cursor:pointer;padding:.4rem .8rem .35rem;font-size:.8rem;font-weight:700}.tab:hover{filter:brightness(1.15)}.tab.on{color:var(--ink);border-color:var(--accent);background:linear-gradient(180deg,#232b45,#1a1e27)}.tab .tabsub{font-size:.62rem;font-weight:400;color:var(--mut)}.tab .tabdot{position:absolute;top:.35rem;right:.4rem;font-size:.55rem}.tab .tabdot.ok{color:var(--ok)}.tab .tabdot.bad{color:var(--bad)}.tab .tabdot.run{color:var(--accent)}.empty{display:grid;place-items:center;min-height:70vh}.empty-card{text-align:center;max-width:420px}.empty-card .big{font-size:3rem}.logo-big{width:280px;height:auto;margin-bottom:1.4rem;opacity:1;padding:18px 26px;background:#fff;border-radius:14px;filter:drop-shadow(0 0 28px rgba(0,99,255,.75)) drop-shadow(0 0 10px rgba(0,99,255,.5))}.empty-card h2{margin:.4rem 0;font-size:1.3rem}@media (max-width: 820px){.app.drawer-open{grid-template-columns:300px 1fr auto}.drawer{width:240px}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:center;align-items:flex-start;background:#080a1066;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.loader-card{position:sticky;top:38vh;display:flex;flex-direction:column;align-items:center;gap:1rem;background:var(--side);border:1px solid var(--line);border-radius:16px;padding:2rem 2.6rem;box-shadow:0 18px 60px #00000080;color:var(--ink);font-size:.9rem;max-width:22rem;text-align:center}.loader-hint{font-size:.74rem;color:var(--mut);line-height:1.35}.ring{width:46px;height:46px;border-radius:50%;border:4px solid var(--line);border-top-color:var(--accent);animation:spin .8s linear infinite}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}
