#app-shell{width:100%;min-width:0;}#appMainContent{min-width:0;box-sizing:border-box;}#appMainContent > *{min-width:0;}.macro-page-loader[hidden]{display:none !important;}.macro-page-loader{position:fixed;z-index:20000;inset:0;display:grid;place-items:center;padding:1.25rem;background:radial-gradient(ellipse at 50% 43%,rgba(15,63,83,.32),transparent 47%),radial-gradient(ellipse at 50% 100%,rgba(25,37,66,.35),transparent 58%),rgba(3,7,15,.97);backdrop-filter:blur(18px);transition:opacity .32s ease,visibility .32s ease;}.macro-page-loader.is-leaving{visibility:hidden;opacity:0;}.macro-page-loader-card{position:relative;display:grid;width:min(440px,100%);justify-items:center;padding:2.4rem 2rem 1.5rem;overflow:hidden;border:1px solid rgba(125,211,252,.16);border-radius:18px;background:linear-gradient(155deg,rgba(14,25,42,.96),rgba(5,11,22,.98));box-shadow:0 28px 90px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.06);text-align:center;}.macro-page-loader-card::before{position:absolute;top:0;right:15%;left:15%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,.8),transparent);content:'';}.macro-loader-emblem{position:relative;display:grid;width:120px;height:120px;place-items:center;margin-bottom:1.45rem;}.macro-loader-emblem > svg{position:absolute;inset:0;display:block;transform-origin:center;animation:macro-loader-spin 2.4s linear infinite;}.macro-loader-core{position:absolute;z-index:1;top:50%;left:50%;width:80px;height:80px;object-fit:contain;transform:translate(-50%,-50%);animation:macro-loader-pulse 2s ease-in-out infinite;}.macro-page-loader-copy{display:grid;gap:.42rem;}.macro-page-loader-kicker,.macro-page-loader-footnote{color:#7890a8;font:700 .59rem 'DM Mono',monospace;letter-spacing:.14em;}.macro-page-loader-copy strong{color:#f0f6fc;font:700 1.16rem 'Outfit',sans-serif;}.macro-page-loader-copy > span:last-child{color:#9aaabd;font:400 .8rem/1.5 'Inter',sans-serif;}.macro-page-loader-meter{width:min(280px,100%);height:3px;margin:1.55rem 0 1.15rem;overflow:hidden;border-radius:99px;background:rgba(148,163,184,.13);}.macro-page-loader-meter i{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#6ee7b7,#38bdf8);box-shadow:0 0 12px rgba(56,189,248,.72);animation:macro-loader-progress 1.8s ease-in-out infinite;}.macro-page-loader-footnote{display:flex;align-items:center;gap:.5rem;font-size:.5rem;letter-spacing:.1em;}.macro-page-loader-footnote i{width:3px;height:3px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d399;}@keyframes macro-loader-spin{to{transform:rotate(360deg);}}@keyframes macro-loader-pulse{0%,100%{opacity:.6;transform:translate(-50%,-50%) scale(.92);}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04);}}@keyframes macro-loader-progress{0%{transform:translateX(-110%);}55%{transform:translateX(130%);}100%{transform:translateX(280%);}}.macro-page-header{position:relative;margin-bottom:1.15rem;padding:.1rem 0 .85rem;overflow:hidden;border-bottom:1px solid rgba(56,189,248,.14);background:transparent;}.macro-page-header::before{position:absolute;bottom:-1px;left:0;width:min(58%,650px);height:2px;background:linear-gradient(90deg,rgba(34,211,238,.38),rgba(56,189,248,.04),transparent);content:'';pointer-events:none;}.macro-heading{display:flex;flex-direction:column;width:100%;}.macro-page-header .macro-heading > .header-nav-pills{order:1;}.macro-page-header .macro-heading > .breadcrumb-shiny-line{order:2;}.macro-heading-row{order:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.1rem 0 .75rem;}.macro-kpi-label,.macro-legend,.macro-section-kicker{font-family:'Outfit',sans-serif;font-size:.68rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase;}.macro-heading-copy{min-width:0;flex:1;}.macro-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;}.macro-title-line h1{margin:0;color:#f4f7fb;font:800 clamp(1.8rem,3vw,2.45rem)/1.08 'Outfit',sans-serif;letter-spacing:-.045em;}.macro-live-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:#34d399;box-shadow:0 0 11px rgba(52,211,153,.72);}.macro-research-badge,.macro-date-pill,.macro-feed-status{display:inline-flex;align-items:center;gap:.45rem;border:1px solid rgba(56,189,248,.22);border-radius:999px;background:rgba(8,25,37,.65);color:#86dfff;font:700 .61rem 'Outfit',sans-serif;letter-spacing:.07em;white-space:nowrap;}.macro-research-badge{padding:.42rem .7rem;color:#5ee6ba;border-color:rgba(16,185,129,.27);background:rgba(5,38,33,.42);}.macro-research-badge .macro-live-dot{width:6px;height:6px;flex-basis:6px;}.macro-subtitle-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem .85rem;margin-top:.55rem;}.macro-lede{max-width:760px;margin:0;color:#9aa8bc;font-size:.78rem;line-height:1.5;}.macro-date-pill{padding:.38rem .65rem;border-color:rgba(245,158,11,.28);background:rgba(48,34,9,.34);color:#f8d27c;}.macro-date-pill-label,.macro-feed-status-label{color:#94a3b8;font-size:.56rem;letter-spacing:.1em;}.macro-date-pill strong{color:#f8fafc;font-size:.63rem;letter-spacing:0;}.macro-feed-status{flex:0 0 auto;gap:.4rem;padding:.46rem .65rem;color:#cbd5e1;border-color:rgba(148,163,184,.18);background:rgba(9,15,27,.72);letter-spacing:0;}.macro-feed-status strong{color:#e2e8f0;font-size:.62rem;}.macro-notice{display:flex;align-items:flex-start;gap:.65rem;margin-bottom:1.1rem;padding:.7rem .9rem;border:1px solid rgba(245,158,11,.16);border-left:2px solid #f59e0b;border-radius:6px;background:rgba(245,158,11,.045);color:#c9a86a;font:.72rem/1.55 'Inter',sans-serif;}.macro-notice > .macro-notice-icon{display:grid;width:16px;height:16px;flex:0 0 16px;place-items:center;border:1px solid rgba(245,158,11,.45);border-radius:50%;color:#fbbf24;font:700 .65rem 'Inter',sans-serif;}.macro-toolbar{position:sticky;top:0;z-index:900;display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.8rem;padding:.62rem .75rem;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:linear-gradient(115deg,rgba(16,26,43,.90),rgba(9,16,29,.87));box-shadow:0 10px 28px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.08);-webkit-backdrop-filter:blur(20px) saturate(155%);backdrop-filter:blur(20px) saturate(155%);}.macro-date-controls,.macro-filter-controls{display:flex;align-items:center;gap:.5rem;}.macro-date-controls{min-width:0;flex:1 1 auto;}.macro-filter-controls{flex:0 1 auto;}.macro-toolbar-label{color:#8795aa;font:700 .62rem 'Outfit',sans-serif;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;}.macro-date-input{width:176px;min-width:166px;height:39px;padding:0 .7rem 0 2.35rem;border-color:rgba(245,158,11,.28);border-radius:8px;background:linear-gradient(145deg,rgba(26,27,32,.98),rgba(12,18,29,.98));box-shadow:inset 0 1px rgba(255,255,255,.035),0 4px 14px rgba(0,0,0,.12);color:#f2f5f9;font:650 .7rem 'Inter',sans-serif;color-scheme:dark;}.macro-date-picker{position:relative;display:inline-flex;flex:0 0 auto;}.macro-date-picker > svg{position:absolute;z-index:1;top:50%;left:.72rem;width:15px;height:15px;transform:translateY(-50%);color:#f2bb4c;pointer-events:none;}.macro-date-input:hover{border-color:rgba(245,158,11,.55);background:linear-gradient(145deg,rgba(35,34,30,.98),rgba(13,20,31,.98));}.macro-date-input:focus{border-color:rgba(245,158,11,.72);box-shadow:0 0 0 3px rgba(245,158,11,.11),inset 0 1px rgba(255,255,255,.04);}.macro-date-input::-webkit-calendar-picker-indicator{width:15px;height:15px;margin-left:.25rem;padding:.15rem;border-radius:4px;background-color:rgba(245,158,11,.1);cursor:pointer;filter:invert(79%) sepia(60%) saturate(548%) hue-rotate(347deg) brightness(101%) contrast(96%);}.macro-select-wrap{position:relative;display:inline-flex;min-width:174px;}.macro-select-wrap select{width:100%;min-width:174px;height:39px;padding-right:2.1rem;appearance:none;border-color:rgba(56,189,248,.22);border-radius:8px;background:linear-gradient(145deg,rgba(18,28,44,.98),rgba(10,16,28,.98));box-shadow:inset 0 1px rgba(255,255,255,.035),0 4px 14px rgba(0,0,0,.12);color:#e6edf7;cursor:pointer;font-weight:600;}.macro-select-wrap > svg{position:absolute;top:50%;right:.7rem;width:13px;height:13px;transform:translateY(-50%);color:#73d5fa;pointer-events:none;}.macro-select-wrap select:hover{border-color:rgba(56,189,248,.48);}.macro-select-wrap select:focus{border-color:rgba(56,189,248,.68);}.macro-select-wrap option{background:#0b1220;color:#e9eff8;}.macro-date-step{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;}.macro-archive-range{min-width:0;overflow:hidden;color:#718097;font:600 .55rem 'DM Mono',monospace;text-overflow:ellipsis;white-space:nowrap;}.macro-control{height:36px;min-width:135px;padding:0 .65rem;border:1px solid rgba(148,163,184,.17);border-radius:7px;outline:none;background:#0b1220;color:#e9eff8;font:500 .72rem 'Inter',sans-serif;}.macro-control:focus{border-color:rgba(56,189,248,.65);box-shadow:0 0 0 3px rgba(56,189,248,.1);}.macro-button,.macro-icon-button{height:36px;border:1px solid rgba(56,189,248,.3);border-radius:7px;background:rgba(56,189,248,.08);color:#a9ddf6;cursor:pointer;font:700 .65rem 'Outfit',sans-serif;transition:background .18s ease,border-color .18s ease;}.macro-button{padding:0 .75rem;white-space:nowrap;}.macro-icon-button{width:36px;font:1.1rem 'Inter',sans-serif;}.macro-button:hover,.macro-icon-button:hover{border-color:rgba(56,189,248,.58);background:rgba(56,189,248,.15);}.macro-button:disabled,.macro-icon-button:disabled{cursor:not-allowed;opacity:.4;}.macro-search{width:min(260px,22vw);}.macro-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-bottom:.75rem;}.macro-sentiment-overview{margin:1rem 0 1.25rem;}.macro-sentiment-overview .macro-section-head{margin-bottom:.6rem;}.macro-sentiment-trend{margin-bottom:.65rem;padding:1rem 1.1rem .75rem;}.macro-sentiment-trend-head,.macro-sentiment-trend-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;}.macro-sentiment-trend-title h3{margin:0;color:#e7edf6;font:700 .9rem 'Outfit',sans-serif;}.macro-sentiment-trend-title p{margin:.24rem 0 0;color:#8592a8;font-size:.63rem;line-height:1.45;}.macro-sentiment-trend-tools{align-items:center;flex:0 0 auto;}.macro-sentiment-trend-range{color:#8391a6;font:600 .56rem 'DM Mono',monospace;white-space:nowrap;}.macro-period-picker{display:inline-flex;padding:3px;border:1px solid rgba(148,163,184,.14);border-radius:7px;background:rgba(5,10,20,.62);}.macro-period-picker button{min-width:37px;padding:.32rem .4rem;border:0;border-radius:4px;background:transparent;color:#8290a5;cursor:pointer;font:700 .55rem 'DM Mono',monospace;transition:background .15s ease,color .15s ease;}.macro-period-picker button:hover{color:#d9e5f3;}.macro-period-picker button[aria-pressed="true"]{background:rgba(56,189,248,.15);color:#8de0ff;box-shadow:inset 0 0 0 1px rgba(56,189,248,.2);}.macro-period-picker button:focus-visible{outline:2px solid #38bdf8;outline-offset:2px;}.macro-sentiment-trend-legend{display:flex;flex-wrap:wrap;gap:.4rem 1rem;margin:.9rem 0 .2rem;color:#99a7ba;font-size:.59rem;}.macro-sentiment-trend-legend span,.macro-sentiment-trend-legend button{display:inline-flex;align-items:center;gap:.4rem;}.macro-sentiment-trend-legend button{padding:.18rem .28rem;border:1px solid transparent;border-radius:5px;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:opacity .16s ease,border-color .16s ease,background .16s ease;}.macro-sentiment-trend-legend button:hover,.macro-sentiment-trend-legend button:focus-visible{border-color:rgba(148,163,184,.32);background:rgba(148,163,184,.08);outline:none;}.macro-sentiment-trend-legend button.is-hidden-series{opacity:.42;text-decoration:line-through;}.macro-trend-key{display:inline-block;flex:0 0 auto;width:15px;height:2px;border-radius:99px;background:#38bdf8;}.macro-trend-key--blob{background:repeating-linear-gradient(90deg,#a78bfa 0 4px,transparent 4px 7px);}.macro-trend-key--risk{width:11px;height:11px;border:2px solid #fbbf24;border-radius:50%;background:transparent;}.macro-trend-key--building{background:#34d399;}.macro-trend-key--moderating{background:#fbbf24;}.macro-trend-key--recovering{background:#38bdf8;}.macro-trend-key--deepening{background:#fb7185;}.macro-trend-key--neutral{background:#94a3b8;}.macro-trend-key--rolling{height:0;border-top:2px dashed #e2e8f0;background:transparent;}.macro-trend-key--positive-share{background:#34d399;}.macro-trend-key--risk-line{background:#fb7185;}.macro-trend-key--risk-outline{width:11px;height:11px;border:2px solid #fbbf24;border-radius:50%;background:transparent;}.macro-trend-key--flag,.macro-trend-key--flag-negative{width:15px;height:auto;border-radius:0;background:transparent;color:#6ee7b7;font-size:.72rem;line-height:1;text-align:center;}.macro-trend-key--flag-negative{color:#fda4af;}.macro-sentiment-trend-chart-wrap{position:relative;height:440px;min-height:360px;}.macro-sentiment-trend-tooltip[hidden]{display:none;}.macro-sentiment-trend-tooltip{position:absolute;z-index:6;display:grid;min-width:190px;max-width:min(290px,calc(100% - 16px));gap:.4rem;padding:.65rem .72rem;border:1px solid rgba(148,163,184,.26);border-radius:8px;background:linear-gradient(145deg,rgba(13,22,37,.97),rgba(5,10,20,.98));box-shadow:0 12px 30px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.04);color:#bdc9d9;font:500 .59rem/1.4 'Inter',sans-serif;pointer-events:none;}.macro-sentiment-tooltip-date{padding-bottom:.32rem;border-bottom:1px solid rgba(148,163,184,.13);color:#f1f5fa;font:700 .68rem 'Outfit',sans-serif;}.macro-sentiment-trend-tooltip > span:not(.macro-sentiment-tooltip-date){display:flex;align-items:baseline;justify-content:space-between;gap:.6rem;}.macro-sentiment-trend-tooltip small{color:#8290a5;font:700 .49rem 'Outfit',sans-serif;letter-spacing:.06em;}.macro-sentiment-trend-tooltip strong{color:#e0e8f2;font:600 .59rem 'DM Mono',monospace;text-align:right;}.macro-sentiment-trend-tooltip strong.positive,.macro-sentiment-trend-tooltip b.positive{color:#34d399;}.macro-sentiment-trend-tooltip strong.negative,.macro-sentiment-trend-tooltip b.negative{color:#fb7185;}.macro-sentiment-trend-tooltip strong.neutral{color:#93c5fd;}.macro-sentiment-trend-tooltip b{color:#fbbf24;font:700 .53rem 'Outfit',sans-serif;letter-spacing:.05em;}.macro-sentiment-trend-chart-wrap canvas,.macro-chart-wrap canvas{touch-action:pan-y;}.macro-sentiment-trend-state{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;color:#8997ad;font-size:.7rem;line-height:1.5;text-align:center;}.macro-sentiment-trend-state[hidden]{display:none;}.macro-sentiment-trend-foot{display:flex;justify-content:space-between;gap:.75rem;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.08);color:#718097;font-size:.54rem;}.macro-sentiment-readthrough{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.8fr);gap:1rem;margin:.75rem 0 .65rem;padding:.75rem .85rem;border:1px solid rgba(148,163,184,.12);border-left:2px solid rgba(56,189,248,.62);border-radius:7px;background:linear-gradient(100deg,rgba(15,27,44,.78),rgba(9,16,29,.62));}.macro-sentiment-readthrough-main,.macro-sentiment-watch{display:grid;align-content:start;gap:.25rem;}.macro-sentiment-readthrough-label{color:#7d8da3;font:700 .5rem 'DM Mono',monospace;letter-spacing:.1em;}.macro-sentiment-readthrough-main strong{color:#e8eff8;font:700 .82rem 'Outfit',sans-serif;}.macro-sentiment-readthrough-main > span:last-child,.macro-sentiment-watch p{margin:0;color:#98a7ba;font-size:.59rem;line-height:1.55;}.macro-sentiment-disclaimer{margin:.55rem 0 0;color:#78869a;font-size:.53rem;line-height:1.5;}.macro-sentiment-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;}.macro-sentiment-metric{position:relative;min-width:0;min-height:112px;overflow:hidden;padding:.85rem .95rem .8rem;}.macro-sentiment-metric::before{position:absolute;top:0;left:.95rem;width:32px;height:2px;background:#38bdf8;content:'';}.macro-sentiment-metric--positive::before{background:#34d399;}.macro-sentiment-metric--caution::before{background:#fbbf24;}.macro-sentiment-metric--stress::before{background:#fb7185;}.macro-sentiment-metric-label{overflow:hidden;color:#8290a5;font:700 .59rem 'Outfit',sans-serif;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;}.macro-sentiment-metric strong,.macro-sentiment-metric-value{display:block;margin:.48rem 0 .24rem;color:#eef4fb;font:750 1.45rem/1.1 'Outfit',sans-serif;letter-spacing:-.025em;}.macro-sentiment-metric-value.positive{color:#34d399;}.macro-sentiment-metric-value.negative{color:#fb7185;}.macro-sentiment-metric-value.neutral{color:#fbbf24;}.macro-sentiment-metric > span{display:block;color:#8290a5;font-size:.59rem;line-height:1.45;}.macro-sentiment-distribution{margin-top:.65rem;padding:.95rem 1rem 1rem;}.macro-sentiment-distribution-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem;margin-bottom:.8rem;}.macro-sentiment-distribution-head h3{margin:0;color:#e7edf6;font:700 .82rem 'Outfit',sans-serif;}.macro-sentiment-distribution-head p{margin:.2rem 0 0;color:#8592a8;font-size:.62rem;}.macro-sentiment-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.35rem .65rem;color:#8c9ab0;font-size:.57rem;}.macro-sentiment-legend span{display:inline-flex;align-items:center;gap:.28rem;white-space:nowrap;}.macro-sentiment-legend i,.macro-sentiment-dot{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#94a3b8;}.macro-sentiment-legend i.positive,.macro-sentiment-dot--positive{background:#34d399;}.macro-sentiment-legend i.caution,.macro-sentiment-dot--caution{background:#fbbf24;}.macro-sentiment-legend i.negative,.macro-sentiment-dot--negative{background:#fb7185;}.macro-sentiment-distribution-list{display:grid;gap:.55rem;}.macro-sentiment-distribution-row{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(80px,3fr) minmax(76px,auto);align-items:center;gap:.65rem;}.macro-sentiment-distribution-label{display:inline-flex;align-items:center;gap:.42rem;overflow:hidden;color:#bcc8d8;font-size:.62rem;text-overflow:ellipsis;white-space:nowrap;}.macro-sentiment-bar{display:block;height:6px;overflow:hidden;border-radius:99px;background:#172236;}.macro-sentiment-bar-fill{display:block;min-width:3px;height:100%;border-radius:inherit;}.macro-sentiment-bar-fill--positive{background:linear-gradient(90deg,#059669,#34d399);}.macro-sentiment-bar-fill--caution{background:linear-gradient(90deg,#b45309,#fbbf24);}.macro-sentiment-bar-fill--negative{background:linear-gradient(90deg,#be123c,#fb7185);}.macro-sentiment-bar-fill--neutral{background:linear-gradient(90deg,#475569,#94a3b8);}.macro-sentiment-distribution-value{color:#d4deeb;font:650 .61rem 'DM Mono',monospace;text-align:right;white-space:nowrap;}.macro-sentiment-distribution-value small{margin-left:.45rem;color:#75849a;font:500 .55rem 'DM Mono',monospace;}.macro-sentiment-empty{padding:.6rem 0;color:#8997ad;font-size:.65rem;}.macro-card{border:1px solid rgba(148,163,184,.13);border-radius:11px;background:linear-gradient(145deg,rgba(16,25,42,.95),rgba(8,13,24,.97));box-shadow:0 15px 38px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.018);}.macro-kpi{position:relative;min-height:112px;overflow:hidden;padding:1rem 1.05rem .85rem;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease;}.macro-kpi:hover{transform:translateY(-2px);border-color:rgba(56,189,248,.28);box-shadow:0 20px 42px rgba(0,0,0,.24),0 0 24px rgba(14,116,144,.08);}.macro-kpi::after{position:absolute;right:-38px;bottom:-57px;width:100px;height:100px;border-radius:50%;background:rgba(56,189,248,.07);content:'';}.macro-kpi-label{color:#8290a5;font-size:.61rem;}.macro-kpi-value{margin:.6rem 0 .05rem;color:#f1f5fa;font:750 1.55rem/1.1 'Outfit',sans-serif;letter-spacing:-.03em;}.macro-kpi-value.positive,.macro-score.positive{color:#34d399;}.macro-kpi-value.negative,.macro-score.negative{color:#fb7185;}.macro-kpi-value.neutral{color:#fbbf24;}.macro-kpi-note{color:#8795aa;font-size:.65rem;}.macro-analytics-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:.75rem;}.macro-panel{min-width:0;padding:1.1rem 1.15rem;min-height:310px;}.macro-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem;}.macro-panel-title{color:#e7edf6;font:700 .98rem 'Outfit',sans-serif;}.macro-panel-sub{margin-top:.15rem;color:#8592a8;font-size:.68rem;}.macro-legend{color:#8492a7;font:600 .59rem 'DM Mono',monospace;white-space:nowrap;}.macro-chart-wrap{position:relative;height:245px;}.macro-category-list{display:grid;gap:.82rem;padding:.35rem 0;}.macro-category-row{display:grid;grid-template-columns:minmax(125px,1.1fr) minmax(60px,2fr) 34px;align-items:center;gap:.55rem;}.macro-category-name{overflow:hidden;color:#c8d2e1;font-size:.67rem;text-overflow:ellipsis;white-space:nowrap;}.macro-category-track{height:6px;overflow:hidden;border-radius:99px;background:#172236;}.macro-category-fill{display:block;height:100%;min-width:3px;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#818cf8);}.macro-category-count{color:#8492a7;font:600 .66rem 'DM Mono',monospace;text-align:right;}.macro-events-section{margin-top:1.55rem;scroll-margin-top:6rem;}.macro-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.65rem;}.macro-section-kicker{color:#38bdf8;font-size:.62rem;}.macro-section-head h2{margin:.1rem 0 0;color:#edf3fb;font:700 1.25rem 'Outfit',sans-serif;}.macro-section-caption{color:#8c9ab0;font-size:.68rem;}.macro-analytics-notice{margin-bottom:.6rem;padding:.65rem .8rem;border:1px solid rgba(251,191,36,.2);border-left:2px solid #fbbf24;border-radius:6px;background:rgba(251,191,36,.045);color:#c9a86a;font-size:.67rem;line-height:1.5;}.macro-events-card{overflow:hidden;}.macro-table-scroll{overflow-x:auto;}.macro-event-table{width:100%;min-width:1160px;border-collapse:collapse;}.macro-event-table th{padding:.72rem .8rem;border-bottom:1px solid rgba(148,163,184,.14);background:rgba(8,15,28,.88);color:#79879c;font:700 .59rem 'Outfit',sans-serif;letter-spacing:.1em;text-align:left;text-transform:uppercase;white-space:nowrap;}.macro-event-table td{padding:.8rem;border-bottom:1px solid rgba(148,163,184,.09);color:#c7d1df;font-size:.68rem;vertical-align:top;}.macro-event-table tbody tr:last-child td{border-bottom:0;}.macro-event-table tbody tr:hover{background:rgba(56,189,248,.035);}.macro-event-table mark.macro-search-highlight{padding:.04em .1em;border:1px solid rgba(251,191,36,.28);border-radius:3px;background:rgba(251,191,36,.2);box-decoration-break:clone;-webkit-box-decoration-break:clone;color:#ffe39a;}.macro-taxonomy{display:inline-flex;max-width:180px;padding:.26rem .4rem;border:1px solid rgba(56,189,248,.12);border-radius:4px;background:rgba(56,189,248,.08);color:#8dd7fa;font:700 .56rem/1.3 'Outfit',sans-serif;letter-spacing:.035em;text-transform:uppercase;}.macro-taxonomy--market-drivers{color:#7dd3fc;border-color:rgba(56,189,248,.28);background:rgba(14,116,144,.17);}.macro-taxonomy--monetary-policy{color:#c4b5fd;border-color:rgba(167,139,250,.3);background:rgba(109,40,217,.16);}.macro-taxonomy--rates-credit{color:#fcd34d;border-color:rgba(251,191,36,.28);background:rgba(146,64,14,.17);}.macro-taxonomy--inflation-growth{color:#fda4af;border-color:rgba(251,113,133,.29);background:rgba(159,18,57,.16);}.macro-taxonomy--geoeconomics{color:#6ee7b7;border-color:rgba(52,211,153,.28);background:rgba(6,95,70,.17);}.macro-taxonomy--fiscal-risk{color:#93c5fd;border-color:rgba(96,165,250,.3);background:rgba(30,64,175,.16);}.macro-taxonomy--other{color:#cbd5e1;border-color:rgba(148,163,184,.22);background:rgba(71,85,105,.16);}.macro-published-at{min-width:190px;color:#91a0b5 !important;font:500 .61rem/1.45 'DM Mono',monospace !important;white-space:normal;}.macro-published-at time{display:inline-block;min-width:172px;color:#a9b7ca;}.macro-headline{min-width:280px;max-width:440px;color:#e6edf7 !important;line-height:1.45;}.macro-headline strong{display:block;color:#e6edf7;font-weight:650;}.macro-news-summary{display:-webkit-box;overflow:hidden;margin-top:.38rem;color:#8999af;font-size:.63rem;font-weight:400;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:3;}.macro-source-name{color:#c1ccda;white-space:nowrap;}.macro-symbol{display:inline-flex;margin-left:.35rem;padding:.13rem .3rem;border:1px solid rgba(56,189,248,.22);border-radius:4px;background:rgba(56,189,248,.08);color:#7dd3fc;font:700 .55rem 'DM Mono',monospace;}.macro-source-name small{display:block;margin-top:.2rem;color:#75849a;font-size:.59rem;}.macro-sentiment-cell{min-width:205px;}.macro-sentiment-label{display:inline-flex;max-width:170px;padding:.22rem .38rem;border:1px solid rgba(148,163,184,.2);border-radius:5px;font:700 .57rem/1.3 'Outfit',sans-serif;}.macro-sentiment-label--positive{border-color:rgba(52,211,153,.25);background:rgba(6,95,70,.16);color:#6ee7b7;}.macro-sentiment-label--caution{border-color:rgba(251,191,36,.25);background:rgba(146,64,14,.16);color:#fcd34d;}.macro-sentiment-label--negative{border-color:rgba(251,113,133,.25);background:rgba(159,18,57,.15);color:#fda4af;}.macro-sentiment-label--neutral{border-color:rgba(148,163,184,.2);background:rgba(71,85,105,.14);color:#cbd5e1;}.macro-sentiment-level{display:inline-flex;margin-left:.35rem;color:#79879c;font:600 .52rem 'DM Mono',monospace;}.macro-sentiment-scores{display:flex;gap:.48rem;margin-top:.42rem;color:#a9b7ca;font:600 .57rem 'DM Mono',monospace;}.macro-sentiment-scores span:first-child{color:#a78bfa;}.macro-sentiment-scores span:last-child{color:#38bdf8;}.macro-investor-advice{display:block;max-width:205px;margin-top:.38rem;color:#8492a7;font-size:.58rem;line-height:1.45;}.macro-score{font:600 .66rem 'DM Mono',monospace;white-space:nowrap;}.macro-event-link{display:inline-flex;align-items:center;gap:.28rem;padding:.36rem .5rem;border:1px solid rgba(56,189,248,.2);border-radius:6px;background:rgba(56,189,248,.06);color:#72d5fa;cursor:pointer;font:650 .62rem 'Outfit',sans-serif;white-space:nowrap;transition:background .16s ease,border-color .16s ease,color .16s ease;}.macro-event-link:hover{border-color:rgba(56,189,248,.48);background:rgba(56,189,248,.13);color:#d8f5ff;}.macro-table-state{min-height:185px;padding:3rem 1.2rem;color:#8997ad;font-size:.75rem;text-align:center;}.macro-component-loading{display:grid;width:min(440px,100%);gap:.85rem;margin:0 auto;text-align:left;}.macro-component-loading-heading{display:flex;align-items:center;justify-content:center;gap:.55rem;color:#aab9cb;font-size:.8rem;}.macro-loading-skeleton{display:grid;gap:.5rem;padding:.85rem;border:1px solid rgba(148,163,184,.1);border-radius:9px;background:rgba(10,18,31,.65);}.macro-loading-skeleton i{display:block;width:100%;height:8px;border-radius:99px;background:linear-gradient(90deg,rgba(71,85,105,.2),rgba(125,211,252,.24),rgba(71,85,105,.2));background-size:220% 100%;animation:macro-loader-shimmer 1.8s ease-in-out infinite;}.macro-loading-skeleton i:nth-child(2){width:84%;animation-delay:.12s;}.macro-loading-skeleton i:nth-child(3){width:63%;animation-delay:.24s;}@keyframes macro-loader-shimmer{to{background-position:-220% 0;}}.macro-table-state.error{color:#fb7185;}.macro-spinner{display:inline-block;width:17px;height:17px;margin-right:.5rem;border:2px solid rgba(56,189,248,.2);border-top-color:#38bdf8;border-radius:50%;animation:macro-spin .8s linear infinite;vertical-align:middle;}@keyframes macro-spin{to{transform:rotate(360deg);}}.macro-disclosure{margin-top:1.1rem;padding:.8rem 1rem;border-left:2px solid #fbbf24;background:rgba(251,191,36,.04);color:#a99975;font-size:.66rem;line-height:1.55;}@media (max-width:1200px){.macro-toolbar{align-items:flex-start;flex-direction:column;}.macro-date-controls,.macro-filter-controls{width:100%;}.macro-filter-controls .macro-search{flex:1;width:auto;}.macro-date-controls{flex-wrap:wrap;}.macro-archive-range{flex:1 1 100%;padding-left:4.1rem;}}@media (max-width:900px){.macro-heading-row{align-items:flex-start;}.macro-sentiment-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}.macro-sentiment-trend-head{flex-direction:column;}.macro-sentiment-trend-tools{width:100%;justify-content:space-between;}.macro-analytics-grid{grid-template-columns:1fr;}.macro-panel{min-height:0;}}@media (max-width:1100px){.macro-toolbar{top:60px;}}@media (max-width:650px){.macro-heading-row{flex-direction:column;}.macro-title-line{align-items:flex-start;flex-direction:column;gap:.5rem;}.macro-title-line h1{font-size:1.85rem;}.macro-feed-status{align-self:flex-start;}.macro-date-controls,.macro-filter-controls{flex-wrap:wrap;}.macro-date-controls .macro-toolbar-label,.macro-filter-controls .macro-toolbar-label{width:100%;}.macro-date-input{flex:1 1 140px;width:auto;}.macro-date-picker{flex:1 1 140px;}.macro-date-picker .macro-date-input{width:100%;min-width:0;}.macro-select-wrap,.macro-select-wrap select{min-width:0;}.macro-date-step{flex:1 1 95px;}.macro-archive-range{flex-basis:100%;padding-left:0;}.macro-notice{margin-bottom:.85rem;padding:.6rem .7rem;font-size:.64rem;}.macro-toolbar{padding:.6rem;}.macro-control{min-width:0;flex:1;}.macro-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;}.macro-sentiment-metrics{gap:.5rem;}.macro-sentiment-trend{padding:.8rem;}.macro-sentiment-trend-tools{align-items:flex-start;flex-direction:column;gap:.45rem;}.macro-sentiment-trend-chart-wrap{height:340px;min-height:300px;}.macro-sentiment-readthrough{grid-template-columns:1fr;gap:.65rem;padding:.7rem;}.macro-sentiment-trend-foot{flex-direction:column;gap:.25rem;}.macro-sentiment-metric{min-height:102px;padding:.75rem;}.macro-sentiment-metric::before{left:.75rem;}.macro-sentiment-metric strong,.macro-sentiment-metric-value{font-size:1.28rem;}.macro-sentiment-distribution{padding:.8rem;}.macro-sentiment-distribution-head{flex-direction:column;}.macro-sentiment-legend{justify-content:flex-start;}.macro-sentiment-distribution-row{grid-template-columns:minmax(112px,1.25fr) minmax(40px,2fr) minmax(62px,auto);gap:.4rem;}.macro-kpi{min-height:100px;padding:.8rem;}.macro-kpi-value{font-size:1.3rem;}.macro-panel{padding:.85rem;}.macro-chart-wrap{height:220px;}.macro-category-row{grid-template-columns:minmax(105px,1.2fr) minmax(40px,2fr) 28px;gap:.4rem;}.macro-section-head{align-items:flex-start;flex-direction:column;gap:.25rem;}.macro-section-head h2{font-size:1.1rem;}.macro-events-section{scroll-margin-top:10rem;}#appMainContent .macro-toolbar{align-items:stretch;gap:.4rem;padding:.45rem;}#appMainContent .macro-date-controls,#appMainContent .macro-filter-controls{display:flex;width:100%;min-width:0;flex-wrap:nowrap;gap:.35rem;}#appMainContent .macro-date-controls .macro-toolbar-label,#appMainContent .macro-filter-controls .macro-toolbar-label,#appMainContent .macro-archive-range{display:none;}#appMainContent .macro-date-step{min-width:0;min-height:34px;height:34px;flex:0 0 auto;padding:0 .48rem;font-size:.68rem;}#appMainContent .macro-date-picker{min-width:0;flex:1 1 auto;}#appMainContent .macro-date-picker .macro-date-input{width:100%;min-width:0;height:34px;padding:0 .4rem;font-size:.72rem;}#appMainContent #taxonomy-picker{min-width:0;flex:0 1 44%;}#appMainContent .macro-taxonomy-options{right:auto;left:0;width:min(340px,calc(100vw - 72px));}#appMainContent .macro-taxonomy-option-name{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.35;}#appMainContent .macro-taxonomy-trigger{min-height:36px;gap:.35rem;padding:.3rem .42rem;}#appMainContent .macro-taxonomy-trigger-label{display:none;}#appMainContent .macro-taxonomy-trigger-copy strong{font-size:.7rem;}#appMainContent .macro-search-wrap{min-width:0;flex:1 1 auto;}#appMainContent .macro-search-wrap .macro-search{height:36px;min-width:0;padding-right:1.8rem;font-size:.72rem;}#appMainContent .macro-search-wrap kbd{right:.4rem;}#appMainContent .macro-events-card .macro-table-scroll{max-height:72vh;overflow-x:hidden;overflow-y:auto;}#appMainContent .macro-event-table{display:block;width:100%;min-width:0;}#appMainContent .macro-event-table thead{display:none;}#appMainContent .macro-event-table tbody{display:grid;gap:.7rem;padding:.65rem;}#appMainContent .macro-event-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid rgba(125,211,252,.14);border-radius:9px;background:linear-gradient(145deg,rgba(13,22,37,.96),rgba(7,13,24,.98));box-shadow:inset 0 1px rgba(255,255,255,.025);}#appMainContent .macro-event-table tbody tr:hover{background:linear-gradient(145deg,rgba(16,29,47,.98),rgba(8,15,28,.99));}#appMainContent .macro-event-table tbody td{display:grid;min-width:0;grid-template-columns:1fr;align-content:start;gap:.3rem;padding:.6rem .65rem;border-bottom:1px solid rgba(148,163,184,.09);font-size:.76rem;white-space:normal;overflow-wrap:anywhere;}#appMainContent .macro-event-table tbody td::before{color:#71869e;content:attr(data-label);font:700 .56rem 'Outfit',sans-serif;letter-spacing:.09em;text-transform:uppercase;}#appMainContent .macro-event-table tbody td[data-label="Event intelligence"],#appMainContent .macro-event-table tbody td[data-label="Primary source"],#appMainContent .macro-event-table tbody td[data-label="Sentiment signal"],#appMainContent .macro-event-table tbody td[data-label="Source"]{grid-column:1 / -1;}#appMainContent .macro-event-table tbody td[data-label="Event intelligence"]{padding-top:.75rem;}#appMainContent .macro-event-table tbody td[data-label="Event intelligence"] strong{font-size:.84rem;line-height:1.4;}#appMainContent .macro-event-table tbody td[data-label="Published"]{font-size:.69rem;}#appMainContent .macro-event-table tbody td[data-label="Published"] time{min-width:0;}#appMainContent .macro-event-table tbody td[data-label="Primary source"]{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;}#appMainContent .macro-event-table tbody td[data-label="Primary source"]::before{width:100%;}#appMainContent .macro-event-table tbody td[data-label="Primary source"] small{width:100%;margin-top:0;}#appMainContent .macro-event-table tbody td[data-label="Sentiment signal"]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;}#appMainContent .macro-event-table tbody td[data-label="Sentiment signal"]::before{width:100%;}#appMainContent .macro-event-table tbody td[data-label="Sentiment signal"] .macro-investor-advice{flex-basis:100%;max-width:none;margin-top:.15rem;}#appMainContent .macro-event-table tbody td[data-label="Growth"],#appMainContent .macro-event-table tbody td[data-label="Liquidity"],#appMainContent .macro-event-table tbody td[data-label="Weight"]{justify-items:start;padding-top:.5rem;padding-bottom:.55rem;}#appMainContent .macro-event-table tbody tr > td[colspan]{grid-column:1 / -1;min-height:100px;justify-content:center;text-align:center;}}#appMainContent .macro-toolbar-label{font-size:.72rem;}#appMainContent .macro-notice{font-size:.75rem;}#appMainContent .macro-archive-range{font-size:.68rem;}#appMainContent .macro-control{font-size:.8rem;}#appMainContent .macro-button{font-size:.75rem;}#appMainContent .macro-sentiment-trend-title p{font-size:.75rem;}#appMainContent .macro-sentiment-trend-range{font-size:.68rem;}#appMainContent .macro-period-picker button{font-size:.68rem;}#appMainContent .macro-sentiment-trend-legend{font-size:.7rem;}#appMainContent .macro-sentiment-trend-tooltip{font-size:.72rem;}#appMainContent .macro-sentiment-trend-tooltip small{font-size:.6rem;}#appMainContent .macro-sentiment-trend-tooltip strong{font-size:.7rem;}#appMainContent .macro-sentiment-trend-foot{font-size:.65rem;}#appMainContent .macro-sentiment-readthrough-label{font-size:.62rem;}#appMainContent .macro-sentiment-readthrough-main > span:last-child,#appMainContent .macro-sentiment-watch p{font-size:.7rem;}#appMainContent .macro-sentiment-disclaimer{font-size:.65rem;}#appMainContent .macro-panel-sub{font-size:.76rem;}#appMainContent .macro-legend{font-size:.68rem;}#appMainContent .macro-category-name{font-size:.75rem;}#appMainContent .macro-category-count{font-size:.72rem;}#appMainContent .macro-section-kicker{font-size:.7rem;}#appMainContent .macro-section-caption{font-size:.75rem;}#appMainContent .macro-analytics-notice{font-size:.75rem;}#appMainContent .macro-event-table th{font-size:.68rem;}#appMainContent .macro-event-table td{font-size:.76rem;}#appMainContent .macro-taxonomy{font-size:.64rem;}#appMainContent .macro-published-at{font-size:.68rem !important;}#appMainContent .macro-news-summary{font-size:.7rem;}#appMainContent .macro-source-name small{font-size:.65rem;}#appMainContent .macro-sentiment-label{font-size:.65rem;}#appMainContent .macro-sentiment-level{font-size:.6rem;}#appMainContent .macro-sentiment-scores{font-size:.66rem;}#appMainContent .macro-investor-advice{font-size:.66rem;}#appMainContent .macro-score{font-size:.72rem;}#appMainContent .macro-events-card .macro-table-scroll{max-height:min(850px,82vh);overflow:auto;overscroll-behavior:contain;}#appMainContent .macro-taxonomy-option-name{font-size:.72rem;}#appMainContent .macro-taxonomy-option-count{font-size:.66rem;}#appMainContent .macro-taxonomy-trigger-copy strong{font-size:.76rem;}#appMainContent .macro-taxonomy-trigger-label{font-size:.6rem;}#appMainContent .macro-taxonomy-trigger-count{font-size:.67rem;}#appMainContent .macro-taxonomy-option-check{font-size:.76rem;}#appMainContent .macro-chart-tooltip-taxonomy{font-size:.65rem;}#appMainContent .macro-chart-tooltip-title{font-size:.78rem;}#appMainContent .macro-chart-tooltip-metrics small{font-size:.57rem;}#appMainContent .macro-chart-tooltip-metrics b{font-size:.72rem;}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto !important;}.macro-page-loader,.macro-loader-orbit,.macro-loader-core,.macro-loading-skeleton i{animation:none !important;transition:none !important;}.macro-loader-emblem > svg{animation:macro-loader-spin 8s linear infinite !important;}.macro-loader-core{animation:macro-loader-pulse 4s ease-in-out infinite !important;}.macro-page-loader-meter i{animation:macro-loader-progress 3.6s ease-in-out infinite !important;}.macro-kpi,.macro-event-link{transition:none;}}