:root{--bg:#050812;--panel:#0b1220;--panel2:#0e1728;--line:#1b3150;--line2:#27486f;--text:#edf7ff;--muted:#8fa8c0;--blue:#6dc8ff;--cyan:#66f2ff;--green:#73f7b5;--amber:#ffd36a;--red:#ff7f91;--glow:0 0 28px rgba(102,242,255,.14)}
*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-height:100vh;color:var(--text);font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 18% -15%,rgba(54,140,255,.17),transparent 36%),radial-gradient(circle at 86% 5%,rgba(0,235,255,.09),transparent 31%),linear-gradient(180deg,#050812 0,#070b14 52%,#05070d 100%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.14;background-image:linear-gradient(rgba(119,202,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(119,202,255,.04) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}a{color:#9ddcff;text-decoration:none}a:hover{color:#dff7ff}.wrap{max-width:1180px;margin:auto;padding:28px}.nav{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:30px}.brand-lockup{display:flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;border:1px solid #2f5f87;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#0d1b2d,#09111e);box-shadow:inset 0 0 20px rgba(88,206,255,.08),0 0 22px rgba(44,187,255,.08);font-weight:900;letter-spacing:-2px}.brand-mark span{color:var(--cyan)}.brand{font-size:24px;font-weight:850;letter-spacing:-.65px}.brand b{color:#8cd7ff}.byline{font-size:10px;letter-spacing:1.45px;text-transform:uppercase;color:#6e8197;margin-top:2px}.links{display:flex;gap:10px;flex-wrap:wrap}.btn,button{appearance:none;display:inline-block;border:1px solid #2c4462;background:linear-gradient(180deg,#142338,#0d1727);color:#f4faff;border-radius:9px;padding:10px 15px;font-weight:750;cursor:pointer;box-shadow:inset 0 1px rgba(255,255,255,.035);transition:.18s ease}.btn:hover,button:hover{transform:translateY(-1px);border-color:#4b7da5;background:#172a42}.btn.primary,button.primary{background:linear-gradient(180deg,#dff8ff,#a9e8ff);color:#04111d;border-color:#dff8ff;box-shadow:0 0 24px rgba(87,211,255,.14)}.btn.danger,button.danger{border-color:#73374a;background:#28131d;color:#ffdce3}.hero{padding:52px 0 40px;max-width:900px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2.4px;color:#73d9ff;font-weight:850}.hero h1{font-size:58px;line-height:1.02;margin:12px 0 18px;letter-spacing:-2.2px}.hero p{font-size:20px;line-height:1.55;color:#a7bbce;max-width:780px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card,.panel{background:linear-gradient(180deg,rgba(15,25,42,.96),rgba(9,15,27,.96));border:1px solid #203650;border-radius:14px;padding:22px;box-shadow:var(--glow)}.card h3{margin:0 0 8px}.muted{color:var(--muted)}.tag{display:inline-block;background:#14233a;border:1px solid #2d4f70;border-radius:20px;padding:4px 9px;font-size:11px;font-weight:850;letter-spacing:.45px}.good,.active{color:var(--green)}.pending{color:var(--amber)}.danger{color:var(--red)}.panel{max-width:790px;margin:20px auto}.panel h1,.panel h2{margin-top:0}.field{margin:15px 0}.field label{display:block;font-size:12px;font-weight:850;margin-bottom:7px;color:#cbe3f5;letter-spacing:.35px;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;background:#07101c;border:1px solid #29425e;border-radius:9px;color:#fff;padding:12px 13px;font-size:15px;outline:none;transition:.15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:#61cff5;box-shadow:0 0 0 3px rgba(97,207,245,.08)}.field textarea{min-height:90px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.flash{border-radius:10px;padding:13px 15px;margin:12px 0;background:#12223a;border:1px solid #315276}.flash.error{border-color:#823e4f;background:#2d1620}.flash.success{border-color:#347356;background:#10271d}.flash.info{border-color:#315f7f;background:#0c1b2b}.service{display:grid;grid-template-columns:1.2fr .9fr .8fr auto;gap:12px;align-items:center;border-top:1px solid #1d3149;padding:15px 0}.service:first-child{border-top:0}.url,.mono{font-family:Consolas,Cascadia Mono,monospace;font-size:13px;word-break:break-all}.footer{margin:46px 0 10px;color:#60768e;font-size:12px;letter-spacing:.25px}.footer strong{color:#86b9d9}.meterline{height:3px;background:#0a1522;border:1px solid #18334d;border-radius:9px;overflow:hidden}.meterline span{display:block;height:100%;background:linear-gradient(90deg,#47bbff,#61ffe0);box-shadow:0 0 12px #59e6ff}.save-chip{display:inline-flex;align-items:center;gap:6px;background:#0e2b20;border:1px solid #2a7754;color:#8cffbf;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900;letter-spacing:.7px;text-transform:uppercase;animation:savedPulse 1.2s ease-out 1}.save-chip:before{content:"";width:6px;height:6px;border-radius:50%;background:#73f7b5;box-shadow:0 0 8px #73f7b5}@keyframes savedPulse{0%{box-shadow:0 0 0 0 rgba(115,247,181,.38)}100%{box-shadow:0 0 0 14px rgba(115,247,181,0)}}
/* Broadcast-auth screens */
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)}.auth-visual{position:relative;overflow:hidden;padding:44px 54px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid #17304a;background:radial-gradient(circle at 30% 25%,rgba(0,190,255,.12),transparent 28%),linear-gradient(160deg,#071321,#050811 65%)}.auth-visual:after{content:"";position:absolute;inset:auto -15% 7% -15%;height:240px;background:radial-gradient(ellipse at center,rgba(45,205,255,.13),transparent 65%);filter:blur(10px)}.auth-copy{max-width:700px;position:relative;z-index:2}.auth-copy .eyebrow{margin-bottom:16px}.auth-copy h1{font-size:clamp(46px,5.2vw,78px);line-height:.94;letter-spacing:-3.6px;margin:0 0 24px}.auth-copy h1 em{font-style:normal;color:#8fe8ff;text-shadow:0 0 30px rgba(94,217,255,.18)}.auth-copy p{font-size:18px;line-height:1.6;color:#93aac0;max-width:620px}.broadcast-deck{position:relative;z-index:2;border:1px solid #214461;border-radius:18px;padding:18px;background:linear-gradient(180deg,rgba(12,26,43,.88),rgba(6,14,25,.9));box-shadow:0 24px 80px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.03)}.deck-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.deck-title{font-family:Consolas,Cascadia Mono,monospace;font-size:12px;letter-spacing:1.8px;color:#82cde9}.deck-status{display:flex;align-items:center;gap:7px;color:#7ef6b8;font-size:11px;font-weight:900;letter-spacing:1px}.deck-status:before{content:"";width:7px;height:7px;border-radius:50%;background:#6dffad;box-shadow:0 0 13px #6dffad}.spectrum{height:110px;display:flex;align-items:flex-end;gap:5px;padding:11px 8px;border-radius:10px;background:#050b13;border:1px solid #162c40;overflow:hidden}.spectrum i{display:block;flex:1;min-width:3px;height:var(--h);background:linear-gradient(180deg,#b7f5ff,#4ac5ff 48%,#2476c6);border-radius:3px 3px 1px 1px;box-shadow:0 0 8px rgba(74,197,255,.24);animation:rfDance 1.7s ease-in-out infinite alternate;animation-delay:var(--d)}@keyframes rfDance{0%{transform:scaleY(.42);opacity:.62}100%{transform:scaleY(1);opacity:1}}.deck-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:10px;margin-top:10px}.deck-readout{border:1px solid #17344e;border-radius:9px;padding:10px 12px;background:#07111c}.deck-readout small{display:block;color:#55738c;font-size:9px;font-weight:900;letter-spacing:1.2px;text-transform:uppercase}.deck-readout b{display:block;margin-top:5px;font-family:Consolas,Cascadia Mono,monospace;color:#b4efff;font-size:15px}.auth-panel-wrap{display:flex;align-items:center;justify-content:center;padding:44px;background:linear-gradient(180deg,#080d17,#060910)}.auth-panel{width:min(470px,100%)}.auth-panel .brand-lockup{margin-bottom:44px}.auth-card{border:1px solid #213a56;border-radius:18px;padding:30px;background:linear-gradient(180deg,rgba(14,24,40,.97),rgba(8,14,25,.98));box-shadow:0 30px 90px rgba(0,0,0,.33),0 0 35px rgba(53,197,255,.05)}.auth-card h2{font-size:30px;letter-spacing:-1px;margin:0 0 8px}.auth-card>p{margin-top:0}.auth-card .field{margin:18px 0}.auth-card input{padding:14px}.auth-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}.auth-actions button{min-width:140px}.auth-meta{margin-top:18px;padding-top:18px;border-top:1px solid #1a2d42;color:#6f879d;font-size:12px;display:flex;justify-content:space-between;gap:12px}.auth-pill{display:inline-flex;align-items:center;gap:7px;border:1px solid #204361;background:#091724;border-radius:999px;padding:6px 10px;color:#7fc8e8;font-size:10px;font-weight:900;letter-spacing:.8px;text-transform:uppercase}.auth-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#60e8ff;box-shadow:0 0 9px #60e8ff}.company-signature{color:#5e7388;font-size:11px;letter-spacing:1.3px;text-transform:uppercase}.company-signature b{color:#8ea8bd}.auth-links{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;color:#8198ad;font-size:13px}.signal-chain{display:flex;align-items:center;gap:7px;margin-top:18px;flex-wrap:wrap}.signal-chain span{border:1px solid #1d3e58;border-radius:6px;padding:5px 8px;font-family:Consolas,monospace;font-size:10px;color:#6faac5}.signal-chain i{height:1px;width:18px;background:#2a6688;position:relative}.signal-chain i:after{content:"";position:absolute;right:-1px;top:-2px;border-left:4px solid #56b6df;border-top:2px solid transparent;border-bottom:2px solid transparent}
@media(max-width:920px){.auth-shell{grid-template-columns:1fr}.auth-visual{min-height:430px;border-right:0;border-bottom:1px solid #17304a;padding:34px}.auth-copy h1{font-size:54px}.auth-panel-wrap{padding:34px}.grid{grid-template-columns:1fr}.row,.service{grid-template-columns:1fr}.hero h1{font-size:42px}.wrap{padding:20px}}@media(max-width:560px){.auth-visual{min-height:360px;padding:26px}.auth-copy h1{font-size:43px}.broadcast-deck{padding:12px}.spectrum{height:86px}.deck-grid{grid-template-columns:1fr 1fr}.deck-grid .deck-readout:first-child{grid-column:1/-1}.auth-panel-wrap{padding:24px 18px}.auth-card{padding:22px}.auth-actions{align-items:stretch;flex-direction:column}.auth-actions button{width:100%}}
