:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;box-sizing:border-box;border-inline:none;flex-direction:column;width:100%;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.dashboard-shell{--dashboard-theme-accent:#38bdf8;--dashboard-theme-accent-soft:#7dd3fc;--dashboard-theme-rgb:56, 189, 248;--dashboard-theme-surface:#0c14221a;--dashboard-theme-shadow:#38bdf80a;--dashboard-card-hover-lift:-2px;--dashboard-card-hover-shadow:0 16px 30px #0206172e;--dashboard-card-hover-glow:0 0 14px color-mix(in srgb, var(--dashboard-theme-shadow) 26%, transparent);color:#e5eef8;background:radial-gradient(circle at 100% 0,#94a3b80d,#0000 20%),#08111f;grid-template-columns:220px minmax(0,1fr);min-height:100vh;transition:background .26s,color .26s,box-shadow .26s;display:grid}.dashboard-shell--theme-riskOn{--dashboard-theme-accent:#34d399;--dashboard-theme-accent-soft:#86e7c6;--dashboard-theme-rgb:52, 211, 153;--dashboard-theme-surface:#0a19161a;--dashboard-theme-shadow:#34d39909}.dashboard-shell--theme-neutral{--dashboard-theme-accent:#38bdf8;--dashboard-theme-accent-soft:#7dd3fc;--dashboard-theme-rgb:56, 189, 248;--dashboard-theme-surface:#0c14221a;--dashboard-theme-shadow:#38bdf80a}.dashboard-shell--theme-riskOff{--dashboard-theme-accent:#f59e0b;--dashboard-theme-accent-soft:#f4bf72;--dashboard-theme-rgb:245, 158, 11;--dashboard-theme-surface:#1a120c1a;--dashboard-theme-shadow:#f59e0b09}.dashboard-sidebar{background:linear-gradient(#080f1cf5,#060b14fa);border-right:1px solid #94a3b81f;align-self:start;min-height:100vh;padding:1rem .92rem;transition:background .26s,border-color .26s;position:sticky;top:0;box-shadow:inset -1px 0 #ffffff05}.dashboard-sidebar__brand{grid-template-columns:3rem minmax(0,1fr);align-items:center;gap:.72rem;min-width:0;margin-bottom:1.08rem;display:grid;overflow:visible}.dashboard-sidebar__logo{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--dashboard-theme-accent) 18%, #7dd3fc1f);isolation:isolate;width:3rem;min-width:3rem;max-width:3rem;height:3rem;min-height:3rem;max-height:3rem;box-shadow:0 10px 20px color-mix(in srgb, var(--dashboard-theme-shadow) 36%, #02061714), inset 0 0 0 1px #ffffff0a;background:linear-gradient(#0c1523f5,#080e19fa);border-radius:14px;flex-shrink:0;place-items:center;padding:0;transition:background .22s,border-color .22s,box-shadow .22s;display:grid;position:relative;overflow:hidden}.dashboard-sidebar__logo-grid,.dashboard-sidebar__logo-corner{display:none}.dashboard-sidebar__logo-glyph{z-index:2;color:#edf8ff;letter-spacing:-.06em;text-shadow:0 1px 6px #22d3ee0d;font-size:1.28rem;font-weight:800;line-height:1;position:relative;transform:none}.dashboard-sidebar__logo-pulse{z-index:2;height:.26rem;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}.dashboard-sidebar__logo-pulse-segment{background:#7dd3fce0;border-radius:999px;height:.08rem;display:block;position:absolute;box-shadow:0 0 8px #38bdf814}.dashboard-sidebar__logo-pulse-segment--1{width:.52rem;bottom:.08rem;left:0}.dashboard-sidebar__logo-pulse-segment--2{transform-origin:0;width:.48rem;bottom:.08rem;left:.46rem;transform:rotate(-24deg)}.dashboard-sidebar__logo-pulse-segment--3{transform-origin:0;width:.46rem;bottom:.08rem;left:.84rem;transform:rotate(24deg)}.dashboard-sidebar__logo-pulse-segment--4{width:.56rem;bottom:.08rem;right:0}.dashboard-sidebar__brand-copy{gap:.08rem;min-width:0;display:grid;overflow:visible}.dashboard-sidebar__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#74bad8ad;margin:0;font-size:.62rem}.dashboard-sidebar h1{color:#f8fbff;letter-spacing:-.045em;white-space:nowrap;margin:0;font-size:1.32rem;font-weight:800;line-height:1.12;overflow:visible}.dashboard-sidebar__nav{align-content:start;gap:.22rem;display:grid}.dashboard-sidebar__link{color:#9fb3c8;border:1px solid #0000;border-radius:14px;align-items:center;min-height:2.38rem;padding:.46rem .7rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:color .18s,border-color .18s,background .18s,transform .18s;display:flex}.dashboard-sidebar__link:hover{color:#f5fbff;background:#0d1728d1;border-color:#7dd3fc29;transform:translate(2px)}.dashboard-sidebar__link--active{color:#f5fbff;border-color:color-mix(in srgb, var(--dashboard-theme-accent) 14%, #7dd3fc1a);background:linear-gradient(180deg, color-mix(in srgb, var(--dashboard-theme-accent) 6%, #0f2035e0), #0a1625f0);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dashboard-theme-accent) 5%, transparent), 0 0 10px color-mix(in srgb, var(--dashboard-theme-shadow) 48%, transparent)}.dashboard-content{min-width:0;padding:1rem 1.2rem 1.35rem}.dashboard-content__inner{width:min(1440px,100%);margin:0 auto}.dashboard-header,.dashboard-main{width:100%;margin:0}.dashboard-header{border-bottom:1px solid #94a3b824;justify-content:space-between;align-items:end;gap:1.2rem;padding:1.2rem 0 .9rem;display:flex}.dashboard-header h1,.dashboard-header h2,.section-heading h2{color:#f8fbff;letter-spacing:-.04em;margin:0}.dashboard-header h1,.dashboard-header h2{font-size:clamp(1.62rem,3vw,2.55rem);line-height:.95}.header-copy,.section-heading p,.macro-card__note,.macro-card__change{color:#8da0b6}.header-copy{text-align:right;max-width:29rem;margin:0;font-size:.9rem;line-height:1.4}.language-toggle{background:#0a121fc7;border:1px solid #94a3b829;border-radius:999px;align-items:center;gap:.42rem;padding:.38rem .6rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff05}.language-toggle__button{color:#8da0b6;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.76rem;font-weight:700;transition:color .18s,text-shadow .18s}.language-toggle__button:hover{color:#d9e7f4}.language-toggle__button--active{color:#f8fbff;text-shadow:0 0 10px color-mix(in srgb, var(--dashboard-theme-accent) 18%, transparent)}.language-toggle__divider{color:#94a3b875;font-size:.72rem}.dashboard-main{padding:.9rem 0 2.65rem}.dashboard-grid{grid-template-columns:minmax(0,1fr);gap:.85rem;display:grid}.dashboard-grid__item{min-width:0;scroll-margin-top:1rem}.macro-insight-banner{min-width:0}.dashboard-section{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#09111ed1;border:1px solid #94a3b821;border-radius:20px;margin-bottom:.85rem;padding:.95rem;box-shadow:0 18px 38px #0206173d}.macro-insight-card{background:linear-gradient(#0d1625f0,#080e19fa);border:1px solid #94a3b821;border-radius:20px;gap:.58rem;padding:.82rem .9rem;transition:border-color .22s,box-shadow .22s,background .22s;display:grid;box-shadow:0 14px 30px #02061729,inset 0 0 0 1px #ffffff05}.macro-insight-card--theme-riskOn,.macro-insight-card--theme-neutral,.macro-insight-card--theme-riskOff{border-color:color-mix(in srgb, var(--dashboard-theme-accent) 10%, #94a3b81f);box-shadow:0 14px 30px #02061729, inset 0 0 0 1px color-mix(in srgb, var(--dashboard-theme-accent) 3%, transparent)}.macro-insight-card__header{justify-content:space-between;align-items:start;gap:.9rem;display:flex}.macro-insight-card__header h2{color:#f8fbff;letter-spacing:-.03em;margin:0;font-size:clamp(1.02rem,1.45vw,1.34rem)}.macro-insight-card__meta{justify-items:end;gap:.36rem;display:grid}.macro-insight-card__badge,.macro-insight-card__confidence{letter-spacing:.04em;border-radius:999px;width:fit-content;padding:.3rem .62rem;font-size:.69rem;font-weight:700}.macro-insight-card__badge{border:1px solid #94a3b81f}.macro-insight-card__badge--positive{color:#9ce9c9;background:#0a1e18b8;border-color:#34d39929}.macro-insight-card__badge--risk{color:#f2c77d;background:#2e1c09b8;border-color:#f59e0b29}.macro-insight-card__badge--warning{color:#f4b8a3;background:#321810b8;border-color:#fb923c29}.macro-insight-card__badge--neutral{color:#cbd5e1;background:#1a2335b8;border-color:#94a3b81f}.macro-insight-card__confidence{color:#9fb3c8;background:#0f172abd;border:1px solid #94a3b81f}.macro-insight-card__action{color:#f8fbff;cursor:pointer;background:#0f172abd;border:1px solid #94a3b824;border-radius:12px;padding:.58rem .78rem;font-weight:700;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s}.macro-insight-card__action:hover{border-color:color-mix(in srgb, var(--dashboard-theme-accent) 16%, #94a3b81f);background:#121c2ee0;transform:translateY(-1px);box-shadow:0 10px 20px #02061729}.macro-insight-card__copy{color:#c8d7e6;max-width:72rem;margin:0;font-size:.82rem;line-height:1.55}.macro-insight-card__confidence .dashboard-label-with-tooltip,.scenario-driver-highlight__label .dashboard-label-with-tooltip,.historical-summary__score .dashboard-label-with-tooltip,.historical-summary__pill .dashboard-label-with-tooltip,.historical-card__distance-copy .dashboard-label-with-tooltip,.portfolio-positioning-metric__label .dashboard-label-with-tooltip,.regime-confidence-pill .dashboard-label-with-tooltip,.regime-confidence-note .dashboard-label-with-tooltip{vertical-align:middle}.cio-memo-modal{z-index:55;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.cio-memo-modal__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#020617ad;position:absolute;inset:0}.cio-memo-modal__panel{z-index:1;background:linear-gradient(#0a121ffa,#070d17fc);border:1px solid #94a3b824;border-radius:24px;gap:.78rem;width:min(920px,100vw - 2rem);max-height:min(84vh,980px);padding:.98rem 1rem 1.05rem;display:grid;position:relative;overflow:auto;box-shadow:0 28px 80px #0206176b,inset 0 0 0 1px #ffffff05}.cio-memo-modal__header{border-bottom:1px solid #94a3b81a;justify-content:space-between;align-items:start;gap:1rem;padding-bottom:.7rem;display:flex}.cio-memo-modal__header h2{color:#f8fbff;letter-spacing:-.03em;margin:0;font-size:clamp(1.08rem,1.5vw,1.42rem)}.cio-memo-modal__actions{align-items:center;gap:.5rem;display:flex}.cio-memo-modal__copy,.cio-memo-modal__close{cursor:pointer;border-radius:12px;font-weight:700;transition:transform .16s,border-color .16s,background .16s}.cio-memo-modal__copy{color:#f8fbff;background:#0f172abd;border:1px solid #94a3b824;padding:.62rem .84rem}.cio-memo-modal__copy:hover,.cio-memo-modal__close:hover{transform:translateY(-1px)}.cio-memo-modal__close{color:#dce7f4;background:#0f172ab3;border:1px solid #94a3b81f;width:2.35rem;height:2.35rem;font-size:1.2rem;line-height:1}.cio-memo-modal__body{gap:.7rem;display:grid}.cio-memo-section{background:#0f172a8f;border:1px solid #94a3b81a;border-radius:16px;gap:.3rem;padding:.72rem .76rem;display:grid}.cio-memo-section h3{color:#f8fbff;letter-spacing:-.02em;margin:0;font-size:.88rem}.cio-memo-section p{color:#c8d7e6;margin:0;font-size:.82rem;line-height:1.58}.scenario-layout,.scenario-row,.scenario-controls-grid,.scenario-preset-grid{gap:.56rem;display:grid}.scenario-row{align-items:start}.scenario-row--top{grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr)}.scenario-row--builder{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-row--results{grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}.scenario-row--saved{grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.scenario-row--memo{grid-template-columns:1fr}.scenario-panel{background:linear-gradient(#0d1625f0 0%,#080e19fa 100%);border:1px solid #94a3b81f;border-radius:18px;padding:.58rem .66rem;transition:transform .22s,border-color .22s,box-shadow .22s,background .22s;box-shadow:inset 0 1px #ffffff05}.scenario-panel--chart,.scenario-panel--elevated{border-color:#67e8f929;box-shadow:inset 0 1px #ffffff05,0 20px 40px #080f1c52}.scenario-saved-panel,.scenario-compare-panel{gap:.56rem;display:grid}.scenario-saved-panel__clear{color:#cbd5e1;font:inherit;cursor:pointer;background:#111827d1;border:1px solid #94a3b824;border-radius:11px;padding:.42rem .66rem;font-size:.72rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s,color .16s}.scenario-saved-panel__clear:hover{color:#e2e8f0;background:#0f172aeb;border-color:#7dd3fc3d;transform:translateY(-1px)}.scenario-saved-list,.scenario-compare-grid{gap:.56rem;display:grid}.scenario-saved-card,.scenario-compare-card{background:#0b121fcc;border:1px solid #94a3b81f;border-radius:15px;gap:.5rem;padding:.68rem .72rem;display:grid}.scenario-saved-card{transition:border-color .18s,background .18s,box-shadow .18s}.scenario-saved-card--selected{background:linear-gradient(#0b1e2dd1,#091320e6);border-color:#67e8f947;box-shadow:inset 0 0 0 1px #67e8f90d}.scenario-saved-card--loaded{border-color:#60a5fa3d}.scenario-saved-card__header{justify-content:space-between;align-items:start;gap:.65rem;display:flex}.scenario-saved-card__header strong,.scenario-compare-card strong{color:#f8fbff}.scenario-saved-card__header span{color:#8ca1b6;margin-top:.18rem;font-size:.72rem;display:block}.scenario-saved-card__actions{flex-wrap:wrap;justify-content:end;gap:.4rem;display:inline-flex}.scenario-saved-card__load,.scenario-saved-card__select,.scenario-saved-card__remove{padding:.4rem .64rem;font-size:.72rem}.scenario-saved-card__load{color:#d7e7f8;background:#112235e0;border:1px solid #7dd3fc29}.scenario-saved-card__load--active{color:#bfdbfe;background:#1d4ed82e;border-color:#60a5fa47}.scenario-saved-card__select{color:#d5e2ef;background:#1e293be6;border:1px solid #94a3b824}.scenario-saved-card__select--active{color:#9ee7f5;background:#0891b22e;border-color:#67e8f947}.scenario-saved-card__remove{color:#f6c4cf;background:#3c121cc2;border:1px solid #fb71852e}.scenario-saved-card__metrics,.scenario-compare-card__metrics{color:#9fb3c8;flex-wrap:wrap;gap:.4rem .72rem;font-size:.72rem;display:flex}.scenario-saved-card__metrics span,.scenario-compare-card__metrics span{white-space:nowrap}.scenario-compare-card__eyebrow{color:#67e8f9;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.scenario-compare-card__meta{color:#9fb3c8;justify-content:space-between;align-items:center;gap:.65rem;font-size:.74rem;display:flex}.scenario-compare-card__meta strong{font-size:.78rem}.scenario-compare-panel__empty{color:#8ca1b6;margin:0;font-size:.76rem;line-height:1.5}.scenario-memo-panel{gap:.58rem;display:grid}.scenario-memo-panel--warning{border-color:#f59e0b2e;box-shadow:inset 3px 0 #f59e0b6b}.scenario-memo-panel--positive{border-color:#22c55e2e;box-shadow:inset 3px 0 #22c55e6b}.scenario-memo-panel--neutral{border-color:#94a3b824;box-shadow:inset 3px 0 #94a3b857}.scenario-memo-panel__header{justify-content:space-between;align-items:start;gap:.6rem;display:flex}.scenario-memo-panel__header h3{color:#f8fbff;letter-spacing:-.02em;margin:0;font-size:.94rem}.scenario-memo-panel__copy{color:#cbd5e1;font:inherit;cursor:pointer;background:#111827d1;border:1px solid #94a3b824;border-radius:11px;padding:.42rem .66rem;font-size:.72rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s,color .16s}.scenario-memo-panel__copy:hover{color:#e2e8f0;background:#0f172aeb;border-color:#7dd3fc3d;transform:translateY(-1px)}.scenario-memo-panel__headline{color:#dfe9f5;margin:0;font-size:.86rem;font-weight:700;line-height:1.38}.scenario-memo-panel__list{color:#a8bbcf;gap:.3rem;margin:0;padding-left:1rem;font-size:.76rem;line-height:1.42;display:grid}.scenario-memo-panel__footer{gap:.24rem;padding-top:.12rem;display:grid}.scenario-memo-panel__footer-label{color:#67e8f9;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.scenario-memo-panel__footer p{color:#9fb3c8;margin:0;font-size:.76rem;line-height:1.5}.scenario-panel--commentary p:last-child,.scenario-result-copy{color:#9aaec4;margin:0;line-height:1.55}.scenario-panel__header{justify-content:space-between;align-items:start;gap:.65rem;margin-bottom:.46rem;display:flex}.scenario-panel__header h3,.scenario-panel--result h3,.scenario-panel--commentary h3{color:#f8fbff;letter-spacing:-.03em;margin:0}.scenario-panel__header h3,.scenario-panel--commentary h3{font-size:.94rem}.scenario-panel--result h3,.scenario-card--score h3{margin-bottom:.28rem;font-size:clamp(1.42rem,1.9vw,1.88rem);line-height:1}.scenario-change-note{background:#0f172abd;border:1px solid #94a3b81f;border-radius:14px;gap:.3rem;margin-top:.52rem;padding:.56rem .68rem;display:grid}.scenario-change-note strong{color:#f8fbff;font-size:.86rem}.scenario-change-note span{color:#9fb3c8;line-height:1.42}.scenario-change-note__meta{letter-spacing:.04em;text-transform:uppercase;color:#6eaed6;font-size:.72rem}.scenario-change-note--positive{border-color:#22c55e38}.scenario-change-note--negative{border-color:#f43f5e38}.scenario-change-note--neutral{border-color:#94a3b824}.scenario-result-label{color:#e7f1fb;justify-content:start;align-items:center;margin-bottom:.42rem;display:flex}.scenario-result-label,.scenario-active-pill,.scenario-delta{font-size:.82rem;font-weight:600}.scenario-active-pill{color:#9fb3c8}.scenario-chart-shell{width:100%;height:188px}.scenario-chart-shell--comparison{height:196px}.scenario-chart-shell--radar{height:228px}.scenario-chart-shell--drivers-compact{height:144px}.scenario-delta,.scenario-active-pill{background:#0f172ae6;border:1px solid #94a3b81f;border-radius:999px;padding:.35rem .62rem}.scenario-delta--positive{color:#86efac;border-color:#22c55e38}.scenario-delta--negative{color:#fda4af;border-color:#f43f5e3d}.scenario-delta--neutral{color:#cbd5e1}.scenario-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-preset-card{text-align:left;color:#e5eef8;cursor:pointer;background:#0f172ac2;border:1px solid #94a3b81f;border-radius:14px;gap:.22rem;padding:.56rem .58rem;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:grid}.scenario-preset-card:hover{background:#111c2feb;border-color:#7dd3fc47;transform:translateY(-2px);box-shadow:0 16px 28px #02061738,inset 0 0 0 1px #7dd3fc0a,0 0 18px #38bdf814}.scenario-preset-card--active{background:linear-gradient(#0b2231e6,#081522f5);border-color:#67e8f952;box-shadow:inset 0 0 0 1px #67e8f914}.scenario-preset-card strong{font-size:.84rem}.scenario-preset-card span{color:#95aac0;font-size:.76rem;line-height:1.32}.scenario-preset-card__label{letter-spacing:.08em;text-transform:uppercase;color:#67e8f9;font-size:.64rem;font-weight:700}.scenario-controls-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.5rem}.scenario-save-bar{grid-template-columns:minmax(0,1fr) auto;gap:.48rem;margin-top:.56rem;display:grid}.scenario-save-bar__field{gap:.28rem;display:grid}.scenario-save-bar__field span{letter-spacing:.05em;text-transform:uppercase;color:#d9e6f3;font-size:.72rem;font-weight:700}.scenario-save-bar__field input{color:#f8fbff;width:100%;font:inherit;background:linear-gradient(#060c15f0,#0a111efa);border:1px solid #94a3b824;border-radius:12px;padding:.66rem .76rem;transition:border-color .18s,box-shadow .18s}.scenario-save-bar__field input:focus{border-color:#7dd3fc4d;outline:none;box-shadow:0 0 0 3px #38bdf814}.scenario-save-bar button,.scenario-saved-card__load,.scenario-saved-card__select,.scenario-saved-card__remove{font:inherit;cursor:pointer;border:0;border-radius:12px;padding:.66rem .82rem;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s,color .16s,opacity .16s}.scenario-save-bar button{color:#f8fbff;background:linear-gradient(#188bd7f0,#0e609ef5);align-self:end;box-shadow:0 10px 20px #0284c72e}.scenario-save-bar button:hover,.scenario-saved-card__load:hover,.scenario-saved-card__select:hover,.scenario-saved-card__remove:hover{transform:translateY(-1px)}.scenario-prompt-builder{grid-template-columns:minmax(0,1fr) auto;gap:.48rem;margin-bottom:.56rem;display:grid}.scenario-prompt-builder__field{gap:.28rem;display:grid}.scenario-prompt-builder__field span{letter-spacing:.05em;text-transform:uppercase;color:#d9e6f3;font-size:.72rem;font-weight:700}.scenario-prompt-builder__field input{color:#f8fbff;width:100%;font:inherit;background:linear-gradient(#060c15f0,#0a111efa);border:1px solid #94a3b824;border-radius:12px;padding:.68rem .78rem;transition:border-color .18s,box-shadow .18s,transform .18s}.scenario-prompt-builder__field input:focus{border-color:#7dd3fc52;outline:none;box-shadow:0 0 0 3px #38bdf814,0 0 12px #38bdf80d}.scenario-prompt-builder button{color:#f8fbff;cursor:pointer;background:linear-gradient(#188bd7f0,#0e609ef5);border:0;border-radius:12px;align-self:end;padding:.68rem .86rem;font-weight:700;transition:transform .16s,box-shadow .16s,opacity .16s;box-shadow:0 10px 20px #0284c72e}.scenario-prompt-builder button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0284c738}.scenario-prompt-feedback{border:1px solid #94a3b81f;border-radius:12px;margin-bottom:.56rem;padding:.46rem .56rem;font-size:.76rem;font-weight:600;line-height:1.45}.scenario-prompt-feedback--success{color:#cfeee0;background:#0a1e18b8;border-color:#34d39929}.scenario-prompt-feedback--error{color:#f6c4cf;background:#2c121cb8;border-color:#fb718529}.scenario-field{background:linear-gradient(#0e1625e6,#080e19f5);border:1px solid #94a3b81f;border-radius:14px;gap:.34rem;padding:.42rem .48rem .5rem;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;display:grid;box-shadow:inset 0 1px #ffffff08,0 12px 24px #0206171f}.scenario-field span{letter-spacing:.05em;text-transform:uppercase;color:#d9e6f3;font-size:.72rem;font-weight:700}.scenario-field input{color:#f8fbff;width:100%;font:inherit;background:linear-gradient(#060c15f0,#0a111efa);border:1px solid #94a3b824;border-radius:12px;outline:none;padding:.56rem .66rem;transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;box-shadow:inset 0 1px #ffffff08,0 0 0 1px #ffffff03}.scenario-field:hover{transform:translateY(-1px)}.scenario-field:focus-within{box-shadow:inset 0 1px #ffffff08,0 0 0 1px #ffffff05,0 0 0 3px #94a3b80d}.scenario-field:hover input{border-color:#7dd3fc38;box-shadow:inset 0 1px #ffffff08,0 0 0 1px #7dd3fc0a}.scenario-field input:focus{border-color:#7dd3fc5c;transform:translateY(-1px);box-shadow:0 0 0 3px #38bdf81a,0 0 18px #38bdf814}.scenario-field--inflation{border-color:#34d39929}.scenario-field--inflation span{color:#8ee7c1}.scenario-field--inflation:focus-within{box-shadow:inset 0 1px #ffffff08,0 0 0 1px #34d3991f,0 0 0 3px #34d39914,0 0 20px #34d39914}.scenario-field--policy{border-color:#7dd3fc29}.scenario-field--policy span{color:#9edcff}.scenario-field--policy:focus-within{box-shadow:inset 0 1px #ffffff08,0 0 0 1px #7dd3fc1f,0 0 0 3px #7dd3fc14,0 0 20px #7dd3fc14}.scenario-field--fx{border-color:#fbbf2429}.scenario-field--fx span{color:#f5cc6a}.scenario-field--fx:focus-within{box-shadow:inset 0 1px #ffffff08,0 0 0 1px #fbbf241f,0 0 0 3px #fbbf2414,0 0 20px #fbbf2414}.scenario-field--risk{border-color:#fb718529}.scenario-field--risk span{color:#f6a0b2}.scenario-field--risk:focus-within{box-shadow:inset 0 1px #ffffff08,0 0 0 1px #fb71851f,0 0 0 3px #fb718514,0 0 20px #fb718514}.scenario-driver-highlight{background:#0a1c2cb8;border:1px solid #67e8f929;border-radius:12px;gap:.2rem;margin-bottom:.5rem;padding:.5rem .62rem;display:inline-grid}.scenario-driver-highlight__label{letter-spacing:.12em;text-transform:uppercase;color:#72c4e8;font-size:.68rem;font-weight:700}.scenario-driver-highlight strong{color:#f8fbff;font-size:.92rem}.scenario-card--comparison,.scenario-card--radar,.scenario-card--presets,.scenario-card--inputs,.scenario-card--insight{height:100%}.scenario-row--results{align-items:start}.scenario-card--score{align-self:start;height:auto;transition:border-color .22s,box-shadow .22s,background .22s,transform .22s}.scenario-card--theme-riskOn{border-color:color-mix(in srgb, var(--dashboard-theme-accent) 10%, #94a3b81f);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dashboard-theme-accent) 4%, transparent), 0 14px 28px #02061729}.scenario-card--theme-neutral{border-color:color-mix(in srgb, var(--dashboard-theme-accent) 9%, #94a3b81f);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dashboard-theme-accent) 4%, transparent), 0 14px 28px #02061729}.scenario-card--theme-riskOff{border-color:color-mix(in srgb, var(--dashboard-theme-accent) 10%, #94a3b81f);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dashboard-theme-accent) 4%, transparent), 0 14px 28px #02061729}.scenario-card--score:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dashboard-theme-accent) 5%, transparent), 0 16px 30px #0206172e, 0 0 10px color-mix(in srgb, var(--dashboard-theme-shadow) 38%, transparent)}.scenario-score-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem;margin:.12rem 0 .55rem;display:grid}.scenario-score-metric{background:#0f172a9e;border:1px solid #94a3b81a;border-radius:12px;gap:.16rem;padding:.42rem .48rem;display:grid}.scenario-score-metric span{color:#89a1b9;letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:700}.scenario-score-metric strong{color:#f8fbff;font-size:.8rem;line-height:1.15}.scenario-score-metric--inflation{border-color:#34d39924;box-shadow:inset 0 0 0 1px #34d39908}.scenario-score-metric--policy{border-color:#7dd3fc24;box-shadow:inset 0 0 0 1px #7dd3fc08}.scenario-score-metric--fx{border-color:#fbbf2424;box-shadow:inset 0 0 0 1px #fbbf2408}.scenario-score-metric--risk{border-color:#fb718524;box-shadow:inset 0 0 0 1px #fb718508}.scenario-score-cluster{gap:.58rem;min-width:0;display:grid}.scenario-score-grid,.scenario-delta-grid{gap:.58rem;display:grid}.scenario-score-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.scenario-delta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-card--insight{align-self:start;gap:.55rem;display:grid}.scenario-delta-card{background:linear-gradient(#0e1625e0,#090f1bf0);border:1px solid #94a3b81f;border-radius:14px;gap:.18rem;padding:.5rem .58rem;display:grid;box-shadow:inset 0 1px #ffffff08,0 10px 20px #02061724}.scenario-delta-card__label,.scenario-delta-card__meta{letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.scenario-delta-card__label{color:#dce7f4}.scenario-delta-card strong{color:#f8fbff;font-size:.9rem;line-height:1.05}.scenario-delta-card__meta{color:#89a1b9}.scenario-delta-card--positive strong{color:#fca5a5}.scenario-delta-card--negative strong{color:#93c5fd}.scenario-delta-card--neutral strong{color:#cbd5e1}.scenario-delta-card--inflation{border-color:#34d3992e;box-shadow:inset 0 1px #ffffff08,0 10px 20px #02061724,0 0 0 1px #34d3990a}.scenario-delta-card--policy{border-color:#7dd3fc2e;box-shadow:inset 0 1px #ffffff08,0 10px 20px #02061724,0 0 0 1px #7dd3fc0a}.scenario-delta-card--fx{border-color:#fbbf242e;box-shadow:inset 0 1px #ffffff08,0 10px 20px #02061724,0 0 0 1px #fbbf240a}.scenario-delta-card--risk{border-color:#fb71852e;box-shadow:inset 0 1px #ffffff08,0 10px 20px #02061724,0 0 0 1px #fb71850a}.scenario-insight-copy,.scenario-commentary-inline p{color:#c2d2e2;margin:0;line-height:1.48}.scenario-driver-chart{gap:.4rem;padding-top:.12rem;display:grid}.scenario-driver-chart__label,.scenario-commentary-inline__label{letter-spacing:.08em;text-transform:uppercase;color:#89a1b9;font-size:.68rem;font-weight:700}.scenario-commentary-inline{border-top:1px solid #94a3b81a;gap:.28rem;padding-top:.42rem;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:.85rem;margin-bottom:.82rem;display:flex}.section-heading h2{font-size:clamp(1.04rem,1.55vw,1.42rem)}.section-heading__meta{justify-items:end;gap:.25rem;display:grid}.section-heading p,.macro-card__note,.macro-card__change{margin:0;font-size:.84rem;line-height:1.4}.section-status,.assistant-status{color:#9fb3c8;font-size:.76rem}.section-status--error,.assistant-status--error{color:#fda4af}.dashboard-skeleton{background:linear-gradient(90deg,#94a3b814 0%,#94a3b829 34%,#94a3b814 68%),#0f172ac2;border-radius:12px;display:block;position:relative;overflow:hidden}.dashboard-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#e2e8f01f,#0000);animation:1.7s ease-in-out infinite dashboard-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.section-heading--skeleton{align-items:start}.section-heading__group,.scenario-panel__header-stack{gap:.32rem;display:grid}.section-heading__meta--skeleton{min-width:12rem}.dashboard-skeleton--eyebrow{border-radius:999px;width:7rem;height:.72rem}.dashboard-skeleton--title{width:12.5rem;max-width:100%;height:1.55rem}.dashboard-skeleton--panel-title{width:10rem;max-width:100%;height:1.05rem}.dashboard-skeleton--meta{width:17rem;max-width:100%;height:.82rem}.dashboard-skeleton--meta-short{width:11rem}.dashboard-skeleton--label{width:6.1rem;height:.82rem}.dashboard-skeleton--note{width:4.3rem;height:.72rem}.dashboard-skeleton--sparkline{border-radius:14px;width:100%;height:2.2rem}.dashboard-skeleton--value{width:5.2rem;height:1.7rem}.dashboard-skeleton--change,.dashboard-skeleton--footer{width:7.8rem;height:.82rem}.dashboard-skeleton--body{width:100%;height:3rem}.dashboard-skeleton--body-short{width:72%}.dashboard-skeleton--chart{border-radius:16px;width:100%;height:11.4rem}.dashboard-skeleton--pill,.dashboard-skeleton--chip{border-radius:999px;width:5.4rem;height:1.45rem}.dashboard-skeleton--chip{width:4.8rem}.dashboard-skeleton--rank{width:4.2rem;height:.82rem}.dashboard-skeleton--metric-label{width:4.6rem;height:.72rem}.dashboard-skeleton--metric-value{width:3.4rem;height:1.05rem}.dashboard-skeleton--icon{border-radius:999px;flex:none;width:2rem;height:2rem}.dashboard-skeleton-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;margin-bottom:.6rem;display:grid}.dashboard-skeleton-metric-card{background:#0f172a8a;border:1px solid #94a3b814;border-radius:12px;gap:.28rem;padding:.52rem .56rem;display:grid}.macro-card--skeleton,.scenario-panel--skeleton,.historical-card--skeleton,.portfolio-allocation-row--skeleton,.assistant-message--skeleton{pointer-events:none}.macro-card--skeleton .macro-card__topline{align-items:center}.macro-card__sparkline--skeleton{display:block}.scenario-panel--skeleton{gap:.68rem;display:grid}.scenario-panel--skeleton-compact .dashboard-skeleton--chart{height:8.8rem}.dashboard-error-card{background:linear-gradient(#2f1018b3,#1c0e13db),#0f172aa3;border:1px solid #f8717129;border-radius:16px;justify-content:space-between;align-items:center;gap:.8rem;width:min(100%,30rem);padding:.78rem .84rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff05,0 14px 28px #02061724}.dashboard-error-card--compact{border-radius:14px;padding:.58rem .68rem}.section-heading__meta .dashboard-error-card--compact{justify-self:end}.dashboard-error-card__copy{align-items:start;gap:.62rem;min-width:0;display:flex}.dashboard-error-card__icon{color:#fecdd3;background:#f871711f;border-radius:999px;flex:none;place-items:center;width:1.2rem;height:1.2rem;font-size:.78rem;font-weight:800;display:grid}.dashboard-error-card__copy p{color:#f3c5cf;margin:0;font-size:.8rem;line-height:1.45}.dashboard-error-card__action{color:#fff1f4;cursor:pointer;background:#241218d1;border:1px solid #f871712e;border-radius:11px;padding:.56rem .72rem;font-weight:700;transition:transform .16s,border-color .16s,background .16s}.dashboard-error-card__action:hover{background:#30161ceb;border-color:#fb923c42;transform:translateY(-1px)}@keyframes dashboard-skeleton-shimmer{to{transform:translate(100%)}}.dashboard-label-with-tooltip{align-items:center;gap:.34rem;min-width:0;display:inline-flex}.dashboard-tooltip{flex:none;align-items:center;display:inline-flex;position:relative}.dashboard-tooltip__trigger{color:#9fb3c8;cursor:help;background:#0f172abd;border:1px solid #94a3b833;border-radius:999px;place-items:center;width:1rem;height:1rem;padding:0;font-size:.62rem;font-weight:700;line-height:1;transition:border-color .18s,color .18s,background .18s,box-shadow .18s,transform .18s;display:grid}.dashboard-tooltip__trigger:hover,.dashboard-tooltip__trigger:focus-visible{border-color:color-mix(in srgb, var(--dashboard-theme-accent) 18%, #94a3b82e);background:color-mix(in srgb, var(--dashboard-theme-accent) 7%, #0f172ad1);color:#e6f0fa;box-shadow:0 0 0 3px color-mix(in srgb, var(--dashboard-theme-shadow) 28%, transparent);outline:none;transform:translateY(-1px)}.dashboard-tooltip__panel{z-index:70;color:#d7e4f1;opacity:0;pointer-events:none;background:linear-gradient(#101827fa,#090f1cfa),#080f1cf5;border:1px solid #94a3b829;border-radius:12px;width:min(18rem,72vw);padding:.68rem .76rem;font-size:.74rem;line-height:1.45;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + .52rem);left:50%;transform:translate(-50%)translateY(-3px);box-shadow:0 18px 36px #02061742,inset 0 0 0 1px #ffffff05}.dashboard-tooltip--start .dashboard-tooltip__panel{left:0;transform:translateY(-3px)}.dashboard-tooltip--end .dashboard-tooltip__panel{left:auto;right:0;transform:translateY(-3px)}.dashboard-tooltip:hover .dashboard-tooltip__panel,.dashboard-tooltip:focus-within .dashboard-tooltip__panel{opacity:1;transform:translate(-50%)translateY(0)}.dashboard-tooltip--start:hover .dashboard-tooltip__panel,.dashboard-tooltip--start:focus-within .dashboard-tooltip__panel,.dashboard-tooltip--end:hover .dashboard-tooltip__panel,.dashboard-tooltip--end:focus-within .dashboard-tooltip__panel{transform:translateY(0)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#6eaed6;margin:0 0 .32rem;font-size:.7rem;font-weight:700}.macro-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.72rem;display:grid}.macro-trigger-panel{background:linear-gradient(#0c1423e6 0%,#080f1cf0 100%);border:1px solid #94a3b81f;border-radius:18px;gap:.58rem;margin-bottom:.68rem;padding:.7rem .78rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff05,0 14px 28px #02061724}.risk-alert-strip{background:#09101dc2;border:1px solid #94a3b81a;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.56rem;margin-bottom:.62rem;padding:.48rem .62rem;display:flex;box-shadow:inset 0 0 0 1px #ffffff05,0 10px 22px #0206171f}.risk-alert-strip__title{color:#dbeafe;letter-spacing:.02em;white-space:nowrap;font-size:.74rem;font-weight:700}.risk-alert-strip__row{flex-wrap:wrap;flex:auto;gap:.48rem;min-width:0;display:flex}.risk-alert-chip{background:#0f172abd;border:1px solid #94a3b81f;border-radius:12px;align-items:center;gap:.48rem;min-width:0;padding:.34rem .42rem;display:inline-flex}.risk-alert-chip--critical{border-color:#fb718538}.risk-alert-chip--warning{border-color:#f59e0b38}.risk-alert-chip--positive{border-color:#22c55e33}.risk-alert-chip--neutral,.risk-alert-chip--soft{border-color:#60a5fa29}.risk-alert-chip__main{align-items:baseline;gap:.34rem;min-width:0;display:inline-flex}.risk-alert-chip__main strong{color:#f8fbff;letter-spacing:-.01em;white-space:nowrap;font-size:.73rem;font-weight:700}.risk-alert-chip__detail{color:#8fa5bc;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.68rem;overflow:hidden}.risk-alert-chip__source{color:#b8cadc;letter-spacing:.05em;text-transform:uppercase;background:#1e293bbd;border-radius:999px;flex:none;padding:.14rem .36rem;font-size:.58rem;font-weight:700}.macro-trigger-panel__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.macro-trigger-panel__header h3{color:#dbeafe;letter-spacing:-.01em;margin:0;font-size:.9rem}.macro-trigger-panel__toggle{color:#b8cadc;letter-spacing:.01em;background:#0f172aad;border:1px solid #94a3b82e;border-radius:999px;padding:.24rem .52rem;font-size:.68rem;font-weight:700;transition:border-color .18s,color .18s,background .18s,opacity .18s}.macro-trigger-panel__toggle:hover{color:#e5f0ff;background:#151f31d1;border-color:#60a5fa52}.macro-trigger-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.56rem;display:grid}.macro-trigger-card{background:#09101dd1;border:1px solid #94a3b81a;border-radius:14px;gap:.42rem;padding:.68rem .72rem;display:grid}.macro-trigger-card--positive{border-color:#22c55e29;box-shadow:inset 3px 0 #22c55e6b}.macro-trigger-card--warning{border-color:#f59e0b2e;box-shadow:inset 3px 0 #f59e0b7a}.macro-trigger-card--critical{border-color:#fb71852e;box-shadow:inset 3px 0 #fb718585}.macro-trigger-card--soft{border-color:#60a5fa24;box-shadow:inset 3px 0 #94a3b86b}.macro-trigger-card__topline{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.macro-trigger-card__title{color:#f8fbff;letter-spacing:-.01em;font-size:.82rem;font-weight:700}.macro-trigger-card__severity{letter-spacing:.04em;text-transform:uppercase;color:#9fb3c8;background:#0f172ac7;border:1px solid #94a3b824;border-radius:999px;flex:none;padding:.18rem .44rem;font-size:.62rem;font-weight:700}.macro-trigger-card__severity--positive{color:#86efac;background:#14532d38;border-color:#22c55e33}.macro-trigger-card__severity--warning{color:#fcd34d;background:#78350f38;border-color:#f59e0b3d}.macro-trigger-card__severity--critical{color:#fda4af;background:#7f1d1d38;border-color:#fb718538}.macro-trigger-card__severity--soft{color:#bfdbfe;background:#1e293b7a;border-color:#7dd3fc2e}.macro-trigger-card__summary{color:#b5c7d9;margin:0;font-size:.74rem;line-height:1.4}.macro-trigger-card__meta{color:#7f95ad;letter-spacing:.01em;justify-content:space-between;align-items:center;gap:.5rem;font-size:.68rem;display:flex}.macro-trigger-panel__empty{color:#8ca1b6;margin:0;font-size:.76rem}.macro-event-panel{background:linear-gradient(#0c1423e6 0%,#080f1cf0 100%);border:1px solid #94a3b81f;border-radius:18px;gap:.46rem;margin-bottom:.62rem;padding:.62rem .72rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff05,0 14px 28px #02061724}.macro-event-panel__header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.macro-event-panel__header h3{color:#dbeafe;letter-spacing:-.01em;margin:0;font-size:.9rem}.macro-event-panel__empty{color:#8ca1b6;margin:0;font-size:.76rem}.macro-event-list{gap:0;display:grid}.macro-event-row{background:0 0;border:0;border-bottom:1px solid #94a3b81a;border-radius:0;grid-template-columns:minmax(106px,122px) minmax(0,1fr) auto auto;align-items:start;gap:.32rem .68rem;padding:.52rem .16rem .52rem .62rem;display:grid}.macro-event-row--high{box-shadow:inset 3px 0 #fb923c7a}.macro-event-row--medium{box-shadow:inset 3px 0 #60a5fa6b}.macro-event-row--low{box-shadow:inset 3px 0 #94a3b857}.macro-event-row:last-child{border-bottom:0;padding-bottom:.12rem}.macro-event-row__content{gap:.18rem;min-width:0;display:grid}.macro-event-row__headline{min-width:0}.macro-event-row__datetime{color:#9fb3c8;font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:.68rem;line-height:1.3}.macro-event-row__impact{color:#cbd5e1;letter-spacing:.04em;text-transform:uppercase;background:#0f172ac7;border:1px solid #94a3b824;border-radius:999px;padding:.2rem .46rem;font-size:.62rem;font-weight:700}.macro-event-row__impact--high{color:#fcd34d;background:#78350f38;border-color:#f59e0b3d}.macro-event-row__impact--medium{color:#bfdbfe;background:#1e293b7a;border-color:#60a5fa33}.macro-event-row__impact--low{color:#cbd5e1}.macro-event-row__headline strong{color:#f8fbff;letter-spacing:-.01em;font-size:.8rem;line-height:1.18}.macro-event-row__driver{color:#89a1b9;white-space:nowrap;align-self:start;padding-top:.03rem;font-size:.68rem}.macro-event-row__driver--empty{display:none}.macro-event-row__why{color:#b5c7d9;margin:0;font-size:.7rem;line-height:1.35}.macro-event-row__why span{color:#dce7f4;font-weight:600}@media (width<=860px){.macro-event-row{grid-template-columns:minmax(0,1fr) auto;padding-left:.56rem}.macro-event-row__datetime,.macro-event-row__content{grid-column:1/2}.macro-event-row__impact{grid-area:1/2/2/3;justify-self:end}.macro-event-row__driver{grid-area:2/2/3/3;justify-self:end}}.snapshot-diff-panel{background:linear-gradient(#0c1423e0 0%,#080f1cf2 100%);border:1px solid #94a3b81f;border-radius:18px;gap:.68rem;margin-bottom:.68rem;padding:.72rem .8rem;display:grid;box-shadow:inset 0 0 0 1px #ffffff05,0 14px 28px #02061724}.snapshot-diff-panel--improving{border-color:#22c55e29}.snapshot-diff-panel--deteriorating{border-color:#f59e0b2e}.snapshot-diff-panel--mixed{border-color:#60a5fa24}.snapshot-diff-panel__header{justify-content:space-between;align-items:flex-start;gap:.9rem;display:flex}.snapshot-diff-panel__header h3{color:#f8fbff;letter-spacing:-.01em;margin:0 0 .24rem;font-size:.92rem}.snapshot-diff-panel__header p{color:#a8bbcf;margin:0;font-size:.76rem;line-height:1.42}.snapshot-diff-panel__driver{text-align:right;gap:.12rem;min-width:7.5rem;display:grid}.snapshot-diff-panel__driver-label{color:#7f95ad;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem}.snapshot-diff-panel__driver strong{color:#dbeafe;letter-spacing:-.01em;font-size:.8rem}.snapshot-diff-chip-row{flex-wrap:wrap;gap:.48rem;display:flex}.snapshot-diff-chip{color:#c9d6e3;background:#0a111ec7;border:1px solid #94a3b81f;border-radius:11px;align-items:center;gap:.42rem;padding:.34rem .5rem;font-size:.72rem;line-height:1;display:inline-flex}.snapshot-diff-chip--positive{color:#9fe3b7;border-color:#22c55e2e}.snapshot-diff-chip--negative{color:#f5c28a;border-color:#fb923c2e}.snapshot-diff-chip--neutral{color:#a8bbcf;border-color:#94a3b81f}.snapshot-diff-chip__label{color:#dbe7f3;font-weight:600}.snapshot-diff-chip__value{color:inherit;opacity:.9}.risk-timeline-panel{margin-top:.82rem}.risk-timeline-chart{width:100%;height:240px}.risk-timeline__event-halo{fill:#38bdf81f}.risk-timeline__event-dot{fill:#f8fbff;stroke:#38bdf8;stroke-width:2px;filter:drop-shadow(0 0 6px #38bdf829)}.risk-timeline__event-label{fill:#9fb3c8;letter-spacing:.02em;font-size:10px;font-weight:700}.timeline-tooltip{background:#0a121ff2;border:1px solid #94a3b829;border-radius:14px;gap:.25rem;min-width:10rem;padding:.72rem .78rem;display:grid;box-shadow:0 16px 34px #02061752,inset 0 0 0 1px #ffffff08}.timeline-tooltip strong{color:#f8fbff;font-size:.84rem}.timeline-tooltip span{color:#9fb3c8;font-size:.76rem;line-height:1.4}.macro-card{--macro-accent:#38bdf8;background:linear-gradient(#0f172aeb 0%,#080f1cf5 100%);border:1px solid #94a3b81f;border-radius:18px;min-height:8.55rem;padding:.72rem .76rem;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;position:relative;overflow:hidden}.macro-card--theme-riskOn,.macro-card--theme-neutral,.macro-card--theme-riskOff{border-color:color-mix(in srgb, var(--dashboard-theme-accent) 6%, #94a3b81f);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dashboard-theme-accent) 2%, transparent), 0 12px 24px #02061726}.macro-card:hover{border-color:color-mix(in srgb, var(--dashboard-theme-accent) 8%, color-mix(in srgb, var(--macro-accent) 18%, #94a3b82e));box-shadow:0 14px 26px #02061733, 0 0 0 1px color-mix(in srgb, var(--dashboard-theme-accent) 3%, transparent) inset, 0 0 10px color-mix(in srgb, var(--dashboard-theme-shadow) 42%, transparent);background:linear-gradient(#111b30f2 0%,#080f1cfa 100%);transform:translateY(-2px)}.macro-card:before{content:"";opacity:.85;width:100%;height:3px;transition:opacity .22s,filter .22s;position:absolute;inset:0 auto auto 0}.macro-card--cooling:before{background:linear-gradient(90deg,#22c55e,#0000 78%)}.macro-card--neutral:before{background:linear-gradient(90deg,#94a3b8,#0000 78%)}.macro-card--stress:before{background:linear-gradient(90deg,#f97316,#0000 78%)}.macro-card--warning:before{background:linear-gradient(90deg,#facc15,#0000 78%)}.macro-card--soft:before{background:linear-gradient(90deg,#38bdf8,#0000 78%)}.macro-card__topline{flex-direction:column;gap:.25rem;margin-bottom:.68rem;display:flex}.macro-card__sparkline{opacity:.92;width:100%;height:2.25rem;margin-bottom:.45rem;transition:opacity .18s,transform .18s,filter .18s}.macro-card__sparkline svg{width:100%;height:100%;display:block}.macro-card__sparkline-track,.macro-card__sparkline-line{fill:none;stroke-linecap:round;stroke-linejoin:round}.macro-card__sparkline-track{stroke:#94a3b82e;stroke-width:4px}.macro-card__sparkline-line{stroke-width:1.9px;transition:stroke-width .18s,filter .18s,opacity .18s}.macro-card__sparkline-dot{filter:drop-shadow(0 0 6px #94a3b838);transition:filter .18s,r .18s}.macro-card:hover .macro-card__sparkline{opacity:1;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--macro-accent) 18%, transparent));transform:translateY(-1px)}.macro-card:hover .macro-card__sparkline-line{stroke-width:2.15px;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--macro-accent) 24%, transparent))}.macro-card:hover .macro-card__sparkline-dot{filter:drop-shadow(0 0 10px color-mix(in srgb, var(--macro-accent) 30%, transparent))}.macro-card__label{color:#f5f9ff;font-size:.78rem;font-weight:700}.macro-card__value{letter-spacing:-.05em;color:#f8fbff;margin-bottom:.45rem;font-size:clamp(1.34rem,2.1vw,1.92rem);font-weight:800;line-height:1}.macro-card__change{font-size:.78rem;font-weight:600}.macro-card__meta{color:#bccbdbb8;letter-spacing:.01em;margin-top:.34rem;font-size:.64rem;line-height:1.35}.macro-card--inflation{--macro-accent:#34d399}.macro-card--policyRate{--macro-accent:#7dd3fc}.macro-card--usdTry{--macro-accent:#fbbf24}.macro-card--cds5y{--macro-accent:#fb7185}.macro-card--bist100{--macro-accent:#38bdf8}.macro-card--inflation:before{background:linear-gradient(90deg,#34d399,#0000 78%)}.macro-card--policyRate:before{background:linear-gradient(90deg,#7dd3fc,#0000 78%)}.macro-card--usdTry:before{background:linear-gradient(90deg,#fbbf24,#0000 78%)}.macro-card--cds5y:before{background:linear-gradient(90deg,#fb7185,#0000 78%)}.macro-card--bist100:before{background:linear-gradient(90deg,#38bdf8,#0000 78%)}.macro-card__label,.macro-card__value{text-shadow:0 0 #0000;transition:text-shadow .22s,color .22s}.macro-card--theme-riskOn .macro-card__value,.macro-card--theme-neutral .macro-card__value,.macro-card--theme-riskOff .macro-card__value{text-shadow:0 0 6px color-mix(in srgb, var(--dashboard-theme-shadow) 18%, transparent)}.macro-card--inflation .macro-card__note,.macro-card--inflation .macro-card__change{color:#8ce2bf}.macro-card--policyRate .macro-card__note,.macro-card--policyRate .macro-card__change{color:#a8d8f6}.macro-card--usdTry .macro-card__note,.macro-card--usdTry .macro-card__change{color:#f0ca72}.macro-card--cds5y .macro-card__note,.macro-card--cds5y .macro-card__change{color:#f5a0b1}.macro-card--bist100 .macro-card__note,.macro-card--bist100 .macro-card__change{color:#88dfff}.historical-layout,.historical-card-grid,.historical-card__header,.historical-card__metrics,.historical-summary__hero,.historical-summary__metrics{gap:.72rem;display:grid}.historical-layout{gap:.64rem}.historical-summary{background:radial-gradient(circle at 100% 0,#fbbf2429,#0000 26%),radial-gradient(circle at 0 100%,#38bdf814,#0000 30%),linear-gradient(#101928f5,#080e19fa);border-color:#fbbf2442;gap:.48rem;padding:.62rem .7rem;display:grid;box-shadow:inset 0 0 0 1px #fbbf2412,0 22px 42px #080f1c42}.historical-summary h3,.historical-card h3{color:#f8fbff;letter-spacing:-.03em;margin:0}.historical-summary h3{font-size:clamp(1.08rem,1.4vw,1.4rem)}.historical-summary__score,.historical-summary__copy,.historical-card__commentary,.historical-card__distance span,.historical-card__metrics{color:#9fb3c8;margin:0;line-height:1.6}.historical-summary__score{color:#facc15;font-weight:700}.historical-summary__topline,.historical-summary__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.62rem;display:flex}.historical-summary__score-group{flex-wrap:wrap;justify-content:end;gap:.42rem;display:flex}.historical-summary__kicker,.historical-summary__pill,.historical-summary__meta span{border-radius:999px;font-weight:700}.historical-summary__kicker{color:#dce7f4;letter-spacing:.08em;text-transform:uppercase;background:#0f172ae6;border:1px solid #94a3b824;padding:.34rem .68rem;font-size:.72rem}.historical-summary__pill{color:#fde68a;background:linear-gradient(#543508fa,#362207fa);border:1px solid #fbbf244d;padding:.34rem .68rem;font-size:.74rem;box-shadow:0 10px 22px #784a0633}.historical-summary__pill--muted{color:#cbd5e1;box-shadow:none;background:#0f172acc;border-color:#94a3b81f}.historical-summary__copy{max-width:54rem;line-height:1.5}.historical-summary__hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:.7rem}.historical-summary__copy-block{gap:.34rem;display:grid}.historical-summary__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem}.historical-summary__metrics span{background:#0f172aa8;border:1px solid #94a3b81f;border-radius:12px;gap:.12rem;padding:.42rem .48rem;display:grid}.historical-summary__metrics strong{color:#f8fbff;font-size:.84rem}.historical-summary__metrics small{color:#89a1b9;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.historical-summary__meta span{color:#9fb3c8;background:#0f172abd;border:1px solid #94a3b81f;padding:.3rem .62rem;font-size:.71rem}.historical-summary__forward-panel,.historical-summary__forward-grid{gap:.48rem;display:grid}.historical-summary__forward-panel{background:linear-gradient(#111928f0,#0a101cf7);border:1px solid #94a3b81f;border-radius:14px;padding:.58rem .62rem;box-shadow:inset 0 0 0 1px #fbbf2408,0 12px 24px #0206171f}.historical-summary__forward-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.56rem;display:flex}.historical-summary__forward-kicker,.historical-summary__forward-horizon{letter-spacing:.06em;border-radius:999px;padding:.28rem .58rem;font-size:.68rem;font-weight:700}.historical-summary__forward-kicker{color:#f7df95;background:#422006e0;border:1px solid #fbbf2433}.historical-summary__forward-horizon{color:#9fb3c8;background:#0f172ab8;border:1px solid #94a3b81f}.historical-summary__forward-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.historical-summary__forward-grid span,.historical-summary__forward-metric{background:#0f172a9e;border:1px solid #94a3b81a;border-radius:12px;gap:.14rem;padding:.42rem .48rem;display:grid}.historical-summary__forward-grid strong,.historical-summary__forward-metric strong{color:#f8fbff;font-size:.84rem}.historical-summary__forward-grid small,.historical-summary__forward-metric small{color:#89a1b9;letter-spacing:.06em;font-size:.63rem;font-weight:700}.historical-summary__forward-metric--positive{background:#0a1e188f;border-color:#34d39924}.historical-summary__forward-metric--positive strong{color:#9ce9c9}.historical-summary__forward-metric--negative{background:#2c121c8a;border-color:#fb718524}.historical-summary__forward-metric--negative strong{color:#f3a3b5}.historical-summary__forward-metric--risk{background:#2e1c098f;border-color:#f59e0b29}.historical-summary__forward-metric--risk strong{color:#f2c77d}.historical-summary__forward-copy{color:#c8d7e6;margin:0;font-size:.79rem;line-height:1.48}.historical-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.62rem}.historical-card{background:linear-gradient(#0d1625f0 0%,#080e19fa 100%);border:1px solid #94a3b824;border-radius:18px;gap:.44rem;padding:.56rem .62rem;transition:transform .2s,border-color .2s,box-shadow .2s,background .2s;display:grid}.historical-card:hover{background:linear-gradient(#0f192af5 0%,#080e19fc 100%);border-color:#67e8f938;transform:translateY(-2px);box-shadow:0 18px 32px #080f1c38,0 0 20px #38bdf80f}.historical-card--closest{background:radial-gradient(circle at 100% 0,#fbbf241f,#0000 24%),linear-gradient(#121b2afa 0%,#0a101cfa 100%);border-color:#fbbf246b;position:relative;box-shadow:inset 0 0 0 1px #fbbf241a,0 24px 44px #080f1c4d,0 0 0 1px #fbbf240d}.historical-card--closest:before{content:"";background:linear-gradient(90deg,#facc15,#facc151f);border-radius:20px 20px 0 0;width:100%;height:3px;position:absolute;inset:0 auto auto 0}.historical-card__topline,.historical-card__distance{justify-content:space-between;align-items:center;gap:.55rem;display:flex}.historical-card__rank,.historical-card__score,.historical-card__badge{border-radius:999px;padding:.28rem .58rem;font-size:.72rem;font-weight:700}.historical-card__rank{color:#d9e6f3;background:#0f172ae0;border:1px solid #94a3b824}.historical-card__score{text-align:center;color:#8df2ff;background:linear-gradient(#072635fa,#061823fa);border:1px solid #67e8f93d;justify-content:center;align-items:center;min-width:4.8rem;padding:.34rem .64rem;font-size:.82rem;display:inline-flex;box-shadow:inset 0 0 0 1px #67e8f90f}.historical-card__score-tooltip{margin-left:.3rem}.historical-card__header{grid-template-columns:minmax(0,1fr) auto;align-items:start}.historical-card__badge{color:#fde68a;background:#422006f2;border:1px solid #fbbf243d}.historical-card__distance-copy{color:#89a1b9;margin:.16rem 0 0;font-size:.72rem}.historical-card__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.36rem;font-size:.72rem}.historical-card__metrics span{background:#0f172aa8;border:1px solid #94a3b81f;border-radius:12px;padding:.34rem .4rem}.historical-card__differences{gap:.28rem;display:grid}.historical-card__chip-row{flex-wrap:wrap;gap:.34rem;display:flex}.historical-gap-chip{background:#0f172ab8;border:1px solid #94a3b824;border-radius:999px;align-items:center;gap:.34rem;padding:.28rem .44rem;display:inline-flex}.historical-gap-chip__label{color:#dce7f4;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.historical-gap-chip__value{font-size:.72rem;font-weight:700}.historical-gap-chip--positive{background:#3c141cc7;border-color:#f871712e}.historical-gap-chip--positive .historical-gap-chip__value{color:#fca5a5}.historical-gap-chip--negative{background:#0d223ac7;border-color:#60a5fa33}.historical-gap-chip--negative .historical-gap-chip__value{color:#93c5fd}.historical-gap-chip--neutral{background:#1a2335c7;border-color:#94a3b824}.historical-gap-chip--neutral .historical-gap-chip__value{color:#cbd5e1}.historical-card__commentary{color:#c8d7e6;border-top:1px solid #94a3b81a;padding-top:.32rem;font-size:.79rem;line-height:1.42}.news-toolbar,.news-tabs,.news-filters,.news-grid,.news-timeline,.news-card__chips,.news-watchlist-strip,.news-watchlist-strip__chips{gap:.56rem;display:grid}.news-toolbar{gap:.54rem;margin-top:.12rem;margin-bottom:.6rem}.news-source-note{color:#91a5bbd6;margin:.08rem 0 0;font-size:.69rem;line-height:1.35}.news-tabs,.news-filters,.news-watchlist-strip__chips,.news-card__chips{flex-wrap:wrap;align-items:center;display:flex}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem .54rem}.news-timeline-panel{gap:.42rem;padding:.62rem .68rem;display:grid}.news-timeline-panel__header{justify-content:space-between;align-items:start;gap:.52rem;display:flex}.news-timeline{gap:.18rem;position:relative}.news-timeline__item{grid-template-columns:.72rem minmax(84px,94px) minmax(0,1fr);align-items:start;gap:.42rem .54rem;padding:.1rem 0 .34rem;display:grid}.news-timeline__rail{justify-content:center;min-height:100%;display:flex;position:relative}.news-timeline__rail:before{content:"";background:#4d66804d;width:1px;position:absolute;top:.34rem;bottom:-.28rem}.news-timeline__item:last-child .news-timeline__rail:before{bottom:.28rem}.news-timeline__dot{z-index:1;background:#94a3b8b8;border:1px solid #e2e8f02e;border-radius:999px;width:.42rem;height:.42rem;margin-top:.32rem;position:relative;box-shadow:0 0 0 3px #0f172aeb}.news-timeline__item--high .news-timeline__dot{background:#f59e0be6}.news-timeline__item--medium .news-timeline__dot{background:#38bdf8db}.news-timeline__item--low .news-timeline__dot{background:#94a3b8b8}.news-timeline__timeblock{min-width:0;padding-top:.12rem}.news-timeline__content{text-align:left;gap:.16rem;min-width:0;display:grid}.news-timeline__meta{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.26rem;display:flex}.news-timeline__time{color:#b5c4d6c7;font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:.62rem;line-height:1.28;display:block}.news-timeline__meta .news-impact-chip,.news-timeline__meta .news-chip{border-radius:8px;padding:.16rem .36rem;font-size:.58rem}.news-timeline__title{color:#f5f9ff;letter-spacing:-.015em;text-align:left;margin:0;font-size:.8rem;line-height:1.16}.news-timeline__summary{color:#a7b8ccdb;-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;margin:0;font-size:.69rem;line-height:1.34;display:-webkit-box;overflow:hidden}.news-timeline__source{color:#cad6e4cc;font-weight:600}@media (width<=760px){.news-timeline__item{grid-template-columns:.72rem minmax(0,1fr)}.news-timeline__timeblock{grid-column:2/3;padding-top:0}.news-timeline__content{grid-column:2/3}}.news-tab,.news-filter-chip{color:#b9cadc;cursor:pointer;background:#0f172abd;border:1px solid #94a3b824;border-radius:999px;font-size:.74rem;font-weight:700;transition:border-color .18s,background .18s,color .18s,box-shadow .18s,transform .18s}.news-tab{padding:.52rem .88rem}.news-filter-chip{padding:.44rem .72rem}.news-tab:hover,.news-tab--active,.news-filter-chip:hover,.news-filter-chip--active{border-color:color-mix(in srgb, var(--dashboard-theme-accent) 20%, #94a3b824);background:color-mix(in srgb, var(--dashboard-theme-accent) 9%, #0f172ad1);color:#f3f8fe;box-shadow:0 10px 20px #0206171f, inset 0 0 0 1px color-mix(in srgb, var(--dashboard-theme-accent) 4%, transparent)}.news-watchlist-strip{background:#0a121f9e;border:1px solid #94a3b817;border-radius:13px;grid-template-columns:auto minmax(0,1fr);align-items:center;margin-bottom:.48rem;padding:.56rem .64rem}.news-watchlist-strip__label{color:#90a5bb;letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:700}.news-card{background:linear-gradient(#0b121fc7 0%,#080e19e0 100%);border-color:#94a3b80f;border-radius:13px;gap:.3rem;min-height:100%;padding:.48rem .54rem;position:relative;box-shadow:inset 0 1px #ffffff03}.news-card--saved{border-color:#f4d28c24;box-shadow:inset 0 1px #ffffff03,inset 0 0 0 1px #f4d28c0a}.news-card--saved .news-card__header h3{color:#fbfaf5}.news-card__header{justify-content:space-between;align-items:start;gap:.42rem;display:flex}.news-card__impact-group{z-index:4;align-items:center;gap:.22rem;display:inline-flex;position:absolute;top:.46rem;right:.48rem}.news-card__title-block{min-width:0;padding-right:4rem}.news-card__header h3{color:#f8fbff;letter-spacing:-.018em;text-align:left;margin:.03rem 0 0;font-size:.8rem;font-weight:700;line-height:1.16}.news-card__source-row{flex-wrap:wrap;align-items:center;gap:.18rem;display:flex}.news-card__source,.news-card__timestamp{color:#a5b8ca;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:.01em;font-size:.62rem;font-weight:550}.news-card__meta-separator{color:#a5b8cacc;font-size:.56rem;line-height:1}.news-card__saved-flag{color:#f4d28c;letter-spacing:.04em;text-transform:uppercase;background:#3a2b0d47;border:1px solid #f4d28c1f;border-radius:999px;align-items:center;padding:.06rem .28rem;font-size:.55rem;font-weight:700;display:inline-flex}.news-impact-chip,.news-chip{letter-spacing:.01em;background:#0f172a8a;border:1px solid #94a3b814;border-radius:9px;align-items:center;gap:.24rem;padding:.14rem .34rem;font-size:.61rem;font-weight:600;display:inline-flex}.news-impact-chip{letter-spacing:.01em;padding:.12rem .3rem;font-size:.58rem;position:static}.news-card__impact-tooltip .dashboard-tooltip__trigger{color:#c9d8e7db;background:#0f172a7a;border-color:#94a3b824;width:.88rem;height:.88rem;font-size:.54rem}.news-card__impact-tooltip .dashboard-tooltip__trigger:hover,.news-card__impact-tooltip .dashboard-tooltip__trigger:focus-visible{color:#edf6fd;background:#0f172ab3;border-color:#94a3b838}.news-card__impact-tooltip .dashboard-tooltip__panel{overflow-wrap:anywhere;width:min(13.5rem,100vw - 2rem)}.news-card__impact-badge-trigger.dashboard-tooltip__trigger{white-space:nowrap;cursor:help;border-radius:9px;width:auto;height:auto;min-height:0;padding:.12rem .3rem;line-height:1}.news-card__impact-badge-trigger.dashboard-tooltip__trigger span{pointer-events:none}.news-card__impact-badge-trigger.dashboard-tooltip__trigger:hover,.news-card__impact-badge-trigger.dashboard-tooltip__trigger:focus-visible{transform:none}.news-card__impact-tooltip-copy{color:#aabdcf;font-size:.69rem;line-height:1.42}.news-card__impact-tooltip-copy strong{color:#edf5fb;font-weight:700}.news-impact-chip--high{color:#efc0c6;background:#39171d9e;border-color:#f8717124}.news-impact-chip--medium{color:#e9c892;background:#35220c9e;border-color:#f59e0b24}.news-impact-chip--low{color:#b2dccb;background:#0d291f94;border-color:#34d3991f}.news-chip--policy{color:#b5d3ef;background:#0e1e3294;border-color:#60a5fa24}.news-chip--fx{color:#e7c987;background:#31220a94;border-color:#fbbf2426}.news-chip--inflation{color:#a7dcc0;background:#0c241c94;border-color:#10b9811f}.news-chip--cds{color:#efbbc4;background:#32161f99;border-color:#fb718524}.news-chip--equities{color:#b3def0;background:#0a212a94;border-color:#22d3ee21}.news-chip--company{color:#d2cbef;background:#1d123194;border-color:#a78bfa24}.news-card__summary,.news-card__why{color:#c8d7e6;-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;margin:0;font-size:.71rem;line-height:1.38;display:-webkit-box;overflow:hidden}.news-card__why{margin-top:-.02rem}.news-card__why-label{color:#8fb7d6;letter-spacing:.01em;text-transform:none;opacity:.96;font-size:.66rem;font-weight:800}.news-card__why-copy{color:#a8bacd;opacity:.8}.news-card__actions{flex-wrap:wrap;align-items:center;gap:.16rem;margin-top:.01rem;display:flex}.news-card__action{color:#89a1b9;opacity:.8;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.2rem;padding:.12rem .24rem;font-size:.65rem;font-weight:700;transition:color .16s,background .16s,transform .16s,box-shadow .16s,opacity .16s;display:inline-flex}.news-card__action:hover{color:#e4eef8;opacity:1;background:#14203280;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #94a3b814}.news-card__action:active{background:#1420329e;transform:translateY(0)}.news-card__action:hover span:last-child,.news-card__action:focus-visible span:last-child{text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:.07em}.news-card__action:hover span:first-child,.news-card__action:focus-visible span:first-child{transform:translateY(-.5px)}.news-card__action span:first-child{transition:transform .16s}.news-card__action:focus-visible{color:#eef6ff;opacity:1;background:#1420328f;outline:none;box-shadow:inset 0 0 0 1px #94a3b81a,0 0 0 1px #94a3b814}.news-card__action:disabled{opacity:.34;cursor:not-allowed}.news-card__action:disabled:hover{color:#89a1b9;background:0 0;transform:none}.news-card__action--saved{color:#f4d28c;opacity:1;text-shadow:0 0 10px #f4d28c1a;background:#3a2b0d38;box-shadow:inset 0 0 0 1px #f4d28c1a}.news-card__action--saved span:first-child{color:#f5cf7d}.news-card__action--saved span:last-child{color:#f2d8a3}.news-card__action--saved:hover{color:#f8e2b2;background:#3a2b0d52;box-shadow:inset 0 0 0 1px #f4d28c1f}.news-card__action--dismiss:hover{color:#fecaca;background:#31141b75;box-shadow:inset 0 0 0 1px #f8717114}.portfolio-layout,.portfolio-intelligence-grid,.portfolio-summary-grid,.portfolio-mini-grid{gap:.72rem;display:grid}.portfolio-intelligence-grid{grid-template-columns:minmax(0,1.16fr) minmax(320px,.84fr);align-items:start}.portfolio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-summary-grid--user{align-items:start}.portfolio-summary-card{gap:.55rem}.portfolio-user-panel,.portfolio-user-compare-panel{gap:.58rem;display:grid}.portfolio-user-panel__header,.portfolio-user-compare-panel__header{justify-content:space-between;align-items:start;gap:.72rem;display:flex}.portfolio-user-panel__header h3,.portfolio-user-compare-panel__header h3{color:#f8fbff;margin:0}.portfolio-user-total{color:#d9e6f3;letter-spacing:.03em;background:#0f172ab3;border:1px solid #94a3b824;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.3rem .64rem;font-size:.7rem;font-weight:700;display:inline-flex}.portfolio-user-total--balanced{color:#bbf7d0;background:#0b251cb8;border-color:#22c55e33}.portfolio-user-total--warning{color:#fde68a;background:#36210cb8;border-color:#f59e0b33}.portfolio-user-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem;display:grid}.portfolio-user-field{background:#0b121fc7;border:1px solid #94a3b81f;border-radius:14px;gap:.28rem;padding:.5rem .56rem .56rem;display:grid}.portfolio-user-field span{color:#d9e6f3;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:700}.portfolio-user-field input{color:#f8fbff;width:100%;font:inherit;background:linear-gradient(#060c15f0,#0a111efa);border:1px solid #94a3b824;border-radius:12px;padding:.58rem .68rem;transition:border-color .18s,box-shadow .18s}.portfolio-user-field input:focus{border-color:#7dd3fc52;outline:none;box-shadow:0 0 0 3px #38bdf814}.portfolio-user-note{margin:0;font-size:.74rem;line-height:1.42}.portfolio-user-note--balanced{color:#9edbb7}.portfolio-user-note--warning{color:#f5d48a}.portfolio-user-compare-grid,.portfolio-user-compare-row{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.7fr));align-items:center;gap:.5rem;display:grid}.portfolio-user-compare-grid{color:#91a5bb;letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:700}.portfolio-user-compare-grid__body{gap:.46rem;display:grid}.portfolio-user-compare-row{color:#c9d7e5;background:#0b121fcc;border:1px solid #94a3b81f;border-radius:14px;padding:.56rem .62rem}.portfolio-user-compare-row strong{color:#f8fbff}.portfolio-user-compare-row--positive{border-color:#22c55e29}.portfolio-user-compare-row--negative{border-color:#f59e0b29}.portfolio-user-compare-row--neutral{border-color:#94a3b81f}.portfolio-positioning-card,.portfolio-regime-map{gap:.58rem;transition:border-color .22s,box-shadow .22s,background .22s}.portfolio-positioning-card--theme-riskOn,.portfolio-positioning-card--theme-neutral,.portfolio-positioning-card--theme-riskOff{border-color:color-mix(in srgb, var(--dashboard-theme-accent) 10%, #94a3b81f);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dashboard-theme-accent) 3%, transparent), 0 14px 28px #02061726}.portfolio-summary-card h3,.portfolio-allocation-table h3,.portfolio-commentary h3,.portfolio-positioning-card h3,.portfolio-regime-map h3,.portfolio-benchmark-panel h3{color:#f8fbff;margin:0}.portfolio-positioning-card__header{justify-content:space-between;align-items:start;gap:.72rem;display:flex}.portfolio-positioning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.portfolio-positioning-metric{background:#0f172aa8;border:1px solid #94a3b81f;border-radius:14px;gap:.18rem;padding:.62rem .7rem;transition:border-color .22s,box-shadow .22s,background .22s;display:grid}.portfolio-positioning-metric__label{color:#8da0b6;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.portfolio-positioning-metric strong{color:#f8fbff;font-size:.92rem}.portfolio-positioning-metric--confidence strong{color:color-mix(in srgb, var(--dashboard-theme-accent-soft) 54%, #f8fbff)}.portfolio-posture-badge{letter-spacing:.04em;background:#0f172ab8;border:1px solid #94a3b824;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.34rem .72rem;font-size:.72rem;font-weight:700;transition:border-color .22s,background .22s,color .22s,box-shadow .22s;display:inline-flex}.portfolio-posture-badge--defensive{color:#f7b4b4;background:#3a141cd1;border-color:#f8717133}.portfolio-posture-badge--neutral{color:#cbd5e1;background:#131c2bd1;border-color:#94a3b829}.portfolio-posture-badge--risk-on{color:#8fddff;background:#081e2ed1;border-color:#38bdf833}.portfolio-posture-badge--theme-riskOn,.portfolio-posture-badge--theme-neutral,.portfolio-posture-badge--theme-riskOff{border-color:color-mix(in srgb, var(--dashboard-theme-accent) 12%, #94a3b81f);box-shadow:0 0 8px color-mix(in srgb, var(--dashboard-theme-shadow) 32%, transparent)}.portfolio-regime-map p:last-child{color:#c8d7e6;margin:0;line-height:1.5}.portfolio-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.portfolio-benchmark-panel{gap:.64rem;padding:.72rem .76rem;display:grid}.portfolio-benchmark-panel__header{justify-content:space-between;align-items:end;gap:.72rem;display:flex}.portfolio-benchmark-panel__note{color:#90a3b8;letter-spacing:.04em;font-size:.73rem;font-weight:700}.portfolio-benchmark-grid,.portfolio-benchmark-row{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(100px,.72fr));align-items:center;gap:.6rem;display:grid}.portfolio-benchmark-grid{border-bottom:1px solid #94a3b81f;padding:0 .08rem .18rem}.portfolio-benchmark-grid span{color:#8da0b6;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.portfolio-benchmark-grid__body{gap:.46rem;display:grid}.portfolio-benchmark-row{background:linear-gradient(#0d1625e0,#080e19f0);border:1px solid #94a3b81f;border-radius:14px;padding:.58rem .08rem}.portfolio-benchmark-row__asset,.portfolio-benchmark-row__value,.portfolio-benchmark-row__shift{min-width:0}.portfolio-benchmark-row__asset{align-items:center;gap:.5rem;display:flex}.portfolio-benchmark-row__asset strong,.portfolio-benchmark-row__value strong,.portfolio-benchmark-row__shift strong{color:#f8fbff}.portfolio-benchmark-row__value,.portfolio-benchmark-row__shift{background:#0f172a99;border:1px solid #94a3b81a;border-radius:12px;gap:.16rem;padding:.42rem .54rem;display:grid}.portfolio-benchmark-row__shift{justify-items:start}.portfolio-benchmark-badge{border-radius:999px;width:fit-content;padding:.24rem .52rem;font-size:.68rem;font-weight:700}.portfolio-benchmark-row--overweight{border-color:#34d39929}.portfolio-benchmark-row--underweight{border-color:#f59e0b29}.portfolio-benchmark-row--neutral{border-color:#94a3b81f}.portfolio-benchmark-badge--overweight{color:#9ce9c9;background:#0a1e18b8;border:1px solid #34d39929}.portfolio-benchmark-badge--underweight{color:#f2c77d;background:#2e1c09b8;border:1px solid #f59e0b29}.portfolio-benchmark-badge--neutral{color:#cbd5e1;background:#1a2335b8;border:1px solid #94a3b81f}.portfolio-benchmark-row--asset-equities{border-left:2px solid #38bdf86b}.portfolio-benchmark-row--asset-fx{border-left:2px solid #fbbf246b}.portfolio-benchmark-row--asset-gold{border-left:2px solid #facc156b}.portfolio-benchmark-row--asset-bonds{border-left:2px solid #a78bfa6b}.portfolio-benchmark-panel__copy{color:#c8d7e6;margin:0;font-size:.78rem;line-height:1.5}.portfolio-stress-panel{gap:.64rem;padding:.72rem .76rem;display:grid}.portfolio-stress-panel__header{justify-content:space-between;align-items:end;gap:.72rem;display:flex}.portfolio-stress-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.58rem;display:grid}.portfolio-stress-card{background:#0b121fd1;border:1px solid #94a3b81f;border-radius:14px;gap:.5rem;padding:.68rem .72rem;display:grid}.portfolio-stress-card--negative{border-color:#f59e0b2e;box-shadow:inset 3px 0 #f59e0b6b}.portfolio-stress-card--positive{border-color:#22c55e2e;box-shadow:inset 3px 0 #22c55e6b}.portfolio-stress-card--neutral{border-color:#94a3b824;box-shadow:inset 3px 0 #94a3b852}.portfolio-stress-card__header{justify-content:space-between;align-items:start;gap:.72rem;display:flex}.portfolio-stress-card__header strong{color:#f8fbff;display:block}.portfolio-stress-card__header span{color:#8ca1b6;margin-top:.16rem;font-size:.72rem;line-height:1.42;display:block}.portfolio-stress-card__delta{text-align:right;gap:.08rem;min-width:4.25rem;display:grid}.portfolio-stress-card__delta span,.portfolio-stress-card__action span{color:#7f95ad;letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:700}.portfolio-stress-card__delta strong{color:#dbeafe;font-size:.86rem}.portfolio-stress-card__meta{color:#9fb3c8;justify-content:space-between;gap:.72rem;font-size:.74rem;display:flex}.portfolio-stress-card__meta strong{color:#f8fbff}.portfolio-stress-card__action{color:#a8bbcf;gap:.18rem;margin:0;font-size:.74rem;line-height:1.48;display:grid}.portfolio-mini-grid>span{color:#dce7f4;background:#0f172aad;border:1px solid #94a3b81f;border-radius:12px;padding:.48rem .58rem;font-size:.75rem;font-weight:600}.portfolio-mini-pill{grid-template-columns:auto 1fr auto;align-items:center;gap:.42rem;display:inline-grid}.portfolio-mini-pill strong{color:#f8fbff;font-size:.78rem}.portfolio-mini-pill__icon,.portfolio-asset-icon{border-radius:999px;place-items:center;width:1.2rem;height:1.2rem;font-size:.72rem;font-weight:800;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffff0a}.portfolio-mini-pill--equities,.portfolio-allocation-row--asset-equities .portfolio-allocation-row__asset,.portfolio-asset-icon--equities{--portfolio-accent:#38bdf8}.portfolio-mini-pill--fx,.portfolio-allocation-row--asset-fx .portfolio-allocation-row__asset,.portfolio-asset-icon--fx{--portfolio-accent:#fbbf24}.portfolio-mini-pill--gold,.portfolio-allocation-row--asset-gold .portfolio-allocation-row__asset,.portfolio-asset-icon--gold{--portfolio-accent:#facc15}.portfolio-mini-pill--bonds,.portfolio-allocation-row--asset-bonds .portfolio-allocation-row__asset,.portfolio-asset-icon--bonds{--portfolio-accent:#a78bfa}.portfolio-mini-pill--equities,.portfolio-mini-pill--fx,.portfolio-mini-pill--gold,.portfolio-mini-pill--bonds{border-color:color-mix(in srgb, var(--portfolio-accent) 24%, #94a3b81f);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--portfolio-accent) 7%, transparent)}.portfolio-mini-pill__icon,.portfolio-asset-icon{color:color-mix(in srgb, var(--portfolio-accent) 80%, #f8fbff);background:color-mix(in srgb, var(--portfolio-accent) 16%, #0f172ad6);border:1px solid color-mix(in srgb, var(--portfolio-accent) 24%, #94a3b81f)}.portfolio-allocation-table{gap:.68rem;padding:.72rem .76rem}.portfolio-allocation-table__header{justify-content:space-between;align-items:end;gap:.72rem;display:flex}.portfolio-allocation-table__meta{color:#90a3b8;text-align:right;max-width:24rem;font-size:.74rem;line-height:1.4}.portfolio-allocation-table__grid,.portfolio-allocation-row{grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(100px,.75fr));align-items:center;gap:.6rem;display:grid}.portfolio-allocation-table__grid{border-bottom:1px solid #94a3b81f;padding:0 .08rem .18rem}.portfolio-allocation-table__grid span{color:#8da0b6;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.portfolio-allocation-table__body{gap:.5rem;display:grid}.portfolio-allocation-row{background:linear-gradient(#0d1625e6,#080e19f5);border:1px solid #94a3b824;border-radius:14px;gap:.7rem;padding:.62rem .08rem}.portfolio-allocation-row__asset strong,.portfolio-allocation-row__value strong,.portfolio-allocation-row__shift strong{color:#f8fbff}.portfolio-allocation-row__asset{align-items:start;gap:.5rem;min-width:0;display:flex}.portfolio-allocation-row__asset-copy{gap:.32rem;min-width:0;display:grid}.portfolio-allocation-row__asset strong{font-size:.95rem;display:block}.portfolio-rationale{color:#b6c8da;margin:0;font-size:.76rem;line-height:1.45}.portfolio-driver-row{flex-wrap:wrap;gap:.38rem;display:flex}.portfolio-driver-chip{color:#c8d7e6;letter-spacing:.02em;background:#0f172ab8;border:1px solid #94a3b81f;border-radius:999px;align-items:center;gap:.36rem;padding:.22rem .46rem;font-size:.66rem;font-weight:700;display:inline-flex}.portfolio-driver-chip strong{color:#f8fbff;font-size:.66rem}.portfolio-driver-chip--positive{border-color:#f871712e}.portfolio-driver-chip--negative{border-color:#60a5fa2e}.portfolio-driver-chip--neutral{border-color:#94a3b81f}.portfolio-driver-chip--inflation{box-shadow:inset 0 0 0 1px #10b98112}.portfolio-driver-chip--policy{box-shadow:inset 0 0 0 1px #60a5fa12}.portfolio-driver-chip--fx{box-shadow:inset 0 0 0 1px #fbbf2414}.portfolio-driver-chip--risk{box-shadow:inset 0 0 0 1px #f8717114}.portfolio-allocation-row--asset-equities{border-left:2px solid #38bdf875}.portfolio-allocation-row--asset-fx{border-left:2px solid #fbbf2475}.portfolio-allocation-row--asset-gold{border-left:2px solid #facc1575}.portfolio-allocation-row--asset-bonds{border-left:2px solid #a78bfa75}.portfolio-allocation-row--asset-equities .portfolio-allocation-row__asset strong{color:#8fddff}.portfolio-allocation-row--asset-fx .portfolio-allocation-row__asset strong{color:#f2cd76}.portfolio-allocation-row--asset-gold .portfolio-allocation-row__asset strong{color:#f9de84}.portfolio-allocation-row--asset-bonds .portfolio-allocation-row__asset strong{color:#c5b5ff}.portfolio-allocation-row__value,.portfolio-allocation-row__shift{background:#0f172a9e;border:1px solid #94a3b81a;border-radius:12px;gap:.18rem;padding:.46rem .56rem;display:grid}.portfolio-allocation-row__label{color:#89a1b9;letter-spacing:.08em;text-transform:uppercase;font-size:.64rem;font-weight:700}.portfolio-allocation-row__value strong,.portfolio-allocation-row__shift strong{font-size:.95rem}.portfolio-allocation-row__shift{justify-items:start}.portfolio-delta-badge{border-radius:999px;width:fit-content;padding:.26rem .55rem;font-size:.68rem;font-weight:700}.portfolio-delta-badge--increase{color:#fca5a5;background:#3c141cd1;border:1px solid #f871712e}.portfolio-delta-badge--decrease{color:#93c5fd;background:#0d223ad1;border:1px solid #60a5fa33}.portfolio-delta-badge--neutral{color:#cbd5e1;background:#1a2335d1;border:1px solid #94a3b824}.portfolio-allocation-row--increase{border-color:#f871712e}.portfolio-allocation-row--decrease{border-color:#60a5fa2e}.portfolio-allocation-row--neutral{border-color:#94a3b824}.portfolio-commentary p:last-child{color:#c8d7e6;margin:0;line-height:1.55}.regime-layout,.regime-summary-grid,.regime-detail-grid,.regime-tag-row,.regime-trait-list{gap:.58rem;display:grid}.regime-summary-grid,.regime-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regime-summary-grid{margin-bottom:.62rem}.regime-hero{background:radial-gradient(circle at 100% 0,#38bdf81a,#0000 30%),linear-gradient(#0e1828f5,#080e19fa);border-color:#67e8f933;gap:.54rem;transition:border-color .22s,box-shadow .22s,background .22s}.regime-hero--theme-riskOn,.regime-hero--theme-neutral,.regime-hero--theme-riskOff{border-color:color-mix(in srgb, var(--dashboard-theme-accent) 12%, #67e8f91f);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--dashboard-theme-accent) 3%, transparent), 0 14px 28px #02061726;background:linear-gradient(#0e1828f5,#080e19fa)}.regime-hero h3,.regime-secondary-card h3,.regime-traits-card h3,.regime-commentary-card h3{color:#f8fbff;margin:0}.regime-hero h3{font-size:clamp(1.26rem,1.7vw,1.65rem)}.regime-secondary-card,.regime-traits-card,.regime-commentary-card{gap:.52rem}.regime-confidence-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.56rem;display:flex}.regime-confidence-pill,.regime-confidence-note,.regime-tag,.regime-trait-chip{border-radius:999px;font-weight:700}.regime-confidence-pill{color:#8df2ff;background:linear-gradient(#072635fa,#061823fa);border:1px solid #67e8f93d;padding:.34rem .68rem;font-size:.74rem;transition:border-color .22s,background .22s,color .22s,box-shadow .22s}.regime-confidence-pill--theme-riskOn,.regime-confidence-pill--theme-neutral,.regime-confidence-pill--theme-riskOff{background:linear-gradient(180deg, color-mix(in srgb, var(--dashboard-theme-accent) 8%, #072635fa), #061823fa);border-color:color-mix(in srgb, var(--dashboard-theme-accent) 14%, #67e8f91f);color:color-mix(in srgb, var(--dashboard-theme-accent-soft) 52%, #f8fbff);box-shadow:0 0 8px color-mix(in srgb, var(--dashboard-theme-shadow) 28%, transparent)}.regime-confidence-note{color:#9fb3c8;background:#0f172ab8;border:1px solid #94a3b81f;padding:.3rem .6rem;font-size:.68rem}.regime-tag-row,.regime-trait-list{flex-wrap:wrap;gap:.4rem;display:flex}.regime-tag,.regime-trait-chip{color:#dce7f4;background:#0f172ab8;border:1px solid #94a3b81f;padding:.3rem .58rem;font-size:.69rem}.regime-secondary-copy,.regime-commentary-card p:last-child{color:#c8d7e6;margin:0;line-height:1.48}@media (hover:hover) and (pointer:fine){.macro-card:not(.macro-card--skeleton):hover,.dashboard-section .scenario-panel:not(.scenario-panel--skeleton):hover,.historical-card:not(.historical-card--skeleton):hover{transform:translateY(var(--dashboard-card-hover-lift));border-color:color-mix(in srgb, var(--dashboard-theme-accent) 12%, #94a3b829);box-shadow:var(--dashboard-card-hover-shadow), inset 0 0 0 1px color-mix(in srgb, var(--dashboard-theme-accent) 4%, transparent), var(--dashboard-card-hover-glow);background:linear-gradient(#101a2bf5 0%,#09101dfc 100%)}.macro-card:hover:before,.historical-card:hover:before{opacity:1;filter:saturate(1.04)brightness(1.04)}.portfolio-positioning-metric:hover,.portfolio-mini-pill:hover,.portfolio-benchmark-row:hover,.portfolio-allocation-row:hover,.regime-tag:hover,.regime-trait-chip:hover{border-color:color-mix(in srgb, var(--dashboard-theme-accent) 14%, #94a3b829);background:color-mix(in srgb, var(--dashboard-theme-accent) 6%, #0f172ac2);box-shadow:0 10px 18px #0206171f, inset 0 0 0 1px color-mix(in srgb, var(--dashboard-theme-accent) 3%, transparent)}.portfolio-positioning-card:hover .portfolio-posture-badge,.regime-hero:hover .regime-confidence-pill,.dashboard-sidebar__link--active:hover{box-shadow:0 0 10px color-mix(in srgb, var(--dashboard-theme-shadow) 32%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--dashboard-theme-accent) 4%, transparent)}}@media (prefers-reduced-motion:reduce){.macro-card,.scenario-panel,.historical-card,.portfolio-positioning-card,.portfolio-regime-map,.portfolio-positioning-metric,.portfolio-mini-pill,.portfolio-benchmark-row,.portfolio-allocation-row,.regime-hero,.regime-confidence-pill,.regime-tag,.regime-trait-chip{transition:none!important}}.assistant-widget{z-index:40;justify-items:end;display:grid;position:fixed;bottom:2.15rem;right:1.85rem}.assistant-fab{z-index:2;cursor:pointer;background:linear-gradient(#0e1727d6,#080f1cf5);border:1px solid #7dd3fc3d;border-radius:999px;width:4.35rem;height:4.35rem;margin-left:auto;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;animation:4.8s ease-in-out infinite assistant-pulse;position:relative;overflow:visible;box-shadow:0 20px 44px #0206176b,inset 0 0 0 1px #7dd3fc14,0 0 36px #38bdf82e}.assistant-fab:hover{border-color:#7dd3fc57;transform:translateY(-3px);box-shadow:0 26px 52px #0206177a,inset 0 0 0 1px #7dd3fc1a,0 0 44px #22d3ee38}.assistant-fab__halo{border-radius:inherit;filter:blur(10px);opacity:.9;z-index:0;background:radial-gradient(circle,#22d3ee33 0%,#22d3ee14 38%,#0000 72%);position:absolute;inset:-.35rem}.assistant-fab__orb{border-radius:inherit;z-index:1;background:linear-gradient(#121f35e6,#090f1cfa);place-items:center;display:grid;position:absolute;inset:.28rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f,0 10px 24px #02061757}.assistant-fab__avatar,.assistant-panel__avatar{object-fit:cover;width:100%;height:100%;display:block}.assistant-fab__status{z-index:3;background:#4ade80;border:2px solid #08111f;border-radius:999px;width:.82rem;height:.82rem;position:absolute;bottom:.3rem;right:.28rem;box-shadow:0 0 14px #4ade808f}.assistant-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;visibility:hidden;transform-origin:100% 100%;pointer-events:none;background:linear-gradient(#0a121fc7,#070c17eb),radial-gradient(circle at 100% 0,#22d3ee14,#0000 28%);border:1px solid #94a3b829;border-radius:24px;flex-direction:column;gap:.95rem;width:min(25rem,100vw - 2rem);height:min(42rem,100vh - 140px);min-height:0;max-height:calc(100vh - 140px);padding:1rem;transition:opacity .18s,transform .18s,visibility .18s;display:flex;position:absolute;bottom:calc(100% + 1.25rem);right:.15rem;overflow:hidden;transform:translateY(12px)scale(.98);box-shadow:0 28px 72px #02061780,inset 0 0 0 1px #ffffff08,0 0 36px #22d3ee14}.assistant-panel--visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.assistant-panel__header{flex:none;justify-content:space-between;align-items:start;gap:1rem;display:flex}.assistant-panel__body{flex-direction:column;flex:auto;gap:.95rem;min-height:0;display:flex;overflow:hidden}.assistant-panel__identity{align-items:center;gap:.85rem;display:flex}.assistant-panel__avatar-wrap{border:1px solid #7dd3fc2e;border-radius:999px;flex:none;width:2.9rem;height:2.9rem;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d,0 10px 22px #02061747}.assistant-panel__header h3{color:#f8fbff;margin:0;font-size:1.12rem}.assistant-panel__close{color:#d7e5f4;cursor:pointer;background:#1e293bc7;border:0;border-radius:999px;width:2rem;height:2rem;font-size:1.15rem;line-height:1;transition:background .16s,transform .16s}.assistant-panel__close:hover{background:#334155eb;transform:translateY(-1px)}.assistant-suggestion-list,.assistant-message-list{gap:.65rem;display:grid}.assistant-suggestion-list{flex:none}.assistant-suggestion{color:#dbe9f7;text-align:left;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b81f;border-radius:999px;padding:.7rem .9rem;transition:border-color .16s,background .16s,transform .16s}.assistant-suggestion:hover{background:#101c2ee6;border-color:#7dd3fc47;transform:translateY(-1px)}.assistant-message-list{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#94a3b857 transparent;flex:auto;min-height:0;padding-bottom:.1rem;padding-right:.2rem;overflow:hidden auto}.assistant-panel__error{flex:none}.assistant-panel__error .dashboard-error-card{width:100%}.assistant-message-list::-webkit-scrollbar{width:6px}.assistant-message-list::-webkit-scrollbar-track{background:0 0}.assistant-message-list::-webkit-scrollbar-thumb{background:#94a3b842;border-radius:999px}.assistant-message-list::-webkit-scrollbar-thumb:hover{background:#94a3b861}.assistant-message{border-radius:16px;gap:.35rem;padding:.78rem .85rem;display:grid}.assistant-message--assistant{background:linear-gradient(#101f32d6,#0c1827eb);border:1px solid #67e8f926}.assistant-message--user{background:#172132c7;border:1px solid #94a3b81f}.assistant-message__role{letter-spacing:.08em;text-transform:uppercase;color:#72c4e8;font-size:.72rem;font-weight:700}.assistant-message p{color:#dce7f4;white-space:pre-line;margin:0;line-height:1.55}.assistant-input-row{flex:none;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;margin-top:0;display:grid}.assistant-input-row input{color:#f8fbff;width:100%;font:inherit;background:#070e19c7;border:1px solid #94a3b833;border-radius:14px;outline:none;padding:.82rem .9rem}.assistant-input-row input:focus{border-color:#7dd3fc5c;box-shadow:0 0 0 3px #38bdf81f}.assistant-input-row button{color:#f8fbff;cursor:pointer;background:linear-gradient(#16a4e0,#0f81bf);border:0;border-radius:14px;padding:.82rem 1rem;font-weight:700;transition:transform .16s,box-shadow .16s;box-shadow:0 12px 24px #0284c73d}.assistant-input-row button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 28px #0284c74d}.assistant-input-row button:disabled{opacity:.55;cursor:not-allowed}@keyframes assistant-pulse{0%,to{box-shadow:0 20px 44px #0206176b,inset 0 0 0 1px #7dd3fc14,0 0 18px #38bdf81a}50%{box-shadow:0 21px 46px #02061773,inset 0 0 0 1px #7dd3fc1a,0 0 26px #22d3ee24}}@media (width<=1100px){.dashboard-shell{grid-template-columns:1fr}.dashboard-sidebar{border-bottom:1px solid #94a3b81f;border-right:0;min-height:auto;padding:.9rem .95rem;position:static}.dashboard-sidebar__nav{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-sidebar__link{justify-content:center;min-height:2.2rem;padding-inline:.42rem;font-size:.8rem}.dashboard-content{padding-top:.9rem}.macro-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.regime-summary-grid,.regime-detail-grid,.portfolio-intelligence-grid,.portfolio-summary-grid,.portfolio-mini-grid,.news-grid,.historical-card-grid,.historical-card__metrics,.historical-summary__hero,.historical-summary__metrics,.historical-summary__forward-grid,.scenario-row--top,.scenario-row--builder,.scenario-row--results,.scenario-row--saved,.scenario-score-grid,.scenario-delta-grid,.scenario-score-metrics,.portfolio-positioning-grid{grid-template-columns:1fr}}@media (width<=820px){.dashboard-sidebar__brand{margin-bottom:.82rem}.dashboard-sidebar__logo{width:2.8rem;min-width:2.8rem;max-width:2.8rem;height:2.8rem;min-height:2.8rem;max-height:2.8rem}.dashboard-sidebar__logo-glyph{font-size:1.16rem}.dashboard-sidebar__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-header,.section-heading,.macro-insight-card__header,.cio-memo-modal__header{flex-direction:column;align-items:start}.header-copy{text-align:left}.language-toggle{align-self:flex-start}.section-heading__meta{justify-items:start}.section-heading__meta .dashboard-error-card--compact,.dashboard-error-card{width:100%}.dashboard-error-card{flex-direction:column;align-items:flex-start}.dashboard-error-card__action{width:100%}.macro-insight-card__meta{justify-items:start}.cio-memo-modal__actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.macro-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-card__topline,.historical-card__distance,.historical-card__header,.news-toolbar,.news-watchlist-strip,.portfolio-allocation-table__header,.portfolio-positioning-card__header,.portfolio-benchmark-panel__header{display:grid}.portfolio-allocation-table__grid,.portfolio-allocation-row,.portfolio-benchmark-grid,.portfolio-benchmark-row,.portfolio-user-compare-grid,.portfolio-user-compare-row{grid-template-columns:minmax(0,1fr) repeat(3,minmax(0,.8fr))}.regime-confidence-row{display:grid}.risk-timeline-chart{height:220px}.scenario-controls-grid,.scenario-preset-grid,.scenario-prompt-builder,.scenario-save-bar{grid-template-columns:1fr}.scenario-panel__header,.scenario-card--insight{gap:.65rem}.news-watchlist-strip,.portfolio-user-grid{grid-template-columns:1fr}}@media (width<=560px){.dashboard-content{padding:.8rem .5rem 1rem}.dashboard-content__inner{width:min(100%,100% - .1rem)}.dashboard-section{padding:1rem}.macro-card-grid,.historical-card-grid,.news-grid{grid-template-columns:1fr}.portfolio-allocation-table__grid,.portfolio-benchmark-grid{display:none}.portfolio-allocation-row,.portfolio-benchmark-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;padding:.62rem}.portfolio-positioning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-allocation-row__asset,.portfolio-benchmark-row__asset{grid-column:1/-1}.assistant-fab{width:4rem;height:4rem}.assistant-widget{bottom:1.35rem;right:1rem}.assistant-panel{width:min(22rem,100vw - 1rem);height:min(38rem,100vh - 120px);max-height:calc(100vh - 120px);bottom:calc(100% + 1rem);right:0}}
