:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-mono:"IBM Plex Mono","SF Mono","Cascadia Code",Consolas,monospace;--bg:#07080a;--surface:#111317;--surface-2:#0c0d10;--surface-solid:#0e0f13;--surface-translucent:#0a0b0d;--border:#ffffff1a;--border-strong:#ffffff2e;--text-primary:#e8eaed;--text-secondary:#e8eaed8f;--text-tertiary:#e8eaed57;--accent:#3b82f6;--accent-hover:#5b9bff;--accent-foreground:#f3f4f6;--secondary:#3b82f6;--green:#2dd4a3;--red:#f0596b;--amber:#e8a23c;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 12px 28px #00000080;--ease:cubic-bezier(0.25,0.1,0.25,1)}*{box-sizing:border-box}body,html{-webkit-font-smoothing:antialiased;background:#07080a;background:var(--bg);color:#e8eaed;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-family:var(--font-sans);font-size:14px;margin:0}button,input,select,textarea{font-family:inherit}.activity-row small,.backup-codes,.metric-value,.mfa-qr+.input-hint,.price-change,.session-row small,.stat-value,.watchlist-metric span,.watchlist-metric strong,table{font-feature-settings:"tnum" 1,"tnum";font-family:IBM Plex Mono,SF Mono,Cascadia Code,Consolas,monospace;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.app-loading{align-items:center;color:#e8eaed8f;color:var(--text-secondary);display:flex;font-size:15px;height:100vh;justify-content:center}.ai-insight-card,.analysis-card,.analysis-section,.app-header,.auth-card,.broker-status-card .status-row,.chart-card,.dashboard-section,.empty-hero,.input-section,.page-header-card,.pretrade-card,.research-form,.research-section,.signal-result,.stat-card,.trade-form,.watchlist-card-item,.workspace-sidebar{background:#0e0f13;background:var(--surface-solid);border:1px solid #ffffff1a;border:1px solid var(--border)}.quantumtrade-app,.workspace-shell{display:flex;min-height:100vh}.workspace-shell{width:100%}.workspace-sidebar{border-right:1px solid #ffffff1a;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:18px;padding:20px 14px;width:240px}.workspace-main{display:flex;flex:1 1;flex-direction:column;gap:18px;padding:24px}.workspace-content{display:flex;flex-direction:column;gap:16px}.page-header-card{align-items:center;border-radius:2px;border-radius:var(--radius-sm);display:flex;gap:18px;justify-content:space-between;padding:16px 20px}.page-header-copy h2{font-size:20px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px}.page-header-copy p{color:#e8eaed8f;color:var(--text-secondary);margin:0}.page-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.search-form{display:flex;gap:8px}.search-input{background:#0c0d10;background:var(--surface-2);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:2px;border-radius:var(--radius-sm);color:#e8eaed;color:var(--text-primary);min-width:240px;padding:10px 12px}.breadcrumb-row{align-items:center;color:#e8eaed57;color:var(--text-tertiary);display:flex;font-size:12px;gap:6px;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.breadcrumb-current{color:#e8eaed;color:var(--text-primary)}.header-pill-group{display:flex;flex-wrap:wrap;gap:8px}.chip-button{background:#0c0d10;background:var(--surface-2);border:1px solid #ffffff1a;border:1px solid var(--border);color:#e8eaed8f;color:var(--text-secondary);cursor:pointer;padding:7px 10px}.chip-button,.secondary-button.small{border-radius:2px;border-radius:var(--radius-sm)}.secondary-button.small{padding:8px 12px}.app-sidebar{background:#0a0b0d;background:var(--surface-translucent);border-right:1px solid #ffffff1a;border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;overflow-y:auto;padding:20px 14px;position:-webkit-sticky;position:sticky;top:0;width:240px}.sidebar-brand{font-size:16px;font-weight:600;gap:10px;letter-spacing:-.01em;margin-bottom:24px;padding:0 8px}.brand-mark,.sidebar-brand{align-items:center;display:flex}.brand-mark{background:#3b82f6;background:var(--accent);border-radius:2px;border-radius:var(--radius-sm);color:#f3f4f6;color:var(--accent-foreground);font-size:13px;font-weight:700;height:26px;justify-content:center;width:26px}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:20px}.sidebar-group-label{color:#e8eaed57;color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:6px;padding:0 10px;text-transform:uppercase}.sidebar-group-items{display:flex;flex-direction:column;gap:2px}.nav-button{align-items:center;background:#0000;border:none;border-left:2px solid #0000;border-radius:0;color:#e8eaed8f;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;padding:8px 10px 8px 8px;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease;transition:background .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease);width:100%}.nav-button:hover{color:#e8eaed;color:var(--text-primary)}.nav-button.active,.nav-button:hover{background:#111317;background:var(--surface)}.nav-button.active{border-left-color:#3b82f6;border-left-color:var(--accent);color:#3b82f6;color:var(--accent);font-weight:600}.sidebar-footer{border-top:1px solid #ffffff1a;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:10px;padding-top:14px}.status-pill-link{align-items:center;background:#111317;background:var(--surface);border-radius:2px;border-radius:var(--radius-sm);color:#e8eaed8f;color:var(--text-secondary);display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.03em;padding:6px 10px;text-decoration:none;transition:background .2s ease;transition:background .2s var(--ease);white-space:nowrap}.status-pill-link:hover{background:#ffffff14}.status-pill-link .status-dot{background:#e8eaed57;background:var(--text-tertiary);border-radius:50%;height:7px;width:7px}.status-pill-link.paper{background:#f59e0b1f;color:#e8a23c;color:var(--amber)}.status-pill-link.paper .status-dot{background:#e8a23c;background:var(--amber)}.status-pill-link.live{background:#22c55e1f;color:#2dd4a3;color:var(--green)}.status-pill-link.live .status-dot{background:#2dd4a3;background:var(--green)}.user-menu{align-items:center;display:flex;font-size:13px;gap:8px;justify-content:space-between;padding:0 8px}.user-name{color:#e8eaed8f;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-button{background:none;border:none;color:#e8eaed57;color:var(--text-tertiary);cursor:pointer;flex-shrink:0;font-size:13px;padding:4px}.text-button:hover{color:#e8eaed;color:var(--text-primary)}.app-main{flex:1 1;margin:0 auto;max-width:1200px;padding:32px 32px 64px;width:100%}.dashboard-shell{grid-gap:18px;display:grid;gap:18px}.dashboard-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1.4fr .8fr}.dashboard-panel{display:flex;flex-direction:column;gap:12px}.summary-card{background:#0e0f13;background:var(--surface-solid);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:4px;border-radius:var(--radius-lg);padding:18px}.dashboard-section h3,.summary-card h3{font-size:16px;margin:0 0 10px}.summary-card .value{font-size:24px;font-weight:700}.chart-card{border-radius:4px;border-radius:var(--radius-lg);padding:16px}.chart-card-header{align-items:center;gap:12px}.chart-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.chart-controls select{background:#0c0d10;background:var(--surface-2);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:2px;border-radius:var(--radius-sm);color:#e8eaed;color:var(--text-primary);padding:7px 10px}.chart-range-buttons{flex-wrap:wrap;gap:6px}.chart-range-buttons button{background:#0c0d10;background:var(--surface-2);border:1px solid #ffffff1a;border:1px solid var(--border);padding:7px 9px}.chart-range-buttons button.active{background:#3b82f6;background:var(--accent);border-color:#3b82f6;border-color:var(--accent);color:#fff}.chart-container{height:320px}.chart-container.tall{height:420px}.chart-footer-meta{color:#e8eaed57;color:var(--text-tertiary);display:flex;font-size:12px;justify-content:space-between;margin-top:8px}.settings-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;gap:12px;justify-content:space-between;padding:10px 0}.settings-row:last-child{border-bottom:none}.settings-row label{color:#e8eaed8f;color:var(--text-secondary)}.settings-row input[type=checkbox],.settings-row select{accent-color:#3b82f6;accent-color:var(--accent)}.link-list{display:flex;flex-wrap:wrap;gap:10px}.link-list a{color:#3b82f6;color:var(--accent);text-decoration:none}.watchlist-card-list{grid-gap:10px;display:grid;gap:10px}.watchlist-card-item{align-items:center;border-radius:3px;border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:14px 16px}.watchlist-metric{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.muted{color:#e8eaed8f;color:var(--text-secondary)}.strong{font-weight:600}.compact{font-size:12px;margin-top:4px}.stock-link{color:#3b82f6;color:var(--accent)}.empty-state{color:#e8eaed8f;color:var(--text-secondary);padding:20px 0}.app-footer{align-items:center;border-top:1px solid #ffffff1a;border-top:1px solid var(--border);color:#e8eaed57;color:var(--text-tertiary);display:flex;font-size:12px;gap:12px;justify-content:space-between;margin-top:24px;padding-top:16px}.footer-links{display:flex;flex-wrap:wrap;gap:12px}.footer-links a{color:#e8eaed8f;color:var(--text-secondary);text-decoration:none}.error-box{background:#ef44441f;border:1px solid #ef444447;border-radius:3px;border-radius:var(--radius-md);color:#fecaca;margin:8px 0;padding:10px 12px}.skeleton-bar{animation:shimmer 1.2s infinite;background:linear-gradient(90deg,#ffffff0a,#ffffff29,#ffffff0a);border-radius:2px;border-radius:var(--radius-sm);display:block;height:12px}.auth-screen{align-items:center;background:#07080a;background:var(--bg);display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{animation:rise .45s ease;animation:rise .45s var(--ease);border-radius:4px;border-radius:var(--radius-lg);box-shadow:0 12px 28px #00000080;box-shadow:var(--shadow-lg);max-width:420px;padding:40px;width:100%}.broker-card{max-width:480px}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.auth-brand{color:#3b82f6;color:var(--accent);font-size:13px;font-weight:600;letter-spacing:.04em;margin-bottom:18px;text-transform:uppercase}.auth-title{color:#e8eaed;color:var(--text-primary);font-size:26px;font-weight:700;letter-spacing:-.02em;margin:0 0 8px}.auth-subtitle{color:#e8eaed8f;color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0 0 28px}.auth-form{display:flex;flex-direction:column;gap:18px}.auth-footer{color:#e8eaed8f;color:var(--text-secondary);font-size:14px;margin:24px 0 0;text-align:center}.auth-footer a{color:#3b82f6;color:var(--accent);font-weight:500;text-decoration:none}.input-group{display:flex;flex-direction:column;gap:6px}.input-group label{color:#e8eaed8f;color:var(--text-secondary);font-size:13px;font-weight:600}.input-group input,.input-group select,.input-group textarea{background:#0e0f13;background:var(--surface-solid);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:2px;border-radius:var(--radius-sm);color:#e8eaed;color:var(--text-primary);font-size:15px;padding:11px 14px;transition:border-color .2s ease,box-shadow .2s ease;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{border-color:#3b82f6;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f62e;outline:none}.input-hint{color:#e8eaed57;color:var(--text-tertiary);font-size:12px}.input-hint.warning{color:#e8a23c;color:var(--amber)}.price-input-row{display:flex;gap:8px}.price-input-row input{flex:1 1}.live-price{background:#0c0d10;background:var(--surface-2);color:#3b82f6;color:var(--accent);font-size:15px;font-weight:600;padding:11px 14px}.live-price,.segmented-control{border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:2px;border-radius:var(--radius-sm)}.segmented-control{display:flex;overflow:hidden}.segmented-control button{background:#0e0f13;background:var(--surface-solid);border:none;color:#e8eaed8f;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:10px;transition:background .2s ease,color .2s ease;transition:background .2s var(--ease),color .2s var(--ease)}.primary-button,.segmented-control button.active{background:#3b82f6;background:var(--accent);color:#f3f4f6;color:var(--accent-foreground)}.primary-button{border:none;border-radius:2px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.01em;padding:10px 16px;transition:background .15s ease;transition:background .15s var(--ease)}.primary-button:hover:not(:disabled){background:#5b9bff;background:var(--accent-hover)}.primary-button:active:not(:disabled){opacity:.9}.primary-button:disabled{background:#ffffff1a;color:#e8eaed57;color:var(--text-tertiary);cursor:not-allowed}.secondary-button{background:#111317;background:var(--surface);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:2px;border-radius:var(--radius-sm);color:#e8eaed;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:9px 14px;transition:background .2s ease,border-color .2s ease;transition:background .2s var(--ease),border-color .2s var(--ease)}.secondary-button:hover{background:#ffffff0f;border-color:#ffffff2e;border-color:var(--border-strong)}.danger-link{background:none;border:none;color:#f0596b;color:var(--red);cursor:pointer;font-size:13px;text-align:center}.trade-button.buy{background:#2dd4a3;background:var(--green);color:#0a0b0e}.trade-button.sell{background:#f0596b;background:var(--red);color:#0a0b0e}.broker-status-card{display:flex;flex-direction:column;gap:18px}.status-row{align-items:center;color:#e8eaed8f;color:var(--text-secondary);display:flex;font-size:14px;gap:10px;padding:14px 16px}.status-pill,.status-row{border-radius:2px;border-radius:var(--radius-sm)}.status-pill{font-size:11px;font-weight:700;letter-spacing:.03em;padding:4px 10px}.status-pill.paper{background:#fbbf2424;color:#e8a23c;color:var(--amber)}.status-pill.live{background:#22c55e24;color:#2dd4a3;color:var(--green)}.broker-actions{display:flex;flex-direction:column;gap:10px}.dashboard-container{display:flex;flex-direction:column;gap:28px}.dashboard-header h2{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.subtitle{color:#e8eaed8f;color:var(--text-secondary);font-size:14px;margin:0}.empty-hero{align-items:center;border-radius:4px;border-radius:var(--radius-lg);box-shadow:none;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:14px;padding:48px;text-align:center}.empty-hero h2{font-size:22px;margin:0}.empty-hero p{color:#e8eaed8f;color:var(--text-secondary);margin:0 0 6px;max-width:420px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.stat-card{border-radius:2px;border-radius:var(--radius-sm);padding:14px 16px;transition:border-color .2s ease;transition:border-color .2s var(--ease)}.stat-card:hover{border-color:#ffffff2e;border-color:var(--border-strong)}.stat-label{color:#e8eaed57;color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.06em;margin:0 0 6px;text-transform:uppercase}.stat-value{font-size:22px;font-weight:600;letter-spacing:-.01em;margin:0}.stat-value.up{color:#2dd4a3;color:var(--green)}.stat-value.down{color:#f0596b;color:var(--red)}.dashboard-sections{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.3fr 1fr}@media (max-width:860px){.dashboard-sections{grid-template-columns:1fr}}.dashboard-section{border-radius:2px;border-radius:var(--radius-sm);padding:16px 18px}.dashboard-section h3{color:#e8eaed57;color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:.05em;margin:0 0 14px;text-transform:uppercase}.activity-list,.holdings-list{display:flex;flex-direction:column;gap:10px}.holding-item{grid-gap:6px;align-items:center;background:#0c0d10;background:var(--surface-2);border-radius:2px;border-radius:var(--radius-sm);display:grid;font-size:14px;gap:6px;grid-template-columns:1fr 1fr 1fr 1fr;padding:12px 14px}.holding-ticker{font-weight:700}.holding-pl.up{color:#2dd4a3;color:var(--green);font-weight:600}.holding-pl.down{color:#f0596b;color:var(--red);font-weight:600}.empty-state{color:#e8eaed57;color:var(--text-tertiary);padding:32px 16px;text-align:center}.empty-state p{color:#e8eaed8f;color:var(--text-secondary);font-weight:500;margin:0 0 4px}.skeleton-bar{animation:shimmer 1.4s ease infinite;background:linear-gradient(90deg,#ffffff0f 25%,#ffffff24 37%,#ffffff0f 63%);background-size:400% 100%;border-radius:6px;display:inline-block;height:14px;width:64px}.skeleton-list{display:flex;flex-direction:column;gap:10px}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.watchlist{display:flex;flex-direction:column;gap:4px}.watchlist-row{grid-gap:14px;align-items:center;background:#0000;border:none;border-radius:2px;border-radius:var(--radius-sm);cursor:pointer;display:grid;font-size:14px;gap:14px;grid-template-columns:1fr auto auto auto;padding:10px 8px;text-align:left;transition:background .15s ease;transition:background .15s var(--ease);width:100%}.watchlist-row:hover{background:#111317;background:var(--surface)}.watchlist-row.disabled{cursor:default}.watchlist-row.selected{background:#111317;background:var(--surface);box-shadow:inset 0 0 0 1px #3b82f6;box-shadow:inset 0 0 0 1px var(--accent)}.wl-symbol{font-weight:700}.wl-symbol.stock-link{color:#e8eaed;color:var(--text-primary)}.wl-price{font-weight:600}.wl-change.up{color:#2dd4a3;color:var(--green)}.wl-change.down{color:#f0596b;color:var(--red)}.wl-error{color:#e8eaed57;color:var(--text-tertiary);font-size:12px}.wl-note{color:#3b82f6;color:var(--accent);font-size:11.5px;margin:-2px 0 0;padding:0 8px 6px}.watchlist-add{display:flex;gap:8px;margin-bottom:12px}.watchlist-add input{background:#0e0f13;background:var(--surface-solid);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:2px;border-radius:var(--radius-sm);color:#e8eaed;color:var(--text-primary);flex:1 1;font-size:15px;padding:11px 14px}.watchlist-add input:focus{border-color:#3b82f6;border-color:var(--accent);box-shadow:0 0 0 3px #3b82f62e;outline:none}.wl-remove{background:none;border:none;border-radius:6px;color:#e8eaed57;color:var(--text-tertiary);cursor:pointer;font-size:16px;line-height:1;padding:2px 6px}.wl-remove:hover{background:#f871711f;color:#f0596b;color:var(--red)}.chart-card{border-radius:3px;border-radius:var(--radius-md);box-shadow:none;box-shadow:var(--shadow-sm);padding:18px}.chart-card-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:12px}.chart-card-header h3{font-size:15px;font-weight:600;margin:0}.chart-range-buttons{display:flex;gap:4px}.chart-range-buttons button{background:#0000;border:none;border-radius:2px;border-radius:var(--radius-sm);color:#e8eaed8f;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px}.chart-range-buttons button.active{background:#111317;background:var(--surface);color:#3b82f6;color:var(--accent)}.chart-container{height:240px;width:100%}.chart-container.tall{height:320px}.ai-insight-card,.pretrade-card{border-radius:3px;border-radius:var(--radius-md);box-shadow:none;box-shadow:var(--shadow-sm);padding:20px 22px}.ai-insight-card .ai-badge,.pretrade-card .ai-badge{align-items:center;color:#3b82f6;color:var(--accent);display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.04em;margin-bottom:10px;text-transform:uppercase}.recommendation-badge{border-radius:2px;border-radius:var(--radius-sm);display:inline-flex;font-size:12px;font-weight:700;padding:4px 12px}.recommendation-badge.proceed{background:#22c55e24;color:#2dd4a3;color:var(--green)}.recommendation-badge.proceed_with_caution{background:#fbbf2424;color:#e8a23c;color:var(--amber)}.recommendation-badge.reconsider{background:#f8717124;color:#f0596b;color:var(--red)}.flag-chip{background:#0c0d10;background:var(--surface-2);border-radius:2px;border-radius:var(--radius-sm);color:#e8eaed8f;color:var(--text-secondary);display:inline-flex;font-size:11px;margin:4px 6px 0 0;padding:3px 10px}.module-container{display:flex;flex-direction:column;gap:24px}.module-header h2{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.module-header p{color:#e8eaed8f;color:var(--text-secondary);font-size:14px;margin:0}.module-content{display:flex;flex-direction:column;gap:24px}.input-section,.research-form{border-radius:3px;border-radius:var(--radius-md);box-shadow:none;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;padding:22px}.error-box{background:#f871711a;color:#f0596b;color:var(--red)}.error-box,.success-box{border-radius:2px;border-radius:var(--radius-sm);font-size:14px;padding:12px 16px}.success-box{background:#4ade801a;color:#2dd4a3;color:var(--green,#4ade80)}.settings-card{max-width:560px}.settings-section{border-top:1px solid #ffffff1a;border-top:1px solid var(--border,#ffffff14);display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:20px}.settings-section h2{font-size:16px;margin:0}.backup-codes{background:#0003;border-radius:2px;border-radius:var(--radius-sm);font-size:14px;line-height:1.6;padding:16px}.mfa-qr{align-self:flex-start;height:180px;width:180px}.activity-list,.session-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.activity-row,.session-row{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.trade-form{border-radius:3px;border-radius:var(--radius-md);box-shadow:none;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:18px;padding:22px}.trade-layout{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:1fr 1fr}@media (max-width:900px){.trade-layout{grid-template-columns:1fr}}.trade-type-selector{display:flex;gap:10px}.type-button{background:#0e0f13;background:var(--surface-solid);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:2px;border-radius:var(--radius-sm);color:#e8eaed8f;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:14px;font-weight:700;padding:12px;transition:all .2s ease;transition:all .2s var(--ease)}.type-button.active.buy{background:#22c55e1f;border-color:#2dd4a3;border-color:var(--green);color:#2dd4a3;color:var(--green)}.type-button.active.sell{background:#f871711f;border-color:#f0596b;border-color:var(--red);color:#f0596b;color:var(--red)}.order-type-selector{display:flex;flex-wrap:wrap;gap:8px}.order-type-selector button{background:#0e0f13;background:var(--surface-solid);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:2px;border-radius:var(--radius-sm);color:#e8eaed8f;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px}.order-type-selector button.active{background:#111317;background:var(--surface);border-color:#3b82f6;border-color:var(--accent);color:#3b82f6;color:var(--accent)}.form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.trade-summary{background:#0c0d10;background:var(--surface-2);border-radius:2px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;padding:14px 16px}.summary-item{color:#e8eaed8f;color:var(--text-secondary);display:flex;font-size:14px;justify-content:space-between}.summary-item .amount{color:#e8eaed;color:var(--text-primary);font-weight:700}.summary-item.sufficient{color:#2dd4a3;color:var(--green)}.summary-item.insufficient{color:#f0596b;color:var(--red)}.result-message{align-items:center;border-radius:2px;border-radius:var(--radius-sm);display:flex;font-size:14px;gap:10px;padding:14px 18px}.result-message.success{background:#22c55e1a;color:#2dd4a3;color:var(--green)}.result-message.error{background:#f871711a;color:#f0596b;color:var(--red)}.signal-result{animation:rise .3s ease;animation:rise .3s var(--ease);border-radius:3px;border-radius:var(--radius-md);box-shadow:none;box-shadow:var(--shadow-sm);padding:24px}.signal-badge{align-items:center;border:2px solid;border-radius:2px;border-radius:var(--radius-sm);display:inline-flex;gap:14px;margin-bottom:16px;padding:8px 20px}.signal-text{font-size:18px;font-weight:800;letter-spacing:.02em}.confidence{color:#e8eaed8f;color:var(--text-secondary);font-size:13px;font-weight:600}.reasoning{color:#e8eaed;color:var(--text-primary);font-size:15px;line-height:1.6}.metrics-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:18px 0}.metric{background:#0c0d10;background:var(--surface-2);border-radius:2px;border-radius:var(--radius-sm);padding:12px 14px}.metric-label{color:#e8eaed8f;color:var(--text-secondary);display:block;font-size:12px;margin-bottom:4px}.metric-value{font-size:16px;font-weight:700}.key-metrics ul{margin:8px 0 0;padding-left:20px}.metrics-label{color:#e8eaed8f;color:var(--text-secondary);font-size:13px;font-weight:600;margin:0}.analysis-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.analysis-card{border-radius:3px;border-radius:var(--radius-md);box-shadow:none;box-shadow:var(--shadow-sm);padding:22px;text-align:center}.card-label{color:#e8eaed8f;color:var(--text-secondary);font-size:13px;margin-bottom:6px}.card-value{font-size:30px;font-weight:800}.card-unit{color:#e8eaed57;color:var(--text-tertiary);font-size:13px}.analysis-sections{display:flex;flex-direction:column;gap:18px}.analysis-section{border-radius:3px;border-radius:var(--radius-md);box-shadow:none;box-shadow:var(--shadow-sm);padding:22px}.analysis-section h3{font-size:15px;margin:0 0 12px}.analysis-section ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding-left:0}.analysis-section li{display:flex;font-size:14px;gap:10px;line-height:1.5}.analysis-section .icon{color:#3b82f6;color:var(--accent);flex-shrink:0;font-weight:700}.risk-list .icon{color:#e8a23c;color:var(--amber)}.two-column{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}@media (max-width:700px){.two-column{grid-template-columns:1fr}}.research-result{display:flex;flex-direction:column;gap:18px}.research-section{border-radius:3px;border-radius:var(--radius-md);box-shadow:none;box-shadow:var(--shadow-sm);padding:22px}.research-section h3{font-size:15px;margin:0 0 12px}.outlook-text,.summary-text{font-size:15px;line-height:1.6;margin:0}.catalysts-list,.findings-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.findings-list li{display:flex;font-size:14px;gap:10px;line-height:1.5}.finding-number{align-items:center;background:#3b82f6;background:var(--accent);border-radius:50%;color:#f3f4f6;color:var(--accent-foreground);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:22px;justify-content:center;width:22px}.picks-grid,.theses-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pick-card,.thesis-card{background:#0c0d10;background:var(--surface-2);border-radius:2px;border-radius:var(--radius-sm);font-size:14px;line-height:1.5;padding:16px}.pick-ticker{font-size:16px;font-weight:800;margin-bottom:6px}.pick-metrics{color:#e8eaed8f;color:var(--text-secondary);display:flex;font-size:13px;justify-content:space-between;margin-top:10px}.pick-reward{font-weight:600}.research-confidence{color:#e8eaed8f;color:var(--text-secondary);font-size:14px;text-align:right}.orders-table{display:flex;flex-direction:column;gap:8px}.order-row,.orders-table-header{grid-gap:8px;align-items:center;display:grid;font-size:13px;gap:8px;grid-template-columns:1fr 1fr 1fr 1fr 1fr auto;padding:10px 12px}.orders-table-header{color:#e8eaed57;color:var(--text-tertiary);font-size:11px;letter-spacing:.04em;text-transform:uppercase}.order-row{background:#0c0d10;background:var(--surface-2)}.order-row,.order-status{border-radius:2px;border-radius:var(--radius-sm)}.order-status{display:inline-flex;font-size:11px;font-weight:700;padding:2px 10px;text-transform:capitalize}.order-status.filled{background:#22c55e24;color:#2dd4a3;color:var(--green)}.order-status.accepted,.order-status.new,.order-status.pending_new{background:#3399ff24;color:#3b82f6;color:var(--secondary)}.order-status.canceled,.order-status.expired,.order-status.rejected{background:#f8717124;color:#f0596b;color:var(--red)}.cancel-order-button{background:none;border:none;color:#e8eaed57;color:var(--text-tertiary);cursor:pointer;font-size:12px}.cancel-order-button:hover{color:#f0596b;color:var(--red)}@media (max-width:860px){.quantumtrade-app{flex-direction:column}.app-sidebar{align-items:center;flex-direction:row;height:auto;overflow-x:auto;padding:12px;position:static;width:100%}.sidebar-brand{margin-bottom:0}.sidebar-nav{gap:12px}.sidebar-group-items,.sidebar-nav{flex-direction:row}.sidebar-group-label{display:none}.sidebar-footer{border-top:none;flex-direction:row;padding-top:0}}@media (max-width:760px){.app-main{padding:20px 16px 48px}.holding-item{grid-template-columns:1fr 1fr}.order-row,.orders-table-header{grid-template-columns:1fr 1fr 1fr}}.stock-link{color:inherit;cursor:pointer;text-decoration:none;transition:color .15s ease;transition:color .15s var(--ease)}.stock-link:hover{color:#3b82f6;color:var(--accent);text-decoration:underline}.breadcrumb{font-size:13px;margin-bottom:4px}.breadcrumb,.breadcrumb a{color:#e8eaed57;color:var(--text-tertiary)}.breadcrumb a{text-decoration:none}.breadcrumb a:hover{color:#e8eaed;color:var(--text-primary)}.back-link{color:#e8eaed8f;color:var(--text-secondary);display:inline-block;font-size:13px;margin-bottom:20px;text-decoration:none}.back-link:hover{color:#e8eaed;color:var(--text-primary)}.stock-analyzer{display:flex;flex-direction:column;gap:24px}.stock-header{align-items:center;display:flex;flex-wrap:wrap;gap:18px}.stock-header-identity{flex:1 1;min-width:200px}.stock-header-name-row{align-items:center;display:flex;gap:10px}.stock-header-name-row h1{font-size:22px;font-weight:700;letter-spacing:-.01em;margin:0}.ticker-pill{background:#111317;background:var(--surface);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:2px;border-radius:var(--radius-sm);color:#e8eaed8f;color:var(--text-secondary);display:inline-flex;font-size:12px;font-weight:700;padding:3px 10px}.stock-header-price{text-align:right}.stock-price{font-size:28px;font-weight:700;letter-spacing:-.01em;margin:0}.stock-header-meta{align-items:center;display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.stock-logo,.stock-logo-fallback{background:#0e0f13;background:var(--surface-solid);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:2px;border-radius:var(--radius-sm);flex-shrink:0;object-fit:contain}.stock-logo-fallback{align-items:center;color:#3b82f6;color:var(--accent);display:flex;font-weight:700;justify-content:center;text-transform:uppercase}.price-change{font-size:14px;font-weight:600}.price-change.lg{font-size:16px}.price-change.up{color:#2dd4a3;color:var(--green)}.price-change.down{color:#f0596b;color:var(--red)}.price-change.muted,.stat-value.muted{color:#e8eaed57;color:var(--text-tertiary);font-weight:400}.stat-value.muted{font-size:18px}.trade-action-panel{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.related-tickers{display:flex;flex-wrap:wrap;gap:8px}.related-ticker-pill{background:#111317;background:var(--surface);border:1px solid #ffffff1a;border:1px solid var(--border);border-radius:2px;border-radius:var(--radius-sm);display:inline-flex;font-size:13px;font-weight:600;padding:6px 14px}.related-ticker-pill:hover{border-color:#3b82f6;border-color:var(--accent);color:#3b82f6;color:var(--accent)}.news-list{display:flex;flex-direction:column;gap:10px}.news-card{background:#0c0d10;background:var(--surface-2);border-radius:2px;border-radius:var(--radius-sm);color:#e8eaed;color:var(--text-primary);display:block;padding:14px 16px;text-decoration:none;transition:background .15s ease;transition:background .15s var(--ease)}.news-card:hover{background:#111317;background:var(--surface)}.news-card-header{align-items:center;color:#e8eaed57;color:var(--text-tertiary);display:flex;font-size:12px;gap:10px;margin-bottom:6px}.news-source{color:#e8eaed8f;color:var(--text-secondary);font-weight:600}.news-headline{font-size:14px;font-weight:600;line-height:1.4;margin:0 0 4px}.news-why{color:#e8eaed8f;color:var(--text-secondary);font-size:13px;margin:0}.sentiment-pill{border-radius:2px;border-radius:var(--radius-sm);display:inline-flex;font-size:11px;font-weight:700;margin-left:auto;padding:1px 8px}.sentiment-pill.positive{background:#22c55e1f;color:#2dd4a3;color:var(--green)}.sentiment-pill.negative{background:#ef44441f;color:#f0596b;color:var(--red)}.sentiment-pill.neutral{background:#ffffff14;color:#e8eaed8f;color:var(--text-secondary)}.sentiment-pill.mixed{background:#f59e0b1f;color:#e8a23c;color:var(--amber)}.analyst-note{display:flex;flex-direction:column;gap:4px}.analyst-rating-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 10px}.rating-badge{border-radius:2px;border-radius:var(--radius-sm);display:inline-flex;font-size:12px;font-weight:700;padding:4px 12px}.rating-badge.up{background:#22c55e1f;color:#2dd4a3;color:var(--green)}.rating-badge.down{background:#ef44441f;color:#f0596b;color:var(--red)}.rating-badge.watch{background:#f59e0b1f;color:#e8a23c;color:var(--amber)}.rating-badge.neutral{background:#ffffff14;color:#e8eaed8f;color:var(--text-secondary)}.analyst-note-section{margin-top:10px}.analyst-note-section ul{margin:6px 0 0;padding-left:18px}.analyst-note-section li{color:#e8eaed;color:var(--text-primary);font-size:13px;line-height:1.6}
/*# sourceMappingURL=main.e58eea7e.css.map*/