.sentiment-page{background-color:var(--bg,#0a0e17);min-height:100vh;color:var(--tx-primary,#f0f6fc);font-family:var(--font-ui,system-ui, -apple-system, sans-serif);padding-bottom:60px}.sentiment-nav{background:var(--surface-1,#111824);border-bottom:1px solid var(--bd-dim,#ffffff14);z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}.sentiment-brand{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.sentiment-brand h1{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);-webkit-text-fill-color:#0000;-webkit-background-clip:text;align-items:center;gap:8px;margin:0;font-size:1.25rem;font-weight:700;display:flex}.sentiment-nav-links{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.nav-pill-link{color:var(--tx-second,#8b949e);background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-size:.85rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.nav-pill-link:hover{color:var(--tx-primary,#f0f6fc);background:var(--surface-2,#182232);border-color:var(--bd-dim,#ffffff14)}.nav-pill-link.active{color:#3b82f6;background:#3b82f61f;border-color:#3b82f64d;font-weight:600}.sentiment-container{flex-direction:column;gap:24px;max-width:1400px;margin:0 auto;padding:24px 20px;display:flex}.sentiment-toolbar{background:var(--surface-1,#111824);border:1px solid var(--bd-dim,#ffffff14);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.sentiment-toolbar .toolbar-left{flex-direction:column;gap:4px;display:flex}.sentiment-toolbar .toolbar-left .toolbar-title{color:var(--tx-primary,#f0f6fc);align-items:center;gap:8px;font-size:1.15rem;font-weight:700;display:flex}.sentiment-toolbar .toolbar-left .toolbar-subtext{color:var(--tx-second,#8b949e);font-size:.82rem}.sentiment-toolbar .toolbar-right{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sentiment-toolbar .toolbar-right .live-pulse-badge{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.sentiment-toolbar .toolbar-right .live-pulse-badge .pulse-dot{background-color:#10b981;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite livePulse}.sentiment-toolbar .toolbar-right .refresh-btn{background:var(--surface-2,#182232);color:var(--tx-primary,#f0f6fc);border:1px solid var(--bd-dim,#ffffff1f);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:.85rem;font-weight:500;transition:all .2s;display:inline-flex}.sentiment-toolbar .toolbar-right .refresh-btn:hover:not(:disabled){background:var(--surface-3,#222f42);border-color:#fff3}.sentiment-toolbar .toolbar-right .refresh-btn:disabled{opacity:.5;cursor:not-allowed}.sentiment-toolbar .toolbar-right .refresh-btn .spin-icon{animation:1s linear infinite spin}.sentiment-hero-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.sentiment-hero-strip .hero-kpi-card{background:var(--surface-1,#111824);border:1px solid var(--bd-dim,#ffffff14);border-radius:12px;flex-direction:column;gap:8px;padding:16px 20px;display:flex;position:relative;overflow:hidden}.sentiment-hero-strip .hero-kpi-card:after{content:"";background:#ffffff1a;height:3px;position:absolute;top:0;left:0;right:0}.sentiment-hero-strip .hero-kpi-card.border-vix:after{background:linear-gradient(90deg,#3b82f6,#60a5fa)}.sentiment-hero-strip .hero-kpi-card.border-fii:after{background:linear-gradient(90deg,#10b981,#34d399)}.sentiment-hero-strip .hero-kpi-card.border-dii:after{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.sentiment-hero-strip .hero-kpi-card.border-breadth:after{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.sentiment-hero-strip .hero-kpi-card .kpi-title{color:var(--tx-second,#8b949e);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:500}.sentiment-hero-strip .hero-kpi-card .kpi-main-val{color:var(--tx-primary,#f0f6fc);align-items:baseline;gap:6px;font-size:1.5rem;font-weight:700;display:flex}.sentiment-hero-strip .hero-kpi-card .kpi-status-tag{border-radius:4px;width:fit-content;padding:2px 8px;font-size:.75rem;font-weight:600}.sentiment-hero-strip .hero-kpi-card .kpi-status-tag.positive{color:#34d399;background:#10b98126}.sentiment-hero-strip .hero-kpi-card .kpi-status-tag.negative{color:#f87171;background:#ef444426}.sentiment-hero-strip .hero-kpi-card .kpi-status-tag.neutral{color:#9ca3af;background:#6b728033}.sentiment-hero-strip .hero-kpi-card .kpi-status-tag.warning{color:#fbbf24;background:#f59e0b26}.sentiment-hero-strip .hero-kpi-card .kpi-status-tag.info{color:#60a5fa;background:#3b82f626}.macro-card{background:var(--surface-1,#111824);border:1px solid var(--bd-dim,#ffffff14);border-radius:14px;flex-direction:column;gap:18px;padding:22px;display:flex;box-shadow:0 4px 20px #00000040}.macro-card .card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.macro-card .card-header .card-title-group{align-items:center;gap:14px;display:flex}.macro-card .card-header .card-title-group .card-icon-badge{border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;display:flex}.macro-card .card-header .card-title-group .card-icon-badge.fii-icon{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.macro-card .card-header .card-title-group .card-icon-badge.vix-icon{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.macro-card .card-header .card-title-group .card-icon-badge.breadth-icon{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.macro-card .card-header .card-title-group .card-icon-badge.valuation-icon{color:#a78bfa;background:#8b5cf626;border:1px solid #8b5cf64d}.macro-card .card-header .card-title-group h3{color:var(--tx-primary,#f0f6fc);margin:0;font-size:1.15rem;font-weight:700}.macro-card .card-header .card-title-group .card-subtitle{color:var(--tx-second,#8b949e);font-size:.8rem}.macro-card .card-header .stance-badge{border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.macro-card .card-header .stance-badge .dot{border-radius:50%;width:8px;height:8px}.macro-card .card-header .stance-badge.success{color:#34d399;background:#10b98126;border:1px solid #10b9814d}.macro-card .card-header .stance-badge.success .dot{background-color:#34d399}.macro-card .card-header .stance-badge.info{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f64d}.macro-card .card-header .stance-badge.info .dot{background-color:#60a5fa}.macro-card .card-header .stance-badge.warning{color:#fbbf24;background:#f59e0b26;border:1px solid #f59e0b4d}.macro-card .card-header .stance-badge.warning .dot{background-color:#fbbf24}.macro-card .card-header .stance-badge.danger{color:#f87171;background:#ef444426;border:1px solid #ef44444d}.macro-card .card-header .stance-badge.danger .dot{background-color:#f87171}.macro-card .card-header .stance-badge.neutral{color:#9ca3af;background:#6b728033;border:1px solid #6b72804d}.macro-card .card-header .stance-badge.neutral .dot{background-color:#9ca3af}.fii-dii-card .stance-summary-box{background:var(--surface-2,#182232);border-left:3px solid #3b82f6;border-radius:0 8px 8px 0;padding:10px 14px}.fii-dii-card .stance-summary-box p{color:var(--tx-second,#c9d1d9);margin:0;font-size:.86rem;line-height:1.45}.fii-dii-card .institutional-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.fii-dii-card .institutional-kpi-grid .kpi-box{background:var(--surface-2,#182232);border:1px solid var(--bd-dim,#ffffff14);border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.fii-dii-card .institutional-kpi-grid .kpi-box .kpi-label{color:var(--tx-second,#8b949e);text-transform:uppercase;font-size:.8rem;font-weight:500}.fii-dii-card .institutional-kpi-grid .kpi-box .kpi-value-row{align-items:center;gap:8px;font-size:1.4rem;font-weight:700;display:flex}.fii-dii-card .institutional-kpi-grid .kpi-box.positive .kpi-value-row{color:#34d399}.fii-dii-card .institutional-kpi-grid .kpi-box.negative .kpi-value-row{color:#f87171}.fii-dii-card .institutional-kpi-grid .kpi-box .kpi-subtext{color:var(--tx-second,#8b949e);font-size:.78rem}.fii-dii-card .institutional-kpi-grid .kpi-box .volume-ratio-bar{background:#ffffff0f;border-radius:3px;height:6px;display:flex;overflow:hidden}.fii-dii-card .institutional-kpi-grid .kpi-box .volume-ratio-bar .bar-buy{background:#10b981}.fii-dii-card .institutional-kpi-grid .kpi-box .volume-ratio-bar .bar-sell{background:#ef4444}.fii-dii-card .institutional-kpi-grid .kpi-box .volume-ratio-bar.combined .fill-buy{background:#10b981}.fii-dii-card .institutional-kpi-grid .kpi-box .volume-ratio-bar.combined .fill-sell{background:#ef4444}.vix-regime-card .vix-hero-row{grid-template-columns:1fr 2fr;align-items:center;gap:20px;display:grid}@media (max-width:768px){.vix-regime-card .vix-hero-row{grid-template-columns:1fr}}.vix-regime-card .vix-hero-row .vix-number-box{flex-direction:column;gap:4px;display:flex}.vix-regime-card .vix-hero-row .vix-number-box .vix-current-val{color:var(--tx-primary,#f0f6fc);font-size:2.8rem;font-weight:800;line-height:1}.vix-regime-card .vix-hero-row .vix-number-box .vix-change-tag{align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:inline-flex}.vix-regime-card .vix-hero-row .vix-number-box .vix-change-tag.elevated{color:#f87171}.vix-regime-card .vix-hero-row .vix-number-box .vix-change-tag.subdued{color:#34d399}.vix-regime-card .vix-hero-row .vix-number-box .vix-range-subtext{color:var(--tx-second,#8b949e);margin-top:4px;font-size:.76rem}.vix-regime-card .vix-hero-row .vix-52w-box{background:var(--surface-2,#182232);border-radius:10px;flex-direction:column;gap:8px;padding:14px 18px;display:flex}.vix-regime-card .vix-hero-row .vix-52w-box .band-header{color:var(--tx-second,#8b949e);justify-content:space-between;font-size:.82rem;display:flex}.vix-regime-card .vix-hero-row .vix-52w-box .band-header strong{color:var(--tx-primary,#f0f6fc)}.vix-regime-card .vix-hero-row .vix-52w-box .band-bar-track{background:#ffffff14;border-radius:4px;height:8px;position:relative;overflow:visible}.vix-regime-card .vix-hero-row .vix-52w-box .band-bar-track .band-bar-fill{background:linear-gradient(90deg,#10b981,#f59e0b,#ef4444);border-radius:4px;height:100%}.vix-regime-card .vix-hero-row .vix-52w-box .band-bar-track .band-marker{background:#fff;border-radius:4px;width:8px;height:16px;position:absolute;top:-4px;transform:translate(-50%);box-shadow:0 0 8px #fffc}.vix-regime-card .vix-hero-row .vix-52w-box .band-labels{color:var(--tx-second,#8b949e);justify-content:space-between;font-size:.72rem;display:flex}.vix-regime-card .vix-gauge-container{margin:8px 0}.vix-regime-card .vix-gauge-container .gauge-segments-track{background:#ffffff0a;border-radius:8px;gap:2px;height:28px;padding:2px;display:flex;position:relative;overflow:visible}.vix-regime-card .vix-gauge-container .gauge-segments-track .segment{text-align:center;opacity:.85;border-radius:4px;justify-content:center;align-items:center;font-size:.72rem;font-weight:600;display:flex}.vix-regime-card .vix-gauge-container .gauge-segments-track .segment.segment-low{color:#6ee7b7;background:#10b98159}.vix-regime-card .vix-gauge-container .gauge-segments-track .segment.segment-normal{color:#93c5fd;background:#3b82f659}.vix-regime-card .vix-gauge-container .gauge-segments-track .segment.segment-elevated{color:#fde68a;background:#f59e0b59}.vix-regime-card .vix-gauge-container .gauge-segments-track .segment.segment-panic{color:#fca5a5;background:#ef444459}.vix-regime-card .vix-gauge-container .gauge-segments-track .gauge-needle{pointer-events:none;flex-direction:column;align-items:center;transition:left .4s;display:flex;position:absolute;top:-6px;bottom:-6px;transform:translate(-50%)}.vix-regime-card .vix-gauge-container .gauge-segments-track .gauge-needle .needle-head{border-top:8px solid #fff;border-left:6px solid #0000;border-right:6px solid #0000;width:0;height:0}.vix-regime-card .vix-gauge-container .gauge-segments-track .gauge-needle .needle-line{background:#fff;border-radius:1px;flex:1;width:3px;box-shadow:0 0 6px #ffffffe6}.vix-regime-card .regime-explanation-box{background:var(--surface-2,#182232);border-radius:8px;padding:12px 16px}.vix-regime-card .regime-explanation-box p{color:var(--tx-second,#c9d1d9);margin:0;font-size:.86rem;line-height:1.5}.vix-regime-card .vix-playbook-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.vix-regime-card .vix-playbook-grid .playbook-item{background:var(--surface-2,#182232);border:1px solid var(--bd-dim,#ffffff14);border-radius:10px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.vix-regime-card .vix-playbook-grid .playbook-item .playbook-role-badge{color:var(--tx-primary,#f0f6fc);font-size:.8rem;font-weight:700}.vix-regime-card .vix-playbook-grid .playbook-item p{color:var(--tx-second,#8b949e);margin:0;font-size:.82rem;line-height:1.4}.market-breadth-card .dma-gauges-container{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.market-breadth-card .dma-gauges-container .dma-gauge-box{background:var(--surface-2,#182232);border:1px solid var(--bd-dim,#ffffff14);border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.market-breadth-card .dma-gauges-container .dma-gauge-box .dma-gauge-top{justify-content:space-between;align-items:center;display:flex}.market-breadth-card .dma-gauges-container .dma-gauge-box .dma-gauge-top .dma-label{color:var(--tx-second,#8b949e);font-size:.82rem;font-weight:500}.market-breadth-card .dma-gauges-container .dma-gauge-box .dma-gauge-top .dma-pct{color:var(--tx-primary,#f0f6fc);font-size:1.3rem;font-weight:700}.market-breadth-card .dma-gauges-container .dma-gauge-box .dma-progress-track{background:#ffffff14;border-radius:4px;height:8px;overflow:hidden}.market-breadth-card .dma-gauges-container .dma-gauge-box .dma-progress-track .dma-progress-fill{border-radius:4px;height:100%;transition:width .5s}.market-breadth-card .dma-gauges-container .dma-gauge-box .dma-progress-track .dma-progress-fill.bullish{background:linear-gradient(90deg,#10b981,#34d399)}.market-breadth-card .dma-gauges-container .dma-gauge-box .dma-progress-track .dma-progress-fill.bearish{background:linear-gradient(90deg,#ef4444,#f87171)}.market-breadth-card .dma-gauges-container .dma-gauge-box .dma-subtext{color:var(--tx-second,#8b949e);justify-content:space-between;font-size:.74rem;display:flex}.market-breadth-card .dma-gauges-container .dma-gauge-box .dma-subtext .zone-hint{color:var(--tx-primary,#f0f6fc);font-weight:600}.market-breadth-card .benchmarks-table-wrapper{border:1px solid var(--bd-dim,#ffffff14);border-radius:10px;overflow-x:auto}.market-breadth-card .benchmarks-table-wrapper .benchmarks-table{border-collapse:collapse;text-align:left;width:100%;font-size:.85rem}.market-breadth-card .benchmarks-table-wrapper .benchmarks-table th{background:var(--surface-2,#182232);color:var(--tx-second,#8b949e);border-bottom:1px solid var(--bd-dim,#ffffff14);padding:12px 16px;font-weight:600}.market-breadth-card .benchmarks-table-wrapper .benchmarks-table td{color:var(--tx-primary,#f0f6fc);border-bottom:1px solid #ffffff0a;padding:12px 16px}.market-breadth-card .benchmarks-table-wrapper .benchmarks-table tr:last-child td{border-bottom:none}.market-breadth-card .benchmarks-table-wrapper .benchmarks-table .index-name-cell{align-items:center;gap:8px;font-size:.9rem;display:flex}.market-breadth-card .benchmarks-table-wrapper .benchmarks-table .positive{color:#34d399}.market-breadth-card .benchmarks-table-wrapper .benchmarks-table .negative{color:#f87171}.market-breadth-card .benchmarks-table-wrapper .benchmarks-table .ad-counts-cell{font-weight:600}.market-breadth-card .benchmarks-table-wrapper .benchmarks-table .ad-counts-cell .adv-text{color:#34d399}.market-breadth-card .benchmarks-table-wrapper .benchmarks-table .ad-counts-cell .separator{color:var(--tx-second,#8b949e);margin:0 4px}.market-breadth-card .benchmarks-table-wrapper .benchmarks-table .ad-counts-cell .dec-text{color:#f87171}.market-breadth-card .benchmarks-table-wrapper .benchmarks-table .ratio-badge{border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:700;display:inline-block}.market-breadth-card .benchmarks-table-wrapper .benchmarks-table .ratio-badge.positive{color:#34d399;background:#10b98126}.market-breadth-card .benchmarks-table-wrapper .benchmarks-table .ratio-badge.negative{color:#f87171;background:#ef444426}.market-breadth-card .benchmarks-table-wrapper .benchmarks-table .ratio-badge.neutral{color:#9ca3af;background:#6b728033}.market-breadth-card .benchmarks-table-wrapper .benchmarks-table .mini-ad-bar{background:#ffffff14;border-radius:3px;width:100px;height:6px;display:flex;overflow:hidden}.market-breadth-card .benchmarks-table-wrapper .benchmarks-table .mini-ad-bar .mini-ad-adv{background:#10b981}.market-breadth-card .benchmarks-table-wrapper .benchmarks-table .mini-ad-bar .mini-ad-dec{background:#ef4444}.valuation-card .valuation-multiples-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.valuation-card .valuation-multiples-grid .valuation-item{background:var(--surface-2,#182232);border:1px solid var(--bd-dim,#ffffff14);border-radius:10px;flex-direction:column;gap:6px;padding:16px;display:flex}.valuation-card .valuation-multiples-grid .valuation-item .val-label{color:var(--tx-second,#8b949e);font-size:.8rem;font-weight:500}.valuation-card .valuation-multiples-grid .valuation-item .val-number{color:var(--tx-primary,#f0f6fc);font-size:1.6rem;font-weight:800}.valuation-card .valuation-multiples-grid .valuation-item .val-subtext{color:var(--tx-second,#8b949e);font-size:.74rem}.valuation-card .valuation-context-box{background:#8b5cf614;border:1px solid #8b5cf633;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.valuation-card .valuation-context-box .info-icon{color:#a78bfa;flex-shrink:0;margin-top:2px;font-size:1.1rem}.valuation-card .valuation-context-box p{color:var(--tx-second,#c9d1d9);margin:0;font-size:.82rem;line-height:1.45}@keyframes livePulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
