:root{--bg-1:#05060b;--bg-2:#0b0d14;--ink:#f4efe3;--ink-soft:#c4bec9;--muted:#918aa0;--line:#40495d;--brand:#ff9f44;--accent-1:#f6a54b;color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Rajdhani,Segoe UI,Tahoma,sans-serif;font-weight:400;line-height:1.45}*{box-sizing:border-box}body{background:radial-gradient(1200px 700px at 100% -20%, #ffa64f1f, transparent), radial-gradient(950px 650px at -8% 112%, #5e7aff1a, transparent), linear-gradient(170deg, var(--bg-1), var(--bg-2));min-height:100vh;color:var(--ink);margin:0}#root{max-width:1200px;min-height:100vh;margin:0 auto}.auth-shell{place-items:center;min-height:100vh;padding:1.5rem;display:grid}.auth-card{background:linear-gradient(145deg,#181322,#0f0c17);border:2px solid #ff9f5a;border-radius:24px;width:min(94vw,440px);padding:1.25rem;box-shadow:0 20px 38px #00000080}.auth-card h1{margin:.45rem 0 .5rem}.auth-form,.password-form{gap:.72rem;display:grid}.auth-form label,.password-form label{color:var(--ink-soft);gap:.3rem;font-size:.9rem;display:grid}.auth-form input,.password-form input{font:inherit;color:var(--ink);background:#110d1a;border:1px solid #8d9be573;border-radius:10px;padding:.56rem .68rem}.btn-primary,.btn-secondary,.menu-trigger{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:14px}.btn-primary{color:#1d1208;background:linear-gradient(90deg,#ffcd7b,#ff8d4d);padding:.56rem .82rem;font-weight:700}.btn-secondary{color:var(--ink);background:linear-gradient(90deg,#6173ba38,#45538a40);border-color:#8293d761;padding:.5rem .8rem}.hero{padding:2.1rem 1.5rem .8rem}.hero-top{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.kicker{letter-spacing:.22em;text-transform:uppercase;color:#ffbe80;margin:0;font-size:.72rem}.user-menu-wrap{position:relative}.menu-trigger{color:var(--ink);background:linear-gradient(90deg,#ff8e553b,#7484d633);border-color:#ffa15c94;padding:.45rem .68rem}.user-menu{z-index:8;background:linear-gradient(155deg,#1b1527,#100d19);border:1px solid #ffa15c85;border-radius:16px;gap:.66rem;width:min(92vw,340px);padding:.8rem;display:grid;position:absolute;top:calc(100% + .36rem);right:0;box-shadow:0 16px 28px #00000073}.password-form h3{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1rem}.hero h1{text-transform:uppercase;margin:.45rem 0 0;font-size:clamp(2rem,3.5vw,3.35rem);font-weight:700;line-height:1}.lead{max-width:42rem;color:var(--ink-soft);margin:.9rem 0 0}.lead.compact{margin-top:0}.dashboard-grid{grid-template-columns:minmax(360px,1.2fr) minmax(260px,.8fr);align-items:start;gap:1rem;padding:0 1.5rem 2rem;display:grid}.lcars-frame{background:linear-gradient(150deg,#21152099,#0c0a1380);border-radius:34px;margin:.8rem;padding:.9rem .6rem .6rem;position:relative;box-shadow:0 0 0 2px #ffb7782e,0 16px 38px #0000008c}.lcars-border{pointer-events:none;border-radius:999px;position:absolute}.lcars-border.top{background:linear-gradient(90deg,#f9bc79 0 33%,#f08b5a 33% 66%,#89a2ff 66% 100%);height:1.1rem;top:.38rem;left:1rem;right:1rem}.lcars-border.left{background:linear-gradient(#ffb776 0 52%,#f08b5a 52% 100%);width:1rem;top:1.7rem;bottom:.85rem;left:.38rem}.lcars-border.right{background:linear-gradient(#8ea6ff 0 40%,#f19664 40% 100%);width:.85rem;top:1.7rem;bottom:.85rem;right:.38rem}.lcars-notch{pointer-events:none;background:linear-gradient(135deg,#f7c07f,#f39060);border-radius:0 0 1.4rem;width:4.2rem;height:2.2rem;position:absolute;top:1.1rem;left:.38rem}.lcars-shell{position:relative}.lcars-shell:before{content:"";background:linear-gradient(90deg,#ffbe73 0 30%,#f07f4f 30% 58%,#8ca2ff 58% 100%);border-radius:10px;height:.5rem;position:absolute;inset:-.35rem -.35rem auto}.panel{background:linear-gradient(160deg,#191326,#110d1a);border:2px solid #ffa85b99;border-radius:22px;padding:1rem;box-shadow:0 14px 30px #0000006b}.panel-command{background:linear-gradient(135deg,#ff8f5821,#0000 40%),linear-gradient(160deg,#1a1326,#100d19)}.panel-side{background:linear-gradient(135deg,#8596ff1f,#0000 42%),linear-gradient(160deg,#16142a,#0f0e1f);border-color:#7d91f594}.priority-panel{grid-area:1/1}.plex-panel{gap:.86rem;display:grid}.telemetry-panel{min-height:180px}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.summary-strip p{background:#fd92541f;border:1px solid #fd925457;border-radius:12px;margin:0;padding:.42rem .52rem}.summary-strip span{color:#ffd4ac;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.75rem;display:block}.summary-strip strong{color:var(--ink);margin-top:.35rem;font-size:1.8rem;line-height:1;display:block}.panel-header{justify-content:space-between;align-items:center;margin-bottom:.8rem;display:flex}.panel-header h2{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:1.16rem}.panel-header span{color:#a9bbff;text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.status-dot{border-radius:999px;padding:.22rem .56rem;font-weight:700}.status-dot.online{color:#67f3b1;background:#39e59933}.status-dot.offline{color:#ff9a97;background:#f65f5e3b}.plex-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.7rem;display:grid}.plex-grid p{border-left:4px solid #7a8ff1b8;margin:0;padding-left:.56rem}.plex-grid span{color:#b7c4ff;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;display:block}.plex-grid strong{word-break:break-word;margin-top:.3rem;font-weight:600;display:block}.sessions-panel h3{letter-spacing:.06em;text-transform:uppercase;color:#ffc388;margin:.26rem 0 .74rem;font-size:1rem}.sessions-list{gap:.62rem;display:grid}.session-item{background:linear-gradient(135deg,#151223,#100f1b);border:1px solid #798eee80;border-radius:14px;gap:.45rem;padding:.68rem;display:grid}.session-item h4{margin:0;font-size:.95rem}.session-item p{color:var(--ink-soft);margin:.2rem 0 0;font-size:.84rem}.session-tags{flex-wrap:wrap;gap:.4rem;display:flex}.pill{text-transform:uppercase;letter-spacing:.04em;background:#ff8c4829;border:1px solid #ffa75a8f;border-radius:999px;padding:.2rem .56rem;font-size:.73rem;font-weight:700}.state{color:var(--ink-soft);margin:.34rem 0 .84rem}.state.error{color:#ff8d86}.deploy-overlay{z-index:9999;background:#040409d1;place-items:center;display:grid;position:fixed;inset:0}.deploy-card{text-align:center;color:#f8f0df;background:linear-gradient(145deg,#2b191d,#171423);border:1px solid #ffad6685;border-radius:18px;width:min(92vw,430px);padding:1.4rem}.deploy-card h2{color:#ffd3ab;margin:.7rem 0 0}.deploy-card p{margin:.5rem 0 0}.deploy-card small{opacity:.85;margin-top:.65rem;display:block}.spinner{border:5px solid #ffcca038;border-top-color:#ffb879;border-radius:50%;width:58px;height:58px;margin:0 auto;animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=900px){.lcars-frame{margin:.4rem;padding-top:.72rem}.lcars-border.left,.lcars-border.right{width:.72rem}.dashboard-grid{grid-template-columns:1fr}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-top{flex-direction:column;align-items:flex-start}.user-menu{left:0;right:auto}}@media (width<=560px){.summary-strip{grid-template-columns:1fr}}
