@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&family=Fira+Code:wght@400;500;600&display=swap";:root,[data-theme=dark]{--bg-main:#070b11;--bg-sidebar:#0a0f18;--bg-card:#0d131cd9;--bg-card-hover:#121a26f2;--bg-surface-elevated:#0f1724;--bg-surface-sunken:#00000059;--border-color:#ffffff14;--border-color-subtle:#ffffff0a;--border-focus:#00e699;--primary:#00e699;--primary-hover:#1affb2;--primary-light:#00e6991f;--primary-glow:#00e69959;--primary-contrast:#04140c;--secondary:#6366f1;--secondary-light:#6366f11f;--success:#00e699;--success-bg:#00e6991f;--success-glow:#00e6994d;--danger:#ff4d4f;--danger-bg:#ff4d4f1f;--danger-glow:#ff4d4f4d;--warning:#f59e0b;--warning-bg:#f59e0b1f;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Fira Code", Consolas, Monaco, monospace;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:100px;--shadow-sm:0 2px 8px #0006;--shadow-md:0 8px 24px -4px #00000080;--shadow-card:0 10px 30px -10px #0009, 0 0 20px #00e69908;--shadow-glow:0 0 25px #00e69940}[data-theme=light]{--bg-main:#f4f7fa;--bg-sidebar:#fff;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-surface-elevated:#fff;--bg-surface-sunken:#f1f5f9;--border-color:#e2e8f0;--border-color-subtle:#f1f5f9;--border-focus:#00b377;--primary:#00a86b;--primary-hover:#00915c;--primary-light:#e6f9f2;--primary-glow:#00a86b33;--primary-contrast:#fff;--secondary:#4f46e5;--secondary-light:#eef2ff;--success:#00a86b;--success-bg:#e6f9f2;--success-glow:#00a86b26;--danger:#e11d48;--danger-bg:#ffe4e6;--danger-glow:#e11d4826;--warning:#d97706;--warning-bg:#fef3c7;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"Fira Code", Consolas, Monaco, monospace;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-pill:100px;--shadow-sm:0 1px 3px #0000000d;--shadow-md:0 4px 12px -2px #0000000f;--shadow-card:0 4px 20px -2px #0000000d;--shadow-glow:0 0 20px #00a86b26}*{box-sizing:border-box;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;transition:background-color .25s,border-color .25s}body{background-color:var(--bg-main);color:var(--text-primary);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);letter-spacing:-.02em}p{color:var(--text-secondary)}.container{max-width:1400px;margin:0 auto;padding:2rem}.glass-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(12px);transition:all .25s cubic-bezier(.16,1,.3,1)}.glass-card:hover{box-shadow:var(--shadow-card), 0 0 20px #00e6990d;border-color:#00e6994d}.btn{cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:.65rem 1.35rem;font-size:.88rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn-primary{color:#03120a;background:linear-gradient(135deg,#00e699 0%,#00b377 100%);border:none;border-radius:12px;font-weight:700;box-shadow:0 4px 15px #00e6994d}[data-theme=light] .btn-primary{color:#fff;background:linear-gradient(135deg,#00a86b 0%,#008f5b 100%);box-shadow:0 4px 15px #00a86b40}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 22px #00e69973}.btn-secondary{background:var(--bg-surface-sunken);color:var(--text-primary);border:1px solid var(--border-color);border-radius:12px}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.btn-outline{color:var(--text-primary);border-color:var(--border-color);background:0 0}.btn-outline:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-light)}.btn-danger{background:var(--danger-bg);color:var(--danger);border-color:#ff4d4f4d}.btn-danger:hover{background:var(--danger);color:#fff}input,select,textarea{background:var(--bg-surface-sunken);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);outline:none;padding:.65rem 1rem;font-size:.9rem;transition:all .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 15px var(--primary-glow)}.badge{border-radius:var(--radius-pill);align-items:center;gap:5px;padding:.25rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-success{background:var(--success-bg);color:var(--success);border:1px solid #00e6994d}.badge-danger{background:var(--danger-bg);color:var(--danger);border:1px solid #ff4d4f4d}.badge-warning{background:var(--warning-bg);color:var(--warning);border:1px solid #f59e0b4d}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px var(--primary-glow)}50%{box-shadow:0 0 30px var(--primary-glow)}}.animate-fade{animation:.3s cubic-bezier(.16,1,.3,1) forwards fadeIn}.spinner{border:2px solid #00e69933;border-top-color:var(--primary);border-radius:50%;width:24px;height:24px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-screen-wrapper{background:radial-gradient(circle at 50% 10%, #00e6990f 0%, var(--bg-main) 65%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:1.5rem;display:flex}.auth-screen-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);padding:2.8rem 2.2rem;transition:all .3s;position:relative;overflow:hidden}.auth-screen-card:hover{box-shadow:var(--shadow-card), 0 0 30px #00e69914;border-color:#00e69959}.auth-screen-card:before{content:"";background:linear-gradient(90deg,#00e699 0%,#6366f1 100%);width:100%;height:3px;position:absolute;top:0;left:0}.auth-screen-header{text-align:center;margin-bottom:2rem}.auth-logo-glow{background:var(--primary-light);border-radius:var(--radius-md);width:60px;height:60px;color:var(--primary);box-shadow:0 0 20px var(--primary-glow);border:1px solid #00e6994d;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.auth-screen-header h1{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.auth-screen-header p{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.auth-screen-form{flex-direction:column;gap:1.25rem;display:flex}.auth-switch-mode{width:100%;color:var(--primary);cursor:pointer;background:0 0;border:none;margin-top:1.25rem;padding:.5rem;font-size:.86rem;font-weight:600;transition:all .15s}.auth-switch-mode:hover{color:var(--primary-hover);text-decoration:underline}.auth-switch-mode:disabled{color:var(--text-muted);cursor:default;text-decoration:none}.connection-wrapper{background:radial-gradient(circle at 50% 10%,#00e6990d 0%,#0000 60%);justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 10rem);padding:1.5rem;display:flex}.connection-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:480px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);padding:2.8rem 2.2rem;transition:all .3s;position:relative;overflow:hidden}.connection-card:hover{box-shadow:var(--shadow-card), 0 0 30px #00e69914;border-color:#00e69959}.connection-card:before{content:"";background:linear-gradient(90deg,#00e699 0%,#6366f1 100%);width:100%;height:3px;position:absolute;top:0;left:0}.connection-header{text-align:center;margin-bottom:2rem}.logo-glow{background:var(--primary-light);border-radius:var(--radius-md);width:60px;height:60px;color:var(--primary);box-shadow:0 0 20px var(--primary-glow);border:1px solid #00e6994d;justify-content:center;align-items:center;margin:0 auto 1.25rem;display:flex}.connection-header h1{letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.5rem;font-size:1.5rem;font-weight:800}.connection-header p{color:var(--text-secondary);font-size:.88rem;line-height:1.5}.connection-form{flex-direction:column;gap:1.25rem;display:flex}.platform-toggle{background:var(--bg-surface-sunken);border-radius:var(--radius-pill);border:1px solid var(--border-color);margin-bottom:.5rem;padding:.3rem;display:flex}.platform-toggle button{color:var(--text-secondary);border-radius:var(--radius-pill);cursor:pointer;background:0 0;border:none;flex:1;padding:.6rem;font-size:.86rem;font-weight:600;transition:all .2s}.platform-toggle button.active{background:var(--primary);color:var(--primary-contrast);box-shadow:0 0 15px var(--primary-glow);font-weight:700}.input-group{flex-direction:column;gap:.45rem;display:flex;position:relative}.input-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.35rem;font-size:.8rem;font-weight:700;display:flex}.tooltip-trigger{cursor:help;color:var(--text-muted);font-size:.8rem;position:relative}.tooltip{visibility:hidden;background-color:var(--bg-card);width:240px;color:var(--text-primary);border:1px solid var(--border-color);text-align:left;z-index:10;opacity:0;box-shadow:var(--shadow-card);text-transform:none;letter-spacing:normal;border-radius:8px;padding:.75rem;font-size:.75rem;font-weight:400;line-height:1.4;transition:opacity .2s;position:absolute;bottom:125%;left:50%;transform:translate(-50%)}.tooltip-trigger:hover .tooltip{visibility:visible;opacity:1}.input-group input{background:var(--bg-surface-sunken);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);outline:none;padding:.75rem .95rem;font-size:.9rem;transition:all .2s}.input-group input:focus{border-color:var(--primary);box-shadow:0 0 15px var(--primary-glow)}.connection-error{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);border:1px solid #ff4d4f4d;padding:.75rem 1rem;font-size:.82rem;line-height:1.4}.connect-btn{background:var(--primary);width:100%;height:46px;color:var(--primary-contrast);border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 0 20px var(--primary-glow);border:none;justify-content:center;align-items:center;margin-top:.5rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.connect-btn:hover{background:var(--primary-hover);box-shadow:0 0 30px var(--primary-glow);transform:translateY(-2px)}.btn-loading-content{align-items:center;gap:.5rem;display:flex}.security-notice{color:var(--text-muted);text-align:center;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem;font-size:.76rem;line-height:1.4;display:flex}.ea-analytics-layout{align-items:flex-start;gap:1.5rem;width:100%;display:flex}.ea-analytics-container{width:100%;min-width:0;color:var(--text-primary,#f8fafc);flex-direction:column;flex:1;gap:1.5rem;padding-bottom:3rem;display:flex;animation-fill-mode:none!important}.ea-analytics-chat-sidebar{background:var(--bg-card,#0c121e);border:1px solid var(--border-color,#ffffff14);border-radius:var(--radius-md,14px);flex-shrink:0;grid-template-rows:auto minmax(0,1fr) auto;align-self:flex-start;width:340px;max-height:calc(100vh - 11rem);display:grid;position:sticky;top:1rem;overflow:hidden;box-shadow:0 4px 15px #0000000d}.ea-analytics-chat-head{border-bottom:1px solid var(--border-color,#ffffff14);color:var(--text-primary,#fff);flex-direction:column;gap:2px;padding:1rem 1.1rem;font-size:.92rem;font-weight:800;display:flex}.ea-analytics-chat-head span:first-child{align-items:center;gap:6px;display:inline-flex}.ea-analytics-chat-subtitle{color:var(--text-secondary,#94a3b8);font-size:.72rem;font-weight:500}.ea-analytics-chat-messages{flex-direction:column;gap:.7rem;min-height:0;padding:1rem 1.1rem;display:flex;overflow:hidden auto}.ea-analytics-chat-empty{color:var(--text-secondary,#94a3b8);font-size:.82rem;line-height:1.5}.ea-analytics-chat-suggestions{flex-direction:column;gap:.5rem;margin-top:.85rem;display:flex}.ea-analytics-chat-suggestion{text-align:left;background:var(--bg-surface-sunken,#080c14);border:1px solid var(--border-color,#ffffff14);color:var(--text-secondary,#94a3b8);cursor:pointer;border-radius:8px;padding:.5rem .7rem;font-size:.76rem;transition:all .15s}.ea-analytics-chat-suggestion:hover{border-color:var(--primary,#00e699);color:var(--text-primary,#fff)}.ea-analytics-chat-msg{background:var(--bg-surface-sunken,#080c14);border:1px solid var(--border-color,#ffffff0f);border-radius:10px;flex-direction:column;gap:3px;max-width:92%;padding:.6rem .75rem;font-size:.82rem;display:flex}.ea-analytics-chat-msg.user{background:#00e6991f;border-color:#00e6994d;align-self:flex-end}.ea-analytics-chat-msg strong{text-transform:uppercase;letter-spacing:.03em;color:var(--primary,#00e699);font-size:.68rem}.ea-analytics-chat-msg.ai strong{color:#818cf8}.ea-analytics-chat-msg p{color:var(--text-primary,#f1f5f9);margin:0;line-height:1.5}.ea-analytics-chat-msg.busy{color:var(--text-secondary,#94a3b8);font-style:italic}.ea-analytics-chat-form{border-top:1px solid var(--border-color,#ffffff14);flex-shrink:0;gap:.5rem;padding:.9rem 1rem;display:flex}.ea-analytics-chat-form textarea{resize:none;background:var(--bg-surface-sunken,#080c14);border:1px solid var(--border-color,#ffffff1a);min-height:40px;max-height:90px;color:var(--text-primary,#fff);border-radius:8px;outline:none;flex:1;padding:.55rem .7rem;font-family:inherit;font-size:.82rem}.ea-analytics-chat-form textarea:focus{border-color:var(--primary,#00e699)}.ea-analytics-chat-form button{align-self:flex-end;padding:.55rem 1rem;font-size:.82rem}@media (width<=1280px){.ea-analytics-layout{flex-direction:column}.ea-analytics-chat-sidebar{width:100%;height:480px;position:static}}.ea-analytics-header-bar{background:var(--bg-card,#0c121e);border:1px solid var(--border-color,#ffffff14);border-radius:var(--radius-md,14px);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1.25rem;display:flex;box-shadow:0 4px 20px #00000026}.ea-analytics-nav-tabs{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ea-nav-tab-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:.55rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1)}.ea-nav-tab-btn:hover{color:var(--text-primary,#fff);background:var(--bg-card-hover,#ffffff0f)}.ea-nav-tab-btn.active{background:var(--primary-light,#00e69926);color:var(--primary,#00e699);font-weight:700}.ea-analytics-header-actions{align-items:center;gap:.75rem;display:flex}.btn-upload-backtest{color:#03120a;cursor:pointer;background:linear-gradient(135deg,#00e699 0%,#00b377 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:.6rem 1.35rem;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 15px #00e6994d}.btn-upload-backtest:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00e69973}.btn-ai-assistant-toggle{color:#818cf8;cursor:pointer;background:#6366f126;border:1px solid #6366f159;border-radius:12px;align-items:center;gap:8px;padding:.6rem 1.25rem;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.btn-ai-assistant-toggle:hover{color:#a5b4fc;background:#6366f140;transform:translateY(-2px)}.ea-kpi-grid{grid-template-columns:repeat(8,1fr);gap:.85rem;display:grid}.ea-kpi-card{background:var(--bg-card,#0c121e);border:1px solid var(--border-color,#ffffff14);border-radius:var(--radius-md,14px);flex-direction:column;gap:.35rem;padding:.95rem 1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000000d}.ea-kpi-header{color:var(--text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:flex}.ea-kpi-icon{font-size:.9rem}.ea-kpi-val{color:var(--text-primary,#fff);letter-spacing:-.02em;margin-top:2px;font-size:1.2rem;font-weight:800}.ea-kpi-sub{align-items:center;gap:4px;font-size:.7rem;font-weight:600;display:flex}.ea-kpi-sub.positive{color:var(--success,#00e699)}.ea-kpi-sub.negative{color:var(--danger,#ff4d4f)}.ea-kpi-sub.neutral{color:var(--text-muted,#64748b)}.ea-main-charts-row{flex-direction:column;gap:1.25rem;display:flex}.ea-charts-double-col{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.25rem;display:grid}.ea-score-doctor-row{grid-template-columns:1fr;align-items:stretch;gap:1.25rem;display:grid}.ea-chart-card{background:var(--bg-card,#0c121e);border:1px solid var(--border-color,#ffffff14);border-radius:var(--radius-md,14px);flex-direction:column;justify-content:space-between;gap:1rem;padding:1.35rem;display:flex;box-shadow:0 4px 15px #0000000d}.ea-chart-header{justify-content:space-between;align-items:center;display:flex}.ea-chart-title-wrap{align-items:center;gap:10px;display:flex}.ea-chart-title{color:var(--text-primary,#fff);font-size:1rem;font-weight:800}.ea-chart-legend{color:var(--text-secondary,#94a3b8);align-items:center;gap:12px;font-size:.74rem;display:flex}.ea-legend-dot{border-radius:50%;width:8px;height:8px;margin-right:4px;display:inline-block}.ea-legend-dot.equity{background:#00e699;box-shadow:0 0 8px #00e69999}.ea-legend-dot.drawdown{background:#ff4d4f;box-shadow:0 0 8px #ff4d4f99}.ea-legend-dot.benchmark{background:#64748b}.ea-legend-dot.buyonly{background:#2563eb;box-shadow:0 0 8px #2563eb99}.ea-legend-dot.sellonly{background:#f59e0b;box-shadow:0 0 8px #f59e0b99}.ea-equity-mode-dropdown{position:relative}.ea-equity-mode-trigger{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:2px;margin:-2px -4px;padding:2px 4px;font-size:.74rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.ea-equity-mode-trigger:hover{color:var(--text-primary,#fff);background:#94a3b81f}.ea-equity-mode-menu{z-index:20;background:var(--bg-card,#161f30);border:1px solid var(--border-color,#94a3b833);border-radius:10px;flex-direction:column;gap:2px;min-width:160px;padding:.35rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 24px #00000059}.ea-equity-mode-option{color:var(--text-secondary,#94a3b8);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;padding:.45rem .6rem;font-size:.78rem;font-weight:600;display:flex}.ea-equity-mode-option:hover{color:var(--text-primary,#fff);background:#94a3b81f}.ea-equity-mode-option.active{color:var(--text-primary,#fff);background:#00e6991f}.ea-tf-selector{background:var(--bg-surface-sunken,#080c14);border:1px solid var(--border-color,#ffffff0f);border-radius:8px;align-items:center;padding:3px;display:flex}.ea-tf-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.3rem .65rem;font-size:.72rem;font-weight:700;transition:all .15s}.ea-tf-btn:hover{color:var(--text-primary,#fff)}.ea-tf-btn.active{background:var(--bg-card,#161f30);color:var(--primary,#00e699);box-shadow:0 2px 6px #0003}.ea-mc-params-row{background:var(--bg-surface-sunken,#080c14);border:1px solid var(--border-color,#ffffff0f);border-radius:10px;flex-wrap:wrap;align-items:flex-end;gap:1.25rem;margin-bottom:1.5rem;padding:1rem 1.1rem;display:flex}.ea-mc-param-field{flex-direction:column;gap:.35rem;display:flex}.ea-mc-param-field label{color:var(--text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem;font-weight:700}.ea-mc-param-field input{background:var(--bg-card,#0c121e);border:1px solid var(--border-color,#ffffff1a);color:var(--text-primary,#fff);border-radius:8px;outline:none;width:200px;padding:.55rem .75rem;font-size:.85rem;font-weight:600}.ea-mc-param-field input:focus{border-color:var(--primary,#00e699)}.ea-mc-reset-btn{border:1px solid var(--border-color,#ffffff1f);color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:5px;height:fit-content;padding:.5rem .8rem;font-size:.75rem;font-weight:600;display:inline-flex}.ea-mc-reset-btn:hover{color:var(--text-primary,#fff);border-color:var(--primary,#00e699)}.ea-equity-cloud-box{background:var(--bg-surface-sunken,#080c14);border:1px solid var(--border-color,#ffffff0f);border-radius:10px;margin-bottom:1.75rem;padding:1rem}.ea-equity-cloud-legend{color:var(--text-secondary,#94a3b8);gap:1.5rem;margin-top:.6rem;font-size:.75rem;display:flex}.ea-equity-cloud-legend span{align-items:center;gap:6px;display:inline-flex}.ea-equity-cloud-legend i{border-radius:2px;width:12px;height:3px;display:inline-block}.ea-mode-toggle-wrapper{flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1.75rem;display:flex}.ea-mode-toggle-capsule{background:var(--bg-surface-sunken,#080c14);border:1px solid var(--border-color,#ffffff1a);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.ea-mode-toggle-btn{color:var(--text-secondary,#94a3b8);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:.55rem 1.2rem;font-size:.8rem;font-weight:700;transition:all .18s}.ea-mode-toggle-btn:hover{color:var(--text-primary,#fff)}.ea-mode-toggle-btn.active{color:#03120a;background:linear-gradient(135deg,#00e699 0%,#00b377 100%);box-shadow:0 3px 12px #00e6994d}.ea-mode-toggle-hint{color:var(--text-secondary,#94a3b8);text-align:center;max-width:480px;font-size:.76rem}.ea-portfolio-bot-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.ea-portfolio-bot-item{background:var(--bg-surface-sunken,#080c14);border:1.5px solid var(--border-color,#ffffff14);cursor:pointer;border-radius:10px;flex-direction:column;gap:.3rem;padding:.85rem 1rem;transition:all .15s;display:flex}.ea-portfolio-bot-item:hover{border-color:#00e69959}.ea-portfolio-bot-item.active{border-color:var(--primary,#00e699);background:#00e6990f}.ea-portfolio-bot-item input[type=checkbox]{appearance:checkbox;width:16px;min-width:16px;max-width:16px;height:16px;accent-color:var(--primary,#00e699);cursor:pointer;background:0 0;border:none;border-radius:0;flex:0 0 16px;align-self:flex-start;margin:0;padding:0}.ea-portfolio-bot-name{color:var(--text-primary,#fff);font-size:.9rem;font-weight:700}.ea-portfolio-bot-meta{color:var(--text-secondary,#94a3b8);font-size:.72rem}.ea-dd-histogram{grid-template-columns:repeat(5,1fr);align-items:end;gap:1rem;height:170px;margin-bottom:.5rem;display:grid}.ea-dd-histogram-col{flex-direction:column;align-items:center;gap:.4rem;height:100%;display:flex}.ea-dd-histogram-bar-track{flex:1;justify-content:center;align-items:flex-end;width:100%;display:flex}.ea-dd-histogram-bar{background:linear-gradient(#00e699 0%,#00a86b 100%);border-radius:6px 6px 0 0;width:60%;min-height:2px;transition:height .3s}.ea-dd-histogram-val{color:var(--text-primary,#fff);font-size:.85rem;font-weight:800}.ea-dd-histogram-lbl{color:var(--text-secondary,#94a3b8);text-align:center;font-size:.68rem}.ea-svg-chart-container{width:100%;height:240px;margin-top:auto;position:relative}.ea-svg-chart{width:100%;height:100%;display:block}.ea-strategy-score-card{background:var(--bg-card,#0c121e);border:1px solid var(--border-color,#ffffff14);border-radius:var(--radius-md,14px);flex-direction:column;gap:1.25rem;padding:1.35rem;display:flex;box-shadow:0 4px 15px #0000000d}.ea-score-header{color:var(--text-primary,#fff);justify-content:space-between;align-items:center;font-size:1rem;font-weight:800;display:flex}.ea-score-body{flex:1;align-items:center;gap:3rem;display:flex}.ea-radial-score-meter{flex-shrink:0;justify-content:center;align-items:center;width:150px;height:150px;display:flex;position:relative}.ea-radial-svg{width:100%;height:100%;transform:rotate(-90deg)}.ea-radial-bg-circle{stroke:var(--border-color,#ffffff1a)}.ea-radial-fill-circle{stroke:#00e699;filter:drop-shadow(0 0 8px #00e69966);transition:stroke-dashoffset .8s}.ea-radial-score-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.ea-radial-score-num{color:var(--text-primary,#fff);letter-spacing:-.03em;font-size:2.4rem;font-weight:900;line-height:1}.ea-radial-score-total{color:var(--text-secondary,#94a3b8);font-size:.78rem;font-weight:600}.ea-radial-score-grade{color:var(--primary,#00e699);margin-top:4px;font-size:.85rem;font-weight:700}.ea-score-breakdown-list{flex-grow:1;grid-template-columns:repeat(2,1fr);gap:.9rem 2.5rem;display:grid}.ea-score-breakdown-item{align-items:center;gap:1rem;font-size:.82rem;display:flex}.ea-score-item-label{color:var(--text-secondary,#94a3b8);flex-shrink:0;width:90px;font-weight:500}.ea-score-item-bar-row{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ea-score-item-bar-track{background:#ffffff14;border-radius:3px;flex:1;min-width:0;height:6px;overflow:hidden}.ea-score-item-bar-fill{background:linear-gradient(90deg,#00a86b,#00e699);border-radius:3px;height:100%;transition:width .4s}.ea-score-item-val{color:var(--text-primary,#fff);text-align:right;flex-shrink:0;width:52px;font-weight:700}.ea-ai-doctor-card{background:var(--bg-card,#0c121e);border:1px solid var(--border-color,#ffffff14);border-radius:var(--radius-md,14px);flex-direction:column;gap:1rem;padding:1.35rem;display:flex;box-shadow:0 4px 15px #0000000d}.ea-ai-doctor-head{justify-content:space-between;align-items:center;display:flex}.ea-ai-doctor-title{color:var(--text-primary,#fff);align-items:center;gap:8px;font-size:1rem;font-weight:800;display:flex}.ea-doctor-insights-list{flex-direction:column;gap:.85rem;display:flex}.ea-doctor-insight-item{background:var(--bg-surface-sunken,#080c14);border:1px solid var(--border-color,#ffffff0f);border-radius:var(--radius-md,12px);flex-direction:column;gap:.4rem;padding:.95rem 1.1rem;transition:all .2s;display:flex}.ea-doctor-insight-item:hover{border-color:#00e6994d}.ea-doctor-insight-header{color:var(--text-primary,#fff);align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.ea-doctor-insight-text{color:var(--text-secondary,#94a3b8);font-size:.78rem;line-height:1.45}.btn-open-in-builder{background:var(--bg-surface-sunken,#080c14);border:1px solid var(--border-color,#ffffff1a);color:var(--text-primary,#fff);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:.75rem 1.25rem;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.btn-open-in-builder:hover{background:var(--bg-card-hover,#151e2e);border-color:var(--primary,#00e699);color:var(--primary,#00e699)}.ea-doctor-actions-row{gap:.75rem;display:flex}.ea-doctor-actions-row .btn-open-in-builder{flex:1}.btn-compare-strategies{border:1px solid var(--border-color,#ffffff1a);color:var(--text-secondary,#94a3b8);cursor:pointer;background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:.75rem 1.25rem;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.btn-compare-strategies:hover{background:var(--bg-card-hover,#151e2e);border-color:var(--primary,#00e699);color:var(--primary,#00e699)}.ea-quad-grid{grid-template-columns:repeat(2,1fr);align-items:stretch;gap:1.25rem;display:grid}.ea-quad-card{background:var(--bg-card,#0c121e);border:1px solid var(--border-color,#ffffff14);border-radius:var(--radius-md,14px);flex-direction:column;gap:1rem;padding:1.35rem;display:flex;box-shadow:0 4px 15px #0000000d}.ea-quad-title{color:var(--text-primary,#fff);justify-content:space-between;align-items:center;font-size:.95rem;font-weight:800;display:flex}.ea-buysell-split{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.ea-buysell-side{background:var(--bg-surface-sunken,#080c14);border:1px solid var(--border-color,#ffffff0f);border-radius:10px;flex-direction:column;gap:.4rem;padding:.95rem;display:flex}.ea-buysell-side.buy{border-left:3px solid #00e699}.ea-buysell-side.sell{border-left:3px solid #ff4d4f}.ea-buysell-side-title{letter-spacing:.05em;font-size:.8rem;font-weight:800}.ea-buysell-side.buy .ea-buysell-side-title{color:#00e699}.ea-buysell-side.sell .ea-buysell-side-title{color:#ff4d4f}.ea-buysell-profit{color:var(--text-primary,#fff);font-size:1.15rem;font-weight:800}.ea-buysell-row{color:var(--text-secondary,#94a3b8);justify-content:space-between;font-size:.74rem;display:flex}.ea-buysell-row strong{color:var(--text-primary,#fff)}.ea-heatmap-grid-table{flex-direction:column;gap:3px;width:100%;display:flex}.ea-heatmap-hours-header{color:var(--text-muted,#64748b);text-align:center;grid-template-columns:28px repeat(8,1fr);font-size:.65rem;font-weight:600;display:grid}.ea-heatmap-row{grid-template-columns:28px repeat(24,1fr);align-items:center;gap:2px;display:grid}.ea-heatmap-day-lbl{color:var(--text-secondary,#94a3b8);font-size:.68rem;font-weight:700}.ea-heatmap-cell{cursor:pointer;border-radius:2px;height:14px;transition:transform .1s}.ea-heatmap-cell:hover{z-index:10;outline:1px solid #fff;transform:scale(1.4)}.ea-inspector-stat-box{background:var(--bg-surface-sunken,#080c14);border:1px solid var(--border-color,#ffffff0f);border-radius:10px;flex-direction:column;gap:.35rem;padding:.95rem 1.1rem;display:flex;box-shadow:0 2px 10px #0000000a}.ea-inspector-stat-lbl{color:var(--text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.03em;font-size:.74rem;font-weight:600}.ea-inspector-stat-val{color:var(--text-primary,#fff);letter-spacing:-.01em;font-size:1.15rem;font-weight:800}.ea-montecarlo-preview-box{flex-direction:column;flex:1;gap:.9rem;display:flex}.ea-mc-metrics-row{grid-template-columns:repeat(4,minmax(0,160px));justify-content:center;gap:.7rem;display:grid}.ea-mc-metric-item{background:var(--bg-surface-sunken,#080c14);border:1px solid var(--border-color,#ffffff0d);text-align:center;border-radius:8px;flex-direction:column;gap:3px;padding:.6rem;display:flex}.ea-mc-lbl{color:var(--text-muted,#64748b);font-size:.65rem;font-weight:600}.ea-mc-val{color:var(--text-primary,#fff);font-size:.95rem;font-weight:800}.ea-concentration-bars{flex-direction:column;flex:1;justify-content:center;gap:.85rem;display:flex}.ea-concentration-item{flex-direction:column;gap:.4rem;display:flex}.ea-concentration-item-head{justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.ea-concentration-item-head strong{color:var(--text-primary,#fff);font-size:.95rem}.ea-progress-track{background:var(--bg-surface-sunken,#080c14);border:1px solid var(--border-color,#ffffff0f);border-radius:999px;width:100%;height:8px;overflow:hidden}.ea-progress-fill{background:linear-gradient(90deg,#00a86b,#00e699);border-radius:999px;height:100%;transition:width .3s}.ea-trades-table-card{background:var(--bg-card,#0c121e);border:1px solid var(--border-color,#ffffff14);border-radius:var(--radius-md,14px);flex-direction:column;gap:1rem;padding:1.35rem;display:flex;box-shadow:0 4px 15px #0000000d}.ea-table-responsive{width:100%;overflow-x:auto}.ea-modern-table{border-collapse:collapse;text-align:left;width:100%}.ea-modern-table th{background:var(--bg-surface-sunken,#080c14);color:var(--text-secondary,#94a3b8);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color,#ffffff14);padding:.85rem 1rem;font-size:.74rem;font-weight:700}.ea-modern-table td{color:var(--text-primary,#fff);border-bottom:1px solid var(--border-color,#ffffff0d);padding:.85rem 1rem;font-size:.82rem}.ea-table-row-clickable{cursor:pointer;transition:background .15s}.ea-table-row-clickable:hover{background:var(--bg-card-hover,#ffffff0d)}.ea-type-badge{border-radius:6px;padding:.2rem .55rem;font-size:.72rem;font-weight:800;display:inline-block}.ea-type-badge.buy{color:#00e699;background:#00e69926}.ea-type-badge.sell{color:#ff4d4f;background:#ff4d4f26}.ea-whatif-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.ea-whatif-card{background:var(--bg-card,#0c121e);border:1.5px solid var(--border-color,#ffffff14);border-radius:var(--radius-md,14px);flex-direction:column;gap:.85rem;padding:1.35rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 15px #0000000d}.ea-whatif-card.active{background:radial-gradient(circle at 50% 0%, #00e6991a 0%, var(--bg-card) 100%);border-color:#00e699;box-shadow:0 0 25px #00e69933}.ea-whatif-head{justify-content:space-between;align-items:center;display:flex}.ea-whatif-title{color:var(--text-primary,#fff);font-size:1rem;font-weight:800}.ea-whatif-desc{color:var(--text-secondary,#94a3b8);font-size:.78rem;line-height:1.45}.ea-whatif-stats-row{background:var(--bg-surface-sunken,#080c14);text-align:center;border-radius:10px;grid-template-columns:1fr 1fr 1fr;gap:.5rem;padding:.75rem;display:grid}.ea-whatif-stat-item{flex-direction:column;gap:2px;display:flex}.ea-whatif-stat-lbl{color:var(--text-muted,#64748b);font-size:.68rem;font-weight:600}.ea-whatif-stat-val{font-size:.9rem;font-weight:800}.btn-apply-whatif{color:#00e699;cursor:pointer;background:#00e6991f;border:1px solid #00e6994d;border-radius:10px;width:100%;padding:.65rem;font-size:.82rem;font-weight:700;transition:all .2s}.btn-apply-whatif:hover,.ea-whatif-card.active .btn-apply-whatif{color:#03120a;background:linear-gradient(135deg,#00e699 0%,#00b377 100%)}.ea-inspector-overlay{-webkit-backdrop-filter:blur(10px);z-index:999;background:#04080ed9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.ea-inspector-modal{background:var(--bg-card,#0c121e);border:1px solid var(--border-color,#ffffff1a);border-radius:var(--radius-lg,16px);flex-direction:column;width:100%;max-width:680px;display:flex;overflow:hidden;box-shadow:0 25px 60px #000c}.ea-inspector-header{border-bottom:1px solid var(--border-color,#ffffff14);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.ea-inspector-body{flex-direction:column;gap:1.25rem;max-height:80vh;padding:1.5rem;display:flex;overflow-y:auto}[data-theme=light] .ea-analytics-header-bar,[data-theme=light] .ea-kpi-card,[data-theme=light] .ea-chart-card,[data-theme=light] .ea-strategy-score-card,[data-theme=light] .ea-ai-doctor-card,[data-theme=light] .ea-quad-card,[data-theme=light] .ea-whatif-card,[data-theme=light] .ea-trades-table-card,[data-theme=light] .ea-inspector-modal{box-shadow:0 4px 20px #0000000a;background:#fff!important;border-color:#e2e8f0!important}[data-theme=light] .ea-radial-score-num,[data-theme=light] .ea-chart-title,[data-theme=light] .ea-score-header,[data-theme=light] .ea-ai-doctor-title,[data-theme=light] .ea-quad-title,[data-theme=light] .ea-whatif-title,[data-theme=light] .ea-buysell-profit,[data-theme=light] .ea-kpi-val,[data-theme=light] .ea-mc-val,[data-theme=light] .ea-modern-table td,[data-theme=light] .ea-inspector-stat-val{color:#0f172a!important}[data-theme=light] .ea-radial-bg-circle{stroke:#e2e8f0!important}[data-theme=light] .ea-score-item-bar-track{background:#e2e8f0!important}[data-theme=light] .ea-buysell-side,[data-theme=light] .ea-doctor-insight-item,[data-theme=light] .ea-mc-metric-item,[data-theme=light] .ea-whatif-stats-row,[data-theme=light] .ea-tf-selector,[data-theme=light] .btn-open-in-builder,[data-theme=light] .ea-inspector-stat-box,[data-theme=light] .ea-modern-table th{background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .ea-buysell-row strong,[data-theme=light] .ea-score-item-val,[data-theme=light] .btn-open-in-builder{color:#0f172a!important}[data-theme=light] .btn-open-in-builder:hover{color:#00a86b!important;background:#f1f5f9!important;border-color:#00a86b!important}[data-theme=light] .ea-tf-btn.active{color:#00a86b!important;background:#fff!important}[data-theme=light] .btn-upload-backtest{color:#fff;background:linear-gradient(135deg,#00a86b 0%,#00915c 100%);box-shadow:0 4px 15px #00a86b40}[data-theme=light] .btn-apply-whatif{color:#00915c!important;background:#e6f9f2!important;border:1px solid #00a86b!important}[data-theme=light] .btn-apply-whatif:hover,[data-theme=light] .ea-whatif-card.active .btn-apply-whatif{color:#fff!important;background:linear-gradient(135deg,#00a86b 0%,#00915c 100%)!important}[data-theme=light] .ea-whatif-card.active{box-shadow:0 0 20px #00a86b26;background:radial-gradient(circle at 50% 0,#00a86b14 0%,#fff 100%)!important;border-color:#00a86b!important}[data-theme=light] .btn-compare-strategies{color:#475569!important;background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .btn-compare-strategies:hover{color:#00a86b!important;background:#f1f5f9!important;border-color:#00a86b!important}[data-theme=light] input,[data-theme=light] select{color:#0f172a!important}[data-theme=light] .ea-heatmap-cell:hover{outline-color:#0f172a!important}.ea-section-ai-chat{border-top:1px dashed var(--border-color,#ffffff1a);flex-direction:column;gap:.85rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.ea-section-ai-chat-head{color:var(--text-primary,#fff);font-size:.9rem;font-weight:800}.ea-section-ai-empty{color:var(--text-secondary,#94a3b8);font-size:.8rem;line-height:1.5}.ea-section-ai-suggestions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.ea-section-ai-suggestion{background:var(--bg-surface-sunken,#080c14);border:1px solid var(--border-color,#ffffff1a);color:var(--text-secondary,#94a3b8);cursor:pointer;border-radius:999px;padding:.45rem .85rem;font-size:.74rem;font-weight:600;transition:all .2s}.ea-section-ai-suggestion:hover{border-color:var(--primary,#00e699);color:var(--primary,#00e699);background:var(--bg-card-hover,#151e2e)}.ea-section-ai-messages{flex-direction:column;gap:.65rem;max-height:260px;padding-right:4px;display:flex;overflow-y:auto}.ea-section-ai-msg{background:var(--bg-surface-sunken,#080c14);border:1px solid var(--border-color,#ffffff0f);border-radius:10px;max-width:85%;padding:.65rem .9rem;font-size:.8rem}.ea-section-ai-msg strong{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#64748b);margin-bottom:2px;font-size:.68rem;display:block}.ea-section-ai-msg p{color:var(--text-primary,#fff);margin:0;line-height:1.5}.ea-section-ai-msg.user{background:#00e6991a;border-color:#00e69940;align-self:flex-end}.ea-section-ai-msg.user strong{color:#00b377}.ea-section-ai-msg.busy{color:var(--text-secondary,#94a3b8);font-style:italic}.ea-section-ai-form{gap:.5rem;display:flex}.ea-section-ai-form input{background:var(--bg-surface-sunken,#080c14);color:var(--text-primary,#fff);border:1px solid var(--border-color,#ffffff1a);border-radius:8px;outline:none;flex-grow:1;padding:.6rem .9rem;font-size:.82rem}.ea-section-ai-form input:focus{border-color:var(--primary,#00e699)}.ea-section-ai-form button{padding:.6rem 1.1rem}[data-theme=light] .ea-section-ai-chat{border-top-color:#e2e8f0}[data-theme=light] .ea-section-ai-chat-head,[data-theme=light] .ea-section-ai-msg p{color:#0f172a!important}[data-theme=light] .ea-section-ai-msg,[data-theme=light] .ea-section-ai-suggestion,[data-theme=light] .ea-section-ai-form input{background:#f8fafc!important;border-color:#e2e8f0!important}[data-theme=light] .ea-section-ai-msg.user{background:#e6f9f2!important;border-color:#b8ecd7!important}.ea-whatif-disclaimer{color:var(--text-secondary,#94a3b8);background:#00e6990f;border:1px solid #00e69933;border-radius:10px;grid-column:1/-1;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.78rem;line-height:1.5}[data-theme=light] .ea-whatif-disclaimer{color:#475569!important;background:#e6f9f2!important;border-color:#b8ecd7!important}@media (width<=1400px){.ea-kpi-grid{grid-template-columns:repeat(4,1fr)}.ea-quad-grid,.ea-whatif-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.ea-charts-double-col,.ea-score-doctor-row{grid-template-columns:1fr}.ea-kpi-grid{grid-template-columns:repeat(2,1fr)}.ea-quad-grid,.ea-whatif-grid,.ea-score-breakdown-list{grid-template-columns:1fr}.ea-score-body{flex-wrap:wrap;gap:1.5rem}}.ea-fullscreen{z-index:900;background:var(--ea-bg);color:var(--ea-text);width:100vw;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.ea-fullscreen>.ea-studio{border:none;border-radius:0;flex:1;min-width:0;height:100%;min-height:0;font-size:.88rem}.ea-floating-exit{z-index:5;border:1px solid var(--ea-line);background:var(--ea-panel);color:var(--ea-text);font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:9px;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex;position:absolute;bottom:1rem;left:1rem}.ea-floating-exit:hover{background:var(--ea-hover)}.ea-floating-exit svg{width:15px;height:15px}.ea-fullscreen,.ea-studio{--ea-bg:#0b0f16;--ea-panel:#111722;--ea-panel-2:#161d2b;--ea-sunken:#0c1119;--ea-code-bg:#080c12;--ea-hover:#1d2637;--ea-line:#232c3d;--ea-line-2:#2f3b52;--ea-scroll:#2b3446;--ea-scroll-hover:#3d4a63;--ea-text:#e6edf6;--ea-text-2:#b9c6d8;--ea-dim:#8b98ad;--ea-dim-2:#5d6b81;--ea-code-text:#c9d1d9;--ea-green:#22c55e;--ea-green-text:#cfe6d8;--ea-on-green:#06240f;--ea-red:#ef4444;--ea-red-text:#fca5a5;--ea-amber:#f59e0b;--ea-amber-text:#fcd34d;--ea-blue:#4f8cff;--ea-purple:#a855f7;--ea-cyan:#06b6d4;--ea-green-light:#22c55e;--ea-green-lighter:#2ee06b;--ea-green-deep:#16a34a;--ea-green-mid:#17ad4f;--ea-knob:#fff;--ea-shadow:#00000080;--ea-tint:#78788c0a;--ea-grid-dot:#ffffff0d;--ea-inset:#0a0e15;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.ea-fullscreen.light,.ea-fullscreen.light .ea-studio,.ea-studio.light{--ea-bg:#f2f5fa;--ea-panel:#fff;--ea-panel-2:#f5f7fb;--ea-sunken:#fff;--ea-code-bg:#f7f9fc;--ea-hover:#e8edf5;--ea-line:#dde3ec;--ea-line-2:#b9c4d4;--ea-scroll:#c6cfdd;--ea-scroll-hover:#a3b0c4;--ea-text:#16202e;--ea-text-2:#3d4c60;--ea-dim:#5f6d80;--ea-dim-2:#78869a;--ea-code-text:#1f2937;--ea-green:#15803d;--ea-green-text:#14532d;--ea-on-green:#fff;--ea-red:#dc2626;--ea-red-text:#b91c1c;--ea-amber:#b45309;--ea-amber-text:#92400e;--ea-blue:#1d4ed8;--ea-purple:#7e22ce;--ea-cyan:#0e7490;--ea-green-light:#16a34a;--ea-green-lighter:#17ad4f;--ea-green-deep:#12813c;--ea-green-mid:#14913f;--ea-knob:#fff;--ea-shadow:#17254224;--ea-tint:#17254208;--ea-grid-dot:#1725421a;--ea-inset:#fbfcfe;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ea-studio{background:var(--ea-bg);color:var(--ea-text);border:1px solid var(--ea-line);border-radius:16px;flex-direction:column;min-height:760px;font-size:.9rem;display:flex;overflow:hidden}.ea-topbar{border-bottom:1px solid var(--ea-line);background:var(--ea-panel);flex-wrap:wrap;align-items:center;gap:1rem;padding:.85rem 1.1rem;display:flex}.ea-brand{letter-spacing:-.01em;align-items:center;gap:.55rem;font-size:1.02rem;font-weight:800;display:flex}.ea-brand svg{width:18px;height:18px;color:var(--ea-green)}.ea-chip{color:var(--ea-green);background:#22c55e1f;border:1px solid #22c55e40;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .6rem;font-size:.72rem;font-weight:600;display:inline-flex}.ea-chip.neutral{background:var(--ea-panel-2);color:var(--ea-dim);border-color:var(--ea-line)}.ea-chip.danger{color:var(--ea-red);background:#ef44441f;border-color:#ef44444d}.ea-topbar-spacer{flex:1}.ea-btn{border:1px solid var(--ea-line);background:var(--ea-panel-2);color:var(--ea-text);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.ea-btn:hover:not(:disabled){background:var(--ea-hover);border-color:var(--ea-line-2)}.ea-btn:active:not(:disabled){transform:translateY(1px)}.ea-btn:disabled{opacity:.5;cursor:not-allowed}.ea-btn svg{width:15px;height:15px}.ea-btn.primary{background:linear-gradient(180deg, var(--ea-green-light), var(--ea-green-deep));border-color:var(--ea-green-deep);color:var(--ea-on-green);font-weight:700}.ea-btn.primary:hover:not(:disabled){background:linear-gradient(180deg, var(--ea-green-lighter), var(--ea-green-mid));border-color:var(--ea-green-mid)}.ea-btn.ghost{background:0 0}.ea-btn.small{padding:.4rem .7rem;font-size:.76rem}.ea-main{flex:1;align-items:stretch;min-height:0;display:flex;overflow:hidden}.ea-rail{border-right:1px solid var(--ea-line);background:var(--ea-panel);flex-direction:column;flex-shrink:0;gap:.35rem;width:92px;padding:.9rem .6rem;display:flex}.ea-rail-item{color:var(--ea-dim);font:inherit;text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;flex-direction:column;align-items:center;gap:.35rem;padding:.7rem .3rem;font-size:.68rem;font-weight:600;line-height:1.2;transition:background .15s,color .15s;display:flex}.ea-rail-item svg{width:19px;height:19px}.ea-rail-item:hover{background:var(--ea-panel-2);color:var(--ea-text)}.ea-rail-item.active{color:var(--ea-green);background:#22c55e1a;border-color:#22c55e4d}.ea-canvas-wrap{flex-direction:column;flex:1;gap:.75rem;min-width:0;min-height:0;padding:1rem;display:flex}.ea-canvas-toolbar{background:var(--ea-panel);border:1px solid var(--ea-line);border-radius:10px;align-items:center;gap:.4rem;width:fit-content;padding:.35rem .5rem;display:flex}.ea-zoom-label{color:var(--ea-dim);text-align:center;font-variant-numeric:tabular-nums;min-width:46px;font-size:.75rem}.ea-canvas{border:1px solid var(--ea-line);background-color:var(--ea-sunken);background-image:radial-gradient(circle, var(--ea-grid-dot) 1px, transparent 1px);overscroll-behavior:contain;background-size:22px 22px;border-radius:14px;flex:1;min-height:0;position:relative;overflow:auto}.ea-canvas-inner{transform-origin:0 0;position:relative}.ea-edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.ea-node{background:var(--ea-panel);border:1.5px solid var(--ea-node-color,var(--ea-line));cursor:pointer;text-align:left;width:200px;color:inherit;font:inherit;box-shadow:0 6px 18px var(--ea-shadow);border-radius:12px;padding:.75rem .8rem;transition:box-shadow .15s,transform .12s;position:absolute}.ea-node:hover{transform:translateY(-2px)}.ea-node.selected{box-shadow:0 0 0 2px var(--ea-node-color,var(--ea-blue)), 0 10px 26px var(--ea-shadow)}.ea-node-head{align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.ea-node-icon{width:26px;height:26px;color:var(--ea-node-color,var(--ea-blue));background:color-mix(in srgb, var(--ea-node-color,#4f8cff) 16%, transparent);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ea-node-icon svg{width:15px;height:15px}.ea-node-title{font-size:.83rem;font-weight:700;line-height:1.25}.ea-node-body{color:var(--ea-dim);word-break:break-word;font-size:.72rem;line-height:1.45}.ea-node-field{display:block}.ea-node-field b{color:var(--ea-text-2);font-weight:600}.ea-port{background:var(--ea-node-color,var(--ea-blue));border:2px solid var(--ea-bg);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translateY(-50%)}.ea-port.in{left:-5px}.ea-port.out{right:-5px}.ea-canvas-empty{color:var(--ea-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:2rem;display:flex;position:absolute;inset:0}.ea-canvas-empty svg{opacity:.5;width:40px;height:40px}.ea-canvas-empty strong{color:var(--ea-text);font-size:.95rem}.ea-canvas-empty span{max-width:340px;font-size:.8rem;line-height:1.5}.ea-side{border-left:1px solid var(--ea-line);background:var(--ea-panel);flex-direction:column;flex-shrink:0;width:350px;min-height:0;display:flex;overflow:hidden}.ea-side-head{border-bottom:1px solid var(--ea-line);align-items:center;gap:.5rem;padding:.9rem 1rem;font-size:.9rem;font-weight:700;display:flex}.ea-side-head svg{width:16px;height:16px;color:var(--ea-green)}.ea-side-scroll{flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.ea-side-foot{border-top:1px solid var(--ea-line);flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.ea-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ea-dim);font-size:.7rem;font-weight:700}.ea-msg{white-space:pre-wrap;word-break:break-word;border-radius:11px;padding:.65rem .8rem;font-size:.82rem;line-height:1.5}.ea-msg.user{background:var(--ea-panel-2,#161d2b);border:1px solid var(--ea-line,#232c3d);color:var(--ea-text,#e6edf6);align-self:flex-end;max-width:92%}.ea-msg.ai{color:var(--ea-text,#e6edf6);background:#22c55e14;border:1px solid #22c55e38}.ea-msg.err{color:var(--ea-red-text);background:#ef44441a;border:1px solid #ef44444d}.ea-questions{flex-direction:column;gap:.45rem;margin-top:.55rem;display:flex}.ea-question{color:var(--ea-green-text);align-items:flex-start;gap:.45rem;font-size:.78rem;line-height:1.4;display:flex}.ea-question-num{width:17px;height:17px;color:var(--ea-green);background:#22c55e33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.65rem;font-weight:800;display:flex}.ea-input,.ea-textarea{border:1px solid var(--ea-line);background:var(--ea-sunken);width:100%;color:var(--ea-text);font:inherit;border-radius:9px;outline:none;padding:.55rem .65rem;font-size:.82rem;transition:border-color .15s}.ea-input:focus,.ea-textarea:focus{border-color:var(--ea-green)}.ea-textarea{resize:vertical;min-height:76px;line-height:1.45}.ea-input::placeholder,.ea-textarea::placeholder{color:var(--ea-dim-2)}.ea-inspector-field{flex-direction:column;gap:.25rem;margin-bottom:.6rem;display:flex}.ea-inspector-field label{color:var(--ea-dim);font-size:.72rem;font-weight:600}.ea-inspector-head{border-bottom:1px solid var(--ea-line);align-items:center;gap:.55rem;margin-bottom:.2rem;padding-bottom:.7rem;display:flex}.ea-type-tag{text-transform:uppercase;letter-spacing:.05em;background:color-mix(in srgb, var(--ea-node-color,#4f8cff) 18%, transparent);color:var(--ea-node-color,var(--ea-blue));border-radius:5px;padding:.2rem .45rem;font-size:.63rem;font-weight:800}.ea-bottom{border-top:1px solid var(--ea-line);background:var(--ea-panel);flex-direction:column;flex-shrink:0;min-height:0;display:flex;position:relative}.ea-resize-handle{cursor:ns-resize;z-index:3;height:9px;position:absolute;top:-4px;left:0;right:0}.ea-resize-handle:after{content:"";background:var(--ea-line);border-radius:999px;width:54px;height:3px;transition:background .15s;position:absolute;top:3px;left:50%;transform:translate(-50%)}.ea-resize-handle:hover:after{background:var(--ea-green)}.ea-tabs{border-bottom:1px solid var(--ea-line);flex-wrap:wrap;align-items:center;gap:.25rem;padding:.5rem .75rem 0;display:flex}.ea-tab{color:var(--ea-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;display:flex}.ea-tab:hover{color:var(--ea-text)}.ea-tab.active{color:var(--ea-text);border-bottom-color:var(--ea-green)}.ea-tab-badge{background:var(--ea-panel-2);color:var(--ea-dim);border-radius:999px;padding:.1rem .38rem;font-size:.66rem;font-weight:800}.ea-tab-badge.danger{color:var(--ea-red-text);background:#ef44442e}.ea-bottom-body{flex:1;min-height:160px;padding:.85rem 1rem;overflow:auto}.ea-code{border:1px solid var(--ea-line);background:var(--ea-code-bg);width:100%;min-height:190px;color:var(--ea-code-text);white-space:pre;resize:vertical;tab-size:4;border-radius:10px;outline:none;padding:.85rem 1rem;font-family:Consolas,Menlo,Monaco,monospace;font-size:.76rem;line-height:1.6;overflow:auto}.ea-code:focus{border-color:var(--ea-line-2)}.ea-error-row{background:#ef444412;border:1px solid #ef44442e;border-radius:8px;align-items:flex-start;gap:.6rem;margin-bottom:.4rem;padding:.5rem .6rem;font-size:.78rem;line-height:1.4;display:flex}.ea-error-row.warn{background:#f59e0b12;border-color:#f59e0b33}.ea-error-pos{color:var(--ea-dim);flex-shrink:0;min-width:62px;font-family:Consolas,monospace;font-size:.72rem}.ea-empty-note{color:var(--ea-dim);font-size:.82rem;line-height:1.6}.ea-summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.7rem;display:grid}.ea-summary-card{border:1px solid var(--ea-line);background:var(--ea-panel-2);border-radius:11px;padding:.8rem .9rem}.ea-summary-card .k{color:var(--ea-dim);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:700}.ea-summary-card .v{letter-spacing:-.02em;margin-top:.25rem;font-size:1.3rem;font-weight:800}@keyframes eaFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.ea-fade{animation:.28s both eaFadeIn}@keyframes eaNodeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.ea-node{animation:.3s both eaNodeIn}@keyframes eaDash{to{stroke-dashoffset:-14px}}.ea-edge-flow{stroke-dasharray:5 9;animation:.9s linear infinite eaDash}.ea-topbar-sep{color:var(--ea-line)}.ea-title-input{-webkit-text-fill-color:var(--ea-text);caret-color:var(--ea-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;outline:none;min-width:220px;padding:.35rem .55rem;font-size:.95rem;font-weight:600;color:var(--ea-text)!important}.ea-studio.light .ea-title-input,.ea-fullscreen.light .ea-title-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ea-title-input:hover{border-color:var(--ea-line)}.ea-title-input:focus{border-color:var(--ea-green);background:var(--ea-sunken)}.ea-toolbar-sep{background:var(--ea-line);width:1px;height:18px;margin:0 .2rem}.ea-toolbar-hint{color:var(--ea-dim-2);margin-left:.35rem;font-size:.72rem}.ea-node{-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab}.ea-node:active{cursor:grabbing}.ea-block-list{flex-direction:column;gap:.4rem;margin-top:.9rem;display:flex}.ea-block-list-item{border:1px solid var(--ea-line);background:var(--ea-panel-2);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:.6rem;padding:.55rem .65rem;display:flex}.ea-block-list-item:hover{border-color:var(--ea-node-color,var(--ea-blue))}.ea-block-list-item strong{font-size:.82rem;display:block}.ea-block-list-item em{color:var(--ea-dim);font-size:.7rem;font-style:normal;display:block}.ea-icon-btn{color:var(--ea-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:.3rem;display:inline-flex}.ea-icon-btn svg{width:15px;height:15px}.ea-icon-btn:hover{background:var(--ea-panel-2);color:var(--ea-text)}.ea-icon-btn.danger:hover{color:var(--ea-red-text);border-color:#ef44444d}.ea-icon-btn.tiny{margin-left:.35rem;padding:.12rem}.ea-icon-btn.tiny svg{width:12px;height:12px}.ea-wizard{flex-direction:column;flex:1;min-height:0;display:flex}.ea-stepper{border-bottom:1px solid var(--ea-line);background:var(--ea-panel);flex-wrap:nowrap;align-items:center;gap:.15rem;padding:1.1rem 1.3rem;display:flex;overflow-x:auto}.ea-stepper-item{color:var(--ea-dim);font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:center;gap:.45rem;padding:0 .4rem;font-size:.76rem;display:flex}.ea-stepper-num{border:1.5px solid var(--ea-line);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.ea-stepper-item:hover .ea-stepper-num{border-color:var(--ea-line-2)}.ea-stepper-item:hover{color:var(--ea-text)}.ea-stepper-item.active{color:var(--ea-green)}.ea-stepper-item.active .ea-stepper-num{border-color:var(--ea-green);color:var(--ea-green);box-shadow:0 0 0 4px #22c55e1f}.ea-stepper-item.done .ea-stepper-num{color:var(--ea-green);background:#22c55e24;border-color:#22c55e80}.ea-stepper-label{white-space:nowrap}.ea-stepper-line{background:var(--ea-line);flex:1;min-width:22px;height:1.5px;margin-bottom:1.35rem}.ea-stepper-line.done{background:#22c55e73}.ea-wizard-body{flex:1;align-items:stretch;gap:1rem;min-height:0;padding:1rem 1.3rem;display:flex;overflow:hidden}.ea-w-panel{background:var(--ea-panel);border:1px solid var(--ea-line);border-radius:14px;flex-direction:column;flex:1;gap:1.1rem;min-width:0;padding:1.4rem 1.5rem;display:flex;overflow-y:auto}.ea-w-head{align-items:flex-start;gap:1rem;display:flex}.ea-w-head h2{letter-spacing:-.01em;margin:0;font-size:1.22rem}.ea-w-head p{color:var(--ea-dim);margin:.3rem 0 0;font-size:.85rem}.ea-w-side{background:var(--ea-panel);border:1px solid var(--ea-line);border-radius:14px;flex-direction:column;flex-shrink:0;width:370px;min-height:0;display:flex}.ea-w-side .ea-side-head{border-bottom:none;padding-bottom:.5rem}.ea-active-section{color:var(--ea-dim);border-bottom:1px solid var(--ea-line);padding:0 1rem .8rem;font-size:.78rem}.ea-active-section b{color:var(--ea-green)}.ea-w-field{flex-direction:column;gap:.35rem;display:flex}.ea-w-field-label{color:var(--ea-dim);font-size:.78rem;font-weight:600}.ea-w-hint{color:var(--ea-dim-2);font-size:.72rem;line-height:1.4}.ea-w-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.9rem;display:grid}.ea-studio select.ea-input{cursor:pointer}.ea-rule{border:1.5px solid var(--ea-line);background:var(--ea-tint);border-radius:14px;flex-direction:column;gap:.9rem;padding:1rem;display:flex}.ea-rule.buy{border-color:#22c55e47}.ea-rule.sell{border-color:#ef444447}.ea-rule-head{align-items:center;gap:.75rem;display:flex}.ea-dir-tabs{flex:1;gap:.6rem;display:flex}.ea-dir{border:1.5px solid var(--ea-line);color:var(--ea-dim);font:inherit;cursor:pointer;background:0 0;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:700;transition:all .15s;display:flex}.ea-dir svg{width:16px;height:16px}.ea-dir.buy.on{border-color:var(--ea-green);color:var(--ea-green);background:#22c55e1a}.ea-dir.sell.on{border-color:var(--ea-red);color:var(--ea-red);background:#ef44441a}.ea-rule-body{border:1px solid var(--ea-line);background:var(--ea-inset);border-radius:12px;flex-direction:column;gap:.75rem;padding:.9rem;display:flex}.ea-when-row{align-items:center;gap:.7rem;display:flex}.ea-group{flex-direction:column;gap:.6rem;display:flex}.ea-or-divider{color:var(--ea-amber);letter-spacing:.06em;align-items:center;gap:.6rem;font-size:.7rem;font-weight:800;display:flex}.ea-or-divider:before,.ea-or-divider:after{content:"";background:#f59e0b40;flex:1;height:1px}.ea-and-badge{border:1px solid var(--ea-line);background:var(--ea-panel);width:24px;height:24px;color:var(--ea-dim);border-radius:50%;justify-content:center;align-self:center;align-items:center;font-size:.7rem;font-weight:800;display:flex}.ea-cond{border:1px solid var(--ea-line);background:var(--ea-panel);border-radius:10px;flex-direction:column;gap:.5rem;padding:.7rem;display:flex}.ea-cond-main{grid-template-columns:minmax(120px,1.3fr) minmax(110px,1fr) minmax(150px,1.4fr) auto;align-items:center;gap:.5rem;display:grid}.ea-cond-right{gap:.4rem;display:flex}.ea-cond-righttype{flex-shrink:0;max-width:105px}.ea-candle-right{flex-wrap:nowrap;flex:1;align-items:center;gap:.35rem;min-width:0;display:flex}.ea-candle-sep{color:var(--ea-text-dim,#8b98ad);white-space:nowrap;flex-shrink:0;padding:0 .1rem;font-size:.78rem}.ea-candle-shift{text-align:center;flex-shrink:0;width:3.5rem}.ea-param-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ea-param-chip{border:1px solid var(--ea-line);background:var(--ea-sunken);border-radius:8px;align-items:center;gap:.4rem;padding:.3rem .5rem;font-size:.74rem;display:inline-flex}.ea-param-chip-label{color:var(--ea-dim)}.ea-param-chip input,.ea-param-chip select{color:var(--ea-text);font:inherit;background:0 0;border:none;outline:none;width:58px;padding:0;font-size:.74rem;font-weight:600}.ea-param-chip select{cursor:pointer;width:auto}.ea-param-chip select option{background:var(--ea-panel)}.ea-param-chip .ea-picker{display:inline-flex;position:relative}.ea-preview{border:1px solid var(--ea-line);background:var(--ea-inset);border-radius:12px;gap:.8rem;padding:.9rem 1rem;display:flex}.ea-preview-icon{width:34px;height:34px;color:var(--ea-green);background:#22c55e1f;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ea-preview-icon svg{width:17px;height:17px}.ea-preview-title{margin-bottom:.2rem;font-size:.85rem;font-weight:700}.ea-preview-text{color:var(--ea-text-2);font-size:.82rem;line-height:1.5}.ea-choice-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.ea-choice{text-align:left;border:1.5px solid var(--ea-line);background:var(--ea-tint);color:inherit;font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.3rem;padding:.9rem 1rem;transition:all .15s;display:flex}.ea-choice:hover{border-color:var(--ea-line-2);transform:translateY(-1px)}.ea-choice strong{font-size:.9rem}.ea-choice span{color:var(--ea-dim);font-size:.76rem;line-height:1.4}.ea-choice.on{border-color:var(--ea-green);background:#22c55e17}.ea-warn{color:var(--ea-red-text);background:#ef444417;border:1px solid #ef444447;border-radius:10px;padding:.8rem 1rem;font-size:.82rem;line-height:1.5}.ea-warn-yellow{color:#f59e0b;background:#f59e0b17;border:1px solid #f59e0b47;border-radius:10px;padding:.8rem 1rem;font-size:.82rem;line-height:1.5}.ea-toggle-row{background:var(--ea-tint);border:1px solid var(--ea-line);border-radius:11px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.ea-toggle-row-label{flex-direction:column;gap:.2rem;display:flex}.ea-toggle-row-label strong{font-size:.86rem;font-weight:600}.ea-toggle-row-label span{color:var(--ea-dim);font-size:.76rem;line-height:1.4}.ea-toggle{background:var(--ea-scroll);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:46px;height:25px;padding:0;transition:background .2s;position:relative}.ea-toggle.on{background:var(--ea-green)}.ea-toggle-knob{background:var(--ea-knob);border-radius:50%;width:19px;height:19px;transition:transform .2s;position:absolute;top:3px;left:3px}.ea-toggle.on .ea-toggle-knob{transform:translate(21px)}.ea-days{flex-wrap:wrap;gap:.4rem;display:flex}.ea-day{border:1.5px solid var(--ea-line);color:var(--ea-dim);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.45rem .75rem;font-size:.78rem;font-weight:600}.ea-day.on{border-color:var(--ea-green);color:var(--ea-green);background:#22c55e1a}.ea-summary-list{flex-direction:column;gap:.55rem;display:flex}.ea-summary-line{background:var(--ea-tint);border:1px solid var(--ea-line);border-radius:9px;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;font-size:.86rem;line-height:1.5;display:flex}.ea-summary-list.compact .ea-summary-line{padding:.45rem .6rem;font-size:.78rem}.ea-summary-check{color:var(--ea-green);flex-shrink:0;margin-top:1px;display:inline-flex}.ea-summary-check svg{width:16px;height:16px}.ea-generate-card{background:#22c55e0f;border:1px solid #22c55e47;border-radius:14px;flex-wrap:wrap;align-items:center;gap:1.2rem;padding:1.2rem 1.3rem;display:flex}.ea-generate-card strong{margin-bottom:.25rem;font-size:1rem;display:block}.ea-generate-card span{color:var(--ea-dim);font-size:.82rem;line-height:1.5}.ea-generate-card>div{flex:1;min-width:240px}.ea-btn.big{padding:.75rem 1.3rem;font-size:.88rem}.ea-proposal{background:#22c55e0f;border:1px solid #22c55e4d;border-radius:12px;flex-direction:column;gap:.5rem;padding:.85rem .9rem;display:flex}.ea-proposal-head{font-size:.82rem;font-weight:700}.ea-proposal-subhead{text-transform:uppercase;letter-spacing:.03em;opacity:.75;margin:.3rem 0 .15rem;font-size:.76rem}.ea-proposal-line{color:var(--ea-green-text);align-items:flex-start;gap:.5rem;font-size:.8rem;line-height:1.45;display:flex}.ea-proposal-actions{flex-wrap:wrap;gap:.5rem;margin-top:.35rem;display:flex}.ea-wizard-foot{border-top:1px solid var(--ea-line);background:var(--ea-panel);flex-wrap:wrap;align-items:center;gap:.7rem;padding:.9rem 1.3rem;display:flex}@media (width<=1180px){.ea-main{flex-direction:column}.ea-side{border-left:none;border-top:1px solid var(--ea-line);width:auto;max-height:none}.ea-rail{border-right:none;border-bottom:1px solid var(--ea-line);flex-direction:row;width:auto;overflow-x:auto}.ea-rail-item{min-width:82px}.ea-wizard-body{flex-direction:column}.ea-w-side{width:auto}.ea-cond-main{grid-template-columns:1fr}.ea-cond-righttype{max-width:none}}.ea-studio,.ea-fullscreen{scrollbar-width:thin;scrollbar-color:var(--ea-line-2) transparent}.ea-studio ::-webkit-scrollbar{width:10px;height:10px}.ea-fullscreen ::-webkit-scrollbar{width:10px;height:10px}.ea-studio ::-webkit-scrollbar-track{background:0 0}.ea-fullscreen ::-webkit-scrollbar-track{background:0 0}.ea-studio ::-webkit-scrollbar-thumb{background:var(--ea-scroll);background-clip:content-box;border:2px solid #0000;border-radius:999px}.ea-fullscreen ::-webkit-scrollbar-thumb{background:var(--ea-scroll);background-clip:content-box;border:2px solid #0000;border-radius:999px}.ea-studio ::-webkit-scrollbar-thumb:hover{background:var(--ea-scroll-hover);background-clip:content-box}.ea-fullscreen ::-webkit-scrollbar-thumb:hover{background:var(--ea-scroll-hover);background-clip:content-box}.ea-studio ::-webkit-scrollbar-corner{background:0 0}.ea-fullscreen ::-webkit-scrollbar-corner{background:0 0}.ea-side-tabs{border-bottom:1px solid var(--ea-line);flex-shrink:0;gap:.25rem;padding:.6rem .7rem 0;display:flex}.ea-side-tab{color:var(--ea-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:.4rem;padding:.55rem .6rem;font-size:.79rem;font-weight:600;display:inline-flex}.ea-side-tab svg{width:15px;height:15px}.ea-side-tab:hover{color:var(--ea-text)}.ea-side-tab.on{color:var(--ea-text);border-bottom-color:var(--ea-green)}.ea-picker{position:relative}.ea-picker-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:.4rem;width:100%;display:flex}.ea-picker-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ea-picker-caret{color:var(--ea-dim);flex-shrink:0}.ea-picker-backdrop{z-index:40;position:fixed;inset:0}.ea-picker-menu{z-index:41;background:var(--ea-panel);border:1px solid var(--ea-line-2);width:330px;max-width:88vw;box-shadow:0 18px 44px var(--ea-shadow);border-radius:11px;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden}.ea-picker-search{border-bottom:1px solid var(--ea-line);color:var(--ea-dim);align-items:center;gap:.5rem;padding:.6rem .7rem;display:flex}.ea-picker-search svg{flex-shrink:0;width:15px;height:15px}.ea-picker-search input{color:var(--ea-text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.82rem}.ea-picker-list{max-height:320px;padding:.3rem;overflow-y:auto}.ea-picker-group{text-transform:uppercase;letter-spacing:.05em;color:var(--ea-dim);padding:.5rem .55rem .25rem;font-size:.68rem;font-weight:800}.ea-picker-item{text-align:left;width:100%;color:var(--ea-text);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:.42rem .55rem;font-size:.81rem;display:block}.ea-picker-item:hover{background:var(--ea-panel-2)}.ea-picker-item.on{color:var(--ea-green);background:#22c55e24;font-weight:600}.ea-picker-empty{color:var(--ea-dim);text-align:center;padding:1rem;font-size:.82rem}.ea-picker-menu--simple{width:max-content;min-width:120px;max-width:min(360px,92vw)}.ea-picker-menu--simple .ea-picker-list{max-height:260px}.ea-cond-operator{flex:auto;min-width:130px}.ea-cond-operator .ea-picker-trigger{justify-content:space-between}.ea-cond-operator .ea-picker-menu--simple{min-width:200px}.ea-cond-righttype{flex-shrink:0}.ea-cond-righttype .ea-picker-menu--simple{min-width:130px}.ea-candle-what{flex:0 auto;min-width:0}.ea-candle-what .ea-picker-menu--simple{min-width:160px}.ea-candle-tf{flex:0 auto;min-width:0}.ea-candle-tf .ea-picker-menu--simple{min-width:100px}.ea-param-chip-select{display:inline-flex}.ea-param-chip-select .ea-picker-trigger{height:auto;min-height:0;box-shadow:none;color:var(--ea-text);cursor:pointer;background:0 0;border:none;gap:.25rem;width:auto;padding:0;font-size:.74rem;font-weight:600}.ea-param-chip-select .ea-picker-trigger:hover{color:var(--ea-green,#22c55e);background:0 0}.ea-param-chip-select .ea-picker-caret{opacity:.6;font-size:.65rem}.ea-param-chip-select .ea-picker-menu--simple{min-width:90px}.ea-sub{color:var(--ea-text);border-top:1px solid var(--ea-line);margin:.6rem 0 0;padding-top:.7rem;font-size:.92rem;font-weight:700}.ea-level-card,.ea-module-card{border:1px solid var(--ea-line);background:var(--ea-tint);border-radius:13px;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.ea-module-card.active{background:#14b8a60f;border-color:#14b8a673}.ea-module-card.proposed{background:#22c55e0f;border-color:#22c55e73}.ea-level-head,.ea-module-head{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.ea-module-head strong{font-size:.95rem}.ea-tag{background:var(--ea-panel-2);border:1px solid var(--ea-line);color:var(--ea-dim);border-radius:7px;align-items:center;padding:.22rem .5rem;font-size:.72rem;font-weight:600;display:inline-flex}.ea-tag.param{color:var(--ea-text)}.ea-tag b{color:var(--ea-green);margin-left:.25rem}.ea-level-outputs{border-top:1px dashed var(--ea-line);flex-wrap:wrap;align-items:center;gap:.45rem;padding-top:.6rem;display:flex}.ea-module-create{border:1px dashed var(--ea-line-2);border-radius:13px;flex-direction:column;gap:.8rem;padding:1rem;display:flex}.ea-module-params{flex-wrap:wrap;gap:.4rem;display:flex}.ea-module-logic summary{cursor:pointer;color:var(--ea-dim);font-size:.8rem;font-weight:600}.ea-module-logic pre{white-space:pre-wrap;background:var(--ea-sunken);border:1px solid var(--ea-line);color:var(--ea-text-2);border-radius:9px;margin:.5rem 0 0;padding:.8rem;font-size:.76rem;line-height:1.55}.ea-inputs-table{flex-direction:column;gap:.3rem;display:flex}.ea-input-row{border:1px solid var(--ea-line);background:var(--ea-tint);border-radius:9px;grid-template-columns:auto 200px 1fr auto;align-items:center;gap:.7rem;padding:.5rem .7rem;font-size:.82rem;display:grid}.ea-input-desc{font:inherit;color:var(--ea-dim,#8b98ad);background:0 0;border:1px solid #0000;border-radius:7px;width:100%;min-width:0;padding:.28rem .4rem}.ea-input-desc:hover{border-color:var(--ea-line,#232c3d)}.ea-input-desc:focus{color:var(--ea-text,#e6edf6);border-color:var(--ea-green,#22c55e);background:var(--ea-sunken,#0c1119);outline:none}.ea-input-row:hover{border-color:var(--ea-line-2)}.ea-input-row.off{opacity:.5}.ea-input-name{color:var(--ea-green,#22c55e);background:0 0;border:1px solid #0000;border-radius:7px;width:100%;min-width:0;padding:.28rem .4rem;font-family:Consolas,Menlo,monospace;font-size:.76rem}.ea-input-name:hover{border-color:var(--ea-line,#232c3d)}.ea-input-name:focus{border-color:var(--ea-green,#22c55e);background:#22c55e14;outline:none}.ea-input-row.off .ea-input-name{color:var(--ea-dim,#8b98ad)}.ea-input-row code{color:var(--ea-green);text-overflow:ellipsis;font-family:Consolas,Menlo,monospace;font-size:.76rem;overflow:hidden}.ea-input-row.off code{color:var(--ea-dim)}.ea-input-label{color:var(--ea-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ea-input-value{font-variant-numeric:tabular-nums;color:var(--ea-text);font-weight:600}.ea-cond-unary{color:var(--ea-dim);align-self:center;font-size:.76rem;font-style:italic}.ea-note-warn{color:var(--ea-amber-text);background:#f59e0b14;border:1px solid #f59e0b40;border-radius:8px;padding:.5rem .65rem;font-size:.75rem;line-height:1.45}.ea-choice.risky{border-color:#ef44444d}.ea-choice.risky.on{border-color:var(--ea-red);background:#ef444417}@media (width<=900px){.ea-input-row{grid-template-columns:auto 1fr auto}.ea-input-label,.ea-input-desc{display:none}}.ea-port{cursor:crosshair;transition:transform .15s,box-shadow .15s}.ea-port:after{content:"";border-radius:50%;position:absolute;inset:-7px}.ea-port.out:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--ea-node-color,#4f8cff) 30%, transparent);transform:translateY(-50%)scale(1.5)}.ea-port.in.target{animation:1.1s ease-in-out infinite eaPortPulse;transform:translateY(-50%)scale(1.5);box-shadow:0 0 0 4px #22c55e59}@keyframes eaPortPulse{0%,to{box-shadow:0 0 0 3px #22c55e40}50%{box-shadow:0 0 0 7px #22c55e1f}}.ea-edge.manual:hover path[stroke=transparent]+path{stroke-width:3.4px;filter:drop-shadow(0 0 5px)}.ea-picker-create{border-bottom:1px solid var(--ea-line);background:#eab3080f;flex-direction:column;gap:.45rem;padding:.6rem .7rem;display:flex}.ea-picker-create-label{color:var(--ea-dim);font-size:.72rem;font-weight:600}.ea-picker-create-row{flex-wrap:wrap;gap:.4rem;display:flex}.ea-picker-create-row button{color:var(--ea-amber-text);font:inherit;cursor:pointer;background:#eab3081a;border:1px solid #eab30859;border-radius:7px;padding:.35rem .6rem;font-size:.75rem;font-weight:600}.ea-picker-create-row button:hover{background:#eab30833}.ea-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04070cb8;justify-content:center;align-items:center;padding:2rem;animation:.18s both eaFadeIn;display:flex;position:absolute;inset:0}.ea-modal{background:var(--ea-panel,#111722);color:var(--ea-text,#e6edf6);border:1px solid var(--ea-line-2);box-shadow:0 30px 80px var(--ea-shadow);border-radius:16px;flex-direction:column;width:100%;max-width:720px;max-height:86vh;animation:.22s both eaFadeIn;display:flex;overflow:hidden}.ea-modal.wide{max-width:1000px}.ea-modal.palette{max-width:860px}.ea-modal-head{border-bottom:1px solid var(--ea-line);flex-wrap:wrap;align-items:center;gap:.6rem;padding:1rem 1.2rem;display:flex}.ea-modal-head strong{font-size:1rem}.ea-modal-body{flex-direction:column;gap:1.1rem;padding:1.2rem;display:flex;overflow-y:auto}.ea-field{opacity:.85;flex-direction:column;gap:.3rem;font-size:.8rem;display:flex}.ea-alert{border-radius:10px;padding:.7rem .9rem;font-size:.85rem}.ea-alert.error{color:#ff8080;background:#ef44441f;border:1px solid #ef444466}.ea-stat-box{background:var(--ea-panel-2,#ffffff0a);border:1px solid var(--ea-line,#ffffff14);border-radius:10px;flex-direction:column;gap:.2rem;padding:.6rem .8rem;display:flex}.ea-stat-box span{opacity:.65;font-size:.72rem}.ea-stat-box strong{font-size:1.1rem}.ea-bt-fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;display:grid}.ea-bt-vars-toggle{align-items:center;gap:.4rem;display:inline-flex}.ea-bt-vars-grid{border:1px solid var(--ea-line,#ffffff14);background:#ffffff06;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.6rem;max-height:260px;margin-top:.7rem;padding:.75rem;display:grid;overflow-y:auto}.ea-bt-results-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;display:grid}.ea-bt-equity-card{border:1px solid var(--ea-line,#ffffff14);background:#ffffff05;border-radius:12px;padding:.9rem 1rem}.ea-bt-equity-title{opacity:.7;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.6rem;font-size:.78rem;font-weight:700}.ea-bt-goto-row{justify-content:flex-end;margin-top:.2rem;display:flex}.ea-btm-modal{max-width:640px}.ea-btm-head-icon{color:var(--ea-green);align-items:center;display:flex}.ea-btm-subtitle{color:var(--ea-text-2,#b9c6d8);margin:0;font-size:.84rem;line-height:1.55}.ea-btm-card{border:1px solid var(--ea-line);background:var(--ea-panel-2);border-radius:14px;padding:1rem 1.1rem}.ea-btm-card-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ea-text-2,#b9c6d8);align-items:center;gap:.5rem;margin-bottom:.9rem;font-size:.76rem;font-weight:800;display:flex}.ea-btm-card-title svg{width:15px;height:15px;color:var(--ea-green)}.ea-btm-range-hint{color:var(--ea-text-2,#b9c6d8);margin:-.4rem 0 .9rem;font-size:.78rem}.ea-btm-run-btn{justify-content:center;gap:.5rem;width:100%;padding:.85rem;font-size:.92rem}.ea-btm-progress{margin-top:.7rem}.ea-btm-progress-bar{background:#ffffff14;border-radius:99px;height:6px;margin-top:.5rem;overflow:hidden}.ea-btm-progress-bar i{background:linear-gradient(90deg, var(--ea-green), var(--ea-green-lighter,var(--ea-green)));border-radius:99px;width:40%;height:100%;animation:1.2s ease-in-out infinite eaBtmSlide;display:block}@keyframes eaBtmSlide{0%{transform:translate(-120%)}to{transform:translate(280%)}}.ea-btm-metric-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;display:grid}.ea-btm-metric{border:1px solid var(--ea-line);background:var(--ea-panel);border-radius:10px;padding:.65rem .8rem}.ea-btm-metric-label{text-transform:uppercase;letter-spacing:.03em;color:var(--ea-text-2,#b9c6d8);align-items:center;gap:.35rem;font-size:.66rem;font-weight:800;display:flex}.ea-btm-metric-label svg{width:13px;height:13px}.ea-btm-metric strong{color:var(--ea-text);margin-top:.45rem;font-size:1.15rem;display:block}.ea-btm-metric.good strong{color:var(--ea-green)}.ea-btm-metric.bad strong{color:var(--ea-red)}.ea-palette-group{flex-direction:column;gap:.6rem;display:flex}.ea-palette-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.6rem;display:grid}.ea-palette-item{border:1.5px solid var(--ea-line);background:var(--ea-tint);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:.7rem;padding:.75rem .85rem;transition:transform .12s,border-color .15s,background .15s;display:flex}.ea-palette-item:hover{border-color:var(--ea-node-color,var(--ea-blue));background:color-mix(in srgb, var(--ea-node-color,#4f8cff) 10%, transparent);transform:translateY(-2px)}.ea-palette-item strong{font-size:.86rem;display:block}.ea-palette-item em{color:var(--ea-dim);font-size:.72rem;font-style:normal;display:block}.ea-modal.build{text-align:left;gap:1rem;max-width:620px;padding:1.6rem 1.7rem}.ea-modal.build h3{align-items:center;gap:.5rem;margin:0;font-size:1.08rem;display:flex}.ea-modal.build h3 svg{width:18px;height:18px;color:var(--ea-green)}.ea-build-anim{justify-content:center;gap:.5rem;padding:.6rem 0;display:flex}.ea-build-dot{background:var(--ea-green);border-radius:50%;width:11px;height:11px;animation:1.1s ease-in-out infinite eaBounce}.ea-build-dot:nth-child(2){animation-delay:.15s}.ea-build-dot:nth-child(3){animation-delay:.3s}@keyframes eaBounce{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-9px)}}.ea-build-steps{flex-direction:column;gap:.5rem;display:flex}.ea-build-step{color:var(--ea-dim);border:1px solid var(--ea-line);border-radius:9px;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.85rem;display:flex}.ea-build-step span{background:var(--ea-panel-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:21px;height:21px;font-size:.72rem;font-weight:800;display:flex}.ea-build-step.on{color:var(--ea-text);background:#22c55e12;border-color:#22c55e66}.ea-build-step.on span{background:var(--ea-green);color:var(--ea-on-green)}.ea-build-step.done span{color:var(--ea-green);background:#22c55e40}.ea-build-questions{flex-direction:column;gap:.8rem;display:flex}.ea-build-question{flex-direction:column;gap:.35rem;font-size:.85rem;line-height:1.45;display:flex}.ea-build-question b{color:var(--ea-green)}.ea-save-backtest-modal{max-width:520px}.ea-save-backtest-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.ea-param-check{accent-color:var(--ea-green);cursor:pointer;flex-shrink:0;width:13px;height:13px;margin:0 .1rem 0 0}.ea-param-chip.novar{opacity:.55;border-style:dashed}.ea-value-wrap{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.ea-value-check{color:var(--ea-dim);cursor:pointer;align-items:center;gap:.25rem;font-size:.68rem;display:inline-flex}.ea-value-check input{accent-color:var(--ea-green);width:12px;height:12px;margin:0}.ea-preview-hint{color:var(--ea-dim);margin-top:.35rem;font-size:.72rem}.ea-ai-box{background:#22c55e0a;border:1px dashed #22c55e59;border-radius:13px;flex-direction:column;gap:.7rem;margin-top:.4rem;padding:1rem;display:flex}.ea-ai-box-head{align-items:flex-start;gap:.7rem;display:flex}.ea-ai-box-head strong{font-size:.92rem;display:block}.ea-ai-box-head span{color:var(--ea-dim);font-size:.78rem;line-height:1.45}.ea-ai-badge{width:30px;height:30px;color:var(--ea-green);background:#22c55e26;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ea-ai-badge svg{width:16px;height:16px}.ea-theme-toggle{border:1px solid var(--ea-line,#232c3d);background:var(--ea-sunken,#0c1119);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:space-around;align-items:center;width:58px;height:30px;padding:0;transition:background .2s,border-color .2s;display:flex;position:relative}.ea-theme-toggle:hover{border-color:var(--ea-line-2,#2f3b52)}.ea-theme-icon{z-index:1;width:18px;height:18px;color:var(--ea-dim-2,#5d6b81);justify-content:center;align-items:center;transition:color .2s,transform .25s;display:flex}.ea-theme-icon svg{width:14px;height:14px}.ea-theme-icon.on{color:var(--ea-amber,#f59e0b);transform:scale(1.12)}.ea-fullscreen.light .ea-theme-icon.on{color:var(--ea-blue,#1d4ed8)}.ea-level-group{flex-direction:column;gap:.5rem;display:flex}.ea-level-group-name{text-transform:uppercase;letter-spacing:.06em;color:var(--ea-dim,#8b98ad);font-size:.7rem;font-weight:800}.ea-choice-grid.compact{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.ea-choice-grid.compact .ea-choice{padding:.65rem .75rem}.ea-choice-grid.compact .ea-choice strong{align-items:center;gap:.35rem;font-size:.8rem;display:flex}.ea-choice-grid.compact .ea-choice strong svg{flex-shrink:0;width:13px;height:13px}.ea-example-row{flex-wrap:wrap;gap:.5rem;display:flex}.ea-example{text-align:left;border:1px dashed var(--ea-line-2,#2f3b52);background:var(--ea-tint);color:inherit;font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;gap:.15rem;padding:.55rem .75rem;transition:border-color .15s,background .15s,transform .1s;display:flex}.ea-example:hover{border-color:var(--ea-green,#22c55e);background:#22c55e14;transform:translateY(-1px)}.ea-example strong{font-size:.79rem}.ea-example span{color:var(--ea-dim,#8b98ad);font-size:.72rem}.ea-level-card.just-added{animation:1.6s ease-out eaJustAdded}.ea-lifecycle-defaults{border:1px solid var(--ea-line);border-left:3px solid var(--ea-green,#22c55e);background:var(--ea-tint);border-radius:13px;flex-direction:column;gap:.7rem;margin-bottom:.4rem;padding:1rem;display:flex}.ea-lifecycle-defaults-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ea-lifecycle-defaults-head strong{font-size:.95rem}.ea-lifecycle-defaults-head p{max-width:62ch;margin:.25rem 0 0}.ea-level-lifecycle{border-top:1px dashed var(--ea-line);flex-direction:column;gap:.7rem;padding-top:.7rem;display:flex}.ea-lifecycle-toggle{cursor:pointer;text-align:left;color:inherit;font:inherit;background:0 0;border:none;flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:0;display:flex}.ea-lifecycle-toggle>span{font-size:.82rem;font-weight:700}.ea-lifecycle-toggle>em{color:var(--ea-dim);font-size:.76rem;font-style:normal}.ea-lifecycle-toggle:hover>span{color:var(--ea-green,#22c55e)}.ea-lifecycle{flex-direction:column;gap:.7rem;display:flex}.ea-lifecycle.compact{border-left:2px solid var(--ea-line);padding-left:.9rem}@keyframes eaJustAdded{0%{border-color:var(--ea-green);box-shadow:0 0 0 4px #22c55e38}to{border-color:var(--ea-line);box-shadow:0 0 #0000}}.ea-param-owner{color:var(--ea-dim);align-self:center;margin-right:.1rem;font-size:.72rem;font-weight:700}.ea-note-box{background:#22c55e0a;border:1px dashed #22c55e59;border-radius:13px;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.ea-ai-box-head .ea-ai-badge{gap:.4rem;width:auto;height:auto;padding:.32rem .6rem;font-size:.76rem;font-weight:700}.ea-ai-box-hint{color:var(--ea-dim,#8b98ad);font-size:.78rem;line-height:1.45}.ea-ai-box-row{gap:.5rem;display:flex}.ea-ai-box-row .ea-input{flex:1;min-width:0}.ea-ai-box-chips{flex-wrap:wrap;gap:.4rem;display:flex}.ea-ai-box-detail{opacity:.8;margin-top:.3rem;font-size:.75rem}.ea-cond-ai{background:#22c55e0d;border:1px dashed #22c55e59;border-radius:10px;flex-direction:column;gap:.45rem;padding:.6rem;display:flex}.ea-cond-ai-row{gap:.5rem;display:flex}.ea-cond-ai-row .ea-input{flex:1;min-width:0}.ea-cond-ai-hint{color:var(--ea-dim,#8b98ad);font-size:.74rem;line-height:1.4}.ea-cond-ai-msg{border:1px solid var(--ea-line,#232c3d);background:var(--ea-panel-2,#161d2b);color:var(--ea-text,#e6edf6);border-radius:9px;padding:.5rem .65rem;font-size:.78rem;line-height:1.45}.ea-cond-ai-msg ul{margin:.4rem 0 0;padding-left:1.1rem}.ea-cond-ai-msg li{margin-bottom:.2rem}.ea-cond-ai-msg.done{background:#22c55e1a;border-color:#22c55e59}.ea-cond-ai-msg.ask{background:#f59e0b1a;border-color:#f59e0b59}.ea-cond-ai-msg.err{color:var(--ea-red-text);background:#ef44441a;border-color:#ef444459}.ea-cond-echo{color:var(--ea-dim,#8b98ad);padding-top:.1rem;font-size:.76rem;line-height:1.45}.ea-cond-echo span{color:var(--ea-green,#22c55e);margin-right:.3rem;font-weight:700}.ea-icon-btn.on{color:var(--ea-green,#22c55e);background:#22c55e24;border-color:#22c55e80}.ea-canvas.panning{cursor:grabbing}.ea-canvas{cursor:default}.ea-modal.build{background:radial-gradient(120% 90% at 50% -10%, #22c55e24, transparent 60%), var(--ea-panel);border-color:#22c55e59}.ea-build-anim{flex-direction:column;align-items:center;gap:1.1rem;padding:.5rem 0 .2rem;display:flex}.ea-build-blocks{grid-template-rows:repeat(2,34px);grid-template-columns:repeat(3,34px);gap:9px;display:grid}.ea-build-blocks span{opacity:0;background:linear-gradient(145deg,#22c55ed9,#16a34a80);border-radius:8px;animation:2.1s ease-in-out infinite eaAssemble;box-shadow:0 4px 14px #22c55e40}.ea-build-blocks span:first-child{animation-delay:0s}.ea-build-blocks span:nth-child(2){animation-delay:.13s}.ea-build-blocks span:nth-child(3){animation-delay:.26s}.ea-build-blocks span:nth-child(4){animation-delay:.52s}.ea-build-blocks span:nth-child(5){animation-delay:.39s}.ea-build-blocks span:nth-child(6){animation-delay:.65s}@keyframes eaAssemble{0%{opacity:0;transform:translateY(10px)scale(.6)}22%{opacity:1;transform:translateY(0)scale(1)}70%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.85)}}.ea-build-bar{background:var(--ea-scroll);border-radius:999px;width:260px;height:4px;overflow:hidden}.ea-build-bar i{background:linear-gradient(90deg, transparent, var(--ea-green), transparent);border-radius:999px;width:40%;height:100%;animation:1.5s ease-in-out infinite eaSlide;display:block}@keyframes eaSlide{0%{transform:translate(-100%)}to{transform:translate(310%)}}.ea-build-message{text-align:center;color:var(--ea-text-2);min-height:1.2em;margin:0;font-size:.85rem;animation:.45s both eaFadeIn}.ea-issues{flex-direction:column;gap:.45rem;margin-bottom:.2rem;display:flex}.ea-issue{border-radius:10px;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;font-size:.82rem;line-height:1.45;display:flex}.ea-issue.error{color:var(--ea-red-text);background:#ef44441a;border:1px solid #ef44444d}.ea-issue.warning{color:var(--ea-amber-text);background:#f59e0b17;border:1px solid #f59e0b47}.ea-issue.todo{background:var(--ea-tint);border:1px dashed var(--ea-line-2);color:var(--ea-dim)}.ea-issue.todo .ea-issue-icon{color:var(--ea-dim);letter-spacing:.05em;background:0 0}.ea-issue-icon{width:18px;height:18px;color:var(--ea-panel);background:currentColor;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.72rem;font-weight:800;display:flex}.ea-pop-chat{border:1px solid var(--ea-line,#232c3d);background:var(--ea-bg,#0b0f16);max-height:300px;color:var(--ea-text,#e6edf6);border-radius:12px;flex-direction:column;gap:.5rem;padding:.6rem;display:flex;overflow-y:auto}.ea-pop-suggest{flex-wrap:wrap;gap:.4rem;display:flex}.ea-pop-chat-input{gap:.5rem;display:flex}.ea-pop-chat-input .ea-input{flex:1}.ea-pop-applying{color:var(--ea-green,#22c55e);background:#22c55e1a;border:1px solid #22c55e59;border-radius:11px;align-items:center;gap:.55rem;padding:.6rem .8rem;font-size:.82rem;font-weight:600;display:flex}.ea-pop-applying i{border:2px solid #22c55e4d;border-top-color:var(--ea-green,#22c55e);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite eaSpin}@keyframes eaSpin{to{transform:rotate(360deg)}}.ea-platform-selector-bar{flex-wrap:wrap;align-items:center;gap:12px;width:100%;margin-bottom:1.5rem;display:flex}.ea-platform-btn{background:var(--bg-card,#0f1522);border:1.5px solid var(--border-color,#232c3d);cursor:pointer;min-width:180px;color:var(--text-primary,#f8fafc);text-align:left;border-radius:14px;flex:1;align-items:center;gap:14px;padding:.95rem 1.25rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 15px #0000000d}.ea-platform-btn:hover{border-color:#00e69966;transform:translateY(-2px)}.ea-platform-btn.active{background:radial-gradient(circle at 50% 0%, #00e69926 0%, var(--bg-card) 100%);border-color:#00e699;box-shadow:0 0 20px #00e69940}.ea-platform-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.15rem;font-weight:900;display:flex}.ea-platform-icon-wrap.mt5{color:#00e699;background:#00e69926;border:1px solid #00e69959}.ea-platform-icon-wrap.mt4{color:#60a5fa;background:#3b82f626;border:1px solid #3b82f659}.ea-platform-icon-wrap.ctrader{color:#c084fc;background:#a855f726;border:1px solid #a855f759}.ea-platform-meta{flex-direction:column;flex-grow:1;gap:3px;display:flex}.ea-platform-meta strong{color:var(--text-primary,#fff);letter-spacing:-.01em;font-size:.95rem;font-weight:800}.ea-platform-meta span{color:var(--text-secondary,#94a3b8);font-size:.76rem;font-weight:500}.platform-active-check{color:#00e699;background:#00e69926;border:1px solid #00e6994d;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.9rem;font-weight:900;display:flex}[data-theme=light] .ea-platform-btn{color:#0f172a;background:#fff;border-color:#e2e8f0}[data-theme=light] .ea-platform-btn:hover{background:#f8fafc;border-color:#00a86b}[data-theme=light] .ea-platform-btn.active{background:#00a86b14;border-color:#00a86b;box-shadow:0 0 15px #00a86b33}[data-theme=light] .ea-platform-meta strong{color:#0f172a}[data-theme=light] .ea-platform-meta span{color:#64748b}[data-theme=light] .platform-active-check{color:#00a86b;background:#00a86b26;border-color:#00a86b59}.pricing-modal-backdrop{-webkit-backdrop-filter:blur(12px);z-index:999999;background:#03070dd9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.pricing-modal-container{color:#fff;box-sizing:border-box;background:radial-gradient(circle at 50% 0,#00e69914 0%,#0a0f16fa 70%);border:1px solid #ffffff14;border-radius:24px;width:100%;max-width:1180px;max-height:92vh;padding:2.5rem 2rem 2rem;position:relative;overflow-y:auto;box-shadow:0 25px 60px -15px #000000e6,0 0 40px #00e6990d}.pricing-modal-close-btn{color:#9ca3af;cursor:pointer;z-index:10;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.25rem;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.pricing-modal-close-btn:hover{color:#fff;background:#ffffff26;transform:scale(1.05)}.pricing-header{text-align:center;max-width:780px;margin:0 auto 2rem}.pricing-pill-badge{color:#00e699;letter-spacing:.12em;text-transform:uppercase;background:#00e69914;border:1px solid #00e69940;border-radius:100px;align-items:center;gap:6px;margin-bottom:1.2rem;padding:.4rem 1.1rem;font-size:.72rem;font-weight:700;display:inline-flex}.pricing-title{color:#f3f4f6;letter-spacing:-.02em;margin-bottom:.8rem;font-size:2.2rem;font-weight:800;line-height:1.25}.pricing-title-highlight{color:#00e699;text-shadow:0 0 25px #00e69959}.pricing-subtitle{color:#94a3b8;max-width:680px;margin:0 auto;font-size:.95rem;line-height:1.5}.pricing-toggle-wrapper{justify-content:center;margin-bottom:2.5rem;display:flex}.pricing-toggle-capsule{background:#090d13;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:4px;padding:4px;display:inline-flex}.pricing-toggle-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:100px;align-items:center;gap:8px;padding:.6rem 1.3rem;font-size:.88rem;font-weight:600;transition:all .25s;display:flex}.pricing-toggle-btn.active{color:#05140d;background:#00e699;font-weight:700;box-shadow:0 0 20px #00e69966}.pricing-save-badge{color:#00e699;background:#00e69926;border:1px solid #00e6994d;border-radius:100px;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.pricing-toggle-btn.active .pricing-save-badge{color:#00e699;background:#05140d;border:none}.pricing-cards-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem;display:grid}.pricing-card{background:#0b1017;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;padding:2rem 1.7rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.pricing-card:hover{border-color:#ffffff2e;transform:translateY(-4px)}.pricing-card.featured{background:linear-gradient(#0e171c 0%,#091015 100%);border:2px solid #00e699;box-shadow:0 0 45px #00e69929,inset 0 0 20px #00e6990a}.pricing-card-badge{color:#04140c;letter-spacing:.03em;background:#00e699;border-radius:100px;padding:.25rem .8rem;font-size:.72rem;font-weight:800;position:absolute;top:-13px;right:20px;box-shadow:0 4px 15px #00e69966}.pricing-card-icon-wrap{align-items:center;gap:10px;margin-bottom:.8rem;display:flex}.pricing-card-icon{color:#00e699;width:28px;height:28px}.pricing-card-name{color:#f3f4f6;letter-spacing:.05em;text-transform:uppercase;font-size:1.15rem;font-weight:800}.pricing-card-desc{color:#94a3b8;min-height:2.6rem;margin-bottom:1.2rem;font-size:.82rem;line-height:1.45}.pricing-card-price-wrap{align-items:baseline;gap:6px;margin-bottom:1.2rem;display:flex}.pricing-card-price{color:#fff;letter-spacing:-.03em;font-size:2.3rem;font-weight:800}.pricing-card-period{color:#94a3b8;font-size:.88rem;font-weight:500}.pricing-credits-box{color:#e2e8f0;background:#ffffff08;border:1px solid #ffffff12;border-radius:12px;align-items:center;gap:10px;margin-bottom:1.5rem;padding:.65rem 1rem;font-size:.9rem;font-weight:600;display:flex}.pricing-card.featured .pricing-credits-box{color:#fff;background:#00e6990d;border-color:#00e69933}.pricing-features-list{flex-direction:column;flex:1;gap:.75rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.pricing-feature-item{color:#cbd5e1;align-items:flex-start;gap:10px;font-size:.8rem;line-height:1.4;display:flex}.pricing-feature-item.highlighted{color:#00e699;font-weight:600}.pricing-feature-icon{color:#00e699;width:16px;min-width:16px;height:16px;margin-top:1px}.pricing-cta-btn{cursor:pointer;color:#00e699;background:#00e6990a;border:1px solid #00e69959;border-radius:100px;justify-content:center;align-items:center;gap:8px;width:100%;padding:.85rem;font-size:.92rem;font-weight:700;transition:all .2s;display:flex}.pricing-cta-btn:hover{background:#00e6991f;border-color:#00e699;transform:translateY(-2px);box-shadow:0 4px 20px #00e69933}.pricing-cta-btn.solid{color:#03120a;background:#00e699;border:none;box-shadow:0 0 25px #00e69973}.pricing-cta-btn.solid:hover{background:#1affb2;transform:translateY(-2px);box-shadow:0 0 35px #00e69999}.pricing-trust-row{border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem;padding:1.2rem 0;display:grid}.pricing-trust-item{align-items:center;gap:12px;display:flex}.pricing-trust-icon{color:#00e699;width:22px;min-width:22px;height:22px}.pricing-trust-text strong{color:#f1f5f9;margin-bottom:2px;font-size:.82rem;display:block}.pricing-trust-text span{color:#94a3b8;font-size:.72rem}.pricing-bottom-banner{color:#94a3b8;text-align:center;background:#00e6990a;border:1px solid #00e69926;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:.8rem 1.2rem;font-size:.78rem;display:flex}.pricing-bottom-banner strong{color:#f3f4f6}.pricing-checkout-view{flex-direction:column;min-height:650px;display:flex}.pricing-checkout-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.pricing-back-btn{color:#f3f4f6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:6px;padding:.5rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.pricing-back-btn:hover{color:#00e699;background:#ffffff1f}.pricing-checkout-plan-summary{align-items:center;gap:12px;display:flex}.pricing-checkout-plan-pill{color:#00e699;background:#00e6991a;border:1px solid #00e6994d;border-radius:100px;padding:.3rem .8rem;font-size:.8rem;font-weight:700}.pricing-checkout-iframe-wrap{background:#090d14;border-radius:16px;flex:1;width:100%;min-height:600px;position:relative;overflow:hidden}@media (width<=960px){.pricing-cards-grid{grid-template-columns:1fr}.pricing-trust-row{grid-template-columns:1fr;gap:1rem}.pricing-title{font-size:1.6rem}}.projects-container{color:#fff;max-width:1400px;margin:0 auto;padding:1.5rem 2rem}.projects-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.projects-header-left h1{color:#f3f4f6;align-items:center;gap:10px;margin:0 0 .4rem;font-size:1.8rem;font-weight:800;display:flex}.projects-header-left p{color:#94a3b8;margin:0;font-size:.92rem}.projects-header-actions{align-items:center;gap:12px;display:flex}.projects-search-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:100px;outline:none;width:240px;padding:.6rem 1.1rem;font-size:.88rem;transition:all .2s}.projects-search-input:focus{border-color:#00e699;box-shadow:0 0 15px #00e69933}.projects-new-btn{color:#04140c;cursor:pointer;background:#00e699;border:none;border-radius:100px;align-items:center;gap:8px;padding:.65rem 1.3rem;font-size:.9rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 0 20px #00e69959}.projects-new-btn:hover{background:#1affb2;transform:translateY(-2px);box-shadow:0 0 30px #00e69980}.projects-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem;display:grid}.project-card{background:radial-gradient(circle at 50% 0,#ffffff08 0%,#0d131bf2 100%);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;padding:1.5rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.project-card:hover{border-color:#00e69959;transform:translateY(-4px);box-shadow:0 15px 35px -10px #0009,0 0 25px #00e69914}.project-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:.8rem;display:flex}.project-card-icon{color:#00e699;background:#00e6991a;border:1px solid #00e69940;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.project-card-date{color:#64748b;font-size:.75rem;font-weight:500}.project-card-name{color:#f8fafc;letter-spacing:-.01em;margin:0 0 .4rem;font-size:1.2rem;font-weight:700}.project-card-desc{color:#94a3b8;flex:1;margin:0 0 1.2rem;font-size:.82rem;line-height:1.45}.project-card-badges{flex-wrap:wrap;gap:8px;margin-bottom:1.4rem;display:flex}.project-pill{border-radius:100px;align-items:center;gap:5px;padding:.25rem .65rem;font-size:.72rem;font-weight:600;display:flex}.project-pill.mql5{color:#60a5fa;background:#3b82f61a;border:1px solid #3b82f64d}.project-pill.ex5{color:#00e699;background:#00e6991a;border:1px solid #00e6994d}.project-card-actions{border-top:1px solid #ffffff0f;align-items:center;gap:8px;padding-top:1.1rem;display:flex}.project-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:6px;padding:.5rem .85rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.project-btn:hover{color:#fff;background:#ffffff1f;border-color:#fff3}.project-btn.primary{color:#00e699;background:#00e6991f;border-color:#00e69966;font-weight:700}.project-btn.primary:hover{color:#04140c;background:#00e699;border-color:#00e699;box-shadow:0 0 15px #00e69966}.project-btn.icon-only{color:#94a3b8;padding:.5rem}.project-btn.icon-only:hover{color:#ff4d4f;background:#ff4d4f1a;border-color:#ff4d4f4d}.projects-empty-state{text-align:center;background:radial-gradient(circle at 50% 0,#00e6990f 0%,#0d131bcc 75%);border:1px solid #ffffff14;border-radius:24px;max-width:650px;margin:3rem auto;padding:4.5rem 2rem}.projects-empty-icon{margin-bottom:1.2rem;font-size:3.5rem}.projects-empty-state h3{color:#fff;margin:0 0 .6rem;font-size:1.5rem;font-weight:800}.projects-empty-state p{color:#94a3b8;margin:0 0 2rem;font-size:.92rem;line-height:1.6}.code-modal-backdrop{-webkit-backdrop-filter:blur(10px);z-index:999999;background:#04080ed9;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.code-modal-content{color:#fff;background:#090e15;border:1px solid #ffffff1a;border-radius:20px;flex-direction:column;width:100%;max-width:900px;max-height:85vh;display:flex;overflow:hidden;box-shadow:0 25px 60px #000c}.code-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1.2rem 1.5rem;display:flex}.code-modal-header h3{color:#fff;align-items:center;gap:8px;margin:0;font-size:1.15rem;font-weight:700;display:flex}.code-modal-body{background:#06090e;flex:1;padding:1.2rem 1.5rem;overflow-y:auto}.code-pre{color:#cbd5e1;white-space:pre-wrap;word-break:break-all;margin:0;font-family:Fira Code,Consolas,Monaco,monospace;font-size:.85rem;line-height:1.6}.code-modal-footer{background:#090e15;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}[data-theme=light] .projects-container,[data-theme=light] .projects-header-left h1{color:var(--text-primary)}[data-theme=light] .projects-header-left p{color:var(--text-secondary)}[data-theme=light] .projects-search-input{background:var(--bg-surface-sunken,#f1f5f9);border:1px solid var(--border-color,#e2e8f0);color:var(--text-primary)}[data-theme=light] .project-card{background:var(--bg-card,#fff);border:1px solid var(--border-color,#e2e8f0);box-shadow:0 4px 15px #0f172a0d}[data-theme=light] .project-card:hover{border-color:#00a86b66;box-shadow:0 15px 30px -12px #0f172a26,0 0 20px #00a86b14}[data-theme=light] .project-card-date{color:var(--text-muted,#64748b)}[data-theme=light] .project-card-name{color:var(--text-primary)}[data-theme=light] .project-card-desc{color:var(--text-secondary)}[data-theme=light] .project-card-actions{border-top:1px solid var(--border-color,#e2e8f0)}[data-theme=light] .project-btn{background:var(--bg-surface-sunken,#f1f5f9);border:1px solid var(--border-color,#e2e8f0);color:var(--text-secondary)}[data-theme=light] .project-btn:hover{color:var(--text-primary);background:#e2e8f0;border-color:#cbd5e1}[data-theme=light] .project-btn.primary{background:var(--success-bg,#e6f9f2);color:var(--success,#00a86b);border-color:#00a86b66}[data-theme=light] .project-btn.primary:hover{background:var(--success,#00a86b);color:#fff;border-color:var(--success,#00a86b);box-shadow:0 0 15px #00a86b4d}[data-theme=light] .project-btn.icon-only{color:var(--text-muted,#64748b)}[data-theme=light] .project-btn.icon-only:hover{color:var(--danger,#e11d48);background:var(--danger-bg,#ffe4e6);border-color:#e11d484d}[data-theme=light] .projects-empty-state{border:1px solid var(--border-color,#e2e8f0);background:radial-gradient(circle at 50% 0,#00a86b0f 0%,#ffffffe6 75%)}[data-theme=light] .projects-empty-state h3{color:var(--text-primary)}[data-theme=light] .projects-empty-state p{color:var(--text-secondary)}[data-theme=light] .code-modal-content{border:1px solid var(--border-color,#e2e8f0);color:var(--text-primary);background:#fff;box-shadow:0 25px 60px #0f172a40}[data-theme=light] .code-modal-header{border-bottom:1px solid var(--border-color,#e2e8f0)}[data-theme=light] .code-modal-header h3{color:var(--text-primary)}[data-theme=light] .code-modal-body{background:var(--bg-surface-sunken,#f8fafc)}[data-theme=light] .code-pre{color:#334155}[data-theme=light] .code-modal-footer{border-top:1px solid var(--border-color,#e2e8f0);background:#fff}.cdp-wrapper{z-index:50;position:relative}.cdp-input-box{cursor:pointer;color:#fff;letter-spacing:1px;background:#0c121e;border:1px solid #ffffff1a;border-radius:6px;justify-content:space-between;align-items:center;height:36px;padding:0 12px;font-family:monospace;font-size:.85rem;display:flex}.cdp-input-box:hover{border-color:#fff3}.cdp-popup{z-index:1000;background:#161b22;border:1px solid #30363d;border-radius:12px;width:280px;padding:16px;font-family:sans-serif;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 32px #000c}.cdp-header{margin-bottom:16px}.cdp-dropdowns{gap:8px;display:flex}.cdp-dropdowns select{color:#c9d1d9;cursor:pointer;background:#21262d;border:1px solid #30363d;border-radius:6px;outline:none;flex:1;padding:6px 10px;font-size:.9rem}.cdp-nav{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cdp-nav button{color:#8b949e;cursor:pointer;background:0 0;border:none;padding:0 8px;font-size:1.2rem}.cdp-nav button:hover{color:#fff}.cdp-nav-title{color:#fff;text-transform:lowercase;font-size:.95rem;font-weight:600}.cdp-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cdp-dow{color:#8b949e;margin-bottom:8px;font-size:.75rem;font-weight:600}.cdp-day{color:#c9d1d9;cursor:pointer;border-radius:6px;padding:8px 0;font-size:.85rem}.cdp-day:hover:not(.cdp-dim){color:#fff;background:#30363d}.cdp-dim{color:#484f58;cursor:default}.cdp-sel{font-weight:700;color:#fff!important;background:#38404a!important}[data-theme=light] .cdp-input-box{color:#000;background:#fff;border-color:#dce4ee}[data-theme=light] .cdp-popup{background:#fff;border-color:#dce4ee}[data-theme=light] .cdp-dropdowns select{color:#000;background:#f8fafc;border-color:#dce4ee}[data-theme=light] .cdp-nav-title,[data-theme=light] .cdp-day{color:#000}[data-theme=light] .cdp-dim{color:#cbd5e1}[data-theme=light] .cdp-sel{color:#000!important;background:#e2e8f0!important}.bt-integrated{--bt-bg:var(--bg-base,#04070c);--bt-panel:var(--bg-surface,#0c121e);--bt-panel-2:var(--bg-surface-sunken,#080c14);--bt-line:var(--border-color,#ffffff14);--bt-line-strong:var(--primary,#00e699);--bt-text:var(--text-primary,#fff);--bt-muted:var(--text-secondary,#94a3b8);--bt-green:var(--primary,#00e699);--bt-red:#ef4444;--bt-amber:#f6b73c;min-height:calc(100vh - 86px);color:var(--bt-text);background:0 0;border-radius:0;padding:0;position:relative}.bt-shell{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1.5rem;width:100%;display:grid}.bt-main-column{flex-direction:column;flex:1;min-width:0;display:flex}.bt-panel{background:var(--bt-panel);border:1px solid var(--bt-line);border-radius:8px;min-width:0;box-shadow:0 14px 40px #00000042,inset 0 1px #ffffff09}.bt-section-title{color:var(--bt-green);margin-bottom:14px;font-size:.92rem;font-weight:800}.bt-config-panel,.bt-params-panel,.bt-results-panel{padding:16px}.bt-config-grid{grid-template-columns:minmax(190px,1.2fr) minmax(130px,.8fr) minmax(230px,1.2fr) minmax(130px,.7fr) minmax(150px,.8fr);gap:14px 18px;display:grid}.bt-field{min-width:0;color:var(--bt-muted);flex-direction:column;gap:7px;font-size:.74rem;font-weight:700;display:flex}.bt-input{width:100%;min-width:0;height:36px;color:var(--bt-text);background:#050b14;border:1px solid #708baa3d;border-radius:5px;outline:none;padding:0 12px;font-size:.82rem;font-weight:700;box-shadow:inset 0 1px 10px #00000047}.bt-input:focus{border-color:var(--bt-line-strong);box-shadow:0 0 0 3px #00e69917}.bt-input:disabled{opacity:.72;cursor:not-allowed}.bt-input.compact{text-align:right;max-width:118px;height:30px;padding:0 9px}.bt-date-pair{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.bt-date-pair span{color:var(--bt-muted);font-weight:800}.bt-date-input{grid-template-columns:minmax(0,1fr) 34px;min-width:0;display:grid}.bt-date-input .bt-input{border-radius:5px 0 0 5px}.bt-date-input button{height:36px;color:var(--bt-muted);cursor:pointer;background:#050b14;border:1px solid #708baa3d;border-left:0;border-radius:0 5px 5px 0;place-items:center;display:grid}.bt-date-input button:hover{color:var(--bt-green)}.bt-data-range{color:var(--bt-muted);margin-top:10px;font-size:.76rem}.bt-params-panel{margin-top:12px}.bt-params-layout{display:block}.bt-param-grid{border:1px solid #708baa2e;border-radius:8px;grid-template-columns:repeat(3,minmax(210px,1fr));display:grid;overflow:hidden}.bt-param-group{color:var(--bt-green);text-transform:uppercase;background:linear-gradient(90deg,#00e69917,#00e69905);border-bottom:1px solid #00e6992e;grid-column:1/-1;padding:9px 12px;font-size:.73rem;font-weight:900}.bt-param-empty{min-height:118px;color:var(--bt-muted);text-align:center;grid-column:1/-1;place-items:center;padding:18px;font-size:.82rem;font-weight:700;display:grid}.bt-param-row{content-visibility:auto;contain-intrinsic-size:45px;background:#040b1473;border-bottom:1px solid #708baa24;border-right:1px solid #708baa24;justify-content:space-between;align-items:center;gap:10px;min-height:45px;padding:7px 12px;display:flex}.bt-param-row span{color:#93a8c1;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.77rem;font-weight:700;overflow:hidden}.bt-launch-card{text-align:center;background:radial-gradient(circle at 50% 24%,#00e69921,#0000 48%),#06101b;border:1px solid #708baa33;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:174px;padding:18px;display:flex}.bt-launch-icon{width:70px;height:70px;color:var(--bt-green);background:#00e69914;border:1px solid #00e69973;border-radius:999px;place-items:center;display:grid}.bt-launch-card strong{font-size:1rem}.bt-launch-card p{max-width:220px;color:var(--bt-muted);margin:0;font-size:.78rem;line-height:1.35}.bt-run-btn,.bt-analytics-btn{color:#03130c;cursor:pointer;background:linear-gradient(135deg,#00e699,#11c988);border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:40px;font-size:.84rem;font-weight:900;display:inline-flex;box-shadow:0 12px 26px #00e6993d}.bt-run-btn{width:100%;margin-top:4px}.bt-run-btn:disabled,.bt-analytics-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.bt-progress{color:var(--bt-green);font-size:.75rem;font-weight:800}.bt-alert{color:#ff9f9f;background:#ff4d4d1a;border:1px solid #ff4d4d61;border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;font-size:.82rem;font-weight:700;display:flex}.bt-results-panel{margin-top:12px}.bt-results-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bt-results-head span{color:#74ffc7;font-size:.74rem;font-weight:800}.bt-metrics-grid{grid-template-columns:repeat(6,minmax(135px,1fr));gap:12px;display:grid}.bt-metric{background:#070f1ac7;border:1px solid #708baa2e;border-radius:8px;min-height:78px;padding:12px}.bt-metric-label{color:#8fa2b9;text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;font-weight:900;display:flex}.bt-metric strong{color:var(--bt-text);margin-top:8px;font-size:1.22rem;line-height:1.05;display:block}.bt-metric small{color:#8fa2b9;margin-top:4px;font-size:.68rem;font-weight:700;display:block}.bt-metric.good strong{color:var(--bt-green)}.bt-metric.bad strong{color:var(--bt-red)}.bt-metric.warn strong{color:var(--bt-amber)}.bt-analysis-grid{grid-template-columns:minmax(260px,1.1fr) minmax(260px,.95fr) minmax(260px,.8fr);gap:12px;margin-top:12px;display:grid}.bt-chart-card,.bt-ai-card{background:#070f1ab8;border:1px solid #708baa33;border-radius:8px;min-height:248px;overflow:hidden}.bt-card-head{justify-content:space-between;align-items:center;gap:10px;padding:12px 14px 6px;display:flex}.bt-card-head strong{align-items:center;gap:7px;font-size:.9rem;display:inline-flex}.bt-card-head span{color:var(--bt-green);font-size:.68rem;font-weight:900}.bt-chart-card>svg,.bt-chart-card>div{margin:4px 12px 12px}.bt-dd-svg{width:calc(100% - 24px);height:210px;display:block}.bt-dd-svg line{stroke:#ffffff12;stroke-dasharray:3 3}.bt-chart-empty{height:210px;color:var(--bt-muted);place-items:center;font-size:.8rem;display:grid}.bt-ai-card{padding-bottom:10px}.bt-insight-list{flex-direction:column;gap:10px;padding:4px 14px 12px;display:flex}.bt-insight{grid-template-columns:30px 1fr;align-items:flex-start;gap:10px;display:grid}.bt-insight>span{color:#9fb2c8;background:#708baa1f;border-radius:999px;place-items:center;width:30px;height:30px;display:grid}.bt-insight.good>span{color:var(--bt-green);background:#00e69924}.bt-insight.warn>span{color:var(--bt-amber);background:#f6b73c24}.bt-insight.bad>span{color:var(--bt-red);background:#ff4d4d24}.bt-insight strong{margin-bottom:2px;font-size:.78rem;display:block}.bt-insight p{color:#8fa2b9;margin:0;font-size:.72rem;line-height:1.35}.bt-bottom-actions{flex-direction:column;align-items:center;gap:10px;margin-top:14px;display:flex}.bt-action-row{justify-content:center;gap:10px;width:min(100%,640px);display:flex}.bt-analytics-btn{min-width:430px;color:var(--bt-green);box-shadow:none;background:#00e6991a;border:1px solid #00e69975}.bt-export-btn{color:#b6c7d9;cursor:pointer;background:#708baa1a;border:1px solid #708baa52;border-radius:6px;justify-content:center;align-items:center;gap:7px;height:40px;padding:0 14px;font-size:.78rem;font-weight:800;display:inline-flex}.bt-export-btn:disabled{opacity:.45;cursor:not-allowed}.bt-bottom-actions small{color:#70849d;font-size:.72rem}.bt-doctor-panel{border:1px solid var(--bt-line);background:var(--bt-panel-2);border-radius:8px;margin-top:14px;overflow:hidden}.bt-doctor-head{border-bottom:1px solid var(--bt-line);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.bt-doctor-head>div{flex-direction:column;gap:4px;min-width:0;display:flex}.bt-doctor-head strong{color:var(--bt-text);align-items:center;gap:7px;display:inline-flex}.bt-doctor-head span{color:var(--bt-muted);font-size:.78rem;line-height:1.4}.bt-doctor-fix-btn{color:#03130d;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#00e699,#00c985);border:0;border-radius:8px;padding:10px 14px;font-weight:900;box-shadow:0 14px 28px #00e69929}.bt-doctor-fix-btn:disabled{opacity:.62;cursor:not-allowed}.bt-doctor-body{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;padding:14px;display:grid}.bt-doctor-messages{background:#03091173;border:1px solid #708baa2e;border-radius:8px;min-height:148px;max-height:310px;padding:12px;overflow:auto}.bt-doctor-empty{color:var(--bt-muted);font-size:.84rem;line-height:1.55}.bt-doctor-suggestions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.bt-doctor-suggestions button{color:var(--bt-green);cursor:pointer;background:#00e69914;border:1px solid #00e6993d;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:800}.bt-doctor-suggestions button:disabled{opacity:.55;cursor:not-allowed}.bt-doctor-msg{border:1px solid #708baa2e;border-radius:8px;max-width:86%;margin-bottom:10px;padding:10px 12px}.bt-doctor-msg strong{color:var(--bt-muted);text-transform:uppercase;margin-bottom:4px;font-size:.72rem;display:block}.bt-doctor-msg p{color:var(--bt-text);white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.5}.bt-doctor-msg.user{background:#00e6991a;border-color:#00e69942;margin-left:auto}.bt-doctor-msg.ai{background:#0f1c2dbd}.bt-doctor-msg.busy,.bt-doctor-notice{color:var(--bt-muted);font-size:.83rem}.bt-doctor-form{flex-direction:column;gap:10px;min-width:0;display:flex}.bt-doctor-form textarea{resize:vertical;min-height:148px;color:var(--bt-text);font:inherit;background:#050b14;border:1px solid #708baa3d;border-radius:8px;outline:none;padding:12px}.bt-doctor-form textarea:focus{border-color:var(--bt-line-strong);box-shadow:0 0 0 3px #00e69917}.bt-doctor-form button{background:var(--bt-green);color:#03130d;cursor:pointer;border:0;border-radius:8px;height:40px;font-weight:900}.bt-doctor-form button:disabled{opacity:.56;cursor:not-allowed}.bt-doctor-sidebar{background:var(--bg-card,#0c121e);border-color:var(--border-color,#ffffff14);border-radius:var(--radius-md,14px);flex-shrink:0;grid-template-rows:auto minmax(0,1fr) auto;align-self:flex-start;width:340px;max-height:calc(100vh - 11rem);margin-top:0;display:grid;position:sticky;top:1rem;box-shadow:0 4px 15px #0000000d}.bt-doctor-sidebar .bt-doctor-head{flex-direction:column;align-items:stretch;gap:10px;padding:1rem 1.1rem}.bt-doctor-sidebar .bt-doctor-head span{font-size:.72rem;font-weight:500}.bt-doctor-sidebar .bt-doctor-fix-btn{width:100%}.bt-doctor-sidebar .bt-doctor-messages{background:0 0;border:0;border-radius:0;flex-direction:column;gap:.7rem;min-height:0;max-height:none;padding:1rem 1.1rem;display:flex;overflow:hidden auto}.bt-doctor-sidebar .bt-doctor-suggestions{flex-flow:column;gap:.5rem;margin-top:.85rem}.bt-doctor-sidebar .bt-doctor-suggestions button{text-align:left;background:var(--bg-surface-sunken,#080c14);border-color:var(--border-color,#ffffff14);width:100%;color:var(--text-secondary,#94a3b8);border-radius:8px}.bt-doctor-sidebar .bt-doctor-msg{background:var(--bg-surface-sunken,#080c14);border-color:var(--border-color,#ffffff0f);border-radius:10px;max-width:92%;margin-bottom:0}.bt-doctor-sidebar .bt-doctor-msg.user{background:#00e6991f;border-color:#00e6994d;align-self:flex-end}.bt-doctor-sidebar .bt-doctor-msg strong{color:var(--primary,#00e699)}.bt-doctor-sidebar .bt-doctor-msg.ai strong{color:#818cf8}.bt-doctor-sidebar .bt-doctor-form{border-top:1px solid var(--border-color,#ffffff14);flex-direction:row;gap:.5rem;padding:.9rem 1rem;display:flex}.bt-doctor-sidebar .bt-doctor-form textarea{resize:none;background:var(--bg-surface-sunken,#080c14);border-color:var(--border-color,#ffffff1a);border-radius:8px;flex:1;min-height:40px;max-height:90px;padding:.55rem .7rem;font-size:.82rem}.bt-doctor-sidebar .bt-doctor-form button{align-self:flex-end;height:auto;padding:.55rem 1rem;font-size:.82rem}.bt-loading-overlay{z-index:80;pointer-events:none;background:#02070d61;place-items:center;display:grid;position:absolute;inset:0}.bt-loading-overlay div{border:1px solid var(--bt-line);color:var(--bt-text);background:#07111d;border-radius:8px;align-items:center;gap:9px;padding:12px 16px;font-size:.85rem;font-weight:800;display:inline-flex}.bt-run-overlay{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);overscroll-behavior:contain;background:#02070db8;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.bt-run-modal{background:radial-gradient(100% 85% at 50% -12%,#00e69929,#0000 58%),linear-gradient(#0a1624fa,#050c16fa);border:1px solid #00e6995c;border-radius:8px;width:min(560px,100%);max-height:calc(100dvh - 36px);padding:24px;overflow:auto;box-shadow:0 28px 90px #00000094,0 0 50px #00e69917}.bt-run-anim{flex-direction:column;align-items:center;gap:18px;padding:4px 0 18px;display:flex}.bt-run-blocks{grid-template-rows:repeat(2,34px);grid-template-columns:repeat(3,34px);gap:9px;display:grid}.bt-run-blocks span{opacity:0;background:linear-gradient(145deg,#00e699eb,#00967380);border-radius:8px;animation:2.1s ease-in-out infinite btAssemble;box-shadow:0 5px 18px #00e6993d}.bt-run-blocks span:first-child{animation-delay:0s}.bt-run-blocks span:nth-child(2){animation-delay:.13s}.bt-run-blocks span:nth-child(3){animation-delay:.26s}.bt-run-blocks span:nth-child(4){animation-delay:.52s}.bt-run-blocks span:nth-child(5){animation-delay:.39s}.bt-run-blocks span:nth-child(6){animation-delay:.65s}@keyframes btAssemble{0%{opacity:0;transform:translateY(10px)scale(.6)}22%{opacity:1;transform:translateY(0)scale(1)}70%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.85)}}.bt-run-bar{background:#708baa2e;border-radius:999px;width:min(280px,78vw);height:4px;overflow:hidden}.bt-run-bar i{border-radius:inherit;background:linear-gradient(90deg, transparent, var(--bt-green), transparent);width:40%;height:100%;animation:1.5s ease-in-out infinite btSlide;display:block}@keyframes btSlide{0%{transform:translate(-100%)}to{transform:translate(310%)}}.bt-run-copy{text-align:center}.bt-run-copy h3{color:var(--bt-text);margin:0;font-size:1.1rem;font-weight:900}.bt-run-copy p{min-height:1.35em;color:var(--bt-muted);margin:8px 0 0;font-size:.86rem;line-height:1.45}.bt-run-steps{flex-direction:column;gap:8px;margin-top:18px;display:flex}.bt-run-step{border:1px solid var(--bt-line);min-height:38px;color:var(--bt-muted);border-radius:7px;align-items:center;gap:10px;padding:8px 10px;font-size:.84rem;font-weight:800;display:flex}.bt-run-step span{color:#9fb2c8;background:#708baa29;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:.72rem;display:grid}.bt-run-step.on{color:var(--bt-text);background:#00e69914;border-color:#00e6996b}.bt-run-step.on span{background:var(--bt-green);color:#03110c}.bt-run-step.done span{color:var(--bt-green);background:#00e6992e}.bt-run-step.muted{opacity:.48}[data-theme=light] .bt-integrated{--bt-bg:#f4f7fb;--bt-panel:#fffffff5;--bt-panel-2:#f7fafdf0;--bt-line:#0f172a21;--bt-text:#0f172a;--bt-muted:#64748b;--bt-green:#00b779;--bt-red:#ff4d4f;--bt-amber:#f59e0b;background:0 0}[data-theme=light] .bt-panel,[data-theme=light] .bt-metric,[data-theme=light] .bt-chart-card,[data-theme=light] .bt-ai-card{background:#fff;border-color:#dce4ee;box-shadow:0 12px 34px #0f172a0f}[data-theme=light] .bt-input{color:#0f172a;box-shadow:none;background:#f8fafc;border-color:#d8e1ec}[data-theme=light] .bt-input:focus{border-color:#00b77975;box-shadow:0 0 0 3px #00b7791a}[data-theme=light] .bt-date-input button{color:#607189;background:#f8fafc;border-color:#d8e1ec}[data-theme=light] .bt-field,[data-theme=light] .bt-data-range,[data-theme=light] .bt-launch-card p,[data-theme=light] .bt-progress,[data-theme=light] .bt-bottom-actions small{color:#607189}[data-theme=light] .bt-param-grid{background:#fff;border-color:#dce4ee}[data-theme=light] .bt-param-group{color:#00a86f;background:linear-gradient(90deg,#00b7791c,#00b77909);border-bottom-color:#00b7792e}[data-theme=light] .bt-param-row{background:#fbfdff;border-bottom-color:#e6edf5;border-right-color:#e6edf5}[data-theme=light] .bt-param-row:nth-child(2n){background:#f7fafd}[data-theme=light] .bt-param-row span,[data-theme=light] .bt-param-empty,[data-theme=light] .bt-metric-label,[data-theme=light] .bt-metric small,[data-theme=light] .bt-insight p{color:#7890ad}[data-theme=light] .bt-launch-card{background:radial-gradient(circle at 50% 24%,#00b7791f,#0000 45%),#fff;border-color:#dce4ee;box-shadow:0 12px 34px #0f172a0f}[data-theme=light] .bt-launch-icon{color:#00a86f;background:#00b7791a;border-color:#00b7796b}[data-theme=light] .bt-run-btn,[data-theme=light] .bt-analytics-btn{color:#fff;background:linear-gradient(135deg,#00b779,#07a76f);box-shadow:0 12px 24px #00a76f33}[data-theme=light] .bt-metric strong,[data-theme=light] .bt-card-head strong,[data-theme=light] .bt-insight strong,[data-theme=light] .bt-launch-card strong{color:#07152b}[data-theme=light] .bt-card-head span,[data-theme=light] .bt-results-head span,[data-theme=light] .bt-progress,[data-theme=light] .bt-analytics-btn{color:#00a86f}[data-theme=light] .bt-chart-card,[data-theme=light] .bt-ai-card{background:#fff}[data-theme=light] .bt-alert{color:#c43235;background:#ff4d4f14;border-color:#ff4d4f3d}[data-theme=light] .bt-dd-svg line{stroke:#64748b24}[data-theme=light] .bt-insight>span{color:#7890ad;background:#eef3f8}[data-theme=light] .bt-insight.good>span{color:#00a86f;background:#00b7791f}[data-theme=light] .bt-insight.warn>span{color:#d97706;background:#f59e0b24}[data-theme=light] .bt-insight.bad>span{color:#ff4d4f;background:#ff4d4f1f}[data-theme=light] .bt-export-btn{color:#334155;background:#f8fafc;border-color:#dce4ee}[data-theme=light] .bt-doctor-panel{background:#fff;border-color:#dce4ee;box-shadow:0 12px 34px #0f172a0f}[data-theme=light] .bt-doctor-head{border-color:#e5edf5}[data-theme=light] .bt-doctor-head strong,[data-theme=light] .bt-doctor-msg p{color:#07152b}[data-theme=light] .bt-doctor-head span,[data-theme=light] .bt-doctor-empty,[data-theme=light] .bt-doctor-msg strong,[data-theme=light] .bt-doctor-msg.busy,[data-theme=light] .bt-doctor-notice{color:#7890ad}[data-theme=light] .bt-doctor-messages{background:#f8fafc;border-color:#e5edf5}[data-theme=light] .bt-doctor-msg.ai{background:#fff}[data-theme=light] .bt-doctor-msg.user{background:#00b7791a;border-color:#00b7793d}[data-theme=light] .bt-doctor-form textarea{color:#07152b;background:#fff;border-color:#dce4ee}[data-theme=light] .bt-doctor-sidebar{background:var(--bg-card,#fff);border-color:var(--border-color,#dce4ee)}[data-theme=light] .bt-doctor-sidebar .bt-doctor-messages{background:0 0;border:0}[data-theme=light] .bt-doctor-sidebar .bt-doctor-suggestions button,[data-theme=light] .bt-doctor-sidebar .bt-doctor-msg{background:var(--bg-surface-sunken,#f8fafc);border-color:var(--border-color,#e5edf5)}[data-theme=light] .bt-doctor-sidebar .bt-doctor-msg.user{background:#00b7791a;border-color:#00b7793d}[data-theme=light] .bt-doctor-sidebar .bt-doctor-form{border-color:var(--border-color,#e5edf5)}[data-theme=light] .bt-doctor-sidebar .bt-doctor-form textarea{background:var(--bg-surface-sunken,#f8fafc)}[data-theme=light] .bt-loading-overlay{background:#f4f7fb8a}[data-theme=light] .bt-loading-overlay div{color:#07152b;background:#fff;border-color:#dce4ee;box-shadow:0 14px 34px #0f172a1a}[data-theme=light] .bt-run-overlay{background:#edf4fab8}[data-theme=light] .bt-run-modal{background:radial-gradient(100% 85% at 50% -12%,#00b47821,#0000 58%),linear-gradient(#fffffffa,#f4f8fcfa)}@media (width<=1280px){.bt-shell{grid-template-columns:1fr}.bt-doctor-sidebar{width:100%;height:480px;max-height:none;position:static}.bt-config-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.bt-params-layout,.bt-analysis-grid,.bt-doctor-body{grid-template-columns:1fr}.bt-metrics-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}}@media (width<=760px){.bt-integrated{padding:10px}.bt-config-grid,.bt-param-grid,.bt-metrics-grid,.bt-date-pair{grid-template-columns:1fr}.bt-date-pair span{display:none}.bt-param-row{border-right:0}.bt-run-modal{padding:20px}.bt-analytics-btn{width:100%;min-width:0}.bt-action-row{flex-direction:column}.bt-export-btn{width:100%}}.bt-date-input input[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.bt-date-input input[type=date]::-webkit-clear-button{display:none}.bt-date-input input[type=date]{text-transform:uppercase;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;letter-spacing:1px;font-family:monospace}[data-theme=light] .bt-date-input input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.eag-page{color:var(--text-primary,#f8fafc);flex-direction:column;gap:16px;display:flex}.eag-shell{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.eag-main{flex-direction:column;gap:16px;min-width:0;display:flex}.eag-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:16px}.eag-side-panel{border:1px solid var(--border-color,#ffffff14);background:var(--bg-card,#0c121e);border-radius:10px;padding:16px;box-shadow:0 16px 40px #00000029}.eag-chat-card{flex-direction:column;height:420px;padding:0;display:flex;overflow:hidden}.eag-chat-head{border-bottom:1px solid var(--border-color,#ffffff14);padding:14px 16px}.eag-chat-head h3{align-items:center;gap:8px;margin:0 0 4px;font-size:.95rem;display:flex}.eag-chat-head span{color:var(--text-secondary,#94a3b8);font-size:.74rem}.eag-chat-scroll{flex-direction:column;flex:1;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.eag-chat-note{color:var(--text-secondary,#94a3b8);font-size:.8rem;line-height:1.55}.eag-chat-note-warn{color:#f0b429}.eag-chat-msg{white-space:pre-wrap;border-radius:10px;max-width:96%;padding:9px 11px;font-size:.82rem;line-height:1.5}.eag-chat-msg.user{color:var(--text-primary,#f8fafc);background:#00e69924;align-self:flex-end}.eag-chat-msg.ai{color:var(--text-primary,#f8fafc);background:#ffffff0d;align-self:flex-start}.eag-chat-msg.err{color:#ef4444;background:#ef44441f;align-self:flex-start}.eag-chat-questions{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:16px;display:flex}.eag-chat-proposal{background:#00e6990f;border:1px solid #00e69959;border-radius:10px;padding:11px 12px;font-size:.8rem}.eag-chat-proposal-head{color:var(--primary,#00e699);margin-bottom:6px;font-weight:800}.eag-chat-proposal ul{flex-direction:column;gap:3px;margin:0;padding-left:16px;display:flex}.eag-chat-proposal-actions{gap:8px;margin-top:10px;display:flex}.eag-chat-proposal-actions button{background:var(--primary,#00e699);color:#03120a;cursor:pointer;border:1px solid #00e69966;border-radius:8px;padding:7px 12px;font-size:.78rem;font-weight:800}.eag-chat-proposal-actions button.ghost{color:var(--text-secondary,#94a3b8);border-color:var(--border-color,#ffffff1f);background:0 0}.eag-chat-input{border-top:1px solid var(--border-color,#ffffff14);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.eag-chat-input textarea{resize:vertical;border:1px solid var(--border-color,#ffffff1f);background:var(--bg-input,#ffffff08);min-height:60px;color:var(--text-primary,#f8fafc);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:.82rem}.eag-chat-input textarea:disabled{opacity:.6}.eag-chat-input button{background:var(--primary,#00e699);color:#03120a;cursor:pointer;border:none;border-radius:8px;align-self:flex-end;padding:8px 16px;font-size:.8rem;font-weight:800}.eag-chat-input button:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .eag-chat-input textarea{background:#fff;border-color:#dce4ee}.eag-side-panel h3{align-items:center;gap:8px;margin:0 0 15px;font-size:.96rem;display:flex}.eag-pipeline{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.eag-pipeline li{color:var(--text-secondary,#94a3b8);grid-template-columns:25px minmax(0,1fr);gap:10px;padding:0 0 17px;display:grid;position:relative}.eag-pipeline li:last-child{padding-bottom:0}.eag-pipeline li:not(:last-child):before{background:var(--border-color,#ffffff1a);content:"";width:2px;position:absolute;top:25px;bottom:0;left:11px}.eag-pipeline li>span{z-index:1;background:var(--bg-surface-sunken,#080c14);border:1px solid var(--border-color,#ffffff1f);width:23px;height:23px;color:var(--text-secondary,#94a3b8);border-radius:50%;place-items:center;font-size:.68rem;font-weight:900;display:grid}.eag-pipeline li.on>span,.eag-pipeline li.done>span{color:var(--primary,#00e699);background:#00e69921;border-color:#00e6998c}.eag-pipeline strong{color:var(--text-primary,#f8fafc);font-size:.8rem;display:block}.eag-pipeline li.on strong,.eag-pipeline li.done strong{color:var(--primary,#00e699)}.eag-pipeline p{margin:4px 0 0;font-size:.73rem;line-height:1.38}.eag-criteria{gap:10px;display:grid}.eag-criteria h3{margin-bottom:2px}.eag-criteria div{color:var(--text-secondary,#94a3b8);justify-content:space-between;gap:10px;font-size:.78rem;display:flex}.eag-criteria strong{color:var(--text-primary,#f8fafc)}.eag-panel{border:1px solid var(--border-color,#ffffff14);background:var(--bg-card,#0c121e);border-radius:12px;padding:18px;box-shadow:0 16px 40px #0000002e}.eag-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.eag-head h2,.eag-results-head h3{margin:0;font-size:1.35rem;font-weight:900}.eag-head p,.eag-results-head p{color:var(--text-secondary,#94a3b8);margin:5px 0 0;font-size:.86rem;line-height:1.5}.eag-stage-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.eag-stage-pills span{border:1px solid var(--border-color,#ffffff14);color:var(--text-secondary,#94a3b8);border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:800}.eag-stage-pills .on{color:var(--primary,#00e699);background:#00e6991a;border-color:#00e6996b}.eag-stage-pills .done{color:#22c55e;background:#22c55e14;border-color:#22c55e52}.eag-calendar{border:1px solid var(--border-color,#ffffff14);background:color-mix(in srgb, var(--primary,#00e699) 5%, transparent);border-radius:10px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:14px;margin-bottom:14px;padding:14px;display:grid}.eag-calendar strong{font-weight:900;display:block}.eag-calendar p{color:var(--text-secondary,#94a3b8);margin:6px 0 0;font-size:.82rem;line-height:1.45}.eag-split-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.eag-split-card{border:1px solid var(--border-color,#ffffff14);background:var(--bg-surface-sunken,#080c14);border-radius:8px;min-width:0;padding:11px}.eag-split-card span{color:var(--text-secondary,#94a3b8);margin-bottom:5px;font-size:.72rem;font-weight:800;display:block}.eag-split-card strong{overflow-wrap:anywhere;font-size:.86rem}.eag-grid,.eag-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.eag-config-block{flex-direction:column;gap:12px;display:flex}.eag-control-caption{color:var(--text-secondary,#94a3b8);text-transform:uppercase;font-size:.72rem;font-weight:900}.eag-market-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.eag-costs{border:1px solid var(--border-color,#ffffff14);background:color-mix(in srgb, var(--bg-surface-sunken,#080c14) 82%, transparent);border-radius:8px;grid-template-columns:auto repeat(2,minmax(155px,210px));align-items:end;gap:12px;width:fit-content;max-width:100%;padding:12px;display:grid}.eag-costs>span{color:var(--text-secondary,#94a3b8);padding-bottom:10px;font-size:.78rem;font-weight:900}.eag-filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;margin-top:14px}.eag-grid label,.eag-filters label,.eag-costs label,.eag-date-field{color:var(--text-secondary,#94a3b8);flex-direction:column;gap:7px;font-size:.74rem;font-weight:800;display:flex}.eag-date-field>div{grid-template-columns:minmax(0,1fr) 38px;min-width:0;display:grid}.eag-date-field input{border-radius:8px 0 0 8px}.eag-date-field button{border:1px solid var(--border-color,#ffffff1a);background:var(--bg-surface-sunken,#080c14);height:38px;color:var(--text-secondary,#94a3b8);cursor:pointer;border-left:0;border-radius:0 8px 8px 0;place-items:center;display:grid}.eag-date-field button:hover{color:var(--primary,#00e699)}.eag-grid input,.eag-filters input,.eag-costs input{border:1px solid var(--border-color,#ffffff1a);background:var(--bg-surface-sunken,#080c14);min-width:0;height:38px;color:var(--text-primary,#fff);font:inherit;border-radius:8px;outline:none;padding:0 11px;font-weight:800}.eag-select{position:relative}.eag-select-trigger{border:1px solid var(--border-color,#ffffff1a);background:var(--bg-surface-sunken,#080c14);width:100%;height:38px;color:var(--text-primary,#fff);font:inherit;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;font-weight:800;display:flex}.eag-select-trigger:hover,.eag-select-trigger:focus-visible{border-color:#00e69994;outline:none}.eag-select-caret{color:var(--text-secondary,#94a3b8);font-size:1.08rem;line-height:1}.eag-select-menu{z-index:25;border:1px solid var(--border-color,#ffffff1f);background:var(--bg-card,#0c121e);border-radius:8px;min-width:100%;padding:4px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 16px 36px #0000004d}.eag-select-menu button{width:100%;min-height:34px;color:var(--text-primary,#f8fafc);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;padding:6px 8px;font-size:.8rem;font-weight:750;display:flex}.eag-select-menu button:hover,.eag-select-menu button.selected{color:var(--primary,#00e699);background:#00e6991a}.eag-checks{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;display:grid}.eag-checks button,.eag-stop,.eag-row-actions button{border:1px solid var(--border-color,#ffffff1a);background:var(--bg-surface-sunken,#080c14);color:var(--text-secondary,#94a3b8);cursor:pointer;white-space:nowrap;border-radius:8px;padding:9px 11px;font-weight:800}.eag-checks button.active{color:var(--primary,#00e699);background:#00e6991a;border-color:#00e6996b}.eag-choice-row{grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);gap:12px;min-width:0;max-width:760px;margin-top:14px;display:grid}.eag-choice-label{color:var(--text-secondary,#94a3b8);margin-bottom:7px;font-size:.74rem;font-weight:800}.eag-indicator-picker{min-width:0;position:relative}.eag-picker-label{color:var(--text-secondary,#94a3b8);justify-content:space-between;gap:8px;margin-bottom:7px;font-size:.74rem;font-weight:800;display:flex}.eag-picker-label strong{color:inherit}.eag-picker-label span{color:var(--primary,#00e699);white-space:nowrap}.eag-indicator-trigger{width:100%;height:38px;color:var(--primary,#00e699);font:inherit;cursor:pointer;background:#00e69914;border:1px solid #00e69957;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:.78rem;font-weight:900;display:inline-flex}.eag-indicator-menu{z-index:20;border:1px solid var(--border-color,#ffffff1f);background:var(--bg-card,#0c121e);border-radius:10px;width:min(620px,78vw);max-height:min(520px,65vh);padding:12px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 20px 48px #0000005c}.eag-indicator-menu-head{border-bottom:1px solid var(--border-color,#ffffff14);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.eag-indicator-menu-head button{color:var(--primary,#00e699);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.76rem;font-weight:900}.eag-indicator-group{padding:12px 0 2px}.eag-indicator-group>span{color:var(--text-secondary,#94a3b8);text-transform:uppercase;margin-bottom:8px;font-size:.73rem;font-weight:900;display:block}.eag-indicator-group>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.eag-indicator-group label{border:1px solid var(--border-color,#ffffff14);min-width:0;color:var(--text-primary,#f8fafc);cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:7px 8px;font-size:.75rem;font-weight:700;display:flex}.eag-indicator-group input{width:14px;height:14px;accent-color:var(--primary,#00e699);flex:none}.eag-actions{border-top:1px solid var(--border-color,#ffffff14);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex}.eag-run{background:var(--primary,#00e699);color:#03130d;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:8px;padding:11px 16px;font-weight:900;display:inline-flex}.eag-run:disabled,.eag-stop:disabled,.eag-row-actions button:disabled{opacity:.55;cursor:not-allowed}.eag-note{color:var(--text-secondary,#94a3b8);font-size:.78rem;font-weight:700}.eag-progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.eag-progress-main strong,.eag-progress-main span{display:block}.eag-progress-main span,.eag-progress-stats span{color:var(--text-secondary,#94a3b8);font-size:.78rem}.eag-bar{background:#94a3b82e;border-radius:999px;height:8px;margin-top:10px;overflow:hidden}.eag-bar i{border-radius:inherit;background:linear-gradient(90deg,#00e699,#22c55e);height:100%;transition:width .2s;display:block}.eag-bar-indeterminate i{animation:1.4s ease-in-out infinite eag-indeterminate;width:30%!important}@keyframes eag-indeterminate{0%{transform:translate(-100%)}to{transform:translate(333%)}}.eag-infinite-toggle{cursor:pointer;align-items:flex-start;gap:9px;margin-top:12px;font-size:.82rem;display:flex}.eag-infinite-toggle input{margin-top:3px}.eag-infinite-toggle span{color:var(--text-secondary,#94a3b8)}.eag-infinite-toggle strong{color:var(--text-primary,#e2e8f0)}.eag-infinite-note{color:var(--text-secondary,#94a3b8);background:#00e69914;border:1px solid #00e69940;border-radius:10px;margin:8px 0 0;padding:9px 12px;font-size:.76rem;line-height:1.5}.eag-progress-stats{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.eag-progress-stats div{border:1px solid var(--border-color,#ffffff14);background:var(--bg-surface-sunken,#080c14);border-radius:8px;min-width:120px;padding:10px}.eag-progress-stats strong{margin-top:4px;display:block}.eag-error{color:#ff7a7a;background:#ff4d4f17;border:1px solid #ff4d4f40;border-radius:8px;padding:12px 14px;font-weight:800}.eag-data-range{color:var(--text-secondary,#94a3b8);margin-top:10px;font-size:.76rem;font-weight:700}.eag-data-range.error{color:#ff7a7a}.eag-results-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:12px;display:flex}.eag-table-wrap{overflow:auto}.eag-table{border-collapse:collapse;width:100%;min-width:1180px}.eag-table th,.eag-table td{border-bottom:1px solid var(--border-color,#ffffff14);text-align:left;padding:11px 10px;font-size:.82rem}.eag-table th{color:var(--text-secondary,#94a3b8);text-transform:uppercase;font-size:.72rem}.eag-table .score{color:var(--primary,#00e699);font-weight:900}.eag-equity-cell{width:120px;min-width:120px;padding-top:6px;padding-bottom:6px}.eag-equity-cell>div{min-width:100px}.eag-valid-badge{min-height:24px;color:var(--primary,#00e699);background:#00e6991a;border-radius:999px;align-items:center;padding:0 9px;font-size:.72rem;font-weight:900;display:inline-flex}.eag-empty{color:var(--text-secondary,#94a3b8);text-align:center!important;padding:28px!important}.eag-row-actions{gap:8px;display:flex}.eag-row-actions button:last-child{color:var(--primary,#00e699);border-color:#00e69966}[data-theme=light] .eag-panel,[data-theme=light] .eag-side-panel,[data-theme=light] .eag-calendar,[data-theme=light] .eag-split-card,[data-theme=light] .eag-progress-stats div,[data-theme=light] .eag-checks button,[data-theme=light] .eag-stop,[data-theme=light] .eag-row-actions button{background:#fff;border-color:#dce4ee}[data-theme=light] .eag-grid input,[data-theme=light] .eag-filters input,[data-theme=light] .eag-costs input,[data-theme=light] .eag-select-trigger{color:#0f172a;background:#f8fafc;border-color:#dce4ee}[data-theme=light] .eag-date-field button{color:#607189;background:#f8fafc;border-color:#dce4ee}[data-theme=light] .eag-costs{background:#f8fafc;border-color:#dce4ee}[data-theme=light] .eag-select-menu{background:#fff;border-color:#dce4ee;box-shadow:0 16px 36px #0f172a24}[data-theme=light] .eag-select-menu button{color:#0f172a}[data-theme=light] .eag-indicator-menu{background:#fff;border-color:#dce4ee;box-shadow:0 20px 48px #0f172a29}[data-theme=light] .eag-indicator-group label{color:#0f172a;border-color:#dce4ee}[data-theme=light] .eag-pipeline li>span{background:#f8fafc;border-color:#dce4ee}[data-theme=light] .eag-calendar{background:#f3fdf8;border-color:#cfeee0}[data-theme=light] .eag-split-card,[data-theme=light] .eag-progress-stats div{background:#fff}[data-theme=light] .eag-indicator-trigger{color:#007a4d;background:#ecfdf5;border-color:#99e5c1}[data-theme=light] .eag-picker-label span,[data-theme=light] .eag-indicator-menu-head button{color:#008d59}@media (width<=1180px){.eag-shell{grid-template-columns:1fr}.eag-chat-card{grid-column:1/-1;height:420px}.eag-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:static}.eag-grid,.eag-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.eag-choice-row{grid-column:1/-1}.eag-market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eag-costs{grid-template-columns:1fr 1fr}.eag-costs>span{grid-column:1/-1;padding-bottom:0}.eag-checks{flex-wrap:wrap}.eag-calendar,.eag-progress,.eag-split-grid{grid-template-columns:1fr}}@media (width<=720px){.eag-side{grid-template-columns:1fr}.eag-head,.eag-results-head,.eag-progress-stats{flex-direction:column;align-items:stretch}.eag-grid,.eag-filters,.eag-market-grid,.eag-costs,.eag-choice-row{grid-template-columns:1fr}.eag-indicator-menu{width:min(520px,100vw - 42px)}.eag-indicator-group>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.eag-date-field input[type=date]::-webkit-calendar-picker-indicator{-webkit-appearance:none;display:none}.eag-date-field input[type=date]::-webkit-clear-button{display:none}.eag-date-field input[type=date]{text-transform:uppercase;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;letter-spacing:1px;font-family:monospace}[data-theme=light] .eag-date-field input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.eag-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;background:#04070cd9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.eag-modal-content{background:var(--bg-surface,#0c121e);border:1px solid var(--border-color,#ffffff14);border-radius:16px;width:100%;max-width:500px;padding:2rem;animation:.2s cubic-bezier(.16,1,.3,1) forwards modal-fade-in;box-shadow:0 20px 40px #00000080}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.eag-modal-header{color:#fbbf24;align-items:center;gap:12px;margin-bottom:1rem;font-size:1.25rem;font-weight:800;display:flex}.eag-modal-body{color:var(--text-primary,#fff);margin-bottom:2rem;font-size:.95rem;line-height:1.6}.eag-modal-list{background:var(--bg-surface-sunken,#080c14);border:1px solid var(--border-color,#ffffff0d);color:var(--text-secondary,#94a3b8);border-radius:8px;margin:1rem 0;padding:1rem;font-family:monospace;list-style:none}.eag-modal-list li{margin-bottom:.5rem}.eag-modal-list li:last-child{margin-bottom:0}.eag-modal-footer{justify-content:flex-end;gap:1rem;display:flex}.eag-modal-btn{cursor:pointer;border:none;border-radius:8px;padding:.75rem 1.5rem;font-size:.95rem;font-weight:700;transition:all .2s}.eag-modal-btn.cancel{color:var(--text-secondary,#94a3b8);background:0 0}.eag-modal-btn.cancel:hover{color:#fff;background:#ffffff0d}.eag-modal-btn.confirm{color:#04070c;background:#fbbf24}.eag-modal-btn.confirm:hover{background:#f59e0b}.support-chat-box{border:1px solid var(--border-color);background:var(--bg-surface-sunken);border-radius:12px;width:100%;height:520px;overflow:hidden}.support-chat-status{color:var(--text-secondary);text-align:center;justify-content:center;align-items:center;padding:1.5rem;font-size:.85rem;display:flex}.support-chat-error{color:var(--danger)}.settings-page{width:100%;padding-bottom:3rem}.settings-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:980px;margin:0 auto;display:grid}@media (width<=900px){.settings-grid{grid-template-columns:1fr}}.settings-card{flex-direction:column;gap:.4rem;padding:1.75rem;display:flex}.settings-card-wide{grid-column:1/-1}.settings-support-text{color:var(--text-secondary);margin:0 0 1.1rem;font-size:.85rem;line-height:1.6}.settings-card-head{align-items:flex-start;gap:.85rem;margin-bottom:.6rem;display:flex}.settings-card-icon{background:var(--success-bg);width:40px;height:40px;color:var(--success);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.settings-card-head h2{color:var(--text-primary);margin:0;font-size:1.05rem;font-weight:700}.settings-card-head p{color:var(--text-secondary);margin:.15rem 0 0;font-size:.82rem}.settings-field-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 0;display:flex}.settings-field-row:last-of-type{border-bottom:none}.settings-field-label{color:var(--text-secondary);font-size:.85rem}.settings-field-value{color:var(--text-primary);text-align:right;word-break:break-word;font-size:.9rem;font-weight:600}.settings-status-badge{border-radius:var(--radius-pill,999px);align-items:center;gap:6px;padding:.3rem .75rem;font-size:.78rem;font-weight:700;display:inline-flex}.settings-status-badge.is-active{background:var(--success-bg);color:var(--success);border:1px solid #00e6994d}.settings-status-badge.is-inactive{background:var(--danger-bg);color:var(--danger);border:1px solid #ff4d4f4d}.settings-divider{background:var(--border-color);height:1px;margin:.6rem 0 1rem}.settings-btn-row{flex-wrap:wrap;gap:.7rem;display:flex}.settings-password-form{flex-direction:column;gap:.9rem;display:flex}.settings-input-label{color:var(--text-secondary);flex-direction:column;gap:.4rem;font-size:.82rem;font-weight:600;display:flex}.settings-input-label input,.settings-input-label textarea{box-sizing:border-box;width:100%}.settings-msg{border-radius:10px;padding:.6rem .85rem;font-size:.82rem;line-height:1.4}.settings-msg-error{background:var(--danger-bg);color:var(--danger)}.settings-msg-success{background:var(--success-bg);color:var(--success)}.settings-days-left{color:var(--text-secondary);font-size:.82rem;font-weight:500}.settings-cancel-pending{background:var(--warning-bg,#f59e0b1f);color:var(--warning,#f59e0b);border-radius:10px;align-items:flex-start;gap:.5rem;margin-top:.9rem;padding:.7rem .85rem;font-size:.8rem;line-height:1.5;display:flex}.settings-cancel-pending svg{flex-shrink:0;margin-top:2px}.settings-danger-zone{border-top:1px dashed var(--border-color);margin-top:1.1rem;padding-top:1rem}.settings-cancel-link{color:var(--danger);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:.82rem;font-weight:600;text-decoration:underline}.settings-cancel-link:hover{opacity:.8}.settings-cancel-confirm{flex-direction:column;gap:.8rem;display:flex}.settings-cancel-confirm p{color:var(--text-secondary);align-items:flex-start;gap:.4rem;margin:0;font-size:.82rem;line-height:1.55;display:flex}.settings-cancel-confirm svg{color:var(--danger);flex-shrink:0;margin-top:2px}.affiliate-page{flex-direction:column;gap:1.25rem;max-width:920px;margin:0 auto;padding-bottom:2rem;display:flex}.affiliate-card-head{color:var(--text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem;font-weight:600;display:flex}.affiliate-card-head svg{width:18px;height:18px;color:var(--primary,#2563eb);flex-shrink:0}.affiliate-link-card{padding:1.5rem}.affiliate-link-row{align-items:stretch;gap:.6rem;display:flex}.affiliate-link-input{border:1px solid var(--border-color,#94a3b840);background:var(--surface-subtle,#94a3b814);min-width:0;color:var(--text-primary);border-radius:10px;flex:1;padding:.65rem .85rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.85rem}.affiliate-copy-btn{background:var(--primary,#2563eb);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:.4rem;padding:0 1.1rem;font-size:.85rem;font-weight:600;transition:opacity .15s,transform .1s;display:flex}.affiliate-copy-btn:hover{opacity:.9}.affiliate-copy-btn:active{transform:scale(.97)}.affiliate-copy-btn svg{width:15px;height:15px}.affiliate-hint{color:var(--text-secondary);margin-top:.9rem;font-size:.8rem;line-height:1.55}.affiliate-stats-row{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.affiliate-stat{align-items:center;gap:.9rem;padding:1.25rem 1.4rem;display:flex}.affiliate-stat-icon{background:color-mix(in srgb, var(--primary,#2563eb) 14%, transparent);width:42px;height:42px;color:var(--primary,#2563eb);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.affiliate-stat-icon svg{width:20px;height:20px}.affiliate-stat-value{color:var(--text-primary);font-size:1.4rem;font-weight:700;line-height:1.2}.affiliate-stat-label{color:var(--text-secondary);margin-top:.15rem;font-size:.78rem}.affiliate-table-card{padding:1.5rem}.affiliate-empty{color:var(--text-secondary);padding:1rem .25rem;font-size:.85rem}.affiliate-table{border-collapse:collapse;width:100%;font-size:.85rem}.affiliate-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border-color,#94a3b833);padding:.5rem .6rem;font-size:.75rem;font-weight:600}.affiliate-table td{border-bottom:1px solid var(--border-color,#94a3b81f);color:var(--text-primary);padding:.65rem .6rem}.affiliate-table tbody tr:last-child td{border-bottom:none}.affiliate-status-pill{border-radius:var(--radius-pill,999px);white-space:nowrap;padding:.2rem .65rem;font-size:.72rem;font-weight:600;display:inline-block}.affiliate-status-pill.active{color:#10b981;background:#10b98126}.affiliate-status-pill.inactive{color:var(--text-secondary);background:#94a3b82e}.affiliate-status-pill.canceled{color:#ef4444;background:#ef444426}.affiliate-request-status{border-radius:12px;padding:.9rem 1.1rem;font-size:.85rem;font-weight:600}.affiliate-request-status.pending{color:#eab308;background:#eab3081f}.affiliate-request-status.rejected{color:#ef4444;background:#ef44441f}.affiliate-request-status.approved{color:#10b981;background:#10b9811f}.affiliate-payout-card{padding:1.5rem}.affiliate-success{color:#10b981;font-size:.82rem}.affiliate-payout-form{flex-direction:column;gap:.9rem;max-width:420px;margin-top:1.1rem;display:flex}.affiliate-payout-method-row{gap:.6rem;display:flex}.affiliate-method-btn{border:1px solid var(--border-color,#94a3b840);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:.6rem .8rem;font-size:.82rem;font-weight:600;transition:all .15s}.affiliate-method-btn.active{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb);background:color-mix(in srgb, var(--primary,#2563eb) 10%, transparent)}.affiliate-payout-actions{justify-content:flex-end;gap:.6rem;display:flex}.admin-affiliates-page{flex-direction:column;gap:1.25rem;max-width:1240px;margin:0 auto;padding-bottom:2rem;display:flex}.admin-aff-enroll-card{padding:1.5rem}.admin-aff-hint{color:var(--text-secondary);margin-bottom:1rem;font-size:.82rem;line-height:1.55}.admin-aff-enroll-row{gap:.6rem;display:flex}.admin-aff-enroll-row input{flex:1;min-width:0}.admin-aff-enroll-row button{white-space:nowrap;padding:0 1.2rem}.admin-aff-success{color:#10b981;margin-top:.8rem;font-size:.82rem}.admin-aff-stats-row{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.admin-aff-stat{padding:1.1rem 1.3rem}.admin-aff-stat-value{color:var(--text-primary);font-size:1.3rem;font-weight:700;line-height:1.2}.admin-aff-stat-sub{color:var(--text-secondary);font-size:.78rem;font-weight:500}.admin-aff-stat-label{color:var(--text-secondary);margin-top:.2rem;font-size:.78rem}.admin-aff-table-card{padding:1.5rem;overflow-x:auto}.admin-aff-empty{color:var(--text-secondary);padding:1rem .25rem;font-size:.85rem}.admin-aff-table{min-width:980px}.admin-aff-row-inactive td{opacity:.55}.admin-aff-code{background:var(--surface-subtle,#94a3b81a);border-radius:6px;padding:.15rem .45rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.78rem}.admin-aff-percent-cell{align-items:center;gap:.4rem;display:flex}.admin-aff-percent-input{width:64px;padding:.35rem .5rem;font-size:.85rem}.admin-aff-save-btn{background:var(--primary,#2563eb);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.3rem .6rem;font-size:.75rem;font-weight:600}.admin-aff-save-btn:disabled{opacity:.6;cursor:default}.admin-aff-toggle{border-radius:var(--radius-pill,999px);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:.25rem .7rem;font-size:.72rem;font-weight:600}.admin-aff-toggle.on{color:#10b981;background:#10b98126}.admin-aff-toggle.off{color:var(--text-secondary);background:#94a3b82e}.admin-aff-toggle:disabled{opacity:.6;cursor:default}.admin-aff-parent-select{max-width:200px;padding:.4rem .5rem;font-size:.8rem}.admin-aff-enroll-row .admin-aff-parent-select{flex:0 0 220px}.admin-aff-payout-details{color:var(--text-secondary);font-size:.76rem;line-height:1.5}.admin-aff-payout-actions{gap:.4rem;display:flex}.affiliate-payout-status{border-radius:var(--radius-pill,999px);white-space:nowrap;padding:.2rem .65rem;font-size:.72rem;font-weight:600;display:inline-block}.affiliate-payout-status.pending{color:#eab308;background:#eab30826}.affiliate-payout-status.paid{color:#10b981;background:#10b98126}.affiliate-payout-status.rejected{color:#ef4444;background:#ef444426}.app-layout{background-color:var(--bg-main);min-height:100vh;color:var(--text-primary);display:flex}.auth-fullscreen{background-color:var(--bg-main);justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.account-loading-spinner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.account-loading-spinner p{color:var(--text-secondary);font-size:.95rem;font-weight:500}.account-loading-spinner .spin{animation:.9s linear infinite ea-spin}@keyframes ea-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.sidebar{background-color:var(--bg-sidebar);border-right:1px solid var(--border-color);z-index:100;flex-direction:column;justify-content:space-between;width:260px;height:100vh;padding:1.5rem 1rem;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-logo-container{justify-content:space-between;align-items:center;margin-bottom:1.8rem;padding:.5rem .4rem;display:flex}.sidebar-logo{align-items:center;gap:.75rem;display:flex}.sidebar-toggle-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;transition:all .15s;display:flex}.sidebar-toggle-btn:hover{background-color:var(--bg-card-hover);color:var(--primary)}.logo-text{color:var(--text-primary);letter-spacing:-.02em;white-space:nowrap;align-items:baseline;gap:0;font-size:1.45rem;font-weight:800;display:flex}.logo-text-ai{color:#00e699}.sidebar-menu{flex-direction:column;flex-grow:1;gap:.35rem;display:flex}.menu-item{border-radius:var(--radius-sm);color:var(--text-secondary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:.85rem;width:100%;padding:.7rem .95rem;font-size:.88rem;font-weight:500;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.menu-item:hover{background-color:var(--bg-card-hover);color:var(--text-primary);border-color:var(--border-color)}.menu-item.active{background:var(--primary-light);color:var(--primary);box-shadow:0 0 15px var(--primary-glow);border-color:#00e69959;font-weight:700}.menu-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.menu-icon svg{width:18px;height:18px;display:block}.sidebar-logo svg{width:26px;height:26px;display:block}.sidebar-footer{border-top:1px solid var(--border-color);flex-direction:column;gap:.35rem;margin-top:1rem;padding-top:1rem;display:flex}.main-wrapper{flex-grow:1;width:calc(100% - 260px);min-height:100vh;margin-left:260px;padding:2rem 2.5rem;transition:margin-left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.main-wrapper>*{width:100%;max-width:1440px;margin-left:auto;margin-right:auto}.sidebar.collapsed{width:70px;padding:1.5rem .5rem}.sidebar.collapsed .sidebar-logo-container{flex-direction:column;justify-content:center;gap:1rem;padding:.5rem 0}.sidebar.collapsed .logo-text,.sidebar.collapsed .menu-item span:not(.menu-icon){display:none}.sidebar.collapsed .menu-item{justify-content:center;padding:.7rem 0}.main-wrapper.sidebar-collapsed{width:calc(100% - 70px);margin-left:70px}.top-navbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;padding:.5rem 0;display:flex}.navbar-left-brand{align-items:center;gap:1.25rem;display:flex}.sidebar-toggle-btn-top{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:.55rem;transition:all .15s;display:flex}.sidebar-toggle-btn-top:hover{background-color:var(--bg-card-hover);color:var(--primary);border-color:var(--primary)}.navbar-logo{border-right:1px solid var(--border-color);align-items:center;gap:.5rem;padding-right:1.25rem;display:flex}.navbar-logo svg{width:24px;height:24px;display:block}.navbar-title-desc h1{color:var(--text-primary);letter-spacing:-.02em;font-size:1.5rem;font-weight:800}.navbar-title-desc p{color:var(--text-secondary);margin-top:.15rem;font-size:.84rem}.navbar-right{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.date-picker-trigger,.btn-filter-icon{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:.6rem;padding:.55rem 1.1rem;font-size:.84rem;font-weight:600;transition:all .2s;display:flex}.date-picker-trigger:hover,.btn-filter-icon:hover{background:var(--bg-card-hover);border-color:var(--primary);color:var(--text-primary)}.active-filters{background:var(--primary-light)!important;border-color:var(--primary)!important;color:var(--primary)!important;box-shadow:0 0 15px var(--primary-glow)!important}.theme-switch-icon-btn{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;width:38px;height:38px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}[data-theme=dark] .theme-switch-icon-btn{color:#fff}.theme-switch-icon-btn:hover{border-color:var(--primary);box-shadow:0 0 15px var(--primary-glow);transform:scale(1.08)}.notification-badge{background:var(--bg-card);border:1px solid var(--border-color);width:38px;height:38px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:relative}.notification-badge:hover{color:var(--primary);border-color:var(--primary)}.badge-dot{background:var(--primary);width:7px;height:7px;box-shadow:0 0 8px var(--primary);border-radius:50%;position:absolute;top:9px;right:9px}.user-profile{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);align-items:center;gap:.75rem;padding:.35rem .85rem .35rem .45rem;display:flex}.avatar-initial{background:var(--primary);width:30px;height:30px;color:var(--primary-contrast);border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:flex}.user-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:.84rem;font-weight:600;overflow:hidden}.date-picker-dropdown,.filters-dropdown{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);z-index:500;min-width:280px;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);flex-direction:column;gap:.85rem;padding:1.25rem;display:flex;position:absolute;top:calc(100% + 8px);right:0}.date-picker-field,.filter-dropdown-field{flex-direction:column;gap:.35rem;display:flex}.date-picker-field label,.filter-dropdown-field label{color:var(--text-secondary);font-size:.75rem;font-weight:700}.date-picker-actions,.filters-dropdown-actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.btn-date-cancel,.btn-filter-reset{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-pill);background:0 0;padding:.45rem .85rem;font-size:.8rem;font-weight:600;transition:all .15s}.btn-date-cancel:hover,.btn-filter-reset:hover{background-color:var(--bg-card-hover);color:var(--text-primary)}.btn-date-confirm,.btn-filter-close{background:var(--primary);color:var(--primary-contrast);border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 0 15px var(--primary-glow);border:none;padding:.45rem 1rem;font-size:.8rem;font-weight:700;transition:all .15s}.btn-date-confirm:hover,.btn-filter-close:hover{background:var(--primary-hover)}.connection-error{background:var(--danger-bg);color:var(--danger);border-radius:var(--radius-sm);border:1px solid #ff4d4f4d;padding:.85rem 1.25rem;font-size:.88rem;font-weight:600}
