@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--brand: #0F172A;--brand-strong: #1E293B;--accent: #CA8A04;--accent-strong: #A16207;--bg: #F8FAFC;--surface: #FFFFFF;--surface-2: #F1F5F9;--border: #E5E7EB;--fg: #0F172A;--fg-muted: #64748B;--success: #15803D;--danger: #B91C1C;--warning: #B45309;--info: #1E3A8A;--ring: #CA8A04;--on-accent: #1C1917;--aside-w: 240px;--aside-w-collapsed: 64px;--topbar-h: 56px;--row-h: 36px;--card-pad: 16px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 2px rgba(2, 6, 23, .06);--shadow-md: 0 4px 10px rgba(2, 6, 23, .08);--shadow-lg: 0 10px 24px rgba(2, 6, 23, .12);--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--ease: cubic-bezier(.4, 0, .2, 1);--dur-micro: .15s;--dur-base: .2s;--dur-max: .3s;--z-sticky: 10;--z-dropdown: 20;--z-drawer: 30;--z-modal: 40;--z-toast: 50}[data-theme=dark]{--brand: #0F766E;--brand-strong: #14B8A6;--accent: #EAB308;--accent-strong: #CA8A04;--bg: #0B1120;--surface: #111827;--surface-2: #1E293B;--border: #1F2A3C;--fg: #E2E8F0;--fg-muted: #94A3B8;--success: #34D399;--danger: #F87171;--warning: #FBBF24;--info: #38BDF8;--ring: #2DD4BF;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 10px rgba(0, 0, 0, .45);--shadow-lg: 0 10px 24px rgba(0, 0, 0, .55)}html,body{margin:0;height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--fg);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono)}:focus-visible{outline:none;box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--ring);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.ace-login{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:grid;place-items:center;padding:24px;overflow:auto;background:var(--bg)}.ace-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:34px 34px;opacity:.3;-webkit-mask-image:radial-gradient(640px 460px at 50% 36%,#000 25%,transparent 75%);mask-image:radial-gradient(640px 460px at 50% 36%,#000 25%,transparent 75%);pointer-events:none}#app>.container>.alert{display:none}.ace-login .login-wrap{position:relative;width:100%;max-width:460px;text-align:center;animation:ace-login-rise .45s var(--ease) both}@keyframes ace-login-rise{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.ace-login .login-hero h1{margin:0 0 6px;font-size:27px;line-height:1.2;letter-spacing:-.02em;font-weight:700;color:var(--fg)}.ace-login .login-hero p{margin:0 0 20px;color:var(--fg-muted);font-size:14px}.ace-login .ace-logo{display:block;margin:0 auto 14px;width:116px;height:116px}.ace-login .ace-logo .disc{fill:var(--brand);transition:fill .4s}.ace-login .ace-logo .ring{fill:none;stroke:var(--brand);stroke-width:3;opacity:.35;transition:stroke .4s}.ace-login .ace-logo .arc{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;transition:stroke .4s}.ace-login.is-error .ace-logo .disc{fill:var(--danger)}.ace-login.is-error .ace-logo .ring,.ace-login.is-error .ace-logo .arc{stroke:var(--danger)}.ace-login .term-card{text-align:left;background:#0d1626;border:1px solid #1F2A3C;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;color:#e2e8f0}.ace-login.is-error .term-card{animation:ace-login-shake .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes ace-login-shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.ace-login .term-bar{display:flex;align-items:center;gap:7px;padding:10px 14px;background:#0b1120;border-bottom:1px solid #1F2A3C}.ace-login .term-bar .dot{width:11px;height:11px;border-radius:50%}.ace-login .term-bar .dot.r{background:#f87171}.ace-login .term-bar .dot.y{background:#fbbf24}.ace-login .term-bar .dot.g{background:#34d399}.ace-login .term-bar .title{margin-left:6px;font-family:var(--font-mono);font-size:11.5px;color:#64748b;letter-spacing:.04em}.ace-login .term-body{padding:18px 18px 16px;font-family:var(--font-mono);font-size:13px}.ace-login .term-line{color:#94a3b8;margin:0 0 16px}.ace-login .term-line .p{color:#2dd4bf}.ace-login .term-line .c{color:#e2e8f0}.ace-login .cursor{display:inline-block;width:8px;height:14px;vertical-align:-2px;margin-left:2px;background:#2dd4bf;animation:ace-login-blink 1.1s steps(1) infinite}@keyframes ace-login-blink{50%{opacity:0}}.ace-login .term-hint{margin:0 0 14px;font-family:var(--font-mono);font-size:12px;line-height:1.55;color:#94a3b8}.ace-login .term-back{display:inline-flex;align-items:center;gap:6px;margin-top:12px;min-height:44px;color:#2dd4bf;font-family:var(--font-mono);font-size:12px;text-decoration:underline}.ace-login .term-back:hover{color:#5eead4}.ace-login .fld{margin-bottom:12px;text-align:left}.ace-login .fld label{display:block;margin-bottom:4px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8}.ace-login .fld input{display:block;width:100%;box-sizing:border-box;height:44px;padding:0 12px;background:#0b1120;border:1px solid #1F2A3C;border-radius:var(--radius-md);color:#e2e8f0;font-family:var(--font-mono);font-size:13px;transition:border-color var(--dur-micro)}.ace-login .fld input::placeholder{color:#475569}.ace-login .fld input:focus-visible{outline:none;box-shadow:0 0 0 2px #0d1626,0 0 0 4px #2dd4bf;border-radius:var(--radius-sm)}.ace-login.is-error .term-card .fld input{border-color:color-mix(in srgb,#F87171 60%,#1F2A3C)}.ace-login .term-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;font-size:12px;color:#94a3b8;font-family:var(--font-mono);flex-wrap:wrap}.ace-login .term-foot a{display:inline-flex;align-items:center;min-height:44px;color:#2dd4bf;text-decoration:underline}.ace-login .term-check{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;margin:0;font-weight:400}.ace-login .term-check input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.ace-login .btn-term{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;background:#0f766e;border:1px solid #0F766E;border-radius:var(--radius-md);color:#fff;font-family:var(--font-mono);font-weight:600;font-size:13px;letter-spacing:.02em;cursor:pointer;transition:background var(--dur-micro),border-color var(--dur-micro)}.ace-login .btn-term:hover{background:#14b8a6;border-color:#14b8a6}.ace-login .btn-term:disabled{opacity:.7;cursor:default}.ace-login .btn-term:focus-visible{outline:none;box-shadow:0 0 0 2px #0d1626,0 0 0 4px #2dd4bf}.ace-login .btn-term.is-loading:before{content:"";width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:ace-login-spin 1s linear infinite}@keyframes ace-login-spin{to{transform:rotate(360deg)}}.ace-login .term-captcha{margin-top:12px;display:flex;justify-content:center}.ace-login .term-out{min-height:60px;margin-top:14px;border-top:1px dashed #1F2A3C;padding-top:10px;display:flex;flex-direction:column;gap:4px;text-align:left}.ace-login .term-out .ln{margin:0;opacity:0;transform:translateY(3px);animation:ace-term-in .25s ease-out forwards;word-break:break-word}.ace-login .term-out .ln:nth-child(2){animation-delay:.25s}.ace-login .term-out .ln:nth-child(3){animation-delay:.5s}.ace-login .term-out .ln:nth-child(4){animation-delay:.75s}.ace-login .term-out .ln:nth-child(5){animation-delay:1s}.ace-login .term-out .ln:nth-child(n+6){animation-delay:1.25s}@keyframes ace-term-in{to{opacity:1;transform:none}}.ace-login .term-out .p{color:#2dd4bf}.ace-login .term-out .ok{color:#34d399}.ace-login .term-out .err{color:#f87171}.ace-login .term-out .warn{color:#fbbf24}.ace-login .term-out .mut{color:#64748b}.ace-login .term-out .ln a{color:#2dd4bf}.ace-login .login-social{margin-top:14px}.ace-login .login-credit{margin-top:16px;font-size:12px;color:var(--fg-muted)}.ace-login .login-credit a{color:var(--accent-strong);text-decoration:underline}@media(prefers-reduced-motion:reduce){.ace-login .term-out .ln,.ace-login .login-wrap{opacity:1;transform:none}}@media(max-width:640px){.ace-login .fld input{font-size:16px}}
