@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/chat-next/assets/inter-cyrillic-ext-BOeWTOD4.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/chat-next/assets/inter-cyrillic-DqGufNeO.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/chat-next/assets/inter-latin-ext-DO1Apj_S.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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;font-style:normal;font-weight:400 700;font-display:swap;src:url(/chat-next/assets/inter-latin-Dx4kXJAl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0f1319;--surface:#161b23;--surface-2:#1b212a;--ink:#e8ecf1;--ink-2:#b3bcc9;--ink-3:#8b96a6;--muted:#6b7686;--border:#e8ecf11c;--hover-wash:#e8ecf10f;--accent:#38a5ea;--accent-ink:#0f1319;--accent-2:#8fc5f5;--accent-900:#17324f;--accent-wash:#38a5ea26;--good:#6fcf97;--good-bg:#16301f;--warn:#e0b45f;--warn-bg:#332a17;--bad:#ef8a86;--bad-bg:#331d24;--bad-strong:#f4a3a0;--grid:#2a323d;--axis:#3a4553;--series-1:#38a5ea;--series-2:#6fcf97;--series-3:#c99af0;--series-4:#e0b45f;--series-5:#ef8a86;--bubble-in:#1b212a;--bubble-out:#2e5f8a;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000073;--shadow-lg:0 16px 40px #0000008c;--chat-bg:radial-gradient(1100px 700px at 12% -8%, color-mix(in srgb, var(--accent) 7%, transparent), transparent 60%), radial-gradient(900px 640px at 100% 108%, #6f5fd80d, transparent 60%), var(--page)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#eef1f5;--surface:#fff;--surface-2:#f5f7fa;--ink:#111827;--ink-2:#414b5a;--ink-3:#5d6879;--muted:#7b8697;--border:#1118271f;--hover-wash:#1118270d;--accent:#0a6ca8;--accent-ink:#fff;--accent-2:#085683;--accent-900:#d6eafb;--accent-wash:#0a6ca81c;--good:#177342;--good-bg:#e3f5ea;--warn:#8a6100;--warn-bg:#fbf0d8;--bad:#c62f3f;--bad-bg:#fce8ea;--bad-strong:#a81f2e;--grid:#dfe4ea;--axis:#c3cbd5;--series-1:#0a6ca8;--series-2:#177342;--series-3:#7c3fb4;--series-4:#8a6100;--series-5:#c62f3f;--bubble-in:#fff;--bubble-out:#d3e8fb;--shadow-sm:0 1px 2px #1018280f;--shadow-md:0 4px 12px #10182814;--shadow-lg:0 16px 40px #1018281f;--chat-bg:radial-gradient(1100px 700px at 12% -8%, color-mix(in srgb, var(--accent) 5%, transparent), transparent 60%), radial-gradient(900px 640px at 100% 108%, #6d5fd80a, transparent 60%), var(--page)}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:48px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--radius-full:999px;--text-xs:11px;--text-sm:12px;--text-base:14px;--text-md:15px;--text-lg:18px;--text-xl:22px;--text-2xl:30px;--dur-fast:.12s;--dur:.18s;--dur-slow:.26s;--ease:cubic-bezier(.2, 0, 0, 1);--ease-out:cubic-bezier(0, 0, .2, 1)}*{box-sizing:border-box;margin:0}body{font:var(--text-base)/1.5 "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;background:var(--page);color:var(--ink);-webkit-font-smoothing:antialiased;height:100vh;overflow:hidden}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.search-mark{color:#17212b;background:#ffd54a;border-radius:2px;padding:0 1px}.empty{height:100%;color:var(--ink-3);justify-content:center;align-items:center;display:flex}.avatar{object-fit:cover;width:46px;height:46px;font-size:var(--text-md);color:#16202b;box-shadow:var(--shadow-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:600;display:flex}.avatar.sm{width:32px;height:32px;font-size:var(--text-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 13%, transparent);border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease)}:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink) 24%, transparent)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--ink) 36%, transparent)!important}body{height:auto;min-height:100dvh;padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex;overflow:auto}.wrap{width:100%;max-width:400px}.brand-row{font-size:var(--text-xl);letter-spacing:-.02em;margin-bottom:var(--space-1);font-weight:600}.sub{font-size:var(--text-base);color:var(--ink-3);margin-bottom:var(--space-6);line-height:1.55}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);gap:var(--space-4);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.card+.card{margin-top:var(--space-3)}.field label{font-size:var(--text-sm);color:var(--ink-2);margin-bottom:var(--space-1);font-weight:500;display:block}.field input,.field select{width:100%;min-height:44px;padding:var(--space-2) var(--space-3);font:inherit;color:var(--ink);caret-color:var(--accent);background:var(--page);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--dur-fast) var(--ease), box-shadow var(--dur-fast) var(--ease);font-size:16px}.field input:hover:not(:disabled),.field select:hover:not(:disabled){border-color:var(--muted)}.field input:focus-visible,.field select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-wash);outline:none}.field input:disabled,.field select:disabled{opacity:.5;cursor:default}.field .hint{font-size:var(--text-sm);color:var(--ink-3);margin-top:var(--space-1);line-height:1.5}button,.btn-link{width:100%;min-height:44px;padding:var(--space-3);font:inherit;font-size:var(--text-base);color:var(--accent-ink);background:var(--accent);border-radius:var(--radius);cursor:pointer;text-align:center;transition:filter var(--dur-fast) var(--ease), opacity var(--dur-fast) var(--ease);border:0;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}button:hover:not(:disabled),.btn-link:hover{filter:brightness(1.08)}button:active:not(:disabled),.btn-link:active{filter:brightness(.95)}button:disabled{opacity:.5;cursor:default}.error,.success{gap:var(--space-2);padding:var(--space-3);font-size:var(--text-base);border-radius:var(--radius);line-height:1.5;display:flex}.error{color:var(--bad);background:var(--bad-bg)}.success{color:var(--good);background:var(--good-bg)}.error:before{content:"!";flex:none;font-weight:700}.success:before{content:"✓";flex:none;font-weight:700}.waiting{align-items:center;gap:var(--space-3);padding:var(--space-3);font-size:var(--text-base);color:var(--ink-2);background:var(--surface-2);border-radius:var(--radius);display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.foot-link{text-align:center;font-size:var(--text-base);color:var(--ink-3);margin-top:var(--space-2)}.foot-link a{min-height:44px;padding:0 var(--space-2);color:var(--accent);justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.foot-link a:hover{text-decoration:underline}.back-link{align-items:center;gap:var(--space-1);font-size:var(--text-base);color:var(--ink-3);margin-bottom:var(--space-4);min-height:44px;text-decoration:none;display:inline-flex}.back-link:hover{color:var(--ink)}@media (width<=480px){body{padding:var(--space-4) var(--space-3);align-items:flex-start}.card{padding:var(--space-4);border-radius:var(--radius)}.brand-row{font-size:var(--text-lg)}}
