*{box-sizing:border-box}@font-face{font-family:AppFont;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/YekanBakhFaNum-Regular.woff2) format("woff2");unicode-range:u+06??,u+0660-0669,u+06f0-06f9,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff,u+200c-200e}@font-face{font-family:AppFont;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/YekanBakhFaNum-SemiBold.woff2) format("woff2");unicode-range:u+06??,u+0660-0669,u+06f0-06f9,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff,u+200c-200e}@font-face{font-family:AppFont;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/YekanBakhFaNum-Bold.woff2) format("woff2");unicode-range:u+06??,u+0660-0669,u+06f0-06f9,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff,u+200c-200e}@font-face{font-family:AppFont;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/YekanBakhFaNum-Bold.woff2) format("woff2");unicode-range:u+06??,u+0660-0669,u+06f0-06f9,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff,u+200c-200e}@font-face{font-family:AppFont;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/YekanBakhFaNum-ExtraBold.woff2) format("woff2");unicode-range:u+06??,u+0660-0669,u+06f0-06f9,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff,u+200c-200e}@font-face{font-family:AppFont;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:AppMono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/jbmono-latin.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+2000-206f,u+2074,u+20ac,u+2122,u+2212,u+feff,u+fffd}@font-face{font-family:AppMono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/YekanBakhFaNum-Regular.woff2) format("woff2");unicode-range:u+06??,u+0660-0669,u+06f0-06f9,u+0750-077f,u+08a0-08ff,u+fb50-fdff,u+fe70-feff,u+200c-200e}:root{--bg:#0b0c12;--sidebar:#101118;--panel:#13141c;--card:#15161f;--card2:#16171f;--inset:#0f1018;--raise:#1a1b26;--raise2:#1d1f2b;--hover:#181925;--track:#23242f;--border:rgba(255,255,255,.07);--borderS:rgba(255,255,255,.045);--border2:rgba(255,255,255,.11);--t1:#e6e7ee;--t2:#c7c9d6;--t3:#9b9eb3;--t4:#8b8d9e;--t5:#7d8095;--t6:#6b6e82;--t7:#5c5f72;--code:#b4b6c5;--headerbg:rgba(14,15,22,.82)}[data-theme=light]{--bg:#eef0f4;--sidebar:#ffffff;--panel:#ffffff;--card:#ffffff;--card2:#f7f8fa;--inset:#f3f4f8;--raise:#ffffff;--raise2:#eef0f4;--hover:#f1f3f8;--track:#e6e8ee;--border:rgba(17,20,30,.10);--borderS:rgba(17,20,30,.06);--border2:rgba(17,20,30,.15);--t1:#171a21;--t2:#333843;--t3:#555b69;--t4:#6a6f7d;--t5:#797e8c;--t6:#959aa7;--t7:#aab0bd;--code:#333843;--headerbg:rgba(255,255,255,.82)}body,html{margin:0;padding:0;background:var(--bg)}body{font-family:AppFont,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased}[style*="JetBrains Mono"]{font-family:AppMono,JetBrains Mono,ui-monospace,monospace!important}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.2}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#2a2c3a;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:#363849}::-webkit-scrollbar-track{background:transparent}button,input{font-family:inherit}.nav-link{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:9px;color:var(--t3);font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s}.nav-link:hover{background:var(--hover);color:var(--t1)}.nav-link .nav-ic{display:flex;width:18px;justify-content:center;color:var(--t6)}.nav-link.active{background:rgba(123,97,255,.14);color:var(--t1);font-weight:600}.nav-link.active .nav-ic{color:#9b8cff}[data-theme=light] .nav-link.active .nav-ic{color:#7b61ff}.nav-sec-label{display:flex;align-items:center;gap:6px;width:100%;padding:12px 12px 5px;border:0;background:none;font-family:inherit;font-size:10.5px;font-weight:700;color:var(--t6);letter-spacing:.04em;cursor:pointer;text-align:right}.nav-sec-label:hover{color:var(--t3)}.nav-sec-chevron{display:flex;transition:transform .15s;opacity:.7}.nav-sec-chevron svg{width:12px;height:12px}.nav-profile:hover{border-color:rgba(123,97,255,.4)!important}.app-nav{min-height:0;overflow-y:auto}@media (max-width:860px){.app-root{flex-direction:column!important}.app-sidebar{width:100%!important;height:auto!important;position:sticky!important;top:0;z-index:50;border-left:none!important;border-bottom:1px solid var(--border)!important}.app-nav{flex-direction:row!important;overflow-x:auto!important;gap:4px!important;padding:8px!important}.app-nav>*{white-space:nowrap;flex:none;width:auto!important}.app-nav>.nav-sec-label{align-self:center;padding:5px 12px!important;margin:0 4px 0 0;background:rgba(123,97,255,.14);border-radius:20px;font-size:10.5px;letter-spacing:.03em}.app-sidebar-foot{display:none!important}[style*="grid-template-columns: 1.6fr 1fr"]{grid-template-columns:1fr!important}[style*="repeat(3, 1fr)"],[style*="repeat(3,1fr)"],[style*="repeat(4, 1fr)"],[style*="repeat(4,1fr)"]{grid-template-columns:1fr 1fr!important}}@media (max-width:560px){main{padding:14px!important}header{padding:0 12px!important;gap:8px!important}.add-server-label,.ssh-pill{display:none!important}[style*="1fr 1fr"],[style*="repeat(3, 1fr)"],[style*="repeat(3,1fr)"],[style*="repeat(4, 1fr)"],[style*="repeat(4,1fr)"]{grid-template-columns:1fr!important}}@media (max-width:860px){main>div[style*="overflow: hidden"],main>div[style*="overflow:hidden"]{overflow-x:auto!important}}@media (max-width:1024px){[style*="repeat(4, 1fr)"],[style*="repeat(4,1fr)"]{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:900px){.data-scroll{overflow-x:auto!important;-webkit-overflow-scrolling:touch}.data-scroll>[style*=grid]{min-width:640px}.ssl-cert-row{flex-wrap:wrap!important;row-gap:10px!important}.ssl-cert-row>div:first-of-type{flex:1 1 100%!important;min-width:0}}@media (max-width:560px){.ssl-cert-row{gap:10px!important}.data-scroll>[style*=grid]{min-width:600px}}