:root{font-family:Plus Jakarta Sans,Avenir Next,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;--color-bg: #1a0f0a;--color-surface: rgba(255, 251, 245, .06);--color-surface-subtle: rgba(255, 251, 245, .04);--color-border: rgba(255, 230, 180, .14);--color-text: #fef8ee;--color-text-muted: rgba(254, 248, 238, .6);--color-text-inverse: #1a0f0a;--color-accent: #f59e0b;--color-accent-soft: rgba(245, 158, 11, .15);--color-error: #f87171;--color-success: #34d399;--color-warning: #fbbf24;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1rem;--radius-pill: 999px;--shadow-card: 0 8px 24px rgba(0, 0, 0, .25);--shadow-elevated: 0 16px 40px rgba(0, 0, 0, .35);--space-page-x: 1.5rem;--space-page-y: 4rem;--page-max-width: 1180px;--body-bg: radial-gradient(ellipse at 18% 32%, rgba(245, 158, 11, .13) 0%, transparent 56%), radial-gradient(ellipse at 78% 68%, rgba(180, 83, 9, .1) 0%, transparent 50%), linear-gradient(180deg, #1a0f0a 0%, #120a07 100%)}html.theme-light{color-scheme:light;--color-bg: #f8fafc;--color-surface: rgba(255, 255, 255, .94);--color-surface-subtle: rgba(241, 245, 249, .8);--color-border: #dbe3f0;--color-text: #0f172a;--color-text-muted: #475569;--color-text-inverse: #ffffff;--color-accent: #1d4ed8;--color-accent-soft: rgba(29, 78, 216, .1);--color-error: #dc2626;--color-success: #16a34a;--color-warning: #d97706;--shadow-card: 0 8px 24px rgba(15, 23, 42, .06);--shadow-elevated: 0 16px 40px rgba(15, 23, 42, .12);--body-bg: radial-gradient(circle at 0 0, #f5f7ff 0%, #f8fafc 42%), linear-gradient(180deg, #fbfdff 0%, #f4f7fb 100%)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{min-height:100vh;background:var(--body-bg);color:var(--color-text)}button,a,input,select{font:inherit}a{color:inherit;text-decoration:none}input,select{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:.875rem 1rem;background:var(--color-surface);color:var(--color-text)}input:focus,select:focus{outline:2px solid var(--color-accent-soft);border-color:var(--color-accent)}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-md);padding:.72rem 1rem;font-weight:700;cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease}.button:hover{box-shadow:0 8px 18px #0f172a1f}.button:disabled,.button[disabled]{opacity:.4;cursor:not-allowed;box-shadow:none;pointer-events:none}.button--primary{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:0 10px 24px var(--color-accent-soft)}.button--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.button--ghost{background:var(--color-surface-subtle);border-color:var(--color-border);color:var(--color-text-muted)}.button--full{width:100%}.button--sm{padding:.4rem .85rem;font-size:.875rem;border-radius:var(--radius-sm)}.card{padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.page-content{max-width:var(--page-max-width);margin:0 auto;padding:var(--space-page-y) var(--space-page-x);display:grid;gap:2rem}.page-header{display:flex;justify-content:space-between;gap:1.5rem;align-items:end}.page-header h1,.page-header h2,.page-header p{margin:0}.eyebrow{display:inline-flex;width:fit-content;padding:.35rem .75rem;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-size:.8rem;font-weight:700;letter-spacing:.02em}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;border-radius:var(--radius-pill);font-size:.8rem;font-weight:700;background:var(--color-accent-soft);color:var(--color-accent)}.badge--success{background:#34d39926;color:var(--color-success)}.badge--error{background:#f8717126;color:var(--color-error)}.badge--warning{background:#fbbf2426;color:var(--color-warning)}.badge--neutral{background:#94a3b826;color:var(--color-text-muted)}.empty-state{display:grid;justify-items:center;text-align:center;gap:.75rem;padding:3rem 1.5rem}.empty-state__icon{font-size:2.5rem;opacity:.4}.empty-state__heading{margin:0;font-size:1.1rem}.empty-state__body{margin:0;color:var(--color-text-muted)}.loading-state{display:grid;justify-items:center;gap:.75rem;padding:3rem 1.5rem;color:var(--color-text-muted)}.error-text{color:var(--color-error);margin:0}.success-text{color:var(--color-success);margin:0}.muted-text{color:var(--color-text-muted)}
