:root{--bg:#f1f3f5;--surface:#fff;--surface-alt:#f8f9fa;--border:#e5e7eb;--border-strong:#d1d5db;--text:#101010;--text-soft:#323232;--text-muted:#747474;--accent:#ee0d08;--accent-hover:#c50a06;--accent-soft:#fdecec;--danger:#dc2626;--danger-soft:#fef2f2;--success:#15803d;--success-soft:#f0fdf4;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-sm:0 1px 2px rgb(16 16 16/5%);--shadow:0 1px 2px rgb(16 16 16/6%),0 4px 16px rgb(16 16 16/6%);--shadow-lg:0 2px 4px rgb(16 16 16/6%),0 12px 32px rgba(16,16,16,.12);--font-sans:Montserrat,Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--ring:0 0 0 3px rgba(238,13,8,.18)}*{box-sizing:border-box}#__nuxt,body,html{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;margin:0;-webkit-font-smoothing:antialiased}button{cursor:pointer;font:inherit}input,select{color:inherit;font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);display:inline-flex;font-size:13px;font-weight:500;gap:var(--s2);justify-content:center;line-height:1;padding:9px 14px;transition:background .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease;white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-alt);border-color:var(--border-strong);color:var(--text)}.btn:active:not(:disabled){transform:translateY(.5px)}.btn:disabled{cursor:not-allowed;opacity:.45}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:var(--shadow-sm);color:#fff}.btn-danger{background:transparent;border-color:transparent;color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:transparent;color:var(--danger)}.btn-ghost{background:transparent;border-color:transparent;color:var(--text-muted)}.btn-ghost:hover:not(:disabled){background:var(--surface-alt);border-color:transparent;color:var(--text)}.btn-sm{font-size:12.5px;padding:6px 10px}.field{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:block;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.field::-moz-placeholder{color:#9ca3af}.field::placeholder{color:#9ca3af}.field:hover:not(:focus){border-color:#b6bcc4}.field:focus{border-color:var(--accent);box-shadow:var(--ring);outline:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.muted{color:var(--text-muted)}.error-banner{align-items:center;background:var(--danger-soft);border:1px solid #fecaca;border-radius:var(--radius-sm);color:#991b1b;display:flex;font-size:13px;gap:var(--s2);padding:10px 14px}.badge{align-items:center;background:var(--surface-alt);border:1px solid var(--border);border-radius:999px;color:var(--text-muted);display:inline-flex;font-size:11.5px;font-weight:600;letter-spacing:.02em;padding:3px 8px;white-space:nowrap}.badge-accent{background:var(--accent-soft);border-color:transparent;color:var(--accent-hover)}.badge-success{background:var(--success-soft);border-color:transparent;color:var(--success)}.page-title{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0}.page-sub{color:var(--text-muted);font-size:13px;margin:2px 0 0}.backdrop{align-items:center;animation:fade .12s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10101073;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:40}.backdrop,.modal{padding:var(--s5)}.modal{animation:pop .14s ease-out;box-shadow:var(--shadow-lg);max-height:84vh;overflow-y:auto;width:min(560px,100%)}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(6px) scale(.99)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}
