:root{--accent:#00D4FF;--accent-2:#6970B4;--accent-ink:#00718A;--accent-soft:rgba(0,212,255,.14);--accent-fg:#080C14;--rack:#101820;--rack-2:#18232E;--rack-line:#26333F;--rack-ink:#B7C3CF;--rack-dim:#7D8B99;--bg:#F3F5F7;--surface:#FFFFFF;--surface-2:#F8FAFB;--surface-3:#EDF0F3;--ink:#101820;--ink-2:#4D5B69;--ink-3:#7B8794;--line:#DDE3E8;--line-2:#EAEEF1;--ok:#14915F;--ok-soft:#DFF3E9;--warn:#A86A00;--warn-soft:#FBF0D9;--bad:#C2372D;--bad-soft:#FBE5E2;--info:#2C64C4;--info-soft:#E3ECFA;--led-on:#34D399;--led-off:#56636F;--led-busy:#FBBF24;--led-err:#F87171;--r:6px;--r-l:10px;--pop:0 16px 40px -12px rgba(16,24,32,.28),0 2px 6px rgba(16,24,32,.08);--font:"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--cond:"IBM Plex Sans Condensed","IBM Plex Sans",sans-serif;color-scheme:light}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{font-family:var(--font);font-size:14.5px;line-height:1.5;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--accent-ink)}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--ink-3)}svg.i{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:var(--r);padding:8px 14px;font-weight:600;font-size:14px;cursor:pointer;text-decoration:none;white-space:nowrap;line-height:1.25;background:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:var(--accent);color:var(--accent-fg)}.btn.primary:hover:not(:disabled){filter:brightness(1.07)}.btn.dark{background:var(--rack);color:#fff}.btn.ghost{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn.ghost:hover:not(:disabled){border-color:var(--ink-3)}.btn.quiet{color:var(--ink-2);padding:6px 9px}.btn.quiet:hover:not(:disabled){background:var(--surface-3);color:var(--ink)}.btn.danger{background:var(--surface);border-color:var(--line);color:var(--bad)}.btn.danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad)}.btn.sm{padding:5px 10px;font-size:13px}.btn.lg{padding:11px 20px;font-size:15px}.btn.block{width:100%}.iconbtn{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--r);border:0;background:none;color:var(--ink-2);cursor:pointer}.iconbtn:hover{background:var(--surface-3);color:var(--ink)}.field{display:grid;gap:5px}.field>span{font-weight:600;font-size:13.5px}.field small{color:var(--ink-3);font-size:12.5px}.in{width:100%;border:1px solid var(--line);border-radius:var(--r);padding:8px 11px;background:var(--surface);font-size:14.5px}.in:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea.in{resize:vertical}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.form{display:grid;gap:14px}.check{display:flex;gap:10px;align-items:flex-start;cursor:pointer}.check input{width:17px;height:17px;margin-top:2px;accent-color:var(--accent)}.err{background:var(--bad-soft);color:var(--bad);border-radius:var(--r);padding:9px 12px;font-size:13.5px}.note{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:10px 13px;font-size:13.5px;color:var(--ink-2)}.note.ok{background:var(--ok-soft);border-color:transparent;color:var(--ok)}.t tr.click{cursor:pointer}.t tr.click:hover td{background:var(--surface-2)}.note.warn{background:var(--warn-soft);border-color:#f1d9a7;color:#6b4600}.toggle{position:relative;width:38px;height:22px;flex:none}.toggle input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;margin:0;cursor:pointer;z-index:1}.toggle span{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:11px;background:#c4ccd4;transition:background .15s}.toggle span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.toggle input:checked+span{background:var(--accent)}.toggle input:checked+span:after{transform:translate(16px)}.toggle input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.led{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;white-space:nowrap}.led i{width:9px;height:9px;border-radius:50%;background:var(--led-off);flex:none}.led.on i{background:var(--led-on);box-shadow:0 0 0 3px #34d3992e,0 0 8px #34d399b3}.led.busy i{background:var(--led-busy);animation:blink 1s steps(2) infinite}.led.err i{background:var(--led-err);box-shadow:0 0 0 3px #f871712e}.led.on{color:var(--ok)}.led.err{color:var(--bad)}.led.busy{color:var(--warn)}.led.off{color:var(--ink-3)}@keyframes blink{50%{opacity:.25}}.pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap;background:var(--surface-3);color:var(--ink-2)}.pill.ok{background:var(--ok-soft);color:var(--ok)}.pill.bad{background:var(--bad-soft);color:var(--bad)}.pill.warn{background:var(--warn-soft);color:var(--warn)}.pill.info{background:var(--info-soft);color:var(--info)}.pill.accent{background:var(--accent-soft);color:var(--accent-ink)}.shell{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100%}.side{background:var(--rack);color:var(--rack-ink);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden}.brand{display:flex;align-items:center;gap:10px;padding:18px 18px 16px;color:#fff;font-family:var(--cond);font-weight:700;font-size:18px;letter-spacing:.01em;text-decoration:none}.brand .mk{width:28px;height:28px;border-radius:6px;background:var(--rack-2);border:1px solid var(--rack-line);display:grid;place-items:center}.brand .mk i{width:14px;height:9px;border:2px solid var(--led-on);border-radius:2px;position:relative}.side nav{padding:4px 10px 16px;flex:1}.side h6{margin:16px 8px 6px;font-size:12px;font-weight:600;color:var(--rack-dim)}.side nav a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:6px;color:var(--rack-ink);text-decoration:none;font-weight:500;font-size:14px;position:relative}.side nav a:hover{background:var(--rack-2);color:#fff}.side nav a.active{background:var(--rack-2);color:#fff}.side nav a.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--led-on)}.side nav a .ct{margin-left:auto;font-size:11.5px;color:var(--rack-dim);font-variant-numeric:tabular-nums}.side .who{border-top:1px solid var(--rack-line);padding:12px 14px;display:flex;gap:10px;align-items:center}.side .who .av{width:30px;height:30px;border-radius:50%;background:var(--rack-2);border:1px solid var(--rack-line);display:grid;place-items:center;color:#fff;font-weight:700;font-size:12px;flex:none}.side .who b{display:block;color:#fff;font-size:13.5px;line-height:1.2}.side .who small{color:var(--rack-dim);font-size:12px}.side .who .iconbtn{margin-left:auto;color:var(--rack-dim)}.side .who .iconbtn:hover{background:var(--rack-2);color:#fff}.side .switch{margin:0 10px 10px;display:flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid var(--rack-line);border-radius:6px;color:var(--rack-ink);text-decoration:none;font-size:13px}.side .switch:hover{border-color:var(--rack-dim);color:#fff}.main{min-width:0;display:flex;flex-direction:column}.top{display:none}.page{padding:28px 32px 64px;max-width:1360px;width:100%}.ph{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:20px}.ph h1{margin:0;font-size:24px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.ph p{margin:4px 0 0;color:var(--ink-2);max-width:60em}.ph .acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.crumb{font-size:13px;color:var(--ink-3);margin-bottom:6px}.crumb a{text-decoration:none;font-weight:600}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l)}.panel-h{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);min-height:52px;flex-wrap:wrap}.panel-h h2{margin:0;font-size:15px;font-weight:700}.panel-h .r{margin-left:auto;display:flex;gap:6px;align-items:center}.panel-b{padding:16px}.stack{display:grid;gap:16px}.cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.cols>*{min-width:0}.twin{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.twin>*{min-width:0}.tw{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:14px}.t th{text-align:left;font-weight:600;color:var(--ink-3);font-size:12px;padding:9px 14px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface-2);letter-spacing:.02em}.t td{padding:11px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}.t tr:last-child td{border-bottom:0}.t tbody tr:hover td{background:var(--surface-2)}.t .end{text-align:right}.t a.rl{font-weight:600;text-decoration:none;color:var(--ink)}.t a.rl:hover{color:var(--accent-ink);text-decoration:underline}.t small{display:block;color:var(--ink-3);font-size:12.5px}.empty{padding:36px 20px;text-align:center;color:var(--ink-2)}.empty b{display:block;color:var(--ink);font-size:16px;margin-bottom:4px}.empty .btn{margin-top:14px}.dl{display:grid;grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:14px}.dl dt{color:var(--ink-3)}.dl dd{margin:0;text-align:right;font-weight:500;font-variant-numeric:tabular-nums;word-break:break-word}.meter{height:6px;border-radius:3px;background:var(--surface-3);overflow:hidden;min-width:70px}.meter i{display:block;height:100%;background:var(--accent);border-radius:3px}.meter.hot i{background:#e8862a}.meter.crit i{background:var(--bad)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);margin-bottom:16px}.kpi{padding:14px 18px;border-right:1px solid var(--line)}.kpi:last-child{border-right:0}.kpi .l{font-size:12.5px;color:var(--ink-3);font-weight:600}.kpi .v{font-size:26px;font-weight:700;line-height:1.2;margin-top:2px;font-variant-numeric:tabular-nums}.kpi .d{font-size:12.5px;color:var(--ink-3)}.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}.tabs a,.tabs button{padding:9px 14px;border:0;background:none;color:var(--ink-2);font-weight:600;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;white-space:nowrap;font-size:14px}.tabs a.active,.tabs button.active{color:var(--ink);border-bottom-color:var(--accent)}.setting{display:flex;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-2)}.setting:last-child{border-bottom:0}.setting .t{flex:1;min-width:0}.setting b{display:block;font-size:14px}.setting small{color:var(--ink-2);font-size:13px}.setting .ctl{width:280px;flex:none;display:flex;justify-content:flex-end}.check-list{display:grid;gap:0}.ck{display:flex;gap:12px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line-2)}.ck:last-child{border-bottom:0}.ck .n{width:24px;height:24px;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:700;color:var(--ink-3);flex:none}.ck.done .n{background:var(--ok);border-color:var(--ok);color:#fff}.ck .t{flex:1}.ck b{display:block}.ck small{color:var(--ink-2)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;display:flex;flex-direction:column}.screen{position:relative;aspect-ratio:16/8;background:var(--rack);display:grid;place-items:center;overflow:hidden}.screen:before{content:"";position:absolute;top:14px;right:14px;bottom:22px;left:14px;border-radius:4px;background:linear-gradient(160deg,#1e3a4c,#0f1e2a);opacity:.95}.screen.off:before{background:#0c1218}.screen.busy:before{background:linear-gradient(90deg,#16303f,#21485d,#16303f);background-size:200% 100%;animation:shimmer 1.5s linear infinite}@keyframes shimmer{to{background-position:-200% 0}}.screen .bar{position:absolute;left:14px;right:14px;bottom:22px;height:10px;background:#00000059;border-radius:0 0 4px 4px}.screen .lbl{position:relative;color:#e6edf2;font-weight:600;font-size:13px;display:flex;gap:8px;align-items:center}.screen.off .lbl{color:var(--rack-dim)}.screen .faceplate{position:absolute;left:0;right:0;bottom:0;height:18px;display:flex;align-items:center;gap:6px;padding:0 14px;background:var(--rack-2)}.screen .faceplate i{width:6px;height:6px;border-radius:50%;background:var(--led-off)}.screen .faceplate i.on{background:var(--led-on);box-shadow:0 0 6px var(--led-on)}.screen .faceplate i.busy{background:var(--led-busy);animation:blink 1s steps(2) infinite}.screen .faceplate span{margin-left:auto;font-size:10.5px;color:var(--rack-dim);letter-spacing:.06em;font-family:var(--cond)}.tile-b{padding:14px 16px;display:grid;gap:4px}.tile-b h3{margin:0;font-size:16px}.tile-b h3 a{text-decoration:none;color:var(--ink)}.tile-b h3 a:hover{color:var(--accent-ink)}.tile-b .spec{color:var(--ink-3);font-size:13px}.tile-a{display:flex;gap:8px;padding:0 16px 16px;margin-top:auto;align-items:center}.tile-a .btn.primary{flex:1}.auth{min-height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.auth-l{display:flex;flex-direction:column;justify-content:center;padding:48px clamp(24px,6vw,96px);background:var(--surface)}.auth-l .brand{color:var(--ink);padding:0;margin-bottom:40px}.auth-l .brand .mk{background:var(--rack)}.auth-l h1{font-size:28px;margin:0 0 6px;letter-spacing:-.01em}.auth-l p.sub{color:var(--ink-2);margin:0 0 26px}.auth-l form{max-width:380px}.auth-r{background:var(--rack);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:40px}.rack{width:min(440px,90%);display:grid;gap:8px}.ru{height:46px;border-radius:5px;background:var(--rack-2);border:1px solid var(--rack-line);display:flex;align-items:center;gap:10px;padding:0 14px}.ru .scr{width:6px;height:6px;border-radius:50%;background:#0b1117;border:1px solid #2F3D4A}.ru .vent{flex:1;height:14px;background:repeating-linear-gradient(90deg,#0B1117 0 3px,transparent 3px 7px);opacity:.7;border-radius:2px}.ru .leds{display:flex;gap:6px}.ru .leds i{width:7px;height:7px;border-radius:50%;background:var(--led-off)}.ru .leds i.on{background:var(--led-on);box-shadow:0 0 8px var(--led-on)}.ru .leds i.busy{background:var(--led-busy);animation:blink 1.2s steps(2) infinite}.ru .tag{font-family:var(--cond);font-size:11px;letter-spacing:.08em;color:var(--rack-dim);width:64px}.auth-r .cap{position:absolute;left:40px;bottom:32px;right:40px;color:var(--rack-dim);font-size:13px}.auth-r .cap b{color:#fff;display:block;font-size:15px;margin-bottom:2px}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a101680;z-index:50;display:grid;place-items:center;padding:16px;animation:fade .12s}@keyframes fade{0%{opacity:0}}.modal{width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;background:var(--surface);border-radius:var(--r-l);box-shadow:var(--pop)}.modal.wide{width:min(720px,100%)}.modal .mh{padding:18px 22px 4px}.modal .mh h2{margin:0;font-size:18px}.modal .mh p{margin:6px 0 0;color:var(--ink-2)}.modal .mb{padding:14px 22px 20px}.modal .mf{display:flex;justify-content:flex-end;gap:8px;padding:12px 22px;background:var(--surface-2);border-top:1px solid var(--line);border-radius:0 0 var(--r-l) var(--r-l)}.toasts{position:fixed;right:18px;bottom:18px;z-index:60;display:grid;gap:8px}.toast{background:var(--rack);color:#fff;padding:10px 14px;border-radius:var(--r);font-size:14px;box-shadow:var(--pop);max-width:380px;display:flex;gap:10px;align-items:flex-start;animation:up .18s ease-out}.toast.bad{background:#5c1712}@keyframes up{0%{transform:translateY(8px);opacity:0}}.menu{position:absolute;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--pop);padding:5px;min-width:200px;z-index:40}.menu button{display:flex;width:100%;gap:9px;align-items:center;padding:8px 10px;border:0;background:none;text-align:left;border-radius:5px;cursor:pointer;font-size:14px}.menu button:hover{background:var(--surface-3)}.menu button.danger{color:var(--bad)}.menu hr{border:0;border-top:1px solid var(--line-2);margin:4px 0}.rel{position:relative}.joblog{background:var(--rack);color:#c9d4de;font-size:12.5px;line-height:1.6;padding:12px 14px;border-radius:var(--r);white-space:pre-wrap;max-height:340px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.progress{height:6px;background:var(--surface-3);border-radius:3px;overflow:hidden}.progress i{display:block;height:100%;background:var(--accent);transition:width .4s}.secret{display:flex;gap:8px;align-items:center;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);padding:8px 10px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13.5px;word-break:break-all}.secret .btn{margin-left:auto;font-family:var(--font)}.session{position:fixed;top:0;right:0;bottom:0;left:0;background:#05090d;display:flex;flex-direction:column}.sbar{position:absolute;top:0;left:50%;transform:translate(-50%,-100%);transition:transform .18s;z-index:5;background:var(--rack);border:1px solid var(--rack-line);border-top:0;border-radius:0 0 10px 10px;display:flex;gap:4px;align-items:center;padding:6px 8px 6px 14px;color:var(--rack-ink);font-size:13px;box-shadow:var(--pop)}.sbar.show,.session:hover .sbar.peek{transform:translate(-50%)}.sbar b{color:#fff;margin-right:8px}.sbar .iconbtn{color:var(--rack-ink);width:auto;padding:0 9px;gap:6px;display:inline-flex;font-size:13px;white-space:nowrap}.sbar .iconbtn:hover{background:var(--rack-2);color:#fff}.shandle{position:absolute;top:0;left:50%;transform:translate(-50%);width:120px;height:8px;z-index:4}.sview{flex:1;display:grid;place-items:center;overflow:hidden}.sview .display{outline:0}.sover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#d7e0e8;text-align:center;padding:20px}.sover .box{max-width:420px}.sover h2{color:#fff;margin:14px 0 6px;font-size:19px}.sover p{margin:0 0 18px;color:#9aa8b5}.sess{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;z-index:0}.sess[hidden]{display:none}.sbar .iconbtn:disabled{opacity:.45;cursor:default}.sbar .iconbtn:disabled:hover{background:none;color:var(--rack-ink)}.sbar .iconbtn.on{color:#fff;background:#34d39924;box-shadow:inset 0 0 0 1px #34d39973}.sbar .iconbtn.on .i{color:var(--led-on)}.sbar .sbar-menu{padding:0 7px;margin-right:2px}.sbar b{white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.spop-wrap{position:relative;display:inline-flex}.spop{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:300px;background:var(--rack);border:1px solid var(--rack-line);border-radius:10px;box-shadow:var(--pop);padding:6px;display:grid;gap:4px;z-index:7;color:var(--rack-ink);font-size:13px;line-height:1.45}.spop button{all:unset;display:grid;gap:2px;padding:9px 10px;border-radius:7px;cursor:pointer}.spop button:hover{background:var(--rack-2)}.spop button:focus-visible{outline:2px solid var(--led-on);outline-offset:-2px}.spop button.on{box-shadow:inset 3px 0 0 var(--led-on);background:var(--rack-2)}.spop button b{color:#fff;font-size:13.5px;margin:0}.spop button small{color:var(--rack-dim);font-size:12px}.spop p{margin:4px 10px 8px;color:var(--rack-dim);font-size:12.5px}.spop p b{color:#fff;margin:0}.spop a:not(.btn){color:#7fd6b4}.spop .btn{justify-self:start;margin:0 10px 8px}.snote{position:absolute;bottom:64px;left:50%;transform:translate(-50%);z-index:6;background:var(--rack);border:1px solid var(--rack-line);color:#e6edf3;border-radius:9px;padding:8px 14px;font-size:13px;box-shadow:var(--pop);max-width:min(520px,90vw);text-align:center}.sview.span{place-items:start}.sdrawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#03070a73}.sdrawer{position:absolute;left:0;top:0;bottom:0;width:290px;max-width:86vw;z-index:9;background:var(--rack);border-right:1px solid var(--rack-line);color:var(--rack-ink);display:flex;flex-direction:column;overflow-y:auto;box-shadow:var(--pop);animation:sdrawer-in .16s ease-out}@keyframes sdrawer-in{0%{transform:translate(-24px);opacity:0}}@media (prefers-reduced-motion:reduce){.sdrawer{animation:none}}.sdrawer-h{display:flex;align-items:center;justify-content:space-between;padding:14px 10px 6px 16px}.sdrawer-h b{color:#fff;font-size:15px}.sdrawer-h .iconbtn,.sd-x{color:var(--rack-ink)}.sdrawer-h .iconbtn:hover,.sd-x:hover{background:var(--rack-2);color:#fff}.sdrawer h6{margin:14px 16px 6px;font-size:12px;font-weight:600;color:var(--rack-dim)}.sd-list{list-style:none;margin:0;padding:0 8px;display:grid;gap:2px}.sd-list li{display:flex;align-items:center;gap:4px;border-radius:8px}.sd-list li.cur{background:var(--rack-2);box-shadow:inset 3px 0 0 var(--led-on)}.sd-row{all:unset;flex:1;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;cursor:pointer;min-width:0}.sd-row:hover:not(:disabled){background:var(--rack-2)}.sd-row:focus-visible{outline:2px solid var(--led-on);outline-offset:-2px}.sd-row:disabled{cursor:default;opacity:.7}.sd-name{display:grid;color:#e6edf3;font-size:13.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-name small{color:var(--rack-dim);font-size:12px;overflow:hidden;text-overflow:ellipsis}.sd-start{margin-right:6px;color:#fff;background:var(--rack-2);border-color:var(--rack-line)}@media (max-width:1150px){.sbar .lbl{display:none}.sbar .iconbtn{padding:0 8px}}.spin{width:30px;height:30px;border:3px solid rgba(255,255,255,.15);border-top-color:var(--led-on);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@media (max-width:1000px){.cols,.twin{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr}.kpi:nth-child(2){border-right:0}.kpi:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:820px){.shell{grid-template-columns:1fr}.side{position:fixed;left:0;top:0;bottom:0;width:260px;z-index:45;transform:translate(-100%);transition:transform .2s}.side.open{transform:none;box-shadow:var(--pop)}.top{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--rack);color:#fff;position:sticky;top:0;z-index:30}.top .iconbtn{color:#fff}.top b{font-family:var(--cond);font-size:17px}.page{padding:20px 16px 56px}.auth{grid-template-columns:1fr}.auth-r{display:none}.grid2,.grid3{grid-template-columns:1fr}.setting{flex-wrap:wrap}.setting .ctl{width:100%;justify-content:flex-start}.t .hm{display:none}}@media (max-width:520px){.kpi .v{font-size:21px}.tiles{grid-template-columns:1fr}}.modal.wide:has(.deploy){max-width:920px}.deploy{display:grid;grid-template-columns:1fr 270px;gap:22px;align-items:start}.opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px}.opt{display:flex;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:var(--r);cursor:pointer;background:var(--surface)}.opt input{position:absolute;opacity:0;pointer-events:none}.opt.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:var(--accent-soft)}.opt:focus-within{outline:2px solid var(--accent);outline-offset:1px}.opt b{display:block;font-size:14px}.opt small{color:var(--ink-2);font-size:12.5px}.opt-i{width:34px;height:34px;border-radius:8px;background:var(--rack);color:var(--led-on);display:grid;place-items:center;flex:none}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:5px 12px;font-weight:600;font-size:13px;cursor:pointer;color:var(--ink);display:inline-flex;gap:6px;align-items:baseline}.chip small{color:var(--ink-3);font-weight:500;font-size:12px}.chip.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.specs{border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.spec-row{display:grid;grid-template-columns:120px 1fr auto;gap:14px;align-items:center;padding:11px 14px;border-bottom:1px solid var(--line-2)}.spec-row:last-child{border-bottom:0}.spec-l b{display:block;font-size:14px}.spec-l small{color:var(--ink-3);font-size:12px}.spec-row input[type=range]{width:100%;accent-color:var(--accent)}.stepper{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}.stepper button{width:30px;height:32px;border:0;background:var(--surface-2);font-size:16px;cursor:pointer;color:var(--ink)}.stepper button:disabled{color:var(--ink-3);cursor:default}.stepper input{width:52px;border:0;text-align:right;font-size:14px;font-weight:600;padding:0 4px;background:transparent;color:var(--ink)}.stepper span{font-size:12.5px;color:var(--ink-3);padding-right:8px;min-width:38px}.receipt{position:sticky;top:0;background:var(--rack);color:var(--rack-ink);border-radius:var(--r-l);padding:16px 16px 14px}.receipt h3{margin:0 0 10px;color:#fff;font-size:15px}.receipt ul{list-style:none;margin:0 0 10px;padding:0 0 10px;border-bottom:1px dashed var(--rack-line)}.receipt li,.r-line,.r-total{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:3px 0}.receipt li b,.r-line b{color:#fff;font-weight:600;font-variant-numeric:tabular-nums}.r-line.muted{color:var(--rack-dim)}.r-line.disc b{color:var(--led-on)}.r-total{margin-top:6px;padding-top:10px;border-top:1px solid var(--rack-line);font-size:14px}.r-total b{font-size:24px;color:#fff;font-variant-numeric:tabular-nums}.once{border:1px solid var(--line);border-radius:var(--r-l);padding:14px;display:grid;gap:10px;background:var(--surface-2)}.once-h{display:flex;gap:8px;align-items:center}.once-h .pill{margin-left:auto}.matrix th,.matrix td{text-align:center}.matrix th:first-child,.matrix td:first-child{text-align:left}.matrix td input{width:17px;height:17px;accent-color:var(--accent)}.matrix .grp td{background:var(--surface-2);font-weight:700;font-size:12.5px;color:var(--ink-2);text-align:left}.rolechip{display:inline-block;margin-top:3px;font-size:11.5px;font-weight:600;padding:1px 7px;border-radius:999px;background:#ffffff14;color:var(--rack-ink)}.rolechip.partner{background:var(--accent);color:var(--accent-fg)}.cap{display:grid;gap:10px}.cap-row{display:grid;grid-template-columns:150px repeat(4,1fr);gap:14px;align-items:center}@media (max-width:760px){.deploy{grid-template-columns:1fr}.receipt{position:static}.spec-row{grid-template-columns:1fr auto}.spec-row input[type=range]{grid-column:1/-1;order:3}.cap-row{grid-template-columns:1fr 1fr}}.side .who>div{flex:1;min-width:0}.side .who small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-logo{display:inline-flex;background:#fff;border-radius:6px;padding:4px 8px}.side-logo img{height:26px;max-width:170px;object-fit:contain;display:block}.st{min-height:100%;background:var(--bg);display:flex;flex-direction:column}.st-preview{background:var(--warn-soft);color:#6b4600;font-size:13px;padding:8px 20px;text-align:center}.st-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px clamp(16px,5vw,64px)}.st-top nav{display:flex;gap:10px;align-items:center}.st-brand{text-decoration:none;color:var(--ink)}.st-link{color:var(--ink-2);font-weight:600;text-decoration:none;padding:8px 10px}.st-link:hover{color:var(--ink)}.st-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(28px,5vw,72px);align-items:center;padding:clamp(20px,5vw,64px) clamp(16px,5vw,64px) 56px;max-width:1280px;width:100%;margin:0 auto}.st-hero h1{font-family:IBM Plex Sans Condensed,IBM Plex Sans,sans-serif;font-weight:700;font-size:clamp(34px,5vw,58px);line-height:1.02;letter-spacing:-.015em;margin:0 0 18px;max-width:14ch;text-wrap:balance}.st-hero p{font-size:17px;line-height:1.55;color:var(--ink-2);max-width:46ch;margin:0 0 14px}.st-from b{color:var(--ink)}.face{display:grid;grid-template-columns:18px 1fr 18px;background:var(--rack);border-radius:10px;box-shadow:0 1px #ffffff0f inset,0 24px 60px -24px #1018208c;color:var(--rack-ink)}.face-ears{display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:16px 0;background:var(--rack-2);border-radius:10px 0 0 10px}.face-ears:last-child{border-radius:0 10px 10px 0}.face-ears i{width:7px;height:7px;border-radius:50%;background:#0b1117;box-shadow:0 0 0 2px #2a3846}.face-body{padding:18px 20px 20px;display:grid;gap:14px;min-width:0}.face-tabs{display:flex;gap:4px;flex-wrap:wrap}.face-tabs button{border:1px solid var(--rack-line);background:transparent;color:var(--rack-ink);border-radius:6px;padding:6px 12px;font-weight:600;font-size:13.5px}.face-tabs button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.face-name{color:#fff;font-weight:700;font-size:15px}.face-read{display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:4px 22px;align-items:end;background:#0a1016;border:1px solid var(--rack-line);border-radius:8px;padding:14px 16px}.face-read div{display:flex;flex-direction:column;position:relative}.face-read b{font-family:IBM Plex Sans Condensed,sans-serif;font-size:30px;line-height:1;color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.face-read small{font-size:12px;color:var(--rack-dim);margin-top:4px}.face-read .led-dot{position:absolute;left:-10px;top:4px}.face-price{text-align:right;align-items:flex-end}.face-price b{color:var(--led-on)}.led-dot{width:7px;height:7px;border-radius:50%;background:var(--led-on);box-shadow:0 0 0 3px #34d3992e;display:inline-block;flex:none}.chip.dark{background:transparent;border-color:var(--rack-line);color:var(--rack-ink)}.chip.dark:hover{border-color:var(--rack-ink);color:#fff}.specs.dark{background:transparent;border-color:var(--rack-line)}.specs.dark .spec-row{border-color:var(--rack-line)}.specs.dark .spec-l b{color:#fff}.specs.dark .spec-l small{color:var(--rack-dim)}.specs.dark .stepper{background:#0a1016;border-color:var(--rack-line)}.specs.dark .stepper button{background:var(--rack-2);color:#fff}.specs.dark .stepper input{color:#fff}.face.compact .face-read b{font-size:26px}.st-sec{max-width:1280px;width:100%;margin:0 auto;padding:40px clamp(16px,5vw,64px)}.st-sec h2{font-family:IBM Plex Sans Condensed,sans-serif;font-size:28px;margin:0 0 18px;letter-spacing:-.01em}.st-rack{background:var(--rack);border-radius:10px;padding:10px;display:grid;gap:6px}.st-unit{display:grid;grid-template-columns:auto 1fr auto auto;gap:16px;align-items:center;background:var(--rack-2);border:1px solid var(--rack-line);border-radius:6px;padding:12px 16px;color:var(--rack-ink)}.st-unit-t b{display:block;color:#fff;font-size:15px}.st-unit-t small{color:var(--rack-dim)}.st-unit-p{font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.st-unit .btn.ghost{background:transparent;color:#fff;border-color:var(--rack-line)}.st-steps ol{list-style:none;counter-reset:s;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.st-steps li{counter-increment:s;border-top:2px solid var(--ink);padding-top:14px;display:grid;gap:6px}.st-steps li:before{content:counter(s);font-family:IBM Plex Sans Condensed,sans-serif;font-size:34px;font-weight:700;color:var(--accent);line-height:1}.st-steps b{font-size:17px}.st-steps span{color:var(--ink-2)}.st-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.st-ways h3{display:flex;gap:8px;align-items:center;font-size:17px;margin:0 0 6px}.st-ways h3 .i{color:var(--accent)}.st-ways p{color:var(--ink-2);margin:0 0 12px;max-width:40ch}.st-foot{margin-top:auto;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;padding:22px clamp(16px,5vw,64px);border-top:1px solid var(--line);background:var(--surface);font-size:14px}.st-order{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;max-width:1180px;width:100%;margin:0 auto;padding:12px clamp(16px,5vw,64px) 48px;align-items:start}.st-order h1{font-family:IBM Plex Sans Condensed,sans-serif;font-size:34px;margin:0 0 16px}.st-check{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:20px;display:grid;gap:14px;position:sticky;top:16px}.st-check h2{margin:0;font-size:18px}.st-check .in{margin-top:6px}.seg{display:inline-flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-top:4px}.seg button{border:0;background:var(--surface);padding:6px 12px;font-weight:600;font-size:13px;color:var(--ink-2)}.seg button.on{background:var(--rack);color:#fff}.st-total{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;border-top:1px dashed var(--line);padding-top:12px}.st-total small{display:block;color:var(--ink-3);font-size:12.5px;font-weight:400}.st-total b{font-family:IBM Plex Sans Condensed,sans-serif;font-size:28px;line-height:1;text-align:right;font-variant-numeric:tabular-nums}.st-total b small{display:inline;font-family:IBM Plex Sans,sans-serif;font-size:13px}.st-done{max-width:640px;width:100%;margin:0 auto;padding:24px clamp(16px,5vw,32px) 56px;display:grid;gap:16px}.st-done h1{font-family:IBM Plex Sans Condensed,sans-serif;font-size:34px;margin:0}.st-done p{color:var(--ink-2);margin:0}.st-prog{list-style:none;margin:0;padding:0;display:grid;gap:10px}.st-prog li{display:flex;gap:10px;align-items:center;color:var(--ink-3)}.st-prog li .led-dot{background:var(--led-off);box-shadow:none}.st-prog li.done{color:var(--ink)}.st-prog li.done .led-dot{background:var(--led-on)}.st-prog li.now{color:var(--ink);font-weight:600}.st-prog li.now .led-dot{background:var(--led-busy);animation:blink 1s infinite}@keyframes blink{50%{opacity:.3}}.st-code{font:600 30px/1 ui-monospace,Consolas,monospace;letter-spacing:.12em;background:var(--surface);border:1px dashed var(--line);border-radius:10px;padding:16px;text-align:center}@media (max-width:900px){.st-hero,.st-order{grid-template-columns:1fr}.st-check{position:static}.st-steps ol,.st-ways{grid-template-columns:1fr}.st-unit{grid-template-columns:auto 1fr}.st-unit-p,.st-unit .btn{grid-column:2}}@media (max-width:520px){.face-read{grid-template-columns:repeat(3,1fr)}.face-price{grid-column:1/-1;text-align:left;align-items:flex-start;border-top:1px solid var(--rack-line);padding-top:8px}.st-top .btn.primary{padding:7px 12px}}@media (prefers-reduced-motion:reduce){.st-prog li.now .led-dot{animation:none}}.lp{--lp-bg:#080C14;--lp-ink:#EEF3F9;--lp-ink2:#A7B4C6;--lp-ink3:#7A889C;--lp-line:#1E2A3D;--lp-card:#0E1522;--lp-card2:#121B2B;--bg:#080C14;--surface:#0E1522;--surface-2:#121B2B;--surface-3:#172133;--ink:#EEF3F9;--ink-2:#A7B4C6;--ink-3:#7A889C;--line:#1E2A3D;--line-2:#172133;--rack:#060910;--rack-2:#121B2B;--rack-line:#1E2A3D;--accent-ink:var(--accent);--mark-ink:#EEF3F9;--ok-soft:rgba(52,211,153,.12);--ok:#5BD69A;--warn-soft:rgba(255,207,31,.12);--warn:#FFCF1F;--bad-soft:rgba(248,113,113,.12);--bad:#F87171;color-scheme:dark;background:var(--lp-bg);color:var(--lp-ink);font-family:Inter,IBM Plex Sans,system-ui,sans-serif;min-height:100%;display:flex;flex-direction:column}.lp-wrap{width:100%;max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px;position:relative}.lp a{color:inherit}.lp-top{background:#080c14b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:20}.lp-top-in{display:flex;align-items:center;gap:28px;height:68px}.lp-brand{text-decoration:none;color:var(--lp-ink)}.lp-nav{display:flex;gap:24px}.lp-nav a{text-decoration:none;color:var(--lp-ink2);font-size:14.5px;font-weight:500}.lp-nav a:hover{color:var(--lp-ink)}.lp-top-r{margin-left:auto;display:flex;align-items:center;gap:14px}.lp-signin{text-decoration:none;color:var(--lp-ink2);font-weight:500;font-size:14.5px}.lp-signin:hover{color:var(--lp-ink)}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:9px;padding:13px 20px;font-weight:600;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:background .12s,border-color .12s,filter .12s}.lp-btn.sm{padding:9px 14px;font-size:14px}.lp-btn.block{width:100%}.lp-btn.pri{background:var(--accent);color:var(--accent-fg)}.lp-btn.pri:hover{filter:brightness(1.08)}.lp-btn.sec{background:transparent;border-color:#2a3a52;color:var(--lp-ink)}.lp-btn.sec:hover{border-color:#42587a}.lp-btn.inv{background:var(--accent);color:var(--accent-fg)}.lp-btn:focus-visible,.lp-seg button:focus-visible,.lp-presets button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lp-muted{color:var(--lp-ink3)}.brandmark{display:inline-flex;align-items:center;gap:12px}.brandmark .logomark{flex:none;display:block}.wordmark{font:400 15px Michroma,Inter Tight,Inter,sans-serif;letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.wordmark b{font-weight:400;color:var(--accent)}.brandmark.on-light .wordmark b{color:var(--accent-ink)}.bm-name{font:700 17px Inter Tight,Inter,sans-serif;letter-spacing:-.01em}.side .brand{overflow:hidden;padding-right:12px}.side .brand .brandmark{min-width:0;gap:9px}.side .brand .wordmark{font-size:10.5px;letter-spacing:.1em}.auth-l .brand .wordmark{font-size:14px;letter-spacing:.16em}.side .brand .bm-name{font-size:16px}.lp-herobox{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 70% 40%,#080c14,#080c14 45%,#0e1522);margin-top:-69px;padding-top:69px}.lp-herobox:after{content:"";position:absolute;left:0;right:0;bottom:0;height:140px;background:linear-gradient(transparent,#080c14);pointer-events:none}.lp-herobox canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.lp-herobox .lp-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080C14 0%,rgba(8,12,20,.85) 38%,transparent 70%);pointer-events:none}.lp-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:center;padding-top:80px;padding-bottom:104px}.lp h1{font-family:Inter Tight,Inter,sans-serif;font-weight:800;font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.045em;margin:0 0 24px;text-wrap:balance}.lp-lead{font-size:18.5px;line-height:1.6;color:var(--lp-ink2);max-width:50ch;margin:0 0 32px}.lp-ctas{display:flex;gap:10px;flex-wrap:wrap}.lp-stats{display:flex;gap:36px;margin-top:48px;flex-wrap:wrap}.lp-stats b{display:block;font:700 26px Inter Tight,Inter,sans-serif;letter-spacing:-.02em}.lp-stats span{font-size:13px;color:var(--lp-ink2);white-space:nowrap}.lp-win{background:#fff;color:#0b0f19;border-radius:14px;box-shadow:0 40px 80px -30px #000000b3,0 0 0 1px #ffffff0a;overflow:hidden;position:relative}.lp-win-bar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid #EBEDF0;background:#f8f9fb}.lp-win-bar i{width:10px;height:10px;border-radius:50%;background:#dde1e6}.lp-win-bar span{margin:0 auto;font:12px JetBrains Mono,ui-monospace,monospace;color:#8a93a2;padding-right:36px}.lp-win-body{padding:20px 22px 22px}.lp-win-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.lp-win-h b{display:block;font:600 16px JetBrains Mono,ui-monospace,monospace}.lp-win-h small{color:#8a93a2;font-size:13px}.lp-badge{display:inline-flex;align-items:center;gap:6px;font:500 12px JetBrains Mono,ui-monospace,monospace;padding:4px 9px;border-radius:6px;background:#eef0f3;color:#5b6472;transition:background .3s,color .3s;white-space:nowrap}.lp-badge i{width:7px;height:7px;border-radius:50%;background:currentColor}.lp-badge.run i{animation:blink 1s infinite}.lp-badge.ok{background:var(--accent-soft);color:#111113}.lp-badge.ok i{background:var(--accent)}.lp-steps{list-style:none;margin:0;padding:0;border:1px solid #EBEDF0;border-radius:10px}.lp-steps li{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:center;padding:12px 14px;border-bottom:1px solid #EBEDF0;font-size:14.5px;color:#9aa3b0;transition:color .25s}.lp-steps li:last-child{border-bottom:0}.lp-steps code{font:12.5px JetBrains Mono,ui-monospace,monospace;color:#b5bcc6}.lp-steps .lp-ck{width:20px;height:20px;box-sizing:border-box;padding:0;border-radius:50%;border:2px solid #DDE1E6;display:grid;place-items:center;transition:all .25s}.lp-steps .lp-ck .i{width:12px;height:12px;stroke-width:3.2;opacity:0;transition:opacity .2s}.lp-steps li.done{color:#0b0f19}.lp-steps li.done code{color:#8a93a2}.lp-steps li.done .lp-ck{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.lp-steps li.done .lp-ck .i{opacity:1}.lp-steps li.now{color:#0b0f19}.lp-steps li.now .lp-ck{border-color:var(--accent);border-top-color:transparent;animation:lpspin .8s linear infinite}@keyframes lpspin{to{transform:rotate(360deg)}}.lp-win-f{display:flex;justify-content:space-between;align-items:center;margin-top:16px;gap:10px}.lp-spec{display:flex;gap:6px;flex-wrap:wrap}.lp-spec span{font:12.5px JetBrains Mono,ui-monospace,monospace;padding:4px 8px;border:1px solid #E3E6EA;border-radius:6px;color:#4a5160}.lp-fakebtn{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:8px 13px;font-weight:600;font-size:13.5px;background:#eef0f3;color:#9aa3b0;transition:all .3s}.lp-fakebtn.on{background:var(--accent);color:var(--accent-fg)}.lp-check{width:20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:inline-grid;place-items:center;flex:none}.lp-check .i{width:12px;height:12px;stroke-width:3}.lp-sec{padding-top:88px;padding-bottom:8px}.lp-sec-tight{padding-top:64px}.lp-sec-h{max-width:660px;margin-bottom:30px}.lp-kicker{display:inline-block;font:500 12px JetBrains Mono,ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:12px}.lp h2{font-family:Inter Tight,Inter,sans-serif;font-weight:800;font-size:clamp(30px,3.6vw,44px);letter-spacing:-.035em;line-height:1.05;margin:0 0 12px}.lp-sec-h p,.lp-security p,.lp-partner-t p,.lp-cta p{font-size:16.5px;line-height:1.6;color:var(--lp-ink2);margin:0}.lp-builder{display:grid;grid-template-columns:minmax(0,1fr) 340px;background:var(--lp-card);border:1px solid var(--lp-line);border-radius:14px;overflow:hidden}.lp-b-main{padding:24px 26px;display:grid;gap:16px;align-content:start}.lp-seg{display:inline-flex;flex-wrap:wrap;gap:2px;background:#080c14;border:1px solid var(--lp-line);border-radius:10px;padding:3px;justify-self:start}.lp-seg button{border:0;background:transparent;border-radius:7px;padding:8px 14px;font:600 14px Inter,sans-serif;color:var(--lp-ink2);cursor:pointer}.lp-seg button.on{background:var(--accent);color:var(--accent-fg)}.lp-b-desc{margin:0;color:var(--lp-ink2)}.lp-presets{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lp-presets span{font-size:13px;color:var(--lp-ink3);margin-right:4px}.lp-presets button{border:1px solid var(--lp-line);background:transparent;border-radius:7px;padding:5px 11px;font:500 13.5px Inter,sans-serif;color:var(--lp-ink);cursor:pointer}.lp-presets button.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.lp-specs{border-color:var(--lp-line);background:#0b111c}.lp-specs .spec-row{border-color:var(--lp-line);padding:14px 16px}.lp-specs .stepper input{font-family:JetBrains Mono,ui-monospace,monospace}.lp-b-sum{background:var(--lp-card2);border-left:1px solid var(--lp-line);padding:24px;display:flex;flex-direction:column;gap:12px}.lp-b-name{font-weight:600}.lp-lines{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:0;font-size:14px}.lp-lines dt{color:var(--lp-ink2)}.lp-lines dd{margin:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13.5px}.lp-total{border-top:1px solid var(--lp-line);padding-top:14px;margin-top:auto;display:flex;align-items:baseline;gap:8px}.lp-total b{font-family:Inter Tight,Inter,sans-serif;font-size:38px;letter-spacing:-.035em;color:var(--accent)}.lp-total span{color:var(--lp-ink3);font-size:14px}.lp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--lp-line);border:1px solid var(--lp-line);border-radius:14px;overflow:hidden}.lp-grid>div{padding:26px 26px 28px;background:var(--lp-card);transition:background .2s}.lp-grid>div:hover{background:var(--lp-card2)}.lp-grid .i{width:22px;height:22px;color:var(--accent)}.lp-grid h3{font-size:16.5px;margin:14px 0 6px;letter-spacing:-.01em}.lp-grid p{margin:0;color:var(--lp-ink2);font-size:14.5px;line-height:1.55}.lp-grid p a{color:var(--accent);font-weight:500}.lp-security{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;align-items:center;padding:36px;border:1px solid var(--lp-line);border-radius:14px;background:var(--lp-card)}.lp-security ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}.lp-security li{display:flex;gap:10px;align-items:center;font-weight:500}.lp-partner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:48px;align-items:center;border-radius:16px;padding:44px;border:1px solid var(--lp-line);background:radial-gradient(80% 120% at 100% 0%,var(--accent-soft),transparent 60%),var(--lp-card)}.lp-partner-t p{margin-bottom:18px}.lp-partner-t ul{margin:0 0 24px;padding-left:18px;display:grid;gap:8px;color:var(--lp-ink2)}.lp-partner-t li::marker{color:var(--accent)}.lp-margin{background:#080c14;border:1px solid var(--lp-line);border-radius:12px;padding:16px 18px;font-size:14px}.lp-margin-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-weight:600;gap:10px}.lp-margin .lp-badge{background:var(--lp-card2);color:var(--lp-ink3)}.lp-margin table{width:100%;border-collapse:collapse}.lp-margin th{text-align:right;font-weight:500;color:var(--lp-ink3);font-size:12.5px;padding:6px 0}.lp-margin td{text-align:right;padding:9px 0;border-top:1px solid var(--lp-line);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;color:var(--lp-ink2)}.lp-margin td:first-child,.lp-margin th:first-child{text-align:left;font-family:Inter,sans-serif;font-size:14px;color:var(--lp-ink)}.lp-margin td small{display:block;color:var(--lp-ink3);font-size:12px}.lp-margin .pos{color:var(--accent)}.lp-cta{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:40px;border-radius:16px;background:linear-gradient(110deg,var(--accent),var(--accent-2,var(--accent)));color:var(--accent-fg)}.lp-cta h2{margin-bottom:4px}.lp-cta p{color:inherit;opacity:.78}.lp-cta .lp-btn.pri{background:#080c14;color:#eef3f9}.lp-foot{margin-top:88px;border-top:1px solid var(--lp-line)}.lp-foot-in{display:flex;gap:24px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding-top:24px;padding-bottom:24px;font-size:14px;color:var(--lp-ink2)}.lp.st .st-order{padding-top:32px}.lp.st .st-order h1,.lp.st .st-done h1{font-family:Inter Tight,Inter,sans-serif;font-size:40px;letter-spacing:-.04em;font-weight:800;line-height:1.05}.lp.st .st-check{background:var(--lp-card);border-color:var(--lp-line);border-radius:14px}.lp.st .st-total b{font-family:Inter Tight,Inter,sans-serif;letter-spacing:-.03em;color:var(--accent)}.lp.st .st-order .lp-builder{grid-template-columns:1fr}.lp.st .st-order .lp-b-sum{display:none}.lp.st .st-done{padding-top:48px}.lp.st .btn.primary{background:var(--accent);color:var(--accent-fg)}.lp.st .btn.ghost{border-color:#2a3a52;color:var(--lp-ink)}.lp.st .seg button{background:transparent}.lp.st .seg button.on{background:var(--accent);color:var(--accent-fg)}.lp.st .in{background:#080c14;border-color:#26354b;color:var(--lp-ink)}.lp.st .st-code{background:var(--lp-card);border-color:#2a3a52}.lp .st-preview{background:var(--accent);color:var(--accent-fg)}@media (max-width:960px){.lp-hero,.lp-security,.lp-partner{grid-template-columns:1fr}.lp-hero{padding-top:44px;gap:40px;padding-bottom:64px}.lp-builder{grid-template-columns:1fr}.lp-b-sum{border-left:0;border-top:1px solid var(--lp-line)}.lp-grid{grid-template-columns:1fr 1fr}.lp-nav{display:none}.lp-partner{padding:28px}.lp-herobox .lp-fade{background:#080c1499}}@media (max-width:560px){.lp-grid{grid-template-columns:1fr}.lp-stats{gap:22px}.lp-top-in{gap:12px}.lp-signin{display:none}.lp h1{font-size:40px}.lp-specs .spec-row{grid-template-columns:1fr auto}.lp-security,.lp-cta{padding:24px}.lp-brand .wordmark{font-size:12px;letter-spacing:.14em}.lp-win-body{padding:16px}.lp-steps li{font-size:13.5px}}@media (prefers-reduced-motion:reduce){.lp-steps li.now .lp-ck,.lp-badge.run i{animation:none}}.auth-r{background:radial-gradient(90% 70% at 50% 50%,#0e1522,#080c14)}.auth-r .ru{background:#0e1522;border-color:#1e2a3d}.auth-r .ru .scr{background:#080c14;border-color:#26354b}.auth-r .ru .vent{background:repeating-linear-gradient(90deg,#060910 0 3px,transparent 3px 7px)}.auth-r .ru .tag{color:#7a889c}.auth-r .ru .leds i{background:#2a3a52}.auth-r .ru .leds i.on{background:var(--accent);box-shadow:0 0 8px var(--accent)}.auth-r .ru .leds i.busy{background:var(--accent)}.lp.st .st-check h2{font:700 18px Inter,sans-serif;letter-spacing:0;margin:0}.lp-btn{white-space:nowrap}@media (max-width:420px){.lp-brand .wordmark{font-size:10.5px;letter-spacing:.1em}.lp-brand .brandmark{gap:8px}.lp-top-r .lp-btn.sm{padding:8px 11px;font-size:13px}}.brandmark.on-dark .wordmark,.brandmark.on-dark .wordmark b{background:linear-gradient(90deg,var(--accent),var(--accent-2,var(--accent)));-webkit-background-clip:text;background-clip:text;color:transparent}.brandmark.on-dark .wordmark b{background-position:right;background-size:100% 100%}.st-legal{max-width:820px;padding-top:56px;line-height:1.7;font-size:15.5px;color:var(--lp-ink2)}.st-legal h1{margin:0 0 6px;color:var(--lp-ink)}.st-legal>.lp-muted{margin:0 0 24px}.st-legal h2{font-size:21px!important;letter-spacing:-.015em!important;margin:34px 0 8px!important;color:var(--lp-ink);font-weight:700!important}.st-legal p{margin:0 0 14px}.st-legal ul{margin:0 0 16px;padding-left:22px;display:grid;gap:6px}.st-legal li::marker{color:var(--accent)}.st-legal strong{color:var(--lp-ink);font-weight:600}.st-legal-note{border:1px solid var(--lp-line);border-left:3px solid var(--accent);background:var(--lp-card);border-radius:10px;padding:14px 16px;margin-bottom:12px;color:var(--lp-ink)}.st-terms{align-items:flex-start;font-size:13.5px;color:var(--ink-2);line-height:1.5}.st-terms a{color:var(--accent-ink);font-weight:500}pre.code{margin:0;padding:12px 14px;background:var(--rack);color:#d7e0e8;border-radius:8px;font:12.5px/1.55 JetBrains Mono,ui-monospace,monospace}.lp-locs{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lp-locs>span{font-size:13px;color:var(--lp-ink3);margin-right:4px}.lp-locs button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--lp-line);background:transparent;border-radius:7px;padding:6px 11px;font:500 13.5px Inter,sans-serif;color:var(--lp-ink);cursor:pointer}.lp-locs button .i{width:14px;height:14px;color:var(--lp-ink3)}.lp-locs button.on{border-color:var(--accent);background:var(--accent-soft)}.lp-locs button.on .i{color:var(--accent)}.lp-locs small{flex-basis:100%;color:var(--lp-ink3);font-size:12.5px}.lp-b-loc{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--lp-ink2)}.lp-b-loc .i{width:14px;height:14px;color:var(--accent)}.lat{display:inline-flex;align-items:center;gap:5px;font:500 12px JetBrains Mono,ui-monospace,monospace;margin-left:6px;white-space:nowrap}.lat i{width:7px;height:7px;border-radius:50%;background:currentColor}.lat.good{color:#22b573}.lat.ok{color:#e0a100}.lat.slow{color:#e5534b}:root{--bg:#F4F6FA;--surface:#FFFFFF;--surface-2:#F8FAFC;--surface-3:#EEF2F7;--ink:#0B1220;--ink-2:#4A5568;--ink-3:#7D8A9C;--line:#E3E8EF;--line-2:#EEF2F6;--rack:#070B13;--rack-2:#111A2A;--rack-line:#1B2638;--rack-ink:#A9B5C7;--rack-dim:#6B7A90;--led-on:#22C58B;--r:9px;--r-l:14px;--font:Inter,"IBM Plex Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--head:"Inter Tight",Inter,sans-serif;--sh-1:0 1px 2px rgba(11,18,32,.04),0 1px 1px rgba(11,18,32,.02);--sh-2:0 1px 2px rgba(11,18,32,.04),0 8px 24px -12px rgba(11,18,32,.12)}body{font-family:var(--font);font-size:14px;letter-spacing:-.003em}.num,.dl dd,.t td{font-variant-numeric:tabular-nums}.side{background:linear-gradient(180deg,#070b13,#0a1120);border-right:1px solid #0F1828}.side .brand{padding:20px 18px 18px}.side h6{margin:18px 10px 6px;font:600 10.5px var(--font);letter-spacing:.09em;text-transform:uppercase;color:#56657b}.side nav a{padding:8px 10px;border-radius:8px;font-size:13.5px;color:#aeb9ca;transition:background .12s,color .12s}.side nav a .i{color:#6e7d93;transition:color .12s}.side nav a:hover{background:#ffffff0a;color:#fff}.side nav a:hover .i{color:#c7d2e0}.side nav a.active{background:linear-gradient(90deg,#00d4ff1f,#00d4ff08);color:#fff}.side nav a.active .i{color:var(--accent)}.side nav a.active:before{left:-10px;top:7px;bottom:7px;background:var(--accent);box-shadow:0 0 12px #00d4ff99}.side .switch{border-color:#1b2638;border-radius:9px;background:#ffffff05}.side .who{border-top-color:#121c2c}.side .who .av{background:linear-gradient(135deg,#00d4ff,#6970b4);border:0;color:#04121a}.page{padding:32px 36px 72px;max-width:1400px}.ph{margin-bottom:24px;align-items:center}.ph h1{font:800 28px/1.15 var(--head);letter-spacing:-.03em}.ph p{margin-top:6px;color:var(--ink-2)}.ph-meta{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.ph-meta>span{display:inline-flex;align-items:center;gap:6px;color:var(--ink-3);font-size:13px}.ph-meta .i{width:14px;height:14px}.crumb{font-size:12.5px}.crumb a{color:var(--ink-3)}.crumb a:hover{color:var(--ink)}.btn{border-radius:var(--r);font-weight:600;transition:filter .12s,background .12s,border-color .12s,box-shadow .12s}.btn.primary{box-shadow:0 1px #ffffff59 inset,0 1px 2px #00789640}.btn.ghost{box-shadow:var(--sh-1)}.btn.dark{background:#0b1220}.in{border-radius:var(--r);border-color:#dce2ea;box-shadow:var(--sh-1)}.panel{border-color:var(--line);border-radius:var(--r-l);box-shadow:var(--sh-1)}.panel-h{border-bottom-color:var(--line-2);padding:14px 18px;min-height:56px}.panel-h h2{font:650 15px var(--font);letter-spacing:-.01em}.panel-b{padding:18px}.stack{gap:18px}.cols{gap:18px;grid-template-columns:minmax(0,1fr) 360px}.t th{background:transparent;font:600 11px var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);padding:11px 18px;border-bottom-color:var(--line-2)}.t td{padding:13px 18px;border-bottom-color:var(--line-2)}.t tbody tr:hover td{background:#fafbfd}.pill{border-radius:999px;padding:3px 9px;font-weight:600}.kpis{gap:14px;border:0;background:none;grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:18px 20px;box-shadow:var(--sh-1);overflow:hidden}.kpi:after{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2,var(--accent)));opacity:0;transition:opacity .2s}.kpi:hover:after{opacity:1}.kpi .l{font:600 11px var(--font);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}.kpi .v{font:800 30px/1.1 var(--head);letter-spacing:-.03em;margin-top:8px}.kpi .d{margin-top:4px}.meter{height:6px;border-radius:999px;background:#edf1f6}.meter i{border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--accent-2,var(--accent)))}.tabs a.active,.tabs button.active{border-bottom-width:2px}.mcs{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px}.mc{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--sh-1);display:flex;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s}.mc:hover{transform:translateY(-2px);box-shadow:var(--sh-2);border-color:#d6dee8}.mc-screen{position:relative;aspect-ratio:16/8.4;display:grid;place-items:center;text-decoration:none;overflow:hidden;background:radial-gradient(120% 90% at 80% 0%,rgba(0,212,255,.18),transparent 55%),radial-gradient(90% 80% at 0% 100%,rgba(105,112,180,.22),transparent 60%),linear-gradient(160deg,#0b1424,#070b13)}.mc-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:22px 22px;-webkit-mask-image:radial-gradient(80% 80% at 50% 50%,#000,transparent);mask-image:radial-gradient(80% 80% at 50% 50%,#000,transparent)}.mc.off .mc-screen{filter:saturate(.2) brightness(.8)}.mc-os{position:relative;width:44px;height:44px;fill:#e7f9ff;opacity:.92;filter:drop-shadow(0 6px 18px rgba(0,212,255,.35))}.mc.off .mc-os{opacity:.35;filter:none}.mc-state{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border-radius:999px;background:#070b1399;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08);color:#e6edf5;font:600 12px var(--font)}.mc-state i{width:7px;height:7px;border-radius:50%;background:#6b7a90}.mc-state.on i{background:var(--led-on);box-shadow:0 0 0 3px #22c58b33,0 0 10px #22c58bcc}.mc-state.boot i,.mc-state.busy i{background:#f5b83d;animation:blink 1s steps(2) infinite}.mc-state.err i{background:#f87171}.mc-specs{position:absolute;left:14px;bottom:12px;display:flex;gap:6px}.mc-specs span{font:500 11.5px JetBrains Mono,ui-monospace,monospace;color:#c9d6e5;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:3px 7px}.mc-loc{position:absolute;right:14px;bottom:12px;display:inline-flex;align-items:center;gap:5px;color:#9fb0c6;font-size:12px}.mc-loc .i{width:13px;height:13px}.mc-b{padding:16px 18px 18px;display:grid;gap:14px}.mc-t h3{margin:0;font:700 16.5px var(--head);letter-spacing:-.015em}.mc-t h3 a{color:var(--ink);text-decoration:none}.mc-t h3 a:hover{color:var(--accent-ink)}.mc-t small{color:var(--ink-3);font-size:13px}.mc-a{display:flex;gap:8px;align-items:center}.mc-a>.btn,.mc-a>a.btn{flex:1;padding:10px 14px}.setup{background:linear-gradient(180deg,#0b1220,#070b13);border:1px solid #1A2536;border-radius:16px;padding:22px 22px 18px;color:#e8eef6;display:grid;gap:14px;box-shadow:var(--sh-2)}.setup-h{display:flex;gap:14px;align-items:flex-start}.setup-ic{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:#ffffff0a;border:1px solid #1E2A3D;flex:none}.setup-ic .i{width:19px;height:19px;color:#e8eef6}.setup-h b{display:block;font:700 16px var(--head);letter-spacing:-.01em}.setup-st{display:inline-flex;align-items:center;gap:8px;margin-top:4px;color:#b9c5d6;font-size:13.5px}.setup-spin{width:14px;height:14px;border-radius:50%;border:2px solid rgba(0,212,255,.25);border-top-color:var(--accent);animation:lpspin .8s linear infinite}.setup p{margin:0;font-size:15px;line-height:1.55;color:#e8eef6}.setup-bar{height:6px;border-radius:999px;background:#1a2434;overflow:hidden}.setup-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#00A9CC,var(--accent));transition:width .8s ease;position:relative}.setup-bar i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:sweep 1.6s linear infinite}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.setup-btn{border:0;border-radius:11px;padding:12px;background:#121a27;color:#7f8da2;font:600 14px var(--font);cursor:not-allowed}.setup small{color:#8c99ad;font-size:13px}@media (prefers-reduced-motion:reduce){.setup-spin,.setup-bar i:after{animation:none}}@media (max-width:900px){.kpis{grid-template-columns:1fr 1fr}.page{padding:22px 18px 56px}.cols{grid-template-columns:1fr}}.menu.menu-float{position:fixed;right:auto;z-index:300}.st-plans{display:grid;gap:8px;margin-top:6px}.st-plans label{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:var(--surface-2)}.st-plans label.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.st-plans input{margin-top:3px;accent-color:var(--accent)}.st-plans b{font-weight:700}.st-plans em{font-style:normal;color:var(--accent);font-weight:600;font-size:13.5px}.st-plans small{display:block;color:var(--ink-3);font-size:12.5px;margin-top:2px;line-height:1.45}.st-hold{border:1px solid rgba(0,212,255,.35);background:#00d4ff12;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5;color:var(--ink-2)}.st-hold b{color:var(--ink);display:block;margin-bottom:2px}.st-planpick{margin:6px 0 18px}.st-planpick h2,.st-order h2.st-step{font-size:17px;margin:0 0 10px;font-weight:650}.st-planpick .st-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.st-planpick .st-plans label{padding:14px 16px}.st-planpick .st-plans b{font-size:16px}.lp-eta{display:flex;gap:8px;align-items:flex-start;margin:12px 0 0;font-size:13px;line-height:1.45;color:var(--ink-3, #6B7787)}.lp-eta .i{flex:none;width:16px;height:16px;margin-top:1px}@media (max-width:560px){.sbar{max-width:100vw;padding:5px 6px}.sbar>b{display:none}.sbar .iconbtn{padding:0 7px}}html.app{--night:#F3F5F8;--deck:#FFFFFF;--deck-2:#F7F9FB;--deck-3:#EDF1F5;--line:#D8DFE7;--line-2:#E5EAF0;--hair:rgba(20,40,70,.06);--ink:#0E1826;--ink-2:#4A5868;--ink-3:#748293;--bg:var(--night);--surface:var(--deck);--surface-2:var(--deck-2);--surface-3:var(--deck-3);--ok:#0F8A5A;--ok-soft:#E1F4EA;--warn:#9A6200;--warn-soft:#FBF1DC;--bad:#C0352B;--bad-soft:#FBE6E3;--info:#2C5FC0;--info-soft:#E5ECFA;--violet:#6B5FD3;--chart:#0AA3CF;--accent-ink:#00718A;--led-on:#2BC27F;--led-off:#9AA6B3;--led-busy:#E3A21A;--led-err:#E5484D;--r:6px;--r-l:9px;--font:"Instrument Sans",Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--head:"Instrument Sans",Inter,sans-serif;--pop:0 14px 36px -12px rgba(14,24,38,.28),0 0 0 1px var(--line);--sb:#0A1524;--sb-line:#16253C;--sb-line-2:#1C2E4A;--sb-ink:#E6EDF7;--sb-ink-2:#A9B8CD;--sb-ink-3:#6E83A1;--sb-deck:#172A46;color-scheme:light}html.app body{background:var(--night);color:var(--ink);font:14px/1.5 var(--font);letter-spacing:0}html.app a{color:var(--accent-ink)}html.app .muted{color:var(--ink-3)}html.app ::selection{background:var(--accent-soft)}html.app .shell{background:var(--night)}html.app .shell{grid-template-columns:272px minmax(0,1fr);transition:grid-template-columns .18s ease}html.app .side{background:var(--sb);border-right:1px solid var(--sb-line)}html.app .side-head{display:flex;align-items:center;gap:4px;padding:26px 12px 18px 22px}html.app .side .brand{padding:0;min-width:0;flex:1}html.app .side .fold{flex:none;width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#62789a;cursor:pointer}html.app .side .fold:hover{background:#ffffff0f;color:#fff}html.app .side .fold:focus-visible{outline:2px solid var(--accent);outline-offset:1px}html.app .side h6{margin:20px 10px 6px;font:500 12px var(--font);letter-spacing:0;text-transform:none;color:#5a6f8e}html.app .side nav a{padding:7px 10px;border-radius:7px;font-size:14px;color:#a9b8cd;gap:11px}html.app .side nav a .i{color:#62789a}html.app .side nav a:hover{background:#1428460f;color:#fff}html.app .side nav a.active{background:#14284614;color:#fff}html.app .side nav a.active .i{color:var(--accent)}html.app .side nav a.active:before{left:-10px;top:6px;bottom:6px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);box-shadow:none}html.app .side nav a .count{margin-left:auto;font-size:12px;color:var(--bad);font-weight:600}html.app .side .switch{border:1px solid var(--sb-line-2);background:transparent;color:#a9b8cd}html.app .side .who{border-top:1px solid var(--sb-line)}html.app .side .who b{color:var(--sb-ink)}html.app .side .who small{color:var(--sb-ink-3)}html.app .side .who .av{background:var(--sb-deck);color:var(--accent);border:1px solid var(--sb-line-2)}html.app .side .rolechip{background:#14284614;color:var(--sb-ink-2);border:0}html.app .main{background:var(--night)}html.app .top{background:var(--sb);border-bottom:1px solid var(--sb-line);color:var(--sb-ink)}html.app .side .brandmark{gap:10px}html.app .side .wordmark{font-size:10.5px;letter-spacing:.1em;white-space:nowrap}html.app .side-logo img{max-height:34px}.testband{display:flex;align-items:center;gap:10px;justify-content:center;padding:7px 14px;background:repeating-linear-gradient(135deg,#3a2a07 0,#3a2a07 12px,#33250a 12px,#33250a 24px);color:#ffd27a;font-size:13px;font-weight:600;border-bottom:1px solid #5C4410}.testband a{color:#ffe3a6}html.app .page{padding:22px 28px 64px;max-width:1480px}html.app .ph{margin-bottom:16px;gap:16px;align-items:flex-end}html.app .ph h1{font:650 24px/1.2 var(--head);letter-spacing:-.02em;color:var(--ink);margin:0}html.app .ph p{margin:4px 0 0;color:var(--ink-2);font-size:13.5px}html.app .crumb{font-size:13px;margin-bottom:6px;color:var(--ink-3)}html.app .crumb a{color:var(--ink-3);text-decoration:none}html.app .crumb a:hover{color:var(--ink)}html.app .acts{display:flex;gap:8px;flex-wrap:wrap}html.app .btn{border-radius:var(--r);font-weight:600;font-size:13.5px;padding:7px 13px;box-shadow:none;transition:background .12s,border-color .12s,color .12s}html.app .btn.primary{background:var(--accent);color:var(--accent-fg);box-shadow:none}html.app .btn.primary:hover:not(:disabled){filter:brightness(1.08)}html.app .btn.ghost{background:var(--deck-2);border-color:var(--line);color:var(--ink);box-shadow:none}html.app .btn.ghost:hover:not(:disabled){border-color:#b8c3ce;background:var(--deck-3)}html.app .btn.dark{background:#0e1826;color:#fff}html.app .btn.quiet{color:var(--ink-2)}html.app .btn.quiet:hover:not(:disabled){background:#14284614;color:var(--ink)}html.app .btn.danger{background:transparent;border-color:#ff6b7a59;color:var(--bad)}html.app .btn.danger:hover:not(:disabled){background:var(--bad-soft);border-color:var(--bad)}html.app .btn.sm{padding:4px 9px;font-size:12.5px}html.app .iconbtn{color:var(--ink-2)}html.app .iconbtn:hover{background:#14284614;color:var(--ink)}html.app .in{background:#fff;border:1px solid var(--line);color:var(--ink);box-shadow:none;border-radius:var(--r);padding:7px 10px;font-size:14px}html.app .in::placeholder{color:#98a3af}html.app .in:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}html.app select.in{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}html.app .field>span{font-weight:600;font-size:13px;color:var(--ink)}html.app .field small{color:var(--ink-3)}html.app .err{background:var(--bad-soft);color:#a3271e;border:1px solid rgba(255,107,122,.25)}html.app .note{background:var(--deck-2);border-color:var(--line);color:var(--ink-2)}html.app .note.ok{background:var(--ok-soft);color:#0e6e48}html.app .note.warn{background:var(--warn-soft);border-color:#f5b5444d;color:#7a4e00}html.app .toggle span{background:#c9d1da}html.app .toggle input:checked+span{background:var(--accent-ink)}html.app .toggle input:focus-visible+span{outline:2px solid var(--accent-ink);outline-offset:2px}html.app .check input{accent-color:var(--accent)}html.app .panel{background:var(--deck);border:1px solid var(--line-2);border-radius:var(--r-l);box-shadow:none}html.app .panel-h{padding:11px 14px;min-height:46px;border-bottom:1px solid var(--line-2);gap:10px}html.app .panel-h h2{font:600 14.5px var(--font);color:var(--ink);margin:0}html.app .panel-h small.muted{display:block;font-size:12.5px;margin-top:1px}html.app .panel-b{padding:14px}html.app .stack{gap:12px}html.app .cols{gap:12px;grid-template-columns:minmax(0,1fr) 340px}html.app .twin{gap:12px}html.app .empty{color:var(--ink-3);padding:26px 18px}html.app .empty b{color:var(--ink)}html.app .dl dt{color:var(--ink-3)}html.app .dl dd{color:var(--ink)}html.app .t th{background:transparent;font:500 12.5px var(--font);letter-spacing:0;text-transform:none;color:var(--ink-3);padding:9px 14px;border-bottom:1px solid var(--line-2)}html.app .t td{padding:9px 14px;border-bottom:1px solid var(--line-2);color:var(--ink)}html.app .t tr:last-child td{border-bottom:0}html.app .t tbody tr:hover td{background:#14284609}html.app .t td small{color:var(--ink-3)}html.app .t td b{color:var(--ink);font-weight:600}html.app .pill{background:transparent;color:var(--ink-2);border-radius:4px;padding:1px 7px;font-weight:600;font-size:12px;border:1px solid color-mix(in srgb,currentColor 35%,transparent)}html.app .pill.ok{background:transparent;color:var(--ok)}html.app .pill.warn{background:transparent;color:var(--warn)}html.app .pill.bad{background:transparent;color:var(--bad)}html.app .pill.info{background:transparent;color:var(--info)}html.app .pill.accent{background:transparent;color:var(--accent-ink)}html.app .led{color:var(--ink-2)}html.app .led.on{color:var(--ok)}html.app .led i{width:10px;height:4px;border-radius:1px;box-shadow:none}html.app .led.on i,html.app .led.err i{box-shadow:none}html.app .scrim{background:#0e18266b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}html.app .modal{background:var(--deck);border:1px solid var(--line);box-shadow:var(--pop);color:var(--ink)}html.app .modal .mh{border-bottom:1px solid var(--line-2)}html.app .modal .mh h2{color:var(--ink);font:650 17px var(--head)}html.app .modal .mh p{color:var(--ink-2)}html.app .modal .mf{border-top:1px solid var(--line-2);background:transparent}html.app .menu{background:var(--deck-2);border:1px solid var(--line);box-shadow:var(--pop)}html.app .menu button{color:var(--ink)}html.app .menu button:hover{background:#14284614}html.app .menu hr{border-top-color:var(--line)}html.app .toast{background:#0e1826;color:#fff}html.app .secret{background:#fff;border:1px solid var(--line);color:var(--ink)}html.app .once{background:var(--deck-2);border-color:var(--line)}html.app .spin{border-color:#1428462e;border-top-color:var(--accent)}.band{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line-2);border:1px solid var(--line-2);border-radius:var(--r-l);overflow:hidden;margin-bottom:12px}.band>div{background:var(--deck);padding:12px 14px 10px;min-height:96px;display:grid;grid-template-rows:auto auto 1fr;gap:2px;position:relative}.band .l{font-size:12.5px;color:var(--ink-3);display:flex;justify-content:space-between;gap:8px}.band .v{font:650 24px/1.15 var(--head);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.band .v small{font:500 13px var(--font);color:var(--ink-3);letter-spacing:0;margin-left:4px}.band .d{font-size:12.5px;color:var(--ink-2)}.band svg.spark{align-self:end;width:100%;height:34px;display:block}.band .bar{align-self:end;height:6px;border-radius:3px;background:#1428461f;overflow:hidden}.band .bar i{display:block;height:100%;background:var(--accent);border-radius:3px}.band .bar.hot i{background:var(--warn)}.band .bar.crit i{background:var(--bad)}.inst{background:var(--deck);border:1px solid var(--line-2);border-radius:var(--r-l);margin-bottom:12px;overflow:hidden}.inst-top{display:flex;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line-2);flex-wrap:wrap}.inst-name{min-width:0;flex:1}.inst-name h1{font:650 22px/1.2 var(--head);letter-spacing:-.02em;color:var(--ink);margin:0;overflow-wrap:anywhere}.inst-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:6px;background:#14284612;color:var(--ink-2);font-size:12.5px;white-space:nowrap}.chip .i{width:13px;height:13px}.chip.on{color:var(--ok)}.chip.on:before{content:"";width:10px;height:4px;border-radius:1px;background:var(--ok)}.chip.off:before{content:"";width:10px;height:4px;border-radius:1px;background:var(--led-off)}.chip.busy{color:var(--warn)}.chip.busy:before{content:"";width:10px;height:4px;border-radius:1px;background:var(--warn);animation:blink 1s steps(2) infinite}.chip.err{color:var(--bad)}.chip.err:before{content:"";width:10px;height:4px;border-radius:1px;background:var(--bad)}.chip.plan{color:var(--accent);background:var(--accent-soft)}.inst-gauges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.gauge{padding:12px 16px 10px;border-right:1px solid var(--line-2);display:grid;grid-template-rows:auto auto 1fr;gap:2px;min-height:118px}.gauge:last-child{border-right:0}.gauge .l{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ink-3)}.gauge .v{font:650 22px/1.2 var(--head);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.gauge .v small{font:500 12.5px var(--font);color:var(--ink-3);margin-left:4px}.gauge svg.spark{width:100%;height:46px;align-self:end}.gauge .cap{height:5px;border-radius:3px;background:#1428461f;overflow:hidden;margin-top:6px}.gauge .cap i{display:block;height:100%;background:var(--accent)}.inst-range{display:flex;gap:2px;background:#1428460f;border-radius:7px;padding:2px}.inst-range button{border:0;background:none;color:var(--ink-3);font:600 12px var(--font);padding:3px 9px;border-radius:5px;cursor:pointer}.inst-range button[aria-pressed=true]{background:var(--deck-3);color:var(--ink)}.legend{display:flex;gap:10px;font-size:11.5px;color:var(--ink-3)}.legend i{display:inline-block;width:8px;height:2px;margin-right:4px;vertical-align:middle;border-radius:1px}.allow{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.pips{display:inline-flex;gap:3px}.pips i{width:16px;height:6px;border-radius:2px;background:#14284629}.pips i.used{background:var(--accent)}.who-dot{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}.who-dot:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--led-off)}.who-dot.active{color:var(--ok)}.who-dot.active:before{background:var(--ok);box-shadow:0 0 6px var(--ok)}.who-dot.disc{color:var(--warn)}.who-dot.disc:before{background:var(--warn)}.tl{list-style:none;margin:0;padding:6px 14px 10px}.tl li{display:grid;grid-template-columns:14px 1fr auto;gap:10px;padding:7px 0;border-bottom:1px solid var(--line-2);font-size:13px;align-items:baseline}.tl li:last-child{border-bottom:0}.tl li:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ink-3);margin-top:5px}.tl li.done:before{background:var(--ok)}.tl li.failed:before{background:var(--bad)}.tl li.running:before,.tl li.queued:before{background:var(--warn)}.tl b{font-weight:600;color:var(--ink)}.tl span{color:var(--ink-3)}.tl time{color:var(--ink-3);font-size:12px;white-space:nowrap}html.app .mcs{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.tile{background:var(--deck);border:1px solid var(--line-2);border-radius:var(--r-l);display:grid;grid-template-rows:auto auto auto;overflow:hidden}.tile:hover{border-color:#bfc9d4}.tile-h{display:flex;align-items:flex-start;gap:10px;padding:13px 14px 8px}.tile-h h3{margin:0;font:650 16px var(--head);letter-spacing:-.01em;flex:1;min-width:0}.tile-h h3 a{color:var(--ink);text-decoration:none}.tile-h h3 a:hover{color:var(--accent-ink)}.tile-h small{display:block;color:var(--ink-3);font:400 12.5px var(--font);margin-top:2px}.tile-m{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:2px 14px 10px}.tile-m .k{font-size:11.5px;color:var(--ink-3)}.tile-m .n{font:600 15px var(--head);color:var(--ink);font-variant-numeric:tabular-nums}.tile-m svg.spark{width:100%;height:26px;display:block;margin-top:2px}.tile-a{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--line-2);background:#14284606;align-items:center}.tile-a>.btn,.tile-a>a.btn{flex:1}.tile.off .tile-m{opacity:.55}html.app .setup{background:var(--deck);border-color:var(--line-2);box-shadow:none}.board{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}.cell{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:9px 11px;border-radius:9px;background:var(--deck);border:1px solid var(--line-2);align-items:center}.cell:before{content:"";grid-row:span 2;width:8px;height:8px;border-radius:50%;background:var(--ok)}.cell.warn:before{background:var(--warn)}.cell.crit:before{background:var(--bad);box-shadow:0 0 8px var(--bad)}.cell.unknown:before{background:var(--ink-3)}.cell.crit{border-color:#ff6b7a66}.cell.warn{border-color:#f5b5444d}.cell b{font-size:13px;font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell small{font-size:12px;color:var(--ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overall{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--r-l);border:1px solid var(--line-2);background:var(--deck);margin-bottom:12px}.overall .big{width:12px;height:12px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 5px #3ddc9724}.overall.warn .big{background:var(--warn);box-shadow:0 0 0 5px #f5b54424}.overall.crit .big{background:var(--bad);box-shadow:0 0 0 5px #ff6b7a29}.overall b{font:650 16px var(--head)}.overall span{color:var(--ink-3);font-size:13px}svg.bars{width:100%;height:120px;display:block}.chart-cap{display:flex;justify-content:space-between;font-size:11.5px;color:var(--ink-3);padding:0 2px}html.app .seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px}html.app .seg label{display:grid;gap:3px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;cursor:pointer;background:var(--deck-2)}html.app .seg label:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}html.app .seg input{position:absolute;opacity:0;pointer-events:none}html.app .seg b{font-size:14px}html.app .seg small{color:var(--ink-3);font-size:12.5px}html.app .seg .price{font:650 15px var(--head);color:var(--ink)}@media (max-width:1100px){.inst-gauges{grid-template-columns:repeat(2,minmax(0,1fr))}.gauge:nth-child(2){border-right:0}.gauge:nth-child(-n+2){border-bottom:1px solid var(--line-2)}}@media (max-width:1000px){html.app .cols{grid-template-columns:1fr}}@media (max-width:820px){html.app .page{padding:16px 14px 56px}html.app .shell{grid-template-columns:1fr}html.app .side{width:270px}}@media (max-width:560px){.inst-gauges{grid-template-columns:1fr}.gauge{border-right:0;border-bottom:1px solid var(--line-2);min-height:96px}.band{grid-template-columns:1fr 1fr}html.app .seg{grid-auto-flow:row}}@media (min-width:821px){html.app .shell{background:linear-gradient(90deg,var(--sb) 271px,var(--sb-line) 271px,var(--sb-line) 272px,var(--night) 272px)}html.app .shell.rail{background:linear-gradient(90deg,var(--sb) 71px,var(--sb-line) 71px,var(--sb-line) 72px,var(--night) 72px)}}html.app .meter{background:#1428461f;height:5px;margin:4px 0 5px}html.app .t td small{display:block}html.app .kpi .l{text-transform:none;letter-spacing:0;font:500 12.5px var(--font);color:var(--ink-3)}html.app .t th{text-transform:none;letter-spacing:0;font:500 12.5px var(--font)}.chip.warn{color:var(--warn)}.chip.warn:before{content:"";width:10px;height:4px;border-radius:1px;background:var(--warn)}.tile.warn{border-color:#e8aa3c59}.chip.trial{color:#00698a;background:#00d4ff14;border-color:#00d4ff40;gap:5px}.chip.trial .i{width:13px;height:13px}.chip.trial.ending{color:var(--warn);background:#e8aa3c1a;border-color:#e8aa3c59}.trial-clock{margin:0 14px 10px;padding:8px 10px;border:1px solid rgba(0,212,255,.18);border-radius:8px;background:#00d4ff0d}.trial-clock>div{display:flex;align-items:baseline;gap:6px;font-size:12.5px;color:var(--ink-3)}.trial-clock b{font:600 15px var(--font);color:var(--ink);font-variant-numeric:tabular-nums}.trial-clock>div span:last-child{margin-right:auto}.trial-clock i{display:block;height:3px;margin-top:6px;border-radius:2px;background:#14284624;overflow:hidden}.trial-clock em{display:block;height:100%;background:var(--accent)}.trial-clock.ending{border-color:#e8aa3c59;background:#e8aa3c0f}.trial-clock.ending em{background:var(--warn)}.due{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 14px;margin-bottom:12px;border:1px solid rgba(240,90,90,.4);border-radius:10px;background:#f05a5a12}.due b{display:block;color:#a3271e;font-size:15px}.due span{color:var(--ink-2);font-size:13px}.due .acts{display:flex;gap:8px}.sheet .t td{vertical-align:middle;padding-top:8px;padding-bottom:8px}.sheet .t .in{height:32px;padding:4px 8px}.cellin{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.cellin i{font-style:normal;color:var(--ink-3);font-size:12.5px}.sheet-row{display:flex;flex-wrap:wrap;gap:12px 28px;align-items:flex-end;padding:14px}.sheet-row label{display:grid;gap:5px;font-size:12.5px;color:var(--ink-3)}.sheet-row .ex{display:flex;flex-wrap:wrap;gap:6px 18px;margin-left:auto;font-size:12.5px;color:var(--ink-3)}.sheet-row .ex b{color:var(--ink);margin-left:4px;font-variant-numeric:tabular-nums}.sheet+.sheet{margin-top:12px}.chip.trial.grace{color:#9a3f12;background:#f0783c1a;border-color:#f0783c59}.chip.trial.grace.ending{color:#a3271e;background:#f0505024;border-color:#f0505080}.trial-clock.grace{border-color:#f0783c59;background:#f0783c0f}.trial-clock.grace b{color:#9a3f12}.trial-clock.grace em{background:#f0783c}.trial-clock.grace.ending{border-color:#f0505080;background:#f0505014}.trial-clock.grace.ending em{background:var(--bad)}.chip.trial.due{color:#7a4e00;background:#e8aa3c1a;border-color:#e8aa3c61}.trial-clock.due{border-color:#e8aa3c59;background:#e8aa3c0f}.trial-clock.due b{color:#7a4e00}.trial-clock.due em{background:var(--warn)}.toggle{display:inline-block;vertical-align:middle}html.app .tabs{flex-wrap:wrap;overflow:visible}.sto-sec{margin-bottom:18px}.sto-sec>h2{font:600 15px var(--font);color:var(--ink);margin:0 0 10px}.sto-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px}.sto-card{border:1px solid var(--line);border-radius:12px;background:var(--deck);padding:14px;display:grid;gap:12px;align-content:start}.sto-card.suspended{border-color:#e8aa3c59}.sto-card.error{border-color:#f05a5a66}.sto-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sto-card h3{margin:0;font:600 16px var(--font);color:var(--ink)}.sto-card header code{display:block;margin-top:3px;font-size:12.5px;color:var(--ink-3);word-break:break-all}.sto-letter{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.3);color:var(--accent-ink);font:700 16px var(--font)}.sto-letter.s3{font-size:13px;background:#8c78ff1f;border-color:#8c78ff59;color:#5b4fc4}.sto-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.sto-use>div{display:flex;align-items:baseline;gap:6px;font-size:13px;color:var(--ink-3)}.sto-use b{font:600 15px var(--font);color:var(--ink);font-variant-numeric:tabular-nums}.sto-use em{margin-left:auto;font-style:normal;font-variant-numeric:tabular-nums}.sto-use i{display:block;height:6px;margin-top:6px;border-radius:3px;background:#1428461f;overflow:hidden}.sto-use u{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#7C8CFF);border-radius:3px}.sto-use u.hot{background:var(--warn)}.sto-card .trial-clock{margin:0}.sto-machines{list-style:none;margin:0;padding:0;border:1px solid var(--line-2);border-radius:8px}.sto-machines li{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:13px;border-bottom:1px solid var(--line-2)}.sto-machines li:last-child{border-bottom:0}.sto-machines label{display:flex;align-items:center;gap:8px;cursor:pointer}.sto-machines input{accent-color:var(--accent)}.sto-machines li>span{color:var(--ink-3)}.sto-machines li.connected>span{color:var(--ok)}.sto-machines li.error>span{color:var(--bad)}.sto-machines li.connecting>span,.sto-machines li.disconnecting>span{color:var(--warn)}.sto-card footer{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:2px}.sto-card footer .check{font-size:13px;color:var(--ink-2);display:flex;align-items:center;gap:8px}.sto-keys{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0;font-size:13px;align-items:center}.sto-keys dt{color:var(--ink-3)}.sto-keys dd{margin:0;min-width:0}.sto-keys code{word-break:break-all;color:var(--ink)}.sto-keys .secret{margin:0}.sto-howto{font-size:13px;color:var(--ink-3)}.sto-howto summary{cursor:pointer;color:var(--ink-2)}.sto-howto p{margin:8px 0 6px}.sto-empty{display:flex;align-items:center;gap:14px;padding:16px;border:1px dashed var(--line);border-radius:12px;color:var(--ink-3);font-size:13.5px}.sto-empty>.i{width:26px;height:26px;color:var(--accent);flex:none}.sto-empty b{display:block;color:var(--ink);font-size:14.5px}.sto-empty>div{flex:1}.sto-size{display:flex;align-items:center;gap:12px}.sto-size input[type=range]{flex:1;accent-color:var(--accent)}.sto-size span{display:flex;align-items:center;gap:6px;color:var(--ink-3)}.sto-size .in{width:96px}.sto-pick{display:flex;flex-wrap:wrap;gap:6px 16px}.sto-charge{padding:10px 12px;border:1px solid rgba(0,212,255,.25);border-radius:8px;background:#00d4ff0d}@media (max-width:600px){.sto-grid{grid-template-columns:1fr}.sto-empty{flex-wrap:wrap}}.wz-steps{display:flex;gap:6px;list-style:none;margin:0 0 14px;padding:0;counter-reset:wz}.wz-steps li{flex:1;counter-increment:wz;padding:7px 10px;border-radius:7px;background:#1428460f;color:var(--ink-3);font-size:13px}.wz-steps li:before{content:counter(wz) "  ";font-weight:700}.wz-steps li.on{background:#00d4ff1f;color:var(--accent-ink)}.wz-steps li.done{color:var(--ok)}.wz-kinds{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wz-kinds button{display:grid;gap:6px;text-align:left;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--deck);color:var(--ink-3);font:inherit;font-size:13px;cursor:pointer}.wz-kinds button .i{width:22px;height:22px;color:var(--accent)}.wz-kinds button b{color:var(--ink);font-size:15px}.wz-kinds button.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.wz-box{border:1px solid var(--line-2);border-radius:10px;padding:12px 14px;margin:0;display:grid;gap:10px}.wz-box legend{padding:0 6px;font-weight:600;color:var(--ink)}.wz-nodes{display:grid;gap:8px}.wz-node{border:1px solid var(--line-2);border-radius:8px;padding:8px 10px}.wz-node.on{border-color:#00d4ff59}.wz-node .check{display:flex;gap:8px;align-items:center;margin:0}.wz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin-top:8px}.wz-sum{border:1px solid var(--line-2);border-radius:8px;padding:10px 12px;font-size:13.5px}.wz-sum ul{margin:6px 0;padding-left:18px}.wz-prog{list-style:none;margin:0;padding:0;display:grid;gap:2px}.wz-prog li{display:flex;gap:10px;align-items:flex-start;padding:6px 0;font-size:13.5px;color:var(--ink-2)}.wz-prog li i{flex:none;width:10px;height:10px;margin-top:5px;border-radius:50%;background:var(--ok)}.wz-prog li.running i{background:var(--warn);animation:blink 1s steps(2) infinite}.wz-prog li.running{color:var(--ink)}.wz-prog li.failed i{background:var(--bad)}.wz-prog li.failed{color:#a3271e}.wz-prog li.warn i{background:var(--warn)}.wz-log{max-height:260px;overflow:auto;margin:10px 0 0;padding:10px;border-radius:8px;background:#050b16;color:#9fb0c6;font:12px ui-monospace,Consolas,monospace;white-space:pre-wrap}@media (max-width:700px){.wz-kinds{grid-template-columns:1fr}}html.app .mcs{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:16px}.mtile{background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.mtile:hover{border-color:#bcc7d3}.mtile.warn{border-color:#e8c987}.mtile.err{border-color:#ebb3ad}.scr{position:relative;display:block;height:176px;color:#e8f0f8;text-decoration:none;overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,#173550,#0d1d30 55%,#0a1626)}.scr:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(140,190,240,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(140,190,240,.05) 1px,transparent 1px);background-size:22px 22px;pointer-events:none}.scr.off{background:radial-gradient(120% 90% at 50% 40%,#16212e,#0e1620 60%,#0b121a)}.scr.busy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 30%,rgba(120,200,255,.07) 50%,transparent 70%);background-size:220% 100%;animation:shimmer 1.8s linear infinite}.scr.err{background:radial-gradient(120% 90% at 50% 40%,#3a1e26,#1d1219 60%,#140d12)}.scr.warn{background:radial-gradient(120% 90% at 50% 40%,#3a2e14,#1c1810 60%,#13110c)}.scr{--st:#5E6E80}.scr.on{--st:#34D399}.scr.busy{--st:#FBBF24}.scr.err{--st:#F87171}.scr.warn{--st:#F5B84A}.scr{box-shadow:inset 0 3px 0 var(--st)}.scr-top{position:absolute;top:14px;left:14px;right:14px;display:flex;justify-content:space-between;align-items:center;gap:4px 12px;flex-wrap:wrap;z-index:1}.scr-state{display:flex;align-items:center;gap:8px;font:600 13px var(--font);color:#f1f6fb;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.5)}.scr-state i{width:10px;height:4px;border-radius:1px;background:var(--st)}.scr.busy .scr-state i{animation:blink 1s steps(2) infinite}.scr.warn .scr-state{color:#ffd68a}.scr.err .scr-state{color:#ffb4b4}.scr-read{margin-left:auto;display:flex;gap:12px;font:500 12px var(--font);color:#90a4bc;z-index:1}.scr-read b{color:#f1f6fb;font-weight:600;font-variant-numeric:tabular-nums}.scr-os{position:absolute;left:50%;top:50%;width:46px;height:46px;transform:translate(-50%,-62%);fill:#eaf3fb;opacity:.93}.scr.off .scr-os{opacity:.3}.scr.busy .scr-os{opacity:.6}svg.scr-trace{position:absolute;left:0;right:0;bottom:36px;width:100%;height:42px;opacity:.85}.scr-foot{position:absolute;left:12px;right:12px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;z-index:1}.scr-spec{display:flex;gap:5px}.scr-spec i{font:600 12px var(--font);font-style:normal;font-variant-numeric:tabular-nums;color:#dce6f2;padding:2px 7px;border-radius:5px;background:#ffffff12;border:1px solid rgba(255,255,255,.1)}.scr-loc{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#9fb3cc}.scr-loc .i{width:13px;height:13px}.mtile-b{padding:12px 14px 2px}.mtile-b h3{margin:0;font:650 16.5px/1.3 var(--head);letter-spacing:-.01em}.mtile-b h3 a{color:var(--ink);text-decoration:none}.mtile-b h3 a:hover{color:var(--accent-ink)}.mtile-b small{display:block;color:var(--ink-3);font-size:13px;margin-top:1px}.mtile .trial-clock{margin:10px 14px 0}.mtile .tile-a{border-top:0;background:none;padding:12px 14px 14px;margin-top:auto}.stack{grid-template-columns:minmax(0,1fr)}.stack>*,.cols>*,.twin>*,.mcs>*,.sto-grid>*,.board>*,.band>*,.kpis>*{min-width:0}html.app .panel{min-width:0;max-width:100%}html.app .tw{overflow-x:auto;max-width:100%}html.app .t td{overflow-wrap:break-word}@media (max-width:1180px){html.app .cols{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:1000px){html.app .cols,html.app .twin{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){html.app .kpis{grid-template-columns:1fr 1fr}html.app .band{grid-template-columns:1fr}html.app .ph{flex-wrap:wrap}html.app .ph .acts{width:100%}}@media (max-width:420px){html.app .kpis{grid-template-columns:1fr}}@media (min-width:821px){html.app .shell.rail{grid-template-columns:72px minmax(0,1fr)}html.app .shell.rail .side-head{flex-direction:column;gap:14px;padding:22px 0 10px}html.app .shell.rail .side .brand{flex:none;display:grid;place-items:center}html.app .shell.rail .side nav{padding:4px 12px 16px}html.app .shell.rail .side h6{height:1px;margin:14px 6px 10px;background:var(--sb-line);overflow:hidden;color:transparent}html.app .shell.rail .side nav a{justify-content:center;padding:9px 0}html.app .shell.rail .side nav a.active:before{left:-12px}html.app .shell.rail .side .nl{display:none}html.app .shell.rail .side .switch{justify-content:center;margin:0 12px 10px;padding:8px 0}html.app .shell.rail .side .who{flex-direction:column;padding:12px 0;gap:8px}html.app .shell.rail .side .who-t{display:none}html.app .shell.rail .side .who .iconbtn{margin:0}}@media (max-width:820px){html.app .side .fold{display:none}html.app .top .logomark{flex:none}}.loadgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:12px;margin-bottom:14px}.loadgrid>*{min-width:0}.panel.load{padding:14px 16px 12px;margin:0;display:flex;flex-direction:column;gap:10px}.load-h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.load-h b{display:block;font:600 14px var(--font);color:var(--ink)}.load-h small{color:var(--ink-3);font-size:12.5px}.load-now{display:flex;gap:28px}.load-now>div{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:8px}.load-now .lk{grid-column:1/-1;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-3)}.load-now b{font:650 22px/1.15 var(--head);color:var(--ink);font-variant-numeric:tabular-nums}.load-now small{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums}.load-now i,.tc-tip i{width:10px;height:3px;border-radius:1px;display:inline-block}.tchart{margin:8px 0 0}.tc-plot{position:relative;margin-left:38px}.tc-plot svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;overflow:visible}.tc-grid{stroke:#14284612;stroke-width:1;stroke-dasharray:2 4}.tc-base{stroke:#1428462e;stroke-width:1}.tc-cursor{stroke:#14284659;stroke-width:1;stroke-dasharray:3 3}.tc-scale{position:absolute;left:-38px;top:0;bottom:0;width:30px;font:500 11px var(--font);color:var(--ink-3);font-variant-numeric:tabular-nums}.tc-scale span{position:absolute;right:0;transform:translateY(-50%);line-height:1}.tc-times{position:relative;height:14px;margin:7px 0 0 38px;font:500 11px var(--font);color:var(--ink-3)}.tc-times span{position:absolute;transform:translate(-50%);white-space:nowrap}.tc-times .now{right:0;transform:none;color:var(--ink-2)}.tc-dot{position:absolute;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px var(--panel,#fff);pointer-events:none}.tc-tip em{font-style:normal;opacity:.6;margin-left:4px}.tc-tip{position:absolute;top:4px;transform:translate(10px);background:var(--sb);color:#e8f0f8;border-radius:6px;padding:6px 9px;font-size:12px;display:grid;gap:2px;white-space:nowrap;pointer-events:none;z-index:2;box-shadow:0 6px 18px #08101e40}.tc-tip.l{transform:translate(calc(-100% - 10px))}.tc-tip b{font-weight:600;color:#fff}.tc-tip span{display:flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.tc-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--ink-3);font-size:12.5px}.jobsum .js-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.jobsum .js-row>div{display:flex;flex-direction:column}.jobsum .v{font:650 26px/1.1 var(--head);color:var(--ink);font-variant-numeric:tabular-nums}.jobsum small{color:var(--ink-3);font-size:12.5px}.jobsum .bad .v{color:var(--bad)}.jobsum .load-h{align-items:center}.js-hours{flex:1;min-height:90px;display:grid;grid-template-columns:repeat(24,1fr);gap:3px;align-items:end;border-bottom:1px solid rgba(20,40,70,.18);margin-top:6px}.js-hours span{height:100%;display:flex;flex-direction:column;justify-content:flex-end}.js-hours i{display:block;background:var(--chart);border-radius:2px 2px 0 0;opacity:.85}.js-hours i.f{background:var(--bad);border-radius:2px 2px 0 0}.js-hours span:hover i{opacity:1}.js-cap{display:flex;justify-content:space-between;font:500 11px var(--font);color:var(--ink-3);margin-top:-4px}.ostep{list-style:none;margin:0;padding:18px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.ostep li{display:flex;align-items:center;gap:12px;position:relative;padding-right:16px}.ostep li:not(:last-child):after{content:"";flex:1;height:2px;background:var(--line);margin-left:4px;border-radius:1px}.ostep li.done:not(:last-child):after{background:var(--accent)}.ostep-m{flex:none;width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font:650 13px var(--head);border:1.5px solid var(--line);color:var(--ink-3);background:var(--deck)}.ostep-m .i{width:16px;height:16px}.ostep li.done .ostep-m{background:var(--accent);border-color:var(--accent);color:#04121a}.ostep li.now .ostep-m{border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.ostep li.now .ostep-m{animation:ostep 1.6s ease-in-out infinite}@keyframes ostep{50%{box-shadow:0 0 0 6px transparent}}@media (prefers-reduced-motion:reduce){.ostep li.now .ostep-m{animation:none}}.ostep b{display:block;font:600 14px var(--font);color:var(--ink);white-space:nowrap}.ostep small{color:var(--ink-3);font-size:12.5px}.ostep li.next b{color:var(--ink-3)}@media (max-width:640px){.ostep{grid-template-columns:1fr;gap:12px}.ostep li:after{display:none}}.fbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px}.fbar.empty-bar{gap:12px;font-size:13px}.fchip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid var(--line);border-radius:7px;background:var(--deck);color:var(--ink-2);font:500 13.5px var(--font);cursor:pointer;white-space:nowrap}.fchip .i{width:15px;height:15px;color:var(--ink-3)}.fchip span{font-variant-numeric:tabular-nums;color:var(--ink-3);font-size:12.5px}.fchip:hover{border-color:var(--ink-3);color:var(--ink)}.fchip[aria-selected=true]{background:var(--sb);border-color:var(--sb);color:#fff}.fchip[aria-selected=true] span,.fchip[aria-selected=true] .i{color:#9fb3cc}.fchip.quiet{border-style:dashed}.fchip.add{border-style:dashed;color:var(--accent-ink);background:transparent}.fchip.add .i{color:var(--accent-ink)}.fchip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fchip-wrap{display:inline-flex;align-items:center;gap:2px}.fchip-wrap.on .iconbtn{width:28px;height:28px}.pick-list{display:grid;gap:6px}.pick-list label{display:flex;align-items:center;gap:10px;min-height:42px;padding:6px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-weight:500;color:var(--ink)}.pick-list label.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.pick-list label input[type=radio]{position:absolute;opacity:0;pointer-events:none}.pick-list label .i{width:16px;height:16px;color:var(--ink-3);flex:none}.pick-list label small{margin-left:auto;color:var(--ink-3);font-weight:400}.pick-list label .in{flex:1;height:30px}.selbar{display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--accent-soft);border-bottom:1px solid var(--line-2);font-size:13.5px}html.app .t th.cb,html.app .t td.cb{width:36px;padding-right:0}html.app .t td.cb input,html.app .t th.cb input{width:16px;height:16px;accent-color:var(--accent-ink);cursor:pointer}html.app .t tr.sel td{background:#00d4ff0d}html.app .t tr.tfoot td{border-top:1px solid var(--line);background:var(--night)}html.app .side .who.acct{position:relative;padding:10px 10px 12px;display:block}.acct-btn{width:100%;display:flex;align-items:center;gap:10px;padding:8px;border:0;border-radius:8px;background:transparent;color:inherit;text-align:left;cursor:pointer}.acct-btn:hover,.acct-btn[aria-expanded=true]{background:#ffffff0d}.acct-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.acct-btn .who-t{flex:1;min-width:0}.acct-btn .who-t b,.acct-btn .who-t small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-btn>.i{width:16px;height:16px;color:#62789a;flex:none}html.app .side .who .av.sub,html.app .acct-pop .av.sub{border-radius:7px;background:#14324a;color:#8fe3ff}html.app .acct-pop{position:fixed;width:300px;max-width:calc(100vw - 20px);background:#fff;color:var(--ink);border-radius:12px;box-shadow:0 18px 50px #08101e59;padding:12px;display:grid;gap:10px;z-index:60}html.app .acct-me{display:flex;gap:12px;align-items:center;padding:6px 4px 10px;border-bottom:1px solid var(--line-2)}html.app .acct-me b{display:block;font:600 15px var(--font)}html.app .acct-me small{color:var(--ink-3);font-size:12.5px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}html.app .acct-pop .av{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#e7f7fc;color:#00718a;font:650 14px var(--head);flex:none}html.app .acct-pop .av.sm{width:28px;height:28px;font-size:11.5px}html.app .acct-list{display:grid;gap:2px;max-height:280px;overflow:auto}html.app .acct-list button{display:flex;align-items:center;gap:10px;padding:7px 8px;border:0;border-radius:8px;background:transparent;text-align:left;cursor:pointer;font:500 14px var(--font);color:var(--ink)}html.app .acct-list button small{display:block;font-size:12px;color:var(--ink-3);font-weight:400}html.app .acct-list button:hover{background:var(--night)}html.app .acct-list button.on{background:var(--accent-soft)}html.app .acct-manage{font-size:13px;text-align:center;color:var(--accent-ink)}html.app .acct-out{display:flex;align-items:center;justify-content:center;gap:8px;border:0;border-top:1px solid var(--line-2);background:transparent;padding:10px 0 2px;color:var(--ink-2);font:500 13.5px var(--font);cursor:pointer}html.app .acct-out:hover{color:var(--bad)}html.app .acct-out .i{width:15px;height:15px}.btn.block{width:100%;justify-content:center}.actband{display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 14px;background:#0e2a3d;color:#cfefff;font-size:13px;border-bottom:1px solid #1C4560}.actband .i{width:15px;height:15px;color:#5fd7ff}.actband b{color:#fff}.actband button{display:inline-flex;align-items:center;gap:6px;border:1px solid #2F6A8C;background:transparent;color:#fff;border-radius:6px;padding:3px 10px;font:600 12.5px var(--font);cursor:pointer}.actband button:hover{background:#174362}@media (min-width:821px){html.app .shell.rail .side .who.acct{padding:10px 8px}html.app .shell.rail .acct-btn{justify-content:center;padding:6px 0}html.app .shell.rail .acct-btn .who-t,html.app .shell.rail .acct-btn>.i{display:none}}html.app .acct-pop b{color:var(--ink)}html.app .acct-pop small{color:var(--ink-3)}html.app .acct-pop .btn.ghost{color:var(--ink);border-color:var(--line)}.panel.ins2{margin-bottom:12px;overflow:hidden}.ins2-h{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;padding:16px 18px 14px}.ins2-h h2{margin:0;font:650 17px var(--head);color:var(--ink)}.ins2-h p{margin:2px 0 0;font-size:13px;color:var(--ink-3)}.ins2.bad .ins2-h p{color:#a3271e;font-weight:600}.ins2.warn .ins2-h p{color:#8a5a00;font-weight:600}.vts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:radial-gradient(120% 140% at 30% 0%,#173550,#0d1d30 60%,#0a1626);color:#e8f0f8}.vt{--st:#34D399;position:relative;padding:16px 18px 14px;display:grid;gap:4px;box-shadow:inset 0 3px 0 var(--st);border-right:1px solid rgba(140,190,240,.1);min-width:0}.vt:last-child{border-right:0}.vt.warn{--st:#F5B84A}.vt.bad{--st:#F87171}.vt.info{--st:#5E6E80}.vt-l{font:500 12.5px var(--font);color:#90a4bc}.vt-v{font:650 34px/1.05 var(--head);letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums}.vt-v small{font:500 14px var(--font);color:#90a4bc;margin-left:3px;letter-spacing:0}.vt-bar{display:block;height:4px;border-radius:2px;background:#8cbef029;overflow:hidden;margin:2px 0}.vt-bar i{display:block;height:100%;background:var(--st);border-radius:2px}.vt-s{font-size:12.5px;color:#9fb3cc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vt-s b{font-weight:600;color:var(--st)}.incs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;padding:14px 16px 4px}.inc{--st:#E04F4F;--soft:#FDF1F1;border:1px solid var(--line);border-radius:10px;background:var(--deck);box-shadow:inset 0 3px 0 var(--st);padding:14px 14px 12px;display:grid;gap:12px;min-width:0}.inc.warn{--st:#E0A030;--soft:#FFF7E8}.inc.info{--st:#5E8FA8;--soft:#EEF7FB}.inc header{display:flex;gap:11px;align-items:center}.inc-ic{width:36px;height:36px;border-radius:9px;display:grid;place-items:center;background:var(--soft);color:var(--st);flex:none}.inc-ic .i{width:19px;height:19px}.inc h3{margin:0;font:650 15.5px var(--head);color:var(--ink)}.inc header p{margin:1px 0 0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12.5px;color:var(--ink-3)}.inc header p span:first-child{color:var(--st);font-weight:600}.inc-facts{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 0;border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.inc-facts div{min-width:0}.inc-facts dt{font-size:11.5px;color:var(--ink-3)}.inc-facts dd{margin:0;font:650 20px/1.2 var(--head);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inc footer{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;font-size:12.5px;color:var(--ink-2)}.inc-acts{display:inline-flex;gap:10px;align-items:center}.inc-help{font:600 12px var(--font);color:var(--st);background:var(--soft);padding:3px 8px;border-radius:5px;white-space:nowrap}.tlc{margin:0;padding:14px 18px}.tlc-legend{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12.5px;color:var(--ink-2);margin-bottom:8px}.tlc-legend span{display:inline-flex;align-items:center;gap:6px}.tlc-legend i,.tlc-tip i{width:14px;height:3px;border-radius:1px;display:inline-block}.tlc-legend i.dash{background:repeating-linear-gradient(90deg,#E2742C 0 5px,transparent 5px 8px)!important}.tlc-legend i.ppl,.tlc-tip i.ppl{height:9px;width:9px;background:#1428462e}.tlc-legend i.band{height:10px;width:14px;background:#e04f4f24;border:1px solid rgba(224,79,79,.35)}.tlc-plot{position:relative;height:170px;margin-left:36px;cursor:crosshair}.tlc-plot svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.tlc-grid{stroke:#14284614;stroke-width:1}.tlc-base{stroke:#1428462e;stroke-width:1}.tlc-band.bad{fill:#e04f4f1c}.tlc-band.warn{fill:#e0a03021}.tlc-band.info{fill:transparent}.tlc-ppl{fill:#14284617}.tlc-cursor{stroke:#14284673;stroke-width:1;stroke-dasharray:3 3}.tlc-y{position:absolute;left:-36px;top:0;height:calc(100% - 34px);display:flex;flex-direction:column;justify-content:space-between;font:500 11px var(--font);color:var(--ink-3);transform:translateY(-5px)}.tlc-y b{font-weight:500}.tlc-x{display:flex;justify-content:space-between;margin:6px 0 0 36px;font:500 11.5px var(--font);color:var(--ink-3)}.tlc-tip{position:absolute;top:4px;transform:translate(12px);background:var(--sb);color:#e8f0f8;border-radius:8px;padding:8px 10px;font-size:12px;display:grid;gap:3px;min-width:150px;pointer-events:none;z-index:3;box-shadow:0 8px 24px #08101e47}.tlc-tip.l{transform:translate(calc(-100% - 12px))}.tlc-tip b{color:#fff;font-weight:600;margin-bottom:2px}.tlc-tip span{display:flex;align-items:center;gap:7px}.tlc-tip em{margin-left:auto;font-style:normal;font-weight:600;font-variant-numeric:tabular-nums;color:#fff}.tl-empty{display:flex;align-items:center;gap:10px;padding:24px 18px;color:var(--ink-3);font-size:13px}.tl-empty .i{width:18px;height:18px}.ins2-disks{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 20px;padding:0 18px 16px}.ins2-disks div{--st:var(--chart);display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;font-size:12.5px;color:var(--ink-3)}.ins2-disks div.warn{--st:var(--warn)}.ins2-disks div.bad{--st:var(--bad)}.ins2-disks b{color:var(--ink)}.ins2-disks .vt-bar{background:#1428461a}.ins2-disks small{grid-column:2}.linkish{border:0;background:none;padding:0;color:var(--accent-ink);font:500 12.5px var(--font);cursor:pointer;text-decoration:underline;text-underline-offset:2px}@media (max-width:900px){.vts{grid-template-columns:repeat(2,minmax(0,1fr))}.vt:nth-child(2){border-right:0}.vt:nth-child(-n+2){border-bottom:1px solid rgba(140,190,240,.1)}}@media (max-width:480px){.vt-v{font-size:28px}.tlc-plot{height:150px}.inc-facts dd{font-size:18px}}.sbar-assist{font:600 12px var(--font);padding:3px 9px;border-radius:5px;background:#f5b84a29;color:#ffd68a;white-space:nowrap}.sbar-assist.control{background:#f871712e;color:#ffb4b4}.folders{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0 0 16px}.folder{position:relative;border-radius:10px;min-width:0}.folder-in{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--deck);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:border-color .12s,box-shadow .12s}.folder-in:hover{border-color:#b9c6d6}.folder-in:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.folder-t{flex:1;min-width:0}.folder-t b{display:block;font:600 14.5px var(--font);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-t small{font-size:12.5px;color:var(--ink-3)}.folder-leds{display:grid;grid-template-columns:repeat(4,8px);gap:3px;flex:none}.folder-leds i{width:8px;height:3px;border-radius:1px;background:#c5cfdb}.folder-leds i.on{background:var(--ok)}.fglyph{width:40px;height:32px;flex:none}.fglyph .back{fill:#0e2a44}.fglyph .sheet{fill:#eaf3fb}.fglyph .front{fill:#16466c}.fglyph.full .front{fill:#1b5a8a}.crumb-here .fglyph{width:24px;height:19px}.folder-drop{position:absolute;right:12px;top:-9px;font:600 11px var(--font);padding:2px 7px;border-radius:5px;background:var(--accent);color:#04121a;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s;pointer-events:none}.folder.over-in .folder-in{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:#f4fcff}.folder.over-in .folder-drop{opacity:1;transform:none}.folder.over-in .fglyph .front{transform:skew(-6deg) translate(1px);transform-origin:bottom;transition:transform .12s}.dnd{position:relative;min-width:0;display:grid}.dnd>*{min-width:0}.dnd.dragging,.folder.dragging{opacity:.35}.dnd.over-before:before,.dnd.over-after:after,.folder.over-before:before,.folder.over-after:after{content:"";position:absolute;top:6px;bottom:6px;width:4px;border-radius:2px;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);z-index:3}.dnd.over-before:before,.folder.over-before:before{left:-9px}.dnd.over-after:after,.folder.over-after:after{right:-9px}.desk.is-dragging .mtile{cursor:grabbing}.dnd[draggable=true] .mtile-b h3{cursor:grab}.desk-crumb{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px}.crumb-root{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 12px;border:1px dashed var(--line);border-radius:8px;background:transparent;color:var(--accent-ink);font:600 14px var(--font);cursor:pointer}.crumb-root .i{width:15px;height:15px}.crumb-root.over-in{border-color:var(--accent);background:var(--accent-soft)}.crumb-sep{color:var(--ink-3)}.crumb-here{display:inline-flex;align-items:center;gap:8px;font:650 17px var(--head);color:var(--ink)}.crumb-hint{font-size:12.5px;color:var(--ink-3)}.desk-tip{font-size:12.5px;color:var(--ink-3);margin:12px 0 0}html.app .tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.pool-row{margin-bottom:16px}.ptile{border:1px solid var(--line);border-radius:12px;background:var(--deck);overflow:hidden;display:flex;flex-direction:column;min-width:0}.ptile-scr{position:relative;height:150px;background:radial-gradient(120% 90% at 50% 40%,#173550,#0d1d30 55%,#0a1626);box-shadow:inset 0 3px #8c82ff;overflow:hidden}.ptile-layer{position:absolute;left:50%;top:50%;width:120px;height:72px;border-radius:7px;border:1.5px solid rgba(160,200,240,.35);background:#0d1d30d9}.ptile-layer.l2{transform:translate(-50%,-50%) translate(-26px,-18px)}.ptile-layer.l1{transform:translate(-50%,-50%) translate(-13px,-9px)}.ptile-layer.l0{transform:translate(-50%,-50%);border-color:#a0c8f099;background:#11253c}.ptile-glyph{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:30px;height:30px}.ptile-glyph svg{width:100%;height:100%;fill:#eaf3fb}.ptile-count{position:absolute;left:14px;top:14px;font:600 13px var(--font);color:#d7c9ff;display:flex;align-items:center;gap:8px}.ptile-count:before{content:"";width:10px;height:4px;border-radius:1px;background:#8c82ff}.ptile-b{padding:14px 16px 16px;display:grid;gap:12px}.ptile-b h3{margin:0;font:650 17px var(--head);color:var(--ink)}.ptile-b small{color:var(--ink-3);font-size:13px}.pools{display:grid;gap:10px}.pool-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"stack t facts" "stack chips facts";gap:4px 16px;align-items:center;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--deck);text-decoration:none;color:inherit}.pool-card:hover{border-color:#b9c6d6}.pool-stack{grid-area:stack;display:grid;grid-template-columns:repeat(2,22px);gap:4px;padding:8px;border-radius:9px;background:#0d1d30}.pool-stack i{width:22px;height:14px;border-radius:3px;border:1.5px solid rgba(160,200,240,.35);box-shadow:inset 0 2px #5e6e80}.pool-stack i.on{box-shadow:inset 0 2px #34d399;border-color:#a0c8f099}.pool-t{grid-area:t;min-width:0}.pool-t b{display:block;font:650 16px var(--head);color:var(--ink)}.pool-t small{color:var(--ink-3);font-size:13px}.pool-facts{grid-area:facts;display:flex;gap:18px;font-size:12.5px;color:var(--ink-3)}.pool-facts b{display:block;font:650 20px var(--head);color:var(--ink);font-variant-numeric:tabular-nums}.pool-chips{grid-area:chips;display:flex;gap:6px;flex-wrap:wrap}@media (max-width:700px){.pool-card{grid-template-columns:auto 1fr;grid-template-areas:"stack t" "chips chips" "facts facts"}}.pool-band .v.sm{font-size:16px;padding-top:6px}.loadbar{display:block;width:120px;height:6px;border-radius:3px;background:#1428461a;overflow:hidden}.loadbar i{display:block;height:100%;background:var(--chart);border-radius:3px}.wsteps{list-style:none;margin:0 0 18px;padding:12px 14px;display:flex;gap:6px;flex-wrap:wrap;background:var(--night);border-radius:10px}.wsteps li{display:flex;align-items:center;gap:8px;font:600 13.5px var(--font);color:var(--ink-3);padding-right:12px}.wsteps li:not(:last-child):after{content:"";width:18px;height:1.5px;background:var(--line);margin-left:4px}.wsteps li span{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;border:1.5px solid var(--line);font-size:12px;background:var(--deck)}.wsteps li span .i{width:14px;height:14px}.wsteps li.now{color:var(--ink)}.wsteps li.now span{border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 3px var(--accent-soft)}.wsteps li.done{color:var(--ink-2)}.wsteps li.done span{background:var(--accent);border-color:var(--accent);color:#04121a}.field-l{font:600 13.5px var(--font);color:var(--ink)}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.choice2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px}.choice2 label{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ic b" "ic s";gap:2px 14px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.choice2 label.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:#f7fdff}.choice2 label.off{opacity:.55;cursor:not-allowed}.choice2 input{position:absolute;opacity:0;pointer-events:none}.choice2 b{grid-area:b;font:600 14.5px var(--font);color:var(--ink)}.choice2 small{grid-area:s;color:var(--ink-3);font-size:12.5px;line-height:1.45}.cic{grid-area:ic;width:46px;height:40px;border-radius:9px;background:#0d1d30;display:grid;place-items:center;color:#9fdbf0}.cic svg{width:30px;height:22px;fill:#3a5a7a;stroke:#3a5a7a;stroke-width:2}.cic svg .hi{fill:#3fd8ff;stroke:#3fd8ff}.cic .i{width:20px;height:20px}.pick-list.checks label input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-ink);position:static;opacity:1;pointer-events:auto;flex:none}.pick-list.checks label.off{opacity:.55}.pick-list.checks label.all{background:var(--night)}.pick-list .pl-t{flex:1;min-width:0}.pick-list .pl-t b{display:block;font-weight:600}.pick-list .pl-t small{display:block;margin:0;font-weight:400}.pick-list .mic{width:32px;height:32px;border-radius:8px;background:#0d1d30;display:grid;place-items:center;flex:none}.pick-list .mic svg{width:16px;height:16px;fill:#eaf3fb}.pick-list .av-s{width:30px;height:30px;border-radius:50%;background:#e7f7fc;color:#00718a;display:grid;place-items:center;font:650 11.5px var(--head);flex:none}.pick-list.checks{max-height:340px;overflow:auto}.switchrow{position:relative;display:flex;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.switchrow input{position:absolute;opacity:0}.switchrow span{flex:1}.switchrow b{display:block;font:600 14.5px var(--font)}.switchrow small{color:var(--ink-3);font-size:12.5px}.switchrow i{width:40px;height:22px;border-radius:11px;background:#c5cfdb;position:relative;flex:none;transition:background .15s}.switchrow i:after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:transform .15s}.switchrow.on i{background:var(--accent-ink)}.switchrow.on i:after{transform:translate(18px)}.switchrow:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.trig{position:relative;display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.trig.on{border-color:var(--accent)}.trig input[type=checkbox]{margin-top:3px;accent-color:var(--accent-ink)}.trig b{display:block;font-weight:600;font-size:13.5px}.trig small{color:var(--ink-3)}.trig-v{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:13px;color:var(--ink-2)}.trig-v .in{width:76px}.review{border:1px solid var(--line);border-radius:10px;padding:16px;display:grid;gap:8px}.review h3{margin:0;font:650 18px var(--head)}.review p{margin:0}.invite-row{align-items:center}.ptile .tile-a{background:none;border:0;padding:0;margin:0;display:flex;gap:8px}.ptile .tile-a .btn.primary{flex:1;justify-content:center}.ptile-layer,.ptile-glyph{top:56%}.tier-note{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:14px;border-radius:10px;background:#0d1d30;color:#c9d8e8;font-size:13.5px}.tier-note b{color:#fff}.tier-badge{font:650 12.5px var(--head);padding:4px 10px;border-radius:6px;background:linear-gradient(135deg,#3fd8ff,#8c82ff);color:#04121a;white-space:nowrap}.pricebox{display:flex;align-items:center;gap:10px}.pricebox .in{max-width:110px}.pricebox small,.pricebox .linkish{font-size:12px;white-space:nowrap}html.app .t td.neg{color:var(--bad)}.pb-tier{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:-4px 0 14px;font-size:13.5px;color:var(--ink-2)}html.app .tabs button span{margin-left:8px;font:600 11.5px var(--font);color:var(--ink-3);background:#14284612;border-radius:5px;padding:1px 6px}.band .v.neg{color:var(--bad)}html.app .t td.pos{color:var(--ok)}.pcard{margin-bottom:12px}.pcard-b{display:flex;align-items:center;gap:16px;padding:16px 18px}.pcard-b>svg{width:22px;height:22px;color:var(--ink-3)}.pcard-b b{display:block;font:600 15px var(--head);color:var(--ink)}.pcard-b small{display:block;color:var(--ink-2);font-size:13px;margin-top:2px;max-width:62ch}.pcard-main{flex:1;min-width:0}.pcard-chip{width:46px;height:32px;border-radius:6px;background:linear-gradient(135deg,#0d1d30,#1c3a5c);position:relative;flex:none;box-shadow:inset 0 0 0 1px #ffffff14}.pcard-chip i{position:absolute;left:8px;width:12px;height:9px;border-radius:2px;background:#d9b65a}.pcard-chip i+i{left:auto;right:7px;top:8px;width:16px;height:16px;border-radius:50%;background:none;box-shadow:inset 0 0 0 2px #3fd8ffb3}.pcard-chip i:first-child{top:12px}.pcard.need{box-shadow:inset 3px 0 0 var(--warn)}.pcard.off .pcard-b{padding:12px 18px}.pcard-f{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 18px;border-top:1px solid var(--line);font-size:13px}.pcard-f .in{max-width:280px}.pcard-earn{margin-left:auto}@media (max-width:640px){.pcard-b{flex-wrap:wrap}.pcard-earn{margin-left:0}}.or{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-size:12.5px}.or:before,.or:after{content:"";flex:1;height:1px;background:var(--line)}.passkey-btn svg{width:17px;height:17px}.pk-ic{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--deck-2);border:1px solid var(--line)}.pk-ic svg{width:15px;height:15px;color:var(--ink-2)}.api-howto{display:flex;gap:10px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);font-size:13px}.api-howto code{font-size:12px;background:var(--deck-2);padding:4px 8px;border-radius:6px;overflow-x:auto;max-width:100%}.secret-box{display:flex;gap:10px;align-items:center;padding:12px;border-radius:9px;background:#0d1d30;color:#e7f4ff}.secret-box code{flex:1;font-size:13px;word-break:break-all}.refer-top{display:grid;grid-template-columns:minmax(180px,240px) 1fr;gap:20px;padding:18px;border-bottom:1px solid var(--line);align-items:center}.refer-amt{display:grid;gap:4px;padding:14px 16px;border-radius:10px;background:#0d1d30;color:#c9d8e8}.refer-amt b{font:700 30px/1 var(--head);color:#fff;letter-spacing:-.02em}.refer-amt span{font-size:13px;line-height:1.4}.refer-row{display:flex;gap:8px}.refer-row .in{flex:1;min-width:0}.refer-link small{display:block;margin-top:6px}.refer-total{border-top:1px solid var(--line);font-size:13.5px}@media (max-width:640px){.refer-top{grid-template-columns:1fr}}.sp-page{min-height:100vh;background:#eef2f7;color:#0e1b2c;display:flex;flex-direction:column}.sp-head{background:#08111e;display:flex;align-items:center;justify-content:space-between;padding:16px max(16px,calc((100% - 860px)/2))}.sp-brand{text-decoration:none}.sp-signin{color:#bfd3e6;font-size:14px;text-decoration:none}.sp-signin:hover{color:#fff}.sp-main{width:100%;max-width:860px;margin:0 auto;padding:28px 16px 40px;flex:1}.sp-hero{display:flex;gap:16px;align-items:center;padding:22px 24px;border-radius:12px;background:#fff;border:1px solid #D9E2EC;margin-bottom:22px}.sp-hero h1{margin:0;font:650 22px/1.2 var(--head);letter-spacing:-.01em}.sp-hero p{margin:4px 0 0;color:#5b6b7f;font-size:13.5px}.sp-dot{width:14px;height:14px;border-radius:3px;flex:none;background:var(--c)}.sp-hero{--c:#17A673}.sp-hero.s-degraded{--c:#D99A0B}.sp-hero.s-partial{--c:#E06C1F}.sp-hero.s-major{--c:#D93A3A}.sp-hero.s-maintenance{--c:#4A7BD0}.sp-hero{box-shadow:inset 4px 0 0 var(--c)}.sp-sec{margin-bottom:26px}.sp-sec h2{font:650 15px var(--head);margin:0 0 10px}.sp-sec-h{display:flex;justify-content:space-between;align-items:baseline}.sp-sec-h span{font-size:12.5px}.sp-comps{background:#fff;border:1px solid #D9E2EC;border-radius:12px}.sp-comp{padding:16px 20px}.sp-comp+.sp-comp{border-top:1px solid #E6ECF2}.sp-comp-h{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}.sp-comp-h b{font-weight:600;font-size:14.5px}.sp-state{font-size:12.5px;font-weight:600;color:var(--c)}.sp-state,.sp-bars i{--c:#17A673}.sp-state.s-none,.sp-bars i.s-none{--c:#CBD5E1}.sp-bars i.s-degraded{--c:#D99A0B}.sp-bars i.s-partial{--c:#E06C1F}.sp-bars i.s-major{--c:#D93A3A}.s-degraded{--c:#D99A0B}.s-partial{--c:#E06C1F}.s-major{--c:#D93A3A}.s-maintenance{--c:#4A7BD0}.s-none{--c:#CBD5E1}.sp-bars{display:grid;grid-template-columns:repeat(90,1fr);gap:2px;height:30px}.sp-bars i{background:var(--c);border-radius:2px;opacity:.9}.sp-bars i:hover{opacity:1;transform:scaleY(1.08)}.sp-comp-f{display:flex;justify-content:space-between;font-size:11.5px;color:#7a8899;margin-top:6px}.sp-comp-f span:nth-child(2){color:#0e1b2c;font-weight:500}.sp-inc{background:#fff;border:1px solid #D9E2EC;border-radius:12px;padding:16px 20px;margin-bottom:10px;--c:#D99A0B;box-shadow:inset 4px 0 0 var(--c)}.sp-inc.major{--c:#D93A3A}.sp-inc.maintenance{--c:#4A7BD0}.sp-inc header{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.sp-inc header b{font:600 15px var(--head)}.sp-tag{font-size:12px;font-weight:600;color:var(--c);white-space:nowrap}.sp-when{margin:4px 0 0;font-size:13px;color:#5b6b7f}.sp-inc ol{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:10px}.sp-inc li{display:grid;grid-template-columns:130px 1fr;gap:2px 14px;font-size:13.5px}.sp-inc li p{margin:0;line-height:1.5}.sp-inc li time{grid-column:2;font-size:12px;color:#7a8899}.sp-u-s{font-weight:600;color:#33475b}.sp-foot{text-align:center;font-size:12.5px;color:#7a8899;padding:20px 16px}.sp-foot a{color:inherit}@media (max-width:600px){.sp-bars{grid-template-columns:repeat(45,1fr)}.sp-bars i:nth-child(-n+45){display:none}.sp-inc li{grid-template-columns:1fr}.sp-inc li time{grid-column:1}}.sp-now{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;padding:14px 18px}.sp-now>div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:9px}.sp-now b{font-weight:500;font-size:13.5px}.sp-admin-list{padding:12px 18px;display:grid;gap:12px}.sp-admin-row{display:grid;gap:8px}.sp-admin-row .sp-inc{margin:0}.sp-admin-acts{display:flex;gap:8px}.sp-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px}html.app .lp.st-app{--lp-bg:transparent;--lp-ink:#0E1826;--lp-ink2:#4A5868;--lp-ink3:#748293;--lp-line:#D8DFE7;--lp-card:#FFFFFF;--lp-card2:#F7F9FB;--bg:transparent;--surface:#FFFFFF;--surface-2:#F7F9FB;--surface-3:#EDF1F5;--ink:#0E1826;--ink-2:#4A5868;--ink-3:#748293;--line:#D8DFE7;--line-2:#E5EAF0;--ok:#0F8A5A;--ok-soft:#E1F4EA;--warn:#9A6200;--warn-soft:#FBF1DC;--bad:#C0352B;--bad-soft:#FBE6E3;--mark-ink:#0E1826;--rack:#FFFFFF;--rack-2:#F7F9FB;--rack-line:#E5EAF0;color-scheme:light;min-height:0;font-family:inherit}html.app .lp.st-app .lp-specs{background:#fff;color:#0e1826}html.app .lp.st-app .lp-specs .spec-row b,html.app .lp.st-app .lp-specs .spec-row strong{color:#0e1826}html.app .lp.st-app .st-order{padding:0;max-width:none;gap:20px}html.app .lp.st-app .st-check{box-shadow:0 1px 2px #1428460d}html.app .lp.st-app .in{background:#fff;border-color:#d8dfe7;color:#0e1826}html.app .lp.st-app .btn.ghost{border-color:#d8dfe7;color:#0e1826}html.app .lp.st-app .st-total b{color:var(--accent-ink,#00718A)}html.app .lp.st-app h2{font-size:15px;letter-spacing:0;font-weight:650}html.app .lp.st-app .st-plans label{background:#fff}@media (max-width:980px){html.app .lp.st-app .st-order{grid-template-columns:1fr}}.cm{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.cm-sec{margin-bottom:30px}.cm-sec h2{font:650 18px var(--head);letter-spacing:-.01em;margin:0 0 12px;color:var(--ink)}.cm-sub{margin:-6px 0 12px;color:var(--ink-2);font-size:13.5px;max-width:70ch}.cm-grid{display:grid;gap:10px}.cm-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cm-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cm-card{all:unset;box-sizing:border-box;cursor:pointer;background:var(--deck);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;gap:12px;align-items:center;position:relative;transition:border-color .15s,box-shadow .15s;color:var(--ink);font-size:14px}.cm-card:hover{border-color:#b8c5d3}.cm-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cm-card.on{border-color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent-ink) inset}.cm-t{display:grid;gap:2px;flex:1;min-width:0}.cm-t b{font-weight:600}.cm-t small{color:var(--ink-3);font-size:12.5px}.cm-tick{width:20px;height:20px;border-radius:50%;border:1.5px solid #B8C5D3;flex:none;display:grid;place-items:center;box-sizing:border-box}.cm-tick.on{background:var(--accent-ink);border-color:var(--accent-ink);color:#fff}.cm-tick svg{width:13px;height:13px}.cm-cc{width:34px;height:24px;border-radius:5px;background:#0d1d30;color:#e7f4ff;display:grid;place-items:center;font:700 11.5px/1 var(--head);letter-spacing:.06em;flex:none}.cm-cc.sm{width:26px;height:18px;font-size:9.5px}.cm-ping{font-size:12px;color:var(--ink-3);font-variant-numeric:tabular-nums;display:grid;justify-items:end;gap:2px;white-space:nowrap}.cm-ping em{font-style:normal;color:var(--ok);font-weight:600;font-size:11px}.cm-wait{width:12px;height:12px;border-radius:50%;border:2px solid #CBD5E1;border-top-color:var(--accent-ink);animation:spin .9s linear infinite;display:block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cm-wait{animation:none}}.cm-sys{padding:16px}.cm-os{width:26px;height:26px;color:#1f6fb2;flex:none}.cm-from{font-size:13px;color:var(--ink-2);white-space:nowrap}.cm-from small{color:var(--ink-3)}.cm-size,.cm-plan{flex-direction:column;align-items:stretch;gap:6px;padding:16px}.cm-size-h{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;margin-bottom:4px;border-bottom:1px solid var(--line-2)}.cm-size-h b{font:600 15px var(--head)}.cm-spec{font-weight:600;font-size:14px;display:flex;align-items:center;gap:8px}.cm-spec i{width:1px;height:13px;background:var(--line)}.cm-size>small{color:var(--ink-3);font-size:12.5px}.cm-price{margin-top:auto;padding-top:10px;font:650 22px var(--head);letter-spacing:-.02em;color:var(--ink)}.cm-price small,.cm-plan-p small{font:500 12.5px var(--font);color:var(--ink-3);margin-left:2px}.cm-custom{cursor:default}.cm-step{display:grid;grid-template-columns:60px 1fr;align-items:center;gap:2px 8px;font-size:13px}.cm-step>span{color:var(--ink-2)}.cm-step>div{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden;width:max-content}.cm-step button{all:unset;cursor:pointer;width:28px;text-align:center;font-size:15px;color:var(--ink-2);background:var(--deck-2)}.cm-step button:disabled{opacity:.35;cursor:default}.cm-step input{width:46px;border:0;text-align:center;font-size:13.5px;font-weight:600;padding:5px 0;background:#fff;color:var(--ink)}.cm-step small{grid-column:2;color:var(--ink-3);font-size:11.5px}.cm-plan-p{font:650 16px var(--head);color:var(--accent-ink)}.cm-plan ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:5px;font-size:13px;color:var(--ink-2)}.cm-plan li{padding-left:16px;position:relative}.cm-plan li:before{content:"";position:absolute;left:2px;top:7px;width:6px;height:6px;border-radius:2px;background:var(--line)}.cm-details{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;align-items:start}.cm-pw{display:flex;gap:6px}.cm-pw .in{flex:1;min-width:0}.cm-note{border-left:3px solid #D99A0B;background:var(--deck);border-radius:0 9px 9px 0;padding:12px 14px;font-size:13px;color:var(--ink-2)}.cm-note>b{display:block;color:var(--ink);margin-bottom:4px}.cm-note p{margin:0;line-height:1.5}.cm-sum{position:sticky;top:16px}.cm-sum-in{background:var(--deck);border:1px solid var(--line);border-radius:12px;padding:18px;display:grid;gap:14px;box-shadow:0 1px 2px #1428460d}.cm-sum h2{font:650 17px var(--head);margin:0}.cm-pick{background:var(--deck-2);border:1px solid var(--line-2);border-radius:9px;padding:10px 12px;display:grid;gap:8px;font-size:13px}.cm-pick>div{display:flex;gap:10px;align-items:center}.cm-pick .cm-os,.cm-pick>div>svg{width:18px;height:18px;flex:none}.cm-pick>div>svg{color:var(--ink-3)}.cm-lines{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin:0;font-size:13.5px}.cm-lines dt{color:var(--ink-2)}.cm-lines dd{margin:0;text-align:right;font-weight:500}.cm-total{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--line);padding-top:12px}.cm-total span{font:600 15px var(--head)}.cm-total b{font:700 26px var(--head);letter-spacing:-.02em;color:var(--ink)}.cm-total small{font:500 13px var(--font);color:var(--ink-3)}.cm-hold{margin:0;font-size:12.5px;color:var(--ink-2);line-height:1.45}.cm-sum .st-terms{font-size:12.5px}@media (max-width:1180px){.cm-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.cm{grid-template-columns:1fr}.cm-sum{position:static}.cm-details{grid-template-columns:1fr}}@media (max-width:620px){.cm-grid.two,.cm-grid.three{grid-template-columns:1fr}}.dk-list{display:grid}.dk{display:grid;grid-template-columns:34px 1fr auto 32px;gap:12px;align-items:center;padding:12px 18px;border-top:1px solid var(--line-2)}.dk:first-child{border-top:0}.dk b{display:block;font-weight:600;font-size:14px}.dk small{color:var(--ink-3);font-size:12.5px}.dk-ic{width:34px;height:34px;border-radius:8px;background:var(--deck-2);border:1px solid var(--line-2);display:grid;place-items:center;color:var(--ink-2)}.dk-ic svg{width:17px;height:17px}.dk-gb{font-weight:600;font-size:14px;display:flex;align-items:center}.dk-size{display:flex;gap:10px;align-items:center}.dk-size input[type=range]{flex:1;accent-color:var(--accent-ink)}.dk-size .in{width:80px}html.app .seg.dir-kinds{grid-auto-flow:row;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.bk-plan{font-size:13px;color:var(--ink-2);display:inline-flex;gap:8px;align-items:baseline}.bk-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.bk-opt{all:unset;box-sizing:border-box;cursor:pointer;display:grid;justify-items:center;gap:6px;padding:16px 12px;border:1px solid var(--line);border-radius:10px;background:var(--deck);text-align:center}.bk-opt.on{border-color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent-ink) inset}.bk-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bk-opt b{font:650 16px var(--head)}.bk-opt small{font-size:11.5px;color:var(--ink-3)}.bk-ic{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--deck-2);border:1px solid var(--line-2);color:var(--accent-ink)}.bk-ic svg{width:18px;height:18px}.bk-p{font-weight:600;color:var(--accent-ink);font-size:14px}.bk-p small{color:var(--ink-3);font-weight:500}.fb-crumbs{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:10px;font-size:13.5px}.fb-crumbs span{color:var(--ink-3)}.fb-wait{display:flex;gap:12px;align-items:center;padding:24px;color:var(--ink-2)}.fb td:first-child{display:flex;align-items:center;gap:10px}.fb-ic{display:inline-flex;vertical-align:-3px;margin-right:9px}.fb-ic svg{width:16px;height:16px;color:var(--ink-3)}.bs-row{display:grid;grid-template-columns:12px 1fr auto;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--line-2)}.bs-row b{display:block;font-weight:600}.bs-row small{display:block;color:var(--ink-3);font-size:12.5px;margin-top:2px}.bs-row small.bs-bad{color:var(--warn)}.bs-row code{font-size:12px}.bs-dot{width:10px;height:10px;border-radius:3px;background:#cbd5e1}.bs-dot.on{background:var(--ok)}.bs-acts{display:flex;gap:8px}.cm-grid.bk4{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.cm-bk{flex-direction:column;align-items:center;text-align:center;gap:6px;padding:18px 12px}.cm-bk .cm-tick{position:absolute;top:10px;right:10px}.cm-bk b{font:650 16px var(--head)}.cm-bk small{font-size:11.5px;color:var(--ink-3)}.cm-bk-ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--deck-2);border:1px solid var(--line-2);color:var(--accent-ink)}.cm-bk-ic svg{width:20px;height:20px}.cm-bk-p{font-weight:650;color:var(--accent-ink)}.cm-bk-p small{color:var(--ink-3);font-weight:500}.up-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:14px 18px;font-size:13.5px}.fixes{border-top:1px solid var(--line-2);padding:12px 18px;font-size:13px}.fixes b{font-weight:600;color:var(--ink-2);font-size:12.5px}.fixes ol{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px}.fixes li{display:grid;grid-template-columns:16px 1fr auto;gap:8px;align-items:center}.fixes li svg{width:14px;height:14px;color:var(--ok)}.fixes time{color:var(--ink-3);font-size:12px}.ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:14px 18px}.ap{position:relative}.ap-open{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:grid;justify-items:center;gap:6px;padding:16px 10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--deck);text-align:center}.ap-open:hover:not(:disabled){border-color:var(--accent-ink)}.ap-open:disabled{cursor:default;opacity:.65}.ap-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ap-ic{width:40px;height:40px;display:grid;place-items:center}.ap-ic img{width:32px;height:32px;image-rendering:auto}.ap-ic svg{width:24px;height:24px;color:var(--ink-3)}.ap-open b{font-weight:600;font-size:13.5px}.ap-open small{font-size:11.5px;color:var(--ink-3)}.ap.error .ap-open small{color:var(--bad)}.ap-menu{position:absolute;top:4px;right:4px}.ap-pick{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:9px;margin-top:6px;display:grid}.ap-pick button{all:unset;cursor:pointer;padding:8px 12px;border-bottom:1px solid var(--line-2);display:grid}.ap-pick button:last-child{border-bottom:0}.ap-pick button.on{background:var(--info-soft)}.ap-pick b{font-weight:500;font-size:13.5px}.ap-pick small{font-size:11.5px;color:var(--ink-3);word-break:break-all}.dl-page{min-height:100vh;background:#eef2f7;color:#0e1b2c}.dl-page .sp-head{background:#08111e;display:flex;align-items:center;justify-content:space-between;padding:16px max(16px,calc((100% - 980px)/2))}.dl-page .sp-signin{color:#bfd3e6;font-size:14px;text-decoration:none}.dl-main{max-width:980px;margin:0 auto;padding:36px 16px 48px}.dl-main h1{font:700 30px/1.15 var(--head);letter-spacing:-.02em;margin:0 0 10px}.dl-lead{max-width:62ch;color:#4a5868;font-size:15.5px;line-height:1.55;margin:0 0 26px}.dl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:stretch}.dl-card{background:#fff;border:1px solid #D9E2EC;border-radius:12px;padding:18px;display:grid;gap:12px;align-content:start}.dl-card.mine{border-color:#00718a;box-shadow:0 0 0 1px #00718a inset}.dl-h{display:flex;gap:12px;align-items:center}.dl-h b{display:block;font:650 16px var(--head)}.dl-h small{color:#00718a;font-size:12px;font-weight:600}.dl-ic{width:40px;height:40px;border-radius:10px;background:#0d1d30;color:#e7f4ff;display:grid;place-items:center}.dl-ic svg{width:20px;height:20px}.dl-alt{font-size:12.5px;color:#4a5868;text-align:center}.dl-card ol{margin:0;padding-left:18px;display:grid;gap:6px;font-size:13px;color:#4a5868;line-height:1.45}.dl-foot{margin-top:24px;font-size:13.5px;color:#4a5868}@media (max-width:800px){.dl-grid{grid-template-columns:1fr}}.cm-upsell{display:flex;gap:14px;align-items:center;padding:16px 18px;border-radius:10px;background:#0d1d30;color:#c9d8e8}.cm-upsell>svg{width:26px;height:26px;color:#3fd8ff;flex:none}.cm-upsell b{display:block;color:#fff;font-weight:600}.cm-upsell span{font-size:13px}.cm-upsell .btn{margin-left:auto;background:transparent;color:#fff;border-color:#3a5677;white-space:nowrap}.fb-days{display:flex;gap:8px}.fb-shares{margin-top:10px;padding-top:10px;border-top:1px solid var(--line-2);font-size:13px;display:grid;gap:6px}.fb-shares b{font-weight:600;font-size:12.5px;color:var(--ink-2)}.fb-shares>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.fb-shares>div>span:first-child{display:inline-flex;gap:6px;align-items:center}.fb-shares svg{width:14px;height:14px}.cm-card.cm-size.full{opacity:.55;cursor:not-allowed;background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(20,40,70,.025) 8px 16px),#fff}.cm-card.cm-size.full:hover{border-color:var(--line)}.cm-full{white-space:nowrap;flex:none;font:600 11.5px var(--font);color:var(--ink-2);background:#14284612;border-radius:4px;padding:2px 7px}.cm-full-note{display:block;margin-top:8px;color:var(--bad);font-size:12.5px;line-height:1.4}.langpick{position:relative;display:inline-flex;align-items:center;gap:6px;color:inherit;font-size:13px}.langpick svg{flex:none;opacity:.75}.langpick select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;color:inherit;font:inherit;padding:4px 16px 4px 0;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 7px) 55%,calc(100% - 3px) 55%;background-size:4px 4px;background-repeat:no-repeat}.langpick select:focus-visible{outline:2px solid var(--accent,#00D4FF);outline-offset:2px;border-radius:4px}.langpick select option{color:#0e1b2c}html.app .side .side-lang{margin:0 22px 8px;color:#a9b8cd}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.auth-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:40px}.auth-top .brand{margin-bottom:0}.auth-l .auth-lang{color:var(--ink-2)}.lp-top-r .lp-lang{color:var(--lp-ink2)}.hdr-r{display:flex;align-items:center;gap:16px}.hdr-lang{color:#bfd3e6}@media (max-width:560px){.lp-top-r .lp-lang svg{display:none}}.redir-b{display:grid;gap:10px}.redir .switchrow.ro{cursor:default;opacity:.8}.redir-f{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:2px}.redir .note{display:flex;gap:8px;align-items:center}.signin-rules{border:1px solid var(--line);border-radius:10px;padding:10px 14px 12px;margin:4px 0 0;display:grid;gap:10px}.signin-rules legend{font:600 12.5px var(--font);color:var(--ink-2);padding:0 6px}.signin-rules .check b{display:block;font:600 14px var(--font)}.signin-rules .check small{display:block;color:var(--ink-3);font-size:12.5px;line-height:1.4;margin-top:2px}.pp-who{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.pp-mfa{display:block;margin-top:3px;color:var(--ink-3);font-size:12px}.stpick{display:grid;gap:4px;min-width:0;width:100%}.stpick select{width:100%}.err-t{color:var(--bad);font-size:12.5px}.sa-k{font-weight:600;font-size:13px}.sa-k.signin,.sa-k.reconnect{color:var(--ok,#0E8A5F)}.sa-k.signout{color:var(--ink-2)}.sa-k.disconnect{color:#9a6400}.dl-links{display:grid;gap:8px}.dl-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.dl-link span{min-width:0;display:grid;gap:3px}.dl-link b{font-size:13.5px}.dl-link code{font-size:12.5px;color:var(--ink-2);overflow-wrap:anywhere}.ao-list{display:grid;gap:8px;padding:4px 0 4px 26px}.ao-app{display:inline-flex;align-items:center;gap:8px}.ao-app img{border-radius:4px}.sa{display:grid;gap:14px}.sa-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:13px}.sa-now{display:inline-flex;align-items:center;gap:7px;font-weight:600;padding:4px 10px;border-radius:999px;background:#1428460f;color:var(--ink-2)}.sa-now i{width:8px;height:8px;border-radius:50%;background:#9aa7b6}.sa-now.on{background:#00718a1a;color:var(--accent-ink)}.sa-now.on i{background:var(--accent-ink)}.sa-now.idle{background:#d68a001f;color:#8a5a00}.sa-now.idle i{background:#d68a00}.sa-legend{margin-left:auto;display:flex;gap:14px;flex-wrap:wrap;color:var(--ink-3);font-size:12px}.sa-legend span{display:inline-flex;align-items:center;gap:6px}.sa-legend i{width:14px;height:8px;border-radius:2px;display:inline-block}.sa-grid{display:grid;gap:5px}.sa-row{display:grid;grid-template-columns:104px 1fr 78px;align-items:center;gap:12px}.sa-day{font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}.sa-bar{position:relative;height:16px;border-radius:3px;background:#1428460d;overflow:hidden;background-image:linear-gradient(to right,transparent calc(25% - 1px),rgba(20,40,70,.1) calc(25% - 1px),rgba(20,40,70,.1) 25%,transparent 25%,transparent calc(50% - 1px),rgba(20,40,70,.1) calc(50% - 1px),rgba(20,40,70,.1) 50%,transparent 50%,transparent calc(75% - 1px),rgba(20,40,70,.1) calc(75% - 1px),rgba(20,40,70,.1) 75%,transparent 75%)}.sa-bar i{position:absolute;top:0;bottom:0;display:block}.sa-bar i.on,.sa-legend i.on{background:var(--accent-ink)}.sa-bar i.idle,.sa-legend i.idle{background:#e9a23b}.sa-bar i.nh,.sa-legend i.nh{background:repeating-linear-gradient(135deg,#1428460f 0,#1428460f 4px,#14284621 4px,#14284621 8px)}.sa-bar i.later{background:#fff;opacity:.55}.sa-tot{text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--ink)}.sa-tot small{color:var(--ink-3)}.sa-axis .sa-bar{background:none;height:14px;overflow:visible}.sa-axis b{position:absolute;transform:translate(-50%);font:500 10.5px var(--font);color:var(--ink-3)}.sa-axis b:first-child{transform:none}.sa-axis b:last-child{transform:translate(-100%)}.sa-sum{margin:0;font-size:13px;color:var(--ink-2);border-top:1px solid var(--line);padding-top:12px}.sa-range{margin-right:auto}@media (max-width:640px){.sa-row{grid-template-columns:72px 1fr 52px;gap:8px}.sa-legend{margin-left:0}}.hx-status{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:12px;background:#fff;border:1px solid var(--line);margin-bottom:14px}.hx-status .hx-dot{width:12px;height:12px;border-radius:50%;background:var(--ok,#0E8A5F);box-shadow:0 0 0 5px #0e8a5f21;flex:none}.hx-status.warn .hx-dot{background:#d68a00;box-shadow:0 0 0 5px #d68a0026}.hx-status.crit .hx-dot{background:var(--bad);box-shadow:0 0 0 5px #c8282821}.hx-status.crit{border-color:#c8282859}.hx-said b{display:block;font:650 16px var(--head)}.hx-said span{font-size:13px;color:var(--ink-3)}.hx-led{width:8px;height:8px;border-radius:50%;background:var(--ok,#0E8A5F);flex:none;display:inline-block}.hx-led.warn{background:#d68a00}.hx-led.crit{background:var(--bad)}.hx-led.unknown{background:#9aa7b6}.hx-list{display:grid}.hx-row{display:flex;align-items:center;gap:10px;padding:9px 16px;border-top:1px solid var(--line);color:inherit;text-decoration:none;min-width:0}.hx-list>.hx-row:first-child{border-top:0}a.hx-row:hover{background:#14284608}.hx-t{min-width:0;flex:1;display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.hx-t b{font-weight:600;font-size:13.5px}.hx-t small{color:var(--ink-3);font-size:12.5px}.hx-row time{font-size:12px;color:var(--ink-3);white-space:nowrap}.hx-go svg{width:14px;height:14px;transform:scaleX(-1);color:var(--ink-3)}.hx-attn{border-color:#d68a0059;margin-bottom:16px}.hx-attn .hx-row.crit{background:#c828280a}.hx-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start;margin-bottom:16px}.hx-main,.hx-side{display:grid;gap:12px;min-width:0}.hx-h{display:flex;align-items:center;gap:10px;font:600 14px var(--font);margin:6px 0 -2px}.hx-h small{font-weight:400}.hx-srv{padding:0;overflow:hidden}.hx-srv-h{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line);background:#14284605}.hx-srv-h b{font-size:14px}.hx-srv-h small{color:var(--ink-3);font-size:12.5px}.hx-more{margin-left:auto;font-size:12.5px}.hx-node{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:0;border-top:1px solid var(--line)}.hx-srv-h+.hx-node{border-top:0}.hx-node-load{padding:14px 16px;border-right:1px solid var(--line);display:grid;gap:10px;align-content:start;min-width:0}.hx-node-h{display:flex;align-items:center;gap:8px}.hx-node-h b{font-size:13.5px}.hx-node-h small{color:var(--ink-3);font-size:12.5px}.hx-24{align-self:end;margin-left:auto}.hx-nograph{font-size:13px;padding:30px 0;text-align:center}.hx-node-parts{padding:10px 0;min-width:0}.hx-node-parts h3{font:600 11.5px var(--font);color:var(--ink-3);margin:8px 16px 2px}.hx-node-parts .hx-row{border-top:0;padding:6px 16px}.hx-meter{display:grid;gap:5px;padding:6px 16px}.hx-mt{display:flex;align-items:center;gap:8px;min-width:0}.hx-mt b{font-size:13px;font-weight:600}.hx-mt small{color:var(--ink-3);font-size:12px;margin-left:auto;white-space:nowrap}.hx-bar{height:5px;border-radius:3px;background:#14284614;overflow:hidden;margin-left:16px}.hx-bar i{display:block;height:100%;background:var(--chart);border-radius:3px}.hx-meter.warn .hx-bar i{background:#d68a00}.hx-meter.crit .hx-bar i{background:var(--bad)}.hx-group{padding:0;overflow:hidden}.hx-group .panel-h{padding:12px 16px}.hx-group .hx-t{flex-direction:column;gap:1px}.hx-jobs{padding:14px 16px;display:grid;gap:10px}.hx-jobs .panel-h{padding:0;border:0;display:flex;justify-content:space-between;align-items:center}.hx-jobs .js-row{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.hx-jobs .js-row>div{display:flex;flex-direction:column}.hx-jobs .v{font:650 22px/1.1 var(--head);font-variant-numeric:tabular-nums}.hx-jobs small{color:var(--ink-3);font-size:12px}.hx-jobs .bad .v{color:var(--bad)}.hx-jobs .js-hours{min-height:56px}.hx-log{padding:0;overflow:hidden}.hx-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);padding:0 10px}.hx-tabs button{border:0;background:none;padding:12px 10px;font:600 13.5px var(--font);color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;display:inline-flex;gap:7px;align-items:center}.hx-tabs button.on{color:var(--ink);border-bottom-color:var(--accent-ink)}.hx-n{font:600 11px var(--font);background:#14284612;border-radius:999px;padding:1px 7px}.hx-log .tl,.hx-log .tw,.hx-log .empty{margin:0}.hx-log .tl{padding:6px 16px 10px}@media (max-width:1100px){.hx-cols,.hx-node{grid-template-columns:1fr}.hx-node-load{border-right:0;border-bottom:1px solid var(--line)}}a.hx-row,a.hx-row b{color:inherit}.hx-row{align-items:flex-start}.hx-row .hx-led{margin-top:6px}.hx-go{margin-top:2px}.hx-row time{margin-top:2px}.hx-node-parts .hx-t{flex-direction:column;gap:1px}.hx-jobs .panel-h h2{margin:0}html.app a.hx-row,html.app a.hx-row b{color:var(--ink)}html.app a.hx-row small{color:var(--ink-3)}html.app .hx-jobs .panel-h{border:0;padding:0;box-shadow:none}.pwsync{border-top:1px solid var(--line);display:grid;gap:10px}.pp-view{margin:0 0 12px}.pl{padding:0;overflow:hidden}.pl-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line);flex-wrap:wrap}.pl-bar .in{max-width:280px;height:34px}.pl-exp{margin-left:auto;display:flex;gap:6px}.pl-sel{font-size:12.5px}.pl-t tr.sel td{background:#00718a0a}.pl-chips{display:flex;flex-wrap:wrap;gap:6px}.pl-chip{display:inline-grid;border:1px solid var(--line);border-radius:6px;padding:3px 8px;line-height:1.25}.pl-chip b{font-size:12.5px}.pl-chip small{font-size:11px;color:var(--ink-3)}.pl-last{display:flex;align-items:center;gap:8px}.pl-last small{display:block;color:var(--ink-3);font-size:12px}.sa-pick{max-width:340px;margin:0}@media print{html.app .side,html.app .top,html.app .testband,.ph .acts,.pp-view,.pl-bar input,.pl-bar .rel,.pl-exp,.pl-t th:first-child,.pl-t td:first-child,.pl-t td.end,.pl-t th.end,.iconbtn{display:none!important}html.app .main{margin:0!important;padding:0!important}html.app body,html.app .page{background:#fff}.pl{border:0;box-shadow:none}.pl-t{font-size:11px}}.xfer-drop{display:grid;justify-items:center;gap:6px;text-align:center;padding:26px 16px;border:1.5px dashed var(--line);border-radius:10px;cursor:pointer;color:var(--ink-2)}.xfer-drop.over{border-color:var(--accent-ink);background:#00718a0d}.xfer-drop input{position:absolute;width:1px;height:1px;opacity:0}.xfer-drop svg{width:22px;height:22px}.xfer-drop small{color:var(--ink-3)}.xfer-list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;font-size:13px}.xfer-list li{display:flex;align-items:center;gap:8px}.xfer-list li span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.xfer-list li small{color:var(--ink-3);font-variant-numeric:tabular-nums}.xfer-list li.done small{color:var(--ok,#0E8A5F)}.xfer-list li.bad small{color:var(--bad)}.xfer-list svg{width:14px;height:14px;color:var(--ink-3)}.bell{position:relative;background:none;border:0;color:#a9b8cd;width:32px;height:32px;border-radius:8px;display:grid;place-items:center;cursor:pointer}.bell:hover{background:#ffffff0f;color:#fff}.bell svg{width:18px;height:18px}.bell-n{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#e5484d;color:#fff;font:700 10px/16px var(--font);text-align:center}.bell-pop{position:fixed;z-index:60;width:360px;max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 50px #08101e38}.bell-h{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff}.bell-h b{font-size:14px}.bell-h .linkish{font-size:12.5px}.bell-empty{padding:22px 16px;color:var(--ink-3);font-size:13px;text-align:center}.bell-list{list-style:none;margin:0;padding:0}.bell-list li+li{border-top:1px solid var(--line)}.bell-list button{display:flex;gap:10px;width:100%;text-align:left;background:none;border:0;padding:11px 14px;cursor:pointer;color:inherit}.bell-list button:hover{background:#14284608}.bell-list li.new button{background:#00718a0d}.bell-k{width:8px;height:8px;border-radius:50%;background:#b8c2cf;flex:none;margin-top:6px}.bell-list li.new .bell-k{background:var(--accent-ink)}.bell-k.alert{background:var(--bad)!important}.bell-t{display:grid;gap:2px;min-width:0}.bell-t b{font-size:13px;font-weight:600}.bell-t small{font-size:12.5px;color:var(--ink-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bell-t time{font-size:11.5px;color:var(--ink-3)}.tk-link{color:inherit;text-decoration:none}.tk-link small{display:block;color:var(--ink-3)}.tk-s{font:600 12px var(--font);padding:3px 9px;border-radius:999px;background:#14284612;color:var(--ink-2);white-space:nowrap}.tk-s.open{background:#d68a0021;color:#8a5a00}.tk-s.answered{background:#00718a1a;color:var(--accent-ink)}.tk-thread{padding:0;overflow:hidden}.tk-thread ol{list-style:none;margin:0;padding:16px;display:grid;gap:12px}.tk-thread li{max-width:760px;border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff}.tk-thread li.staff{margin-left:auto;background:#00718a0a;border-color:#00718a33}.tk-thread li.internal{background:#d68a000f;border-style:dashed;border-color:#d68a0066}.tk-meta{display:flex;align-items:center;gap:8px;font-size:12.5px;margin-bottom:6px}.tk-meta time{margin-left:auto;color:var(--ink-3)}.tk-body{white-space:pre-wrap;font-size:14px;line-height:1.55}.tk-reply{border-top:1px solid var(--line);padding:14px 16px;display:grid;gap:10px;background:#14284605}.tk-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.crumb{margin:0 0 2px;font-size:13px}.nw-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:12px}.nw-card{display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--deck);padding:14px;color:inherit;text-decoration:none}html.app a.nw-card{color:inherit}.nw-card:hover{border-color:var(--ink-3)}.nw-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.nw-card h3{margin:0;font:600 16px var(--font);color:var(--ink)}.nw-card header .muted{font-size:12.5px}.nw-topo{display:flex;align-items:center;gap:0;background:var(--sb);border-radius:10px;padding:14px;color:var(--sb-ink-2);overflow-x:auto;min-height:92px}.nw-node{flex:none;display:grid;justify-items:center;gap:3px;min-width:74px;text-align:center;font-size:12px}.nw-node .i{width:22px;height:22px;color:#00d4ff}.nw-node span{color:var(--sb-ink);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.nw-node small{color:var(--sb-ink-3);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.nw-node.dim .i,.nw-node.none .i,.nw-node.gw.none .i{color:var(--sb-ink-3)}.nw-node.gw.none span{color:var(--sb-ink-3);font-weight:500}.nw-node.gw.error .i{color:#ff7a6e}.nw-node.gw.building .i{color:#e3a21a}.nw-wire{flex:1 1 24px;min-width:18px;height:2px;margin:0 6px 18px;background:repeating-linear-gradient(90deg,var(--sb-line-2) 0 5px,transparent 5px 9px)}.nw-wire.live{background:repeating-linear-gradient(90deg,#00d4ff 0,#00d4ff 6px,#00d4ff40 6px,#00d4ff40 10px);background-size:20px 2px;animation:nw-flow 1.2s linear infinite}@keyframes nw-flow{to{background-position:20px 0}}@media (prefers-reduced-motion:reduce){.nw-wire.live{animation:none}}.nw-bus{flex:3 1 auto;min-width:200px;border-left:3px solid #00D4FF;padding:2px 0 2px 12px}.nw-bus>b{display:block;color:var(--sb-ink);font:600 12.5px JetBrains Mono,ui-monospace,monospace;margin-bottom:6px}.nw-hosts{display:flex;flex-wrap:wrap;gap:6px}.nw-host{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:6px;background:var(--sb-deck);color:var(--sb-ink);font-size:12px;white-space:nowrap}.nw-host .i{width:13px;height:13px;color:var(--sb-ink-3)}.nw-host code{color:#7fe3ff;font-size:11.5px}.nw-host.pending,.nw-host.attaching,.nw-host.detaching{outline:1px dashed #E3A21A}.nw-host.error{outline:1px solid #FF7A6E}.nw-host.none{background:none;color:var(--sb-ink-3);padding-left:0}.nw-hero{margin:-4px 0 18px}.nw-hero .nw-topo{padding:20px 22px;min-height:120px}.nw-hero .nw-node .i{width:26px;height:26px}.nw-back{display:inline-flex;align-items:center;gap:5px;font-size:13px;margin-bottom:6px;text-decoration:none}.nw-sub{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.nw-sub code{color:var(--ink)}.nw-sec{max-width:1100px}.nw-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:10px}.nw-head h2{margin:0;font:600 15px var(--font)}.nw-head p{margin:2px 0 0;font-size:13px}.nw-add{display:flex;gap:8px;align-items:center;margin-top:12px;max-width:640px}.nw-add.wrap{flex-wrap:wrap;max-width:none}.nw-add.wrap .in{width:auto;min-width:96px;flex:0 1 auto}.nw-add .in{flex:1}.nw-help{font-size:13px;max-width:70ch;margin-top:16px}.nw-gate{display:flex;gap:14px;align-items:flex-start;border:1px dashed var(--line);border-radius:12px;padding:18px;background:var(--deck);max-width:760px}.nw-gate>.i{width:28px;height:28px;color:var(--accent-ink);flex:none;margin-top:2px}.nw-gate b{font-size:15px}.nw-gate p{margin:4px 0 12px;color:var(--ink-2);max-width:60ch}.nw-gate.err{border-style:solid;border-color:#c0352b59}.nw-gate.err>.i{color:var(--bad)}.nw-addr{font:600 14px JetBrains Mono,ui-monospace,monospace;color:var(--ink)}.nw-ips .pill{margin:0 4px 2px 0}.nw-rules{display:grid;gap:8px}.nw-rule{display:grid;grid-template-columns:96px 110px 1fr 1fr 32px;gap:6px;align-items:center}.nw-quick{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.nw-peer{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.nw-peer img{border-radius:8px;border:1px solid var(--line);background:#fff;padding:6px;flex:none}.nw-conf{flex:1;min-width:260px;margin:0;padding:12px;background:var(--sb);color:#cfe8f2;border-radius:8px;font:12px/1.55 JetBrains Mono,ui-monospace,monospace;white-space:pre-wrap;word-break:break-all;max-height:260px;overflow:auto}.nw-allow{list-style:none;margin:0;padding:0;border:1px solid var(--line-2);border-radius:8px;max-width:820px}.nw-allow li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line-2);font-size:13.5px}.nw-allow li:last-child{border-bottom:0}.nw-allow li>.i{color:var(--ok);width:16px;height:16px}.nw-allow li span{flex:1}.nw-settings{display:grid;gap:12px;max-width:720px}.nw-settings h3{margin:0 0 8px;font:600 15px var(--font)}.danger-zone{border-color:#c0352b40}.mydata .panel-b{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.mydata p{margin:2px 0 0;font-size:13px;max-width:70ch}@media (max-width:700px){.nw-list{grid-template-columns:1fr}.nw-rule{grid-template-columns:1fr 1fr}.nw-rule .iconbtn{justify-self:end}.nw-topo{flex-wrap:wrap;row-gap:10px}.nw-wire{display:none}.nw-bus{flex-basis:100%}}.cp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width:1000px){.cp-grid{grid-template-columns:1fr}}.cp-chain{display:flex;gap:12px;padding:14px;border-radius:10px;background:var(--ok-soft)}.cp-chain.bad{background:var(--bad-soft)}.cp-chain>.i{width:26px;height:26px;flex:none;color:var(--ok)}.cp-chain.bad>.i{color:var(--bad)}.cp-chain b{font-size:15px}.cp-chain p{margin:4px 0 0;font-size:13px;color:var(--ink-2)}.cp-export{display:flex;gap:8px;align-items:flex-end;margin-top:14px;flex-wrap:wrap}.cp-export .field{margin:0}.cp-facts{display:grid;gap:2px}.cp-fact{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--line-2)}.cp-fact:last-child{border-bottom:0}.cp-fact>.i{width:17px;height:17px;flex:none;margin-top:2px;color:var(--ok)}.cp-fact.warn>.i{color:var(--warn)}.cp-fact.bad>.i{color:var(--bad)}.cp-fact b{font-size:13.5px}.cp-fact p{margin:1px 0 0;font-size:13px;color:var(--ink-2)}.cp-fact a{font-size:12.5px}.cp-stale{color:var(--warn);font-weight:600}.cp-review{display:flex;gap:8px;align-items:flex-start;margin-top:12px}.cp-review textarea{flex:1}.cp-history{margin-top:12px;font-size:13px}.cp-history ul{margin:6px 0 0;padding-left:18px}.cp-history em{color:var(--ink-3)}.nw-add.wrap .in{flex:0 0 auto;width:132px}.nw-add.wrap select.in{width:auto;max-width:260px}.cm-wait{font-size:11.5px;font-weight:600;color:var(--warn);background:var(--warn-soft);border-radius:5px;padding:1px 7px;margin-right:6px}.wait-list{display:grid;gap:8px;margin-bottom:14px}.wait-card{display:grid;grid-template-columns:auto minmax(0,220px) 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px dashed rgba(154,98,0,.45);border-radius:10px;background:var(--deck);color:inherit;text-decoration:none}html.app a.wait-card{color:inherit}.wait-card b{display:block}.wait-card small{color:var(--ink-3)}.wait-card p{margin:0;font-size:13px;color:var(--ink-2)}@media (max-width:700px){.wait-card{grid-template-columns:auto 1fr}.wait-card p{grid-column:1/-1}}.lib-line{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;margin:0 0 14px;border:1px dashed var(--line-2);border-radius:10px;font-size:13px;color:var(--ink-3)}.lib-line .i{width:18px;height:18px;flex:none;color:var(--accent);margin-top:1px}.lib-line b{color:var(--ink)}.lib-off{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}.lib-strip{border-top:1px solid var(--line);padding:12px 16px 14px;display:grid;gap:10px}.lib-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.lib-head>div:first-child{display:grid;gap:2px;font-size:13px}.lib-head b{font-size:14px;color:var(--ink)}.lib-head .r{display:flex;gap:6px;flex:none}.lib-servers{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px}.lib-servers li{display:grid;grid-template-columns:10px 1fr;column-gap:8px;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--deck);font-size:13px}.lib-servers li small{grid-column:2;color:var(--ink-3);font-size:12px}.lib-servers li .lib-err{color:var(--bad)}.lib-dot{width:8px;height:8px;border-radius:50%;background:var(--line-2)}.lib-servers li.ok .lib-dot{background:var(--ok)}.lib-servers li.info .lib-dot{background:var(--info);animation:lib-pulse 1.4s ease-in-out infinite}.lib-servers li.warn .lib-dot{background:var(--warn)}.lib-servers li.bad{border-color:var(--bad-soft)}.lib-servers li.bad .lib-dot{background:var(--bad)}@keyframes lib-pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.lib-servers li.info .lib-dot{animation:none}}.lib-hist summary{cursor:pointer;font-size:13px;color:var(--ink-3)}.lib-hist .t{margin-top:6px}@media (max-width:700px){.lib-head{flex-direction:column}.lib-off{flex-direction:column;align-items:flex-start}}html.app .seg button{padding:9px 12px;border:1px solid var(--line);border-radius:9px;background:var(--deck-2);color:var(--ink-2,var(--ink));font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}html.app .seg button.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;color:var(--ink)}html.app .seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
