: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-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}.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-head{flex:none}.panel-body{flex:0 0 var(--panel-h)}.nav-item{padding-right:4px;position:relative}.nav-select{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;display:flex}.nav-more{flex:none}.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}.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{border-bottom:1px solid var(--border);background:var(--card);flex:none;align-items:center;gap:7px;min-height:44px;padding:7px 16px;display:flex;overflow-x:auto}.technical-analysis-capabilities .mobile-menu{flex:none}.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}.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}.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;padding:20px 24px 17px}.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-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);color:var(--text-2);cursor:grab;-webkit-user-select:none;user-select:none;border:1px solid #d9e0eb;border-radius:7px;align-items:center;gap:4px;padding:5px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:600;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 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-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{z-index:6;align-items:center;gap:7px;display:flex;position:absolute;top:12px;right:16px}.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-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-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-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;overflow:hidden}.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 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}.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:24%}.price-list-table th:nth-child(2){width:17%}.price-list-table th:nth-child(3){width:15%}.price-list-table th:nth-child(4),.price-list-table th:nth-child(5){width:10%}.price-list-table th:last-child{width:24%}.price-list-table td{text-align:right;font-variant-numeric:tabular-nums;border-bottom:1px solid #edf0ed;height:58px;padding:7px 10px}.price-list-table tbody tr:hover{background:#f7faf7}.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:3px;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:3px;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:3px;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:30px;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{color:var(--text-3);background:#f1f5f9;border-radius:99px;padding:2px 6px;font-size:10px}.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}.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{padding-inline:12px}.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)}.split-detail-head{padding:18px 20px 16px}.split-detail-head h2{font-size:17px}.split-detail-body{padding:20px}.portfolio-workspace{grid-template-rows:minmax(180px,33%) minmax(0,1fr)}.portfolio-price-head{padding:14px 16px 12px}.portfolio-price-head h2{font-size:16px}.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{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;display:flex}.sidebar-user-menu button:hover{background:var(--bg);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}.membership-card{width:min(620px,100vw - 32px)}.membership-loading{color:var(--text-3);justify-content:center;align-items:center;gap:6px;font-size:11px;display:inline-flex}.membership-plan-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin:15px 0;display:grid}.membership-plan{border:1px solid var(--border);background:var(--card);color:var(--text-2);font:inherit;text-align:left;border-radius:11px;gap:4px;padding:14px;display:grid}.membership-plan.primary{background:var(--accent-soft);border-color:#bbc5f8}.membership-plan span{color:var(--accent);letter-spacing:.08em;font-size:9px;font-weight:800}.membership-plan strong{color:var(--text);font-size:13px}.membership-plan em{color:var(--text-3);font-size:9px;font-style:normal}: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] .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] .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{background:#202837}:root[data-theme=night] .alpha-owner-actions .icon-btn{background:#171d28f0}: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] .earnings-detail-drawer{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{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}.membership-plan-grid{grid-template-columns:1fr}}.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-symbol{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:11px;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}.earnings-detail-drawer{border-left:1px solid var(--border);background:#fafbfc;flex-direction:column;width:min(880px,94vw);height:100%;animation:.2s ease-out earningsDrawerIn;display:flex;position:relative;overflow:hidden;box-shadow:-14px 0 38px #0f172a29}@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-tabs{border-bottom:1px solid var(--border);background:var(--card);flex:none;gap:4px;padding:9px 16px;display:flex;overflow-x:auto}.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-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{height:100%;min-height:430px}.earnings-detail-tab-panel>.company-financials-panel{min-height:100%}.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}.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}.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)}}}
