:root{--font-sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC","PingFang TC","Microsoft JhengHei",Arial,sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--bg-ground:#f7f8fb;--bg-surface-1:#fff;--bg-surface-2:#f3f5f8;--bg-surface-3:#e9edf3;--border-hairline:#dfe4ec;--border-hairline-hover:#c8d0dc;--text-primary:#2d3748;--text-secondary:#4a5568;--text-muted:#8a99ad;--color-text:var(--text-primary);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--panel-border:var(--border-hairline);--color-accent:#5e6ad2;--color-accent-hover:#4f5abc;--color-accent-bg:rgba(94,106,210,.09);--color-success:#059669;--color-success-bg:rgba(5,150,105,.08);--color-warning:#d97706;--color-warning-bg:rgba(217,119,6,.08);--color-danger:#dc2626;--color-danger-bg:rgba(220,38,38,.08)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--bg-ground)}body{min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,hsla(0,0%,100%,.9) 0,rgba(247,248,251,0) 320px),var(--bg-ground);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select,textarea{font:inherit}button,h1,h2,h3,h4{letter-spacing:0}h1,h2,h3,h4{color:var(--text-primary);font-weight:700}p{color:var(--text-secondary);line-height:1.5}code{padding:2px 6px;border:1px solid var(--border-hairline);border-radius:5px;background:var(--bg-surface-2);color:var(--color-accent-hover);font-family:var(--font-mono);font-size:.85em}hr{margin:24px 0;border:0}.nav-container,hr{border-bottom:1px solid var(--border-hairline)}.nav-container{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:54px;padding:0 28px;background:hsla(0,0%,100%,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.nav-logo{display:inline-flex;align-items:center;gap:10px;color:var(--text-primary);font-size:1.25rem;font-weight:800;text-decoration:none;white-space:nowrap}.nav-logo-image{width:32px;height:32px;border-radius:8px}.nav-links{display:flex;align-items:center;gap:4px;overflow-x:auto}.nav-link{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid transparent;border-radius:6px;color:var(--text-secondary);font-size:.86rem;font-weight:600;text-decoration:none;white-space:nowrap}.nav-link:hover{background:var(--bg-surface-2);color:var(--text-primary)}.nav-link.active{border-color:var(--border-hairline);background:#fff;color:var(--color-accent-hover);box-shadow:0 1px 2px rgba(15,23,42,.04)}.main-content{width:min(100%,1480px);margin:0 auto;padding:22px 28px 40px}.glass-panel{overflow:hidden;border:1px solid var(--border-hairline);border-radius:8px;background:var(--bg-surface-1);box-shadow:0 1px 2px rgba(15,23,42,.04)}.panel-padding{padding:18px}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:6px;font-size:.86rem;font-weight:700;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-primary{border:1px solid var(--color-accent);background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover)}.btn-primary:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.55}.btn-secondary{border:1px solid var(--border-hairline);background:#fff;color:var(--text-primary)}.btn-secondary.active,.btn-secondary:hover{border-color:rgba(94,106,210,.35);background:var(--color-accent-bg);color:var(--color-accent-hover)}.input-field,.search-field,.textarea-field{width:100%;border:1px solid var(--border-hairline);border-radius:6px;background:#fff;color:var(--text-primary);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.input-field,.search-field{min-height:34px;padding:0 11px;font-size:.88rem}.textarea-field{min-height:280px;padding:12px;font-family:var(--font-mono);font-size:.84rem;line-height:1.55;resize:vertical}.input-field:focus,.search-field:focus,.textarea-field:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(94,106,210,.12)}input[type=checkbox]{width:36px;height:20px;flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border-hairline);border-radius:999px;background:var(--bg-surface-3);cursor:pointer;outline:none;position:relative;transition:background .2s ease,border-color .2s ease}input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.22);transition:transform .2s ease}input[type=checkbox]:checked{border-color:var(--color-accent);background:var(--color-accent)}input[type=checkbox]:checked:after{transform:translateX(16px)}.status-pill{display:inline-flex;align-items:center;gap:6px;min-height:22px;padding:0 8px;border:1px solid var(--border-hairline);border-radius:999px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap}.status-pill.active{border-color:rgba(5,150,105,.2);background:var(--color-success-bg);color:var(--color-success)}.status-pill.paused,.status-pill.warning{border-color:rgba(217,119,6,.22);background:var(--color-warning-bg);color:var(--color-warning)}.status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.status-dot.pulse{animation:status-pulse 1.8s infinite}@keyframes status-pulse{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.dashboard-shell{display:flex;flex-direction:column;gap:14px}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:4px 0 2px}.dashboard-title{display:flex;align-items:center;gap:10px;font-size:1.48rem;line-height:1.2}.dashboard-subtitle{margin-top:5px;color:var(--text-secondary);font-size:.86rem}.source-row{display:flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--text-secondary);font-size:.82rem;white-space:nowrap}.market-badge{display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid rgba(94,106,210,.28);border-radius:999px;background:var(--color-accent-bg);color:var(--color-accent-hover);font-size:.78rem;font-weight:800}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.kpi-card{min-height:104px;padding:13px 14px 12px}.kpi-label{color:var(--text-secondary);font-size:.8rem;font-weight:700}.kpi-value{margin-top:8px;color:var(--text-primary);font-size:2rem;font-weight:800;line-height:1.05}.kpi-value.accent{color:var(--color-accent)}.kpi-value.success{color:var(--color-success)}.kpi-hint{margin-top:8px;color:var(--text-muted);font-size:.76rem}.tabbar{display:flex;align-items:center;gap:4px;overflow-x:auto;border-bottom:1px solid var(--border-hairline)}.tab-button{min-height:42px;padding:0 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.88rem;font-weight:700;white-space:nowrap}.tab-button:hover{color:var(--text-primary)}.tab-button.active{border-bottom-color:var(--color-accent);color:var(--color-accent-hover)}.filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--border-hairline);border-radius:8px;background:#fff}.filter-actions,.filter-groups,.segmented{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-actions .search-field{width:240px}.filter-label{color:var(--text-secondary);font-size:.82rem;font-weight:700}.segmented{gap:2px;padding:3px;border:1px solid var(--border-hairline);border-radius:7px;background:var(--bg-surface-2)}.segment-button{min-height:28px;padding:0 9px;border:0;border-radius:5px;background:transparent;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:700}.segment-button.active{background:#fff;color:var(--color-accent-hover);box-shadow:0 1px 2px rgba(15,23,42,.06)}.analysis-filter-panel{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.analysis-filter-buttons{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.analysis-filter-button,.analysis-filter-clear{min-height:30px;padding:0 10px;border:1px solid var(--border-hairline);border-radius:6px;background:#fff;color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:700;transition:background .15s ease,border-color .15s ease,color .15s ease}.analysis-filter-button:hover,.analysis-filter-clear:hover{border-color:var(--border-hairline-hover);color:var(--text-primary)}.analysis-filter-button.active{border-color:rgba(5,150,105,.28);background:var(--color-success-bg);color:var(--color-success)}.analysis-filter-clear{color:var(--color-accent-hover)}.table-panel{overflow:auto;max-height:680px;position:relative}.data-table{width:100%;min-width:920px;border-collapse:collapse;text-align:left}.data-table th{position:-webkit-sticky;position:sticky;top:0;z-index:10;height:39px;border-bottom:1px solid var(--border-hairline);background:#f9fafc;color:var(--text-secondary);cursor:pointer;font-size:.78rem;font-weight:800;-webkit-user-select:none;-moz-user-select:none;user-select:none}.data-table td,.data-table th{padding:0 11px;white-space:nowrap}.data-table td{height:42px;border-bottom:1px solid #edf0f5;color:var(--text-primary);font-size:.84rem;vertical-align:middle}.data-table tr:nth-child(2n) td{background:#fbfcfe}.data-table tbody tr:hover td{background:#f4f6fb}.empty-state{padding:54px 18px;color:var(--text-secondary);text-align:center}.rs-meter{display:inline-flex;align-items:center;gap:8px}.rs-track{width:76px;height:6px;overflow:hidden;background:var(--bg-surface-3)}.rs-fill,.rs-track{border-radius:999px}.rs-fill{height:100%;background:linear-gradient(90deg,var(--color-accent),var(--color-success))}.rs-number{min-width:27px;font-family:var(--font-mono);font-size:.8rem;font-weight:800}.analysis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:12px;gap:12px}.analysis-card{gap:12px;padding:14px}.analysis-card,.criteria-list{display:flex;flex-direction:column}.criteria-list{gap:7px;padding:10px 0;border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}.criteria-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.8rem}.mini-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.mini-stat{padding:8px;border:1px solid var(--border-hairline);border-radius:7px;background:var(--bg-surface-2);text-align:center}.mini-stat span{display:block;color:var(--text-secondary);font-size:.72rem}.mini-stat strong{display:block;margin-top:3px;font-size:.82rem}@media (max-width:980px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-header{flex-direction:column}.source-row{justify-content:flex-start;white-space:normal}}@media (max-width:720px){.nav-container{align-items:flex-start;flex-direction:column;padding:10px 16px}.nav-links{width:100%}.main-content{padding:16px 14px 32px}.dashboard-title{align-items:flex-start;flex-direction:column;gap:7px;font-size:1.28rem}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-filter-buttons,.analysis-filter-panel,.filter-actions,.filter-actions .search-field,.search-field{width:100%}.btn-primary,.btn-secondary{flex:1 1}}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:0 7px;margin-left:6px;border-radius:999px;background:var(--bg-surface-3);color:var(--text-secondary);font-family:var(--font-sans);font-size:.72rem;font-weight:700}.tab-button.active .tab-badge{background:var(--color-accent-bg);color:var(--color-accent-hover)}.pagination-bar{display:flex;align-items:center;justify-content:center;gap:16px;padding:14px;border-top:1px solid var(--border-hairline);background:var(--bg-surface-1)}.pagination-info{font-size:.86rem;font-weight:700;color:var(--text-secondary)}.tooltip{position:relative;display:inline-flex;align-items:center;cursor:help;margin-left:4px;font-size:.85em;border:0;padding:2px;background:transparent;font:inherit;color:var(--text-muted)}.tooltip-bubble{position:fixed;z-index:10000;width:min(340px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;box-sizing:border-box;padding:10px 12px;border-radius:8px;background:#0f172a;color:#f8fafc;font-size:.85rem;font-weight:500;line-height:1.6;white-space:pre-line;pointer-events:none;box-shadow:0 10px 25px rgba(0,0,0,.25);border:1px solid hsla(0,0%,100%,.15)}.export-dropdown-menu{position:absolute;right:0;top:calc(100% + 6px);background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:6px;box-shadow:0 10px 25px rgba(15,23,42,.15);z-index:1000;display:flex;flex-direction:column;gap:4px;min-width:185px}.export-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;background:transparent;border:none;color:#1e293b;font-size:.85rem;font-weight:600;cursor:pointer;text-align:left;width:100%;transition:background .15s ease,color .15s ease}.export-dropdown-item:hover{background:#f1f5f9;color:#4338ca}.kpi-card{cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(15,23,42,.08);border-color:var(--border-hairline-hover)}.modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(15,23,42,.35);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{width:min(90%,980px);max-height:80vh;display:flex;flex-direction:column;background:var(--bg-surface-1);border:1px solid var(--border-hairline);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border-radius:12px;animation:slideUp .25s cubic-bezier(.16,1,.3,1);overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-hairline);background:var(--bg-surface-2)}.modal-header h3{font-size:1.15rem;font-weight:800;color:var(--text-primary)}.modal-close-btn{border:none;background:transparent;font-size:1.5rem;font-weight:300;color:var(--text-secondary);cursor:pointer;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .15s ease,color .15s ease}.modal-close-btn:hover{background:rgba(15,23,42,.05);color:var(--text-primary)}.modal-body{padding:20px;overflow-y:auto;flex:1 1}.modal-filter-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:16px}.modal-filter-meta{color:var(--text-secondary);font-size:.84rem;font-weight:700}.trade-plan-button{min-height:28px;padding:0 10px;border:1px solid rgba(79,70,229,.24);border-radius:6px;background:rgba(79,70,229,.06);color:var(--color-accent-hover);cursor:pointer;font-size:.76rem;font-weight:800;white-space:nowrap}.trade-plan-button:hover{border-color:rgba(79,70,229,.4);background:rgba(79,70,229,.11)}.trade-plan-button.wide{width:100%;min-height:34px}.trade-plan-button.compact{min-height:28px;padding:0 9px;font-size:.78rem}.trade-plan-modal{width:min(92%,860px);max-height:88vh}.trade-plan-subtitle{margin-top:3px;color:var(--text-muted);font-size:.76rem}.trade-plan-error,.trade-plan-loading{min-height:220px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);text-align:center}.trade-plan-error{color:var(--color-danger)}.trade-plan-content{display:grid;grid-gap:18px;gap:18px}.trade-plan-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--border-hairline)}.trade-plan-summary p{margin-top:7px;color:var(--text-muted);font-size:.78rem}.trade-plan-badges{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.trade-plan-status{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid var(--border-hairline);border-radius:6px;font-size:.8rem;font-weight:800}.trade-plan-status.positive{border-color:rgba(5,150,105,.25);background:var(--color-success-bg);color:var(--color-success)}.trade-plan-status.neutral{border-color:rgba(79,70,229,.22);background:var(--color-accent-bg);color:var(--color-accent-hover)}.trade-plan-status.caution{border-color:rgba(217,119,6,.25);background:var(--color-warning-bg);color:var(--color-warning)}.trade-plan-status.negative{border-color:rgba(220,38,38,.22);background:rgba(220,38,38,.07);color:var(--color-danger)}.trade-plan-current{text-align:right}.trade-plan-current span{display:block;color:var(--text-muted);font-size:.74rem}.trade-plan-current strong{display:block;margin-top:3px;font-family:var(--font-mono);font-size:1.5rem}.trade-plan-levels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--border-hairline);border-bottom:1px solid var(--border-hairline)}.trade-plan-level{min-width:0;padding:13px 11px;border-right:1px solid var(--border-hairline)}.trade-plan-level:last-child{border-right:0}.trade-plan-level small,.trade-plan-level span{display:block;color:var(--text-muted);font-size:.72rem}.trade-plan-level strong{display:block;margin:6px 0;color:var(--text-primary);font-family:var(--font-mono);font-size:.98rem;white-space:normal}.trade-plan-level.primary strong{color:var(--color-accent-hover)}.trade-plan-level.danger strong{color:var(--color-danger)}.trade-plan-level.success strong{color:var(--color-success)}.trade-plan-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));grid-gap:8px 14px;gap:8px 14px}.trade-plan-details div{min-width:0}.trade-plan-details span{display:block;color:var(--text-muted);font-size:.72rem}.trade-plan-details strong{display:block;margin-top:3px;font-family:var(--font-mono);font-size:.88rem}.trade-plan-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;padding-top:2px}.trade-plan-notes h4{margin-bottom:7px;font-size:.82rem}.trade-plan-notes li,.trade-plan-notes p{color:var(--text-secondary);font-size:.78rem;line-height:1.6}.trade-plan-notes ul{margin:0;padding-left:18px}.trade-plan-warning-list h4,.trade-plan-warning-list li{color:var(--color-warning)}.trade-plan-disclaimer{padding-top:12px;border-top:1px solid var(--border-hairline);color:var(--text-muted);font-size:.74rem;line-height:1.6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width:780px){.trade-plan-modal{width:calc(100% - 20px);max-height:92vh}.trade-plan-modal .modal-body{padding:16px}.trade-plan-summary{align-items:flex-start}.trade-plan-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.trade-plan-level{border-bottom:1px solid var(--border-hairline)}.trade-plan-level:nth-child(2n){border-right:0}.trade-plan-level:last-child{border-bottom:0}.trade-plan-details{grid-template-columns:repeat(3,minmax(0,1fr))}.trade-plan-notes{grid-template-columns:1fr}}.TradingAssistant_trigger__92Hyd{position:fixed;right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:90;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px 0 16px;border:1px solid #37517b;border-radius:999px;background:linear-gradient(135deg,#203959,#315785);color:#f3f7ff;font:inherit;font-size:14px;font-weight:650;box-shadow:0 8px 24px #20395938,0 2px 6px #0000000d;cursor:pointer}.TradingAssistant_sparkle__sU2rW,.TradingAssistant_trigger__92Hyd svg{flex-shrink:0}.TradingAssistant_backdrop__uuhV1{position:fixed;inset:0;z-index:1000;background:rgba(12,22,38,.42);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.TradingAssistant_panel__xh1oP{position:fixed;top:max(20px,env(safe-area-inset-top));right:24px;bottom:max(20px,env(safe-area-inset-bottom));z-index:1001;display:flex;flex-direction:column;width:clamp(480px,50vw,720px);max-width:calc(100vw - 48px);border:1px solid var(--border-color,#d5dde9);border-radius:24px;background:var(--bg-surface-1,#fff);color:var(--text-primary,#172337);box-shadow:0 24px 60px #0c162e38,0 6px 18px #0000000d;overflow:hidden}.TradingAssistant_panel__xh1oP button,.TradingAssistant_panel__xh1oP input,.TradingAssistant_panel__xh1oP select,.TradingAssistant_panel__xh1oP textarea{font-family:inherit}.TradingAssistant_panel__xh1oP button,.TradingAssistant_panel__xh1oP select{min-height:44px}.TradingAssistant_header__1TVpd{display:flex;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-color,#e3e9ef);background:linear-gradient(135deg,#f0f5fc,#fcfdff)}.TradingAssistant_header__1TVpd>div{min-width:0}.TradingAssistant_header__1TVpd h2{display:flex;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:700;letter-spacing:-.2px;outline:none}.TradingAssistant_sparkle__sU2rW{color:#5278ac}.TradingAssistant_header__1TVpd p{margin:5px 0 0 27px;color:var(--text-secondary,#64748b);font-size:11px;line-height:1.5}.TradingAssistant_header__1TVpd button{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #e1e8f2;border-radius:50%;background:#eaf0f8;color:#48617d;cursor:pointer}.TradingAssistant_body__gEn3p{flex:1 1;min-height:0;padding:20px;overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;background:#fcfdff}.TradingAssistant_login__QsvwM{display:flex;flex-direction:column;justify-content:center;gap:14px;min-height:100%;max-width:460px;margin:0 auto;padding:12px 0 28px}.TradingAssistant_welcomeCard__dHY5g{padding:20px;border:1px solid #dce6f4;border-radius:18px;background:linear-gradient(135deg,#eff5fe,#f7faff)}.TradingAssistant_login__QsvwM h3,.TradingAssistant_welcomeCard__dHY5g h3{margin:0 0 8px;font-size:19px;line-height:1.4;letter-spacing:-.4px}.TradingAssistant_login__QsvwM .TradingAssistant_eyebrow__D0tYL{display:block;margin-bottom:12px}.TradingAssistant_login__QsvwM p,.TradingAssistant_turn__yxznP p,.TradingAssistant_welcomeCard__dHY5g p{font-size:13px;line-height:1.65}.TradingAssistant_welcomeCard__dHY5g p{margin:0;color:#51667f}.TradingAssistant_login__QsvwM form{display:grid;grid-gap:9px;gap:9px;margin:8px 0 0}.TradingAssistant_login__QsvwM input{width:100%;padding:13px;border:1px solid #c6cfdd;border-radius:14px;background:#fff;color:inherit;font-size:24px;letter-spacing:7px}.TradingAssistant_login__QsvwM label{font-size:12px}.TradingAssistant_login__QsvwM button{padding:12px 15px;border:1px solid #2c4873;border-radius:14px;background:#203959;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.TradingAssistant_login__QsvwM>button{width:100%;min-height:48px}.TradingAssistant_poolBar__PhyHT{display:flex;align-items:center;gap:8px;font-size:11px}.TradingAssistant_poolBar__PhyHT select{flex:1 1;min-width:0;padding:9px 10px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:inherit;font-size:12px}.TradingAssistant_poolBar__PhyHT button{min-width:44px;padding:0 4px;border:0;border-radius:10px;background:transparent;color:var(--text-secondary,#64748b);font-size:12px;cursor:pointer}.TradingAssistant_dataNote__iVuMG{margin:16px 0;padding:10px 14px;border:1px solid #dce5ef;border-radius:14px;background:#f4f7fb;color:#38516b}.TradingAssistant_dataNote__iVuMG strong{font-size:12px}.TradingAssistant_dataNote__iVuMG p{margin:5px 0 0;font-size:11px;line-height:1.6}.TradingAssistant_dataNote__iVuMG .TradingAssistant_filterToggle__GmvxI{display:flex;align-items:center;gap:12px;min-height:44px;margin:0;font-size:12px;line-height:1.5;cursor:pointer}.TradingAssistant_filterToggle__GmvxI span{min-width:0;font-weight:600}.TradingAssistant_filterToggle__GmvxI small{display:block;margin-top:2px;color:#5d6e83;font-size:11px;font-weight:400}.TradingAssistant_filterToggle__GmvxI input[type=checkbox]{box-sizing:border-box;flex-shrink:0;width:40px;height:24px;margin:0;border:1px solid #9daec3;background:#d9e2ee}.TradingAssistant_filterToggle__GmvxI input[type=checkbox]:after{top:2px;left:2px;width:18px;height:18px}.TradingAssistant_filterToggle__GmvxI input[type=checkbox]:checked{border-color:#315785;background:#315785}.TradingAssistant_filterToggle__GmvxI input[type=checkbox]:checked:after{transform:translateX(16px)}.TradingAssistant_tips__gNsqN{margin-top:2px;font-size:11px}.TradingAssistant_tips__gNsqN summary{display:flex;align-items:center;gap:5px;width:-moz-fit-content;width:fit-content;min-height:44px;color:#486483;font-weight:600;list-style:none;cursor:pointer}.TradingAssistant_tips__gNsqN summary::-webkit-details-marker{display:none}.TradingAssistant_tips__gNsqN summary:focus-visible{outline:2px solid #517fba;outline-offset:2px;border-radius:4px}.TradingAssistant_tips__gNsqN[open]>div{padding:0 0 8px}.TradingAssistant_tips__gNsqN strong{display:block;margin-top:9px}.TradingAssistant_eyebrow__D0tYL{color:var(--text-secondary,#64748b);font-size:10px;letter-spacing:.9px}.TradingAssistant_turn__yxznP{margin:25px 0}.TradingAssistant_question__ywmwv{width:-moz-fit-content;width:fit-content;max-width:calc(100% - 26px);margin:0 0 17px auto;padding:11px 15px;border:1px solid #dce6f4;border-radius:18px 18px 4px 18px;background:#eaf0f8;color:#29445e;font-size:13px;line-height:1.65;white-space:pre-wrap}.TradingAssistant_small__hWg04{color:var(--text-secondary,#64748b);font-size:11px!important;line-height:1.6}.TradingAssistant_card__lTLtX{margin:13px 0;padding:14px;border:1px solid var(--border-color,#dce3ec);border-radius:14px;background:#fff}.TradingAssistant_cardTitle__eX5MN{display:flex;justify-content:space-between;gap:7px;font-size:12px}.TradingAssistant_cardTitle__eX5MN strong span{display:block;margin-top:4px;color:var(--text-secondary,#64748b);font-size:10px;font-weight:400}.TradingAssistant_cardTitle__eX5MN>span{color:#246c54;font-size:10px}.TradingAssistant_card__lTLtX dl{display:flex;flex-wrap:wrap;gap:18px;margin:15px 0}.TradingAssistant_card__lTLtX dt{color:var(--text-secondary,#64748b);font-size:10px}.TradingAssistant_card__lTLtX dd{margin:6px 0 0;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TradingAssistant_backtest__8VaB1{padding-top:11px;border-top:1px solid var(--border-color,#e3e9ef);color:#816326;font-size:11px}.TradingAssistant_backtest__8VaB1 p{margin-bottom:0;font-size:10px}.TradingAssistant_nextBatch__pWl8L{margin-top:12px;padding:9px 12px;border:1px solid #cbd7e6;border-radius:12px;background:#f8fafd;color:inherit;font-size:12px;font-weight:500;cursor:pointer}.TradingAssistant_taskChooser__CRDbz{display:grid;grid-gap:12px;gap:12px;margin-top:16px}.TradingAssistant_taskChoices__B8H4V{display:flex;flex-wrap:wrap;gap:8px}.TradingAssistant_taskChoice__Y_yRB{min-height:44px;padding:10px 14px;border:1px solid #cad8ea;border-radius:999px;background:#fff;color:#365573;font-size:12px;font-weight:600;line-height:1.5;text-align:center;cursor:pointer}.TradingAssistant_taskChoice__Y_yRB[aria-pressed=true]{border-color:#315785;background:#315785;color:#fff}.TradingAssistant_taskChooser__CRDbz label{color:#365573;font-size:13px;line-height:1.5}.TradingAssistant_taskChooser__CRDbz input{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid #c9d4e1;border-radius:12px;background:#fff;color:#29445e;font-size:16px;line-height:1.5}.TradingAssistant_runTask__8EDJ2{justify-self:start;min-height:44px;padding:10px 18px;border:1px solid #315785;border-radius:999px;background:#315785;color:#fff;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer}.TradingAssistant_nextTask__JzNzg{margin-top:20px;padding-top:18px;border-top:1px solid var(--border-color,#e3e9ef)}.TradingAssistant_nextTask__JzNzg h3{margin:0;font-size:14px;line-height:1.5}.TradingAssistant_downloads__B3Rkh{display:flex;flex-wrap:nowrap;gap:8px;margin-top:16px}.TradingAssistant_downloads__B3Rkh .TradingAssistant_nextBatch__pWl8L{min-width:0;margin-top:0}.TradingAssistant_error__pzYMw{padding:10px;border-radius:12px;background:#fff2ef;color:#b84035;font-size:12px}.TradingAssistant_srOnly__RXAX7{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.TradingAssistant_panel__xh1oP button:disabled{opacity:.45;cursor:not-allowed}.TradingAssistant_panel__xh1oP button:focus-visible,.TradingAssistant_panel__xh1oP input:focus-visible,.TradingAssistant_panel__xh1oP select:focus-visible,.TradingAssistant_panel__xh1oP textarea:focus-visible,.TradingAssistant_trigger__92Hyd:focus-visible{outline:2px solid #517fba;outline-offset:3px}.TradingAssistant_loading__ELDhP{flex-shrink:0;padding:12px 20px 14px;border-bottom:1px solid var(--border-color,#e3e9ef);background:#f8fafd}.TradingAssistant_loadingLabel__Ygvi5{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:#385575;font-size:11px;line-height:1.5}.TradingAssistant_loadingLabel__Ygvi5>span:last-child{font-size:9px;letter-spacing:1.2px;opacity:.7}.TradingAssistant_loadingTrack__OPFKR{height:4px;border-radius:99px;overflow:hidden;background:#dce6f2}.TradingAssistant_loadingIndicator__kFcAF{display:block;width:40%;height:100%;border-radius:inherit;background:#527fd0;animation:TradingAssistant_assistantLoading___5Svc 1.5s linear infinite;will-change:transform}@keyframes TradingAssistant_assistantLoading___5Svc{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}.TradingAssistant_emptyFilter__2G_0V{padding:18px;border:1px dashed var(--border-color,#cbd5e1);border-radius:10px;color:var(--text-secondary,#64748b);font-size:12px!important}.TradingAssistant_shapePrompt__mKQAT{display:block;margin-top:9px!important;border-color:#c9d4e1!important;background:transparent!important;color:inherit!important}.TradingAssistant_reviewSection__QNAv2{margin-top:22px;border:1px solid var(--border-color,#dce3ec);border-radius:14px;background:#f8fafd;overflow:hidden}.TradingAssistant_reviewSummary__DAXYM{display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}.TradingAssistant_reviewSummary__DAXYM::-webkit-details-marker{display:none}.TradingAssistant_reviewCount___2iwg{flex-shrink:0;margin-left:auto;color:#63768e;font-size:11px;font-weight:400;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TradingAssistant_reviewChevron__a0pDh{flex-shrink:0;color:#63768e}.TradingAssistant_reviewSection__QNAv2[open]>.TradingAssistant_reviewSummary__DAXYM .TradingAssistant_reviewChevron__a0pDh{transform:rotate(180deg)}.TradingAssistant_reviewSection__QNAv2[open]>.TradingAssistant_reviewSummary__DAXYM{border-bottom:1px solid var(--border-color,#e3e9ef)}.TradingAssistant_reviewContent__jMngo{padding:0 12px}.TradingAssistant_patternSection__lp5jk{margin-top:22px;padding-top:16px;border-top:1px solid var(--border-color,#dce3ec)}.TradingAssistant_patternSection__lp5jk h3{margin:0 0 7px;font-size:14px}.TradingAssistant_patternCard__xVsl2{margin:9px 0;border:1px solid var(--border-color,#dce3ec);border-radius:12px;overflow:hidden}.TradingAssistant_patternCard__xVsl2 summary{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:12px;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer}.TradingAssistant_patternCard__xVsl2 summary strong{font-size:12px}.TradingAssistant_patternCard__xVsl2 summary>span:last-child{text-align:right}.TradingAssistant_patternCard__xVsl2 summary small{display:block;margin-top:4px;color:var(--text-secondary,#64748b);font-size:10px}.TradingAssistant_patternContent__CXiV6{padding:0 12px 12px;border-top:1px solid var(--border-color,#e3e9ef)}.TradingAssistant_patternDefinition__S1dbZ{color:var(--text-secondary,#64748b);font-size:11px!important}.TradingAssistant_patternStats__06Mdk{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:14px 0}.TradingAssistant_patternStats__06Mdk dt{color:var(--text-secondary,#64748b);font-size:10px}.TradingAssistant_patternStats__06Mdk dd{margin:5px 0 0;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.TradingAssistant_patternNotice__TtN9k{padding:9px;border-radius:7px;background:#f7f3e8;color:#766235;font-size:11px!important}.TradingAssistant_patternProbability__H3_38{color:#246c54;font-size:12px!important}.TradingAssistant_patternPicker__tZk_4{display:grid;grid-gap:7px;gap:7px;margin-top:17px;font-size:11px}.TradingAssistant_patternPicker__tZk_4 select{width:100%;min-width:0;max-width:100%;padding:9px 6px;border:1px solid var(--border-color,#cbd5e1);border-radius:7px;background:transparent;color:inherit;font-size:11px}.TradingAssistant_patternChart__1xYlu{display:block;width:100%;height:auto;margin-top:12px}.TradingAssistant_patternLegend__3mVUw{display:flex;flex-wrap:wrap;gap:10px;font-size:10px}.TradingAssistant_patternMissing__Sye37{padding:10px 0;color:var(--text-secondary,#64748b);font-size:11px}.TradingAssistant_validationDetails__4_NdY{margin:12px 0;padding:0 10px;border-radius:8px;background:#f0f6f7;color:#38515c;font-size:11px}.TradingAssistant_validationDetails__4_NdY summary{min-height:44px;padding:13px 0;line-height:1.65;cursor:pointer}.TradingAssistant_validationDetails__4_NdY[open]{padding-bottom:10px}.TradingAssistant_validationDetails__4_NdY p{font-size:11px!important}.TradingAssistant_patternCard__xVsl2 summary:focus-visible,.TradingAssistant_reviewSummary__DAXYM:focus-visible,.TradingAssistant_validationDetails__4_NdY summary:focus-visible{outline:2px solid #517fba;outline-offset:-3px}.TradingAssistant_panel__xh1oP button:active:not(:disabled),.TradingAssistant_trigger__92Hyd:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.TradingAssistant_trigger__92Hyd:hover{background:linear-gradient(135deg,#294b75,#3b6496)}.TradingAssistant_header__1TVpd button:hover,.TradingAssistant_poolBar__PhyHT button:hover{background:#dde7f4}.TradingAssistant_login__QsvwM button:hover:not(:disabled){background:#294b75}.TradingAssistant_taskChoice__Y_yRB:hover:not(:disabled){border-color:#92aaca;background:#e8eff9;color:#294b75}.TradingAssistant_runTask__8EDJ2:hover:not(:disabled),.TradingAssistant_taskChoice__Y_yRB[aria-pressed=true]:hover:not(:disabled){border-color:#294b75;background:#294b75;color:#fff}.TradingAssistant_nextBatch__pWl8L:hover:not(:disabled),.TradingAssistant_reviewSummary__DAXYM:hover{border-color:#92aaca;background:#edf3fb}}@media (max-width:820px){.TradingAssistant_trigger__92Hyd{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.TradingAssistant_panel__xh1oP{top:max(12px,env(safe-area-inset-top));right:12px;bottom:max(12px,env(safe-area-inset-bottom));left:12px;width:auto;max-width:none;border-radius:20px}.TradingAssistant_header__1TVpd{padding:12px 16px}.TradingAssistant_header__1TVpd h2{font-size:15px}.TradingAssistant_body__gEn3p{padding:16px}.TradingAssistant_loading__ELDhP{padding:11px 16px 13px}.TradingAssistant_panel__xh1oP select{font-size:16px}}@media (max-width:380px){.TradingAssistant_body__gEn3p,.TradingAssistant_header__1TVpd{padding-right:12px;padding-left:12px}.TradingAssistant_header__1TVpd h2{gap:6px;font-size:14px}.TradingAssistant_header__1TVpd p{margin-left:25px;font-size:10px}.TradingAssistant_welcomeCard__dHY5g{padding:16px}.TradingAssistant_reviewSummary__DAXYM{gap:6px;padding:12px 10px;font-size:13px}}@media (prefers-reduced-motion:reduce){.TradingAssistant_panel__xh1oP button:active:not(:disabled),.TradingAssistant_trigger__92Hyd:active{transform:none}.TradingAssistant_loadingIndicator__kFcAF{animation:none;transform:translateX(75%);will-change:auto}}