.research-workspace.alpha-workspace.split-panel{background:var(--card);height:100%;min-height:0;display:flex;overflow:hidden}.research-workspace .research-list{border-right:1px solid var(--border);background:var(--card);flex-direction:column;flex:0 0 320px;width:320px;min-height:0;display:flex;overflow:hidden}.research-list-head{padding:12px var(--workspace-list-inset);border-bottom:1px solid var(--border)}.research-toolbar{align-items:center;gap:8px;display:flex}.research-toolbar h2{letter-spacing:-.4px;flex:1;font-size:15px}.research-toolbar h2 span{color:var(--text-3);margin-left:6px;font-size:12px}.research-list-head>p{color:var(--text-2);margin:5px 0 9px;font-size:11px}.research-search{background:var(--bg);border:1px solid var(--border);color:var(--text-3);border-radius:4px;align-items:center;gap:8px;padding:7px 9px;display:flex}.research-search input{color:var(--text);width:100%;font:inherit;background:0 0;border:0;outline:none;font-size:12px}.research-search:focus-within{border-color:var(--accent)}.research-agent-items{flex:1;min-height:0;padding:0;overflow:auto}.research-agent-card{text-align:left;width:100%;padding:var(--workspace-list-row-padding);border:0;border-bottom:1px solid var(--border);line-height:var(--workspace-list-line-height);color:var(--text);background:0 0;border-radius:0;margin:0;display:block}.research-agent-card:hover{background:var(--bg)}.research-agent-card.active{background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent)}.research-card-top{align-items:center;gap:6px;margin-bottom:4px;display:flex}.research-card-top>svg{color:var(--accent);flex:none}.research-card-top>.research-status{flex:none;font-size:10px}.research-agent-card h3{min-width:0;font-size:var(--workspace-list-title-size);line-height:var(--workspace-list-line-height);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}.research-topic{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.research-agent-card>p{color:var(--text-2);font-size:11px;line-height:var(--workspace-list-line-height);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 5px;overflow:hidden}.research-agent-card footer,.research-agent-card>small{color:var(--text-3);justify-content:space-between;font-size:10px;line-height:1.5;display:flex}.research-status{color:var(--text-2);font-size:11px;font-weight:500}.research-status.updated,.research-status.active{color:#168266}.research-status.running,.research-status.queued{color:var(--accent)}.research-status.failed,.research-status.partial,.research-status.suspended{color:#c17b28}.research-workspace .research-detail{background:var(--card);flex:1;min-width:0;display:block;overflow:auto}.research-detail-head{max-width:1100px;margin:auto;padding:30px 38px 0}.research-eyebrow{color:var(--accent);letter-spacing:.8px;align-items:center;gap:7px;margin-bottom:14px;font-size:11px;display:flex}.research-detail-head h1{letter-spacing:-1px;font-size:32px;line-height:1.25}.research-detail-head>p{color:var(--text-2);margin-top:8px;font-size:13px}.research-schedule{color:var(--text-2);flex-wrap:wrap;gap:8px 20px;margin:20px 0;font-size:11px;display:flex}.research-schedule span{align-items:center;gap:6px;display:inline-flex}.research-mission{border:1px solid var(--border);background:linear-gradient(115deg, var(--bg), var(--card));border-radius:10px;padding:14px 16px}.research-mission summary{cursor:pointer;font-size:12px;font-weight:600}.research-mission dl{grid-template-columns:34px minmax(0,1fr);gap:10px;margin-top:14px;font-size:12px;line-height:1.9;display:grid}.research-mission dt{color:var(--text-3)}.research-mission dd{color:var(--text-2);margin:0}.research-last-check{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:17px 0;font-size:11px;display:flex}.research-tabs{border-bottom:1px solid var(--border);z-index:2;background:var(--card);gap:26px;padding:0 38px;display:flex;position:sticky;top:0}.research-tabs button{color:var(--text-2);background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:15px 0;font-size:12px;display:flex}.research-tabs button.active{color:var(--accent);border-bottom-color:var(--accent)}.research-content{max-width:1100px;margin:auto;padding:20px 38px 38px}.research-help{color:var(--text-3);margin-bottom:24px;font-size:11px;line-height:1.8}.research-entry{border-left:1px solid var(--border);margin-left:4px;padding:0 0 30px 22px;position:relative}.research-entry:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px var(--card);border-radius:50%;position:absolute;top:5px;left:-4px}.research-entry-meta{color:var(--text-3);align-items:center;gap:12px;margin-bottom:12px;font-size:11px;display:flex}.research-baseline{color:var(--accent);background:var(--accent-soft);border-radius:3px;padding:2px 6px}.research-entry>h3{margin-bottom:18px;font-size:20px;line-height:1.55}.research-entry .panel-markdown{overflow-wrap:anywhere;font-size:13px;line-height:1.9}.research-entry .panel-markdown h3{font-size:16px}.research-preview{border:1px solid var(--border);background:var(--bg);border-radius:10px;padding:18px}.research-preview p{color:var(--text-2);margin-bottom:16px;line-height:1.85}.research-preview .btn{align-items:center;gap:7px;display:inline-flex}.research-source,.research-run{border:1px solid var(--border);border-radius:9px;margin-bottom:12px;padding:17px}.research-source>div,.research-run>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.research-source a{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.research-source a:hover{color:var(--accent)}.research-source p,.research-run p{color:var(--text-2);margin-top:9px;font-size:12px;line-height:1.8}.research-source .research-source-url{color:var(--text-3);overflow-wrap:anywhere;font-size:11px}.research-source footer,.research-run footer{color:var(--text-3);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:12px;font-size:10px;display:flex}.research-run>div{justify-content:flex-start;font-size:12px}.research-run>div>span:last-child{color:var(--text-3);margin-left:auto;font-size:11px}.research-run-dot{background:var(--text-3);border-radius:50%;width:7px;height:7px}.research-run-dot.updated{background:#168266}.research-run-dot.running,.research-run-dot.queued{background:var(--accent)}.research-run-dot.failed,.research-run-dot.partial{background:#c17b28}.research-state{color:var(--text-2);justify-content:center;align-items:center;gap:10px;padding:32px 18px;font-size:12px;line-height:1.8;display:flex}.research-state.error{color:#c05b42}.research-empty{text-align:center;color:var(--text-3);padding:70px 20px}.research-empty h2,.research-empty h3{color:var(--text-2);margin:20px 0 12px;font-weight:500}.research-empty p{font-size:12px;line-height:1.9}@media (width<=1200px){.research-workspace .research-list{flex-basis:285px;width:285px}.research-detail-head{padding:25px 24px 0}.research-tabs{gap:20px;padding:0 24px}.research-content{padding:20px 24px}}@media (width<=760px){.research-workspace .research-list{border-right:0;flex-basis:100%;width:100%}.research-workspace .research-detail,.research-workspace.mobile-detail-open .research-list{display:none}.research-workspace.mobile-detail-open .research-detail{display:block}.research-detail-head{padding:18px 18px 0}.research-tabs{gap:20px;padding:0 18px}.research-content{padding:20px 18px}.research-detail-head h1{font-size:28px}.research-entry{padding-left:16px}.research-entry>h3{font-size:18px}}.radar-list,.research-workspace .research-list{--workspace-list-inset:12px;--workspace-list-row-padding:9px 12px;--workspace-list-title-size:13px;--workspace-list-line-height:1.4}.radar-manager:focus-visible,.research-agent-card:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.radar-workspace{background:var(--card);height:100%;min-height:0;color:var(--text);display:flex;overflow:hidden}.radar-list{border-right:1px solid var(--border);flex-direction:column;flex:0 0 320px;width:320px;min-height:0;display:flex}.radar-list-header{padding:12px var(--workspace-list-inset);border-bottom:1px solid var(--border)}.radar-toolbar{align-items:center;gap:8px;display:flex}.radar-toolbar h2{flex:1;font-size:15px}.radar-toolbar h2 span{color:var(--text-3);margin-left:5px;font-size:12px}.radar-icon-button{color:var(--text-2);background:0 0;border:0;place-items:center;padding:6px;display:grid}.radar-list-header p{color:var(--text-2);margin:5px 0 9px;font-size:11px}.radar-search{border:1px solid var(--border);background:var(--bg);color:var(--text-3);border-radius:7px;align-items:center;gap:8px;padding:10px;display:flex}.radar-search:focus-within{border-color:var(--accent)}.radar-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:12px}.radar-list .radar-search{border-radius:4px;padding:7px 9px}.radar-managers{flex:1;padding:0;overflow:auto}.radar-manager{width:100%;padding:var(--workspace-list-row-padding);border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;line-height:var(--workspace-list-line-height);background:0 0;border-radius:0;margin:0;display:block}.radar-manager:hover{background:var(--bg)}.radar-manager.active{background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent)}.radar-manager-meta{color:var(--text-3);justify-content:space-between;gap:6px;font-size:10px;display:flex}.radar-manager-meta>span:first-child{color:var(--accent);font-weight:600}.radar-manager h3{font-size:var(--workspace-list-title-size);line-height:var(--workspace-list-line-height);margin:4px 0 5px}.radar-top-holdings{flex-wrap:wrap;gap:4px;display:flex}.radar-top-holdings span{border:1px solid var(--border);color:var(--text-2);border-radius:3px;padding:0 4px;font-size:10px}.radar-list-footer{border-top:1px solid var(--border);padding:9px var(--workspace-list-inset);color:var(--text-3);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.radar-workspace a{color:var(--accent);align-items:center;gap:5px;text-decoration:none;display:inline-flex}.radar-workspace a:hover{text-decoration:underline}.radar-detail{flex:1;min-width:0;padding:34px;overflow:auto}.radar-eyebrow{letter-spacing:1.4px;color:var(--accent);align-items:center;gap:7px;margin-bottom:18px;font-size:10px;display:flex}.radar-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.radar-title-row h1{letter-spacing:-.6px;flex:1;font-size:28px;line-height:1.35}.radar-title-row>a{font-size:11px}.radar-introduction{border-left:3px solid var(--accent);background:var(--bg);border-radius:0 8px 8px 0;margin-top:20px;padding:16px 18px}.radar-introduction h2{margin:0 0 8px;font-size:12px}.radar-introduction p{color:var(--text-2);margin:0;font-size:12px;line-height:1.9}.radar-company-link{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;padding:0;display:block}.radar-company-link:hover strong{color:var(--accent);text-decoration:underline}.radar-company-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.radar-disclaimer,.radar-footnote{color:var(--text-3);margin:14px 0 24px;font-size:11px;line-height:1.9}.radar-metrics{border:1px solid var(--border);background:linear-gradient(120deg, var(--bg), var(--card));border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0 32px;padding:22px 0;display:grid}.radar-metrics>div{border-right:1px solid var(--border);padding:0 18px}.radar-metrics>div:last-child{border:0}.radar-metrics span,.radar-metrics small{color:var(--text-3);font-size:10px;line-height:1.7;display:block}.radar-metrics strong{font-variant-numeric:tabular-nums;margin:9px 0;font-size:24px;display:block}.radar-metrics em{color:var(--text-2);font-size:12px;font-style:normal;font-weight:400}.radar-holdings-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.radar-holdings-head h2{font-size:15px}.radar-holdings-head span{color:var(--text-3);margin-left:7px;font-size:11px}.radar-holdings-head small{color:var(--text-3);font-size:10px}.radar-filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.radar-filters .radar-search{flex:1;min-width:150px}.radar-filters select{border:1px solid var(--border);background:var(--bg);color:var(--text-2);border-radius:7px;padding:8px;font-size:11px}.radar-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto}.radar-table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:12px}.radar-table th{text-align:right;color:var(--text-3);background:var(--bg);padding:12px 14px;font-size:10px;font-weight:500}.radar-table td{text-align:right;border-top:1px solid var(--border);padding:15px 14px}.radar-table th:first-child,.radar-table td:first-child{text-align:left}.radar-table tr:hover td{background:var(--bg)}.radar-table td>a{color:var(--text);font-weight:600}.radar-company{color:var(--text-3);text-overflow:ellipsis;max-width:190px;margin-top:5px;font-size:10px;display:block;overflow:hidden}.radar-weight{background:var(--border);border-radius:3px;width:80px;height:3px;margin:8px 0 0 auto}.radar-weight i{background:var(--accent);border-radius:3px;height:100%;display:block}.radar-action{color:var(--text-3);font-size:10px}.radar-action.buy,.radar-action.add{color:var(--accent)}.radar-action.reduce,.radar-action.sell{color:#bb7b35}.radar-state{color:var(--text-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:30px 18px;font-size:12px;line-height:1.8;display:flex}.radar-error{color:#c05b42}.radar-warning{color:#bb7b35;background:var(--bg);padding:12px 18px;font-size:11px;line-height:1.8}.radar-workspace .radar-back{display:none}@media (width<=1200px){.radar-list{flex-basis:280px;width:280px}.radar-detail{padding:24px}.radar-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 0}.radar-metrics>div:nth-child(2){border:0}}@media (width<=760px){.radar-list{border:0;flex-basis:100%;width:100%}.radar-detail{padding:20px 16px;display:none}.radar-show-detail .radar-list{display:none}.radar-show-detail .radar-detail{display:block}.radar-workspace .radar-back{align-items:center;gap:6px;margin-bottom:24px;display:inline-flex}.radar-title-row h1{flex-basis:100%;font-size:23px}.radar-metrics strong{font-size:22px}}:root{--bg:#f5f6fa;--card:#fff;--border:#e7e9f0;--text:#1e293b;--text-2:#64748b;--text-3:#94a3b8;--accent:#4f6ef7;--accent-soft:#eef1fe;--panel-h:340px;--radius:14px;--shadow:0 1px 2px #0f172a0a, 0 4px 16px #0f172a0a}:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f141d;--card:#171d28;--border:#293241;--text:#edf2f8;--text-2:#a8b3c2;--text-3:#718096;--accent:#7890ff;--accent-soft:#647dff29;--shadow:0 1px 2px #0000003d, 0 10px 28px #00000029}:root[data-theme=night] .nav-item:hover,:root[data-theme=night] .ctx-item:hover,:root[data-theme=night] .panel-tab:hover,:root[data-theme=night] .icon-btn:hover,:root[data-theme=night] .options-table tbody tr:hover td,:root[data-theme=night] .nav-count,:root[data-theme=night] .group-tab-count,:root[data-theme=night] .type-badge,:root[data-theme=night] .source-badge,:root[data-theme=night] .stat,:root[data-theme=night] .options-table th,:root[data-theme=night] .options-table .th-strike,:root[data-theme=night] .options-table .td-strike,:root[data-theme=night] .md-body th{background:#202837}:root[data-theme=night] .nav-item.active .nav-count{background:#2b3650}:root[data-theme=night] .panel-head,:root[data-theme=night] .custom-foot{border-color:var(--border)}:root[data-theme=night] .custom-prompt,:root[data-theme=night] .md-body blockquote{border-color:var(--border);background:#1d2230}:root[data-theme=night] .form-field input,:root[data-theme=night] .form-field select,:root[data-theme=night] .form-field textarea,:root[data-theme=night] .btn,:root[data-theme=night] .mini-btn,:root[data-theme=night] .ver-select{background:var(--bg);color:var(--text)}:root[data-theme=night] .btn-primary,:root[data-theme=night] .mini-btn.primary{color:#fff}:root[data-theme=night] ::-webkit-scrollbar-thumb{background:#3a4658}:root[data-theme=night] ::-webkit-scrollbar-thumb:hover{background:#4b596d}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Roboto,sans-serif;font-size:14px}button{cursor:pointer;font-family:inherit}#app{height:100vh;display:flex;overflow:hidden}#sidebar{background:var(--card);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:240px;padding:18px 14px;display:flex}.brand{align-items:center;gap:11px;padding:0 6px 16px;display:flex}.brand-logo{object-fit:contain;border-radius:9px;flex-shrink:0;width:34px;height:34px;display:block}.brand-text{min-width:0}.brand-wordmark{background:#172033;width:61px;height:18px;display:block;-webkit-mask:url(/k2ai-flat-wordmark.svg) 50%/contain no-repeat;mask:url(/k2ai-flat-wordmark.svg) 50%/contain no-repeat}:root[data-theme=night] .brand-wordmark{background:#f4f7f8}.brand-sub{color:var(--text-3);margin-top:2px;font-size:11px}.nav-section-title{letter-spacing:.08em;color:var(--text-3);padding:0 8px 8px;font-size:11px}.nav-item{height:38px;color:var(--text-2);cursor:pointer;border-radius:9px;align-items:center;gap:10px;margin-bottom:2px;padding:4px 10px;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:#f1f3f9}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.nav-dot{opacity:.45;background:radial-gradient(circle,currentColor 0 3.5px,#0000 4px);border-radius:50%;flex-shrink:0;width:15px;height:15px}.nav-item.active .nav-dot{opacity:1}.nav-name{flex:1;font-size:13px}.nav-count{color:var(--text-3);text-align:center;background:#f1f3f9;border-radius:99px;min-width:22px;padding:1px 7px;font-size:11px}.nav-item.active .nav-count{color:var(--accent);background:#fff}.nav-add{color:var(--text-3);cursor:pointer;border:1px dashed #d3d9e5;border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:9px 10px;font-size:12.5px;transition:all .15s;display:flex}.nav-add:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.sidebar-foot{color:var(--text-3);border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:auto;padding:12px 8px 0;font-size:11px;display:flex}.dot{border-radius:50%;width:7px;height:7px;display:inline-block}.dot-ok{background:#22c55e}#main{flex-direction:column;flex:1;display:flex;overflow:hidden}#topbar{background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;height:48px;padding:0 24px;display:flex}#view-title{align-items:baseline;gap:10px;display:flex}.vt-name{font-size:16px;font-weight:700}.vt-sub{color:var(--text-3);font-size:12px}#group-tabs{background:var(--card);border-bottom:1px solid var(--border);flex-shrink:0;align-items:stretch;gap:2px;height:42px;padding:0 16px;display:flex;overflow:hidden}.group-tab{color:var(--text-2);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:1;align-items:center;gap:6px;min-width:0;padding:0 14px;font-size:13.5px;transition:color .15s;display:inline-flex}.group-tab:hover{color:var(--text)}.group-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.group-tab-count{color:var(--text-3);background:#f1f3f9;border-radius:99px;padding:0 6px;font-size:10.5px;line-height:16px}.group-tab.active .group-tab-count{background:var(--accent-soft);color:var(--accent)}.group-tab-add{color:var(--text-3);font-size:12.5px}.group-tab-add:hover{color:var(--accent)}.ctx-menu{z-index:200;background:var(--card);border:1px solid var(--border);border-radius:10px;min-width:130px;padding:4px;animation:.12s ease-out zoomIn;position:fixed;box-shadow:0 8px 30px #0f172a2e}.ctx-item{cursor:pointer;color:var(--text-2);white-space:nowrap;border-radius:7px;padding:7px 12px;font-size:12.5px}.ctx-item:hover{color:var(--text);background:#f1f3f9}.ctx-item-danger{color:#dc2626}.ctx-item-danger:hover{color:#dc2626;background:#fef2f2}.ctx-item.disabled,.ctx-item.disabled:hover{color:var(--text-3);cursor:not-allowed;background:0 0}#grid{flex:1;grid-template-columns:repeat(12,1fr);align-content:start;gap:10px;padding:12px 16px 24px;display:grid;overflow-y:auto}.panel-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:box-shadow .2s;display:flex;overflow:hidden}.panel-card:hover{box-shadow:0 2px 4px #0f172a0f,0 8px 24px #0f172a12}.panel-head{border-bottom:1px solid #f1f3f9;justify-content:space-between;align-items:center;gap:8px;min-height:46px;padding:12px 14px 10px;display:flex}.panel-title{font-size:13.5px;font-weight:600}.panel-head-main{align-items:center;gap:10px;min-width:0;display:flex}.panel-head-main>.type-badge{flex:none}.panel-company-identity{border-left:1px solid var(--border);min-width:0;color:var(--text);white-space:nowrap;align-items:baseline;gap:6px;padding-left:10px;line-height:1.2;display:flex}.panel-company-identity strong{text-overflow:ellipsis;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.panel-company-identity small{color:var(--text-3);letter-spacing:.035em;flex:none;font-size:9.5px;font-weight:650}.panel-head-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.panel-body{height:var(--panel-h);position:relative;overflow:hidden}.chart-el{width:100%;height:100%}.panel-tabs{align-items:center;gap:4px;display:flex;overflow-x:auto}.panel-tabs-label{color:var(--text-3);border-right:1px solid var(--border);white-space:nowrap;margin-right:4px;padding-right:6px;font-size:11px;font-weight:600}.panel-tab{color:var(--text-2);white-space:nowrap;background:0 0;border:none;border-radius:7px;padding:5px 10px;font-size:12.5px}.panel-tab:hover{background:#f1f3f9}.panel-tab.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.type-badge{color:var(--text-2);white-space:nowrap;background:#f1f5f9;border-radius:99px;padding:2px 8px;font-size:10.5px}.type-custom,.type-badge.type-custom{color:#8b5cf6;background:#f3ecfe}.type-badge.type-full_chart{color:#14907f;background:#e7f6f4}.type-badge.type-options{color:#d97706;background:#fef3e2}.source-badge{color:var(--text-3);cursor:help;white-space:nowrap;background:#f8fafc;border:1px dashed #dbe1ec;border-radius:99px;padding:2px 8px;font-size:10.5px}.icon-btn{color:var(--text-3);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;display:inline-flex}.icon-btn:hover{color:var(--text);background:#f1f3f9}.add-panel-card{border-radius:var(--radius);min-height:140px;color:var(--text-3);cursor:pointer;border:1.5px dashed #d3d9e5;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:13px;transition:all .15s;display:flex}.add-panel-card:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.add-plus{font-size:22px;line-height:1}#form-modal{z-index:110;position:fixed;inset:0}#form-modal.hidden{display:none}.form-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;position:absolute;inset:0}.form-card{background:var(--card);border-radius:16px;width:440px;max-width:92vw;max-height:86vh;animation:.18s ease-out zoomInCenter;position:absolute;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 24px 80px #0f172a59}@keyframes zoomInCenter{0%{opacity:0;transform:translate(-50%,-50%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.form-head{justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.form-title{font-size:15px;font-weight:700}.form-body{flex-direction:column;gap:14px;padding:2px 20px 8px;display:flex}.form-field label{color:var(--text-2);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--text);border:1px solid var(--border);background:#fff;border-radius:9px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.form-field textarea{resize:vertical;line-height:1.5}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #4f6ef71f}.form-foot{justify-content:flex-end;gap:8px;padding:14px 20px 18px;display:flex}.btn{border:1px solid var(--border);color:var(--text-2);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:7px 16px;font-size:13px;line-height:1.2;display:inline-flex}.btn>svg{flex:none;display:block}.btn:hover{color:var(--text);border-color:#cbd5e1}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-primary:hover{color:#fff;background:#3f5ce6}.comp-grid{grid-template-columns:1fr 1fr;gap:10px;padding:4px 0 10px;display:grid}.comp-card{border:1px solid var(--border);cursor:pointer;border-radius:12px;padding:14px 12px;transition:border-color .15s,box-shadow .15s,transform .15s}.comp-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 14px #4f6ef724}.comp-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:9px;justify-content:center;align-items:center;margin-bottom:8px;font-size:16px;display:flex}.comp-icon-full_chart{color:#14907f;background:#e7f6f4}.comp-icon-options{color:#d97706;background:#fef3e2}.comp-icon-custom{color:#8b5cf6;background:#f3ecfe}.comp-icon-profile{color:#475569;background:#f1f5f9}.comp-name{font-size:13px;font-weight:600}.comp-desc{color:var(--text-3);margin-top:3px;font-size:11.5px;line-height:1.5}.comp-hint{color:var(--text-3);padding:2px 2px 8px;font-size:11.5px}.profile{flex-direction:column;height:100%;padding:16px;display:flex;overflow-y:auto}.profile-head{align-items:center;gap:12px;display:flex}.profile-name{font-size:16px;font-weight:700}.profile-ticker{color:var(--text-3);margin-top:2px;font-size:12px}.profile-desc{color:var(--text-2);margin:12px 0;font-size:12.5px;line-height:1.7}.profile-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:auto;display:grid}.stat{background:#f8fafc;border-radius:10px;padding:8px 10px}.stat-label{color:var(--text-3);font-size:10.5px}.stat-value{margin-top:2px;font-size:13.5px;font-weight:700}.options-wrap{flex-direction:column;height:100%;display:flex}.options-load-state{height:100%;color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.options-load-state>svg{color:var(--accent)}.options-load-state strong{color:var(--text);font-size:13px}.options-load-state span{max-width:360px;font-size:11px;line-height:1.6}.options-load-state .btn{margin-top:4px}.options-meta{color:var(--text-2);align-items:center;gap:8px;padding:10px 14px;font-size:12px;display:flex}.options-meta .sep{background:var(--border);width:1px;height:12px}.tag{border-radius:99px;padding:1px 7px;font-size:10.5px}.tag-call{color:#dc2626;background:#fee2e2}.tag-put{color:#16a34a;background:#dcfce7}.options-scroll{flex:1;overflow-y:auto}.options-table{border-collapse:collapse;width:100%;font-size:12.5px}.options-table th{z-index:1;color:var(--text-3);text-align:right;border-bottom:1px solid var(--border);background:#f8fafc;padding:6px 10px;font-size:11px;font-weight:600;position:sticky;top:0}.options-table .th-call{text-align:center;color:#dc2626;background:#fff7f7}.options-table .th-put{text-align:center;color:#16a34a;background:#f6fdf8}.options-table .th-strike{text-align:center;background:#f1f5f9}.options-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #f4f6fa;padding:7px 10px}.options-table .td-strike{text-align:center;color:var(--text);background:#f8fafc;font-weight:700}.options-table tr.atm td{background:var(--accent-soft)}.options-table tr.atm .td-strike{color:var(--accent)}.options-table tbody tr:hover td{background:#f8fafc}.options-table tr.atm:hover td{background:var(--accent-soft)}.custom-panel{flex-direction:column;height:100%;display:flex}.custom-prompt{background:#faf9ff;border-bottom:1px solid #f1f3f9;align-items:flex-start;gap:8px;padding:10px 14px;display:flex}.prompt-icon{color:#8b5cf6;padding-top:1px;font-size:13px}.prompt-text{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.prompt-input{color:var(--text);resize:vertical;border:1px solid #d8ccf5;border-radius:8px;outline:none;flex:1;padding:6px 8px;font-family:inherit;font-size:12px;line-height:1.5}.prompt-input:focus{border-color:#8b5cf6}.prompt-actions{flex-shrink:0;gap:6px;display:flex}.mini-btn{border:1px solid var(--border);color:var(--text-2);background:#fff;border-radius:7px;padding:4px 10px;font-size:11.5px}.mini-btn:hover{color:var(--text);border-color:#cbd5e1}.mini-btn.primary{color:#fff;background:#8b5cf6;border-color:#8b5cf6}.mini-btn.primary:hover{background:#7c4ef0}.custom-body{flex:1;padding:14px 16px;overflow-y:auto}.custom-foot{border-top:1px solid #f1f3f9;align-items:center;gap:10px;padding:8px 14px;display:flex}.ver-select{color:var(--text-2);border:1px solid var(--border);background:#fff;border-radius:7px;outline:none;padding:3px 6px;font-size:11.5px}.foot-hint{color:var(--text-3);font-size:11px}.agent-loading,.agent-empty{text-align:center;height:100%;color:var(--text-2);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.loading-sub{color:var(--text-3);font-size:11px}.spinner{border:2.5px solid #ede9fe;border-top-color:#8b5cf6;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.md-body{color:var(--text);font-size:13px;line-height:1.75}.md-body h2{margin:4px 0 10px;font-size:14.5px}.md-body h3{margin:14px 0 6px;font-size:13px}.md-body p{margin:8px 0}.md-body ul,.md-body ol{margin:8px 0;padding-left:20px}.md-body li{margin:3px 0}.md-body table{border-collapse:collapse;width:100%;margin:10px 0;font-size:12.5px}.md-body th,.md-body td{border:1px solid var(--border);text-align:left;padding:5px 10px}.md-body th{color:var(--text-2);background:#f8fafc;font-weight:600}.md-body blockquote{color:var(--text-2);background:#faf9ff;border-left:3px solid #d8ccf5;border-radius:0 8px 8px 0;margin:10px 0;padding:6px 12px;font-size:12px}.md-body strong{color:var(--text)}.md-meta{color:var(--text-3);border-top:1px dashed var(--border);margin-top:12px;padding-top:8px;font-size:11px}#zoom-modal{z-index:100;position:fixed;inset:0}#zoom-modal.hidden{display:none}.zoom-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a73;position:absolute;inset:0}.zoom-panel{background:var(--card);border-radius:18px;flex-direction:column;animation:.18s ease-out zoomIn;display:flex;position:absolute;inset:4vh 5vw;overflow:hidden;box-shadow:0 24px 80px #0f172a59}@keyframes zoomIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.zoom-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.zoom-title{align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}.zoom-body{flex:1;overflow-y:auto}.zoom-body .chart-el,.zoom-body .custom-panel,.zoom-body .options-wrap,.zoom-body .profile{height:100%}.zoom-body .profile{max-width:720px;margin:0 auto;padding:28px}.zoom-body .profile-desc{font-size:14px}.zoom-body .md-body{max-width:860px}@media (width<=1200px){.panel-card{grid-column:span 6!important}:is(.panel-card:has(.options-wrap),.panel-card:has([data-panel-body])){min-width:0}}@media (width<=760px){#sidebar{display:none}.panel-card{grid-column:span 12!important}#topbar{flex-direction:column;align-items:flex-start}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#d5dae4;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#b9c1d0}::-webkit-scrollbar-track{background:0 0}#root{height:100%}#grid{grid-auto-rows:max-content;min-height:0}.article-visibility{color:var(--text-3);background:#f1f5f9;border-radius:99px;align-items:center;padding:2px 7px;font-size:10px;font-weight:650;display:inline-flex}.article-visibility-preview{color:#b66a08;background:#fff4dc}.article-visibility-pro{background:var(--accent-soft);color:var(--accent)}.article-workspace .feed-panel-meta .article-visibility{color:var(--text-3)}.article-workspace .feed-panel-meta .article-visibility-preview{color:#b66a08}.article-workspace .feed-panel-meta .article-visibility-pro{color:var(--accent)}.article-list-item .feed-panel-meta time{align-items:center;gap:4px;display:inline-flex}.article-reader-excerpt{max-width:860px;color:var(--text-2);margin:0;font-size:12px;line-height:1.65}.article-access-card{border:1px solid var(--border);background:#fafbfc;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;max-width:860px;margin:34px auto 0;padding:18px;display:grid}.article-access-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent);border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.article-access-kicker{color:var(--accent);letter-spacing:.1em;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.article-access-card h3{color:var(--text);margin:4px 0 3px;font-size:14px}.article-access-card p{color:var(--text-2);margin:0;font-size:11px;line-height:1.55}.article-access-card .btn{white-space:nowrap}:root[data-theme=night] .article-visibility{color:var(--text-3);background:#202837}:root[data-theme=night] .article-visibility-preview{color:#f3cf6d;background:#3b321b}:root[data-theme=night] .article-visibility-pro{color:#aab8ff;background:#26345f}:root[data-theme=night] .article-workspace .feed-panel-meta .article-visibility-preview{color:#f3cf6d}:root[data-theme=night] .article-workspace .feed-panel-meta .article-visibility-pro{color:#aab8ff}:root[data-theme=night] .article-access-card{background:var(--card)}@media (width<=760px){.article-access-card{grid-template-columns:auto 1fr;padding:18px}.article-access-card .btn{grid-column:1/-1;justify-content:center;justify-self:stretch}}.private-market-workspace{background:radial-gradient(circle at 88% 4%,#d7ff002b,#0000 24%),radial-gradient(circle at 12% 22%,#4f67ef1c,#0000 28%),#f5f7fa;flex-direction:column;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.private-market-hero{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;flex:none;padding:24px 28px 18px}.private-market-title-row{align-items:center;gap:9px;min-height:22px;display:flex}.private-market-kicker{color:var(--text-3);letter-spacing:.16em;align-items:center;gap:8px;font:800 9px/1 SFMono-Regular,Consolas,monospace;display:inline-flex}.private-market-kicker span{background:#b5d800;border-radius:99px;width:21px;height:3px}.private-market-hero-main{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:9px;display:flex}.private-market-hero-main h1{color:#111827;letter-spacing:-.035em;margin:0;font-size:clamp(25px,3vw,38px);line-height:1.12}.private-market-hero-main p{color:var(--text-2);margin:8px 0 0;font-size:12px}.private-market-stats{border:1px solid var(--border);background:#ffffffb8;border-radius:12px;flex:none;display:flex;overflow:hidden}.private-market-stats span{border-left:1px solid var(--border);gap:2px;min-width:82px;padding:9px 12px;display:grid}.private-market-stats span:first-child{border-left:0}.private-market-stats strong{color:var(--text);font:800 17px/1 SFMono-Regular,Consolas,monospace}.private-market-stats small{color:var(--text-3);font-size:8.5px}.private-market-controls{grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;display:grid}.private-market-search{align-items:center;display:flex;position:relative}.private-market-search>svg{color:var(--text-3);position:absolute;left:11px}.private-market-search input{border:1px solid var(--border);width:100%;height:36px;color:var(--text);font:inherit;background:#ffffffe0;border-radius:9px;outline:none;padding:0 34px;font-size:11px}.private-market-search input:focus{border-color:#9cabfb;box-shadow:0 0 0 3px #4f67ef1a}.private-market-search button{width:25px;height:25px;color:var(--text-3);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid;position:absolute;right:6px}.private-market-sectors{scrollbar-width:none;gap:5px;min-width:0;display:flex;overflow-x:auto}.private-market-sectors::-webkit-scrollbar{display:none}.private-market-sectors button{color:var(--text-3);font:inherit;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:99px;flex:none;padding:7px 10px;font-size:10px}.private-market-sectors button:hover{color:var(--text-2);background:#fffc}.private-market-sectors button.active{color:#586a00;background:#f6ffc7;border-color:#d8df9e;font-weight:700}.private-market-scroll{flex:1;min-height:0;padding:18px 28px 36px;overflow:auto}.private-market-referral{background:linear-gradient(105deg,#fbffe5,#f4ffd0);border:1px solid #dbe79c;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:14px 16px;display:flex;box-shadow:0 8px 24px #596c000f}.private-market-referral>div{gap:3px;min-width:0;display:grid}.private-market-referral span{color:#718000;letter-spacing:.12em;font:750 7.5px/1 SFMono-Regular,Consolas,monospace}.private-market-referral strong{color:#263000;font-size:12px}.private-market-referral p{color:#67713d;margin:0;font-size:9px;line-height:1.55}.private-market-referral .btn{white-space:nowrap;flex:none;align-items:center;gap:5px;display:inline-flex}.private-market-result-head{color:var(--text-2);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:11px;display:flex}.private-market-result-head span{color:var(--text);font-weight:700}.private-market-result-head strong{color:var(--text-3);font:600 9px/1 SFMono-Regular,Consolas,monospace}.private-company-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.private-company-card{border:1px solid var(--border);min-width:0;min-height:258px;color:inherit;font:inherit;text-align:left;background:#ffffffe0;border-radius:14px;flex-direction:column;padding:17px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 22px #0f172a0b}.private-company-card:before{content:"";background:var(--company-accent,#4f67ef);opacity:.08;border-radius:50%;width:130px;height:130px;position:absolute;top:-85px;right:-70px}.private-company-card:hover{border-color:#b8c3fa;transform:translateY(-2px);box-shadow:0 13px 32px #0f172a17}.private-company-card>header{align-items:center;gap:9px;display:flex}.private-company-card>header>div{gap:2px;min-width:0;display:grid}.private-company-card>header span{color:var(--text-2);font-size:9px;font-weight:700}.private-company-card>header small{color:var(--text-3);font-size:8.5px}.private-company-card>header em{color:var(--text-3);background:#f1f4f8;border-radius:99px;margin-left:auto;padding:3px 6px;font-size:8px;font-style:normal;font-weight:700}.private-company-mark{--company-accent:#4f67ef;background:color-mix(in srgb, var(--company-accent) 12%, white);width:37px;height:37px;color:var(--company-accent);letter-spacing:-.04em;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--company-accent) 18%, transparent);border-radius:10px;flex:none;place-items:center;font:850 11px/1 SFMono-Regular,Consolas,monospace;display:grid;overflow:hidden}.private-company-mark.large{border-radius:14px;width:54px;height:54px;font-size:15px}.private-company-card h2{color:var(--text);letter-spacing:-.025em;margin:18px 0 0;font-size:20px;line-height:1.1}.private-company-card h3{color:var(--text-3);margin:4px 0 0;font-size:10px;font-weight:600}.private-company-valuation{align-items:baseline;gap:6px;margin-top:12px;display:flex}.private-company-valuation span{color:var(--text-3);font-size:8px}.private-company-valuation strong{color:var(--text);font:800 14px/1 SFMono-Regular,Consolas,monospace}.private-company-valuation small{color:var(--text-3);font-size:8px}.private-company-card>p{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 0 0;font-size:11px;line-height:1.65;display:-webkit-box;overflow:hidden}.private-company-card-tags{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}.private-company-card-tags span,.private-company-tags span{color:var(--text-3);background:#f2f4f7;border-radius:99px;padding:3px 7px;font-size:8.5px}.private-company-card footer{color:var(--text-3);align-items:center;gap:8px;margin-top:auto;padding-top:15px;font-size:8.5px;display:flex}.private-company-card footer>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.private-company-card footer strong{color:var(--accent);white-space:nowrap;align-items:center;gap:3px;font-size:9.5px;display:inline-flex}.private-market-source-note{max-width:860px;color:var(--text-3);text-align:center;margin:20px auto 0;font-size:9px;line-height:1.6}.private-market-empty{min-height:300px;color:var(--text-3);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.private-market-empty strong{color:var(--text);font-size:14px}.private-market-empty p{margin:0;font-size:10px}.private-market-empty .btn{margin-top:6px}.private-company-detail-layer{z-index:120;justify-content:flex-end;display:flex;position:absolute;inset:0}.private-company-detail-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a5c;border:0;position:absolute;inset:0}.private-company-detail{border-left:1px solid var(--border);background:var(--card);flex-direction:column;width:min(560px,100%);height:100%;animation:.22s cubic-bezier(.2,.8,.2,1) privateCompanyEnter;display:flex;position:relative;box-shadow:-24px 0 80px #0f172a33}.private-company-detail-head{border-bottom:1px solid var(--border);flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:21px;display:grid}.private-company-detail-head>div{min-width:0}.private-company-detail-head span{color:var(--accent);letter-spacing:.05em;font-size:8.5px;font-weight:750}.private-company-detail-head h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:24px;overflow:hidden}.private-company-detail-head p{color:var(--text-3);margin:1px 0 0;font-size:10px}.private-company-detail-body{min-height:0;padding:24px 24px 36px;overflow:auto}.private-company-detail-tabs{z-index:8;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--card) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);gap:4px;margin:-24px -24px 22px;padding:12px 24px;display:flex;position:sticky;top:-24px}.private-company-detail-tabs button{min-height:34px;color:var(--text-3);font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:10px;font-weight:700;display:inline-flex}.private-company-detail-tabs button:hover{background:var(--bg);color:var(--text-2)}.private-company-detail-tabs button.active{background:var(--accent-soft);color:var(--accent)}.private-company-lead{color:var(--text-2);margin:0;font-size:14px;line-height:1.8}.private-company-valuation-detail{color:inherit;background:#f9ffdc;border:1px solid #dce5a0;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin-top:19px;padding:14px;text-decoration:none;display:grid}.private-company-valuation-detail>span{gap:3px;display:grid}.private-company-valuation-detail small{color:#788244;font-size:8px}.private-company-valuation-detail strong{color:#263000;font:850 18px/1 SFMono-Regular,Consolas,monospace}.private-company-valuation-detail em{color:#4f5926;font-size:9px;font-style:normal}.private-company-valuation-detail i{color:#788244;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:8px;font-style:normal;overflow:hidden}.private-company-valuation-detail>svg{color:#697520}.private-company-valuation-detail.unavailable{border-color:var(--border);background:var(--bg)}.private-company-facts{grid-template-columns:1fr 1fr;gap:8px;margin-top:19px;display:grid}.private-company-facts span{border:1px solid var(--border);background:var(--bg);border-radius:10px;grid-template-columns:auto 1fr;gap:2px 7px;padding:12px;display:grid}.private-company-facts svg{color:var(--accent);grid-row:1/3;align-self:center}.private-company-facts small{color:var(--text-3);font-size:8px}.private-company-facts strong{color:var(--text);font-size:11px}.private-company-detail-section{border:1px solid var(--border);border-radius:12px;margin-top:15px;padding:15px}.private-company-detail-section>header{align-items:center;gap:9px;display:flex}.private-company-detail-section>header svg{color:var(--accent)}.private-company-detail-section>header span{color:var(--text-3);letter-spacing:.12em;font:750 7.5px/1 SFMono-Regular,Consolas,monospace}.private-company-detail-section h3{color:var(--text);margin:3px 0 0;font-size:12px}.private-company-detail-section ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.private-company-detail-section li{color:var(--text-2);padding-left:14px;font-size:11px;line-height:1.55;position:relative}.private-company-detail-section li:before{content:"";background:#b5d800;border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:0}.private-company-detail-section.risk{background:#fff9f3;border-color:#f2dcc6}.private-company-detail-section.risk>header svg{color:#c66a13}.private-company-detail-section.risk li:before{background:#d78334}.private-company-tags{flex-wrap:wrap;gap:5px;margin-top:16px;display:flex}.private-company-links{gap:8px;margin-top:19px;display:flex}.private-company-links .btn{align-items:center;gap:5px;display:inline-flex}.private-company-referral-note{color:#67713d;background:#fbffe9;border:1px solid #dbe79c;border-radius:9px;gap:4px;margin:12px 0 0;padding:11px 12px;font-size:8.5px;line-height:1.55;display:grid}.private-company-referral-note a{color:#5b6e00;align-items:center;gap:4px;width:fit-content;font-weight:750;display:inline-flex}.private-market-disclaimer{border-top:1px solid var(--border);color:var(--text-3);margin:18px 0 0;padding-top:15px;font-size:9px;line-height:1.65}.private-company-research-meta{border-bottom:1px solid var(--border);color:var(--text-3);justify-content:space-between;align-items:center;padding-bottom:10px;font:650 8px/1.4 SFMono-Regular,Consolas,monospace;display:flex}.private-company-research .alpha-report-detail{min-height:0}.private-company-research .alpha-report-detail>.split-detail-body{min-height:auto;padding:54px 0 0;overflow:visible}.private-company-research .alpha-detail-floating-actions{top:12px;right:0}.private-company-research .panel-markdown{font-size:12px;line-height:1.75}.private-company-research-state{min-height:340px;color:var(--text-3);text-align:center;align-content:center;place-items:center;gap:9px;display:grid}.private-company-research-state>svg{color:var(--accent)}.private-company-research-state strong{color:var(--text);font-size:13px}.private-company-research-state p{max-width:340px;margin:0;font-size:10px;line-height:1.65}.private-company-research-state.error>svg,.private-company-research-state.error strong{color:#c43a3a}.private-company-research-state .skeleton-line{border-radius:99px;width:180px;height:9px}.research-running-mark{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:26px;height:26px;animation:.85s linear infinite spin}@keyframes privateCompanyEnter{0%{opacity:.5;transform:translate(36px)}to{opacity:1;transform:translate(0)}}:root[data-theme=night] .private-market-workspace{background:radial-gradient(circle at 88% 4%, #bcdb0017, transparent 24%), radial-gradient(circle at 12% 22%, #4f67ef1f, transparent 28%), var(--bg)}:root[data-theme=night] .private-market-hero{background:#121720d4}:root[data-theme=night] .private-market-hero-main h1{color:var(--text)}:root[data-theme=night] .private-market-stats,:root[data-theme=night] .private-market-search input,:root[data-theme=night] .private-company-card{background:#181f2be6}:root[data-theme=night] .private-market-sectors button:hover{background:#202837}:root[data-theme=night] .private-market-sectors button.active{color:#d7ed69;background:#30390c;border-color:#647213}:root[data-theme=night] .private-company-card>header em,:root[data-theme=night] .private-company-card-tags span,:root[data-theme=night] .private-company-tags span{background:#202837}:root[data-theme=night] .private-company-mark{background:color-mix(in srgb, var(--company-accent) 20%, #202837);color:color-mix(in srgb, var(--company-accent) 65%, white)}:root[data-theme=night] .private-company-detail-section.risk{background:#2c241b;border-color:#5b4128}:root[data-theme=night] .private-company-valuation-detail{background:#252c13;border-color:#515e1d}:root[data-theme=night] .private-company-valuation-detail small{color:#aab66a}:root[data-theme=night] .private-company-valuation-detail strong{color:#e4f18a}:root[data-theme=night] .private-company-valuation-detail em{color:#c1ca8f}:root[data-theme=night] .private-company-valuation-detail i{color:#929d59}:root[data-theme=night] .private-market-referral,:root[data-theme=night] .private-company-referral-note{background:linear-gradient(105deg,#252c13,#202715);border-color:#515e1d}:root[data-theme=night] .private-market-referral strong{color:#e4f18a}:root[data-theme=night] .private-market-referral span,:root[data-theme=night] .private-market-referral p,:root[data-theme=night] .private-company-referral-note{color:#aab66a}:root[data-theme=night] .private-company-referral-note a{color:#d7ed69}@media (width<=1100px){.private-company-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.private-market-hero{padding:14px 14px 12px}.private-market-title-row .mobile-menu{display:inline-flex}.private-market-hero-main{flex-direction:column;align-items:flex-start;gap:12px}.private-market-hero-main h1{font-size:25px}.private-market-hero-main p{max-width:330px;font-size:10.5px;line-height:1.55}.private-market-stats{width:100%}.private-market-stats span{flex:1;min-width:0;padding:8px 10px}.private-market-controls{grid-template-columns:1fr;gap:9px;margin-top:13px}.private-market-scroll{padding:13px 12px 28px}.private-market-referral{flex-direction:column;align-items:stretch;gap:11px;padding:13px}.private-market-referral .btn{justify-content:center}.private-company-grid{grid-template-columns:1fr;gap:9px}.private-company-card{min-height:236px;padding:15px}.private-company-detail-layer{z-index:400;position:fixed}.private-company-detail{border-left:0;width:100%}.private-company-detail-head{padding:16px}.private-company-detail-body{padding:19px 16px 32px}.private-company-detail-tabs{margin:-19px -16px 18px;padding:10px 16px;top:-19px}.private-company-valuation-detail{grid-template-columns:1fr auto;gap:9px 14px}.private-company-valuation-detail>span:nth-child(2){grid-column:1/-1}.private-company-valuation-detail>svg{grid-area:1/2}.private-company-links{flex-direction:column}.private-company-links .btn{justify-content:center}}.chart-el{position:relative}.chart-history-loading{z-index:6;border:1px solid var(--border);color:var(--text-3);pointer-events:none;background:#fffffff0;border-radius:99px;align-items:center;gap:4px;padding:3px 7px;font-size:9.5px;display:inline-flex;position:absolute;top:4px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0f172a14}.panel-card{min-height:calc(var(--panel-h) + 46px);container-type:inline-size}.panel-card.panel-scroll-active{box-shadow:0 0 0 2px #4f67ef24, var(--shadow);border-color:#aab8ff}.panel-head{flex:none}.panel-body{flex:0 0 var(--panel-h)}.nav-item{cursor:pointer;grid-template-columns:minmax(0,1fr) 28px;gap:2px;padding:0 4px 0 0;display:grid;position:relative}.nav-select{width:100%;min-width:0;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:4px 0 4px 10px;display:flex}.nav-more{width:28px;height:100%}.view-ctx-menu{position:absolute;top:calc(100% - 2px);left:auto;right:4px}.ctx-item{text-align:left;background:0 0;border:0;align-items:center;gap:7px;width:100%;display:flex}.sidebar-status{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-logout{flex:none;margin-left:auto}.mobile-menu,.mobile-close{display:none}.nav-section-head{justify-content:space-between;align-items:center;padding:0 8px 7px;display:flex}.nav-section-head .nav-section-title{padding:0}.nav-add-icon{flex:none;width:24px;height:24px}#views-nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.alpha-sidebar{border-bottom:1px solid var(--border);gap:2px;margin-bottom:11px;padding:0 0 12px;display:grid}.alpha-sidebar-entry{width:100%;min-height:38px;color:var(--text-2);font:inherit;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.alpha-sidebar-entry:hover{color:var(--accent);background:#f2f4f8}.alpha-sidebar-entry.active{background:var(--accent-soft);color:var(--accent)}.alpha-sidebar-entry>svg{flex:0 0 15px}.alpha-sidebar-state{color:var(--text-3);align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:flex}.alpha-sidebar-state.error{color:#dc2626}.alpha-main{min-height:0;overflow:hidden}.technical-analysis-workspace{background:var(--bg);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.technical-analysis-capabilities{z-index:20;border-bottom:1px solid var(--border);background:var(--card);flex:none;align-items:center;gap:7px;min-height:44px;padding:7px 16px;display:flex;position:relative}.technical-analysis-capabilities .mobile-menu{flex:none}.technical-analysis-indicators{align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.technical-analysis-timeframes{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex:none;align-items:center;padding:2px;display:inline-flex}.technical-analysis-timeframes button{min-width:30px;height:24px;color:var(--text-3);font:700 10px/1 var(--font-body);background:0 0;border:0;border-radius:6px;padding:0 5px}.technical-analysis-timeframes button:hover{color:var(--accent)}.technical-analysis-timeframes button.active{background:var(--card);color:var(--accent);box-shadow:0 1px 3px #0f172a1a}.technical-analysis-actions{z-index:3;flex:none;align-items:center;gap:7px;margin-left:auto;display:flex;position:relative}.technical-analysis-actions .quick-symbol-search{flex-basis:230px}.technical-company-action{border:1px solid var(--border);background:var(--panel);height:29px;color:var(--text-2);font:650 11px/1 var(--font-body);white-space:nowrap;border-radius:7px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.technical-company-action:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.technical-indicator-label{color:var(--text-2);white-space:nowrap;flex:none;margin-right:2px;font-size:11px;font-weight:700}.technical-indicator-toggle{color:var(--text-2);letter-spacing:.025em;background:#f7f8fb;border:1px solid #dfe3eb;border-radius:7px;flex:none;align-items:center;gap:6px;padding:5px 8px;font:650 9px/1.2 SFMono-Regular,Consolas,monospace;display:inline-flex}.technical-indicator-toggle:hover{background:var(--accent-soft);color:var(--accent);border-color:#cbd3fa}.technical-indicator-toggle strong{min-width:24px;color:var(--text-3);letter-spacing:.08em;text-align:right;font-size:8px}.technical-indicator-dot{background:#aab4c2;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #94a3b81a}.technical-indicator-toggle.active{background:var(--accent-soft);color:var(--accent);border-color:#cbd3fa}.technical-indicator-toggle.active strong{color:var(--accent)}.technical-indicator-toggle.active .technical-indicator-dot{background:var(--accent);box-shadow:0 0 0 3px #4f6ef71f}.technical-analysis-chart-shell{flex:1;min-width:0;min-height:0;padding:10px}.technical-analysis-chart-shell .price-chart{border:1px solid var(--border);background:var(--card);width:100%;height:100%;min-height:0;box-shadow:var(--shadow);border-radius:12px;position:relative;overflow:hidden}.technical-analysis-chart-shell .tv-chart-container{width:100%;height:100%}.technical-analysis-chart-shell .tv-chart-container iframe{border:0}.technical-analysis-chart-shell .tv-chart-brand{z-index:5;color:var(--text-2);letter-spacing:.04em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:.72;background:#ffffffd1;border:1px solid #e2e6ed;border-radius:99px;align-items:center;gap:7px;padding:6px 10px 6px 7px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex;position:absolute;top:58px;right:82px}.technical-analysis-chart-shell .tv-chart-brand:hover{opacity:1}.technical-analysis-chart-shell .tv-chart-brand img{object-fit:contain;width:17px;height:17px}.technical-analysis-chart-shell .tv-chart-fallback{background:var(--card);color:var(--text-3);text-align:center;place-items:center;padding:20px;font-size:12px;line-height:1.6;display:grid;position:absolute;inset:0}.alpha-workspace{--alpha-workspace-head-h:97px;grid-template-columns:minmax(280px,34%) minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid}.alpha-workspace-list{flex-direction:column;min-width:0;display:flex;overflow:hidden}.alpha-workspace-controls{flex:0 0 var(--alpha-workspace-head-h);height:var(--alpha-workspace-head-h);border-bottom:1px solid var(--border);background:#fafbfc;gap:9px;padding:12px;display:grid}.alpha-workspace-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.alpha-workspace-actions{align-items:center;gap:5px;display:flex}.intelligence-workspace-title{min-width:0;color:var(--text-2);align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.intelligence-workspace-title svg{color:var(--accent)}.feed-source-filter{position:relative}.feed-source-trigger{border:1px solid var(--border);background:var(--card);height:30px;color:var(--text-2);font:inherit;border-radius:7px;align-items:center;gap:5px;padding:0 8px;font-size:11px;display:inline-flex}.feed-source-trigger:hover,.feed-source-trigger.active{background:var(--accent-soft);color:var(--accent);border-color:#cbd3fa}.feed-source-trigger b{background:var(--accent);color:#fff;text-align:center;border-radius:99px;min-width:16px;padding:0 4px;font-size:9px;line-height:16px}.feed-source-menu{z-index:30;border:1px solid var(--border);background:var(--card);border-radius:10px;width:220px;padding:7px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #0f172a29}.feed-source-menu header{color:var(--text);justify-content:space-between;align-items:center;padding:4px 6px 7px;font-size:11px;display:flex}.feed-source-menu header button{color:var(--accent);font:inherit;background:0 0;border:0;font-size:10px}.feed-source-menu label{color:var(--text-2);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:7px 6px;font-size:11px;display:flex}.feed-source-menu label:hover{background:#f3f6fb}.feed-source-menu input{width:14px;height:14px;accent-color:var(--accent)}.feed-source-menu label span{flex:1}.feed-source-menu label small,.feed-source-menu p{color:var(--text-3);font-size:10px}.feed-source-menu p{padding:9px 6px}.feed-author-menu{width:min(280px,100vw - 40px)}.feed-author-menu .feed-author-search{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:100%;height:30px;color:var(--text);font:inherit;border-radius:6px;padding:5px 8px;font-size:12px}.feed-author-options{max-height:min(360px,55vh);margin-top:5px;overflow-y:auto}.feed-author-options label span{overflow-wrap:anywhere;min-width:0}.alpha-workspace-search{position:relative}.alpha-workspace-search svg{color:var(--text-3);position:absolute;top:9px;left:9px}.alpha-workspace-search input{border:1px solid var(--border);width:100%;font:inherit;border-radius:7px;outline:none;padding:7px 8px 7px 29px;font-size:11px}.alpha-workspace-items{align-content:start;min-height:0;display:grid;overflow:auto}.alpha-workspace-item{border:0;border-radius:0}.workspace-load-more{border:1px solid var(--border);background:var(--card);width:calc(100% - 24px);color:var(--accent);font:inherit;border-radius:8px;margin:12px;padding:8px 12px;font-size:11px;font-weight:600;line-height:1.4}.workspace-load-more:hover:not(:disabled){background:var(--accent-soft);border-color:#cbd3fa}.workspace-load-more:disabled{color:var(--text-3);cursor:default}.alpha-workspace-detail{min-width:0;position:relative}.alpha-report-detail{flex-direction:column;min-height:100%;display:flex;position:relative}.alpha-report-detail>.split-detail-body{flex:1}.alpha-detail-floating-actions{z-index:6;align-items:center;gap:7px;display:flex;position:absolute;top:12px;right:16px}.alpha-detail-floating-actions>a,.alpha-symbol-action,.alpha-retry-action{color:var(--accent);background:#fffffff0;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 2px 10px #0f172a0f}.alpha-symbol-action,.alpha-retry-action{cursor:pointer;border:0;font-family:inherit;line-height:1.45}.alpha-symbol-action:hover,.alpha-retry-action:hover:not(:disabled){background:var(--accent-soft)}.alpha-retry-action:disabled{color:var(--text-3);cursor:wait}.alpha-retry-error{z-index:5;color:#c33d4b;background:#fff5f5;border:1px solid #f1c4c8;border-radius:8px;max-width:min(420px,100% - 32px);padding:7px 10px;font-size:10px;line-height:1.45;position:absolute;top:50px;right:16px;box-shadow:0 4px 14px #0f172a14}.alpha-detail-create-action{background:var(--accent);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:11px;font-weight:600;line-height:1.45;display:inline-flex;box-shadow:0 2px 10px #4f67ef38}.alpha-detail-create-action:hover{background:#405bd7}.alpha-detail-floating-actions .alpha-owner-actions{align-items:center;gap:4px;display:inline-flex}.alpha-detail-floating-actions .alpha-owner-actions .icon-btn{width:28px;height:28px}.portfolio-workspace{grid-template-columns:minmax(270px,31%) minmax(0,1fr)}.portfolio-workspace-controls{border-bottom:1px solid var(--border);background:#fafbfc;flex:none;align-items:center;gap:9px;min-height:58px;padding:12px;display:flex}.portfolio-workspace-controls .intelligence-workspace-title{flex:1}.portfolio-workspace-items{background:var(--card);overflow:hidden auto}.portfolio-list-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;display:grid}.portfolio-list-item{width:100%;min-width:0;min-height:82px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;padding:15px 8px 15px 16px}.portfolio-list-edit{place-self:center}.portfolio-list-title{align-items:center;gap:10px;display:flex}.portfolio-list-title strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.portfolio-list-title span{color:var(--text-3);background:#eef2f7;border-radius:99px;flex:none;padding:2px 7px;font-size:10px;font-weight:600}.portfolio-list-row.active .portfolio-list-title span{color:var(--accent);background:#fff}.portfolio-list-item p{width:100%;max-width:100%;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin:8px 0 0;font-size:11px;line-height:1.5;display:block;overflow:hidden}.portfolio-price-detail{background:var(--card)}.portfolio-price-head{border-bottom:1px solid var(--border);background:var(--card);flex:none;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px 17px;display:flex}.portfolio-price-head>div{min-width:0}.portfolio-price-head span{color:var(--accent);letter-spacing:.13em;font-size:9px;font-weight:750}.portfolio-price-head h2{color:var(--text);margin:5px 0 4px;font-size:19px;line-height:1.3}.portfolio-price-head p{color:var(--text-3);font-size:10.5px}.portfolio-price-actions{flex:none;align-items:center;gap:7px;display:flex}.portfolio-refresh-trigger:disabled{cursor:wait}.portfolio-share-trigger{flex:none}.portfolio-notice{color:#34652e;font:inherit;text-align:left;background:#f2faee;border:1px solid #b9dbaa;border-radius:8px;align-items:center;gap:8px;margin:10px 12px 0;padding:9px 10px;font-size:11px;display:flex}.portfolio-notice span{flex:1}.portfolio-share-modal{width:480px}.portfolio-share-modal .form-head{padding-bottom:4px}.portfolio-share-dialog{gap:18px;padding-bottom:20px;display:grid}.portfolio-share-name{color:var(--text-2);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.portfolio-share-status strong{color:var(--text);align-items:center;gap:7px;font-size:13px;font-weight:600;display:flex}.portfolio-share-status-dot{background:#32a575;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.portfolio-share-status p,.portfolio-share-confirm p{color:var(--text-2);margin-top:7px;font-size:12px;line-height:1.65}.portfolio-share-field label,.portfolio-share-api-body label{color:var(--text-2);margin-bottom:7px;font-size:12px;font-weight:600;display:block}.portfolio-share-link{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.portfolio-share-dialog input{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;height:40px;color:var(--text-2);text-overflow:ellipsis;border-radius:9px;outline:none;padding:0 11px;font:12px IBM Plex Mono,SFMono-Regular,Consolas,monospace}.portfolio-share-dialog input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.portfolio-share-link .btn{white-space:nowrap;min-width:108px;min-height:40px}.portfolio-share-api{border:1px solid var(--border);border-radius:10px;min-width:0}.portfolio-share-api summary{color:var(--text-2);cursor:pointer;align-items:center;gap:7px;padding:12px;font-size:12px;font-weight:600;list-style:none;display:flex}.portfolio-share-api summary::-webkit-details-marker{display:none}.portfolio-share-api summary>svg{flex:none;transition:transform .15s}.portfolio-share-api[open] summary>svg{transform:rotate(90deg)}.portfolio-share-api summary small{color:var(--text-2);margin-left:auto;font-size:10px;font-weight:400}.portfolio-share-api-body{padding:0 12px 12px}.portfolio-share-api-body p{color:var(--text-2);margin-bottom:12px;font-size:12px;line-height:1.6}.portfolio-share-api pre{background:var(--bg);color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;margin:10px 0;padding:10px}.portfolio-share-api code{font:11px/1.6 IBM Plex Mono,SFMono-Regular,Consolas,monospace}.portfolio-share-api-actions{flex-wrap:wrap;gap:8px;display:flex}.portfolio-share-api-actions .btn{min-height:34px;font-size:12px}.portfolio-share-modal .form-foot{border-top:1px solid var(--border);align-items:center;padding-top:12px;padding-bottom:14px}.portfolio-share-modal .portfolio-share-revoke,:root[data-theme=night] .portfolio-share-modal .portfolio-share-revoke{color:var(--danger,#df4657);background:0 0;border-color:#0000;padding-left:0;padding-right:8px;font-size:12px}.portfolio-share-modal .portfolio-share-revoke:hover{color:var(--danger,#df4657);text-decoration:underline}.portfolio-share-modal .btn-primary,:root[data-theme=night] .portfolio-share-modal .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.portfolio-share-modal .btn-primary:hover{filter:brightness(.95)}.portfolio-share-confirm strong{color:var(--text);font-size:14px}.portfolio-share-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.public-portfolio-page{min-height:100vh;color:var(--text);background:radial-gradient(circle at 82% 12%,#7d9d4929,#0000 32%),linear-gradient(145deg,#f8faf4 0%,#edf2e7 55%,#e6ebdf 100%);padding:clamp(24px,5vw,72px)}.public-portfolio-brand{color:#50613d;letter-spacing:.15em;align-items:center;gap:11px;width:min(920px,100%);margin:0 auto 22px;font-size:10px;font-weight:800;display:flex}.public-portfolio-brand img{border-radius:9px;width:34px;height:34px;box-shadow:0 8px 20px #32442224}.public-portfolio-card,.public-portfolio-state{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #62754c38;border-radius:18px;width:min(920px,100%);margin:0 auto;box-shadow:0 24px 70px #3141231f}.public-portfolio-state{min-height:280px;color:var(--text-3);align-content:center;place-items:center;gap:12px;display:grid}.public-portfolio-state.error{color:var(--danger)}.public-portfolio-state p{color:var(--text-3);margin:0}.public-portfolio-heading{border-bottom:1px solid #e4e9de;justify-content:space-between;align-items:flex-start;gap:24px;padding:clamp(26px,5vw,52px);display:flex}.public-portfolio-heading>svg{box-sizing:content-box;background:var(--accent);color:#fff;border-radius:13px;padding:13px}.public-portfolio-heading span,.public-portfolio-api span{color:var(--accent);letter-spacing:.14em;font-size:9px;font-weight:850}.public-portfolio-heading h1{letter-spacing:-.035em;margin:9px 0 7px;font-size:clamp(28px,5vw,48px);line-height:1.08}.public-portfolio-heading p{color:var(--text-3);margin:0;font-size:11px}.public-portfolio-remark{color:var(--text-2);white-space:pre-wrap;border-bottom:1px solid #e4e9de;margin:0 clamp(26px,5vw,52px);padding:24px 0;font-size:14px;line-height:1.8}.public-portfolio-symbol-section{padding:clamp(26px,5vw,52px)}.public-portfolio-symbol-section h2,.public-portfolio-api h2{letter-spacing:.02em;margin:0 0 17px;font-size:13px}.public-portfolio-symbol-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:9px;display:grid}.public-portfolio-symbol-grid div{background:#fafcf8;border:1px solid #e0e6d9;border-radius:10px;align-items:center;gap:12px;padding:14px;display:flex}.public-portfolio-symbol-grid small{color:#9aa58d;font:9px IBM Plex Mono,monospace}.public-portfolio-symbol-grid strong{font:700 12px IBM Plex Mono,monospace}.public-portfolio-api{background:#f4f8f0;border:1px solid #dce4d4;border-radius:12px;gap:10px;margin:0 clamp(26px,5vw,52px) clamp(26px,5vw,44px);padding:20px;display:grid}.public-portfolio-api h2{margin:4px 0 0}.public-portfolio-api code{color:#dce9ce;white-space:nowrap;background:#253021;border-radius:8px;padding:12px 14px;font:11px/1.6 IBM Plex Mono,monospace;overflow-x:auto}.public-portfolio-api a{width:max-content;color:var(--accent);align-items:center;gap:5px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.public-portfolio-api a svg{transform:rotate(135deg)}.public-portfolio-card footer{color:var(--text-3);border-top:1px solid #e4e9de;justify-content:space-between;align-items:center;gap:18px;padding:20px clamp(26px,5vw,52px);font-size:10px;display:flex}@media (width<=620px){.public-portfolio-page{padding:20px 14px}.public-portfolio-heading{align-items:center}.public-portfolio-heading>svg{padding:9px}.public-portfolio-symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-portfolio-card footer{flex-direction:column;align-items:stretch}.public-portfolio-card footer .btn{justify-content:center}}.portfolio-shared-preview h2{color:var(--text);margin:7px 0 4px;font-size:22px}.portfolio-shared-kicker{color:var(--accent);letter-spacing:.03em;align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.portfolio-shared-meta{color:var(--text-3);font-size:11px}.portfolio-shared-remark{border-left:3px solid var(--accent);color:var(--text-2);white-space:pre-wrap;background:#f7f9f3;margin-top:18px;padding:12px 14px;font-size:12px;line-height:1.65}.portfolio-shared-symbols{flex-wrap:wrap;gap:7px;max-height:190px;margin-top:18px;display:flex;overflow-y:auto}.portfolio-shared-symbols span{color:var(--text);background:#fff;border:1px solid #dce3d5;border-radius:7px;padding:5px 8px;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:700}.portfolio-shared-symbols small{color:var(--text-3)}.portfolio-shared-note{color:var(--text-3);margin:18px 0 0;font-size:11px;line-height:1.55}.portfolio-share-error{text-align:center;background:#fff7f7;border:1px solid #f2c3c3;border-radius:10px;padding:22px}.portfolio-share-error strong{color:var(--danger);font-size:14px}.portfolio-share-error p{color:var(--text-3);margin:7px 0 0;font-size:11px}.portfolio-price-body{flex:auto;min-width:0;min-height:0}.portfolio-editor-panel{overflow-y:auto}.portfolio-editor{min-height:100%}.portfolio-editor-head{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#fff 30%,#f7f9ff);justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 32px 23px;display:flex}.portfolio-editor-head>div:first-child{min-width:0}.portfolio-editor-head span{color:var(--accent);letter-spacing:.13em;font-size:10px;font-weight:700}.portfolio-editor-head h2{color:var(--text);margin:6px 0 5px;font-size:22px;line-height:1.3}.portfolio-editor-head p{color:var(--text-3);margin:0;font-size:11px}.portfolio-editor-actions{flex:none;align-items:center;gap:8px;display:flex}.portfolio-editor-actions .btn{align-items:center;gap:6px;display:inline-flex}.portfolio-editor-actions .portfolio-delete{color:var(--text-3)}.portfolio-editor-actions .portfolio-delete:hover{color:#c43a3a;background:#fff8f8;border-color:#f1c8c8}.portfolio-editor-body{gap:20px;width:min(720px,100%);padding:28px 32px 48px;display:grid}.portfolio-editor-body .form-field label{justify-content:space-between;align-items:center;display:flex}.portfolio-editor-body .form-field label span{color:var(--text-3);font-size:10px;font-weight:500}.portfolio-editor-body textarea{resize:vertical}.portfolio-symbol-field{position:relative}.portfolio-symbol-chips{border:1px solid var(--border);background:#fafbfc;border-radius:9px 9px 0 0;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:7px;min-height:54px;padding:9px;display:flex}.portfolio-symbol-empty{color:var(--text-3);align-self:center;font-size:11px}.portfolio-symbol-chip{background:var(--card);min-height:38px;color:var(--text-2);cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid #d9e0eb;border-radius:7px;align-items:center;gap:5px;padding:5px 6px;display:inline-flex}.portfolio-symbol-chip:active{cursor:grabbing}.portfolio-symbol-chip.dragging{border-color:var(--accent);background:var(--accent-soft);opacity:.58}.portfolio-symbol-drag-handle{color:var(--text-3);flex:none}.portfolio-symbol-chip-identity{min-width:0;max-width:150px}.portfolio-symbol-chip-identity strong,.portfolio-symbol-chip-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portfolio-symbol-chip-identity strong{color:var(--text-2);font-size:10.5px;font-weight:700}.portfolio-symbol-chip-identity small{color:var(--text-3);margin-top:1px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:8.5px;font-weight:600}.portfolio-symbol-chip button{width:18px;height:18px;color:var(--text-3);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.portfolio-symbol-chip button:hover{color:#c43a3a;background:#eef1f6}.portfolio-symbol-search{position:relative}.portfolio-symbol-search>svg{z-index:1;color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.portfolio-editor-body .portfolio-symbol-search input{border-top:0;border-radius:0 0 9px 9px;padding-left:35px}.portfolio-editor-body .portfolio-symbol-search input:focus{z-index:1;position:relative}.portfolio-symbol-suggestions{top:calc(100% + 5px)}.portfolio-field-hint{color:var(--text-3);margin:-12px 0 0;font-size:11px;line-height:1.55}.portfolio-editor-modal{width:min(760px,92vw)}.portfolio-position-rows{border:1px solid var(--border);background:var(--card);border-radius:9px 9px 0 0;min-height:54px;padding:8px 10px;display:grid}.portfolio-position-rows>.portfolio-symbol-empty{padding:10px 0}.portfolio-position-row{grid-template-columns:24px minmax(110px,1fr) minmax(100px,.8fr) minmax(120px,.9fr) 24px;align-items:center;gap:10px;padding:10px 0;display:grid}.portfolio-position-row+.portfolio-position-row{border-top:1px solid var(--border)}.portfolio-position-row.dragging{opacity:.55;background:var(--accent-soft)}.portfolio-position-row .icon-btn{width:24px;height:28px}.portfolio-position-grip{cursor:grab}.portfolio-position-grip:active{cursor:grabbing}.portfolio-position-identity{min-width:0}.portfolio-position-identity strong,.portfolio-position-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.portfolio-position-identity strong{color:var(--text);font-size:11px}.portfolio-position-identity small{color:var(--text-3);margin-top:4px;font-size:10px}.portfolio-editor-body .portfolio-position-field{flex-direction:column;align-items:stretch;gap:5px;min-width:0;margin:0;display:flex}.portfolio-editor-body .portfolio-position-field input{font-variant-numeric:tabular-nums;width:100%;min-width:0;padding:8px;font-size:12px}.portfolio-position-remove:hover{color:#c43a3a}@media (width<=680px){.portfolio-position-row{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 24px;gap:8px}.portfolio-position-identity{grid-column:2/4}.portfolio-position-field{grid-row:2}.portfolio-position-field:first-of-type{grid-column:2}.portfolio-position-field:nth-of-type(2){grid-column:3}.portfolio-position-remove{grid-area:1/4}}.portfolio-editor-modal .form-head{border-bottom:1px solid var(--border)}.portfolio-editor-dialog{flex-direction:column;min-height:0;display:flex}.portfolio-editor-dialog .portfolio-editor-body{width:100%;max-height:calc(86vh - 132px);padding:22px 24px 26px;overflow-y:auto}.portfolio-editor-dialog .form-foot{border-top:1px solid var(--border);background:var(--card);flex:none}.alpha-owner-actions{align-items:center;gap:7px;display:flex}.alpha-owner-actions .icon-btn{background:#fffffff0;width:30px;height:30px;box-shadow:0 2px 10px #0f172a0f}.alpha-owner-actions .alpha-delete-action{color:var(--text-3)}.alpha-owner-actions .alpha-delete-action:hover{color:#c43a3a;background:#fff8f8;border-color:#f1c8c8}.alpha-report-content{padding-top:58px}.alpha-report-restricted{grid-template-columns:42px minmax(0,520px);place-content:center;gap:15px;min-height:100%;padding:44px 28px;display:grid}.alpha-report-restricted>span{color:#0b0f14;background:#d7ff00;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.alpha-report-restricted>div{justify-items:start;gap:10px;display:grid}.alpha-report-restricted strong{color:var(--text);font-size:16px}.alpha-report-restricted p{color:var(--text-2);margin:0;font-size:11px;line-height:1.75}.alpha-delete-confirm{gap:7px}.alpha-delete-confirm strong{color:var(--text);font-size:14px}.alpha-delete-confirm p{color:var(--text-2);margin:0;font-size:12px;line-height:1.55}.alpha-delete-confirm small{color:var(--text-3);font-size:10.5px}.btn.btn-danger{color:#fff;background:#c43a3a;border-color:#e7b7b7}.btn.btn-danger:hover{color:#fff;background:#a92f2f;border-color:#a92f2f}.alpha-task-status{color:var(--text-3);font-size:9.5px;display:inline-flex}.alpha-panel-item footer .alpha-task-status,.alpha-detail-byline .alpha-task-status{margin-left:auto;font-style:normal}.alpha-task-status.created,.alpha-task-status.running{color:var(--accent)}.alpha-task-status.succeeded{color:#15957c}.alpha-task-status.failed,.alpha-task-status.expired{color:#dc2626}.alpha-empty-state{flex-direction:column;gap:12px}.alpha-empty-state .btn{align-items:center;gap:5px;display:inline-flex}.alpha-empty-state small{color:var(--text-3);font-size:11px}.alpha-sidebar-detail{color:var(--text-2);padding:18px 22px 28px}.alpha-sidebar-detail h2{color:var(--text);margin:0;font-size:18px}.alpha-sidebar-detail>p{color:var(--text-3);margin:7px 0;font-size:12px}.alpha-sidebar-detail>.alpha-task-status{margin-bottom:16px}.report-public-option{border:1px solid var(--border);color:var(--text-2);cursor:pointer;background:#fafbfc;border-radius:8px;align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.report-public-option input{width:15px;height:15px;accent-color:var(--accent);margin-top:2px}.report-public-option span{gap:2px;display:grid}.report-public-option strong{color:var(--text);font-size:12px}.report-public-option small{color:var(--text-3);font-size:10.5px;line-height:1.4}.group-tab-shell{border-bottom:2px solid #0000;flex:none;align-items:center;height:100%;display:inline-flex;position:relative}.group-tab-shell.active{border-bottom-color:var(--accent)}.group-tab-shell .group-tab{border-bottom:0;height:100%}.group-tab-add{padding-inline:9px}.template-view-notice{min-height:44px;color:var(--text-2);background:#f3f6ff;border-bottom:1px solid #d9e2ff;flex:none;justify-content:space-between;align-items:center;gap:14px;padding:7px 14px;font-size:11px;display:flex}.template-view-notice span{min-width:0}.template-view-notice strong{color:var(--accent);margin-right:7px;font-size:11px}.template-view-notice .btn{flex:none;padding:6px 10px;font-size:10.5px}.nav-template-label{color:#a66900;background:#fff2bf;border-radius:4px;flex:none;padding:1px 4px;font-size:8px;font-weight:750}:root[data-theme=night] .template-view-notice{background:#182033;border-bottom-color:#35415e}:root[data-theme=night] .nav-template-label{color:#fbbf24;background:#fbbf2429}.group-ctx-menu{position:fixed;right:auto}#topbar{justify-content:flex-start;gap:16px}#group-tabs{z-index:4;background:0 0;border-bottom:0;flex:auto;min-width:0;height:100%;padding:0;position:relative;overflow:auto hidden}.group-symbol-bar{border-bottom:1px solid var(--border);background:var(--card);flex:none;align-items:center;gap:8px;min-width:0;min-height:40px;padding:6px 16px;display:flex}.group-symbol-menu{flex:none;align-items:center;display:inline-flex;position:relative}.group-symbol-menu .icon-btn{width:27px;height:27px}.group-symbol-list{scrollbar-width:none;flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.group-symbol-list::-webkit-scrollbar{display:none}.group-symbol-chip{border:1px solid var(--border);background:var(--card);color:var(--text-2);font:inherit;letter-spacing:.01em;border-radius:7px;flex:none;padding:5px 10px;font-size:11.5px;font-weight:600}.group-symbol-chip:hover{color:var(--text);border-color:#c6cfdd}.group-symbol-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.group-symbol-empty{color:var(--text-3);white-space:nowrap;font-size:11.5px}.group-symbol-edit{flex:none;width:27px;height:27px}.quick-symbol-search{flex:0 0 220px;align-items:center;height:29px;display:flex;position:relative}.quick-symbol-search>svg{color:var(--text-3);pointer-events:none;position:absolute;left:9px}.quick-symbol-search input{border:1px solid var(--border);background:var(--card);width:100%;height:100%;color:var(--text);font:inherit;text-transform:uppercase;border-radius:7px;outline:none;padding:0 28px 0 30px;font-size:11.5px}.quick-symbol-search input::placeholder{color:var(--text-3);text-transform:none}.symbol-input{text-transform:uppercase}.symbol-input::placeholder{text-transform:none}.quick-symbol-search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.quick-symbol-search>button{width:20px;height:20px;color:var(--text-3);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;right:5px}.quick-symbol-search>button:hover{color:var(--text-2);background:#eef1f6}.quick-symbol-suggestions{z-index:60;border:1px solid var(--border);background:var(--card);border-radius:9px;width:100%;max-height:260px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;overflow-y:auto;box-shadow:0 10px 30px #0f172a29}.quick-symbol-suggestion,.quick-symbol-message{width:100%;color:var(--text-2);font:inherit;text-align:left;background:0 0;border:0;border-radius:6px;padding:7px 8px;font-size:11.5px}.quick-symbol-suggestion{justify-content:space-between;align-items:center;gap:8px;display:flex}.quick-symbol-suggestion:hover,.quick-symbol-suggestion.active{background:#f1f3f9}.quick-symbol-suggestion span,.quick-symbol-suggestion small{min-width:0;display:block}.quick-symbol-suggestion strong{font-weight:650}.quick-symbol-history-title{color:var(--text-3);align-items:center;gap:6px;padding:5px 8px 4px;font-size:10.5px;font-weight:650;display:flex}.quick-symbol-history-item strong{font-weight:600}.quick-symbol-suggestion small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.quick-symbol-message.error{color:#dc2626}.ctx-item:disabled{opacity:.4;cursor:not-allowed}.danger:hover{color:#dc2626;background:#fef2f2}.panel-head .type-badge{align-items:center;gap:4px;display:inline-flex}.panel-head-right{margin-left:auto}.menu-anchor{display:inline-flex;position:relative}.panel-head{z-index:10;position:relative}.panel-ctx-menu{position:absolute;top:calc(100% + 5px);left:auto;right:0}.add-panel-card{background:0 0}.add-panel-card.add-panel-compact{border-radius:10px;grid-column:span 1;justify-self:start;width:36px;height:36px;min-height:0}.add-panel-card.add-panel-compact.has-left-panel-desktop{align-self:center}.comp-card{background:var(--card);color:var(--text);text-align:left;font-family:inherit;transition:none}.comp-card:hover{transform:none}.form-card.panel-picker-modal{width:760px}.panel-picker-modal .comp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.comp-name,.comp-desc{display:block}.type-badge.type-information_feed,.comp-icon-information_feed{color:#3867ed;background:#eaf2ff}.type-badge.type-insider,.comp-icon-insider{color:#14907f;background:#e7f6f4}.type-badge.type-alpha_insight,.comp-icon-alpha_insight{color:#b66a08;background:#fff4dc}.type-badge.type-company_financials,.comp-icon-company_financials{color:#248653;background:#e9f7ee}.type-badge.type-dividends,.comp-icon-dividends{color:#b66a08;background:#fff4dc}.type-badge.type-agent_data,.comp-icon-agent_data{color:#2878c8;background:#e8f4ff}.type-badge.type-notepad,.comp-icon-notepad{color:#a76505;background:#fff5d8}.type-badge.type-price_list,.comp-icon-price_list{color:#248653;background:#e9f7ee}.company-financials-panel{height:100%;min-height:0;color:var(--text-2);flex-direction:column;display:flex;overflow:hidden}.financial-panel-toolbar{border-bottom:1px solid var(--border);background:#fbfcfe;flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.financial-statement-tabs,.financial-filter-group{border:1px solid var(--border);background:var(--card);border-radius:8px;align-items:center;padding:2px;display:inline-flex}.financial-statement-tabs button,.financial-filter-group button{color:var(--text-3);font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:5px 9px;font-size:10.5px}.financial-statement-tabs button:hover,.financial-filter-group button:hover{color:var(--text);background:#f3f5f9}.financial-statement-tabs button.active,.financial-filter-group button.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.financial-panel-filters{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.financial-panel-content{flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.financial-panel-updating{z-index:5;border:1px solid var(--border);background:color-mix(in srgb, var(--card) 92%, transparent);color:var(--text-3);border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:9.5px;display:inline-flex;position:absolute;top:8px;right:48px;box-shadow:0 3px 12px #19253a14}.financial-panel-table .up{color:#dc2626}.financial-panel-table .down{color:#16a34a}.financial-table-wrap{flex:1;min-height:0;position:relative;overflow:auto}.financial-panel-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:10.5px}.financial-panel-table th,.financial-panel-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--card);text-align:right;white-space:nowrap;min-width:100px;padding:8px 10px}.financial-panel-table thead th{z-index:2;color:var(--text-3);background:#f7f9fc;font-weight:600;position:sticky;top:0}.financial-panel-table th:first-child{z-index:1;text-align:left;min-width:165px;max-width:210px;position:sticky;left:0}.financial-panel-table thead th:first-child{z-index:3}.financial-panel-table .financial-growth-heading{min-width:112px}.financial-panel-table .financial-growth-heading strong,.financial-panel-table .financial-growth-heading small{display:block}.financial-panel-table .financial-growth-heading small{color:var(--text-3);margin-top:2px;font-size:8px;font-weight:500}.financial-panel-table .financial-growth-cell{background:color-mix(in srgb, var(--accent-soft) 42%, var(--card))}.financial-panel-table .financial-growth-cell small{color:var(--text-3);margin-top:2px;font-size:8px}.financial-panel-table tbody th strong,.financial-panel-table tbody th small,.financial-panel-table td strong,.financial-panel-table td small{display:block}.financial-panel-table tbody th strong{color:var(--text-2);text-overflow:ellipsis;overflow:hidden}.financial-panel-table tbody th small{color:var(--text-3);text-overflow:ellipsis;margin-top:2px;font-size:8.5px;font-weight:400;overflow:hidden}.financial-metric-cell-head{min-width:0}.financial-metric-cell-label{align-items:center;gap:3px;min-width:0;display:flex}.financial-metric-cell-label strong{flex:0 auto;min-width:0}.financial-metric-cell-head button{width:20px;height:20px;color:var(--text-3);background:0 0;border:0;border-radius:6px;flex:0 0 20px;justify-content:center;align-items:center;padding:0;display:inline-flex}.financial-metric-cell-head button:hover{background:var(--accent-soft);color:var(--accent)}.financial-panel-table td strong{color:var(--text);font-weight:600}.financial-panel-table td small{color:var(--text-3);margin-top:2px;font-size:8.5px}.financial-panel-table tbody tr:hover th,.financial-panel-table tbody tr:hover td{background:#fafbfe}.financial-panel-state{min-height:0;color:var(--text-3);text-align:center;flex:1;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.financial-panel-state.error{color:#dc2626}.financial-metric-chart{background:var(--card);flex-direction:column;min-width:520px;height:100%;min-height:220px;display:flex}.financial-metric-chart>header{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px 4px;display:flex}.financial-metric-chart>header strong,.financial-metric-chart>header span{display:block}.financial-metric-chart>header strong{color:var(--text);font-size:12px}.financial-metric-chart>header span{color:var(--text-3);margin-top:2px;font-size:9.5px}.financial-metric-chart>header button{width:26px;height:26px;color:var(--text-3);background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.financial-metric-chart>header button:hover{color:var(--text-2);background:#f1f3f9}.financial-metric-chart-canvas{flex:1;min-height:0;height:auto!important}.financial-sankey-view{background:var(--card);flex-direction:column;min-width:520px;height:100%;min-height:220px;display:flex}.financial-sankey-view>header{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:7px 12px 3px;display:flex}.financial-sankey-view>header strong,.financial-sankey-view>header span{display:block}.financial-sankey-view>header strong{color:var(--text);font-size:12px}.financial-sankey-view>header span{color:var(--text-3);margin-top:2px;font-size:9.5px}.financial-sankey-view>header select{border:1px solid var(--border);background:var(--card);min-width:112px;color:var(--text-2);font:inherit;border-radius:7px;outline:0;padding:5px 24px 5px 8px;font-size:10.5px}.financial-sankey-view>header select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.financial-sankey-chart{flex:1;min-height:0;height:auto!important}.financial-sankey-empty{min-height:0;color:var(--text-3);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;padding:24px;font-size:11px;display:flex}.financial-sankey-empty strong{color:var(--text-2);font-size:12px}.company-yields-view{background:var(--card);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.company-yields-header{border-bottom:1px solid var(--border);background:linear-gradient(115deg, color-mix(in srgb, var(--accent-soft) 38%, var(--card)), var(--card) 58%);flex:none;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px;display:flex}.company-yields-header>div:first-child{min-width:0}.company-yields-header strong,.company-yields-header span{display:block}.company-yields-header strong{color:var(--text);font-size:13px}.company-yields-header>div:first-child span{color:var(--text-3);margin-top:2px;font-size:9.5px}.company-yields-meta{flex:none;align-items:center;gap:8px;display:flex}.company-yields-meta span{color:var(--text-3);white-space:nowrap;font-size:9px}.company-yields-meta span.stale{color:#b76a08}.company-yields-meta a{color:var(--accent);white-space:nowrap;align-items:center;gap:3px;font-size:9.5px;font-weight:700;text-decoration:none;display:inline-flex}.company-yields-meta a:hover{text-decoration:underline}.company-yields-table-wrap{flex:1}.company-yields-table-wrap>.financial-metric-chart{min-width:100%}.company-yields-table thead th strong,.company-yields-table thead th small{display:block}.company-yields-table thead th small{max-width:124px;color:var(--text-3);text-overflow:ellipsis;margin-top:2px;font-size:8px;font-weight:500;overflow:hidden}.company-yields-table tbody th strong{font-size:10.5px}.company-yields-table td .up{color:#dc2626}.company-yields-table td .down{color:#16a34a}.company-yields-source{border-top:1px solid var(--border);color:var(--text-3);flex-wrap:wrap;flex:none;gap:5px 12px;padding:7px 12px;font-size:8.5px;display:flex}.agent-data-panel{background:var(--card);flex-direction:column;height:100%;min-height:220px;display:flex;overflow:hidden}.agent-data-panel>header{flex:none;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 12px 2px;display:flex}.agent-data-panel>header strong,.agent-data-panel>header span{display:block}.agent-data-panel>header strong{color:var(--text);font-size:12px}.agent-data-panel>header div>span{color:var(--text-3);margin-top:3px;font-size:9.5px;line-height:1.45}.agent-data-badge{color:#2878c8;background:#e8f4ff;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-flex!important}.agent-data-chart{flex:1;min-height:0;height:auto!important}.agent-data-panel>footer{color:var(--text-3);flex:none;padding:4px 12px 9px;font-size:8.5px;line-height:1.45}.dividend-panel{background:var(--card);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.dividend-panel-toolbar{border-bottom:1px solid var(--border);background:#fbfcfe;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;display:flex}.dividend-panel-toolbar .financial-filter-group button{padding:4px 7px;font-size:9.5px}.dividend-panel-summary{flex:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:8px 10px 2px;display:grid}.dividend-panel-summary>span{border:1px solid var(--border);background:#fafbfe;border-radius:8px;min-width:0;padding:6px 8px}.dividend-panel-summary small,.dividend-panel-summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dividend-panel-summary small{color:var(--text-3);font-size:8px}.dividend-panel-summary strong{color:var(--text);font-variant-numeric:tabular-nums;margin-top:2px;font-size:10.5px}.dividend-panel-summary .yield{background:#24a68a12;border-color:#24a68a3d}.dividend-panel-summary .yield strong{color:#168c74}.dividend-chart-view{flex-direction:column;flex:1;min-height:0;display:flex}.dividend-panel-chart{flex:1;min-height:0;height:auto!important}.dividend-records{box-sizing:border-box;flex-direction:column;flex:1;width:100%;max-width:760px;min-height:0;margin-inline:auto;padding:12px 10px;display:flex}.dividend-records-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 0 2px}.dividend-records>footer{color:var(--text-3);padding-top:8px;font-size:9px;line-height:1.6}.dividend-records>header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.dividend-records h3{color:var(--text);margin:0;font-size:12px}.dividend-records>header>span,.dividend-records>p{color:var(--text-3);font-size:10px;line-height:1.5}.dividend-records>p{margin:6px 0 10px}.dividend-records-scroll{border:1px solid var(--border);border-radius:8px;flex:1;min-height:0;overflow:auto}.dividend-records table{border-collapse:separate;border-spacing:0;width:100%;color:var(--text);font-variant-numeric:tabular-nums;font-size:11px}.dividend-records th,.dividend-records td{text-align:left;border-bottom:1px solid var(--border);padding:9px 12px}.dividend-records thead th{z-index:1;background:var(--card);color:var(--text-3);font-weight:500;position:sticky;top:0}.dividend-records .dividend-year-row{background:var(--hover,#808ca014)}.dividend-records .dividend-year-row th{font-weight:600}.dividend-year-row small{color:var(--text-3);margin-left:6px;font-weight:400}.dividend-records .dividend-year-row td{color:var(--text-2);font-size:10px;font-weight:600}.dividend-year-yield{color:var(--text-3);margin-left:12px;font-weight:400;display:inline-block}@media (width<=600px){.dividend-year-yield{margin:3px 0 0;display:block}}.dividend-records th:last-child,.dividend-records td:last-child{text-align:right}.dividend-records tbody:last-child tr:last-child td{border-bottom:0}.dividend-records-scroll:focus-visible{outline:2px solid var(--text-3);outline-offset:2px}.dividend-chart-view>footer{color:var(--text-3);flex:none;padding:2px 10px 7px;font-size:8px;line-height:1.4}.dividend-panel-state{height:100%;color:var(--text-3);text-align:center;justify-content:center;align-items:center;gap:7px;padding:20px;font-size:11px;display:flex}.dividend-panel-state.error{color:#dc2626}.dividend-panel-state button{border:1px solid var(--border);background:var(--card);color:inherit;font:inherit;border-radius:7px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}@container (width<=430px){.dividend-panel-toolbar{flex-direction:column;align-items:flex-start}.dividend-panel-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dividend-panel-summary>span{padding:4px 7px}}.form-field textarea{resize:vertical}.form-field-hint{color:var(--text-3);margin-top:5px;font-size:10px;line-height:1.5}.panel-state{height:100%;color:var(--text-3);text-align:center;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex}.panel-state.error{color:#dc2626}.spin{animation:.8s linear infinite spin}.component-metric-panel{flex-direction:column;min-width:0;height:100%;display:flex}.component-metric-toolbar{flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px 2px 16px;display:flex}.component-metric-summary{white-space:nowrap;align-items:baseline;gap:7px;min-width:0;display:flex;overflow:hidden}.component-metric-summary span,.component-metric-summary small{color:var(--text-3);font-size:10.5px}.component-metric-summary strong{color:var(--text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.component-metric-summary b{font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:650}.component-metric-summary .up{color:#dc3448}.component-metric-summary .down{color:#15957c}.component-metric-summary .flat{color:var(--text-3)}.component-metric-summary small{text-overflow:ellipsis;overflow:hidden}.component-metric-range{flex:none}.component-metric-range button{padding-inline:7px}.component-metric-chart{flex:auto;width:100%;min-height:0}.price-list-panel{background:#fcfdfc;flex-direction:column;min-width:0;height:100%;display:flex}.price-list-toolbar{border-bottom:1px solid var(--border);min-height:42px;color:var(--text-3);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 11px 6px 15px;font-size:10.5px;display:flex}.price-list-toolbar strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:12px}.price-list-toolbar .financial-filter-group button.active{color:#248653;background:#e9f7ee}.price-list-scroll{flex:auto;min-height:0;overflow:auto}.price-list-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:700px;color:var(--text-2);font-size:11px}.price-list-table th{z-index:2;border-bottom:1px solid var(--border);color:var(--text-3);letter-spacing:.055em;text-align:right;text-transform:uppercase;background:#f7f9f7;padding:7px 10px;font-size:9px;font-weight:650;position:sticky;top:0}.price-list-table th:first-child{text-align:left;width:20%}.price-list-table th:nth-child(2){width:18%}.price-list-table th:nth-child(3){width:16%}.price-list-table th:nth-child(4),.price-list-table th:nth-child(5){width:10%}.price-list-table th:last-child{width:26%}.price-list-table.portfolio-position-table{min-width:820px}.price-list-table.portfolio-position-table th:first-child{width:20%}.price-list-table.portfolio-position-table th:nth-child(2),.price-list-table.portfolio-position-table th:last-child{width:15%}.price-list-table.portfolio-position-table th:nth-child(3){width:12%}.price-list-table.portfolio-position-table th:nth-child(4),.price-list-table.portfolio-position-table th:nth-child(5){width:8%}.price-list-table.portfolio-position-table th:nth-child(6){width:22%}.portfolio-position-value{overflow-wrap:anywhere}.price-list-table th button{width:100%;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:5px;padding:0;display:inline-flex}.price-list-table th:first-child>button{justify-content:flex-start}.price-list-table th button:hover,.price-list-table th button.active{color:var(--accent)}.price-list-table th button:focus-visible{outline:2px solid color-mix(in srgb, var(--accent) 45%, transparent);outline-offset:3px;border-radius:3px}.price-list-sort-indicator{opacity:.38;flex:0 0 7px;width:7px;height:10px;position:relative}.price-list-sort-indicator:before,.price-list-sort-indicator:after{content:"";border-left:3px solid #0000;border-right:3px solid #0000;position:absolute;left:1px}.price-list-sort-indicator:before{border-bottom:4px solid;top:0}.price-list-sort-indicator:after{border-top:4px solid;bottom:0}.price-list-sort-indicator.ascending:before,.price-list-sort-indicator.descending:after{opacity:1}.price-list-sort-indicator.ascending:after,.price-list-sort-indicator.descending:before{opacity:.2}.price-list-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf0ed;height:50px;padding:4px 10px}.price-list-table tbody tr:hover{background:#f7faf7}.price-list-table tbody tr.clickable{cursor:pointer}.price-list-table tbody tr.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.price-list-table td:first-child{text-align:left;overflow:hidden}.price-list-identity strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;display:block;overflow:hidden}.price-list-identity strong span{color:var(--accent);margin-right:4px;font-weight:750}.price-list-identity small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9.5px;display:block;overflow:hidden}.price-list-number strong{color:var(--text);font-size:12.5px;font-weight:700;display:block}.price-list-number small{color:var(--text-2);margin-top:2px;font-size:9.5px;font-weight:500;display:block}.price-list-number small span{color:var(--text-3)}.price-list-movement strong,.price-list-movement small{font-weight:650;display:block}.price-list-movement small{margin-top:2px;font-size:9.5px}.price-list-movement .up,.price-list-return.up{color:#dc3448}.price-list-movement .down,.price-list-return.down{color:#15957c}.price-list-movement .flat,.price-list-return.flat{color:var(--text-3)}.price-list-return{font-weight:650}.price-sparkline{width:100%;height:26px;display:block;overflow:visible}.price-sparkline polyline{stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.price-sparkline.up polyline{stroke:#dc3448}.price-sparkline.down polyline{stroke:#15957c}.price-sparkline.flat polyline{stroke:#87909d}.price-sparkline-empty{color:var(--text-3);white-space:nowrap;font-size:9px}.notepad-panel{background:#fffdf7;flex-direction:column;height:100%;min-height:0;display:flex}.notepad-editor{resize:none;color:#3c352b;letter-spacing:.01em;background-color:#fffdf7;background-image:repeating-linear-gradient(#0000 0 27px,#b7893d21 28px);background-attachment:local;border:0;border-radius:0;outline:none;flex:auto;width:100%;min-height:0;padding:13px 18px;font-family:inherit;font-size:13px;font-weight:400;line-height:28px}.notepad-editor::placeholder{color:#aaa08f}.notepad-editor:focus{box-shadow:inset 0 0 0 2px #b7770c21}.notepad-editor:disabled{opacity:.72;cursor:wait}.notepad-editor:read-only{cursor:default}.notepad-footer{background:#fffcf3f5;border-top:1px solid #eee6d5;flex:none;align-items:center;gap:10px;min-height:48px;padding:8px 10px 8px 16px;display:flex}.notepad-status{min-width:0;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;display:inline-flex;overflow:hidden}.notepad-status.saved{color:#248653}.notepad-status.error{color:#dc2626}.notepad-count{color:#a79d8c;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:10px}.notepad-save.btn{background:#a76505;border-color:#a76505;align-items:center;gap:5px;padding:6px 11px;display:inline-flex}.notepad-save.btn:hover{color:#fff;background:#8d5505;border-color:#8d5505}.profile-identity{flex:auto;min-width:0;overflow:hidden}.profile-head .profile-name{white-space:nowrap;align-items:center;gap:5px;display:flex;overflow:hidden}.profile-name-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.profile-watch-status{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.profile-watch-status:hover:not(:disabled){background:var(--accent-soft);color:var(--text-2)}.profile-watch-status.active,.profile-watch-status.active:hover:not(:disabled){color:#b87500;background:#fff2bf}:root[data-theme=night] .profile-watch-status.active,:root[data-theme=night] .profile-watch-status.active:hover:not(:disabled){color:#fbbf24;background:#fbbf2429}.profile-watch-status.error{color:#dc2626}.profile-watch-status:disabled{cursor:wait;opacity:.55}.profile-head .profile-ticker{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-price{text-align:right;font-variant-numeric:tabular-nums;flex:none;margin-left:auto}.profile-price-main{justify-content:flex-end;align-items:baseline;gap:8px;display:flex}.profile-price-main strong{font-size:16px;line-height:1}.profile-price-main span{font-size:12px;font-weight:600}.profile-price-extended{color:var(--text-3);justify-content:flex-end;align-items:baseline;gap:5px;margin-top:6px;font-size:11px;display:flex}.profile-price-extended strong{color:var(--text-2);font-size:12px}.profile-price .up{color:#dc2626}.profile-price .down{color:#16a34a}.profile-price .flat{color:var(--text-3)}.profile-price-main:has(.up) strong{color:#dc2626}.profile-price-main:has(.down) strong{color:#16a34a}.profile-price-main:has(.flat) strong{color:var(--text-3)}.profile-stats.profile-metrics{margin-top:12px}@container (width<=360px){.profile-head{align-items:flex-start;gap:8px}.profile-identity{min-width:52px}.profile-price-main{flex-direction:column;align-items:flex-end;gap:3px}.profile-price-main strong{font-size:16px}}.options-expiry{color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;display:flex}.options-expiry select{border:1px solid var(--border);background:var(--card);color:var(--text-2);font:inherit;border-radius:7px;outline:none;padding:4px 7px}.options-expiry select:focus{border-color:var(--accent)}.options-warning{color:#c2410c;background:#fff7ed;border-top:1px solid #fed7aa;border-bottom:1px solid #fed7aa;padding:6px 14px;font-size:10.5px}.information-feed-panel,.insider-panel{height:100%;min-height:0;color:var(--text-2);overflow:hidden}.feed-panel-list,.insider-panel-list{height:100%;overflow-y:auto}.feed-panel-item,.insider-panel-item{border-bottom:1px solid var(--border);padding:13px 16px}.feed-panel-item:last-child,.insider-panel-item:last-child{border-bottom:0}.feed-panel-meta,.feed-panel-item footer,.insider-panel-item header,.insider-values{align-items:center;gap:8px;display:flex}.feed-panel-meta{color:var(--text-3);font-size:10.5px}.feed-panel-meta span{color:var(--accent);font-weight:600}.feed-panel-meta time,.insider-panel-item time{white-space:nowrap;margin-left:auto}.feed-panel-item h3{color:var(--text);margin:5px 0 0;font-size:13px;line-height:1.45}.feed-panel-item p{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;font-size:11.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.feed-panel-item footer{margin-top:8px}.feed-panel-symbols{flex-wrap:wrap;gap:4px;display:flex}.feed-panel-symbols span,.feed-panel-symbols button{color:var(--text-3);background:#f1f5f9;border:0;border-radius:99px;padding:2px 6px;font-family:inherit;font-size:10px;line-height:1.4}.feed-panel-symbols .feed-panel-symbol-overflow{color:var(--text-2);background:#e4ebf5;font-weight:700}.feed-panel-symbols button{cursor:pointer}.feed-panel-symbols button:hover{background:var(--accent-soft);color:var(--accent)}.feed-panel-symbols .feed-panel-symbol-button.active{background:var(--accent);color:#fff}.feed-panel-symbols .feed-panel-symbol-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feed-panel-symbols .feed-panel-symbol-collapse{color:var(--accent);background:0 0;font-weight:600}.feed-panel-item a,.insider-values a{color:var(--accent);white-space:nowrap;align-items:center;gap:3px;margin-left:auto;font-size:11px;text-decoration:none;display:inline-flex}.feed-panel-item a:hover,.insider-values a:hover{text-decoration:underline}.alpha-insight-panel{height:100%;min-height:0;color:var(--text-2);overflow:hidden}.alpha-panel-list{height:100%;overflow-y:auto}.alpha-panel-item{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;padding:13px 16px;display:block}.alpha-panel-item:last-child{border-bottom:0}.alpha-panel-meta,.alpha-panel-item footer,.alpha-detail-byline,.split-detail-actions{align-items:center;gap:8px;display:flex}.alpha-panel-meta{color:var(--text-3);font-size:10.5px}.alpha-panel-meta span{color:#b66a08;font-weight:600}.alpha-panel-meta time{white-space:nowrap;margin-left:auto}.alpha-panel-item h3{color:var(--text);margin:5px 0 0;font-size:13px;line-height:1.45}.alpha-panel-item p{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:5px 0 0;font-size:11.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.alpha-panel-item footer{color:var(--text-3);margin-top:8px;font-size:10.5px}.alpha-panel-item footer b,.alpha-detail-byline b{color:#b66a08;background:#fff4dc;border-radius:99px;padding:2px 6px;font-size:10px}.zoom-body:has(.zoomed-stream-panel){overflow:hidden}.zoomed-stream-panel{height:100%}.split-panel{grid-template-columns:minmax(280px,34%) minmax(0,1fr);min-height:0;display:grid}.split-list{border-right:1px solid var(--border);background:#fafbfc;min-width:0;overflow-y:auto}.split-list-item{cursor:pointer;transition:background-color .14s,box-shadow .14s}.split-list-item:hover{background:#f3f6fb}.split-list-item.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.feed-panel-item.split-list-item{border:0;border-bottom:1px solid var(--border);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;display:block}.split-detail{background:var(--card);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.mobile-detail-back{display:none}.split-detail-head{border-bottom:1px solid var(--border);flex:none;padding:24px 28px 20px}.split-detail-head h2{color:var(--text);margin:9px 0 13px;font-size:21px;line-height:1.4}.split-detail-actions a,.alpha-detail-byline a{color:var(--accent);align-items:center;gap:4px;margin-left:auto;font-size:12px;text-decoration:none;display:inline-flex}.alpha-detail-byline{color:var(--text-3);font-size:12px}.split-detail-body{flex:auto;min-height:0;padding:26px 30px 48px;overflow-y:auto}.feed-detail-content{align-content:start;gap:28px;display:grid}.feed-detail-section{min-width:0}.feed-detail-section>h3{max-width:860px;color:var(--text);letter-spacing:.08em;margin:0 auto 13px;font-size:12px}.feed-original-section{border-top:1px solid var(--border);padding-top:26px}.feed-original-empty{max-width:860px;color:var(--text-3);margin:0 auto;font-size:13px;line-height:1.65}.panel-markdown{max-width:860px;color:var(--text-2);overflow-wrap:anywhere;margin:0 auto;font-size:14px;line-height:1.75}.panel-markdown>:first-child{margin-top:0}.panel-markdown>:last-child{margin-bottom:0}.panel-markdown h1,.panel-markdown h2,.panel-markdown h3,.panel-markdown h4{color:var(--text);margin:1.35em 0 .55em;line-height:1.35}.panel-markdown h1{font-size:1.65em}.panel-markdown h2{font-size:1.35em}.panel-markdown h3{font-size:1.15em}.panel-markdown p,.panel-markdown ul,.panel-markdown ol,.panel-markdown blockquote,.panel-markdown pre,.panel-markdown table{margin:0 0 1em}.panel-markdown ul,.panel-markdown ol{padding-left:1.5em}.panel-markdown blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);color:var(--text-2);padding:10px 14px}.panel-markdown code{background:#f1f5f9;border-radius:5px;padding:2px 5px;font-size:.9em}.panel-markdown pre{background:#f1f5f9;border-radius:9px;padding:14px;overflow-x:auto}.panel-markdown pre code{background:0 0;padding:0}.panel-markdown table{border-collapse:collapse;width:100%;font-size:12px}.panel-markdown th,.panel-markdown td{border:1px solid var(--border);text-align:left;padding:8px 10px}.panel-markdown th{color:var(--text);background:#f8fafc}.panel-markdown a{color:var(--accent)}.panel-markdown img{border-radius:8px;max-width:100%;height:auto}.panel-markdown hr{border:none;border-top:1px solid var(--border);opacity:.7;margin:1.5em 0}.markdown-html{display:contents}.mermaid-diagram{border:1px solid var(--border);background:radial-gradient(circle at 20% 10%,#4f6ef714,#0000 36%),#fbfcff;border-radius:10px;flex-direction:column;min-height:350px;margin:16px 0;display:flex;position:relative;overflow:hidden}.mermaid-toolbar{z-index:2;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;justify-content:flex-end;align-items:center;gap:5px;padding:7px 8px;display:flex}.mermaid-toolbar button{border:1px solid var(--border);width:29px;height:27px;color:var(--text-2);background:var(--card);border-radius:6px;place-items:center;padding:0;display:inline-grid}.mermaid-toolbar button:hover{color:var(--accent);background:var(--accent-soft);border-color:#cbd3fa}.mermaid-theme-picker{border:1px solid var(--border);height:27px;color:var(--text-3);background:var(--card);border-radius:6px;align-items:center;gap:4px;margin-right:auto;padding:0 7px;display:inline-flex}.mermaid-theme-picker select{max-width:88px;color:inherit;cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-family:inherit;font-size:11px;font-weight:600;line-height:1}.mermaid-zoom-value{min-width:42px;color:var(--text-3);text-align:center;margin-right:2px;font:600 11px/1 monospace}.mermaid-viewport{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:auto;justify-content:center;align-items:center;min-height:294px;display:flex;position:relative;overflow:hidden}.mermaid-viewport:active{cursor:grabbing}.mermaid-canvas{transform-origin:50%;will-change:transform;justify-content:center;align-items:center;transition:transform 90ms ease-out;display:flex;position:absolute;inset:18px}.mermaid-viewport:active .mermaid-canvas{transition:none}.mermaid-canvas svg{display:block;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important}.mermaid-loading,.mermaid-error{color:var(--text-3);text-align:center;padding:24px}.mermaid-error{color:#dc2626;flex-direction:column;gap:7px;max-width:720px;display:flex}.mermaid-error span{opacity:.8;font:11px/1.5 monospace}.mermaid-diagram:fullscreen{background:#fbfcff;border:0;border-radius:0;width:100vw;height:100vh;margin:0}.mermaid-diagram:fullscreen .mermaid-viewport{min-height:0}@media (width<=640px){.mermaid-diagram{min-height:294px}.mermaid-viewport{min-height:238px}}.insider-panel{flex-direction:column;display:flex}.insider-summary{border-bottom:1px solid var(--border);color:var(--text-3);background:#fafbfc;flex:none;gap:18px;padding:9px 16px;font-size:11px;display:flex}.insider-summary strong{color:var(--text);margin-left:3px}.insider-summary .buy strong{color:#dc2626}.insider-summary .sell strong{color:#16a34a}.insider-panel-list{flex:auto;height:auto}.insider-panel-item header{color:var(--text-3);font-size:10.5px}.insider-panel-item header>strong{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.insider-action{border-radius:99px;flex:none;padding:2px 7px;font-size:10px;font-weight:600}.insider-action.buy{color:#dc2626;background:#fef2f2}.insider-action.sell{color:#16a34a;background:#ecfdf5}.insider-relationship{color:var(--text-3);margin-top:4px;font-size:10.5px}.insider-values{color:var(--text-3);margin-top:8px;font-size:10.5px}.insider-values span{white-space:nowrap}.insider-values strong{color:var(--text-2);margin-left:2px;font-weight:600}@media (width<=760px){.technical-analysis-capabilities{flex-wrap:wrap;padding-inline:12px}.technical-analysis-capabilities .mobile-menu{order:1}.technical-analysis-actions{flex:auto;order:2;min-width:0}.technical-analysis-actions .quick-symbol-search{flex:auto;min-width:0}.technical-company-action{width:29px;padding:0}.technical-company-action span{display:none}.technical-analysis-timeframes{order:3}.technical-analysis-indicators{flex:auto;order:4;min-width:0;padding-top:1px}.technical-analysis-chart-shell{padding:6px}.technical-analysis-chart-shell .tv-chart-brand{top:52px;right:56px}.split-panel{grid-template-rows:minmax(180px,35%) minmax(0,1fr);grid-template-columns:1fr}.split-list{border-right:0;border-bottom:1px solid var(--border)}.mobile-master-detail{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr}.mobile-master-detail:not(.mobile-detail-open)>.split-detail,.mobile-master-detail.mobile-detail-open>.split-list{display:none}.mobile-master-detail>.split-list{border-bottom:0;height:100%}.mobile-master-detail>.split-detail{height:100%}.mobile-master-detail>.split-detail>.alpha-report-detail{flex:auto;min-height:0}.mobile-detail-back{border:0;border-bottom:1px solid var(--border);background:var(--card);width:100%;min-height:44px;color:var(--accent);font:inherit;text-align:left;flex:none;align-items:center;gap:6px;padding:10px 16px;font-size:12px;font-weight:650;display:inline-flex}.split-detail-head{padding:18px 20px 16px}.split-detail-head h2{font-size:17px}.split-detail-body{padding:20px}.alpha-report-content{padding-top:58px}.portfolio-workspace{grid-template-rows:minmax(0,1fr)}.portfolio-price-head{padding:14px 16px 12px}.portfolio-price-head h2{font-size:16px}.portfolio-share-trigger{width:34px;padding:0;font-size:0}.portfolio-share-link{grid-template-columns:1fr}.portfolio-editor-modal{width:100%;max-width:calc(100vw - 20px)}.portfolio-editor-dialog .portfolio-editor-body{padding:18px 16px 22px}.portfolio-editor-head{padding:18px 20px}.portfolio-editor-head h2{font-size:18px}.portfolio-editor-actions .btn{padding-inline:10px}.portfolio-editor-body{padding:22px 20px 38px}}.sidebar-foot{padding:10px 0 0;position:relative}.sidebar-user-trigger{width:100%;min-width:0;color:var(--text-2);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.sidebar-user-trigger:hover,.sidebar-user-trigger.active{border-color:var(--border);background:var(--bg)}.sidebar-user-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sidebar-user-trigger>span:nth-child(2){gap:2px;min-width:0;display:grid}.sidebar-user-trigger strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.sidebar-user-trigger small{color:var(--text-3);align-items:center;gap:5px;font-size:9px;display:flex}.sidebar-user-trigger small i{width:6px;height:6px}.sidebar-user-menu{z-index:90;border:1px solid var(--border);background:var(--card);border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 7px);left:0;right:0;box-shadow:0 14px 34px #0f172a29}.sidebar-user-menu button,.sidebar-user-menu a{color:var(--text-2);font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:8px;font-size:11px;text-decoration:none;display:flex}.sidebar-user-menu button:hover,.sidebar-user-menu a:hover{background:var(--bg);color:var(--accent)}.sidebar-user-menu .legacy-app-external-icon{color:var(--text-3);flex:0 0 13px;margin-left:auto}.sidebar-user-menu a:hover .legacy-app-external-icon{color:var(--accent)}.sidebar-user-menu button.danger{color:#dc5260}.settings-backdrop{z-index:150;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.settings-modal{border:1px solid var(--border);background:var(--card);border-radius:16px;flex-direction:column;width:min(980px,100%);height:min(720px,100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #0f172a42}.settings-titlebar{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.settings-titlebar span,.settings-section>header>span,.settings-section-heading>div>span{color:var(--accent);letter-spacing:.12em;font-size:9px;font-weight:800}.settings-titlebar h2{color:var(--text);margin:2px 0 0;font-size:17px}.settings-layout{flex:1;grid-template-columns:190px minmax(0,1fr);min-height:0;display:grid}.settings-nav{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;gap:4px;padding:13px;display:flex}.settings-nav button{color:var(--text-2);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:12px;display:flex}.settings-nav button:hover{background:var(--card);color:var(--accent)}.settings-nav button.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.settings-content{min-width:0;padding:22px;position:relative;overflow:auto}.settings-notice{color:#17845e;background:#f0fbf7;border:1px solid #bbebd9;border-radius:8px;align-items:center;gap:7px;margin-bottom:14px;padding:9px 11px;font-size:11px;display:flex}.settings-notice.error{color:#c33d4b;background:#fff5f5;border-color:#f1c4c8}.settings-section{gap:17px;display:grid}.settings-section>header h3,.settings-section-heading h3{color:var(--text);margin:3px 0 4px;font-size:19px}.settings-section>header p,.settings-section-heading p{color:var(--text-3);font-size:11px}.settings-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-account-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}.settings-avatar{background:var(--accent-soft);width:42px;height:42px;color:var(--accent);border-radius:11px;flex:none;place-items:center;display:grid}.settings-account-card>div:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.settings-account-card strong{color:var(--text);font-size:13px}.settings-account-card span{color:var(--text-3);font-size:10px}.membership-pill{letter-spacing:.08em;background:#edf0f4;border-radius:99px;padding:4px 7px;font-weight:800;color:var(--text-3)!important;font-size:8px!important}.membership-pill.active{background:#e8f8f2;color:#159069!important}.settings-fact-grid{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.settings-fact-grid article{border:1px solid var(--border);border-radius:10px;gap:5px;padding:12px;display:grid}.settings-fact-grid span{color:var(--text-3);font-size:9px}.settings-fact-grid strong{color:var(--text);font-size:11px}.settings-billing-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-billing-actions>span{color:var(--text-3);font-size:11px}.settings-option-block{border:1px solid var(--border);border-radius:12px;gap:12px;padding:15px;display:grid}.settings-option-block>div:first-child{gap:3px;display:grid}.settings-option-block>div:first-child strong{color:var(--text);font-size:12px}.settings-option-block>div:first-child span{color:var(--text-3);font-size:10px}.settings-choice-row{gap:7px;display:flex}.settings-choice-row button{border:1px solid var(--border);background:var(--card);color:var(--text-2);font:inherit;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:inline-flex}.settings-choice-row button.active{background:var(--accent-soft);color:var(--accent);border-color:#b8c4fa}.market-color-grid{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.market-color-grid>button{border:1px solid var(--border);background:var(--card);color:var(--text-2);font:inherit;text-align:left;border-radius:10px;gap:6px;padding:12px;display:grid}.market-color-grid>button.active{background:var(--accent-soft);border-color:#b8c4fa}.market-color-grid strong{color:var(--text);font-size:11px}.market-color-grid em{color:var(--text-3);font-size:9px;font-style:normal}.market-preview{gap:5px;display:flex}.market-preview i{border-radius:5px;padding:3px 7px;font-size:9px;font-style:normal;font-weight:800}.market-preview.red-up i:first-child,.market-preview.green-up i:last-child{color:#d94e47;background:#fff0ef}.market-preview.red-up i:last-child,.market-preview.green-up i:first-child{color:#168b67;background:#eaf9f3}.notification-topic-card,.notification-channel-card{border:1px solid var(--border);background:var(--card);border-radius:12px;padding:14px}.notification-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.notification-card-head>div{gap:3px;display:grid}.notification-card-head strong{color:var(--text);font-size:12px}.notification-card-head span{color:var(--text-3);font-size:9px}.notification-topic-grid{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:12px;display:grid}.notification-topic-grid>label{background:var(--bg);border-radius:8px;align-items:flex-start;gap:8px;padding:9px;display:flex}.notification-topic-grid input,.inline-toggle input{accent-color:var(--accent)}.notification-topic-grid label span{gap:2px;display:grid}.notification-topic-grid strong{color:var(--text);font-size:10px}.notification-topic-grid em{color:var(--text-3);font-size:8.5px;font-style:normal}.notification-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notification-channel-card{align-content:start;gap:11px;display:grid}.notification-channel-card>header{align-items:center;gap:8px;display:flex}.notification-channel-icon{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);border-radius:8px;place-items:center;display:grid}.notification-channel-card header>div{flex:1;gap:2px;min-width:0;display:grid}.notification-channel-card header strong{color:var(--text);font-size:11px}.notification-channel-card header span{color:var(--text-3);font-size:9px}.notification-channel-card header>em{color:var(--text-3);background:#edf0f4;border-radius:99px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.notification-channel-card header>em.on{color:#159069;background:#e8f8f2}.notification-channel-card>label{color:var(--text-3);gap:5px;font-size:9px;display:grid}.notification-channel-card input[type=text],.notification-channel-card input[type=password],.notification-channel-card>label input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);font:inherit;border-radius:7px;outline:0;padding:8px 9px;font-size:10px}.notification-channel-card footer{align-items:center;gap:6px;display:flex}.inline-toggle{flex:1;align-items:center;gap:6px;color:var(--text-2)!important;display:flex!important}.telegram-bind-card{background:var(--bg);color:var(--text-3);border-radius:9px;align-items:center;gap:10px;padding:9px;font-size:9px;line-height:1.5;display:flex}.telegram-bind-card img{border-radius:5px;width:72px;height:72px}.btn.danger{color:#d34d5b}.notification-workspace{background:var(--bg);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.notification-workspace-head{border-bottom:1px solid var(--border);background:var(--card);flex:none;grid-template-columns:minmax(180px,1fr) auto auto;align-items:center;gap:18px;min-height:74px;padding:12px 18px;display:grid}.notification-workspace-title{align-items:center;gap:10px;display:flex}.notification-workspace-mark{background:var(--accent-soft);width:36px;height:36px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.notification-workspace-title span:not(.notification-workspace-mark){color:var(--accent);letter-spacing:.12em;font-size:8px;font-weight:800}.notification-workspace-title h1{color:var(--text);margin:2px 0 0;font-size:16px}.notification-workspace-stats{align-items:center;gap:8px;display:flex}.notification-workspace-stats article{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:2px;min-width:72px;padding:7px 9px;display:grid}.notification-workspace-stats span{color:var(--text-3);font-size:8px}.notification-workspace-stats strong{color:var(--text);font-size:13px}.notification-workspace-actions{gap:7px;display:flex}.notification-workspace-error{color:#c33d4b;background:#fff5f5;border:1px solid #f1c4c8;border-radius:8px;flex:none;margin:10px 16px 0;padding:8px 10px;font-size:10px}.notification-workspace-grid{flex:1;grid-template-columns:minmax(280px,34%) minmax(0,1fr);gap:10px;min-height:0;padding:10px;display:grid}.notification-subscription-panel,.notification-signal-panel{border:1px solid var(--border);background:var(--card);min-width:0;min-height:0;box-shadow:var(--shadow);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.notification-subscription-panel>header,.notification-signal-panel>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.notification-subscription-panel>header div,.notification-signal-panel>header div{gap:2px;display:grid}.notification-subscription-panel header span,.notification-signal-panel header span{color:var(--accent);letter-spacing:.1em;font-size:8px;font-weight:800}.notification-subscription-panel h2,.notification-signal-panel h2{color:var(--text);margin:0;font-size:13px}.notification-subscription-panel>header>strong,.notification-signal-panel>header>strong{background:var(--accent-soft);color:var(--accent);border-radius:99px;padding:3px 7px;font-size:9px}.notification-subscription-panel>form{border-bottom:1px solid var(--border);gap:7px;padding:11px;display:flex}.notification-subscription-panel>form input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);border-radius:8px;outline:0;flex:1;padding:8px 10px;font:600 11px/1.2 SFMono-Regular,Consolas,monospace}.notification-subscription-list,.notification-signal-list{min-height:0;padding:8px;overflow:auto}.notification-subscription-list>p,.notification-signal-list>p{color:var(--text-3);text-align:center;padding:18px 8px;font-size:10px}.notification-subscription-list article{border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;padding:8px;display:grid}.notification-subscription-list article:hover{background:var(--bg)}.notification-symbol-link{min-width:0;color:var(--text);background:0 0;border:0;align-items:center;gap:7px;font:700 10px/1.2 SFMono-Regular,Consolas,monospace;display:flex}.notification-enabled,.notification-disabled{font-size:8px}.notification-enabled{color:#159069}.notification-disabled{color:var(--text-3)}.notification-signal-list{align-content:start;gap:5px;display:grid}.notification-signal-list article{border:1px solid var(--border);border-radius:8px;grid-template-columns:42px 82px minmax(0,1fr);align-items:center;gap:8px;padding:9px;display:grid}.notification-signal-side{text-align:center;background:#eaf9f3;border-radius:5px;padding:3px 5px;color:#168b67!important}.notification-signal-list article.sell .notification-signal-side{background:#fff0ef;color:#d94e47!important}.notification-signal-list article>button{color:var(--accent);text-align:left;background:0 0;border:0;font:700 10px/1.2 SFMono-Regular,Consolas,monospace}.notification-signal-list article>div{gap:3px;min-width:0;display:grid}.notification-signal-list article strong{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.notification-signal-list article div span{color:var(--text-3);font-size:8px}.upgrade-backdrop{z-index:190;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a61;position:fixed;inset:0}.upgrade-drawer{border-left:1px solid var(--border);background:var(--card);flex-direction:column;width:min(440px,100%);height:100%;animation:.24s cubic-bezier(.2,.8,.2,1) upgrade-drawer-enter;display:flex;position:absolute;top:0;right:0;box-shadow:-24px 0 70px #0f172a38}.upgrade-drawer-head{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:18px;display:grid}.upgrade-drawer-mark{color:#0b0f14;background:#d7ff00;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.upgrade-drawer-head>div{gap:2px;display:grid}.upgrade-drawer-head span:not(.upgrade-drawer-mark){color:var(--accent);letter-spacing:.13em;font-size:8px;font-weight:800}.upgrade-drawer-head h2{color:var(--text);margin:0;font-size:18px}.upgrade-drawer-body{align-content:start;gap:13px;min-height:0;padding:18px;display:grid;overflow:auto}.upgrade-plan-card,.upgrade-feature-card{border:1px solid var(--border);background:var(--bg);border-radius:13px;padding:16px}.upgrade-plan-card{position:relative;overflow:hidden}.upgrade-plan-card:after{content:"";opacity:.25;background:#d7ff00;border-radius:50%;width:150px;height:150px;position:absolute;top:-85px;right:-55px}.upgrade-plan-card>span,.upgrade-feature-card>span{color:var(--text-3);letter-spacing:.08em;font-size:9px;font-weight:700}.upgrade-plan-card>strong{color:var(--text);letter-spacing:-.04em;margin-top:5px;font:900 27px/1 SFMono-Regular,Consolas,monospace;display:block}.upgrade-plan-card>p,.upgrade-feature-card>p{color:var(--text-2);margin:9px 0;font-size:11px;line-height:1.6}.upgrade-plan-card>div{flex-wrap:wrap;gap:7px;display:flex}.upgrade-plan-card>div span{background:var(--card);color:var(--text-3);border-radius:99px;padding:4px 7px;font-size:8px}.upgrade-feature-card h3{color:var(--text);margin:5px 0 0;font-size:15px}.upgrade-usage-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px;display:grid}.upgrade-usage-grid article{background:var(--card);border-radius:9px;gap:3px;padding:10px;display:grid}.upgrade-usage-grid span{color:var(--text-3);font-size:8px}.upgrade-usage-grid strong{color:var(--text);font-size:12px}.upgrade-error{color:#c33d4b;background:#fff5f5;border:1px solid #f1c4c8;border-radius:9px;align-items:flex-start;gap:7px;padding:10px;font-size:10px;line-height:1.5;display:flex}.upgrade-checklist{gap:7px;padding:2px;display:grid}.upgrade-checklist>div{color:var(--text-2);align-items:center;gap:8px;font-size:10px;display:flex}.upgrade-checklist svg{color:#159069}.upgrade-billing-actions{flex-wrap:wrap;gap:8px;display:flex}.upgrade-billing-actions>span{width:100%;color:var(--text-3);align-items:center;gap:6px;font-size:10px;display:flex}.upgrade-drawer-body>small{color:var(--text-3);font-size:9px;line-height:1.6}@keyframes upgrade-drawer-enter{0%{opacity:.4;transform:translate(32px)}to{opacity:1;transform:translate(0)}}:root[data-theme=night] .nav-item:hover,:root[data-theme=night] .alpha-sidebar-entry:hover,:root[data-theme=night] .quick-symbol-suggestion:hover,:root[data-theme=night] .split-list-item:hover,:root[data-theme=night] .feed-source-menu label:hover{background:#202837}:root[data-theme=night] .technical-indicator-toggle,:root[data-theme=night] .feed-source-trigger,:root[data-theme=night] .alpha-workspace-search input,:root[data-theme=night] .form-field input,:root[data-theme=night] .form-field select,:root[data-theme=night] .form-field textarea,:root[data-theme=night] .prompt-input,:root[data-theme=night] .btn,:root[data-theme=night] .mini-btn,:root[data-theme=night] .ver-select{border-color:var(--border);background:var(--bg);color:var(--text)}:root[data-theme=night] .btn-primary,:root[data-theme=night] .mini-btn.primary,:root[data-theme=night] .btn.btn-danger{color:#fff}:root[data-theme=night] .alpha-workspace-list,:root[data-theme=night] .alpha-workspace-controls,:root[data-theme=night] .portfolio-workspace-controls,:root[data-theme=night] .portfolio-workspace-items,:root[data-theme=night] .split-list,:root[data-theme=night] .report-public-option,:root[data-theme=night] .portfolio-symbol-chips,:root[data-theme=night] .insider-summary{background:var(--card)}:root[data-theme=night] .portfolio-editor-head{background:linear-gradient(135deg, var(--card) 30%, #182131)}:root[data-theme=night] .portfolio-list-title span,:root[data-theme=night] .feed-panel-symbols span,:root[data-theme=night] .feed-panel-symbols button,:root[data-theme=night] .panel-markdown code,:root[data-theme=night] .panel-markdown pre,:root[data-theme=night] .panel-markdown th{background:#202837}:root[data-theme=night] .portfolio-list-row.active .portfolio-list-title span{background:#2b3650}:root[data-theme=night] .portfolio-notice{color:#a8d8a0;background:#1b3321;border-color:#365b37}:root[data-theme=night] .portfolio-shared-remark{background:#202822}:root[data-theme=night] .portfolio-shared-symbols span{background:#222a25;border-color:#3a443d}:root[data-theme=night] .portfolio-share-error{background:#321f22;border-color:#613b3b}:root[data-theme=night] .feed-panel-symbols .feed-panel-symbol-overflow{background:#2b3650}:root[data-theme=night] .feed-panel-symbols .feed-panel-symbol-collapse{background:0 0}:root[data-theme=night] .price-list-panel{background:var(--card)}:root[data-theme=night] .price-list-table th{background:#202837}:root[data-theme=night] .price-list-table td{border-bottom-color:var(--border)}:root[data-theme=night] .price-list-table tbody tr:hover,:root[data-theme=night] .dividend-panel-toolbar,:root[data-theme=night] .dividend-panel-summary>span{background:#202837}:root[data-theme=night] .company-yields-header{background:linear-gradient(115deg, #35d0ba14, var(--card) 58%)}:root[data-theme=night] .company-yields-meta span.stale{color:#f0ad4e}:root[data-theme=night] .dividend-panel-summary .yield{background:#35d0ba17;border-color:#35d0ba3d}:root[data-theme=night] .dividend-panel-summary .yield strong{color:#35d0ba}:root[data-theme=night] .alpha-owner-actions .icon-btn,:root[data-theme=night] .alpha-detail-floating-actions>a,:root[data-theme=night] .alpha-symbol-action,:root[data-theme=night] .alpha-retry-action{background:#171d28f0}:root[data-theme=night] .alpha-retry-error{background:#2d1b1e;border-color:#64333a}:root[data-theme=night] .mermaid-diagram{background:radial-gradient(circle at 20% 10%, #7890ff1f, transparent 36%), var(--bg)}:root[data-theme=night] .mermaid-diagram:fullscreen{background:radial-gradient(circle at 20% 10%, #7890ff1f, transparent 36%), var(--bg)}:root[data-theme=night] .mermaid-toolbar{background:#171d28e6}:root[data-theme=night] .earnings-workspace{background:radial-gradient(circle at 88% 0%, #7890ff1a, transparent 28%), var(--bg)}:root[data-theme=night] .earnings-toolbar{background:#171d28f5}:root[data-theme=night] .earnings-filters{border-top-color:var(--border)}:root[data-theme=night] .earnings-market-filter,:root[data-theme=night] .earnings-mobile-days button,:root[data-theme=night] .earnings-detail-metric>div span{background:var(--bg)}:root[data-theme=night] .earnings-week-grid{background:var(--border)}:root[data-theme=night] .earnings-day-column{background:#111823}:root[data-theme=night] .earnings-day-head{background:#171d28f0}:root[data-theme=night] .earnings-day-column.today .earnings-day-head{background:#192235}:root[data-theme=night] .earnings-day-head>b,:root[data-theme=night] .earnings-time-section>header b,:root[data-theme=night] .earnings-company-logo,:root[data-theme=night] .earnings-time-badge{background:#27303d}:root[data-theme=night] .earnings-event-card{border-color:var(--border)}:root[data-theme=night] .company-detail-surface{background:var(--bg)}:root[data-theme=night] .earnings-detail-tab-panel>.profile .stat{background:#202a38;border-color:#344052}:root[data-theme=night] .earnings-skeleton{background:linear-gradient(100deg,#202837 20%,#2a3444 40%,#202837 60%) 0 0/220% 100%}:root[data-theme=night] .settings-notice{background:#142c25;border-color:#245946}:root[data-theme=night] .settings-notice.error,:root[data-theme=night] .notification-workspace-error,:root[data-theme=night] .upgrade-error{background:#2d1b1e;border-color:#64333a}:root[data-theme=night] .membership-pill,:root[data-theme=night] .notification-channel-card header>em{background:#27303d}:root[data-theme=night] .membership-pill.active,:root[data-theme=night] .notification-channel-card header>em.on{background:#16392d}@media (width<=760px){.settings-backdrop{padding:0}.settings-modal{border:0;border-radius:0;width:100%;height:100%}.settings-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.settings-nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;overflow-x:auto}.settings-nav button{flex:none}.settings-content{padding:15px}.settings-fact-grid,.market-color-grid,.notification-topic-grid,.notification-channel-grid{grid-template-columns:1fr}.notification-workspace-head{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:10px 12px}.notification-workspace-title{min-width:0}.notification-workspace-title .mobile-menu{display:inline-flex}.notification-workspace-stats{grid-area:2/1/auto/-1;overflow-x:auto}.notification-workspace-actions{grid-area:1/2}.notification-workspace-actions .btn:first-child{display:none}.notification-workspace-grid{grid-template-columns:1fr;overflow:auto}.notification-subscription-panel,.notification-signal-panel{min-height:340px}.upgrade-drawer{border-left:0;width:100%}.upgrade-drawer-body{padding-bottom:calc(20px + env(safe-area-inset-bottom))}}.form-backdrop,.zoom-backdrop{border:0;width:100%}.form-error{color:#dc2626;background:#fef2f2;border-radius:9px;padding:8px 10px;font-size:12px}.form-foot .push-left{margin-right:auto}.panel-order-hint{color:var(--text-3);margin:0;font-size:12px}.panel-order-list{gap:7px;max-height:min(420px,55vh);display:grid;overflow-y:auto}.panel-order-item{border:1px solid var(--border);background:var(--card);min-width:0;min-height:42px;color:var(--text-2);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:9px;align-items:center;gap:7px;padding:8px 11px 8px 7px;font-size:12.5px;font-weight:600;display:flex}.panel-order-item:active{cursor:grabbing}.panel-order-item.dragging{border-color:var(--accent);background:var(--accent-soft);opacity:.65}.panel-order-handle{color:var(--text-3);flex:none}.panel-order-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn:disabled{opacity:.55;cursor:not-allowed}.width-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.width-option{border:1px solid var(--border);background:var(--card);min-width:0;height:64px;color:var(--text-3);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:7px 6px;font-family:inherit;font-size:11px;display:flex}.width-option:hover{color:var(--text-2);background:#f8fafc;border-color:#c6cfdd}.width-option.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px #4f6ef714}.width-option:focus-visible{outline-offset:2px;outline:2px solid #4f6ef747}.input-with-icon{position:relative}.input-with-icon svg{z-index:1;color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.form-field .input-with-icon input{padding-left:34px}.symbol-field{position:relative}.symbol-suggestions{z-index:5;border:1px solid var(--border);background:var(--card);border-radius:10px;max-height:210px;padding:4px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 30px #0f172a29}.symbol-suggestion,.suggestion-message{width:100%;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:7px;padding:8px 9px;font-family:inherit;font-size:12px}.symbol-suggestion{justify-content:space-between;align-items:center;display:flex}.symbol-suggestion:hover,.symbol-suggestion.active{background:#f1f3f9}.symbol-suggestion span,.symbol-suggestion small{display:block}.symbol-suggestion small{color:var(--text-3);margin-top:2px}.suggestion-message.error{color:#dc2626}.group-symbol-editor-list{flex-wrap:wrap;align-items:center;gap:6px;min-height:38px;display:flex}.group-symbol-editor-empty{color:var(--text-3);font-size:12px}.group-symbol-editor-chip{border:1px solid var(--border);color:var(--text-2);cursor:grab;-webkit-user-select:none;user-select:none;background:#f8fafc;border-radius:7px;align-items:center;gap:4px;padding:5px;font-size:11.5px;font-weight:600;display:inline-flex}.group-symbol-editor-chip:active{cursor:grabbing}.group-symbol-editor-chip.dragging{border-color:var(--accent);background:var(--accent-soft);opacity:.65}.group-symbol-editor-handle{color:var(--text-3);flex:none}.group-symbol-editor-chip button{width:19px;height:19px;color:var(--text-3);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.group-symbol-editor-chip button:hover{color:var(--text-2);background:#e9edf4}.group-symbol-search-row{gap:7px;display:flex}.group-symbol-search-row .input-with-icon{flex:1;min-width:0}.group-symbol-search-row input{text-transform:uppercase}.group-symbol-search-row input::placeholder{text-transform:none}.form-card.group-symbol-editor-modal{overflow:visible}.group-symbol-editor-form .symbol-suggestions{z-index:50;max-height:min(240px,32vh);position:absolute}.page-notice{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;flex:none;align-items:center;gap:8px;margin:10px 16px 0;padding:8px 10px;font-size:12px;display:flex}.page-notice span{flex:1}.page-notice button{color:inherit;background:0 0;border:0}.center-state-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.center-state-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--card);width:min(420px,100%);box-shadow:var(--shadow);text-align:center;padding:28px}.center-state-card .brand-logo{border-radius:12px;width:44px;height:44px;margin:0 auto 18px}.center-state-card .nav-section-title{padding:0 0 10px}.center-state-card h1{font-size:20px}.center-state-card p{color:var(--text-2);margin:10px 0 18px;line-height:1.7}.center-state-card small{color:var(--text-3);margin-top:14px;display:block}.auth-actions{gap:8px;display:grid}.auth-button,.center-actions .btn{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}.auth-button svg:last-child{margin-left:auto}.auth-error{color:#dc2626;text-align:left;background:#fef2f2;border-radius:9px;gap:7px;margin-bottom:12px;padding:9px;display:flex}.center-actions{justify-content:center;gap:8px;display:flex}.loading-mark{color:var(--accent);align-items:center;gap:10px;font-weight:700;display:flex}.loading-mark .brand-logo{border-radius:9px;width:32px;height:32px}.earnings-workspace{background:radial-gradient(circle at 88% 0,#4f6ef714,#0000 26%),linear-gradient(#f8f9fc 0%,#f3f5f9 100%);flex-direction:column;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.earnings-toolbar{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;flex:none}.earnings-toolbar-main{align-items:center;gap:14px;min-height:58px;padding:8px 18px;display:flex}.earnings-title{align-items:center;gap:10px;min-width:210px;display:flex}.earnings-title>span{width:34px;height:34px;color:var(--accent);background:linear-gradient(145deg,#eef1fe,#e3e9ff);border-radius:10px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #4f6ef714}.earnings-title h1{font-size:15px;line-height:1.2}.earnings-title p{color:var(--text-3);margin-top:2px;font-size:10.5px}.earnings-week-nav{flex:1;justify-content:center;align-items:center;gap:5px;display:flex}.earnings-week-nav strong{min-width:180px;color:var(--text-2);text-align:center;font-variant-numeric:tabular-nums;font-size:12px}.earnings-today-button{border:1px solid var(--border);background:var(--card);color:var(--text-2);font:inherit;border-radius:7px;margin-left:5px;padding:5px 9px;font-size:11px;font-weight:600}.earnings-today-button:hover:not(:disabled){color:var(--accent);background:var(--accent-soft);border-color:#cbd3fa}.earnings-today-button:disabled{color:var(--text-3);cursor:default;opacity:.55}.earnings-refresh{margin-left:auto}.earnings-filters{border-top:1px solid #f1f2f6;align-items:center;gap:8px;min-height:50px;padding:8px 18px;display:flex}.earnings-market-filter{border:1px solid var(--border);background:#f5f6f9;border-radius:9px;padding:3px;display:inline-flex}.earnings-market-filter button{min-width:48px;color:var(--text-3);font:inherit;background:0 0;border:0;border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600}.earnings-market-filter button.active{background:var(--card);color:var(--accent);box-shadow:0 1px 4px #0f172a17}.earnings-search{flex:0 280px;min-width:190px;position:relative}.earnings-search svg{color:var(--text-3);position:absolute;top:8px;left:9px}.earnings-search input,.earnings-filters select{border:1px solid var(--border);background:var(--card);height:31px;color:var(--text-2);font:inherit;border-radius:8px;outline:none;font-size:11px}.earnings-search input{width:100%;padding:6px 10px 6px 30px}.earnings-filters select{padding:5px 26px 5px 9px}.earnings-search input:focus,.earnings-filters select:focus{border-color:#abb9fb;box-shadow:0 0 0 3px #4f6ef717}.earnings-result-count{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:11px}.earnings-result-count strong{color:var(--text);font-size:12px}.earnings-mobile-days{display:none}.earnings-warning{color:#9a6700;background:#fffbeb;border-bottom:1px solid #fde68a;flex:none;align-items:center;gap:8px;padding:7px 18px;font-size:11px;display:flex}.earnings-warning.error{color:#dc2626;background:#fef2f2;border-color:#fecaca}.earnings-warning button{color:inherit;font:inherit;background:0 0;border:0;margin-left:auto;font-weight:700}.earnings-week-grid{background:#dfe3eb;flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;width:100%;min-width:0;min-height:0;display:grid;overflow:hidden}.earnings-day-column{background:#f8f9fcfa;flex-direction:column;min-width:0;min-height:0;display:flex}.earnings-day-head{border-bottom:1px solid var(--border);background:#ffffffeb;flex:0 0 48px;justify-content:space-between;align-items:center;padding:7px 11px;display:flex}.earnings-day-head div{flex-direction:column;gap:1px;display:flex}.earnings-day-head span{color:var(--text-3);font-size:10px}.earnings-day-head strong{font-size:12px}.earnings-day-head>b{min-width:25px;color:var(--text-3);text-align:center;background:#f0f2f6;border-radius:99px;padding:2px 7px;font-size:10px}.earnings-day-column.today .earnings-day-head{box-shadow:inset 0 3px 0 var(--accent);background:#fafbff}.earnings-day-column.today .earnings-day-head strong,.earnings-day-column.today .earnings-day-head>b{color:var(--accent)}.earnings-day-column.today .earnings-day-head>b{background:var(--accent-soft)}.earnings-day-events{scrollbar-width:thin;scrollbar-color:#ccd2de transparent;flex:1;min-width:0;min-height:0;padding:9px;overflow:hidden auto}.earnings-time-section+.earnings-time-section{margin-top:12px}.earnings-time-section>header{color:var(--text-3);letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 2px;font-size:10px;font-weight:700;display:flex}.earnings-time-section>header span{align-items:center;gap:4px;display:inline-flex}.earnings-time-section>header b{background:#e9ecf2;border-radius:99px;padding:1px 6px;font-size:9px}.earnings-time-section.before>header{color:#b46709}.earnings-time-section.before>header b{background:#fff0cf}.earnings-time-section.after>header{color:#3670b9}.earnings-time-section.after>header b{background:#e7f0ff}.earnings-time-section,.earnings-time-events{min-width:0;max-width:100%}.earnings-time-events{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.earnings-event-card{background:var(--card);width:100%;min-width:0;max-width:100%;min-height:86px;color:var(--text);text-align:center;border:1px solid #e3e6ed;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:10px 7px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a06}.earnings-event-card:hover{border-color:#bdc7f8;transform:translateY(-1px);box-shadow:0 5px 15px #2c3e7617}.earnings-company-logo{width:38px;height:38px;color:var(--text-2);background:#f5f6fa;border:1px solid #eceef3;border-radius:11px;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.earnings-company-logo.large{border-radius:12px;width:44px;height:44px;font-size:15px}.earnings-company-logo img{object-fit:cover;width:100%;height:100%}.earnings-card-identity{justify-items:center;gap:2px;min-width:0;max-width:100%;display:grid}.earnings-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;max-width:100%;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.earnings-card-symbol{min-width:0;max-width:100%;color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.2;overflow:hidden}.earnings-status{color:#5670db;white-space:nowrap;background:#edf1ff;border-radius:99px;flex:none;align-items:center;padding:2px 6px;font-size:8.5px;font-weight:700;display:inline-flex}.earnings-status.released{color:#178454;background:#e8f7ef}.earnings-day-empty{min-height:150px;color:var(--text-3);text-align:center;justify-content:center;align-items:center;padding:20px;font-size:11px;display:flex}.earnings-fatal-state{color:var(--text-3);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:30px;display:flex}.earnings-fatal-state h2{color:var(--text);font-size:16px}.earnings-fatal-state p{max-width:420px;line-height:1.6}.earnings-refreshing{z-index:40;border:1px solid var(--border);background:var(--card);color:var(--text-2);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:10px;display:inline-flex;position:absolute;top:12px;right:54px}.earnings-skeleton{background:linear-gradient(100deg,#edf0f5 20%,#f8f9fb 40%,#edf0f5 60%) 0 0/220% 100%;border-radius:8px;animation:1.25s linear infinite earningsShimmer;display:block}.earnings-skeleton.line{width:72px;height:20px}.earnings-skeleton.card{height:86px;margin-bottom:8px}@keyframes earningsShimmer{to{background-position-x:-220%}}.earnings-drawer-layer{z-index:100;justify-content:flex-end;display:flex;position:absolute;inset:0}.earnings-drawer-backdrop{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#12192947;border:0;position:absolute;inset:0}.company-detail-surface{background:#fafbfc;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.earnings-detail-drawer{border-left:1px solid var(--border);width:min(880px,94vw);animation:.2s ease-out earningsDrawerIn;box-shadow:-14px 0 38px #0f172a29}.company-fundamentals-workspace{background:var(--bg);width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.company-fundamentals-surface{width:100%;min-width:0}@keyframes earningsDrawerIn{0%{opacity:0;transform:translate(24px)}}.earnings-detail-head{border-bottom:1px solid var(--border);background:var(--card);align-items:flex-start;gap:11px;padding:20px;display:flex}.earnings-detail-head>.earnings-detail-identity{flex:1;min-width:0}.earnings-detail-head span{color:var(--text-3);font-size:10px}.earnings-detail-title{align-items:baseline;gap:8px;min-width:0;margin-top:3px;display:flex}.earnings-detail-title h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:17px;overflow:hidden}.earnings-detail-title p{color:var(--text-2);white-space:nowrap;flex:none;font-size:11px}.earnings-detail-price{flex:none;align-self:center;min-width:112px}.earnings-detail-price>span{white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.earnings-detail-price .profile-price{margin-left:0}.earnings-detail-toolbar{z-index:5;border-bottom:1px solid var(--border);background:var(--card);flex:none;align-items:center;gap:10px;padding:8px 16px;display:flex;position:relative}.earnings-detail-tabs{scrollbar-width:none;flex:0 560px;gap:4px;min-width:0;max-width:calc(100% - 210px);display:flex;overflow-x:auto}.earnings-detail-tabs::-webkit-scrollbar{display:none}.earnings-detail-tabs button{color:var(--text-3);background:0 0;border:0;border-radius:8px;flex:none;padding:7px 12px;font-size:11px;font-weight:700}.earnings-detail-tabs button:hover{background:var(--bg);color:var(--text-2)}.earnings-detail-tabs button.active{background:var(--accent-soft);color:var(--accent)}.earnings-detail-search{flex:0 0 200px;width:200px;margin-left:auto}.earnings-detail-search .quick-symbol-search{flex:none;width:100%}.earnings-detail-search .quick-symbol-suggestions{width:260px;left:auto;right:0}.earnings-detail-tab-panel{flex:auto;min-height:0;overflow:auto}.earnings-detail-tab-panel>.profile{min-height:100%}.earnings-detail-tab-panel>.profile .stat{background:#eef3f8;border:1px solid #dce4ee}.earnings-detail-tab-panel>.chart-el,.earnings-detail-tab-panel>.company-price-chart{height:100%;min-height:430px}.company-price-chart{flex-direction:column;min-width:0;min-height:0;display:flex}.company-price-chart>.chart-el,.company-price-chart>.panel-state{flex:auto;min-height:0}.company-price-periods{border-bottom:1px solid var(--border);background:var(--card);flex:none;justify-content:flex-end;align-items:center;gap:3px;padding:7px 16px;display:flex}.company-price-periods>span{color:var(--text-3);margin-right:5px;font-size:10px;font-weight:700}.company-price-periods button{min-width:34px;height:26px;color:var(--text-3);font:700 10px/1 var(--font-body);background:0 0;border:1px solid #0000;border-radius:7px;padding:0 7px}.company-price-periods button:hover{border-color:var(--border);color:var(--accent)}.company-price-periods button.active{background:var(--accent-soft);color:var(--accent);border-color:#cbd3fa}.earnings-detail-tab-panel>.company-financials-panel{min-height:100%}.earnings-detail-tab-panel>.dividend-panel{min-height:430px}.earnings-detail-tab-panel>.zoomed-stream-panel{height:100%;min-height:430px}.sec-filings-panel{background:var(--bg);min-height:100%;padding:16px}.sec-filings-header{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:13px 14px;display:flex}.sec-filings-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent);border-radius:10px;flex:none;place-items:center;display:grid}.sec-filings-header div{flex:1;gap:3px;min-width:0;display:grid}.sec-filings-header strong{color:var(--text);font-size:13px}.sec-filings-header small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.sec-filings-header-actions{flex:none;align-items:center;gap:7px;display:flex}.sec-filings-header-actions a{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.sec-filings-header-actions a:hover{text-decoration:underline}.sec-filings-header-actions b{background:var(--bg);color:var(--text-2);border-radius:99px;padding:4px 8px;font-size:10px}.sec-filings-list{gap:8px;display:grid}.sec-filing-row{border:1px solid var(--border);background:var(--card);border-radius:11px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;display:grid}.sec-filing-row>time{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10px}.sec-filing-main{gap:4px;min-width:0;display:grid}.sec-filing-main>div{align-items:center;gap:6px;display:flex}.sec-filing-main strong{background:var(--accent-soft);color:var(--accent);border-radius:5px;padding:2px 6px;font-size:10px}.sec-filing-main strong.registration{color:#9a5a08;background:#fff0cf}.sec-filing-main span{color:var(--text-2);font-size:10px}.sec-filing-main em{color:#17775b;background:#e8f7f0;border-radius:5px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:800}.sec-filing-main small{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.sec-filing-main code{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.sec-filing-links{gap:5px;display:flex}.sec-filing-links a{border:1px solid var(--border);background:var(--card);color:var(--text-2);white-space:nowrap;border-radius:7px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:700;text-decoration:none;display:inline-flex}.sec-filing-links a:hover{background:var(--accent-soft);color:var(--accent);border-color:#b9c4fa}.sec-filings-state{min-height:260px;color:var(--text-3);justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex}.sec-filings-state.error{color:#cf3d4d}.earnings-detail-body{gap:12px;padding:16px;display:grid}.earnings-detail-badges{gap:6px;display:flex}.earnings-detail-badges .earnings-status{font-size:10px}.earnings-time-badge{color:var(--text-2);background:#edf0f5;border-radius:99px;padding:3px 7px;font-size:10px;font-weight:700}.earnings-time-badge.before{color:#a85d05;background:#fff0cf}.earnings-time-badge.after{color:#2f69ae;background:#e7f0ff}.earnings-market-cap{color:#17775b;background:#e9f7f1;border-radius:99px;padding:3px 7px;font-size:10px;font-weight:700}.earnings-detail-facts{border:1px solid var(--border);background:var(--card);border-radius:11px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.earnings-detail-facts div{min-width:0;padding:11px}.earnings-detail-facts div:nth-child(odd){border-right:1px solid var(--border)}.earnings-detail-facts div:nth-child(n+3){border-top:1px solid var(--border)}.earnings-detail-facts dt{color:var(--text-3);margin-bottom:3px;font-size:9px}.earnings-detail-facts dd{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.earnings-detail-metric{border:1px solid var(--border);background:var(--card);border-radius:11px;padding:13px}.earnings-detail-metric header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.earnings-detail-metric header span{font-size:10px;font-weight:700}.earnings-detail-metric .up{color:#168552}.earnings-detail-metric .down{color:#cf3d4d}.earnings-detail-metric .flat{color:var(--text-3)}.earnings-detail-metric>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.earnings-detail-metric>div span{color:var(--text-3);background:#f5f6f9;border-radius:8px;flex-direction:column;gap:4px;padding:9px;font-size:9px;display:flex}.earnings-detail-metric>div strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.earnings-detail-note{border:1px solid var(--border);background:var(--card);border-radius:11px;padding:13px}.earnings-detail-note span{color:var(--text-3);font-size:9px}.earnings-detail-note p{color:var(--text-2);margin-top:6px;font-size:11px;line-height:1.65}@media (width<=1200px){.add-panel-card.add-panel-compact.has-left-panel-desktop{align-self:start}.add-panel-card.add-panel-compact.has-left-panel-tablet{align-self:center}}@media (width<=760px){.add-panel-card.add-panel-compact.has-left-panel-tablet{align-self:start}#sidebar.mobile-open{z-index:310;width:min(280px,86vw);display:flex;position:fixed;inset:0 auto 0 0;box-shadow:12px 0 36px #0f172a33}.mobile-overlay{z-index:300;background:#0f172a59;border:0;position:fixed;inset:0}.mobile-menu,.mobile-close{display:inline-flex}.mobile-close{margin-left:auto}#topbar{flex-direction:row;align-items:center;gap:8px;height:48px;padding:0 16px}.vt-sub{display:none}#group-tabs{overflow-x:auto}.group-symbol-bar{padding-inline:12px}.quick-symbol-search{flex-basis:160px}.financial-panel-toolbar{align-items:stretch}.financial-statement-tabs{scrollbar-width:none;max-width:100%;overflow-x:auto}.financial-statement-tabs::-webkit-scrollbar{display:none}.company-yields-header{flex-direction:column;align-items:flex-start;gap:7px}.company-yields-meta{justify-content:space-between;width:100%;overflow-x:auto}.company-yields-meta>span:first-child{display:none}.company-yields-source{white-space:nowrap;flex-wrap:nowrap;overflow-x:auto}.comp-grid,.panel-picker-modal .comp-grid{grid-template-columns:1fr}.profile-price-main strong{font-size:16px}.profile-price-main{gap:5px}.earnings-workspace{overflow:hidden}.earnings-toolbar-main{flex-wrap:wrap;gap:8px;min-height:55px;padding:8px 12px}.earnings-title{flex:1;min-width:0}.earnings-title>span{width:31px;height:31px}.earnings-title p{display:none}.earnings-week-nav{flex-basis:100%;order:3;justify-content:space-between}.earnings-week-nav strong{flex:1;min-width:0}.earnings-refresh{margin-left:0}.earnings-filters{flex-wrap:wrap;padding:8px 12px}.earnings-market-filter,.earnings-market-filter button{flex:1}.earnings-search{flex-basis:100%;order:3;min-width:100%}.earnings-filters select{flex:1}.earnings-result-count{text-align:right;order:4;width:100%;margin-left:0}.earnings-mobile-days{border-top:1px solid #f1f2f6;gap:4px;padding:7px 12px 9px;display:flex;overflow-x:auto}.earnings-mobile-days button{border:1px solid var(--border);min-width:56px;color:var(--text-3);font:inherit;background:#f7f8fa;border-radius:9px;flex:1;grid-template-columns:1fr auto;align-items:center;gap:1px 5px;padding:6px 8px;display:grid}.earnings-mobile-days button span{text-align:left;grid-column:1/-1;font-size:9px}.earnings-mobile-days button strong{color:var(--text-2);text-align:left;font-size:13px}.earnings-mobile-days button small{background:#eceff4;border-radius:99px;padding:1px 5px;font-size:8px}.earnings-mobile-days button.active{background:var(--accent-soft);color:var(--accent);border-color:#b8c3fa}.earnings-mobile-days button.active strong{color:var(--accent)}.earnings-week-grid{grid-template-columns:1fr;min-width:0;overflow:hidden}.earnings-day-column.mobile-hidden{display:none}.earnings-day-head{flex-basis:45px;padding-inline:14px}.earnings-day-events{padding:10px 12px 24px}.earnings-time-events{grid-template-columns:repeat(3,minmax(0,1fr))}.earnings-event-card{padding:11px}.earnings-drawer-layer{z-index:400;align-items:flex-end;position:fixed}.earnings-detail-drawer{border-top:1px solid var(--border);border-left:0;border-radius:18px 18px 0 0;width:100%;height:min(78vh,680px);animation-name:earningsDrawerUp}.earnings-detail-head{gap:9px;padding:16px}.earnings-detail-price{min-width:88px}.earnings-detail-price .profile-price-main{flex-direction:column;align-items:flex-end;gap:2px}.earnings-detail-price .profile-price-main strong{font-size:14px}.earnings-detail-price .profile-price-main span{font-size:10px}.earnings-detail-price .profile-price-extended{display:none}.earnings-detail-toolbar{gap:6px;padding:8px 12px}.earnings-detail-tabs{flex-basis:auto;max-width:calc(100% - 126px)}.earnings-detail-search{flex-basis:120px;width:120px}.company-price-periods{justify-content:center;padding:7px 10px}.company-price-periods>span{display:none}.company-price-periods button{min-width:32px}.sec-filings-panel{padding:12px}.sec-filings-header{flex-wrap:wrap;align-items:flex-start}.sec-filings-header-actions{justify-content:space-between;width:100%}.sec-filing-row{grid-template-columns:1fr;gap:7px}.sec-filing-row>time{order:2}.sec-filing-main{order:1}.sec-filing-links{order:3;overflow-x:auto}.sec-filing-links a{flex:1;justify-content:center}.template-view-notice{align-items:flex-start;padding:8px 12px}.template-view-notice span{line-height:1.45}.template-view-notice strong{margin:0 0 2px;display:block}@keyframes earningsDrawerUp{0%{opacity:0;transform:translateY(24px)}}}
