@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.2a48534a.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.18a48cbc.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.7a40eb73.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.c995e352.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.76dcb0b2.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.7cd81963.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.3a6ba036.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5901b7c6-module__ec5Qua__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5901b7c6-module__ec5Qua__variable{--font-inter:"Inter","Inter Fallback"}
:root{--bg:#fff;--surface-container-low:#faf1fb;--surface:#fff;--border:#cec3d3;--text-primary:#1e1a21;--text-secondary:#4b4451;--text-muted:#7d7483;--primary:#52178c;--primary-container:#6b35a5;--accent-lime:#c4f32f;--lime-container:#c2f02b;--positive:#2fbf71;--positive-bg:#e8f5e9;--negative:#ba1a1a;--negative-bg:#ffdad6;--neutral:#624000;--neutral-bg:#ffdfa0;--chart-line:#7843b3;--card-radius:12px;--shadow-card:0 1px 3px rgba(30,26,33,.05);--sidebar-width:240px;--topbar-height:56px;--row-height:56px;--gutter:16px;--margin:24px;--font:var(--font-inter,"Inter"),system-ui,-apple-system,sans-serif;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--shadow-card-hover:0 4px 12px rgba(82,23,140,.08);--focus-ring:0 0 0 3px rgba(196,243,47,.45)}*,:before,:after{box-sizing:border-box}html,body{font-family:var(--font);color:var(--text-primary);background:var(--bg);min-height:100vh;margin:0;padding:0;font-size:14px;line-height:1.43}body.login-mode .app-shell{display:none}body.login-mode .login-screen{display:flex}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}.tabular-nums{font-variant-numeric:tabular-nums}.app-shell{background:var(--bg);min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg);border-right:1px solid var(--border);height:100vh;padding:var(--gutter);z-index:40;flex-direction:column;display:flex;position:fixed;top:0;left:0}.sidebar-brand{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--surface-container-low);padding:8px 8px 12px}.sidebar-brand h1{color:var(--primary);margin:0;font-size:16px;font-weight:600}.sidebar-brand p{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin:4px 0 0;font-size:10px;font-weight:600}.sidebar-clock{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-direction:column;gap:6px;margin:10px 0 16px;padding:10px 12px;display:flex}.sidebar-clock-time{font-variant-numeric:tabular-nums;color:var(--text-primary);letter-spacing:-.01em;font-size:13px;font-weight:600}.sidebar-clock-status{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:inline-flex}.sidebar-clock-status.open{color:var(--primary)}.sidebar-clock-dot{background:var(--text-muted);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sidebar-clock-status.open .sidebar-clock-dot{background:var(--accent-lime);box-shadow:0 0 0 2px rgba(196,243,47,.35)}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.nav-item{color:var(--text-secondary);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:14px;transition:background .2s,color .2s;display:flex}.nav-item:hover{background:var(--surface-container-low)}.nav-item.active{background:var(--accent-lime);color:var(--text-primary);font-weight:600}.nav-item .nav-icon{text-align:center;width:20px;font-size:18px;line-height:1}.sidebar-divider{border:none;border-top:1px solid var(--border);margin:16px 0}.side-stats{padding:0 8px 8px}.side-stats-label{color:var(--text-muted);margin-bottom:8px;font-size:10px}.stat-row{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;display:flex}.stat-row .val.positive{color:var(--positive);font-weight:600}.lime-pill{background:var(--accent-lime);color:#161f00;text-transform:uppercase;text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;font-size:11px;font-weight:700;line-height:1.3;display:flex}.lime-dot{background:#161f00;border-radius:50%;flex-shrink:0;width:6px;height:6px}.market-status-compact{text-transform:none;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.market-status-compact time{font-variant-numeric:tabular-nums;text-transform:none;font-weight:500}.market-status-sep{opacity:.55;font-weight:400}.market-status-pill time{font-variant-numeric:tabular-nums;font-weight:500}.market-status-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px}.sym-link{color:var(--primary);font-weight:700;text-decoration:none}.sym-link:hover{text-underline-offset:2px;text-decoration:underline}.analyst-card-links{flex-wrap:wrap;gap:12px;display:flex}.lime-dot{background:#161f00;border-radius:50%;width:8px;height:8px}.main{margin-left:var(--sidebar-width);background:var(--bg);flex:1;min-width:0}.topbar{height:var(--topbar-height);border-bottom:1px solid var(--border);padding:0 var(--margin);align-items:center;gap:var(--gutter);background:var(--bg);z-index:30;display:flex;position:-webkit-sticky;position:sticky;top:0}.topbar-markets{flex:1;gap:24px;font-size:12px;display:flex;overflow-x:auto}.topbar-markets span.label{margin-right:6px;font-weight:600}.topbar-markets .up{color:var(--positive)}.topbar-markets .down{color:var(--negative)}.topbar-actions{align-items:center;gap:12px;display:flex}.search-input{border:1px solid var(--border);background:var(--bg);width:160px;color:var(--text-primary);border-radius:8px;padding:6px 10px}.search-input:focus{outline:2px solid var(--primary);outline-offset:0}.avatar{border:1px solid var(--border);background:var(--surface-container-low);width:32px;height:32px;color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex}.content{max-width:1200px;padding:var(--margin);margin:0 auto}.screen{animation:.2s ease-out fadeIn;display:none}.screen.active{display:block}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow-card);overflow:hidden}.card-header{padding:16px var(--margin);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;display:flex}.card-header h3{color:var(--primary);margin:0;font-size:16px;font-weight:600}.card-body{padding:var(--margin)}.market-overview{margin-bottom:var(--margin)}.market-overview .card-body{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid var(--border);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill.success{background:var(--positive-bg);color:var(--positive);border-color:#c8e6c9}.pill.negative{background:var(--negative-bg);color:var(--negative);border-color:#ffcdd2}.pill.neutral{background:var(--bg);color:var(--text-secondary)}.pill.info{background:var(--surface-container-low);color:var(--primary)}.summary-strip{margin-bottom:32px}.summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:600}.kpi-row{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.kpi-value{letter-spacing:-.02em;color:var(--primary);font-size:32px;font-weight:600}.summary-meta{color:var(--text-secondary);align-items:center;gap:12px;margin-top:8px;font-size:14px;display:flex}.summary-meta .dot{background:var(--border);border-radius:50%;width:4px;height:4px}.btn{border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:opacity .2s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{opacity:.9}.btn-secondary{background:var(--bg);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--surface-container-low)}.btn-secondary.active{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-ghost{border:1px solid var(--border);color:var(--text-secondary);background:0 0;padding:6px 12px}.period-pills{gap:6px;margin-bottom:12px;display:flex}.period-pill{border:1px solid var(--border);background:var(--bg);color:var(--text-secondary);border-radius:999px;padding:4px 10px;font-size:11px}.period-pill.active{border-color:var(--primary);background:var(--surface-container-low);color:var(--primary);font-weight:600}.table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table thead tr{background:var(--surface-container-low);border-bottom:1px solid var(--border)}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:14px 16px;font-size:11px;font-weight:700}.data-table th.num{text-align:right}.data-table th.center{text-align:center}.data-table tbody tr{height:var(--row-height);border-bottom:1px solid var(--border);transition:background .15s}.data-table tbody tr:hover{background:var(--surface-container-low)}.data-table tbody tr.clickable{cursor:pointer}.data-table td{vertical-align:middle;padding:12px 16px}.data-table td.num{text-align:right}.data-table td.center{text-align:center}.sym-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sym{color:var(--primary);font-weight:700}.company{color:var(--text-secondary)}.pnl-pill{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.pnl-pill.pos{background:var(--positive-bg);color:var(--positive)}.pnl-pill.neg{background:var(--negative-bg);color:var(--negative)}.intent-select{border:1px solid var(--border);background:var(--bg);color:var(--text-primary);border-radius:6px;padding:4px 8px;font-size:13px}.sparkline{margin:0 auto;display:block}.row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.icon-btn{color:var(--text-muted);background:0 0;border:none;align-items:center;gap:4px;padding:4px;font-size:18px;line-height:1;display:inline-flex}.note-btn .note-icon{flex-shrink:0}.note-btn .note-label{color:var(--text-secondary);font-size:11px;font-weight:600}.note-btn.active .note-label{color:var(--primary)}@media (max-width:768px){.note-btn .note-label{display:none}}.icon-btn:hover,.icon-btn.active{color:var(--primary)}.follow-btn.following{border-color:var(--primary);color:var(--primary)}.chevron{color:var(--text-muted);font-size:18px}.report-link-hint{color:var(--primary);white-space:nowrap;font-size:11px;font-weight:600}.data-table tbody tr[data-has-report=true]:hover .report-link-hint{text-decoration:underline}.udr-badge{background:var(--surface-container-low);color:var(--primary);border:1px solid var(--border);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:600;display:inline-flex}.udr-badge.muted{color:var(--text-muted);border-color:var(--border);background:rgba(125,116,131,.1)}.udr-badge svg{flex-shrink:0}.note-panel{border:1px solid var(--primary);background:var(--surface-container-low);border-radius:8px;margin-top:12px;padding:12px}.note-panel label{color:var(--text-muted);margin-bottom:6px;font-size:11px;display:block}.note-panel textarea{border:1px solid var(--border);resize:vertical;border-radius:6px;width:100%;min-height:60px;padding:8px}.note-existing{color:var(--text-secondary);margin-bottom:8px;font-family:ui-monospace,monospace;font-size:12px}.page-title{margin:0 0 8px;font-size:24px;font-weight:600}.page-subtitle{color:var(--text-secondary);margin:0 0 20px;font-size:14px}.group-tabs{gap:8px;margin-bottom:16px;display:flex}.sentiment-header .page-title{margin-bottom:4px}.sentiment-header .page-subtitle{margin-bottom:0}.sentiment-trend{flex-shrink:0}.index-tiles{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}@media (max-width:768px){.index-tiles{grid-template-columns:repeat(2,1fr)}}.index-tile{background:var(--surface-container-low);border:1px solid var(--border);border-radius:var(--card-radius);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.index-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px;font-weight:700}.index-value{color:var(--primary);font-size:18px;font-weight:600}.index-change{font-size:12px;font-weight:600}.index-change.up{color:var(--positive)}.index-change.neutral{color:var(--text-secondary)}.sentiment-grid{gap:var(--margin);grid-template-columns:2fr 1fr;align-items:start;display:grid}.sentiment-main{flex-direction:column;gap:24px;display:flex}.sentiment-rail{flex-direction:column;gap:16px;display:flex}@media (max-width:900px){.sentiment-grid{grid-template-columns:1fr}}.pulse-layout{grid-template-columns:160px 1fr;align-items:center;gap:24px;display:grid}@media (max-width:600px){.pulse-layout{grid-template-columns:1fr;justify-items:center}}.pulse-gauge{width:140px;height:140px;position:relative}.gauge-svg{width:100%;height:100%}.gauge-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.gauge-score{color:var(--primary);font-size:28px;font-weight:600;line-height:1}.gauge-label{text-transform:uppercase;letter-spacing:.08em;color:var(--primary);margin-top:4px;font-size:10px;font-weight:700}.pulse-bar-row{justify-content:space-between;margin-bottom:4px;font-size:12px;font-weight:500;display:flex}.bar-track{border:1px solid var(--border);background:#fff;border-radius:999px;height:8px;margin-bottom:12px;overflow:hidden}.bar-fill{border-radius:999px;height:100%}.bar-fill.lime{background:var(--accent-lime)}.bar-fill.purple{background:var(--primary)}.bar-fill.muted{background:var(--text-muted)}.pulse-quote{border-top:1px solid var(--border);color:var(--text-secondary);margin:16px 0 0;padding-top:16px;font-size:13px;font-style:italic}.infographic-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (max-width:768px){.infographic-row{grid-template-columns:1fr}}.infographic-card .card-body{padding:16px}.sector-heat{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.sector-cell{text-align:center;border:1px solid var(--border);border-radius:6px;padding:10px 8px;font-size:11px;font-weight:600}.sector-cell.hot{color:var(--primary);background:rgba(120,67,179,.12)}.sector-cell.warm{background:var(--surface-container-low);color:var(--text-secondary)}.sector-cell.cool{background:var(--bg);color:var(--text-muted)}.fear-greed-scale{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:10px;font-size:10px;display:flex}.fg-track{background:linear-gradient(90deg,var(--negative-bg),var(--neutral-bg),var(--positive-bg));border-radius:999px;flex:1;height:8px;position:relative}.fg-marker{background:var(--primary);border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-top:-6px;margin-left:-6px;position:absolute;top:50%;box-shadow:0 1px 3px rgba(0,0,0,.15)}.infographic-caption{color:var(--text-muted);margin:8px 0 0;font-size:12px}.volume-chart{width:100%;height:60px;display:block}.analyst-stack{padding-top:4px}.analyst-card.rich{border-bottom:1px solid var(--border);padding:16px 0}.analyst-card.rich:last-child{border-bottom:none}.analyst-card-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.analyst-meta{flex-direction:column;gap:2px;display:flex}.analyst-name{color:var(--text-primary);font-size:14px}.analyst-firm{color:var(--primary);font-size:12px;font-weight:600}.analyst-source{color:var(--text-muted);font-size:11px;font-weight:500}.analyst-badges{flex-wrap:wrap;flex-shrink:0;gap:6px;display:flex}.rating-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.rating-badge.rating-buy{background:var(--positive-bg);color:var(--positive)}.rating-badge.rating-hold{background:var(--neutral-bg);color:var(--neutral)}.rating-badge.rating-sell{background:var(--negative-bg);color:var(--negative)}.symbol-badge{background:var(--surface-container-low);color:var(--primary);border:1px solid var(--border);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.analyst-targets{background:var(--surface-container-low);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:10px;padding:8px 10px;display:flex}.target-label{text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.target-value{color:var(--primary);font-size:16px;font-weight:700}.target-prior{color:var(--text-muted);font-size:11px;text-decoration:line-through}.target-upside{margin-left:auto;font-size:12px;font-weight:700}.target-upside.positive{color:var(--positive)}.target-upside.negative{color:var(--negative)}.analyst-summary{color:var(--text-secondary);margin:0 0 10px;font-size:13px;line-height:1.55}.consensus-body{padding-top:4px}.consensus-headline{color:var(--text-secondary);margin:0 0 16px;font-size:14px;line-height:1.55}.consensus-bars{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.consensus-bar-row{color:var(--text-secondary);grid-template-columns:36px 1fr 40px;align-items:center;gap:10px;font-size:12px;font-weight:600;display:grid}.consensus-track{background:var(--bg);border:1px solid var(--border);border-radius:999px;height:8px;overflow:hidden}.consensus-fill{border-radius:999px;height:100%}.consensus-fill.buy{background:var(--primary)}.consensus-fill.hold{background:var(--text-muted)}.consensus-fill.sell{background:var(--negative)}.consensus-footer{border-top:1px solid var(--border);color:var(--text-secondary);justify-content:space-between;align-items:center;padding-top:12px;font-size:12px;display:flex}.consensus-upside{color:var(--positive);font-size:18px}.expert-feed{flex-direction:column;gap:0;display:flex}.expert-post{margin-bottom:4px}.expert-head{align-items:center;gap:12px;margin-bottom:8px;display:flex}.expert-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:12px;font-weight:700;display:flex}.expert-avatar.alt{background:var(--surface-container-low);color:var(--primary);border:1px solid var(--border)}.add-expert-copy{color:var(--text-secondary);margin:0 0 10px;font-size:13px}.add-expert-input{border:1px solid var(--border);background:var(--bg);border-radius:8px;width:100%;padding:8px 10px}.infographic-stub{background:var(--surface-container-low);height:120px;color:var(--text-muted);border:1px dashed var(--border);border-radius:8px;justify-content:center;align-items:center;font-size:13px;display:flex}.analyst-card{border-bottom:1px solid var(--border);padding:12px 0}.analyst-card:last-child{border-bottom:none}.expert-card .expert-name{font-size:14px;font-weight:600}.expert-card .expert-date{color:var(--text-muted);font-size:12px}.expert-card p{color:var(--text-secondary);margin:8px 0;font-size:13px;line-height:1.5}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.daily-read-badge{background:var(--surface-container-low);color:var(--primary);border-radius:4px;padding:2px 8px;font-size:11px}.report-page{width:100%;max-width:1100px}.breadcrumb{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;font-size:12px;display:flex}.breadcrumb a{color:var(--primary);font-weight:600}.breadcrumb .muted{color:var(--text-secondary)}.report-hero{padding:20px var(--margin);background:var(--surface-container-low);border:1px solid var(--border);border-radius:var(--card-radius);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.report-hero-main{flex:1;min-width:0}.report-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-title-row h2{letter-spacing:-.03em;color:var(--primary);margin:0;font-size:max(1.75rem,min(4vw,2.25rem));font-weight:700}.report-company-name{color:var(--text-secondary);margin:6px 0 0;font-size:15px}.report-hero-meta{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.report-source-badge{text-transform:uppercase;letter-spacing:.06em;background:var(--accent-lime);color:#161f00;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:700}.report-updated{color:var(--text-muted);font-size:12px}.report-stats{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.stat-chip{color:var(--text-secondary);background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.stat-chip strong{color:var(--text-primary)}.stat-chip.positive{background:var(--positive-bg);border-color:rgba(47,191,113,.35)}.stat-chip.negative{background:var(--negative-bg);border-color:rgba(186,26,26,.25)}.intent-badge{letter-spacing:.06em;font-size:10px;font-weight:700}.report-loading{padding:20px var(--margin);color:var(--text-secondary);align-items:center;gap:12px;display:flex}.report-loading-spinner{border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite report-spin}@keyframes report-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.report-loading-spinner{border-top-color:var(--primary);animation:none}}.report-pending{padding:var(--margin)}.report-pending h3{color:var(--primary);margin:0 0 8px}.report-pending p{color:var(--text-secondary);margin:0;line-height:1.55}.report-actions{border-top:1px solid var(--border);margin-top:28px;padding-top:16px}.report-section-card{border:1px solid var(--border);border-radius:var(--card-radius);background:var(--bg);box-shadow:var(--shadow-card);margin-bottom:12px;overflow:hidden}.report-section-header{width:100%;padding:16px var(--margin);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;font-family:inherit;transition:background .15s;display:flex}.report-section-header:hover{background:var(--surface-container-low)}.report-section-titles{align-items:flex-start;gap:12px;display:flex}.section-index{background:var(--primary);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-top:2px;font-size:11px;font-weight:700;display:flex}.report-section-header h4{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.thesis-intent-inline{color:var(--primary);font-weight:500}.report-section-header .hebrew{color:var(--text-muted);margin-top:3px;font-size:11px}.section-toggle{color:var(--primary);background:var(--surface-container-low);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:18px;font-weight:400;display:flex}.report-section-body{padding:0 var(--margin)var(--margin);color:var(--text-secondary);border-top:1px solid var(--border);font-size:14px;line-height:1.6}.report-prose{margin:0 0 12px}.report-prose:last-child{margin-bottom:0}.grill-me-card{padding:var(--margin);border:1px solid var(--border);border-radius:var(--card-radius);background:var(--bg);box-shadow:var(--shadow-card);margin-bottom:12px}.grill-me-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.grill-me-card h3{color:var(--primary);margin:0;font-size:15px}.grill-me-tag{text-transform:uppercase;background:var(--negative-bg);color:var(--negative);border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700}.grill-me-body{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.6}.report-sidebar-note{background:var(--surface-container-low);border:1px solid var(--border);color:var(--text-secondary);border-radius:8px;padding:14px;font-size:12px;line-height:1.5}.report-sidebar-note strong{color:var(--primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;display:block}.report-sidebar-note p{margin:0}.metric-list{margin:0;padding:0;list-style:none}.metric-list li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.metric-list li:last-child{border-bottom:none}.metric-label{color:var(--text-secondary)}.metric-value{color:var(--text-primary);font-weight:700}.valuation-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}@media (max-width:600px){.valuation-grid{grid-template-columns:repeat(2,1fr)}}.valuation-card{border:1px solid var(--border);background:var(--surface-container-low);border-radius:8px;padding:12px}.valuation-label{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.valuation-value{color:var(--primary);font-size:15px;font-weight:700}.peer-compare{font-size:13px}.valuation-callout{border-left:3px solid var(--primary);background:var(--surface-container-low);border-radius:0 8px 8px 0;margin-top:12px;padding:14px}.valuation-callout strong{color:var(--primary);margin-bottom:6px;display:block}.valuation-callout p{margin:0;font-size:13px}.thesis-risks{margin:8px 0 12px 20px;padding:0}.thesis-risks li{margin-bottom:6px}.thesis-intent{color:var(--text-primary);font-weight:500}.report-section.collapsed .report-section-body{display:none}.report-sidebar .card{margin-bottom:12px}.grill-me{color:var(--text-secondary);font-size:13px;line-height:1.55}.grill-label{color:var(--text-muted);margin-bottom:8px;font-size:11px}.login-screen{background:var(--bg);min-height:100vh;padding:var(--margin);justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:400px;padding:32px}.login-card h2{text-align:center;color:var(--primary);margin:0 0 8px;font-size:24px}.login-card .subtitle{text-align:center;color:var(--text-secondary);margin-bottom:24px;font-size:13px}.form-group{margin-bottom:16px}.form-group label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;display:block}.form-group input{border:1px solid var(--border);background:var(--bg);border-radius:8px;width:100%;padding:10px 12px}.form-group input:focus{outline:2px solid var(--primary);outline-offset:0}.login-card .btn-primary{justify-content:center;width:100%;padding:12px;font-size:14px;font-weight:500}.login-divider{text-align:center;color:var(--text-muted);text-transform:lowercase;margin:20px 0 12px;font-size:12px}.btn-google{background:var(--bg);border:1px solid var(--border);justify-content:center;width:100%;margin-top:0;padding:12px;font-size:14px;font-weight:500}.btn-google:hover{background:var(--surface-container-low)}.login-footer{text-align:center;color:var(--text-muted);margin-top:20px;font-size:12px}.login-footer a{color:var(--primary);cursor:pointer;text-decoration:underline}.bottom-nav,.mobile-nav{display:none}.bottom-nav a,.mobile-nav a{color:var(--text-secondary);flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 4px;font-size:10px;text-decoration:none;display:flex}.bottom-nav a.active,.mobile-nav a.active{color:var(--primary);font-weight:600}.report-grid{gap:var(--margin);grid-template-columns:minmax(0,1fr) minmax(240px,280px);align-items:start;display:grid}@media (max-width:960px){.report-grid{grid-template-columns:1fr}.report-sidebar{order:-1}.report-main{max-width:none}}@media (max-width:640px){.report-page{padding-bottom:88px}.report-title-row h2{font-size:1.5rem}.report-section-header{padding:14px 16px}.report-section-body{padding:0 16px 16px}.valuation-grid{grid-template-columns:1fr}.report-actions .btn{justify-content:center;width:100%}.breadcrumb{overflow-wrap:anywhere}}.source-link{color:var(--primary);font-size:12px;font-weight:600}.error-banner{background:var(--negative-bg);color:var(--negative);border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.grill-me-meta{color:var(--text-muted);margin-bottom:8px;font-size:11px}@media (max-width:768px){.sidebar{display:none}.main{margin-left:0}.bottom-nav{background:var(--bg);border-top:1px solid var(--border);z-index:50;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav .nav-item{border-radius:0;flex-direction:column;flex:1;gap:4px;padding:8px 4px;font-size:10px}.content{padding-bottom:72px}.search-input{width:120px}}.hidden{display:none!important}.version-footer,.debug-footer{color:var(--text-muted);border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:12px 24px 20px;font-size:11px;display:flex}.version-footer a,.debug-footer a{color:var(--text-muted);text-decoration:none}.version-footer a:hover,.debug-footer a:hover{color:var(--accent)}.error-boundary{text-align:center;max-width:480px;margin:80px auto;padding:24px}.error-boundary h2{margin-bottom:12px}.error-meta{color:var(--text-muted);font-family:monospace;font-size:12px}.error-boundary button{border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:8px;margin-top:16px;padding:8px 16px}.card{transition:box-shadow .2s,border-color .2s}.card:hover{box-shadow:var(--shadow-card-hover)}.card-header h3{letter-spacing:-.02em}.card-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:12px;font-weight:500}.portfolio-table-body{padding-top:var(--space-2)}.summary-strip{padding:var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--card-radius);background:linear-gradient(135deg,var(--bg)0%,var(--surface-container-low)100%);box-shadow:var(--shadow-card)}.page-title{letter-spacing:-.03em;margin-bottom:var(--space-1)}.page-subtitle{margin-top:0;margin-bottom:var(--space-4)}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.nav-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.period-pill:focus-visible{box-shadow:var(--focus-ring);outline:none}.icon-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn-primary:focus-visible{box-shadow:var(--focus-ring),0 2px 8px rgba(82,23,140,.25)}.btn-primary:hover{opacity:1;background:var(--primary-container)}.period-pill{transition:border-color .15s,background .15s,color .15s}.period-pill:hover:not(.active){border-color:var(--primary-container);background:var(--surface-container-low)}.period-pill.active{background:var(--accent-lime);color:var(--text-primary);border-color:var(--accent-lime)}.data-table tbody tr.clickable{transition:background .15s}.data-table tbody tr.clickable:hover{background:var(--surface-container-low)}.edit-btn{color:var(--text-muted);border-radius:6px;padding:4px 6px;font-size:15px}.edit-btn:hover{color:var(--primary);background:var(--surface-container-low)}.sparkline{filter:drop-shadow(0 1px 1px rgba(30,26,33,.06));margin:0 auto;display:block}.stock-modal{border-radius:var(--card-radius);background:var(--bg);border:none;width:calc(100% - 32px);max-width:520px;padding:0;box-shadow:0 24px 48px rgba(30,26,33,.16)}.stock-modal::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(30,26,33,.4)}.stock-modal-inner{padding:var(--space-4)}.stock-modal-header{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.stock-modal-header h3{color:var(--primary);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600}.modal-close{color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:24px;line-height:1}.modal-close:hover{color:var(--primary);background:var(--surface-container-low)}.stock-form-grid{gap:var(--space-2)var(--space-3);grid-template-columns:1fr 1fr;display:grid}.stock-form-full{grid-column:1/-1}.stock-form-grid label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);flex-direction:column;gap:6px;font-size:11px;font-weight:600;display:flex}.stock-form-grid input,.stock-form-grid select,.stock-form-grid textarea{border:1px solid var(--border);background:var(--bg);color:var(--text-primary);border-radius:8px;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.stock-form-grid input:focus,.stock-form-grid select:focus,.stock-form-grid textarea:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.stock-modal-footer{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border);display:flex}@media (max-width:520px){.stock-form-grid{grid-template-columns:1fr}}.grill-me-loading{align-items:center;gap:var(--space-2);padding:var(--space-2)0;color:var(--text-muted);font-size:13px;display:flex}.grill-spinner{width:20px;height:20px}.grill-questions{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.grill-questions strong{text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin-bottom:var(--space-2);font-size:11px;display:block}.grill-questions ol{color:var(--text-secondary);margin:0;padding-left:20px;font-size:13px;line-height:1.55}.grill-questions li+li{margin-top:6px}.pulse-rich .card-body{padding-top:var(--space-2)}.pulse-metrics-row{gap:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}@media (max-width:640px){.pulse-metrics-row{grid-template-columns:repeat(2,1fr)}}.pulse-metric{padding:var(--space-2)var(--space-3);border:1px solid var(--border);background:var(--surface-container-low);border-radius:8px}.pulse-metric-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.pulse-metric-value{color:var(--primary);font-size:16px;font-weight:600}.pulse-analysis{color:var(--text-primary);margin:0 0 var(--space-3);font-size:15px;line-height:1.6}.pulse-themes{margin:0 0 var(--space-3);color:var(--text-secondary);padding-left:20px;font-size:13px;line-height:1.55}.pulse-themes li+li{margin-top:4px}.pulse-citations-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-2);font-size:10px;font-weight:700;display:block}.pulse-citation-links{flex-wrap:wrap;gap:6px;display:flex}.pulse-citation-chip{border:1px solid var(--border);background:var(--bg);color:var(--primary);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.pulse-citation-chip:hover{background:var(--accent-lime);border-color:var(--accent-lime);color:var(--text-primary)}.pulse-analysis-loading{align-items:center;gap:var(--space-2);padding:var(--space-3)0;color:var(--text-muted);display:flex}.sidebar-brand{box-shadow:var(--shadow-card)}.nav-item.active{box-shadow:inset 0 0 0 1px rgba(82,23,140,.12)}.topbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.92)}.search-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.report-hero{border:1px solid var(--border);border-radius:var(--card-radius);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--surface-container-low)}.report-section-card{transition:border-color .15s}.report-section-card.expanded{border-color:var(--primary-container)}.page-archive .card{overflow:hidden}.sentiment-header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}@media (prefers-reduced-motion:reduce){.card,.btn,.data-table tbody tr.clickable,.period-pill,.pulse-citation-chip{transition:none}}
