*,:before,:after{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0f17;--panel:#0f1624;--panel-2:#111b2c;--border:#ffffff14;--text:#ffffffe0;--muted:#ffffff8c;--accent:#f62681;--accent-2:#8b5cf6;--ok:#34d399;--warn:#fb7185;--sidebar-w:76px;--topbar-h:64px;--radius:14px;--font:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}html,body{height:100%;margin:0}body{font:14px/1.35 var(--font);color:var(--text);background:radial-gradient(1200px 800px at 15% 10%,#f626812e,#0000 55%),radial-gradient(1000px 700px at 90% 15%,#8b5cf624,#0000 55%),linear-gradient(#070a10,#0b0f17 30%,#0b0f17);overflow:hidden}.app{grid-template-columns:var(--sidebar-w) 1fr;height:100vh;display:grid}.sidebar{border-right:1px solid var(--border);grid-template-rows:var(--topbar-h) 1fr;background:linear-gradient(#0f1624eb,#0a0e16f0);padding:10px 8px;display:grid}.brand-logo{height:var(--topbar-h);place-items:center;display:grid}.brand-logo img{width:40px;height:40px;display:block}.nav-item .ico{stroke-width:1.75px;width:22px;height:22px}.nav{flex-direction:column;gap:8px;padding:10px 6px;display:flex}.nav-item{color:#fffc;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;place-items:center;height:46px;font-size:18px;text-decoration:none;transition:transform .12s,background .12s,border-color .12s;display:grid}.nav-item:hover{background:#ffffff0f;border-color:#ffffff24;transform:translateY(-1px)}.nav-item-away{color:#ffffff8c;margin-top:auto}.nav-item-away:hover{color:#ffffffd9}.nav-item.active{color:#fffffff2;background:linear-gradient(135deg,#f6268159,#8b5cf62e);border-color:#f626818c;box-shadow:0 0 0 1px #f6268159,0 14px 28px #f6268140}.main{grid-template-rows:var(--topbar-h) 1fr;min-width:0;display:grid;overflow:hidden}.topbar{height:var(--topbar-h);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#0f162499,#0f16244d);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 16px;display:grid}.crumbs{gap:2px;display:grid}.crumbs .title{letter-spacing:.2px;font-size:14px;font-weight:800}.crumbs .path{color:var(--muted);letter-spacing:.1px;font-size:12px}.top-actions{grid-auto-flow:column;align-items:center;gap:10px;display:grid}.top-identity,.conn-state{-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;grid-auto-flow:column;align-items:center;gap:10px;height:40px;padding:0 12px;font-size:12px;display:grid;box-shadow:0 8px 18px #0000001f}.top-avatar{background:radial-gradient(circle at 35% 35%,#f62681d9,#8b5cf68c);border:1px solid #ffffff24;border-radius:10px;width:28px;height:28px}.top-meta{gap:1px;line-height:1.05;display:grid}.top-name{font-size:12px;font-weight:800}.top-role{color:var(--muted);font-size:11px}.top-identity a{color:inherit;text-decoration:none}.conn-dot{background:#ffffff4d;border-radius:999px;width:8px;height:8px}.conn-state.connected .conn-dot{background:var(--ok);box-shadow:0 0 0 4px #34d3992e}.conn-state.disconnected .conn-dot{background:var(--warn);box-shadow:0 0 0 4px #fb71852e}.main-content{min-height:0;padding:24px;overflow-y:auto}.poc-banner{background:linear-gradient(135deg,#fb718526,#fb71850d);border:1px solid #fb71854d;border-radius:10px;align-items:center;gap:14px;margin-bottom:16px;padding:10px 14px;display:flex;box-shadow:0 4px 15px #0000001a}.poc-banner-icon{filter:drop-shadow(0 0 8px #fb718580);font-size:20px}.poc-banner-text{flex-direction:column;gap:2px;display:flex}.poc-banner-title{color:var(--warn);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:900}.poc-banner-description{color:var(--muted);font-size:11px;line-height:1.4}.login-prompt{place-items:center;height:100%;display:grid}.login-prompt .card{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#0f1624a6;border-radius:18px;width:min(420px,100%);padding:24px}.login-prompt h1{margin:0 0 8px;font-size:18px}.login-prompt p{color:var(--muted);margin:0 0 16px}.login-prompt a{background:linear-gradient(135deg, var(--accent), #ff6aa7);color:#fff;border-radius:12px;padding:10px 18px;font-weight:700;text-decoration:none;display:inline-block}[hidden]{display:none!important}
