:root{--s950:#020617;--s925:#0b1120;--s900:#0f172a;--s800:#1e293b;--s700:#334155;--s500:#64748b;--s400:#94a3b8;--s300:#cbd5e1;--s200:#e2e8f0;--s100:#f1f5f9;--sky3:#7dd3fc;--sky4:#38bdf8;--sky5:#0ea5e9;--em3:#6ee7b7;--em4:#34d399;--am3:#fcd34d;--am4:#fbbf24;--ro3:#fda4af;--ro4:#fb7185;--ro5:#f43f5e;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;height:100%;background:var(--s950);color:var(--s100);font:14px/1.5 Inter,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-text-size-adjust:100%}button,input,select{font:inherit;color:inherit}a{color:var(--sky4);text-decoration:none}.num{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--sky4);outline-offset:2px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.center{text-align:center}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.grow{flex:1;min-width:0}.small{font-size:12px}.kind{margin-left:6px}.hl{color:var(--s100)}.warn{color:var(--am3)}.pos{color:var(--em3)}.neg{color:var(--ro3)}.dim{color:var(--s400)}.hint{font-size:12px;color:var(--s500);margin:0}.app{display:grid;grid-template-columns:220px 1fr;height:100vh;height:100dvh}.side{border-right:1px solid var(--s800);background:var(--s925);padding:18px 12px;display:flex;flex-direction:column;gap:4px}.brand{padding:0 10px 18px}.eyebrow{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.32em;color:var(--sky4)}.brand .name{font-size:18px;font-weight:600;letter-spacing:-.02em}.nav{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;color:var(--s400)}.nav:hover{background:var(--s900);color:var(--s200)}.nav.on{background:#0ea5e91f;color:var(--sky3)}.nav .tag{margin-left:auto;font-size:10px;color:var(--s500);letter-spacing:.08em}.side .sep{height:1px;background:var(--s800);margin:10px 6px}.side .me{margin-top:auto;display:flex;gap:10px;align-items:center;padding:10px 4px 0;border-top:1px solid var(--s800)}.avatar{width:32px;height:32px;border-radius:999px;background:var(--s800);display:grid;place-items:center;font-size:12px;font-weight:600;color:var(--sky3);flex:none}.me .who{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.me .role{font-size:11px;color:var(--s500)}.iconbtn{background:none;border:0;color:var(--s500);cursor:pointer;padding:6px;border-radius:8px;display:inline-flex}.iconbtn:hover{color:var(--s200);background:var(--s900)}.main{overflow:auto;min-width:0}.tabs{display:none}.page{padding:20px 24px 40px;max-width:1500px}.ph{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.ph h2{margin:2px 0 0;font-size:22px;font-weight:600;letter-spacing:-.02em}.ph .sub{font-size:13px;color:var(--s400)}.back{display:inline-block;margin-bottom:10px;font-size:13px}.card{border:1px solid var(--s800);background:var(--s900);border-radius:16px;padding:16px 18px;min-width:0}.card h3{margin:0;font-size:15px;font-weight:600}.card .csub{margin:2px 0 0;font-size:12.5px;color:var(--s400)}.chead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.empty-state{text-align:center;padding:40px 20px}.btn{border:1px solid var(--s700);background:var(--s900);color:var(--s200);border-radius:10px;padding:8px 13px;font-size:13px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.btn:hover:not([disabled]){background:var(--s800)}.btn.primary{background:var(--sky5);border-color:var(--sky5);color:var(--s950)}.btn.primary:hover:not([disabled]){background:var(--sky4)}.btn.danger{border-color:#f43f5e66;color:var(--ro3);background:#f43f5e14}.btn.danger-solid{background:var(--ro5);border-color:var(--ro5);color:#fff}.btn.sm{padding:5px 10px;font-size:12px;border-radius:8px}.btn[disabled]{opacity:.45;cursor:not-allowed}select.btn{appearance:auto}.linkbtn{background:none;border:0;color:var(--sky4);cursor:pointer;padding:0;font-size:13px}.chip{display:inline-flex;align-items:center;gap:7px;font-size:11px;letter-spacing:.06em;font-weight:600;padding:5px 10px;border-radius:999px;border:1px solid var(--s800);background:var(--s900);color:var(--s400);white-space:nowrap}.chip .dot{width:7px;height:7px;border-radius:999px;background:var(--s500)}.chip.ok{color:var(--em3)}.chip.ok .dot{background:var(--em4)}.chip.bad{color:var(--ro3);border-color:#f43f5e59}.chip.bad .dot{background:var(--ro4)}.chip.sky{color:var(--sky3);border-color:#0ea5e966;background:#0ea5e91a}.spill{display:inline-flex;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;white-space:nowrap}.spill.em{background:#10b98126;color:var(--em3)}.spill.am{background:#f59e0b26;color:var(--am3)}.spill.ro{background:#f43f5e26;color:var(--ro3)}.spill.sl{background:#64748b2e;color:var(--s400)}.spill.sky{background:#0ea5e926;color:var(--sky3)}.tbl{overflow-x:auto;border:1px solid var(--s800);border-radius:12px;margin-top:12px}.tbl.flush{margin-top:0}table{border-collapse:collapse;width:100%}th{background:var(--s950);padding:8px 12px;font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:var(--s500);text-align:left;white-space:nowrap}td{border-top:1px solid var(--s800);padding:8px 12px;font-size:13px;color:var(--s300);white-space:nowrap;font-variant-numeric:tabular-nums;vertical-align:middle}td.r,th.r,.r{text-align:right}td .nm,.nm{font-weight:600;color:#fff}td.actions{display:flex;gap:6px;justify-content:flex-end}td.detail{white-space:normal;max-width:360px;font-size:12px}tr.click{cursor:pointer}tr.click:hover td{background:#1e293b80}tr.sel td{background:#0ea5e914}tr.sel td:first-child{box-shadow:inset 3px 0 0 var(--sky4)}.csub .ro{color:var(--ro4)}.csub .em{color:var(--em4)}.lock{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;color:var(--s500);--icon:11px}.field{display:flex;flex-direction:column;gap:6px;margin-top:12px}.field label{font-size:12px;color:var(--s400);font-weight:600}.field input,.field select{background:var(--s950);border:1px solid var(--s700);border-radius:10px;padding:9px 11px}.banner{margin-top:14px;border-radius:10px;padding:10px 12px;font-size:13px}.banner.ro{background:#f43f5e1a;color:var(--ro3);border:1px solid rgba(244,63,94,.3)}.banner.sky{background:#0ea5e914;color:var(--sky3);border:1px solid rgba(14,165,233,.25)}.bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}.phases{display:flex;gap:4px;flex-wrap:wrap}.phase{font-size:10.5px;font-weight:600;letter-spacing:.12em;padding:5px 9px;border-radius:999px;color:var(--s500)}.phase.done{color:var(--s400)}.phase.now{color:var(--sky3);background:#0ea5e91f;box-shadow:inset 0 0 0 1px #0ea5e966}.bar .right{margin-left:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.clock{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.stats.three{grid-template-columns:repeat(3,1fr)}.stat{border:1px solid var(--s800);background:var(--s900);border-radius:14px;padding:12px 16px}.stat .t{font-size:11px;font-weight:500;color:var(--s400);text-transform:uppercase;letter-spacing:.14em}.stat .v{margin-top:4px;font-size:22px;font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat .v small{font-size:12px;font-weight:500;color:var(--s400)}.alerts{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.alertrow{display:flex;gap:10px;align-items:center;font-size:13px;padding:8px 12px;border-radius:10px;background:var(--s900);border:1px solid var(--s800)}.grid2{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;align-items:start}.stack{display:flex;flex-direction:column;gap:16px;min-width:0}.spark{display:block;width:200px;height:34px}.spark .ln{fill:none;stroke:var(--s300);stroke-width:1.2;stroke-linejoin:round}.spark .op{stroke:var(--s700);stroke-dasharray:3 3}.spark .sg{fill:var(--ro4)}.spark .en{fill:none;stroke:var(--sky4);stroke-width:1.5}.spark .nw{fill:var(--sky4)}.card.events{margin-top:16px}.feed{margin-top:10px;display:flex;flex-direction:column;font-size:12.5px;max-height:300px;overflow:auto}.feed>div{display:grid;grid-template-columns:48px 58px 1fr;gap:8px;padding:6px 0;border-top:1px solid var(--s800);color:var(--s300)}.feed .k{font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--s500)}.feed .k.sky{color:var(--sky3)}.feed .k.em{color:var(--em3)}.feed .k.am{color:var(--am3)}.feed .k.ro{color:var(--ro3)}.poscard{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--s800)}.poscard:first-of-type{border-top:0}.poscard .big{font-size:17px;font-weight:600}.phone-note{margin-top:14px}.tgl{width:38px;height:21px;border-radius:999px;border:1px solid var(--s700);background:var(--s800);position:relative;cursor:pointer;padding:0;flex:none}.tgl i{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:999px;background:var(--s400);transition:left .15s}.tgl.on{background:#10b98133;border-color:#10b98166}.tgl.on i{left:20px;background:var(--em4)}.tgl[disabled]{opacity:.5;cursor:not-allowed}.tglwrap{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--s400)}.kill{position:relative;overflow:hidden;border:1px solid rgba(244,63,94,.45);background:#f43f5e1a;color:var(--ro3);border-radius:12px;padding:9px 16px;font-size:13px;font-weight:700;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:none;width:100%}.kill .fill{position:absolute;inset:0;width:0;background:var(--ro5);opacity:.35}.kill.arming .fill{width:100%;transition:width 1.4s linear}.kill.sent{color:var(--am3);border-color:#f59e0b80;background:#f59e0b1a;cursor:default}.kill.killed{background:var(--ro5);color:#fff;border-color:var(--ro5);cursor:default;opacity:1}.kill .lbl{position:relative}.killdock{display:none}.eq{width:100%;height:220px;display:block;margin-top:10px}.eq .ln{fill:none;stroke:var(--sky4);stroke-width:2;vector-effect:non-scaling-stroke}.eq .ar{fill:url(#eqg)}.eq .gl{stroke:var(--s800);vector-effect:non-scaling-stroke}.eq text{fill:var(--s500);font-size:10px}.grid3{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.span2{grid-column:1/-1}.rowline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--s800)}.rowline:first-of-type{border-top:0}.rowline .l{display:flex;flex-direction:column}.rowline .l small{color:var(--s500);font-size:12px}.auth{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:24px;background:radial-gradient(900px 500px at 50% -10%,rgba(14,165,233,.12),transparent 70%),var(--s950)}.authcard{width:100%;max-width:400px;border:1px solid var(--s800);background:var(--s900);border-radius:20px;padding:28px}.authcard h2{margin:6px 0 4px;font-size:22px;letter-spacing:-.02em}.authcard p{margin:0;color:var(--s400);font-size:13.5px}.idp{width:100%;justify-content:center;padding:12px;margin-top:12px;font-size:14px;background:var(--s950);color:var(--s100)}.idp svg{width:18px;height:18px}.otp{display:flex;gap:8px;margin-top:18px;justify-content:center}.otp input{width:44px;height:52px;text-align:center;font-size:22px;font-weight:600;background:var(--s950);border:1px solid var(--s700);border-radius:10px}.steps{display:flex;gap:6px;margin:14px 0 4px}.steps i{flex:1;height:4px;border-radius:4px;background:var(--s800)}.steps i.on{background:var(--sky4)}.qr{display:grid;place-items:center;margin:16px auto 8px;width:184px;height:184px;background:#fff;border-radius:12px}.secret{font-family:ui-monospace,Menlo,monospace;font-size:12px;text-align:center;color:var(--s300);background:var(--s950);border:1px dashed var(--s700);border-radius:8px;padding:8px;margin-top:8px;word-break:break-all}.codes{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin-top:16px;padding:14px;border-radius:12px;background:var(--s950);border:1px solid var(--s800);font-family:ui-monospace,Menlo,monospace;font-size:14px;letter-spacing:.06em}.check{display:flex;gap:8px;align-items:center;font-size:13px;color:var(--s300);margin-top:14px}.modal{position:fixed;inset:0;background:#020617b8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:50;padding:20px}.modal .box{width:100%;max-width:440px;background:var(--s925);border:1px solid var(--s700);border-radius:18px;padding:22px;box-shadow:0 20px 60px #0009}.modal h3{margin:0;font-size:17px}.modal p{margin:4px 0 0;color:var(--s400);font-size:13px}.modal .acts{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.copyrow{display:flex;gap:8px;margin-top:12px}.copyrow input{flex:1;min-width:0;font-family:ui-monospace,Menlo,monospace;font-size:12px;background:var(--s950);border:1px solid var(--s700);border-radius:10px;padding:9px 10px;color:var(--sky3)}.toast{position:fixed;left:50%;bottom:24px;translate:-50% 0;background:var(--s800);border:1px solid var(--s700);border-radius:12px;padding:10px 16px;font-size:13px;z-index:70;max-width:calc(100vw - 32px)}.toast.bad{background:#3b0d18;border-color:var(--ro5);color:var(--ro3)}.blocked{display:grid;place-items:center;text-align:center;padding:60px 24px;color:var(--s400)}.blocked h3{color:var(--s100);margin:12px 0 4px}.blocked gd-icon{color:var(--s500)}@media(max-width:700px){.app{grid-template-columns:1fr;grid-template-rows:1fr auto}.side{display:none}.tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--s800);background:var(--s925);padding:6px 6px calc(6px + env(safe-area-inset-bottom))}.tabs a{color:var(--s500);display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;padding:6px 0;--icon:20px}.tabs a.on{color:var(--sky3)}.page{padding:calc(14px + env(safe-area-inset-top)) 14px 120px}.ph h2{font-size:20px}.stats{grid-template-columns:1fr 1fr;gap:8px}.stats:not(.three) .stat:nth-child(n+5){display:none}.stats.three{grid-template-columns:1fr 1fr}.stat{padding:10px 12px}.stat .v{font-size:18px}.grid2,.grid3{grid-template-columns:1fr}.grid2>.stack:last-child{order:-1}.phases .phase:not(.now){display:none}.bar{gap:6px}.bar .right{margin-left:0;gap:6px}.clock{font-size:14px}.desk-only,.desk-kill,.bar .tglwrap{display:none!important}.killdock{display:block;position:fixed;left:14px;right:14px;z-index:30;bottom:calc(70px + env(safe-area-inset-bottom))}.killdock .kill{padding:16px;font-size:15px;border-radius:16px;background:#3c0a14eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.killdock .kill.killed{background:var(--ro5)}.spark{width:84px}.watch-tbl th:nth-child(3),.watch-tbl td:nth-child(3),.watch-tbl th:nth-child(4),.watch-tbl td:nth-child(4){display:none}.watch-tbl td{white-space:normal;padding:8px}.watch-tbl td:first-child{white-space:nowrap}.hist-tbl th:nth-child(n+5),.hist-tbl td:nth-child(n+5){display:none}.authcard{padding:22px}.toast{bottom:calc(140px + env(safe-area-inset-bottom))}}
