@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500&display=swap");:root{--bg-base:#0A0A0F;--bg-surface:#13131A;--bg-elevated:#1C1C26;--bg-overlay:#252532;--blue-primary:#0EA5E9;--blue-dim:rgba(14,165,233,0.12);--blue-border:rgba(14,165,233,0.25);--gold-primary:#D4A843;--gold-dim:rgba(212,168,67,0.12);--gold-border:rgba(212,168,67,0.25);--verdict-add:#10B981;--verdict-hold:#94A3B8;--verdict-trim:#F59E0B;--verdict-exit:#EF4444;--text-primary:#F1F5F9;--text-secondary:#94A3B8;--text-muted:#7E8AA0;--text-inverse:#0A0A0F;--border-subtle:#1E1E2E;--border-default:#2D2D3D;--border-strong:#3D3D4E;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--radius-sm:6px;--radius-md:12px;--radius-lg:16px}.light{--bg-base:#FAFAFA;--bg-surface:#FFFFFF;--bg-elevated:#F4F4F8;--bg-overlay:#EEEEF4;--text-primary:#0F172A;--text-secondary:#475569;--text-muted:#94A3B8;--text-inverse:#FFFFFF;--border-subtle:#E2E8F0;--border-default:#CBD5E1;--border-strong:#94A3B8}.text-display{font-size:48px;font-weight:700;line-height:1.1;letter-spacing:-.03em}.text-display,.text-headline{font-family:Inter,-apple-system,sans-serif}.text-headline{font-size:20px;font-weight:600;line-height:1.3}.text-body{font-size:15px;line-height:1.6}.text-body,.text-caption{font-family:Inter,-apple-system,sans-serif;font-weight:400}.text-caption{font-size:12px;line-height:1.4;color:var(--text-muted)}.text-mono{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:14px;font-weight:500;line-height:1}.text-label{font-size:11px;letter-spacing:.08em}.text-label,.text-label-sm{font-family:Inter,-apple-system,sans-serif;font-weight:600;line-height:1;text-transform:uppercase}.text-label-sm{font-size:10px;letter-spacing:.1em}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:12px}.card-gold{border-left:3px solid var(--gold-primary)}.card-blue{border-left:3px solid var(--blue-primary)}.card-amber{border-left:3px solid var(--verdict-trim)}.card-red{border-left:3px solid var(--verdict-exit)}.chip-add{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.25);color:#10B981}.chip-hold{background:rgba(148,163,184,.08);border:1px solid rgba(148,163,184,.25);color:#94A3B8}.chip-trim{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);color:#F59E0B}.chip-exit{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.25);color:#EF4444}.btn-primary{background:var(--gold-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-md);padding:12px 20px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.btn-primary:hover{opacity:.88}.btn-outline{background:transparent;color:var(--gold-primary);border:1px solid var(--gold-border);border-radius:var(--radius-md);padding:10px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.btn-outline:hover{background:var(--gold-dim)}.btn-ghost{background:transparent;color:var(--text-muted);border:none;padding:8px 12px;font-family:Inter,sans-serif;font-size:13px;cursor:pointer}.btn-ghost:hover{color:var(--text-secondary)}