.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 0 auto;padding-bottom:2rem}.app-footer{flex-shrink:0;margin-top:auto;border-top:1px solid #dee2e6;background:#f8f9fa;padding:1.25rem 0 1.5rem;color:#6c757d;font-size:.8125rem;line-height:1.45}.app-footer-copy{color:#495057;font-weight:500}.app-footer-disclaimer{max-width:52rem}.table.table-fixed{table-layout:fixed;width:100%}.ellipsis-cell{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle}.table.nowrap td,.table.nowrap th{white-space:nowrap}.modal-dialog.modal-dialog-centered.auto-width-modal{max-width:85vw!important;margin:1.75rem auto}.renewals{margin:20px}.deadline-passed:after{content:"❗";color:#e74c3c;font-weight:700;display:inline-block;margin-left:0;padding-left:0;vertical-align:top;pointer-events:none}.stock-stats-list{max-height:70vh;overflow:auto}.stock-stats-nav{--screen-accent: #0f766e;--screen-soft: #ccfbf1;--screen-ink: #134e4a;--screen-bar: #0d9488;display:flex;flex-direction:column;gap:.65rem;padding:.9rem;border-radius:.75rem;background:var(--screen-soft);border:1px solid color-mix(in srgb,var(--screen-accent) 28%,transparent);color:var(--screen-ink);max-height:calc(70vh + 4rem)}.stock-stats-nav-header{padding:.15rem .2rem .35rem}.stock-stats-nav-eyebrow{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;opacity:.75}.stock-stats-nav-title{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--screen-accent);line-height:1.2}.stock-stats-nav-meta{font-size:.78rem;opacity:.8;margin-top:.15rem}.stock-stats-nav-filter{border-color:color-mix(in srgb,var(--screen-accent) 25%,#cbd5e1);background:#fff}.stock-stats-nav-filter:focus{border-color:var(--screen-accent);box-shadow:0 0 0 .2rem color-mix(in srgb,var(--screen-accent) 20%,transparent)}.stock-stats-nav-list{display:flex;flex-direction:column;gap:.45rem;overflow:auto;max-height:70vh;padding-right:.15rem}.stock-stats-nav-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;text-align:left;border:1px solid color-mix(in srgb,var(--screen-accent) 18%,#e2e8f0);background:#fff;color:var(--screen-ink);border-radius:.6rem;padding:.7rem .8rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.stock-stats-nav-item:hover{border-color:color-mix(in srgb,var(--screen-accent) 45%,#e2e8f0);background:color-mix(in srgb,var(--screen-soft) 55%,#fff)}.stock-stats-nav-item.active{background:var(--screen-accent);border-color:var(--screen-accent);color:#fff}.stock-stats-nav-item-name{font-weight:700;font-size:.92rem;margin-bottom:.35rem}.stock-stats-nav-item-meta{display:flex;flex-wrap:wrap;gap:.3rem}.stock-stats-nav-pill{display:inline-block;font-size:.68rem;font-weight:700;padding:.12rem .42rem;border-radius:999px;background:var(--screen-soft);color:var(--screen-ink)}.stock-stats-nav-item.active .stock-stats-nav-pill{background:color-mix(in srgb,#fff 22%,transparent);color:#fff}.stock-stats-nav-pill.muted{opacity:.85;font-weight:600}.stock-stats-nav-empty{padding:.75rem .5rem;font-size:.9rem;opacity:.75}.stock-stats-category-nav{flex-wrap:wrap;row-gap:.35rem;column-gap:.25rem;align-items:center}.stock-stats-category-nav .nav-link.active,.navbar-brand.active{text-decoration:none}.stock-stats-cat-pill{--screen-accent: #0f766e;--screen-soft: #ccfbf1;--screen-ink: #134e4a;margin:.1rem .15rem!important;padding:.28rem .7rem!important;border-radius:999px;font-size:.85rem;font-weight:650;line-height:1.2;color:var(--screen-ink)!important;background:var(--screen-soft);border:1px solid color-mix(in srgb,var(--screen-accent) 28%,transparent)}.stock-stats-cat-pill:hover{background:color-mix(in srgb,var(--screen-soft) 70%,#fff);color:var(--screen-accent)!important}.stock-stats-cat-pill.active{background:var(--screen-accent)!important;border-color:var(--screen-accent);color:#fff!important;font-weight:750}.navbar-brand.active{color:#0f766e;text-decoration:underline}.stock-stats-sort-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:600;padding:0;text-align:inherit;white-space:nowrap}.stock-stats-sort-btn:hover,.stock-stats-sort-btn.active{text-decoration:underline}.signal-dashboard{--signal-accent: #0f766e;--signal-accent-soft: #ccfbf1;--signal-accent-ink: #134e4a;--signal-bar: #0d9488}.signal-tone-buy{--signal-accent: #15803d;--signal-accent-soft: #dcfce7;--signal-accent-ink: #14532d;--signal-bar: #16a34a}.signal-tone-hold{--signal-accent: #b45309;--signal-accent-soft: #ffedd5;--signal-accent-ink: #7c2d12;--signal-bar: #d97706}.signal-tone-sell{--signal-accent: #b91c1c;--signal-accent-soft: #fee2e2;--signal-accent-ink: #7f1d1d;--signal-bar: #dc2626}.signal-tone-neutral{--signal-accent: #334155;--signal-accent-soft: #e2e8f0;--signal-accent-ink: #0f172a;--signal-bar: #64748b}.signal-hero{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:space-between;align-items:stretch;padding:1.5rem 1.75rem;border-radius:.75rem;background:var(--signal-accent-soft);border:1px solid color-mix(in srgb,var(--signal-accent) 28%,transparent);color:var(--signal-accent-ink);margin-bottom:1.5rem}.signal-eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;opacity:.8;margin-bottom:.35rem}.signal-regime{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--signal-accent);margin-bottom:.65rem}.signal-summary{max-width:36rem;font-size:1.05rem}.signal-hero-metrics{display:flex;flex-wrap:wrap;gap:1.25rem 1.75rem;align-items:center}.signal-metric{min-width:5.5rem}.signal-metric-value{font-size:1.75rem;font-weight:700;line-height:1.1;color:var(--signal-accent-ink)}.signal-metric-value-sm{font-size:1.15rem;font-weight:700}.signal-metric-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;opacity:.75;margin-top:.2rem}.signal-component-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr));gap:.85rem}.signal-component-card{padding:.9rem 1rem;border-radius:.6rem;border:1px solid #e2e8f0;background:#fff}.signal-component-card.is-soft{border-color:color-mix(in srgb,var(--signal-accent) 45%,#e2e8f0);background:color-mix(in srgb,var(--signal-accent-soft) 55%,#fff)}.signal-component-value{font-variant-numeric:tabular-nums;font-weight:700;color:var(--signal-accent-ink)}.signal-bar{margin-top:.55rem;height:.45rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.signal-bar-fill{height:100%;border-radius:inherit;background:var(--signal-bar);transition:width .35s ease}@media(max-width:576px){.signal-hero{padding:1.15rem 1.2rem}.signal-hero-metrics{width:100%}}.container:has(.stock-stats.is-home-board){max-width:min(1680px,98vw)}.container.app-main:has(.stock-stats.is-home-board){margin-top:.75rem!important;padding-bottom:1rem}.home-board-header h1{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:700;letter-spacing:-.02em}.home-market-board{display:grid;gap:.85rem 1rem;align-items:start;grid-template-columns:1fr;grid-template-areas:"signal" "dist" "sentiment"}.home-market-board>.home-board-slot-signal{grid-area:signal;min-width:0}.home-market-board>.home-board-slot-dist{grid-area:dist;min-width:0}.home-market-board>.home-board-slot-sentiment{grid-area:sentiment;min-width:0}.home-board-empty{padding:.75rem 0}@media(min-width:992px){.home-market-board{grid-template-columns:1fr 1fr;grid-template-areas:"signal dist" "sentiment sentiment"}}@media(min-width:1400px){.home-market-board{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"signal dist sentiment";gap:.85rem}}.home-market-board .signal-dashboard{min-width:0;height:100%;padding:.65rem .75rem .85rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#fff}.home-market-board .signal-hero{padding:.85rem 1rem;margin-bottom:.75rem;gap:.85rem;border-radius:.6rem}.home-market-board .signal-eyebrow{font-size:.68rem;margin-bottom:.2rem}.home-market-board .signal-regime{font-size:clamp(1.65rem,2.4vw,2.35rem);margin-bottom:.35rem}.home-market-board .signal-summary{font-size:.88rem;max-width:none;line-height:1.35}.home-market-board .signal-hero-metrics{gap:.75rem 1rem}.home-market-board .signal-metric{min-width:4.25rem}.home-market-board .signal-metric-value{font-size:1.25rem}.home-market-board .signal-metric-value-sm{font-size:.95rem}.home-market-board .signal-metric-label{font-size:.65rem}.home-market-board .signal-components .h5{font-size:.95rem;margin-bottom:.15rem!important}.home-market-board .signal-components .h6{font-size:.85rem}.home-market-board .signal-components .mb-3{margin-bottom:.5rem!important}.home-market-board .signal-components .mb-4{margin-bottom:.65rem!important}.home-market-board .signal-component-grid{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.5rem}.home-market-board .signal-component-card{padding:.55rem .65rem;border-radius:.45rem}.home-market-board .signal-component-card .small{font-size:.7rem}.home-market-board .signal-bar{margin-top:.35rem;height:.35rem}.home-market-board .dist-flag-grid{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.45rem}.home-market-board .dist-flag-card{padding:.5rem .6rem;border-radius:.45rem}.home-market-board .dist-flag-card .fw-semibold{font-size:.8rem}.home-market-board .dist-flag-card .small{font-size:.68rem;line-height:1.25}.home-market-board .dist-flag-state{font-size:.85rem}.home-market-board .dist-timeline.mt-4{margin-top:.65rem!important}.home-market-board .dist-timeline-chip{min-width:5.75rem;padding:.4rem .5rem;font-size:.72rem}.home-market-board .sentiment-breadth-bars{max-width:none;gap:.4rem}.home-market-board .sentiment-breadth-row{grid-template-columns:6.75rem 1fr;gap:.5rem}.home-market-board .sentiment-breadth-label{font-size:.78rem}.home-market-board .sentiment-symbol-grid{grid-template-columns:repeat(auto-fill,minmax(7.25rem,1fr));gap:.4rem}.home-market-board .sentiment-symbol-card{padding:.45rem .55rem;border-radius:.4rem}.home-market-board .sentiment-symbol-card .fw-semibold{font-size:.82rem}.home-market-board .sentiment-symbol-decision,.home-market-board .sentiment-symbol-card .small{font-size:.68rem}.home-market-board .sentiment-combined-reason{font-size:.72rem;line-height:1.35;max-height:4.5rem;overflow:auto;margin-bottom:.5rem!important;padding-right:.25rem}.sentiment-combined-reason{word-break:break-word}.dist-flag-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.75rem}.dist-flag-card{padding:.85rem .95rem;border-radius:.6rem;border:1px solid #e2e8f0;background:#fff}.dist-flag-card.is-active{border-color:color-mix(in srgb,var(--signal-accent) 45%,#e2e8f0);background:color-mix(in srgb,var(--signal-accent-soft) 55%,#fff)}.dist-flag-state{margin-top:.25rem;font-weight:700;font-variant-numeric:tabular-nums;color:#64748b}.dist-flag-state.on{color:var(--signal-accent)}.dist-timeline-track{display:flex;gap:.55rem;overflow-x:auto;padding-bottom:.25rem}.dist-timeline-chip{flex:0 0 auto;min-width:6.75rem;padding:.55rem .7rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff;font-size:.8rem}.dist-timeline-chip.tone-buy{border-color:#86efac;background:#f0fdf4}.dist-timeline-chip.tone-hold{border-color:#fdba74;background:#fff7ed}.dist-timeline-chip.tone-sell{border-color:#fca5a5;background:#fef2f2}.dist-timeline-chip.is-dist{box-shadow:inset 3px 0 #dc2626}.dist-timeline-chip.is-ftd{box-shadow:inset 3px 0 #16a34a}.dist-timeline-date{font-size:.7rem;color:#64748b;margin-bottom:.15rem}.dist-timeline-status{font-weight:700;line-height:1.15}.dist-timeline-meta{margin-top:.2rem;font-size:.7rem;color:#64748b;font-variant-numeric:tabular-nums}.sentiment-breadth-bars{display:flex;flex-direction:column;gap:.65rem;max-width:36rem}.sentiment-breadth-row{display:grid;grid-template-columns:8.5rem 1fr;gap:.75rem;align-items:center}.sentiment-breadth-label{display:flex;justify-content:space-between;gap:.5rem;font-size:.85rem;font-weight:600}.sentiment-breadth-count{font-variant-numeric:tabular-nums;color:#64748b;font-weight:700}.sentiment-bar-buy{background:#16a34a}.sentiment-bar-hold{background:#d97706}.sentiment-bar-sell{background:#dc2626}.sentiment-symbol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.55rem}.sentiment-symbol-card{padding:.7rem .8rem;border-radius:.5rem;border:1px solid #e2e8f0;background:#fff}.sentiment-symbol-card.tone-buy{border-color:#86efac;background:#f0fdf4}.sentiment-symbol-card.tone-hold{border-color:#fdba74;background:#fff7ed}.sentiment-symbol-card.tone-sell{border-color:#fca5a5;background:#fef2f2}.sentiment-symbol-decision{font-size:.75rem;font-weight:700;letter-spacing:.02em}.screening-dashboard{--screen-accent: #0f766e;--screen-soft: #ccfbf1;--screen-ink: #134e4a;--screen-bar: #0d9488}.screening-tone-ath{--screen-accent:#b45309;--screen-soft:#ffedd5;--screen-ink:#7c2d12;--screen-bar:#d97706}.screening-tone-canslim{--screen-accent:#1d4ed8;--screen-soft:#dbeafe;--screen-ink:#1e3a8a;--screen-bar:#2563eb}.screening-tone-engines{--screen-accent:#6d28d9;--screen-soft:#ede9fe;--screen-ink:#4c1d95;--screen-bar:#7c3aed}.screening-tone-grid50{--screen-accent:#0f766e;--screen-soft:#ccfbf1;--screen-ink:#134e4a;--screen-bar:#14b8a6}.screening-tone-momentum{--screen-accent:#c2410c;--screen-soft:#ffedd5;--screen-ink:#7c2d12;--screen-bar:#ea580c}.screening-tone-reversal{--screen-accent:#be185d;--screen-soft:#fce7f3;--screen-ink:#9d174d;--screen-bar:#db2777}.screening-tone-sell{--screen-accent:#b91c1c;--screen-soft:#fee2e2;--screen-ink:#7f1d1d;--screen-bar:#dc2626}.screening-tone-sepa{--screen-accent:#047857;--screen-soft:#d1fae5;--screen-ink:#065f46;--screen-bar:#059669}.screening-tone-stockbee{--screen-accent:#0369a1;--screen-soft:#e0f2fe;--screen-ink:#0c4a6e;--screen-bar:#0284c7}.screening-tone-top{--screen-accent:#a16207;--screen-soft:#fef9c3;--screen-ink:#713f12;--screen-bar:#ca8a04}.screening-tone-trend{--screen-accent:#4338ca;--screen-soft:#e0e7ff;--screen-ink:#312e81;--screen-bar:#4f46e5}.screening-tone-vcp{--screen-accent:#0e7490;--screen-soft:#cffafe;--screen-ink:#155e75;--screen-bar:#06b6d4}.screening-tone-zacks{--screen-accent:#4d7c0f;--screen-soft:#ecfccb;--screen-ink:#365314;--screen-bar:#65a30d}.screening-tone-eps{--screen-accent:#c026d3;--screen-soft:#fae8ff;--screen-ink:#86198f;--screen-bar:#d946ef}.screening-tone-metals{--screen-accent:#a16207;--screen-soft:#fef3c7;--screen-ink:#713f12;--screen-bar:#d97706}.screening-tone-commodity{--screen-accent:#b45309;--screen-soft:#ffedd5;--screen-ink:#9a3412;--screen-bar:#ea580c}.screening-tone-agri{--screen-accent:#15803d;--screen-soft:#dcfce7;--screen-ink:#14532d;--screen-bar:#22c55e}.screening-tone-oil{--screen-accent:#1e3a5f;--screen-soft:#e2e8f0;--screen-ink:#0f172a;--screen-bar:#475569}.screening-tone-etf{--screen-accent:#1d4ed8;--screen-soft:#dbeafe;--screen-ink:#1e3a8a;--screen-bar:#3b82f6}.screening-tone-volume{--screen-accent:#0f766e;--screen-soft:#ccfbf1;--screen-ink:#134e4a;--screen-bar:#14b8a6}.screening-tone-sector-rotation{--screen-accent:#7c3aed;--screen-soft:#ede9fe;--screen-ink:#4c1d95;--screen-bar:#8b5cf6}.screening-tone-neutral{--screen-accent:#334155;--screen-soft:#e2e8f0;--screen-ink:#0f172a;--screen-bar:#64748b}.screening-hero{display:flex;flex-wrap:wrap;gap:1.25rem;justify-content:space-between;align-items:stretch;padding:1.35rem 1.5rem;border-radius:.75rem;background:var(--screen-soft);border:1px solid color-mix(in srgb,var(--screen-accent) 28%,transparent);color:var(--screen-ink);margin-bottom:1.25rem}.screening-eyebrow{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;opacity:.75}.screening-title{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:800;letter-spacing:-.02em;color:var(--screen-accent);margin:.2rem 0 .45rem}.screening-blurb{max-width:40rem;font-size:.98rem}.screening-hero-metrics{display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}.screening-metric-value{font-size:1.45rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.screening-metric-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;opacity:.75;margin-top:.15rem}.screening-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16.5rem,1fr));gap:.85rem}.screening-card{display:flex;flex-direction:column;gap:.55rem;padding:.95rem 1rem;border-radius:.65rem;border:1px solid #e2e8f0;background:#fff;min-height:100%}.screening-card.entry-buy{border-color:color-mix(in srgb,#16a34a 35%,#e2e8f0)}.screening-card.entry-sell{border-color:color-mix(in srgb,#dc2626 35%,#e2e8f0)}.screening-card.entry-wait{border-color:color-mix(in srgb,#d97706 35%,#e2e8f0)}.screening-card-top{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}.screening-symbol{font-size:1.15rem;font-weight:800;letter-spacing:-.02em;color:var(--screen-ink);text-decoration:none}.screening-symbol:hover{color:var(--screen-accent);text-decoration:underline}.screening-symbol.muted{color:#64748b;font-weight:600}.screening-card-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.25rem}.screening-chip{display:inline-block;font-size:.68rem;font-weight:700;padding:.1rem .4rem;border-radius:999px;background:var(--screen-soft);color:var(--screen-ink)}.screening-stars{font-size:.75rem;letter-spacing:.02em}.screening-score-block{text-align:right;flex-shrink:0}.screening-score-value{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--screen-accent);line-height:1}.screening-score-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-top:.2rem;max-width:6.5rem}.screening-bar{height:.4rem;border-radius:999px;background:#e2e8f0;overflow:hidden}.screening-bar-fill{height:100%;border-radius:inherit;background:var(--screen-bar)}.screening-entry{align-self:flex-start;font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screening-entry.pill-buy{background:#dcfce7;color:#14532d}.screening-entry.pill-sell{background:#fee2e2;color:#7f1d1d}.screening-entry.pill-wait{background:#ffedd5;color:#9a3412}.screening-entry.pill-neutral{background:#e2e8f0;color:#334155}.screening-metrics{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .65rem;margin-top:.15rem}.screening-metric-cell-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.screening-metric-cell-value{font-size:.9rem;font-weight:650;font-variant-numeric:tabular-nums;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
