@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--color-accent-hover: var(--color-accent-400);--color-bg: #0a0e15;--color-surface: #111a26;--color-surface-raised: #18222f;--color-text: #e6edf3;--color-accent: var(--color-accent-500);--color-on-accent: #0a0e15;--color-neutral-100: #f6f8fb;--color-neutral-200: #e3e9f0;--color-neutral-300: #c8d2e0;--color-neutral-400: #a3b1c4;--color-neutral-500: #8b9bb0;--color-neutral-600: #7d8da3;--color-neutral-700: #566d8a;--color-neutral-800: #2d3d54;--color-neutral-900: #223044;--color-accent-200: #dbeafe;--color-accent-300: #bfdbfe;--color-accent-400: #93c5fd;--color-accent-500: #60a5fa;--color-accent-600: #3b82f6;--color-accent-700: #1d4ed8;--color-accent-800: #1e3a8a;--color-accent-900: #172554;--color-text-muted: var(--color-neutral-500);--color-text-faint: var(--color-neutral-600);--color-line: var(--color-neutral-900);--color-line-strong: var(--color-neutral-800);--color-control-line: var(--color-neutral-700);--line-fade: linear-gradient( to right, transparent, var(--color-neutral-900) 8%, var(--color-neutral-900) 92%, transparent );--color-danger: #f87171;--color-warning: #fbbf24;--color-success: #4ade80;--color-accent-soft: var(--color-accent-900);--color-danger-soft: transparent;--color-warning-soft: transparent;--color-success-soft: transparent;--chart-1: #007652;--chart-2: #009fd7;--chart-3: #7254bd;--chart-4: #b98a00;--chart-track: var(--color-neutral-900);--chart-muted: var(--color-neutral-700);--chart-other: repeating-linear-gradient( 45deg, var(--color-neutral-700) 0 3px, transparent 3px 6px );--font-scale: 1;--space-1: 2.8px;--space-2: 5.6px;--space-3: 8.4px;--space-4: 11.2px;--space-6: 16.8px;--space-8: 22.4px;--space-10: 28px;--space-16: 44.8px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--tap: 44px;--font-body: "Inter Variable", Inter, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, "Cascadia Code", Consolas, monospace;--shadow-ambient: 0 16px 40px rgba(0, 0, 0, .55), 0 0 0 1px var(--color-line-strong);--color-scrim: rgba(3, 5, 9, .72);--glass-surface: var(--color-surface);--glass-edge: var(--color-line-strong);--glass-blur: 18px;--page-glow-1: transparent;--page-glow-2: transparent;--focus-ring: 2px solid var(--color-accent);--focus-offset: 2px;--ease: .12s cubic-bezier(.2, 0, .2, 1)}:root[data-theme=light]{color-scheme:light;--color-accent-hover: var(--color-accent-800);--color-bg: #f6f8fb;--color-surface: #ffffff;--color-surface-raised: #f6f8fb;--color-text: #0f172a;--color-text-muted: var(--color-neutral-800);--color-text-faint: var(--color-neutral-700);--color-line: var(--color-neutral-200);--color-line-strong: var(--color-neutral-300);--color-control-line: var(--color-neutral-600);--line-fade: linear-gradient( to right, transparent, var(--color-neutral-200) 8%, var(--color-neutral-200) 92%, transparent );--color-accent: var(--color-accent-700);--color-on-accent: #ffffff;--color-danger: #b91c1c;--color-warning: #b45309;--color-success: #15803d;--color-accent-soft: var(--color-accent-200);--color-danger-soft: transparent;--color-warning-soft: transparent;--color-success-soft: transparent;--chart-1: #006c4b;--chart-2: #009fd7;--chart-3: #57369d;--chart-4: #b58700;--chart-track: var(--color-neutral-200);--chart-muted: var(--color-neutral-600);--chart-other: repeating-linear-gradient( 45deg, var(--color-neutral-500) 0 3px, transparent 3px 6px );--shadow-ambient: 0 12px 28px rgba(15, 23, 42, .12), 0 0 0 1px var(--color-line);--color-scrim: rgba(15, 23, 42, .35)}@supports (background: color-mix(in srgb,red 50%,transparent)){:root{--color-accent-soft: color-mix(in srgb, var(--color-accent) 12%, transparent);--color-danger-soft: color-mix(in srgb, var(--color-danger) 12%, transparent);--color-warning-soft: color-mix(in srgb, var(--color-warning) 12%, transparent);--color-success-soft: color-mix(in srgb, var(--color-success) 12%, transparent);--glass-surface: color-mix(in srgb, var(--color-surface) 72%, transparent);--glass-edge: color-mix(in srgb, var(--color-text) 12%, transparent);--page-glow-1: color-mix(in srgb, var(--color-accent-soft) 60%, transparent);--page-glow-2: color-mix(in srgb, var(--color-accent) 12%, transparent)}:root[data-theme=light]{--color-accent-soft: color-mix(in srgb, var(--color-accent) 9%, transparent);--color-danger-soft: color-mix(in srgb, var(--color-danger) 9%, transparent);--color-warning-soft: color-mix(in srgb, var(--color-warning) 9%, transparent);--color-success-soft: color-mix(in srgb, var(--color-success) 9%, transparent)}}:root[data-accent=blue]{--color-accent-200: #dbeafe;--color-accent-300: #bfdbfe;--color-accent-400: #93c5fd;--color-accent-500: #60a5fa;--color-accent-600: #3b82f6;--color-accent-700: #1d4ed8;--color-accent-800: #1e3a8a;--color-accent-900: #172554}:root[data-accent=blurple]{--color-accent-200: #ede9fe;--color-accent-300: #ddd6fe;--color-accent-400: #c4b5fd;--color-accent-500: #a78bfa;--color-accent-600: #8b5cf6;--color-accent-700: #6d28d9;--color-accent-800: #4c1d95;--color-accent-900: #2a1065}:root[data-accent=teal]{--color-accent-200: #cffafe;--color-accent-300: #a5f3fc;--color-accent-400: #67e8f9;--color-accent-500: #22d3ee;--color-accent-600: #0891b2;--color-accent-700: #155e75;--color-accent-800: #164e63;--color-accent-900: #083344}:root[data-skin=violet]{--color-bg: #161826;--color-surface: #232532;--color-surface-raised: #292b31;--color-text: #e9e9ed;--color-accent: #9184d9;--color-neutral-400: #b2b6ca;--color-neutral-500: #9397ab;--color-neutral-600: #75798c;--color-neutral-800: #3f424d;--color-neutral-900: #292b31;--color-accent-300: #d2cefd;--color-accent-400: #b5abfc;--color-accent-800: #423a6a;--color-accent-900: #2b2741;--color-text-muted: var(--color-neutral-400);--color-text-faint: var(--color-neutral-500);--color-line: var(--color-neutral-900);--color-line-strong: var(--color-neutral-800);--color-control-line: var(--color-neutral-600);--color-accent-soft: var(--color-accent-900);--color-on-accent: var(--color-bg);--radius-input: 14px;--radius-tile: 16px}:root[data-skin=green]{--color-bg: #0b0d10;--color-surface: #14171c;--color-surface-raised: #1a1e25;--color-text: #e9edf2;--color-neutral-400: #a7b0bd;--color-neutral-500: #8b93a1;--color-neutral-600: #666f7e;--color-neutral-800: #2a2f38;--color-neutral-900: #1e232b;--color-accent: #2ae8ae;--color-accent-dim: #1fb98a;--color-success: #60a5fa;--color-warning: #fbbf24;--color-danger: #f87171;--color-text-muted: var(--color-neutral-400);--color-text-faint: var(--color-neutral-500);--color-line: var(--color-neutral-900);--color-line-strong: var(--color-neutral-800);--color-control-line: var(--color-neutral-600);--color-accent-soft: #10241f;--color-success-soft: #131f2c;--color-warning-soft: #251f14;--color-danger-soft: #24161a;--color-on-accent: var(--color-bg);--radius-input: 10px;--radius-tile: 14px}@supports (background: color-mix(in srgb,red 50%,transparent)){:root[data-skin=green]{--color-accent-soft: color-mix(in srgb, var(--color-accent) 14%, var(--color-surface));--color-success-soft: color-mix(in srgb, var(--color-success) 14%, var(--color-surface));--color-warning-soft: color-mix(in srgb, var(--color-warning) 14%, var(--color-surface));--color-danger-soft: color-mix(in srgb, var(--color-danger) 14%, var(--color-surface))}}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--color-line-strong) transparent}}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-line-strong);border:3px solid transparent;background-clip:padding-box;border-radius:var(--radius-pill)}*::-webkit-scrollbar-thumb:hover{background:var(--color-control-line);background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}.keypad{position:fixed;z-index:50;width:max-content;max-width:calc(100vw - 2 * var(--space-4));max-height:calc(100vh - 2 * var(--space-4));overflow:auto;background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-ambient);display:flex;flex-direction:column;padding:var(--space-2) var(--space-4) var(--space-4);gap:var(--space-3)}.keypad>header{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-faint);font-size:13px;cursor:grab;-webkit-user-select:none;user-select:none;padding-bottom:var(--space-1)}.keypad>header:active{cursor:grabbing}.keypad>header .grip{flex:none;opacity:.7}.keypad>header .t{color:var(--color-text);font-weight:500}.keypad>header .spacer{flex:1}.keypad button{min-height:52px;font-family:var(--font-body);font-size:20px;font-weight:500;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;white-space:nowrap;border:1px solid var(--color-control-line);border-radius:var(--radius-md);background:transparent;color:var(--color-text);padding:0 var(--space-2);transition:background var(--ease),border-color var(--ease),color var(--ease)}.keypad button:hover{border-color:var(--color-accent)}.keypad button:active{border-color:var(--color-accent-400);color:var(--color-accent-400)}.keypad>header button.flat{min-height:34px;font-size:14px;gap:var(--space-1);border-color:transparent;color:var(--color-text-faint);padding:0 var(--space-3)}.keypad>header button.flat:hover{border-color:var(--color-line-strong);color:var(--color-text)}.keypad-number .pad{flex:1;display:grid;grid-template-columns:repeat(3,76px) auto;grid-template-rows:repeat(4,1fr);gap:var(--space-2);justify-content:center;align-content:center}.keypad-number .pad .side{grid-column:4;grid-row:1 / -1;display:grid;grid-auto-rows:1fr;gap:var(--space-2);min-width:120px}.keypad-number .pad .side button{font-size:16px}.keypad-text .keys{flex:1;display:grid;gap:var(--space-2);align-content:center}.keypad-text .row{display:grid;grid-auto-flow:column;grid-auto-columns:54px;gap:var(--space-2);justify-content:center}.keypad-text .row button{min-width:0;font-size:18px;padding:0}.keypad-text .row button.wide{grid-column:span 2;font-size:14px}.keypad-text .row button.space{grid-column:span 4;font-size:14px;color:var(--color-text-faint)}.keypad-text .row button.on{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-soft)}.touch-field{display:flex;gap:var(--space-2);align-items:stretch;min-width:0;flex:1}.touch-field input{flex:1;min-width:0}.touch-field .keypad-call{flex:none;width:var(--tap);padding:0;color:var(--color-text-faint);display:inline-flex;align-items:center;justify-content:center}.touch-field .keypad-call:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.auth{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);padding:clamp(var(--space-6),6vw,72px);gap:clamp(var(--space-6),6vw,72px)}.auth-art{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-8);min-width:0;border-right:1px solid var(--color-neutral-900);padding-right:clamp(var(--space-6),6vw,72px)}.art-brand{display:flex;align-items:center}.art-stage{display:grid;place-items:center;min-width:0;position:relative}.art-stage:before,.art-stage:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.art-stage:before{background:radial-gradient(closest-side at 34% 50%,var(--color-accent-900),transparent 78%);opacity:.55}.art-stage:after{background-image:radial-gradient(var(--color-neutral-900) 1px,transparent 1px);background-size:22px 22px;opacity:.35}.art{position:relative;z-index:1;width:100%;max-width:560px;height:auto}.art-bars rect{fill:var(--color-neutral-800)}.art-bars rect.is-accent{fill:var(--color-accent)}.art-mark rect,.art-mark path{fill:var(--color-text);stroke:var(--color-text)}.art-mark rect.is-accent{fill:var(--color-accent);stroke:none}.art-rings circle{fill:none;stroke:var(--color-accent-800);stroke-width:1}.art-cells rect{fill:var(--color-neutral-800)}.art-cells rect.is-accent{fill:var(--color-accent)}.art-foot{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;font-size:13px;color:var(--color-neutral-500)}.auth-form{display:grid;align-content:center;justify-items:start;min-width:0}.auth-form form{width:100%;max-width:560px;display:grid;gap:var(--space-8);min-width:0}.form-head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.form-head h1{margin:0;font-size:28px;font-weight:500;letter-spacing:-.01em;flex:1;min-width:0}.langs{display:flex;gap:var(--space-2);flex:none}.pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);height:44px;padding:0 var(--space-8);border-radius:var(--radius-pill);font:inherit;font-size:14px;cursor:pointer;background:transparent;border:1px solid var(--color-control-line);color:var(--color-neutral-500);white-space:nowrap;transition:background var(--ease),border-color var(--ease),color var(--ease)}.pill:hover{border-color:var(--color-accent);color:var(--color-text)}.pill:active{border-color:var(--color-accent-400);color:var(--color-accent-400)}.pill.is-current{background:var(--color-accent-900);border-color:var(--color-accent);color:var(--color-accent-300)}.caps{display:flex;align-items:baseline;gap:var(--space-3);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-500)}.caps em{font-style:normal;letter-spacing:normal;text-transform:none;font-size:12px;color:var(--color-neutral-500);margin-left:auto;text-align:right}.caps em.warn{color:var(--color-warning)}.group{display:grid;gap:var(--space-3);min-width:0}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);min-width:0}.tile{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2) var(--space-3);text-align:left;padding:var(--space-6);border-radius:var(--radius-tile);font:inherit;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-control-line);color:var(--color-text);min-width:0;min-height:44px;transition:background var(--ease),border-color var(--ease)}.tile svg{color:var(--color-neutral-400)}.tile .nm{font-size:17px;font-weight:500;min-width:0}.tile .sub{grid-column:1 / -1;font-size:13px;color:var(--color-neutral-500);line-height:1.35}.tile:hover{border-color:var(--color-accent)}.tile:active{border-color:var(--color-accent-400)}.tile.is-current{background:var(--color-accent-900);border-color:var(--color-accent);box-shadow:0 6px 20px var(--color-accent-900)}.tile.is-current svg{color:var(--color-accent-300)}.field{display:grid;gap:var(--space-3);min-width:0}.auth .touch-field{position:relative;display:block;min-width:0}.auth .touch-field input{height:60px;width:100%;font:inherit;font-size:17px;padding:0 var(--space-6);border-radius:var(--radius-input);background:var(--color-surface);border:1px solid var(--color-control-line);color:var(--color-text);transition:border-color var(--ease)}.auth .touch-field input.pw{padding-right:56px}.auth .touch-field input::placeholder{color:var(--color-neutral-600)}.auth .touch-field input:hover{border-color:var(--color-accent-800)}.auth .touch-field input:focus{outline:none;border-color:var(--color-accent)}.auth .touch-field input[aria-invalid=true]{border-color:var(--color-danger)}.auth .touch-field input.code{text-transform:uppercase;letter-spacing:.06em}.auth .touch-field .keypad-call{display:none}.auth .touch-field .password-eye{display:grid;place-items:center;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:40px;height:40px;min-height:0;padding:0;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--color-neutral-500);cursor:pointer;transition:background var(--ease),color var(--ease)}.auth .touch-field .password-eye:hover{background:var(--color-accent-900);color:var(--color-accent-300)}.auth .touch-field .password-eye:active{color:var(--color-accent-400)}.under{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-width:0}.under .pill{flex:0 1 auto;min-width:0}.link{border:none;background:transparent;padding:var(--space-2) 0;font:inherit;font-size:13px;color:var(--color-neutral-400);cursor:pointer;margin-left:auto}.link:hover{color:var(--color-accent-300)}.link:active{color:var(--color-accent-400)}.art-foot .link{margin-left:0;font-size:13px;color:var(--color-neutral-500)}.submit{width:100%;height:64px;border-radius:var(--radius-tile);font:inherit;font-size:17px;font-weight:500;cursor:pointer;background:transparent;border:1px solid var(--color-accent);color:var(--color-accent-300);transition:background var(--ease),border-color var(--ease),color var(--ease)}.submit:hover:not(:disabled){background:var(--color-accent-900)}.submit:active:not(:disabled){border-color:var(--color-accent-400);color:var(--color-accent-400)}.submit:disabled{border-color:var(--color-control-line);color:var(--color-neutral-500);cursor:not-allowed}.err-slot{min-height:34px;margin-top:calc(-1 * var(--space-6));font-size:14px;line-height:1.35;color:var(--color-danger)}.hint-box{margin:calc(-1 * var(--space-6)) 0 0;padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-line-strong);border-radius:var(--radius-input);font-size:14px;line-height:1.45;color:var(--color-neutral-400)}.form-foot{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-8);border-top:1px solid var(--color-neutral-900);font-size:13px;color:var(--color-neutral-500);line-height:1.4}.form-foot .dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--color-accent)}.form-foot .dot.is-off{background:var(--color-neutral-600)}@media (max-width: 760px){.auth{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}.auth-art{border-right:none;border-bottom:1px solid var(--color-neutral-900);padding-right:0;padding-bottom:var(--space-8);gap:var(--space-6)}.art-stage{max-height:190px}.auth-form{justify-items:stretch}.auth-form form{max-width:none}}@media (max-width: 420px){.tiles{grid-template-columns:1fr}.link{margin-left:0}}
