:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#0d1116;color:#eef4f8;font-synthesis:none;text-rendering:optimizeLegibility}:root{font-size:14px}body{font-size:.92rem}.workspace{padding:14px;gap:10px}.sidebar{padding:18px;gap:20px}.sidebar nav button,.logout{min-height:38px;padding:0 10px}.panel{padding:12px}.risk-strip{justify-content:flex-start;padding:8px;gap:8px}.metric-grid,.dashboard-grid,.stacked-side,.strategy-list,.provider-list,.settings-stack,.insight-grid,.watch-list{gap:10px}.metric{padding:13px;gap:5px}.metric strong{font-size:clamp(1.2rem,2vw,1.65rem)}.metric-grid{gap:8px}.metric{min-height:62px;padding:8px 10px;gap:3px}.metric span,.metric small{font-size:.72rem}.metric strong{font-size:clamp(.95rem,1.35vw,1.15rem);line-height:1.05}.topbar-actions{justify-content:flex-end}.role-switcher{height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#eaf1f6;padding:0 12px;outline:none}.chart-panel{min-height:520px}.tradingview-container{height:440px;margin-top:12px}.wide-panel{min-height:430px}.position-list,.mini-insight-list,.realtime-grid,.account-table{gap:8px;margin-top:10px}.position-card,.account-table article{padding:10px 12px}.mini-insight-list article,.realtime-grid div,.strategy-form,.strategy-card,.provider-card,.idea-card,.watch-card,.funding-card,.insight-card{padding:12px}.analysis-answer{padding:14px;margin-top:12px}.analysis-answer h3{font-size:clamp(1.2rem,2vw,1.65rem)}.idea-grid,.strategy-builder,.settings-layout,.notification-layout{gap:10px;margin-top:12px}.stat-hero{height:260px;margin:14px 0;padding:14px}.strategy-icon{width:32px;height:32px}.score-ring{width:40px;height:40px}.primary-button,.google-button,.soft-button,.danger-button{min-height:34px;padding:0 11px;font-size:.92rem}.status-pill,.rule-pill{min-height:26px;padding:0 9px;font-size:.85rem}.login-shell{padding:28px;gap:24px}.login-visual{min-height:480px;padding:clamp(24px,4vw,56px)}.login-visual h1{font-size:clamp(2.2rem,5.5vw,4.8rem)}.login-panel{padding:26px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(44,177,159,.18),transparent 34rem),linear-gradient(135deg,#10161d,#111820 48%,#0b0f14)}button,input,select,textarea{font:inherit}select option{background:#182129;color:#eef4f8}input:disabled,select:disabled{cursor:not-allowed;opacity:.58}button{cursor:pointer}.login-shell{display:grid;grid-template-columns:minmax(320px,420px);gap:0;min-height:100vh;padding:24px;align-items:center;justify-content:center}.login-visual,.login-panel,.panel,.metric,.risk-strip{border:1px solid rgba(255,255,255,.1);background:#10181fc7;box-shadow:0 24px 70px #00000040;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-visual{display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(28px,5vw,72px);min-height:540px;border-radius:8px;overflow:hidden;position:relative}.login-visual:before{content:"";position:absolute;inset:0;opacity:.5;background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 35%,black);mask-image:linear-gradient(to bottom,transparent,black 35%,black)}.login-visual>*{position:relative;max-width:760px}.login-visual h1{margin:14px 0 18px;font-size:clamp(2.6rem,7vw,6.2rem);line-height:.95;letter-spacing:0}.login-visual p{color:#b7c5cf;font-size:1.1rem;line-height:1.65}.login-panel{border-radius:8px;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:18px;width:100%}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:6px}.login-panel h2,.workspace h1,.panel h2{margin:0;letter-spacing:0}.login-panel label{color:#cbd7df;display:grid;gap:8px}.login-panel input,.strategy-form input,.strategy-form select,.strategy-form textarea,.analysis-search input{border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;padding:0 14px;outline:none}.login-panel input,.strategy-form input,.strategy-form select,.analysis-search input{height:48px}.strategy-form textarea{min-height:122px;resize:vertical;line-height:1.45;padding-top:12px}.strategy-form select{appearance:none}.primary-button,.google-button,.soft-button,.danger-button{min-height:44px;border-radius:8px;border:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 16px;color:#fff;font-weight:700}.primary-button{background:linear-gradient(135deg,#19b78f,#2f8ef7)}.google-button,.soft-button{background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.login-status{border-radius:8px;padding:10px 12px;color:#cbd7df;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.mfa-qr{width:180px;height:180px;border-radius:8px;background:#fff;padding:8px}.danger-button{background:#d93342;box-shadow:0 10px 30px #d9334240}.danger-button.armed{background:#ff4355}.active-soft{color:#12181e;background:#f5cb5c}.eyebrow,.muted,.security-note,.metric span,.metric small,.position-card span,.brand span,.account-table span,.risk-copy,.funding-card p{color:#94a6b4}.eyebrow{margin:0 0 8px;text-transform:uppercase;font-size:.75rem;letter-spacing:.14em;font-weight:800}.security-note{font-size:.88rem;line-height:1.55}.trust-row,.topbar-actions{display:flex;flex-wrap:wrap;gap:10px}.topbar-actions{position:relative}.trust-row span,.status-pill,.rule-pill{display:inline-flex;align-items:center;gap:7px;min-height:32px;border-radius:999px;padding:0 12px;color:#dce8ef;background:#ffffff14;border:1px solid rgba(255,255,255,.1);white-space:nowrap}.brand-mark{width:58px;height:58px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#1dd7a5,#2f8ef7);color:#061015}.brand-mark.small{width:42px;height:42px}.app-shell{min-height:100vh;display:grid;grid-template-columns:280px 1fr}.sidebar{border-right:1px solid rgba(255,255,255,.08);background:#070b0fb8;padding:24px;display:flex;flex-direction:column;gap:28px;position:sticky;top:0;height:100vh}.brand{display:flex;gap:12px;align-items:center}.brand div:last-child{display:grid}.sidebar nav{display:grid;gap:8px}.sidebar nav button,.logout{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:8px;border:0;color:#cbd7df;background:transparent;text-align:left}.sidebar nav button.active,.sidebar nav button:hover,.logout:hover{background:#ffffff14;color:#fff}.logout{margin-top:auto}.workspace{padding:28px;display:grid;align-content:start;gap:20px}.topbar,.panel-header,.risk-strip{display:flex;align-items:center;justify-content:space-between;gap:16px}.risk-strip{border-radius:8px;padding:14px}.risk-copy{flex:1;line-height:1.45}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{border-radius:8px;padding:18px;display:grid;gap:8px}.metric strong{font-size:clamp(1.5rem,3vw,2.2rem)}.positive{color:#39d98a}.negative{color:#ff6370}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.85fr);gap:18px}.dashboard-main{display:grid;gap:10px}.stacked-side{display:grid;gap:18px;align-content:start}.panel{border-radius:8px;padding:20px;min-width:0}.chart-panel{min-height:620px}.tradingview-container{height:530px;margin-top:18px;border-radius:8px;overflow:hidden;background:#0a0e13}.chart-fallback{height:100%;display:grid;place-items:center;align-content:center;gap:12px;color:#7f93a3}.pine-script-panel{margin-top:10px;border-radius:8px;padding:10px 12px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.pine-script-panel summary{cursor:pointer;color:#cbd7df;font-weight:800}.pine-script-panel pre{max-height:260px;overflow:auto;margin:10px 0 0;color:#dce8ef;font-size:.82rem;line-height:1.45;white-space:pre-wrap}.position-list{display:grid;gap:10px;margin-top:18px}.wide-panel .position-list{max-height:260px;overflow:auto;padding-right:4px}.mini-insight-list{display:grid;gap:10px;margin-top:16px}.realtime-panel{padding-bottom:16px}.realtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.realtime-grid div{display:grid;gap:5px;border-radius:8px;padding:12px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.realtime-grid span{color:#94a6b4;font-size:.86rem}.realtime-grid strong{color:#eef4f8;font-size:.95rem}.mini-insight-list article{display:grid;gap:5px;border-radius:8px;padding:13px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.mini-insight-list span,.mini-insight-list small,.insight-card p,.insight-card small,.analysis-answer p,.strategy-card small,.strategy-footer,.strategy-form label{color:#94a6b4}.ai-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.ideas-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.trade-layout{display:grid}.ai-command-panel{min-height:520px}.analysis-search{display:grid;grid-template-columns:1fr auto;gap:12px;margin-top:20px}.analysis-answer{margin-top:18px;border-radius:8px;padding:22px;background:linear-gradient(135deg,#19b78f1c,#2f8ef717);border:1px solid rgba(255,255,255,.09)}.analysis-answer h3{margin:0 0 12px;font-size:clamp(1.25rem,2.2vw,1.8rem);letter-spacing:0}.formatted-analysis{display:grid;gap:10px;color:#b9c8d2}.formatted-analysis h3,.formatted-analysis h4{margin:10px 0 0;color:#eef4f8;letter-spacing:0}.formatted-analysis h3{font-size:1.08rem}.formatted-analysis h4{font-size:.96rem}.formatted-analysis p{margin:0;line-height:1.55}.formatted-analysis strong{color:#eef4f8}.analysis-bullet{position:relative;padding-left:18px;line-height:1.5}.analysis-bullet:before{content:"";position:absolute;left:2px;top:.68em;width:6px;height:6px;border-radius:999px;background:#39d98a}.analysis-bullet.numbered:before{background:#2f8ef7}.source-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.source-row span{display:inline-flex;align-items:center;gap:7px;min-height:32px;border-radius:999px;padding:0 12px;background:#ffffff14}.insight-grid{display:grid;gap:14px}.movers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.mover-list{border-radius:8px;padding:12px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.mover-list h3{margin:0 0 10px;font-size:.95rem}.mover-list article{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;border-top:1px solid rgba(255,255,255,.06)}.mover-list article:first-of-type{border-top:0}.mover-list article>div{display:grid;gap:2px}.mover-list span{color:#94a6b4;font-size:.78rem}.idea-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.ai-source-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.ai-source-strip span{min-height:28px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:0 10px;color:#cbd7df;background:#ffffff12;border:1px solid rgba(255,255,255,.08)}.idea-card,.watch-card{border-radius:8px;padding:18px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.idea-card.approved{border-color:#35d6a485;background:#35d6a414}.idea-card.rejected{opacity:.62}.approval-ticket{display:grid;gap:10px;margin:12px 0;border-radius:8px;padding:12px;background:#2f8ef717;border:1px solid rgba(47,142,247,.24)}.approval-ticket .eyebrow{margin:0}.approval-ticket>strong{font-size:1.08rem;color:#eef4f8}.approval-ticket div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:6px 10px}.approval-ticket span{color:#94a6b4}.approval-ticket b{color:#dce8ef;font-weight:800}.manual-order-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.manual-order-controls label{display:grid;gap:5px;color:#9fb1bf;font-size:.82rem}.manual-order-controls input{min-height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#fff1;color:#fff;padding:0 10px}.idea-score{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.idea-score>div:first-child{display:grid;gap:4px}.idea-score span,.idea-card p,.idea-card small,.watch-card span,.watch-card p{color:#94a6b4}.score-ring{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#12181e;background:#39d98a;font-weight:900}.idea-meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.idea-meta span{min-height:28px;display:inline-flex;align-items:center;border-radius:999px;padding:0 10px;color:#cbd7df;background:#ffffff14}.idea-meta .buy-chip{color:#07130d;background:#39d98a;font-weight:900}.idea-meta .sell-chip{color:#fff;background:#d93342;font-weight:900}.sentiment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.sentiment-grid div{display:grid;gap:3px;border-radius:8px;padding:8px;background:#ffffff0e}.sentiment-grid span{color:#94a6b4;font-size:.78rem}.sentiment-grid strong{color:#eef4f8;font-size:.9rem}.source-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.source-tags span{min-height:24px;display:inline-flex;align-items:center;border-radius:999px;padding:0 8px;color:#94a6b4;background:#ffffff0e}.detail-overlay{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:24px;background:#0000009e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.detail-panel{width:min(900px,100%);max-height:min(760px,92vh);overflow:auto;border-radius:8px;padding:16px;background:#111820;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 80px #00000085}.evidence-list{display:grid;gap:10px;margin-top:12px}.evidence-list article{border-radius:8px;padding:12px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.evidence-list article>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.evidence-list span,.evidence-list p,.evidence-list small,.source-critique p{color:#94a6b4}.source-critique{margin-top:12px;border-radius:8px;padding:12px;background:#f5cb5c17;border:1px solid rgba(245,203,92,.22)}.source-critique h3{margin:0 0 8px}.idea-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.watch-list{display:grid;gap:12px;margin-top:18px}.watch-card>div{display:flex;justify-content:space-between;gap:12px}.watch-card h3{margin:12px 0 8px}.watch-card.risk{border-color:#ff637073}.watch-card.mojlighet{border-color:#39d98a6b}.insight-card{border-radius:8px;padding:18px;background:#10181fc7;border:1px solid rgba(255,255,255,.1)}.insight-topline,.strategy-title,.strategy-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.insight-topline span{color:#39d98a;font-weight:800}.insight-card h3{margin:14px 0 8px}.strategy-builder{display:grid;grid-template-columns:minmax(280px,.45fr) minmax(0,1fr);gap:18px;margin-top:22px}.settings-layout{display:grid;grid-template-columns:minmax(300px,.45fr) minmax(0,1fr);gap:18px;margin-top:22px}.compact-settings-layout{grid-template-columns:minmax(280px,420px) minmax(0,1fr);margin-top:12px}.settings-stack{display:grid;gap:18px}.strategy-form{display:grid;gap:14px;align-content:start;border-radius:8px;padding:18px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.account-create-form{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.account-table input,.account-create-form input,.account-create-form select,.account-create-form textarea{min-height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;padding:0 10px}.mfa-reset-controls{grid-column:1 / -1;display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto;gap:8px;align-items:center;padding-top:6px}.mfa-reset-controls span{grid-column:1 / -1;font-size:.82rem}.account-create-form textarea{min-height:80px;padding-top:10px;resize:vertical}.strategy-form label{display:grid;gap:8px}.ai-strategy-helper{display:grid;gap:10px;padding:12px;border-radius:8px;background:#39d98a14;border:1px solid rgba(57,217,138,.22)}.strategy-ai-review{display:grid;gap:6px;padding:10px;border-radius:8px;background:#090f1461;border:1px solid rgba(255,255,255,.08);color:#a9bac6;font-size:.88rem}.strategy-ai-review strong,.strategy-ai-review b{color:#f2f8fb}.strategy-ai-review p{margin:0}.strategy-requirements{display:grid;gap:4px;padding:10px;border-radius:8px;font-size:.84rem}.strategy-requirements.ready{background:#39d98a14;border:1px solid rgba(57,217,138,.24)}.strategy-requirements.warning{background:#f5cb5c14;border:1px solid rgba(245,203,92,.22)}.strategy-requirements strong{color:#f2f8fb;text-transform:capitalize}.strategy-requirements span,.strategy-requirements small{color:#a9bac6}.strategy-runtime{display:grid;gap:4px;padding:10px;border-radius:8px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08);color:#a9bac6;font-size:.86rem}.strategy-runtime strong{color:#f2f8fb}.strategy-runtime.live{background:#39d98a14;border-color:#39d98a47}.strategy-runtime.live strong{color:#39d98a}.strategy-runtime.warning{background:#f5cb5c14;border-color:#f5cb5c38}.strategy-runtime.warning strong{color:#f5cb5c}.strategy-runtime.stopped{background:#e5384f14;border-color:#e5384f40}.strategy-runtime.stopped strong{color:#ff6b7d}.strategy-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.danger-button{border-color:#e5384f73;color:#ffccd3}.danger-button:hover:not(:disabled){background:#e5384f29}.runtime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:6px}.runtime-grid span,.runtime-orders span{display:grid;gap:2px;padding:8px;border-radius:8px;background:#ffffff0e;color:#9fb1bf}.runtime-grid b{color:#eaf3f8;font-weight:800}.warmup-box{display:grid;gap:6px;margin-top:6px;padding:10px;border-radius:8px;background:#f5cb5c14;border:1px solid rgba(245,203,92,.2)}.warmup-box span,.warmup-missing span{color:#a9bac6}.warmup-missing{display:grid;gap:3px;margin-top:2px}.warmup-missing b{color:#f2f8fb}.confidence-policy-box{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:6px;padding:8px 10px;border-radius:8px;background:#29a0e217;border:1px solid rgba(41,160,226,.22);color:#9fb1bf}.confidence-policy-box b{color:#eaf3f8}.runtime-orders{display:grid;gap:6px;margin-top:6px}.entry-proposal{display:grid;gap:10px;margin-top:8px;padding:10px;border-radius:8px;background:#29a0e21a;border:1px solid rgba(41,160,226,.24)}.entry-proposal>div:first-child{display:grid;gap:4px}.entry-proposal strong{color:#eaf3f8}.trade-events-panel{grid-column:1 / -1}.trade-event-list{display:grid;gap:8px}.trade-event{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px;border-radius:8px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.trade-event div{display:grid;gap:3px}.trade-event span{color:#a9bac6;font-size:.86rem}.trade-event b{color:#f2f8fb}.trade-event.profit{border-color:#39d98a47}.trade-event.profit b{color:#39d98a}.trade-event.loss{border-color:#ff5b6e47}.trade-event.loss b{color:#ff5b6e}.strategy-list{display:grid;gap:14px}.provider-list{display:grid;gap:14px;align-content:start}.strategy-card,.provider-card{border-radius:8px;padding:18px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.active-strategy{border-color:#35d6a494;background:#35d6a414}.strategy-title{align-items:flex-start}.provider-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.strategy-title>div,.provider-title>div{display:grid;gap:5px;flex:1}.strategy-icon{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;background:#35d6a424;color:#39d98a}.rule-grid{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.rule-grid span{min-height:30px;border-radius:999px;display:inline-flex;align-items:center;padding:0 11px;color:#cbd7df;background:#ffffff12}.delete-strategy{color:#ff9aa3}.delete-strategy:disabled{cursor:not-allowed;opacity:.45}.settings-actions{display:flex;gap:10px;flex-wrap:wrap}.settings-divider{margin-top:18px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08)}.language-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:12px;align-items:center;margin-top:14px;border-radius:8px;padding:12px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.language-panel h3,.language-panel p{margin:0}.language-panel p{color:#94a6b4;margin-top:4px}.language-toggle button{min-height:34px}.model-purpose-guide{display:grid;gap:10px;margin-top:12px;border-radius:8px;padding:12px;background:#2f8ef712;border:1px solid rgba(47,142,247,.16)}.model-purpose-guide h3{margin:0}.model-purpose-guide>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.model-purpose-guide article{display:grid;gap:5px;border-radius:8px;padding:10px;background:#ffffff0e}.model-purpose-guide span{color:#94a6b4;font-size:.86rem;line-height:1.35}.subscription-list,.engine-routing-list{display:grid;gap:10px;margin-top:12px}.engine-route-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.45fr);gap:12px;align-items:start;border-radius:8px;padding:12px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.engine-route-card>div{display:grid;gap:5px}.engine-route-card span{color:#94a6b4}.engine-route-card select{height:40px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;padding:0 12px;outline:none}.engine-config{display:grid;gap:8px}.engine-config label{display:grid;gap:6px;color:#94a6b4}.engine-config textarea{min-height:92px;resize:vertical;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;padding:10px;line-height:1.4;outline:none}.subscription-card{display:grid;gap:10px;border-radius:8px;padding:12px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.subscription-card label{display:grid;gap:6px;color:#94a6b4}.subscription-card input,.subscription-card select,.subscription-card textarea{border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;padding:0 12px;outline:none}.subscription-card input,.subscription-card select{height:40px}.subscription-card textarea{min-height:72px;resize:vertical;padding-top:10px;line-height:1.4}.subscriptions-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);gap:12px}.beginner-callout{display:flex;gap:10px;align-items:flex-start;margin-top:12px;border-radius:8px;padding:12px;background:#35d6a414;border:1px solid rgba(53,214,164,.18)}.beginner-callout p{margin:0;color:#cbd7df;line-height:1.45}.beginner-guide{background:#0f2127b8;border-color:#35d6a42e}.beginner-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.beginner-steps article{display:grid;gap:6px;border-radius:8px;padding:12px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.beginner-steps span{color:#94a6b4;line-height:1.35}.beginner-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.compact-subscription-card{gap:8px}.subscription-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.subscription-title>div{display:grid;gap:3px}.subscription-title span,.suggestion-list p,.suggestion-list span{color:#94a6b4}.subscription-title select{width:120px}.subscription-card details{border-radius:8px;padding:10px;background:#ffffff0a}.subscription-card summary{cursor:pointer;color:#cbd7df}.subscription-card details input{width:100%;margin-top:8px}.suggestion-list{display:grid;gap:10px;margin-top:12px}.suggestion-list article{display:grid;gap:9px;border-radius:8px;padding:12px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.suggestion-list article>div{display:grid;gap:3px}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.source-card{display:grid;gap:10px;border-radius:8px;padding:12px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.source-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.source-title>div{display:grid;gap:4px}.source-title span,.source-card p,.source-card label{color:#94a6b4}.source-card label{display:grid;gap:6px}.source-card input{height:38px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;padding:0 12px;outline:none}.connection-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:6px}.connection-mode-row button{min-height:32px;border-radius:8px;border:1px solid rgba(255,255,255,.12);color:#cbd7df;background:#ffffff0f;font-weight:800}.connection-mode-row .buy-active{color:#07110d;background:#39d98a;border-color:#39d98aa6}.mcp-info{display:grid;gap:5px;border-radius:8px;padding:10px;background:#39d98a14;border:1px solid rgba(57,217,138,.18)}.mcp-info strong{color:#eef4f8}.mcp-info span{color:#94a6b4;font-size:.84rem;line-height:1.4}.mcp-info a{color:#39d98a;font-weight:800;text-decoration:none}.source-test-result{color:#94a6b4;font-size:.82rem;line-height:1.35}.source-meta{word-break:break-word}.source-meta a{color:#39d98a;text-decoration:none;font-weight:700}.ticket-grid{display:grid;grid-template-columns:minmax(320px,.6fr) minmax(300px,.4fr);gap:12px;margin-top:12px}.compact-ticket-grid{grid-template-columns:minmax(360px,1fr) minmax(280px,.58fr)}.ticket-form,.ticket-summary{border-radius:8px;padding:10px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.ticket-form{display:grid;gap:8px}.ticket-form label{display:grid;gap:5px;color:#94a6b4;font-size:.88rem}.ticket-form input,.ticket-form select{height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff;padding:0 10px;outline:none;font-size:.9rem}.symbol-search{position:relative}.symbol-search input{width:100%}.symbol-dropdown{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow:auto;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#151d24;box-shadow:0 18px 40px #00000061;padding:6px}.symbol-dropdown button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;border:0;border-radius:6px;padding:8px 10px;color:#eef4f8;background:transparent;text-align:left}.symbol-dropdown button:hover{background:#35d6a41a}.symbol-dropdown button>span:first-child{display:grid;gap:3px}.symbol-dropdown small,.symbol-dropdown button>span:last-child,.symbol-empty{color:#94a6b4}.symbol-empty{padding:12px;line-height:1.4}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:8px}.segmented-control button{min-height:34px;border-radius:8px;border:1px solid rgba(255,255,255,.1);color:#cbd7df;background:#ffffff0f;font-weight:800}.segmented-control .buy-active{color:#12181e;background:#39d98a}.segmented-control .sell-active{color:#fff;background:#d93342}.two-column-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.three-column-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.compact-toggle{min-height:42px;padding:8px 10px}.compact-toggle small{font-size:.78rem}.ticket-summary h3{margin:0 0 10px;font-size:1rem}.summary-table{display:grid;grid-template-columns:82px minmax(0,1fr);gap:7px 10px;color:#94a6b4;font-size:.9rem}.summary-table strong{color:#eef4f8}.existing-position{display:grid;gap:4px;margin-top:14px;border-radius:8px;padding:12px;background:#35d6a414;border:1px solid rgba(53,214,164,.22)}.existing-position span,.existing-position small{color:#94a6b4}.provider-meta{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 12px;margin:16px 0;color:#94a6b4;overflow-wrap:anywhere}.provider-meta strong{color:#eaf3f8;font-weight:700}.security-callout{display:flex;gap:12px;align-items:flex-start;margin-top:12px;border-radius:8px;padding:12px;color:#cbd7df;background:#f5cb5c17;border:1px solid rgba(245,203,92,.22)}.security-callout p{margin:0;line-height:1.55;font-size:.86rem}.abbreviation-card{margin-top:12px;border-radius:8px;padding:10px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.abbreviation-card h3{margin-bottom:8px}.abbreviation-card>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.abbreviation-card span{display:flex;gap:7px;align-items:baseline;color:#94a6b4;font-size:.8rem}.abbreviation-card strong{min-width:48px;color:#eef4f8}.notification-layout{display:grid;grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);gap:18px;margin-top:18px}.notification-layout h3{margin:0 0 12px}.toggle-list{display:grid;gap:10px}.toggle-row{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0e;color:#eef4f8;padding:14px;text-align:left}.toggle-row.enabled{border-color:#35d6a47a;background:#35d6a414}.toggle-row>span:first-child{display:grid;gap:5px}.toggle-row small{color:#94a6b4;line-height:1.35}.toggle-indicator{min-width:48px;min-height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#12181e;background:#94a6b4;font-weight:800}.toggle-row.enabled .toggle-indicator{background:#39d98a}.notification-callout{margin-top:18px}.position-card,.account-table article{display:grid;grid-template-columns:minmax(150px,1.2fr) .35fr .45fr .5fr auto auto;gap:14px;align-items:center;border-radius:8px;padding:14px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.sell-position-button{min-height:28px;min-width:58px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:#d93342d9;font-weight:800}.sell-position-button:hover{background:#ff4355}.position-card{width:100%;color:inherit;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.position-card:hover,.selected-position{border-color:#35d6a494;background:#35d6a417}.position-card:hover{transform:translateY(-1px)}.position-card>div,.account-table article>div:first-child{display:grid;gap:4px}.wide-panel{min-height:520px}.stat-hero{height:340px;margin:24px 0;border-radius:8px;background:linear-gradient(180deg,#2f8ef714,#1dd7a508);border:1px solid rgba(255,255,255,.08);padding:24px}.sparkline{width:100%;height:100%}.sparkline polyline{fill:none;stroke:#35d6a4;stroke-width:3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 10px 18px rgba(53,214,164,.25))}.account-table{display:grid;gap:10px;margin-top:18px}.funding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}.funding-card{border-radius:8px;padding:22px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08)}.funding-card h3{margin:12px 0 8px}.live{color:#39d98a}.status-pill.live{color:#39d98a;background:#39d98a1f;border-color:#39d98a61}.warning{color:#f5cb5c}.status-pill.warning{color:#f5cb5c;background:#f5cb5c1a;border-color:#f5cb5c47}.status-tooltip-wrap{position:relative;display:inline-flex}.status-tooltip{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:none;min-width:250px;padding:12px;border-radius:8px;background:#111c24fa;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 44px #00000061;color:#a9bac6;font-size:.84rem;line-height:1.45}.status-tooltip strong,.status-tooltip span{display:block}.status-tooltip strong{color:#f2f8fb;margin-bottom:6px}.status-tooltip-wrap:hover .status-tooltip,.status-tooltip-wrap:focus-within .status-tooltip{display:block}.positive-pill{color:#39d98a}.toast-popup{position:fixed;right:24px;bottom:24px;z-index:120;max-width:min(420px,calc(100vw - 32px));border-radius:8px;padding:12px 14px;color:#eaf3f8;background:#111c24f5;border:1px solid rgba(57,217,138,.35);box-shadow:0 18px 44px #00000061;font-size:.9rem;font-weight:800}@media(max-width:1080px){.app-shell,.login-shell,.dashboard-grid,.ai-layout,.movers-grid,.ideas-layout,.subscriptions-layout,.source-grid,.strategy-builder,.settings-layout,.model-purpose-guide>div,.beginner-steps,.notification-layout,.engine-route-card,.ticket-grid{grid-template-columns:1fr}.sidebar{position:static;height:auto}.sidebar nav{grid-template-columns:repeat(4,minmax(0,1fr))}.metric-grid,.metric-grid.compact,.funding-grid,.idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.login-shell,.workspace{padding:16px}.login-visual{min-height:420px}.topbar,.panel-header,.risk-strip,.strategy-title,.provider-title,.strategy-footer{align-items:stretch;flex-direction:column}.sidebar{padding:14px}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.metric-grid.compact,.funding-grid,.idea-grid{grid-template-columns:1fr}.position-card,.account-table article{grid-template-columns:1fr}.analysis-search,.provider-meta,.two-column-form,.three-column-form,.summary-table,.approval-ticket div,.language-panel,.sentiment-grid{grid-template-columns:1fr}.chart-panel{min-height:460px}.tradingview-container{height:380px}.toast-popup{right:16px;bottom:16px}}.risk-strip{display:inline-flex;width:fit-content;max-width:100%;justify-content:flex-start;align-items:center;gap:8px;padding:6px}.risk-strip .danger-button,.risk-strip .soft-button{min-width:104px;min-height:34px}.beginner-guide{padding:12px}.beginner-steps{gap:8px}.beginner-steps article{padding:10px}
