:root{--bg0: #0a1330;--bg1: #102656;--txt: #f3f8ff;--muted: #bdd0ee;--line: rgba(255, 255, 255, .12);--line-soft: rgba(255, 255, 255, .08);--card: rgba(18, 33, 78, .62);--cta0: #4d89ff;--cta1: #2e68e6;--ok: #93f7dc;--okbg: rgba(16, 185, 129, .15);--warn: #ffd4de;--warnbg: rgba(225, 29, 72, .19)}*{box-sizing:border-box}html,body,#root{height:100dvh;margin:0;overflow:hidden}body{font-family:Segoe UI,Trebuchet MS,Verdana,sans-serif;color:var(--txt);background:radial-gradient(circle at 18% 4%,rgba(93,133,255,.22),transparent 22%),radial-gradient(circle at 84% 14%,rgba(40,193,255,.08),transparent 18%),linear-gradient(180deg,var(--bg1) 0%,var(--bg0) 100%);overflow:hidden}.splash{position:fixed;inset:0;z-index:9999;background:#000;display:grid;place-items:center;opacity:1;transition:opacity .8s ease}.splash.out{opacity:0;pointer-events:none}.splashCanvas{position:absolute;inset:0;width:100%;height:100%;display:block}.splashText{position:absolute;bottom:38px;left:50%;transform:translate(-50%);color:#0ea5e9d1;font-family:Courier New,Courier,monospace;letter-spacing:1px;font-size:12px;text-transform:uppercase;white-space:nowrap;pointer-events:none}.page{min-height:100dvh;display:grid;place-items:center;padding:18px;position:relative}.pageHidden{visibility:hidden}.bgGlow{position:absolute;top:14%;left:50%;transform:translate(-50%);width:34rem;height:34rem;border-radius:999px;background:#2dd4bf14;filter:blur(60px);pointer-events:none}.panel{position:relative;z-index:1;width:min(100%,960px);max-width:960px;min-width:0;height:min(95dvh,920px);border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,#132459b3,#0914389e);-webkit-backdrop-filter:blur(34px);backdrop-filter:blur(34px);box-shadow:0 34px 110px #01041480;padding:18px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;overflow:hidden}.header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:18px;border:1px solid var(--line-soft);background:#ffffff0a;padding:10px 12px}.brand{display:flex;align-items:center;gap:10px;min-width:0}.brandCopy{display:grid;min-width:0;align-items:center}.brand img{width:40px;height:40px;object-fit:contain;border-radius:12px;border:1px solid var(--line-soft);background:#ffffff1a;padding:3px;flex-shrink:0;cursor:pointer}.brand h1{margin:0;font-size:16px;font-weight:700;letter-spacing:.04em}.brand p{margin:2px 0 0;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#bae6fdb8}.headerTicker{display:inline-block;animation:tickerFade .45s ease;min-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ghostLink{text-decoration:none;border-radius:999px;border:1px solid var(--line-soft);background:#ffffff14;color:#d6f4ff;padding:8px 12px;font-size:12px;white-space:nowrap;flex-shrink:0}.hero{border-radius:20px;border:1px solid var(--line-soft);background:linear-gradient(180deg,#192c64b8,#14255894);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:16px}.heroLead{margin:8px 0 0;max-width:68ch;color:var(--muted);font-size:14px;line-height:1.45}.alertRow{display:block}.alertTextWrap{display:grid;gap:8px}.ackRow{display:flex;align-items:flex-end;gap:10px}.alertDanger{margin-top:0;border-radius:10px;padding:8px 10px;border:1px solid rgba(239,68,68,.75);color:#fee2e2;background:#b91c1c80;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;display:inline-flex}.ackInline{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-bottom:2px}.ackInline input{width:30px;height:30px;margin:0;cursor:pointer}.ctaRow{margin-top:14px;display:grid;grid-template-columns:1.1fr .9fr;gap:8px;align-items:stretch}.cta{margin-top:0;width:100%;border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:14px;background:linear-gradient(180deg,var(--cta0),var(--cta1));color:#fff;font-size:20px;font-weight:700;text-align:left;box-shadow:0 16px 38px #2563eb59;cursor:pointer}.cta:disabled{opacity:.85;cursor:wait}.status{margin-top:10px;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.4}.status.ok{color:var(--ok);background:var(--okbg)}.status.warn{color:var(--warn);background:var(--warnbg)}.statusMeta{margin-top:8px;color:#bae6fddb;font-size:12px}.appTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tabBtn{border-radius:12px;border:1px solid var(--line-soft);background:#ffffff0a;color:var(--muted);padding:8px 6px;min-height:40px;font-size:12px;line-height:1.05;white-space:normal;word-break:break-word;text-align:center;cursor:pointer}.tabBtn.active{color:#ecfeff;background:#38bdf829;border-color:#7dd3fc66}.contentViewport{min-height:0;overflow:hidden;padding-right:2px}.tabContent{display:grid;gap:10px;animation:fadeSlide .24s ease}.tabContent.slideFromRight{animation:slideFromRight .26s ease}.tabContent.slideFromLeft{animation:slideFromLeft .26s ease}.accessScroll{max-height:100%;overflow:auto;padding-right:3px;padding-bottom:8px}.captchaInline{border-radius:14px;border:1px solid var(--line-soft);background:#ffffff0a;min-height:58px;display:grid;place-items:center;padding:5px;overflow:hidden}.captchaInline>div{width:100%}.captchaInlineWidget{width:100%;display:flex;justify-content:center;transform:scale(.92);transform-origin:center top}.captchaHint{font-size:11px;color:#bfdbfeb8;letter-spacing:.02em}.flatProgressWrap{margin-top:10px;width:100%;height:8px;border-radius:999px;border:1px solid var(--line-soft);background:#94a3b826;overflow:hidden}.flatProgressBar{height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#2563eb);transition:width .35s ease}.captchaInline iframe{max-width:100%}.keyBox{border-radius:18px;border:1px solid rgba(125,211,252,.2);background:#ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:12px;display:grid;gap:10px}.keyHead{display:flex;justify-content:space-between;align-items:center;gap:8px}.keyHead span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#bfdbfec2}.dangerText{color:#fca5a5!important}.keyBox code{border-radius:12px;border:1px solid var(--line-soft);background:#0206175c;padding:10px;font-size:12px;line-height:1.5;color:#f8fbff;word-break:break-all}.actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.bottomDock{border-top:1px solid var(--line-soft);padding-top:10px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));display:grid;gap:8px}.dockActions{grid-template-columns:repeat(2,minmax(0,190px));justify-content:center}.dockBtn{padding:8px 10px;border-radius:10px;font-size:12px}.usersCounter{text-align:center;color:#bfdbfec7;font-size:11px}.secondary{border-radius:12px;border:1px solid var(--line-soft);background:#ffffff14;color:#e2e8f0;padding:10px 12px;cursor:pointer}.secondary:disabled{opacity:.5;cursor:not-allowed}.selectLike{width:100%}.linkBtn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.downloadBox,.stepsBox,.supportBox{border-radius:18px;border:1px solid var(--line-soft);background:#ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:12px;display:grid;gap:8px}.downloadBox h3,.stepsBox h3,.supportBox h3{margin:0;font-size:15px}.downloadBox p{margin:0;color:var(--muted);font-size:13px}.supportBox p{margin:0;color:var(--muted);font-size:13px;line-height:1.4}.supportForm{display:grid;gap:8px}.supportChannels{display:grid;grid-template-columns:1fr 1fr;gap:8px}.channelBtn.selected{border-color:#38bdf899;background:#38bdf83d;color:#ecfeff}.supportField{display:grid;gap:8px}.supportField label{font-size:12px;color:#bfdbfee0}.supportInput{width:100%}.supportText{width:100%;min-height:86px;resize:vertical;font:inherit}.supportActions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.adminSupportLayout{display:grid;grid-template-columns:.85fr 1.15fr;gap:10px;min-height:360px}.adminTicketList{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:2px}.adminTicketItem{display:grid;gap:4px;text-align:left}.adminTicketItem.active{border-color:#38bdf8b3;background:#38bdf838}.supportChatPane{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:8px}.supportMessages{border:1px solid var(--line-soft);border-radius:12px;background:#0206173d;min-height:220px;max-height:360px;overflow:auto;padding:10px;display:grid;gap:8px}.supportMsg{border-radius:12px;padding:8px 10px;width:fit-content;max-width:min(88%,520px);background:#ffffff14}.supportMsg.user{justify-self:end;background:#38bdf840}.supportMsg.admin{justify-self:start;background:#6366f140}.supportMsgMeta{font-size:11px;opacity:.8;margin-bottom:4px}.supportComposer{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center}.supportFeedback{display:grid;gap:8px}.infoScroll,.supportScroll{max-height:100%;overflow:auto;padding-right:3px;padding-bottom:8px}.quickLinks{margin-top:2px;display:flex;flex-wrap:wrap;gap:6px}.tinyLinkBtn{text-decoration:none;border-radius:999px;border:1px solid var(--line-soft);background:#3b82f629;color:#dbeafe;padding:5px 10px;font-size:11px}.stepsBox ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--muted);font-size:13px;line-height:1.45}.textLink{color:#7dd3fc}@media(max-width:760px){.page{place-items:start center;padding-top:calc(10px + env(safe-area-inset-top,0px));padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.panel{border-radius:20px;padding:10px;width:min(100%,560px);height:calc(100dvh - 20px)}.header{flex-direction:row;align-items:center}.brand h1{font-size:14px}.brand p{font-size:9px;letter-spacing:.14em}.ghostLink{padding:7px 10px;font-size:11px}.ctaRow,.actions,.adminSupportLayout,.supportComposer{grid-template-columns:1fr}.dockActions{grid-template-columns:repeat(2,minmax(0,1fr))}.cta{font-size:18px}.ackInline{justify-content:start}.ackRow{gap:8px}.captchaInlineWidget{transform:scale(.9)}.tabBtn{font-size:11px;padding:8px 4px}}@media(max-width:420px){.brand img{width:34px;height:34px}.ghostLink{max-width:42%;overflow:hidden;text-overflow:ellipsis}}@keyframes fadeSlide{0%{opacity:.2;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes slideFromRight{0%{opacity:.3;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes slideFromLeft{0%{opacity:.3;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}@keyframes tickerFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}input,select,textarea{font-size:16px}
