.shell-desktop{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.shell-sidebar{border-right:1px solid var(--border);background:var(--shell-bg);flex-direction:column;gap:14px;height:100vh;padding:20px 12px 16px;display:flex;position:sticky;top:0;overflow-y:auto}.shell-desktop-main{overflow-x:clip}.shell-content{padding:28px clamp(20px,3vw,40px)}.shell-brand{align-items:center;gap:10px;padding:2px 8px;display:flex}.shell-avatar{border:1px solid var(--accent-border);background:var(--accent-dim);width:34px;height:34px;color:var(--accent-light);font-size:var(--fs-md);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.shell-brand-text{min-width:0;line-height:1.25;display:grid}.shell-brand-text strong{color:var(--text);font-size:var(--fs-md);font-weight:600}.shell-brand-text span{color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-sections{border:1px solid var(--border);background:var(--bg-card);border-radius:11px;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;display:grid}.shell-section{color:var(--text-muted);font-size:var(--fs-sm);text-align:center;border-radius:8px;padding:7px 0;font-weight:500;transition:background .14s,color .14s}.shell-section:hover{color:var(--text-secondary)}.shell-section.is-active{background:var(--bg-card-hover);color:var(--text);font-weight:600}.shell-nav{flex-direction:column;flex:1;gap:1px;display:flex}.shell-nav-item{color:var(--text-secondary);font-size:var(--fs-base);border-radius:10px;align-items:center;gap:11px;padding:9px 12px;transition:background .14s,color .14s;display:flex;position:relative}.shell-nav-item:hover{background:var(--bg-card);color:var(--text)}.shell-nav-item.is-active{background:var(--accent-dim);color:var(--text);font-weight:600}.shell-nav-item.is-active svg{color:var(--accent-light)}.shell-icon-placeholder{flex-shrink:0;display:inline-block}.shell-sidebar-foot{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:12px;display:flex}.shell-icon-button{border:1px solid var(--border);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.shell-icon-button:hover{border-color:var(--border-hover);color:var(--text)}.shell-logout{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-sm);cursor:pointer;background:0 0;border-radius:10px;flex:1;align-items:center;gap:8px;padding:9px 12px;display:flex}.shell-logout:hover{border-color:var(--red-border);color:var(--red-text)}.shell-data-status{flex-shrink:0;align-items:center;gap:6px;display:flex}.shell-sidebar .shell-data-status{padding:0 4px}.shell-topbar .shell-data-time{flex:none}.shell-data-time{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1}.shell-icon-button.is-on{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent-light)}.shell-icon-button:disabled{cursor:wait;opacity:.7}.shell-spin{animation:.9s linear infinite shell-spin}@keyframes shell-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.shell-spin{animation:none}}.shell-mobile{flex-direction:column;min-height:100vh;display:flex}.shell-topbar{z-index:50;padding:calc(10px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) 10px calc(14px + env(safe-area-inset-left));border-bottom:1px solid var(--border);background:var(--shell-bg);align-items:center;gap:8px;display:flex;position:sticky;top:0}.shell-topbar-title{min-width:0;color:var(--text);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.shell-drawer-backdrop{z-index:100;background:#0000008c;position:fixed;inset:0}.shell-drawer{width:min(290px,86vw);height:100%;padding:calc(16px + env(safe-area-inset-top)) 12px calc(16px + env(safe-area-inset-bottom));border-right:1px solid var(--border);background:var(--shell-bg);flex-direction:column;gap:14px;display:flex;overflow-y:auto}.shell-drawer-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.shell-drawer .shell-nav-item{padding:11px 12px}.shell-drawer .shell-logout{flex:none}.shell-mobile-main{padding:18px calc(14px + env(safe-area-inset-right)) calc(40px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));flex:1}.trade-confirm-backdrop{z-index:60;background:#0009;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.trade-confirm{--trade-tone:var(--green-text);border:1px solid var(--border);border-top:3px solid var(--trade-tone);border-radius:var(--r-lg);background:var(--bg-elevated);width:min(440px,100%);max-height:calc(100dvh - 32px);color:var(--text);padding:22px 22px 18px;overflow-y:auto}.trade-confirm.side-sell{--trade-tone:var(--red-text)}.trade-confirm:focus{outline:none}.trade-confirm h3{color:var(--trade-tone);font-size:var(--fs-lg);margin:0}.trade-confirm-question{color:var(--text-secondary);font-size:var(--fs-sm);margin:6px 0 14px}.trade-confirm-rows{gap:0;margin:0;display:grid}.trade-confirm-rows>div{border-bottom:1px solid var(--border);font-size:var(--fs-base);justify-content:space-between;gap:16px;padding:8px 0;display:flex}.trade-confirm-rows dt{color:var(--text-muted)}.trade-confirm-rows dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.trade-confirm-rows .is-emphasis dd{color:var(--trade-tone);font-size:var(--fs-md);font-weight:700}.trade-confirm-warning,.trade-confirm-error{font-size:var(--fs-sm);margin:12px 0 0;line-height:1.5}.trade-confirm-warning{color:var(--yellow-text)}.trade-confirm-error{color:var(--red-text)}.trade-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.trade-confirm-actions button{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-base);cursor:pointer;background:0 0;border-radius:10px;padding:10px 16px;font-weight:600}.trade-confirm-actions button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.trade-confirm-actions button:disabled{cursor:wait;opacity:.6}.trade-confirm-actions .trade-confirm-ok{background:var(--trade-tone);color:var(--bg);border-color:#0000}.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)}}.pa{gap:16px;display:grid}.pa-muted{color:var(--text-muted);font-size:var(--fs-sm)}.pa-note{max-width:90ch;color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.pa-facts{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:12px;display:grid}.pa-fact{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-card);gap:3px;padding:14px 16px;display:grid}.pa-fact>span{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase}.pa-fact strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.pa-fact strong small{color:var(--text-muted);font-weight:400}.pa-fact>small{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pa-card{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-card);gap:10px;min-width:0;padding:16px 18px;display:grid}.pa-card h3{font-size:var(--fs-md);margin:0;font-weight:600}.pa-plus-title{color:var(--green-text)}.pa-minus-title{color:var(--red-text)}.pa-bars{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pa-bars li{font-size:var(--fs-sm);grid-template-columns:minmax(90px,160px) minmax(0,1fr) 56px;align-items:center;gap:10px;display:grid}.pa-bar-label{color:var(--text-secondary)}.pa-bar-track{background:var(--border);border-radius:4px;height:8px;overflow:hidden}.pa-bar-track span{background:var(--accent);border-radius:4px;height:100%;display:block}.pa-bar-value{text-align:right;font-variant-numeric:tabular-nums}.pa-columns{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:16px;display:grid}.pa-items{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pa-items li{font-size:var(--fs-sm);gap:4px;display:grid}.pa-items li>span{color:var(--text-secondary)}.pa-chips{flex-wrap:wrap;gap:6px;display:flex}.pa-chip{border:1px solid var(--border);color:var(--text);font-size:var(--fs-xs);border-radius:999px;padding:2px 9px;font-weight:600}.pa-chip small{color:var(--text-muted);font-weight:400}.pa-chip-plus{border-color:var(--green-border)}.pa-chip-minus{border-color:var(--red-border)}.pa-notes{color:var(--text-secondary);font-size:var(--fs-sm);gap:4px;margin:0;padding-left:18px;display:grid}.pa-table-wrap{overflow-x:auto}.pa-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.pa-table th{color:var(--text-muted);font-size:var(--fs-xs);text-align:left;padding:0 8px 8px;font-weight:600}.pa-table td{border-top:1px solid var(--border);white-space:nowrap;padding:7px 8px}.pa-table td:first-child a{color:var(--text);font-weight:700}.pa-table td:first-child small{color:var(--text-muted);font-size:var(--fs-xs);display:block}.pa-table .num{text-align:right}.pa-cell-upper{color:var(--green-text);font-weight:600}.pa-cell-lower{color:var(--red-text);font-weight:600}.pa-cell-middle,.pa-cell-neutral{color:var(--text)}.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%}.transactions-pagination{color:var(--text-muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.transactions-pagination-actions{gap:6px;display:flex}.transactions-pagination-actions button{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);background:var(--bg-card);cursor:pointer;font-size:var(--fs-sm);padding:6px 10px}.transactions-pagination-actions button:hover:not(:disabled){border-color:var(--accent-border);color:var(--text);background:var(--accent-dim)}.transactions-pagination-actions button:disabled{cursor:not-allowed;opacity:.45}@media (width<=760px){.transactions-top-scrollbar{display:none}.transactions-pagination{flex-direction:column;align-items:stretch}.transactions-pagination-actions button{flex:1}}.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{background:linear-gradient(135deg, #7fb08e21, var(--bg-elevated));border-radius:var(--r-lg);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{background:linear-gradient(135deg, #10b9811c, var(--bg-elevated));border-radius:var(--r-lg);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{background:var(--border);color:var(--text-secondary)}.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{background:var(--bg-card-hover);color:var(--text-secondary)}.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{background:var(--bg-card-hover);color:var(--text-secondary)}.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:var(--border);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{background:var(--bg-card);border:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-xs);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-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-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-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}}.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{background:var(--bg-card-hover);color:var(--text-secondary);font-size:var(--fs-sm);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{background:var(--bg-card-hover);color:var(--text-secondary)}.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}}.stock-insights{border:1px solid var(--border);border-radius:var(--r);min-width:0;padding:14px}.stock-insights-title{font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px;font-weight:800}.stock-insights-empty{color:var(--text-muted);font-size:var(--fs-base);margin:0}.stock-insights-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.stock-insight-row{border-radius:var(--r-sm);width:100%;color:var(--text);cursor:pointer;font:inherit;font-size:var(--fs-md);text-align:left;background:0 0;border:0;align-items:flex-start;gap:10px;padding:7px 6px;line-height:1.45;display:flex}.stock-insight-row:hover{background:var(--bg-hover)}.stock-insight-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stock-insight-dot{background:var(--color-slate-500);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:7px}.tone-positive .stock-insight-dot{background:var(--green-text)}.tone-negative .stock-insight-dot{background:var(--color-red-400)}.stock-insight-detail{color:var(--text-muted);font-size:var(--fs-sm);margin:0 0 6px 24px;line-height:1.5}.stock-tabs{flex-wrap:wrap;gap:6px;display:flex}.stock-tabs .sector-market-tab{font-size:var(--fs-sm);padding:7px 14px}.stock-summary-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.stock-insights-footnote{color:var(--text-muted);font-size:var(--fs-xs);margin-top:10px}.summary-report{gap:16px;margin-bottom:22px;display:grid}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:16px;display:grid}.summary-grid-charts{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.summary-card{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-card);min-width:0;padding:16px 18px}.summary-card h3{color:var(--accent-light);font-size:var(--fs-md);margin:0 0 12px;font-weight:600}.summary-table-wrap{overflow-x:auto}.summary-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.summary-table th{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.05em;text-align:left;text-transform:uppercase;padding:0 6px 8px;font-weight:600}.summary-table td{border-top:1px solid var(--border);color:var(--text);white-space:nowrap;padding:8px 6px}.summary-table td:first-child{color:var(--text-secondary);white-space:normal}.summary-table .num{text-align:right}.pill{font-size:var(--fs-sm);text-align:center;border:1px solid #0000;border-radius:999px;padding:2px 9px;font-weight:600;display:inline-block}.pill-now{border-color:var(--accent-border);background:var(--accent-dim);color:var(--accent-light)}.pill-before{border-color:var(--border-hover);background:var(--bg-card);color:var(--text-secondary)}.pill-up{border-color:var(--green-border);background:var(--green-dim);color:var(--green-text)}.pill-down{border-color:var(--red-border);background:var(--red-dim);color:var(--red-text)}.summary-empty,.summary-note,.summary-footnote{color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.summary-note{margin-top:10px}.summary-chart{margin:0 -4px}.readings{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-card);gap:14px;margin-top:18px;padding:16px 18px;display:grid}.readings-heading h3{font-size:var(--fs-md);margin:0;font-weight:600}.readings-heading p{color:var(--text-muted);font-size:var(--fs-xs);margin:2px 0 0}.readings-tallies{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:16px;display:grid}.readings-tally-head{color:var(--text-secondary);font-size:var(--fs-sm);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.readings-verdict{font-size:var(--fs-base)}.readings-verdict-buy{color:var(--green-text)}.readings-verdict-sell{color:var(--red-text)}.readings-verdict-neutral{color:var(--text-secondary)}.readings-bar{background:var(--border);border-radius:4px;height:8px;margin-top:6px;display:flex;overflow:hidden}.readings-bar .buy{background:var(--green-text)}.readings-bar .neutral{background:var(--text-muted);opacity:.5}.readings-bar .sell{background:var(--red-text)}.readings-counts{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin:4px 0 0}.readings-table-wrap{overflow-x:auto}.readings-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.readings-table th{color:var(--text-muted);font-size:var(--fs-xs);text-align:left;padding:0 6px 8px;font-weight:600}.readings-table td{border-top:1px solid var(--border);white-space:nowrap;padding:7px 6px}.readings-table .num{text-align:right}.readings-table .readings-rule{color:var(--text-secondary);white-space:normal}.readings-group-row td{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase;padding-top:12px;font-weight:600}.readings-pill{font-size:var(--fs-xs);border:1px solid #0000;border-radius:999px;padding:2px 9px;font-weight:600;display:inline-block}.readings-pill-buy{border-color:var(--green-border);background:var(--green-dim);color:var(--green-text)}.readings-pill-sell{border-color:var(--red-border);background:var(--red-dim);color:var(--red-text)}.readings-pill-neutral{border-color:var(--border-hover);color:var(--text-secondary)}.readings-note{max-width:80ch;color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.open-states{color:var(--text-muted);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.open-state-chip{border:1px solid var(--border);color:var(--text-secondary);border-radius:999px;padding:3px 10px}.market-alert-panel{border:1px solid var(--border);background:var(--bg-card);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{border:1px solid var(--border);color:var(--color-slate-300);background:var(--bg-card);font:inherit;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;border-radius:8px;padding:7px 12px}.market-alert-add,.market-alert-save{color:var(--color-indigo-300);background:#7fb08e2e;border-color:#7fb08e59}.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{border:1px solid var(--border);background:var(--bg-card);color:var(--text);font-size:var(--fs-sm);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;border:1px solid var(--border-hover);width:100%;color:var(--text);background:var(--bg-card-hover);font:inherit;font-size:var(--fs-base);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:#7fb08e40;border-color:#7fb08e66}.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}}.overview{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}@media (width<=960px){.overview{grid-template-columns:minmax(0,1fr)}}.overview-side{gap:16px;display:grid}.overview-card{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-card);gap:10px;min-width:0;padding:16px 18px;display:grid}.overview-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.overview-head h3{font-size:var(--fs-md);margin:0;font-weight:600}.overview-head>span,.overview-head>a{color:var(--text-muted);font-size:var(--fs-sm)}.overview-head>a{color:var(--accent-light)}.overview-muted,.overview-note{color:var(--text-muted);font-size:var(--fs-xs);margin:0;line-height:1.5}.overview-muted{font-size:var(--fs-sm)}.overview-table-wrap{overflow-x:auto}.overview-table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.overview-table th{color:var(--text-muted);font-size:var(--fs-xs);text-align:left;padding:0 6px 6px;font-weight:600}.overview-table td{border-top:1px solid var(--border);white-space:nowrap;padding:6px}.overview-table .num{text-align:right;font-weight:600}.overview-table a,.overview-movers a,.overview-list a{color:var(--text);font-weight:600}.overview-table small{color:var(--text-muted);font-size:var(--fs-xs)}.overview-breadth{background:var(--border);vertical-align:middle;border-radius:3px;width:64px;height:6px;margin-right:6px;display:inline-flex;overflow:hidden}.overview-breadth .up{background:var(--green-text)}.overview-breadth .down{background:var(--red-text);margin-left:auto}.overview-movers{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.overview-movers h4{color:var(--text-muted);font-size:var(--fs-xs);margin:0 0 4px;font-weight:600}.overview-movers ul,.overview-list{margin:0;padding:0;list-style:none;display:grid}.overview-movers li,.overview-list li{border-bottom:1px solid var(--border);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:10px;padding:5px 0;display:grid}.overview-list li span:nth-child(2){color:var(--text-secondary)}.overview-movers .num,.overview-list .num{text-align:right}.overview-tabs{border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.overview-tabs button{color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:3px 10px}.overview-tabs button.active{background:var(--bg-card-hover);color:var(--text);font-weight:600}.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{scroll-behavior:smooth;gap:16px;min-width:0;max-width:1480px;margin:0 auto;display:grid}.financial-analysis-header{border-radius:var(--r-lg);background:color-mix(in srgb, var(--bg-card) 94%, transparent);border:1px solid var(--border);min-width:0;box-shadow:var(--card-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);gap:14px;padding:20px 24px;display:grid}.financial-analysis-header-title,.financial-analysis-controls,.financial-analysis-main-heading,.financial-analysis-ratio-heading,.financial-analysis-compare-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.financial-analysis-header h1,.financial-analysis-ratio-section h3{color:var(--text);letter-spacing:-.03em;margin:4px 0 0}.financial-analysis-header h1{font-size:var(--fs-2xl)}.financial-analysis-ratio-section h3{font-size:var(--fs-xl)}.eyebrow,.financial-analysis-section-kicker{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-header-badge{border:1px solid var(--accent-border);color:var(--accent-light);background:var(--accent-dim);font-size:var(--fs-xs);border-radius:999px;flex:none;padding:6px 10px;font-weight:700}.financial-analysis-controls{flex-wrap:wrap;justify-content:flex-start;align-items:end}.financial-analysis-field{min-width:160px;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}.financial-analysis-symbol-field{position:relative}.financial-analysis-symbol-suggestions{z-index:30;border:1px solid var(--border-hover);border-radius:var(--r-sm);background:var(--bg-elevated);max-height:280px;box-shadow:var(--card-shadow);gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.financial-analysis-symbol-suggestion{border-radius:var(--r-sm);width:100%;color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 9px;display:flex}.financial-analysis-symbol-suggestion:hover,.financial-analysis-symbol-suggestion.is-active{color:var(--text);background:var(--accent-dim)}.financial-analysis-symbol-suggestion strong{color:var(--text);font-size:var(--fs-sm);flex:none}.financial-analysis-symbol-suggestion span{min-width:0;color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.financial-analysis-symbol-search-status{color:var(--text-muted);font-size:var(--fs-xs);padding:8px 9px}.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-compare{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-elevated);min-width:0;padding:10px 12px}.financial-analysis-compare-heading div{gap:3px;display:grid}.financial-analysis-compare-heading strong{color:var(--text);font-size:var(--fs-sm)}.financial-analysis-compare-heading span,.financial-analysis-compare-hint,.financial-analysis-compare-muted{color:var(--text-muted);font-size:var(--fs-xs)}.financial-analysis-compare-actions{flex:none;align-items:center;gap:8px;display:flex}.financial-analysis-compare-count{font-variant-numeric:tabular-nums;font-weight:800;color:var(--accent-light)!important}.financial-analysis-peer-add{border:1px solid var(--accent-border);border-radius:var(--r-sm);color:var(--accent-light);background:var(--accent-dim);cursor:pointer;font-size:var(--fs-xs);padding:6px 9px;font-weight:700}.financial-analysis-peer-add:disabled{cursor:not-allowed;opacity:.5}.financial-analysis-peer-list{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.financial-analysis-peer{border:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border-radius:999px;padding:5px 9px;font-weight:700}.financial-analysis-peer:hover:not(:disabled),.financial-analysis-peer.is-selected{color:var(--text);border-color:var(--accent-border);background:var(--accent-dim)}.financial-analysis-peer.is-selected{box-shadow:inset 0 0 0 1px var(--accent)}.financial-analysis-peer:disabled{cursor:not-allowed;opacity:.42}.financial-analysis-peer-apply{border:1px solid var(--accent-border);color:var(--accent-light);background:var(--accent-dim);font-size:var(--fs-xs);cursor:pointer;border-radius:999px;padding:5px 10px;font-weight:700}.financial-analysis-peer-apply:disabled{cursor:not-allowed;opacity:.5}.financial-analysis-selected-peers{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.financial-analysis-selected-peer{border:1px solid var(--accent-border);color:var(--text);background:var(--accent-dim);cursor:pointer;font-size:var(--fs-xs);border-radius:999px;padding:4px 8px;font-weight:700}.financial-analysis-selected-peer span{color:var(--text-muted);margin-left:3px}.financial-analysis-peer-modal-backdrop{z-index:100;background:#00000094;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.financial-analysis-peer-modal{border:1px solid var(--border-hover);border-radius:var(--r-lg);background:var(--bg-elevated);width:min(430px,100%);max-height:min(620px,90vh);box-shadow:var(--card-shadow);padding:18px;overflow-y:auto}.financial-analysis-peer-modal-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.financial-analysis-peer-modal-header div{gap:4px;display:grid}.financial-analysis-peer-modal-header strong{color:var(--text);font-size:var(--fs-md)}.financial-analysis-peer-modal-header span{color:var(--text-muted);font-size:var(--fs-xs)}.financial-analysis-peer-modal-header>button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:2px 5px;font-size:22px;line-height:1}.financial-analysis-peer-options{gap:6px;display:grid}.financial-analysis-peer-option{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);cursor:pointer;align-items:center;gap:10px;padding:9px 10px;display:flex}.financial-analysis-peer-option:hover:not(.is-disabled){border-color:var(--accent-border);background:var(--accent-dim)}.financial-analysis-peer-option input{accent-color:var(--accent);flex:none}.financial-analysis-peer-option>span{gap:2px;display:grid}.financial-analysis-peer-option strong{color:var(--text);font-size:var(--fs-sm)}.financial-analysis-peer-option small{color:var(--text-muted);font-size:var(--fs-xs)}.financial-analysis-peer-option.is-disabled{cursor:not-allowed;opacity:.45}.financial-analysis-peer-modal-done{flex:1;width:auto;margin-top:0}.financial-analysis-peer-modal-actions{gap:8px;margin-top:14px;display:flex}.financial-analysis-peer-modal-actions>button{flex:1}.financial-analysis-compare-hint{margin:8px 0 0}.financial-analysis-compare-muted{margin:9px 0 0}.financial-analysis-layout{grid-template-columns:190px minmax(0,1fr);align-items:start;gap:16px;min-width:0;display:grid}.financial-analysis-menu{min-width:0;padding:12px;position:sticky;top:16px}.financial-analysis-menu-title{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.08em;padding:4px 8px 10px;font-weight:800}.financial-analysis-menu-body{gap:8px;display:grid}.financial-analysis-menu-group+.financial-analysis-menu-group{border-top:1px solid var(--border);padding-top:8px}.financial-analysis-menu-category,.financial-analysis-menu-ratios button{text-align:left;background:0 0;border:0;width:100%}.financial-analysis-menu-category{color:var(--accent-light);font-size:var(--fs-xs);letter-spacing:.06em;padding:5px 8px;font-weight:800}.financial-analysis-menu-category:hover{color:var(--text)}.financial-analysis-menu-ratios{grid-template-columns:1fr;gap:1px;margin-top:2px;display:grid}.financial-analysis-menu-ratios button{border-radius:var(--r-sm);color:var(--text-secondary);font-size:var(--fs-xs);padding:6px 8px}.financial-analysis-menu-ratios button:hover,.financial-analysis-menu-ratios button.is-selected{color:var(--text);background:var(--accent-dim)}.financial-analysis-menu-ratios button.is-selected{box-shadow:inset 2px 0 0 var(--accent-light)}.financial-analysis-stream{gap:24px;min-width:0;display:grid}.financial-analysis-group-section{gap:12px;scroll-margin-top:170px;display:grid}.financial-analysis-group-heading{color:var(--text-muted);font-size:var(--fs-sm);letter-spacing:.1em;align-items:center;gap:12px;font-weight:800;display:flex}.financial-analysis-group-heading div{background:var(--border);flex:1;height:1px}.financial-analysis-ratio-section{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-card);min-width:0;padding:18px 20px 16px;scroll-margin-top:170px}.financial-analysis-ratio-section.is-focused{border-color:var(--accent-border);box-shadow:0 0 0 1px var(--accent-dim)}.financial-analysis-section-current{text-align:right;gap:4px;display:grid}.financial-analysis-section-current span{color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em}.financial-analysis-section-current strong{color:var(--accent-light);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.financial-analysis-sector-summary{color:var(--text-secondary);font-size:var(--fs-sm);margin:8px 0 2px;line-height:1.5}.financial-analysis-sector-summary span{color:var(--text-muted)}.financial-analysis-sector-message{border-left:2px solid var(--yellow);color:var(--text-muted);background:var(--yellow-dim);font-size:var(--fs-sm);margin:8px 0;padding:8px 10px;line-height:1.45}.financial-analysis-chart{width:100%;height:320px;margin-top:8px}.financial-analysis-tooltip{border:1px solid var(--border-hover);border-radius:var(--r-sm);background:var(--bg-elevated);min-width:124px;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-tooltip-value{color:var(--text-secondary);font-size:var(--fs-xs);justify-content:space-between;gap:12px;display:flex}.financial-analysis-table-wrap{border-top:1px solid var(--border);margin-top:10px;overflow-x:auto}.financial-analysis-table-disclosure{border-top:1px solid var(--border);margin-top:10px}.financial-analysis-table-disclosure summary{color:var(--accent-light);cursor:pointer;font-size:var(--fs-sm);padding:10px 0;font-weight:700;list-style-position:inside}.financial-analysis-table-disclosure[open] summary{border-bottom:1px solid var(--border)}.financial-analysis-table-disclosure[open] .financial-analysis-table-wrap{border-top:0;margin-top:0}.financial-analysis-table{border-collapse:collapse;width:100%;min-width:520px;font-size:var(--fs-sm)}.financial-analysis-table th,.financial-analysis-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;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:not(:first-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:190px;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:14px;padding-top:12px}@media (width<=760px){.financial-analysis-header{border-radius:var(--r);padding:16px;top:0}.financial-analysis-header-title{gap:10px;display:grid}.financial-analysis-header-badge{justify-self:start}.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-title{padding-bottom:6px}.financial-analysis-menu-body{gap:14px;padding-bottom:2px;display:flex;overflow-x:auto}.financial-analysis-menu-group{flex:none;min-width:160px}.financial-analysis-menu-group+.financial-analysis-menu-group{border-top:0;border-left:1px solid var(--border);padding-top:0;padding-left:14px}.financial-analysis-ratio-section{padding:16px}.financial-analysis-ratio-heading{gap:10px}.financial-analysis-section-current strong{font-size:var(--fs-xl)}.financial-analysis-chart{height:280px}.financial-analysis-group-section,.financial-analysis-ratio-section{scroll-margin-top:190px}}.financial-analysis-narrative{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--color-blue-500);border-radius:var(--r);margin:10px 0 14px;padding:12px 14px}.financial-analysis-narrative-title{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;margin-bottom:7px;font-weight:700}.financial-analysis-narrative p{color:var(--text-secondary);font-size:var(--fs-sm);max-width:62ch;margin:0 0 5px;line-height:1.55}.financial-analysis-narrative p:last-child{margin-bottom:0}.financial-analysis-ratio-guide{margin-top:8px}.financial-analysis-ratio-what{max-width:62ch;color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.financial-analysis-ratio-reading{max-width:62ch;color:var(--text-muted);font-size:var(--fs-xs);margin:4px 0 0;line-height:1.5}.financial-analysis-ratio-note{max-width:62ch;color:var(--text-secondary);font-size:var(--fs-sm);margin:6px 0 0;line-height:1.5}.financial-analysis-standing{--standing-tone:var(--text-secondary);gap:6px;max-width:560px;margin:14px 0 4px;display:grid}.financial-analysis-standing.tone-positive{--standing-tone:var(--green-text)}.financial-analysis-standing.tone-negative{--standing-tone:var(--red-text)}.financial-analysis-standing-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.financial-analysis-standing-head strong{color:var(--standing-tone);font-size:var(--fs-sm)}.financial-analysis-standing-head span,.financial-analysis-standing-ends{color:var(--text-muted);font-size:var(--fs-xs)}.financial-analysis-standing-track{background:var(--border);border-radius:3px;height:6px;position:relative}.financial-analysis-standing-marker{background:var(--standing-tone);width:12px;height:12px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.financial-analysis-standing-ends{justify-content:space-between;display:flex}.financial-analysis-standing p{color:var(--text-secondary);font-size:var(--fs-sm);margin:0;line-height:1.5}.daily-page{gap:24px;display:grid}.daily-muted{color:var(--text-muted);font-size:var(--fs-sm)}.daily-error{color:var(--red-text);font-size:var(--fs-sm)}.daily-footnote{max-width:72ch;color:var(--text-muted);font-size:var(--fs-xs);margin:14px 0 0;line-height:1.5}.daily-header-link{color:var(--accent-light);font-size:var(--fs-sm);white-space:nowrap}.daily-link-button{color:var(--accent-light);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0}.daily-totals{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;display:grid}.daily-total{border:1px solid var(--border);border-radius:var(--r);background:var(--bg-card);gap:4px;padding:14px 16px;display:grid}.daily-total-label{color:var(--text-muted);font-size:var(--fs-xs);letter-spacing:.05em;text-transform:uppercase}.daily-total strong{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.daily-move-columns{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;display:grid}.daily-move-list h3,.daily-mover-table h3,.daily-news-group h3{font-size:var(--fs-md);margin:0 0 8px}.daily-move-list ul,.daily-news-group ul{margin:0;padding:0;list-style:none;display:grid}.daily-move-list li{border-bottom:1px solid var(--border);font-size:var(--fs-base);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:12px;padding:8px 0;display:grid}.daily-move-name{min-width:0;display:grid}.daily-move-name a,.daily-move-name strong{color:var(--text);font-weight:700}.daily-move-name small{color:var(--text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.daily-move-pct,.daily-move-amount{text-align:right}.daily-news{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:20px;display:grid}.daily-news-group li{border-bottom:1px solid var(--border);gap:2px;padding:8px 0;display:grid}.daily-news-group time{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.daily-news-group a{color:var(--text);font-size:var(--fs-base);line-height:1.4}.daily-news-group a:hover{color:var(--accent-light)}.daily-breadth{margin-top:14px}.daily-breadth-bar{background:var(--border);border-radius:5px;height:10px;display:flex;overflow:hidden}.daily-breadth-bar .up{background:var(--green-text)}.daily-breadth-bar .flat{background:var(--text-muted)}.daily-breadth-bar .down{background:var(--red-text)}.daily-breadth p{color:var(--text-secondary);font-size:var(--fs-sm);margin:8px 0 0}.daily-table-wrap{overflow-x:auto}.daily-mover-table table{border-collapse:collapse;width:100%;font-size:var(--fs-base);font-variant-numeric:tabular-nums}.daily-mover-table th{color:var(--text-muted);font-size:var(--fs-xs);text-align:left;padding:6px 8px;font-weight:600}.daily-mover-table td{border-top:1px solid var(--border);padding:7px 8px}.daily-mover-table td a{color:var(--text);font-weight:700}.daily-mover-table .num{text-align:right}.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-secondary);cursor:pointer;font-size:var(--fs-sm);background:0 0;border-radius:999px;padding:6px 14px;font-weight:600}.sector-market-tab:hover{border-color:var(--border-hover);color:var(--text-secondary)}.sector-market-tab.active{background:var(--bg-card-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}}.sector-page{gap:16px;min-width:0;max-width:1480px;margin:0 auto;display:grid}.sector-page-hero{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--card-bg);box-shadow:var(--card-shadow);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 24px;display:flex}.sector-page-hero h1{color:var(--text);font-size:var(--fs-2xl);letter-spacing:-.03em;margin:4px 0 0}.sector-page-subtitle{color:var(--text-secondary);font-size:var(--fs-base);margin:8px 0 0}.sector-page-back{color:var(--accent-light);font-size:var(--fs-sm);flex:none;font-weight:700}.weekly-sector-link-section{padding:12px 18px}.weekly-sector-link{color:var(--accent-light);font-size:var(--fs-sm);font-weight:700}.weekly-sector-link:hover,.sector-page-back:hover{color:var(--text)}@media (width<=760px){.sector-page-hero{flex-direction:column;padding:16px}.sector-page-hero h1{font-size:var(--fs-xl)}.sector-page-back{align-self:flex-start}}.sector-page-treemap{border:1px solid var(--border);background:var(--bg-card);border-radius:12px;margin-top:16px;padding:12px}.sector-page-treemap-title{color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:8px}.sector-open-toggle{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.sector-open-toggle:focus-visible{border-radius:var(--r);outline:2px solid var(--color-blue-500);outline-offset:3px}.sector-open-caret{color:var(--text-muted);font-size:var(--fs-xs);width:.7em;margin-right:6px;display:inline-block}.sector-members{gap:2px;margin:10px 0 0;padding:0;list-style:none;display:grid}.sector-member{border-top:1px solid var(--border);grid-template-columns:minmax(0,5.5rem) minmax(0,4.5rem) minmax(0,1fr);align-items:baseline;gap:10px;padding:7px 2px;display:grid}.sector-member-symbol{color:var(--text);font-weight:700;text-decoration:none}.sector-member-symbol:hover{text-decoration:underline}.sector-member-return{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.sector-member-return.up{color:var(--color-green-500)}.sector-member-return.down{color:var(--red)}.sector-member-versus{color:var(--text-muted);font-size:var(--fs-xs)}.sector-members-empty{color:var(--text-muted);font-size:var(--fs-sm);margin:10px 0 0}@media (width<=480px){.sector-member{grid-template-columns:minmax(0,1fr) minmax(0,4.5rem)}.sector-member-versus{grid-column:1/-1}}:root{--bg:#0a0b0b;--bg-elevated:#141716;--bg-card:#ffffff08;--bg-card-hover:#ffffff0e;--border:#ffffff13;--border-hover:#ffffff24;--overlay-active:#ffffff4d;--overlay-medium:#fff3;--overlay-strong:#ffffff59;--accent:#7fb08e;--accent-light:#9ecaa9;--accent-dim:#7fb08e24;--accent-border:#7fb08e66;--accent-glow:#7fb08e1f;--green:#22c55e;--green-text:#4ade80;--green-dim:#22c55e1f;--green-border:#22c55e52;--red:#ef4444;--red-text:#f87171;--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:#e7e9e8;--text-secondary:#a8aeab;--text-muted:#6f7572;--card-bg:#111312;--card-shadow:none;--shell-bg:#0d0f0e;--color-green-deep:#047857;--color-surface-chart:#111312;--color-surface-1:#121413;--color-slate-950:#121413;--color-surface-input:#161918;--color-surface-panel:#151817;--color-ink-light:#1a1a2e;--color-blue-deep:#1d4ed8;--color-surface-tooltip:#1c201e;--color-slate-800:#1f2321;--color-slate-850:#1b1e1d;--color-green-500:#22c55e;--color-cyan-400:#22d3ee;--color-blue-600:#2563eb;--color-slate-700:#3a403d;--color-green-400:#34d399;--color-slate-750:#2e3331;--color-sky-400:#38bdf8;--color-slate-500:#7a807d;--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:#a9cdb3;--color-purple-400:#a78bfa;--color-amber-deep-light:#b45309;--color-red-deep:#b91c1c;--color-purple-300:#c084fc;--color-indigo-200:#cfe3d4;--color-slate-300:#c9cecb;--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:#f5f6f5;--color-warm-bg:#faf8f0;--color-orange-400:#fb923c;--color-amber-400:#fbbf24;--color-white:#fff;--color-slate-600:#555b58;--color-indigo-600:#4f8a60;--color-blue-400:#60a5fa;--color-red-400:#f87171;--fs-xs:11px;--fs-sm:13px;--fs-base:14px;--fs-md:15px;--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:var(--bg);min-height:100vh;margin:0;overflow-x:clip}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:#f2e9d3;--bg-elevated:#fbf7ea;--bg-card:#503c1409;--bg-card-hover:#503c1412;--border:#503c1424;--border-hover:#503c1442;--overlay-active:#0000004d;--overlay-medium:#0003;--overlay-strong:#00000059;--text:#2b2518;--text-secondary:#5b5140;--text-muted:#857a63;--card-bg:#faf5e6;--card-shadow:none;--green-text:#047857;--red-text:#b91c1c;--blue-text:#1d4ed8;--yellow-text:#b45309;--purple-text:#6d28d9;--shell-bg:#efe5cc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#4f8a60;--accent-light:#3f7550;--accent-dim:#4f8a601f;--accent-border:#4f8a6061;--accent-glow:#4f8a601a;--color-indigo-200:#2f5d3d;--color-indigo-300:#3f7550;--color-surface-chart:#faf5e6;--color-surface-input:#fbf7ea;--color-surface-panel:#f7f0de;--color-surface-1:#f7f0de;--color-surface-tooltip:#fbf7ea;--color-slate-950:#f6efdc;--color-slate-850:#f6efdc;--color-slate-800:#efe6cf;--color-slate-750:#dccfae;--color-slate-700:#857a63;--color-slate-600:#6b6150;--color-slate-500:#7a6f58;--color-slate-300:#4a4232;--color-slate-50:#2b2518;--color-gray-400:#6f6552;--color-gray-500:#7a6f58}[data-theme=light] body{background: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:not([type=checkbox]):not([type=radio]),[data-theme=light] textarea,[data-theme=light] select{color:var(--text);background:#fbf7ea;border-color:#503c1429}@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:not([type=checkbox]):not([type=radio]),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:not([type=checkbox]):not([type=radio]):hover,textarea:hover,select:hover{border-color:var(--border-hover)}input:not([type=checkbox]):not([type=radio]):focus,textarea:focus,select:focus{border-color:var(--accent-border);background:var(--accent-glow);box-shadow:0 0 0 3px var(--accent-glow)}input:not([type=checkbox]):not([type=radio])::placeholder,textarea::placeholder{color:var(--text-muted)}input[type=checkbox],input[type=radio]{appearance:auto;width:auto;accent-color:var(--accent);cursor:pointer;flex:none;margin:0;padding:0}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:var(--color-indigo-200)}.btn-primary:hover{border-color:var(--accent-light);box-shadow:0 0 0 3px var(--accent-glow);background:#7fb08e42}.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:var(--color-indigo-200)}.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}}
