@import "https://fonts.googleapis.com/css2?family=Fira+Code:wght@400;500;600;700&family=Fira+Sans:wght@400;500;600;700;800&display=swap";:root{--bg:#0e1110;--panel:#171a1a;--text:#d8dedc;--text-strong:#fbf7ef;--text-muted:#9ba5a1;--border:#ffffff1f;--accent:#f59e0b;--positive:#34d399;--negative:#fb7185;--neutral:#38bdf8;--shadow:0 24px 70px #00000052;--sans:"Fira Sans", Inter, ui-sans-serif, system-ui, sans-serif;--mono:"Fira Code", ui-monospace, SFMono-Regular, Menlo, monospace;font-family:var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);min-width:320px;min-height:100svh;margin:0}button,input,select,textarea{letter-spacing:0}button{font-family:inherit}a{color:inherit}::selection{color:#111315;background:var(--accent)}.app-shell{grid-template-columns:280px minmax(0,1fr);min-height:100svh;display:grid;position:relative}.app-shell:before{content:"";pointer-events:none;background:linear-gradient(135deg,#f59e0b1a,#0000 30%),radial-gradient(circle at 74% 12%,#0ea5e91f,#0000 28%),radial-gradient(circle at 88% 82%,#10b9811a,#0000 26%);position:fixed;inset:0}.sidebar{z-index:3;border-right:1px solid var(--border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111315db;height:100svh;padding:18px 16px;position:sticky;top:0;overflow:auto}.mobile-menu-button,.sidebar-close-button,.sidebar-scrim{display:none}.sidebar-header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand-icon,.brand-mark{color:#15110a;background:linear-gradient(135deg, var(--accent), #fef3c7);place-items:center;display:grid;box-shadow:0 14px 38px #f59e0b42}.brand-icon{border-radius:10px;width:38px;height:38px}.brand-mark{border-radius:16px;width:58px;height:58px}.brand strong{color:var(--text-strong);font-size:16px;display:block}.brand span,.watchlist-title small,.watch-main small,.search-results small,.muted{color:var(--text-muted)}.sidebar-nav{gap:6px;margin-bottom:16px;display:grid}.sidebar-nav button{width:100%;min-height:40px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:0 10px;font-weight:750;transition:color .16s,background-color .16s,border-color .16s;display:flex}.sidebar-nav button:hover,.sidebar-nav button:focus-visible{color:#fff;background:#ffffff13;border-color:#ffffff1a}.sidebar-nav button.active{color:#111315;background:var(--accent);border-color:#0000}.sidebar-nav svg{flex:none}.search-box{gap:10px;display:grid}.input-with-icon{border:1px solid var(--border);min-height:40px;color:var(--text-muted);background:#ffffff0f;border-radius:8px;align-items:center;gap:8px;padding:0 9px;display:flex}.input-with-icon:focus-within{border-color:#f59e0bad;box-shadow:0 0 0 3px #f59e0b1f}input,select,textarea{border:1px solid var(--border);width:100%;color:var(--text-strong);font:inherit;box-sizing:border-box;background:#ffffff0f;border-radius:8px;outline:none;padding:10px 11px}select{appearance:none}textarea{resize:vertical;line-height:1.55}.input-with-icon input{background:0 0;border:0;flex:1;padding:0}input:focus,textarea:focus{border-color:var(--border);box-shadow:none}input:-webkit-autofill{-webkit-text-fill-color:var(--text-strong);caret-color:var(--text-strong);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #ffffff0f}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-strong);caret-color:var(--text-strong);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #ffffff0f}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-strong);caret-color:var(--text-strong);transition:background-color 9999s ease-out;box-shadow:inset 0 0 0 1000px #ffffff0f}input:autofill{color:var(--text-strong);box-shadow:inset 0 0 0 1000px #ffffff0f}.segmented{border:1px solid var(--border);background:#ffffff0d;border-radius:8px;gap:4px;padding:4px;display:flex;overflow-x:auto}.segmented button{color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:12px;transition:color .18s,background-color .18s,transform .18s;position:relative}.segmented.large button{flex:1;font-size:14px}.segmented button.active{color:#111315;background:var(--accent)}.segmented button:hover{transform:translateY(-1px)}.language-selector{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.language-selector.compact{margin-bottom:16px}.language-selector button{border:1px solid var(--border);min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0e;border-radius:8px;align-items:center;gap:9px;padding:9px;transition:background-color .16s,border-color .16s,transform .16s;display:flex}.language-selector button:hover,.language-selector button:focus-visible{background:#ffffff17;border-color:#f59e0b73;transform:translateY(-1px)}.language-selector button.active{background:#f59e0b21;border-color:#f59e0bb8}.language-selector strong,.language-selector small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.language-selector strong{color:var(--text-strong);font-size:13px;line-height:1.1}.language-selector small{color:var(--text-muted);margin-top:2px;font-size:11px}.language-selector.compact strong{font-size:12px}.flag-icon{border-radius:3px;flex:none;width:26px;height:18px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff47}.flag-icon.flag-pt{background:linear-gradient(90deg,#046a38 0 40%,#da291c 40% 100%)}.flag-icon.flag-pt:after{content:"";background:#ffffff3d;border:1px solid #ffd100;border-radius:50%;width:7px;height:7px;position:absolute;top:5px;left:8px}.flag-icon.flag-uk{background:linear-gradient(27deg,#0000 0 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,#0000 57%),linear-gradient(153deg,#0000 0 43%,#fff 43% 48%,#c8102e 48% 52%,#fff 52% 57%,#0000 57%),linear-gradient(90deg,#0000 0 39%,#fff 39% 45%,#c8102e 45% 55%,#fff 55% 61%,#0000 61%),linear-gradient(0deg,#0000 0 34%,#fff 34% 42%,#c8102e 42% 58%,#fff 58% 66%,#0000 66%),#012169}.search-results{gap:6px;min-width:0;margin-top:10px;display:grid}.search-results button{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0f;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:8px;transition:background .16s,border-color .16s;display:grid}.search-results button:hover,.search-results button:focus-visible{background:#ffffff18;border-color:#ffffff2e}.search-results button svg{width:18px;height:18px}.search-results span{min-width:0;overflow:hidden}.search-results strong,.search-results small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.watchlist-title{color:var(--text-strong);letter-spacing:0;text-transform:uppercase;justify-content:space-between;align-items:center;margin:20px 0 10px;font-size:12px;display:flex}.watchlist{gap:7px;display:grid}.market-summary-host{background:0 0;border:0;border-radius:0;min-height:0;overflow:hidden}.market-summary-list{background:0 0;gap:8px;display:grid}.market-summary-shell{--market-summary-height:130px;--market-summary-top-crop:58px;--market-summary-side-crop:8px;--market-summary-extra-height:48px;--market-summary-card-radius:16px;--market-summary-card-bg:linear-gradient(135deg, #302716f0, #191f1ff7 48%, #0c1814f5);--market-summary-card-hover-bg:linear-gradient(135deg, #392e19f5, #1e2524fa 48%, #0f1e18f7);height:var(--market-summary-height);border-radius:var(--market-summary-card-radius);background:var(--market-summary-card-bg);position:relative;overflow:hidden}.market-summary-widget{top:0;bottom:0;left:calc(var(--market-summary-side-crop) * -1);right:calc(var(--market-summary-side-crop) * -1);width:calc(100% + var(--market-summary-side-crop) * 2);height:calc(var(--market-summary-height) + var(--market-summary-top-crop) + var(--market-summary-extra-height));border-radius:var(--market-summary-card-radius);min-height:0;clip-path:inset(0 round var(--market-summary-card-radius));background:0 0;position:absolute;overflow:hidden}.market-summary-widget tv-market-summary{width:100%;max-width:100%;height:calc(var(--market-summary-height) + var(--market-summary-top-crop) + var(--market-summary-extra-height));min-height:calc(var(--market-summary-height) + var(--market-summary-top-crop) + var(--market-summary-extra-height));--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;transform:translateY(calc(var(--market-summary-top-crop) * -1));transform-origin:top;--bh:transparent;--ft:transparent;--ck:#f59e0b33;--es:#ffffff12;background:0 0;display:block}.market-summary-widget a,.market-summary-widget a:visited{color:inherit;text-decoration:none}.market-summary-widget .ticker-item,.market-summary-widget a.ticker-item{background:var(--market-summary-card-bg)!important;text-decoration:none!important}.market-summary-widget .ticker-item:hover,.market-summary-widget a.ticker-item:hover{background:var(--market-summary-card-hover-bg)!important}.market-summary-card-action-row{z-index:2;border-radius:var(--market-summary-card-radius);cursor:pointer;outline:none;transition:background-color .16s,box-shadow .16s;position:absolute;inset:0}.market-summary-card-action-row:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#f59e0b21,#0000 42%),linear-gradient(150deg,#ffffff0b,#10b98114);position:absolute;inset:0}.market-summary-card-action-row:hover,.market-summary-card-action-row:focus-visible{background:#f59e0b0f;box-shadow:inset 0 0 0 1px #f59e0b24}.market-summary-card-controls{z-index:1;opacity:0;gap:6px;transition:opacity .16s;display:flex;position:absolute;top:8px;right:8px}.market-summary-card-action-row:hover .market-summary-card-controls,.market-summary-card-action-row:focus-visible .market-summary-card-controls,.market-summary-card-action-row:focus-within .market-summary-card-controls{opacity:1}.market-summary-card-move,.market-summary-card-remove{color:#ffffffdb;cursor:pointer;background:#000000bd;border:1px solid #ffffff24;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;line-height:0;transition:color .16s,background-color .16s,border-color .16s;display:grid}.market-summary-card-move svg,.market-summary-card-remove svg{width:14px;height:14px;margin:auto;display:block}.market-summary-card-move:hover,.market-summary-card-move:focus-visible{color:#fff;background:#f59e0b3d;border-color:#f59e0b80}.market-summary-card-remove:hover,.market-summary-card-remove:focus-visible{color:#fff;background:#ef44443d;border-color:#ef444480}.watch-item{width:100%;min-height:62px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #0000;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 8px;display:grid;position:relative}.symbol-icon{color:var(--accent);font-family:var(--mono);background:linear-gradient(135deg,#f59e0b2e,#0ea5e91f),#ffffff0f;border:1px solid #ffffff24;border-radius:999px;flex:none;place-items:center;font-weight:800;display:inline-grid;overflow:hidden}.symbol-icon.small{width:28px;height:28px;font-size:10px}.symbol-icon.large{width:64px;height:64px;font-size:18px}.symbol-icon img{object-fit:cover;background:#ffffffeb;width:100%;height:100%;display:block}.watch-item:hover,.watch-item.active{background:#f59e0b1a;border-color:#f59e0b2e;box-shadow:inset 0 0 0 1px #f59e0b73}.watch-main,.watch-price{gap:3px;min-width:0;display:grid}.watch-main strong,.watch-price b{color:var(--text-strong);text-overflow:ellipsis;overflow:hidden}.watch-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.watch-price{font-family:var(--mono);justify-items:end;font-size:12px}.watch-price .muted-value{color:var(--text-muted)}.watch-price em,.hero-price em{align-items:center;gap:4px;font-style:normal;display:inline-flex}.watch-skeleton{background-color:#ffffff14;background-image:linear-gradient(90deg,#ffffff14,#fff3,#ffffff14),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:999px;justify-self:end;animation:1.25s ease-in-out infinite shimmer;display:block}.watch-skeleton.price{width:64px;height:16px}.watch-skeleton.change{width:44px;height:12px}.shimmer-skeleton{gap:10px;width:100%;display:grid}.shimmer-block{background-color:#ffffff12;background-image:linear-gradient(90deg,#ffffff13,#ffffff2e,#ffffff13),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:999px;width:100%;height:13px;animation:1.35s ease-in-out infinite shimmer;display:block;position:relative;overflow:hidden}.shimmer-block.wide{width:100%}.shimmer-block.medium{width:72%}.shimmer-block.short{width:44%}.shimmer-block.title{width:min(260px,68%);height:22px}.shimmer-block.stat-value{width:min(150px,74%);height:18px}.shimmer-block.hero-name{width:min(260px,72vw);height:18px}.shimmer-block.hero-price-value{justify-self:end;width:min(170px,42vw);height:40px}.shimmer-block.hero-price-change{justify-self:end;width:min(130px,34vw);height:18px}.shimmer-block.pill{width:92px;height:26px}.shimmer-block.fact-value{width:min(150px,78%);height:15px}.content-fade-in{animation:.22s ease-out both contentFadeIn}.ranking-list-skeleton .shimmer-block,.strategy-list-skeleton .shimmer-block,.pump-table-skeleton .shimmer-block,.portfolio-position-skeleton .shimmer-block,.notification-list-skeleton .shimmer-block,.history-skeleton .shimmer-block{border-radius:8px;width:100%;min-height:52px}.pump-table-skeleton,.portfolio-position-skeleton,.strategy-list-skeleton,.notification-list-skeleton,.history-skeleton{gap:8px}.setup-skeleton,.review-skeleton,.analysis-skeleton,.portfolio-panel-skeleton,.screener-skeleton,.checklist-skeleton,.strategy-detail-skeleton{border:1px solid var(--border);background:#ffffff09;border-radius:8px;padding:14px}.analysis-skeleton{margin-bottom:16px}.analysis-skeleton .shimmer-block,.review-skeleton .shimmer-block,.portfolio-panel-skeleton .shimmer-block,.screener-skeleton .shimmer-block,.checklist-skeleton .shimmer-block,.setup-skeleton .shimmer-block,.strategy-detail-skeleton .shimmer-block{min-height:16px}.setup-skeleton .sr-only+.shimmer-block,.strategy-detail-skeleton .sr-only+.shimmer-block,.analysis-skeleton .sr-only+.shimmer-block{width:58%;height:22px}.technical-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.technical-skeleton .shimmer-block{border-radius:8px;width:100%;height:124px}.app-loading-skeleton{width:min(360px,82vw)}.app-loading-skeleton .shimmer-block{justify-self:center}.move-symbol-up,.remove-symbol{color:#ffffffd1;opacity:0;background:#090c0e6b;border:1px solid #0000;border-radius:6px;place-items:center;width:24px;height:24px;transition:opacity .16s,color .16s,background-color .16s,border-color .16s;display:grid;position:absolute;bottom:5px}.move-symbol-up{right:33px}.remove-symbol{right:5px}.watch-item:hover .move-symbol-up,.watch-item:focus-visible .move-symbol-up,.watch-item:hover .remove-symbol,.watch-item:focus-visible .remove-symbol{opacity:1}.move-symbol-up:hover,.move-symbol-up:focus-visible{color:#fff;background:#f59e0b33;border-color:#f59e0b73}.remove-symbol:hover,.remove-symbol:focus-visible{color:#fff;background:#ef444433;border-color:#ef444473}.workspace{z-index:1;min-width:0;max-width:100%;padding:22px clamp(18px,3vw,36px) 36px;position:relative}.ghost-button,.primary-button,.icon-button{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-weight:700;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.ghost-button{min-height:42px;color:var(--text);border-color:var(--border);background:#ffffff0e;padding:0 14px;text-decoration:none}.compact-button{min-height:32px;padding:0 10px;font-size:12px}.primary-button{color:#111315;background:var(--accent);min-height:44px;padding:0 16px;box-shadow:0 16px 34px #f59e0b33}.primary-button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.ghost-button:disabled{cursor:not-allowed;opacity:.55}.icon-button{width:34px;height:34px;color:var(--text);background:#ffffff12}.icon-button.danger{color:#fecaca}.icon-button:disabled{cursor:not-allowed;opacity:.42}button:not(:disabled):hover{transform:translateY(-1px)}button:focus-visible,.remove-symbol:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.market-view{gap:18px;min-width:0;display:grid}.market-view>*,.market-hero>*,.market-compact-hero>*,.stats-row>*,.content-grid>*,.page-panel>*{min-width:0}.market-sticky-shell{z-index:8;pointer-events:none;height:0;position:sticky;top:12px}.market-compact-hero{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;background:linear-gradient(135deg,#f59e0b2e,#0d181eeb 46%),#111416eb;border:1px solid #f59e0b47;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:9px 16px;transition:opacity .18s,transform .18s;display:flex;transform:translateY(-16px);box-shadow:0 16px 34px #00000052,inset 0 1px #ffffff14}.market-sticky-shell.visible .market-compact-hero{opacity:1;pointer-events:auto;transform:translateY(0)}.market-compact-title{align-items:center;gap:10px;min-width:0;display:flex}.market-compact-title div{gap:2px;min-width:0;display:grid}.market-compact-title strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:17px;line-height:1.1;overflow:hidden}.market-compact-title span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.2;overflow:hidden}.market-compact-price{font-family:var(--mono);flex:none;justify-items:end;gap:2px;display:grid}.market-compact-price span{color:var(--text-muted);font-size:11px}.market-compact-price strong{color:var(--text-strong);font-size:23px;line-height:1}.market-compact-price em{white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-style:normal;line-height:1.1;display:inline-flex}.market-hero{width:100%;max-width:100%;min-height:152px;box-shadow:var(--shadow);background:linear-gradient(135deg,#f59e0b29,#ffffff09 44%),#ffffff0e;border:1px solid #f59e0b38;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:28px 32px;display:flex;overflow:hidden}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.market-hero h1,.login-panel h1{color:var(--text-strong);letter-spacing:0;margin:0}.market-hero h1{overflow-wrap:anywhere;word-break:break-word;font-size:38px;line-height:1}.market-title{align-items:center;gap:18px;min-width:0;display:flex}.market-symbol-stack{flex:none;justify-items:center;display:grid}.market-title-text{gap:12px;min-width:0;display:grid}.market-subtitle-row{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.market-subtitle-row p{margin:0}.watch-toggle{min-height:27px;color:var(--accent);cursor:pointer;background:#f59e0b1f;border:1px solid #f59e0b57;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:11px;font-weight:800;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.watch-toggle:hover,.watch-toggle:focus-visible{color:#111315;background:var(--accent);border-color:#0000;transform:translateY(-1px)}.hero-price{font-family:var(--mono);flex:none;justify-items:end;gap:6px;display:grid}.hero-price span{color:var(--text-muted);font-size:13px}.hero-price strong{color:var(--text-strong);font-size:40px;line-height:1}.positive{color:var(--positive)}.negative{color:var(--negative)}.neutral{color:var(--neutral)}.stats-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;width:100%;max-width:100%;display:grid}.stat-card,.page-panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);background:#fff1}.stat-card{background:linear-gradient(#ffffff14,#ffffff0a),#ffffff0a;border-radius:8px;gap:8px;min-height:96px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff14,0 10px 28px #0003}.stat-card-head{align-items:center;gap:9px;min-width:0;display:inline-flex}.stat-card-head svg{color:var(--accent);opacity:.92;flex:none;width:17px;height:17px}.stat-card-head span,.facts-list dt,.technical-card dt{color:var(--text-muted);letter-spacing:.2px;text-transform:uppercase;font-size:12px;line-height:1.25}.stat-card-head span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-card strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;line-height:1.2;overflow:hidden}.page-panel{border-radius:12px;padding:20px}.modal-overlay{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07090ab8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-dialog{width:min(100%,760px);max-height:min(88svh,860px);overflow:auto}.modal-dialog.manual-prompt-dialog{width:min(100%,960px)}.modal-dialog.ask-question-dialog{width:min(100%,900px)}.modal-head{margin-bottom:12px}.modal-copy{color:var(--text-muted);margin:0 0 18px;line-height:1.55}.modal-grid{gap:16px;display:grid}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.modal-actions.split{justify-content:space-between;align-items:center}.modal-actions-right,.manual-import-row{justify-content:flex-end;gap:10px;display:flex}.modal-actions .ghost-button,.modal-actions .primary-button{min-width:152px}.manual-prompt-area{min-height:300px;font-family:var(--mono);resize:vertical;font-size:12px;line-height:1.55}.manual-json-field{color:var(--text-strong);gap:8px;margin-top:14px;display:grid}.manual-json-field textarea{min-height:150px;font-family:var(--mono);font-size:12px;line-height:1.55}.manual-import-row{flex-wrap:wrap;align-items:center;margin-top:14px}.ask-question-form{gap:14px;display:grid}.ask-question-field{color:var(--text-strong);gap:8px;font-weight:700;display:grid}.ask-question-field textarea{min-height:132px}.ask-example-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ask-example-button{border:1px solid var(--border);min-height:42px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff0e;border-radius:8px;justify-content:flex-start;align-items:center;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.25;transition:background .16s,border-color .16s,color .16s;display:flex}.ask-example-button:hover,.ask-example-button:focus-visible{color:var(--text-strong);background:#f59e0b17;border-color:#f59e0b70}.ask-character-count{color:var(--text-muted);font-size:13px;font-weight:700}.ask-character-count.limit{color:#fca5a5}.ask-answer-loading,.ask-history-loading{margin:16px 0 0}.ask-answer-panel{margin-top:18px}.ask-conversation{gap:14px;margin-top:18px;display:grid}.ask-conversation-entry{border:1px solid var(--border);background:#ffffff09;border-radius:8px;padding:14px}.ask-answer-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ask-answer-head .eyebrow{margin:0}.ask-answer-head span{color:var(--text-muted);font-size:13px;font-weight:700}.ask-submitted-question{color:var(--text-strong);background:#f59e0b13;border:1px solid #f59e0b38;border-radius:8px;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.ask-source-chips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.ask-source-chip{border:1px solid var(--border);max-width:100%;color:var(--text);background:#ffffff0e;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;line-height:1.2;display:inline-flex}.ask-source-chip.news{background:#60a5fa14;border-color:#60a5fa57}.ask-source-chip.quote,.ask-source-chip.fundamental{background:#f59e0b14;border-color:#f59e0b57}.ask-source-chip.technical,.ask-source-chip.candle{background:#34d39912;border-color:#34d3994d}.ask-source-chip.history,.ask-source-chip.catalyst,.ask-source-chip.alert{background:#a78bfa14;border-color:#a78bfa52}.ask-source-chip b{color:var(--text-strong);font-weight:800}.ask-source-chip small{min-width:0;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ask-answer-output{margin-top:14px}.ask-empty-history{margin:14px 0 0}.file-picker{border:1px solid var(--border);min-height:42px;color:var(--text-strong);cursor:pointer;background:#ffffff0f;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.file-picker input{display:none}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-heading.compact{margin-bottom:10px}.section-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.chart-head{margin-bottom:14px}.chart-state{color:var(--accent);justify-content:flex-end;margin-bottom:10px;display:flex}.section-heading h2{color:var(--text-strong);letter-spacing:0;margin:0;font-size:22px}.content-grid{grid-template-columns:minmax(0,1fr);gap:18px;width:100%;max-width:100%;display:grid}.chart-stack{gap:18px;display:grid}.chart-toolbar{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;width:100%;min-width:0;max-width:100%;margin-bottom:16px;padding-top:2px;display:grid}.chart-toolbar-row{border:1px solid var(--border);background:linear-gradient(#ffffff0e,#ffffff07);border-radius:8px;align-content:start;gap:10px;min-width:0;padding:10px;display:grid}.chart-toolbar-label{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.chart-toolbar-label span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.chart-toolbar-label small{min-width:0;color:var(--text-strong);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.chart-segmented{scrollbar-width:none;background:0 0;border:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:6px;width:100%;min-width:0;padding:0;display:grid;overflow-x:auto}.chart-segmented::-webkit-scrollbar{display:none}.chart-toolbar .segmented button{white-space:nowrap;min-width:0;min-height:32px;line-height:1;font-family:var(--mono);border-radius:7px;justify-content:center;align-items:center;padding:0 9px;font-size:12px;display:flex}.chart-toolbar .segmented.chart-segmented button{min-width:42px}.chart-toolbar .segmented button.active{color:#111315;background:var(--accent);box-shadow:0 8px 20px #f59e0b33}.chart-toolbar-indicators .chart-segmented,.chart-toolbar-style .chart-segmented{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.chart-toolbar-interval .chart-segmented{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row}.chart-toolbar-interval .segmented.chart-segmented button{min-width:0}.chart-toolbar-indicators .segmented.chart-segmented button{min-width:0;font-family:var(--sans)}.chart-embed-host{background:#111315;border-radius:8px;width:100%;height:min(68svh,680px);min-height:480px;position:relative;overflow:hidden}.chart-canvas{width:100%;height:100%}.chart-snapshot-target{width:100%}.chart-analysis-actions{justify-content:flex-end;margin-top:14px;display:flex}.chart-analysis-button{min-width:172px}.chart-analysis-loading{margin:14px 0 0}.chart-analysis-output{margin-top:14px}.chart-annotation-figure,.ai-annotation-chart{margin:14px 0 0}.ai-annotation-chart figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 8px;font-size:13px;display:flex}.ai-annotation-chart figcaption strong{color:var(--text);font-size:14px}.ai-annotation-chart-stage{border:1px solid var(--border);background:#111315;border-radius:8px;height:min(52svh,430px);min-height:330px;position:relative;overflow:hidden}.ai-annotation-chart-canvas{z-index:0;width:100%;height:100%;position:relative}.ai-annotation-chart .chart-annotation-overlay{z-index:2}.ai-annotation-chart .chart-annotation-labels{z-index:3}.ai-annotation-chart .chart-annotation-stroke{stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.ai-annotation-chart .chart-annotation-stroke line{stroke:inherit;stroke-width:inherit;stroke-dasharray:inherit;stroke-linecap:inherit;stroke-linejoin:inherit;opacity:inherit;filter:inherit}.ai-annotation-chart .chart-annotation-stroke circle{fill:#111315;stroke:inherit;stroke-width:2px}.ai-annotation-chart .chart-annotation-stroke.zone{stroke-width:1.5px}.ai-annotation-chart .chart-annotation-stroke.arrow{stroke-width:2.6px}.ai-annotation-chart .chart-annotation-stroke.drawing-trendline,.ai-annotation-chart .chart-annotation-stroke.drawing-ray,.ai-annotation-chart .chart-annotation-stroke.drawing-info_line,.ai-annotation-chart .chart-annotation-stroke.drawing-extended_line,.ai-annotation-chart .chart-annotation-stroke.drawing-trend_angle,.ai-annotation-chart .chart-annotation-stroke.drawing-parallel_channel{stroke-width:3.2px}.ai-annotation-chart .chart-annotation-stroke.drawing-horizontal_line,.ai-annotation-chart .chart-annotation-stroke.drawing-horizontal_ray,.ai-annotation-chart .chart-annotation-stroke.drawing-vertical_line,.ai-annotation-chart .chart-annotation-stroke.drawing-cross_line{stroke-width:2.3px}.ai-annotation-chart .chart-annotation-stroke.category-pattern,.ai-annotation-chart .chart-annotation-stroke.category-trend{stroke:#fbbf24;stroke-width:3.2px;stroke-dasharray:8 5;filter:drop-shadow(0 0 5px #fbbf248c)}.ai-annotation-chart .chart-annotation-stroke.category-regression_trend,.ai-annotation-chart .chart-annotation-stroke.category-regression_channel{stroke:#a78bfa;stroke-dasharray:7 5;filter:drop-shadow(0 0 5px #a78bfa94)}.ai-annotation-chart .chart-annotation-stroke.category-regression_trend{stroke-width:3.4px}.ai-annotation-chart .chart-annotation-stroke.category-regression_channel{stroke-width:2px;opacity:.95}.ai-annotation-chart .chart-regression-channel-band{fill:#a78bfa14;stroke:none}.ai-annotation-chart .chart-annotation-stroke.category-bullish_path,.ai-annotation-chart .chart-annotation-stroke.category-bearish_path{stroke-width:3px}.ai-annotation-chart .chart-annotation-label{text-align:left;white-space:normal;word-break:normal;overflow-wrap:normal;background:#111315e6;max-width:none;padding:4px 7px;font-size:11px;font-weight:750}.ai-annotation-chart .chart-annotation-label.side{transform:translateY(-50%)}.ai-annotation-chart .chart-annotation-label.inline{text-align:center;background:#111315c7;padding:3px 6px;font-size:10px;transform:translate(-50%,calc(-100% - 6px))}.ai-annotation-notes{gap:8px;margin-top:10px;display:grid}.ai-annotation-notes>strong{color:var(--text);font-size:13px}.ai-annotation-notes>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.ai-annotation-note{border:1px solid var(--border);background:#1113158f;border-radius:8px;padding:8px 10px}.ai-annotation-note span{color:var(--text);margin-bottom:4px;font-size:12px;font-weight:800;display:block}.ai-annotation-note p{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.ai-annotation-note.support{border-color:#22c55e52}.ai-annotation-note.resistance{border-color:#ef444457}.ai-annotation-note.bullish{border-color:#38bdf857}.ai-annotation-note.bearish{border-color:#fb718557}.chart-annotation-stage{border:1px solid var(--border);background:#111315;border-radius:8px;position:relative;overflow:hidden}.chart-annotation-image{width:100%;height:auto;display:block}.chart-annotation-overlay,.chart-annotation-labels{pointer-events:none;position:absolute;inset:0}.chart-annotation-stroke{fill:none;stroke:#e5e7eb;stroke-width:.55px}.chart-annotation-stroke.zone{fill:#f59e0b24}.chart-annotation-stroke.support{stroke:#22c55e;fill:#22c55e21}.chart-annotation-stroke.resistance{stroke:#ef4444;fill:#ef444421}.chart-annotation-stroke.bullish{stroke:#38bdf8}.chart-annotation-stroke.bearish{stroke:#fb7185}.chart-annotation-stroke.neutral{stroke:#f59e0b}.chart-annotation-label{z-index:2;color:#f8fafc;overflow-wrap:anywhere;background:#111315db;border:1px solid #ffffff2e;border-radius:7px;max-width:min(180px,42%);padding:5px 7px;font-size:12px;font-weight:800;line-height:1.2;position:absolute;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 10px 24px #00000042}.chart-annotation-label.support{border-color:#22c55e7a}.chart-annotation-label.resistance{border-color:#ef444480}.chart-annotation-label.bullish{border-color:#38bdf885}.chart-annotation-label.bearish{border-color:#fb718585}.chart-annotation-label.neutral{border-color:#f59e0b80}.notifications-panel{gap:14px;display:grid}.notification-builder{grid-template-columns:minmax(150px,.8fr) minmax(120px,1fr) auto auto;align-items:center;gap:10px;display:grid}.percent-change-builder{grid-template-columns:minmax(240px,1fr) minmax(110px,.4fr) minmax(240px,.9fr) auto}.percent-window-segmented button{min-width:48px}.notification-message{margin:0}.notification-list{gap:8px;display:grid}.notification-row{border:1px solid var(--border);background:#ffffff0b;border-radius:8px;grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:10px;padding:8px;display:grid}.notification-row span{gap:3px;min-width:0;display:grid}.notification-row strong,.notification-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-row small{color:var(--text-muted)}.alert-history-dialog{width:min(100%,820px)}.alert-history-list{gap:10px;display:grid}.alert-history-row{border:1px solid var(--border);background:#ffffff0b;border-radius:8px;grid-template-columns:minmax(180px,.9fr) minmax(0,1.4fr);gap:14px;padding:12px;display:grid}.alert-history-row>div{gap:4px;min-width:0;display:grid}.alert-history-row strong,.alert-history-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.alert-history-row small{color:var(--text-muted)}.alert-history-row dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.alert-history-row dt{color:var(--text-muted);margin:0 0 3px;font-size:11px}.alert-history-row dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.status-dot{border:1px solid var(--border);cursor:pointer;background:#ffffff0f;border-radius:999px;width:18px;height:18px}.status-dot.active{background:var(--positive);border-color:#34d39999;box-shadow:0 0 0 4px #34d3991f}.facts-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;margin:0;display:grid}.facts-list-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-list div{border-bottom:1px solid var(--border);gap:4px;padding:13px 0;display:grid}.facts-list div:nth-last-child(-n+2),.facts-list-quick div:nth-last-child(-n+2),.facts-list div:last-child{border-bottom:0}.facts-list.compact div{padding:10px 0}.facts-list dd{color:var(--text-strong);overflow-wrap:anywhere;margin:0}@media (width>=1274px){.facts-list-quick{grid-template-columns:repeat(3,minmax(0,1fr))}.facts-list-quick div:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.facts-list-quick div:nth-last-child(-n+3){border-bottom:0}}@media (width>=1600px){.facts-list-quick{grid-template-columns:repeat(4,minmax(0,1fr))}.facts-list-quick div:nth-last-child(-n+3){border-bottom:1px solid var(--border)}.facts-list-quick div:nth-last-child(-n+4){border-bottom:0}}.fundamentals-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.fundamentals-block{border:1px solid var(--border);background:#00000024;border-radius:8px;padding:16px}.fundamentals-block h3{color:var(--text-strong);margin:0;font-size:16px}.fundamentals-block-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.earnings-alert-control{min-width:0;color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:flex}.earnings-alert-control small{text-overflow:ellipsis;white-space:nowrap;color:#fecaca;max-width:140px;overflow:hidden}.toggle-switch{border:1px solid var(--border);cursor:pointer;background:#ffffff14;border-radius:999px;flex:none;width:38px;height:22px;padding:2px;position:relative}.toggle-switch span{background:var(--text-muted);border-radius:999px;width:16px;height:16px;transition:transform .18s,background-color .18s;display:block}.toggle-switch.active{background:#34d39933;border-color:#34d3999e}.toggle-switch.active span{background:var(--positive);transform:translate(16px)}.toggle-switch.mini{width:30px;height:18px;padding:2px}.toggle-switch.mini span{width:12px;height:12px}.toggle-switch.mini.active span{transform:translate(12px)}.toggle-switch:disabled{cursor:not-allowed;opacity:.45}.technical-grid{grid-template-columns:repeat(7,minmax(126px,1fr));gap:10px;max-width:100%;padding-bottom:4px;display:grid;overflow-x:auto}.technical-card{border:1px solid var(--border);background:#00000029;border-radius:8px;gap:13px;min-height:178px;padding:14px;display:grid}.technical-card>div:first-child{justify-content:space-between;gap:8px;display:flex}.technical-card>svg{color:var(--accent)}.technical-card strong{text-align:right;font-size:13px}.technical-card dl{gap:7px;margin:0;display:grid}.technical-card dl div{justify-content:space-between;display:flex}.technical-card dd{color:var(--text-strong);font-family:var(--mono);margin:0}.trader-desk-panel{gap:14px;display:grid}.trader-desk-grid{grid-template-columns:minmax(280px,.8fr) minmax(320px,1fr);gap:14px;display:grid}.ranking-list{align-content:start;gap:8px;display:grid}.ranking-row{border:1px solid var(--border);width:100%;min-height:60px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff0b;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto 42px;align-items:center;gap:10px;padding:9px;display:grid}.ranking-row.active{background:#f59e0b1f;border-color:#f59e0b94}.ranking-row span{gap:3px;min-width:0;display:grid}.ranking-row strong,.ranking-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ranking-row small{color:var(--text-muted)}.ranking-row em{white-space:nowrap;border:1px solid;border-radius:999px;padding:4px 8px;font-size:11px;font-style:normal;font-weight:800}.ranking-row>b{color:var(--text-strong);font-family:var(--mono);text-align:right}.setup-detector-panel,.eod-review-panel,.intraday-checklist,.strategy-backtest{border:1px solid var(--border);background:#00000021;border-radius:8px;gap:14px;padding:14px;display:grid}.eod-review-panel{grid-column:1/-1}.setup-summary-grid,.backtest-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.setup-summary-grid>div,.backtest-metrics>div,.backtest-inferred{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;gap:5px;padding:10px;display:grid}.setup-summary-grid span,.setup-levels>span,.score-meter span,.checklist-score-row small,.backtest-metrics span,.backtest-inferred span,.backtest-trade-row small{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.setup-summary-grid strong,.backtest-metrics strong,.backtest-inferred strong{color:var(--text-strong);font-size:17px}.setup-levels{gap:9px;display:grid}.setup-levels dl{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0;display:grid}.setup-levels div{border:1px solid var(--border);background:#ffffff09;border-radius:8px;gap:3px;padding:8px;display:grid}.setup-levels dt{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.setup-levels dd{color:var(--text-strong);font-family:var(--mono);margin:0;font-size:12px}.score-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.score-meter{gap:7px;display:grid}.score-meter>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.score-meter strong{font-family:var(--mono);font-size:12px}.score-meter i{background:#ffffff14;border-radius:999px;height:7px;display:block;overflow:hidden}.score-meter b{border-radius:inherit;height:100%;display:block}.score-meter b.positive{background:var(--positive)}.score-meter b.neutral{background:var(--neutral)}.score-meter b.negative{background:var(--negative)}.intraday-checklist{margin-bottom:16px}.checklist-score-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.checklist-score-row strong{color:var(--text-strong);font-family:var(--mono)}.checklist-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px;display:grid}.checklist-item{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;gap:6px;padding:11px;display:grid}.checklist-item span{text-transform:uppercase;border:1px solid;border-radius:999px;width:fit-content;padding:3px 7px;font-size:10px;font-weight:850}.checklist-item strong{color:var(--text-strong)}.checklist-item p{color:var(--text-muted);margin:0;line-height:1.45}.compact-output{max-height:460px;overflow:auto}.status-pill.positive{color:var(--positive);background:#34d39917;border-color:#34d3995c}.status-pill.neutral{color:var(--neutral);background:#f59e0b17;border-color:#f59e0b57}.status-pill.negative{color:var(--negative);background:#f8717117;border-color:#f8717157}.status-pill{border:1px solid var(--border);min-height:32px;color:var(--text-muted);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:13px;display:inline-flex}.status-pill.secure{color:var(--positive);background:#10b98114;border-color:#10b98147}.ai-panel{margin-bottom:20px}.analysis-loading{color:var(--accent);background:#f59e0b14;border:1px solid #f59e0b40;border-radius:999px;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;display:inline-flex}.analysis-updated{color:var(--text-muted);margin:0 0 14px;font-size:13px}.analysis-title-row{align-items:center;gap:10px;display:inline-flex}.analysis-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.analysis-action-tooltip{display:inline-flex;position:relative}.analysis-action-tooltip[data-tooltip]:after{z-index:14;border:1px solid var(--border);width:max-content;max-width:min(320px,100vw - 32px);color:var(--text);content:attr(data-tooltip);opacity:0;pointer-events:none;background:#121515fa;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.3;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 10px);right:0;transform:translateY(4px);box-shadow:0 18px 42px #00000057}.analysis-action-tooltip[data-tooltip]:hover:after{opacity:1;transform:translateY(0)}.analysis-history-menu{position:relative}.analysis-calendar-popover{z-index:12;border:1px solid var(--border);width:280px;box-shadow:var(--shadow);background:#121618fa;border-radius:8px;padding:12px;position:absolute;top:calc(100% + 10px);left:0}.analysis-calendar-head{grid-template-columns:32px minmax(0,1fr) 32px 32px;align-items:center;gap:6px;margin-bottom:10px;display:grid}.analysis-calendar-head strong{color:var(--text-strong);text-align:center;text-transform:capitalize;font-size:13px}.analysis-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.analysis-calendar-grid.weekday{margin-bottom:6px}.analysis-calendar-grid.weekday span{color:var(--text-muted);text-align:center;font-size:10px}.analysis-calendar-grid button,.analysis-calendar-grid>span{border-radius:6px;place-items:center;min-height:30px;font-size:12px;display:grid}.analysis-calendar-grid button{color:var(--text-muted);cursor:pointer;background:#ffffff0a;border:1px solid #0000;position:relative}.analysis-calendar-grid button.has-analysis{color:var(--text-strong);background:#f59e0b1f;border-color:#f59e0b57}.analysis-calendar-grid button.active{color:#111315;background:var(--accent)}.analysis-calendar-grid button:disabled{cursor:default;opacity:.34}.analysis-status-badge{background:var(--text-muted);border:1px solid #111315d1;border-radius:999px;width:7px;height:7px;position:absolute;bottom:4px;right:4px}.analysis-status-badge.hit{background:#22c55e}.analysis-status-badge.missed{background:#f59e0b}.analysis-status-badge.invalidated{background:#ef4444}.analysis-status-badge.replaced{background:#38bdf8}.analysis-status-badge.unknown{background:#94a3b8}.analysis-calendar-popover p{color:var(--text-muted);margin:10px 0 0;font-size:12px}.analysis-level-change-panel{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:14px;display:grid}.analysis-level-change-panel>strong{color:var(--text-strong);font-size:13px}.analysis-level-change-panel>div{flex-wrap:wrap;gap:8px;display:flex}.analysis-level-change{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;gap:2px;min-width:150px;padding:9px 11px;display:grid}.analysis-level-change b{color:var(--text-strong);font-size:12px}.analysis-level-change span{color:var(--text);font-size:13px}.analysis-level-change small{color:var(--text-muted);text-transform:uppercase;font-size:11px}.analysis-level-change.raised{background:#22c55e14;border-color:#22c55e5c}.analysis-level-change.lowered{background:#ef444414;border-color:#ef444457}.analysis-quality-score{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;gap:9px;margin-top:14px;padding:11px 13px;display:grid}.analysis-quality-score.high{background:#22c55e14;border-color:#22c55e57}.analysis-quality-score.medium{background:#f59e0b14;border-color:#f59e0b57}.analysis-quality-score.low{background:#ef444414;border-color:#ef444457}.analysis-quality-score>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.analysis-quality-score strong{color:var(--text-strong);font-size:13px}.analysis-quality-score span{color:var(--text);font-size:12px}.analysis-quality-score span.positive{color:#86efac}.analysis-quality-score span.negative{color:#fca5a5}.analysis-trend-charts{border:1px solid var(--border);background:#ffffff09;border-radius:8px;gap:11px;margin-top:14px;padding:12px 13px;display:grid}.analysis-trend-charts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.analysis-trend-charts-head strong{color:var(--text-strong);font-size:13px}.analysis-trend-charts-head span{color:var(--text-muted);font-size:12px}.analysis-trend-chart-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.analysis-trend-chart{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;gap:8px;padding:10px;display:grid}.analysis-trend-chart>div:first-child{justify-content:space-between;align-items:center;gap:8px;display:flex}.analysis-trend-chart strong{color:var(--text-strong);font-size:12px}.analysis-trend-chart span{color:var(--text);font-size:12px}.analysis-trend-chart svg{width:100%;height:58px}.analysis-trend-chart line{stroke:#ffffff1f;stroke-width:1px}.analysis-trend-chart polyline{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.analysis-trend-chart circle{fill:var(--surface);stroke-width:2px}.analysis-trend-chart.quality polyline,.analysis-trend-chart.quality circle{stroke:#38bdf8}.analysis-trend-chart.completeness polyline,.analysis-trend-chart.completeness circle{stroke:#a78bfa}.analysis-trend-chart-range{justify-content:space-between;align-items:center;gap:8px;display:flex}.analysis-trend-chart-range span{color:var(--text-muted);font-size:11px}.analysis-fact-sheet{border:1px solid var(--border);background:#ffffff09;border-radius:8px;gap:12px;margin-top:14px;padding:13px;display:grid}.analysis-fact-sheet-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.analysis-fact-sheet-head>strong{color:var(--text-strong);font-size:13px}.analysis-fact-sheet dl{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px;margin:0;display:grid}.analysis-fact-sheet dl>div{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.analysis-fact-sheet dt{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.analysis-fact-sheet dd{color:var(--text-strong);margin:0;font-size:13px}.data-completeness-score{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;gap:6px;min-width:210px;padding:9px 10px;display:grid}.data-completeness-score.high{background:#22c55e14;border-color:#22c55e57}.data-completeness-score.medium{background:#f59e0b14;border-color:#f59e0b57}.data-completeness-score.low{background:#ef444414;border-color:#ef444457}.data-completeness-score strong{color:var(--text-strong);font-size:12px}.data-completeness-score>span{color:var(--text);font-size:12px}.data-completeness-score>div{flex-wrap:wrap;gap:5px;display:flex}.source-freshness-score{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;gap:9px;margin-top:14px;padding:11px 13px;display:grid}.source-freshness-score.high{background:#22c55e14;border-color:#22c55e57}.source-freshness-score.medium{background:#f59e0b14;border-color:#f59e0b57}.source-freshness-score.low{background:#ef444414;border-color:#ef444457}.source-freshness-score-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.source-freshness-score-head strong{color:var(--text-strong);font-size:13px}.source-freshness-score-head span{color:var(--text);font-size:12px}.source-freshness-factor-list{flex-wrap:wrap;gap:5px;display:flex}.source-freshness-factor-list span{border-radius:999px;padding:4px 7px;font-size:11px}.source-freshness-factor-list span.present{color:#bbf7d0;background:#22c55e1f}.source-freshness-factor-list span.missing{color:#fecaca;background:#ef44441f}.source-freshness-latest{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.source-freshness-latest b{color:var(--text-strong);font-weight:700}.source-freshness-items{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;display:grid}.source-freshness-item{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.source-freshness-item span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.source-freshness-item b{color:var(--text-strong);flex:none;font-size:11px;font-weight:700}.data-completeness-score>div span{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:2px 7px;font-size:10px}.data-completeness-score>div span.present{color:#86efac;border-color:#22c55e57}.data-completeness-score>div span.missing{color:#fca5a5;border-color:#ef444457}.analysis-output{color:var(--text);border-top:1px solid var(--border);margin-top:18px;padding-top:18px;line-height:1.7}.analysis-table-scroll{border:1px solid var(--border);border-radius:8px;width:100%;margin:0 0 14px;overflow-x:auto}.analysis-snapshot-list{border-top:1px solid var(--border);margin:0 0 16px;display:grid}.analysis-snapshot-list div{border-bottom:1px solid var(--border);grid-template-columns:minmax(128px,180px) minmax(0,1fr);gap:14px;padding:10px 0;display:grid}.analysis-snapshot-list dt{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.analysis-snapshot-list dd{color:var(--text-strong);margin:0;font-size:14px;line-height:1.45}.analysis-output>:first-child{margin-top:0}.analysis-output>:last-child{margin-bottom:0}.analysis-output h1,.analysis-output h2,.analysis-output h3{color:var(--text-strong);letter-spacing:0;margin:24px 0 10px;line-height:1.2}.analysis-output h1{font-size:28px}.analysis-output h2{font-size:22px}.analysis-output h3{font-size:18px}.analysis-output p,.analysis-output ul,.analysis-output ol,.analysis-output blockquote{margin:0 0 14px}.analysis-output ul,.analysis-output ol{padding-left:22px}.analysis-output li+li{margin-top:6px}.analysis-output strong{color:var(--text-strong)}.analysis-output a{color:var(--accent)}.analysis-output img{border:1px solid var(--border);border-radius:8px;max-width:100%;height:auto;margin:14px 0;display:block}.analysis-output blockquote{border-left:3px solid var(--accent);color:var(--text-muted);padding-left:14px}.analysis-output pre{border:1px solid var(--border);background:#0000003d;border-radius:8px;padding:14px;overflow-x:auto}.analysis-output table{border-collapse:collapse;width:100%;min-width:560px;margin:0;font-size:14px;line-height:1.45}.analysis-output th,.analysis-output td{border:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:10px 12px}.analysis-output th{color:var(--text-strong);background:#ffffff0f}.analysis-output th:first-child,.analysis-output td:first-child{width:180px;color:var(--text-strong)}@media (width<=640px){.analysis-snapshot-list div{grid-template-columns:minmax(104px,34%) minmax(0,1fr);gap:10px}.analysis-output table{min-width:480px;font-size:13px}.analysis-output th,.analysis-output td{padding:8px 10px}.analysis-output th:first-child,.analysis-output td:first-child{width:140px}}.admin-panel{max-width:980px}.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.users-panel,.push-test-panel,.market-data-diagnostics-panel,.usage-analytics-panel{border:1px solid var(--border);background:#ffffff09;border-radius:8px;gap:14px;padding:16px;display:grid}.analytics-filter-row{justify-content:flex-end;display:flex}.analytics-filter-row label{min-width:min(280px,100%)}.analytics-selected-user-card{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.analytics-selected-user-card div{background:#f59e0b17;border:1px solid #f59e0b59;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.analytics-selected-user-card span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.analytics-selected-user-card strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.analytics-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.analytics-summary-grid div{border:1px solid var(--border);background:#ffffff09;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.analytics-summary-grid span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.analytics-summary-grid strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.analytics-lists-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.analytics-lists-grid section{align-content:start;gap:10px;min-width:0;display:grid}.analytics-lists-grid h3{color:var(--text-strong);margin:0;font-size:14px}.analytics-compact-list,.analytics-detail-list{gap:8px;min-width:0;display:grid}.analytics-compact-list article,.analytics-detail-list article{border:1px solid var(--border);background:#ffffff06;border-radius:8px;gap:6px;min-width:0;padding:10px;display:grid}.analytics-compact-list strong,.analytics-detail-list strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.analytics-compact-list span,.analytics-detail-list span,.analytics-detail-list small{color:var(--text-muted);text-overflow:ellipsis;font-size:12px;line-height:1.35;overflow:hidden}.analytics-detail-list div{gap:3px;min-width:0;display:grid}.analytics-detail-list p{color:var(--text-strong);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.35;display:-webkit-box;overflow:hidden}.analytics-detail-list small{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.analytics-generated-at{margin:0}.market-data-diagnostics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.market-data-diagnostics-grid div{border:1px solid var(--border);background:#ffffff09;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.market-data-diagnostics-grid span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.market-data-diagnostics-grid strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.push-test-controls{justify-content:flex-end;display:flex}.users-list{gap:10px;display:grid}.user-row{grid-template-columns:minmax(130px,1fr) minmax(110px,.55fr) minmax(125px,.7fr) minmax(150px,1fr) 34px;align-items:end;gap:10px;display:grid}.user-watchlist-editor{border:1px solid var(--border);background:#ffffff06;border-radius:8px;grid-column:1/-1;gap:8px;min-width:0;padding:10px;display:grid}.user-watchlist-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.user-watchlist-head strong{color:var(--text-strong);font-size:13px}.user-watchlist-row{grid-template-columns:minmax(130px,1fr) minmax(140px,1fr) minmax(80px,.45fr) minmax(90px,.45fr) 32px;align-items:center;gap:8px;display:grid}.user-meta{color:var(--text-muted);flex-wrap:wrap;grid-column:1/-1;gap:8px 14px;font-size:13px;display:flex}.user-meta span{min-width:0}.users-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}label{color:var(--text-strong);gap:8px;font-weight:700;display:grid}.wide{grid-column:1/-1}.admin-actions{justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.strategies-view{gap:18px;display:grid}.strategies-grid{grid-template-columns:minmax(300px,.35fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.strategy-library,.strategy-detail,.strategy-loaded-detail{gap:18px;display:grid}.strategy-form,.strategy-tune-form{gap:14px;display:grid}.strategy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.strategy-file-picker{justify-content:flex-start;min-width:0}.strategy-file-picker span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strategy-list{gap:8px;display:grid}.strategy-list-item{border:1px solid var(--border);width:100%;min-height:62px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff0b;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;transition:color .16s,background-color .16s,border-color .16s,transform .16s;display:grid}.strategy-list-item:hover,.strategy-list-item:focus-visible{color:#fff;background:#ffffff13;border-color:#f59e0b57}.strategy-list-item.active{background:#f59e0b21;border-color:#f59e0b94}.strategy-list-item span{gap:4px;min-width:0;display:grid}.strategy-list-item strong,.strategy-list-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strategy-list-item strong{color:var(--text-strong)}.strategy-list-item small,.strategy-detail-head span,.strategy-example-card small{color:var(--text-muted)}.strategy-list-item em{color:var(--accent);background:#f59e0b14;border:1px solid #f59e0b3d;border-radius:999px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}.strategy-detail-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.strategy-detail-head h2{color:var(--text-strong);letter-spacing:0;margin:0 0 6px;font-size:26px;line-height:1.15}.strategy-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.strategy-rule-block{border:1px solid var(--border);background:#00000029;border-radius:8px;gap:8px;padding:13px;display:grid}.strategy-rule-block h3{color:var(--text-strong);margin:0;font-size:14px;line-height:1.25}.strategy-rule-block p,.strategy-rule-block ul{color:var(--text);margin:0;line-height:1.5}.strategy-rule-block ul{gap:7px;padding-left:18px;display:grid}.strategy-rule-block li::marker{color:var(--accent)}.strategy-tune-form,.strategy-examples{border-top:1px solid var(--border);padding-top:18px}.strategy-backtest{border-top:1px solid var(--border);background:0 0;border-radius:0;padding:18px 0 0}.strategy-backtest>.muted{margin:0}.strategy-backtest-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.backtest-results{gap:12px;display:grid}.backtest-inferred small{color:var(--text-muted);overflow-wrap:anywhere}.backtest-trades{gap:8px;display:grid}.backtest-trades>strong{color:var(--text-strong)}.backtest-trade-row{border:1px solid var(--border);background:#ffffff09;border-radius:8px;grid-template-columns:minmax(150px,1fr) repeat(3,minmax(90px,.45fr));align-items:center;gap:8px;padding:9px;display:grid}.backtest-trade-row span{gap:3px;min-width:0;display:grid}.backtest-trade-row b{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pump-scanner-view{gap:14px;font-size:13px;display:grid}.pump-scanner-view .section-heading{gap:12px;margin-bottom:12px}.pump-scanner-view .section-heading h2{font-size:22px}.pump-scanner-view .section-heading p.muted{margin:4px 0 0}.pump-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pump-summary-grid .stat-card{gap:6px;min-height:78px;padding:12px 14px}.pump-summary-grid .stat-card strong{font-size:16px}.pump-dashboard-grid{grid-template-columns:minmax(280px,.72fr) minmax(360px,1fr);align-items:start;gap:14px;display:grid}.pump-threshold-panel,.pump-tracked-panel,.pump-table-panel{gap:12px;display:grid}.pump-threshold-panel .section-heading strong{color:var(--accent);font-family:var(--mono);font-size:24px}.pump-threshold-control{gap:12px;display:grid}.pump-threshold-control input[type=range]{width:100%;accent-color:var(--accent)}.pump-threshold-control label,.pump-symbol-form label{color:var(--text-muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.pump-source-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.pump-source-row span{color:var(--text-muted)}.pump-source-row strong{color:var(--text-strong)}.pump-symbol-form{grid-template-columns:minmax(160px,1fr) auto auto;align-items:end;gap:9px;display:grid}.pump-symbol-form .primary-button,.pump-symbol-form .ghost-button{white-space:nowrap;min-height:38px;padding:0 12px;font-size:13px}.pump-tracked-list{gap:8px;max-height:340px;display:grid;overflow:auto}.pump-tracked-row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.pump-tracked-row>button:first-child{border:1px solid var(--border);min-width:0;min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;gap:9px;padding:8px;display:flex}.pump-tracked-row span,.pump-table-row span:first-child{gap:3px;min-width:0;display:grid}.pump-tracked-row strong,.pump-tracked-row small,.pump-table-row strong,.pump-table-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pump-tracked-row small,.pump-table-row small{color:var(--text-muted)}.pump-table-panel{grid-column:1/-1}.pump-table{gap:8px;display:grid}.pump-table-head,.pump-table-row{grid-template-columns:minmax(160px,1.3fr) repeat(3,minmax(82px,.45fr)) minmax(120px,.7fr) minmax(92px,.45fr);align-items:center;gap:10px;display:grid}.pump-table-head{color:var(--text-muted);letter-spacing:.2px;text-transform:uppercase;padding:0 10px;font-size:10px;font-weight:800}.pump-table-row{border:1px solid var(--border);width:100%;min-height:54px;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:8px;padding:9px 10px}.pump-table-row b,.pump-score-cell b{color:var(--text-strong);font-family:var(--mono);font-style:normal;font-weight:800}.pump-table-row>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pump-score-cell{grid-template-columns:minmax(54px,1fr) auto;align-items:center;gap:8px;min-width:0;display:grid}.pump-score-cell i{background:linear-gradient(90deg, var(--accent), var(--positive));border-radius:999px;height:7px;display:block}.pump-table-row .status-pill{justify-content:center;min-height:28px;font-size:12px;font-style:normal}.portfolio-view{gap:14px;font-size:13px;display:grid}.portfolio-mobile-save-bar{display:none}.portfolio-view .section-heading{gap:12px;margin-bottom:12px}.portfolio-view .section-heading.compact{margin-bottom:8px}.portfolio-view .section-heading h2{font-size:18px}.portfolio-view .eyebrow{font-size:10px;line-height:1.2}.portfolio-view .page-panel{border-radius:10px;padding:16px}.portfolio-view .stat-card{gap:6px;min-height:78px;padding:12px 14px}.portfolio-view .stat-card-head{gap:7px}.portfolio-view .stat-card-head svg{width:15px;height:15px}.portfolio-view .stat-card-head span{font-size:11px}.portfolio-view .stat-card strong{font-size:16px}.portfolio-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.portfolio-summary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.portfolio-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:14px;display:grid}.portfolio-positions-panel,.portfolio-catalysts,.portfolio-screener,.portfolio-plan{grid-column:1/-1}.portfolio-position-list,.portfolio-exposure-grid,.portfolio-scenario-results,.catalyst-list,.pre-market-grid,.screener-results{gap:10px;display:grid}.portfolio-position-row{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;grid-template-columns:minmax(190px,1.2fr) minmax(110px,.5fr) repeat(4,minmax(105px,.55fr)) minmax(120px,.55fr) 38px;align-items:end;gap:10px;padding:9px;display:grid}.portfolio-symbol-button{min-height:38px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;display:flex}.portfolio-symbol-button span,.portfolio-position-risk,.portfolio-exposure-panel,.pre-market-grid>div{gap:5px;display:grid}.portfolio-symbol-button strong,.portfolio-symbol-button small,.portfolio-position-risk span,.portfolio-position-risk small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portfolio-symbol-button small,.portfolio-position-risk small,.portfolio-exposure-row span,.catalyst-row small,.pre-market-grid p,.screener-row small{color:var(--text-muted)}.portfolio-position-row label,.portfolio-inline-form label,.screener-filter-grid label{color:var(--text-muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.portfolio-position-risk{min-width:0;font-family:var(--mono);align-self:center}.portfolio-position-risk span,.portfolio-position-risk b{color:var(--text-strong)}.portfolio-exposure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.portfolio-exposure-panel,.pre-market-grid>div{border:1px solid var(--border);background:#0000001f;border-radius:8px;padding:10px}.portfolio-exposure-panel>strong,.pre-market-grid strong,.backtest-equity>strong,.screener-results>strong{color:var(--text-strong)}.portfolio-exposure-panel>strong,.pre-market-grid strong,.screener-results>strong{font-size:14px}.portfolio-exposure-row,.portfolio-scenario-results div,.catalyst-row,.screener-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:34px;padding-top:7px;display:grid}.portfolio-exposure-row b,.portfolio-exposure-row em,.portfolio-scenario-results b,.portfolio-scenario-results em,.screener-row em,.screener-row strong{font-family:var(--mono);font-style:normal}.portfolio-inline-form{grid-template-columns:repeat(2,minmax(130px,1fr)) auto;align-items:end;gap:9px;min-width:0;display:grid}.portfolio-view input,.portfolio-view select{min-height:38px;padding:8px 10px;font-size:13px}.catalyst-form{grid-template-columns:minmax(180px,1.35fr) minmax(90px,.5fr) minmax(150px,.8fr) minmax(120px,.65fr) minmax(110px,.55fr) minmax(120px,.55fr)}.portfolio-scenario .portfolio-inline-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(150px,.65fr)}.portfolio-inline-form .primary-button,.portfolio-inline-form .ghost-button,.screener-filter-grid .primary-button{white-space:nowrap;width:100%;min-width:0;min-height:38px;padding:0 12px;font-size:13px}.catalyst-form .ghost-button{white-space:normal;line-height:1.15}.catalyst-row{border:1px solid var(--border);background:#ffffff09;border-radius:8px;grid-template-columns:80px minmax(0,1fr) auto;padding:8px}.catalyst-row span{text-align:center;text-transform:uppercase;border:1px solid;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.catalyst-row.high span{color:var(--negative)}.catalyst-row.medium span{color:var(--accent)}.catalyst-row.low span{color:var(--text-muted)}.pre-market-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pre-market-grid button{border:1px solid var(--border);color:var(--text-strong);text-align:left;cursor:pointer;background:#ffffff0b;border-radius:8px;padding:7px;font-size:13px}.pre-market-grid p{margin:0;line-height:1.45}.screener-filter-grid{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:9px;display:grid}.screener-row{border:1px solid var(--border);width:100%;color:var(--text);text-align:left;cursor:pointer;background:#ffffff0a;border-radius:8px;grid-template-columns:28px minmax(0,1fr) repeat(3,minmax(80px,.25fr));padding:8px}.screener-row span{gap:3px;min-width:0;display:grid}.bot-trading-view{gap:14px;font-size:13px;display:grid}.bot-trading-view .section-heading{gap:12px;margin-bottom:12px}.bot-trading-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bot-trading-order-flow-health{box-shadow:inset 3px 0 0 var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.bot-trading-order-flow-health.healthy{border-color:var(--positive);box-shadow:inset 3px 0 0 var(--positive)}.bot-trading-order-flow-health.unhealthy{border-color:var(--negative);box-shadow:inset 3px 0 0 var(--negative)}.bot-trading-order-flow-health-heading{align-items:center;gap:9px;min-width:0;display:flex}.bot-trading-order-flow-health-heading>div{gap:2px;display:grid}.bot-trading-order-flow-health-heading small,.bot-trading-order-flow-health-symbols small,.bot-trading-order-flow-health-limit{color:var(--text-muted);font-family:var(--mono);font-size:10px;line-height:1.35}.bot-trading-order-flow-health-heading strong{color:var(--text-strong);font-size:13px}.bot-trading-order-flow-health-icon{border:1px solid var(--border);width:32px;height:32px;color:var(--text-muted);background:#ffffff09;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.bot-trading-order-flow-health.healthy .bot-trading-order-flow-health-icon{color:var(--positive)}.bot-trading-order-flow-health.unhealthy .bot-trading-order-flow-health-icon{color:var(--negative)}.bot-trading-order-flow-health-symbols{flex-wrap:wrap;gap:7px;min-width:0;display:flex}.bot-trading-order-flow-health-symbols>div{border:1px solid var(--border);background:#ffffff08;border-radius:8px;gap:1px;min-width:0;padding:6px 9px;display:grid}.bot-trading-order-flow-health-symbols b{color:var(--text-strong);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.bot-trading-order-flow-health-symbols>div.healthy{border-color:var(--positive)}.bot-trading-order-flow-health-symbols>div.stale,.bot-trading-order-flow-health-symbols>div.missing{border-color:var(--negative)}.bot-trading-order-flow-window-grid{gap:4px;margin-top:5px;display:grid}.bot-trading-order-flow-window{grid-template-columns:26px minmax(72px,1fr) 42px;align-items:center;gap:6px;display:grid}.bot-trading-order-flow-window>span,.bot-trading-order-flow-window>strong{color:var(--text-muted);font-family:var(--mono);font-size:9px;line-height:1}.bot-trading-order-flow-window>strong{color:var(--text-strong);text-align:right}.bot-trading-order-flow-window-progress{background:#ffffff17;border-radius:999px;height:5px;display:block;overflow:hidden}.bot-trading-order-flow-window-progress>span{width:var(--order-flow-progress);border-radius:inherit;background:var(--accent);height:100%;display:block}.bot-trading-order-flow-estimates,.bot-trading-order-flow-research{gap:2px;margin-top:5px;display:grid}.bot-trading-order-flow-estimates small,.bot-trading-order-flow-research small,.bot-trading-order-flow-regime,.bot-trading-order-flow-quality{color:var(--text-muted);font-family:var(--mono);font-size:9px;line-height:1.35}.bot-trading-order-flow-regime,.bot-trading-order-flow-quality{margin-top:5px;display:block}.bot-trading-order-flow-quality.healthy{color:var(--positive)}.bot-trading-order-flow-quality.degraded{color:var(--negative)}.bot-trading-order-flow-research>div{gap:1px;display:grid}.bot-trading-order-flow-research .bot-trading-order-flow-bottleneck{color:var(--accent)}.bot-trading-order-flow-research{border-top:1px solid var(--border);padding-top:5px}.bot-trading-order-flow-health-limit{white-space:nowrap;justify-self:end}.bot-trading-strategy-lab{gap:14px;padding:16px;display:grid}.bot-trading-strategy-lab-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bot-trading-strategy-lab-head>div{gap:5px;display:grid}.bot-trading-strategy-lab-head h2{max-width:62ch;color:var(--text-strong);margin:0;font-size:15px;line-height:1.4}.bot-trading-strategy-lab-head>span{max-width:32ch;color:var(--text-muted);font-family:var(--mono);text-align:right;font-size:11px;line-height:1.45}.bot-trading-strategy-lab-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bot-trading-strategy-lab-summary>span{border:1px solid var(--border);background:#ffffff09;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.bot-trading-strategy-lab-summary small{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.bot-trading-strategy-lab-summary b{color:var(--text-strong);font-family:var(--mono);font-size:15px}.bot-trading-strategy-lab-status.qualified{color:var(--positive)}.bot-trading-strategy-lab-status.research{color:var(--accent)}.bot-trading-strategy-lab-status.paused{color:var(--text-muted)}.bot-trading-strategy-lab-list{gap:8px;display:grid}.bot-trading-strategy-lab-row{border-top:1px solid var(--border);grid-template-columns:minmax(170px,1fr) auto minmax(280px,1.2fr);align-items:center;gap:12px;padding-top:10px;display:grid}.bot-trading-strategy-lab-row>div{gap:3px;min-width:0;display:grid}.bot-trading-strategy-lab-row strong{color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.bot-trading-strategy-lab-row>div>span{color:var(--text-muted);font-family:var(--mono);font-size:11px}.bot-trading-strategy-lab-row .status-pill{background:0 0;border-color:currentColor;justify-self:start;min-height:26px;font-size:10px;font-weight:800}.bot-trading-strategy-lab-row dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.bot-trading-strategy-lab-row dl div{gap:3px;min-width:0;display:grid}.bot-trading-strategy-lab-row dt{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.bot-trading-strategy-lab-row dd{min-width:0;color:var(--text-strong);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.bot-trading-strategy-lab-empty{margin:0}.bot-trading-cache-panel{gap:12px;padding:14px 16px;display:grid}.bot-trading-cache-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.bot-trading-cache-head>div{gap:3px;min-width:0;display:grid}.bot-trading-cache-head span,.bot-trading-cache-info span,.bot-trading-cache-symbol span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.bot-trading-cache-head strong{color:var(--text-strong);font-size:15px}.bot-trading-cache-head b{color:var(--accent);font-family:var(--mono);font-size:18px}.bot-trading-cache-progress{background:#ffffff0f;border:1px solid #f59e0b3d;border-radius:999px;height:10px;position:relative;overflow:hidden}.bot-trading-cache-progress>span{width:var(--cache-progress);border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--positive));transition:width .26s;position:absolute;inset:0 auto 0 0}.bot-trading-cache-info{flex-wrap:wrap;gap:8px;display:flex}.bot-trading-cache-info span{background:#ffffff09;border:1px solid #ffffff14;border-radius:999px;padding:6px 9px}.bot-trading-cache-symbols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.bot-trading-cache-symbol{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.bot-trading-cache-symbol>div{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.bot-trading-cache-symbol strong{min-width:0;color:var(--text-strong);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bot-trading-cache-symbol i{background:#ffffff14;border-radius:999px;height:5px;display:block;position:relative;overflow:hidden}.bot-trading-cache-symbol i:before{width:var(--cache-progress);border-radius:inherit;background:var(--accent);content:"";position:absolute;inset:0 auto 0 0}.bot-trading-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.bot-trading-list-panel{border-radius:10px;padding:16px}.bot-trading-list-panel .section-heading{align-items:end}.bot-trading-list-panel select{width:min(100%,180px);min-height:38px;padding:8px 10px;font-size:13px}.bot-trading-bitcoin-ticker{background:linear-gradient(135deg,#f59e0b24,#14b8a60e),#ffffff09;border:1px solid #f59e0b47;border-radius:8px;gap:7px;min-width:0;margin-bottom:10px;padding:10px 11px;display:grid}.bot-trading-bitcoin-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.bot-trading-bitcoin-head span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.bot-trading-bitcoin-head strong{color:var(--accent);font-family:var(--mono);font-size:12px}.bot-trading-bitcoin-price{color:var(--text-strong);font-family:var(--mono);font-size:22px;line-height:1.1}.bot-trading-bitcoin-price.positive,.bot-trading-bitcoin-meta .positive{color:var(--positive)}.bot-trading-bitcoin-price.negative,.bot-trading-bitcoin-meta .negative{color:var(--negative)}.bot-trading-bitcoin-meta{min-width:0;color:var(--text-muted);font-family:var(--mono);flex-wrap:wrap;gap:4px 9px;font-size:11px;line-height:1.3;display:flex}.bot-trading-bitcoin-ticker p{color:var(--text-muted);margin:0;font-size:12px}.bot-trading-symbol-selector{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-bottom:10px;display:grid}.bot-trading-symbol-selector button{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffff09;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;transition:background-color .16s,border-color .16s,color .16s;display:grid}.bot-trading-symbol-selector button:hover,.bot-trading-symbol-selector button:focus-visible{color:var(--text-strong);background:#fff1;border-color:#f59e0b61}.bot-trading-symbol-selector button.active{color:var(--text-strong);background:linear-gradient(135deg,#f59e0b2e,#14b8a612),#f59e0b14;border-color:#f59e0b9e}.bot-trading-symbol-selector span{min-width:0;font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.bot-trading-symbol-selector small{color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:800}.bot-trading-bot-list{gap:8px;display:grid}.bot-trading-bot-row{border:1px solid var(--border);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:linear-gradient(135deg,#ffffff0f,#14b8a609),#ffffff09;border-radius:8px;grid-template-columns:minmax(210px,.76fr) minmax(0,1.74fr);align-items:center;gap:10px;padding:10px;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:grid}.bot-trading-bot-row:hover,.bot-trading-bot-row:focus-visible{color:#fff;background:#ffffff13;border-color:#f59e0b57;transform:translateY(-1px)}.bot-trading-bot-row.active{background:linear-gradient(135deg,#f59e0b2e,#14b8a612),#f59e0b17;border-color:#f59e0b94}.bot-trading-bot-row.disabled{opacity:.62}.bot-trading-bot-main{gap:3px;min-width:0;display:grid}.bot-trading-bot-main strong,.bot-trading-bot-main small{text-overflow:ellipsis;overflow:hidden}.bot-trading-bot-main strong{color:var(--text-strong);white-space:nowrap;font-size:14px;line-height:1.25}.bot-trading-bot-main small{color:var(--text-muted);white-space:normal;font-size:11px;line-height:1.25}.bot-trading-bot-status{align-items:center;gap:7px;min-width:0;margin-top:2px;display:flex}.bot-trading-bot-status small{color:var(--text-muted);text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;line-height:1}.bot-trading-bot-status .status-pill{min-height:24px;padding:5px 9px;font-size:11px}.bot-trading-bot-timing{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-width:0;margin-top:2px;display:grid}.bot-trading-bot-timing span{background:#ffffff06;border:1px solid #fff1;border-radius:6px;gap:2px;min-width:0;padding:5px 6px;display:grid}.bot-trading-bot-timing small{color:var(--text-muted);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;line-height:1;overflow:hidden}.bot-trading-bot-timing b{color:var(--text-strong);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;line-height:1.15;overflow:hidden}.bot-trading-research-progress{gap:4px;min-width:0;margin-top:2px;display:grid}.bot-trading-research-progress>small{color:var(--text-muted);text-transform:uppercase;font-size:9px;font-weight:800;line-height:1.2}.bot-trading-research-progress-track{background:#94a3b82e;border-radius:999px;width:100%;height:5px;display:block;overflow:hidden}.bot-trading-research-progress-track>i{width:var(--research-progress);border-radius:inherit;background:var(--accent);height:100%;display:block}.bot-trading-bot-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.bot-trading-bot-metric,.bot-trading-stat-grid div,.bot-trading-position-grid span{gap:3px;min-width:0;display:grid}.bot-trading-bot-metric{background:#ffffff09;border:1px solid #ffffff14;border-radius:7px;align-content:start;min-height:44px;padding:7px 9px}.bot-trading-bot-metric-compact{min-height:44px}.bot-trading-bot-metric small,.bot-trading-stat-grid span,.bot-trading-position-grid small,.bot-trading-log-row small,.bot-trading-trade-row small{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.bot-trading-bot-metric b,.bot-trading-stat-grid strong,.bot-trading-position-grid b,.bot-trading-log-row em,.bot-trading-trade-row b{min-width:0;color:var(--text-strong);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-style:normal;overflow:hidden}.bot-trading-trade-row b.positive{color:var(--positive)}.bot-trading-trade-row b.negative{color:var(--negative)}.bot-trading-bot-metric b{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.25;overflow:visible}.bot-trading-bot-metric-compact b{font-size:12px}.bot-trading-live-value{will-change:opacity, transform;animation:.18s botTradingMetricValuePulse}.bot-trading-summary-grid strong.positive,.bot-trading-bot-metric b.positive,.bot-trading-stat-grid strong.positive{color:var(--positive)}.bot-trading-summary-grid strong.negative,.bot-trading-bot-metric b.negative,.bot-trading-stat-grid strong.negative{color:var(--negative)}.bot-trading-detail{gap:14px;display:grid}.bot-trading-detail-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#07090aa3;transition:opacity .22s;position:fixed;inset:0}.bot-trading-detail-backdrop.open{opacity:1;pointer-events:auto}.bot-trading-detail-drawer{z-index:61;background:linear-gradient(135deg,#fff1,#14b8a60e),#151a18;border-left:1px solid #ffffff24;outline:none;width:min(760px,100vw - 28px);max-width:100%;transition:transform .26s;position:fixed;top:0;bottom:0;right:0;overflow:hidden;transform:translate(100%);box-shadow:-28px 0 70px #0000006b}.bot-trading-detail-drawer.open{transform:translate(0)}.bot-trading-detail-drawer .bot-trading-detail{align-content:start;height:100%;padding:20px;overflow-y:auto}.bot-trading-detail-head{align-items:flex-start}.bot-trading-detail-title{gap:6px;min-width:0;display:grid}.bot-trading-detail-title .eyebrow,.bot-trading-detail-title h2,.bot-trading-detail-meta{min-width:0}.bot-trading-detail-title h2{overflow-wrap:anywhere}.bot-trading-detail-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bot-trading-detail-meta .status-pill{min-height:28px;padding:0 10px;font-size:12px}.bot-trading-detail-description{overflow-wrap:anywhere;max-width:72ch;margin:0;line-height:1.5}.bot-trading-detail-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.bot-trading-detail-actions .status-pill{white-space:nowrap}.bot-trading-detail-drawer .bot-trading-history-grid{grid-template-columns:1fr}.bot-trading-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bot-trading-stat-grid div,.bot-trading-position-panel,.bot-trading-history-grid section,.bot-trading-backtest-panel,.bot-trading-wallet-chart{border:1px solid var(--border);background:#ffffff09;border-radius:8px;padding:12px}.bot-trading-stat-grid strong{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.25;overflow:visible}.bot-trading-wallet-chart{gap:12px;display:grid}.bot-trading-wallet-chart-head{gap:10px;display:grid}.bot-trading-wallet-chart-head>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.bot-trading-wallet-chart strong,.bot-trading-position-panel>strong,.bot-trading-history-grid>section>strong,.bot-trading-backtest-panel strong{color:var(--text-strong)}.bot-trading-wallet-chart span{color:var(--text-muted);font-family:var(--mono);font-size:12px}.bot-trading-chart-controls{border:1px solid var(--border);background:#0003;border-radius:8px;justify-self:end;align-items:center;gap:4px;padding:4px;display:inline-flex}.bot-trading-chart-controls button{color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 9px;font-family:inherit;font-size:12px;font-weight:800}.bot-trading-chart-controls button:hover,.bot-trading-chart-controls button.active{color:var(--text-strong);background:#f59e0b2e}.bot-trading-chart-legend{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bot-trading-chart-legend span{color:var(--text-muted);font-family:var(--mono);align-items:center;gap:6px;font-size:12px;display:inline-flex}.bot-trading-chart-legend i{border-radius:999px;width:18px;height:3px;display:inline-block}.bot-trading-chart-legend i.wallet{background:var(--accent)}.bot-trading-chart-legend i.benchmark{border-top:3px dashed #94a3b8e6}.bot-trading-chart-legend i.entry{background:var(--positive);border-radius:999px;width:9px;height:9px}.bot-trading-chart-legend i.exit{background:var(--negative);border-radius:999px;width:9px;height:9px}.bot-trading-source-chip{width:fit-content;max-width:100%;color:var(--text-muted);font-family:var(--mono);white-space:normal;background:#94a3b814;border:1px solid #94a3b838;border-radius:999px;align-items:center;padding:4px 7px;font-size:10px;font-weight:800;line-height:1.2;display:inline-flex}.bot-trading-chart-body{background:linear-gradient(#ffffff07,#ffffff03),#0000001a;border:1px solid #94a3b81a;border-radius:8px;min-width:0;padding:8px 6px 0;position:relative}.bot-trading-ticker-chart{border:1px solid var(--border);background:#ffffff07;border-radius:8px;gap:12px;min-width:0;padding:14px;display:grid}.bot-trading-ticker-chart-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.bot-trading-ticker-chart-head>div:first-child{gap:5px;min-width:0;display:grid}.bot-trading-ticker-chart-head strong{color:var(--text-strong);font-size:15px}.bot-trading-ticker-chart-head span{color:var(--text-muted);font-family:var(--mono);font-size:12px}.bot-trading-ticker-chart-stats{grid-template-columns:repeat(4,minmax(68px,1fr));gap:6px;min-width:min(100%,360px);display:grid}.bot-trading-ticker-chart-stats span{background:#ffffff09;border:1px solid #ffffff14;border-radius:7px;gap:2px;min-width:0;padding:7px 8px;display:grid}.bot-trading-ticker-chart-stats small{color:var(--text-muted);font-size:10px;font-weight:800}.bot-trading-ticker-chart-stats b{min-width:0;color:var(--text-strong);font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.bot-trading-ticker-chart-stage{background:#151a18;border:1px solid #94a3b82e;border-radius:8px;width:100%;min-width:0;height:280px;overflow:hidden}.bot-trading-wallet-chart svg,.bot-trading-backtest-chart svg{touch-action:none;width:100%;overflow:visible}.bot-trading-wallet-chart svg{height:340px}.bot-trading-backtest-chart svg{height:280px}.bot-trading-chart-hit-area{fill:#0000}.bot-trading-chart-grid-line{stroke:#94a3b838;stroke-width:1px}.bot-trading-wallet-chart line,.bot-trading-backtest-chart line{stroke:#94a3b82e;stroke-width:1px}.bot-trading-chart-axis-label{fill:var(--text-muted);font-family:var(--mono);font-size:10px}.bot-trading-wallet-chart .bot-trading-wallet-area,.bot-trading-backtest-chart .bot-trading-wallet-area{opacity:.68}.bot-trading-wallet-chart .bot-trading-wallet-line,.bot-trading-backtest-chart .bot-trading-wallet-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2px;vector-effect:non-scaling-stroke}.bot-trading-wallet-chart .bot-trading-benchmark-line,.bot-trading-backtest-chart .bot-trading-benchmark-line{fill:none;stroke:#94a3b8db;stroke-dasharray:4 6;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;vector-effect:non-scaling-stroke}.bot-trading-wallet-chart .bot-trading-chart-point,.bot-trading-backtest-chart .bot-trading-chart-point{fill:#38bdf8;stroke:#111315;stroke-width:1.2px}.bot-trading-wallet-chart .bot-trading-chart-marker,.bot-trading-backtest-chart .bot-trading-chart-marker{stroke:#111315;stroke-width:1.6px}.bot-trading-wallet-chart .bot-trading-chart-marker.entry,.bot-trading-backtest-chart .bot-trading-chart-marker.entry{fill:var(--positive)}.bot-trading-wallet-chart .bot-trading-chart-marker.exit,.bot-trading-backtest-chart .bot-trading-chart-marker.exit{fill:var(--negative)}.bot-trading-chart-crosshair line{stroke:#e2e8f073;stroke-dasharray:3 5;stroke-width:1px}.bot-trading-chart-crosshair circle{fill:var(--accent);stroke:#111315;stroke-width:1.5px}.bot-trading-chart-tooltip{z-index:2;pointer-events:none;background:#111315f0;border:1px solid #f59e0b73;border-radius:8px;gap:2px;min-width:132px;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%,-115%);box-shadow:0 14px 34px #00000052}.bot-trading-chart-tooltip strong{color:var(--text-strong);font-family:var(--mono);font-size:14px}.bot-trading-chart-tooltip span{color:var(--text-muted);font-family:var(--mono);font-size:11px}.bot-trading-position-panel{gap:10px;display:grid}.bot-trading-live-panel{gap:14px;display:grid}.bot-trading-detail-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.bot-trading-detail-section-heading strong{color:var(--text-strong)}.bot-trading-detail-section-heading span{color:var(--text-muted);font-family:var(--mono);font-size:12px}.bot-trading-position-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bot-trading-history-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.bot-trading-history-grid section{gap:10px;display:grid}.bot-trading-backtest-panel{gap:12px;display:grid}.bot-trading-backtest-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.bot-trading-backtest-head>div{gap:3px;display:grid}.bot-trading-backtest-head span{color:var(--text-muted);font-family:var(--mono);font-size:12px}.bot-trading-backtest-timeframes{flex-wrap:wrap;gap:6px;display:flex}.bot-trading-backtest-timeframes button{border:1px solid var(--border);min-height:32px;color:var(--text-muted);font:inherit;font-family:var(--mono);cursor:pointer;background:#ffffff09;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:800;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.bot-trading-backtest-timeframes button:hover,.bot-trading-backtest-timeframes button:focus-visible{color:var(--text-strong);background:#f59e0b1a;border-color:#f59e0b80}.bot-trading-backtest-timeframes button.active{color:var(--accent);background:#f59e0b29;border-color:#f59e0b94}.bot-trading-backtest-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.bot-trading-backtest-metrics div{border:1px solid var(--border);background:#ffffff09;border-radius:8px;gap:6px;padding:10px;display:grid}.bot-trading-backtest-metrics span,.bot-trading-backtest-trades small{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.bot-trading-backtest-metrics strong{font-family:var(--mono);overflow-wrap:anywhere;font-size:14px}.bot-trading-backtest-chart{border-top:1px solid var(--border);gap:10px;min-width:0;padding-top:12px;display:grid}.bot-trading-backtest-chart-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bot-trading-backtest-chart-head>div:first-child{gap:3px;display:grid}.bot-trading-backtest-chart-head span{color:var(--text-muted);font-family:var(--mono);font-size:12px}.bot-trading-backtest-chart-controls{border:1px solid var(--border);background:#0003;border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.bot-trading-backtest-chart-controls button{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:background-color .16s,color .16s,opacity .16s;display:inline-flex}.bot-trading-backtest-chart-controls button:hover,.bot-trading-backtest-chart-controls button:focus-visible{color:var(--text-strong);background:#f59e0b2e}.bot-trading-backtest-chart-controls button:disabled{cursor:not-allowed;opacity:.38}.bot-trading-backtest-chart-stage{min-width:0;position:relative}.bot-trading-backtest-chart svg{cursor:grab;height:260px}.bot-trading-backtest-chart svg:active{cursor:grabbing}.bot-trading-backtest-chart-tooltip{z-index:2;pointer-events:none;background:#111315f0;border:1px solid #f59e0b73;border-radius:8px;gap:2px;min-width:132px;padding:8px 10px;display:grid;position:absolute;transform:translate(-50%,-115%);box-shadow:0 14px 34px #00000052}.bot-trading-backtest-chart-tooltip strong{color:var(--text-strong);font-family:var(--mono);font-size:14px}.bot-trading-backtest-chart-tooltip span{color:var(--text-muted);font-family:var(--mono);font-size:11px}.bot-trading-backtest-trades{gap:10px;display:grid}.bot-trading-log-row,.bot-trading-trade-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding-top:9px;display:grid}.bot-trading-log-row{grid-template-columns:minmax(96px,.3fr) minmax(0,1fr) minmax(86px,.22fr)}.bot-trading-trade-row{grid-template-columns:minmax(88px,.32fr) repeat(3,minmax(72px,.22fr))}.bot-trading-log-row p{min-width:0;color:var(--text);gap:6px;margin:0;line-height:1.4;display:grid}.bot-trading-log-row p .bot-trading-source-chip{margin-top:1px}.bot-trading-log-row span,.bot-trading-trade-row span{gap:3px;min-width:0;display:grid}.bot-trading-log-row.buy b{color:var(--positive)}.bot-trading-log-row.sell b{color:var(--negative)}.bot-trading-settings-dialog{width:min(100%,820px)}.bot-trading-settings-list{gap:10px;margin-top:12px;display:grid}.bot-trading-ticker-picker{border:1px solid var(--border);background:#ffffff09;border-radius:8px;gap:10px;margin-top:12px;padding:12px;display:grid}.bot-trading-ticker-picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bot-trading-ticker-picker-head span,.bot-trading-ticker-form label{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800}.bot-trading-ticker-picker-head strong{color:var(--text-strong);font-family:var(--mono)}.bot-trading-ticker-list,.bot-trading-ticker-candidates{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.bot-trading-ticker-list button,.bot-trading-ticker-candidates button{border:1px solid var(--border);color:var(--text-muted);font:inherit;cursor:pointer;background:#ffffff0b;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:800;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.bot-trading-ticker-list button.active,.bot-trading-ticker-candidates button:hover,.bot-trading-ticker-candidates button:focus-visible,.bot-trading-ticker-candidates button.active{color:#fff;background:#f59e0b29;border-color:#f59e0b70}.bot-trading-ticker-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.bot-trading-ticker-form label{gap:6px;display:grid}.bot-trading-settings-row{border:1px solid var(--border);background:#ffffff09;border-radius:8px;grid-template-columns:minmax(170px,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.bot-trading-settings-summary,.bot-trading-settings-controls{gap:4px;min-width:0;display:grid}.bot-trading-settings-controls{grid-template-columns:auto auto;align-items:center;gap:10px}.bot-trading-settings-notifications,.bot-trading-settings-symbols{grid-column:1/-1;gap:6px;min-width:0;display:grid}.bot-trading-settings-symbols>div{flex-wrap:wrap;gap:6px;display:flex}.bot-trading-settings-symbol-row{border:1px solid var(--border);min-height:32px;color:var(--text-muted);font:inherit;font-family:var(--mono);cursor:pointer;background:#ffffff09;border-radius:8px;padding:6px 9px;font-size:11px;font-weight:800;transition:background-color .16s,border-color .16s,color .16s}.bot-trading-settings-symbol-row:hover,.bot-trading-settings-symbol-row:focus-visible,.bot-trading-settings-symbol-row.active{color:var(--text-strong);background:#f59e0b24;border-color:#f59e0b7a}.bot-trading-settings-control-label{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:800;line-height:1}.bot-trading-settings-notification-row{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#ffffff09;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 7px;display:grid}.bot-trading-settings-notification-row.active{color:var(--text-strong);background:#34d3991a;border-color:#34d3996b}.bot-trading-settings-row strong,.bot-trading-settings-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bot-trading-settings-row strong{color:var(--text-strong)}.bot-trading-settings-row span{color:var(--text-muted)}.bot-trading-settings-row label{color:var(--text-muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.backtest-equity{gap:8px;display:grid}.backtest-equity div{border:1px solid var(--border);background:#0000001f;border-radius:8px;align-items:end;gap:4px;height:92px;padding:8px;display:flex}.backtest-equity i{background:linear-gradient(180deg, var(--accent), #f59e0b38);border-radius:999px 999px 2px 2px;flex:1;min-width:4px}.strategy-examples{gap:10px;display:grid}.strategy-example-card{border:1px solid var(--border);background:#ffffff09;border-radius:8px;gap:10px;padding:13px;display:grid}.strategy-example-card>div:first-child{justify-content:space-between;gap:12px;display:flex}.strategy-example-card strong{color:var(--text-strong)}.strategy-example-card p{color:var(--text);margin:0;line-height:1.45}.strategy-example-card .strategy-rule-block{background:#0000001a}code{color:var(--accent);font-family:var(--mono);background:#f59e0b1a;border:1px solid #f59e0b2e;border-radius:5px;padding:2px 5px;font-size:.9em}.empty-state{color:var(--text-muted);border:1px dashed var(--border);border-radius:8px;padding:18px}.empty-state.compact{padding:12px;font-size:13px}.form-error{color:#fecaca;background:#ef44441f;border:1px solid #ef444442;border-radius:8px;margin:0;padding:10px 12px}.login-shell,.loading-screen{place-items:center;min-height:100svh;padding:22px;display:grid}.login-shell{background:linear-gradient(135deg, #f59e0b1f, transparent 38%), radial-gradient(circle at 70% 20%, #0ea5e91a, transparent 28%), var(--bg)}.login-panel{border:1px solid var(--border);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);width:min(100%,430px);box-shadow:var(--shadow);background:#ffffff12;border-radius:14px;gap:24px;padding:30px;display:grid}.login-panel h1{font-size:36px}.login-form{gap:14px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes botTradingMetricValuePulse{0%{opacity:.64;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{50%{opacity:.42}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1440px){.bot-trading-grid,.bot-trading-history-grid{grid-template-columns:1fr}}@media (width<=1180px){.app-shell{grid-template-columns:260px minmax(0,1fr)}.stats-row,.portfolio-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bot-trading-summary-grid,.pump-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-grid,.bot-trading-grid,.bot-trading-history-grid,.pump-dashboard-grid,.portfolio-position-row,.bot-trading-position-grid,.portfolio-scenario .portfolio-inline-form,.catalyst-form,.pre-market-grid,.screener-filter-grid,.fundamentals-grid,.trader-desk-grid{grid-template-columns:1fr}.eod-review-panel{grid-column:auto}.score-grid,.setup-levels dl{grid-template-columns:repeat(3,minmax(0,1fr))}.bot-trading-bot-metrics,.bot-trading-stat-grid,.bot-trading-backtest-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.bot-trading-bot-metric{grid-column:auto}}@media (width<=820px){.app-shell{grid-template-columns:1fr}.mobile-menu-button{z-index:16;border:1px solid var(--border);width:44px;height:44px;color:var(--text-strong);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#111315eb;border-radius:8px;justify-content:center;align-items:center;display:inline-flex;position:fixed;top:14px;left:16px;box-shadow:0 16px 44px #00000047}.mobile-menu-button:hover,.mobile-menu-button:focus-visible{color:#111315;background:var(--accent);outline:none}.app-shell:has(.bot-trading-detail-drawer.open) .mobile-menu-button{display:none}.bot-trading-detail-head{grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:12px;display:grid}.bot-trading-detail-actions{justify-content:flex-end}.bot-trading-detail-actions .icon-button{width:44px;height:44px}.bot-trading-order-flow-health{grid-template-columns:1fr;align-items:stretch}.bot-trading-order-flow-health-limit{justify-self:start}.sidebar-scrim{z-index:14;opacity:0;pointer-events:none;background:#00000094;transition:opacity .18s;display:block;position:fixed;inset:0}.sidebar-scrim.open{opacity:1;pointer-events:auto}.sidebar{z-index:15;border-right:1px solid var(--border);visibility:hidden;border-bottom:0;width:min(320px,100vw - 44px);height:100svh;max-height:none;transition:transform .22s,visibility .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:translate(0)}.sidebar-close-button{border:1px solid var(--border);width:36px;height:36px;color:var(--text-strong);cursor:pointer;background:#ffffff0f;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.sidebar-close-button:hover,.sidebar-close-button:focus-visible{color:#111315;background:var(--accent);outline:none}.workspace{padding:76px 16px 16px}.market-view{gap:12px}.market-view .page-panel{padding:14px}.market-hero,.section-heading,.admin-actions,.users-actions,.strategy-detail-head{flex-direction:column;align-items:stretch}.market-hero{min-height:auto;padding:22px}.section-heading{gap:10px;margin-bottom:12px}.section-heading.compact{margin-bottom:8px}.section-heading h2{font-size:20px}.section-heading .status-pill{align-self:flex-start;min-height:28px;font-size:12px}.market-sticky-shell{top:8px}.market-compact-hero{min-height:58px;padding:8px 12px}.market-compact-title strong{font-size:15px}.market-compact-title span{max-width:42vw}.market-compact-price strong{font-size:19px}.market-compact-price em{font-size:12px}.hero-price{justify-items:start}.hero-price strong{font-size:34px}.market-title{align-items:flex-start}.market-symbol-stack{justify-items:start}.symbol-icon.large{width:52px;height:52px;font-size:15px}.market-hero h1{font-size:28px}.stat-card{min-height:86px}.stat-card strong{font-size:18px}.analysis-calendar-popover{width:min(280px,100vw - 48px);left:auto;right:0}.stats-row,.portfolio-summary-grid,.pump-summary-grid,.portfolio-exposure-grid,.portfolio-inline-form,.admin-grid,.strategies-grid,.strategy-form-grid,.strategy-sections,.setup-summary-grid,.backtest-metrics,.strategy-backtest-form{grid-template-columns:1fr}.strategies-view{gap:10px;font-size:12px}.strategies-view .section-heading{gap:8px;margin-bottom:8px}.strategies-view .section-heading h2{font-size:20px}.strategies-view .section-heading .status-pill{min-height:28px;font-size:12px}.strategies-view .page-panel{padding:14px}.strategy-library,.strategy-detail,.strategy-loaded-detail,.strategy-form,.strategy-tune-form,.strategy-examples{gap:10px}.strategies-view .strategy-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.strategies-view label{gap:5px;font-size:12px}.strategies-view input,.strategies-view select,.strategies-view textarea{min-height:36px;padding:8px 10px;font-size:12px}.strategies-view textarea{min-height:78px;max-height:118px;line-height:1.45}.strategies-view .strategy-file-picker,.strategies-view .primary-button,.strategies-view .ghost-button{min-height:38px;padding:0 10px;font-size:12px}.strategies-view .strategy-list{gap:7px}.strategies-view .strategy-list-skeleton .shimmer-block{min-height:44px}.strategies-view .strategy-detail-skeleton{padding:10px}.strategies-view .strategy-list-item{gap:8px;min-height:46px;padding:8px}.strategies-view .strategy-list-item em{padding:2px 7px;font-size:10px}.strategy-detail-head h2{font-size:20px}.strategy-rule-block,.strategy-example-card{gap:6px;padding:9px}.strategy-rule-block h3{font-size:13px}.strategy-rule-block p,.strategy-rule-block ul,.strategy-example-card p{font-size:12px;line-height:1.4}.strategy-rule-block ul{gap:5px;padding-left:16px}.strategy-tune-form,.strategy-examples,.strategy-backtest{padding-top:10px}.strategy-backtest{gap:10px}.strategy-backtest-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.strategy-backtest-form label:first-child,.strategy-backtest-form label:nth-child(2),.strategy-backtest-form label:nth-child(3),.strategy-backtest-form label:nth-child(4),.strategy-backtest-form label:nth-child(10),.strategy-backtest-form .primary-button{grid-column:1/-1}.stats-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pump-scanner-view{gap:10px;font-size:12px}.pump-scanner-view .page-panel{padding:14px}.pump-scanner-view .section-heading{gap:8px;margin-bottom:8px}.pump-scanner-view .section-heading h2{font-size:20px}.pump-scanner-view .section-heading p.muted{display:none}.pump-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pump-summary-grid .stat-card{min-height:58px;padding:9px 10px}.pump-summary-grid .stat-card strong{font-size:14px}.pump-dashboard-grid,.pump-threshold-panel,.pump-tracked-panel,.pump-table-panel{gap:10px}.pump-threshold-panel .section-heading{flex-direction:row;align-items:flex-start}.pump-threshold-panel .section-heading strong{font-size:22px}.pump-threshold-control{gap:8px}.pump-threshold-control label,.pump-symbol-form label{gap:5px;font-size:9px}.pump-threshold-control input[type=range]{height:4px}.pump-threshold-control input[type=number],.pump-symbol-form input{min-height:36px;padding:8px 10px}.pump-source-row{gap:8px;padding-top:8px}.pump-source-row span,.pump-source-row strong{font-size:12px}.pump-source-row .compact-button{flex:0 auto;width:auto;min-height:34px;padding:0 10px;font-size:12px}.stat-card{gap:5px;min-height:64px;padding:10px 12px}.stat-card-head{gap:6px}.stat-card-head svg{width:14px;height:14px}.stat-card-head span{font-size:10px;line-height:1.15}.stat-card strong{font-size:15px;line-height:1.15}.trader-desk-panel,.trader-desk-grid{gap:10px}.ranking-list{gap:7px}.portfolio-view input,.portfolio-view select{min-height:42px}.bot-trading-view{gap:10px;font-size:12px}.bot-trading-summary-grid,.bot-trading-stat-grid,.bot-trading-backtest-metrics,.bot-trading-position-grid,.bot-trading-ticker-form,.bot-trading-settings-row{grid-template-columns:1fr}.bot-trading-bot-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bot-trading-bot-metric{grid-column:auto;min-height:42px}.bot-trading-bot-metrics span{background:#ffffff09;border:1px solid #ffffff13;border-radius:7px;padding:6px 8px}.bot-trading-bot-metrics small{font-size:9px;line-height:1.1}.bot-trading-bot-metrics b{font-size:11px;line-height:1.2}.bot-trading-bitcoin-ticker{padding:9px}.bot-trading-bitcoin-price{font-size:19px}.bot-trading-bitcoin-meta{flex-direction:column;gap:3px}.bot-trading-strategy-lab{padding:14px}.bot-trading-strategy-lab-head{flex-direction:column;align-items:stretch;gap:8px}.bot-trading-strategy-lab-head>span{text-align:left;max-width:none}.bot-trading-strategy-lab-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.bot-trading-strategy-lab-row{grid-template-columns:1fr;gap:8px}.bot-trading-strategy-lab-row dl{grid-template-columns:repeat(2,minmax(0,1fr))}.bot-trading-list-panel{padding:14px}.bot-trading-detail-drawer{border-left:0;width:100%}.bot-trading-detail-drawer .bot-trading-detail{padding:16px 14px calc(18px + env(safe-area-inset-bottom))}.bot-trading-detail-actions{flex-direction:row;justify-content:flex-end;align-items:flex-start}.bot-trading-bot-row{grid-template-columns:1fr;gap:8px;padding:10px}.bot-trading-list-panel .section-heading{align-items:stretch}.bot-trading-list-panel select{width:100%}.bot-trading-log-row,.bot-trading-trade-row{grid-template-columns:1fr}.bot-trading-wallet-chart-head>div:first-child{flex-direction:column;align-items:flex-start;gap:4px}.bot-trading-ticker-chart-head{flex-direction:column;align-items:stretch}.bot-trading-ticker-chart-stats{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.bot-trading-backtest-chart-head{flex-direction:column;align-items:stretch;gap:8px}.bot-trading-chart-controls{justify-self:stretch;width:100%}.bot-trading-chart-controls button{flex:1}.bot-trading-backtest-chart-controls{width:100%}.bot-trading-backtest-chart-controls button{flex:1;width:auto;min-width:0}.bot-trading-wallet-chart svg,.bot-trading-backtest-chart svg,.bot-trading-ticker-chart-stage{height:230px}.bot-trading-chart-tooltip,.bot-trading-backtest-chart-tooltip{min-width:118px;padding:7px 8px}.bot-trading-settings-dialog{width:min(100%,100vw - 24px)}.portfolio-view .ghost-button,.portfolio-view .primary-button{min-height:44px}.portfolio-view .icon-button{width:44px;height:44px}.portfolio-view{gap:10px;font-size:12px}.portfolio-view.has-unsaved-changes{padding-bottom:76px}.portfolio-mobile-save-bar{right:max(16px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));left:max(16px, env(safe-area-inset-left));z-index:18;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#161918f0;border:1px solid #f59e0b57;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid;position:fixed;box-shadow:0 18px 38px #0000005c}.portfolio-mobile-save-bar span{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.portfolio-mobile-save-bar .primary-button{width:auto;min-width:124px;min-height:38px;box-shadow:none;padding:0 12px;font-size:12px}.portfolio-view .section-heading{gap:8px;margin-bottom:8px}.portfolio-view .section-heading h2{font-size:20px}.portfolio-view .page-panel{padding:14px}.portfolio-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.portfolio-actions .ghost-button,.portfolio-actions .primary-button{min-height:40px;padding:0 10px;font-size:12px}.portfolio-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-summary-grid .stat-card{min-height:58px;padding:9px 10px}.portfolio-summary-grid .stat-card:last-child{grid-column:1/-1}.portfolio-summary-grid .stat-card strong{font-size:14px}.portfolio-grid,.portfolio-positions-panel,.portfolio-catalysts,.portfolio-screener,.portfolio-plan{gap:10px}.portfolio-position-list,.portfolio-exposure-grid,.portfolio-scenario-results,.catalyst-list,.pre-market-grid,.screener-results{gap:8px}.portfolio-position-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:8px}.portfolio-symbol-button{grid-column:1/-1;gap:8px;min-height:36px}.portfolio-position-row label,.portfolio-inline-form label,.screener-filter-grid label{gap:4px;font-size:9px}.portfolio-position-risk{grid-column:1;align-self:center;gap:3px}.portfolio-position-row>.icon-button{grid-column:2;place-self:center end;width:38px;height:38px;min-height:38px}.portfolio-view input,.portfolio-view select{min-height:36px;padding:8px 10px;font-size:12px}.portfolio-exposure-panel,.pre-market-grid>div{gap:5px;padding:9px}.portfolio-exposure-row{gap:6px;min-height:28px;padding-top:6px}.portfolio-inline-form,.portfolio-scenario .portfolio-inline-form,.catalyst-form,.screener-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portfolio-scenario .portfolio-inline-form label:first-child,.catalyst-form label:first-child,.catalyst-form label:nth-of-type(3),.screener-filter-grid label:nth-of-type(2),.screener-filter-grid label:nth-of-type(9){grid-column:1/-1}.portfolio-scenario .portfolio-inline-form .primary-button,.portfolio-inline-form .primary-button,.portfolio-inline-form .ghost-button,.screener-filter-grid .primary-button{min-height:38px;padding:0 10px;font-size:12px}.portfolio-scenario .portfolio-inline-form .primary-button{grid-column:2}.catalyst-form .ghost-button,.screener-filter-grid .primary-button{grid-column:1/-1}.pump-symbol-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pump-symbol-form label{grid-column:1/-1}.pump-table-head{grid-template-columns:1fr}.pump-symbol-form .primary-button,.pump-symbol-form .ghost-button{min-height:40px;padding:0 10px;font-size:12px}.pump-tracked-list{gap:7px;max-height:260px}.pump-tracked-row{grid-template-columns:minmax(0,1fr) 38px;gap:7px}.pump-tracked-row>button:first-child{min-height:44px;padding:7px 9px}.pump-tracked-row .icon-button{width:38px;height:38px;min-height:38px}.pump-tracked-row strong,.pump-table-row strong{font-size:12px}.pump-tracked-row small,.pump-table-row small{font-size:11px}.pump-table{gap:7px}.pump-table-head{display:none}.pump-table-row{grid-template-columns:minmax(0,1fr) minmax(62px,.45fr) minmax(58px,.4fr);align-items:center;gap:7px 8px;min-height:0;padding:9px}.pump-table-row>span:first-child{gap:2px}.pump-table-row>b{font-size:12px}.pump-score-cell{grid-column:auto;grid-template-columns:minmax(18px,1fr) auto;gap:7px}.pump-score-cell i{height:6px}.pump-table-row .status-pill{grid-column:auto;justify-self:end;width:auto;min-height:26px;padding:0 8px;font-size:11px}.ranking-row{grid-template-columns:26px minmax(0,1fr) auto 30px;gap:7px;min-height:50px;padding:7px}.ranking-row em{grid-column:auto;width:fit-content;padding:3px 7px;font-size:10px}.ranking-row>b{font-size:14px}.score-grid,.backtest-trade-row,.screener-row,.catalyst-row{grid-template-columns:1fr}.portfolio-view .catalyst-row{grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;padding:8px}.portfolio-view .catalyst-row span{grid-column:1/-1;justify-self:start;width:auto;padding:2px 8px}.portfolio-view .catalyst-row strong{min-width:0;font-size:12px}.portfolio-view .catalyst-row small{text-align:right}.portfolio-view .screener-row{grid-template-columns:28px minmax(0,1fr) auto;gap:6px 8px;padding:8px}.portfolio-view .screener-row em,.portfolio-view .screener-row strong{font-size:12px}.portfolio-view .screener-row em:nth-of-type(2){display:none}.setup-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.setup-summary-grid>div{gap:3px;padding:8px}.setup-summary-grid span,.setup-levels>span{font-size:10px}.setup-summary-grid strong{font-size:14px}.setup-levels{gap:7px}.setup-levels dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.setup-levels div{padding:7px}.user-row{grid-template-columns:1fr;align-items:stretch}.user-row .icon-button{width:100%}.analytics-selected-user-card,.user-watchlist-row{grid-template-columns:repeat(2,minmax(0,1fr))}.user-watchlist-row .icon-button{width:100%}.chart-toolbar{grid-template-columns:1fr;gap:10px}.notification-builder{gap:7px}.notification-builder:not(.percent-change-builder){grid-template-columns:minmax(0,1fr) repeat(2,minmax(82px,.6fr))}.notification-builder .segmented,.percent-change-builder .segmented:first-child{grid-column:1/-1}.notification-builder:not(.percent-change-builder) input{grid-column:auto}.percent-change-builder{grid-template-columns:minmax(70px,.38fr) minmax(0,1fr)}.percent-change-builder input{grid-column:1}.percent-change-builder .percent-window-segmented{grid-column:2}.percent-change-builder>.ghost-button{grid-column:1/-1}.notifications-panel{gap:8px}.notifications-panel .section-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.notifications-panel .section-actions .ghost-button{min-width:0}.notifications-panel .segmented{padding:3px}.notifications-panel .segmented button{justify-content:center;align-items:center;gap:4px;min-height:30px;padding:5px 8px;font-size:12px;display:inline-flex}.notifications-panel input{min-height:36px;padding:8px 10px}.notifications-panel .ghost-button,.notifications-panel .primary-button{min-height:36px;padding:0 10px;font-size:13px}.notifications-panel .empty-state{padding:12px}.section-actions{justify-content:stretch;width:100%}.section-actions .ghost-button{flex:1}.analysis-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.analysis-actions .analysis-action-tooltip{width:100%}.analysis-actions .ghost-button,.analysis-actions .primary-button{width:100%;min-width:0}.ask-example-grid{grid-template-columns:1fr}.ask-answer-head{flex-direction:column;align-items:flex-start}.alert-history-row,.alert-history-row dl,.push-test-controls,.market-data-diagnostics-grid,.analytics-selected-user-card,.analytics-summary-grid,.analytics-lists-grid{grid-template-columns:1fr}.user-watchlist-head{flex-direction:column;align-items:stretch}.user-watchlist-row{grid-template-columns:1fr}.chart-toolbar-row{padding:11px}.chart-toolbar-interval .chart-segmented{grid-template-columns:repeat(4,minmax(0,1fr))}.facts-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.facts-list-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-list div,.facts-list.compact div{padding:8px 0}.facts-list dt{font-size:10px}.facts-list dd{font-size:14px}.fundamentals-grid{gap:10px}.fundamentals-block{padding:12px}.fundamentals-block h3{font-size:15px}.facts-list div:nth-last-child(-n+2),.facts-list-quick div:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.facts-list div:last-child{border-bottom:0}.modal-actions{flex-direction:column}.modal-actions-right,.manual-import-row{flex-direction:column;width:100%}.modal-actions .ghost-button,.modal-actions .primary-button,.file-picker{width:100%}}@media (width<=520px){.sidebar,.login-panel{padding:16px}.market-view .page-panel{padding:12px}.market-hero{padding:20px}.market-compact-hero{gap:10px}.market-compact-title{gap:8px}.market-compact-title span{display:none}.ghost-button,.primary-button{width:100%}.stats-row{gap:7px}.stat-card{min-height:58px;padding:9px 10px}.stat-card-head{gap:5px}.stat-card-head span{font-size:9px}.stat-card strong{font-size:14px}.ranking-row{grid-template-columns:24px minmax(0,1fr) auto 28px}.ranking-row em{grid-column:auto;padding:2px 6px;font-size:9px}.setup-summary-grid{gap:6px}.setup-summary-grid>div{padding:7px}.setup-levels dl{gap:6px}.setup-levels div{padding:6px}.facts-list{gap:6px 10px}.facts-list div,.facts-list.compact div{padding:7px 0}.pump-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pump-scanner-view .page-panel{padding:12px}.pump-table-row{grid-template-columns:minmax(0,1fr) minmax(58px,.42fr) minmax(52px,.36fr);gap:7px;padding:8px}.pump-table-row>b{font-size:10.5px}.pump-source-row .compact-button{width:auto;min-width:170px}.pump-table-row .status-pill{min-height:25px;padding:0 7px}.pump-symbol-form .primary-button,.pump-symbol-form .ghost-button{min-height:38px}}
