:root,[data-theme=light]{--bg: #F1F5F9;--panel: #FFFFFF;--card: #FFFFFF;--bg-input: #FFFFFF;--bg-subtle: rgba(22,163,74,.06);--bg-alt: #F8FAFC;--border: #E2E8F0;--border-strong: #CBD5E1;--text: #0F172A;--text-soft: #475569;--muted: #64748B;--faint: #94A3B8;--accent: #16A34A;--gold: #9A7820;--gold-dark: #7A5E17;--on-accent: #FFFFFF;--accent-wash: rgba(22,163,74,.06);--accent-tint: rgba(22,163,74,.12);--gold-wash: rgba(154,120,32,.06);--accent-glow: 0 2px 8px rgba(22,163,74,.25);--positive: #16A34A;--positive-bg: rgba(22,163,74,.1);--negative: #DC2626;--warning: #F59E0B;--blue: #2563EB;--radius: 12px;--radius-sm: 8px;--card-shadow: 0 1px 3px rgba(0,0,0,.1), 0 4px 16px rgba(0,0,0,.06);--focus-ring: 0 0 0 3px rgba(22,163,74,.22)}[data-theme=dark]{--bg: #0F172A;--panel: #1E293B;--card: #1E293B;--bg-input: #1E293B;--bg-subtle: rgba(34,197,94,.08);--bg-alt: #1E293B;--border: #334155;--border-strong: #475569;--text: #F1F5F9;--text-soft: #CBD5E1;--muted: #94A3B8;--faint: #475569;--accent: #22C55E;--gold: #D4A843;--gold-dark: #B8922E;--on-accent: #052E16;--accent-wash: rgba(34,197,94,.08);--accent-tint: rgba(34,197,94,.16);--gold-wash: rgba(212,168,67,.08);--accent-glow: 0 2px 8px rgba(34,197,94,.25);--positive: #22C55E;--positive-bg: rgba(34,197,94,.14);--negative: #EF4444;--warning: #F59E0B;--blue: #60A5FA;--card-shadow: 0 1px 3px rgba(0,0,0,.3), 0 4px 12px rgba(0,0,0,.15);--focus-ring: 0 0 0 3px rgba(34,197,94,.22)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;transition:background .25s,color .25s}input::placeholder,textarea::placeholder{color:#cbd5e1;opacity:1;font-style:italic}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#334155}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::selection{background:var(--accent-tint);color:var(--text)}button{transition:all .15s ease}input,textarea,select{transition:border-color .2s,box-shadow .2s}
