.lang[data-v-6b608e86]{position:relative}.lang__btn[data-v-6b608e86]{display:inline-flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-pill);padding:6px 12px;font:500 12px/1 var(--font-sans);cursor:pointer}.lang__btn[data-v-6b608e86]:hover{background:var(--surface-muted)}.lang__flag[data-v-6b608e86]{font-size:14px}.lang__code[data-v-6b608e86]{letter-spacing:.04em}.lang__chev[data-v-6b608e86]{color:var(--fg-muted);font-size:11px}.lang__menu[data-v-6b608e86]{position:absolute;top:calc(100% + 6px);right:0;margin:0;padding:4px;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-card);min-width:160px;z-index:20}.lang__item[data-v-6b608e86]{width:100%;display:flex;align-items:center;gap:8px;background:transparent;border:none;padding:8px 10px;border-radius:var(--r-sm);font:500 13px/1 var(--font-sans);cursor:pointer}.lang__item[data-v-6b608e86]:hover{background:var(--surface-muted)}.lang__item.is-on[data-v-6b608e86]{background:var(--canvas-soft)}.btn[data-v-8ce72e33]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--r-md);padding:10px 18px;font:600 14px/1 var(--font-sans);cursor:pointer;transition:background var(--dur-fast),transform var(--dur-fast),box-shadow var(--dur-base) var(--ease-out)}.btn--sm[data-v-8ce72e33]{padding:7px 12px;font-size:13px}.btn--block[data-v-8ce72e33]{width:100%}.btn[data-v-8ce72e33]:disabled,.btn.is-loading[data-v-8ce72e33]{opacity:.55;cursor:not-allowed}.btn[data-v-8ce72e33]:not(:disabled):active{transform:scale(.98)}.btn--primary[data-v-8ce72e33]{background:#1c1c1c;color:#fff}.btn--primary[data-v-8ce72e33]:not(:disabled):hover{background:#000}.btn--secondary[data-v-8ce72e33]{background:var(--surface);color:var(--fg);border-color:var(--border)}.btn--secondary[data-v-8ce72e33]:not(:disabled):hover{background:var(--surface-muted)}.btn--ghost[data-v-8ce72e33]{background:transparent;color:var(--fg-muted)}.btn--ghost[data-v-8ce72e33]:not(:disabled):hover{color:var(--fg)}.btn--danger[data-v-8ce72e33]{background:var(--danger);color:#fff}.btn--danger[data-v-8ce72e33]:not(:disabled):hover{background:#a3110f}.btn__spinner[data-v-8ce72e33]{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-8ce72e33 .7s linear infinite}@keyframes spin-8ce72e33{to{transform:rotate(360deg)}}.hdr[data-v-a14f3095]{background:var(--surface);border-bottom:1px solid var(--border-soft)}.hdr__inner[data-v-a14f3095]{display:flex;align-items:center;gap:24px;height:64px}.brand[data-v-a14f3095]{display:inline-flex;align-items:center;gap:10px;margin-right:auto}.brand__mark[data-v-a14f3095]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm);background:#1c1c1c;color:#fff;font:700 14px/1 var(--font-sans)}.brand__name[data-v-a14f3095]{display:flex;flex-direction:column;line-height:1}.brand__name strong[data-v-a14f3095]{font:700 15px/1 var(--font-sans)}.brand__name small[data-v-a14f3095]{font:400 11px/1 var(--font-serif);color:var(--fg-muted);margin-top:2px}.nav[data-v-a14f3095]{display:flex;gap:4px}.nav__link[data-v-a14f3095]{padding:8px 14px;border-radius:var(--r-pill);font:500 13px/1 var(--font-sans);color:var(--fg-muted)}.nav__link[data-v-a14f3095]:hover{background:var(--canvas-soft);text-decoration:none}.nav__link.is-on[data-v-a14f3095]{background:#1c1c1c;color:#fff}.hdr__actions[data-v-a14f3095]{display:flex;align-items:center;gap:8px}.layout[data-v-fad023dd]{min-height:100%;display:flex;flex-direction:column}.layout__main[data-v-fad023dd]{flex:1;padding:32px 0 64px}.auth[data-v-f20d5d79]{min-height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--canvas-soft),var(--canvas))}.auth__hdr[data-v-f20d5d79]{display:flex;align-items:center;justify-content:space-between;padding:22px 32px}.brand[data-v-f20d5d79]{display:inline-flex;align-items:center;gap:10px}.brand__mark[data-v-f20d5d79]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm);background:#1c1c1c;color:#fff;font:700 14px/1 var(--font-sans)}.brand__name[data-v-f20d5d79]{display:flex;flex-direction:column;line-height:1}.brand__name strong[data-v-f20d5d79]{font:700 15px/1 var(--font-sans)}.brand__name small[data-v-f20d5d79]{font:400 11px/1 var(--font-serif);color:var(--fg-muted);margin-top:2px}.brand[data-v-f20d5d79]:hover{text-decoration:none}.auth__main[data-v-f20d5d79]{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 16px 64px}:root{--canvas: #E0DEDE;--canvas-soft: #EFEDED;--surface: #FFFFFF;--surface-muted: #F5F4F4;--chip: #CDCCCC;--chip-strong: #D9D9D9;--border: #D9D9D9;--border-soft: #E5E3E3;--fg: #000000;--fg-soft: #312E2E;--fg-muted: #504A4A;--fg-faint: #A8A8A8;--on-accent: #FFFFFF;--accent: #FF7A00;--accent-strong: #E66E00;--success: #35A60E;--danger: #C51918;--info: #3D58DB;--font-sans: "Manrope", system-ui, -apple-system, sans-serif;--font-serif: "Lora", Georgia, serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--r-sm: 6px;--r-md: 12px;--r-lg: 14px;--r-xl: 22px;--r-pill: 9999px;--shadow-card: 0 4px 4px rgba(0, 0, 0, .08);--shadow-card-hover: 0 8px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 30px 80px -20px rgba(0, 0, 0, .25);--dur-fast: .12s;--dur-base: .18s;--dur-slow: .26s;--ease-out: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body,#__nuxt{margin:0;padding:0;height:100%;background:var(--canvas);color:var(--fg);font-family:var(--font-sans);font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}a{color:var(--fg);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5{margin:0;font-weight:700;letter-spacing:-.01em}button{font-family:inherit;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:inherit}.container{max-width:980px;margin:0 auto;padding:0 24px}.stack>*+*{margin-top:12px}.stack-lg>*+*{margin-top:24px}.muted{color:var(--fg-muted)}.faint{color:var(--fg-faint)}.danger{color:var(--danger)}.success{color:var(--success)}
