:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#eef3ff;background:radial-gradient(circle at top left,rgba(10,132,255,.25),transparent 28%),radial-gradient(circle at top right,rgba(48,209,88,.18),transparent 30%),linear-gradient(180deg,#05070c,#0a1020,#0b1220);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--panel: rgba(12, 18, 32, .78);--panel-strong: rgba(15, 24, 44, .92);--line: rgba(255, 255, 255, .08);--muted: #94a3b8;--fg: #eef3ff;--blue: #0a84ff;--green: #30d158;--amber: #ff9f0a;--red: #ff453a;--shadow: 0 24px 80px rgba(0, 0, 0, .28)}*{box-sizing:border-box}body{margin:0;min-height:100vh;color:var(--fg)}button,input,select{font:inherit}button{cursor:pointer}code{font-family:SF Mono,Fira Code,ui-monospace,monospace}.auth-shell,.app-shell{width:min(1320px,calc(100% - 32px));margin:0 auto}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,440px);gap:24px;align-items:center;padding:48px 0}.hero-panel,.auth-panel,.glass-panel,.metric-card,.station-card,.event-row{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.hero-panel,.auth-panel,.glass-panel{border-radius:28px}.hero-panel{padding:48px}.eyebrow{display:inline-flex;margin-bottom:14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#8fb7ff}.hero-panel h1,.topbar h1{margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.94;letter-spacing:-.04em}.hero-panel p,.topbar p,.section-meta,.auth-hint{color:var(--muted)}.hero-panel p{max-width:640px;font-size:1.08rem;line-height:1.7}.hero-bullets{margin-top:32px;display:grid;gap:16px}.hero-bullets div{display:grid;gap:6px;padding:18px 20px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:20px}.hero-bullets strong{font-size:1rem}.hero-bullets span{color:var(--muted);line-height:1.5}.auth-panel{padding:24px}.auth-panel__tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:18px}.auth-panel__tabs button,.tabbar button,.secondary-button,.ghost-button,.primary-button{border:1px solid var(--line);border-radius:16px;transition:.16s ease}.auth-panel__tabs button,.tabbar button{padding:14px 16px;background:#ffffff08;color:var(--muted)}.auth-panel__tabs button.is-active,.tabbar button.is-active{color:var(--fg);background:#0a84ff24;border-color:#0a84ff66}.auth-form,.stream-form{display:grid;gap:16px}.auth-form label,.stream-form label{display:grid;gap:8px;color:var(--muted);font-size:.94rem}.auth-form input,.stream-form input,.stream-form select{width:100%;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--fg);border-radius:16px;padding:15px 16px}.primary-button,.secondary-button,.ghost-button{padding:14px 18px;font-weight:600}.primary-button{background:linear-gradient(135deg,#0a84ff,#2fda88);color:#fff;border:none}.secondary-button{background:#ffffff0f;color:var(--fg)}.ghost-button{background:transparent;color:var(--muted)}.inline-error{padding:14px 16px;border-radius:16px;border:1px solid rgba(255,69,58,.25);background:#ff453a1f;color:#ffb4ae}.page-error{margin-top:18px}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;padding:40px 0 24px}.topbar__actions{display:flex;gap:12px;flex-wrap:wrap}.tabbar{display:inline-grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:8px;background:#ffffff0a;border:1px solid var(--line);border-radius:22px}.dashboard-grid,.content-stack,.settings-grid{display:grid;gap:24px;padding:28px 0 64px}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{border-radius:24px;padding:22px}.metric-card__icon{font-size:1.4rem;margin-bottom:18px}.metric-card__value{font-size:2.8rem;font-weight:800;line-height:1;margin-bottom:8px}.metric-card__label{color:var(--muted)}.metric-card--playing{box-shadow:inset 0 0 0 1px #30d1582e,var(--shadow)}.metric-card--silent{box-shadow:inset 0 0 0 1px #ff9f0a33,var(--shadow)}.metric-card--error{box-shadow:inset 0 0 0 1px #ff453a33,var(--shadow)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.section-heading h2,.glass-panel h2{margin:0;font-size:clamp(1.4rem,2vw,2.2rem);letter-spacing:-.03em}.station-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px}.station-card{border-radius:24px;padding:20px;display:grid;gap:18px}.station-card__header{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:center}.station-card__header h3{margin:0;font-size:1.42rem}.station-card__header p{margin:6px 0 0;color:var(--muted);font-family:SF Mono,ui-monospace,monospace}.station-card__signal{width:68px;height:68px;border-radius:20px;display:grid;place-items:center;font-size:1.6rem;font-weight:800}.station-card__signal--playing,.status-pill--playing{background:#30d15829;color:var(--green)}.station-card__signal--silent,.status-pill--silent{background:#ff9f0a29;color:var(--amber)}.station-card__signal--error,.status-pill--error{background:#ff453a29;color:var(--red)}.station-card__signal--unknown,.status-pill--unknown{background:#94a3b81f;color:#b8c0cf}.station-card__meta,.station-card__footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted)}.status-pill{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-weight:700;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.station-card__body{display:grid;gap:8px}.station-card__url{color:#d8e0f4;word-break:break-word}.station-card__body p{margin:0;color:var(--muted);line-height:1.55}.event-list{display:grid;gap:14px}.event-row{border-radius:22px;padding:18px;display:grid;grid-template-columns:14px 1fr;gap:14px;align-items:start}.event-row__dot{width:12px;height:12px;border-radius:999px;margin-top:8px}.event-row__dot--info{background:var(--blue)}.event-row__dot--warning,.event-row__dot--high{background:var(--amber)}.event-row__dot--critical{background:var(--red)}.event-row__content{display:grid;gap:8px}.event-row__topline{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;color:var(--muted)}.event-row p{margin:0}.event-row__time{color:var(--muted);font-size:.9rem}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.glass-panel{padding:24px}.kv-list{display:grid;gap:16px;margin:24px 0 0}.kv-list div{display:grid;gap:6px}.kv-list dt{color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.kv-list dd{margin:0;font-size:1rem}.create-stream-panel{margin-top:24px}.stream-form{margin-top:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.stream-form .primary-button{grid-column:1 / -1}.empty-panel{border:1px dashed rgba(255,255,255,.12);border-radius:24px;padding:32px;text-align:center;color:var(--muted)}@media (max-width: 1080px){.auth-shell,.settings-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.topbar,.section-heading{flex-direction:column;align-items:stretch}.summary-grid,.stream-form{grid-template-columns:1fr}.auth-shell,.app-shell{width:min(100% - 24px,1320px)}.hero-panel,.auth-panel,.glass-panel{padding:20px}}
