:root{--color-bg: #f4f6f8;--color-surface: #ffffff;--color-border: #e2e5e9;--color-text: #1f2430;--color-text-muted: #6b7280;--color-primary: #2f5bea;--color-primary-contrast: #ffffff;--color-success: #1f9d55;--color-warning: #b7791f;--color-danger: #d1453d;--color-info: #3182ce;--radius-sm: 6px;--radius-md: 10px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}@media (prefers-color-scheme: dark){:root{--color-bg: #12141a;--color-surface: #1b1e27;--color-border: #2a2e3a;--color-text: #e7e9ee;--color-text-muted: #9aa1b1;--color-primary: #6c8dfa;--color-primary-contrast: #0c0f16}}*{box-sizing:border-box}html,body{height:100%;margin:0;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text)}a{color:var(--color-primary)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}button{font-family:inherit}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,background .15s ease}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-primary-contrast)}.btn--primary:hover:not(:disabled){opacity:.9}.btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-text)}.btn--ghost:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 6%,transparent)}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover:not(:disabled){opacity:.9}.btn--sm{padding:4px 10px;font-size:.75rem}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.field label{font-size:.8rem;font-weight:600;color:var(--color-text-muted)}.field input,.field select,.field textarea{font-family:inherit;font-size:.9rem;padding:8px 10px;border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--color-primary);outline-offset:-1px}.field-error{color:var(--color-danger);font-size:.75rem}
