*{box-sizing:border-box}html{background:#07101b}body{margin:0;background:radial-gradient(circle at 80% -20%,#102741 0,transparent 36%),#07101b;color:#eaf2fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;min-height:100vh;--line:#1b2a3b;--panel:#0d1724;--panel2:#101c2b;--muted:#7f91a7;--accent:#28b6ff;--accent2:#8a61ff;--green:#35d7a6;--red:#ff5d70;--shadow:0 18px 50px rgba(0,0,0,.22)}button,input,select{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:252px;background:linear-gradient(180deg,#07111d,#08121f 60%,#07101a);border-right:1px solid #142234;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:12px;padding:23px 20px 19px}.brand b{display:block;font-size:19px;letter-spacing:-.02em}.brand span{display:block;color:#65798f;font-size:10px;margin-top:2px}.logo-wave{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#112b46,#0e1f33);border:1px solid #1d4a70;display:grid;place-items:center;color:#32c4ff;font-size:21px;box-shadow:inset 0 0 24px rgba(35,183,255,.08)}.nav-scroll{overflow:auto;padding:0 12px 14px}.nav-group{margin:9px 0 18px}.nav-group>label{font-size:9px;letter-spacing:.15em;color:#4f6174;padding:0 10px 7px;display:block;font-weight:900}.nav-group a{height:40px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:10px;color:#8ea0b5;text-decoration:none;font-size:12px;font-weight:650;margin:2px 0;border:1px solid transparent;position:relative}.nav-group a i{font-style:normal;width:20px;text-align:center;font-size:15px}.nav-group a em{margin-left:auto;font-style:normal;font-size:7px;letter-spacing:.08em;padding:3px 5px;border-radius:5px;background:#29204e;color:#bca9ff}.nav-group a:hover{background:#0d1a29;color:#dce9f7}.nav-group a.active{background:linear-gradient(90deg,rgba(34,179,255,.16),rgba(58,91,140,.08));border-color:#153c5a;color:#e9f7ff;box-shadow:inset 3px 0 var(--accent)}.nav-group a.active i{color:#39c5ff}.side-bottom{margin-top:auto;border-top:1px solid #152235;padding:14px}.version,.user-mini{display:flex;align-items:center;gap:9px;padding:8px}.version .dot{width:7px;height:7px;background:var(--green);border-radius:50%;box-shadow:0 0 10px var(--green)}.version b,.version small,.user-mini b,.user-mini span{display:block}.version b{font-size:10px}.version small,.user-mini span{font-size:8px;color:#62768d;margin-top:2px}.avatar{width:31px;height:31px;border-radius:10px;background:linear-gradient(145deg,#1b9ee4,#6d5ef8);display:grid;place-items:center;font-weight:900;color:white}.user-mini b{font-size:11px}.link-btn{border:0;background:transparent;color:#64788e;font-size:10px;padding:6px 8px;cursor:pointer}.main{margin-left:252px;padding:25px 28px 60px;min-height:100vh}.topbar{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:23px}.eyebrow{font-size:9px;letter-spacing:.16em;color:#5e748d;font-weight:900;margin:0 0 5px}.topbar h1{font-size:28px;letter-spacing:-.035em;margin:0}.subtitle{font-size:11px;color:#70849a;margin:5px 0 0}.top-actions{display:flex;align-items:center;gap:10px}.status-pill{font-size:10px;color:#93a8ba;padding:9px 11px;border:1px solid #1a2a3b;border-radius:10px;background:#0b1622}.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px rgba(53,215,166,.7);margin-right:7px}.search{width:240px;background:#0b1622;border:1px solid #192b3e;border-radius:11px;height:38px;display:flex;align-items:center;padding:0 11px;color:#5d7188;font-size:10px;gap:8px}.search span{flex:1}.search kbd{font-size:8px;padding:3px 5px;border:1px solid #26384c;border-radius:5px;color:#6c8096}.admin-chip{display:flex;align-items:center;gap:8px;padding:3px 6px}.admin-chip b,.admin-chip small{display:block}.admin-chip b{font-size:10px}.admin-chip small{font-size:8px;color:#61758c;margin-top:2px}.hero-banner{min-height:225px;background:linear-gradient(110deg,#0c1f30,#101a2d 58%,#0b1423);border:1px solid #1d3248;border-radius:22px;padding:32px;display:flex;align-items:center;justify-content:space-between;overflow:hidden;position:relative;box-shadow:var(--shadow);margin-bottom:16px}.hero-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(40,182,255,.04));pointer-events:none}.hero-banner h2{font-size:34px;line-height:1.05;letter-spacing:-.045em;margin:12px 0 10px}.hero-banner h2 em{font-style:normal;background:linear-gradient(90deg,#3cc8ff,#9c7bff);-webkit-background-clip:text;color:transparent}.hero-banner p{font-size:12px;color:#71869d}.live-chip{font-size:9px;color:#9adfcb;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.live-chip i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:7px;box-shadow:0 0 12px var(--green)}.hero-visual{width:43%;height:180px;position:relative;display:flex;align-items:center;justify-content:center}.orb{position:absolute;border-radius:50%;filter:blur(1px)}.o1{width:165px;height:165px;background:radial-gradient(circle at 35% 35%,#1d84bb,#0b233a 45%,transparent 72%);opacity:.7}.o2{width:110px;height:110px;background:radial-gradient(circle,#6d4fc7,transparent 66%);right:30px;top:12px;opacity:.32}.wave-bars{height:100px;width:260px;display:flex;align-items:center;justify-content:center;gap:4px;position:relative;z-index:2}.wave-bars i,.audio-wave i{display:block;width:4px;height:var(--h);border-radius:99px;background:linear-gradient(180deg,#53d9ff,#6b5cff);box-shadow:0 0 12px rgba(57,190,255,.22)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:16px}.metric{background:linear-gradient(145deg,#0e1927,#0b1521);border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow)}.metric-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.metric-icon{width:31px;height:31px;border-radius:9px;background:#10273b;color:#38c0ff;display:grid;place-items:center}.trend{font-size:8px;color:#59d7b1;background:#0d2924;padding:4px 6px;border-radius:6px}.metric>span,.metric small{display:block;color:#70849a;font-size:9px}.metric strong{display:block;font-size:23px;margin:4px 0 4px;letter-spacing:-.03em}.dash-grid{display:grid;grid-template-columns:1.35fr 1.35fr 1fr;gap:15px}.card{background:linear-gradient(145deg,#0e1825,#0a141f);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow);min-width:0}.span2{grid-column:span 2}.span3{grid-column:span 3}.card-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.card h2,.feature-hero h2{font-size:16px;margin:3px 0 13px;letter-spacing:-.02em}.mini-select{background:#0b1622;border:1px solid #1b2b3d;color:#7f92a8;border-radius:9px;padding:7px 9px;font-size:9px}.chart-wrap{height:220px;margin-top:5px}.chart-wrap canvas{width:100%;height:210px}.badge,.type-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid #263649;background:#111d2a;color:#8193a8;text-transform:uppercase;font-size:7px;letter-spacing:.08em;font-weight:900;padding:5px 8px}.badge.green{background:#0c2a22;border-color:#174d3f;color:#58ddb8}.now-card{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #17293b;border-radius:13px;background:#0b1622}.cover,.audio-art{width:52px;height:52px;border-radius:12px;background:linear-gradient(145deg,#173553,#222550);display:grid;place-items:center;color:#55d4ff;font-size:22px}.now-card b,.now-card span{display:block}.now-card b{font-size:11px}.now-card span{font-size:9px;color:#687c93;margin-top:4px}.player-line{display:flex;align-items:center;gap:10px;margin:13px 0}.player-line button{width:31px;height:31px;border-radius:9px;border:0;background:var(--accent);color:#03101b}.player-line>div{height:4px;background:#1b2a3b;border-radius:10px;flex:1;overflow:hidden}.player-line>div span{display:block;width:36%;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}.player-line b{font-size:8px;color:#5dcfad}.kv div,.cap-list div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid #172536;font-size:9px}.kv span,.cap-list span{color:#6c8097}.kv b,.cap-list b{font-size:9px;color:#b3c0ce;text-align:right}.ok{color:#4fd4ad!important}.service-list{display:grid}.service-row{display:flex;align-items:center;gap:11px;padding:10px 2px;border-top:1px solid #172536;text-decoration:none;color:white}.service-row:first-child{border-top:0}.service-icon{width:34px;height:34px;border-radius:10px;background:#0e2a3e;border:1px solid #18496a;display:grid;place-items:center;color:#46c8ff;flex:0 0 auto}.service-icon.violet{background:#231d3d;border-color:#42356e;color:#aa8bff}.service-icon.big{width:48px;height:48px;border-radius:14px;font-size:19px}.grow{flex:1;min-width:0}.grow b,.grow span{display:block}.grow b{font-size:10px}.grow span{font-size:8px;color:#63778e;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arrow{color:#50677f;font-size:20px}.empty{text-align:center;padding:35px 16px;color:#71859b}.empty h3{color:#c9d5e2;margin:8px 0 5px}.empty p{font-size:10px}.empty-icon{width:48px;height:48px;border-radius:14px;background:#102437;display:grid;place-items:center;color:#36bffb;margin:0 auto}.gauges{display:flex;justify-content:space-around;gap:8px;margin:17px 0}.gauge{--v:20;width:68px;height:68px;border-radius:50%;display:grid;place-content:center;text-align:center;background:radial-gradient(circle at center,#0d1724 57%,transparent 59%),conic-gradient(var(--accent) calc(var(--v)*1%),#1a2a3a 0)}.gauge b,.gauge span{display:block}.gauge b{font-size:12px}.gauge span{font-size:7px;color:#687c92;margin-top:2px}.page-actions{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.seg{display:flex;background:#0b1521;border:1px solid #18283a;border-radius:11px;padding:3px}.seg button{border:0;background:transparent;color:#61758b;font-size:9px;padding:7px 11px;border-radius:8px}.seg button.active{background:#14263a;color:#cbe9f8}.btn{border:1px solid #243548;background:#111d2b;color:#c7d3df;padding:9px 13px;border-radius:10px;font-size:9px;font-weight:800;cursor:pointer;text-decoration:none;display:inline-block}.btn.primary{background:linear-gradient(135deg,#159bdc,#6657ee);border-color:transparent;color:white}.btn.ghost{background:#0f1a27}.btn.success{background:#123629;border-color:#1e604a;color:#71e0bf}.btn.danger{background:#32151c;border-color:#5f2733;color:#ff97a5}.btn.full{width:100%;margin-top:13px}.table-card{padding:0;overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #172536;padding:12px 13px;font-size:9px;white-space:nowrap}th{font-size:7px;letter-spacing:.11em;color:#577087;text-transform:uppercase;background:#0b1521}td small{display:block;color:#5f7389;font-size:7px;margin-top:3px}.station-title{display:flex;align-items:center;gap:9px;color:white;text-decoration:none}.station-title b{font-size:10px}.table-card code{font-size:8px;color:#88a6bf;background:#0a131d;padding:4px 6px;border-radius:6px}.actions{display:flex;gap:4px}.actions button{width:27px;height:27px;border:1px solid #223347;border-radius:7px;background:#101c29;color:#91a4b8;cursor:pointer}dialog{width:min(680px,94vw);padding:0;border:1px solid #24364a;border-radius:18px;background:#0a141f;color:white;box-shadow:0 35px 100px rgba(0,0,0,.65)}dialog::backdrop{background:rgba(2,7,13,.78);backdrop-filter:blur(5px)}.modal-form{padding:22px}.x{border:0;background:transparent;color:#75899f;font-size:24px;cursor:pointer}label{display:block;font-size:9px;font-weight:800;color:#8799ad;margin:11px 0 6px}input,select{width:100%;background:#09131d;border:1px solid #213247;border-radius:9px;color:#dce9f5;padding:10px 11px;outline:none;font-size:10px}input:focus,select:focus{border-color:#2caeea;box-shadow:0 0 0 2px rgba(44,174,234,.08)}.form2{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.check{display:flex;align-items:end}.check input{width:auto;margin-right:7px}.hidden{display:none}.station-hero{background:linear-gradient(120deg,#0d2131,#111a2c);border:1px solid #1d344b;border-radius:19px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.station-identity{display:flex;align-items:center;gap:13px}.station-hero h2{margin:3px 0;font-size:22px}.station-hero p{margin:0;color:#6e8298;font-size:9px}.live-line{font-size:8px;color:#68d6b5;font-weight:900;letter-spacing:.1em}.hero-actions{display:flex;gap:7px}.mini .metric strong{font-size:17px}.preview{min-height:190px;background:#08121c;border:1px solid #142638;border-radius:14px;padding:16px;display:flex;align-items:center;gap:16px}.video-screen{width:100%;height:210px;background:radial-gradient(circle at center,#152a44,#070d14 70%);display:grid;place-content:center;text-align:center;border-radius:12px;position:relative;overflow:hidden}.video-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 96%,rgba(255,255,255,.025) 97%);background-size:100% 5px}.video-screen span{font-size:9px;color:#5f748a}.play-big{width:55px;height:55px;border-radius:50%;background:rgba(40,182,255,.13);border:1px solid rgba(40,182,255,.35);display:grid;place-items:center;margin:0 auto 9px;color:#46c7ff}.audio-art{width:90px;height:90px;font-size:32px}.audio-info{flex:1}.audio-info h3{font-size:14px;margin:0}.audio-info p{font-size:9px;color:#667a91}.audio-wave{height:65px;display:flex;align-items:center;gap:3px}.audio-wave i{width:3px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.module-grid div{padding:14px;background:#0b1622;border:1px solid #172a3c;border-radius:12px}.module-grid i,.module-grid b,.module-grid span{display:block}.module-grid i{font-style:normal;color:#3cc5ff;font-size:16px;margin-bottom:9px}.module-grid b{font-size:10px}.module-grid span{font-size:8px;color:#64788e;margin-top:3px}.delete-zone{text-align:right;margin-top:16px}.feature-hero{min-height:150px;display:flex;align-items:center;gap:18px;background:linear-gradient(110deg,#0e2030,#11192b);border:1px solid #1e3349;border-radius:19px;padding:24px;margin-bottom:15px}.feature-hero>div:nth-child(2){flex:1}.feature-hero h2{font-size:24px;margin:4px 0}.feature-hero p{font-size:10px;color:#72869c;margin:0}.feature-icon{width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#11314a,#261f4b);border:1px solid #2a526f;display:grid;place-items:center;font-size:24px;color:#4dcfff}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.feature-card{background:linear-gradient(145deg,#0d1825,#0a141f);border:1px solid #192b3d;border-radius:16px;padding:17px;min-height:155px}.feature-top{display:flex;justify-content:space-between}.feature-top>span{width:34px;height:34px;border-radius:10px;background:#10263a;display:grid;place-items:center;color:#40c4ff}.feature-top em{font-style:normal;font-size:7px;letter-spacing:.1em;color:#7d6eff;background:#191932;border:1px solid #2c2850;border-radius:6px;padding:4px 6px;height:max-content}.feature-card h3{font-size:12px;margin:13px 0 6px}.feature-card p{font-size:9px;line-height:1.6;color:#6a7e94;margin:0}.feature-footer{margin-top:14px;padding-top:10px;border-top:1px solid #172536;font-size:8px;color:#5e7389}.feature-footer .dot{display:inline-block;width:6px;height:6px;background:#34d3a3;border-radius:50%;margin-right:6px}.nodes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.node-card .muted{font-size:8px}.node-actions{display:flex;gap:7px}.settings-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:15px}.settings-card form{max-width:520px}.color-field{display:flex;align-items:center;gap:10px}.color-field input{width:60px;height:38px;padding:3px}.color-field code{font-size:9px;color:#7f93a9}.alert{padding:11px 13px;border-radius:10px;margin:0 0 14px;font-size:10px;border:1px solid}.alert.success{background:#0e2c24;border-color:#1d5848;color:#64d9b9}.alert.danger{background:#31151b;border-color:#5e2732;color:#ff98a7}.muted{color:#6f849a}.login-body{min-height:100vh;display:grid;grid-template-columns:1.15fr .85fr;background:#070f19}.login-visual{position:relative;overflow:hidden;background:radial-gradient(circle at 35% 35%,#133b5b,transparent 28%),radial-gradient(circle at 70% 65%,#2a205a,transparent 30%),#08121d;display:grid;place-items:center}.login-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(80,150,200,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(80,150,200,.05) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,#000,transparent)}.login-copy{position:relative;z-index:2;max-width:570px;padding:50px}.hero-logo{width:58px;height:58px;border-radius:17px;background:linear-gradient(145deg,#123d5d,#2b2358);border:1px solid #2c607e;display:grid;place-items:center;font-size:28px;color:#45caff;box-shadow:0 0 45px rgba(48,183,255,.12)}.login-copy h1{font-size:48px;line-height:1;letter-spacing:-.055em;margin:22px 0 14px}.login-copy p{color:#7990a6;font-size:13px;line-height:1.65;max-width:480px}.login-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.login-tags span{font-size:8px;letter-spacing:.09em;border:1px solid #264158;background:#0d2131;border-radius:999px;padding:6px 9px;color:#86a8bf}.login-panel{display:grid;place-items:center;padding:30px}.login-box{width:min(410px,90vw)}.mobile-brand{padding:0 0 30px}.login-box h2{font-size:26px;margin:5px 0}.login-box .muted{font-size:10px}.login-note{display:block;text-align:center;color:#4f6479;margin-top:15px;font-size:8px}@media(max-width:1100px){.search{display:none}.metrics{grid-template-columns:repeat(2,1fr)}.dash-grid{grid-template-columns:1fr 1fr}.span3{grid-column:span 2}.feature-grid{grid-template-columns:repeat(2,1fr)}.login-copy h1{font-size:38px}}@media(max-width:840px){.sidebar{position:static;width:100%;height:auto}.nav-scroll{display:flex;overflow:auto}.nav-group{display:flex;align-items:center;margin:0 6px}.nav-group>label,.side-bottom{display:none}.nav-group a{width:42px;padding:0;justify-content:center}.nav-group a span,.nav-group a em{display:none}.main{margin-left:0;padding:18px}.topbar{align-items:flex-start}.top-actions .status-pill,.admin-chip{display:none}.dash-grid,.settings-layout,.nodes-grid{grid-template-columns:1fr}.span2,.span3{grid-column:span 1}.hero-banner{padding:22px}.hero-banner h2{font-size:28px}.hero-visual{display:none}.feature-grid{grid-template-columns:1fr 1fr}.login-body{grid-template-columns:1fr}.login-visual{display:none}.login-panel{min-height:100vh}}@media(max-width:560px){.metrics,.feature-grid,.form2{grid-template-columns:1fr}.main{padding:14px}.topbar h1{font-size:23px}.hero-banner h2{font-size:25px}.station-hero,.feature-hero{align-items:flex-start;flex-direction:column}.hero-actions{width:100%;display:grid;grid-template-columns:repeat(3,1fr)}.module-grid{grid-template-columns:1fr 1fr}.table-card{margin-right:-14px;border-radius:14px 0 0 14px}.feature-hero .btn{width:100%}}
.matrix-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.warn-card{margin-top:18px;border-color:rgba(255,180,58,.3);background:linear-gradient(180deg,rgba(255,180,58,.08),rgba(9,18,31,.92))}.badge.amber{background:rgba(255,180,58,.13);border:1px solid rgba(255,180,58,.25);color:#ffca70}@media(max-width:900px){.matrix-grid{grid-template-columns:1fr}}

/* StreamCP RC5 — premium light control panel */
:root{--bg:#f4f7fb;--panel:#fff;--panel2:#f8fafc;--line:#e2e8f0;--text:#1f2937;--muted:#64748b;--blue:#1677ff;--blue2:#0f62d6;--green:#16a34a;--red:#dc2626;--shadow:0 8px 28px rgba(15,23,42,.07)}
html,body{background:var(--bg)!important;color:var(--text)!important}
body{color:var(--text)!important}
.sidebar{background:#fff!important;border-right:1px solid var(--line)!important;box-shadow:4px 0 18px rgba(15,23,42,.035)!important}
.brand{border-bottom:1px solid var(--line)!important}.brand b,.topbar h1,.card h2,.station-hero h2,.feature-hero h2,.login-box h2{color:#172033!important}.brand span,.muted,.feature-card p,.hero-banner p,.login-box .muted{color:var(--muted)!important}
.logo-wave,.hero-logo{background:linear-gradient(145deg,#e8f2ff,#dbeafe)!important;border-color:#bfd8ff!important;color:var(--blue)!important;box-shadow:none!important}
.nav-group label{color:#94a3b8!important}.nav-group a{color:#526176!important}.nav-group a:hover{background:#f3f7fd!important;color:#1e4f91!important}.nav-group a.active{background:#eaf3ff!important;color:#0f62d6!important;border-color:#cfe3ff!important}.nav-group a em{background:#eef2f7!important;color:#6b7c91!important}
.main{background:var(--bg)!important}.topbar{background:transparent!important}.search,.admin-chip,.status-pill{background:#fff!important;border-color:var(--line)!important;color:#334155!important;box-shadow:0 2px 10px rgba(15,23,42,.03)!important}
.card,.metric,.table-card,.station-hero,.feature-hero,.feature-card,.node-card,.settings-card,dialog{background:#fff!important;border-color:var(--line)!important;box-shadow:var(--shadow)!important;color:var(--text)!important}
.hero-banner{background:linear-gradient(120deg,#1267d8,#2385ff)!important;border-color:#2d7de0!important;box-shadow:0 14px 38px rgba(22,119,255,.18)!important}.hero-banner h2,.hero-banner p,.hero-banner .eyebrow{color:#fff!important}.hero-banner p{opacity:.82}
.metric .metric-icon,.service-icon,.feature-top>span{background:#edf5ff!important;color:var(--blue)!important;border-color:#d6e7ff!important}.service-icon.violet{background:#f3efff!important;color:#7c3aed!important}.metric strong,.kv b,.station-title b{color:#182235!important}.metric small,.kv span,.station-title small{color:#718096!important}
.table-card table thead th{background:#f8fafc!important;color:#68778c!important;border-bottom-color:var(--line)!important}.table-card td{border-bottom-color:#edf1f6!important;color:#334155!important}.table-card tr:hover td{background:#f8fbff!important}code{background:#f1f5f9!important;color:#35506f!important;border-color:#e1e8f0!important}
.btn{background:#fff!important;color:#334155!important;border-color:#d6deea!important}.btn:hover{background:#f7faff!important}.btn.primary{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}.btn.success{background:#16a34a!important;border-color:#16a34a!important;color:#fff!important}.btn.danger{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}.btn.ghost{background:#f8fafc!important}
input,select,textarea{background:#fff!important;border-color:#d7e0ea!important;color:#1f2937!important}input:focus,select:focus,textarea:focus{border-color:#8fc2ff!important;box-shadow:0 0 0 3px rgba(22,119,255,.1)!important}.seg{background:#e9eef5!important}.seg button{color:#64748b!important}.seg button.active{background:#fff!important;color:#1769d2!important;box-shadow:0 1px 4px rgba(15,23,42,.08)!important}
.badge{background:#f1f5f9!important;color:#64748b!important;border-color:#dfe6ee!important}.badge.green{background:#ecfdf3!important;color:#15803d!important;border-color:#bbf7d0!important}.type-pill{background:#eef6ff!important;color:#1d64b6!important;border-color:#d5e9ff!important}.port-up{color:#15803d!important}.port-down{color:#dc2626!important}
.preview,.module-grid div,.video-screen{background:#f8fafc!important;border-color:#e2e8f0!important}.audio-art{background:linear-gradient(145deg,#eaf4ff,#f3f7ff)!important;color:#1677ff!important}.audio-wave i{background:#65a9ff!important}.video-screen{background:linear-gradient(145deg,#eef5ff,#f8fbff)!important}.video-screen:after{display:none}.play-big{background:#e6f2ff!important;border-color:#cce4ff!important;color:#1677ff!important}
.feature-hero{background:linear-gradient(110deg,#fff,#f5f9ff)!important}.feature-card{background:#fff!important}.feature-footer{border-top-color:#edf1f6!important}.feature-top em{background:#f2efff!important;border-color:#ddd6fe!important;color:#6d4aff!important}
.alert.success{background:#ecfdf3!important;border-color:#bbf7d0!important;color:#166534!important}.alert.danger{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}
.login-body{background:#f4f7fb!important}.login-visual{background:linear-gradient(145deg,#f8fbff,#e9f3ff)!important;border-right:1px solid var(--line)!important}.login-grid{background-image:linear-gradient(rgba(22,119,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(22,119,255,.06) 1px,transparent 1px)!important}.login-copy h1{color:#172033!important}.login-copy p{color:#64748b!important}.login-tags span{background:#fff!important;border-color:#dce7f5!important;color:#4e6680!important}.login-panel{background:#fff!important}.login-box{background:#fff!important}.login-note{color:#94a3b8!important}
.side-bottom{border-top-color:var(--line)!important}.eyebrow{color:#1677ff!important}.empty{color:#64748b!important}
@media(max-width:840px){.sidebar{border-right:0!important;border-bottom:1px solid var(--line)!important}}

/* StreamCP 0.5.0-RC6 — Hybrid Premium final theme */
:root{--bg:#f1f5f9;--panel:#ffffff;--panel2:#f8fafc;--line:#e4eaf1;--text:#172033;--muted:#6b7b8e;--accent:#1677ff;--accent2:#06b6d4;--green:#17b26a;--red:#ef4444;--amber:#f59e0b;--sidebar:#111c2b;--sidebar2:#182638;--shadow:0 8px 28px rgba(15,23,42,.07)}
html,body{background:var(--bg)!important;color:var(--text)!important}
.sidebar{background:linear-gradient(180deg,var(--sidebar),#142234 62%,#101a28)!important;border-right:1px solid #22344a!important;box-shadow:10px 0 30px rgba(15,23,42,.08)!important}
.brand{border-bottom:1px solid rgba(255,255,255,.07)!important}.brand b{color:#fff!important}.brand span{color:#8fa1b5!important}.logo-wave{background:linear-gradient(145deg,#1367d8,#0ea5e9)!important;border-color:#338de9!important;color:#fff!important;box-shadow:0 8px 22px rgba(22,119,255,.22)!important}
.nav-group>label{color:#62758a!important}.nav-group a{color:#a7b6c8!important}.nav-group a:hover{background:rgba(255,255,255,.055)!important;color:#fff!important}.nav-group a.active{background:linear-gradient(90deg,#1677ff,#268cff)!important;color:#fff!important;border-color:#3b8ef0!important;box-shadow:0 8px 18px rgba(22,119,255,.18)!important}.nav-group a.active i{color:#fff!important}.nav-group a em{background:#24364b!important;color:#9eb1c6!important}.side-bottom{border-top-color:rgba(255,255,255,.08)!important}.version b,.user-mini b{color:#eaf1f8!important}.version small,.user-mini span,.link-btn{color:#7f93a9!important}
.main{background:linear-gradient(180deg,#f6f9fd 0,#f1f5f9 280px)!important}.topbar{padding:2px 0}.topbar h1{color:#172033!important}.subtitle{color:#728198!important}.eyebrow{color:#1677ff!important}.search,.admin-chip,.status-pill{background:rgba(255,255,255,.92)!important;border-color:#e2e8f0!important;color:#334155!important;box-shadow:0 2px 10px rgba(15,23,42,.035)!important;backdrop-filter:blur(8px)}
.card,.metric,.table-card,.station-hero,.feature-hero,.feature-card,.node-card,.settings-card,dialog{background:#fff!important;border-color:#e3e9f0!important;box-shadow:0 8px 24px rgba(15,23,42,.055)!important;color:#172033!important}.card:hover,.metric:hover{border-color:#d5e3f4!important}.hero-banner{background:linear-gradient(120deg,#12273f,#173b67 58%,#1267d8)!important;border-color:#254a72!important;box-shadow:0 18px 45px rgba(30,64,175,.16)!important}.hero-banner h2,.hero-banner p,.hero-banner .eyebrow{color:#fff!important}.hero-banner p{opacity:.78}.hero-banner h2 em{background:linear-gradient(90deg,#6ee7ff,#b8a8ff)!important;-webkit-background-clip:text!important;color:transparent!important}
.metric{background:#fff!important}.metric-icon{background:linear-gradient(145deg,#edf5ff,#e8f7ff)!important;color:#1677ff!important;border:1px solid #d7e9ff!important}.trend{background:#ecfdf3!important;color:#15803d!important}.metric strong,.kv b,.station-title b{color:#172033!important}.metric>span,.metric small,.kv span,.station-title small{color:#728198!important}
.card h2,.station-hero h2,.feature-hero h2,.login-box h2{color:#172033!important}.mini-select,input,select,textarea{background:#fff!important;color:#1f2937!important;border-color:#d7e0ea!important}.mini-select:focus,input:focus,select:focus,textarea:focus{border-color:#8fc2ff!important;box-shadow:0 0 0 3px rgba(22,119,255,.1)!important}
.table-card table thead th{background:#f8fafc!important;color:#69798d!important;border-bottom-color:#e3e9f0!important}.table-card td{color:#334155!important;border-bottom-color:#edf1f6!important}.table-card tr:hover td{background:#f8fbff!important}.service-row{color:#172033!important;border-top-color:#edf1f6!important}.service-icon{background:#edf6ff!important;border-color:#d4e9ff!important;color:#1677ff!important}.service-icon.violet{background:#f4efff!important;border-color:#e2d8ff!important;color:#7c3aed!important}.type-pill{background:#eef6ff!important;color:#1d64b6!important;border-color:#d5e9ff!important}.badge{background:#f1f5f9!important;color:#64748b!important;border-color:#dfe6ee!important}.badge.green{background:#ecfdf3!important;color:#15803d!important;border-color:#bbf7d0!important}.badge.amber{background:#fff7e6!important;color:#b45309!important;border-color:#fed7aa!important}.badge.red{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important}
.btn{background:#fff!important;color:#334155!important;border-color:#d6deea!important}.btn:hover{background:#f7faff!important}.btn.primary{background:#1677ff!important;border-color:#1677ff!important;color:#fff!important}.btn.success{background:#17b26a!important;border-color:#17b26a!important;color:#fff!important}.btn.danger{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}.btn.ghost{background:#f8fafc!important}.actions button{background:#f8fafc!important;color:#4b6076!important;border-color:#e1e7ef!important}.actions button:hover{background:#eef6ff!important;color:#1677ff!important}.actions button:disabled,.station-action-form button:disabled{opacity:.55;cursor:wait;pointer-events:none}
.preview,.module-grid div,.video-screen,.now-card{background:#f8fafc!important;border-color:#e2e8f0!important}.audio-art,.cover{background:linear-gradient(145deg,#eaf4ff,#f0efff)!important;color:#1677ff!important}.audio-wave i{background:linear-gradient(180deg,#1677ff,#06b6d4)!important}.player-line>div{background:#e3eaf2!important}.kv div,.cap-list div{border-top-color:#edf1f6!important}.gauge{background:radial-gradient(circle at center,#fff 57%,transparent 59%),conic-gradient(var(--accent) calc(var(--v)*1%),#e8eef5 0)!important}.gauge b{color:#172033!important}.empty{color:#728198!important}.empty h3{color:#334155!important}.empty-icon{background:#eef6ff!important;color:#1677ff!important}
.seg{background:#e9eef5!important;border-color:#dbe4ee!important}.seg button{color:#64748b!important}.seg button.active{background:#fff!important;color:#1769d2!important;box-shadow:0 1px 4px rgba(15,23,42,.08)!important}.feature-hero{background:linear-gradient(110deg,#fff,#f5f9ff)!important}.feature-card p,.muted{color:#6b7b8e!important}.feature-footer{border-top-color:#edf1f6!important}.feature-top em{background:#f2efff!important;border-color:#ddd6fe!important;color:#6d4aff!important}code{background:#f1f5f9!important;color:#35506f!important;border-color:#e1e8f0!important}
.alert.success{background:#ecfdf3!important;border-color:#bbf7d0!important;color:#166534!important}.alert.danger{background:#fff1f2!important;border-color:#fecdd3!important;color:#be123c!important}
.login-body{background:#eef3f8!important}.login-visual{background:linear-gradient(145deg,#111c2b,#173b67 64%,#1267d8)!important;border-right:0!important}.login-grid{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px)!important}.login-copy h1{color:#fff!important}.login-copy p{color:#a9bbce!important}.hero-logo{background:linear-gradient(145deg,#1677ff,#06b6d4)!important;border-color:#58a6ff!important;color:#fff!important}.login-tags span{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.14)!important;color:#d4e4f4!important}.login-panel{background:#fff!important}.login-note{color:#94a3b8!important}
@media(max-width:840px){.sidebar{border-right:0!important;border-bottom:1px solid #22344a!important}}


/* StreamCP 0.7.0-RC8 — Hybrid Premium large-scale UX rebuild */
:root{--rc8-sidebar:286px;--rc8-text:#182334;--rc8-muted:#66768b;--rc8-bg:#f2f6fb;--rc8-line:#dce5ef}
html{font-size:16px!important}body{font-size:14px!important;line-height:1.45!important;background:#0f1c2b!important}
.sidebar{width:var(--rc8-sidebar)!important}.main{margin-left:var(--rc8-sidebar)!important;padding:30px 34px 72px!important;max-width:none!important}
.brand{padding:26px 22px 22px!important}.brand b{font-size:21px!important}.brand span{font-size:11px!important}.logo-wave{width:42px!important;height:42px!important}
.nav-scroll{padding:8px 14px 18px!important}.nav-group{margin:8px 0 22px!important}.nav-group>label{font-size:10px!important;padding:0 12px 8px!important}.nav-group a{height:46px!important;font-size:14px!important;border-radius:12px!important;padding:0 13px!important;gap:13px!important}.nav-group a i{font-size:17px!important;width:22px!important}
.side-bottom{padding:16px!important}.version b,.user-mini b{font-size:12px!important}.version small,.user-mini span,.link-btn{font-size:10px!important}.user-mini .avatar{width:38px!important;height:38px!important}
.topbar{margin-bottom:26px!important;align-items:center!important}.topbar h1{font-size:32px!important}.subtitle{font-size:13px!important}.eyebrow{font-size:10px!important}.top-actions{gap:12px!important}.status-pill{font-size:12px!important;padding:10px 13px!important}.search{width:310px!important;height:44px!important;font-size:12px!important}.admin-chip{min-width:155px!important;padding:7px 9px!important;border-radius:13px!important;text-decoration:none!important}.admin-chip b{font-size:12px!important;color:#1f2937!important}.admin-chip small{font-size:10px!important}.admin-chip .avatar{width:38px!important;height:38px!important}
.card,.metric,.table-card,.station-hero,.feature-hero,.feature-card,.node-card,.settings-card,dialog{border-radius:18px!important}.card{padding:22px!important}.card h2,.feature-hero h2{font-size:19px!important}.section-copy{color:var(--rc8-muted);font-size:13px;margin:-7px 0 18px}
.metrics{gap:16px!important}.metric{padding:20px!important}.metric strong{font-size:28px!important}.metric>span,.metric small{font-size:11px!important}.metric-icon{width:38px!important;height:38px!important;font-size:17px!important}
.page-actions{margin-bottom:18px!important}.btn{min-height:42px!important;padding:10px 15px!important;font-size:13px!important;border-radius:10px!important;font-weight:750!important}.btn.full{width:100%!important}
.seg{padding:4px!important}.seg button{min-height:36px!important;padding:7px 13px!important;font-size:12px!important}
.table-card{padding:0!important;overflow:auto!important}table{font-size:13px!important;min-width:980px!important}th{font-size:10px!important;letter-spacing:.08em!important;padding:15px 18px!important}td{padding:16px 18px!important;vertical-align:middle!important}.station-title b{font-size:14px!important}.station-title small{font-size:10px!important}.service-icon{width:40px!important;height:40px!important}.type-pill,.badge{font-size:9px!important;padding:6px 9px!important}.actions{gap:7px!important}.actions button{width:38px!important;height:38px!important;border-radius:9px!important;font-size:14px!important}.station-status{min-width:78px!important}
code{font-size:11px!important;padding:5px 8px!important;border-radius:7px!important}.station-hero{padding:24px!important}.station-hero h2{font-size:24px!important}.station-identity p,.live-line{font-size:12px!important}.hero-actions{gap:8px!important}
.kv div,.cap-list div{font-size:12px!important;padding:13px 0!important}.kv span,.cap-list span,.kv b,.cap-list b{font-size:12px!important}.module-grid>div{min-height:112px!important;padding:17px!important}.module-grid b{font-size:13px!important}.module-grid span{font-size:11px!important}
form label{font-size:12px!important;font-weight:750!important;margin-top:13px!important}input,select,textarea{min-height:44px!important;font-size:13px!important;padding:10px 12px!important;border-radius:10px!important}.modal-form{padding:6px!important}.modal-form h2{font-size:22px!important}
.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.account-card form{display:flex;flex-direction:column}.account-meta{display:flex;gap:14px;flex-wrap:wrap;margin:16px 0}.account-meta span{background:#f6f9fd;border:1px solid var(--rc8-line);padding:9px 11px;border-radius:9px;color:#64748b;font-size:11px}.account-meta b{color:#243247}.activity-list>div{display:grid;grid-template-columns:12px 190px 1fr 145px;gap:10px;align-items:center;padding:12px 0;border-top:1px solid #e9eff5;font-size:12px}.activity-list>div:first-child{border-top:0}.activity-list>div>span:nth-of-type(2){color:#64748b}.activity-list time{color:#94a3b8;text-align:right}.activity-dot{width:7px;height:7px;border-radius:50%;background:#1677ff}.empty-row{color:#94a3b8!important;display:block!important}
.toast-stack{position:fixed;right:22px;top:22px;z-index:99999;display:flex;flex-direction:column;gap:10px}.toast{min-width:300px;max-width:480px;background:#132238;color:#fff;border:1px solid #263a55;border-radius:12px;padding:13px 15px;font-size:12px;box-shadow:0 18px 50px rgba(15,23,42,.25);opacity:0;transform:translateY(-8px);transition:.2s}.toast.show{opacity:1;transform:none}.toast.error{border-color:#ef4444}.toast.success{border-color:#22c55e}
@media(max-width:1100px){:root{--rc8-sidebar:250px}.search{display:none!important}.main{padding:24px!important}.account-grid{grid-template-columns:1fr}.account-grid .span2{grid-column:span 1}.activity-list>div{grid-template-columns:12px 1fr;gap:6px}.activity-list time{grid-column:2;text-align:left}}
@media(max-width:840px){.sidebar{width:100%!important}.main{margin-left:0!important}.nav-group a{height:46px!important}.topbar h1{font-size:27px!important}}
.health-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.health-list>div{display:grid;grid-template-columns:14px 180px 1fr 145px;gap:12px;align-items:center;padding:15px 0;border-top:1px solid #e9eff5;font-size:13px}.health-list>div:first-child{border-top:0}.health-list em{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.06em;text-align:right;color:#64748b}.health-dot{width:9px;height:9px;border-radius:50%;background:#94a3b8}.health-dot.ok{background:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.1)}.health-dot.bad{background:#dc2626;box-shadow:0 0 0 4px rgba(220,38,38,.1)}.table-sub{display:block;color:#94a3b8;font-size:10px;margin-top:3px}@media(max-width:840px){.health-summary{grid-template-columns:1fr}.health-list>div{grid-template-columns:14px 1fr}.health-list em{grid-column:2;text-align:left}}
