:root{--tdee-primary:#0f172a;--tdee-accent:#3b82f6;--tdee-success:#10b981;--tdee-warning:#f59e0b;--tdee-bg:#f8fafc;--tdee-card-bg:#ffffff;--tdee-gradient:linear-gradient(135deg, #1e293b 0%, #334155 100%)}body{background-color:var(--tdee-bg);font-family:Inter,system-ui,-apple-system,sans-serif}.tdee-container{max-width:1200px;margin:0 auto}.glass-card{background:var(--tdee-card-bg);border:1px solid #e2e8f0;border-radius:20px;transition:transform .2s ease}.summary-hero{background:var(--tdee-gradient);color:#fff;border-radius:20px;padding:30px;position:relative;overflow:hidden}.summary-hero::after{content:'';position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:rgba(59,130,246,.1);border-radius:50%}.section-header{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--tdee-accent);border-bottom:2px solid #f1f5f9;padding-bottom:8px;margin-bottom:20px}.input-pill{border-radius:10px;border:1px solid #cbd5e1;padding:10px 15px;font-weight:500}.input-pill:focus{border-color:var(--tdee-accent);box-shadow:0 0 0 3px rgba(59,130,246,.1)}.result-display{font-size:3.5rem;font-weight:900;letter-spacing:-2px;margin:10px 0}.goal-card{border-radius:15px;padding:20px;text-align:center;border:1px solid #e2e8f0;height:100%}.goal-card.active-goal{border:2px solid var(--tdee-accent);background:#eff6ff}.goal-value{font-size:1.5rem;font-weight:800;color:var(--tdee-primary)}.macro-badge{font-size:.75rem;padding:4px 12px;border-radius:20px;font-weight:600}.chart-container{height:300px;width:100%}.table-custom{font-size:.9rem}.table-custom thead th{background:#f8fafc;font-weight:700;text-transform:uppercase;font-size:.7rem}.row-highlight{background-color:#f0f9ff!important;font-weight:600;border-left:4px solid var(--tdee-accent)}