:root{--bg:#07090f;--panel:#0d1220;--panel-2:#121929;--border:#ffffff14;--border-strong:#ffffff29;--text:#eef2f8;--muted:#93a0b8;--accent:#34d399;--accent-2:#22d3ee;--accent-dim:#34d3991f;--danger:#f87171;--danger-dim:#f871711f;--warn:#fbbf24;--warn-dim:#fbbf2421;--info:#7c9cf5;--info-dim:#7c9cf521;--sans:"Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--mono:"JetBrains Mono", ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--radius:14px}*{box-sizing:border-box}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{font-family:var(--sans);color:var(--text);-webkit-font-smoothing:antialiased;background:radial-gradient(900px 480px at 85% -8%, #34d39912, transparent 62%), radial-gradient(760px 420px at -8% 108%, #6366f10f, transparent 60%), var(--bg);min-height:100vh;margin:0;font-size:14.5px;line-height:1.55}body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:42px 42px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(90% 55% at 50% 0,#000 30%,#0000 78%);mask-image:radial-gradient(90% 55% at 50% 0,#000 30%,#0000 78%)}::selection{background:#34d39947}:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #34d3998c}a{color:var(--info);text-decoration:none}a:hover{text-decoration:underline}h1{letter-spacing:-.02em;margin:0;font-size:1.45rem;font-weight:700}h2{letter-spacing:-.01em;margin:0 0 .8rem;font-size:1rem;font-weight:600}.container{z-index:1;max-width:1180px;margin:0 auto;padding:1.75rem 1.25rem 5rem;position:relative}.container.wide{max-width:none;padding:1.1rem 1.1rem .9rem}.muted{color:var(--muted)}.mono{font-family:var(--mono);font-size:.86em}.row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.spread{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.spacer{flex:1}.small{font-size:.82rem}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px)saturate(1.4);border-bottom:1px solid var(--border);background:#080b11b8;align-items:center;gap:1.4rem;padding:.75rem 1.4rem;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;color:var(--text);-webkit-user-select:none;user-select:none;font-size:1.06rem;font-weight:700}.brand span{background:linear-gradient(120deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.brand.big{font-size:1.9rem}.nav{gap:.3rem;display:flex}.nav a{color:var(--muted);border-radius:9px;padding:.38rem .85rem;font-size:.9rem;font-weight:500;transition:color .12s,background .12s}.nav a:hover{color:var(--text);background:#ffffff0d;text-decoration:none}.nav a.active{color:var(--accent);background:var(--accent-dim)}.card{background:linear-gradient(180deg, #ffffff08, #ffffff03 55%), var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:1.15rem 1.3rem;position:relative;box-shadow:0 1px 2px #00000073,inset 0 1px #ffffff0b}.card+.card,section.card{margin-top:1.1rem}.empty{border:1px dashed var(--border-strong);box-shadow:none;background:0 0}.dash-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-top:.5rem;display:flex}.dash-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.68rem;font-weight:600;display:flex}.live-dot{background:var(--danger);border-radius:50%;flex:none;width:7px;height:7px;transition:background .2s}.live-dot.on{background:var(--accent);animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 10px #34d399e6}.dash-title{letter-spacing:-.035em;background:linear-gradient(#f7faff 35%,#9fadc4);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(1.7rem,3.4vw,2.15rem);font-weight:800;line-height:1.08}.dash-sub{color:var(--muted);margin:.5rem 0 0;font-size:.9rem}.dash-sub strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.dash-sub .alert{color:var(--danger);font-weight:600}.dash-sub .busy{color:var(--warn)}.btn-lg{border-radius:10px;padding:.55rem 1.2rem;font-size:.92rem}.dash-enter{animation:.55s cubic-bezier(.16,1,.3,1) backwards dashIn}@keyframes dashIn{0%{opacity:0;transform:translateY(14px)scale(.99)}}.tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem;margin-top:1.4rem;display:grid}.tile{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff08, #ffffff03 60%), var(--panel);border-radius:13px;flex-direction:column;gap:1px;padding:.8rem 1rem .85rem;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000073,inset 0 1px #ffffff0a}.tile:hover{border-color:var(--border-strong);transform:translateY(-2px)}.tile .t-label{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-size:.66rem;font-weight:600}.tile .t-value{font-family:var(--mono);color:var(--text);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600;line-height:1.3}.tile .t-value.t-uptime{font-size:1.22rem;line-height:1.85}.tile .t-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.tile-running.on{background:radial-gradient(240px 100px at 18% -10%, #34d39926, transparent 65%), linear-gradient(180deg, #ffffff08, #ffffff03 60%), var(--panel);border-color:#34d39959}.tile-running.on .t-value{color:var(--accent);text-shadow:0 0 18px #34d39980}.tile-crashed.on{background:radial-gradient(240px 100px at 18% -10%, #f8717121, transparent 65%), linear-gradient(180deg, #ffffff08, #ffffff03 60%), var(--panel);border-color:#f8717166;animation:2.6s ease-in-out infinite crashGlow}.tile-crashed.on .t-value{color:var(--danger);text-shadow:0 0 18px #f8717173}@keyframes crashGlow{0%,to{box-shadow:0 1px 2px #00000073}50%{box-shadow:0 1px 2px #00000073,0 0 24px -4px #f8717180}}.grid-cards{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.bot-card{flex-direction:column;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.bot-card:before{content:"";z-index:1;background:linear-gradient(90deg,#0000 5%,#ffffff24,#0000 95%);height:2px;position:absolute;top:0;left:0;right:0}.bot-card.state-RUNNING:before{background:linear-gradient(90deg, transparent, var(--accent), var(--accent-2), var(--accent), transparent);background-size:220% 100%;animation:3.4s linear infinite edgeFlow}@keyframes edgeFlow{0%{background-position:220% 0}to{background-position:-220% 0}}.bot-card.state-CRASHED:before{background:linear-gradient(90deg, transparent 3%, var(--danger), transparent 97%)}.bot-card.state-STARTING:before,.bot-card.state-STOPPING:before{background:linear-gradient(90deg, transparent 3%, var(--warn), transparent 97%)}.bot-card.state-RUNNING{background:radial-gradient(440px 160px at 84% -30%, #34d3991a, transparent 62%), linear-gradient(180deg, #ffffff08, #ffffff03 55%), var(--panel)}.bot-card.state-CRASHED{background:radial-gradient(440px 160px at 84% -30%, #f871711a, transparent 62%), linear-gradient(180deg, #ffffff08, #ffffff03 55%), var(--panel);border-color:#f871714d}.bot-card:hover{border-color:#34d39959;transform:translateY(-3px);box-shadow:0 14px 38px #00000080,0 0 26px -6px #34d39940,inset 0 1px #ffffff0d}.bot-card.state-CRASHED:hover{border-color:#f8717180;box-shadow:0 14px 38px #00000080,0 0 26px -6px #f871714d,inset 0 1px #ffffff0d}.bot-card:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--mx,-300px) var(--my,-300px), #34d39912, transparent 65%);opacity:0;transition:opacity .25s;position:absolute;inset:0}.bot-card:hover:after{opacity:1}.bot-card .glow-border{border-radius:inherit;pointer-events:none;background:radial-gradient(220px circle at var(--mx,-300px) var(--my,-300px), #34d3998c, #22d3ee29 55%, transparent 75%);-webkit-mask-composite:xor;opacity:0;padding:1px;transition:opacity .25s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.bot-card:hover .glow-border{opacity:1}.bot-card .name{letter-spacing:-.01em;color:var(--text);font-size:1.06rem;font-weight:600}.bot-card .name:hover{color:var(--accent);text-decoration:none}.bot-card .name:after{content:"";z-index:1;position:absolute;inset:0}.bot-card .card-actions{z-index:2;position:relative}.bot-card .desc{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.4rem 0 0;font-size:.84rem;display:-webkit-box;overflow:hidden}.flags{gap:.4rem;margin-top:.55rem;display:flex}.flag{font-family:var(--mono);letter-spacing:.05em;color:var(--muted);border:1px solid var(--border);background:#ffffff06;border-radius:6px;padding:.1rem .45rem;font-size:.64rem}.card-stats{background:#0305096b;border:1px solid #ffffff0d;border-radius:10px;grid-template-columns:1.3fr .9fr .9fr;gap:.6rem;margin:.9rem 0 1rem;padding:.55rem .8rem .6rem;display:grid}.card-stats .k{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);margin-bottom:1px;font-size:.62rem;font-weight:600;display:block}.card-stats .v{font-family:var(--mono);color:#c8d2e4;font-variant-numeric:tabular-nums;font-size:.9rem}.card-stats .v.hot{color:var(--accent);text-shadow:0 0 14px #34d39973}.card-stats .v.bad{color:var(--danger)}.card-actions{margin-top:auto}.dash-empty{text-align:center;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg, #ffffff06, #ffffff03 55%), var(--panel);margin-top:1.6rem;padding:4rem 2rem 4.2rem;position:relative;overflow:hidden}.dash-empty .orb{pointer-events:none;filter:blur(28px);background:radial-gradient(closest-side,#34d39933,#22d3ee12 55%,#0000);width:380px;height:300px;animation:6s ease-in-out infinite breathe;position:absolute;top:-150px;left:calc(50% - 190px)}.dash-empty h2{margin:0 0 .4rem;font-size:1.25rem;position:relative}.dash-empty p{max-width:44ch;margin:0 auto 1.5rem;position:relative}.dash-empty .btn{position:relative}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;margin-bottom:1rem;display:grid}.stat{border:1px solid var(--border);background:#ffffff06;border-radius:11px;flex-direction:column;gap:2px;padding:.6rem .85rem;display:flex}.stat .k{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:.68rem;font-weight:600}.stat .v{font-family:var(--mono);color:var(--text);font-size:1.02rem}.btn{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:#ffffff09;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.44rem .95rem;font-size:.86rem;font-weight:500;transition:background .13s,border-color .13s,box-shadow .13s,transform 60ms,opacity .13s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--border-strong);background:#ffffff12}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.38;cursor:not-allowed}.btn-primary{color:#04140c;background:linear-gradient(#3ee0a4,#10a374);border-color:#0000;font-weight:600;box-shadow:0 1px 2px #00000080,inset 0 1px #ffffff47}.btn-primary:hover:not(:disabled){background:linear-gradient(#4bebb0,#12b07e);box-shadow:0 4px 18px -4px #34d3998c,inset 0 1px #ffffff4d}.btn-danger{color:var(--danger);background:0 0;border-color:#f8717159}.btn-danger:hover:not(:disabled){background:var(--danger-dim);border-color:var(--danger);box-shadow:0 4px 16px -6px #f8717166}.btn-sm{border-radius:8px;padding:.3rem .68rem;font-size:.8rem}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--text);background:#ffffff0e}label.field{margin-bottom:.85rem;display:block}label.field .lbl{color:var(--muted);margin-bottom:.32rem;font-size:.78rem;font-weight:500;display:block}.input,textarea.input,select.input{width:100%;font:inherit;border:1px solid var(--border);color:var(--text);background:#0305098c;border-radius:9px;outline:none;padding:.52rem .75rem;font-size:.9rem;transition:border-color .13s,box-shadow .13s,background .13s}.input::placeholder{color:#56617a}.input:hover{border-color:var(--border-strong)}.input:focus{background:#030509bf;border-color:#34d399a6;box-shadow:0 0 0 3px #34d39924}.input.mono{font-family:var(--mono);font-size:.84rem}.check{cursor:pointer;align-items:center;gap:.5rem;margin-bottom:.55rem;font-size:.88rem;display:flex}.check input{accent-color:var(--accent);width:15px;height:15px}.form-error{background:var(--danger-dim);color:#fda4a4;border:1px solid #f8717159;border-radius:10px;margin-bottom:.85rem;padding:.55rem .85rem;font-size:.85rem}.form-grid{grid-template-columns:1fr 1fr;gap:0 1rem;display:grid}.form-grid .full{grid-column:1/-1}@media (width<=640px){.form-grid{grid-template-columns:1fr}}.badge{letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;gap:.42rem;padding:.24rem .66rem;font-size:.72rem;font-weight:600;display:inline-flex}.badge .dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;position:relative}.badge-RUNNING{background:var(--accent-dim);color:var(--accent);border-color:#34d3994d;box-shadow:0 0 16px -4px #34d3998c}.badge-RUNNING .dot:after{content:"";background:currentColor;border-radius:50%;animation:1.6s cubic-bezier(0,0,.2,1) infinite ping;position:absolute;inset:0}.badge-STOPPED{color:var(--muted);background:#93a0b81a;border-color:#93a0b833}.badge-CRASHED{background:var(--danger-dim);color:var(--danger);border-color:#f8717159;box-shadow:0 0 16px -4px #f8717173}.badge-STARTING,.badge-STOPPING{background:var(--warn-dim);color:var(--warn);border-color:#fbbf244d}@keyframes ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(2.6)}}.pill-required{letter-spacing:.04em;text-transform:uppercase;background:var(--info-dim);color:var(--info);border:1px solid #7c9cf54d;border-radius:999px;padding:.12rem .5rem;font-size:.66rem;font-weight:600}.pill-global{letter-spacing:.04em;text-transform:uppercase;color:var(--accent-2);background:#22d3ee1f;border:1px solid #22d3ee4d;border-radius:999px;padding:.12rem .5rem;font-size:.66rem;font-weight:600}.pill-pending{letter-spacing:.04em;text-transform:uppercase;background:var(--warn-dim);color:var(--warn);border:1px solid #fbbf244d;border-radius:999px;align-items:center;gap:.35rem;padding:.12rem .55rem;font-size:.66rem;font-weight:600;display:inline-flex}.pill-pending .dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}tr.row-sync{animation:2.6s syncRow}tr.row-uploaded{animation:1.6s syncRow}@keyframes syncRow{0%{background:#22d3ee2e}55%{background:#34d3991a}to{background:0 0}}.sync-badge{color:var(--accent);align-items:center;gap:.3rem;font-size:.68rem;font-weight:600;animation:2.6s forwards syncBadge;display:inline-flex}@keyframes syncBadge{0%{opacity:0;transform:translate(-8px)}12%{opacity:1;transform:none}78%{opacity:1}to{opacity:0}}.missing{color:var(--danger);font-weight:600}.ok-text{color:var(--accent);font-weight:600}.pill-off{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#93a0b81a;border:1px solid #93a0b840;border-radius:999px;padding:.12rem .5rem;font-size:.66rem;font-weight:600}.pill-exhausted{letter-spacing:.04em;text-transform:uppercase;background:var(--danger-dim);color:var(--danger);border:1px solid #f8717152;border-radius:999px;padding:.12rem .5rem;font-size:.66rem;font-weight:600}tr.row-off{opacity:.55}.trigger-line{text-overflow:ellipsis;white-space:nowrap;color:#9adbe8;max-width:46ch;overflow:hidden}.secret-open{word-break:break-all;max-width:34ch;max-height:4.6em;color:var(--text);border:1px solid var(--border);background:#03050999;border-radius:8px;margin-bottom:.3rem;padding:.3rem .45rem;overflow:auto}.chip-line{text-align:left;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}table.tbl{border-collapse:collapse;width:100%;font-size:.86rem}.tbl th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;border-bottom:1px solid var(--border);padding:.45rem .6rem;font-size:.72rem;font-weight:600}.tbl td{vertical-align:middle;border-bottom:1px solid #ffffff0d;padding:.55rem .6rem}.tbl tbody tr{transition:background .1s}.tbl tbody tr:hover{background:#ffffff05}.tbl tr:last-child td{border-bottom:none}.log-panel{padding:0;overflow:hidden}.log-toolbar{border-bottom:1px solid var(--border);background:#ffffff05;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.6rem .95rem;display:flex}.term-dots{gap:6px;margin-right:.2rem;display:inline-flex}.term-dots i{opacity:.9;border-radius:50%;width:10px;height:10px}.term-dots i:first-child{background:#ff5f57}.term-dots i:nth-child(2){background:#febc2e}.term-dots i:nth-child(3){background:#28c840}.log-toolbar .input{width:190px;padding:.32rem .62rem;font-size:.82rem}.conn-dot{background:var(--danger);border-radius:50%;flex:none;width:8px;height:8px;transition:background .2s,box-shadow .2s}.conn-dot.on{background:var(--accent);box-shadow:0 0 8px #34d399cc}.log-wrap{position:relative}.log-box{height:480px;font-family:var(--mono);background:#030509;padding:.65rem .95rem;font-size:12.5px;line-height:1.6;overflow-y:auto}.log-box::-webkit-scrollbar{width:10px}.log-box::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:5px}.log-box::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.log-box::-webkit-scrollbar-track{background:0 0}.log-line{white-space:pre-wrap;word-break:break-all;color:#c4cee0;border-radius:4px;margin:0 -4px;padding:0 4px}.log-line:hover{background:#ffffff08}.log-line.err{color:#fb9a9a}.log-line.sys{color:var(--warn);font-style:italic}.log-line.in{color:var(--accent-2);font-weight:500}.log-line .ts{color:#4d5871;-webkit-user-select:none;user-select:none;margin-right:.7em}.log-input{border-top:1px solid var(--border);background:#ffffff05;align-items:center;gap:.55rem;padding:.55rem .85rem;display:flex}.log-input .prompt{font-family:var(--mono);color:var(--muted);font-weight:700}.log-input .prompt.live{color:var(--accent-2)}.log-input .input{flex:1;padding:.4rem .7rem;font-size:.84rem}.log-input .input:disabled{opacity:.5;cursor:not-allowed}.jump{font:inherit;color:#04140c;cursor:pointer;background:linear-gradient(#3ee0a4,#10a374);border:none;border-radius:999px;padding:.38rem .9rem;font-size:.78rem;font-weight:600;position:absolute;bottom:16px;right:24px;box-shadow:0 6px 20px #0000008c,0 0 16px -4px #34d39980}.term-page-head{flex-wrap:wrap;align-items:flex-end;gap:1rem;margin:0 .15rem .85rem;display:flex}.term-title{letter-spacing:-.03em;margin:0;font-size:1.35rem;font-weight:800;line-height:1.15}.term-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.84rem}.term-count strong{color:var(--accent);font-weight:600}.term-grid{grid-auto-rows:minmax(150px,1fr);gap:.8rem;display:grid;overflow-y:auto}.term-grid.stacked{grid-auto-rows:280px;overflow-y:visible}.term-cell{background:linear-gradient(180deg, #ffffff08, #ffffff03 55%), var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000073,inset 0 1px #ffffff0b}.term-cell:before{content:"";z-index:2;background:linear-gradient(90deg,#0000 5%,#ffffff24,#0000 95%);height:2px;position:absolute;top:0;left:0;right:0}.term-cell.state-RUNNING:before{background:linear-gradient(90deg, transparent, var(--accent), var(--accent-2), var(--accent), transparent);background-size:220% 100%;animation:3.4s linear infinite edgeFlow}.term-cell.state-CRASHED:before{background:linear-gradient(90deg, transparent 3%, var(--danger), transparent 97%)}.term-cell.state-STARTING:before,.term-cell.state-STOPPING:before{background:linear-gradient(90deg, transparent 3%, var(--warn), transparent 97%)}.term-cell.state-CRASHED{border-color:#f871714d}.term-head{border-bottom:1px solid var(--border);background:#ffffff05;flex:none;align-items:center;gap:.55rem;padding:.42rem .75rem;display:flex}.term-head .t-name{letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:600;overflow:hidden}.term-head .t-name:hover{color:var(--accent);text-decoration:none}.term-dots.mini{margin-right:0}.term-dots.mini i{width:7px;height:7px}.term-head .badge{flex:none;gap:.3rem;padding:.13rem .48rem;font-size:.58rem}.term-head .badge .dot{width:6px;height:6px}.term-body{flex:1;min-height:0;display:flex;position:relative}.term-screen{overscroll-behavior:contain;min-width:0;font-family:var(--mono);background:#030509;flex:1;padding:.45rem .7rem;font-size:12.5px;line-height:1.5;transition:opacity .2s;overflow-y:auto}.term-screen::-webkit-scrollbar{width:8px}.term-screen::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.term-screen::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.term-screen::-webkit-scrollbar-track{background:0 0}.term-screen.dim{opacity:.3;filter:saturate(.5)}.term-overlay{z-index:1;pointer-events:none;background:#03050980;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:absolute;inset:0}.term-overlay .ov-title{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.term-overlay .ov-sub{font-family:var(--mono);color:#56617a;font-size:.7rem}.term-overlay.crashed .ov-title{color:var(--danger);text-shadow:0 0 14px #f8717173}.term-overlay.crashed .ov-sub{color:#b07a7a}.jump-sm{padding:.22rem .6rem;font-size:.68rem;bottom:10px;right:14px}.term-empty{text-align:center;grid-column:1/-1;place-self:center;padding:2rem}.term-empty p{margin:0 0 1rem}.alert-badge{font-family:var(--mono);color:var(--danger);background:var(--danger-dim);border:1px solid #f8717166;border-radius:999px;flex:none;align-items:center;gap:.25rem;padding:.08rem .5rem;font-size:.66rem;font-weight:700;animation:2.2s ease-in-out infinite pulse;display:inline-flex}.log-line.hit{box-shadow:inset 2px 0 0 var(--danger);background:#f8717121}.log-line.hit:hover{background:#f8717133}.term-metrics{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:.68rem}.term-zoom{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:.2rem .34rem;font-size:.78rem;line-height:1;transition:color .13s,background .13s}.term-zoom:hover{color:var(--text);background:#ffffff12}.term-zoom-modal{max-width:min(1240px,96vw)}.term-zoom-modal .zoom-name{letter-spacing:-.01em;color:var(--text);font-size:1.05rem;font-weight:700}.term-zoom-modal .zoom-name:hover{color:var(--accent);text-decoration:none}.term-zoom-modal .log-panel{margin:0}.term-zoom-modal .log-box{height:min(62vh,720px)}body.wall-focus .topbar{display:none}.search-hits{border:1px solid var(--border);max-height:55vh;font-family:var(--mono);background:#030509;border-radius:10px;padding:.5rem .75rem;font-size:12px;line-height:1.65;overflow:auto}.search-hit{white-space:pre-wrap;word-break:break-all;color:#c4cee0}.search-hit .f{color:#4d5871;-webkit-user-select:none;user-select:none;margin-right:.7em}.stat .v.hot-v{color:var(--accent);text-shadow:0 0 14px #34d39973}.stat .v.bad-v{color:var(--danger)}.attach-strip{background:#22d3ee0d;border:1px dashed #22d3ee59;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.9rem;padding:.6rem .85rem;display:flex}.chip-attach{font:inherit;font-size:.8rem;font-weight:500;font-family:var(--mono);color:var(--accent-2);cursor:pointer;background:#22d3ee1a;border:1px solid #22d3ee59;border-radius:999px;padding:.24rem .7rem;transition:background .13s,border-color .13s,box-shadow .13s}.chip-attach:hover{border-color:var(--accent-2);background:#22d3ee33;box-shadow:0 0 14px -4px #22d3ee80}.form-hint{color:#9adbe8;background:#22d3ee14;border:1px solid #22d3ee4d;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.2rem;margin-bottom:.85rem;padding:.5rem .85rem;font-size:.84rem;display:flex}.editor-area{resize:vertical;width:100%;min-height:340px;font-family:var(--mono);color:var(--text);border:1px solid var(--border);white-space:pre;background:#030509a6;border-radius:10px;outline:none;padding:.7rem .9rem;font-size:.84rem;line-height:1.6;transition:border-color .13s,box-shadow .13s;overflow-x:auto}.editor-area::placeholder{color:#56617a}.editor-area:focus{border-color:#34d399a6;box-shadow:0 0 0 3px #34d39924}.notes-area{resize:vertical;width:100%;min-height:110px;font-family:var(--mono);color:var(--text);border:1px solid var(--border);background:#030509a6;border-radius:10px;outline:none;padding:.7rem .9rem;font-size:.84rem;line-height:1.6;transition:border-color .13s,box-shadow .13s}.notes-area::placeholder{color:#56617a}.notes-area:focus{border-color:#34d399a6;box-shadow:0 0 0 3px #34d39924}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);background:#04060ab8;justify-content:center;align-items:flex-start;padding:6vh 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:linear-gradient(var(--panel), var(--panel)) padding-box, linear-gradient(160deg, #34d39966, #ffffff14 40%, #6366f14d) border-box;border:1px solid #0000;border-radius:16px;width:100%;max-width:640px;padding:1.35rem 1.5rem;animation:.16s ease-out rise;box-shadow:0 24px 60px #0009}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.modal.modal-wide{max-width:min(1160px,94vw)}.modal-confirm{max-width:420px;margin-top:14vh}.modal-confirm .confirm-msg{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.modal-confirm .danger-title{color:#fb9a9a}.toasts{z-index:100;flex-direction:column;gap:.5rem;display:flex;position:fixed;bottom:1.2rem;right:1.2rem}.toast{-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-strong);background:#0d1220eb;border-radius:11px;align-items:center;gap:.6rem;max-width:360px;padding:.65rem 1rem;font-size:.86rem;animation:.16s ease-out rise;display:flex;box-shadow:0 10px 30px #0000008c}.toast:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 10px #34d399cc}.toast.err:before{background:var(--danger);box-shadow:0 0 10px #f87171cc}.toast.info:before{background:var(--info);box-shadow:0 0 10px #7c9cf5cc}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff17 37%,#ffffff0a 63%) 0 0/400% 100%;border-radius:10px;animation:1.3s infinite shimmer}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}.login-wrap{z-index:1;justify-content:center;align-items:center;min-height:100dvh;padding:1.2rem;display:flex;position:relative;overflow:hidden}@keyframes breathe{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.login-aurora{pointer-events:none;filter:blur(70px);background:radial-gradient(closest-side,#34d3991a,#0000 62%),conic-gradient(#22d3ee1a,#0000 28%,#6366f11f 52%,#0000 74%,#34d3991c);border-radius:50%;width:1100px;height:1100px;animation:28s linear infinite auroraSpin;position:absolute}@keyframes auroraSpin{to{transform:rotate(360deg)}}.login-panel{background:linear-gradient(#0b0f1aed,#0b0f1aed) padding-box padding-box,linear-gradient(160deg,#34d39980,#ffffff17 45%,#6366f16b) border-box;border:1px solid #0000;border-radius:20px;grid-template-columns:1.05fr 1fr;width:100%;max-width:860px;animation:.6s cubic-bezier(.16,1,.3,1) backwards dashIn;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 110px #000000a6}.login-side{border-right:1px solid var(--border);background:radial-gradient(500px 320px at -12% -22%,#34d3991f,#0000 62%),radial-gradient(440px 340px at 112% 122%,#6366f11f,#0000 66%),#03050980;flex-direction:column;padding:2.5rem 2.3rem 2.2rem;display:flex;position:relative}.side-tag{color:var(--muted);max-width:30ch;margin:.9rem 0 0;font-size:.92rem;line-height:1.6}.boot{flex-direction:column;gap:.55rem;margin-top:auto;padding-top:2.2rem;font-size:.8rem;display:flex}.bl{color:#aab6cc;animation:.45s backwards blIn;animation-delay:calc(.5s + var(--i) * .55s);align-items:center;gap:.6rem;display:flex}@keyframes blIn{0%{opacity:0;transform:translate(-9px)}}.bl i{flex:none;font-size:.58rem;font-style:normal}.bl .ok{color:var(--accent);text-shadow:0 0 9px #34d399d9}.bl .wait{color:var(--warn);animation:1.6s ease-in-out infinite pulse}.caret{background:var(--accent-2);width:7px;height:14px;margin-left:2px;animation:1.1s step-end infinite caretBlink;display:inline-block;box-shadow:0 0 8px #22d3eeb3}@keyframes caretBlink{50%{opacity:0}}.login-form{flex-direction:column;justify-content:center;padding:2.5rem 2.3rem 2.3rem;display:flex}.login-title{letter-spacing:-.03em;background:linear-gradient(#f7faff 35%,#9fadc4);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0 0 .3rem;font-size:1.55rem;font-weight:800}.login-sub{margin:0 0 1.5rem}.shake{animation:.4s shake}@keyframes shake{0%,to{transform:none}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@media (width<=720px){.login-panel{grid-template-columns:1fr;max-width:430px}.login-side{border-right:none;border-bottom:1px solid var(--border);padding:1.7rem 1.9rem 1.5rem}.side-tag{margin-top:.45rem}.boot{display:none}.login-form{padding:1.9rem 1.9rem 2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.plat-strip{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.plat-chip{--brand-rgb:147, 160, 184;border:1px solid rgba(var(--brand-rgb), .28);background:linear-gradient(180deg, rgba(var(--brand-rgb), .12), rgba(var(--brand-rgb), .05));color:var(--text);border-radius:999px;align-items:center;gap:.5rem;padding:.32rem .75rem .32rem .6rem;font-size:.8rem;font-weight:600;transition:transform .14s,border-color .14s,box-shadow .14s;display:inline-flex}.plat-chip:hover{border-color:rgba(var(--brand-rgb), .6);box-shadow:0 6px 18px -8px rgba(var(--brand-rgb), .6);text-decoration:none;transform:translateY(-1px)}.plat-chip-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:500}.plat-chip-count b{color:var(--text);font-weight:600}.plat-chip.all-on .plat-chip-count b{color:var(--accent)}.plat-chip.crashed{border-color:#f8717173}.plat-chip.crashed .plat-chip-count b{color:var(--danger)}.plat-section{margin-top:1.9rem;scroll-margin-top:80px}.plat-section:first-of-type{margin-top:1.6rem}.plat-head{--brand-rgb:147, 160, 184;border-bottom:1px solid rgba(var(--brand-rgb), .22);flex-wrap:wrap;align-items:center;gap:1rem;padding:.55rem .2rem .7rem;display:flex;position:relative}.plat-head:after{content:"";pointer-events:none;background:linear-gradient(90deg, rgba(var(--brand-rgb), .85), rgba(var(--brand-rgb), .25) 30%, transparent 70%);height:1px;position:absolute;bottom:-1px;left:0;right:0}.plat-head.crashed:after{background:linear-gradient(90deg,#f87171e6,#f8717140 30%,#0000 70%)}.plat-ident{align-items:center;gap:.85rem;min-width:0;display:flex}.plat-title{flex-direction:column;gap:1px;min-width:0;display:flex}.plat-name{letter-spacing:-.015em;font-size:1.02rem;font-weight:700;line-height:1.15}.plat-meta{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.plat-meta b{color:var(--text);font-weight:600}.plat-meta b.hot{color:var(--accent);text-shadow:0 0 12px #34d39973}.plat-meta .alert,.band-count .alert{color:var(--danger);font-weight:600}.plat-actions{gap:.4rem;display:flex}.plat-grid{margin-top:.95rem}.grid-cards>.card+.card{margin-top:0}.bot-card .name-plat{letter-spacing:.14em;text-transform:uppercase;color:rgba(var(--brand-rgb,147, 160, 184), .95);margin-bottom:1px;font-size:.62rem;font-weight:700;display:block}.bot-card.branded:hover{border-color:rgba(var(--brand-rgb), .45);box-shadow:0 14px 38px #00000080, 0 0 26px -6px rgba(var(--brand-rgb), .35), inset 0 1px 0 #ffffff0d}.bot-card.branded.state-CRASHED:hover{border-color:#f8717180;box-shadow:0 14px 38px #00000080,0 0 26px -6px #f871714d,inset 0 1px #ffffff0d}.bot-card.branded:after{background:radial-gradient(240px circle at var(--mx,-300px) var(--my,-300px), rgba(var(--brand-rgb), .09), transparent 65%)}.bot-card.branded .glow-border{background:radial-gradient(220px circle at var(--mx,-300px) var(--my,-300px), rgba(var(--brand-rgb), .65), rgba(var(--brand-rgb), .18) 55%, transparent 75%)}.plat-picker{flex-wrap:wrap;gap:.45rem;display:flex}.plat-opt{--brand-rgb:147, 160, 184;font:inherit;color:var(--muted);border:1px solid var(--border);cursor:pointer;background:#ffffff08;border-radius:10px;align-items:center;gap:.55rem;padding:.42rem .85rem .42rem .7rem;font-size:.82rem;font-weight:600;transition:border-color .13s,background .13s,color .13s,box-shadow .13s;display:inline-flex}.plat-opt.none{padding:.42rem .9rem}.plat-opt:hover{color:var(--text);border-color:rgba(var(--brand-rgb), .5);background:rgba(var(--brand-rgb), .06)}.plat-opt.on{color:var(--text);border-color:rgba(var(--brand-rgb), .7);background:linear-gradient(180deg, rgba(var(--brand-rgb), .16), rgba(var(--brand-rgb), .07));box-shadow:0 0 0 3px rgba(var(--brand-rgb), .13)}.plat-opt.none.on{border-color:var(--border-strong);box-shadow:none;background:#ffffff12}.detail-plat{border:1px solid rgba(var(--brand-rgb), .28);background:rgba(var(--brand-rgb), .08);border-radius:9px;flex:none;align-items:center;padding:.3rem .5rem;transition:border-color .13s,box-shadow .13s;display:inline-flex}.detail-plat:hover{border-color:rgba(var(--brand-rgb), .6);box-shadow:0 0 16px -6px rgba(var(--brand-rgb), .6)}.term-wall{flex-direction:column;gap:.55rem;display:flex;overflow-y:auto}.term-wall.stacked{height:auto;overflow-y:visible}.wall-row{flex:calc(var(--share,1) * 1000) 1 0;min-height:0;min-height:calc(var(--rows,1) * 190px + 26px);gap:.8rem;display:flex}.term-wall.stacked .wall-row{flex-direction:column;flex:none;min-height:0}.term-band{--brand-rgb:147, 160, 184;flex-direction:column;flex:var(--cols,1) 1 0;min-width:0;min-height:0;display:flex}.term-wall.stacked .term-band{flex:none}.band-head{flex:none;align-items:center;gap:.6rem;padding:.1rem .25rem .32rem;display:flex}.band-name{letter-spacing:.14em;text-transform:uppercase;color:var(--text);font-size:.7rem;font-weight:700}.band-rule{background:linear-gradient(90deg, rgba(var(--brand-rgb), .55), rgba(var(--brand-rgb), .08));flex:1;height:1px}.term-band.crashed .band-rule{background:linear-gradient(90deg,#f87171b3,#f8717114)}.band-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.7rem}.band-count b{color:var(--text);font-weight:600}.band-count b.hot{color:var(--accent)}.term-band .term-grid{flex:1;grid-auto-rows:minmax(0,1fr);min-height:0;overflow:visible}.term-wall.stacked .term-grid{grid-auto-rows:280px}.term-cell.branded .term-head{background:linear-gradient(90deg, rgba(var(--brand-rgb), .11), #ffffff05 60%)}.term-cell.branded .t-name:hover{color:rgb(var(--brand-rgb));filter:brightness(1.25)}
