:root{--mx-bg: #1C1E20;--mx-bg-card: #242729;--mx-bg-card-hover: #2C2F32;--mx-bg-elevated: #111111;--mx-bg-input: rgba(255,255,255,.05);--mx-gold: #FFD700;--mx-gold-dim: rgba(255,215,0,.15);--mx-gold-glow: rgba(255,215,0,.08);--mx-gold-border: rgba(255,215,0,.2);--mx-green: #10B981;--mx-green-dim: rgba(16,185,129,.15);--mx-amber: #F59E0B;--mx-amber-dim: rgba(245,158,11,.15);--mx-red: #EF4444;--mx-red-dim: rgba(239,68,68,.15);--mx-blue: #3B82F6;--mx-blue-dim: rgba(59,130,246,.15);--mx-blue-light: #7EB3F7;--mx-blue-deep: #2563EB;--mx-gold-soft: #C9A227;--mx-slate: #94A3B8;--mx-text: #FFFFFF;--mx-text-secondary: rgba(255,255,255,.6);--mx-text-tertiary: rgba(255,255,255,.35);--mx-text-muted: rgba(255,255,255,.2);--mx-border: rgba(255,255,255,.06);--mx-border-light: rgba(255,255,255,.08);--mx-border-gold: rgba(255,215,0,.2);--mx-chart-1: #FFD700;--mx-chart-2: #3B82F6;--mx-chart-3: #C9A227;--mx-chart-4: #7EB3F7;--mx-chart-5: #94A3B8;--mx-chart-6: #10B981;--mx-chart-7: #F59E0B;--mx-chart-8: #EF4444;--mx-radius-sm: 8px;--mx-radius-md: 12px;--mx-radius-lg: 16px;--mx-shadow-card: 0 2px 8px rgba(0,0,0,.3);--mx-shadow-elevated: 0 8px 24px rgba(0,0,0,.4);--mx-shadow-hover: 0 4px 16px rgba(0,0,0,.4);--mx-transition: .2s ease}.mx-app{background:var(--mx-bg);color:var(--mx-text);min-height:100vh}.mx-card{background:var(--mx-bg-card);border:1px solid var(--mx-border-light);border-radius:var(--mx-radius-md);box-shadow:var(--mx-shadow-card);padding:16px}.mx-text-gold{color:var(--mx-gold)}.mx-text-green{color:var(--mx-green)}.mx-text-amber{color:var(--mx-amber)}.mx-text-red{color:var(--mx-red)}.mx-status-green{background:var(--mx-green-dim);color:var(--mx-green)}.mx-status-amber{background:var(--mx-amber-dim);color:var(--mx-amber)}.mx-status-red{background:var(--mx-red-dim);color:var(--mx-red)}.print-only{display:none}@media print{.no-print{display:none!important}.print-only{display:block!important}body,.mx-app{background:#fff!important;padding:0!important}.proposal-paper{box-shadow:none!important;border-radius:0!important;max-width:none!important;padding:0!important}}@media (pointer: coarse){input,textarea,select{font-size:16px!important}}
