:root{color-scheme:dark;--bg:#101419;--surface:#191e24;--surface-2:#1f252c;--surface-3:#14191f;--panel:var(--surface);--panel-2:var(--surface-2);--panel-3:var(--surface-3);--line:rgba(255, 255, 255, .09);--line-strong:rgba(255, 255, 255, .17);--text:rgba(255, 255, 255, .92);--muted:rgba(255, 255, 255, .68);--muted-2:rgba(255, 255, 255, .50);--accent:#7184ff;--accent-strong:#5e70ee;--telegram:#2aabee;--amber:#d9a34e;--red:#dd6975;--shadow:0 18px 48px rgba(0, 0, 0, .28);--font-caption:11px;--font-body:14px;--control-touch:44px}html[data-bs-theme="light"]{color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f6f6f3;--surface-3:#efefec;--panel:var(--surface);--panel-2:var(--surface-2);--panel-3:var(--surface-3);--line:rgba(0, 0, 0, .10);--line-strong:rgba(0, 0, 0, .18);--text:rgba(0, 0, 0, .86);--muted:rgba(0, 0, 0, .62);--muted-2:rgba(0, 0, 0, .48);--accent:#5269e8;--accent-strong:#4057d2;--telegram:#229ed9;--amber:#9c671c;--red:#c84b57;--shadow:0 18px 48px rgba(0, 0, 0, .12)}*,*::before,*::after{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{min-height:100vh;margin:0;background:var(--bg);color:var(--text);font:var(--font-body)/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}button{color:inherit}a{color:inherit}[hidden]{display:none!important}svg{display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.brand{display:inline-flex;align-items:center;gap:11px;color:var(--text);font-size:15px;font-weight:800;letter-spacing:-.02em;text-decoration:none}.brand-large{font-size:17px}.brand-mark{position:relative;width:31px;height:31px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,#8aa2ff,#5878ed);box-shadow:0 8px 24px rgb(91 124 250 / .24)}.brand-mark i{position:absolute;width:3px;border-radius:99px;background:#fff;transform:rotate(28deg)}.brand-mark i:nth-child(1){top:11px;left:9px;height:13px}.brand-mark i:nth-child(2){top:5px;left:15px;height:20px}.brand-mark i:nth-child(3){top:13px;left:21px;height:10px}.eyebrow{display:inline-flex;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.auth-page{position:relative;min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);overflow:hidden;background:radial-gradient(circle at 18% 12%,rgb(91 124 250 / .17),transparent 31%),radial-gradient(circle at 88% 82%,rgb(33 184 166 / .11),transparent 30%),var(--bg)}.auth-grid{position:absolute;inset:0;opacity:.25;background-image:linear-gradient(rgb(255 255 255 / .035) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to right,#000,transparent 80%);pointer-events:none}html[data-bs-theme="light"] .auth-page{background:radial-gradient(circle at 18% 12%,rgb(82 105 232 / .10),transparent 31%),radial-gradient(circle at 90% 80%,rgb(111 89 173 / .08),transparent 30%),#f7f7f5}html[data-bs-theme="light"] .auth-grid{opacity:.34;background-image:linear-gradient(rgb(0 0 0 / .045) 1px,transparent 1px),linear-gradient(90deg,rgb(0 0 0 / .045) 1px,transparent 1px)}.auth-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:54px clamp(40px, 7vw, 110px) 58px}.auth-topline{display:flex;align-items:center;justify-content:space-between;gap:20px}.auth-heading{max-width:680px;margin:auto 0}.auth-heading h1{max-width:680px;margin:18px 0 24px;font-size:clamp(36px, 4.35vw, 60px);line-height:1.04;letter-spacing:-.052em}.auth-heading p{max-width:590px;margin:0;color:var(--muted);font-size:15px;line-height:1.65}.auth-features{display:flex;flex-wrap:wrap;gap:9px}.auth-features span{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:rgb(255 255 255 / .025);color:var(--muted);font-size:12px;font-weight:700}.auth-card-wrap{position:relative;z-index:1;display:grid;place-items:center;padding:40px}.auth-card,.access-card{border:1px solid var(--line);background:rgb(18 22 29 / .88);box-shadow:0 36px 120px rgb(0 0 0 / .46);backdrop-filter:blur(22px)}html[data-bs-theme="light"] .auth-card,html[data-bs-theme="light"] .access-card{background:rgb(255 255 255 / .94);box-shadow:var(--shadow)}.auth-card{width:min(430px, 100%);padding:42px;border-radius:26px}.auth-card-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:27px;border-radius:18px;background:rgb(42 171 238 / .12);color:var(--telegram)}.auth-card-icon svg{width:29px;fill:currentColor;stroke:none}.auth-card h2{margin:0 0 10px;font-size:30px;letter-spacing:-.04em}.auth-card p{margin:0 0 28px;color:var(--muted);font-size:14px;line-height:1.65}.auth-card small{display:block;margin-top:18px;color:var(--muted-2);font-size:var(--font-caption);line-height:1.55}.telegram-button,.primary-button,.secondary-button,.text-button,.icon-button{border:0;cursor:pointer;transition:.16s ease}.telegram-button{width:100%;min-height:var(--control-touch);padding:14px 18px;border-radius:12px;background:var(--telegram);color:#fff;font-weight:800}.telegram-button:hover,.primary-button:hover{transform:translateY(-1px);filter:brightness(1.04)}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 14px;border-radius:10px;font-size:12px;font-weight:800;text-decoration:none}.primary-button{background:var(--accent);color:#fff}.secondary-button{border:1px solid var(--line);background:var(--surface-2);color:var(--text)}.icon-button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid #fff0;border-radius:9px;background:#fff0;color:var(--muted)}.icon-button:hover{border-color:var(--line);background:var(--surface-2);color:var(--text)}.auth-status{min-height:20px;margin-top:12px;color:var(--muted);font-size:12px}.auth-status.error{color:#ffadb5}.auth-status.success{color:#8de3c8}.theme-toggle{flex:0 0 auto;width:40px;height:40px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--panel-3);color:var(--muted);box-shadow:none}.theme-toggle:hover{border-color:var(--line-strong);background:var(--panel-2);color:var(--text)}.theme-toggle svg{width:18px;height:18px}html[data-bs-theme="dark"] .theme-icon-sun,html[data-bs-theme="light"] .theme-icon-moon{display:block}html[data-bs-theme="dark"] .theme-icon-moon,html[data-bs-theme="light"] .theme-icon-sun{display:none}.access-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 15%,rgb(91 124 250 / .15),transparent 30%),var(--bg)}.access-theme-toggle{position:fixed;top:24px;right:24px;z-index:5}.access-card{width:min(520px, 100%);padding:40px;border-radius:26px;text-align:center}.access-card .brand{display:flex;justify-content:center;margin-bottom:40px}.access-orbit{width:102px;height:102px;display:grid;place-items:center;margin:0 auto 22px;border:1px solid rgb(109 140 255 / .24);border-radius:50%;box-shadow:0 0 0 14px rgb(109 140 255 / .035),0 0 0 28px rgb(109 140 255 / .018)}.access-orbit span{width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#273247,#171d28);font-size:24px;font-weight:800}html[data-bs-theme="light"] .access-orbit span{background:linear-gradient(145deg,#eceeea,#dfe3dc);color:#334155}.access-card h1{margin:15px 0 10px;font-size:34px;letter-spacing:-.045em}.access-card p{max-width:410px;margin:0 auto 25px;color:var(--muted);line-height:1.7}.status-pill{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:800}.status-pill.pending{border:1px solid rgb(217 163 78 / .2);background:rgb(217 163 78 / .11);color:var(--amber)}.status-pill.rejected{border:1px solid rgb(221 105 117 / .2);background:rgb(221 105 117 / .11);color:var(--red)}.text-button{margin-top:8px;padding:10px 12px;background:none;color:var(--muted)}.text-button:hover{color:var(--text)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.auth-page,.auth-copy,.auth-card-wrap,.auth-card{min-width:0}.auth-page{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);overflow-x:clip}.auth-heading{min-width:0}.auth-heading h1,.auth-heading p,.auth-card h2,.auth-card p,.auth-card small{overflow-wrap:anywhere}.auth-card{width:min(430px, 100%)}.auth-card p{color:var(--muted)}.auth-card small{color:var(--muted);font-size:var(--font-caption)}.telegram-button{min-height:var(--control-touch);font-size:var(--font-body)}#telegramLogin[aria-busy="true"]{cursor:wait;opacity:.78}@media (max-width:900px){.auth-page{grid-template-columns:minmax(0,1fr)}.auth-copy{min-height:50svh}.auth-card-wrap{width:100%}}@media (max-width:640px){.auth-copy{min-height:0;padding:24px 20px 34px}.auth-topline{margin-bottom:64px}.auth-heading{margin:0}.auth-heading h1{margin:14px 0 18px;font-size:clamp(36px, 10.5vw, 44px);line-height:1.04;letter-spacing:-.045em}.auth-heading p{margin:0;font-size:15px;line-height:1.6}.auth-card-wrap{padding:0 16px 24px}.auth-card{width:100%;padding:28px;border-radius:20px}.auth-card-icon{margin-bottom:22px}.auth-card h2{font-size:27px;line-height:1.15}.auth-card p{margin-bottom:22px;font-size:14px;line-height:1.6}}@media (max-width:380px){.auth-copy{padding-inline:16px}.auth-card-wrap{padding-inline:10px}.auth-card{padding:24px 20px}}