:root{--bg:#07070c;--sb:#0b0b12;--card:#0f0f19;--card-2:#141421;--bdr:#ffffff12;--bdr-2:#ffffff1f;--hover:#ffffff09;--hover-2:#ffffff0f;--text:#e6e6f0;--text-2:#6c6c82;--text-3:#4d4d5e;--accent:#14b8a6;--accent-2:#2dd4bf;--accent-bg:#14b8a621;--text-on-accent:#fff;--green:#42ab6c;--green-bg:#42ab6c21;--blue:#5a85c0;--blue-bg:#5a85c021;--red:#f04438;--red-bg:#f044381c;--amber:#f5852a;--amber-bg:#f59e0b1c;--font:"Geist", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"Geist Mono", "SF Mono", Menlo, monospace;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-lg:15px;--fs-xl:20px;--fs-2xl:26px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:100px}[data-theme=light]{--bg:#e9edf3;--sb:#f0f3f8;--card:#fff;--card-2:#e7ebf2;--bdr:#0f172a1f;--bdr-2:#0f172a33;--hover:#0f172a0b;--hover-2:#0f172a12;--text:#14161b;--text-2:#4e5260;--text-3:#777c8a;--accent:#0b7a6e;--accent-2:#0d9488;--green:#16a34a;--blue:#2563eb;--red:#dc2626;--amber:#d97706;--accent-bg:#0f9e8f1c;--green-bg:#16a34a1f;--blue-bg:#2563eb1f;--red-bg:#dc26261c;--amber-bg:#d9770621}[data-theme=light] .vital-card,[data-theme=light] .events-card,[data-theme=light] .svc-card,[data-theme=light] .mgmt-card,[data-theme=light] .console-wrap,[data-theme=light] .media-poster{box-shadow:0 1px 2px #0f172a14,0 4px 12px -3px #0f172a24}[data-theme=light] .vital-card,[data-theme=light] .events-card,[data-theme=light] .svc-card,[data-theme=light] .mgmt-card,[data-theme=light] .console-wrap{border-color:#0f172a1a}[data-theme=light] .ts-menu{box-shadow:0 12px 30px -8px #0f172a33}[data-theme=light] #toast-stack .toast{box-shadow:0 6px 20px -4px #0f172a29}[data-theme=light] .ts-pop{box-shadow:0 14px 38px -8px #0f172a38}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100vh}body{font-family:var(--font);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.013em;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px}:focus:not(:focus-visible){outline:none}.shell{display:block}.sidebar{z-index:30;background:var(--sb);border-right:1px solid var(--bdr);flex-direction:column;flex-shrink:0;width:232px;min-width:232px;height:100vh;transition:width .22s cubic-bezier(.32,.72,0,1),min-width .22s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;left:0;overflow:hidden}.sidebar.collapsed{width:48px;min-width:48px}.sb-brand{border-bottom:1px solid var(--bdr);flex-shrink:0;align-items:center;gap:9px;min-width:0;height:58px;padding:0 10px;display:flex}.sb-logo{border-radius:var(--r-sm);background:linear-gradient(145deg,#2dd4bf 0%,#14b8a6 55%,#0d7d72 100%);flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:inset 0 0 0 1px #ffffff21}.sb-logo svg{fill:none;stroke:#ffffffeb;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.sb-brand-text{flex:1;min-width:0;overflow:hidden}.sidebar.collapsed .sb-brand-text{display:none}.sidebar.collapsed .sb-brand{flex-direction:column;align-items:center;gap:5px;padding:10px 4px 8px}.sidebar.collapsed .sb-logo{display:none}.sb-brand-name{font-size:var(--fs-md);letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;overflow:hidden}.sb-brand-sub{font-size:var(--fs-2xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:450;font-family:var(--mono);margin-top:2px;overflow:hidden}.sb-collapse{border-radius:var(--r-sm);width:22px;height:22px;color:var(--text-3);flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex}.sb-collapse:hover{color:var(--text-2);background:var(--hover-2)}.sb-collapse svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px;transition:transform .22s cubic-bezier(.32,.72,0,1)}.sidebar.collapsed .sb-collapse svg{transform:rotate(180deg)}.sb-nav{scrollbar-width:none;flex:1;padding:8px 6px 0;overflow-y:auto}.sb-nav::-webkit-scrollbar{display:none}.sb-sec{margin-bottom:2px}.sb-lbl{font-size:var(--fs-2xs);color:var(--text-3);font-weight:500;font-family:var(--mono);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:7px 6px 3px;transition:opacity .15s,height .15s,padding .15s;display:block;overflow:hidden}.sidebar.collapsed .sb-lbl{opacity:0;pointer-events:none;height:10px;padding:0}.sb-item{border-radius:var(--r-sm);font-size:var(--fs-md);color:var(--text-2);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:5px 6px;font-weight:450;transition:background .1s,color .1s;display:flex;position:relative;overflow:hidden}.sb-item:hover{background:var(--hover-2);color:var(--text)}.sb-item.active{background:var(--accent-bg);color:var(--accent);font-weight:500}.sb-item.active:before{display:none}.sb-item.active .sb-item-ic{color:var(--accent)}.sidebar.collapsed .sb-item{justify-content:center;gap:0;padding:10px 0}.sb-dot{background:var(--text-3);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .3s}.sb-dot.ok{background:var(--green)}.sb-dot.run{background:var(--blue)}.sb-item-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sb-ext{font-size:var(--fs-2xs);color:var(--text-3);opacity:.7;flex-shrink:0}.sb-item-ic{width:16px;height:16px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sb-item-ic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.sb-item-mgr{font-weight:500}.sb-item-mgr.active{background:var(--accent-bg);color:var(--accent);font-weight:500}.sidebar.collapsed .sb-item-name,.sidebar.collapsed .sb-ext{display:none}.sidebar.collapsed .sb-item[data-tip]:hover:after{content:attr(data-tip);background:var(--card-2);border:1px solid var(--bdr-2);border-radius:var(--r-sm);font-size:var(--fs-sm);color:var(--text);white-space:nowrap;pointer-events:none;z-index:200;padding:4px 9px;font-weight:450;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%);box-shadow:0 4px 12px #0000004d}.sb-divider{background:var(--bdr);height:1px;margin:5px 0}.sb-footer{border-top:1px solid var(--bdr);flex-shrink:0;align-items:center;gap:7px;padding:10px 8px;display:flex}.sidebar.collapsed .sb-footer{justify-content:center}.sb-clock{font-family:var(--mono);font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums;flex:1}.sidebar.collapsed .sb-clock{opacity:0;flex:0;width:0;overflow:hidden}.sb-btn{border-radius:var(--r-sm);border:1px solid var(--bdr);width:26px;height:26px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;transition:background .1s,color .1s,border-color .1s;display:flex}.sb-btn:hover{background:var(--hover-2);color:var(--text);border-color:var(--bdr-2)}.sb-btn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.main{flex-direction:column;min-width:0;margin-left:232px;transition:margin-left .22s cubic-bezier(.32,.72,0,1);display:flex}.sidebar.collapsed+.main{margin-left:48px}.topbar{z-index:20;background:var(--bg);border-bottom:1px solid var(--bdr);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:58px;padding:0 24px;display:flex;position:sticky;top:0}.topbar-l{align-items:center;gap:10px;display:flex}.page-title{font-size:var(--fs-lg);letter-spacing:-.016em;font-weight:600}.live-pill{font-size:var(--fs-xs);color:var(--green);background:var(--green-bg);border-radius:var(--r-pill);align-items:center;gap:5px;padding:3px 8px 3px 6px;font-weight:500;display:inline-flex}.live-dot{background:var(--green);border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.topbar-r{align-items:center;gap:8px;display:flex}.offline-ind{font-size:var(--fs-xs);color:var(--amber);background:var(--amber-bg);border-radius:var(--r-sm);white-space:nowrap;border:1px solid #f59e0b38;align-items:center;gap:6px;padding:3px 10px;font-weight:500;display:none}.offline-ind.show{display:flex}.offline-dot{background:var(--amber);border-radius:50%;flex-shrink:0;width:6px;height:6px}.kbd-hint{border-left:1px solid var(--bdr);flex-shrink:0;align-items:center;gap:10px;padding-left:10px;display:flex}.kh-item{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:3px;display:flex}.kh-label{font-size:var(--fs-xs);margin-left:3px}.kh-sep{color:var(--bdr-2);font-size:var(--fs-2xs)}kbd{background:var(--card-2);border:1px solid var(--bdr-2);border-radius:var(--r-sm);min-width:18px;height:18px;font-size:var(--fs-2xs);font-family:var(--mono);color:var(--text-2);border-bottom-width:2px;justify-content:center;align-items:center;padding:1px 5px;line-height:1;display:inline-flex}.topbar-search{flex:auto;max-width:440px;margin:0 auto;position:relative}.topbar-search .ts-ic{width:14px;height:14px;color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}#omni{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r-md);width:100%;height:32px;color:var(--text);font-size:var(--fs-md);font-family:var(--font);letter-spacing:-.01em;padding:0 12px 0 32px;transition:border-color .14s,background .14s}#omni::placeholder{color:var(--text-3)}#omni:focus{border-color:var(--accent);background:var(--card-2);outline:none}.ts-menu{z-index:60;background:var(--card-2);border:1px solid var(--bdr-2);border-radius:var(--r-lg);padding:5px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 14px 38px #00000075}.ts-menu.show{display:block}.ts-row{border-radius:var(--r-sm);cursor:pointer;align-items:center;gap:9px;padding:7px 9px;display:flex}.ts-row.sel{background:var(--hover-2)}.ts-row{transition:background .1s}.ts-row .ts-badge{flex-shrink:0;width:22px;height:22px}.ts-row .ts-badge img{width:16px;height:16px}.ts-badge-web{background:var(--accent-bg);color:var(--accent-2);border-radius:var(--r-sm);justify-content:center;align-items:center;display:flex}.ts-badge-web svg{width:13px;height:13px}.ts-label{font-size:var(--fs-md);color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=768px){.topbar-search{display:none}}.content{scrollbar-width:thin;scrollbar-color:var(--bdr-2) transparent;padding:22px 24px 60px}.view.hidden{display:none}.greeting{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.weather{flex-shrink:0;align-items:center;gap:11px;display:flex}.wx-icon{font-size:30px;line-height:1}.wx-temp{font-size:var(--fs-xl);letter-spacing:-.02em;font-weight:600}.wx-desc{font-size:var(--fs-sm);color:var(--text-2);margin-top:1px}@media (width<=560px){.weather{display:none!important}}.greet-line{font-size:var(--fs-xl);letter-spacing:-.01em;font-weight:500;font-family:var(--mono);align-items:baseline;display:flex}.greet-prompt{color:var(--accent);opacity:.62;flex-shrink:0;margin-right:7px}.greet-hi{min-height:1em;display:inline}.type-caret{background:var(--accent);vertical-align:-.1em;width:2px;height:.95em;margin-left:3px;animation:1.05s step-end infinite caretBlink;display:inline-block}.type-caret.persist{margin-left:2px}@keyframes caretBlink{0%,50%{opacity:1}50.01%,to{opacity:0}}.greet-sub{font-size:var(--fs-md);color:var(--text-2);margin-top:4px;padding-left:16px;transition:opacity .26s}.greet-sub .m{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.greet-sub.warn{color:var(--amber)}.events-card{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r-lg);margin-bottom:18px;padding:13px 16px}.ev-hd{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ev-title{font-size:var(--fs-sm);color:var(--text);letter-spacing:-.01em;font-weight:600}.ev-live{font-size:var(--fs-2xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:5px;display:inline-flex}.ev-row{border-top:1px solid var(--bdr);font-size:var(--fs-md);align-items:center;gap:10px;padding:6px 0;display:flex}.ev-row:first-child{border-top:none}.ev-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ev-dot.up{background:var(--green)}.ev-dot.down{background:var(--red)}.ev-dot.info{background:var(--amber)}.ev-time{font-family:var(--mono);font-size:var(--fs-xs);color:var(--text-3);flex-shrink:0;min-width:56px}.ev-name{color:var(--text);flex-shrink:0;font-weight:500}.ev-msg{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ev-empty{font-size:var(--fs-sm);color:var(--text-3);padding:4px 0}.ev-more{font-size:var(--fs-sm);color:var(--accent-2);cursor:pointer;border-top:1px solid var(--bdr);padding:7px 0 2px}.ev-more:hover{color:var(--accent)}.now-card{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r-lg);margin-bottom:18px;padding:13px 16px}.now-card .ev-title{align-items:center;gap:7px;display:inline-flex}.now-meta{font-size:var(--fs-2xs);color:var(--text-3);font-family:var(--mono);text-transform:uppercase;letter-spacing:.05em}.now-file{font-size:var(--fs-md);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:7px 0 9px;font-weight:500;overflow:hidden}.now-bar{border-radius:var(--r-pill);background:var(--hover);height:6px;overflow:hidden}.now-bar-fill{background:var(--accent);border-radius:var(--r-pill);width:0;height:100%;transition:width .6s}.now-stats{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--text-2);justify-content:space-between;align-items:center;margin-top:8px;display:flex}.now-stats .now-speed{color:var(--text)}.now-prov{gap:6px;margin-top:9px;display:flex}.now-chip{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--text-2);background:var(--hover);border:1px solid var(--bdr);border-radius:var(--r-sm);padding:2px 7px}.media-section{margin-bottom:18px}.media-hd-arrows{flex-shrink:0;gap:6px;display:flex}.media-arrow{border-radius:var(--r-sm);width:24px;height:24px;color:var(--text-2);border:1px solid var(--bdr-2);background:var(--card);justify-content:center;align-items:center;transition:background .12s,color .12s,opacity .12s;display:flex}.media-arrow:hover{background:var(--hover-2);color:var(--text)}.media-arrow svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.media-arrow.disabled{opacity:.28;pointer-events:none}.media-rail{scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;gap:12px;padding:6px 0 2px;display:flex;overflow-x:auto}.media-rail::-webkit-scrollbar{display:none}.media-card{scroll-snap-align:start;width:116px;color:inherit;flex:0 0 116px;text-decoration:none;transition:transform .12s;display:block}a.media-card{cursor:pointer}a.media-card:hover{transform:translateY(-3px)}.media-poster{border-radius:var(--r-md);object-fit:cover;background:var(--card-2);border:1px solid var(--bdr);width:116px;height:174px;display:block}.media-poster.noimg{color:var(--text-3);justify-content:center;align-items:center;display:flex}.media-poster.noimg svg{width:28px;height:28px}.media-title{font-size:var(--fs-sm);color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:7px;font-weight:550;overflow:hidden}.media-sub{font-size:var(--fs-xs);color:var(--text-2);margin-top:1px}.media-when{font-size:var(--fs-2xs);color:var(--text-3);margin-top:2px}.vpn-up{color:var(--green)}.vpn-down{color:var(--red)}.sec-hd{align-items:center;gap:8px;margin-bottom:10px;display:flex}.sec-title{font-size:var(--fs-2xs);color:var(--text-2);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-weight:500;font-family:var(--mono)}.sec-count{font-size:var(--fs-2xs);font-family:var(--mono);color:var(--text-3)}.sec-rule{background:var(--bdr);flex:1;height:1px}.sec-note{font-size:var(--fs-sm);color:var(--text-3);white-space:nowrap}.vitals-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:10px;display:grid}.vital-card{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r-md);flex-direction:column;min-width:0;padding:15px 16px 13px;display:flex}.vcard-top{justify-content:space-between;align-items:flex-start;margin-bottom:11px;display:flex}.vcard-lbl{font-size:var(--fs-2xs);color:var(--text-2);text-transform:uppercase;letter-spacing:.08em;padding-top:2px;font-weight:600}.ring-wrap{flex-shrink:0;width:44px;height:44px;position:relative}.ring-wrap svg{width:44px;height:44px;display:block;transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--bdr-2);stroke-width:4.5px}.ring-fill{fill:none;stroke:var(--accent);stroke-width:4.5px;stroke-linecap:round;transition:stroke-dashoffset .85s cubic-bezier(.32,.72,0,1),stroke .3s}.ring-pct{font-family:var(--mono);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;letter-spacing:-.04em;justify-content:center;align-items:center;font-weight:600;display:flex;position:absolute;inset:0}.vcard-val{font-family:var(--mono);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin-bottom:4px;font-weight:500;line-height:1}.vcard-val small{font-size:var(--fs-lg);color:var(--text-2);font-weight:400}.vcard-sub{font-size:var(--fs-sm);color:var(--text-2);margin-bottom:11px}.spark{flex-shrink:0;width:100%;height:26px;margin-top:auto;display:block}.spark .s-area{stroke:none}.spark .s-line{fill:none;stroke:var(--accent);stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.uptime-ic{border-radius:var(--r-sm);background:var(--card-2);border:1px solid var(--bdr);width:36px;height:36px;color:var(--text-2);flex-shrink:0;justify-content:center;align-items:center;display:flex}.uptime-ic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.spark-stat{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--text-3);justify-content:space-between;align-items:center;margin-top:4px;display:flex}.spark-stat .s-cur{color:var(--text-2);font-weight:500}.spark-stat .s-peak{color:var(--text-3)}.inet-refresh-btn{cursor:pointer;color:var(--text-3);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s;display:flex}.inet-refresh-btn:hover{color:var(--text)}.inet-refresh-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.inet-refresh-btn.spinning svg{animation:.7s linear infinite inetSpin}@keyframes inetSpin{to{transform:rotate(360deg)}}.summary-strip{border:1px solid var(--bdr);border-radius:var(--r-md);background:0 0;grid-template-columns:repeat(6,1fr);margin-bottom:28px;display:grid;overflow:hidden}.sum-cell{border-right:1px solid var(--bdr);align-items:center;gap:10px;padding:11px 16px;display:flex}.sum-cell:last-child{border-right:none}.sum-ic{border-radius:var(--r-sm);background:var(--hover-2);width:28px;height:28px;color:var(--text-3);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sum-ic svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.sum-lbl{font-size:var(--fs-2xs);color:var(--text-3);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.sum-val{font-size:var(--fs-md);letter-spacing:-.012em;margin-top:2px;font-weight:500}.sum-val .m{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:var(--fs-md)}.mgr-open-btn:hover{background:#14b8a633}.svc-section{margin-bottom:24px}.stream-grid{grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:8px;display:grid}.infra-grid{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:8px;display:grid}.w-wide{grid-column:span 2}.w-lg{grid-area:span 2/span 2;height:100%}.svc-card{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:11px;min-width:0;padding:11px 96px 11px 14px;transition:background .1s,border-color .1s;display:flex;position:relative}.svc-card:hover{background:var(--card-2);border-color:var(--bdr-2)}.svc-card>.pill{position:absolute;top:12px;right:14px}@media (width<=640px){.pill-label{display:none}.svc-card>.pill,.stat-corner .pill{gap:0;padding:5px}.svc-card{padding-right:38px}}.badge{border-radius:var(--r-sm);width:32px;height:32px;font-family:var(--mono);font-size:var(--fs-md);letter-spacing:-.03em;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex;overflow:hidden}.badge img,.mgmt-badge img{object-fit:contain;width:23px;height:23px;display:block}.badge .badge-ltr,.mgmt-badge .badge-ltr{display:none}.badge.noimg .badge-ltr,.mgmt-badge.noimg .badge-ltr{display:inline}:is(.badge:has(img),.mgmt-badge:has(img)){background:var(--hover-2)}:is([data-theme=light] .badge:has(img),[data-theme=light] .mgmt-badge:has(img)){background:#1b2230;border:1px solid #0f172a24}.b-purple,.b-blue,.b-teal,.b-pink{background:var(--accent-bg);color:var(--accent)}.b-orange,.b-red,.b-green,.b-gray{color:#8e8e9a;background:#ffffff0d}[data-theme=light] .b-orange,[data-theme=light] .b-red,[data-theme=light] .b-green,[data-theme=light] .b-gray{color:#6c6c78;background:#0000000d}.svc-info{flex:1;min-width:0}.svc-name{font-size:var(--fs-md);letter-spacing:-.013em;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.svc-sub{font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.svc-sub .m{font-family:var(--mono)}.svc-uptime{font-size:var(--fs-2xs);color:var(--text-3);font-family:var(--mono);margin-top:2px}.pill{font-size:var(--fs-xs);white-space:nowrap;border-radius:var(--r-pill);flex-shrink:0;align-items:center;gap:5px;padding:3px 7px;font-weight:500;display:inline-flex}.pill .dot{border-radius:50%;flex-shrink:0;width:5px;height:5px;animation:2.8s ease-in-out infinite blink}.pill-ok{color:var(--green);background:var(--green-bg)}.pill-ok .dot{background:var(--green)}.pill-run{color:var(--blue);background:var(--blue-bg)}.pill-run .dot{background:var(--blue)}.pill-warn{color:var(--amber);background:var(--amber-bg)}.pill-warn .dot{background:var(--amber)}.pill-err{color:var(--red);background:var(--red-bg)}.pill-err .dot{background:var(--red)}.chev{display:none}.chev svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.upd-badge{background:var(--amber-bg);color:#d97706;vertical-align:middle;border:1px solid #f59e0b4d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-left:3px;font-size:8px;font-weight:700;line-height:1;display:none}[data-theme=light] .upd-badge{color:#b45309}@keyframes alertPulse{0%,to{box-shadow:none}50%{box-shadow:0 0 0 2px #f0443840;border-color:#f0443866!important}}.svc-card.status-err{animation:2.6s ease-in-out infinite alertPulse}.mgmt-stream-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mgmt-infra-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mgmt-card{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r-md);min-width:0;padding:11px 14px;transition:opacity .2s,border-color .15s}.mgmt-card.busy{opacity:.45;pointer-events:none}.mgmt-card-row{align-items:center;gap:12px;display:flex}.mgmt-card-top{flex:1;align-items:center;gap:11px;min-width:0;display:flex}.mgmt-badge{border-radius:var(--r-sm);width:32px;height:32px;font-family:var(--mono);font-size:var(--fs-md);letter-spacing:-.03em;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.mgmt-info{flex:1;min-width:0}.mgmt-name{font-size:var(--fs-md);letter-spacing:-.013em;white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.mgmt-card .svc-sub{font-size:var(--fs-xs)}.mgmt-updated{font-size:var(--fs-2xs);color:var(--text-3);font-family:var(--mono);margin-top:1px}.mgmt-actions{flex-wrap:nowrap;flex-shrink:0;gap:6px;display:flex}@media (width<=640px){.mgmt-card-row{gap:8px}.mgmt-card .svc-sub{font-size:var(--fs-2xs)}}.btn{border:1px solid var(--bdr-2);color:var(--text);border-radius:var(--r-sm);font-size:var(--fs-sm);font-family:var(--font);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:7px 12px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.btn:hover{background:var(--hover-2)}.btn:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.btn-outline{border-color:var(--accent);color:var(--accent)}.btn-outline:hover{background:var(--accent-bg)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.btn-primary:hover{opacity:.88}.mgmt-btn{font-size:var(--fs-sm);border-radius:var(--r-sm);border:1px solid var(--bdr-2);background:var(--card-2);color:var(--text-2);cursor:pointer;white-space:nowrap;font-weight:500;font-family:var(--font);padding:5px 10px;transition:color .1s,background .1s,border-color .1s}.mgmt-btn:hover{color:var(--text);background:var(--hover-2);border-color:var(--bdr-2)}.mgmt-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.mgmt-btn.primary{background:var(--accent);color:var(--text-on-accent);border-color:#0000}.mgmt-btn.primary:hover{opacity:.88}.mgmt-btn.warn:hover{color:var(--amber);background:var(--amber-bg);border-color:#f59e0b4d}.console-wrap{background:var(--card);border:1px solid var(--bdr);border-radius:var(--r-md);overflow:hidden}.console-bar{border-bottom:1px solid var(--bdr);background:var(--card-2);align-items:center;gap:8px;padding:10px 14px;display:flex}.traffic{gap:6px;display:flex}.traffic i{border-radius:50%;width:10px;height:10px;display:block}.tr-r{background:#ff5f57}.tr-y{background:#febc2e}.tr-g{background:#28c840}.console-title{font-size:var(--fs-sm);color:var(--text-3);font-family:var(--mono);flex:1;font-weight:500}.console-clear-btn{font-size:var(--fs-xs);color:var(--text-3);cursor:pointer;transition:color .1s}.console-clear-btn:hover{color:var(--text-2)}.console-body{font-family:var(--mono);font-size:var(--fs-sm);min-height:130px;max-height:300px;color:var(--text-2);white-space:pre-wrap;word-break:break-word;padding:14px 16px;line-height:1.72;overflow-y:auto}.l-cmd{color:var(--text);font-weight:500;display:block}.l-ok{color:var(--green);display:block}.l-err{color:var(--red);display:block}.l-info{color:var(--text-3);display:block}.overlay{z-index:100;-webkit-backdrop-filter:blur(5px);background:#00000073;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.overlay.show{display:flex}[data-theme=light] .overlay{background:#00000038}.modal{background:var(--card);border:1px solid var(--bdr-2);border-radius:var(--r-lg);width:340px;max-width:90vw;padding:20px 20px 16px;box-shadow:0 24px 64px -16px #0009}[data-theme=light] .modal{box-shadow:0 24px 64px -16px #00000024}.modal-ic{border-radius:var(--r-lg);background:var(--amber-bg);width:40px;height:40px;color:var(--amber);justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.modal-ic svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.modal-title{font-size:var(--fs-lg);letter-spacing:-.018em;text-align:center;margin-bottom:6px;font-weight:600}.modal-desc{font-size:var(--fs-md);color:var(--text-2);text-align:center;margin-bottom:18px;line-height:1.55}.modal-btns{gap:8px;display:flex}.modal-btns .mgmt-btn{text-align:center;flex:1;padding:8px}#toast-stack{z-index:400;pointer-events:none;flex-direction:column-reverse;gap:8px;width:284px;display:flex;position:fixed;bottom:22px;right:22px}.toast{background:var(--card);border:1px solid var(--bdr-2);border-left:3px solid var(--bdr-2);border-radius:var(--r-md);font-size:var(--fs-sm);color:var(--text);pointer-events:all;align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.5;animation:.18s forwards toastIn;display:flex;box-shadow:0 8px 28px #00000038}.toast.out{animation:.18s forwards toastOut}.toast.t-ok{border-left-color:var(--green)}.toast.t-err{border-left-color:var(--red)}.toast.t-info{border-left-color:var(--accent)}.toast.t-warn{border-left-color:var(--amber)}.toast-body{flex:1}.toast-name{font-size:var(--fs-sm);letter-spacing:-.012em;font-weight:600}.toast-sub{font-size:var(--fs-xs);color:var(--text-2);margin-top:1px}.toast-x{color:var(--text-3);cursor:pointer;font-size:var(--fs-lg);background:0 0;border:none;flex-shrink:0;padding:0;line-height:1;transition:color .1s}.toast-x:hover{color:var(--text)}@keyframes toastIn{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translate(10px)}}.topbar-nav{align-items:center;gap:3px;display:none}.tnav-btn.active{background:var(--accent-bg)!important;color:var(--accent-2)!important;border-color:#14b8a638!important}@media (width<=1240px){.vitals-grid{grid-template-columns:repeat(3,1fr)!important}}@media (width<=1080px){.stream-grid,.mgmt-stream-grid{grid-template-columns:1fr}.infra-grid,.mgmt-infra-grid{grid-template-columns:repeat(2,1fr)}.stream-grid .w-wide,.stream-grid .w-lg{grid-column:span 1}}@media (width<=960px){.kbd-hint{display:none!important}}@media (width<=740px){.sidebar{display:none}.main{margin-left:0}.summary-strip{grid-template-columns:1fr}.sum-cell{border-right:none;border-bottom:1px solid var(--bdr)}.sum-cell:last-child{border-bottom:none}}@media (width<=768px){.sidebar{display:none!important}.main{margin-left:0!important}.topbar-nav{display:flex}#toast-stack{width:calc(100vw - 24px);bottom:16px;right:12px}}@media (width<=500px){.infra-grid,.mgmt-infra-grid{grid-template-columns:1fr}.infra-grid .w-wide,.infra-grid .w-lg{grid-column:span 1}.content{padding:16px 16px 24px}.vitals-grid{gap:6px}.vital-card{padding:11px 11px 10px}.vcard-top{margin-bottom:8px}.ring-wrap,.ring-wrap svg{width:36px;height:36px}.vcard-val{font-size:var(--fs-xl)}.vcard-val small{font-size:var(--fs-md)}.vcard-sub{margin-bottom:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation:none!important}}#auth-overlay{z-index:500;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:none;position:fixed;inset:0}#auth-overlay.show{display:flex}.auth-box{background:var(--card);border:1px solid var(--bdr-2);border-radius:var(--r-lg);text-align:center;width:90%;max-width:320px;padding:28px 32px;box-shadow:0 24px 64px -16px #00000080}.auth-box-ic{margin-bottom:10px;font-size:28px}.auth-box-title{font-size:var(--fs-lg);letter-spacing:-.018em;margin-bottom:6px;font-weight:600}.auth-box-sub{font-size:var(--fs-md);color:var(--text-2);margin-bottom:18px;line-height:1.55}.auth-reload-btn{font-size:var(--fs-md);border-radius:var(--r-sm);background:var(--accent);color:var(--text-on-accent);cursor:pointer;font-weight:500;font-family:var(--font);border:none;align-items:center;gap:6px;padding:8px 20px;transition:opacity .1s;display:inline-flex}.auth-reload-btn:hover{opacity:.88}.inline-edit{border-radius:var(--r-sm);color:inherit;font:inherit;background:0 0;border:1px solid #0000;width:100%;min-width:0;padding:1px 5px}.inline-edit:hover{border-color:var(--bdr)}.inline-edit:focus{border-color:var(--accent);background:var(--card-2);outline:none}.inline-edit::placeholder{color:var(--text-3)}.es-handle{cursor:grab}.es-handle:active{cursor:grabbing}.drag-grip{cursor:grab;color:var(--text-3);font-size:var(--fs-md);-webkit-user-select:none;user-select:none;touch-action:none;flex-shrink:0;padding:0 2px;line-height:1}.drag-grip:hover{color:var(--text)}.drag-grip:active{cursor:grabbing}[data-is-dnd-shadow-item-hint]{outline:2px dashed var(--accent);outline-offset:-2px;border-radius:var(--r-md);background:var(--accent-bg)}.drop-active{outline:none}#dnd-action-dragged-el{outline:1px solid var(--accent);border-radius:var(--r-md);cursor:grabbing;box-shadow:0 12px 30px #00000073}.edit-zone{outline:1px dashed var(--bdr-2);outline-offset:4px;border-radius:var(--r-md)}.edit-zone:empty:after,.edit-zone-empty{text-align:center;color:var(--text-3);font-size:var(--fs-sm);padding:10px;display:block}.edit-x{color:var(--text-3);cursor:pointer;font-size:var(--fs-lg);background:0 0;border:none;flex-shrink:0;padding:0 2px;line-height:1}.edit-x:hover{color:var(--red)}.edit-btn{color:var(--text-3);cursor:pointer;border-radius:var(--r-sm);font-size:var(--fs-sm);background:0 0;border:1px solid #0000;flex-shrink:0;padding:2px 5px;line-height:1}.edit-btn:hover{color:var(--text);border-color:var(--bdr)}.edit-btn.on{color:var(--accent);border-color:var(--accent)}.edit-add{background:var(--card-2);border:1px dashed var(--bdr-2);color:var(--text-2);border-radius:var(--r-md);font-size:var(--fs-sm);cursor:pointer;font-family:var(--font);padding:8px 14px}.edit-add:hover{border-color:var(--accent);color:var(--text)}.edit-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.edit-head-l{align-items:center;gap:14px;min-width:0;display:flex}.edit-status{font-size:var(--fs-2xs);color:var(--text-3);font-family:var(--mono);margin-left:auto}.seg{border:1px solid var(--bdr);border-radius:var(--r-sm);display:inline-flex;overflow:hidden}.seg-btn{border:none;border-left:1px solid var(--bdr);color:var(--text-2);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:4px 9px;display:inline-flex}.seg-btn svg{width:16px;height:16px;display:block}.seg-btn:first-child{border-left:none}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--accent);color:var(--text-on-accent)}.touch-move{display:inline-flex;position:relative}.touch-menu{z-index:20;background:var(--card);border:1px solid var(--bdr-2);border-radius:var(--r-md);min-width:150px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0006}.touch-menu button{text-align:left;width:100%;color:var(--text);font-family:var(--font);font-size:var(--fs-sm);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;padding:7px 10px;display:block}.touch-menu button:hover{background:var(--hover-2)}.touch-menu button:disabled{opacity:.4;cursor:default}.touch-menu .tm-sep{border-top:1px solid var(--bdr);margin:4px 0}.menu-backdrop{z-index:15;position:fixed;inset:0}
