.cfo-root{--cfo-deep-black: #1a1a1a;--cfo-solstice: #323140;--cfo-equinox: #514f60;--cfo-light-sky: #c4ceda;--cfo-orange-pill: #f7941d;--cfo-starbright: #ffffff;--cfo-card-bg: rgba(50, 49, 64, .3);--cfo-card-bg-strong: rgba(50, 49, 64, .4);--cfo-card-border: rgba(81, 79, 96, .2);--cfo-card-border-strong: rgba(81, 79, 96, .3);--cfo-pill-hover: rgba(81, 79, 96, .3);--cfo-text: #ffffff;--cfo-text-secondary: #c4ceda;--cfo-text-muted: rgba(196, 206, 218, .7);--cfo-text-faint: rgba(196, 206, 218, .5);--cfo-text-dim: rgba(196, 206, 218, .4);--cfo-green: #4ade80;--cfo-red: #f87171;--cfo-amber: #fbbf24;--cfo-green-bg: rgba(74, 222, 128, .1);--cfo-red-bg: rgba(248, 113, 113, .1);--cfo-amber-bg: rgba(251, 191, 36, .1);color:var(--cfo-text);font-family:Inter,system-ui,-apple-system,sans-serif;font-feature-settings:"ss01","cv11";overflow-x:hidden}.cfo-root *,.cfo-root *:before,.cfo-root *:after{box-sizing:border-box}.cfo-filter-row{display:flex;gap:.375rem;flex-wrap:wrap;margin-bottom:1rem}.cfo-filter-btn{font-size:.75rem;font-weight:500;padding:.375rem .75rem;border-radius:9999px;background:transparent;border:1px solid var(--cfo-card-border);color:var(--cfo-text-muted);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap;font-family:inherit}.cfo-filter-btn:hover{color:var(--cfo-text);background:var(--cfo-pill-hover)}.cfo-filter-btn.active{background:var(--cfo-orange-pill);color:var(--cfo-deep-black);border-color:var(--cfo-orange-pill);font-weight:600}.cfo-week-selector{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;margin-bottom:1rem;background:var(--cfo-card-bg);border:1px solid var(--cfo-card-border);border-radius:.75rem}.cfo-week-label{font-size:.625rem;font-weight:700;color:var(--cfo-orange-pill);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;flex-shrink:0}.cfo-week-pills{display:flex;gap:.375rem;flex:1;min-width:0;max-width:100%;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right,black calc(100% - 1.5rem),transparent);mask-image:linear-gradient(to right,black calc(100% - 1.5rem),transparent);padding-right:1.5rem}.cfo-week-pills::-webkit-scrollbar{display:none}.cfo-week-pill{font-size:.75rem;font-weight:500;padding:.375rem .875rem;border-radius:9999px;background:transparent;border:1px solid var(--cfo-card-border);color:var(--cfo-text-muted);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap;font-feature-settings:"tnum";font-family:inherit}.cfo-week-pill:hover{color:var(--cfo-text);background:var(--cfo-pill-hover)}.cfo-week-pill.active{background:var(--cfo-orange-pill);color:var(--cfo-deep-black);border-color:var(--cfo-orange-pill);font-weight:600}.cfo-ref-bar{display:flex;align-items:center;gap:1.25rem;padding:.875rem 1.25rem;margin-bottom:1rem;background:var(--cfo-card-bg);border:1px solid var(--cfo-card-border);border-radius:.75rem;font-size:.8125rem;color:var(--cfo-text-secondary);flex-wrap:wrap;font-feature-settings:"tnum"}.cfo-ref-label{font-weight:700;color:var(--cfo-text);text-transform:uppercase;letter-spacing:.1em;font-size:.625rem}.cfo-ref-val{font-weight:600;font-size:.9375rem;color:var(--cfo-text)}.cfo-ref-chg{font-weight:600}.cfo-ref-range{color:var(--cfo-text-muted);font-size:.75rem}.cfo-ref-note{color:var(--cfo-text-faint);font-size:.6875rem;margin-left:auto}.cfo-summary-section{background:var(--cfo-card-bg);border:1px solid var(--cfo-card-border);border-radius:.75rem;padding:1.25rem;margin-bottom:1.25rem}.cfo-summary-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem;gap:.75rem;flex-wrap:wrap}.cfo-summary-header h2{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cfo-orange-pill);margin:0}.cfo-summary-week{font-size:.75rem;color:var(--cfo-text-muted);font-feature-settings:"tnum"}.cfo-treemap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:4px;margin-bottom:1.25rem}.cfo-treemap-cell{padding:.625rem .875rem;border-radius:.5rem;display:flex;flex-direction:column;justify-content:center;min-height:60px;transition:transform .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.cfo-treemap-cell:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000073}.cfo-treemap-name{font-size:.6875rem;font-weight:600;color:var(--cfo-text);line-height:1.2}.cfo-treemap-vol{font-size:.9375rem;font-weight:700;color:var(--cfo-text);font-feature-settings:"tnum";line-height:1.3}.cfo-treemap-chg{font-size:.625rem;font-weight:600;color:var(--cfo-text-secondary);font-feature-settings:"tnum"}.cfo-heatmap-section{margin-bottom:1.25rem}.cfo-heatmap-title{font-size:.6875rem;font-weight:700;color:var(--cfo-text-muted);margin-bottom:.625rem;text-transform:uppercase;letter-spacing:.08em}.cfo-heatmap-grid{display:grid;grid-template-columns:72px 1fr 56px;-moz-column-gap:0;column-gap:0;row-gap:4px;align-items:center;font-size:.75rem}.cfo-heatmap-ticker{font-weight:700;padding-right:.5rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:"tnum"}.cfo-heatmap-bar-wrap{height:18px;background:#514f6040;border-radius:4px;overflow:hidden;position:relative}.cfo-heatmap-bar{height:100%;border-radius:4px;transition:width .5s ease;min-width:2px}.cfo-heatmap-ref-line{position:absolute;top:0;bottom:0;width:1.5px;background:#fff6;z-index:2;pointer-events:none}.cfo-heatmap-pct{font-weight:600;padding-left:.625rem;text-align:right;font-feature-settings:"tnum";font-size:.75rem}.cfo-analysis-box{padding:1rem 1.25rem;background:var(--cfo-card-bg-strong);border:1px solid var(--cfo-card-border);border-left:2px solid rgba(247,148,29,.5);border-radius:.625rem}.cfo-analysis-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.625rem;font-weight:700;color:var(--cfo-orange-pill);text-transform:uppercase;letter-spacing:.1em}.cfo-analysis-header svg{color:var(--cfo-orange-pill);flex-shrink:0}.cfo-analysis-text{font-size:.8125rem;color:var(--cfo-text-muted);line-height:1.7}.cfo-analysis-text p{margin-bottom:.625rem}.cfo-analysis-text p:last-child{margin-bottom:0}.cfo-analysis-text strong{color:var(--cfo-text);font-weight:600}.cfo-section-header{display:flex;align-items:baseline;gap:.75rem;margin-top:2rem;margin-bottom:1rem;padding-bottom:.625rem;border-bottom:1px solid var(--cfo-card-border);flex-wrap:wrap}.cfo-section-header h2{font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--cfo-orange-pill);margin:0}.cfo-section-note{font-size:.75rem;color:var(--cfo-text-faint)}.cfo-group-picker{display:flex;gap:.375rem;margin-bottom:.875rem;flex-wrap:wrap}.cfo-group-btn{font-size:.75rem;font-weight:500;padding:.375rem .75rem;border-radius:9999px;background:transparent;border:1px solid var(--cfo-card-border);color:var(--cfo-text-muted);cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);white-space:nowrap;font-family:inherit}.cfo-group-btn:hover{color:var(--cfo-text);background:var(--cfo-pill-hover)}.cfo-group-btn.active{background:var(--cfo-orange-pill);color:var(--cfo-deep-black);border-color:var(--cfo-orange-pill);font-weight:600}.cfo-chart-grid{display:grid;gap:1rem;margin-bottom:1rem}.cfo-chart-grid.grid-1{grid-template-columns:1fr}.cfo-chart-grid.grid-2{grid-template-columns:repeat(2,1fr)}.cfo-chart-grid.grid-3{grid-template-columns:repeat(3,1fr)}.cfo-chart-grid.grid-4{grid-template-columns:repeat(4,1fr)}.cfo-chart-card{background:var(--cfo-card-bg);border:1px solid var(--cfo-card-border);border-radius:.75rem;padding:1rem;transition:border-color .18s cubic-bezier(.16,1,.3,1);min-width:0;overflow:hidden}.cfo-chart-card.full-width{grid-column:1 / -1}.cfo-chart-card.highlight{border-color:#f7941d59;background:#f7941d08}.cfo-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.625rem;gap:.625rem}.cfo-ticker-info{display:flex;flex-direction:column;gap:1px;min-width:0}.cfo-ticker{font-size:.9375rem;font-weight:700;letter-spacing:-.01em;font-feature-settings:"tnum";line-height:1.2}.cfo-ticker-name{font-size:.625rem;color:var(--cfo-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.cfo-card-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.cfo-card-meta{text-align:right;font-size:.6875rem;color:var(--cfo-text-muted);font-feature-settings:"tnum";white-space:nowrap}.cfo-vol-today{font-size:.8125rem;font-weight:600;color:var(--cfo-text);display:block}.cfo-vol-avg{display:block;margin-top:1px}.cfo-price-indicator{display:inline-flex;align-items:center;gap:3px;font-size:.625rem;font-weight:600;padding:2px 6px;border-radius:4px;white-space:nowrap;line-height:1.3;font-feature-settings:"tnum"}.cfo-price-indicator.bullish{background:var(--cfo-green-bg);color:var(--cfo-green)}.cfo-price-indicator.bearish{background:var(--cfo-red-bg);color:var(--cfo-red)}.cfo-signal-label{font-size:.5625rem;font-weight:700;padding:2px 6px;border-radius:3px;white-space:nowrap;text-transform:uppercase;letter-spacing:.04em}.cfo-signal-label.accumulation{background:var(--cfo-green-bg);color:var(--cfo-green)}.cfo-signal-label.distribution{background:var(--cfo-red-bg);color:var(--cfo-red)}.cfo-signal-label.weak-rally,.cfo-signal-label.quiet-decline{background:var(--cfo-amber-bg);color:var(--cfo-amber)}.cfo-chart-wrap{position:relative;height:160px}.cfo-chart-wrap.chart-wrap-tall{height:320px}.cfo-chart-wrap.chart-wrap-xtall{height:820px}.cfo-traj-legend{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1.25rem;margin-bottom:1.5rem;font-size:.75rem;color:var(--cfo-text-muted);background:var(--cfo-card-bg);border:1px solid var(--cfo-card-border);border-radius:.625rem}.cfo-legend-item{display:flex;align-items:center;gap:.5rem}.cfo-legend-right{margin-left:auto;color:var(--cfo-text-faint);font-size:.6875rem}.cfo-legend-swatch{display:inline-block;border-radius:50%}.cfo-footer{text-align:center;padding:1.5rem 1rem .5rem;font-size:.6875rem;color:var(--cfo-text-faint);font-feature-settings:"tnum"}@media(max-width:1200px){.cfo-chart-grid.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.cfo-chart-grid.grid-2,.cfo-chart-grid.grid-3,.cfo-chart-grid.grid-4{grid-template-columns:repeat(2,1fr)}.cfo-chart-wrap{height:150px}.cfo-chart-wrap.chart-wrap-tall{height:280px}.cfo-chart-wrap.chart-wrap-xtall{height:640px}.cfo-treemap-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}}@media(max-width:600px){.cfo-chart-grid.grid-2,.cfo-chart-grid.grid-3,.cfo-chart-grid.grid-4{grid-template-columns:1fr}.cfo-chart-wrap{height:140px}.cfo-chart-wrap.chart-wrap-tall{height:240px}.cfo-chart-wrap.chart-wrap-xtall{height:560px}.cfo-week-selector{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem}.cfo-treemap-grid{grid-template-columns:repeat(2,1fr)}.cfo-heatmap-grid{grid-template-columns:60px 1fr 48px}.cfo-ref-bar{gap:.75rem;padding:.75rem 1rem}.cfo-ref-note{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){.cfo-root *,.cfo-root *:before,.cfo-root *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
