*,*:before,*:after{box-sizing:border-box}:root{color-scheme:dark;--bg: #0b0f17;--panel: #0f1624;--panel-2: #111b2c;--border: rgba(255, 255, 255, .08);--text: rgba(255, 255, 255, .88);--muted: rgba(255, 255, 255, .55);--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%,rgba(246,38,129,.18),transparent 55%),radial-gradient(1000px 700px at 90% 15%,rgba(139,92,246,.14),transparent 55%),linear-gradient(180deg,#070a10,#0b0f17 30%,#0b0f17);overflow:hidden}.app{height:100vh;display:grid;grid-template-columns:var(--sidebar-w) 1fr}.sidebar{background:linear-gradient(180deg,#0f1624eb,#0a0e16f0);border-right:1px solid var(--border);display:grid;grid-template-rows:var(--topbar-h) 1fr;padding:10px 8px}.brand-logo{display:grid;place-items:center;height:var(--topbar-h)}.brand-logo img{width:40px;height:40px;display:block}.nav-item .ico{width:22px;height:22px;stroke-width:1.75}.nav{display:grid;align-content:start;gap:8px;padding:10px 6px}.nav-item{height:46px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;display:grid;place-items:center;color:#fffc;text-decoration:none;transition:transform .12s ease,background .12s ease,border-color .12s ease;font-size:18px}.nav-item:hover{background:#ffffff0f;border-color:#ffffff24;transform:translateY(-1px)}.nav-item.active{background:linear-gradient(135deg,#f6268159,#8b5cf62e);border-color:#f626818c;color:#fffffff2;box-shadow:0 0 0 1px #f6268159,0 14px 28px #f6268140}.main{display:grid;grid-template-rows:var(--topbar-h) 1fr;min-width:0;overflow:hidden}.topbar{height:var(--topbar-h);padding:12px 16px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#0f162499,#0f16244d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.crumbs{display:grid;gap:2px}.crumbs .title{font-size:14px;font-weight:800;letter-spacing:.2px}.crumbs .path{font-size:12px;color:var(--muted);letter-spacing:.1px}.top-actions{display:grid;grid-auto-flow:column;gap:10px;align-items:center}.top-identity,.conn-state{height:40px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#ffffff08;box-shadow:0 8px 18px #0000001f;padding:0 12px;display:grid;grid-auto-flow:column;gap:10px;align-items:center;font-size:12px;-webkit-user-select:none;user-select:none}.top-avatar{width:28px;height:28px;border-radius:10px;background:radial-gradient(circle at 35% 35%,#f62681d9,#8b5cf68c);border:1px solid rgba(255,255,255,.14)}.top-meta{display:grid;gap:1px;line-height:1.05}.top-name{font-weight:800;font-size:12px}.top-role{font-size:11px;color:var(--muted)}.top-identity a{color:inherit;text-decoration:none}.conn-dot{width:8px;height:8px;border-radius:999px;background:#ffffff4d}.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{overflow-y:auto;padding:24px;min-height:0}.poc-banner{background:linear-gradient(135deg,#fb718526,#fb71850d);border:1px solid rgba(251,113,133,.3);border-radius:10px;padding:10px 14px;margin-bottom:16px;display:flex;align-items:center;gap:14px;box-shadow:0 4px 15px #0000001a}.poc-banner-icon{font-size:20px;filter:drop-shadow(0 0 8px rgba(251,113,133,.5))}.poc-banner-text{display:flex;flex-direction:column;gap:2px}.poc-banner-title{font-size:11px;font-weight:900;color:var(--warn);text-transform:uppercase;letter-spacing:1px}.poc-banner-description{font-size:11px;color:var(--muted);line-height:1.4}.login-prompt{display:grid;place-items:center;height:100%}.login-prompt .card{width:min(420px,100%);padding:24px;background:#0f1624a6;border:1px solid var(--border);border-radius:18px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}.login-prompt h1{margin:0 0 8px;font-size:18px}.login-prompt p{margin:0 0 16px;color:var(--muted)}.login-prompt a{display:inline-block;padding:10px 18px;border-radius:12px;background:linear-gradient(135deg,var(--accent),#ff6aa7);color:#fff;text-decoration:none;font-weight:700}[hidden]{display:none!important}
