.dashboard_shell__CtOW_{min-height:100vh;background:#0a0a0a;color:#e8e6e0;font-family:DM Mono,Fira Mono,monospace}.dashboard_header__IYRHh{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:52px;border-bottom:1px solid hsla(0,0%,100%,.07);position:-webkit-sticky;position:sticky;top:0;background:hsla(0,0%,4%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10}.dashboard_headerLeft__sKrak{display:flex;align-items:center;gap:.6rem}.dashboard_orb__Q0A0q{width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80}.dashboard_headerTitle__x9xWq{font-size:.85rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:hsla(45,15%,89%,.6)}.dashboard_nav__uwTGm{display:flex;gap:1.5rem;align-items:center}.dashboard_navLink__eO_Nw{font-size:.8rem;color:hsla(45,15%,89%,.4);text-decoration:none;letter-spacing:.06em;transition:color .15s}.dashboard_navLink__eO_Nw:hover{color:hsla(45,15%,89%,.8)}.dashboard_navLinkActive__wXO24{font-size:.8rem;color:hsla(45,15%,89%,.9);letter-spacing:.06em}.dashboard_headerRight__FTF4u{display:flex;align-items:center;gap:.75rem}.dashboard_refreshBtn__KuS8_{background:none;border:1px solid hsla(0,0%,100%,.1);color:hsla(45,15%,89%,.5);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center;transition:all .15s}.dashboard_refreshBtn__KuS8_:hover{color:hsla(45,15%,89%,.9);border-color:hsla(0,0%,100%,.2)}.dashboard_refreshing__BHGNx{animation:dashboard_spin__DTCTM .8s linear infinite}@keyframes dashboard_spin__DTCTM{to{transform:rotate(1turn)}}.dashboard_lastUpdate___vqzb{font-size:.7rem;color:hsla(45,15%,89%,.3);letter-spacing:.04em}.dashboard_tabBar__RKEsY{display:flex;gap:0;border-bottom:1px solid hsla(0,0%,100%,.07);padding:0 1.5rem;background:hsla(0,0%,4%,.92);position:-webkit-sticky;position:sticky;top:52px;z-index:9}.dashboard_tab__3AQjr{background:none;border:none;border-bottom:2px solid transparent;color:hsla(45,15%,89%,.3);font-family:DM Mono,Fira Mono,monospace;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;padding:.75rem 1.25rem;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px}.dashboard_tab__3AQjr:hover{color:hsla(45,15%,89%,.6)}.dashboard_tabActive__lhXeM{color:hsla(45,15%,89%,.9);border-bottom-color:#4ade80}.dashboard_main__6jQ_n{padding:2rem 1.5rem;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:2.5rem}.dashboard_sectionHeader__VE5VQ{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.dashboard_sectionTitle__GM02B{font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:hsla(45,15%,89%,.35);margin:0}.dashboard_sectionMeta__b7C5s{font-size:.65rem;color:hsla(45,15%,89%,.2);letter-spacing:.06em}.dashboard_loadingGrid__U0KcB,.dashboard_serverGrid__HMMiD{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:.75rem;gap:.75rem}.dashboard_skeletonCard__2QHlg{height:140px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:8px;animation:dashboard_pulse__fzWIq 1.5s ease-in-out infinite}@keyframes dashboard_pulse__fzWIq{0%,to{opacity:.4}50%{opacity:.8}}.dashboard_serverCard__Lrmdh{background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07);border-radius:8px;padding:1rem;transition:border-color .15s}.dashboard_serverCard__Lrmdh:hover{border-color:hsla(0,0%,100%,.12)}.dashboard_serverOffline__C6nIZ{opacity:.45}.dashboard_serverHeader__obuAi{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.dashboard_serverNameRow__47fev{display:flex;align-items:center;gap:.5rem}.dashboard_statusDot__xzR71{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dashboard_statusOnline__2ugWt{background:#4ade80;box-shadow:0 0 6px rgba(74,222,128,.6)}.dashboard_statusOffline__I1gf6{background:hsla(0,0%,100%,.15)}.dashboard_serverName__K_c5v{font-size:.85rem;font-weight:500;color:hsla(45,15%,89%,.9)}.dashboard_serverType___xO0r{font-size:.65rem;color:hsla(45,15%,89%,.25);letter-spacing:.06em;background:hsla(0,0%,100%,.05);padding:.15rem .4rem;border-radius:4px}.dashboard_uptime__z2p2f{font-size:.65rem;color:hsla(45,15%,89%,.25);letter-spacing:.04em}.dashboard_uptimeOffline__gf1CL{font-size:.65rem;color:hsla(45,15%,89%,.2);font-style:italic}.dashboard_serverStats__RXIMF{display:flex;flex-direction:column;gap:.45rem}.dashboard_statRow__1R8TY{display:flex;align-items:center;gap:.6rem}.dashboard_statLabel__3j_RC{font-size:.65rem;color:hsla(45,15%,89%,.3);width:36px;flex-shrink:0;letter-spacing:.04em}.dashboard_statValue__xOYXu{font-size:.75rem;color:hsla(45,15%,89%,.6)}.dashboard_statBarWrap__o2rN3{flex:1 1;display:flex;align-items:center;gap:.5rem;height:14px;background:hsla(0,0%,100%,.05);border-radius:3px;overflow:hidden;position:relative}.dashboard_statBar__xGkf3{height:100%;border-radius:3px;transition:width .4s ease;flex-shrink:0}.dashboard_statBarOk__4_B_j{background:rgba(74,222,128,.5)}.dashboard_statBarWarn__nHicG{background:rgba(251,191,36,.6)}.dashboard_statBarDanger__mFsYQ{background:hsla(0,91%,71%,.7)}.dashboard_statBarLabel__PTh6b{position:absolute;right:5px;font-size:.6rem;color:hsla(45,15%,89%,.5);letter-spacing:.02em}.dashboard_statBarEmpty__Fj0mc{flex:1 1;font-size:.7rem;color:hsla(45,15%,89%,.2)}.dashboard_serverOfflineMsg__rcpW_{font-size:.7rem;color:hsla(45,15%,89%,.2);letter-spacing:.06em;text-align:center;padding:.5rem 0}.dashboard_placeholder__Ua_Rm{border:1px dashed hsla(0,0%,100%,.07);border-radius:8px;padding:1.5rem;font-size:.75rem;color:hsla(45,15%,89%,.15);text-align:center;letter-spacing:.04em}.dashboard_networkGrid__HQBou{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.dashboard_networkCard__b3Mzb{background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07);border-radius:8px;padding:1rem}.dashboard_networkCardLabel__yJybs{font-size:.65rem;color:hsla(45,15%,89%,.3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem}.dashboard_networkCardValue__UOxCX{display:flex;align-items:center;gap:.4rem;margin-bottom:.25rem}.dashboard_networkStatus__asIo3{font-size:.85rem;color:hsla(45,15%,89%,.9)}.dashboard_networkBigNum__DQ8iU{font-size:1.6rem;font-weight:500;color:hsla(45,15%,89%,.9);line-height:1;margin-bottom:.25rem}.dashboard_networkTotal__IrqKt{font-size:.9rem;color:hsla(45,15%,89%,.3);font-weight:400}.dashboard_networkSub__YrdL0{font-size:.65rem;color:hsla(45,15%,89%,.25);letter-spacing:.04em}.dashboard_networkSkeleton__xM_hl{height:80px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);border-radius:8px;animation:dashboard_pulse__fzWIq 1.5s ease-in-out infinite}.dashboard_mediaWrap__VGhDO{display:flex;flex-direction:column;gap:1.25rem}.dashboard_mediaColumns__b2Qb6{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}@media (max-width:700px){.dashboard_mediaColumns__b2Qb6{grid-template-columns:1fr}}.dashboard_mediaSectionTitle__OPeBH{font-size:.65rem;color:hsla(45,15%,89%,.3);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.6rem}.dashboard_mediaList__FlfL5{display:flex;flex-direction:column;gap:.35rem}.dashboard_mediaItem__czbxN{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.06);border-radius:6px;gap:.5rem}.dashboard_mediaItemInfo__EEBH0{display:flex;flex-direction:column;gap:.15rem;min-width:0}.dashboard_mediaItemTitle__ipikn{font-size:.8rem;color:hsla(45,15%,89%,.85);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard_mediaItemSub__eKDhN{font-size:.65rem;color:hsla(45,15%,89%,.3);letter-spacing:.03em}.dashboard_mediaType__qGngJ{font-size:.6rem;color:hsla(45,15%,89%,.2);letter-spacing:.06em;white-space:nowrap;flex-shrink:0}.dashboard_mediaState__ZRntl{font-size:.75rem;color:hsla(45,15%,89%,.3);flex-shrink:0}.dashboard_mediaStatePlaying__K01cT{color:#4ade80}.dashboard_mediaEmpty__Yg7j1{font-size:.75rem;color:hsla(45,15%,89%,.2);padding:.5rem 0}.dashboard_periodSelector__Og4kB{display:flex;gap:.25rem;margin-left:auto}.dashboard_periodBtn__7m_5k{background:none;border:1px solid hsla(0,0%,100%,.08);color:hsla(45,15%,89%,.3);font-family:DM Mono,Fira Mono,monospace;font-size:.65rem;letter-spacing:.06em;padding:.25rem .6rem;border-radius:4px;cursor:pointer;transition:all .15s}.dashboard_periodBtn__7m_5k:hover{color:hsla(45,15%,89%,.7);border-color:hsla(0,0%,100%,.15)}.dashboard_periodBtnActive__UDHLZ{color:#4ade80;border-color:rgba(74,222,128,.4);background:rgba(74,222,128,.06)}.dashboard_netflowSubtitle__Cu517{font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:hsla(45,15%,89%,.25);margin:0 0 .75rem}.dashboard_netflowWrap__H_skO{display:flex;flex-direction:column;gap:1.25rem}.dashboard_netflowGrid__yAmci{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:1rem;gap:1rem}.dashboard_netflowTable__0uQ9w{display:flex;flex-direction:column;gap:.25rem}.dashboard_netflowRow__MlanD{display:grid;grid-template-columns:1.2rem 1fr auto auto;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.4rem .6rem;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:5px;transition:background .1s}.dashboard_netflowRow__MlanD:hover{background:hsla(0,0%,100%,.04)}.dashboard_netflowRank__lbICw{font-size:.6rem;color:hsla(45,15%,89%,.2);text-align:right}.dashboard_netflowLabel__B0kPX{font-size:.75rem;color:hsla(45,15%,89%,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard_netflowSub__pvk72{font-size:.65rem;color:hsla(45,15%,89%,.3);white-space:nowrap;text-align:right}.dashboard_netflowBytes__Hvuzv{font-size:.65rem;color:rgba(74,222,128,.7);white-space:nowrap;text-align:right;min-width:5rem}.dashboard_netflowVlans__jSHzE{display:flex;flex-direction:column;gap:.5rem;margin-top:1.5rem}.dashboard_netflowVlanBlock__CtPwW{border:1px solid hsla(0,0%,100%,.06);border-radius:8px;overflow:hidden}.dashboard_netflowVlanToggle__96Mdv{width:100%;background:hsla(0,0%,100%,.02);border:none;color:hsla(45,15%,89%,.6);font-family:DM Mono,Fira Mono,monospace;font-size:.75rem;letter-spacing:.06em;padding:.75rem 1rem;cursor:pointer;display:flex;align-items:center;gap:.6rem;text-align:left;transition:background .15s,color .15s}.dashboard_netflowVlanToggle__96Mdv:hover{background:hsla(0,0%,100%,.04);color:hsla(45,15%,89%,.9)}.dashboard_netflowVlanChevron__5kEau{font-size:.55rem;color:hsla(45,15%,89%,.25);transition:transform .2s;display:inline-block}.dashboard_netflowVlanChevronOpen__1Ar4w{transform:rotate(90deg)}.dashboard_netflowVlanName__36LyT{font-size:.75rem;letter-spacing:.06em}.dashboard_netflowVlanContent__hIvVp{padding:1rem;border-top:1px solid hsla(0,0%,100%,.05);background:rgba(0,0,0,.15)}