.app-shell{--bg:#f1efe9;--surface:#fcfbf8;--surface-2:#f5f3ec;--surface-3:#e9e6db;--chart-bg:#faf9f5;--text:#14161b;--muted:#757c89;--border:#e0dcd0;--border-strong:#c9c3b2;--accent:#00a65a;--accent-soft:#00a65a1f;--buy:#b846cf;--buy-soft:#b846cf24;--accent-2:#4da3ff;--accent-2-soft:#4da3ff24;--danger:#ef3340;--danger-soft:#f236451f;--warning:#f59e0b;--shadow:none;--shadow-pop:0 10px 28px #0206172e;--ring:0 0 0 3px #c75b3538;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--bg);height:100vh;color:var(--text);flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.app-shell.dark{--bg:#03050b;--surface:#070b14;--surface-2:#0f1422;--surface-3:#18202f;--chart-bg:#0d1220;--text:#f2f3f0;--muted:#8d95a6;--border:#1e2536;--border-strong:#303a52;--accent:#00c853;--accent-soft:#00c85329;--buy:#b846cf;--buy-soft:#b846cf33;--accent-2:#48a6ff;--accent-2-soft:#48a6ff29;--danger:#ff1744;--danger-soft:#ff17442e;--warning:#f7b955;--shadow:0 1px 2px #0006;--shadow-pop:0 12px 34px #0000008c;--ring:0 0 0 3px #e8825f52;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg)}.app-shell.app-loading{justify-content:center;align-items:center;min-height:100dvh;display:grid;overflow:hidden}.app-shell.app-loading .data-spinner{background:0 0;border:0;width:96px;min-height:96px}h1,h2,h3,h4,p{margin:0}.workspace,.overview-workspace,.movement-workspace,.macro-workspace,.daily-news-workspace,.fundamental-workspace,.mcp-workspace,.script-workspace,.screener-workspace{flex:1;min-height:0}@media (prefers-reduced-motion:reduce){.app-shell *,.app-shell :before,.app-shell :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.topbar,.brand,.status-row,.status-pill,.chart-header,.chart-header-tools,.script-shortcut,.ohlc-strip,.chart-footer,.panel-title,.title-with-icon,.profile-head,.range-label,.tape-list div,.section-title,.section-title h4{align-items:center;display:flex}.topbar{z-index:50;border:0;border-bottom:1px solid var(--border);background:var(--surface);min-height:49px;box-shadow:none;border-radius:0;flex-shrink:0;grid-template-columns:minmax(300px,1fr) auto minmax(360px,1fr);gap:14px;padding:0 14px;display:grid}.brand{gap:9px;min-width:0}.brand-mark{border-radius:7px;flex:0 0 28px;width:28px;height:28px;display:inline-flex;box-shadow:0 2px 10px #02061759}.brand h1{text-overflow:ellipsis;white-space:nowrap;font-size:19px;line-height:1.12;overflow:hidden}.brand p{color:var(--muted);margin-top:1px;font-size:12px}.primary-tabs{background:0 0;border:0;border-radius:0;justify-self:center;min-height:36px;padding:0}.primary-tabs .MuiTabs-indicator{display:none}.primary-tabs .MuiTab-root{min-height:36px;color:var(--muted);text-transform:none;border-radius:0;padding:0 13px;font-weight:800}.primary-tabs .MuiTab-root.Mui-selected{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent-2);background:0 0}.status-row{justify-content:flex-end;gap:8px;min-width:0;position:relative}.status-pill,.auth-trigger,.auth-user,.notification-trigger,.refresh-button{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);border-radius:18px}.status-pill{color:var(--muted);white-space:nowrap;gap:7px;padding:0 11px;font-size:13px}.status-pill.compact{color:var(--accent);font-weight:800}.refresh-button{width:36px}.install-modal-backdrop{z-index:1200;background:#0000007a;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.install-modal{border:1px solid var(--border-strong);background:var(--surface);width:min(100%,390px);color:var(--text);box-shadow:var(--shadow-pop);border-radius:16px 16px 10px 10px;gap:12px;padding:18px;display:grid;position:relative}.install-modal-close{border:1px solid var(--border);background:var(--surface-2);width:32px;height:32px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;display:inline-grid;position:absolute;top:10px;right:10px}.install-modal-icon{background:var(--accent-2-soft);width:42px;height:42px;color:var(--accent-2);border-radius:12px;place-items:center;display:inline-grid}.install-modal h3{padding-right:36px;font-size:20px}.install-modal p{color:var(--muted);line-height:1.5}.install-modal-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.install-modal-actions button{border:1px solid var(--border);background:var(--surface-2);height:42px;color:var(--text);cursor:pointer;border-radius:8px;font-weight:800}.install-modal-actions .primary{border-color:var(--accent-2);background:var(--accent-2);color:#fff}.spin{animation:.8s linear infinite spin}.control-band{box-shadow:none;flex-shrink:0;border:0!important;border-bottom:1px solid var(--border)!important;background:var(--surface-2)!important;border-radius:0!important;padding:8px 10px!important}.symbol-search-trigger,.control-band .MuiButton-root,.control-band .MuiToggleButtonGroup-root,.control-band .MuiToggleButton-root{border-radius:8px!important}.symbol-search-trigger{border:1px solid var(--border);background:var(--surface);min-width:280px;height:42px;color:var(--text);cursor:text;text-align:left;flex:470px;align-items:center;gap:10px;padding:0 12px;display:flex}.symbol-search-trigger:hover,.symbol-search-trigger:focus-visible{border-color:var(--accent-2)}.symbol-search-trigger svg{color:var(--muted);flex-shrink:0}.symbol-search-trigger span{align-items:baseline;gap:8px;min-width:0;display:flex}.symbol-search-trigger strong{font-size:14px}.symbol-search-trigger small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.control-band .MuiButton-root{height:42px}.control-band .MuiToggleButtonGroup-root{background:var(--surface-2);padding:4px;overflow-x:auto}.control-band .MuiToggleButton-root{min-width:44px;height:34px;color:var(--muted)}.control-band .MuiToggleButton-root.Mui-selected{background:var(--accent-2);color:#fff}.symbol-search-backdrop{z-index:1200;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.symbol-search-modal{border:1px solid var(--border-strong);background:var(--surface);width:min(720px,100vw - 28px);max-height:min(74vh,720px);color:var(--text);box-shadow:var(--shadow-pop);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.symbol-search-header,.symbol-search-input,.symbol-search-table-head,.symbol-search-row{align-items:center;display:grid}.symbol-search-header{grid-template-columns:1fr auto;gap:12px;padding:14px 16px 10px}.symbol-search-header h2{font-size:16px;font-weight:850}.symbol-search-header button,.symbol-search-input button{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.symbol-search-header button:hover,.symbol-search-input button:hover{background:var(--surface-2);color:var(--text)}.symbol-search-input{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;margin:0 16px;padding:0 10px}.symbol-search-input svg{color:var(--muted)}.symbol-search-input input{height:38px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:15px;font-weight:760}.symbol-search-tabs{gap:6px;padding:12px 16px 10px;display:flex;overflow-x:auto}.symbol-search-tabs button{background:var(--surface-2);color:var(--muted);cursor:pointer;border:0;border-radius:999px;flex:none;padding:5px 10px;font-size:12px;font-weight:850}.symbol-search-tabs button:hover{color:var(--text)}.symbol-search-tabs .active{background:var(--text);color:var(--surface)}.symbol-search-table-head{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--muted);text-transform:uppercase;grid-template-columns:104px minmax(0,1fr) 88px 78px;gap:10px;padding:7px 16px;font-size:11px;font-weight:850}.symbol-search-table-head span:nth-child(3),.symbol-search-table-head span:nth-child(4){text-align:right}.symbol-search-list{min-height:220px;overflow-y:auto}.symbol-search-empty{color:var(--muted);text-align:center;padding:30px 16px;font-weight:750}.symbol-search-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:48px;color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:104px minmax(0,1fr) 88px 78px;gap:10px;padding:0 16px}.symbol-search-row.active,.symbol-search-row:hover{background:var(--surface-2)}.symbol-search-row.selected{box-shadow:inset 3px 0 0 var(--accent-2)}.symbol-search-code,.symbol-search-name{align-items:center;min-width:0;display:flex}.symbol-search-code{gap:7px}.symbol-search-code i{background:var(--accent-2-soft);width:24px;height:24px;color:var(--accent-2);border-radius:50%;place-items:center;font-size:11px;font-style:normal;font-weight:900;display:inline-grid}.symbol-search-code strong{font-size:13px;font-weight:900}.symbol-search-code svg{color:var(--warning)}.symbol-search-name{flex-direction:column;align-items:flex-start;gap:2px}.symbol-search-name strong,.symbol-search-name small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.symbol-search-name strong{font-size:13px;font-weight:760}.symbol-search-name small{color:var(--muted);font-size:11px;font-weight:760}.symbol-search-row>span:nth-child(3),.symbol-search-row>span:nth-child(4){text-align:right;font-size:13px;font-weight:820}.error-banner{border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger);border-radius:8px;margin-top:10px;padding:10px 12px}.overview-workspace,.macro-workspace,.daily-news-workspace{background:var(--bg);min-height:0;padding:14px;overflow:auto}.overview-header,.overview-actions,.overview-stat,.overview-card,.overview-legend,.section-title,.sector-pie-list button,.mover-list button,.overview-symbol-table button{align-items:center;display:flex}.overview-header{justify-content:space-between;gap:14px;margin-bottom:12px}.overview-header h2{margin-top:3px;font-size:22px;line-height:1.1}.overview-actions{color:var(--muted);justify-content:flex-end;gap:10px;font-size:12px}.overview-actions button,.section-title button{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.overview-actions button:disabled{cursor:not-allowed;opacity:.5}.overview-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.overview-stat{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;min-width:0;min-height:70px;padding:12px}.overview-stat svg{color:var(--muted)}.overview-stat span{min-width:0;color:var(--muted);flex:1;font-size:12px}.overview-stat strong{font-size:21px}.overview-grid{grid-template-columns:minmax(260px,.9fr) minmax(320px,1fr) minmax(520px,1.7fr);gap:10px;display:grid}.overview-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px;align-items:stretch;gap:12px;padding:12px}.breadth-card,.sector-pie-card{flex-direction:column;min-height:260px}.overview-card h3,.overview-card h4,.mover-list h5{font-size:15px}.overview-card p,.mover-list small{color:var(--muted);font-size:12px}.overview-donut,.sector-donut{border-radius:50%;flex:none;align-self:center;width:146px;height:146px;position:relative}.overview-donut:after,.sector-donut:after{background:var(--surface);content:"";border-radius:50%;position:absolute;inset:22px}.overview-donut span,.overview-donut small{z-index:1;text-align:center;position:absolute;inset-inline:0}.overview-donut span{font-size:24px;font-weight:900;top:51px}.overview-donut small{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800;top:83px}.overview-legend{color:var(--muted);flex-wrap:wrap;gap:9px 12px;font-size:12px}.overview-legend span{align-items:center;gap:6px;display:inline-flex}.overview-legend i,.sector-pie-list i{border-radius:50%;flex:none;width:9px;height:9px}.legend-up{background:var(--accent)}.legend-down{background:var(--danger)}.legend-flat{background:var(--border-strong)}.sector-pie-list{gap:7px;display:grid}.sector-pie-list button{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;gap:8px;font-size:12px}.sector-pie-list span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sector-map-card{flex-direction:column;grid-column:span 1}.movers-card{flex-direction:column;grid-column:span 2}.overview-table-card{flex-direction:column;margin-top:10px}.section-title{justify-content:space-between;gap:10px}.section-title h4{margin-bottom:2px}.sector-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sector-tile{border:1px solid var(--border);background:var(--surface-2);min-height:86px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;gap:5px;padding:10px;display:grid}.sector-tile:hover,.sector-tile.active{border-color:var(--accent-2);box-shadow:var(--ring)}.sector-tile.up{background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.sector-tile.down{background:color-mix(in srgb, var(--danger) 12%, var(--surface-2))}.sector-tile span,.sector-tile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sector-tile span{color:var(--muted);font-size:12px;font-weight:750}.sector-tile strong{font-size:20px}.sector-tile small{color:var(--muted);font-size:11px}.mover-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mover-list{align-content:start;gap:6px;min-width:0;display:grid}.mover-list h5{margin:0 0 2px}.mover-list button{border:1px solid var(--border);background:var(--surface-2);min-height:42px;color:var(--text);cursor:pointer;text-align:left;border-radius:7px;justify-content:space-between;gap:10px;padding:7px 9px}.mover-list button:hover,.overview-symbol-table button:hover{border-color:var(--accent-2);background:var(--accent-2-soft)}.mover-list span{min-width:0;display:grid}.mover-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mover-list em{font-style:normal;font-weight:900}.overview-symbol-table{gap:6px;display:grid}.overview-symbol-table button{border:1px solid var(--border);background:var(--surface-2);min-height:40px;color:var(--text);cursor:pointer;text-align:right;border-radius:8px;grid-template-columns:74px minmax(160px,1fr) minmax(120px,.9fr) 82px 72px 92px;gap:10px;padding:0 10px;display:grid}.overview-symbol-table strong,.overview-symbol-table span:nth-child(2),.overview-symbol-table span:nth-child(3){text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.macro-table-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:10px;padding:12px;display:grid}.macro-table{gap:6px;display:grid}.macro-table-head,.macro-table a{grid-template-columns:minmax(220px,1.5fr) minmax(130px,.7fr) 80px minmax(150px,.8fr);align-items:center;gap:10px;display:grid}.macro-table-head{border-bottom:1px solid var(--border);min-height:32px;color:var(--muted);text-transform:uppercase;padding:0 10px;font-size:11px;font-weight:850}.macro-table a{border:1px solid var(--border);background:var(--surface-2);min-height:44px;color:var(--text);border-radius:8px;padding:0 10px;text-decoration:none}.macro-table a:hover{border-color:var(--accent-2)}.macro-table strong,.macro-table span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.macro-table span{color:var(--muted)}.movement-workspace{background:var(--surface);flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex;overflow:auto}.movement-titlebar,.movement-actions,.movement-toolbar,.movement-tab-row,.movement-exchange-row,.movement-mode-row,.movement-summary-panel,.movement-breadth-body,.movement-legend-list span,.movement-ticker-strip button{align-items:center;display:flex}.movement-titlebar{justify-content:space-between;gap:12px;padding:0 2px 2px}.movement-titlebar h2{color:var(--text);margin-top:2px;font-size:20px;line-height:1.1}.movement-actions{color:var(--muted);justify-content:flex-end;gap:9px;font-size:12px}.movement-actions button{border:1px solid var(--border);background:var(--surface-2);height:30px;color:var(--text);cursor:pointer;border-radius:4px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.movement-actions button:disabled{cursor:not-allowed;opacity:.55}.movement-toolbar{justify-content:space-between;gap:12px;min-height:34px;padding:0 1px}.movement-tab-row,.movement-exchange-row,.movement-mode-row{gap:2px}.movement-tab-row button,.movement-exchange-row button,.movement-mode-row button{border:1px solid var(--border);background:var(--surface-2);height:28px;color:var(--text);cursor:pointer;border-radius:0;font-size:12px;font-weight:800}.movement-tab-row button{padding:0 12px}.movement-exchange-row button{padding:0 9px}.movement-mode-row{min-height:30px;padding:1px 0}.movement-mode-row button{background:0 0;border-width:0 0 2px;height:28px;padding:0 10px}.movement-tab-row button.active,.movement-exchange-row button.active{border-color:var(--accent-2);background:var(--accent-2);color:#fff}.movement-mode-row button.active{border-color:var(--accent-2);color:var(--accent-2)}.movement-summary-panel{border:1px solid var(--border);background:var(--surface-2);grid-template-columns:minmax(300px,1fr) minmax(420px,1.4fr);gap:8px;min-height:230px;padding:16px;display:grid}.movement-breadth,.movement-flow{align-content:start;gap:18px;min-width:0;display:grid}.movement-breadth h3,.movement-flow h3{color:var(--text);text-align:center;font-size:14px}.movement-breadth-body{justify-content:center;gap:26px}.movement-donut{border-radius:50%;flex:0 0 128px;width:128px;height:128px;position:relative}.movement-donut:after{background:var(--surface-2);content:"";border-radius:50%;position:absolute;inset:34px}.movement-donut span,.movement-donut small{z-index:1;text-align:center;position:absolute;inset-inline:0}.movement-donut span{color:var(--text);font-size:22px;font-weight:900;top:48px}.movement-donut small{color:var(--muted);font-size:11px;font-weight:800;top:76px}.movement-legend-list{color:var(--text);gap:10px;font-size:12px;font-weight:750;display:grid}.movement-legend-list span{gap:7px}.movement-legend-list i{border-radius:2px;flex:none;width:10px;height:10px}.movement-bars{border-bottom:1px solid var(--border);background:repeating-linear-gradient(to top, transparent 0 22px, color-mix(in srgb, var(--text) 10%, transparent) 23px), linear-gradient(var(--surface-3), var(--surface-3));grid-template-columns:repeat(3,minmax(86px,1fr));align-items:end;gap:26px;min-height:168px;padding:8px 24px 0;display:grid}.movement-bar-column{place-items:end center;gap:5px;min-width:0;display:grid}.movement-bar-column strong{color:var(--text);font-size:11px}.movement-bar-column span{border-radius:2px 2px 0 0;width:min(48px,70%);min-height:8px}.movement-bar-column span.up{background:#05b700}.movement-bar-column span.down{background:#bd0000}.movement-bar-column span.flat{background:#d5c600}.movement-bar-column em{color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.movement-ticker-strip h4{color:var(--text);font-size:14px}.movement-ticker-strip p{color:var(--muted);font-size:12px}.movement-avg{font-size:18px;font-weight:900}.movement-ticker-strip{border:1px solid #3a4350;border-color:var(--border);background:var(--surface-2);gap:8px;padding:12px;display:grid}.movement-ticker-strip>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.movement-ticker-strip button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:38px;color:var(--text);cursor:pointer;border-radius:4px;justify-content:space-between;gap:10px;padding:0 10px}.movement-ticker-strip button:hover{border-color:var(--accent-2)}.movement-ticker-strip>div>.data-spinner{grid-column:1/-1;justify-self:center}.movement-ticker-strip strong,.movement-ticker-strip span,.movement-ticker-strip em{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.movement-ticker-strip em{color:var(--muted);font-style:normal}.foreign-flow-table{border:1px solid var(--border);background:var(--surface-2);gap:8px;padding:12px;display:grid}.foreign-flow-head,.foreign-flow-body button{grid-template-columns:70px 140px repeat(4,minmax(100px,1fr));align-items:center;gap:8px;display:grid}.foreign-flow-head{border-bottom:1px solid #3a4350;border-bottom-color:var(--border);min-height:30px;color:var(--muted);text-transform:uppercase;padding:0 10px;font-size:11px;font-weight:850}.foreign-flow-body{gap:6px;display:grid}.foreign-flow-body button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);cursor:pointer;text-align:right;border-radius:4px;padding:0 10px}.foreign-flow-body button:hover{border-color:var(--accent-2)}.foreign-flow-body>.data-spinner{grid-column:1/-1;justify-self:center}.foreign-flow-body strong,.foreign-flow-body span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.foreign-flow-body strong,.foreign-flow-body span:first-of-type{text-align:left}.movement-empty-source{border:1px solid var(--border);background:var(--surface-2);min-height:420px;color:var(--text);text-align:center;place-items:center;gap:8px;padding:24px;display:grid}.movement-empty-source strong{font-size:18px}.movement-empty-source span{max-width:540px;color:var(--muted);font-size:13px}.fundamental-workspace{background:var(--bg);min-height:0;padding:14px;overflow:auto}.fundamental-header,.fundamental-actions,.fundamental-price-head,.fundamental-price-foot,.fundamental-factor-card>div:first-child,.fundamental-ratio-table div,.fundamental-compare-table div,.fundamental-statement-table div,.fundamental-peer-table button,.fundamental-news-list button,.fundamental-alert-list button{align-items:center;display:flex}.fundamental-header{justify-content:space-between;gap:14px;margin-bottom:12px}.fundamental-header h2{margin-top:3px;font-size:22px;line-height:1.15}.fundamental-header p{color:var(--muted);margin-top:3px;font-size:12px}.fundamental-actions{justify-content:flex-end;gap:8px}.fundamental-actions button{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);cursor:pointer;border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-weight:800;display:inline-flex}.fundamental-actions button:hover{border-color:var(--accent-2);background:var(--accent-2-soft)}.fundamental-hero-grid{grid-template-columns:minmax(360px,1.25fr) 180px minmax(360px,1fr);gap:10px;margin-bottom:10px;display:grid}.fundamental-price-panel,.fundamental-score-panel,.fundamental-thesis-panel,.fundamental-panel,.fundamental-factor-card{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:8px}.fundamental-price-panel,.fundamental-thesis-panel,.fundamental-panel,.fundamental-factor-card{padding:12px}.fundamental-price-head,.fundamental-price-foot{justify-content:space-between;gap:12px}.fundamental-price-head span,.fundamental-price-foot span,.fundamental-factor-card small,.fundamental-ratio-table em,.fundamental-peer-table span,.fundamental-news-list span{color:var(--muted);font-size:12px;font-style:normal}.fundamental-price-head strong{margin-top:3px;font-size:28px;line-height:1;display:block}.fundamental-trend{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:end;gap:3px;height:82px;margin:16px 0 12px;padding:8px;display:flex}.fundamental-trend span{opacity:.78;border-radius:2px 2px 0 0;flex:1;min-width:3px}.fundamental-trend .up{background:var(--accent)}.fundamental-trend .down{background:var(--danger)}.fundamental-score-panel{text-align:center;align-content:center;justify-items:center;min-height:154px;padding:12px;display:grid}.fundamental-score-panel span,.fundamental-score-panel small{color:var(--muted);font-size:12px;font-weight:800}.fundamental-score-panel strong{margin:5px 0;font-size:48px;line-height:1}.fundamental-score-panel.strong strong,.fundamental-factor-card.strong strong{color:var(--accent)}.fundamental-score-panel.neutral strong,.fundamental-factor-card.neutral strong{color:var(--warning)}.fundamental-score-panel.weak strong,.fundamental-factor-card.weak strong{color:var(--danger)}.fundamental-thesis-list{gap:7px;margin-top:10px;display:grid}.fundamental-thesis-list span{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:7px;padding:8px 9px;font-size:12px;font-weight:760}.fundamental-thesis-list .strong{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));color:var(--accent)}.fundamental-thesis-list .weak{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));color:var(--danger)}.fundamental-metric-strip,.fundamental-factor-grid,.fundamental-insight-grid,.fundamental-main-grid,.fundamental-bottom-grid{gap:10px;margin-bottom:10px;display:grid}.fundamental-metric-strip{grid-template-columns:repeat(6,minmax(0,1fr))}.fundamental-factor-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.fundamental-insight-grid{grid-template-columns:minmax(360px,1.05fr) minmax(360px,1fr) minmax(280px,.78fr)}.fundamental-factor-card{gap:9px;display:grid}.fundamental-factor-card>div:first-child{justify-content:space-between;gap:10px}.fundamental-factor-card span{color:var(--muted);font-size:12px;font-weight:800}.fundamental-factor-card strong{font-size:24px}.fundamental-factor-card .score-meter{height:7px}.fundamental-factor-card .score-meter span{background:currentColor}.fundamental-compare-table,.fundamental-statement-table,.fundamental-alert-list,.fundamental-timeline-list{gap:6px;margin-top:10px;display:grid}.fundamental-compare-table div,.fundamental-statement-table div{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:8px;min-height:36px;padding:8px 9px;display:grid}.fundamental-compare-table div{grid-template-columns:74px 74px minmax(88px,1fr) 92px}.fundamental-statement-table div{grid-template-columns:92px 82px minmax(0,1fr)}.fundamental-compare-table span,.fundamental-statement-table span,.fundamental-compare-table em,.fundamental-statement-table em,.fundamental-compare-table small,.fundamental-statement-table small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.fundamental-compare-table strong,.fundamental-statement-table strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fundamental-compare-table small{justify-self:end;font-weight:850}.fundamental-compare-table small.strong{color:var(--accent)}.fundamental-compare-table small.weak{color:var(--danger)}.fundamental-report-tabs{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:10px;padding:4px;display:grid}.fundamental-report-tabs button{height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;font-size:12px;font-weight:850}.fundamental-report-tabs button.active{background:var(--accent-2);color:#fff}.fundamental-alert-list button{border:1px solid var(--border);background:var(--surface-2);min-height:46px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;justify-items:start;gap:3px;padding:8px 10px;display:grid}.fundamental-alert-list button:hover{border-color:var(--accent-2);background:var(--accent-2-soft)}.fundamental-alert-list span,.fundamental-timeline-list small{color:var(--muted);font-size:12px}.fundamental-timeline{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.fundamental-timeline-list{position:relative}.fundamental-timeline-list div{border-bottom:1px solid color-mix(in srgb, var(--border) 68%, transparent);grid-template-columns:72px minmax(0,1fr);gap:2px 9px;min-height:42px;padding:8px 0;display:grid}.fundamental-timeline-list div:last-child{border-bottom:0}.fundamental-timeline-list span{color:var(--muted);grid-row:span 2;font-size:11px;font-weight:850}.fundamental-timeline-list strong,.fundamental-timeline-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fundamental-main-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr)}.fundamental-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.fundamental-ratio-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.fundamental-ratio-table{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;min-width:0;overflow:hidden}.fundamental-ratio-table h5{border-bottom:1px solid var(--border);margin:0;padding:9px 10px;font-size:13px}.fundamental-ratio-table div{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:92px 72px minmax(0,1fr);gap:8px;min-height:34px;padding:7px 10px;display:grid}.fundamental-ratio-table div:last-child{border-bottom:0}.fundamental-ratio-table span,.fundamental-ratio-table strong,.fundamental-ratio-table em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fundamental-ratio-table span{color:var(--muted);font-size:12px;font-weight:760}.fundamental-ratio-table strong{text-align:right}.fundamental-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 12px;display:grid}.fundamental-peer-table,.fundamental-news-list{gap:6px;margin-top:10px;display:grid}.fundamental-peer-table{overflow-x:auto}.fundamental-peer-table button{border:1px solid var(--border);background:var(--surface-2);min-width:620px;min-height:38px;color:var(--text);cursor:pointer;text-align:right;border-radius:8px;grid-template-columns:68px minmax(140px,1fr) 62px 78px 68px 82px;gap:8px;padding:0 10px;display:grid}.fundamental-peer-table button:hover,.fundamental-news-list button:hover{border-color:var(--accent-2);background:var(--accent-2-soft)}.fundamental-peer-table strong,.fundamental-peer-table span:nth-child(2){text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fundamental-news-list button{border:1px solid var(--border);background:var(--surface-2);min-height:48px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;justify-items:start;gap:3px;padding:8px 10px;display:grid}.fundamental-news-list strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.workspace{grid-template-columns:288px minmax(0,1fr) 350px;align-items:stretch;gap:0;min-height:0;display:grid}.chart-workspace.favorites-collapsed{grid-template-columns:minmax(0,1fr) 350px}.script-workspace{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px;min-height:0;display:grid}.screener-workspace{grid-template-columns:310px minmax(0,1fr);align-items:stretch;gap:6px;min-height:0;display:grid}.board-panel,.chart-panel,.profile-panel,.code-panel,.script-info-panel,.screener-filter-panel,.screener-panel{border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-width:0 1px 0 0;border-radius:0}.board-panel,.profile-panel,.script-info-panel,.code-panel,.screener-filter-panel,.screener-panel{height:100%;min-height:0;overflow:auto}.board-panel,.profile-panel,.code-panel,.script-info-panel,.screener-filter-panel,.screener-panel{padding:12px}.chart-panel{background:var(--chart-bg);flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.panel-title,.workspace-header{justify-content:space-between;gap:10px}.panel-title{margin-bottom:10px}.panel-title h3{font-size:15px}.panel-title span,.workspace-header p{color:var(--muted);font-size:12px}.title-with-icon{gap:7px}.price-board{gap:4px;display:grid}.board-head,.board-row{grid-template-columns:minmax(0,68px) 50px 42px minmax(66px,1fr) 16px;align-items:center;gap:2px;display:grid}.board-head{color:var(--muted);padding:0 8px 6px;font-size:12px}.board-row{width:100%;min-height:34px;color:var(--text);text-align:right;background:0 0;border:1px solid #0000;border-radius:7px;font-size:13px}.board-row:hover,.board-row-main:hover{background:var(--surface-2)}.board-row.active{border-color:color-mix(in srgb, var(--accent-2) 55%, var(--border));background:var(--accent-2-soft);box-shadow:inset 2px 0 0 var(--accent-2)}.board-row-main{min-height:32px;color:var(--text);cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;border-radius:6px;grid-column:1/span 4;grid-template-columns:minmax(0,68px) 50px 42px minmax(66px,1fr);align-items:center;gap:2px;display:grid}.board-row-main strong{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-left:4px;overflow:hidden}.board-head span,.board-row-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-row-metrics{justify-content:flex-end;align-items:center;gap:2px;min-width:0;display:inline-flex}.board-row-volume{min-width:0;color:var(--text);text-overflow:ellipsis;font-weight:650;overflow:hidden}.board-row-metrics .mini-score{flex:none;min-width:26px;height:22px;font-size:10px}.board-row-remove{width:16px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.board-row-remove:hover{background:var(--danger-soft);color:var(--danger)}.up{color:var(--accent)}.down{color:var(--danger)}.flat{color:var(--muted)}.chart-header{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:flex-start;gap:14px;min-height:38px;margin-bottom:0;padding:7px 10px}.chart-header-tools{justify-content:flex-end;gap:10px;min-width:0}.script-shortcut{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text);cursor:pointer;border-radius:7px;flex:none;gap:6px;padding:0 11px;font-size:12px;font-weight:800}.script-shortcut:hover{border-color:var(--accent-2);background:var(--accent-2-soft)}.signal-marker-filter{border:1px solid var(--border);background:var(--surface);border-radius:7px;flex:none;min-width:0;height:30px;overflow:hidden}.signal-marker-filter .MuiToggleButton-root{border:0;border-left:1px solid var(--border);min-width:44px;height:28px;color:var(--muted);border-radius:0;padding:0 10px;font-size:11px;font-weight:850;line-height:1}.signal-marker-filter .MuiToggleButton-root:first-of-type{border-left:0}.signal-marker-filter .MuiToggleButton-root.Mui-selected{background:var(--accent-2-soft);color:var(--accent-2)}.signal-marker-filter .MuiToggleButton-root:hover,.signal-marker-filter .MuiToggleButton-root.Mui-selected:hover{background:color-mix(in srgb, var(--accent-2) 18%, var(--surface))}.indicator-controls{flex:none;position:relative}.indicator-count{background:var(--accent-2-soft);min-width:18px;height:18px;color:var(--accent-2);border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;display:inline-flex}.indicator-menu{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:min(360px,100vw - 28px);padding:10px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0000005c}.indicator-menu-head,.indicator-row,.indicator-add{align-items:center;gap:8px;display:flex}.indicator-menu-head{color:var(--text);justify-content:space-between;padding-bottom:8px;font-size:12px}.indicator-menu-head span,.indicator-locked{color:var(--muted);font-size:11px;font-weight:800}.indicator-list{gap:7px;display:grid}.indicator-row{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;min-height:36px;padding:6px}.indicator-check{cursor:pointer;align-items:center;display:inline-flex}.indicator-check input{opacity:0;width:1px;height:1px;position:absolute}.indicator-check span{border:1px solid var(--border-strong);background:var(--surface);border-radius:4px;width:16px;height:16px}.indicator-check input:checked+span{border-color:var(--accent-2);background:var(--accent-2);box-shadow:inset 0 0 0 3px var(--surface)}.indicator-name{min-width:52px;color:var(--text);font-size:12px;font-weight:850}.indicator-period,.indicator-add input{border:1px solid var(--border);background:var(--surface);width:72px;height:28px;color:var(--text);border-radius:6px;padding:0 8px;font-size:12px;font-weight:800}.indicator-color{border:1px solid var(--border);background:var(--surface);border-radius:6px;width:32px;height:28px;padding:2px}.indicator-remove,.indicator-add button{border:1px solid var(--border);background:var(--surface);height:28px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.indicator-remove{width:30px;color:var(--muted)}.indicator-remove:hover{border-color:var(--danger);color:var(--danger)}.indicator-add{border-top:1px solid var(--border);justify-content:flex-end;margin-top:9px;padding-top:9px}.indicator-add button{background:var(--accent-2);color:#fff;padding:0 10px}.indicator-section{border-top:1px solid var(--border);margin-top:10px;padding-top:9px}.sidebar-tabs{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px;display:grid}.sidebar-tabs button{border:1px solid var(--border);background:var(--surface-2);height:30px;color:var(--muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.sidebar-tabs button.active{border-color:var(--accent-2);background:var(--accent-2-soft);color:var(--accent-2)}.industry-list{gap:6px;display:grid;overflow-y:auto}.industry-item{border:1px solid var(--border);background:var(--surface-2);min-height:36px;color:var(--text);cursor:pointer;text-align:left;border-radius:7px;justify-content:space-between;align-items:center;padding:0 10px;font-size:13px;font-weight:800;display:flex}.industry-item:hover{border-color:var(--accent-2)}.industry-item small{color:var(--muted);font-size:11px;font-weight:700}.industry-back{border:1px solid var(--border);background:var(--surface-2);width:24px;height:24px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.industry-back:hover{border-color:var(--accent-2);color:var(--accent-2)}.industry-empty{color:var(--muted);padding:14px 8px;font-size:12px}.eyebrow{color:var(--muted);font-size:12px}.chart-header h2{margin-top:3px;font-size:20px;line-height:1}.ohlc-strip{flex-wrap:wrap;justify-content:flex-end;gap:8px}.ohlc-strip span{min-width:62px;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.ohlc-strip strong{color:var(--text)}.chart-wrap{background:var(--chart-bg);border:0;border-radius:0;flex:1;min-height:0;position:relative;overflow:hidden}.price-chart{height:100%}.chart-event-marker-layer{z-index:7;pointer-events:none;height:32px;position:absolute;bottom:32px;left:0;right:58px}.chart-volume-event-link{color:inherit;pointer-events:auto;text-decoration:none;position:absolute;bottom:0;transform:translate(-50%)}.chart-volume-event-marker{border:2px solid var(--border);background:var(--chart-bg);width:24px;height:24px;box-shadow:0 0 0 2px var(--chart-bg);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.chart-volume-event-link:hover .chart-volume-event-marker,.chart-volume-event-link:focus-visible .chart-volume-event-marker{outline:0;transform:translateY(-2px)}.chart-volume-event-marker.insider{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--chart-bg));color:var(--accent)}.chart-volume-event-marker.buy{border-color:var(--buy);background:color-mix(in srgb, var(--buy) 18%, var(--chart-bg));color:var(--buy)}.chart-volume-event-marker.sell{background:color-mix(in srgb, #ff7a1a 18%, var(--chart-bg));color:#ff7a1a;border-color:#ff7a1a}.chart-volume-event-marker.dividend{background:color-mix(in srgb, #a855f7 18%, var(--chart-bg));color:#c084fc;border-color:#a855f7}.chart-volume-event-marker.meeting{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 18%, var(--chart-bg));color:var(--accent-2)}.chart-volume-event-marker.earnings{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 18%, var(--chart-bg));color:var(--warning)}.chart-volume-event-marker.listing{background:color-mix(in srgb, #8b5cf6 18%, var(--chart-bg));color:#a78bfa;border-color:#8b5cf6}.chart-volume-event-marker.disclosure{background:color-mix(in srgb, #64748b 20%, var(--chart-bg));color:#cbd5e1;border-color:#64748b}.chart-drawing-rail{z-index:8;border:1px solid var(--border);background:color-mix(in srgb, var(--surface-2) 92%, transparent);border-radius:8px;flex-direction:column;align-items:center;gap:5px;max-height:calc(100% - 24px);padding:7px 6px;display:flex;position:absolute;top:12px;left:10px;overflow:auto;box-shadow:0 10px 24px #0000003d}.chart-drawing-rail button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.chart-drawing-rail button:hover,.chart-drawing-rail button.active{border-color:color-mix(in srgb, var(--accent-2) 70%, var(--border));background:var(--accent-2-soft);color:var(--text)}.chart-drawing-rail button:disabled{cursor:not-allowed;opacity:.38}.tool-separator{background:var(--border);width:24px;height:1px;margin:3px 0}.chart-drawing-layer{z-index:6;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.chart-drawing-layer.active{cursor:crosshair;pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none}.chart-drawing line,.chart-drawing rect,.chart-drawing circle{vector-effect:non-scaling-stroke}.chart-drawing line{stroke:var(--accent-2);stroke-width:2px}.chart-drawing circle{fill:var(--chart-bg);stroke:var(--accent-2);stroke-width:2px}.drawing-horizontal line{stroke-dasharray:7 5}.drawing-rectangle rect:not(.drawing-label-bg){fill:color-mix(in srgb, var(--accent-2) 12%, transparent);stroke:var(--accent-2);stroke-width:2px}.drawing-measure line,.drawing-measure circle{stroke:var(--warning)}.drawing-measure-area{stroke:none;opacity:.16}.drawing-measure-area.gain{fill:var(--accent)}.drawing-measure-area.loss{fill:var(--danger)}.chart-drawing.draft{opacity:.68}.drawing-label-bg{fill:color-mix(in srgb, var(--surface) 92%, transparent);stroke:var(--border-strong);stroke-width:1px}.drawing-label-text{fill:var(--text);pointer-events:none;font-size:12px;font-weight:760}.chart-empty{z-index:2;background:var(--bg);place-items:center;display:grid;position:absolute;inset:0}.chart-empty-spinner,.data-spinner span{border:3px solid color-mix(in srgb, var(--accent-2) 18%, transparent);border-top-color:var(--accent-2);border-right-color:color-mix(in srgb, var(--accent) 70%, var(--accent-2));width:42px;height:42px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent-2) 12%, transparent), 0 0 28px color-mix(in srgb, var(--accent-2) 20%, transparent);border-radius:999px;animation:.8s linear infinite spin}.chart-footer{border-top:1px solid var(--border);min-height:32px;color:var(--muted);justify-content:space-between;gap:10px;padding:7px 10px 0;font-size:12px}.chart-events-strip{border-top:1px solid var(--border);background:var(--surface);flex:0 0 62px;min-height:62px}.chart-events-head{height:26px;color:var(--text);justify-content:space-between;align-items:center;gap:10px;padding:0 10px;display:flex}.chart-events-head div{align-items:center;gap:7px;min-width:0;display:inline-flex}.chart-events-head strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:850;overflow:hidden}.chart-events-head span{color:var(--muted);flex:none;font-size:12px;font-weight:800}.chart-events-rail{height:35px;padding:0 16px 7px;overflow:auto hidden}.chart-events-empty{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;min-width:0}.chart-events-track{min-width:620px;height:100%;position:relative}.chart-events-track:before{background:var(--border);content:"";height:1px;position:absolute;bottom:10px;left:0;right:0}.chart-event-marker-link{color:inherit;text-decoration:none;position:absolute;bottom:0;transform:translate(-50%)}.chart-event-marker{border:2px solid var(--border);background:var(--surface);width:24px;height:24px;box-shadow:0 0 0 2px var(--surface);color:var(--muted);border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:950;line-height:1;display:inline-flex}.chart-event-marker-link:hover .chart-event-marker,.chart-event-marker-link:focus-visible .chart-event-marker{outline:0;transform:translateY(-2px)}.chart-event-marker.insider{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, var(--surface));color:var(--accent)}.chart-event-marker.buy{border-color:var(--buy);background:color-mix(in srgb, var(--buy) 18%, var(--surface));color:var(--buy)}.chart-event-marker.sell{background:color-mix(in srgb, #ff7a1a 18%, var(--surface));color:#ff7a1a;border-color:#ff7a1a}.chart-event-marker.dividend{background:color-mix(in srgb, #a855f7 18%, var(--surface));color:#c084fc;border-color:#a855f7}.chart-event-marker.meeting{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 18%, var(--surface));color:var(--accent-2)}.chart-event-marker.earnings{border-color:var(--warning);background:color-mix(in srgb, var(--warning) 18%, var(--surface));color:var(--warning)}.chart-event-marker.listing{background:color-mix(in srgb, #8b5cf6 18%, var(--surface));color:#a78bfa;border-color:#8b5cf6}.chart-event-marker.disclosure{background:color-mix(in srgb, #64748b 20%, var(--surface));color:#cbd5e1;border-color:#64748b}.chart-events-empty{color:var(--muted);place-items:center;padding:14px;font-size:12px;display:grid}.profile-panel{gap:12px}.profile-head,.quote-hero,.range-label,.tape-list div,.section-title{justify-content:space-between}.profile-head h3{margin-top:4px;font-size:18px;line-height:1}.profile-identity{align-items:center;gap:10px;display:flex}.profile-rs{border:1px solid var(--border);background:var(--surface-2);min-width:58px;height:34px;color:var(--text);border-radius:999px;justify-content:center;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.profile-rs span{color:var(--muted);font-size:11px}.profile-rs strong{font-size:15px;line-height:1}.profile-rs.strong{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent)}.profile-rs.neutral{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));color:var(--warning)}.profile-rs.weak{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger)}.profile-rs.empty{color:var(--muted)}.company-logo{border:1px solid var(--border);object-fit:contain;background:#fff;border-radius:10px;flex:none;width:42px;height:42px;padding:3px}.quote-hero{background:0 0;border-radius:0;align-items:flex-end;padding:10px 0}.quote-hero strong{font-size:29px;line-height:1}.company-block{border-bottom:1px solid var(--border);gap:4px;padding-bottom:10px;display:grid}.company-block span{color:var(--muted);font-size:13px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.metric-card{border:1px solid var(--border);background:var(--surface-2);border-radius:4px;gap:4px;min-width:0;padding:7px 8px;display:grid}.metric-card span{color:var(--muted);font-size:11px}.metric-card strong{color:var(--text);text-overflow:ellipsis;font-size:13px;overflow:hidden}.metric-section{gap:8px;padding-top:2px;display:grid}.profile-section,.script-info-panel,.screener-filter-panel,.event-list,.news-list{gap:8px;display:grid}.score-meter{background:var(--surface-3);border-radius:999px;height:7px;overflow:hidden}.score-meter span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-2), var(--accent));height:100%;display:block}.mini-score{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:24px;font-size:11px;font-weight:800;display:inline-flex}.mini-score.strong{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent)}.mini-score.neutral{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));color:var(--warning)}.mini-score.weak{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger)}.range-label span{color:var(--muted);font-size:12px}.range-track{background:var(--surface-3);border-radius:999px;height:9px;overflow:hidden}.range-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent-2), var(--accent));height:100%;display:block}.profile-section h4{color:var(--text);font-size:13px}.section-title h4{gap:6px}.section-title span{color:var(--muted);font-size:12px}.check-row{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.check-row span{background:var(--border);border-radius:999px;width:8px;height:8px}.check-row.active{color:var(--text);font-weight:700}.check-row.active span{background:var(--accent)}.tape-list{gap:5px;font-size:12px;display:grid}.tape-list div{border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:5px 0}.tape-list strong{color:#8b5cf6}.event-row{border:1px solid var(--border);background:var(--surface-2);width:100%;color:inherit;text-align:left;border-radius:8px;gap:4px;padding:8px 8px 8px 14px;text-decoration:none;display:grid;position:relative}.event-row:before{background:var(--border-strong);content:"";border-radius:999px;width:3px;position:absolute;top:11px;bottom:11px;left:6px}.event-row.upcoming:before{background:var(--accent)}.event-row:hover,.event-row:focus-visible{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 10%, var(--surface));outline:0}.event-date{color:var(--accent-2);font-size:11px;font-weight:900}.event-row strong{color:var(--text);font-size:12px;line-height:1.35}.event-row p{color:var(--muted);font-size:12px;line-height:1.4}.event-row small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.event-type,.event-action{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:2px 6px}.event-type.insider{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent)}.event-action.buy{border-color:color-mix(in srgb, var(--buy) 45%, var(--border));color:var(--buy)}.event-action.sell{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger)}.event-type.dividend{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));color:var(--warning)}.event-type.meeting,.event-type.earnings{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--border));color:var(--accent-2)}.news-row{border:1px solid var(--border);background:var(--surface-2);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;border-radius:8px;gap:10px;padding:8px;display:flex}.news-row:hover,.news-row:focus-visible{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 10%, var(--surface));outline:0}.news-row-thumb{background:var(--surface-3);border-radius:7px;flex:0 0 64px;width:64px;height:64px;display:block;overflow:hidden}.news-row-thumb img{object-fit:cover;width:100%;height:100%}.news-row-body{flex:1;gap:3px;min-width:0;display:grid}.news-row-meta{color:var(--accent-2);font-size:11px;font-weight:800}.news-row strong{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.news-row small{color:var(--muted);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.news-row p,.news-empty,.script-info-panel p{color:var(--muted);font-size:12px;line-height:1.45}.news-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(4px);background:#080b12a8;justify-content:center;align-items:center;padding:16px;animation:.18s news-fade;display:flex;position:fixed;inset:0}.news-modal{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;flex-direction:column;width:min(780px,100%);max-height:min(840px,100vh - 28px);animation:.2s cubic-bezier(.16,1,.3,1) news-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 90px #00000080}.news-modal.has-pdf{width:min(1220px,100%);height:min(820px,100vh - 28px)}@keyframes news-fade{0%{opacity:0}}@keyframes news-pop{0%{opacity:0;transform:translateY(14px)scale(.985)}}.news-modal-close{z-index:3;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(6px);width:34px;height:34px;color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;transition:background .15s,transform .12s;display:inline-flex;position:absolute;top:12px;right:12px}.news-modal-close:hover{background:var(--danger-soft);border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger);transform:rotate(90deg)}.news-modal-badge{background:var(--accent-2);color:#fff;letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.news-modal-hero{background:var(--surface-3);flex:none;height:240px;position:relative;overflow:hidden}.news-modal-hero img{object-fit:cover;width:100%;height:100%}.news-modal-hero-overlay{background:linear-gradient(#080b1200 30%,#080b12d9 100%);flex-direction:column;justify-content:flex-end;gap:10px;padding:18px 56px 16px 20px;display:flex;position:absolute;inset:0}.news-modal-hero-overlay h3{color:#fff;text-shadow:0 2px 14px #0000008c}.news-modal-header{border-bottom:1px solid var(--border);flex:none;gap:10px;padding:20px 56px 16px 20px;display:grid}.news-modal h3{color:var(--text);margin:0;font-size:21px;font-weight:850;line-height:1.32}.news-modal-meta-bar{border-bottom:1px solid var(--border);background:var(--surface-2);color:var(--muted);flex-wrap:wrap;flex:none;align-items:center;gap:8px 14px;padding:11px 20px;font-size:12px;font-weight:700;display:flex}.news-modal-meta-bar span{align-items:center;gap:5px;display:inline-flex}.news-modal-symbol{background:var(--accent-2-soft);color:var(--accent-2);letter-spacing:.03em;border-radius:6px;padding:2px 9px;font-weight:850}.news-modal-reading{color:var(--muted);margin-left:auto}.news-modal-image-fallback{border:1px dashed var(--border);background:var(--surface-2);color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:9px 11px;font-size:12px;display:flex}.news-modal-content{gap:14px;min-height:0;padding:14px 18px 18px;display:grid;overflow:auto}.news-modal-content.has-pdf{flex:1;grid-template-columns:minmax(290px,.76fr) minmax(560px,1.55fr);overflow:hidden}.news-story-column{align-content:start;gap:12px;min-width:0;display:grid}.news-modal-content.has-pdf .news-story-column{padding-right:8px;overflow:auto}.news-story-column img{border:1px solid var(--border);object-fit:cover;border-radius:8px;width:100%;max-height:260px}.news-modal.has-pdf .news-story-column img{object-fit:contain;background:#fff;max-height:150px}.news-modal p{color:var(--text);margin:0;font-size:14px;line-height:1.6}.news-modal-lede{color:var(--text);font-weight:750}.news-modal-body{gap:10px;display:grid}.news-modal-body p{color:color-mix(in srgb, var(--text) 92%, var(--muted))}.news-pdf-viewer{border:1px solid var(--border);background:var(--bg);border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:360px;display:grid;overflow:hidden}.news-modal.has-pdf .news-pdf-viewer{height:100%;min-height:0}.news-pdf-toolbar{border-bottom:1px solid var(--border);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:0 10px;display:flex}.news-pdf-toolbar span,.news-pdf-toolbar a{color:var(--text);align-items:center;gap:7px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.news-pdf-toolbar a{color:var(--accent-2)}.news-pdf-viewer object{background:var(--surface);border:0;width:100%;height:min(62vh,640px);min-height:360px}.news-modal.has-pdf .news-pdf-viewer object{height:100%;min-height:0}.news-pdf-fallback{background:var(--surface-2);height:100%;min-height:280px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:10px;display:grid}.news-pdf-fallback a{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--accent-2);border-radius:7px;align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.news-modal-actions{border-top:1px solid var(--border);background:var(--surface-2);flex:none;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.news-modal-actions a,.news-modal-actions button{border:1px solid var(--border);background:var(--surface);height:38px;color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.news-modal-actions a:hover,.news-modal-actions button:hover{border-color:var(--border-strong);transform:translateY(-1px)}.news-modal-actions .news-modal-primary{border-color:var(--accent-2);background:var(--accent-2);color:#fff}.news-modal-actions .news-modal-primary:hover{background:color-mix(in srgb, var(--accent-2) 88%, #000);border-color:color-mix(in srgb, var(--accent-2) 88%, #000)}@media (width<=980px){.news-modal.has-pdf{height:min(880px,100vh - 24px)}.news-modal-content.has-pdf{grid-template-columns:1fr;overflow:auto}.news-modal-content.has-pdf .news-story-column{padding-right:0;overflow:visible}.news-modal.has-pdf .news-pdf-viewer{height:58vh;min-height:360px}}@media (width<=640px){.news-modal{max-height:calc(100vh - 20px)}.news-modal-header{padding:14px 50px 12px 14px}.news-modal-content{padding:12px 14px 14px}.news-pdf-viewer,.news-modal.has-pdf .news-pdf-viewer,.news-pdf-viewer object,.news-modal.has-pdf .news-pdf-viewer object{height:54vh;min-height:280px}}.auth-box{position:relative}.auth-trigger,.auth-user,.notification-trigger,.auth-form button,.notification-menu button,.code-panel button,.screener-filter-panel button{cursor:pointer;font-weight:750}.auth-trigger,.auth-user,.notification-trigger{align-items:center;gap:7px;padding:0 10px;display:inline-flex}.auth-user{min-width:0}.auth-user span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.auth-user button{flex:none}.notification-box{position:relative}.notification-trigger.active{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent)}.notification-menu{z-index:80;border:1px solid var(--border);background:var(--surface);width:360px;max-height:min(620px,100vh - 90px);box-shadow:var(--shadow-pop);border-radius:10px;gap:9px;padding:12px;display:grid;position:absolute;top:44px;right:0;overflow:auto}.notification-menu-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.notification-menu-head span,.notification-note{color:var(--muted);font-size:12px}.notification-state{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.notification-state-dot{background:var(--muted);border-radius:999px;width:9px;height:9px}.notification-state-dot.active{background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.notification-menu label{color:var(--text);align-items:center;gap:7px;font-size:13px;display:inline-flex}.notification-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.notification-field{align-items:start!important;gap:5px!important;display:grid!important}.notification-field input,.notification-field select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:34px;color:var(--text);border-radius:8px;padding:0 10px}.notification-rules{gap:7px;display:grid}.notification-rule{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:6px 8px;display:grid}.notification-rule label{min-width:0}.notification-rule label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-side{background:var(--buy-soft);color:var(--buy);border-radius:999px;padding:5px 7px;font-size:11px;font-weight:800;line-height:1}.notification-side.sell{color:#ff8a80;background:#ef535029}.notification-symbol-add{grid-template-columns:minmax(0,1fr) 64px;gap:6px;display:grid}.notification-symbols{flex-wrap:wrap;gap:6px;display:flex}.notification-symbols button{align-items:center;gap:6px;width:auto;min-width:0;padding:0 9px;display:inline-flex}.notification-symbols span{color:var(--muted);font-size:11px}.notification-menu button{border:1px solid var(--border);background:var(--surface-2);height:32px;color:var(--text);border-radius:8px}.notification-menu button.primary{border-color:var(--text);background:var(--text);color:var(--bg)}.signal-notification-list{border-top:1px solid var(--border);gap:7px;padding-top:12px;display:grid}.panel-title.compact{margin:0}.signal-notification-empty{color:var(--muted);padding:8px 2px;font-size:12px}.signal-notification-item{border:1px solid var(--border);background:var(--surface-2);min-height:40px;color:var(--text);text-align:left;border-radius:8px;grid-template-columns:auto minmax(52px,auto) auto minmax(0,1fr);align-items:center;gap:8px;padding:6px 8px;display:grid}.signal-rs{background:var(--accent-soft);color:var(--accent);white-space:nowrap;border-radius:999px;justify-self:start;padding:3px 7px;font-size:11px;font-weight:800}.signal-notification-meta{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:inline-flex}.signal-notification-item small,.signal-notification-item em{color:var(--muted);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-family:inherit;font-size:11px;font-style:normal;overflow:hidden}.signal-notification-item small{min-width:0}.signal-notification-item em{color:var(--accent);flex:none;font-weight:750}.auth-user button{background:var(--text);width:28px;height:28px;color:var(--bg);border:0;border-radius:7px;padding:0}.auth-form{z-index:80;border:1px solid var(--border);background:var(--surface);width:286px;box-shadow:var(--shadow);border-radius:10px;gap:8px;padding:12px;display:grid;position:absolute;top:44px;right:0}.auth-password-form{width:318px}.auth-form-title{color:var(--text);font-size:13px;font-weight:850}.auth-form input{border:1px solid var(--border);background:var(--surface);width:100%;height:34px;color:var(--text);border-radius:8px;padding:0 10px}.auth-tabs,.code-tabs{grid-template-columns:1fr 1fr;gap:6px;display:grid}.auth-form button,.code-panel button,.screener-filter-panel button{border:1px solid var(--border);background:var(--surface-2);height:32px;color:var(--text);border-radius:8px}.auth-form button[type=submit],.auth-tabs button.active,.code-tabs button.active,.script-tools button:first-of-type,.code-actions .primary,.preset-grid button:first-child{border-color:var(--text);background:var(--text);color:var(--bg)}.auth-form button:disabled{cursor:wait;opacity:.7}.auth-error{color:var(--danger);font-size:12px}.auth-success{color:var(--accent-2);font-size:12px;font-weight:700}.code-actions,.script-tools{flex-wrap:wrap;gap:6px;display:flex}.script-tools{grid-template-columns:repeat(3,minmax(0,160px));gap:6px;margin-bottom:10px;display:grid}.signal-builder-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.buy-point-rail{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:8px;margin-bottom:10px;padding:10px;display:grid}.buy-point-rail-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.buy-point-rail-head span{font-size:13px;font-weight:850}.buy-point-rail-head small{color:var(--muted);font-size:12px;font-weight:700}.buy-point-list{grid-auto-columns:minmax(170px,220px);grid-auto-flow:column;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.buy-point-list button{border:1px solid var(--border);background:var(--surface-2);min-height:112px;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;align-content:start;gap:5px;padding:10px;display:grid}.buy-point-list button.active{border-color:var(--buy);background:var(--buy-soft)}.buy-point-list strong{font-size:13px}.buy-point-list em{color:var(--accent-2);text-transform:uppercase;font-size:11px;font-style:normal;font-weight:850}.buy-point-list span{color:var(--muted);font-size:12px;line-height:1.35}.signal-rule-card{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:8px;padding:10px;display:grid}.signal-rule-card.buy{border-color:color-mix(in srgb, var(--buy) 35%, var(--border))}.signal-rule-card.sell{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.signal-rule-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.signal-rule-head strong{font-size:14px}.signal-rule-head label{color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.signal-field{gap:5px;display:grid}.signal-field span{color:var(--muted);font-size:12px;font-weight:760}.signal-field input,.signal-field select{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:34px;color:var(--text);border-radius:7px;padding:0 9px}.code-panel textarea{resize:vertical;border:1px solid var(--border);color:#e8eef7;background:#090f1a;border-radius:8px;outline:0;width:100%;height:calc(100vh - 560px);min-height:270px;padding:12px;font-family:Consolas,Cascadia Code,monospace;font-size:12px;line-height:1.5}.code-ok,.code-muted,.code-error{border-radius:8px;margin-top:10px;padding:9px 10px;font-size:13px}.code-ok{border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--accent)}.code-muted{border:1px solid var(--border);background:var(--surface-2);color:var(--muted)}.code-error{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--border));background:color-mix(in srgb, var(--danger) 12%, var(--surface));color:var(--danger)}.mcp-workspace{grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;display:grid;overflow:auto}.mcp-header,.mcp-master-row,.mcp-tool-head,.mcp-actions,.mcp-tool-meta,.mcp-endpoint,.mcp-switch{align-items:center;display:flex}.mcp-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:12px}.mcp-header h2{font-size:24px;line-height:1.15}.mcp-header p,.mcp-master-row p,.mcp-tool-card p{color:var(--muted);font-size:13px}.mcp-endpoint{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);border-radius:8px;gap:8px;padding:0 12px;font-family:Consolas,Cascadia Code,monospace;font-size:13px}.mcp-permission-panel{gap:12px;min-height:0;display:grid}.mcp-master-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;gap:12px;padding:14px}.mcp-master-row .title-with-icon{align-items:flex-start}.mcp-tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mcp-tool-card{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;min-height:174px;padding:13px;display:grid}.mcp-tool-head{justify-content:space-between;gap:10px}.mcp-tool-head h3{font-size:15px;line-height:1.2}.mcp-tool-head span{color:var(--muted);font-family:Consolas,Cascadia Code,monospace;font-size:11px}.mcp-tool-meta{flex-wrap:wrap;align-self:end;gap:6px}.mcp-tool-meta span{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.mcp-tool-meta .risk-low{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent)}.mcp-tool-meta .risk-medium{border-color:color-mix(in srgb, var(--warning) 45%, var(--border));color:var(--warning)}.mcp-switch{color:var(--text);gap:8px;font-size:13px;font-weight:800}.mcp-switch input{width:18px;height:18px;accent-color:var(--accent)}.mcp-switch.compact{flex-shrink:0;font-size:12px}.mcp-actions{justify-content:flex-end;gap:8px}.mcp-actions button{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--text);border-radius:8px;padding:0 12px;font-weight:800}.mcp-actions button.primary{border-color:var(--text);background:var(--text);color:var(--bg)}.settings-workspace{gap:12px;padding:14px;display:grid;overflow:auto}.settings-header,.settings-master-row,.settings-section-head,.settings-toggle-card,.settings-user-row,.settings-user-main,.settings-actions,.settings-admin-pill,.settings-switch{align-items:center;display:flex}.settings-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:16px;padding-bottom:12px}.settings-header h2{font-size:24px;line-height:1.15}.settings-header p,.settings-master-row p,.settings-toggle-card span,.settings-source-card span,.settings-source-card em,.settings-user-main span{color:var(--muted);font-size:13px}.settings-admin-pill{border:1px solid var(--border);background:var(--surface);max-width:340px;height:36px;color:var(--text);border-radius:8px;gap:8px;padding:0 12px;font-size:13px;font-weight:800}.settings-admin-pill span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;gap:12px;padding:14px;display:grid}.settings-master-row,.settings-section-head{justify-content:space-between;gap:12px}.settings-section-head h3,.settings-toggle-card h3,.settings-master-row h3{font-size:15px;line-height:1.2}.settings-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.settings-toggle-card,.settings-number-card,.settings-source-card{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:10px;min-height:132px;padding:12px;display:grid}.settings-toggle-card{justify-content:space-between;align-items:stretch}.settings-toggle-card.buy{border-color:color-mix(in srgb, var(--buy) 35%, var(--border))}.settings-toggle-card.sell{border-color:color-mix(in srgb, var(--danger) 35%, var(--border))}.settings-toggle-card strong,.settings-number-card strong,.settings-source-card strong{overflow-wrap:anywhere;font-size:13px}.settings-number-card input{border:1px solid var(--border);background:var(--surface);width:100%;height:34px;color:var(--text);border-radius:8px;padding:0 10px}.settings-switch{color:var(--text);gap:8px;font-size:13px;font-weight:800}.settings-switch input{width:18px;height:18px;accent-color:var(--accent)}.settings-switch.compact{font-size:12px}.settings-actions{justify-content:flex-end;gap:8px}.settings-actions button{border:1px solid var(--border);background:var(--surface-2);height:34px;color:var(--text);border-radius:8px;padding:0 12px;font-weight:800}.settings-actions button.primary{border-color:var(--text);background:var(--text);color:var(--bg)}.settings-user-list{gap:8px;display:grid}.settings-user-row{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;min-height:48px;padding:8px 10px;display:grid}.settings-user-main{gap:9px;min-width:0}.settings-user-main div{min-width:0;display:grid}.settings-user-main strong,.settings-user-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-user-role{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.settings-user-role.admin{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent)}.settings-field{gap:7px;min-width:0;display:grid}.settings-field span{color:var(--muted);font-size:12px;font-weight:820}.settings-field input,.settings-field textarea{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:9px 10px}.settings-field textarea{resize:vertical;min-height:96px}.daily-news-settings-grid{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1fr) 140px 140px;gap:12px;display:grid}.daily-news-settings-grid .wide{grid-column:span 2}.daily-news-header,.daily-news-actions{align-items:center;display:flex}.daily-news-header{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;max-width:1120px;margin:0 auto;padding-bottom:16px}.daily-news-header h2{color:var(--text);font-size:32px;line-height:1.15}.daily-news-header p{color:var(--muted);font-size:15px}.daily-news-actions{gap:8px}.daily-news-actions button{border:1px solid var(--border);background:var(--surface);height:34px;color:var(--text);border-radius:8px;align-items:center;gap:7px;padding:0 12px;font-weight:820;display:inline-flex}.daily-news-actions button.primary{border-color:var(--text);background:var(--text);color:var(--bg)}.daily-news-run-state{border:1px solid color-mix(in srgb, var(--accent-2) 42%, var(--border));background:color-mix(in srgb, var(--accent-2) 10%, var(--surface));width:100%;max-width:1120px;color:var(--text);border-radius:8px;align-items:flex-start;gap:10px;margin:0 auto;padding:11px 12px;display:flex}.daily-news-run-state svg{color:var(--accent-2);flex:none}.daily-news-run-state div{gap:3px;min-width:0;display:grid}.daily-news-run-state strong{font-size:13px;line-height:1.25}.daily-news-run-state span{color:var(--muted);font-size:12px;line-height:1.35}.daily-news-grid{grid-template-columns:minmax(0,1fr);gap:12px;width:100%;max-width:1120px;min-height:0;margin:0 auto;display:grid}.daily-news-brief{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-content:start;gap:18px;min-height:0;padding:22px;display:grid}.daily-news-reader-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.daily-news-reader-head h3{color:var(--text);margin-top:4px;font-size:22px;line-height:1.2}.daily-news-reader-meta{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.daily-news-reader-meta span{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:760;line-height:1}.daily-news-status{border:1px solid var(--border);color:var(--muted);text-transform:uppercase;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:820}.daily-news-status.ready{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));color:var(--accent)}.daily-news-flow,.daily-news-section-list,.daily-news-loading{gap:14px;display:grid}.daily-news-section-list{grid-template-columns:minmax(0,1fr)}.daily-news-section{border:1px solid var(--border);background:var(--surface-2);border-radius:10px;gap:12px;padding:18px 20px;display:grid}.daily-news-section.highlight{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--border));background:color-mix(in srgb, var(--accent-2) 9%, var(--surface-2));padding:22px 24px}.daily-news-section-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.daily-news-section h4{color:var(--accent-2);letter-spacing:0;text-transform:uppercase;font-size:15px;font-weight:880;line-height:1.2}.daily-news-section-head span{border:1px solid var(--border);color:var(--muted);border-radius:999px;flex:none;padding:4px 7px;font-size:11px;font-weight:820;line-height:1}.daily-news-section ul{gap:10px;margin:0;padding-left:20px;display:grid}.daily-news-section li,.daily-news-section p{color:var(--text);font-size:16px;line-height:1.65}.daily-news-section.highlight li{font-size:17px;line-height:1.7}.daily-news-skeleton-list{gap:14px;display:grid}.daily-news-skeleton-list span{background:linear-gradient(90deg, color-mix(in srgb, var(--border) 52%, transparent), color-mix(in srgb, var(--text) 9%, transparent), color-mix(in srgb, var(--border) 52%, transparent));background-size:220% 100%;border-radius:999px;max-width:100%;height:20px;animation:1.15s ease-in-out infinite daily-news-skeleton;display:block}.daily-news-skeleton-list span:first-child{width:92%}.daily-news-skeleton-list span:nth-child(2){width:78%}.daily-news-skeleton-list span:nth-child(3){width:86%}.daily-news-skeleton-list.compact span{height:18px}.daily-news-more-button{border:1px solid var(--border);background:var(--surface);color:var(--accent-2);cursor:pointer;font:inherit;border-radius:999px;justify-self:start;padding:6px 10px;font-size:12px;font-weight:820}.daily-news-more-button:hover,.daily-news-more-button:focus-visible{border-color:var(--border-strong);background:var(--surface-3);outline:none}.daily-news-inline-link{color:inherit;border-bottom:1px solid color-mix(in srgb, var(--accent-2) 34%, transparent);text-decoration:none}.daily-news-inline-link:hover,.daily-news-inline-link:focus-visible{color:var(--accent-2);border-bottom-color:var(--accent-2);outline:none}.daily-news-empty{border:1px dashed var(--border);color:var(--muted);border-radius:8px;justify-items:start;gap:10px;padding:24px;display:grid}.daily-news-rich{gap:16px;display:grid}.daily-news-rich .daily-news-mood-banner{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.daily-news-rich .daily-news-mood-banner.bullish{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface-2))}.daily-news-rich .daily-news-mood-banner.bearish{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--surface-2))}.daily-news-rich .daily-news-mood-banner.neutral{border-color:color-mix(in srgb, var(--accent-2) 35%, var(--border));background:color-mix(in srgb, var(--accent-2) 8%, var(--surface-2))}.daily-news-rich .daily-news-mood-icon{background:var(--surface);border:1px solid var(--border);width:38px;height:38px;color:var(--muted);border-radius:999px;flex:none;place-items:center;display:grid}.daily-news-rich .daily-news-mood-banner.bullish .daily-news-mood-icon{color:var(--accent)}.daily-news-rich .daily-news-mood-banner.bearish .daily-news-mood-icon{color:var(--danger)}.daily-news-rich .daily-news-mood-banner.neutral .daily-news-mood-icon{color:var(--accent-2)}.daily-news-rich .daily-news-mood-body{gap:4px;display:grid}.daily-news-rich .daily-news-mood-label{color:var(--text);font-size:14px;font-weight:880}.daily-news-rich .daily-news-mood-summary{color:var(--text);margin:0;font-size:15px;line-height:1.6}.daily-news-rich-headline{font-family:var(--font-serif);color:var(--text);margin:0;font-size:22px;font-weight:600;line-height:1.3}.daily-news-rich .daily-news-takeaways{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.daily-news-rich .daily-news-takeaway-chip{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:999px;padding:6px 12px;font-size:13px;line-height:1.4}.daily-news-rich .daily-news-items{gap:12px;margin:0;padding:0;list-style:none;display:grid}.daily-news-rich .daily-news-item{border:1px solid var(--border);border-left:3px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:9px;gap:8px;margin:0;padding:14px 16px;font-size:14.5px;line-height:1.6;display:grid}.daily-news-rich .daily-news-item.high{border-left-color:var(--danger)}.daily-news-rich .daily-news-item.medium{border-left-color:var(--warning)}.daily-news-rich .daily-news-item.low{border-left-color:var(--border-strong)}.daily-news-rich .daily-news-item-badges{flex-wrap:wrap;gap:8px;display:flex}.daily-news-rich .daily-news-impact-badge,.daily-news-rich .daily-news-sentiment-chip{border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:5px 9px;font-size:11px;font-weight:820;line-height:1;display:inline-flex}.daily-news-rich .daily-news-impact-badge.high{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent);border-color:color-mix(in srgb, var(--danger) 40%, transparent)}.daily-news-rich .daily-news-impact-badge.medium{color:var(--warning);background:color-mix(in srgb, var(--warning) 16%, transparent);border-color:color-mix(in srgb, var(--warning) 40%, transparent)}.daily-news-rich .daily-news-impact-badge.low{color:var(--muted);background:color-mix(in srgb, var(--text) 8%, transparent);border-color:var(--border)}.daily-news-rich .daily-news-sentiment-chip.bullish{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.daily-news-rich .daily-news-sentiment-chip.bearish{color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.daily-news-rich .daily-news-sentiment-chip.neutral{color:var(--muted);background:color-mix(in srgb, var(--text) 8%, transparent)}.daily-news-rich .daily-news-item-headline{color:var(--text);font-size:15.5px;font-weight:760;line-height:1.4}.daily-news-rich .daily-news-item-summary{color:color-mix(in srgb, var(--text) 86%, var(--muted));margin:0;font-size:14.5px;line-height:1.6}.daily-news-rich .daily-news-tickers{flex-wrap:wrap;gap:6px;display:flex}.daily-news-rich .daily-news-ticker-chip{letter-spacing:.02em;color:#e8825f;background:#e8825f24;border:1px solid #e8825f61;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:820}.daily-news-rich .daily-news-source-link{color:var(--accent-2);border-bottom:1px solid color-mix(in srgb, var(--accent-2) 34%, transparent);justify-self:start;align-items:center;gap:4px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.daily-news-rich .daily-news-source-link:hover,.daily-news-rich .daily-news-source-link:focus-visible{color:var(--accent-2);border-bottom-color:var(--accent-2);outline:none}@media (width<=1180px){.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-news-settings-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.settings-header,.settings-master-row,.settings-section-head,.daily-news-header{flex-direction:column;align-items:flex-start}.settings-grid,.daily-news-settings-grid,.daily-news-grid{grid-template-columns:1fr}.daily-news-settings-grid .wide{grid-column:auto}.settings-user-row{grid-template-columns:1fr;align-items:flex-start}.settings-actions{flex-direction:column;align-items:stretch}.settings-actions button{width:100%}}@keyframes daily-news-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.mcp-actions span{color:var(--muted);font-size:12px}.workspace-header{align-items:center;margin-bottom:14px;display:flex}.preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.preset-grid button{text-align:left;align-content:start;gap:4px;height:auto;min-height:66px;padding:9px;display:grid}.preset-grid strong{font-size:13px;line-height:1.2}.preset-grid span{color:var(--muted);font-size:11px;font-weight:650;line-height:1.25}.criteria-chips{flex-wrap:wrap;gap:6px;display:flex}.criteria-chips button{border-radius:999px;align-items:center;gap:6px;width:auto;padding:0 9px;font-size:12px;display:inline-flex}.criteria-chips span{color:var(--muted);font-size:13px}.criteria-add,.range-pair{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.screener-filter-actions,.screener-status-chips,.screener-meta-row{align-items:center;display:flex}.screener-filter-actions{gap:6px}.screener-filter-actions button{flex:1}.screener-status-chips{flex-wrap:wrap;justify-content:flex-end;gap:6px}.screener-meta-row{color:var(--muted);justify-content:space-between;gap:10px;margin-bottom:10px;font-size:12px}.screener-meta-row span:last-child{text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.screener-filter-panel label{color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;line-height:1.45;display:flex}.screener-filter-panel input{margin-top:2px}.screener-filter-panel .filter-field,.screener-filter-panel .range-pair label{align-items:initial;gap:6px;display:grid}.screener-filter-panel .check-filter{color:var(--text);align-items:center;display:flex}.filter-field span,.range-pair span{color:var(--muted);font-size:12px}.filter-field input,.filter-field select,.criteria-add select,.range-pair input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:34px;color:var(--text);border-radius:7px;padding:0 9px}.filter-field input,.range-pair input{margin-top:0}.screener-filter-panel button:disabled,.criteria-add select:disabled{cursor:not-allowed;opacity:.45}.screener-table{gap:6px;display:grid}.screener-head,.screener-row{grid-template-columns:78px 62px 72px 62px 62px 92px 64px 70px 72px minmax(120px,1fr);align-items:center;gap:8px;display:grid}.screener-head{color:var(--muted);padding:0 10px 6px;font-size:12px}.screener-head button{height:auto;color:var(--muted);cursor:pointer;font:inherit;text-align:right;background:0 0;border:0;justify-content:flex-end;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex}.screener-head button:first-child,.screener-head button:nth-child(2),.screener-head button:last-child{text-align:left;justify-content:flex-start}.screener-empty{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface-2) 68%, transparent);min-height:90px;color:var(--muted);text-align:center;border-radius:8px;justify-content:center;place-items:center;gap:8px;font-size:13px;display:grid}.screener-empty strong{color:var(--text)}.screener-empty button{border:1px solid var(--border);background:var(--surface);height:30px;color:var(--text);border-radius:8px;padding:0 12px;font-weight:800}.data-spinner{border:1px dashed var(--border);background:color-mix(in srgb, var(--surface-2) 68%, transparent);border-radius:8px;justify-content:center;place-items:center;min-height:90px;display:grid}.data-spinner.compact{min-height:78px}.data-spinner.compact span{border-width:2px;width:30px;height:30px}.screener-row{border:1px solid var(--border);background:var(--surface-2);width:100%;min-height:42px;color:var(--text);cursor:pointer;text-align:right;border-radius:8px;padding:0 10px}.screener-row strong{text-align:left}.screener-row span:last-child{text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.signal-badge{border:1px solid var(--border);min-width:66px;color:var(--muted);text-align:center;border-radius:999px;justify-self:end;padding:3px 8px;font-size:11px;font-weight:800}.signal-badge.buy{border-color:color-mix(in srgb, var(--buy) 45%, var(--border));color:var(--buy)}.signal-badge.sell{border-color:color-mix(in srgb, var(--danger) 45%, var(--border));color:var(--danger)}.screener-row.active,.screener-row:hover{border-color:var(--accent-2);background:color-mix(in srgb, var(--accent-2) 12%, var(--surface))}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1280px){.app-shell{height:auto;display:block;overflow:visible}.control-band,.workspace,.overview-workspace,.movement-workspace,.macro-workspace,.daily-news-workspace,.fundamental-workspace,.mcp-workspace,.script-workspace,.screener-workspace{margin-top:6px}.chart-panel{height:auto}.chart-wrap{flex:none;height:62vh;min-height:460px}.board-panel,.profile-panel{height:auto}.topbar{grid-template-columns:minmax(280px,1fr) auto}.status-row{grid-column:1/-1;justify-content:flex-start}.workspace,.chart-workspace.favorites-collapsed{grid-template-columns:288px minmax(0,1fr)}.profile-panel{grid-column:1/-1;max-height:none;position:static}.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-summary-panel{grid-template-columns:minmax(260px,.8fr) minmax(360px,1fr)}.fundamental-hero-grid{grid-template-columns:minmax(0,1.2fr) 170px minmax(280px,.9fr)}.fundamental-main-grid,.fundamental-bottom-grid{grid-template-columns:1fr}.fundamental-metric-strip,.fundamental-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sector-map-card,.movers-card{grid-column:span 1}.overview-symbol-table{overflow-x:auto}.overview-symbol-table button{min-width:760px}}@media (width<=980px){.app-shell{padding:10px}.topbar,.workspace,.chart-workspace.favorites-collapsed,.movement-workspace,.macro-workspace,.daily-news-workspace,.mcp-workspace,.script-workspace,.screener-workspace{grid-template-columns:1fr}.primary-tabs,.status-row{justify-self:stretch}.primary-tabs{overflow-x:auto}.primary-tabs .MuiTabs-flexContainer{min-width:max-content}.control-band>.MuiBox-root{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;display:grid!important}.control-band>.MuiBox-root>.MuiBox-root:empty{display:none!important}.symbol-search-trigger,.control-band .MuiToggleButtonGroup-root{grid-column:1/-1;width:100%;min-width:0}.board-panel,.profile-panel{max-height:none;position:static}.chart-panel{order:1}.board-panel{order:2}.overview-workspace,.movement-workspace,.macro-workspace,.daily-news-workspace,.fundamental-workspace{padding:10px 0}.mcp-header,.mcp-master-row{flex-direction:column;align-items:flex-start}.mcp-tool-grid{grid-template-columns:1fr}.overview-header,.overview-actions,.movement-titlebar,.movement-actions,.movement-toolbar,.fundamental-header,.fundamental-actions{flex-direction:column;align-items:flex-start}.overview-stat-grid,.overview-grid,.mover-columns,.movement-summary-panel,.fundamental-hero-grid,.fundamental-insight-grid,.fundamental-ratio-groups{grid-template-columns:1fr}.movement-toolbar{align-items:stretch}.movement-tab-row,.movement-exchange-row,.movement-mode-row{width:100%;overflow-x:auto}.movement-summary-panel{min-height:0;padding:12px}.movement-breadth-body{flex-direction:column;align-items:center;gap:12px}.movement-bars{gap:12px;padding-inline:8px}.movement-ticker-strip>div{grid-template-columns:repeat(2,minmax(0,1fr))}.foreign-flow-table{overflow-x:auto}.foreign-flow-head,.foreign-flow-body button{min-width:760px}.macro-table{overflow-x:auto}.macro-table-head,.macro-table a{min-width:640px}.fundamental-metric-strip,.fundamental-factor-grid,.sector-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-panel{order:3}.chart-header{gap:10px;display:grid}.chart-header-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.chart-header-tools>.script-shortcut,.chart-header-tools>.indicator-controls,.chart-header-tools>.signal-marker-filter,.chart-header-tools .indicator-controls>.script-shortcut{width:100%;min-width:0}.chart-header-tools>.script-shortcut,.chart-header-tools .indicator-controls>.script-shortcut{text-overflow:ellipsis;white-space:nowrap;justify-content:center;overflow:hidden}.signal-marker-filter{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.signal-marker-filter .MuiToggleButton-root{width:100%;min-width:0;padding:0 6px}.ohlc-strip{order:1;grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch;gap:8px;display:grid}.ohlc-strip span{text-align:center;min-width:0}.chart-wrap,.chart-empty{height:58vh;min-height:420px}.script-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.signal-builder-grid{grid-template-columns:1fr}.screener-table{overflow-x:auto}.screener-head,.screener-row{min-width:980px}}@media (width<=560px){.brand{align-items:flex-start}.brand h1{font-size:18px}.brand p{font-size:12px}.status-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.status-pill,.auth-trigger,.auth-user,.notification-trigger{justify-content:center;width:100%}.refresh-button{width:100%}.control-band>.MuiBox-root{grid-template-columns:1fr}.metric-grid,.overview-stat-grid,.sector-tile-grid,.fundamental-metric-strip,.fundamental-factor-grid,.fundamental-owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.movement-ticker-strip>div{grid-template-columns:1fr}.movement-bars{grid-template-columns:repeat(3,minmax(56px,1fr))}.movement-bar-column strong{font-size:10px}.fundamental-price-head,.fundamental-price-foot{flex-direction:column;align-items:flex-start}.fundamental-compare-table div,.fundamental-statement-table div{grid-template-columns:minmax(70px,.8fr) minmax(66px,.7fr) minmax(0,1fr)}.fundamental-compare-table small{grid-column:1/-1;justify-self:start}.fundamental-report-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-wrap,.chart-empty{height:52vh;min-height:360px}.auth-form{width:min(286px,100vw - 34px);left:0;right:auto}.notification-box{width:100%}.notification-menu{top:76px;right:max(10px, env(safe-area-inset-right));left:max(10px, env(safe-area-inset-left));border-radius:8px;width:auto;max-height:calc(100dvh - 94px);position:fixed}.signal-notification-item{grid-template-columns:auto minmax(48px,auto) auto minmax(0,1fr);gap:6px}}.app-shell{font-family:var(--font-sans)}.app-shell .board-row,.app-shell .screener-row,.app-shell .ohlc-strip,.app-shell .metric-card,.app-shell .tape-list,.app-shell .quote-price,.app-shell .landing-ticker-item{font-variant-numeric:tabular-nums}.app-shell .topbar{background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.1)}.app-shell button:focus-visible,.app-shell input:focus-visible,.app-shell select:focus-visible,.app-shell textarea:focus-visible,.app-shell a:focus-visible{box-shadow:var(--ring);border-radius:8px;outline:none}.app-shell .MuiButton-root,.app-shell .refresh-button,.app-shell .auth-trigger,.app-shell .notification-trigger{transition:background-color .15s,border-color .15s,box-shadow .18s,color .15s,transform .12s}.app-shell .MuiButton-contained:hover,.app-shell .refresh-button:hover:not(:disabled){transform:translateY(-1px)}.app-shell .MuiButton-contained:active,.app-shell .refresh-button:active:not(:disabled){transform:translateY(0)}.app-shell .MuiButton-contained{box-shadow:inset 0 1px #ffffff2e}.app-shell input,.app-shell select,.app-shell textarea{transition:border-color .15s,box-shadow .18s,background-color .15s}.app-shell .chart-empty-spinner,.app-shell .data-spinner span{border-color:color-mix(in srgb, var(--accent-2) 16%, transparent);border-top-color:#e8825f;border-right-color:color-mix(in srgb, #e8825f 55%, var(--accent-2));box-shadow:0 0 0 1px #e8825f1a,0 0 26px #e8825f2e}.app-shell.dark .metric-card,.app-shell.dark .board-row,.app-shell.dark .screener-row{background-clip:padding-box}.app-shell.dark ::selection{background:#e8825f66}@media (width>=1281px){.app-shell{height:100dvh}}.app-shell .topbar{border-bottom-color:color-mix(in srgb, var(--border) 78%, var(--text));min-height:52px;box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--text) 5%, transparent), 0 1px 0 color-mix(in srgb, var(--surface) 72%, transparent)}.app-shell.dark .topbar{background:color-mix(in srgb, var(--surface) 82%, transparent)}.app-shell .brand h1,.app-shell .panel-title,.app-shell .section-title h4,.app-shell .auth-form-title,.app-shell .movement-titlebar h3,.app-shell .profile-head h3,.news-modal h3{font-family:var(--font-sans);letter-spacing:0;font-weight:840}.app-shell .brand h1{font-size:18px}.app-shell .brand p{font-weight:650}.app-shell .primary-tabs{align-self:center;max-width:100%}.app-shell .primary-tabs .MuiTabs-flexContainer{gap:2px}.app-shell .primary-tabs .MuiTab-root{border-radius:8px;min-height:34px;padding-inline:12px;transition:background-color .15s,box-shadow .15s,color .15s}.app-shell .primary-tabs .MuiTab-root:hover{background:color-mix(in srgb, var(--text) 6%, transparent);color:var(--text)}.app-shell .primary-tabs .MuiTab-root.Mui-selected{background:color-mix(in srgb, var(--accent-2) 16%, var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-2) 38%, transparent)}.app-shell .status-pill,.app-shell .auth-trigger,.app-shell .auth-user,.app-shell .notification-trigger,.app-shell .refresh-button{background:color-mix(in srgb, var(--surface) 92%, var(--surface-2))}.app-shell .control-band{border-bottom-color:color-mix(in srgb, var(--border) 82%, var(--text))!important;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 92%, var(--surface)), var(--surface-2))!important;padding-block:9px!important}.app-shell .symbol-search-trigger{border-color:color-mix(in srgb, var(--border) 86%, var(--text));background:var(--surface);box-shadow:inset 0 1px #ffffff1f}.app-shell .symbol-search-trigger:hover,.app-shell .symbol-search-trigger:focus-visible{background:color-mix(in srgb, var(--surface) 84%, var(--accent-2-soft))}.app-shell .board-panel,.app-shell .profile-panel,.app-shell .script-info-panel,.app-shell .code-panel,.app-shell .screener-filter-panel,.app-shell .screener-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 96%, var(--surface-2)), var(--surface))}.app-shell .chart-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--chart-bg) 94%, var(--surface)), var(--chart-bg))}.app-shell .panel-title{border-bottom:1px solid color-mix(in srgb, var(--border) 78%, transparent);margin-bottom:12px;padding-bottom:8px}.app-shell .panel-title h3{font-size:14px}.app-shell .panel-title span,.app-shell .workspace-header p{font-weight:740}.app-shell .title-with-icon svg,.app-shell .section-title svg{color:var(--accent-2)}.app-shell .price-board{gap:5px}.app-shell .board-head{z-index:2;border-bottom:1px solid color-mix(in srgb, var(--border) 74%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);margin-inline:-2px;padding:4px 8px 7px;font-size:11px;font-weight:880;position:sticky;top:0}.app-shell .board-row{border-color:color-mix(in srgb, var(--border) 54%, transparent);background:color-mix(in srgb, var(--surface-2) 52%, transparent)}.app-shell .board-row:hover,.app-shell .board-row-main:hover{border-color:color-mix(in srgb, var(--accent-2) 34%, var(--border));background:color-mix(in srgb, var(--accent-2) 10%, var(--surface))}.app-shell .board-row.active{border-color:color-mix(in srgb, var(--accent-2) 68%, var(--border));background:color-mix(in srgb, var(--accent-2) 18%, var(--surface));box-shadow:inset 3px 0 0 var(--accent-2), 0 0 0 1px color-mix(in srgb, var(--accent-2) 16%, transparent)}.app-shell .board-row-main strong{font-weight:920}.app-shell .board-row-volume,.app-shell .screener-row,.app-shell .overview-symbol-table button{font-variant-numeric:tabular-nums}.app-shell .sidebar-tabs button{background:color-mix(in srgb, var(--surface-2) 72%, var(--surface))}.app-shell .sidebar-tabs button:hover{border-color:color-mix(in srgb, var(--accent-2) 38%, var(--border));color:var(--text)}.app-shell .sidebar-tabs button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-2) 28%, transparent)}.app-shell .industry-item,.app-shell .indicator-row,.app-shell .mover-list button,.app-shell .overview-symbol-table button{background:color-mix(in srgb, var(--surface-2) 68%, var(--surface))}.app-shell .industry-item:hover,.app-shell .mover-list button:hover,.app-shell .overview-symbol-table button:hover{border-color:color-mix(in srgb, var(--accent-2) 42%, var(--border));background:color-mix(in srgb, var(--accent-2) 10%, var(--surface))}.app-shell .chart-header{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-2) 88%, var(--surface)), var(--surface-2));min-height:44px;padding:8px 11px}.app-shell .chart-header h2{font-size:19px;font-weight:880}.app-shell .ohlc-strip span{border:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:color-mix(in srgb, var(--surface) 76%, transparent);border-radius:6px;min-width:64px;padding:3px 6px;font-size:12px;font-weight:760}.app-shell .chart-wrap{box-shadow:inset 0 1px 0 color-mix(in srgb, var(--text) 4%, transparent)}.app-shell .metric-card{background:color-mix(in srgb, var(--surface-2) 70%, var(--surface));border-radius:6px}.app-shell .metric-card span{font-weight:720}.app-shell .metric-card strong{font-weight:860}.app-shell .profile-rs,.app-shell .mini-score,.app-shell .signal-badge{box-shadow:inset 0 1px #ffffff1a}.app-shell .screener-head{z-index:3;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(8px);padding:4px 10px 8px;position:sticky;top:0}.app-shell .screener-head button{font-weight:820}.app-shell .screener-head button span{color:var(--accent-2);font-weight:920}.app-shell .screener-row{background:color-mix(in srgb, var(--surface-2) 68%, var(--surface))}.app-shell .screener-row.active,.app-shell .screener-row:hover{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--border));background:color-mix(in srgb, var(--accent-2) 11%, var(--surface))}.app-shell .overview-stat,.app-shell .overview-card,.app-shell .macro-table-card,.app-shell .daily-news-section,.app-shell .movement-summary-panel,.app-shell .movement-panel,.app-shell .fundamental-panel{border-color:color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--surface) 92%, var(--surface-2))}.app-shell .data-spinner,.app-shell .screener-empty{border-color:color-mix(in srgb, var(--border) 76%, var(--accent-2));background:color-mix(in srgb, var(--surface-2) 76%, var(--surface))}.app-shell .error-banner{margin:10px 14px 0}.app-shell{--elev-1:0 1px 2px #14161b0d, 0 1px 1px #14161b08;--elev-2:0 6px 16px #14161b1a, 0 2px 5px #14161b0d;--hair:#ffffff80}.app-shell.dark{--elev-1:0 1px 2px #00000080, 0 2px 6px #00000059;--elev-2:0 10px 26px #0009, 0 3px 8px #00000073;--hair:#ffffff0d}.app-shell .topbar{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--text) 5%, transparent), 0 1px 0 color-mix(in srgb, var(--surface) 72%, transparent), 0 8px 22px color-mix(in srgb, var(--text) 7%, transparent)}.app-shell .control-band{box-shadow:0 4px 12px color-mix(in srgb, var(--text) 4%, transparent)}.app-shell .chart-header{border-bottom-color:color-mix(in srgb, var(--border) 90%, var(--text));box-shadow:inset 0 1px 0 var(--hair)}.app-shell .chart-header .eyebrow{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:820}.app-shell .board-row,.app-shell .screener-row,.app-shell .ohlc-strip,.app-shell .metric-card,.app-shell .quote-price{font-feature-settings:"tnum" 1, "zero" 1}.app-shell .overview-stat,.app-shell .overview-card,.app-shell .macro-table-card,.app-shell .daily-news-section,.app-shell .movement-summary-panel,.app-shell .movement-panel,.app-shell .fundamental-panel,.app-shell .settings-panel,.app-shell .settings-number-card,.app-shell .settings-source-card,.app-shell .settings-user-row{box-shadow:var(--elev-1), inset 0 1px 0 var(--hair)}.app-shell .indicator-menu{box-shadow:var(--elev-2)}.app-shell .metric-card{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 88%, var(--surface-2)), color-mix(in srgb, var(--surface-2) 82%, var(--surface)));box-shadow:var(--elev-1), inset 0 1px 0 var(--hair);border-radius:7px}.app-shell .price-board>.board-row:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 34%, transparent)}.app-shell .price-board>.board-row:hover{border-color:color-mix(in srgb, var(--accent-2) 36%, var(--border));background:color-mix(in srgb, var(--accent-2) 10%, var(--surface))}.app-shell .price-board>.board-row.active{border-color:color-mix(in srgb, var(--accent-2) 72%, var(--border));background:color-mix(in srgb, var(--accent-2) 16%, var(--surface));box-shadow:inset 3px 0 0 var(--accent-2), inset 0 0 0 1px color-mix(in srgb, var(--accent-2) 14%, transparent), 0 1px 2px color-mix(in srgb, var(--accent-2) 10%, transparent)}.app-shell .screener-table>.screener-row:nth-child(2n){background:color-mix(in srgb, var(--surface) 84%, var(--surface-2))}.app-shell .screener-table>.screener-row:hover{border-color:color-mix(in srgb, var(--accent-2) 40%, var(--border));background:color-mix(in srgb, var(--accent-2) 9%, var(--surface))}.app-shell .screener-table>.screener-row.active{border-color:color-mix(in srgb, var(--accent-2) 60%, var(--border));background:color-mix(in srgb, var(--accent-2) 12%, var(--surface));box-shadow:inset 3px 0 0 var(--accent-2)}.app-shell .board-head,.app-shell .screener-head{border-bottom-color:color-mix(in srgb, var(--border) 82%, var(--text))}.app-shell .error-banner{border-left:3px solid var(--danger);box-shadow:var(--elev-1);border-radius:8px;align-items:center;gap:9px;padding:11px 14px;font-weight:700;display:flex}.app-shell .data-spinner{box-shadow:var(--elev-1);border-radius:10px}.app-shell .settings-field input,.app-shell .settings-field textarea,.app-shell .settings-number-card input,.app-shell .filter-field input,.app-shell .filter-field select,.app-shell .criteria-add select,.app-shell .range-pair input{border-color:color-mix(in srgb, var(--border) 92%, var(--text));background:color-mix(in srgb, var(--surface) 94%, var(--surface-2));box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text) 4%, transparent)}.app-shell .settings-field input:hover,.app-shell .settings-field textarea:hover,.app-shell .settings-number-card input:hover,.app-shell .filter-field input:hover,.app-shell .filter-field select:hover,.app-shell .criteria-add select:hover,.app-shell .range-pair input:hover{border-color:var(--border-strong)}.app-shell .settings-field input:focus-visible,.app-shell .settings-field textarea:focus-visible,.app-shell .settings-number-card input:focus-visible,.app-shell .filter-field input:focus-visible,.app-shell .filter-field select:focus-visible,.app-shell .criteria-add select:focus-visible,.app-shell .range-pair input:focus-visible{border-color:var(--accent-2);background:var(--surface);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--text) 4%, transparent), var(--ring)}.app-shell .settings-switch{min-height:24px;padding-left:46px;position:relative}.app-shell .settings-switch input{opacity:0;cursor:pointer;z-index:2;width:38px;height:24px;margin:0;position:absolute;top:0;left:0}.app-shell .settings-switch:before{content:"";background:color-mix(in srgb, var(--text) 22%, var(--surface-3));border-radius:999px;width:38px;height:22px;transition:background-color .18s,box-shadow .18s;position:absolute;top:1px;left:0;box-shadow:inset 0 1px 2px #00000047}.app-shell .settings-switch:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .18s;position:absolute;top:4px;left:3px;box-shadow:0 1px 3px #0006}.app-shell .settings-switch:has(input:checked):before{background:var(--accent)}.app-shell .settings-switch:has(input:checked):after{transform:translate(16px)}.app-shell .settings-switch:has(input:focus-visible):before{box-shadow:inset 0 1px 2px #00000047, var(--ring)}.app-shell .settings-switch:has(input:disabled):before{opacity:.5}.app-shell .screener-filter-panel input[type=checkbox]{appearance:none;border:1.5px solid var(--border-strong);background-color:var(--surface);cursor:pointer;border-radius:5px;flex:none;width:18px;height:18px;margin:0;transition:background-color .15s,border-color .15s}.app-shell .screener-filter-panel input[type=checkbox]:hover{border-color:var(--accent-2)}.app-shell .screener-filter-panel input[type=checkbox]:checked{background-color:var(--accent);border-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 13l4 4L19 7' fill='none' stroke='%23ffffff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px}.app-shell .screener-filter-panel input[type=checkbox]:focus-visible{box-shadow:var(--ring)}.app-shell .fundamental-price-panel,.app-shell .fundamental-score-panel,.app-shell .fundamental-thesis-panel,.app-shell .fundamental-factor-card{border-color:color-mix(in srgb, var(--border) 86%, transparent);box-shadow:var(--elev-1), inset 0 1px 0 var(--hair)}.app-shell .fundamental-price-panel:hover,.app-shell .fundamental-factor-card:hover{box-shadow:var(--elev-2), inset 0 1px 0 var(--hair)}.app-shell .fundamental-score-panel{background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--accent-2) 12%, transparent), transparent 70%), var(--surface)}.app-shell .fundamental-price-head strong,.app-shell .fundamental-score-panel strong{font-feature-settings:"tnum" 1, "zero" 1}.app-shell .fundamental-factor-card .score-meter{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:999px;overflow:hidden}.app-shell .fundamental-factor-card .score-meter span{border-radius:999px}.app-shell .fundamental-factor-card.strong .score-meter span{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 55%, var(--accent)), var(--accent))}.app-shell .fundamental-factor-card.neutral .score-meter span{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 55%, var(--warning)), var(--warning))}.app-shell .fundamental-factor-card.weak .score-meter span{background:linear-gradient(90deg, color-mix(in srgb, var(--accent-2) 55%, var(--danger)), var(--danger))}.app-shell .settings-toggle-card{border-color:color-mix(in srgb, var(--border) 82%, transparent);box-shadow:var(--elev-1);transition:border-color .15s,box-shadow .15s}.app-shell .settings-toggle-card:hover,.app-shell .settings-number-card:hover,.app-shell .settings-source-card:hover,.app-shell .settings-user-row:hover{border-color:color-mix(in srgb, var(--accent-2) 30%, var(--border));box-shadow:var(--elev-2)}.app-shell .settings-admin-pill{box-shadow:inset 0 1px 0 var(--hair)}.app-shell .screener-filter-actions button{border-radius:8px;height:36px;font-weight:800;box-shadow:inset 0 1px #ffffff14}.app-shell .MuiButton-contained,.app-shell .settings-actions button.primary,.app-shell .install-modal-actions .primary{box-shadow:var(--elev-1), inset 0 1px 0 #ffffff38;background-image:linear-gradient(#ffffff29,#0000)}.app-shell .MuiButton-contained:hover,.app-shell .settings-actions button.primary:hover{box-shadow:var(--elev-2), inset 0 1px 0 #ffffff47}.app-shell .fundamental-actions button,.app-shell .settings-actions button:not(.primary),.app-shell .script-shortcut{box-shadow:inset 0 1px #ffffff14}.app-shell .fundamental-actions button:active,.app-shell .screener-filter-actions button:active,.app-shell .settings-actions button:active,.app-shell .script-shortcut:active{transform:scale(.98)}.app-shell .MuiButton-root:active:not(.MuiButton-contained){transform:scale(.985)}.landing{--l-bg:#05070d;--l-bg-2:#0a0f1c;--l-ink:#f4f1ea;--l-muted:#a3abbd;--l-faint:#6e7787;--l-coral:#e8825f;--l-coral-strong:#ef9168;--l-coral-soft:#e8825f29;--l-teal:#3ecfb2;--l-up:#3ecfb2;--l-down:#f0716a;--l-glass:#0d122080;--l-glass-strong:#090d18bd;--l-glass-border:#f4f1ea1a;--l-glass-border-strong:#f4f1ea2e;--l-moon:#d8d7ca;--l-grass:#244c35;--l-serif:"Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;--l-sans:"Archivo Variable", Archivo, Inter, ui-sans-serif, system-ui, sans-serif;min-height:100dvh;color:var(--l-ink);font-family:var(--l-sans);background:radial-gradient(360px 360px at 79% 16%,#d8d7ca2e,#0000 72%),radial-gradient(1000px 520px at 50% 118%,#4022168c,#0000 64%),linear-gradient(#04060d 0%,#070b16 55%,#05070d 100%);position:relative;overflow-x:hidden}.landing-sky{z-index:0;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.landing-veil{z-index:0;pointer-events:none;background:linear-gradient(#04060d4d 0%,#04060d0a 26%,#04060d66 100%);position:fixed;inset:0}.landing:before{content:"";z-index:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(120deg,#0000 0%,#f4f1ea06 34%,#0000 48%),radial-gradient(900px 420px at 50% 102%,#244c352e,#0000 70%);position:fixed;inset:0}.landing>:not(.landing-sky):not(.landing-veil){z-index:1;position:relative}.landing h1,.landing h2,.landing h3{font-family:var(--l-serif);letter-spacing:0;text-wrap:balance;font-weight:560}.landing ::selection{background:#e8825f66}.landing-nav{border:1px solid var(--l-glass-border);background:var(--l-glass);-webkit-backdrop-filter:blur(14px)saturate(1.15);border-radius:18px;align-items:center;gap:18px;max-width:1180px;margin:14px auto 0;padding:10px 14px 10px 18px;display:flex;box-shadow:0 18px 48px #00000059}@media (width>=1241px){.landing-nav{margin-left:auto;margin-right:auto}}@media (width<=1240px){.landing-nav{margin-left:16px;margin-right:16px}}.landing-brand{align-items:center;gap:10px;display:flex}.landing-mark{border-radius:10px;flex:0 0 36px;width:36px;height:36px;display:inline-flex;box-shadow:0 6px 18px #02061780}.landing-brand-name{font-family:var(--l-serif);letter-spacing:.01em;font-size:1.22rem;font-weight:620}.landing-nav-links{gap:26px;margin:0 auto;display:flex}.landing-nav-links a{color:var(--l-muted);letter-spacing:.01em;font-size:.92rem;font-weight:500;text-decoration:none;transition:color .18s}.landing-nav-links a:hover{color:var(--l-ink)}.landing-nav-actions{align-items:center;gap:10px;display:flex}.landing-sky-toggle{border:1px solid var(--l-glass-border);width:38px;height:38px;color:var(--l-muted);cursor:pointer;background:#f4f1ea0d;border-radius:12px;justify-content:center;align-items:center;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.landing-sky-toggle:hover{color:var(--l-ink);border-color:var(--l-glass-border-strong)}.landing-sky-toggle[aria-pressed=true]{color:var(--l-teal)}.landing-nav-cta{border:1px solid var(--l-glass-border-strong);color:var(--l-ink);cursor:pointer;background:#f4f1ea12;border-radius:12px;padding:9px 18px;font-size:.92rem;font-weight:600;transition:background .18s,border-color .18s,transform .12s}.landing-nav-cta:hover{background:#f4f1ea21;transform:translateY(-1px)}.landing-ticker{border:1px solid var(--l-glass-border);-webkit-backdrop-filter:blur(10px);background:#090d1873;border-radius:999px;max-width:1180px;margin:14px auto 0;padding:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}@media (width<=1240px){.landing-ticker{margin-left:16px;margin-right:16px}}.landing-ticker-track{gap:34px;width:max-content;padding:10px 0;animation:42s linear infinite landing-ticker-scroll;display:flex}@keyframes landing-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-ticker-item{color:var(--l-muted);font-variant-numeric:tabular-nums;align-items:baseline;gap:9px;font-size:.84rem;display:inline-flex}.landing-ticker-item strong{color:var(--l-ink);letter-spacing:.04em;font-weight:650}.landing-ticker-item .up{color:var(--l-up)}.landing-ticker-item .down{color:var(--l-down)}.landing-hero{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:56px;max-width:1180px;min-height:min(78vh,760px);margin:0 auto;padding:86px 24px 30px;display:grid}.landing-pill{border:1px solid var(--l-glass-border);color:var(--l-teal);letter-spacing:.02em;background:#3ecfb214;border-radius:999px;align-items:center;gap:8px;padding:7px 15px;font-size:.8rem;font-weight:560;display:inline-flex}.landing-hero-copy h1{color:var(--l-ink);text-shadow:0 2px 30px #05070d8c;margin:22px 0 0;font-size:clamp(2.5rem,4.6vw,3.9rem);font-weight:540;line-height:1.04}.landing-hero-copy h1 em{color:var(--l-coral-strong);font-style:italic;font-weight:480}.landing-hero-copy>p{max-width:56ch;font-family:var(--l-serif);color:var(--l-muted);text-shadow:0 1px 18px #05070d99;margin:22px 0 0;font-size:1.13rem;font-weight:420;line-height:1.66}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.landing-btn-primary{background:linear-gradient(140deg, var(--l-coral-strong) 0%, #d76a47 100%);color:#fff8f2;font-family:var(--l-sans);letter-spacing:.01em;cursor:pointer;border:none;border-radius:14px;align-items:center;gap:9px;padding:13px 24px;font-size:.98rem;font-weight:640;transition:transform .14s,box-shadow .18s,filter .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff52,0 10px 30px #d76a4761}.landing-btn-primary:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff52,0 14px 36px #d76a4780}.landing-btn-primary.lg{border-radius:16px;padding:16px 30px;font-size:1.05rem}.landing-btn-ghost{border:1px solid var(--l-glass-border-strong);color:var(--l-ink);-webkit-backdrop-filter:blur(8px);background:#f4f1ea0d;border-radius:14px;align-items:center;gap:8px;padding:13px 22px;font-size:.96rem;font-weight:560;text-decoration:none;transition:background .18s,transform .14s;display:inline-flex}.landing-btn-ghost:hover{background:#f4f1ea1c;transform:translateY(-2px)}.landing-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:560px;margin-top:42px;display:grid}.landing-stat{border:1px solid var(--l-glass-border);background:var(--l-glass);-webkit-backdrop-filter:blur(10px);border-radius:14px;padding:14px 14px 12px}.landing-stat strong{font-family:var(--l-serif);color:var(--l-ink);font-size:1.25rem;font-weight:620;display:block}.landing-stat span{letter-spacing:.05em;text-transform:uppercase;color:var(--l-faint);margin-top:3px;font-size:.74rem;font-weight:520;display:block}.landing-auth{justify-content:flex-end;display:flex}.landing-auth-card{border:1px solid var(--l-glass-border-strong);background:var(--l-glass-strong);-webkit-backdrop-filter:blur(22px)saturate(1.2);border-radius:24px;width:min(420px,100%);padding:30px 28px 24px;position:relative;overflow:hidden;box-shadow:inset 0 1px #f4f1ea1f,0 30px 80px #0000008c}.landing-auth-card:before{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 42%,#f4f1ea0e 50%,#0000 58%);height:120%;position:absolute;inset:-40% 30% auto -30%}.landing-auth-head h2{margin:0;font-size:1.7rem;font-weight:600}.landing-auth-head p{color:var(--l-muted);margin:8px 0 0;font-size:.93rem}.landing-auth-tabs{border:1px solid var(--l-glass-border);background:#05070d73;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin-top:20px;padding:4px;display:grid}.landing-auth-tabs button{color:var(--l-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:9px 0;font-size:.92rem;font-weight:580;transition:background .16s,color .16s}.landing-auth-tabs button.active{color:var(--l-ink);background:#f4f1ea1a;box-shadow:inset 0 1px #f4f1ea1a}.landing-auth-form{flex-direction:column;gap:12px;margin-top:18px;display:flex}.landing-field{border:1px solid var(--l-glass-border);color:var(--l-faint);background:#05070d66;border-radius:13px;align-items:center;gap:10px;padding:0 14px;transition:border-color .16s,background .16s;display:flex}.landing-field:focus-within{color:var(--l-coral-strong);background:#05070d99;border-color:#e8825f8c}.landing-field input{min-width:0;color:var(--l-ink);background:0 0;border:none;outline:none;flex:1;padding:13px 0;font-size:.95rem}.landing-field input::placeholder{color:var(--l-faint)}.landing-field-action{color:var(--l-faint);cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;transition:color .16s;display:inline-flex}.landing-field-action:hover{color:var(--l-ink)}.landing-auth-error{color:#ffb3ae;background:#f0716a1a;border:1px solid #f0716a66;border-radius:11px;padding:10px 13px;font-size:.87rem}.landing-auth-submit{background:linear-gradient(140deg, var(--l-coral-strong) 0%, #d76a47 100%);color:#fff8f2;cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:9px;margin-top:4px;padding:13px 0;font-size:.99rem;font-weight:650;transition:transform .14s,filter .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff4d,0 10px 26px #d76a4766}.landing-auth-submit:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.landing-auth-submit:disabled{opacity:.65;cursor:progress}.landing-trust{flex-wrap:wrap;gap:7px 16px;margin-top:18px;display:flex}.landing-trust span{color:var(--l-faint);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.landing-trust svg{color:var(--l-teal)}.landing-scroll-cue{width:72px;height:56px;margin:4px auto 0;position:relative;overflow:hidden}.landing-scroll-star{background:linear-gradient(90deg,#0000,#3ecfb2e6);border-radius:999px;width:30px;height:1.5px;animation:2.8s ease-in infinite landing-shooting-star;position:absolute;top:6px;left:10px;transform:rotate(38deg)}.landing-scroll-star:after{content:"";background:#def7f0;border-radius:50%;width:4.5px;height:4.5px;position:absolute;top:-1.5px;right:-2px;box-shadow:0 0 8px #3ecfb2e6}@keyframes landing-shooting-star{0%{opacity:0;transform:translate(0)rotate(38deg)}12%{opacity:1}55%{opacity:1;transform:translate(28px,24px)rotate(38deg)}75%{opacity:0;transform:translate(38px,33px)rotate(38deg)}to{opacity:0;transform:translate(38px,33px)rotate(38deg)}}.landing-section{max-width:1180px;margin:0 auto;padding:84px 24px}.landing-section-alt{background:linear-gradient(#090d1800,#090d188c 18% 82%,#090d1800);max-width:none}.landing-section-alt>*{max-width:1132px;margin-left:auto;margin-right:auto}.landing-section-head{max-width:640px;margin-bottom:44px}.landing-eyebrow{border:1px solid var(--l-glass-border);color:var(--l-teal);letter-spacing:.07em;text-transform:uppercase;background:#f4f1ea0b;border-radius:999px;align-items:center;gap:7px;padding:6px 13px;font-size:.76rem;font-weight:600;display:inline-flex}.landing-section-head h2,.landing-why-copy h2{margin:18px 0 0;font-size:clamp(1.8rem,3.1vw,2.5rem);font-weight:560;line-height:1.16}.landing-section-head p{font-family:var(--l-serif);color:var(--l-muted);margin:14px 0 0;font-size:1.04rem;line-height:1.6}.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-feature{border:1px solid var(--l-glass-border);background:var(--l-glass);-webkit-backdrop-filter:blur(10px);border-radius:20px;padding:24px 22px 26px;transition:transform .18s,border-color .18s,background .18s;position:relative;overflow:hidden}.landing-feature:hover{border-color:var(--l-glass-border-strong);background:#0d1220ad;transform:translateY(-4px)}.landing-feature:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#3ecfb2d9);border-radius:999px;width:30px;height:1.5px;position:absolute;top:18px;left:-36px;transform:rotate(24deg);box-shadow:0 0 7px #3ecfb28c}.landing-feature:hover:after{animation:.85s ease-out forwards landing-card-star}@keyframes landing-card-star{0%{opacity:0;transform:translate(0)rotate(24deg)}20%{opacity:1}to{opacity:0;transform:translate(420px,180px)rotate(24deg)}}.landing-feature-icon{border:1px solid var(--l-glass-border-strong);background:var(--l-coral-soft);width:44px;height:44px;color:var(--l-coral-strong);border-radius:14px;justify-content:center;align-items:center;display:inline-flex}.landing-feature h3{margin:16px 0 0;font-size:1.18rem;font-weight:600}.landing-feature p{color:var(--l-muted);margin:9px 0 0;font-size:.92rem;line-height:1.6}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.landing-step{border:1px solid var(--l-glass-border);-webkit-backdrop-filter:blur(8px);background:#0d12206b;border-radius:20px;padding:26px 22px}.landing-step-number{width:40px;height:40px;color:var(--l-teal);background:radial-gradient(circle at 32% 28%,#3ecfb24d,#3ecfb20f 70%);border:1px solid #3ecfb266;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 16px #3ecfb22e}.landing-step-number i{font-style:normal;font-family:var(--l-serif);font-size:1.05rem;font-weight:640}.landing-step h3{margin:18px 0 0;font-size:1.14rem;font-weight:600}.landing-step p{color:var(--l-muted);margin:8px 0 0;font-size:.92rem;line-height:1.6}.landing-why{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.landing-why-list{flex-direction:column;gap:13px;margin:24px 0 30px;padding:0;list-style:none;display:flex}.landing-why-list li{color:var(--l-muted);align-items:flex-start;gap:11px;font-size:.97rem;line-height:1.55;display:flex}.landing-why-list svg{color:var(--l-teal);flex-shrink:0;margin-top:3px}.landing-pane{border:1px solid var(--l-glass-border-strong);background:var(--l-glass);-webkit-backdrop-filter:blur(14px);border-radius:26px;padding:22px;position:relative;overflow:hidden;box-shadow:inset 0 1px #f4f1ea1a,0 30px 70px #00000080}.landing-pane-stars span{background:#f4f1ead9;border-radius:50%;width:4px;height:4px;animation:3.6s ease-in-out infinite landing-pane-twinkle;position:absolute;box-shadow:0 0 8px #3ecfb28c}.landing-pane-stars span:first-child{animation-delay:0s;top:14%;left:12%}.landing-pane-stars span:nth-child(2){animation-delay:1.2s;top:7%;left:31%;transform:scale(.7)}.landing-pane-stars span:nth-child(3){animation-delay:.6s;top:17%;left:55%}.landing-pane-stars span:nth-child(4){animation-delay:2.1s;top:9%;left:73%;transform:scale(.8)}.landing-pane-stars span:nth-child(5){animation-delay:1.6s;top:20%;left:89%;transform:scale(.6)}@keyframes landing-pane-twinkle{0%,to{opacity:.25}50%{opacity:1}}.landing-chart-mock{background:linear-gradient(#f4f1ea0b 1px,#0000 1px) 0 0/100% 40px,linear-gradient(90deg,#f4f1ea0b 1px,#0000 1px) 0 0/40px 100%,linear-gradient(#090d1899,#05070dd9) 0 0/100% 100%;border-radius:16px;height:280px;position:relative;overflow:hidden}.landing-chart-bars{align-items:flex-end;gap:9px;height:62%;display:flex;position:absolute;inset:auto 18px 16px}.landing-chart-bars span{border-radius:4px 4px 2px 2px;flex:1}.landing-chart-bars span.up{background:linear-gradient(#3ecfb2cc,#3ecfb224)}.landing-chart-bars span.down{background:linear-gradient(#f0716abf,#f0716a1f)}.landing-chart-line{filter:drop-shadow(0 0 8px #3ecfb273);width:calc(100% - 36px);height:46%;position:absolute;inset:18px 18px auto}.landing-cta{text-align:center;max-width:820px;margin:20px auto 0;padding:76px 24px 90px}.landing-cta-icon{color:var(--l-coral-strong);margin-bottom:18px}.landing-cta h2{margin:0;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:540;line-height:1.2}.landing-cta h2 em{color:var(--l-coral-strong);font-style:italic;font-weight:460}.landing-cta p{max-width:52ch;font-family:var(--l-serif);color:var(--l-muted);margin:18px auto 30px;font-size:1.05rem;line-height:1.6}.landing-footer{border-top:1px solid var(--l-glass-border);text-align:center;-webkit-backdrop-filter:blur(8px);background:#05070d59;flex-direction:column;align-items:center;gap:12px;max-width:1180px;margin:0 auto;padding:40px 24px 46px;display:flex}.landing-footer p{color:var(--l-muted);margin:0;font-size:.92rem}.landing-footer-note{max-width:70ch;color:var(--l-faint);font-size:.78rem;line-height:1.6}@media (width<=1024px){.landing-hero{grid-template-columns:1fr;gap:44px;min-height:0;padding-top:64px}.landing-auth{justify-content:center}.landing-feature-grid,.landing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-why{grid-template-columns:1fr;gap:40px}}@media (width<=680px){.landing-nav{padding:9px 10px 9px 14px}.landing-nav-links{display:none}.landing-nav-actions{margin-left:auto}.landing-hero{padding-top:48px}.landing-hero-copy h1{font-size:clamp(2.3rem,10vw,3rem)}.landing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-feature-grid,.landing-steps{grid-template-columns:1fr}.landing-section{padding:60px 18px}.landing-auth-card{padding:24px 18px 20px}.landing-hero-actions .landing-btn-primary,.landing-btn-ghost{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.landing-ticker-track,.landing-scroll-star,.landing-pane-stars span{animation:none}.landing-scroll-cue{display:none}}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-normal-cHuGMAiY.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-normal-DwHjdM4S.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-normal-ece1310W.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-normal-D-yuW59g.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-normal-CxNHBx-q.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-normal-D9elroTD.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-ext-wght-italic-BXuSHrjR.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-cyrillic-wght-italic-RLIThRd4.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-greek-wght-italic-F2ziEGcb.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-vietnamese-wght-italic-C3q834ic.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-ext-wght-italic-CpkvI5hy.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-wght-italic-D2yaqPoE.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-vietnamese-wght-normal-XAtsl5Q_.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-ext-wght-normal-C4zznr8T.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/archivo-latin-wght-normal-E0tuGl4L.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans:"Archivo Variable", Archivo, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Source Serif 4 Variable", "Source Serif 4", Georgia, "Times New Roman", serif;font-family:var(--font-sans);color:#101216;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f4f6f8}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{background:#f4f6f8;min-width:320px;margin:0}button,input,textarea,select{font:inherit}*{scrollbar-width:thin;scrollbar-color:#787b8673 transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:#787b8666;background-clip:content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:#787b86b8;background-clip:content-box}::selection{background:#2962ff52}.board-row,.screener-row,.metric-card,.news-row,.template-row,.status-pill,.refresh-button,.auth-trigger,.auth-user,.notification-trigger,.MuiButton-root,.MuiToggleButton-root,.MuiTab-root{transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .12s}.board-row:hover,.screener-row:hover{box-shadow:0 2px 12px #00000024}.metric-card:hover,.status-pill:hover,.refresh-button:hover,.auth-trigger:hover{border-color:var(--border-strong)}.price-chart{z-index:1;position:relative}
