.position-item.profit{border-left-color:var(--color-profit)}.position-item.loss{border-left-color:var(--color-loss)}@supports (height:100dvh){.app-container{height:100dvh}}.app-container{background:radial-gradient(at 0 0,#2962ff0d 0%,#0000 50%),radial-gradient(at 100% 100%,#9333ea0d 0%,#0000 50%);flex-direction:column;height:100vh;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.toolbar-futuristic{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:100;background:#0a0e17f2;border-bottom:1px solid #ffffff14;flex-direction:column;gap:12px;padding:12px 16px;display:flex;position:relative}.toolbar-main{justify-content:space-between;align-items:center;gap:16px;display:flex}.toolbar-brand{align-items:center;gap:8px;display:flex;position:relative}.toolbar-brand.clickable{cursor:pointer;border-radius:8px;padding:6px 12px;transition:all .2s}.toolbar-brand.clickable:hover{background:#ffffff08}.brand-chevron{opacity:.6;margin-left:4px;transition:all .2s}.logo-navigation-menu{-webkit-backdrop-filter:blur(30px)saturate(180%);z-index:1200;background:#0a0e17fa;border:1px solid #ffffff1f;border-radius:12px;min-width:240px;padding:0;animation:.3s slideDown;position:fixed;top:70px;left:16px;box-shadow:0 12px 40px #00000080}.symbol-selector-desktop{position:relative}.symbol-btn-desktop{color:#fff;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.symbol-btn-desktop:hover{background:#ffffff14;border-color:#ffffff1f}.symbol-btn-desktop svg{opacity:.6;width:12px;height:12px}.symbol-dropdown-desktop{-webkit-backdrop-filter:blur(20px);opacity:0;visibility:hidden;z-index:200;background:#0a0e17fa;border:1px solid #ffffff1a;border-radius:8px;min-width:140px;padding:4px;transition:all .2s;position:absolute;top:calc(100% + 8px);left:0;transform:translateY(-10px);box-shadow:0 8px 32px #0000004d}.symbol-dropdown-desktop.show{opacity:1;visibility:visible;transform:translateY(0)}.timeframe-selector{-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;gap:4px;padding:4px;display:flex;overflow-x:auto}.timeframe-selector::-webkit-scrollbar{display:none}.timeframe-btn{color:#8a8d94;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;flex:none;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s}.timeframe-btn:hover{color:#fff}.timeframe-btn.active{color:#fff;background:linear-gradient(135deg,#2962ff 0%,#1e52d8 100%);box-shadow:0 2px 8px #2962ff4d}.analyze-btn-futuristic{color:#000;cursor:pointer;background:linear-gradient(135deg,#0f8 0%,#00cc6a 100%);border:none;border-radius:12px;align-items:center;gap:8px;padding:8px 20px;font-size:14px;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 12px #00ff884d}.analyze-btn-futuristic:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0f86}.analyze-btn-futuristic:active{transform:scale(.98)}.analyze-btn-futuristic:disabled{opacity:.6;cursor:not-allowed}.analyze-icon{font-size:16px}.settings-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.settings-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.tab-icon{justify-content:center;align-items:center;display:inline-flex}.tab-icon svg{width:16px;height:16px}.stat-icon{justify-content:center;align-items:center;display:inline-flex}.stat-icon svg{width:16px;height:16px}.close-menu{color:#a8b2d1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex}.close-menu:active{background:#ffffff1a;transform:scale(.95)}.settings-panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1002;background:#0a0e17fa;transition:transform .3s cubic-bezier(.32,.72,0,1);position:fixed;inset:0;transform:translateY(-100%)}.settings-panel.visible{transform:translateY(0)}.settings-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px;display:flex}.settings-header h3{color:#fff;font-size:20px;font-weight:700}.close-settings{color:#8a8d94;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;transition:all .2s;display:flex}.close-settings:hover{color:#fff;background:#ffffff14}.settings-content{max-height:calc(100vh - 100px);padding:20px;overflow-y:auto}.setting-item{margin-bottom:24px}.setting-label{cursor:pointer;justify-content:space-between;align-items:center;display:flex}.setting-info{flex:1}.setting-name{color:#fff;margin-bottom:4px;font-size:16px;font-weight:600;display:block}.setting-desc{color:#8a8d94;font-size:13px;display:block}.toggle-switch{cursor:pointer;background:#ffffff1a;border:1px solid #ffffff26;border-radius:100px;width:48px;height:26px;transition:all .3s;position:relative}.toggle-switch.active{background:linear-gradient(135deg,#2962ff 0%,#9333ea 100%);border-color:#0000}.toggle-handle{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .3s;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.toggle-switch.active .toggle-handle{transform:translate(22px)}.slider-setting{padding-top:12px}.slider-container{margin-top:16px;position:relative}.confidence-slider{appearance:none;z-index:2;background:0 0;outline:none;width:100%;height:6px;position:relative}.confidence-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#2962ff 0%,#9333ea 100%);border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #2962ff4d}.confidence-slider::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#2962ff 0%,#9333ea 100%);border:3px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 8px #2962ff4d}.slider-track{pointer-events:none;background:#ffffff1a;border-radius:100px;width:100%;height:6px;position:absolute;top:50%;transform:translateY(-50%)}.slider-fill{background:linear-gradient(135deg,#2962ff 0%,#9333ea 100%);border-radius:100px;height:100%;transition:width .2s}.main-content{flex:1;margin:0;padding:0;display:flex;position:relative;overflow:hidden}.chart-container{background:radial-gradient(#2962ff05 0%,#0000 70%);border-radius:0;flex:1;margin:0;padding:0;position:relative;overflow:hidden}@media (max-width:768px){.chart-container.full{z-index:1200;position:fixed;inset:0;border-radius:0!important;margin:0!important}.chart-fullscreen-toggle{top:calc(env(safe-area-inset-top) + 8px);z-index:1201;color:#ffffffe6;-webkit-backdrop-filter:blur(16px)saturate(180%);backdrop-filter:blur(16px)saturate(180%);background:#0a0e17cc;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex;position:absolute;right:8px}.chart-fullscreen-toggle:active{background:#0a0e17e6;transform:scale(.95)}.chart-fullscreen-toggle svg{width:20px;height:20px}.fullscreen-controls{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:1201;height:56px;padding:0 16px;padding-bottom:env(safe-area-inset-bottom);background:linear-gradient(#0a0e17e6 0%,#0a0e17fa 100%);border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;bottom:0;left:0;right:0}.fs-symbol{color:#fff;opacity:.9;flex:none;font-size:14px;font-weight:600}.fs-timeframes{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;justify-content:center;gap:6px;padding:0 8px;display:flex;overflow-x:auto}.fs-timeframes::-webkit-scrollbar{display:none}.fs-tf-btn{color:#ffffffb3;cursor:pointer;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;flex:none;padding:6px 14px;font-size:13px;font-weight:600;transition:all .2s}.fs-tf-btn:active{transform:scale(.95)}.fs-tf-btn.active{color:#fff;background:linear-gradient(135deg,#2962ff 0%,#1e52d8 100%);border-color:#0000;box-shadow:0 2px 8px #2962ff4d}.fs-analyze-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#2962ff33 0%,#9333ea33 100%);border:1px solid #ffffff1f;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;transition:all .2s;display:flex}.fs-analyze-btn:active:not(:disabled){transform:scale(.9)}.fs-analyze-btn:disabled{opacity:.5;cursor:not-allowed}.fs-analyze-btn svg{width:20px;height:20px}.fs-spinner{border:2px solid #fff3;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}}.chart-container:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#2962ff80 50%,#0000 100%);height:1px;animation:3s linear infinite scan-line;position:absolute;top:0;left:0;right:0}.connection-status{color:#0f8;background:#00ff881a;border:1px solid #0f83;border-radius:20px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.status-dot{background:#0f8;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.warning-banner{color:#ffb74d;background:#ff98001a;border:1px solid #ff98004d;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:12px;font-size:13px;display:flex}.connect-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2962ff 0%,#1e52d8 100%);border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-size:14px;font-weight:600;transition:all .3s;display:flex}.connect-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2962ff66}.connect-btn:disabled{opacity:.6;cursor:not-allowed}.account-info{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:20px;padding:16px}.info-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.info-item{flex-direction:column;gap:4px;display:flex}.info-label{color:#6a6d75;text-transform:uppercase;letter-spacing:.5px;font-size:11px}.info-value{color:#fff;font-size:16px;font-weight:600}.trading-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:16px;padding:16px}.trade-controls{gap:12px;margin-bottom:16px;display:flex}.side-selector{background:#ffffff08;border-radius:8px;flex:1;gap:4px;padding:4px;display:flex}.sl-tp-section{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.positions-section{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:16px;padding:16px}.section-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.toggle-btn{color:#8a8d94;cursor:pointer;background:0 0;border:none;padding:4px}.positions-list{flex-direction:column;gap:8px;display:flex}.position-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;padding:12px;transition:all .2s}.position-item.profit{border-color:#0f83}.position-item.loss{border-color:#ff525233}.position-item.editing{background:#2962ff0d;border-color:#2962ff4d}.position-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.position-symbol{font-size:14px;font-weight:600}.position-type{border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.position-type.buy{color:#0f8;background:#0f83}.position-type.sell{color:#ff5252;background:#ff525233}.position-details{color:#8a8d94;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.close-position-btn{color:#ff5252;cursor:pointer;background:#ff52521a;border:1px solid #ff525233;border-radius:6px;flex:1;padding:8px;font-size:12px;font-weight:600;transition:all .2s}.close-position-btn:hover:not(:disabled){background:#ff525233;transform:translateY(-1px)}.close-position-btn:disabled{opacity:.5;cursor:not-allowed}.modify-position-btn{color:#2962ff;cursor:pointer;background:#2962ff1a;border:1px solid #2962ff33;border-radius:6px;flex:1;padding:8px;font-size:12px;font-weight:600;transition:all .2s}.modify-position-btn:hover:not(:disabled){background:#2962ff33;transform:translateY(-1px)}.modify-position-btn:disabled{opacity:.5;cursor:not-allowed}.position-edit-section{border-top:1px solid #ffffff0f;margin-top:12px;padding-top:12px}.edit-inputs{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.edit-field{align-items:center;gap:8px;display:flex}.edit-field label{color:#fff9;min-width:25px;font-size:12px}.edit-input{color:#fff;-webkit-appearance:none;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;flex:1;padding:6px 10px;font-size:13px;transition:all .2s}.edit-input:focus{background:#ffffff14;border-color:#2962ff80;outline:none}.edit-input::placeholder{color:#ffffff4d}.edit-actions{justify-content:flex-end;gap:8px;display:flex}.save-btn,.cancel-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;font-weight:700;transition:all .2s;display:flex}.save-btn{color:#0a0e17;background:linear-gradient(135deg,#0f8 0%,#00cc6a 100%)}.save-btn:hover:not(:disabled){transform:scale(1.1);box-shadow:0 4px 12px #0f86}.cancel-btn{color:#fff9;background:#ffffff1a}.cancel-btn:hover:not(:disabled){background:#ffffff26;transform:scale(1.1)}.save-btn:disabled,.cancel-btn:disabled{opacity:.5;cursor:not-allowed}.position-meta{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.position-meta span{color:#ffffffb3;background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:11px}.position-sl{color:#ff5252!important;background:#ff52521a!important}.position-tp{color:#0f8!important;background:#00ff881a!important}.position-swap{color:#ffc107!important;background:#ffc1071a!important}.position-actions{gap:8px;margin-top:8px;display:flex}.disconnect-btn{color:#ff5252;cursor:pointer;background:#ff52521a;border:1px solid #ff525233;border-radius:8px;width:100%;padding:10px;font-size:13px;font-weight:600;transition:all .2s}.disconnect-btn:hover{background:#ff525233}.auto-btn{color:#e9d5ff;cursor:pointer;background:linear-gradient(135deg,#9333ea26 0%,#9333ea14 100%);border:1px solid #9333ea4d;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;padding:12px;font-size:14px;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.auto-btn:before{content:"";background:linear-gradient(90deg,#0000,#9333ea33,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.auto-btn:hover:not(:disabled):before{left:100%}.auto-btn:hover:not(:disabled){background:linear-gradient(135deg,#9333ea40 0%,#9333ea26 100%);transform:translateY(-2px);box-shadow:0 6px 20px #9333ea4d}.auto-btn:disabled{opacity:.5;cursor:not-allowed}.auto-btn.active{background:linear-gradient(135deg,#9333ea4d 0%,#9333ea33 100%);border-color:#9333ea80;animation:2s infinite auto-pulse}@keyframes auto-pulse{0%,to{box-shadow:0 0 #9333ea66}50%{box-shadow:0 0 0 10px #9333ea00}}.auto-status{color:#e9d5ff;text-align:center;background:linear-gradient(135deg,#9333ea14 0%,#9333ea0a 100%);border:1px solid #9333ea26;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:8px 14px;font-size:12px;display:flex}.auto-status:before{content:"";background:#c084fc;border-radius:50%;width:6px;height:6px;animation:1.5s infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.collapse-btn{color:#a8b2d1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;transition:all .2s;display:flex}.collapse-btn:hover{color:#fff;background:#ffffff1a}.snap-btn{color:#a8b2d1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;font-size:14px;transition:all .2s;display:flex}.snap-btn:hover{color:#fff;background:#ffffff1a}.position-shortcuts{border-top:1px solid #ffffff0f;justify-content:center;gap:4px;margin-top:12px;padding-top:12px;display:flex}.position-shortcuts button{color:#6a6d75;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .2s;display:flex}.position-shortcuts button:hover{color:#a8b2d1;background:#ffffff14;transform:scale(1.05)}@media (max-width:768px){.panel-header{cursor:default!important}}@keyframes scan-line{0%{opacity:0;transform:translateY(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(100vh)}}@media (min-width:768px){.chart-container{box-shadow:none;border:none;border-radius:0;margin:0;padding:0}}.fab-analyze{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));color:#fff;z-index:1200;background:#2962ff;border:none;border-radius:22px;padding:10px 14px;font-weight:600;position:fixed;box-shadow:0 10px 24px #00000059}@media (min-width:901px){.fab-analyze{display:none}}@media (max-width:768px){.toolbar-futuristic{-webkit-backdrop-filter:blur(24px)saturate(200%);z-index:1100;background:#0a0e17fa;border-bottom:1px solid #ffffff0f;padding:12px 16px;position:sticky;top:0;box-shadow:0 2px 24px #0000001f}.toolbar-main{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:16px;overflow:hidden}.toolbar-brand{flex:none}.timeframe-selector,.analyze-btn-futuristic{display:none}.main-content{flex-direction:column}.chart-container{height:calc(60dvh - 120px);min-height:40vh}@supports not (height:1dvh){.chart-container{height:calc(60vh - 120px)}}}@media (max-width:420px){.chart-container{height:calc(55dvh - 100px)}.mobile-panel{height:45dvh}.mobile-panel.expanded{height:90dvh}}.mobile-panel{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:999;will-change:height, transform;background:linear-gradient(#0a0e17fa 0%,#0a0e17f2 50%,#0f1423fa 100%);border-top:1px solid #ffffff1a;border-radius:24px 24px 0 0;flex-direction:column;height:45dvh;transition:height .32s cubic-bezier(.32,.72,0,1),transform .32s cubic-bezier(.32,.72,0,1),box-shadow .25s;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0);box-shadow:0 -20px 60px #00000080,0 -5px 20px #2962ff1a}.mobile-panel.partial{height:50vh;box-shadow:0 -20px 40px #0006,0 -4px 16px #2962ff1f}.mobile-panel.expanded{height:90vh;box-shadow:0 -30px 60px #00000080,0 -8px 24px #2962ff26}.mobile-panel.keyboard-visible{transition:transform .3s}.mobile-panel.keyboard-visible.partial{height:45dvh;max-height:45dvh}.mobile-panel.keyboard-visible.expanded{height:60dvh;max-height:60dvh}.mobile-panel.keyboard-visible .ai-input-container{z-index:10;background:inherit;padding-bottom:env(safe-area-inset-bottom,20px);position:sticky;bottom:0}.mobile-panel.collapsed{height:56px;bottom:0;transform:translateY(0);box-shadow:0 -2px 12px #00000026}@media (max-width:768px){.mobile-panel.collapsed{transition:bottom .3s cubic-bezier(.4,0,.2,1);bottom:0}.mobile-panel.collapsed.with-input{bottom:140px}.mobile-panel.collapsed .panel-tabs,.mobile-panel.collapsed .panel-scroll-content,.mobile-panel.collapsed .ai-input-container{opacity:0;pointer-events:none;visibility:hidden;transition:opacity .2s,visibility .2s}.mobile-panel.partial .panel-tabs{opacity:1;pointer-events:auto;visibility:visible}.mobile-panel.partial .panel-scroll-content{opacity:1;pointer-events:auto;visibility:visible;max-height:calc(50vh - 120px);overflow-y:auto}.mobile-panel.expanded .panel-tabs,.mobile-panel.expanded .panel-scroll-content,.mobile-panel.expanded .ai-input-container{opacity:1;pointer-events:auto;visibility:visible}}.panel-tabs{transition:all .3s}.panel-tabs .tab-btn{transition:all .3s cubic-bezier(.4,0,.2,1)}.save-analysis-section{text-align:center;background:linear-gradient(135deg,#3b82f60d,#9333ea0d);border:1px solid #3b82f633;border-radius:12px;margin:20px 0;padding:15px}.quick-insights.compact{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:12px;display:flex}.quick-insights.compact .pill{color:#c7cbd3;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.quick-insights.compact .pill-icon{opacity:.8}.quick-insights.compact .pill-text{font-weight:600}.save-analysis-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .3s;display:inline-flex}.save-analysis-btn.inline{border-radius:999px;margin-left:auto;padding:8px 12px;font-size:12px}.save-analysis-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.save-analysis-btn:active{transform:translateY(0)}.save-analysis-btn.saved{background:linear-gradient(135deg,#10b981,#059669)}.save-hint{color:#94a3b8cc;margin-top:8px;font-size:12px;display:block}.panel-scroll-content>*{animation:.4s ease-out contentFade}@keyframes contentFade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (hover:none) and (pointer:coarse){.tab-btn:active,.setup-item:active,.param-item:active,.ai-send-btn:active,.input-action-btn:active{transition:transform .1s;transform:scale(.96)}}@media (min-width:768px){.mobile-panel.desktop-panel{border-top:none;border-left:1px solid #ffffff14;border-radius:0;width:420px;position:relative;height:100%!important;transition:none!important;transform:none!important}.mobile-panel.desktop-panel.collapsed,.mobile-panel.desktop-panel.partial,.mobile-panel.desktop-panel.expanded{height:100%!important;transform:none!important}}.panel-handle{cursor:pointer;justify-content:center;padding:8px 0 4px;transition:background .2s;display:flex;position:relative}@media (max-width:768px){.panel-handle:hover{background:#ffffff05}.panel-handle:active{background:#ffffff0a}}@media (min-width:768px){.desktop-panel .panel-handle{display:none}}.handle-bar{background:#ffffff4d;border-radius:100px;width:48px;height:5px;transition:all .3s cubic-bezier(.25,.46,.45,.94);position:relative;box-shadow:0 1px 3px #0000004d}.handle-bar:before,.handle-bar:after{content:"";background:#ffffff26;border-radius:1px;width:100%;height:2px;transition:all .3s;position:absolute;left:0}.handle-bar:before{top:-7px}.handle-bar:after{bottom:-7px}.panel-handle:hover .handle-bar,.panel-handle:active .handle-bar{background:#2962ff80;width:60px;box-shadow:0 2px 8px #2962ff66}.panel-handle:active .handle-bar:before,.panel-handle:active .handle-bar:after{background:#2962ff4d;height:3px}.panel-header-mobile{cursor:pointer;border-bottom:1px solid #ffffff0d;padding:0 20px 16px;transition:background .2s}@media (max-width:768px){.panel-header-mobile:active{background:#ffffff05}}@media (min-width:768px){.desktop-panel .panel-header-mobile{cursor:default}}.header-title{justify-content:space-between;align-items:center;display:flex}.live-indicator{color:#fff;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.live-dot{background:#0f8;border-radius:50%;width:8px;height:8px;animation:2s infinite live-pulse;box-shadow:0 0 10px #00ff8880}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.confidence-chip{color:#000;background:linear-gradient(135deg,#0f8 0%,#00cc6a 100%);border-radius:100px;padding:4px 12px;font-size:13px;font-weight:700;box-shadow:0 2px 8px #00ff884d}.mobile-panel .panel-scroll-content{scrollbar-width:thin;scrollbar-color:#ffffff1a transparent;pointer-events:auto;scroll-snap-type:y proximity;flex:1;min-height:0;padding:12px 12px 100px;display:block;position:relative;overflow:auto;overscroll-behavior:contain!important;touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important}.mobile-panel .panel-scroll-content>*{scroll-snap-align:start}.panel-scroll-content .tab-content{overflow:visible}.panel-scroll-content .analysis-card,.panel-scroll-content .rationale-box{overflow-wrap:anywhere}@media (min-width:769px){.panel-scroll-content{padding:20px 20px 220px}}.panel-scroll-content::-webkit-scrollbar{width:4px}.panel-scroll-content::-webkit-scrollbar-track{background:0 0}.panel-scroll-content::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:100px}.quick-stats{gap:8px;margin-bottom:16px;padding-bottom:8px;display:flex;overflow-x:auto}.stat-pill{white-space:nowrap;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:100px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;display:flex}.stat-icon{font-size:16px}.stat-count{font-weight:600}.analysis-card{background:linear-gradient(135deg,#2962ff14 0%,#2962ff05 100%);border:1px solid #2962ff33;border-radius:20px;margin-bottom:16px;padding:20px;position:relative;overflow:hidden}@media (max-width:768px){.panel-scroll-content .analysis-card{-webkit-overflow-scrolling:auto;overscroll-behavior:auto;touch-action:pan-y;max-height:none;overflow:visible}.panel-scroll-content .analysis-card::-webkit-scrollbar{display:none}.panel-scroll-content .analysis-card::-webkit-scrollbar-thumb{background:0 0}}.card-glow{pointer-events:none;background:radial-gradient(circle,#2962ff1a 0%,#0000 70%);width:200%;height:200%;animation:10s linear infinite glow-rotate;position:absolute;top:-50%;left:-50%}@keyframes glow-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.analysis-summary{color:#e0e3e8;z-index:1;margin-bottom:20px;font-size:15px;line-height:1.6;position:relative}.trade-setup{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.setup-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.setup-item{background:#0000004d;border:1px solid #ffffff14;border-radius:12px;padding:12px;transition:all .3s}.setup-item:active{transform:scale(.98)}.setup-item.entry{background:#2962ff0d;border-color:#2962ff4d}.setup-label{text-transform:uppercase;color:#8a8d94;letter-spacing:.5px;margin-bottom:4px;font-size:11px;display:block}.setup-value{color:#fff;font-size:18px;font-weight:700;display:block}.setup-value.success{color:#0f8}.setup-value.danger{color:#ff4757}.targets-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.target-chip{color:#0f8;background:linear-gradient(135deg,#00ff8826 0%,#00ff880d 100%);border:1px solid #00ff884d;border-radius:100px;padding:6px 12px;font-size:13px;font-weight:600}.rationale-box{background:#ffffff05;border-left:3px solid #2962ff80;border-radius:8px;padding:12px}.rationale-box p{color:#b8bbc4;margin:0;font-size:14px;line-height:1.5}.analysis-text{color:#d1d4dc;font-size:14px;line-height:1.6}.confidence-badge{color:#fff;background:linear-gradient(135deg,#26a69a 0%,#1e8b7e 100%);border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.trade-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.trade-metric{flex-direction:column;gap:4px;display:flex}.metric-label{text-transform:uppercase;color:#6a6d75;letter-spacing:.5px;font-size:11px}.metric-value{color:#d1d4dc;font-size:16px;font-weight:600}.metric-value.bullish{color:#26a69a}.metric-value.bearish,.metric-value.stop-loss{color:#ef5350}.metric-value.take-profit{color:#26a69a}.targets-section,.rationale-section{border-top:1px solid #ffffff0f;margin-top:16px;padding-top:16px}.targets-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.target-badge{color:#26a69a;background:#26a69a26;border:1px solid #26a69a4d;border-radius:16px;padding:4px 12px;font-size:13px;font-weight:500}.rationale-text{color:#b8bbc4;margin-top:8px;font-size:13px;line-height:1.5}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.stat-item{text-align:center}.stat-item .stat-value{color:#2962ff;margin-bottom:4px;font-size:24px;font-weight:700;display:block}.stat-item .stat-label{text-transform:uppercase;color:#6a6d75;font-size:11px}.panel-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;flex-shrink:0;align-items:center;gap:4px;min-height:52px;margin:8px 16px 12px;padding:6px;display:flex}.tab-btn{color:#ffffff80;cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.tab-btn:before{content:"";opacity:0;background:linear-gradient(135deg,#0000,#ffffff0d);transition:opacity .3s;position:absolute;inset:0}.tab-btn:active{transform:scale(.98)}.tab-btn.active{color:#fff;background:linear-gradient(135deg,#2962ff26 0%,#9333ea26 100%);border:1px solid #2962ff4d;box-shadow:inset 0 0 20px #2962ff33,0 4px 12px #2962ff26}.tab-btn.active:before{opacity:1}.tab-icon{filter:grayscale();font-size:16px;transition:filter .3s}.tab-btn.active .tab-icon{filter:grayscale(0%)}.tab-label{letter-spacing:.3px;font-size:12px}.tab-content{visibility:hidden;opacity:0;width:100%;height:auto;min-height:400px;display:none;position:relative}.tab-content.active{visibility:visible;opacity:1;animation:.4s ease-out fadeIn;display:block}.mt5-tab-content,.auto-tab-content,.history-tab-content{width:100%;height:auto;min-height:400px;position:relative}.mt5-tab-content{-webkit-overflow-scrolling:touch;padding-bottom:20px;overflow-y:visible}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auto-trading-section{padding:0}.auto-active-card{background:linear-gradient(135deg,#4caf501a,#4caf500d);border:1px solid #4caf504d;border-radius:12px;margin-bottom:20px;padding:20px}.auto-active-indicator{color:#4caf50;align-items:center;gap:10px;margin-bottom:15px;font-weight:600;display:flex}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.auto-active-indicator .pulse-dot{background:#4caf50;border-radius:50%;width:10px;height:10px;animation:2s infinite pulse-dot}.auto-status-text{color:#ffffffb3;margin:10px 0;font-size:14px}.auto-current-setup{border-top:1px solid #ffffff1a;margin-top:20px;padding-top:20px}.auto-current-setup h4{color:#ffffffe6;margin-bottom:10px}.setup-details{color:#ffffffb3;grid-template-columns:1fr 1fr;gap:10px;font-size:14px;display:grid}.auto-info{color:#fff9;background:#ffffff0d;border-radius:8px;margin-top:15px;padding:10px;font-size:13px}.auto-header{background:linear-gradient(135deg,#00ff8814 0%,#00cc6a08 100%);border:1px solid #0f83;border-radius:16px;margin-bottom:20px;padding:20px;position:relative;overflow:hidden}.auto-header:before{content:"";background:radial-gradient(circle,#00ff881a 0%,#0000 50%);width:200%;height:200%;animation:20s linear infinite rotate-slow;position:absolute;top:-50%;right:-50%}@keyframes rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auto-header h3{color:#0f8;align-items:center;gap:8px;margin-bottom:8px;font-size:18px;font-weight:700;display:flex;position:relative}.auto-header h3:before{content:"🤖";font-size:20px}.auto-description{color:#ffffffb3;margin:0;font-size:13px;line-height:1.5;position:relative}.auto-setup-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;margin-bottom:16px;padding:16px}.auto-setup-card h4{color:#fff;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;font-weight:600;display:flex}.auto-params{grid-template-columns:1fr 1fr;gap:12px;display:grid}.param-item{background:#0003;border:1px solid #ffffff0d;border-radius:12px;padding:12px;transition:all .3s}.param-item:hover{background:#ffffff0d;border-color:#ffffff1a;transform:translateY(-2px)}.param-label{text-transform:uppercase;color:#fff6;letter-spacing:.5px;margin-bottom:4px;font-size:10px;display:block}.param-value{color:#fff;font-size:16px;font-weight:700;display:block}.param-value.buy{color:#0f8}.param-value.sell{color:#ff4757}.auto-controls{text-align:center;background:linear-gradient(135deg,#2962ff0d 0%,#9333ea0d 100%);border:1px solid #2962ff26;border-radius:16px;padding:20px}.auto-notice{color:#fff9;margin:0;font-size:13px;line-height:1.5}@media (max-width:768px){.tab-btn{min-height:44px;padding:12px 8px}.param-item{min-height:60px}.floating-ai-btn{width:60px;height:60px;bottom:20px;right:20px}.ai-send-btn{width:52px;height:52px}.mobile-panel{padding-bottom:env(safe-area-inset-bottom)}.panel-scroll-content{padding-bottom:calc(250px + env(safe-area-inset-bottom))}}.panel-scroll-content{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain}.chart-scanner{pointer-events:none;z-index:1000;width:100%;height:100%;position:absolute;top:0;left:0}.scan-line{background:linear-gradient(#0000 0%,#00ff884d 20%,#0f8 50%,#00ff884d 80%,#0000 100%);width:2px;animation:1.5s ease-in-out infinite scanGlow;position:absolute;top:0;bottom:0;box-shadow:0 0 20px #0f8c,0 0 40px #0f89,0 0 60px #0f86}@keyframes scanGlow{0%,to{opacity:.8;filter:brightness()}50%{opacity:1;filter:brightness(1.3)}}.scan-pulse{background:radial-gradient(circle,#0f8 0%,#0f89 40%,#0000 70%);border-radius:50%;width:20px;height:20px;margin-left:-10px;animation:.8s ease-in-out infinite pulseBeat;position:absolute;top:50%;transform:translateY(-50%)}@keyframes pulseBeat{0%,to{opacity:.8;transform:translateY(-50%)scale(1)}50%{opacity:1;transform:translateY(-50%)scale(1.5)}}.ecg-line{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.chart-container.analyzing{position:relative}.chart-container.analyzing:before{content:"";pointer-events:none;z-index:999;background:radial-gradient(#0000 0%,#00ff880d 50%,#00ff881a 100%);animation:3s ease-in-out infinite analyzeGlow;position:absolute;inset:0}@keyframes analyzeGlow{0%,to{opacity:.3}50%{opacity:.6}}@keyframes candleHighlight{0%{filter:brightness();transform:scaleY(1)}50%{filter:brightness(1.5)drop-shadow(0 0 10px #0f8c);transform:scaleY(1.05)}to{filter:brightness();transform:scaleY(1)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.ai-trading-dashboard{position:fixed}.ai-trading-dashboard .panel-scroll-content{touch-action:pan-y;overscroll-behavior-x:none;overflow-x:hidden}.ai-trading-dashboard .analysis-card,.ai-trading-dashboard .tab-content{overscroll-behavior-x:none}.ai-trading-dashboard .analysis-card .analysis-summary,.ai-trading-dashboard .analysis-card .rationale-box,.ai-trading-dashboard .analysis-card .trade-setup,.ai-trading-dashboard .analysis-card .targets-row{white-space:normal;word-break:break-word;overflow-x:hidden}.ai-trading-dashboard input.ai-input{font-size:16px}.ai-trading-dashboard .panel-scroll-content{-webkit-overflow-scrolling:touch}@media (max-height:500px) and (orientation:landscape){.ai-trading-dashboard .simple-header,.ai-trading-dashboard .mobile-nav,.ai-trading-dashboard .side-panel,.ai-trading-dashboard .analysis-panel{display:none!important}.ai-trading-dashboard .chart-container{width:100vw!important;height:100vh!important;position:fixed!important;inset:0!important}.ai-trading-dashboard .fullscreen-controls{z-index:104;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklab, var(--background), transparent 55%);justify-content:space-between;align-items:center;padding:6px 10px;display:flex;position:fixed;bottom:0;left:0;right:0}.ai-trading-dashboard .landscape-panel{z-index:105;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklab, var(--card), transparent 30%);border-left:1px solid var(--border);width:min(420px,60vw);position:fixed;top:0;bottom:0;right:0;overflow:auto}.ai-trading-dashboard .fs-actions{align-items:center;gap:6px;display:flex}.ai-trading-dashboard .fs-ai-btn{background:var(--accent);color:var(--accent-foreground);border:none;border-radius:10px;padding:6px 10px}.ai-trading-dashboard .landscape-panel .floating-conversation{padding-bottom:72px}}.ai-trading-dashboard{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;background:linear-gradient(135deg,#0a0e17f2 0%,#0f1423fa 100%);border:1px solid #00ff884d;border-radius:16px;width:90%;max-width:800px;max-height:80vh;animation:.3s ease-out dashboardSlideIn;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 20px 60px #00000080}@keyframes dashboardSlideIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.dashboard-header{background:#00ff880d;border-bottom:1px solid #0f83;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.dashboard-header h2{color:#fff;margin:0;font-size:20px;font-weight:700}.header-controls{align-items:center;gap:12px;display:flex}.toggle-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.toggle-btn.start{color:#000;background:linear-gradient(135deg,#0f8 0%,#00cc6a 100%)}.toggle-btn.stop{color:#fff;background:linear-gradient(135deg,#ff4757 0%,#e53935 100%)}.toggle-btn:disabled{opacity:.5;cursor:not-allowed}.close-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;transition:all .2s;display:flex}.close-btn:hover{background:#fff3}.dashboard-content{max-height:calc(80vh - 80px);padding:24px;overflow-y:auto}.dropdown-menu.symbol-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172afa;border:1px solid #33415566;border-radius:8px;flex-direction:column;min-width:320px;max-width:400px;max-height:400px;padding:0;display:flex;overflow:hidden;box-shadow:0 10px 25px #0006}.dropdown-menu.symbol-menu .symbol-list{flex:1;max-height:300px;overflow-y:auto}@media (max-width:768px){.dropdown-menu.symbol-menu{min-width:unset;width:100%;height:calc(100vh - 44px);max-height:unset;z-index:9999;border-radius:0;flex-direction:column;display:flex;position:fixed;overflow:hidden;inset:44px 0 0!important}.symbol-search{z-index:1;background:#0f172afa;border-bottom:1px solid #33415566;padding:12px;position:sticky;top:0}.symbol-list{-webkit-overflow-scrolling:touch;max-height:unset;background:#0f172afa;flex:1;padding:0;overflow-y:auto}.symbol-item{border-bottom:1px solid #33415533;padding:14px 16px}.symbol-item:last-child{border-bottom:none}.no-symbols{text-align:center;color:#64748b;padding:20px}}.symbol-search{background:#1e293b4d;border-bottom:1px solid #3341554d;align-items:center;gap:8px;padding:10px;display:flex}.symbol-search svg{color:#64748b;flex-shrink:0}.symbol-search .search-icon{color:#6b7280;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.symbol-search .search-input{color:#e2e8f0;background:0 0;border:none;outline:none;flex:1;padding:4px;font-size:13px}.symbol-search .search-input:focus{background:#0009;border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f61a}.category-tabs{-webkit-overflow-scrolling:touch;background:#141e304d;border-bottom:1px solid #4755694d;flex-wrap:wrap;gap:6px;padding:10px;display:flex;overflow-x:auto}@media (max-width:768px){.category-tabs{gap:2px;padding:8px 4px}}.category-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:#1e293b80;border:1px solid #4755694d;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}@media (max-width:768px){.category-tab{padding:6px 10px;font-size:13px}.category-tab .tab-name{display:none}.category-tab .tab-count{margin-left:2px;display:inline-block}}.category-tab:hover{color:#e2e8f0;background:#33415599;border-color:#47556980;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.category-tab.active{color:#93bbfc;background:linear-gradient(135deg,#3b82f640 0%,#3b82f626 100%);border-color:#3b82f666;box-shadow:0 0 16px #3b82f626,inset 0 1px #ffffff0d}.category-tab.active:before{content:"";background:linear-gradient(90deg,#0000 0%,#3b82f6cc 50%,#0000 100%);height:2px;animation:2s infinite shimmer;position:absolute;top:0;left:0;right:0}.category-tab .tab-count{opacity:.6;font-size:11px}.symbol-list{scrollbar-width:thin;scrollbar-color:#3341554d transparent;flex:1;overflow-y:auto}.symbol-list::-webkit-scrollbar{width:6px}.symbol-list::-webkit-scrollbar-track{background:0 0}.symbol-list::-webkit-scrollbar-thumb{background:#47556966;border-radius:3px}.symbol-list::-webkit-scrollbar-thumb:hover{background:#47556999}.symbol-item{cursor:pointer;text-align:left;color:#e2e8f0;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 12px;transition:background .1s;display:flex}@media (max-width:768px){.symbol-item{border-bottom:1px solid #ffffff0d;border-radius:0;padding:12px 8px}.symbol-item:active{background:#ffffff1a}}.symbol-item:hover{background:#3341554d}@media (hover:hover){.symbol-item:hover{background:#33415566;border-color:#4755694d;transform:translate(2px)}}.symbol-item.active{background:#3b82f626}.symbol-item.active:before{content:"";background:linear-gradient(#3b82f600 0%,#3b82f6 50%,#3b82f600 100%);border-radius:0 3px 3px 0;width:4px;height:60%;animation:2s infinite pulse;position:absolute;top:50%;left:0;transform:translateY(-50%)}.symbol-item.disabled{opacity:.5;cursor:not-allowed}.symbol-info{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.symbol-icon{color:#94a3b8;background:#3341554d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.symbol-icon svg{width:16px;height:16px}.symbol-names{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.symbol-code{color:#e2e8f0;min-width:60px;font-size:12px;font-weight:600}.symbol-name{color:#64748b;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;overflow:hidden}.symbol-change{color:#64748b;margin-left:auto;font-size:11px;font-weight:500}.symbol-change.positive{color:#10b981}.symbol-change.negative{color:#ef4444}.symbol-price{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;min-width:80px;display:flex}.symbol-price .price{color:#f1f5f9;letter-spacing:.3px;font-family:SF Mono,Monaco,Inconsolata,monospace;font-size:14px;font-weight:700}.symbol-price .change{align-items:center;gap:4px;margin-top:2px;font-size:12px;font-weight:600;display:flex}.symbol-price .change.positive{color:#10b981}.symbol-price .change.negative{color:#ef4444}.loading-price{color:#64748b;animation:1.5s infinite pulse}.loading-change{background:linear-gradient(90deg,#64748b1a 0%,#64748b33 50%,#64748b1a 100%);border-radius:4px;width:50px;height:14px;animation:1.5s infinite shimmer}.change-icon{margin-right:2px;font-size:10px}.dropdown-footer{text-align:center;background:#1e293b4d;border-top:1px solid #4755694d;padding:10px}.symbol-count{color:#94a3b8;letter-spacing:.5px;font-size:11px;font-weight:500}.no-symbols{text-align:center;color:#64748b;padding:20px;font-size:13px}.status-section{margin-bottom:24px}.status-indicator{background:#00ff881a;border:1px solid #0f83;border-radius:12px;align-items:center;gap:12px;padding:16px;display:flex}.status-dot{border-radius:50%;width:12px;height:12px;animation:2s ease-in-out infinite pulse}.status-dot.active{background:#0f8;box-shadow:0 0 20px #00ff8880}.status-dot.inactive{background:#666}.config-section,.stats-section,.trades-section{margin-bottom:24px}.config-section h3,.stats-section h3,.trades-section h3{color:#fff;border-bottom:1px solid #ffffff1a;margin-bottom:16px;padding-bottom:8px;font-size:16px;font-weight:600}.config-grid,.stats-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.config-grid>div,.stats-grid>div{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:12px;font-size:14px}.trades-list{flex-direction:column;gap:12px;display:flex}.trade-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:16px}.trade-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.trade-side{text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:600}.trade-side.buy{color:#0f8;background:#0f83}.trade-side.sell{color:#ff4757;background:#ff475733}.trade-symbol{color:#fff;font-weight:600}.trade-confidence{color:#0f8;font-weight:600}.trade-details{color:#fffc;grid-template-columns:repeat(3,1fr);gap:8px;font-size:13px;display:grid}.no-trades{text-align:center;color:#ffffff80;padding:40px 20px;font-style:italic}@media (max-width:768px){.ai-trading-dashboard{width:95%;max-height:90vh}.dashboard-content{padding:16px}.config-grid,.stats-grid,.trade-details{grid-template-columns:1fr}.edit-inputs{grid-template-columns:1fr!important}.position-actions{flex-wrap:nowrap;gap:8px;display:flex}.modify-position-btn,.close-position-btn{min-width:60px;padding:10px 8px}.edit-field{flex-direction:row}.edit-input{font-size:16px}.save-btn,.cancel-btn{width:40px;height:40px;font-size:18px}}.floating-analyze-btn{bottom:calc(280px + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;cursor:pointer;z-index:998;width:56px;height:56px;box-shadow:none;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .4s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;right:20px;overflow:hidden}.floating-analyze-btn:before{content:"";display:none}.floating-analyze-btn:hover{box-shadow:none;transform:translateY(-3px)scale(1.05)}.floating-analyze-btn:hover:before{opacity:1}.floating-analyze-btn:active{transform:translateY(-1px)scale(.98)}.floating-analyze-btn.clicked{animation:.6s cubic-bezier(.32,.72,0,1) analyzeClick}@keyframes analyzeClick{0%{transform:scale(1)}20%{transform:scale(.92)}40%{transform:scale(1.08)}60%{transform:scale(.98)}80%{transform:scale(1.02)}to{transform:scale(1)}}@media (max-width:480px){.floating-analyze-btn{width:52px;height:52px;right:16px;bottom:calc(260px + env(safe-area-inset-bottom))}}.volume-slider{cursor:pointer;appearance:none;background:#fff3;border-radius:2px;outline:none;width:100px;height:4px}.volume-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:linear-gradient(135deg,#2962ff 0%,#0f8 100%);border-radius:50%;width:14px;height:14px;transition:all .2s;box-shadow:0 2px 8px #2962ff4d}.volume-slider::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 2px 12px #2962ff80}.volume-slider::-moz-range-thumb{cursor:pointer;background:linear-gradient(135deg,#2962ff 0%,#0f8 100%);border:none;border-radius:50%;width:14px;height:14px;transition:all .2s;box-shadow:0 2px 8px #2962ff4d}.volume-slider::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 2px 12px #2962ff80}
.ai-response-card{background:linear-gradient(135deg,#9333ea14 0%,#9333ea05 100%);border:1px solid #9333ea33;border-radius:16px;margin-top:16px;padding:16px;animation:.4s ease-out slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.response-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.ai-avatar{color:#fff;background:linear-gradient(135deg,#9333ea 0%,#6b21a8 100%);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex;position:relative}.avatar-glow{background:radial-gradient(circle,#9333ea66 0%,#0000 70%);border-radius:50%;animation:2s infinite pulse-glow;position:absolute;inset:-4px}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}.response-content{color:#e0e3e8;white-space:pre-wrap;font-size:14px;line-height:1.6}.thinking-card{background:#2962ff0d;border:1px solid #2962ff26;border-radius:16px;align-items:center;gap:16px;margin-top:16px;padding:20px;display:flex}.thinking-text{color:#8a8d94;font-size:14px;font-style:italic}.pulse-loader{align-items:center;gap:4px;display:flex}.pulse-ring{background:linear-gradient(135deg,#2962ff 0%,#9333ea 100%);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse-scale}.pulse-ring:nth-child(2){animation-delay:.2s}.pulse-ring:nth-child(3){animation-delay:.4s}@keyframes pulse-scale{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1.2)}}.alert-card{border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:16px;display:flex}.alert-card.error{background:#ff47571a;border:1px solid #ff47574d}.alert-icon{font-size:20px}.alert-text{color:#ff4757;flex:1;font-size:14px}.welcome-card{text-align:center;padding:40px 20px}.welcome-icon{margin-bottom:16px;font-size:48px;display:inline-block;position:relative}.icon-pulse{background:radial-gradient(circle,#2962ff33 0%,#0000 70%);border-radius:50%;animation:3s infinite icon-pulse;position:absolute;inset:-20px}@keyframes icon-pulse{0%,to{opacity:0;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.welcome-card h3{color:#fff;margin-bottom:8px;font-size:20px}.welcome-card p{color:#8a8d94;font-size:14px}.ai-input-container{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1001;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));background:linear-gradient(#0a0e17f2 0%,#0a0e17fa 100%);border-top:1px solid #ffffff1a;transition:all .3s cubic-bezier(.32,.72,0,1);position:fixed;bottom:-100px;left:0;right:0}.ai-input-container.visible{bottom:0}.input-wrapper{flex-direction:column;gap:8px;max-width:600px;margin:0 auto;display:flex}.input-button-row{align-items:center;gap:8px;width:100%;display:flex}.input-button-row .ai-input{flex:1;min-width:0}.input-button-row .voice-toggle-btn,.input-button-row .ai-send-btn{flex-shrink:0}@media (max-width:500px),(min-width:768px) and (max-width:1024px){.input-button-row,.input-wrapper{gap:6px}}.ai-input{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;flex:1;padding:12px 20px;font-size:16px;transition:all .3s}.ai-input:focus{background:#ffffff14;border-color:#2962ff80;outline:none;box-shadow:0 0 20px #2962ff33}.ai-input::placeholder{color:#6a6d75}.ai-input:disabled{opacity:.5}.ai-send-btn{cursor:pointer;background:linear-gradient(135deg,#2962ff 0%,#9333ea 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;box-shadow:0 4px 12px #2962ff4d}.ai-send-btn:active:not(:disabled){transform:scale(.95)}.ai-send-btn:disabled{opacity:.5;cursor:not-allowed}.ai-send-btn svg{color:#fff}.ai-voice-btn{cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-left:8px;transition:all .3s;display:flex;box-shadow:0 4px 12px #10b9814d}.ai-voice-btn.listening{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);animation:1.5s infinite voice-pulse;box-shadow:0 4px 12px #ef44444d}.ai-voice-btn:active:not(:disabled){transform:scale(.95)}.ai-voice-btn:disabled{opacity:.5;cursor:not-allowed}.voice-icon{color:#fff;font-size:18px;transition:all .3s}.voice-icon.pulsing{animation:1.5s infinite voice-pulse}@keyframes voice-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.1)}}.floating-ai-btn{cursor:pointer;z-index:1000;background:linear-gradient(135deg,#2962ff 0%,#9333ea 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;transition:all .3s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #2962ff66,0 4px 12px #9333ea4d}.floating-ai-btn:active{transform:scale(.95)}.fab-glow{pointer-events:none;background:radial-gradient(circle,#2962ff4d 0%,#0000 70%);border-radius:50%;animation:2s infinite fab-pulse;position:absolute;inset:-8px}@keyframes fab-pulse{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.1)}}@media (min-width:768px){.panel-handle{display:none}.panel-header-mobile{padding:20px 24px}.panel-scroll-content{padding:24px 24px 180px}.floating-ai-btn{bottom:32px;right:32px}.ai-input-container{padding:20px}}.chat-conversation{border-top:1px solid #ffffff0d;margin-top:20px;padding-top:16px}.chat-messages{scroll-behavior:smooth;flex-direction:column;gap:12px;max-height:400px;padding:16px 0;display:flex;overflow-y:auto}.message-bubble{border-radius:18px;max-width:85%;padding:12px 16px;animation:.3s ease-out messageSlide}@keyframes messageSlide{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-bubble.user{color:#fff;background:linear-gradient(135deg,#2962ff33 0%,#2962ff1a 100%);border:1px solid #2962ff4d;border-bottom-right-radius:4px;align-self:flex-end}.message-bubble.assistant{color:#ffffffe6;background:#ffffff0d;border:1px solid #ffffff14;border-bottom-left-radius:4px;align-self:flex-start}.message-content{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.5}.message-time{color:#ffffff4d;margin-top:4px;font-size:10px}.typing-indicator{color:#fff9;margin-left:2px;font-weight:700;animation:1.4s infinite typing;display:inline-block}@keyframes typing{0%,60%,to{opacity:.3}30%{opacity:1}}.input-action-btn{cursor:pointer;color:#ffffff80;background:#ffffff0d;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.input-action-btn:hover{color:#fff;background:#ffffff14;transform:scale(1.05)}.input-action-btn:active{transform:scale(.95)}.chat-conversation.enhanced{background:linear-gradient(#14192866 0%,#0a0f1999 100%);border:1px solid #00ff881a;border-radius:16px;margin:16px 0 24px;padding:16px;position:relative;box-shadow:0 0 20px #00ff880d,inset 0 0 20px #0000004d}.chat-messages{scroll-behavior:smooth;max-height:400px;margin-bottom:16px;padding-bottom:20px;padding-right:8px;overflow-y:auto}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:#ffffff05;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb{background:#00ff884d;border-radius:3px}.chat-messages::-webkit-scrollbar-thumb:hover{background:#00ff8880}.message-wrapper{margin-bottom:20px;animation:.3s ease-out messageSlideIn}.message-wrapper:last-child{margin-bottom:32px}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-wrapper.user{justify-content:flex-end;display:flex}.message-wrapper.assistant{align-items:flex-start;gap:12px;display:flex}.message-bubble{word-wrap:break-word;border-radius:16px;max-width:85%;padding:12px 16px;position:relative}.message-bubble.user{color:#fff;background:linear-gradient(135deg,#2962ff 0%,#1e52d8 100%);border-bottom-right-radius:4px;box-shadow:0 4px 12px #2962ff4d}.message-bubble.assistant{color:#ffffffe6;background:#ffffff0d;border:1px solid #0f83;gap:12px;display:flex;box-shadow:0 4px 12px #0003,inset 0 1px #ffffff0d}.ai-avatar{color:#0a0e17;background:linear-gradient(135deg,#0f8 0%,#00cc6a 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex;box-shadow:0 0 20px #0f86}.ai-avatar.pulse{animation:1.5s ease-in-out infinite avatarPulse}@keyframes avatarPulse{0%,to{transform:scale(1);box-shadow:0 0 20px #0f86}50%{transform:scale(1.05);box-shadow:0 0 30px #0f89}}.message-body{flex:1}.message-content{margin-bottom:8px;font-size:14px;line-height:1.6}.message-meta{color:#fff6;margin-top:4px;font-size:11px}.control-actions{background:linear-gradient(135deg,#00ff880d 0%,#00ff8805 100%);border:1px solid #0f83;border-radius:12px;margin-top:12px;padding:12px;animation:.5s ease-out controlFadeIn}@keyframes controlFadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.action-header{border-bottom:1px solid #00ff881a;align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.action-icon{font-size:16px;animation:2s ease-in-out infinite sparkle}@keyframes sparkle{0%,to{filter:brightness();transform:scale(1)rotate(0)}25%{filter:brightness(1.2);transform:scale(1.1)rotate(5deg)}75%{filter:brightness(1.2);transform:scale(1.1)rotate(-5deg)}}.action-label{color:#00ff88e6;text-transform:uppercase;letter-spacing:.5px;font-size:12px;font-weight:600}.action-items{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.action-item{color:#fffc;background:#00ff881a;border:1px solid #0f83;border-radius:20px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;animation:.3s ease-out actionItemPop;display:flex}@keyframes actionItemPop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.action-type{font-size:14px}.typing-indicator{gap:4px;padding:8px;display:flex}.typing-indicator span{background:#0f89;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite typingDot}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typingDot{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}.quick-prompts{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;white-space:nowrap;border-bottom:1px solid #ffffff1a;gap:8px;max-width:100%;margin-bottom:0;padding:8px 12px;display:flex;overflow:auto hidden}@media (max-width:768px){.quick-prompts{scrollbar-width:none}.quick-prompts::-webkit-scrollbar{display:none}}@media (min-width:769px){.quick-prompts{scrollbar-color:#fff3 transparent}.quick-prompts::-webkit-scrollbar{height:6px}.quick-prompts::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.quick-prompts::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.quick-prompts::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}.prompt-chip{color:#fffc;white-space:nowrap;cursor:pointer;background:linear-gradient(135deg,#ffffff0d 0%,#ffffff05 100%);border:1px solid #00ff884d;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:12px;transition:all .3s;display:inline-flex}.prompt-chip:hover:not(:disabled){background:linear-gradient(135deg,#00ff881a 0%,#00ff880d 100%);border-color:#00ff8880;transform:translateY(-2px);box-shadow:0 4px 12px #0f83}.prompt-chip:active:not(:disabled){transform:translateY(0)}.prompt-chip:disabled{opacity:.4;cursor:not-allowed}.prompt-chip.clear-chip{color:#ff8888e6;background:linear-gradient(135deg,#ff47571a 0%,#ff17440d 100%);border:1px solid #ff475766;margin-left:8px}.prompt-chip.clear-chip:hover{color:#ff5757;background:linear-gradient(135deg,#ff475733 0%,#ff17441a 100%);border-color:#ff475799;transform:translateY(-2px);box-shadow:0 0 20px #ff475733}.prompt-chip.clear-chip .chip-icon{filter:none}.chip-icon{justify-content:center;align-items:center;margin-right:4px;font-size:14px;display:inline-flex}.chip-icon svg{width:14px;height:14px}.snapshot-icon{justify-content:center;align-items:center;display:inline-flex}.snapshot-icon svg{width:16px;height:16px}.inline-icon{vertical-align:middle;justify-content:center;align-items:center;display:inline-flex}.inline-icon svg{width:14px;height:14px}.ai-icon{justify-content:center;align-items:center;display:flex}.ai-icon svg{width:48px;height:48px}.indicator-icon{justify-content:center;align-items:center;display:flex}.indicator-icon svg{width:20px;height:20px}.ai-input-container{background:linear-gradient(#0a0e17fa 0%,#0f1423fa 100%);border-top:1px solid #0f83;padding-top:8px}.chat-snapshots{flex-direction:column;gap:12px;margin:12px 0;display:flex}.snapshot-container{background:linear-gradient(135deg,#00ff880d 0%,#00ff8805 100%);border:1px solid #00ff884d;border-radius:12px;padding:12px;animation:.4s ease-out snapshotSlideIn}@keyframes snapshotSlideIn{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.snapshot-header{color:#00ff88e6;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.snapshot-icon{font-size:14px;animation:2s ease-in-out infinite cameraFlash}@keyframes cameraFlash{0%,95%,to{filter:brightness()}5%{filter:brightness(1.5)drop-shadow(0 0 8px #0f8c)}}.snapshot-label{text-transform:uppercase;letter-spacing:.5px}.snapshot-image-wrapper{cursor:pointer;border:1px solid #0f83;border-radius:8px;transition:all .3s;position:relative;overflow:hidden}.snapshot-image-wrapper:hover{border-color:#00ff8880;transform:scale(1.02);box-shadow:0 8px 25px #0006,0 0 20px #00ff884d}.snapshot-image{width:100%;height:auto;transition:all .3s;display:block}.snapshot-overlay{opacity:0;color:#fff;text-align:center;background:linear-gradient(135deg,#0000 0%,#0009 100%);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:12px;transition:all .3s;display:flex;position:absolute;inset:0}.snapshot-image-wrapper:hover .snapshot-overlay{opacity:1}.zoom-icon{font-size:20px;animation:1.5s ease-in-out infinite zoomPulse}@keyframes zoomPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.snapshot-overlay span:last-child{text-transform:uppercase;letter-spacing:.5px;font-weight:600}@media (max-width:768px){.snapshot-container{margin:8px -4px}.snapshot-image-wrapper:hover{transform:none}.snapshot-overlay{opacity:.7}}.floating-ai-status{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#000000b3;border:1px solid #00ff884d;border-radius:50px;align-items:center;gap:12px;padding:16px 24px;animation:.3s ease-out floatIn;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 32px #0000004d}@keyframes floatIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.9)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.ai-indicator{justify-content:center;align-items:center;display:flex}.pulse-dot{background:#0f8;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse;box-shadow:0 0 12px #0f89}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.ai-text{align-items:center;gap:4px;display:flex}.ai-label{color:#fff;letter-spacing:.5px;font-size:14px;font-weight:600}.ai-dots{gap:2px;display:flex}.ai-dots span{color:#0f8;font-size:16px;font-weight:700;animation:1.4s ease-in-out infinite dotPulse}.ai-dots span:first-child{animation-delay:0s}.ai-dots span:nth-child(2){animation-delay:.2s}.ai-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}@media (max-width:768px){.floating-ai-status{gap:10px;padding:12px 20px}.ai-label{font-size:13px}.pulse-dot{width:6px;height:6px}}.chart-snapshot-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0a0e17cc 0%,#0f1423e6 100%);border:1px solid #0f83;border-radius:12px;margin:12px 0;overflow:hidden;box-shadow:0 4px 20px #00ff881a}.chart-snapshot-container.compact{border-radius:8px;margin:8px 0}.snapshot-image-container{position:relative;overflow:hidden}.snapshot-chart-image{width:100%;height:auto;transition:transform .3s;display:block}.snapshot-chart-image:hover{transform:scale(1.02)}.inline-chart-snapshot{background:#0a0e1799;border:1px solid #0f83;border-radius:8px;max-width:280px;margin:8px 0;display:inline-block;overflow:hidden}.inline-chart-image{width:100%;height:auto;display:block}.floating-conversation{-webkit-backdrop-filter:none;backdrop-filter:none;max-height:none;box-shadow:none;background:0 0;border:none;border-radius:0;margin:20px 0 120px;position:relative;overflow:hidden visible}.conversation-flow{flex-direction:column;gap:24px;padding:28px;display:flex;position:relative}.floating-conversation::-webkit-scrollbar{width:6px}.floating-conversation::-webkit-scrollbar-track{background:#0000001a;border-radius:10px}.floating-conversation::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0f86 0%,#0f89 100%);border:1px solid #0f83;border-radius:10px}.floating-conversation::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0f89 0%,#0f8c 100%);box-shadow:0 0 8px #00ff884d}.floating-message{opacity:0;background:0 0;border:none;align-items:flex-start;gap:12px;padding:0;animation:.6s cubic-bezier(.4,0,.2,1) forwards messageFloat;display:flex;position:relative;transform:translateY(10px)}@keyframes messageFloat{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.floating-message.user{flex-direction:row-reverse;margin-left:20%}.floating-message.assistant{margin-right:10%}.user-message{flex-direction:column;align-items:flex-end;max-width:100%;display:flex}.user-message .message-text{color:#fffffff5;text-align:right;letter-spacing:.02em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#ffffff14,#ffffff05);border:1px solid #ffffff1f;border-radius:16px 16px 4px;margin-bottom:8px;padding:12px 16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,SF Pro Text,Roboto,sans-serif;font-size:15px;font-weight:500;line-height:1.65;box-shadow:0 2px 8px #0003,inset 0 1px #ffffff1a}.user-message .message-time{color:#ffffff8c;text-transform:uppercase;letter-spacing:.8px;text-align:right;margin-top:4px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:600}.ai-message{align-items:flex-start;gap:12px;max-width:100%;display:flex}.ai-indicator{color:#000000f2;text-transform:uppercase;letter-spacing:1px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#0f8 0%,#00cc6a 100%);border-radius:12px;flex-shrink:0;margin-top:2px;padding:8px 10px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;font-size:10px;font-weight:700;position:relative;box-shadow:0 3px 12px #00ff8859,0 1px 3px #00ff8880,inset 0 1px #ffffff40}.ai-indicator.pulse{animation:2s ease-in-out infinite aiPulse}@keyframes aiPulse{0%,to{opacity:1;box-shadow:0 2px 8px #00ff884d}50%{opacity:.8;box-shadow:0 4px 16px #00ff8880}}.message-content{flex-direction:column;flex:1;gap:12px;display:flex}.message-content .message-text{color:#ffffffeb;letter-spacing:.01em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:1.7}.message-content .message-text strong{color:#fff;text-shadow:0 1px 2px #0000004d;font-weight:600}.message-content .message-text em{color:#00ff88f2;background:linear-gradient(135deg,#00ff8826,#00ff880d);border:1px solid #0f83;border-radius:4px;padding:1px 4px;font-style:normal;font-weight:500}.message-content .message-text{color:#fffffff0;letter-spacing:.015em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,SF Pro Text,Roboto,sans-serif;font-size:15px;font-weight:400;line-height:1.75}.message-content .message-text p{margin:0 0 12px}.message-content .message-text p:last-child{margin-bottom:0}.message-content .message-text ul,.message-content .message-text ol{margin:8px 0 12px;padding-left:20px}.message-content .message-text li{color:#ffffffe6;margin:4px 0;line-height:1.6}.message-content .message-text li::marker{color:#00ff88b3}.message-content .message-text code{color:#00ff88f2;background:#00ff8814;border:1px solid #00ff8826;border-radius:4px;padding:2px 6px;font-family:SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:13px}.message-content .message-time{color:#ffffff73;text-transform:uppercase;letter-spacing:.8px;margin-top:8px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:500}.inline-snapshots{flex-direction:column;gap:8px;margin:12px 0;display:flex}.inline-chart-snapshot{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#00ff880a 0%,#0003 100%);border:1px solid #00ff8840;border-radius:12px;max-width:320px;transition:all .3s;overflow:hidden;box-shadow:0 4px 16px #00ff8826,0 1px 3px #0000004d,inset 0 1px #ffffff0d}.inline-chart-snapshot:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0f83,0 2px 6px #0006,inset 0 1px #ffffff14}.inline-chart-image{filter:brightness(1.05)contrast(1.1);width:100%;height:auto;display:block}.inline-snapshot-label{background:linear-gradient(135deg,#00ff8814 0%,#00ff8805 100%);border-top:1px solid #00ff8826;align-items:center;gap:6px;padding:8px 12px;display:flex}.inline-snapshot-label span:last-child{color:#fffc;letter-spacing:.3px;font-size:11px;font-weight:500}.inline-icon{filter:brightness(1.2)}.applied-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#00ff880f 0%,#00ff8805 100%);border:1px solid #0f83;border-radius:10px;margin:8px 0;padding:8px 12px}.actions-label{color:#00ff88d9;text-transform:uppercase;letter-spacing:.6px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:11px;font-weight:600}.typing-dots{align-items:center;gap:4px;padding:8px 0;display:flex}.typing-dots span{background:#0f89;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typingDot}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@media (max-width:768px){.floating-conversation{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;max-height:none;margin:12px 0 160px}.conversation-flow{gap:16px;padding:16px}.floating-message.user{margin-left:10%}.floating-message.assistant{margin-right:5%}.user-message .message-text{border-radius:14px 14px 4px;padding:10px 14px;font-size:14px;line-height:1.6}.message-content .message-text{font-size:14px;line-height:1.65}.ai-indicator{border-radius:10px;padding:6px 8px;font-size:9px}.inline-chart-snapshot{border-radius:10px;width:100%;max-width:280px;display:block!important}.inline-chart-image{width:100%!important;max-width:none!important;height:auto!important;display:block!important}.inline-snapshots{margin:8px 0;display:block!important}.applied-actions{border-radius:8px;padding:6px 10px}.actions-label{font-size:10px}}@media (max-width:480px){.floating-conversation{border-radius:12px;max-height:calc(100vh - 480px);margin:8px 0}.conversation-flow{gap:12px;padding:12px}.floating-message.user{margin-left:5%}.floating-message.assistant{margin-right:0}.user-message .message-text{border-radius:12px 12px 4px;padding:8px 12px;font-size:13px}.message-content .message-text{font-size:13px;line-height:1.6}.ai-indicator{border-radius:8px;padding:4px 6px;font-size:8px}.inline-chart-snapshot{border-radius:8px;width:100%;max-width:240px;margin:8px 0!important;display:block!important}.inline-chart-image{-o-object-fit:contain;object-fit:contain;width:100%!important;max-width:none!important;height:auto!important;display:block!important}.applied-actions{border-radius:6px;padding:4px 8px}.user-message .message-time,.message-content .message-time{font-size:9px}}@media (min-width:769px){.ai-input-container.desktop{-webkit-backdrop-filter:none;z-index:10;background:#0a0e17e6;border-top:1px solid #ffffff0d;padding:16px 20px;position:absolute;bottom:0;left:0;right:0;transform:none!important}.ai-input-container.desktop.visible{opacity:1;display:block}.ai-input-container.desktop:not(.visible){display:none}.ai-input-container.desktop .input-wrapper{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:8px}.ai-input-container.desktop .input-wrapper:focus-within{box-shadow:none;background:#ffffff0d;border-color:#2962ff33}.ai-input-container.desktop .input-action-btn{color:#ffffff80;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.ai-input-container.desktop .ai-input{padding:8px 12px;font-size:14px}.ai-input-container.desktop .ai-send-btn{background:linear-gradient(135deg,#2962ff 0%,#9333ea 100%);border-radius:8px;width:auto;height:32px;padding:0 16px}.ai-input-container.desktop .prompt-chip{border-radius:8px;padding:8px 12px;font-size:13px}}@media (max-width:768px){.ai-input-container.mobile{-webkit-backdrop-filter:blur(20px)saturate(180%);padding:10px 16px;padding-bottom:calc(10px + env(safe-area-inset-bottom));z-index:1001;will-change:transform;background:#0a0e17fa;border-top:1px solid #ffffff14;transition:transform .3s cubic-bezier(.4,0,.2,1);left:0;right:0;transform:translateY(100%);position:fixed!important;bottom:0!important}.ai-input-container.mobile.visible{transform:translateY(0)!important}.ai-input-container .input-wrapper{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:24px;align-items:center;gap:8px;padding:4px 4px 4px 12px;transition:all .2s;display:flex}.ai-input-container .input-wrapper:focus-within{background:#ffffff14;border-color:#2962ff4d}.ai-input-container .input-action-btn{background:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ai-input-container .ai-send-btn{background:linear-gradient(135deg,#2962ff 0%,#9333ea 100%);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex}.ai-input-container .ai-input{background:0 0;border:none;flex:1;padding:10px 4px;font-size:15px}.ai-input-container .quick-prompts{-webkit-backdrop-filter:blur(20px)saturate(180%);opacity:0;background:#0a0e17fa;border-top:1px solid #ffffff14;border-bottom:none;margin-bottom:0;padding:8px 16px;transition:opacity .3s,transform .3s;position:absolute;bottom:calc(100% - 1px);left:0;right:0;transform:translateY(10px)}.ai-input-container.visible .quick-prompts{opacity:1;transform:translateY(0)}}
