:root{--bg:#080d0b;--bg-grad:radial-gradient(120% 120% at 50% -20%, #123326, #080d0b 58%);--surface:#101815;--surface-2:#16201c;--border:#23322b;--border-strong:#32473d;--text:#e8f2ed;--text-muted:#92a49c;--text-faint:#6b7d75;--accent:#3ddc84;--accent-soft:#3ddc8424;--accent-ink:#04120a;--amber:#f5b544;--amber-soft:#f5b54424;--danger:#ff6b6b;--danger-soft:#ff6b6b24;--radius:18px;--radius-sm:12px;--shadow:0 1px 0 #ffffff08, 0 12px 32px -12px #000000b3;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f6f8f6;--bg-grad:radial-gradient(120% 120% at 50% -20%, #d9f2e3, #f6f8f6 60%);--surface:#fff;--surface-2:#eef3ef;--border:#dde6e0;--border-strong:#c3d3c9;--text:#0d1a14;--text-muted:#4f6359;--text-faint:#7b8f85;--accent:#16a35c;--accent-soft:#16a35c1f;--accent-ink:#fff;--amber:#b57500;--amber-soft:#b575001f;--danger:#cc2f2f;--danger-soft:#cc2f2f1a;--shadow:0 1px 2px #10281c0f, 0 12px 28px -18px #10281c59;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:after,:before{box-sizing:border-box}#__nuxt,body,html{height:100%}html{-webkit-text-size-adjust:100%}body{background:var(--bg);background-image:var(--bg-grad);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overscroll-behavior-y:none;background-attachment:fixed;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.5}body,h1,h2,h3,h4,p{margin:0}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num,.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.wrap{width:100%;max-width:560px;padding:calc(20px + var(--sat)) 18px calc(28px + var(--sab));margin:0 auto}.stack{flex-direction:column;gap:14px;display:flex}.row,.row-between{align-items:center;gap:12px;display:flex}.row-between{justify-content:space-between}.grow{flex:1;min-width:0}.center{place-items:center;min-height:100dvh;padding:24px;display:grid}.h1{letter-spacing:-.02em;font-size:28px;font-weight:680;line-height:1.15}.h2{letter-spacing:-.01em;font-size:19px;font-weight:640}.h3{letter-spacing:.01em;font-size:15px;font-weight:620}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);font-size:12px;font-weight:600}.muted{color:var(--text-muted)}.small{font-size:13px}.tiny{font-size:12px}.num{letter-spacing:-.02em}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.card-soft,.card-tight{padding:14px}.card-soft{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.divider{background:var(--border);border:0;height:1px;margin:0}.btn{border:1px solid var(--border-strong);background:var(--surface-2);min-height:48px;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 18px;font-size:15px;font-weight:600;transition:transform 80ms,background .15s,border-color .15s,opacity .15s;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn:active{transform:scale(.985)}.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:#0000}.btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,#fff)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text);background:var(--surface-2)}.btn-block{width:100%}.btn-sm{min-height:36px;padding:0 12px;font-size:13px}.icon-btn{border:1px solid var(--border);background:var(--surface);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid}.field{flex-direction:column;gap:7px;display:flex}.input,.select{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:48px;color:var(--text);border-radius:12px;padding:10px 14px;font-size:16px}.input::placeholder{color:var(--text-faint)}.input:focus,.select:focus{border-color:var(--accent);outline:none}.pill{background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill-ok{background:var(--accent-soft);color:var(--accent)}.pill-bad,.pill-ok,.pill-warn{border-color:#0000}.pill-warn{background:var(--amber-soft);color:var(--amber)}.pill-bad{background:var(--danger-soft);color:var(--danger)}.alert{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-2);padding:12px 14px;font-size:14px}.alert-error{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-soft);color:var(--danger)}.alert-warn{border-color:color-mix(in srgb,var(--amber) 40%,transparent);background:var(--amber-soft);color:var(--amber)}.spin{border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.fade-enter-active,.fade-leave-active{transition:opacity .18s}.fade-enter-from,.fade-leave-to{opacity:0}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important}}
