.console{box-shadow:0 0 0 1px oklch(0% 0 0/.5), 0 40px 80px -30px oklch(0% 0 0/.8), 0 0 120px -40px color-mix(in oklch, var(--primary) 55%, transparent);background:linear-gradient(oklch(19% .007 285.9),oklch(15.5% .006 285.9));border:1px solid oklch(100% 0 0/.09);border-radius:14px;min-width:0;position:relative;overflow:hidden}.console:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(oklch(100% 0 0/.06),#0000 30%);position:absolute;inset:0}.console.is-paused :is(.perm-timer,.ic.spin,.phases li i,.live),.console.is-paused .pulse:before,.console.is-paused .pulse:after{animation-play-state:paused}.console [hidden]{display:none!important}.console .c-bar{border-bottom:1px solid var(--hairline);background:oklch(0% 0 0/.18);align-items:center;gap:12px;padding:10px 14px;display:flex}.console .lights{gap:6px;display:flex}.console .lights i{background:oklch(100% 0 0/.12);border-radius:50%;width:10px;height:10px}.console .c-ctrl{gap:6px;margin-left:auto;display:flex}.console .icon-btn{width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:oklch(100% 0 0/.03);border:1px solid oklch(100% 0 0/.1);border-radius:7px;place-items:center;transition:background .15s,color .15s;display:inline-grid}.console .icon-btn:hover{color:var(--foreground);background:oklch(100% 0 0/.08)}.console .icon-btn svg{width:14px;height:14px}.console .c-body{grid-template-columns:200px minmax(0,1fr);height:540px;display:grid}.console .c-side{border-right:1px solid var(--hairline);background:oklch(0% 0 0/.12);flex-direction:column;gap:18px;padding:14px 12px;display:flex}.console .signals{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.console .sig{font:11.5px/1.35 var(--font-mono);color:var(--muted-foreground);opacity:.5;background:oklch(100% 0 0/.02);border:1px solid oklch(100% 0 0/.07);border-radius:9px;align-items:center;gap:9px;padding:9px 10px;transition:opacity .4s,border-color .4s,background .4s,color .4s;display:flex}.console .sig svg{flex:none;width:14px;height:14px}.console .sig .pulse{background:oklch(100% 0 0/.25);border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto;position:relative}.console .sig.on{opacity:1;color:var(--foreground);border-color:color-mix(in oklch, var(--live) 50%, transparent);background:color-mix(in oklch, var(--live) 8%, transparent)}.console .sig.on .pulse{background:var(--live)}.console .sig.on .pulse:before,.console .sig.on .pulse:after{content:"";background:var(--live);border-radius:50%;animation:1.6s ease-out infinite lr-radar;position:absolute;inset:0}.console .sig.on .pulse:after{animation-delay:.8s}.console .phases{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.console .phases li{color:var(--muted-foreground);border-radius:7px;align-items:center;gap:9px;padding:6px 8px;font-size:12.5px;transition:color .3s,background .3s;display:flex}.console .phases li i{border:1.5px solid oklch(100% 0 0/.2);border-radius:50%;flex:none;place-items:center;width:14px;height:14px;transition:background-color .2s,border-color .2s;display:grid}.console .phases li.active{color:var(--foreground);background:oklch(100% 0 0/.04)}.console .phases li.active i{border-color:oklch(100% 0 0/.15);border-top-color:var(--run-active);animation:.7s linear infinite lr-rot}.console .phases li.done{color:var(--foreground)}.console .phases li.done i{border-color:var(--run-done);background:var(--run-done);animation:lr-pop .25s var(--ease-out-soft) both}.console .phases li.done i:after{content:"";border-left:1.5px solid var(--bg-deep);border-bottom:1.5px solid var(--bg-deep);width:6px;height:3px;transform:rotate(-45deg)translate(1px,-1px)}.console .copybox{font:11.5px/1.3 var(--font-mono);color:var(--muted-foreground);border:1px dashed oklch(100% 0 0/.14);border-radius:9px;align-items:center;gap:10px;margin-top:auto;padding:10px;transition:border-color .4s,color .4s;display:flex}.console .copybox svg{flex:none;width:30px;height:20px}.console .copybox.on{border-color:color-mix(in oklch, var(--ring) 55%, transparent);color:var(--foreground)}.console .c-main{flex-direction:column;gap:12px;min-width:0;padding:14px 16px 16px;display:flex;overflow:hidden}.console .run-head{align-items:center;gap:10px;min-height:26px;display:flex}.console .agent-badge{font:500 12px/1 var(--font-mono);background:var(--indigo-soft);color:color-mix(in oklch, var(--ring) 45%, white);border:1px solid color-mix(in oklch, var(--primary) 35%, transparent);border-radius:7px;align-items:center;gap:7px;padding:6px 9px;transition:opacity .3s;display:inline-flex}.console .agent-badge .live{background:var(--run-active);border-radius:50%;width:6px;height:6px}.console .agent-badge.running .live{animation:1.6s infinite lr-ping}.console .agent-badge.hidden{opacity:0}.console .log{font:12.5px/1.45 var(--font-mono);flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.console .log li{animation:lr-rise .35s var(--ease-out-soft) both;border-radius:6px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;padding:5px 8px;display:grid}.console .log .ic{border-radius:50%;place-items:center;width:14px;height:14px;display:grid}.console .log .ic.spin{border:1.5px solid oklch(100% 0 0/.15);border-top-color:var(--run-active);animation:.7s linear infinite lr-rot}.console .log .ic.ok{background:color-mix(in oklch, var(--run-done) 16%, transparent);color:var(--run-done);animation:lr-pop .25s var(--ease-out-soft) both}.console .log .ic.no{background:color-mix(in oklch, var(--run-failed) 16%, transparent);color:var(--run-failed);animation:lr-pop .25s var(--ease-out-soft) both}.console .log .ic svg{width:10px;height:10px}.console .log .cmd{color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.console .log li.no .cmd{color:var(--muted-foreground);text-decoration:line-through oklch(100% 0 0/.3)}.console .c-main.ranking .log li:not(:nth-last-child(-n+2)){display:none}.console .perm{border:1px solid color-mix(in oklch, var(--stale) 45%, transparent);background:linear-gradient(180deg, color-mix(in oklch, var(--stale) 9%, transparent), color-mix(in oklch, var(--stale) 3%, transparent));animation:lr-rise .35s var(--ease-out-soft) both;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative;overflow:hidden}.console .perm>svg{width:16px;height:16px;color:var(--stale);flex:none}.console .perm code{min-width:140px;color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12.5px;overflow:hidden}.console .perm .btn{border-radius:7px;height:30px;padding:0 13px;font-size:12.5px}.console .btn-approve{background:var(--foreground);color:var(--bg-deep)}.console .btn-approve:hover{background:oklch(90% 0 0)}.console .btn-deny{color:var(--foreground);background:0 0;border-color:oklch(100% 0 0/.18)}.console .btn-deny:hover{background:oklch(100% 0 0/.06)}.console .perm-timer{background:var(--stale);transform-origin:0;width:100%;height:2px;position:absolute;bottom:0;left:0;transform:scaleX(0)}.console .perm.counting .perm-timer{animation:lr-timer var(--dur,3.2s) linear forwards}.console .finds-head{font:600 11px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-foreground);align-items:center;gap:8px;margin-top:2px;display:flex}.console .finds{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.console .find{animation:lr-slide .55s var(--ease-out-soft) both;background:oklch(100% 0 0/.025);border:1px solid oklch(100% 0 0/.08);border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:11px 12px;display:grid}.console .find.top{border-color:color-mix(in oklch, var(--run-done) 40%, transparent);background:linear-gradient(90deg, color-mix(in oklch, var(--run-done) 8%, transparent), oklch(100% 0 0/.02) 60%)}.console .rank{width:24px;height:24px;font:600 12px/1 var(--font-mono);color:var(--foreground);background:oklch(100% 0 0/.07);border-radius:7px;grid-row:span 2;place-items:center;display:grid}.console .find.top .rank{background:var(--run-done);color:var(--bg-deep)}.console .find h4{min-width:0;margin:0;font-size:13.5px;font-weight:550;line-height:1.35}.console .ev{flex-wrap:wrap;grid-column:2/4;gap:6px;margin:0;padding:0;list-style:none;display:flex}.console .chip{font:11.5px/1.3 var(--font-mono);color:oklch(85% .005 286);white-space:nowrap;text-overflow:ellipsis;background:oklch(0% 0 0/.22);border:1px solid oklch(100% 0 0/.1);border-radius:6px;align-items:center;gap:6px;max-width:100%;padding:4px 8px;display:inline-flex;overflow:hidden}.console .chip svg{width:11px;height:11px;color:var(--muted-foreground);flex:none}.console .str{align-items:center;gap:3px;display:inline-flex}.console .str i{background:oklch(100% 0 0/.1);border-radius:2px;width:12px;height:5px}.console .str.s1 i:nth-child(-n+1),.console .str.s2 i:nth-child(-n+2),.console .str.s3 i:nth-child(-n+3),.console .str.s4 i:nth-child(-n+4){background:var(--ring)}.console .find.top .str i{background:oklch(100% 0 0/.1)}.console .find.top .str.s4 i,.console .find.top .str.s3 i:nth-child(-n+3){background:var(--run-done)}.console .c-foot{border-top:1px solid var(--hairline);background:oklch(0% 0 0/.18);padding:9px 14px}.console .progress{background:oklch(100% 0 0/.08);border-radius:3px;height:3px;display:block;overflow:hidden}.console .progress b{background:linear-gradient(90deg, var(--primary), var(--chart-2));width:0;height:100%;transition:width .6s var(--ease-out-soft);display:block}@media (width<=640px){.console .c-body{grid-template-columns:1fr;height:auto}.console .c-side{border-right:0;border-bottom:1px solid var(--hairline);gap:10px;padding:12px}.console .sig:not(.on){display:none}.console .phases{flex-flow:wrap;gap:6px}.console .phases li{border:1px solid oklch(100% 0 0/.07);padding:4px 8px}.console .copybox{display:none}.console .c-main{height:500px}}@media (forced-colors:active){.console .chip,.console .sig{border:1px solid canvastext}}@keyframes lr-radar{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes lr-rot{to{transform:rotate(360deg)}}@keyframes lr-pop{0%{opacity:.4;transform:scale(.5)}to{opacity:1;transform:none}}@keyframes lr-ping{0%{box-shadow:0 0 0 0 color-mix(in oklch, var(--run-active) 60%, transparent)}80%,to{box-shadow:0 0 0 7px #0000}}@keyframes lr-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes lr-slide{0%{opacity:0;transform:translate(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes lr-timer{to{transform:scaleX(1)}}
