@font-face{font-family:Trajan Pro;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/TrajanPro3-Semibold.otf)format("opentype")}*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#08060f;--panel:#130f1e;--line:#2b2440;--ink:#e8e2f7;--dim:#9990b3;--accent:#b14dff;--violet:#b14dff;--frost:#5fd7ee;--ok:#3fb96f;--bad:#e5604c;--warn:#d9a441;--font-body:"Trajan Pro", "Trajan", "Copperplate", serif;--font-display:var(--font-body)}body{background:var(--bg);color:var(--ink);font:14px/1.6 var(--font-body)}h1,h2,h3,.verdict,.sechead,.step .dot+*,.empty h2{letter-spacing:.8px;font-weight:700}h1,b,strong,.primary,.btn,.verdict,.cardhead b,.statgrid b,.totalrow td{font-weight:700}em,i,.tag,.stagenote,.sub,.note,.extnote{font-style:italic}code,pre,.term,.rewrite,.logbody,.authtable td,.jid{font-variant-numeric:tabular-nums}.shell{min-height:100vh;display:flex}.side{border-right:1px solid var(--line);flex-direction:column;gap:12px;width:320px;padding:20px;display:flex}.brand{align-items:center;gap:11px;text-decoration:none;display:flex}.brandmark{filter:drop-shadow(0 0 6px #b14dff80);flex-shrink:0}.side h1{letter-spacing:1px;color:var(--ink);font-size:20px}.side h1 span{color:var(--frost)}.side h1 em.legacy{color:var(--warn);margin-left:2px;font-style:normal;font-weight:700}.tag{color:var(--dim);font-size:12px}textarea{background:var(--panel);min-height:110px;color:var(--ink);border:1px solid var(--line);font:inherit;resize:vertical;border-radius:6px;padding:10px}button{font:inherit;cursor:pointer}.primary{background:var(--accent);color:#fff;border:0;border-radius:6px;padding:9px 14px;font-weight:600}.primary:disabled{opacity:.4;cursor:default}.primary.big{margin-top:18px;padding:12px 22px;font-size:15px}.autochk{color:var(--dim);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;font-size:11.5px;display:flex}.side .autochk{white-space:nowrap;gap:6px;font-size:10px}.autochk input{accent-color:var(--accent)}.autochk:hover{color:var(--ink)}.notifydeny{color:var(--warn);margin:-4px 0 0}.autobadge{color:var(--frost);border:1px solid var(--frost);white-space:nowrap;border-radius:999px;padding:2px 10px;font-size:11px}.mockbadge{color:#d9a441;background:#d9a4411f;border:1px solid #d9a441;border-radius:6px;padding:8px 10px;font-size:11.5px;line-height:1.45}.mockbadge code{color:inherit}.livebadge,.localbadge{color:var(--ok);border:1px solid var(--ok);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:11px}.dimbadge{color:var(--dim);border:1px dashed var(--line);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:11px}.rolebadges{flex-direction:column;align-self:stretch;gap:6px;display:flex}.supbadge{color:var(--frost);border:1px solid var(--frost);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:11px}.opbadge{color:var(--ok);border:1px solid var(--ok);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:11px}.orchbadge{color:#ff9ad4;background:linear-gradient(var(--panel,#130f1e), var(--panel,#130f1e)) padding-box, linear-gradient(90deg, #ff3ea5, #34e0e0) border-box;border:1px solid #0000;border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:11px}.supbanner{border:1px solid var(--frost);color:var(--frost);background:#5fd7ee1f;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:11.5px;line-height:1.45;display:flex}.agentcard{border:1px solid var(--line);border-radius:8px;margin:10px 0;padding:12px}.agentcard.dimmed{opacity:.45}.agentcard-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:13px;display:flex}.wikilink{color:var(--frost);margin-left:6px;font-size:11px;text-decoration:none}.wikilink:hover{text-decoration:underline}.brand-inert{cursor:default}.ctrlbtn{align-self:stretch;margin:0}.ctrlmodal{z-index:80;background:#0000008c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ctrlpanel{background:var(--panel,#130f1e);border:1px solid var(--line);border-radius:10px;width:100%;max-width:560px;max-height:90vh;padding:20px 22px;overflow:auto}.ctrlhead{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ctrlhead h2{margin:0;font-size:16px}.ctrlgrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ctrlfield{color:var(--dim);flex-direction:column;gap:4px;font-size:11.5px;display:flex}.ctrlfield input,.ctrlfield select{background:var(--bg,#08060f);color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:6px;padding:8px 10px}.role-sup{color:var(--frost)}.role-op{color:var(--ok)}.jobitem em.p-interrupted{color:var(--warn)}.extbanner{border:1px solid var(--warn);color:var(--warn);background:#d9a4411f;border-radius:6px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:11.5px;line-height:1.45;display:flex}.extbanner a{color:var(--frost)}.extbanner-x{color:var(--warn);font:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;flex:none;padding:0 2px;font-size:16px;line-height:1}.extbanner-x:hover{opacity:1}.extguide{border:1px solid var(--line);border-radius:8px;font-size:12px}.extstatus{padding:0 12px 6px;font-size:11.5px}.extstatus.ok{color:var(--ok)}.extstatus.bad{color:var(--bad)}.extstatus.dim{color:var(--dim)}.extguide>summary{cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;padding:8px 12px}.extguide>summary:hover{color:var(--accent)}.extnote{color:var(--dim);padding:0 12px 8px}.extsteps{color:var(--dim);flex-direction:column;gap:7px;margin:0;padding:0 12px 12px 28px;line-height:1.5;display:flex}.extsteps b,.extsteps a{color:var(--ink)}.extsteps a{color:var(--accent)}.extsteps code{color:var(--ink);font-size:11px}.copychip{background:var(--panel);color:var(--accent);border:1px solid var(--line);font:inherit;cursor:pointer;border-radius:5px;padding:1px 8px;font-size:11.5px}.copychip:hover{border-color:var(--accent)}.listtools{justify-content:space-between;align-items:center;gap:8px;display:flex}.clearall{border:1px solid var(--line);color:var(--bad);font:inherit;cursor:pointer;background:0 0;border-radius:5px;padding:2px 9px;font-size:11px}.clearall:hover{border-color:var(--bad)}.listcontrols{gap:6px;display:flex}.jobsearch{background:var(--panel);min-width:0;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:6px;flex:1;padding:6px 8px;font-size:12px}.jobsearch:focus{border-color:var(--accent);outline:none}.jobsort{background:var(--panel);max-width:110px;color:var(--ink);border:1px solid var(--line);font:inherit;border-radius:6px;flex:none;padding:6px;font-size:12px}.joblist{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.jobitem{text-align:left;background:var(--panel);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.jobitem:active{cursor:grabbing}.renamebox{background:var(--bg);color:var(--ink);border:1px solid var(--accent);font:inherit;border-radius:4px;width:100%;padding:2px 6px;font-size:13px}.jobflag{cursor:pointer;opacity:.35;background:0 0;border:none;padding:0 2px;font-size:12px}.jobdel{color:var(--dim);cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0 2px;font-size:14px;line-height:1}.jobdel:hover{color:var(--bad)}.footlinks{color:var(--dim);text-align:center;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:4px;font-size:11px;display:flex}.footlinks a{color:var(--dim)}.footlinks a:hover{color:var(--accent)}.footver{color:var(--dim);font-variant-numeric:tabular-nums}.jobitem.active{border-color:var(--accent)}.jobitem em{color:var(--dim);font-size:11px;font-style:normal}.jobitem em.p-complete{color:var(--ok)}.jobitem em.p-failed{color:var(--bad)}.jobitem em.p-insufficient-input{color:#d9a441}.jobitem em.p-healing,.jobitem em.p-awaiting-ir-approval,.jobitem em.p-awaiting-build-approval{color:var(--accent)}.main{flex:1;max-width:980px;padding:28px 36px}.jobhead{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.jid{color:var(--dim);font-size:12px}.stepper{flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex}.step{border:1px solid var(--line);color:var(--dim);border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;display:flex}.step .dot{background:var(--line);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;display:inline-flex}.step.now{border-color:var(--accent);color:var(--ink)}.step.now .dot{background:var(--accent);color:#fff}.step.done{color:var(--ok)}.step.done .dot{background:var(--ok);color:#fff}.step.fail{border-color:var(--bad);color:var(--bad)}.stagenote{color:var(--dim);max-width:72ch;margin:10px 0 18px}.error{border:1px solid var(--bad);color:var(--bad);white-space:pre-wrap;background:#e5604c1f;border-radius:6px;margin-bottom:14px;padding:10px 12px}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:14px}.cardhead{margin-bottom:6px}.cardhead b{color:var(--accent);margin-right:6px}.deps{float:right;color:var(--dim);font-size:11px}.card p{color:var(--dim);margin-bottom:8px;font-size:12.5px}.meta{color:var(--dim);flex-wrap:wrap;gap:10px;font-size:11px;display:flex}.meta code{color:var(--ink)}.card details{margin-top:8px;font-size:12px}.card summary{cursor:pointer;color:var(--accent)}.card ul{flex-direction:column;gap:3px;margin-top:6px;list-style:none;display:flex}.k-edge{color:#d9a441}.k-integration{color:#b07cd8}.k-behavior{color:var(--dim)}.card i{border:1px solid var(--line);border-radius:4px;margin-right:5px;padding:0 4px;font-size:10px;font-style:normal}.authtable{border-collapse:collapse;width:100%;margin-top:8px}.authtable th{text-align:left;color:var(--dim);text-transform:uppercase;letter-spacing:.6px;border-bottom:1px solid var(--line);padding:6px 10px;font-size:11px;font-weight:500}.authtable td{border-bottom:1px solid var(--line);padding:8px 10px}.ok{color:var(--ok)}.bad{color:var(--bad)}.dim{color:var(--dim)}.spin{color:var(--accent);animation:1.2s ease-in-out infinite pulse}.small{font-size:11px}.healing{flex-direction:column;align-items:center;gap:12px;padding:70px 0;display:flex}.spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite rot}@keyframes rot{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.45}}.tokenmeter{color:var(--dim);border:1px solid var(--line);white-space:nowrap;border-radius:999px;margin-left:auto;padding:3px 11px;font-size:11.5px}.sechead{letter-spacing:.4px;margin:22px 0 6px;font-size:14px}.totalrow td{color:var(--ink);border-top:2px solid var(--line);font-weight:700}.card.esc{border-color:#e5604c8c;margin-top:10px}.card.esc .skew{color:#d9a441;margin-bottom:6px;font-size:12.5px}.card.esc .rec{color:var(--ink);margin-bottom:8px;font-size:12.5px}.verdict{border-radius:8px;margin-bottom:16px;padding:14px 16px;font-size:17px;font-weight:700}.verdict.ok{border:1px solid var(--ok);background:#3fb96f1a}.verdict.bad{border:1px solid var(--bad);background:#e5604c1a}.verdict.gate{color:#d9a441;background:#d9a4411a;border:1px solid #d9a441}.progressfill.gate{background:#d9a441}.gatelist{flex-direction:column;gap:4px;margin:8px 0 4px;font-size:13px;list-style:none;display:flex}.ok-list li{color:var(--ok)}.card.gap{border-color:#d9a4418c;margin-top:10px}.gatequestion{font-weight:600;color:#d9a441!important}.gatelevers{flex-wrap:wrap;gap:10px;margin:6px 0 4px;display:flex}.ghostbtn{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:6px;padding:9px 14px;font-weight:600}.ghostbtn:hover:not(:disabled){color:#d9a441;border-color:#d9a441}.ghostbtn:disabled,.gatelevers .primary:disabled{opacity:.5;cursor:default}.stagenote.small b{color:var(--ink)}.rewrite{background:var(--panel);border:1px solid var(--line);white-space:pre-wrap;border-radius:8px;max-height:340px;margin-top:8px;padding:14px;font-size:12.5px;line-height:1.6;overflow:auto}.iresc{background:#d9a4410d;border:1px solid #d9a44180;border-radius:8px;margin-bottom:18px;padding:14px 16px}.iresc .sechead{color:#d9a441;margin-top:0}.queryhead{margin-top:6px}.statgrid{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.statgrid div{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:8px;padding:12px}.statgrid b{font-size:22px;display:block}.statgrid span{color:var(--dim);font-size:11px}.empty{color:var(--dim);max-width:62ch;padding-top:60px}.empty h2{color:var(--ink);margin-bottom:14px}.empty ol{flex-direction:column;gap:12px;list-style:none;display:flex}.empty b{color:var(--ink)}a{color:var(--accent)}.progresswrap{align-items:center;gap:10px;margin-bottom:18px;display:flex}.progresstrack{background:var(--line);border-radius:3px;flex:1;height:6px;overflow:hidden}.progressfill{background:var(--accent);border-radius:3px;height:100%;transition:width .8s}.progressfill.done{background:var(--ok)}.progressfill.fail{background:var(--bad)}.progresspct{color:var(--dim);white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;min-width:58px;font-size:11.5px}.progresseta{color:var(--dim)}.progcell{align-items:center;gap:8px;min-width:110px;display:flex}.minibar{background:var(--line);border-radius:2px;flex:1;height:4px;overflow:hidden}.minibar>div{border-radius:2px;height:100%;transition:width .6s}.minipct{color:var(--dim);text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;width:28px;font-size:10px}.featprog{background:var(--line);border-radius:1px;height:2px;margin-top:10px;overflow:hidden}.featprogfill{background:var(--accent);border-radius:1px;height:100%;transition:width .8s}.jobitem-foot{align-items:center;gap:8px;display:flex}.jobflag{cursor:pointer;opacity:.35;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1}.jobflag.on{opacity:1}.extstatus.warn{color:#e6b84d}.jobts{color:var(--dim);margin-left:auto;font-size:10px}.elapsed{color:var(--dim);font-variant-numeric:tabular-nums;font-size:11.5px}.eventlog{border:1px solid var(--line);border-radius:8px;margin-top:28px;overflow:hidden}.eventlog>summary{cursor:pointer;color:var(--dim);-webkit-user-select:none;user-select:none;padding:8px 14px;font-size:12px}.eventlog>summary:hover{color:var(--ink)}.logbody{max-height:420px;overflow-y:auto}.downloads{flex-wrap:wrap;gap:10px;margin:14px 0 6px;display:flex}.dlcard{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;align-items:center;gap:10px;min-width:210px;padding:10px 14px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.dlcard:hover{border-color:var(--frost);transform:translateY(-1px)}.dlicon{color:var(--frost);font-size:18px}.dltext{flex-direction:column;line-height:1.3;display:flex}.dltext b{font-size:13px}.dltext small{color:var(--dim);font-size:11px}.sharebtn{border:1px solid var(--line);width:100%;color:var(--dim);font:inherit;cursor:pointer;background:0 0;border-radius:7px;margin-top:10px;padding:8px 12px;font-size:12px;transition:border-color .12s,color .12s}.sharebtn:hover{border-color:var(--frost);color:var(--ink)}.logrow{border-top:1px solid var(--line);align-items:baseline;gap:14px;padding:3px 14px;font-size:11.5px;display:flex}.logrow:first-child{border-top:none}.logts{color:var(--dim);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;width:46px}.loglabel{color:var(--dim)}.tone-ok .loglabel{color:var(--ok)}.tone-bad .loglabel{color:var(--bad)}.tone-warn .loglabel{color:#d9a441}.tone-accent .loglabel{color:var(--accent);font-weight:600}.tone-neutral .loglabel{color:var(--dim)}
