:root{--ls-blue:#2f91ff;--ls-blue2:#6b63ff;--ls-green:#35d39a;--ls-amber:#ffb54a;--ls-red:#ff5d69;--ls-bg:#080b11;--ls-nav:#0a0f16;--ls-panel:#0d1621;--ls-line:rgba(255,255,255,.09);--ls-muted:#8d9baa;--ls-shadow:0 18px 50px rgba(0,0,0,.22)}*{box-sizing:border-box}body{min-height:100vh;background:var(--ls-bg)}.ls-header{position:sticky;top:0;z-index:1030;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 3%;background:rgba(8,11,17,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--ls-line)}.ls-brand{display:flex;align-items:center;gap:.8rem}.ls-logo{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--ls-blue),var(--ls-blue2));color:#fff;font-size:1.25rem;box-shadow:0 10px 30px rgba(47,145,255,.24)}.ls-shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:calc(100vh - 72px)}.ls-nav{background:var(--ls-nav);border-right:1px solid var(--ls-line);padding:1rem .75rem;position:sticky;top:72px;height:calc(100vh - 72px)}.ls-nav a{display:flex;align-items:center;gap:.75rem;color:#8b9aaa;text-decoration:none;padding:.74rem .8rem;border-radius:.75rem;margin:.15rem 0;font-weight:600;font-size:.92rem}.ls-nav a:hover,.ls-nav a.active{background:rgba(47,145,255,.12);color:#fff}.ls-nav a.active{box-shadow:inset 3px 0 0 var(--ls-blue)}.ls-main{padding:1.6rem 4%;min-width:0}.panel{background:var(--ls-panel);border:1px solid var(--ls-line);border-radius:1rem;box-shadow:var(--ls-shadow)}.hero-panel{background:linear-gradient(145deg,rgba(47,145,255,.13),rgba(107,99,255,.06) 45%,var(--ls-panel));overflow:hidden;position:relative}.hero-panel:after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-90px;top:-120px;background:radial-gradient(circle,rgba(47,145,255,.24),transparent 70%);pointer-events:none}.metric{padding:1rem 1.1rem;min-height:112px}.metric .metric-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:rgba(47,145,255,.13);color:var(--ls-blue);font-size:1.05rem}.metric .value{font-size:1.85rem;font-weight:800;letter-spacing:-.03em}.metric .label{font-size:.77rem;color:var(--ls-muted);text-transform:uppercase;letter-spacing:.06em}.icon-btn{width:38px;height:38px;padding:0;display:inline-grid;place-items:center}.session-card{border-left:3px solid var(--ls-blue)!important;background:rgba(255,255,255,.015)}.session-card.live{border-left-color:var(--ls-green)!important}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--ls-green);box-shadow:0 0 12px rgba(53,211,154,.6)}.table>:not(caption)>*>*{background:transparent}.table thead th{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ls-muted);border-bottom-color:var(--ls-line)}.table td{border-bottom-color:var(--ls-line)}.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;font-weight:800;color:var(--ls-blue)}.copy-field{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.empty-state{padding:3rem 1rem;text-align:center;color:var(--ls-muted)}.empty-state i{font-size:2.4rem;display:block;margin-bottom:.8rem}.form-control,.form-select,.input-group-text{border-radius:.7rem}.badge-role{font-weight:600}.login-shell{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-card{width:min(480px,100%);padding:2rem}.login-brand{text-align:center;margin-bottom:1.4rem}.login-brand .ls-logo{margin:0 auto .9rem}.callout{border:1px solid var(--ls-line);border-radius:.9rem;padding:1rem;background:rgba(47,145,255,.06)}
@media(max-width:900px){.ls-shell{grid-template-columns:72px minmax(0,1fr)}.ls-nav a span{display:none}.ls-nav a{justify-content:center;font-size:1.15rem}.ls-main{padding:1rem}.ls-header{padding:0 1rem}}
@media(max-width:600px){.ls-shell{display:block}.ls-nav{height:auto;position:sticky;top:72px;z-index:1020;display:flex;overflow-x:auto;border-right:0;border-bottom:1px solid var(--ls-line);padding:.45rem}.ls-nav a{min-width:48px;margin:0 .1rem}.ls-main{padding:.85rem}.metric{min-height:96px}.metric .value{font-size:1.55rem}}
[data-bs-theme="light"]{--ls-bg:#f2f5f8;--ls-nav:#fff;--ls-panel:#fff;--ls-line:rgba(15,23,42,.1);--ls-muted:#667085;--ls-shadow:0 12px 35px rgba(15,23,42,.07)}[data-bs-theme="light"] body{background:var(--ls-bg);color:#172033}[data-bs-theme="light"] .ls-header{background:rgba(255,255,255,.96)}[data-bs-theme="light"] .ls-nav{background:#fff}[data-bs-theme="light"] .ls-nav a{color:#5f6c7b}[data-bs-theme="light"] .ls-nav a:hover,[data-bs-theme="light"] .ls-nav a.active{color:#0f172a;background:rgba(47,145,255,.09)}[data-bs-theme="light"] .panel{background:#fff}[data-bs-theme="light"] .session-card{background:#fbfcfe}
