.dv-causal-flow{display:flex;align-items:stretch;gap:0;margin:1.5rem 0;padding:1.2rem 1.5rem;border-radius:12px;border:1px solid rgb(var(--dv-accent-alt-rgb)/.2);background:linear-gradient(135deg,rgb(var(--dv-accent-rgb)/.06) 0%,transparent 50%),rgba(var(--dv-bg-base-rgb)/.85);backdrop-filter:blur(8px);overflow-x:auto;flex-wrap:wrap;justify-content:center;row-gap:.5rem}.dv-flow-node{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:8px;border:1px solid rgb(var(--dv-accent-alt-rgb)/.25);background:rgba(var(--dv-bg-base-rgb)/.7);color:rgb(var(--color-neutral-200));font-size:.95rem;font-weight:500;line-height:1.4;white-space:nowrap}.dv-flow-accent{border-color:var(--accent,var(--dv-accent-alt));background:rgb(var(--dv-accent-rgb)/.25);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 30%,transparent);font-weight:700}.dv-flow-arrow{display:inline-flex;align-items:center;padding:0 .6rem;color:rgb(var(--dv-accent-alt-rgb)/.7);font-size:1.3rem;font-weight:300}.dv-causal-flow[data-dir=bearish] .dv-flow-arrow{color:rgba(244,114,182,.7)}.dv-causal-flow[data-dir=bearish] .dv-flow-node{border-color:rgba(244,114,182,.2)}:root:not(.dark) .dv-causal-flow{background:rgb(var(--color-neutral-50)/.95);border-color:rgb(var(--dv-accent-rgb)/.15)}:root:not(.dark) .dv-flow-node{background:rgb(var(--dv-accent-rgb)/.08);border-color:rgb(var(--dv-accent-rgb)/.2);color:rgb(var(--color-neutral-900))}:root:not(.dark) .dv-flow-arrow{color:rgb(var(--dv-accent-rgb)/.5)}:root:not(.dark) .dv-flow-accent{background:rgb(var(--dv-accent-rgb)/.15)}.dv-sector-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;overflow:hidden}.dv-sector-pair__col{min-width:0;overflow-x:auto}@media(max-width:768px){.dv-sector-pair{grid-template-columns:1fr}}.dv-regime-signals{margin:1.2rem 0;padding:1rem 1.2rem;border-radius:12px;background:linear-gradient(135deg,rgba(var(--dv-bg-base-rgb)/.8),rgba(var(--dv-bg-base-rgb)/.6));backdrop-filter:blur(12px);border:1px solid rgb(var(--color-neutral-400)/.1);border-left:4px solid var(--regime-color,#fbbf24);box-shadow:0 4px 20px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,5%)}:root:not(.dark) .dv-regime-signals{background:linear-gradient(135deg,rgb(var(--color-neutral-50)/.95),rgb(var(--color-neutral-100)/.9));box-shadow:0 4px 16px rgba(0,0,0,8%);border-color:rgb(var(--color-neutral-300)/.3);border-left-color:var(--regime-color,#fbbf24)}.dv-regime-signals__title{font-size:.72rem;font-weight:700;color:rgb(var(--color-neutral-400)/.6);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.65rem}.dv-regime-signals__badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.dv-signal-badge{display:flex;align-items:center;gap:.6rem;font-size:.82rem;padding:.55rem .75rem;border-radius:10px;font-weight:500;transition:transform .15s,box-shadow .15s}.dv-signal-badge:hover{transform:translateY(-2px)}.dv-signal-badge__icon{flex-shrink:0;width:1.65rem;height:1.65rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;box-shadow:0 2px 6px rgba(0,0,0,.15)}.dv-signal-badge__text{line-height:1.3;min-width:0;flex:1}.dv-signal-badge__name{font-weight:700;display:block;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dv-signal-badge__value{font-size:.78rem;opacity:.85;display:block;font-weight:600;margin-top:2px;letter-spacing:.01em}.dv-signal-badge--ok{background:rgba(34,197,94,.12);color:#4ade80;border:1px solid rgba(34,197,94,.25)}.dv-signal-badge--ok:hover{box-shadow:0 0 12px rgba(34,197,94,.3)}.dv-signal-badge--ok .dv-signal-badge__icon{background:rgba(34,197,94,.25);color:#22c55e}.dv-signal-badge--warn{background:rgba(251,191,36,.12);color:#fcd34d;border:1px solid rgba(251,191,36,.25)}.dv-signal-badge--warn:hover{box-shadow:0 0 12px rgba(251,191,36,.3)}.dv-signal-badge--warn .dv-signal-badge__icon{background:rgba(251,191,36,.3);color:#f59e0b}.dv-signal-badge--bad{background:rgba(239,68,68,.12);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.dv-signal-badge--bad:hover{box-shadow:0 0 14px rgba(239,68,68,.35)}.dv-signal-badge--bad .dv-signal-badge__icon{background:rgba(239,68,68,.3);color:#ef4444}.dv-signal-badge--neutral{background:rgba(148,163,184,.1);color:#cbd5e1;border:1px solid rgba(148,163,184,.2)}.dv-signal-badge--neutral .dv-signal-badge__icon{background:rgba(148,163,184,.25)}.dv-signal-badge--stale{opacity:.6}.dv-signal-badge__stale{display:block;font-size:.65rem;opacity:.7;margin-top:1px}:root:not(.dark) .dv-signal-badge--ok{color:#15803d}:root:not(.dark) .dv-signal-badge--warn{color:#a16207}:root:not(.dark) .dv-signal-badge--bad{color:#b91c1c}:root:not(.dark) .dv-signal-badge__value{opacity:.75}@media(max-width:640px){.dv-regime-signals{padding:.75rem .9rem}.dv-regime-signals__badges{grid-template-columns:1fr 1fr;gap:.4rem}.dv-signal-badge{font-size:.76rem;padding:.45rem .6rem;gap:.45rem}.dv-signal-badge__icon{width:1.4rem;height:1.4rem;font-size:.75rem}.dv-signal-badge__name{font-size:.76rem}.dv-signal-badge__value{font-size:.7rem}}.dv-news-impact-badge{display:inline-block;font-size:.72rem;padding:2px 8px;border-radius:9999px;margin-top:.4em;font-weight:600}.dv-news-impact-badge.is-bullish{background:rgb(var(--dv-accent-alt-rgb)/.15);color:var(--dv-accent-alt)}.dv-news-impact-badge.is-bearish{background:rgba(244,114,182,.15);color:#f472b6}.dv-news-impact-badge.is-neutral{background:rgba(160,160,160,.15);color:#a0a0a0}.dv-ib-table{border-collapse:collapse}.dv-ib-table th{font-size:.78rem;white-space:nowrap}.dv-ib-change{font-weight:600;font-size:.8rem;text-align:center}.dv-ib-change--up{color:var(--dv-accent-alt,#06b6d4)}.dv-ib-change--down{color:#f472b6}.dv-ib-change--hold{color:rgba(160,160,160,.7);font-weight:400}.dv-ib-dev--negative{color:#f472b6;font-weight:600}.dv-ib-dev--positive{color:var(--dv-accent-alt,#06b6d4);font-weight:600}.dv-ib-ctx{font-size:.72rem;border-radius:4px;padding:1px 6px;text-align:center}.dv-ib-ctx--deep-discount{background:rgba(244,114,182,.15);color:#f472b6}.dv-ib-ctx--upside{background:rgb(var(--dv-accent-alt-rgb,6 182 212)/.15);color:var(--dv-accent-alt,#06b6d4)}.dv-ib-ctx--fair{background:rgba(160,160,160,.12);color:#a0a0a0}.dv-ib-ctx--near{background:rgba(251,191,36,.15);color:#fbbf24}.dv-ib-ctx--over{background:rgba(244,114,182,.1);color:#f472b6;font-style:italic}:root:not(.dark) .dv-ib-change--up{color:rgb(var(--color-primary-600,8 145 178))}:root:not(.dark) .dv-ib-change--down{color:#be185d}:root:not(.dark) .dv-ib-dev--negative{color:#be185d}:root:not(.dark) .dv-ib-dev--positive{color:rgb(var(--color-primary-600,8 145 178))}:root:not(.dark) .dv-ib-ctx--deep-discount{background:rgba(190,24,93,8%);color:#be185d}:root:not(.dark) .dv-ib-ctx--upside{background:rgb(var(--color-primary-600,8 145 178)/.08);color:rgb(var(--color-primary-600))}:root:not(.dark) .dv-ib-ctx--fair{background:rgb(var(--color-neutral-300)/.15);color:rgb(var(--color-neutral-500))}:root:not(.dark) .dv-ib-ctx--near{background:rgba(217,119,6,8%);color:#d97706}:root:not(.dark) .dv-ib-ctx--over{background:rgba(190,24,93,6%);color:#be185d}.dv-ib-tier{display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.05em;padding:1px 6px;border-radius:4px;vertical-align:middle;margin-right:2px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dv-ib-tier--s{background:rgba(251,191,36,.2);color:#fbbf24;border:1px solid rgba(251,191,36,.3);text-shadow:0 0 8px rgba(251,191,36,.4)}.dv-ib-tier--a{background:rgb(var(--dv-accent-alt-rgb,6 182 212)/.2);color:var(--dv-accent-alt,#06b6d4);border:1px solid rgb(var(--dv-accent-alt-rgb,6 182 212)/.3)}.dv-ib-tier--b{background:rgba(160,160,160,.15);color:#a0a0a0;border:1px solid rgba(160,160,160,.2)}:root:not(.dark) .dv-ib-tier--s{background:rgba(217,119,6,.1);color:#d97706;border-color:rgba(217,119,6,.2);text-shadow:none}:root:not(.dark) .dv-ib-tier--a{background:rgb(var(--color-primary-600,8 145 178)/.1);color:rgb(var(--color-primary-600,8 145 178));border-color:rgb(var(--color-primary-600,8 145 178)/.2)}:root:not(.dark) .dv-ib-tier--b{background:rgb(var(--color-neutral-300)/.2);color:rgb(var(--color-neutral-500));border-color:rgb(var(--color-neutral-300)/.3)}.has-extreme-note{position:relative;text-decoration:underline dotted #fbbf24;text-underline-offset:3px;cursor:help}.has-extreme-note::before{content:"\26A1 ";font-size:.7em}.has-extreme-note .extreme-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);padding:8px 12px;border-radius:8px;font-size:.75rem;line-height:1.4;white-space:nowrap;z-index:100;pointer-events:none;background:rgb(var(--color-neutral-800));color:rgb(var(--color-neutral-100));border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px rgba(0,0,0,.3)}.has-extreme-note:hover .extreme-tooltip{display:block}.gl-tooltip__context{font-size:.7rem;color:var(--dv-accent-alt);margin-top:4px;padding-top:4px;border-top:1px solid rgba(255,255,255,.1)}:root:not(.dark) .dv-news-impact-badge.is-bullish{background:rgb(var(--color-primary-600)/.12);color:rgb(var(--color-primary-600))}:root:not(.dark) .dv-news-impact-badge.is-bearish{background:rgba(190,18,60,.12);color:#be185d}:root:not(.dark) .dv-news-impact-badge.is-neutral{background:rgb(var(--color-neutral-400)/.1);color:rgb(var(--color-neutral-500))}:root:not(.dark) .has-extreme-note{text-decoration-color:#d97706}:root:not(.dark) .has-extreme-note .extreme-tooltip{background:rgb(var(--color-neutral-50));color:rgb(var(--color-neutral-800));border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 12px rgba(0,0,0,.1)}:root:not(.dark) .gl-tooltip__context{color:rgb(var(--color-primary-600));border-color:rgba(0,0,0,.1)}@media(max-width:640px){.dv-causal-flow{flex-direction:column;align-items:center}.dv-flow-arrow{transform:rotate(90deg);padding:.2rem 0}.dv-flow-node{width:100%;text-align:center;justify-content:center;white-space:normal}}.dv-news-tooltip{position:fixed;z-index:9000;max-width:320px;padding:.75rem 1rem;background:rgba(var(--dv-bg-base-rgb)/.93);backdrop-filter:blur(14px);border:1px solid rgb(var(--dv-accent-alt-rgb)/.22);border-radius:10px;font-size:.82rem;line-height:1.55;color:rgba(255,255,255,.82);opacity:0;pointer-events:none;transition:opacity .18s ease;box-shadow:0 4px 24px rgba(0,0,0,.4)}.dv-news-tooltip.is-active{opacity:1}.dv-news-summary-panel{max-height:0;overflow:hidden;transition:max-height .3s ease;font-size:.82rem;line-height:1.55;color:rgba(255,255,255,.72);padding-left:.6rem;border-left:2px solid rgb(var(--dv-accent-alt-rgb)/.28);margin:.3rem 0 0}.dv-news-summary-btn{display:none;background:0 0;border:none;color:rgb(var(--dv-accent-alt-rgb)/.65);font-size:.75rem;cursor:pointer;padding:.15rem 0;margin-top:.3rem;font-family:inherit}.dv-news-summary-btn:hover{color:rgb(var(--dv-accent-alt-rgb)/.9)}@media(hover:none){.dv-news-card[data-summary] .dv-news-summary-btn{display:block}}:root:not(.dark) .dv-news-tooltip{background:rgb(var(--color-neutral-50)/.97);color:rgb(var(--color-neutral-800));border-color:rgb(var(--dv-accent-rgb)/.2);box-shadow:0 4px 20px rgba(0,0,0,.12)}:root:not(.dark) .dv-news-summary-panel{color:rgba(30,41,59,.82);border-left-color:rgb(var(--dv-accent-rgb)/.3)}:root:not(.dark) .dv-news-summary-btn{color:rgb(var(--dv-accent-rgb)/.65)}:root:not(.dark) .dv-news-summary-btn:hover{color:rgb(var(--dv-accent-rgb)/.9)}