.macro-mode-nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:0.85rem;flex-wrap:wrap;margin:0.75rem -1.4rem 1.25rem -1.4rem;padding:0.7rem 1.4rem;background:linear-gradient(180deg,rgba(13,17,29,0.97) 0%,rgba(9,12,22,0.98) 100%);border-top:1px solid rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.07);box-shadow:0 10px 26px rgba(0,0,0,0.35),0 1px 0 rgba(255,255,255,0.04) inset;width:calc(100% + 2.8rem);box-sizing:border-box;position:sticky;top:54px;z-index:200;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);}.macro-pin-group{display:flex;flex-direction:column;}.macro-pin-group .macro-mode-nav-wrap{position:static;top:auto;}.macro-pin-group.is-pinned{position:fixed;z-index:340;display:flex;flex-direction:column;border-radius:0 0 14px 14px;background:linear-gradient(180deg,rgba(10,13,26,0.94) 0%,rgba(10,13,26,0.88) 100%);border:1px solid rgba(56,189,248,0.18);border-top:none;box-shadow:0 16px 32px rgba(0,0,0,0.45),0 1px 0 rgba(56,189,248,0.14);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);}.macro-pin-group.is-pinned::before{content:'';position:absolute;top:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(56,189,248,0.4),transparent);}.macro-pin-group.is-pinned .macro-mode-nav-wrap{position:static;margin:0;padding:0.5rem 1rem;width:100%;background:none;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;}#macro-regime-card:hover{transform:none;}.macro-portfolio-trigger{position:relative;display:flex;flex:1 1 0;min-width:0;}.macro-portfolio-trigger .macro-mode-btn-portfolio{flex:1 1 auto;width:100%;}.macro-portfolio-caret{display:inline-flex;align-items:center;justify-content:center;color:currentColor;opacity:0.65;flex-shrink:0;transition:transform 0.2s ease;}.macro-portfolio-trigger:hover .macro-portfolio-caret,.macro-portfolio-trigger:focus-within .macro-portfolio-caret,.macro-portfolio-trigger.is-open .macro-portfolio-caret{transform:rotate(180deg);opacity:1;}.macro-portfolio-popover{position:absolute;top:calc(100% + 10px);right:0;min-width:270px;max-width:320px;padding:0.7rem;border-radius:14px;background:linear-gradient(165deg,rgba(13,17,29,0.99) 0%,rgba(8,11,20,0.99) 100%);border:1px solid rgba(255,255,255,0.08);box-shadow:0 22px 48px rgba(0,0,0,0.55),0 1px 0 rgba(255,255,255,0.04) inset;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);z-index:500;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity 0.16s ease,transform 0.16s ease,visibility 0.16s;pointer-events:none;}.macro-portfolio-popover::after{content:'';position:absolute;top:0;left:14px;right:14px;height:2px;border-radius:0 0 2px 2px;background:linear-gradient(90deg,#38bdf8,#2dd4bf);opacity:0.85;}.macro-portfolio-popover::before{content:'';position:absolute;top:-10px;left:0;right:0;height:10px;}.macro-portfolio-trigger:hover .macro-portfolio-popover,.macro-portfolio-trigger:focus-within .macro-portfolio-popover,.macro-portfolio-trigger.is-open .macro-portfolio-popover{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}.macro-popover-head{display:flex;align-items:center;gap:0.5rem;padding:0.2rem 0.35rem 0.7rem;font-family:'Outfit',sans-serif;font-size:0.62rem;font-weight:700;letter-spacing:0.09em;text-transform:uppercase;color:#7dd3fc;border-bottom:1px solid rgba(255,255,255,0.06);margin-bottom:0.55rem;}.macro-popover-head svg{width:20px;height:20px;padding:4px;box-sizing:border-box;border-radius:50%;background:rgba(56,189,248,0.12);border:1px solid rgba(56,189,248,0.25);color:#38bdf8;flex-shrink:0;}.macro-popover-options{display:flex;flex-direction:column;gap:0.3rem;}.macro-popover-options .macro-demo-btn{display:flex;align-items:center;width:100%;text-align:left;padding:0.6rem 0.7rem;white-space:normal;}.macro-mode-nav-left{display:flex;align-items:center;flex:1 1 auto;min-width:0;overflow:visible;}.macro-mode-nav{display:flex;align-items:center;background:rgba(6,9,17,0.55);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:3px;gap:3px;box-shadow:inset 0 1px 3px rgba(0,0,0,0.5);width:100%;max-width:480px;box-sizing:border-box;overflow:visible;}.macro-label-full{display:inline;}.macro-label-short{display:none;}.macro-mode-btn{display:inline-flex;align-items:center;justify-content:center;gap:0.42rem;padding:0.45rem 0.8rem;border-radius:8px;border:1px solid transparent;background:transparent;color:#64748b;font-family:'Outfit',sans-serif;font-size:0.78rem;font-weight:600;letter-spacing:0.005em;cursor:pointer;transition:color 0.2s ease,background 0.2s ease,border-color 0.2s ease,box-shadow 0.2s ease;white-space:nowrap;text-decoration:none;user-select:none;min-height:35px;flex:1 1 0;min-width:0;box-sizing:border-box;}.macro-mode-btn .macro-btn-text{white-space:nowrap;min-width:0;display:inline-flex;align-items:center;}.macro-mode-btn:hover{color:#cbd5e1;background:rgba(255,255,255,0.045);border-color:rgba(255,255,255,0.08);}.macro-mode-btn .macro-btn-icon{display:inline-flex;align-items:center;justify-content:center;color:currentColor;opacity:0.85;flex-shrink:0;}.macro-mode-btn.is-active{background:linear-gradient(180deg,rgba(56,189,248,0.16) 0%,rgba(56,189,248,0.07) 100%);color:#e8f6ff;border:1px solid rgba(56,189,248,0.4);box-shadow:inset 0 1px 0 rgba(255,255,255,0.07),0 0 0 1px rgba(56,189,248,0.06);text-shadow:none;}.macro-mode-btn.is-active .macro-btn-icon{opacity:1;}.macro-mode-btn.macro-mode-btn-portfolio.is-active{background:linear-gradient(180deg,rgba(45,212,191,0.16) 0%,rgba(45,212,191,0.07) 100%);border-color:rgba(45,212,191,0.4);color:#e7fbf6;box-shadow:inset 0 1px 0 rgba(255,255,255,0.07),0 0 0 1px rgba(45,212,191,0.06);}.macro-mode-btn .macro-tab-badge{font-family:'JetBrains Mono',monospace;font-size:0.62rem;font-weight:700;padding:0.1rem 0.4rem;border-radius:5px;letter-spacing:0.02em;flex-shrink:0;}.macro-port-tilt-pill{display:inline-flex;align-items:center;gap:0.45rem;padding:0.42rem 0.85rem;border-radius:8px;font-family:'Outfit',sans-serif;font-size:0.68rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;background:rgba(255,255,255,0.02);border:1px solid rgba(255,255,255,0.08);box-sizing:border-box;white-space:nowrap;}.macro-tilt-pill-icon{display:inline-flex;align-items:center;justify-content:center;width:6px;height:6px;border-radius:50%;background:currentColor;font-size:0;box-shadow:0 0 6px currentColor;flex-shrink:0;}.macro-port-tilt-pill.is-tailwind{color:#6ee7b7;background:rgba(16,185,129,0.08);border-color:rgba(16,185,129,0.28);}.macro-port-tilt-pill.is-headwind{color:#fca5a5;background:rgba(239,68,68,0.08);border-color:rgba(239,68,68,0.28);}.macro-port-tilt-pill.is-neutral{color:#fcd34d;background:rgba(245,158,11,0.08);border-color:rgba(245,158,11,0.28);}@media (max-width:720px){.macro-label-full{display:none;}.macro-label-short{display:inline;}.macro-mode-nav-wrap{flex-direction:column;align-items:stretch;margin-left:-1rem;margin-right:-1rem;padding:0.5rem 0.75rem;width:calc(100% + 2rem);gap:0.45rem;top:48px;}.macro-mode-nav-left{width:100%;}.macro-mode-nav{width:100%;max-width:100%;display:flex;flex-direction:row;padding:3px;gap:3px;}.macro-mode-btn{flex:1 1 0;padding:0.38rem 0.45rem;font-size:0.68rem;font-weight:700;gap:0.28rem;min-width:0;min-height:32px;}.macro-mode-btn .macro-btn-icon svg{width:13px;height:13px;}.macro-mode-btn .macro-btn-text{font-size:0.68rem;white-space:nowrap;overflow:visible;text-overflow:clip;}.macro-tab-badge{font-size:0.60rem;padding:0.08rem 0.35rem;}.macro-port-tilt-pill{width:100%;justify-content:center;text-align:center;padding:0.35rem 0.55rem;font-size:0.66rem;}.macro-portfolio-popover{min-width:220px;max-width:min(300px,90vw);}}@media (max-width:480px){.macro-mode-btn{font-size:0.64rem;padding:0.34rem 0.32rem;gap:0.2rem;}.macro-mode-btn .macro-btn-text{font-size:0.64rem;}.macro-tab-badge{display:none;}}.macro-port-panel{display:flex;flex-direction:column;gap:1.25rem;animation:macro-fact-in 0.3s ease;}.macro-port-hero{background:linear-gradient(145deg,rgba(30,41,59,0.7) 0%,rgba(15,23,42,0.85) 100%);border:1px solid rgba(255,255,255,0.1);border-radius:14px;padding:1.25rem 1.4rem;position:relative;overflow:hidden;}.macro-port-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--hero-accent,linear-gradient(90deg,#f59e0b,#38bdf8));}.macro-port-hero-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:0.9rem;}.macro-port-hero-title{font-family:'Outfit',sans-serif;font-size:1.15rem;font-weight:800;color:#ffffff;display:flex;align-items:center;gap:0.5rem;}.macro-port-hero-sub{font-family:'DM Sans',sans-serif;font-size:0.78rem;color:#94a3b8;line-height:1.5;margin-bottom:1.1rem;}.macro-port-hero-sub strong{color:#f1f5f9;}.macro-port-segment-wrap{margin-bottom:1.2rem;}.macro-port-segment-bar{height:14px;border-radius:99px;overflow:hidden;display:flex;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.12);box-shadow:inset 0 2px 4px rgba(0,0,0,0.4);}.macro-port-seg-tailwind{background:linear-gradient(90deg,#10b981,#34d399);transition:width 0.6s ease;}.macro-port-seg-neutral{background:linear-gradient(90deg,#f59e0b,#fbbf24);transition:width 0.6s ease;}.macro-port-seg-headwind{background:linear-gradient(90deg,#ef4444,#f87171);transition:width 0.6s ease;}.macro-port-segment-legend{display:flex;justify-content:space-between;gap:0.8rem;flex-wrap:wrap;margin-top:0.55rem;font-family:'JetBrains Mono',monospace;font-size:0.68rem;}.macro-port-legend-chip{display:inline-flex;align-items:center;gap:0.4rem;}.macro-port-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;}.macro-port-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.75rem;margin-top:1rem;}.macro-port-stat-card{background:rgba(15,23,42,0.6);border:1px solid rgba(255,255,255,0.07);border-radius:10px;padding:0.85rem 1rem;display:flex;flex-direction:column;gap:0.25rem;}.macro-port-stat-label{font-family:'Outfit',sans-serif;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:#94a3b8;}.macro-port-stat-val{font-family:'JetBrains Mono',monospace;font-size:1.25rem;font-weight:800;color:#f8fafc;}.macro-port-stat-sub{font-family:'DM Sans',sans-serif;font-size:0.68rem;color:#64748b;}.macro-realized-panel{background:linear-gradient(145deg,rgba(30,41,59,0.55) 0%,rgba(15,23,42,0.75) 100%);border:1px solid rgba(255,255,255,0.09);border-radius:14px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:1rem;}.macro-realized-verdict{display:flex;align-items:flex-start;gap:0.85rem;}.macro-realized-verdict-icon{flex:0 0 auto;width:30px;height:30px;border-radius:50%;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:0.95rem;font-weight:800;}.macro-realized-verdict.is-loading .macro-realized-verdict-icon{background:rgba(148,163,184,0.12);color:#94a3b8;border-color:rgba(148,163,184,0.3);}.macro-realized-verdict-body{display:flex;flex-direction:column;gap:0.3rem;}.macro-realized-verdict-title{font-family:'Outfit',sans-serif;font-size:1rem;font-weight:800;}.macro-realized-verdict.is-loading .macro-realized-verdict-title{color:#94a3b8;font-weight:700;font-size:0.9rem;}.macro-realized-verdict-sub{font-family:'DM Sans',sans-serif;font-size:0.78rem;color:#94a3b8;line-height:1.5;}.macro-realized-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;}@media (max-width:700px){.macro-realized-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));}}.macro-realized-buckets{display:flex;flex-direction:column;gap:0.55rem;justify-content:center;}.macro-realized-bucket-row{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:0.6rem;}.macro-realized-bucket-label{font-family:'DM Sans',sans-serif;font-size:0.68rem;color:#94a3b8;}.macro-realized-bucket-track{position:relative;height:8px;border-radius:99px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.08);overflow:hidden;}.macro-realized-bucket-fill{position:absolute;top:0;bottom:0;border-radius:99px;transition:width 0.5s ease;}.macro-realized-bucket-val{font-family:'JetBrains Mono',monospace;font-size:0.74rem;font-weight:700;text-align:right;min-width:48px;}.macro-realized-attrib{display:flex;flex-direction:column;gap:0.5rem;}.macro-realized-attrib-head{display:flex;align-items:baseline;justify-content:space-between;font-family:'Outfit',sans-serif;font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:#94a3b8;}.macro-realized-attrib-total{font-family:'JetBrains Mono',monospace;font-size:0.95rem;font-weight:800;}.macro-realized-attrib-rows{display:flex;flex-direction:column;gap:0.3rem;}.macro-realized-attrib-row{display:grid;grid-template-columns:1.3fr 1fr auto;align-items:center;gap:0.5rem;font-family:'JetBrains Mono',monospace;font-size:0.72rem;padding:0.3rem 0.5rem;background:rgba(255,255,255,0.03);border-radius:6px;}.macro-realized-attrib-name{font-family:'DM Sans',sans-serif;color:#cbd5e1;font-weight:600;}.macro-realized-attrib-code{color:#64748b;font-family:'JetBrains Mono',monospace;font-size:0.62rem;}.macro-realized-attrib-move{color:#94a3b8;text-align:right;}.macro-realized-attrib-contrib{font-weight:800;text-align:right;}.macro-realized-attrib-note{font-family:'DM Sans',sans-serif;font-size:0.65rem;color:#64748b;line-height:1.4;}@media (max-width:600px){.macro-realized-bucket-row{grid-template-columns:1fr auto;grid-template-areas:"label label" "track val";row-gap:0.3rem;}.macro-realized-bucket-label{grid-area:label;}.macro-realized-bucket-track{grid-area:track;}.macro-realized-bucket-val{grid-area:val;min-width:0;}.macro-realized-attrib-row{grid-template-columns:1fr auto;grid-template-areas:"name name" "move contrib";row-gap:0.25rem;}.macro-realized-attrib-name{grid-area:name;}.macro-realized-attrib-move{grid-area:move;text-align:left;white-space:nowrap;}.macro-realized-attrib-contrib{grid-area:contrib;}.macro-realized-attrib-head{align-items:flex-start;flex-direction:column;gap:0.15rem;}}.macro-port-correlations-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0.85rem;}.macro-corr-card{background:linear-gradient(145deg,rgba(26,34,53,0.7) 0%,rgba(15,23,42,0.85) 100%);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:1rem 1.15rem;display:flex;flex-direction:column;justify-content:space-between;gap:0.75rem;transition:transform 0.2s ease,border-color 0.2s ease;}.macro-corr-card:hover{transform:translateY(-2px);border-color:rgba(56,189,248,0.35);}.macro-corr-head{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;}.macro-corr-name{font-family:'Outfit',sans-serif;font-size:0.82rem;font-weight:700;color:#e2e8f0;}.macro-corr-factor-code{font-family:'JetBrains Mono',monospace;font-size:0.62rem;color:#64748b;background:rgba(255,255,255,0.04);padding:0.1rem 0.35rem;border-radius:4px;}.macro-corr-val-row{display:flex;align-items:baseline;justify-content:space-between;}.macro-corr-score{font-family:'JetBrains Mono',monospace;font-size:1.3rem;font-weight:800;}.macro-corr-badge{font-family:'DM Sans',sans-serif;font-size:0.68rem;font-weight:600;padding:0.15rem 0.55rem;border-radius:99px;}.macro-corr-bar-wrap{position:relative;height:22px;margin:0.25rem 0;}.macro-corr-desc{font-family:'DM Sans',sans-serif;font-size:0.68rem;color:#8da2b5;line-height:1.45;}.macro-port-holdings-wrap{background:linear-gradient(145deg,rgba(20,29,43,0.7) 0%,rgba(11,18,33,0.85) 100%);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:1.1rem 1.25rem;}