:root{--color-bg: #f7f6f4;--color-bg-subtle: #f2f1ef;--color-bg-elevated: #ffffff;--color-bg-luxury: #faf9f7;--color-text-primary: #1a1a1a;--color-text-secondary: #6f6f6f;--color-text-tertiary: #a0a0a0;--color-gold: #b8956a;--color-gold-hover: #c9a87a;--color-gold-light: #d4c5a9;--color-gold-subtle: rgba(184, 149, 106, .08);--color-gold-border: rgba(184, 149, 106, .3);--color-border-light: rgba(0, 0, 0, .06);--color-border-medium: rgba(0, 0, 0, .12);--color-success: #16a34a;--color-success-bg: rgba(22, 163, 74, .05);--color-success-border: rgba(22, 163, 74, .2);--color-danger: #dc2626;--color-danger-bg: rgba(220, 38, 38, .05);--color-danger-border: rgba(220, 38, 38, .2);--color-warning: #d97706;--color-warning-bg: rgba(217, 119, 6, .05);--color-warning-border: rgba(217, 119, 6, .2);--color-info: #4f46e5;--color-info-bg: rgba(79, 70, 229, .05);--color-info-border: rgba(79, 70, 229, .2);--radius-sm: 2px;--radius-md: 4px;--font-display: "Libre Baskerville", serif;--font-ui: "Montserrat", sans-serif;--text-xs: .64rem;--text-sm: .8rem;--text-base: 1rem;--text-md: 1.25rem;--text-lg: 1.563rem;--text-xl: 1.953rem;--text-2xl: 2.441rem;--text-3xl: 3.052rem;--space-xs: .75rem;--space-sm: 1.5rem;--space-md: 3rem;--space-lg: 6rem;--shadow-xs: 0 1px 3px rgba(0, 0, 0, .04);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .02);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .04);--duration-fast: .3s;--duration-normal: .6s;--easing-smooth: cubic-bezier(.25, .46, .45, .94);--section-gap-sm: clamp(1rem, 3vw, 1.5rem);--section-gap-md: clamp(1.5rem, 4vw, 2rem);--shadow-card-hover: 0 6px 20px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .04);--sidebar-width-expanded: 240px;--sidebar-width-collapsed: 64px;--chart-gold-1: #b8956a;--chart-gold-2: #c9a87a;--chart-gold-3: #d4c5a9;--chart-green-1: #16a34a;--chart-green-2: #22c55e;--chart-blue-1: #2563eb;--chart-purple-1: #9333ea;--gradient-gold: linear-gradient(to bottom, rgba(184, 149, 106, .2), rgba(184, 149, 106, 0));--gradient-green: linear-gradient(to bottom, rgba(22, 163, 74, .2), rgba(22, 163, 74, 0));--dashboard-section-gap: clamp(1.5rem, 4vw, 2.5rem);--dashboard-card-gap: clamp(.75rem, 2vw, 1.25rem);--shadow-card-elevated: 0 8px 30px rgba(0, 0, 0, .06), 0 3px 10px rgba(0, 0, 0, .04);--shadow-glow-gold: 0 0 20px rgba(184, 149, 106, .15);--duration-slow: .8s;--animation-slide-up: slide-up .4s var(--easing-smooth);--animation-fade-in: fade-in .6s var(--easing-smooth)}*{box-sizing:border-box}body{margin:0;font-family:var(--font-display);background-color:var(--color-bg);color:var(--color-text-primary);min-height:100vh;line-height:1.7}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);line-height:1.15;letter-spacing:.01em}button,input,select,textarea{font-family:var(--font-ui)}.analysis-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}@media(max-width:1400px){.analysis-grid{grid-template-columns:1fr}}@media(min-width:1400px){.analysis-grid{grid-template-columns:1fr 1fr}}@keyframes slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-gold{0%{box-shadow:0 4px 20px #b8956a66,0 0 #b8956a66}50%{box-shadow:0 4px 20px #b8956a66,0 0 0 8px #b8956a00}to{box-shadow:0 4px 20px #b8956a66,0 0 #b8956a00}}.dashboard-section-header{font-family:var(--font-display);font-size:clamp(1rem,2.5vw,1.25rem);font-weight:600;color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:clamp(.75rem,2vw,1rem);padding-bottom:.5rem;border-bottom:2px solid var(--color-gold-light)}
