:root{
  color-scheme:dark;--bg:#07090d;--panel:rgba(16,20,27,.82);--panel2:rgba(11,15,21,.92);--line:rgba(255,255,255,.085);--text:#f4f6f8;--muted:#8992a0;--red:#ef3340;--red2:#a91825;--cyan:#39d9ff;--green:#2dde92;--amber:#ffc857;--blue:#1877f2;--shadow:0 24px 80px rgba(0,0,0,.36)
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 20% -20%,#241116 0,transparent 38%),radial-gradient(circle at 100% 20%,#071b25 0,transparent 32%),linear-gradient(180deg,#07090d,#090c11 70%,#06080b);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}.hidden{display:none!important}button,input,select{font:inherit}.ambient{position:fixed;border-radius:50%;filter:blur(100px);pointer-events:none;opacity:.12}.ambient-one{width:420px;height:420px;background:var(--red);left:-180px;top:20%}.ambient-two{width:480px;height:480px;background:var(--cyan);right:-260px;top:55%}.glass{background:linear-gradient(145deg,rgba(24,29,38,.84),rgba(10,13,18,.82));border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),var(--shadow);backdrop-filter:blur(18px)}h1,h2,h3,p{margin:0}h1{font-size:clamp(20px,2.2vw,31px);letter-spacing:-.045em}h2{font-size:clamp(20px,2vw,28px);letter-spacing:-.035em}.eyebrow{color:#727c8b;font-size:10px;letter-spacing:.19em;font-weight:950;margin-bottom:5px}.login-shell{min-height:100vh;display:grid;place-items:center;padding:22px}.login-card{width:min(460px,100%);padding:42px;border-radius:26px;position:relative;overflow:hidden}.login-card::after{content:"";position:absolute;height:3px;left:0;right:0;top:0;background:linear-gradient(90deg,transparent,var(--red),var(--cyan),transparent)}.login-copy{color:var(--muted);line-height:1.6;margin:16px 0 28px}label{display:grid;gap:8px;color:#c6cbd4;font-size:13px;margin-bottom:16px;font-weight:750}input,select{width:100%;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(0,0,0,.3);padding:14px 15px;color:white;outline:none;font-size:14px;transition:.2s}input:focus,select:focus{border-color:rgba(57,217,255,.55);box-shadow:0 0 0 3px rgba(57,217,255,.09)}.primary-button,.ghost-button,.action-button,.primary-inline,.destination-main,.destination-icon-button,.icon-button{cursor:pointer;border:0;font-weight:850;transition:transform .16s,opacity .16s,border-color .16s,background .16s}.primary-button:disabled,.action-button:disabled,.primary-inline:disabled,.destination-main:disabled,.destination-icon-button:disabled{opacity:.48;cursor:wait}.primary-button{width:100%;margin-top:6px;padding:14px;border-radius:12px;color:white;background:linear-gradient(135deg,var(--red),#b11e29);box-shadow:0 12px 35px rgba(239,51,64,.24)}.ghost-button{padding:10px 14px;color:#d9dde4;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.form-error{min-height:20px;color:#ff7781;font-size:13px;margin:12px 0 0}.dashboard{width:min(1540px,calc(100% - 34px));margin:18px auto 38px}.topbar{display:flex;align-items:center;justify-content:space-between;border-radius:20px;padding:18px 22px;position:sticky;top:12px;z-index:20}.brand-group,.topbar-actions{display:flex;align-items:center;gap:15px}.brand-mark{width:52px;aspect-ratio:1;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,#ff4752,#8f121c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 12px 30px rgba(239,51,64,.24);transform:rotate(-3deg)}.brand-mark span{font-weight:1000;font-style:italic;font-size:19px;transform:rotate(3deg)}.brand-mark.small{width:48px;margin-bottom:22px}.status-pill{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:#cdd2da;font-size:12px;font-weight:800}.status-pill i{width:8px;height:8px;border-radius:50%;background:var(--amber);box-shadow:0 0 0 5px rgba(255,200,87,.1)}.status-pill.online i{background:var(--green);box-shadow:0 0 0 5px rgba(45,222,146,.11),0 0 18px rgba(45,222,146,.55)}.status-pill.offline i{background:var(--red)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.7fr);gap:16px;margin-top:16px}.signal-card,.quick-card{border-radius:19px;padding:22px}.section-heading,.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.engine-badge{padding:8px 11px;border-radius:9px;font-size:10px;letter-spacing:.12em;font-weight:950}.engine-badge.offline{color:#ff7f87;background:rgba(239,51,64,.1);border:1px solid rgba(239,51,64,.24)}.engine-badge.online{color:#67f1b2;background:rgba(45,222,146,.1);border:1px solid rgba(45,222,146,.23)}.signal-body{display:grid;grid-template-columns:minmax(260px,.8fr) 1.3fr;align-items:center;gap:28px;padding-top:25px}.signal-pulse-wrap{display:flex;align-items:center;gap:17px}.signal-pulse{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:rgba(239,51,64,.08);border:1px solid rgba(239,51,64,.22)}.signal-pulse span{width:15px;height:15px;border-radius:50%;background:var(--red)}.signal-pulse.online{background:rgba(45,222,146,.08);border-color:rgba(45,222,146,.25);animation:pulseShell 2s infinite}.signal-pulse.online span{background:var(--green);box-shadow:0 0 24px rgba(45,222,146,.75)}.signal-pulse-wrap strong{display:block;font-size:18px;margin-bottom:4px}.signal-pulse-wrap small{color:var(--muted);line-height:1.45}@keyframes pulseShell{50%{box-shadow:0 0 0 10px rgba(45,222,146,0)}}.mini-stats{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden}.mini-stats div{padding:16px;min-width:0;background:rgba(255,255,255,.018)}.mini-stats div+div{border-left:1px solid var(--line)}.mini-stats span,.quick-row span{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.mini-stats strong{font-size:15px;white-space:nowrap}.quick-card{display:flex;flex-direction:column}.quick-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line)}.quick-row:last-child{border-bottom:0}.quick-row span{margin:0}.quick-row strong{font-size:13px;text-align:right}.outputs-section{margin-top:16px;border-radius:22px;padding:24px}.outputs-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.outputs-copy{max-width:760px;color:var(--muted);font-size:13px;line-height:1.6;margin-top:9px}.outputs-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.action-button{display:flex;align-items:center;gap:8px;border-radius:11px;padding:11px 13px;color:#e9ecf1;border:1px solid var(--line);background:rgba(255,255,255,.035);font-size:12px}.action-button:hover,.ghost-button:hover,.destination-icon-button:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.18)}.action-start{border-color:rgba(45,222,146,.23);background:rgba(45,222,146,.08);color:#79f1ba}.action-stop{border-color:rgba(239,51,64,.22);background:rgba(239,51,64,.08);color:#ff858d}.action-add{background:linear-gradient(135deg,#ec3542,#a81723);border-color:transparent;color:white;box-shadow:0 10px 25px rgba(239,51,64,.18)}.outputs-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:21px 0}.outputs-summary>div{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:13px 15px;background:rgba(10,14,20,.84)}.outputs-summary b{font-size:17px}.outputs-summary small{color:var(--muted);font-size:11px}.summary-dot{width:8px;height:8px;border-radius:50%}.summary-dot.live{background:var(--green);box-shadow:0 0 12px rgba(45,222,146,.65)}.summary-dot.selected{background:var(--cyan)}.summary-dot.idle{background:#788292}.summary-dot.rate{background:var(--amber)}.destinations-grid{display:grid;grid-template-columns:repeat(3,minmax(270px,1fr));gap:14px}.destination-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:17px;padding:17px;background:linear-gradient(145deg,rgba(26,31,40,.72),rgba(10,13,18,.82));box-shadow:0 16px 38px rgba(0,0,0,.18);transition:border-color .25s,transform .25s}.destination-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.14)}.destination-card.live{border-color:rgba(45,222,146,.27);box-shadow:0 18px 42px rgba(0,0,0,.2),inset 0 0 34px rgba(45,222,146,.025)}.destination-card.reconnecting,.destination-card.connecting{border-color:rgba(255,200,87,.25)}.destination-card.error{border-color:rgba(239,51,64,.32)}.destination-topline{display:flex;align-items:center;justify-content:space-between}.select-destination{display:block;margin:0}.select-destination input{display:none}.select-destination span{display:block;width:21px;height:21px;border-radius:7px;border:1px solid rgba(255,255,255,.16);background:rgba(0,0,0,.18);position:relative}.select-destination input:checked+span{background:linear-gradient(135deg,var(--cyan),#1686b0);border-color:transparent}.select-destination input:checked+span::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#041016;font-size:13px;font-weight:1000}.destination-state{display:flex;align-items:center;gap:7px;border:1px solid var(--line);padding:6px 8px;border-radius:999px;color:#8f98a5;font-size:9px;letter-spacing:.09em;font-weight:950}.destination-state i{width:6px;height:6px;border-radius:50%;background:#697381}.destination-state.live{color:#72efb5;border-color:rgba(45,222,146,.22);background:rgba(45,222,146,.07)}.destination-state.live i{background:var(--green);box-shadow:0 0 10px rgba(45,222,146,.7)}.destination-state.connecting,.destination-state.reconnecting{color:#ffd374;border-color:rgba(255,200,87,.2);background:rgba(255,200,87,.06)}.destination-state.connecting i,.destination-state.reconnecting i{background:var(--amber);animation:blink 1s infinite}.destination-state.error{color:#ff828b;border-color:rgba(239,51,64,.23);background:rgba(239,51,64,.07)}.destination-state.error i{background:var(--red)}@keyframes blink{50%{opacity:.25}}.destination-identity{display:flex;align-items:center;gap:12px;margin:17px 0 14px}.destination-logo{width:46px;height:46px;border-radius:13px;display:grid;place-items:center;font-size:22px;font-weight:1000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.09)}.destination-logo.facebook{background:linear-gradient(145deg,#2b83f8,#1154af);color:white}.destination-logo.custom{background:linear-gradient(145deg,#26323f,#111820);color:var(--cyan)}.destination-identity h3{font-size:15px;line-height:1.25}.destination-identity p{color:var(--muted);font-size:11px;margin-top:4px}.destination-endpoint{border:1px solid var(--line);background:rgba(0,0,0,.18);border-radius:11px;padding:10px 11px}.destination-endpoint span{display:block;color:#687280;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:900;margin-bottom:5px}.destination-endpoint code{display:block;color:#bac3ce;font-family:"Cascadia Mono",Consolas,monospace;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.destination-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.destination-metrics>div{padding:10px 7px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.018);text-align:center;min-width:0}.destination-metrics span{display:block;color:#6f7987;font-size:9px;margin-bottom:5px}.destination-metrics strong{display:block;font-size:12px;white-space:nowrap}.destination-metrics strong small{font-size:8px;color:var(--cyan)}.destination-error{display:flex;align-items:center;gap:7px;color:#ff9097;background:rgba(239,51,64,.07);border:1px solid rgba(239,51,64,.13);border-radius:9px;padding:8px 9px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:10px}.destination-error span{flex:0 0 auto;width:16px;height:16px;border-radius:50%;display:grid;place-items:center;background:rgba(239,51,64,.17);font-weight:1000}.destination-actions{display:grid;grid-template-columns:1fr repeat(3,38px);gap:7px}.destination-main{border-radius:10px;padding:10px;color:white;display:flex;align-items:center;justify-content:center;gap:7px;font-size:11px}.destination-main.start{background:linear-gradient(135deg,#15975e,#0a653f)}.destination-main.stop{background:linear-gradient(135deg,#d92f3a,#8f1720)}.destination-icon-button{border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:#c3cad4;font-size:15px}.destination-icon-button.danger{color:#ff737d}.card-live-line{position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}.card-live-line.active{background:linear-gradient(90deg,transparent,var(--green),transparent);box-shadow:0 0 18px rgba(45,222,146,.5)}.empty-destinations{text-align:center;padding:52px 20px;border:1px dashed rgba(255,255,255,.12);border-radius:16px;color:var(--muted)}.empty-icon{width:55px;height:55px;border-radius:17px;display:grid;place-items:center;margin:0 auto 13px;background:rgba(57,217,255,.07);border:1px solid rgba(57,217,255,.17);color:var(--cyan);font-size:27px}.empty-destinations h3{color:#e6e9ee;font-size:17px}.empty-destinations p{max-width:560px;margin:8px auto 18px;font-size:12px;line-height:1.6}.primary-inline{padding:11px 15px;border-radius:10px;color:white;background:linear-gradient(135deg,var(--red),var(--red2));box-shadow:0 10px 26px rgba(239,51,64,.18)}.metrics-section{margin-top:28px}.section-title-row{margin-bottom:13px;align-items:end}.section-note{color:var(--muted);font-size:12px;margin-bottom:2px}.gauges-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:16px}.gauge-card{border-radius:19px;padding:19px;min-height:365px;overflow:hidden;position:relative}.gauge-card::before{content:"";position:absolute;width:160px;height:160px;border-radius:50%;background:rgba(239,51,64,.05);filter:blur(35px);right:-70px;top:-75px}.gauge-title{min-height:34px;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;color:#cfd4dc;font-size:11px;letter-spacing:.1em;font-weight:900}.live-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%;background:var(--cyan);box-shadow:0 0 15px rgba(57,217,255,.85)}.gauge{width:min(245px,92%);aspect-ratio:1;margin:0 auto -8px;position:relative}.dial-ring{position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 225deg,#32dd9a 0deg 135deg,#ffc857 135deg 212deg,#ef3340 212deg 270deg,rgba(255,255,255,.055) 270deg 360deg);-webkit-mask:radial-gradient(circle,transparent 0 61%,#000 62% 70%,transparent 71%);mask:radial-gradient(circle,transparent 0 61%,#000 62% 70%,transparent 71%);filter:drop-shadow(0 0 8px rgba(57,217,255,.08))}.ticks{position:absolute;inset:13%;border-radius:50%;background:repeating-conic-gradient(from 225deg,rgba(255,255,255,.34) 0 1deg,transparent 1deg 13.5deg);-webkit-mask:radial-gradient(circle,transparent 0 72%,#000 73% 79%,transparent 80%);mask:radial-gradient(circle,transparent 0 72%,#000 73% 79%,transparent 80%);opacity:.55}.needle{position:absolute;left:50%;top:50%;width:37%;height:3px;transform-origin:0 50%;transform:rotate(-135deg);transition:transform .7s cubic-bezier(.22,.9,.35,1);z-index:4}.needle span{display:block;width:100%;height:100%;border-radius:99px;background:linear-gradient(90deg,#fff 0%,#f5f5f5 60%,var(--red) 100%);box-shadow:0 0 9px rgba(255,255,255,.3);clip-path:polygon(0 20%,100% 50%,0 80%)}.hub-cap{position:absolute;width:17px;height:17px;border-radius:50%;left:calc(50% - 8.5px);top:calc(50% - 8.5px);z-index:5;background:radial-gradient(circle at 35% 30%,#fafafa,#777 30%,#111 68%);box-shadow:0 0 0 5px rgba(255,255,255,.045),0 5px 15px #000}.dial-caption{position:absolute;left:50%;top:66%;transform:translateX(-50%);text-align:center}.dial-caption strong{display:block;font-size:22px;letter-spacing:-.04em}.dial-caption small{color:var(--muted);font-size:10px}.digital-readout{width:min(205px,90%);margin:0 auto;display:flex;align-items:baseline;justify-content:center;gap:8px;border:1px solid rgba(57,217,255,.16);background:linear-gradient(180deg,rgba(4,11,15,.85),rgba(10,20,25,.7));box-shadow:inset 0 0 18px rgba(57,217,255,.035);border-radius:10px;padding:10px 12px;font-family:"Cascadia Mono","SFMono-Regular",Consolas,monospace}.digital-readout strong{color:#eafcff;font-size:25px;text-shadow:0 0 12px rgba(57,217,255,.18)}.digital-readout span{color:var(--cyan);font-size:11px;font-weight:800}.capacity-label{margin-top:10px;color:var(--muted);text-align:center;font-size:10px}.capacity-label b{color:#d5dae1}footer{padding:22px 4px 0;text-align:center;color:#5f6876;font-size:11px}.destination-dialog{width:min(660px,calc(100% - 24px));border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:0;background:linear-gradient(145deg,#171c25,#090c11);color:white;box-shadow:0 40px 120px rgba(0,0,0,.65)}.destination-dialog::backdrop{background:rgba(1,3,6,.77);backdrop-filter:blur(8px)}.destination-dialog form{padding:24px}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.icon-button{width:38px;height:38px;border-radius:11px;border:1px solid var(--line);background:rgba(255,255,255,.04);color:#d4dae2;font-size:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.field-span{grid-column:1/-1}.form-grid label{margin-bottom:14px}.form-grid small{font-weight:500;color:#747e8d;font-size:10px;line-height:1.45}.protocol-badge{height:45px;border:1px solid rgba(57,217,255,.14);border-radius:12px;background:rgba(57,217,255,.045);color:#7be5ff;display:flex;align-items:center;padding:0 13px;font-size:11px}.secret-field{display:grid;grid-template-columns:1fr auto}.secret-field input{border-radius:12px 0 0 12px}.secret-field button{border:1px solid rgba(255,255,255,.1);border-left:0;border-radius:0 12px 12px 0;background:rgba(255,255,255,.045);color:#9ea7b3;padding:0 13px;cursor:pointer;font-size:11px}.option-row{display:flex;gap:14px;flex-wrap:wrap;padding:2px 0 6px}.check-option{display:flex;align-items:center;gap:9px;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);font-size:11px}.check-option input{width:16px;height:16px;margin:0;accent-color:var(--cyan)}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:8px}.toast-stack{position:fixed;right:18px;bottom:18px;z-index:100;display:grid;gap:9px}.toast{min-width:250px;max-width:420px;display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid rgba(45,222,146,.22);border-radius:12px;background:rgba(12,20,18,.96);box-shadow:0 18px 45px rgba(0,0,0,.35);color:#dff9ec;font-size:12px;transform:translateY(10px);opacity:0;transition:.22s}.toast.show{transform:none;opacity:1}.toast i{width:8px;height:8px;border-radius:50%;background:var(--green)}.toast.error{border-color:rgba(239,51,64,.25);background:rgba(26,12,15,.96);color:#ffdfe2}.toast.error i{background:var(--red)}.toast.warning{border-color:rgba(255,200,87,.25);background:rgba(28,23,12,.96);color:#fff0c7}.toast.warning i{background:var(--amber)}
@media(max-width:1240px){.destinations-grid{grid-template-columns:repeat(2,minmax(270px,1fr))}.outputs-heading{display:grid}.outputs-actions{justify-content:flex-start}}
@media(max-width:1100px){.hero-grid{grid-template-columns:1fr}.gauges-grid{grid-template-columns:repeat(2,minmax(250px,1fr))}.signal-body{grid-template-columns:1fr}.mini-stats{grid-template-columns:repeat(2,1fr)}.mini-stats div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.mini-stats div:nth-child(4){border-top:1px solid var(--line)}.outputs-summary{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){.dashboard{width:min(100% - 18px,1540px);margin-top:9px}.topbar{position:relative;top:0;align-items:flex-start;padding:15px}.topbar-actions{flex-direction:column;align-items:flex-end}.status-pill span{display:none}.brand-mark{width:44px}.eyebrow{font-size:9px}.gauges-grid,.destinations-grid{grid-template-columns:1fr}.mini-stats{grid-template-columns:1fr}.mini-stats div+div,.mini-stats div:nth-child(3){border-left:0;border-top:1px solid var(--line)}.section-title-row{align-items:flex-start}.section-note{display:none}.login-card{padding:29px 23px}.gauge-card{min-height:350px}.outputs-section{padding:18px}.outputs-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.action-add{grid-column:1/-1;justify-content:center}.outputs-summary{grid-template-columns:1fr 1fr}.outputs-summary>div{grid-template-columns:auto auto 1fr;padding:11px}.outputs-summary small{font-size:9px}.form-grid{grid-template-columns:1fr}.field-span{grid-column:auto}.destination-dialog form{padding:20px}.option-row{display:grid}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}.toast-stack{left:10px;right:10px;bottom:10px}.toast{min-width:0;max-width:none}}
@media(max-width:430px){.outputs-summary{grid-template-columns:1fr}.outputs-actions{grid-template-columns:1fr}.action-add{grid-column:auto}.destination-actions{grid-template-columns:1fr repeat(3,36px)}.destination-metrics strong{font-size:10px}.topbar h1{font-size:18px}}
