.macro-context-card{order:6}.macro-context-card .st-panel-header h2{font-size:.95rem}.macro-indicators-list{display:flex;flex-direction:column;gap:0}.macro-indicator-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:0 12px;padding:10px 0;border-bottom:1px solid var(--border-color,#e5e7eb);transition:background-color .15s}.macro-indicator-row:last-child{border-bottom:none}.macro-indicator-row:hover{background-color:var(--hover-bg,rgba(0,0,0,.02));cursor:pointer}.macro-indicator-label{font-size:.82rem;font-weight:500;color:var(--text-primary,#1f2937);grid-column:1;grid-row:1}.macro-indicator-value{grid-column:2;grid-row:1;text-align:right;display:flex;flex-direction:column;align-items:flex-end}.macro-value{font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary,#1f2937)}.macro-trend{font-size:.7rem;color:var(--text-secondary,#6b7280);white-space:nowrap}.macro-trend-up .macro-value{color:#16a34a}.macro-trend-down .macro-value{color:#dc2626}.macro-trend-stable .macro-value{color:var(--text-primary,#1f2937)}.macro-indicator-signal{grid-column:1/-1;grid-row:2;font-size:.72rem;color:var(--text-muted,#9ca3af);padding-top:2px}.macro-obs-date{font-size:.7rem;color:var(--text-muted,#9ca3af);white-space:nowrap}.macro-source-badge{display:inline-block;font-size:.6rem;padding:1px 4px;border-radius:3px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle;margin-left:4px}.macro-source-bls{background:#e3f2fd;color:#1565c0}.macro-source-bea{background:#e8f5e9;color:#2e7d32}.macro-brief-section{margin-top:12px}.macro-brief-divider{height:1px;background:var(--border-color,#e5e7eb);margin-bottom:12px}.macro-brief-header{display:flex;align-items:center;gap:8px;cursor:pointer;padding:6px 0}.macro-brief-header:hover{opacity:.8}.macro-brief-icon{color:var(--accent-color,#3b82f6);font-size:.85rem}.macro-brief-headline{font-size:.82rem;font-weight:600;color:var(--text-primary,#111827);flex:1}.macro-brief-expand{font-size:.75rem;color:var(--text-muted,#9ca3af)}.macro-brief-body{font-size:.8rem;line-height:1.65;color:var(--text-secondary,#374151);padding:8px 0 4px}.macro-brief-body p{margin:0 0 8px}.macro-brief-body p:last-child{margin-bottom:0}.macro-brief-body .macro-brief-disclaimer{font-size:.7rem;color:var(--text-muted,#9ca3af);border-top:1px solid var(--border-color,#e5e7eb);padding-top:8px;margin-top:8px}.macro-brief-meta{font-size:.68rem;color:var(--text-muted,#9ca3af);padding-top:4px}.macro-sparkline-container{grid-column:1/-1;grid-row:3;height:28px;padding-top:4px}.macro-sparkline-canvas{display:block;width:100%;height:28px}.macro-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px;color:var(--text-muted,#9ca3af);font-size:.82rem}.macro-loading-spinner{width:16px;height:16px;border:2px solid var(--border-color,#e5e7eb);border-top-color:var(--accent-color,#3b82f6);border-radius:50%;animation:macro-spin .8s linear infinite}@keyframes macro-spin{to{transform:rotate(360deg)}}.macro-unavailable{padding:16px;text-align:center;color:var(--text-muted,#9ca3af);font-size:.82rem}.macro-panel-footer{display:flex;justify-content:space-between;align-items:center;padding-top:10px;border-top:1px solid var(--border-color,#e5e7eb);margin-top:4px}.macro-last-updated,.macro-source{font-size:.68rem;color:var(--text-muted,#9ca3af)}.macro-regime-widget{--regime-accent:#3b82f6}.macro-regime-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.macro-regime-label{font-size:1.1rem;font-weight:700;color:var(--regime-accent);text-transform:uppercase;letter-spacing:.05em}.macro-regime-description{font-size:.82rem;color:var(--text-secondary,#6b7280);margin-bottom:16px;line-height:1.5}.macro-regime-sectors{display:flex;flex-direction:column;gap:16px}.macro-regime-section-title{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted,#9ca3af);margin-bottom:4px}.macro-regime-sector-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0}.macro-regime-sector-name{font-size:.82rem;font-weight:500}.macro-regime-sector-return{font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums}.macro-regime-sector-return.positive{color:#16a34a}.macro-regime-sector-return.negative{color:#dc2626}.macro-regime-sector-obs{font-size:.68rem;color:var(--text-muted,#9ca3af);margin-left:8px}.macro-regime-confidence{font-size:.72rem;color:var(--text-muted,#9ca3af);padding-top:12px;border-top:1px solid var(--border-color,#e5e7eb)}.macro-correlation-card .st-panel-body{padding:12px 16px}.macro-correlation-row{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--border-color,#e5e7eb);align-items:center}.macro-correlation-row:last-child{border-bottom:none}.macro-correlation-series{font-size:.82rem}.macro-correlation-value{font-size:.85rem;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.macro-correlation-value.strong-positive{color:#16a34a}.macro-correlation-value.moderate-positive{color:#65a30d}.macro-correlation-value.strong-negative{color:#dc2626}.macro-correlation-value.moderate-negative{color:#ea580c}.macro-correlation-value.weak{color:var(--text-muted,#9ca3af)}.macro-correlation-ci{font-size:.68rem;color:var(--text-muted,#9ca3af);text-align:right}.macro-correlation-strength{font-size:.72rem;padding:2px 6px;border-radius:3px;font-weight:500}.macro-correlation-strength.strong{background:#dcfce7;color:#166534}.macro-correlation-strength.moderate{background:#fef9c3;color:#854d0e}.macro-correlation-strength.weak{background:#f3f4f6;color:#6b7280}.macro-disclaimer{font-size:.68rem;color:var(--text-muted,#9ca3af);padding:10px 0 0;line-height:1.4;border-top:1px solid var(--border-color,#e5e7eb);font-style:italic}.macro-locked-overlay{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:20px;text-align:center}.macro-locked-icon{font-size:1.5rem;color:var(--text-muted,#9ca3af)}.macro-locked-text{font-size:.82rem;color:var(--text-secondary,#6b7280)}.macro-upgrade-link{font-size:.82rem;font-weight:600;color:var(--accent-color,#3b82f6);text-decoration:none}.macro-upgrade-link:hover{text-decoration:underline}.economic-calendar-page{max-width:900px;margin:0 auto}.econ-calendar-week{margin-bottom:24px}.econ-calendar-date{font-size:.85rem;font-weight:600;color:var(--text-primary,#1f2937);padding:8px 0;border-bottom:2px solid var(--border-color,#e5e7eb);display:flex;align-items:center;gap:8px}.econ-calendar-day-name{color:var(--text-muted,#9ca3af);font-weight:400;text-transform:uppercase;font-size:.75rem;letter-spacing:.03em}.econ-calendar-event{display:grid;grid-template-columns:80px 1fr auto;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color,#e5e7eb);align-items:center}.econ-calendar-event:last-child{border-bottom:none}.econ-calendar-time{font-size:.78rem;font-variant-numeric:tabular-nums;color:var(--text-secondary,#6b7280)}.econ-calendar-event-name{font-size:.85rem}.econ-calendar-impact{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:3px}.econ-calendar-impact.high{background:#fef2f2;color:#991b1b}.econ-calendar-impact.medium{background:#fef9c3;color:#854d0e}.econ-calendar-impact.low{background:#f3f4f6;color:#6b7280}.econ-calendar-empty{padding:24px;text-align:center;color:var(--text-muted,#9ca3af);font-size:.85rem}@media (max-width:768px){.macro-indicator-row{grid-template-columns:1fr auto;padding:8px 0}.macro-sparkline-container{display:none}.econ-calendar-event{grid-template-columns:60px 1fr auto;gap:8px}.econ-calendar-time{font-size:.72rem}}[data-theme=dark] .macro-brief-headline{color:var(--text-primary,#f3f4f6)}[data-theme=dark] .macro-correlation-strength.strong{background:#14532d;color:#86efac}[data-theme=dark] .macro-correlation-strength.moderate{background:#713f12;color:#fde047}[data-theme=dark] .econ-calendar-impact.high{background:#450a0a;color:#fca5a5}[data-theme=dark] .econ-calendar-impact.medium{background:#713f12;color:#fde047}[data-theme=dark] .macro-source-bls{background:#0d47a1;color:#90caf9}[data-theme=dark] .macro-source-bea{background:#1b5e20;color:#a5d6a7}[data-theme=dark] .macro-trend-up .macro-value{color:#4ade80}[data-theme=dark] .macro-trend-down .macro-value{color:#f87171}[data-theme=dark] .macro-correlation-value.strong-positive{color:#4ade80}[data-theme=dark] .macro-correlation-value.moderate-positive{color:#a3e635}[data-theme=dark] .macro-correlation-value.strong-negative{color:#f87171}[data-theme=dark] .macro-correlation-value.moderate-negative{color:#fb923c}[data-theme=dark] .macro-regime-sector-return.positive{color:#4ade80}[data-theme=dark] .macro-regime-sector-return.negative{color:#f87171}