:root{--font: Manrope, system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 16px;--on-accent: #fefefe;--chart-1: #0b5a54;--chart-2: #2f9a8f;--chart-3: #b9770e;--chart-4: #e0b25a;--chart-5: #a23b2a;--chart-other: #8fa3a0;--chart-rest: #d9d2c2;--switch-off: #4e5058;--page: #313338;--side: #2b2d31;--card: #383a40;--line: #3f4147;--line2: #4e5058;--line3: #35373c;--field: #1e1f22;--text: #f2f3f5;--text2: #dbdee1;--text3: #a3a9b1;--icon: #b5bac1;--hover: #26272b;--scroll-h: #6d6f78;--accent: #5865f2;--accent-h: #4752c4;--ok-bg: #1e3a2b;--ok-text: #57f287;--ok-dot: #23a55a;--warn-bg: #3b3220;--warn-line: #6a5420;--warn-text: #f0b232;--warn-dot: #f0b232;--err-bg: #3b1f20;--err-line: #6b2b2c;--err-text: #ffa3a5;--err-dot: #f23f43;--danger: #da373c;--danger-h: #a12828;--term-bg: #1e1f22;--term-text: #dbdee1;--term-dim: #949ba4;--term-warn: #f0b232;--term-err: #ff9b9b;--edge: #6d6f78;--cv-bg: #2b2d31;--cv-dot: #3f4147;--node-line: #4e5058;color-scheme:dark}:root[data-theme=light]{--switch-off: #cfc8b8;--page: #f4f1ea;--side: #efeadf;--card: #fffdf8;--line: #e3ddd0;--line2: #cfc8b8;--line3: #ece6d9;--field: #ffffff;--text: #1f2a2e;--text2: #3d4a4e;--text3: #4a5a5f;--icon: #4a5a5f;--hover: #efeadf;--scroll-h: #a39b88;--accent: #0f766e;--accent-h: #0b5a54;--ok-bg: #d9f2ea;--ok-text: #0b5a54;--ok-dot: #0f766e;--warn-bg: #fbe9c4;--warn-line: #e0c27a;--warn-text: #7a4a05;--warn-dot: #b9770e;--err-bg: #fbdcd8;--err-line: #e8b4ae;--err-text: #8a1c12;--err-dot: #b42318;--danger: #b42318;--danger-h: #8a1c12;--term-bg: #14201f;--term-text: #dfe9e7;--term-dim: #8fa3a0;--term-warn: #f5c26b;--term-err: #ff9b9b;--edge: #b9b09b;--cv-bg: #fbf8f1;--cv-dot: #e0d9c9;--node-line: #d6cfbf;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;background:var(--page)}.root{min-height:100vh;display:flex;flex-wrap:nowrap;background:var(--page);color:var(--text);font:14px/1.5 Manrope,system-ui,sans-serif}a{color:var(--accent)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#4e5058;border-radius:8px;border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-h);border:3px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-button{display:none;width:0;height:0}*::-webkit-scrollbar-corner{background:transparent}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#4e5058 transparent}}:focus-visible{outline:2px solid #00a8fc;outline-offset:2px}button{font-family:inherit}.nav{flex:0 0 240px;position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto;padding:24px 16px;background:var(--side);display:flex;flex-direction:column;gap:28px}.logo{display:flex;align-items:center;gap:10px;padding:0 10px;font-weight:700;font-size:16px}.collapse{margin-left:auto;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--icon);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.collapse:hover{background:var(--line3)}.links{display:flex;flex-direction:column;gap:4px}.nl{display:flex;align-items:center;gap:12px;padding:9px 11px;border:1px solid transparent;border-radius:var(--r-md);color:var(--text2);font-weight:500;text-decoration:none}.nl:hover{background:var(--line3)}.nl[aria-disabled=true]{cursor:default}.nl.on{background:var(--card);border-color:var(--line);color:var(--text);font-weight:700}.nl.on svg{stroke:var(--accent)}.nl.account{margin-top:auto;padding:10px 12px;border-color:var(--line);background:var(--card);color:var(--text)}.nav.collapsed{flex-basis:72px;align-items:center;padding:24px 12px}.nav.collapsed .lbl{display:none}.nav.collapsed .logo{flex-direction:column;padding:0}.nav.collapsed .collapse{margin:0}.nav.collapsed .nl{padding:9px}.main{flex:1 1 0;min-width:0;max-width:1120px;margin:0 auto;padding:32px}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}h1{margin:0 0 4px;font-size:32px;font-weight:700;letter-spacing:-.5px}.sub{color:var(--text3)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.seg{display:inline-flex;border:1px solid var(--line2);border-radius:var(--r-md);overflow:hidden}.seg a{height:34px;display:inline-flex;align-items:center;padding:0 14px;font-size:13px;background:var(--field);color:var(--text2);font-weight:500;text-decoration:none}.seg a.on{background:var(--accent);color:var(--on-accent);font-weight:700}.seg a[aria-disabled=true]{cursor:default}.create{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 20px;border:0;border-radius:var(--r-md);background:var(--accent);color:var(--on-accent);font:700 14px var(--font);cursor:pointer;transition:background-color .17s}.btn.ico{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 20px;font-weight:700}.create:hover{background:var(--accent-h)}.filters{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:16px}.filters input{width:260px;max-width:100%;height:38px;padding:0 14px;border:1px solid var(--line2);border-radius:var(--r-md);background:var(--field);color:var(--text);font:14px var(--font)}.chip{height:34px;padding:0 14px;border:1px solid var(--line2);border-radius:999px;background:var(--field);color:var(--text);font:500 13px var(--font);cursor:pointer}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:36px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;display:flex;flex-direction:column;gap:14px}.top{display:flex;align-items:center;justify-content:space-between}.pill{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap}.pill .dot{width:8px;height:8px;border-radius:50%}.pill.sp{background:var(--line3);color:var(--text2)}.pill.sp .dot{background:var(--text3)}.pill.ok{background:var(--ok-bg);color:var(--ok-text)}.pill.ok .dot{background:var(--ok-dot)}.pill.wk{background:var(--warn-bg);color:var(--warn-text)}.pill.wk .dot{background:var(--warn-dot)}.pill.er{background:var(--err-bg);color:var(--err-text)}.pill.er .dot{background:var(--err-dot)}.card.er{border-color:var(--err-line)}.foot.ok{color:var(--ok-text)}.foot.wk{color:var(--warn-text)}.foot.er{color:var(--err-text);font-weight:500}.logs .t{color:var(--term-dim)}.logs .w{color:var(--term-warn)}.logs .e{color:var(--term-err)}.logs div{white-space:pre-wrap;overflow-wrap:anywhere}.chip.crashed{background:var(--err-bg);border-color:var(--err-line);color:var(--err-text)}.chip.crashed.on{background:var(--danger);border-color:var(--danger);color:var(--on-accent)}.name{display:block;font-size:18px;font-weight:700;margin-bottom:4px;overflow-wrap:anywhere;color:var(--text);text-decoration:none}.name:hover{text-decoration:underline}.mono{font:12px var(--mono);color:var(--text3);overflow-wrap:anywhere}.logs{background:var(--term-bg);border-radius:var(--r-md);padding:10px 12px;font:12px/1.7 var(--mono);height:170px;overflow:auto;color:var(--term-text)}.logs .empty{color:var(--term-dim)}.foot{font-size:12px;color:var(--text3)}.grip{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--icon);cursor:grab;touch-action:none}.grip:hover{background:var(--line3)}.card.dragging{opacity:.5;outline:2px dashed var(--accent);outline-offset:2px}.more{position:relative}.ib{width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--icon);font-size:18px;line-height:1;cursor:pointer}.ib:hover{background:var(--line3)}.menu{position:absolute;right:0;top:36px;z-index:2;white-space:nowrap;padding:8px 14px;border:1px solid var(--line);border-radius:8px;background:var(--side);color:var(--err-text);font:700 13px var(--font);cursor:pointer}.menu:hover{background:var(--err-bg)}.back{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px 0 10px;margin-bottom:16px;text-decoration:none}.act{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tabs{display:flex;flex-wrap:wrap;gap:0 4px;border-bottom:1px solid var(--line);margin:0 0 24px}.tab{padding:10px 14px;color:var(--text3);text-decoration:none;font-weight:500;white-space:nowrap}.tab.on{color:var(--text);border-bottom:2px solid var(--accent);font-weight:700}.tab.off{cursor:default;opacity:.6}.g3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:16px}.g3.wide{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}@media(max-width:720px){.g2{grid-template-columns:1fr}}.card2{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:20px;min-width:0}.card2 h2{margin:0 0 8px;font-size:18px;font-weight:700}.card2 h2.h2r,h2.h2r{margin:0}.sub.lead{margin:0 0 12px}.sub.note{margin:6px 0 0}.sub.none{margin:12px 0 4px}.sub.flush{margin:0}.mv{font-size:26px;font-weight:700;letter-spacing:-.5px;margin:4px 0 8px;overflow-wrap:anywhere}.ml{font-size:13px;color:var(--text3);font-weight:400}.dl{display:grid;grid-template-columns:180px minmax(0,1fr)}.dl div{padding:12px 0;border-top:1px solid var(--line3);overflow-wrap:anywhere}.dl .k{color:var(--text3)}.bar2{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.in{height:38px;padding:0 12px;border:1px solid var(--line2);border-radius:var(--r-md);background:var(--field);color:var(--text);font:14px var(--font)}.bar2 input.in{width:240px;max-width:100%}.grow{flex:1}.livedot{display:inline-flex;align-items:center;gap:6px;color:var(--ok-text);font-size:13px}.livedot .dot{width:8px;height:8px;border-radius:50%;background:var(--ok-dot)}.term{background:var(--term-bg);color:var(--term-text);border-radius:var(--r-md);padding:16px;font:12px/1.8 var(--mono);height:540px;overflow:auto}.term div{white-space:pre-wrap;overflow-wrap:anywhere}.term .t{color:var(--term-dim)}.term .w{color:var(--term-warn)}.term .e{color:var(--term-err)}.term .empty{color:var(--term-dim)}.small{font-size:12px;margin:8px 0 0}.pad8{padding:8px 20px;margin-bottom:8px}.drow{display:grid;grid-template-columns:minmax(0,2.2fr) 150px 140px;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line3)}.drow.h{border-top:0;color:var(--text3);font-size:12px;padding-bottom:8px}.drow .pill{width:fit-content}.linkbtn{border:0;background:transparent;color:var(--text);font:700 14px var(--font);text-align:left;padding:0;cursor:pointer;overflow-wrap:anywhere}.linkbtn:hover{text-decoration:underline}.h2b{margin:24px 0 10px;font-size:18px}.term.short{height:320px}.srcseg{display:flex;border:1px solid var(--line2);border-radius:var(--r-md);overflow:hidden;margin:0 0 6px}.srcseg button{flex:1;height:40px;border:0;background:var(--field);color:var(--text2);font:500 14px var(--font);cursor:pointer}.srcseg button.on{background:var(--accent);color:var(--on-accent);font-weight:700}.warn{margin:8px 0 0;padding:10px 12px;border-radius:var(--r-md);background:var(--warn-bg);color:var(--warn-text);font-size:13px}.selin{width:100%}a.url{display:block;margin-top:2px;text-decoration:none}a.url:hover{text-decoration:underline}.hint{margin:6px 0 0;color:var(--text3);font-size:12px}.vrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) 90px 90px;gap:12px;align-items:center;padding:10px 0;border-top:1px solid var(--line3)}.vrow.h{border-top:0;color:var(--text3);font-size:12px;padding-bottom:6px}.vrow .mono{color:var(--text);overflow-wrap:anywhere}.vin{width:100%;height:38px;padding:0 12px;border:1px solid var(--line2);border-radius:var(--r-md);background:var(--field);color:var(--text);font:13px var(--mono)}.tag{display:inline-block;padding:2px 10px;border-radius:999px;border:1px solid var(--line2);font-size:12px;background:var(--field)}.tag.sec{background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-text)}.panel .chk input,.chk input{width:16px;height:16px;margin:0;padding:0;accent-color:var(--accent);flex:none}.card2.sbk{padding-top:8px;padding-bottom:8px}.sbrow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,2fr) auto;gap:16px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.sbrow:first-child{border-top:0}@media(max-width:720px){.sbrow{grid-template-columns:1fr;gap:6px}}.sw{flex:none;position:relative;width:44px;height:26px;padding:0;border:0;border-radius:999px;background:var(--switch-off, #cfc8b8);cursor:pointer;transition:background-color .17s}.sw:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .17s}.sw.on{background:var(--accent)}.sw.on:after{left:21px}.sw:disabled{opacity:.5;cursor:not-allowed}.sw:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.arow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line3)}.swl{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500;margin:0;cursor:pointer}.chk{display:flex;align-items:center;gap:6px;font-size:13px;margin:0;font-weight:500}.btn.sm{height:32px;padding:0 12px;font-size:13px}.updbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px;border-color:#5865f2}.updbar .btn{flex:0 0 auto}.lrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line3)}.lrow>div{min-width:0;overflow-wrap:anywhere}.lform{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;align-items:end;margin-top:12px}.lform label{margin-top:0}.bk{padding-top:8px}.brow{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1.3fr) minmax(0,1.2fr) 210px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line3)}.hrow{display:grid;grid-template-columns:150px 100px minmax(0,1fr) 300px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line3)}.brow.h,.hrow.h{border-top:0;color:var(--text3);font-size:12px;padding-bottom:6px}.brow .pill,.hrow .pill{width:fit-content}.acts{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.name2{font-weight:700;color:var(--text);text-decoration:none}.name2:hover{text-decoration:underline}.sched .lform{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.sched h2{margin-bottom:4px}.crow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr) 60px 190px;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line3);overflow-wrap:anywhere}.crow.h{border-top:0;color:var(--text3);font-size:12px;padding-bottom:6px}.crow .pill{width:fit-content}.prev{background:var(--field);border-radius:var(--r-md);padding:10px 12px;font-size:13px;margin-top:8px}.stack{display:flex;height:14px;border-radius:7px;overflow:hidden;background:var(--field);margin-bottom:10px}.stack i{display:block;height:100%}.legend{display:flex;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--text2);margin-bottom:8px}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px}.h3:first-child{margin-top:0}.h3{margin:16px 0 6px;font-size:14px;font-weight:700}.shr{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line3);font-size:13px}.shr span:first-child{color:var(--text2);overflow-wrap:anywhere}.bar{height:6px;border-radius:3px;background:#3f4147;overflow:hidden;margin:2px 0 8px}.bar i{display:block;height:100%;background:var(--ok-dot)}.jrow{display:grid;grid-template-columns:170px minmax(0,1.6fr) minmax(0,1.2fr) 150px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line3);overflow-wrap:anywhere}.jrow.h{border-top:0;color:var(--text3);font-size:12px;padding-bottom:6px}.jrow .pill{width:fit-content}.filters select.in{height:38px}.mrow{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) 90px 160px 90px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line3);overflow-wrap:anywhere}.mrow.h{border-top:0;color:var(--text3);font-size:12px;padding-bottom:6px}.mrow.free{grid-template-columns:minmax(0,1.2fr) 90px minmax(0,2fr)}.mrow.free>.btn{justify-self:start}.mform{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;align-items:end}.mform label:not(.chk){margin-top:0}.delform{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.delform .vin{max-width:220px}textarea.bulk{width:100%;height:280px;padding:14px;border:1px solid var(--line2);border-radius:var(--r-md);background:var(--field);color:var(--text);font-size:12px;line-height:1.7;resize:vertical}.restart{display:grid;gap:8px;margin-top:8px}.opt{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line2);border-radius:var(--r-md);cursor:pointer;margin:0;font-weight:500;font-size:13px;color:var(--text)}.opt.on{border-color:var(--accent);background:#5865f21f}.opt input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--accent);flex:none}button.tab{background:none;border:0;border-radius:0;font:inherit;cursor:pointer}.crumbs{margin:0 0 8px;color:var(--text3);font-size:13px}.roban{background:var(--warn-bg);color:var(--warn-text);border-radius:var(--r-md);padding:10px 14px;font-size:13px;margin-bottom:14px}.exp{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.exside{display:grid;gap:4px}.exgrp{margin:10px 0 4px;font-size:12px;font-weight:700;color:var(--text3)}.exitem{display:flex;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border:1px solid transparent;border-radius:8px;background:none;color:var(--text);font:inherit;font-size:13px;text-align:left;cursor:pointer}.exitem:hover{background:var(--line3)}.exitem.on{background:var(--card);border-color:var(--line);font-weight:700}.exmain{min-width:0}.exbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.exbar .vin{width:auto;min-width:120px;flex:0 1 180px}.rtable{overflow:auto;max-height:520px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card)}.rtable table{border-collapse:collapse;width:100%;font:12px var(--mono)}.rtable th,.rtable td{padding:7px 12px;text-align:left;border-bottom:1px solid var(--line3);white-space:nowrap;max-width:360px;overflow:hidden;text-overflow:ellipsis}.rtable th{position:sticky;top:0;background:var(--side);color:var(--text2);font-weight:700}.rtable th.sortable{cursor:pointer}.sqlbox{width:100%;height:150px;padding:12px;border:1px solid var(--line2);border-radius:var(--r-md);background:var(--term-bg);color:var(--term-text);font-size:13px;line-height:1.6;resize:vertical}.recent{display:block;width:100%;margin:4px 0;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text2);text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:860px){.exp{grid-template-columns:1fr}}.doc{margin:0 0 10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);font:12px/1.6 var(--mono);color:var(--text);overflow:auto;white-space:pre}.stage{margin-bottom:12px}.roban.danger{background:var(--err-bg);color:var(--err-text)}.rtable th small{display:block;font-weight:400;color:var(--text3);font-size:10px}.rangeseg button{height:38px;padding:0 16px;border:0;background:var(--field);color:var(--text2);font:500 13px var(--font);cursor:pointer}.rangeseg button.on{background:var(--accent);color:var(--on-accent);font-weight:700}.chart{margin-top:8px}.chart svg{width:100%;height:110px;display:block;background:var(--field);border-radius:var(--r-md)}.chart .grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.chart .axis{display:flex;justify-content:space-between;font-size:11px;color:var(--text3);margin-top:4px}.chart.empty{height:110px;display:grid;place-items:center;background:var(--field);border-radius:var(--r-md);color:var(--text3);font-size:13px}.shr.h{color:var(--text3);font-size:12px;border-top:0}.viewseg button{height:42px;padding:0 18px;border:0;background:var(--field);color:var(--text2);font:500 14px var(--font);cursor:pointer}.viewseg button.on{background:var(--accent);color:var(--on-accent);font-weight:700}.cv{position:relative;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background-color:var(--cv-bg);background-image:radial-gradient(var(--cv-dot) 1px,transparent 1px);background-size:20px 20px}.cv>svg{position:absolute;inset:0}.tn{position:absolute;display:block;text-align:left;background:var(--card);border:1px solid var(--node-line);border-radius:var(--r-md);padding:9px 12px;color:var(--text);font:inherit;cursor:pointer;overflow:hidden}.tn.static{cursor:default;display:flex;align-items:center;justify-content:center;text-align:center}.tn b{display:block;font-weight:700}.tn .s{display:block;font:12px var(--mono);color:var(--text3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tn .pill{margin-top:3px}.tn.sel{border:2px solid var(--accent);padding:8px 11px}.tn.bad{border-color:var(--err-line)}.tdot{display:inline-block;vertical-align:middle;margin:-2px 8px 0 0;width:10px;height:10px;border-radius:50%;background:var(--text3)}.tdot.ok{background:var(--ok-dot)}.tdot.wk{background:var(--warn-dot)}.tdot.er{background:var(--err-dot)}.tframe{position:absolute;border:1px dashed var(--line2);border-radius:var(--r-md);background:color-mix(in srgb,var(--card) 35%,transparent);pointer-events:none}.tframe span{display:flex;align-items:center;gap:6px;padding:7px 12px;font-size:12px;color:var(--text3)}.tfold{display:flex;flex-direction:column;gap:10px}.dr{position:absolute;right:0;top:0;bottom:0;width:276px;background:var(--card);border-left:1px solid var(--line);padding:18px}.dr h2{margin:0 0 2px;font-size:17px}.drhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.drhead h2{margin:0;min-width:0;overflow-wrap:anywhere}.drhead .btn{display:inline-flex;align-items:center;text-decoration:none;height:34px;border-radius:8px}.dr .kv{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-top:1px solid var(--line3);font-size:13px}.dr .kv span:first-child{color:var(--text3)}.dr .kv span:last-child{text-align:right;overflow-wrap:anywhere}.leg{position:absolute;left:14px;bottom:14px;display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text3);background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);padding:8px 12px}.tstack{display:flex;flex-direction:column;gap:10px}.tstack .tn{position:static;width:100%}.tstack .tn .s{white-space:normal;overflow-wrap:anywhere}.tstack .dr{position:static;width:auto;border:1px solid var(--line);border-radius:var(--r-md)}.tchain{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md)}.leg span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;background:var(--c)}.leg span.nodot:before{display:none}.state h1{margin:12px 0 6px;font-size:26px}.toasts{position:fixed;right:20px;bottom:20px;z-index:30;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100vw - 32px))}.toast{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--r-md);background:var(--card);border:1px solid var(--line2);box-shadow:0 8px 24px #00000059;font-size:13px;color:var(--text)}.toast .dot{width:8px;height:8px;border-radius:50%;margin-top:6px;flex:none;background:var(--text3)}.toast.ok .dot{background:var(--ok-dot)}.toast.warn .dot{background:var(--warn-dot)}.toast.error .dot{background:var(--err-dot)}.toast.error{border-color:var(--err-dot)}.toast.warn{border-color:var(--warn-text)}.toast a{display:inline-block;margin-top:4px;color:var(--accent)}.toastx{margin-left:auto;border:0;background:none;color:var(--text3);font-size:18px;line-height:1;cursor:pointer}@media(max-width:720px){.toasts{left:16px;right:16px;bottom:16px;max-width:none}}.reprow{display:grid;grid-template-columns:minmax(0,1.2fr) 1.4fr 1fr;gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:13px}.reprow.h{border-top:0;color:var(--text2);font-size:12px;margin-top:12px}.upform{max-width:460px}.s3row{display:grid;grid-template-columns:minmax(0,1.4fr) 90px 110px minmax(0,1.4fr) 110px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:13px;overflow-wrap:anywhere}.s3row.h{border-top:0;color:var(--text2);font-size:12px;margin-top:12px;padding-bottom:6px}.s3row.keys{grid-template-columns:minmax(0,1fr) minmax(0,2fr) 0 0 170px}@media(max-width:720px){.s3row,.s3row.keys{grid-template-columns:1fr;gap:4px}.s3row.h{display:none}}.warn2{background:#f0b23226;color:var(--warn-text);border-radius:var(--r-md);padding:12px 16px;margin-bottom:12px;font-size:13px}.term.cons{height:420px;border-radius:var(--r-md) 12px 0 0}.cmdbar{display:flex;align-items:center;gap:10px;background:var(--term-bg);border-top:1px solid var(--term-dim);border-radius:0 0 12px 12px;padding:8px 12px;flex-wrap:wrap}.cmdbar input{flex:1 1 200px;height:34px;border:0;background:transparent;color:var(--term-text);font:13px var(--mono)}.cmdbar input.codeb{flex:0 0 120px;border-left:1px solid var(--term-dim);padding-left:10px}.fbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.fbar .vin{width:auto;max-width:100%}.files .frow{display:grid;grid-template-columns:minmax(0,1fr) 90px auto;gap:12px;align-items:center;width:100%;padding:10px 0;border:0;border-top:1px solid var(--line);background:none;color:var(--text);font:inherit;text-align:left}.files .frow:first-child{border-top:0}button.frow{cursor:pointer}.seg{margin-left:auto;display:inline-flex;border:1px solid var(--line2);border-radius:var(--r-md);overflow:hidden}.seg button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;background:var(--field);color:var(--text2);font:500 13px var(--font);cursor:pointer}.seg button.on{background:var(--accent);color:var(--on-accent);font-weight:700}.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.ftile{aspect-ratio:1;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:6px;padding:14px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--card);color:var(--text);font:inherit;text-align:left;min-width:0}button.ftile{cursor:pointer}button.ftile:hover{border-color:var(--accent)}.ftile.dir .fname{color:var(--accent)}.fname{font:500 13px var(--mono);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.ftile .delform{flex-direction:column;align-items:stretch;width:100%}.ftile .delform .vin{max-width:none}.flink{border:0;background:none;color:var(--accent);font:500 13px var(--mono);cursor:pointer;text-align:left;padding:0}.or{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:var(--text3);font-size:12px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line2)}a.gbtn{display:flex;align-items:center;justify-content:center;height:42px;text-decoration:none;font-weight:700}textarea.vin{height:auto;padding:10px 12px;resize:vertical;font-family:inherit}.panel.wide{max-width:640px}.steps{display:flex;gap:8px;margin:12px 0 24px;padding:0;list-style:none;flex-wrap:wrap}.steps li{flex:1 1 100px;font-size:12px;color:var(--text2);border-top:3px solid var(--line2);padding-top:8px}.steps li.on{border-color:var(--accent);color:var(--text);font-weight:700}.steps li.done{border-color:var(--accent)}.dns{margin-top:16px;padding:14px;border-radius:var(--r-md);background:var(--field);font-size:13px}.srow0{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.a2fsetup{margin-top:16px;max-width:460px}.qrrow{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.qr{border-radius:var(--r-md);background:#fff;padding:8px}.secretkey{margin-top:6px;font-size:14px;letter-spacing:1px;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.codein{text-align:center;font:500 22px var(--mono);letter-spacing:6px}.panel input.codein{height:52px}.codes{background:var(--field);border-radius:var(--r-md);padding:14px 18px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 24px;font-size:14px;margin-bottom:12px;-webkit-user-select:all;user-select:all}.loginlinks{display:flex;gap:14px;align-items:center}.panel code{color:var(--text2)}a.mbtn{text-decoration:none}.center{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--page);color:var(--text);font:14px/1.5 Manrope,system-ui,sans-serif}.panel{width:100%;max-width:440px;background:var(--side);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px}.panel h2{margin:0 0 4px;font-size:18px}.brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:20px;margin-bottom:6px}label{display:block;margin:14px 0 6px;font-weight:700;font-size:12px;color:var(--text2)}.panel input{width:100%;height:40px;padding:0 12px;border:1px solid var(--line2);border-radius:var(--r-md);background:var(--field);color:var(--text);font:14px var(--font)}.overlay{position:fixed;inset:0;z-index:10;background:#000000b3;display:grid;place-items:center;padding:16px;color:var(--text);font:14px/1.5 Manrope,system-ui,sans-serif}.modal{background:var(--page)}.err{color:var(--err-text);margin:8px 0 0}.row{display:flex;gap:8px;margin-top:8px}.row.end{justify-content:flex-end;margin-top:16px}.btn{height:38px;padding:0 16px;border:1px solid var(--line2);border-radius:var(--r-md);background:var(--field);color:var(--text);font:500 14px var(--font);white-space:nowrap;cursor:pointer;transition:background-color .17s}.btn:hover:not(:disabled){background:var(--hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.btn.primary:hover:not(:disabled){background:var(--accent-h)}.btn.danger{background:var(--danger);border-color:var(--danger);color:var(--on-accent);font-weight:700}.btn.danger:hover:not(:disabled){background:var(--danger-h)}.btn:disabled{opacity:.5;cursor:not-allowed}.mbar,.scrim,.mclose,.grab,.mbtn.x{display:none}.mh{display:flex;align-items:center;justify-content:space-between}.bul{margin:8px 0 14px;padding-left:20px;line-height:1.7;font-size:13px}.panel code{font:13px var(--mono)}.panel input.monoin{font:14px var(--mono)}.mbtn{width:44px;height:44px;border:0;background:transparent;color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}@media(max-width:720px){html{scrollbar-width:none}html::-webkit-scrollbar{display:none}.root{flex-wrap:wrap}.mbar{display:flex;position:sticky;top:0;z-index:5;flex:0 0 100%;height:56px;align-items:center;justify-content:space-between;padding:0 12px;background:var(--side);border-bottom:1px solid var(--line)}.mbtn.acc{color:var(--accent)}.mlogo{display:flex;align-items:center;gap:8px;font-weight:700}.scrim{display:block;position:fixed;inset:0;z-index:20;background:#0000008c}.nav,.nav.collapsed{position:fixed;z-index:21;left:0;top:0;bottom:0;width:304px;flex:none;padding:16px;gap:20px;align-items:stretch;transform:translate(-100%);visibility:hidden;transition:transform .2s,visibility .2s}.nav.open{transform:none;visibility:visible}.nav.collapsed .lbl{display:inline}.nav.collapsed .logo{flex-direction:row;padding:0 4px}.logo{padding:0 4px;font-size:16px}.collapse{display:none}.mclose{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;width:44px;height:44px;border:0;background:transparent;color:var(--text);cursor:pointer}.links{gap:2px}.nl,.nav.collapsed .nl{padding:12px 13px;border-radius:var(--r-md);font-size:15px}.nl.account{margin-top:auto;padding:12px 14px}.main{flex:1 1 100%;padding:16px}h1{font-size:26px}.head{display:block;margin-bottom:14px}.head .sub{margin-bottom:14px}.actions{display:block}.seg:not(.viewseg){display:none}.viewseg{display:flex;width:100%;margin-bottom:10px}.viewseg button{flex:1;height:44px}.btn.ico{width:100%;height:46px;margin-bottom:8px;border-radius:var(--r-md);font-size:15px}.create{width:100%;height:46px;justify-content:center;border-radius:var(--r-md);font-size:15px}.filters{flex-wrap:wrap;gap:8px;margin-bottom:10px}.filters input{display:none}.chip{flex:0 0 auto;height:36px}.grid{grid-template-columns:1fr;gap:12px}.card{padding:16px;gap:10px}.name{font-size:17px;margin-bottom:2px}.logs{height:110px;font-size:11px}.term{height:60vh}.dl{grid-template-columns:120px minmax(0,1fr)}.drow{grid-template-columns:minmax(0,1fr) auto}.drow>span.sub{display:none}.vrow{grid-template-columns:minmax(0,1fr) auto}.vrow>:nth-child(2),.vrow>:nth-child(3){grid-column:1 / -1}.vrow.h{display:none}.mrow,.mrow.free{grid-template-columns:minmax(0,1fr) auto}.mrow.h{display:none}.brow,.hrow{grid-template-columns:minmax(0,1fr)}.brow.h,.hrow.h,.jrow.h,.crow.h{display:none}.crow{grid-template-columns:minmax(0,1fr);gap:6px}.jrow{grid-template-columns:minmax(0,1fr);gap:4px}.acts{justify-content:flex-start}.drow.h span:nth-child(2){display:none}.bar2 input.in{width:100%}.overlay{padding:0}.panel.modal{max-width:none;border-radius:0}.panel.full{position:fixed;inset:0;padding:0;border:0;display:flex;flex-direction:column;background:var(--side)}.full .mh{height:56px;flex:0 0 56px;padding:0 8px 0 16px;border-bottom:1px solid var(--line)}.full .mbtn.x{display:inline-flex}.full .form{flex:1;display:flex;flex-direction:column;min-height:0}.full .body{flex:1;overflow:auto;padding:16px}.panel input{height:46px;border-radius:var(--r-md)}.foot2{margin:0;padding:12px 16px;gap:10px}.full .foot2{border-top:1px solid var(--line)}.foot2 .btn{height:48px;border-radius:var(--r-md);font-size:15px}.foot2 .btn:first-child{flex:1}.foot2 .btn:last-child{flex:2}.panel.sheet{align-self:end;padding:12px 20px 28px;border-radius:var(--r-lg) 20px 0 0;border:0;background:var(--side)}.sheet .grab{display:block;width:40px;height:4px;border-radius:999px;background:var(--line2);margin:0 auto 16px}.sheet .mh h2{font-size:20px;overflow-wrap:anywhere}.sheet .foot2{padding:0;margin-top:18px}}.cacts{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.ib.star{font-size:18px;color:var(--icon)}.ib.star.on{color:#e0b25a}.dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.dtile{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);color:var(--text);text-decoration:none}.dtile:hover{border-color:var(--accent)}.dtile.over{border:2px dashed var(--accent);padding:15px}.dtile .dico{color:var(--accent)}.dtile b{font-size:16px}.srun{border-top:1px solid var(--line3);padding:10px 0}.srun summary{cursor:pointer;display:flex;align-items:center;flex-wrap:wrap}.ssteps{margin:8px 0 0;padding-left:20px;display:flex;flex-direction:column;gap:8px}.sout{margin:4px 0 0;padding:8px 10px;max-height:160px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--term-bg, var(--field));border-radius:8px;font:12px var(--mono)}.sstep{border:1px solid var(--line);border-radius:var(--r-md);padding:10px 12px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}.sstep-h{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.vin.editor{width:100%;min-height:320px;height:auto;padding:12px;font:13px/1.6 var(--mono);resize:vertical;white-space:pre;overflow:auto}.panel .opt input{width:16px;height:16px;padding:0;border:0}a.btn{display:inline-flex;align-items:center;text-decoration:none}.btn.hico{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px}@media(max-width:720px){.btn.hico{width:100%;height:46px;margin-bottom:8px;border-radius:var(--r-md);font-size:15px}}.icands{display:flex;flex-direction:column;gap:8px}.icand{display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;padding:12px 14px;border:1px solid var(--line2);border-radius:var(--r-md);background:var(--field);color:var(--text);font:inherit;cursor:pointer}.icand:hover:not(:disabled){border-color:var(--accent)}.icand:disabled{opacity:.55;cursor:not-allowed}.icand-h{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}:where(a,button,input,select,textarea,summary,[role=tab],[role=switch]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:720px){.btn,.btn.sm{min-height:44px}.ib{width:44px;height:44px}select.in,select.vin,input.vin{min-height:44px}.chip{height:40px}.sw:before{content:"";position:absolute;inset:-9px -6px}}.dr{display:flex;flex-direction:column;overflow:auto}.drlogs{flex:1;min-height:200px;margin-top:12px;display:flex;flex-direction:column}.drlogs>div{flex:1;display:flex;flex-direction:column;min-height:0}.drlogs .logs{flex:1;height:auto;min-height:200px}.tstack .drlogs .logs{height:260px;flex:none}.overlay .panel{max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain}.crow{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--line3)}.crow:first-child{border-top:0}.cval{overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}@media(max-width:720px){.crow{grid-template-columns:minmax(0,1fr) auto}.crow>.sub{grid-column:1 / -1}}
