.commodity-page{color:var(--text)}.commodity-transaction-form{box-shadow:var(--card-shadow);background:var(--card-bg)!important;border-color:var(--border)!important}.commodity-transaction-form input,.commodity-transaction-form select{background:var(--bg-elevated);border-color:var(--border);color:var(--text);min-height:42px}.commodity-page button{min-height:40px}.commodity-page table th{color:var(--text-muted);white-space:nowrap;font-weight:600}.commodity-page table td{color:var(--text-secondary);white-space:nowrap}@media (width<=560px){.commodity-page{padding-inline:0!important}.commodity-transaction-form{padding:16px!important}.commodity-form-grid,.commodity-summary-grid{grid-template-columns:1fr!important}.commodity-page h1{font-size:var(--fs-lg)}}.transactions-top-scrollbar,.transactions-table-scroll{-webkit-overflow-scrolling:touch;overflow:auto hidden}.transactions-top-scrollbar{border:1px solid var(--border);border-radius:var(--r-sm);scrollbar-gutter:stable;height:14px;margin-bottom:6px}.transactions-top-scrollbar-inner{height:1px}.transactions-table-scroll{max-width:100%}@media (width<=760px){.transactions-top-scrollbar{display:none}}.fundamental-summary{border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-sm);gap:4px;margin-top:10px;padding-top:10px;line-height:1.45;display:grid}.fundamental-summary strong{color:var(--text)}.fundamental-summary-muted{color:var(--text-muted);display:block}.fundamental-summary-conflict{color:var(--yellow-text)}.trend-badge{font-size:var(--fs-xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:5px 9px;font-weight:800;line-height:1.2;display:inline-flex}.trend-badge-dot{font-size:.7em;line-height:1}.trend-badge-worsening{background:var(--red-dim);border-color:var(--red-border);color:var(--red-text)}.trend-badge-improving{background:var(--green-dim);border-color:var(--green-border);color:var(--green-text)}.trend-badge-stable{background:var(--bg-card);border-color:var(--border);color:var(--text-secondary)}.radar-page{gap:18px;display:grid}.radar-hero{gap:16px;display:grid}.radar-title-row,.radar-panel-title,.radar-signal-heading,.radar-event-heading,.radar-status-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.radar-title{font-size:var(--fs-fluid-radar);letter-spacing:-.04em;margin:0}.radar-subtitle,.radar-panel-description{color:var(--text-muted);font-size:var(--fs-base);margin:5px 0 0}.radar-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.radar-summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);min-width:0;padding:13px;transition:background .16s,border-color .16s,transform .16s}.radar-summary-card:hover,.radar-event-group:hover,.radar-macro-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-1px)}.radar-summary-icon{color:var(--accent-light);font-size:var(--fs-md);margin-right:6px}.radar-summary-label{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:700;line-height:1.25}.radar-summary-value{font-size:var(--fs-xl);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:9px;font-weight:800;line-height:1.25;overflow:hidden}.radar-summary-card:last-child .radar-summary-value{font-size:var(--fs-md);margin-top:12px}.radar-quiet-state{background:var(--yellow-dim);border:1px solid var(--yellow-border);border-radius:var(--r);color:var(--yellow-text);align-items:flex-start;gap:10px;padding:12px 14px;line-height:1.5;display:flex}.radar-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--card-shadow);padding:20px;overflow:hidden}.radar-panel-title{margin-bottom:14px}.radar-panel-title h2{font-size:var(--fs-lg);letter-spacing:-.015em;margin:0}.radar-signal-list{gap:11px;display:grid}.radar-signal-card{border-radius:var(--r-lg);background:linear-gradient(135deg,#6366f121,#0d122080);border:1px solid #818cf857;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s}.radar-signal-card:hover{border-color:var(--accent-light);transform:translateY(-2px);box-shadow:0 12px 30px #0f172a3d}.radar-story-list{gap:11px;display:grid}.radar-story-card{border-radius:var(--r-lg);background:linear-gradient(135deg,#10b9811c,#0d122080);border:1px solid #34d39952;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s}.radar-story-card:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 12px 30px #0f172a3d}.radar-story-label{color:var(--text-secondary);font-size:var(--fs-md);margin-top:4px;font-weight:700}.radar-story-meta{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5}.radar-internal-signals{border-top:1px solid var(--border);margin-top:16px;padding-top:13px}.radar-internal-signals>summary{color:var(--text-secondary);cursor:pointer;font-size:var(--fs-base);font-weight:700}.radar-slow-state-list{gap:10px;display:grid}.radar-slow-state-card{border:1px solid var(--border);border-radius:var(--r);padding:14px}.radar-slow-state-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.radar-slow-state-heading strong{font-size:var(--fs-lg)}.radar-slow-state-heading div span{color:var(--text-secondary);font-size:var(--fs-sm);margin-left:8px}.radar-slow-state-card ul{color:var(--text-secondary);margin:10px 0;padding-left:19px;line-height:1.5}.radar-slow-state-note{color:var(--text-muted);font-size:var(--fs-sm)}.radar-slow-state-card .weekly-movement{font-size:var(--fs-xs);border-radius:99px;padding:4px 8px;font-weight:800}.radar-slow-state-card .weekly-movement-worsening{background:var(--red-dim);color:var(--red-text)}.radar-slow-state-card .weekly-movement-improving{background:var(--green-dim);color:var(--green-text)}.radar-slow-state-card .weekly-movement-stable{color:var(--text-secondary);background:#ffffff0f}.radar-signal-symbol,.radar-event-symbol{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:800}.radar-signal-type{color:var(--text-secondary);font-size:var(--fs-base);margin-top:4px}.radar-badge{border:1px solid var(--border);font-size:var(--fs-xs);letter-spacing:.05em;white-space:nowrap;border-radius:99px;padding:4px 9px;font-weight:800;display:inline-flex}.radar-badge-portfolio{background:var(--green-dim);border-color:var(--green-border);color:var(--green-text)}.radar-badge-watchlist{background:var(--yellow-dim);border-color:var(--yellow-border);color:var(--yellow-text)}.radar-badge-other{color:var(--text-secondary);background:#ffffff0d}.radar-badge-high{background:var(--yellow-dim);border-color:var(--yellow-border);color:var(--yellow-text)}.radar-badge-critical{background:var(--red-dim);border-color:var(--red-border);color:var(--red-text)}.radar-badge-important{background:var(--purple-dim);border-color:var(--purple-border);color:var(--purple-text)}.radar-badge-watch{background:var(--blue-dim);border-color:var(--blue-border);color:var(--blue-text)}.radar-badge-low{color:var(--text-secondary);background:#ffffff0d}.radar-metrics{grid-template-columns:minmax(0,1.35fr) minmax(150px,.65fr);gap:16px;margin:17px 0 12px;display:grid}.radar-metric-label{color:var(--text-secondary);font-size:var(--fs-sm);justify-content:space-between;margin-bottom:7px;font-weight:700;display:flex}.radar-metric-label strong{color:var(--text);font-size:var(--fs-base)}.radar-meter{background:#ffffff12;border-radius:99px;height:5px;overflow:hidden}.radar-meter-fill{border-radius:inherit;height:100%;transition:width .2s}.radar-confidence-fill{background:var(--accent-light)}.radar-helper{color:var(--text-muted);cursor:help;font-size:var(--fs-sm);margin-left:4px}.radar-evidence-summary{color:var(--text-secondary);font-size:var(--fs-base);line-height:1.5}.radar-family-chips{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.radar-family-chip{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-xs);background:#ffffff0b;border-radius:99px;padding:4px 8px;font-weight:700}.radar-signal-footer{color:var(--text-muted);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:10px;margin-top:13px;display:flex}.radar-details{border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-base);margin-top:14px;padding-top:13px}.radar-details>summary,.radar-technical>summary{cursor:pointer;font-weight:700;list-style-position:outside}.radar-evidence-list,.radar-technical{gap:7px;margin-top:11px;display:grid}.radar-evidence-card{border-radius:var(--r-sm);background:#10b9810b;border:1px solid #10b98129;padding:10px 11px}.radar-evidence-card.conflicting{background:#f59e0b0d;border-color:#f59e0b33}.radar-evidence-family{color:var(--accent-light);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.radar-evidence-meta{color:var(--text-muted);font-size:var(--fs-sm);margin-top:3px}.radar-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin-top:9px;display:grid}.radar-technical-row{border-bottom:1px solid var(--border);font-size:var(--fs-sm);justify-content:space-between;gap:10px;padding:5px 0;display:flex}.radar-technical-row span:first-child{color:var(--text-muted)}.radar-technical-row span:last-child{color:var(--text-secondary);text-align:right;word-break:break-word}.radar-raw-json{margin-top:7px}.radar-raw-json pre{color:var(--text-muted);font-size:var(--fs-xs);overflow-wrap:anywhere;white-space:pre-wrap;margin:7px 0 0}.radar-context-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;display:grid}.radar-event-groups{gap:9px;display:grid}.radar-macro-grid{-webkit-overflow-scrolling:touch;gap:9px;padding-bottom:4px;display:flex;overflow-x:auto}.radar-event-group,.radar-macro-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:12px 13px;transition:background .16s,border-color .16s,transform .16s}.radar-event-heading{align-items:center}.radar-event-count{color:var(--text-muted);font-size:var(--fs-sm)}.radar-event-list{margin-top:8px}.radar-event-line{border-top:1px solid var(--border);padding:8px 0 1px}.radar-event-line:first-child{border-top:0;padding-top:2px}.radar-event-label{color:var(--text-secondary);font-size:var(--fs-base)}.radar-event-meta{color:var(--text-muted);font-size:var(--fs-xs);margin-top:3px}.radar-macro-card{flex:1 0 190px;min-width:190px}.radar-macro-name{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:700}.radar-macro-value{font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin-top:5px;font-weight:800}.radar-macro-time{color:var(--text-muted);font-size:var(--fs-xs);margin-top:3px}.radar-macro-event{color:var(--text-secondary);font-size:var(--fs-xs);align-items:center;gap:6px;margin-top:9px;display:flex}.radar-status-dot{background:var(--text-muted);border-radius:50%;width:6px;height:6px;display:inline-block}.radar-status-dot.current{background:var(--green);box-shadow:0 0 0 3px var(--green-dim)}.radar-status-dot.stale{background:var(--yellow)}.radar-system-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.radar-system-item{border-left:1px solid var(--border);padding-left:11px}.radar-system-item:first-child{border-left:0;padding-left:0}.radar-system-label{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.3}.radar-system-value{color:var(--text-secondary);font-size:var(--fs-sm);margin-top:5px}.radar-system-value:before{color:var(--green-text);content:"✓";margin-right:5px;font-weight:800}.radar-system-value.empty:before{content:"—";color:var(--text-muted)}.radar-empty{color:var(--text-secondary);padding:18px 4px 4px}.radar-empty strong{color:var(--text);font-size:var(--fs-md);margin-bottom:4px;display:block}.radar-empty span{color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}@media (width<=1050px){.radar-summary-grid,.radar-system-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.radar-system-item:nth-child(4){border-left:0;padding-left:0}}@media (width<=760px){.radar-panel{padding:16px}.radar-summary-grid,.radar-context-grid,.radar-system-strip{grid-template-columns:1fr 1fr}.radar-summary-card:last-child .radar-summary-value{font-size:var(--fs-base)}.radar-metrics{grid-template-columns:1fr;gap:11px}.radar-system-item:nth-child(odd){border-left:0;padding-left:0}}@media (width<=480px){.radar-summary-grid,.radar-context-grid,.radar-system-strip{grid-template-columns:1fr}.radar-system-item{border-left:0;padding-left:0}.radar-signal-footer{flex-direction:column;align-items:flex-start}.radar-macro-grid{gap:7px}.radar-macro-card{flex-basis:170px;min-width:170px;padding:11px}}@media (prefers-reduced-motion:reduce){.radar-summary-card,.radar-event-group,.radar-macro-card,.radar-signal-card,.radar-story-card{transition:none}}.sector-momentum-chart{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:14px}.sector-chart-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sector-chart-heading strong{color:var(--text);font-size:var(--fs-md);display:block}.sector-chart-title-row{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.sector-market-tabs{gap:4px;display:inline-flex}.sector-market-tab{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:var(--fs-xs);background:0 0;border-radius:999px;padding:4px 9px;font-weight:800}.sector-market-tab:hover{border-color:var(--border-hover);color:var(--text-secondary)}.sector-market-tab.active{background:var(--bg-hover);border-color:var(--accent);color:var(--text)}.sector-chart-heading span,.sector-chart-axis-note,.sector-chart-footer{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.45}.sector-chart-axis-note{text-align:right;flex-shrink:0}.sector-chart-canvas{height:340px;margin-top:6px}.sector-chart-tooltip{background:var(--color-surface-tooltip);border:1px solid var(--border-hover);border-radius:var(--r-sm);box-shadow:var(--card-shadow);color:var(--text-secondary);font-size:var(--fs-xs);gap:4px;padding:9px 11px;display:grid}.sector-chart-tooltip strong{color:var(--text);font-size:var(--fs-sm)}.sector-chart-footer{flex-wrap:wrap;gap:5px 16px;display:flex}.sector-chart-empty{color:var(--text-secondary);padding:18px 4px}@media (width<=480px){.sector-chart-heading{flex-direction:column}.sector-chart-title-row{flex-direction:column;align-items:flex-start;gap:7px}.sector-chart-axis-note{text-align:left}.sector-chart-canvas{height:300px}.sector-chart-footer{gap:4px;display:grid}}.weekly-page{gap:18px;display:grid}.weekly-loading{color:var(--text-secondary);padding:32px 0}.weekly-hero{justify-content:space-between;align-items:end;gap:20px;display:flex}.weekly-eyebrow{color:var(--accent-light);font-size:var(--fs-sm);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-weight:800}.weekly-hero h1{font-size:var(--fs-fluid-weekly);letter-spacing:-.04em;margin:0}.weekly-hero p:last-child{color:var(--text-secondary);margin:6px 0 0}.weekly-week-picker{color:var(--text-secondary);font-size:var(--fs-sm);gap:6px;display:grid}.weekly-week-picker select{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);padding:8px 10px}.weekly-summary,.weekly-section{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--card-shadow);padding:18px}.weekly-summary{justify-content:space-between;gap:12px;display:flex}.weekly-summary span,.weekly-empty,.weekly-calm-list{color:var(--text-secondary)}.weekly-section-title{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.weekly-section-title h2{font-size:var(--fs-lg);margin:0}.weekly-section-title span{color:var(--text-secondary);font-size:var(--fs-sm);background:#ffffff0f;border-radius:99px;padding:4px 9px}.weekly-group-list{gap:10px;display:grid}.weekly-group-card{border:1px solid var(--border);border-radius:var(--r);padding:14px}.weekly-group-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.weekly-group-header strong{font-size:var(--fs-lg)}.weekly-group-duration{color:var(--text-secondary);font-size:var(--fs-sm);margin-left:9px}.weekly-movement{font-size:var(--fs-xs);border-radius:99px;padding:4px 8px;font-weight:800}.weekly-movement-worsening{background:var(--red-dim);color:var(--red-text)}.weekly-movement-improving{background:var(--green-dim);color:var(--green-text)}.weekly-movement-stable{color:var(--text-secondary);background:#ffffff0f}.weekly-group-card ul{color:var(--text-secondary);margin:12px 0;padding-left:20px;line-height:1.55}.weekly-fundamental-note,.weekly-warning,.weekly-footer{color:var(--text-muted);font-size:var(--fs-sm)}.weekly-fundamental-strength{color:var(--green-text);font-size:var(--fs-base);margin:12px 0 0;line-height:1.5}.weekly-resolved-list{color:var(--text-secondary);margin:0;padding-left:20px;line-height:1.6}.weekly-footer{border-top:1px solid var(--border);padding:14px 2px}@media (width<=640px){.weekly-hero,.weekly-summary{flex-direction:column;align-items:stretch}}@media (width<=480px){.weekly-section,.weekly-summary{padding:14px}.weekly-group-header{flex-direction:column;align-items:flex-start}.weekly-group-duration{margin:3px 0 0;display:block}}.scan-history-page{color:var(--text);grid-template-columns:minmax(0,1fr);gap:1rem;width:100%;min-width:0;display:grid}.scan-history-hero{justify-content:space-between;align-items:end;gap:1rem;display:flex}.scan-history-hero>div{width:100%;min-width:0;max-width:100%}.scan-history-eyebrow{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-sm);margin:0 0 .35rem}.scan-history-hero h1{margin:0}.scan-history-hero p:last-child{color:var(--text-secondary)}.scan-history-warning{border:1px solid var(--yellow-border);background:var(--yellow-dim);color:var(--yellow-text);border-radius:var(--r-sm);overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;padding:.8rem 1rem}.scan-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.scan-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);color:var(--text);gap:.25rem;padding:.9rem;display:grid}.scan-stat-card strong{font-size:var(--fs-2xl)}.scan-stat-card small{color:var(--text-secondary)}.scan-insufficient{font-weight:700;color:var(--yellow-text)!important}.scan-history-panel{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--card-shadow);color:var(--text);min-width:0;padding:1rem}.scan-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.scan-filters label{color:var(--text-secondary);font-size:var(--fs-base);gap:.25rem;display:grid}.scan-filters select,.scan-filters input{border:1px solid var(--border);border-radius:var(--r-xs);background:var(--bg-elevated);min-height:2.2rem;color:var(--text);padding:0 .5rem}.scan-table-wrap{border:1px solid var(--border);border-radius:var(--r-sm);-webkit-overflow-scrolling:touch;overflow-x:auto}.scan-table{border-collapse:collapse;white-space:nowrap;width:100%;min-width:760px}.scan-table th,.scan-table td{text-align:right;border-bottom:1px solid var(--border);padding:.65rem .55rem}.scan-table th:first-child,.scan-table td:first-child,.scan-table th:nth-child(2),.scan-table td:nth-child(2),.scan-table th:nth-child(3),.scan-table td:nth-child(3){text-align:left}.scan-table th{color:var(--text-muted);font-size:var(--fs-sm)}.scan-table td a{color:var(--accent-light);font-weight:700}.scan-positive{color:var(--green-text);font-weight:700}.scan-negative{color:var(--red-text);font-weight:700}.scan-history-empty,.scan-history-loading{color:var(--text-secondary);padding:1rem 0}.scan-history-pagination{color:var(--text-secondary);justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.scan-page-numbers{flex-wrap:wrap;justify-content:center;gap:.35rem;display:flex}.scan-page-button{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-card);min-height:40px;color:var(--text-secondary);cursor:pointer;padding:.55rem .8rem}.scan-page-number{min-width:40px;padding-inline:.55rem}.scan-page-number.active{background:var(--accent);border-color:var(--accent);color:var(--color-white)}.scan-page-button:hover:not(:disabled){background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text)}.scan-page-button:disabled{cursor:not-allowed;opacity:.45}@media (width<=900px){.scan-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.scan-history-hero{flex-direction:column;align-items:stretch}.scan-history-panel{padding:.8rem}.scan-table th,.scan-table td{padding-inline:.7rem}}@media (width<=560px){.scan-summary-grid{grid-template-columns:1fr}.scan-filters{grid-template-columns:1fr;display:grid}.scan-filters select,.scan-filters input{min-height:42px}.scan-history-pagination{font-size:var(--fs-base);justify-content:space-between}.scan-page-numbers{order:3;width:100%}.scan-page-button{padding-inline:.65rem}}.company-score-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card-bg);box-shadow:var(--card-shadow);padding:20px}.company-score-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.company-score-heading h3{color:var(--text);font-size:var(--fs-lg);margin:0}.company-score-heading p{color:var(--text-secondary);font-size:var(--fs-sm);margin:4px 0 0}.company-score-basis{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.company-score-chart{max-width:230px;height:170px;margin:4px auto 0;position:relative}.company-score-value{color:var(--text);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.company-score-unavailable{min-height:170px;color:var(--text-secondary);font-size:var(--fs-base);text-align:center;place-items:center;padding:20px;display:grid}.company-score-coverage{color:var(--text);font-size:var(--fs-base);text-align:center;font-weight:700}.company-score-missing,.company-score-warning,.company-score-note{color:var(--text-secondary);font-size:var(--fs-xs);margin:8px 0 0;line-height:1.45}.company-score-warning{color:var(--yellow-text)}.company-score-note{color:var(--text-muted)}.market-alert-panel{background:#ffffff06;border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.market-alert-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.market-alert-heading h3{color:var(--text);font-size:var(--fs-md);margin:0}.market-alert-heading p{color:var(--text-muted);font-size:var(--fs-sm);margin:3px 0 0}.market-alert-add,.market-alert-cancel,.market-alert-save,.market-alert-condition-button{color:var(--color-slate-300);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:7px 12px}.market-alert-add,.market-alert-save{color:var(--color-indigo-300);background:#6366f12e;border-color:#6366f159}.market-alert-save:disabled{cursor:default;opacity:.6}.market-alert-muted{color:var(--text-muted);font-size:var(--fs-sm)}.market-alert-list{gap:8px;display:grid}.market-alert-row{color:var(--text);font-size:var(--fs-sm);background:#ffffff05;border:1px solid #ffffff0d;border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:9px 12px;display:flex}.market-alert-row time{color:var(--text-muted);font-size:var(--fs-xs);margin-left:auto}.market-alert-condition{font-weight:700}.market-alert-condition.above{color:var(--green-text)}.market-alert-condition.below{color:var(--red-text)}.market-alert-success{color:var(--green-text);font-size:var(--fs-sm)}.market-alert-form{gap:10px;padding-top:4px;display:grid}.market-alert-form-row{grid-template-columns:minmax(140px,.8fr) minmax(260px,1.2fr);gap:10px;display:grid}.market-alert-field{color:var(--color-slate-500);font-size:var(--fs-xs);gap:5px;font-weight:600;display:grid}.market-alert-field input{box-sizing:border-box;width:100%;color:var(--text);font:inherit;font-size:var(--fs-base);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:8px 10px}.market-alert-condition-buttons{gap:6px;display:flex}.market-alert-condition-button{color:var(--color-slate-500);flex:1}.market-alert-condition-button.selected{color:var(--color-indigo-300);background:#6366f140;border-color:#6366f166}.market-alert-error{color:var(--red-text);font-size:var(--fs-sm)}.market-alert-actions{justify-content:flex-end;gap:8px;display:flex}@media (width<=760px){.market-alert-form-row{grid-template-columns:1fr}.market-alert-row time{width:100%;margin-left:0}}.market-trend-status{border:1px solid var(--border);border-radius:var(--r);margin-top:14px;padding:14px}.market-trend-status-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.market-trend-status-heading h3{font-size:var(--fs-md);margin:0}.market-trend-status-heading p{color:var(--text-muted);font-size:var(--fs-xs);margin:4px 0 0}.market-trend-count{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.market-trend-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.market-trend-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);gap:7px;min-width:0;padding:11px;display:grid}.market-trend-horizon{color:var(--text-secondary);font-size:var(--fs-sm);font-weight:700}.market-trend-detector{color:var(--text-muted);font-size:var(--fs-xs);line-height:1.35}.market-trend-info-wrap{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.market-trend-info{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);cursor:help;font-size:var(--fs-xs);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-weight:800;line-height:1;display:inline-flex}.market-trend-info:hover,.market-trend-info:focus-visible{border-color:var(--text-secondary);color:var(--text);outline:2px solid var(--border);outline-offset:2px}.market-trend-info-tooltip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-xs);opacity:0;pointer-events:none;visibility:hidden;z-index:20;width:max-content;max-width:min(320px,100vw - 48px);padding:9px 10px;font-weight:400;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-3px);box-shadow:0 10px 24px #00000047}.market-trend-info:hover+.market-trend-info-tooltip,.market-trend-info:focus-visible+.market-trend-info-tooltip{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}@media (width<=560px){.market-trend-grid{grid-template-columns:1fr}.market-trend-info-tooltip{left:auto;right:0}}.chart-workspace-page{color:var(--text);gap:18px;min-width:0;display:grid}.chart-workspace-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.chart-workspace-eyebrow{color:var(--yellow-text);font-size:var(--fs-xs);letter-spacing:.12em;margin-bottom:6px;font-weight:800}.chart-workspace-header h1{margin:0;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.1}.chart-workspace-header p{color:var(--text-secondary);font-size:var(--fs-base);margin:8px 0 0}.chart-workspace-header-note{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-sm);border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:7px 11px;display:inline-flex}.chart-workspace-live-dot{background:var(--green-text);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6ee7b71a}.chart-workspace-layout{grid-template-columns:minmax(0,1fr) 278px;align-items:start;gap:12px;min-width:0;display:grid}.chart-workspace-page:fullscreen{background:var(--bg);min-height:100vh;padding:16px;overflow:auto}.chart-workspace-page::backdrop{background:var(--bg)}.chart-workspace-page:fullscreen .chart-workspace-layout{min-height:calc(100vh - 140px)}.chart-workspace-tools,.chart-workspace-search-card,.chart-workspace-chart-card,.chart-workspace-list-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:14px}.chart-workspace-tools{z-index:5;flex-direction:column;align-items:center;gap:3px;min-height:300px;padding:8px 4px;display:flex;position:absolute;top:16px;left:10px}.chart-workspace-page:fullscreen .chart-workspace-tools{top:16px;left:10px}.chart-workspace-chart-shell{min-width:0;position:relative}.chart-workspace-tools-title,.chart-workspace-tools-footer{color:var(--text-muted);letter-spacing:.08em;text-align:center;font-size:9px;font-weight:800}.chart-workspace-tools-footer{opacity:.7;margin-top:auto}.chart-workspace-tool{color:var(--text-muted);cursor:pointer;font-size:var(--fs-sm);opacity:.9;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative}.chart-workspace-tool:hover{background:var(--bg-card-hover);border-color:var(--border-hover);color:var(--text-secondary);opacity:1}.chart-workspace-tool.is-active{background:var(--yellow-dim);border-color:var(--yellow-border);box-shadow:inset 2px 0 0 var(--yellow);color:var(--yellow-text);opacity:1}.chart-workspace-tool[data-tooltip]:after{background:var(--bg-elevated);border:1px solid var(--border-hover);color:var(--text);content:attr(data-tooltip);font-size:var(--fs-xs);opacity:0;pointer-events:none;visibility:hidden;white-space:nowrap;z-index:10;border-radius:6px;padding:5px 8px;font-weight:500;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)translate(-3px)}.chart-workspace-tool[data-tooltip]:hover:after,.chart-workspace-tool[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.chart-workspace-clear-tool{color:var(--red-text);font-size:var(--fs-md);margin-top:5px}.chart-workspace-main{grid-column:1;gap:12px;min-width:0;display:grid}.chart-workspace-list-panel-wrap{grid-column:2;min-width:0}.chart-workspace-search-card{justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.chart-workspace-search-wrap{flex:1;min-width:0}.chart-workspace-search-wrap label{color:var(--text-secondary);font-size:var(--fs-xs);margin-bottom:6px;font-weight:700;display:block}.chart-workspace-search-input-wrap{position:relative}.chart-workspace-search-input-wrap input{background:var(--bg-elevated);border:1px solid var(--border-hover);box-sizing:border-box;color:var(--text);font-size:var(--fs-md);border-radius:9px;outline:none;width:100%;padding:10px 36px 10px 34px}.chart-workspace-search-input-wrap input:focus{border-color:var(--yellow);box-shadow:0 0 0 3px #f59e0b1a}.chart-workspace-search-icon{color:var(--text-muted);pointer-events:none;z-index:1;font-size:20px;line-height:1;position:absolute;top:8px;left:11px}.chart-workspace-search-clear{color:var(--text-muted);cursor:pointer;font-size:var(--fs-lg);background:0 0;border:0;padding:5px;line-height:1;position:absolute;top:5px;right:7px}.chart-workspace-search-wrap>small{color:var(--text-muted);font-size:var(--fs-xs);margin-top:6px;display:block}.chart-workspace-search-results{background:var(--bg-elevated);border:1px solid var(--border-hover);z-index:30;border-radius:10px;max-height:330px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 14px 30px #00000047}.chart-workspace-search-results button{border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;display:flex}.chart-workspace-search-results button:hover{background:var(--bg-card-hover)}.chart-workspace-search-results button>span{flex-direction:column;gap:2px;min-width:0;display:flex}.chart-workspace-search-results strong{color:var(--color-indigo-300);font-size:var(--fs-base)}.chart-workspace-search-results small,.chart-workspace-search-results em{color:var(--text-muted);font-size:var(--fs-xs);font-style:normal}.chart-workspace-search-empty,.chart-workspace-search-status{color:var(--text-muted);font-size:var(--fs-sm);padding:11px 12px}.chart-workspace-search-status{border-top:1px solid var(--border)}.chart-workspace-selected{border-left:1px solid var(--border);gap:2px;min-width:150px;padding-left:18px;display:grid}.chart-workspace-selected span,.chart-workspace-selected small{color:var(--text-muted);font-size:var(--fs-xs)}.chart-workspace-selected strong{font-size:var(--fs-lg);letter-spacing:.03em}.chart-workspace-chart-card{min-width:0;padding:16px 16px 16px 62px;overflow:hidden}.chart-workspace-chart-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.chart-workspace-chart-heading h2{font-size:var(--fs-xl);margin:0}.chart-workspace-chart-heading span{color:var(--text-muted);font-size:var(--fs-sm);margin-top:3px;display:block}.chart-workspace-chart-quote{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.chart-workspace-chart-quote strong{font-size:var(--fs-lg)}.chart-workspace-chart-quote span{font-size:var(--fs-xs);margin:0}.chart-workspace-chart-state{color:var(--text-muted);justify-content:center;align-items:center;min-height:430px;display:flex}.chart-workspace-drawing-status{color:var(--yellow-text);font-size:var(--fs-sm);background:#f59e0b1a;border:1px solid #f59e0b3d;border-radius:8px;margin-top:10px;padding:8px 10px}.chart-workspace-list-panel{min-width:0;overflow:hidden}.chart-workspace-list-panel summary{cursor:pointer;justify-content:space-between;align-items:center;padding:15px;list-style:none;display:flex}.chart-workspace-list-panel summary::-webkit-details-marker{display:none}.chart-workspace-list-panel summary>span{gap:3px;display:grid}.chart-workspace-list-panel summary strong{font-size:var(--fs-md)}.chart-workspace-list-panel summary small{color:var(--text-muted);font-size:var(--fs-xs)}.chart-workspace-list-panel summary b{color:var(--yellow-text);font-size:var(--fs-sm);background:#f59e0b1f;border:1px solid #f59e0b33;border-radius:999px;justify-content:center;align-items:center;min-width:27px;height:27px;display:inline-flex}.chart-workspace-list-body{border-top:1px solid var(--border);gap:4px;max-height:680px;padding:7px;display:grid;overflow:auto}.chart-workspace-groups-body{gap:8px}.chart-workspace-groups-toolbar{flex-wrap:wrap;align-items:center;gap:6px;padding:2px 1px 4px;display:flex}.chart-workspace-secondary-button,.chart-workspace-primary-button,.chart-workspace-link-button,.chart-workspace-icon-button,.chart-workspace-group-item-remove{cursor:pointer;font:inherit;border:0}.chart-workspace-secondary-button,.chart-workspace-primary-button{font-size:var(--fs-xs);background:var(--yellow-dim);border:1px solid var(--yellow-border);color:var(--yellow-text);border-radius:7px;padding:7px 9px;font-weight:700}.chart-workspace-secondary-button:hover,.chart-workspace-primary-button:hover{background:var(--yellow-border)}.chart-workspace-link-button{color:var(--color-indigo-300);font-size:var(--fs-xs);background:0 0;padding:4px 2px}.chart-workspace-link-button:hover{color:var(--text);text-decoration:underline}.chart-workspace-link-button:disabled,.chart-workspace-secondary-button:disabled,.chart-workspace-primary-button:disabled{cursor:wait;opacity:.55}.chart-workspace-group-form,.chart-workspace-add-item-form{gap:5px;display:grid}.chart-workspace-group-form{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;margin:2px 0 4px;padding:8px}.chart-workspace-group-form label{color:var(--text-muted);font-size:var(--fs-xs)}.chart-workspace-inline-form{align-items:center;gap:5px;display:flex}.chart-workspace-inline-form input,.chart-workspace-add-item-form input,.chart-workspace-add-item-form select{background:var(--bg-card);border:1px solid var(--border-hover);box-sizing:border-box;color:var(--text);font-size:var(--fs-xs);border-radius:6px;min-width:0;padding:7px 8px}.chart-workspace-inline-form input{flex:1;width:100%}.chart-workspace-add-item-form{grid-template-columns:minmax(0,1fr) auto auto;margin-top:5px}.chart-workspace-add-item-form select{max-width:64px}.chart-workspace-group-error{background:var(--red-dim);border:1px solid var(--red-border);color:var(--red-text);font-size:var(--fs-xs);border-radius:7px;padding:7px 8px;line-height:1.35}.chart-workspace-legacy-list{gap:4px;display:grid}.chart-workspace-group{border:1px solid var(--border);border-radius:9px;overflow:hidden}.chart-workspace-group>summary{background:var(--bg-elevated);cursor:pointer;justify-content:space-between;align-items:center;min-height:42px;padding:7px 8px;list-style:none;display:flex}.chart-workspace-group>summary::-webkit-details-marker{display:none}.chart-workspace-group>summary:before{color:var(--text-muted);content:"›";font-size:var(--fs-md);margin-right:5px;transition:transform .12s;transform:rotate(0)}.chart-workspace-group[open]>summary:before{transform:rotate(90deg)}.chart-workspace-group-heading{gap:2px;min-width:0;display:grid}.chart-workspace-group-heading strong{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chart-workspace-group-heading small{color:var(--text-muted);font-size:var(--fs-xs)}.chart-workspace-default-badge{border:1px solid var(--border);color:var(--text-muted);font-size:var(--fs-xs);border-radius:999px;flex-shrink:0;padding:3px 6px}.chart-workspace-group-actions{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.chart-workspace-icon-button{color:var(--text-muted);font-size:var(--fs-sm);background:0 0;border-radius:5px;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.chart-workspace-icon-button:hover{background:var(--bg-card-hover);color:var(--text)}.chart-workspace-icon-button.is-danger:hover,.chart-workspace-group-item-remove:hover{color:var(--red-text)}.chart-workspace-group-content{border-top:1px solid var(--border);gap:4px;padding:5px;display:grid}.chart-workspace-group-item{align-items:center;min-width:0;display:flex}.chart-workspace-group-item .chart-workspace-list-row{flex:1}.chart-workspace-group-item-remove{color:var(--text-muted);font-size:var(--fs-md);background:0 0;flex-shrink:0;width:24px;height:28px;line-height:1}.chart-workspace-list-row{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding:10px 9px;display:flex}.chart-workspace-list-row:hover,.chart-workspace-list-row.is-selected{background:#f59e0b17;border-color:#f59e0b38}.chart-workspace-list-symbol,.chart-workspace-list-quote{flex-direction:column;gap:3px;min-width:0;display:flex}.chart-workspace-list-symbol strong{font-size:var(--fs-base);letter-spacing:.03em}.chart-workspace-list-symbol small,.chart-workspace-list-quote small{color:var(--text-muted);font-size:var(--fs-xs)}.chart-workspace-list-quote{flex-shrink:0;align-items:flex-end}.chart-workspace-list-quote strong{font-size:var(--fs-sm);font-weight:600}.chart-workspace-list-empty{color:var(--text-muted);font-size:var(--fs-sm);padding:15px 9px;line-height:1.5}@media (width>=861px){.chart-workspace-list-panel summary{cursor:default}}@media (width<=1100px) and (width>=861px){.chart-workspace-layout{grid-template-columns:minmax(0,1fr) 238px}.chart-workspace-search-card{flex-direction:column;align-items:stretch}.chart-workspace-selected{border-left:0;border-top:1px solid var(--border);padding-top:10px;padding-left:0}}@media (width<=860px){.chart-workspace-header{flex-direction:column}.chart-workspace-header-note{align-self:flex-start}.chart-workspace-layout{grid-template-columns:minmax(0,1fr)}.chart-workspace-tools{display:none}.chart-workspace-main,.chart-workspace-list-panel-wrap{grid-column:1}.chart-workspace-search-card{flex-direction:column;align-items:stretch;gap:13px}.chart-workspace-selected{border-left:0;border-top:1px solid var(--border);padding-top:11px;padding-left:0}.chart-workspace-chart-card{padding:12px 10px}.chart-workspace-chart-heading{align-items:flex-start}.chart-workspace-list-body{max-height:390px}.chart-workspace-add-item-form{grid-template-columns:minmax(0,1fr) auto}.chart-workspace-add-item-form select{grid-area:1/2}.chart-workspace-add-item-form .chart-workspace-link-button{grid-column:1/-1;justify-self:start}}.financial-analysis-page{gap:16px;max-width:1480px;margin:0 auto;display:grid}.financial-analysis-header{border-radius:var(--r-lg);background:var(--bg-card);border:1px solid var(--border);gap:14px;padding:22px 24px;display:grid}.financial-analysis-header h1,.financial-analysis-main h2{color:var(--text);letter-spacing:-.03em;margin:4px 0 0}.financial-analysis-header h1{font-size:var(--fs-2xl)}.financial-analysis-main h2{font-size:var(--fs-xl)}.eyebrow{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:700}.financial-analysis-subtitle{color:var(--text-secondary);font-size:var(--fs-base);margin:8px 0 0}.financial-analysis-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.financial-analysis-field{min-width:150px;color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;gap:5px;font-weight:700;display:grid}.financial-analysis-field input,.financial-analysis-field select{text-transform:none;letter-spacing:normal;min-width:0;padding:9px 11px}.periods-field{min-width:132px}.financial-analysis-submit{min-height:42px}.financial-analysis-market{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-elevated);gap:2px;height:42px;padding:3px;display:flex}.financial-analysis-market button{border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--fs-sm);background:0 0;border:0;padding:0 12px;font-weight:700}.financial-analysis-market button.is-active{color:var(--text);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-border)}.financial-analysis-quick-symbols{color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.financial-analysis-quick-symbols button{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-xs);background:0 0;border-radius:999px;padding:4px 10px;font-weight:700}.financial-analysis-quick-symbols button:hover{color:var(--accent-light);border-color:var(--accent-border)}.financial-analysis-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:16px;display:grid}.financial-analysis-menu{padding:14px;position:sticky;top:16px}.financial-analysis-menu-title{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.08em;padding:4px 8px 12px;font-weight:800}.financial-analysis-menu-toggle{display:none}.financial-analysis-group+.financial-analysis-group{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.financial-analysis-group-button,.financial-analysis-ratio-list button{text-align:left;background:0 0;border:0;width:100%}.financial-analysis-group-button{color:var(--text-secondary);font-size:var(--fs-xs);letter-spacing:.06em;justify-content:space-between;padding:8px;font-weight:800;display:flex}.financial-analysis-ratio-list{gap:2px;padding:2px 0 4px;display:grid}.financial-analysis-ratio-list button{border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-sm);padding:8px 10px}.financial-analysis-ratio-list button:hover,.financial-analysis-ratio-list button.is-selected{color:var(--text);background:var(--accent-dim)}.financial-analysis-ratio-list button.is-selected{box-shadow:inset 2px 0 0 var(--accent-light)}.financial-analysis-main{min-width:0}.financial-analysis-main-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.financial-analysis-current{text-align:right;gap:4px;display:grid}.financial-analysis-current span{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em}.financial-analysis-current strong{color:var(--accent-light);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.financial-analysis-chart{width:100%;height:340px;margin-top:4px}.financial-analysis-tooltip{border:1px solid var(--border-hover);border-radius:var(--r-sm);background:var(--bg-elevated);min-width:112px;box-shadow:var(--card-shadow);gap:5px;padding:9px 11px;display:grid}.financial-analysis-tooltip-period{color:var(--text-muted);font-size:var(--fs-xs)}.financial-analysis-tooltip strong{color:var(--text)}.financial-analysis-table-wrap{border-top:1px solid var(--border);margin-top:10px;overflow-x:auto}.financial-analysis-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.financial-analysis-table th,.financial-analysis-table td{border-bottom:1px solid var(--border);text-align:right;padding:9px 10px}.financial-analysis-table th:first-child,.financial-analysis-table td:first-child{text-align:left}.financial-analysis-table th{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase}.financial-analysis-table td{color:var(--text-secondary)}.financial-analysis-table td:last-child{color:var(--text);font-weight:700}.financial-analysis-loading,.financial-analysis-error,.financial-analysis-empty{text-align:center;place-content:center;gap:8px;min-height:300px;display:grid}.financial-analysis-loading{color:var(--text-secondary)}.financial-analysis-error{color:var(--red-text)}.financial-analysis-empty{color:var(--text-secondary)}.financial-analysis-empty-icon{color:var(--accent-light);font-size:42px;line-height:1}.financial-analysis-empty strong{color:var(--text)}.financial-analysis-empty p,.financial-analysis-note,.financial-analysis-source-note{color:var(--text-muted);font-size:var(--fs-sm);margin:0;line-height:1.55}.financial-analysis-note{border-left:2px solid var(--yellow);background:var(--yellow-dim);margin-top:14px;padding:10px 12px}.financial-analysis-source-note{border-top:1px solid var(--border);margin-top:18px;padding-top:12px}@media (width<=760px){.financial-analysis-header{padding:18px 16px}.financial-analysis-controls{align-items:stretch}.financial-analysis-field{flex:140px}.financial-analysis-market{flex:none}.financial-analysis-submit{flex:100%}.financial-analysis-layout{grid-template-columns:1fr}.financial-analysis-menu{padding:10px;position:static}.financial-analysis-menu-toggle{width:100%;color:var(--text);font-size:var(--fs-base);background:0 0;border:0;justify-content:space-between;align-items:center;padding:4px 4px 2px;font-weight:700;display:flex}.financial-analysis-menu-body{display:none}.financial-analysis-menu-body.is-open{margin-top:10px;display:block}.financial-analysis-menu-title{display:none}.financial-analysis-main{padding:16px}.financial-analysis-main-heading{align-items:flex-end}.financial-analysis-current strong{font-size:var(--fs-xl)}.financial-analysis-chart{height:280px}}:root{--bg:#07090f;--bg-elevated:#0d1220;--bg-card:#ffffff07;--bg-card-hover:#ffffff0d;--border:#fff1;--border-hover:#ffffff21;--accent:#6366f1;--accent-light:#818cf8;--accent-dim:#6366f129;--accent-border:#6366f166;--accent-glow:#6366f11f;--green:#10b981;--green-text:#6ee7b7;--green-dim:#10b9811f;--green-border:#10b98152;--red:#ef4444;--red-text:#fca5a5;--red-dim:#ef44441f;--red-border:#ef444452;--blue:#3b82f6;--blue-text:#93c5fd;--blue-dim:#3b82f61f;--blue-border:#3b82f652;--yellow:#f59e0b;--yellow-text:#fcd34d;--yellow-dim:#f59e0b1f;--yellow-border:#f59e0b52;--purple-text:#c4b5fd;--purple-dim:#8b5cf61f;--purple-border:#8b5cf652;--text:#e2e8f0;--text-secondary:#94a3b8;--text-muted:#475569;--card-bg:#0d1220b3;--card-shadow:0 4px 32px #00000047, inset 0 1px 0 #ffffff0d;--shell-bg:#090c14d1;--color-green-deep:#047857;--color-surface-chart:#0d1117;--color-surface-1:#0f1420;--color-slate-950:#0f172a;--color-surface-input:#111827;--color-surface-panel:#131929;--color-ink-light:#1a1a2e;--color-blue-deep:#1d4ed8;--color-surface-tooltip:#1e2535;--color-slate-800:#1e293b;--color-slate-850:#1f2937;--color-green-500:#22c55e;--color-cyan-400:#22d3ee;--color-blue-600:#2563eb;--color-slate-700:#334155;--color-green-400:#34d399;--color-slate-750:#374151;--color-sky-400:#38bdf8;--color-slate-500:#64748b;--color-gray-500:#6b7280;--color-purple-deep:#6d28d9;--color-muted-light:#707890;--color-green-300:#86efac;--color-purple-500:#8b5cf6;--color-amber-deep:#92400e;--color-gray-400:#9ca3af;--color-indigo-300:#a5b4fc;--color-purple-400:#a78bfa;--color-amber-deep-light:#b45309;--color-red-deep:#b91c1c;--color-purple-300:#c084fc;--color-indigo-200:#c7d2fe;--color-slate-300:#cbd5e1;--color-green-100:#d1fae5;--color-amber-600:#d97706;--color-red-600:#dc2626;--color-fuchsia-400:#e879f9;--color-orange-600:#ea580c;--color-yellow-600:#eab308;--color-warm-surface:#f0ece0;--color-rose-500:#f43f5e;--color-pink-400:#f472b6;--color-orange-500:#f97316;--color-slate-50:#f9fafb;--color-warm-bg:#faf8f0;--color-orange-400:#fb923c;--color-amber-400:#fbbf24;--color-white:#fff;--color-slate-600:#4b5563;--color-indigo-600:#4f46e5;--color-blue-400:#60a5fa;--color-red-400:#f87171;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:32px;--fs-display:36px;--fs-fluid-radar:clamp(1.35rem, 2vw, 1.75rem);--fs-fluid-weekly:clamp(1.4rem, 2vw, 1.9rem);--r-xs:6px;--r-sm:10px;--r:14px;--r-lg:18px;--r-xl:24px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}.trading-chart-episode-bands{pointer-events:none;z-index:1;position:absolute;inset:0}.trading-chart-drawing-overlay{z-index:2;position:absolute;inset:0;overflow:visible}.trading-chart-episode-band{border-left:1px solid #ffffff14;position:absolute;top:0;bottom:0}.trading-chart-episode-trigger{border-left:2px solid #f871718c}.trading-chart-episode-tooltip{color:var(--text-secondary);font-size:var(--fs-xs);pointer-events:none;z-index:3;background:#0d1117f5;border:1px solid #ffffff24;border-radius:8px;gap:3px;max-width:280px;padding:8px 10px;display:grid;position:absolute}.trading-chart-episode-tooltip strong{color:var(--text)}html,body,#root{min-height:100%}body{background:radial-gradient(ellipse 60% 50% at 75% -5%, #6366f121 0%, transparent 55%), radial-gradient(ellipse 40% 30% at 5% 95%, #10b98114 0%, transparent 50%), var(--bg);min-height:100vh;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--accent-light);outline-offset:2px;border-radius:var(--r-sm)}[data-theme=light]{--bg:#faf8f0;--bg-elevated:#f0ece0;--bg-card:#00000006;--bg-card-hover:#0000000d;--border:#00000017;--border-hover:#0000002e;--text:#1a1a2e;--text-secondary:#4a5165;--text-muted:#707890;--card-bg:#ffffffc7;--card-shadow:0 4px 24px #00000014, inset 0 1px 0 #fff9;--green-text:#047857;--red-text:#b91c1c;--blue-text:#1d4ed8;--yellow-text:#b45309;--purple-text:#6d28d9;--shell-bg:#fffdf8d9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=light] body{background:radial-gradient(ellipse 60% 50% at 75% -5%, #6366f112 0%, transparent 55%), radial-gradient(ellipse 40% 30% at 5% 95%, #10b9810a 0%, transparent 50%), var(--bg);color:var(--text)}[data-theme=light] ::-webkit-scrollbar-thumb{background:#00000026}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#00000040}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{color:var(--text);background:#00000009;border-color:#0000001a}@keyframes toastSlideDown{0%{opacity:0;transform:translate(-50%)translateY(-10px)}to{opacity:1;transform:translate(-50%)translateY(0)}}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#fff3}button,input,textarea,select{font:inherit}input,textarea,select{width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--r);-webkit-appearance:none;background:#ffffff0a;outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s,background .15s}input:hover,textarea:hover,select:hover{border-color:var(--border-hover)}input:focus,textarea:focus,select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-glow);background:#6366f10a}input::placeholder,textarea::placeholder{color:var(--text-muted)}select option{background:var(--bg-elevated)}button{cursor:pointer}.btn{border-radius:var(--r);border:1px solid var(--border);font-size:var(--fs-md);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:6px;padding:9px 16px;font-weight:500;line-height:1;text-decoration:none;transition:background .14s,border-color .14s,box-shadow .14s,transform .1s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;transform:none}.btn-primary{background:var(--accent-dim);border-color:var(--accent-border);color:#c7d2fe}.btn-primary:hover{border-color:var(--accent-light);box-shadow:0 0 0 3px var(--accent-glow);background:#6366f142}.btn-success{background:var(--green-dim);border-color:var(--green-border);color:var(--green-text)}.btn-success:hover{border-color:var(--green);background:#10b98138}.btn-danger{background:var(--red-dim);border-color:var(--red-border);color:var(--red-text)}.btn-danger:hover{border-color:var(--red);background:#ef444438}.btn-warning{background:var(--yellow-dim);border-color:var(--yellow-border);color:var(--yellow-text)}.btn-warning:hover{border-color:var(--yellow);background:#f59e0b38}.btn-ghost{border-color:var(--border);color:var(--text-secondary);background:0 0}.btn-ghost:hover{border-color:var(--border-hover);color:var(--text);background:#ffffff0d}.btn-sm{font-size:var(--fs-base);border-radius:var(--r-sm);padding:6px 11px}.btn-icon{border-radius:var(--r-sm);padding:8px}.toggle-group{flex-wrap:wrap;gap:6px;display:flex}.toggle-btn{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-base);cursor:pointer;background:0 0;border-radius:99px;padding:7px 14px;font-weight:500;transition:all .14s}.toggle-btn:hover{color:var(--text);border-color:var(--border-hover);background:#ffffff0d}.toggle-btn.active{background:var(--accent-dim);border-color:var(--accent-border);color:#c7d2fe}.toggle-btn.active-green{background:var(--green-dim);border-color:var(--green-border);color:var(--green-text)}.toggle-btn.active-red{background:var(--red-dim);border-color:var(--red-border);color:var(--red-text)}.toggle-btn.active-yellow{background:var(--yellow-dim);border-color:var(--yellow-border);color:var(--yellow-text)}.badge{font-size:var(--fs-sm);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:99px;align-items:center;padding:3px 9px;font-weight:600;display:inline-flex}.badge-income{color:var(--green-text);background:var(--green-dim);border-color:var(--green-border)}.badge-expense{color:var(--red-text);background:var(--red-dim);border-color:var(--red-border)}.badge-transfer{color:var(--blue-text);background:var(--blue-dim);border-color:var(--blue-border)}.badge-refund{color:var(--yellow-text);background:var(--yellow-dim);border-color:var(--yellow-border)}.badge-adjustment{color:var(--purple-text);background:var(--purple-dim);border-color:var(--purple-border)}.badge-neutral{color:var(--text-secondary);border-color:var(--border);background:#ffffff0d}.badge-cash{color:var(--green-text);background:var(--green-dim);border-color:var(--green-border)}.badge-bank{color:var(--blue-text);background:var(--blue-dim);border-color:var(--blue-border)}.badge-cc{color:var(--yellow-text);background:var(--yellow-dim);border-color:var(--yellow-border)}.badge-invest{color:var(--purple-text);background:var(--purple-dim);border-color:var(--purple-border)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{border-radius:var(--r);background:linear-gradient(90deg, var(--bg-card) 25%, var(--bg-card-hover) 37%, var(--bg-card) 63%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}.card{border-radius:var(--r-lg);background:var(--bg-card);border:1px solid var(--border);padding:20px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.card:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.card-interactive:hover{transform:translateY(-2px);box-shadow:0 12px 36px #00000042}.card-green{border-left:3px solid var(--green)}.card-red{border-left:3px solid var(--red)}.card-blue{border-left:3px solid var(--blue)}.card-yellow{border-left:3px solid var(--yellow)}.card-accent{border-left:3px solid var(--accent)}.card-purple{border-left:3px solid #8b5cf6}.stat-card{border-radius:var(--r-lg);background:var(--bg-card);border:1px solid var(--border);padding:22px;transition:background .15s,border-color .15s}.stat-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.stat-label{font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;margin:0 0 10px;font-weight:600}.stat-value{font-size:var(--fs-2xl);letter-spacing:-.025em;color:var(--text);font-variant-numeric:tabular-nums;font-feature-settings:"tnum";margin:0;font-weight:700;line-height:1.2}.stat-value-hero{font-size:var(--fs-3xl);letter-spacing:-.03em;font-weight:800}.stat-sub{font-size:var(--fs-base);color:var(--text-secondary);margin-top:8px;line-height:1.4}.progress-track{background:#ffffff0f;border-radius:99px;height:6px;overflow:hidden}.progress-fill{border-radius:99px;height:100%;transition:width .4s}.empty-state{color:var(--text-muted);text-align:center;font-size:var(--fs-md);padding:40px 20px;line-height:1.6}.text-green{color:var(--green-text)}.text-red{color:var(--red-text)}.text-blue{color:var(--blue-text)}.text-yellow{color:var(--yellow-text)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000a6;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.modal-box{background:var(--bg-elevated);border-radius:var(--r-xl);border:1px solid #ffffff1a;gap:14px;width:min(92vw,480px);max-height:90vh;padding:28px;animation:.2s slideUp;display:grid;overflow-y:auto;box-shadow:0 32px 80px #0009}.modal-title{font-size:var(--fs-lg);color:var(--text);margin:0;font-weight:700}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.row-item{border-radius:var(--r-lg);background:var(--bg-card);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:background .14s,border-color .14s;display:flex}.row-item:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.form-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.form-error{color:var(--red-text);font-size:var(--fs-base);border-radius:var(--r-sm);background:var(--red-dim);border:1px solid var(--red-border);padding:8px 12px}.divider{background:var(--border);height:1px;margin:16px 0}.chip{font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;border-radius:99px;padding:2px 8px;font-weight:600;display:inline-block}.trading-chart-shell:fullscreen{width:100vw;height:100vh;max-height:100vh;overflow:auto}@media (width<=900px){.btn,.toggle-btn,.trading-chart-shell button,nav a,.trading-chart-shell input[type=date]{min-height:40px}}
