@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--font-family-mono:"SF Mono",Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:24px;--font-size-xxl:32px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--header-height:60px;--status-bar-height:56px;--transition-speed:0.3s}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family)}body,h1,h2,h3,h4,h5,h6{color:var(--color-text-primary)}h1,h2,h3,h4,h5,h6,p{margin-bottom:var(--spacing-md)}p{color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-speed)}a:hover{color:var(--color-primary-hover)}button{cursor:pointer}button,input,select,textarea{font-family:var(--font-family)}input,select,textarea{background-color:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--border-radius-md);color:var(--color-text-primary);font-size:var(--font-size-md);padding:var(--spacing-sm) var(--spacing-md);transition:border-color var(--transition-speed)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:none}::placeholder{color:var(--color-text-placeholder)}.container{margin:0 auto;max-width:1200px;padding:0 var(--spacing-lg)}.card{background-color:var(--bg-secondary);border-radius:var(--border-radius-lg);box-shadow:var(--box-shadow);padding:var(--spacing-lg)}.selected{background:var(--selection-bg)!important;border-color:var(--selection-border)!important}.selected,.selected .item-label,.selected .item-text,.selected .item-title,.selected .text-primary,.selected h1,.selected h2,.selected h3,.selected h4,.selected h5,.selected h6,.selected p,.selected span{color:var(--selection-text)!important}.selected .description,.selected .subtitle,.selected .text-secondary{color:var(--text-secondary)!important}.btn.selected,.button.selected,button.selected{border-color:var(--selection-border)!important}.btn.selected,.button.selected,.dropdown-item.selected,.list-item.selected,.menu-item.selected,button.selected{background:var(--selection-bg)!important;color:var(--selection-text)!important}.card.selected,.tab-item.selected,.tab.selected{border-color:var(--selection-border)!important}.card.selected,.tab-item.selected,.tab.selected,.table-row.selected,tr.selected{background:var(--selection-bg)!important;color:var(--selection-text)!important}.table-row.selected td,tr.selected td{color:var(--selection-text)!important}.instrument.selected,.market-item.selected,.nav-item.selected,.navigation-item.selected,.trading-item.selected{background:var(--selection-bg)!important;color:var(--selection-text)!important}.instrument.selected,.market-item.selected,.trading-item.selected{border-color:var(--selection-border)!important}.form-control.selected,.input.selected{border-color:var(--selection-border)!important}.form-control.selected,.input.selected,.selected:hover{background:var(--selection-bg)!important;color:var(--selection-text)!important}.selected:hover{opacity:.9}.light .selected{box-shadow:0 2px 8px #007bff33}.dark .selected{box-shadow:0 2px 8px #007bff4d}.theme-dark .selected,.theme-light .selected{background:var(--selection-bg)!important;border-color:var(--selection-border)!important;color:var(--selection-text)!important}:root{--color-mode:"light"}:root,:root[data-theme=light]{--primary-color:#1a73e8;--primary-hover:#1557b0;--primary-active:#0f4190;--bg-primary:#f0f4f8;--bg-secondary:#fff;--bg-tertiary:#e6eaf0;--bg-hover:#f8fafc;--bg-active:#e2e8f0;--text-primary:#1a202c;--text-secondary:#4a5568;--text-tertiary:#718096;--text-inverse:#fff;--text-contrast-border:#000;--border-primary:#e2e8f0;--border-secondary:#cbd5e0;--border-light:#cbd5e080;--border-dark:#a0aec0;--shadow-dark:#aebed266;--shadow-light:#fffc;--shadow-color:#0000001a;--shadow-sm:2px 2px 4px var(--shadow-dark),-2px -2px 4px var(--shadow-light);--shadow-md:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light);--shadow-lg:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light);--shadow-xl:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light);--shadow-inset:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light);--color-success:#22c55e;--color-success-hover:#16a34a;--color-success-bg:#22c55e1a;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-danger-bg:#ef44441a;--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-bg:#f59e0b1a;--color-info:#3b82f6;--color-info-hover:#2563eb;--color-info-bg:#3b82f61a;--success-color:var(--color-success);--error-color:var(--color-danger);--warning-color:var(--color-warning);--info-color:var(--color-info);--color-buy:#22c55e;--color-sell:#ef4444;--color-neutral:#6b7280;--overlay-bg:#00000080;--modal-bg:var(--bg-secondary);--backdrop-bg:#0009;--scrollbar-track:#f1f5f9;--scrollbar-thumb:#cbd5e0;--scrollbar-thumb-hover:#a0aec0;--gradient-primary:linear-gradient(135deg,#667eea,#764ba2);--gradient-success:linear-gradient(135deg,#22c55e,#16a34a);--gradient-danger:linear-gradient(135deg,#ef4444,#dc2626);--gradient-warning:linear-gradient(135deg,#f59e0b,#d97706);--gradient-info:linear-gradient(135deg,#3b82f6,#2563eb);--glow-green:#22c55e99;--glow-red:#ef444499;--glow-blue:#3b82f699;--glow-orange:#f59e0b99;--glow-purple:#3b82f699;--table-header-bg:#f8fafc;--table-row-hover:#f1f5f9;--table-border:#e2e8f0;--input-bg:var(--bg-secondary);--input-border:var(--border-primary);--input-focus-border:var(--primary-color);--input-placeholder:var(--text-tertiary);--btn-primary-bg:var(--primary-color);--btn-primary-text:var(--text-inverse);--btn-secondary-bg:var(--bg-tertiary);--btn-secondary-text:var(--text-primary);--header-bg:var(--bg-secondary);--sidebar-bg:var(--bg-secondary);--card-bg:var(--bg-secondary);--dropdown-bg:var(--bg-secondary);--transition-fast:150ms ease;--transition-base:300ms ease;--transition-slow:500ms ease}:root[data-theme=dark]{--primary-color:#4299e1;--primary-hover:#3182ce;--primary-active:#2c5282;--bg-primary:#0f1419;--bg-secondary:#1a1f2e;--bg-tertiary:#232937;--bg-hover:#2d3444;--bg-active:#353c4f;--text-primary:#f7fafc;--text-secondary:#cbd5e0;--text-tertiary:#a0aec0;--text-inverse:#1a202c;--text-contrast-border:#fff;--border-primary:#2d3748;--border-secondary:#4a5568;--border-light:#4a556880;--border-dark:#718096;--shadow-dark:#0009;--shadow-light:#ffffff0d;--shadow-color:#0000004d;--shadow-sm:2px 2px 4px var(--shadow-dark),-2px -2px 4px var(--shadow-light);--shadow-md:3px 3px 6px var(--shadow-dark),-3px -3px 6px var(--shadow-light);--shadow-lg:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light);--shadow-xl:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light);--shadow-inset:inset 2px 2px 4px var(--shadow-dark),inset -2px -2px 4px var(--shadow-light);--color-success:#10b981;--color-success-hover:#059669;--color-success-bg:#10b9811a;--color-danger:#f87171;--color-danger-hover:#ef4444;--color-danger-bg:#f871711a;--color-warning:#fbbf24;--color-warning-hover:#f59e0b;--color-warning-bg:#fbbf241a;--color-info:#60a5fa;--color-info-hover:#3b82f6;--color-info-bg:#60a5fa1a;--success-color:var(--color-success);--error-color:var(--color-danger);--warning-color:var(--color-warning);--info-color:var(--color-info);--color-buy:#10b981;--color-sell:#f87171;--color-neutral:#9ca3af;--overlay-bg:#000000b3;--modal-bg:var(--bg-secondary);--backdrop-bg:#0009;--scrollbar-track:#232937;--scrollbar-thumb:#4a5568;--scrollbar-thumb-hover:#718096;--gradient-primary:linear-gradient(135deg,#4299e1,#3182ce);--gradient-success:linear-gradient(135deg,#10b981,#059669);--gradient-danger:linear-gradient(135deg,#f87171,#ef4444);--gradient-warning:linear-gradient(135deg,#fbbf24,#f59e0b);--gradient-info:linear-gradient(135deg,#60a5fa,#3b82f6);--glow-green:#10b98199;--glow-red:#f8717199;--glow-blue:#60a5fa99;--glow-orange:#fbbf2499;--glow-purple:#60a5fa99;--table-header-bg:#232937;--table-row-hover:#2d3444;--table-border:#2d3748;--input-bg:var(--bg-tertiary);--input-border:var(--border-primary);--input-focus-border:var(--primary-color);--input-placeholder:var(--text-tertiary);--btn-primary-bg:var(--primary-color);--btn-primary-text:var(--text-inverse);--btn-secondary-bg:var(--bg-tertiary);--btn-secondary-text:var(--text-primary);--header-bg:var(--bg-secondary);--sidebar-bg:var(--bg-secondary);--card-bg:var(--bg-secondary);--dropdown-bg:var(--bg-secondary)}body{background-color:#f0f4f8;background-color:var(--bg-primary);color:#1a202c;color:var(--text-primary);transition:background-color .3s ease,color .3s ease;transition:background-color var(--transition-base),color var(--transition-base)}*{scrollbar-color:#cbd5e0 #f1f5f9;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background-color:#cbd5e0;background-color:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background-color:#a0aec0;background-color:var(--scrollbar-thumb-hover)}.toast-container{display:flex;flex-direction:column;gap:12px;max-width:380px;pointer-events:none;position:fixed;right:20px;top:80px;width:calc(100% - 40px);z-index:9999}.toast-notification{animation:toast-slide-in .4s cubic-bezier(.16,1,.3,1) forwards;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--bg-secondary);border-radius:12px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014,inset 0 0 0 1px var(--border-light);color:var(--text-primary);display:flex;font-family:var(--font-family);max-width:100%;opacity:0;overflow:hidden;pointer-events:auto;position:relative;transform:translateX(100%)}.toast-notification.toast-exiting{animation:toast-slide-out .35s cubic-bezier(.4,0,1,1) forwards;pointer-events:none}.toast-content{display:flex;flex:1 1;flex-direction:column;gap:8px;padding:16px 20px}.toast-header{gap:12px}.toast-header,.toast-icon{align-items:center;display:flex}.toast-icon{flex-shrink:0;height:20px;justify-content:center;width:20px}.toast-title{color:var(--text-primary);flex:1 1;font-size:14px;font-weight:600;line-height:1.2}.toast-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;opacity:.7;transition:all .2s cubic-bezier(.4,0,.2,1);width:24px}.toast-close:hover{background:var(--bg-hover);color:var(--text-primary);opacity:1;transform:scale(1.05)}.toast-close:active{transform:scale(.95)}.toast-message{color:var(--text-secondary);font-size:13px;line-height:1.4;margin-left:32px;word-break:break-word}.msg-highlight{color:var(--text-primary);font-weight:600}.msg-symbol{background:var(--primary-color-alpha-10);border-radius:3px;color:var(--primary-color);font-size:12px;padding:1px 4px}.msg-price{color:var(--success-color)}.msg-number,.msg-price{font-family:SF Mono,monospace;font-family:var(--font-mono,"SF Mono",monospace)}.msg-number{color:var(--info-color)}.msg-action{color:var(--primary-color);font-size:11px;letter-spacing:.5px;text-transform:uppercase}.msg-leverage{background:var(--warning-color-alpha-10);border-radius:3px;color:var(--warning-color);font-size:11px;font-weight:700;padding:1px 4px}.msg-status{color:var(--text-primary);font-weight:700;text-transform:capitalize}.toast-progress-track{background:#ffffff1a;bottom:0;height:3px;left:0;overflow:hidden;position:absolute;right:0}.toast-progress-fill{background:currentColor;border-radius:0 2px 2px 0;height:100%;transition:width 50ms linear}.toast-accent{border-radius:12px 0 0 12px;bottom:0;left:0;position:absolute;top:0;width:4px}.toast-success{border-left:4px solid var(--success-color)}.toast-success .toast-icon{color:var(--success-color)}.toast-success .toast-accent,.toast-success .toast-progress-fill{background:var(--success-color)}.toast-error{border-left:4px solid var(--error-color)}.toast-error .toast-icon{color:var(--error-color)}.toast-error .toast-accent,.toast-error .toast-progress-fill{background:var(--error-color)}.toast-error .toast-close-error:hover{background:var(--error-color-alpha-10);color:var(--error-color)}.toast-warning{border-left:4px solid var(--warning-color)}.toast-warning .toast-icon{color:var(--warning-color)}.toast-warning .toast-accent,.toast-warning .toast-progress-fill{background:var(--warning-color)}.toast-warning .toast-close-warning:hover{background:var(--warning-color-alpha-10);color:var(--warning-color)}.toast-info{border-left:4px solid var(--info-color)}.toast-info .toast-icon{color:var(--info-color)}.toast-info .toast-accent,.toast-info .toast-progress-fill{background:var(--info-color)}.toast-info .toast-close-info:hover{background:var(--info-color-alpha-10);color:var(--info-color)}.toast-order{border-left:4px solid var(--primary-color)}.toast-order .toast-icon{color:var(--primary-color)}.toast-order .toast-accent,.toast-order .toast-progress-fill{background:var(--primary-color)}.toast-order .toast-close-order:hover{background:var(--primary-color-alpha-10);color:var(--primary-color)}@keyframes toast-slide-in{0%{opacity:0;transform:translateX(100%) scale(.95)}50%{opacity:.8;transform:translateX(-8px) scale(1.02)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toast-slide-out{0%{opacity:1;transform:translateX(0) scale(1)}50%{opacity:.5;transform:translateX(50%) scale(.98)}to{opacity:0;transform:translateX(100%) scale(.95)}}:root[data-theme=dark] .toast-notification{box-shadow:0 8px 32px #0000003d,0 2px 8px #00000029,inset 0 0 0 1px var(--border-light)}:root[data-theme=dark] .toast-progress-track{background:#ffffff0d}@media (max-width:480px){.toast-container{gap:8px;left:12px;max-width:none;right:12px;top:70px;width:calc(100% - 24px)}.toast-notification{border-radius:10px}.toast-content{gap:6px;padding:14px 16px}.toast-header{gap:10px}.toast-icon{height:18px;width:18px}.toast-title{font-size:13px}.toast-message{font-size:12px;margin-left:28px}.toast-close{height:22px;width:22px}.msg-leverage,.msg-symbol{font-size:11px;padding:1px 3px}.msg-action{font-size:10px}}@media (max-width:360px){.toast-container{left:8px;right:8px;width:calc(100% - 16px)}.toast-content{padding:12px 14px}.toast-title{font-size:12px}.toast-message{font-size:11px;margin-left:26px}}@media (prefers-contrast:high){.toast-notification{border:2px solid var(--border-primary)}.toast-close{border:1px solid var(--border-light)}}@media (prefers-reduced-motion:reduce){.toast-notification{animation:toast-fade-in .3s ease forwards}.toast-notification.toast-exiting{animation:toast-fade-out .2s ease forwards}.toast-close{transition:none}}@keyframes toast-fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-fade-out{0%{opacity:1}to{opacity:0}}.layout{background:#e0e5ec;background-image:radial-gradient(circle at 25% 25%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 75% 75%,#bec3c91a 0,#0000 50%);box-sizing:border-box;color:#333}.layout,.layout-content{min-height:100vh;position:relative}.layout-content{background:linear-gradient(145deg,#e0e5ec,#dde2e9);margin:0;overflow:visible;padding:0}.layout-content.with-header{padding-bottom:0}.auth-layout{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;min-height:100vh;overflow:hidden;position:relative}.auth-layout,body,html{font-family:var(--font-family);margin:0;padding:0}body,html{height:100%}.auth-layout:before{background:linear-gradient(135deg,#1e3c72,#2a5298 50%,#667eea);clip-path:polygon(0 0,85% 0,70% 100%,0 100%);display:none;width:45%;z-index:1}.auth-layout:after,.auth-layout:before{content:"";height:100%;left:0;position:absolute;top:0}.auth-layout:after{animation:float 20s ease-in-out infinite;background-image:radial-gradient(circle at 20% 80%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 80% 20%,#ffffff1a 0,#0000 50%),radial-gradient(circle at 40% 40%,#ffffff0d 0,#0000 50%);width:100%;z-index:0}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}33%{transform:translateY(-20px) rotate(1deg)}66%{transform:translateY(10px) rotate(-1deg)}}@media (min-width:1024px){.auth-layout:before{display:block}}.auth-branding{animation:slideInLeft .8s ease-out;color:#fff;display:none;left:22%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:30%;z-index:2}@keyframes slideInLeft{0%{opacity:0;transform:translate(-70%,-50%)}to{opacity:1;transform:translate(-50%,-50%)}}@media (min-width:1024px){.auth-branding{display:block}}.auth-logo{align-items:center;animation:pulse 2s ease-in-out infinite;display:flex;justify-content:center;margin-bottom:var(--spacing-xl)}.auth-logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#f0f8ff);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:3rem;font-weight:800;letter-spacing:.02em;margin-left:15px}.auth-branding h1{color:#fff;font-size:2.8rem;font-weight:700;line-height:1.2;margin-bottom:var(--spacing-lg);text-shadow:0 2px 10px #0003}.auth-branding p{color:#fffffff2;font-size:1.2rem;line-height:1.7;margin-bottom:var(--spacing-xl);margin-left:auto;margin-right:auto;max-width:400px;opacity:.95;text-shadow:0 1px 5px #0000001a}.auth-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff05;border-left:1px solid #ffffff1a;display:flex;flex-direction:column;justify-content:center;min-height:100vh;position:relative;width:100%;z-index:3}@media (min-width:1024px){.auth-content{margin-left:auto;width:55%}}.auth-page-container{align-items:center;background-color:initial;display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-lg)}.auth-page-card{animation:authFadeIn .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 20px 60px #0000001a,0 8px 32px #00000014,inset 0 1px 0 #fff9;max-width:480px;overflow:hidden;padding:48px 40px;position:relative;width:100%}.auth-page-card:before{background:linear-gradient(90deg,#0000,#fffc,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}@keyframes authFadeIn{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=dark] .auth-page-card{background:#1a1f2ef2;border:1px solid #ffffff1a;box-shadow:0 20px 60px #0000004d,0 8px 32px #0003,inset 0 1px 0 #ffffff1a}.auth-page-header{margin-bottom:var(--spacing-xl);text-align:center}.auth-page-logo{animation:logoSpin 3s linear infinite;height:80px;margin-bottom:var(--spacing-lg);width:80px}@keyframes logoSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.auth-page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e3c72,#2a5298);-webkit-background-clip:text;background-clip:text;color:var(--text-primary);font-size:2.2rem;font-weight:700;line-height:1.3;margin-bottom:var(--spacing-sm)}.auth-page-subtitle{color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.6;margin-bottom:var(--spacing-lg)}.auth-page-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.auth-page-form .form-group{position:relative}.auth-page-form input,.auth-page-form select{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #00000014;border-radius:12px;box-sizing:border-box;font-size:var(--font-size-md);padding:16px 20px;transition:all .3s ease;width:100%}.auth-page-form input:focus,.auth-page-form select:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none;transform:translateY(-1px)}[data-theme=dark] .auth-page-form input,[data-theme=dark] .auth-page-form select{background:#232937cc;border-color:#ffffff1a;color:var(--text-primary)}[data-theme=dark] .auth-page-form input:focus,[data-theme=dark] .auth-page-form select:focus{background:#232937;border-color:#4299e1;box-shadow:0 0 0 3px #4299e133}.auth-page-submit-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 15px #667eea66;color:#fff;cursor:pointer;font-size:var(--font-size-md);font-weight:600;height:56px;margin-top:var(--spacing-lg);overflow:hidden;position:relative;transition:all .3s ease}.auth-page-submit-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.auth-page-submit-button:hover{box-shadow:0 6px 25px #667eea80;transform:translateY(-2px)}.auth-page-submit-button:hover:before{left:100%}.auth-page-submit-button:active{transform:translateY(0)}.auth-page-submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-page-divider{align-items:center;display:flex;margin:var(--spacing-xl) 0;text-align:center}.auth-page-divider:after,.auth-page-divider:before{background:linear-gradient(90deg,#0000,#0000001a,#0000);content:"";flex:1 1;height:1px}.auth-page-divider-text{background:var(--bg-secondary);color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:500;padding:0 var(--spacing-md)}.auth-page-link-text{color:var(--text-secondary);font-size:var(--font-size-md);line-height:1.5;margin-top:var(--spacing-xl);text-align:center}.auth-page-link-text a{color:#667eea;font-weight:600;margin-left:var(--spacing-xs);text-decoration:none;transition:all .2s ease}.auth-page-link-text a:hover{color:#5a67d8;text-decoration:underline}[data-theme=dark] .auth-page-link-text a{color:#4299e1}[data-theme=dark] .auth-page-link-text a:hover{color:#60a5fa}.auth-page-error{background:linear-gradient(135deg,#ef44441a,#dc26260d);border-left:4px solid var(--color-danger);color:var(--color-danger)}.auth-page-error,.auth-page-success{animation:authFadeIn .3s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.auth-page-success{background:linear-gradient(135deg,#22c55e1a,#16a34a0d);border-left:4px solid var(--color-success);color:var(--color-success)}.auth-page-loading{overflow:hidden;position:relative}.auth-page-loading:after{animation:loading 1.5s infinite;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@keyframes loading{0%{left:-100%}to{left:100%}}@media (max-width:768px){.auth-page-card{border-radius:20px;margin:var(--spacing-md);padding:32px 24px}.auth-page-title{font-size:1.8rem}.auth-branding h1{font-size:2.2rem}.auth-logo-text{font-size:2.5rem}}@media (max-width:480px){.auth-page-card{margin:var(--spacing-sm);padding:24px 20px}.auth-page-title{font-size:1.6rem}}@media (prefers-reduced-motion:reduce){.auth-branding,.auth-layout:after,.auth-page-card,.auth-page-error,.auth-page-submit-button,.auth-page-success{animation:none}}.auth-page-form input:focus-visible,.auth-page-form select:focus-visible,.auth-page-submit-button:focus-visible{outline:2px solid #667eea;outline-offset:2px}.custom-input-container{display:flex;flex-direction:column;margin-bottom:20px;position:relative;width:100%}.custom-input-label{background:#0000!important;color:#4a5568!important;display:block!important;font-size:14px!important;font-weight:500!important;letter-spacing:.5px;line-height:1.2;margin-bottom:8px!important;order:1;position:static!important;text-transform:uppercase;transition:color .2s ease;z-index:auto!important}.custom-input-wrapper{align-items:center;display:flex;order:2;position:relative}.custom-input-field{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc!important;border:2px solid #00000014!important;border-radius:12px!important;box-sizing:border-box!important;color:#1a202c!important;font-family:Inter,sans-serif!important;font-family:var(--font-family,"Inter",sans-serif)!important;font-size:16px!important;margin:0!important;outline:none!important;padding:16px 20px!important;position:relative;transition:all .3s ease;width:100%!important;z-index:1}.custom-input-field::placeholder{color:#a0aec0!important;opacity:.7}.custom-input-field:focus{background:#fff!important;border-color:#667eea!important;box-shadow:0 0 0 3px #667eea1a!important;outline:none!important;transform:translateY(-1px)}.custom-input-container:focus-within .custom-input-label{color:#667eea!important}.custom-input-field:disabled{cursor:not-allowed;opacity:.7}.custom-input-error{border-color:#e53e3e!important;box-shadow:0 0 0 3px #e53e3e1a!important}.custom-error-message{align-items:center;color:#e53e3e!important;display:flex;font-size:14px!important;gap:4px;margin-top:8px!important;order:3}.custom-required{color:#e53e3e!important;margin-left:2px}.custom-input-icon{color:#a0aec0;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.custom-input-icon-left{left:16px}.custom-input-icon-right{right:16px}.custom-input-with-icon-left{padding-left:48px!important}.custom-input-with-icon-right{padding-right:48px!important}[data-theme=dark] .custom-input-label{color:#cbd5e0!important}[data-theme=dark] .custom-input-field{background:#232937cc!important;border-color:#ffffff1a!important;color:#f7fafc!important}[data-theme=dark] .custom-input-field:focus{background:#232937!important;border-color:#4299e1!important;box-shadow:0 0 0 3px #4299e133!important}[data-theme=dark] .custom-input-field::placeholder{color:#718096!important}[data-theme=dark] .custom-input-container:focus-within .custom-input-label{color:#4299e1!important}[data-theme=dark] .custom-error-message,[data-theme=dark] .custom-required{color:#fc8181!important}.custom-input-container *{box-sizing:border-box}.custom-input-container input,.custom-input-container label{display:block!important;float:none!important;position:static!important}.button{align-items:center;background:#e0e5ec;border:1px solid #fff3;border-radius:var(--border-radius-md);box-shadow:4px 4px 8px #bec3c9,-4px -4px 8px #fff;color:#333;cursor:pointer;display:inline-flex;font-size:var(--font-size-sm);font-weight:600;justify-content:center;outline:none;overflow:hidden;padding:var(--spacing-sm) var(--spacing-lg);position:relative;text-align:center;text-shadow:1px 1px 2px #ffffff80;transition:all .3s ease;white-space:nowrap}.button:hover{box-shadow:6px 6px 12px #bec3c9,-6px -6px 12px #fff;transform:translateY(-1px)}.button:active{box-shadow:inset 2px 2px 4px #bec3c9,inset -2px -2px 4px #fff;transform:translateY(0)}.button-primary{background:#007bff;box-shadow:inset 1px 1px 2px #0003,0 0 8px #007bff4d,4px 4px 8px #bec3c9,-4px -4px 8px #fff;color:#fff;text-shadow:0 1px 2px #0000004d}.button-primary:hover{box-shadow:inset 1px 1px 2px #0000004d,0 0 12px #007bff66,6px 6px 12px #bec3c9,-6px -6px 12px #fff;transform:translateY(-1px)}.button-primary:active{box-shadow:inset 3px 3px 6px #0000004d,inset -1px -1px 2px #ffffff1a,0 0 8px #007bff4d;transform:translateY(0)}.button-secondary{background:#e0e5ec;border:1px solid #fff3;box-shadow:4px 4px 8px #bec3c9,-4px -4px 8px #fff;color:#666;text-shadow:1px 1px 2px #ffffff80}.button-secondary:hover{box-shadow:6px 6px 12px #bec3c9,-6px -6px 12px #fff;color:#333;transform:translateY(-1px)}.button-secondary:active{box-shadow:inset 2px 2px 4px #bec3c9,inset -2px -2px 4px #fff;transform:translateY(0)}.button-outline{background:#e0e5ec;border:2px solid #007bff;box-shadow:4px 4px 8px #bec3c9,-4px -4px 8px #fff;color:#007bff;text-shadow:1px 1px 2px #ffffff80}.button-outline:hover{background:#007bff1a;box-shadow:6px 6px 12px #bec3c9,-6px -6px 12px #fff,0 0 8px #007bff33;transform:translateY(-1px)}.button-outline:active{box-shadow:inset 2px 2px 4px #bec3c9,inset -2px -2px 4px #fff;transform:translateY(0)}.button-sm{border-radius:6px;font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-md)}.button-lg{border-radius:10px;font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-xl)}.button:disabled{box-shadow:inset 2px 2px 4px #bec3c9,inset -2px -2px 4px #fff!important;cursor:not-allowed;opacity:.6;transform:none!important}.button-icon{margin-right:var(--spacing-sm)}.button-danger{background:#dc3545;box-shadow:inset 1px 1px 2px #0003,0 0 8px #dc35454d,4px 4px 8px #bec3c9,-4px -4px 8px #fff;color:#fff;text-shadow:0 1px 2px #0000004d}.button-danger:hover{box-shadow:inset 1px 1px 2px #0000004d,0 0 12px #dc354566,6px 6px 12px #bec3c9,-6px -6px 12px #fff;transform:translateY(-1px)}.button-danger:active{box-shadow:inset 3px 3px 6px #0000004d,inset -1px -1px 2px #ffffff1a,0 0 8px #dc35454d;transform:translateY(0)}.button-success{background:#28a745;box-shadow:inset 1px 1px 2px #0003,0 0 8px #28a7454d,4px 4px 8px #bec3c9,-4px -4px 8px #fff;color:#fff;text-shadow:0 1px 2px #0000004d}.button-success:hover{box-shadow:inset 1px 1px 2px #0000004d,0 0 12px #28a74566,6px 6px 12px #bec3c9,-6px -6px 12px #fff;transform:translateY(-1px)}.button-success:active{box-shadow:inset 3px 3px 6px #0000004d,inset -1px -1px 2px #ffffff1a,0 0 8px #28a7454d;transform:translateY(0)}.dark .button-secondary{border:1px solid #fff;color:var(--bright-white)}.dark .button-secondary:hover{background-color:#ffffff1a;border-color:#fff;color:var(--bright-white)}.wallet-connect-container{margin:8px 0;width:100%}.wallet-connect-button{border-radius:8px;font-weight:600;overflow:hidden;padding:12px 24px;position:relative;transition:all .2s ease}.wallet-connect-button,.wallet-connect-content{align-items:center;display:flex;gap:8px;justify-content:center;width:100%}.wallet-icon{align-items:center;display:flex;font-size:18px}.wallet-connect-button:hover:not(:disabled){box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.wallet-connect-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.wallet-connect-error{background-color:#fee;border:1px solid #fcc;border-radius:4px;color:#c33;font-size:14px;margin-top:8px;padding:8px 12px;text-align:center}.wallet-connect-info{background-color:#f8f9fa;background-color:var(--color-background-secondary,#f8f9fa);border:1px solid #e1e5e9;border:1px solid var(--color-border,#e1e5e9);border-radius:6px;font-size:13px;margin-top:12px;padding:12px}.wallet-info-item{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.wallet-info-item:last-child{margin-bottom:0}.wallet-info-label{color:#6c757d;color:var(--color-text-secondary,#6c757d);font-weight:500}.wallet-info-value{color:#333;color:var(--color-text-primary,#333);font-family:monospace;font-weight:600}.unsupported-chain{color:#ff4c4c;color:var(--danger-color,#ff4c4c);font-weight:700}.loading-config{color:orange;color:var(--warning-color,orange);font-style:italic}.wallet-connect-error{color:#ff4c4c;color:var(--danger-color,#ff4c4c)}.wallet-connect-button.network-switch{background:linear-gradient(135deg,#ffc107,#ff8c00);border:none;color:#fff}.wallet-connect-button.network-switch:hover:not(:disabled){background:linear-gradient(135deg,#e0a800,#e67e00)}.wallet-connect-info .supported-networks{background-color:#ffc1071a;border-left:3px solid #ffc107;border-radius:4px;margin-top:8px;padding:8px}.wallet-connect-button:disabled .wallet-icon{animation:pulse 1.5s ease-in-out infinite}@media (max-width:768px){.wallet-connect-button{font-size:14px;padding:10px 20px}.wallet-icon{font-size:16px}.wallet-connect-info{font-size:12px;padding:10px}}.dark-theme .wallet-connect-info{background-color:#2c2c2c;background-color:var(--color-background-secondary,#2c2c2c);border-color:#4a4a4a;border-color:var(--color-border,#4a4a4a)}.dark-theme .wallet-connect-error{background-color:#3d1a1a;border-color:#5a2d2d;color:#ff6b6b}.wallet-connect-button.primary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff}.wallet-connect-button.secondary{background-color:#f8f9fa;background-color:var(--color-background-secondary,#f8f9fa);border:1px solid #e1e5e9;border:1px solid var(--color-border,#e1e5e9);color:#333;color:var(--color-text-primary,#333)}.wallet-connect-button.secondary:hover:not(:disabled){background-color:#e9ecef;background-color:var(--color-background-hover,#e9ecef)}.wallet-connect-button.connected{background:linear-gradient(135deg,#28a745,#20c997);border:none;color:#fff}.wallet-connect-button.install-metamask{background:linear-gradient(135deg,#f6931a,#ff6b35);border:none;color:#fff}.wallet-connect-button.install-metamask:hover:not(:disabled){background:linear-gradient(135deg,#e8860d,#e55a2b)}.login-forgot-password{margin:var(--spacing-md) 0;text-align:right}.login-forgot-password a{color:#667eea;font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:all .2s ease}.login-forgot-password a:hover{color:#5a67d8;text-decoration:underline}[data-theme=dark] .login-forgot-password a{color:#4299e1}[data-theme=dark] .login-forgot-password a:hover{color:#60a5fa}.rate-limit-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5;border-radius:12px;color:#991b1b}.permission-denied-error,.rate-limit-error{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);padding:var(--spacing-md)}.permission-denied-error{background:linear-gradient(135deg,#fefbeb,#fef3c7);border:1px solid #fcd34d;border-radius:12px;color:#92400e}[data-theme=dark] .rate-limit-error{background:#7f1d1d33;border-color:#ef44444d;color:#fca5a5}[data-theme=dark] .permission-denied-error{background:#92400e33;border-color:#fbbf244d;color:#fcd34d}@media (max-width:480px){.login-forgot-password{margin:var(--spacing-lg) 0;text-align:center}}.register-form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.register-form-col{display:flex;flex:1 1;flex-direction:column}.register-terms{align-items:flex-start;color:var(--text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm);line-height:1.5;margin:var(--spacing-lg) 0}.register-terms input[type=checkbox]{accent-color:#667eea;cursor:pointer;flex-shrink:0;margin:2px 0 0;width:auto}.register-terms label{color:var(--text-secondary);cursor:pointer;font-size:var(--font-size-sm);margin:0}.register-terms a{color:#667eea;font-weight:500;text-decoration:none;transition:color .2s ease}.register-terms a:hover{color:#5a67d8;text-decoration:underline}.password-strength{margin-top:var(--spacing-xs)}.password-strength-bar.weak{background:var(--color-danger)}.password-strength-bar.medium{background:var(--color-warning)}.password-strength-bar.strong{background:var(--color-success)}[data-theme=dark] .register-terms,[data-theme=dark] .register-terms label{color:var(--text-secondary)}[data-theme=dark] .register-terms a{color:#4299e1}[data-theme=dark] .register-terms a:hover{color:#60a5fa}[data-theme=dark] .register-terms input[type=checkbox]{accent-color:#4299e1}@media (max-width:768px){.register-form-row{flex-direction:column;gap:0}}.wallet-auth-section{margin:var(--spacing-md) 0}.auth-version-badge{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:inline-block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-top:8px;padding:4px 12px;text-transform:uppercase}.auth-loading-spinner{align-items:center;display:flex;justify-content:center;padding:40px 0}.spinner{animation:spin 1s linear infinite;border:4px solid #667eea1a;border-left-color:#667eea;border-radius:50%;height:40px;width:40px}.migration-notice{background:linear-gradient(135deg,#e6f3ff,#cce7ff);border:1px solid #93c5fd;border-radius:8px;color:#1e40af;font-size:14px;margin:var(--spacing-md) 0;padding:12px 16px}.migration-notice p{margin:4px 0}.migration-notice p:first-child{font-weight:600}[data-theme=dark] .auth-version-badge{background:linear-gradient(135deg,#4299e1,#553c9a)}[data-theme=dark] .spinner{border:4px solid #4299e11a;border-left-color:#4299e1}[data-theme=dark] .migration-notice{background:linear-gradient(135deg,#1a202c,#2d3748);border-color:#4299e1;color:#63b3ed}@media (max-width:480px){.register-terms{align-items:flex-start;gap:var(--spacing-xs)}.register-terms label{font-size:var(--font-size-xs)}}.forgot-password-success{animation:authFadeIn .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#22c55e1a,#16a34a0d);border:1px solid #22c55e33;border-radius:16px;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);text-align:center}.forgot-password-success p{color:#16a34a;font-weight:500;line-height:1.6;margin-bottom:var(--spacing-md)}.forgot-password-success p:last-child{color:var(--text-secondary);font-size:var(--font-size-sm)}.forgot-password-back{border-top:1px solid #00000014;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);text-align:center}.forgot-password-back a{align-items:center;color:#667eea;display:inline-flex;font-size:var(--font-size-md);font-weight:500;gap:var(--spacing-xs);text-decoration:none;transition:all .2s ease}.forgot-password-back a:hover{color:#5a67d8;text-decoration:underline;transform:translateX(-2px)}.forgot-password-back a:before{content:"←";font-size:16px;transition:transform .2s ease}.forgot-password-back a:hover:before{transform:translateX(-2px)}[data-theme=dark] .forgot-password-success{background:linear-gradient(135deg,#10b9811a,#0596690d);border-color:#10b9814d}[data-theme=dark] .forgot-password-success p{color:#10b981}[data-theme=dark] .forgot-password-back{border-top-color:#ffffff1a}[data-theme=dark] .forgot-password-back a{color:#4299e1}[data-theme=dark] .forgot-password-back a:hover{color:#60a5fa}@media (max-width:480px){.forgot-password-success{padding:var(--spacing-lg)}}.reset-password-success{animation:authFadeIn .5s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#22c55e1a,#16a34a0d);border:1px solid #22c55e33;border-radius:16px;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);text-align:center}.reset-password-success p{color:#16a34a;font-weight:500;line-height:1.6;margin-bottom:var(--spacing-md)}.reset-password-success p:last-child{color:var(--text-secondary);font-size:var(--font-size-sm)}.password-strength{display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-sm)}.password-strength-bar{background:#0000001a;border-radius:2px;flex:1 1;height:3px;transition:background-color .3s ease}.password-strength-bar.weak{background:#e53e3e}.password-strength-bar.medium{background:#f59e0b}.password-strength-bar.strong{background:#22c55e}.password-strength-text{color:var(--text-tertiary);font-size:var(--font-size-xs);margin-top:var(--spacing-xs);text-align:center}.password-strength-text.weak{color:#e53e3e}.password-strength-text.medium{color:#f59e0b}.password-strength-text.strong{color:#22c55e}[data-theme=dark] .reset-password-success{background:linear-gradient(135deg,#10b9811a,#0596690d);border-color:#10b9814d}[data-theme=dark] .reset-password-success p{color:#10b981}[data-theme=dark] .password-strength-bar{background:#ffffff1a}[data-theme=dark] .password-strength-bar.weak{background:#fc8181}[data-theme=dark] .password-strength-bar.medium{background:#fbbf24}[data-theme=dark] .password-strength-bar.strong{background:#10b981}@media (max-width:480px){.reset-password-success{padding:var(--spacing-lg)}}.otp-inputs{display:flex;gap:var(--spacing-sm);justify-content:space-between;margin-bottom:var(--spacing-xl)}.otp-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:2px solid #00000014;border-radius:12px;box-sizing:border-box;color:#1a202c;font-family:Courier New,monospace;font-family:var(--font-family-mono,"Courier New",monospace);font-size:1.5rem;font-weight:600;height:70px;text-align:center;transition:all .3s ease;width:60px}.otp-input:focus{background:#fff;border-color:#667eea;box-shadow:0 0 0 3px #667eea33;outline:none;transform:translateY(-2px) scale(1.05)}.otp-input.filled{background:#22c55e0d;border-color:#22c55e;color:#22c55e}.otp-input.error{animation:shake .3s ease-in-out;background:#e53e3e0d;border-color:#e53e3e;color:#e53e3e}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.otp-timer{background:#667eea0d;border-left:4px solid #667eea;border-radius:8px;margin-bottom:var(--spacing-lg);padding:var(--spacing-md);text-align:center}.otp-timer .timer-icon{animation:tick 1s linear infinite;display:inline-block;font-size:16px;margin-right:var(--spacing-xs)}@keyframes tick{0%,50%{opacity:1}51%,to{opacity:.5}}.otp-timer .timer-text{color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500}.otp-timer .timer-value{color:#667eea;font-family:Courier New,monospace;font-family:var(--font-family-mono,"Courier New",monospace);font-weight:600}.otp-resend{background:#00000005;border-radius:8px;margin-bottom:var(--spacing-xl);padding:var(--spacing-md);text-align:center}.otp-resend-text{color:var(--text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.otp-resend-button{background:none;border:none;border-radius:6px;color:#667eea;cursor:pointer;font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-xs) var(--spacing-sm);text-decoration:underline;transition:all .2s ease}.otp-resend-button:hover{background:#667eea0d;color:#5a67d8;text-decoration:none}.otp-resend-button:disabled{background:none;color:var(--text-tertiary);cursor:not-allowed;text-decoration:none}[data-theme=dark] .otp-input{background:#232937cc;border-color:#ffffff1a;color:#f7fafc}[data-theme=dark] .otp-input:focus{background:#232937;border-color:#4299e1;box-shadow:0 0 0 3px #4299e133}[data-theme=dark] .otp-input.filled{background:#10b9811a;border-color:#10b981;color:#10b981}[data-theme=dark] .otp-input.error{background:#f871711a;border-color:#fc8181;color:#fc8181}[data-theme=dark] .otp-timer{background:#4299e11a;border-left-color:#4299e1}[data-theme=dark] .otp-timer .timer-value{color:#4299e1}[data-theme=dark] .otp-resend{background:#ffffff0d}[data-theme=dark] .otp-resend-button{color:#4299e1}[data-theme=dark] .otp-resend-button:hover{background:#4299e11a;color:#60a5fa}@media (max-width:480px){.otp-inputs{gap:var(--spacing-xs)}.otp-input{font-size:1.2rem;height:60px;width:50px}}.instrument-card{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(var(--bg-primary-rgb),.85);border:1px solid #ffffff1a;border-radius:14px;box-shadow:0 8px 32px #0000001a,inset 0 1px 0 #ffffff1a;cursor:pointer;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,SF Pro Display,sans-serif;height:auto;margin:8px;max-width:220px;min-height:130px;min-width:190px;overflow:hidden;padding:14px;position:relative;transition:all var(--transition-base)}.instrument-card:hover{box-shadow:0 12px 40px #00000026,inset 0 1px 0 #fff3,0 0 25px var(--glow-blue);transform:translateY(-2px)}.instrument-card.selected{background:linear-gradient(135deg,rgba(var(--bg-secondary-rgb),.9) 0,rgba(var(--bg-tertiary-rgb),.9) 100%);border:2px solid #10b981b3;box-shadow:0 10px 36px #10b98133,inset 0 1px 0 #ffffff4d,0 0 20px #10b98180;transform:translateY(-1px)}.instrument-card.selected .main-price-main-part,.instrument-card.selected .main-price-pipettes{font-weight:700!important}.instrument-card.placeholder-data{box-shadow:0 4px 16px #00000014,inset 0 1px 0 #ffffff0d;cursor:not-allowed;display:flex;flex-direction:column;margin:8px;max-width:220px;min-height:130px;min-width:190px;opacity:.6}.card-content{display:flex;flex-direction:column;gap:12px;height:100%;position:relative;z-index:2}.instrument-header{align-items:flex-start;display:flex;justify-content:space-between;padding-right:58px;position:relative;width:100%}.instrument-header.with-wallet-button{padding-right:75px}.add-to-wallet-button:hover{transform:translateY(-1px)}.add-to-wallet-button:active{opacity:.7;transform:translateY(1px)}.instrument-header>div:first-child{flex:1 1;min-width:0;padding-right:2px}.instrument-symbol{color:var(--text-primary);font-size:17px;font-weight:800;letter-spacing:-.1px;line-height:1.1;margin:0;overflow:hidden;text-overflow:ellipsis;transition:all var(--transition-base);white-space:nowrap}.instrument-description{word-wrap:break-word;color:var(--text-secondary);font-size:11px;font-weight:500;line-height:1.3;margin:2px 0 0;max-width:100%;overflow:visible;overflow-wrap:break-word;text-overflow:clip;white-space:normal}.instrument-actions{align-items:center;display:flex;flex-shrink:0;gap:2px;position:absolute;right:0;top:0}.add-to-wallet-button,.info-button,.status-button,.watchlist-button{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(var(--bg-tertiary-rgb),.8);border:1px solid #ffffff1a;border-radius:4px;box-shadow:0 4px 12px #00000014,inset 0 1px 0 #ffffff1a;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-size:8px;height:14px;justify-content:center;overflow:hidden;padding:2px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:14px}.add-to-wallet-button:before,.info-button:before,.watchlist-button:before{background:radial-gradient(circle at center,#fff3 0,#0000 70%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.add-to-wallet-button:hover:before,.info-button:hover:before,.watchlist-button:hover:before{opacity:1}.watchlist-button{background:#0000;border:none;font-size:10px;height:14px;overflow:visible;padding:2px;width:14px}.info-button:hover,.watchlist-button:hover{box-shadow:0 6px 16px #0000001f,inset 0 1px 0 #fff3;color:var(--text-primary);transform:translateY(-1px) scale(1.05)}.status-button:hover{transform:translateY(-1px)}.watchlist-button.in-watchlist{background:#0000;color:#ffae00;filter:drop-shadow(0 0 3px rgba(0,247,255,.7));font-size:10px;font-weight:900}.watchlist-button.in-watchlist:hover{color:#fc3;filter:drop-shadow(0 0 5px rgba(255,204,51,.8))}.info-button{font-weight:700}.status-button{background:#0000;border:none;box-shadow:none;cursor:default;font-size:7px;font-weight:900}.status-button.online{animation:pulse-online 2s infinite;color:#10b981;text-shadow:0 0 8px #10b981e6}.status-button.offline{animation:pulse-offline 3s infinite;color:#dc2626;opacity:1;text-shadow:0 0 8px #dc2626e6}.status-button.pending{animation:pulse-pending 1.5s infinite;color:#f59e0b;text-shadow:0 0 5px #f59e0bb3}.status-button.maintenance{animation:pulse-maintenance 2.5s infinite;color:#8b5cf6;text-shadow:0 0 5px #8b5cf6b3}.add-to-wallet-button{box-shadow:0 4px 12px #3b82f64d,inset 0 1px 0 #fff3;font-size:6px;height:14px;opacity:.9;transition:all .3s cubic-bezier(.4,0,.2,1);width:14px}.add-to-wallet-button:before{background:radial-gradient(circle at center,#ffffff4d 0,#0000 70%)}.add-to-wallet-button:hover{box-shadow:0 6px 16px #3b82f666,inset 0 1px 0 #ffffff4d;transform:translateY(-2px) scale(1.1)}.add-to-wallet-button:active{transform:translateY(1px) scale(.95)}@keyframes pulse-online{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}@keyframes pulse-offline{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}}@keyframes pulse-pending{0%,to{opacity:1;transform:scale(1)}33%{opacity:.5;transform:scale(1.15)}66%{opacity:.8;transform:scale(.95)}}@keyframes pulse-maintenance{0%,to{opacity:1;transform:scale(1)}25%{opacity:.6;transform:scale(1.1)}75%{opacity:.9;transform:scale(.98)}}@keyframes pulse-status{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes pulse-error{0%,to{opacity:1;transform:scale(1)}25%{opacity:.5;transform:scale(1.1)}75%{opacity:.8;transform:scale(.95)}}.price-display{display:flex;flex:1 1;flex-direction:column;gap:8px;margin:0;position:relative}.price-display:before{background:linear-gradient(90deg,#0000 0,rgba(var(--border-light-rgb),.5) 20%,rgba(var(--border-light-rgb),.5) 80%,#0000 100%);content:"";height:1px;left:0;position:absolute;right:0;top:-4px}.main-price-container{align-items:baseline;display:flex;gap:8px;justify-content:space-between;padding:4px 0;width:100%}.main-price{align-items:baseline;display:flex;flex:1 1;font-weight:800;line-height:1;min-width:0;position:relative;transition:all var(--transition-base)}.main-price:after{display:none}.main-price-main-part{color:var(--text-primary);font-size:16px;text-shadow:0 1px 2px #0000001a;transition:all var(--transition-base)}.main-price-pipettes{color:var(--text-secondary);font-size:12px;margin-left:1px;opacity:.85;transition:all var(--transition-base)}.change-indicator{align-items:center;border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 12px #00000014,inset 0 1px 0 #ffffff1a;display:flex;font-size:10px;font-weight:700;justify-content:center;min-width:55px;padding:3px 8px;transition:all var(--transition-base)}.change-indicator.positive{background:linear-gradient(135deg,#10b981e6,#059669e6);box-shadow:0 0 10px #10b98180,0 4px 12px #00000014,inset 0 1px 0 #fff3}.change-indicator.negative,.change-indicator.positive{color:var(--text-inverse);text-shadow:0 1px 2px #0000004d}.change-indicator.negative{background:linear-gradient(135deg,#ef4444e6,#dc2626e6);box-shadow:0 0 10px #ef444480,0 4px 12px #00000014,inset 0 1px 0 #fff3}.change-arrow{font-size:12px;font-weight:800;margin-right:4px}.bid-ask-section{display:flex;gap:6px;justify-content:space-between;margin-top:2px;position:relative}.bid-ask-section:before{background:linear-gradient(90deg,#0000 0,rgba(var(--border-light-rgb),.5) 20%,rgba(var(--border-light-rgb),.5) 80%,#0000 100%);content:"";height:1px;left:0;position:absolute;right:0;top:-4px}.price-quote{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(var(--bg-tertiary-rgb),.8);border:1px solid #ffffff1a;border-radius:8px;box-shadow:0 4px 12px #00000014,inset 0 1px 0 #ffffff1a;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;overflow:hidden;padding:6px 8px;position:relative;transition:all var(--transition-base)}.price-quote:before{border-radius:2px 2px 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.bid-price:before{background:linear-gradient(90deg,var(--color-sell) 0,rgba(var(--color-sell-rgb),.7) 100%)}.ask-price:before{background:linear-gradient(90deg,var(--color-buy) 0,rgba(var(--color-buy-rgb),.7) 100%)}.price-quote:hover{box-shadow:0 6px 16px #0000001f,inset 0 1px 0 #fff3;transform:translateY(-1px)}.price-label{color:var(--text-secondary);font-size:8px;font-weight:700;letter-spacing:.3px;margin-bottom:1px;text-transform:uppercase}.bid-price .price-label{color:var(--color-sell)}.ask-price .price-label{color:var(--color-buy)}.price-value-wrapper{align-items:baseline;display:flex;font-weight:700;line-height:1;position:relative;transition:all var(--transition-base)}.price-value-wrapper:after{display:none}.bid-price .price-value-wrapper{color:var(--color-sell)}.bid-price .price-value-wrapper:after{display:none}.ask-price .price-value-wrapper{color:var(--color-buy)}.ask-price .price-value-wrapper:after{display:none}.price-main-part{font-size:10px;text-shadow:0 1px 2px #0000001a}.price-main-part,.price-pipettes{transition:all var(--transition-base)}.price-pipettes{font-size:8px;margin-left:1px;opacity:.85}.instrument-card{animation:cardEntry .5s ease-out}@keyframes cardEntry{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.price-flash{animation:priceFlash .8s cubic-bezier(.4,0,.2,1)}.price-flash-up{animation:priceFlashUp .8s cubic-bezier(.4,0,.2,1)}.price-flash-down{animation:priceFlashDown .8s cubic-bezier(.4,0,.2,1)}.symbol-flash{animation:symbolFlash 1s cubic-bezier(.4,0,.2,1)}@keyframes priceFlash{0%{color:var(--text-primary);transform:scale(1)}25%{color:var(--primary-color);text-shadow:0 0 12px var(--glow-blue),0 0 24px var(--glow-blue),0 1px 2px #0003;transform:scale(1.15)}50%{color:var(--primary-hover);text-shadow:0 0 8px var(--glow-blue),0 0 16px var(--glow-blue),0 1px 2px #0003;transform:scale(1.1)}to{color:var(--text-primary);transform:scale(1)}}@keyframes priceFlashUp{0%{color:var(--color-buy);transform:scale(1)}25%{color:var(--color-success);text-shadow:0 0 16px var(--glow-green),0 0 32px var(--glow-green),0 0 48px var(--glow-green),0 1px 2px #0003;transform:scale(1.2)}50%{color:var(--color-success-hover);text-shadow:0 0 12px var(--glow-green),0 0 24px var(--glow-green),0 1px 2px #0003;transform:scale(1.15)}75%{color:var(--color-buy);text-shadow:0 0 8px var(--glow-green),0 1px 2px #0003;transform:scale(1.05)}to{color:var(--color-buy);transform:scale(1)}}@keyframes priceFlashDown{0%{color:var(--color-sell);transform:scale(1)}25%{color:var(--color-danger);text-shadow:0 0 16px var(--glow-red),0 0 32px var(--glow-red),0 0 48px var(--glow-red),0 1px 2px #0003;transform:scale(1.2)}50%{color:var(--color-danger-hover);text-shadow:0 0 12px var(--glow-red),0 0 24px var(--glow-red),0 1px 2px #0003;transform:scale(1.15)}75%{color:var(--color-sell);text-shadow:0 0 8px var(--glow-red),0 1px 2px #0003;transform:scale(1.05)}to{color:var(--color-sell);transform:scale(1)}}@keyframes symbolFlash{0%{color:var(--text-primary);transform:scale(1)}15%{color:var(--primary-color);text-shadow:0 0 8px var(--glow-blue),0 0 16px var(--glow-blue);transform:scale(1.05)}30%{color:var(--primary-hover);text-shadow:0 0 6px var(--glow-blue),0 0 12px var(--glow-blue);transform:scale(1.02)}to{color:var(--text-primary);transform:scale(1)}}.watchlist-button.adding{animation:starAdd .6s cubic-bezier(.4,0,.2,1)}.watchlist-button.removing{animation:starRemove .6s cubic-bezier(.4,0,.2,1)}@keyframes starAdd{0%{color:var(--text-secondary);transform:scale(1) rotate(0deg)}50%{color:gold;filter:drop-shadow(0 0 8px rgba(255,215,0,.8));transform:scale(1.4) rotate(180deg)}to{color:gold;transform:scale(1) rotate(1turn)}}@keyframes starRemove{0%{color:gold;transform:scale(1) rotate(0deg)}50%{color:var(--text-secondary);transform:scale(.6) rotate(-180deg)}to{color:var(--text-secondary);transform:scale(1) rotate(-1turn)}}.instrument-card:hover{animation:cardHover .3s ease-out forwards}@keyframes cardHover{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.price-quote:hover{animation:priceQuoteHover .3s ease-out forwards}@keyframes priceQuoteHover{0%{transform:translateY(0)}to{transform:translateY(-2px)}}.add-to-wallet-button:active,.info-button:active,.watchlist-button:active{animation:buttonPress .2s ease-out forwards}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.instrument-card.instrument-skeleton{background:var(--bg-primary);height:auto;max-width:210px;min-height:140px;min-width:180px;opacity:.8;pointer-events:none}.skeleton-content{display:flex;flex-direction:column;gap:12px;height:100%}.instrument-card.instrument-skeleton .instrument-header{padding-right:90px}.skeleton-symbol{height:22px;width:70%}.skeleton-description{height:14px;margin-top:2px;width:85%}.skeleton-action-button{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-tertiary);border-radius:8px;height:24px;width:24px}.instrument-card.instrument-skeleton .price-display{display:flex;flex:1 1;flex-direction:column;gap:8px;margin:0}.instrument-card.instrument-skeleton .main-price-container{align-items:baseline;display:flex;gap:8px;justify-content:space-between;width:100%}.skeleton-main-price{border-radius:6px;height:22px;width:80%}.skeleton-change-indicator,.skeleton-main-price{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-tertiary)}.skeleton-change-indicator{border-radius:8px;height:27px;width:60px}.instrument-card.instrument-skeleton .bid-ask-section{display:flex;gap:8px;justify-content:space-between}.skeleton-bid-ask{border-radius:10px;gap:3px;padding:8px 10px}.skeleton-price-label{border-radius:3px;height:11px;width:25px}.skeleton-price-value{border-radius:4px;height:15px;width:50px}.skeleton-main-price-loading{border-radius:6px;height:22px;width:80%}.skeleton-change-indicator-loading,.skeleton-main-price-loading{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-tertiary)}.skeleton-change-indicator-loading{border-radius:8px;height:27px;width:60px}.skeleton-bid-ask-loading{align-items:center;animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:10px;box-shadow:var(--shadow-md);display:flex;flex:1 1;flex-direction:column;gap:3px;padding:8px 10px}.skeleton-price-label-loading{border-radius:3px;height:11px;width:25px}.skeleton-price-label-loading,.skeleton-price-value-loading{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-secondary)}.skeleton-price-value-loading{border-radius:4px;height:15px;width:50px}.details-dropdown{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--modal-bg);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-xl);max-width:280px;min-width:200px;padding:16px;position:absolute;right:0;top:100%;z-index:1000}.details-dropdown h4{color:var(--text-primary);font-size:14px;font-weight:700;margin:0 0 12px}.dropdown-detail-item{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:6px 0;transition:all var(--transition-base)}.dropdown-detail-item:last-child{border-bottom:none;padding-bottom:0}.dropdown-detail-item:hover{background:var(--bg-hover);border-radius:6px;margin:0 -8px;padding-left:8px;padding-right:8px}.dropdown-detail-key{color:var(--text-secondary);font-size:11px;font-weight:500}.dropdown-detail-value{color:var(--text-primary);font-size:11px;font-weight:600;max-width:150px;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1200px){.instrument-card{border-radius:11px;max-width:200px;min-width:170px;padding:11px}.instrument-card.instrument-skeleton,.instrument-card.placeholder-data{max-width:200px;min-height:115px;min-width:170px}.instrument-header{padding-right:50px}.instrument-header.with-wallet-button{padding-right:65px}.instrument-header>div:first-child{padding-right:2px}.instrument-symbol{font-size:15px;letter-spacing:-.1px}.instrument-description{font-size:9px}.main-price-main-part{font-size:15px}.main-price-pipettes{font-size:11px}.add-to-wallet-button,.info-button,.status-button,.watchlist-button{border-radius:4px;font-size:7px;height:13px;padding:2px;width:13px}.watchlist-button{font-size:9px;height:13px;padding:2px;width:13px}.watchlist-button.in-watchlist{font-size:9px}.status-button{font-size:6px}.add-to-wallet-button{font-size:5px;height:13px;width:13px}}@media (max-width:992px){.instrument-card{border-radius:10px;max-width:190px;min-width:160px;padding:10px}.instrument-card.instrument-skeleton,.instrument-card.placeholder-data{max-width:190px;min-height:110px;min-width:160px}.instrument-header{padding-right:45px}.instrument-header.with-wallet-button{padding-right:58px}.instrument-header>div:first-child{padding-right:2px}.instrument-symbol{font-size:14px;letter-spacing:-.1px}.instrument-description{font-size:9px}.main-price-container{gap:6px}.main-price-main-part{font-size:14px}.main-price-pipettes{font-size:10px}.bid-ask-section{gap:4px}.price-quote{border-radius:6px;padding:5px 7px}.price-label{font-size:7px}.price-main-part{font-size:9px}.price-pipettes{font-size:7px}.add-to-wallet-button,.info-button,.status-button,.watchlist-button{border-radius:3px;font-size:6px;height:12px;padding:1px;width:12px}.watchlist-button{font-size:8px;height:12px;padding:1px;width:12px}.watchlist-button.in-watchlist{font-size:8px}.status-button{font-size:6px}.add-to-wallet-button{font-size:5px;height:12px;width:12px}}@media (max-width:768px){.instrument-card{border-radius:9px;max-width:180px;min-width:150px;padding:9px}.instrument-card.instrument-skeleton,.instrument-card.placeholder-data{max-width:180px;min-height:105px;min-width:150px}.instrument-card.instrument-skeleton .skeleton-symbol{height:16px}.instrument-card.instrument-skeleton .skeleton-main-price{height:15px}.instrument-card.instrument-skeleton .skeleton-change-indicator{height:20px}.skeleton-main-price-loading{height:15px}.skeleton-change-indicator-loading{height:20px}.instrument-header{padding-right:40px}.instrument-header.with-wallet-button{padding-right:52px}.instrument-header>div:first-child{padding-right:1px}.instrument-symbol{font-size:13px;letter-spacing:-.1px}.instrument-description{font-size:8px}.card-content{gap:8px}.price-display{gap:6px}.main-price-container{border-radius:6px;gap:5px;padding:3px 5px}.main-price-main-part{font-size:13px}.main-price-pipettes{font-size:9px}.change-indicator{font-size:8px;min-width:45px;padding:2px 5px}.bid-ask-section{gap:3px}.price-quote{border-radius:5px;padding:4px 6px}.price-label{font-size:7px}.price-main-part{font-size:8px}.price-pipettes{font-size:6px}.add-to-wallet-button,.info-button,.status-button,.watchlist-button{border-radius:3px;font-size:5px;height:11px;padding:1px;width:11px}.watchlist-button{font-size:7px;height:11px;padding:1px;width:11px}.watchlist-button.in-watchlist{font-size:7px}.status-button{font-size:5px}.add-to-wallet-button{font-size:4px;height:11px;width:11px}.instrument-actions{gap:1px}.details-dropdown{border-radius:6px;min-width:150px;padding:10px}}@media (max-width:576px){.instrument-card{border-radius:8px;max-width:170px;min-width:140px;padding:8px}.instrument-card.instrument-skeleton,.instrument-card.placeholder-data{max-width:170px;min-height:100px;min-width:140px}.instrument-header{padding-right:35px}.instrument-header.with-wallet-button{padding-right:45px}.instrument-header>div:first-child{padding-right:1px}.instrument-symbol{font-size:12px;letter-spacing:-.05px}.instrument-description{font-size:7px}.card-content{gap:7px}.price-display{gap:5px}.main-price-container{gap:4px}.main-price-main-part{font-size:12px}.main-price-pipettes{font-size:8px}.change-indicator{font-size:7px;min-width:40px;padding:2px 4px}.bid-ask-section{gap:3px}.price-quote{border-radius:4px;padding:3px 5px}.price-label{font-size:6px}.price-main-part{font-size:7px}.price-pipettes{font-size:5px}.add-to-wallet-button,.info-button,.status-button,.watchlist-button{border-radius:3px;font-size:4px;height:10px;padding:1px;width:10px}.watchlist-button{font-size:6px;height:10px;padding:1px;width:10px}.watchlist-button.in-watchlist{font-size:6px}.status-button{font-size:4px}.add-to-wallet-button{font-size:4px;height:10px;width:10px}.instrument-actions{gap:1px}}@media (max-width:480px){.instrument-card{border-radius:7px;max-width:160px;min-width:130px;padding:7px}.instrument-card.instrument-skeleton,.instrument-card.placeholder-data{max-width:160px;min-height:95px;min-width:130px}.instrument-card.instrument-skeleton .skeleton-symbol{height:14px}.instrument-card.instrument-skeleton .skeleton-main-price{height:13px}.instrument-card.instrument-skeleton .skeleton-change-indicator{height:18px}.skeleton-main-price-loading{height:13px}.skeleton-change-indicator-loading{height:18px}.instrument-header{padding-right:32px}.instrument-header.with-wallet-button{padding-right:42px}.instrument-header>div:first-child{padding-right:1px}.instrument-symbol{font-size:11px;letter-spacing:-.05px}.instrument-description{font-size:7px}.card-content{gap:6px}.price-display{gap:4px}.main-price-container{gap:3px}.main-price-main-part{font-size:11px}.main-price-pipettes{font-size:7px}.change-indicator{font-size:6px;min-width:35px;padding:1px 3px}.bid-ask-section{gap:2px}.price-quote{border-radius:3px;padding:3px 4px}.price-label,.price-main-part{font-size:6px}.price-pipettes{font-size:5px}.add-to-wallet-button,.info-button,.status-button,.watchlist-button{border-radius:2px;font-size:4px;height:9px;padding:1px;width:9px}.watchlist-button{font-size:5px;height:9px;padding:1px;width:9px}.watchlist-button.in-watchlist{font-size:5px}.status-button{font-size:4px}.add-to-wallet-button{font-size:3px;height:9px;width:9px}.instrument-actions{gap:1px}.details-dropdown{border-radius:5px;min-width:130px;padding:8px}}.add-to-wallet-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#10b981);border:none;border-radius:50%;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;display:flex;font-size:9px;height:20px;justify-content:center;opacity:.85;padding:0;transition:all .2s ease-in-out;width:20px}.add-to-wallet-button:hover{background:linear-gradient(135deg,#2563eb,#059669);box-shadow:0 4px 12px #3b82f666;opacity:1;transform:translateY(-1px) scale(1.05)}.add-to-wallet-button:active{opacity:.8;transform:translateY(0) scale(.95)}.wallet-token-panel{animation:slideIn .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(var(--bg-primary-rgb),.95);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 8px 32px #0003,0 0 0 1px #ffffff0d;display:flex;flex-direction:column;gap:12px;left:10px;left:var(--wallet-panel-left,10px);min-width:180px;padding:16px;position:fixed;top:10px;top:var(--wallet-panel-top,10px);z-index:1000}.wallet-token-panel-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary),var(--text-secondary));-webkit-background-clip:text;background-clip:text;border-bottom:1px solid #ffffff1a;color:var(--text-primary);font-size:14px;font-weight:700;margin:0;padding-bottom:12px;text-align:center}.token-button{align-items:center;background:rgba(var(--bg-secondary-rgb),.8);border:1px solid #ffffff1a;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;justify-content:space-between;overflow:hidden;padding:12px 16px;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1)}.token-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.token-button:hover:before{left:100%}.token-button.long{background:linear-gradient(135deg,#10b9811a,#10b9810d);border-left:4px solid #10b981}.token-button.long:hover{background:linear-gradient(135deg,#10b98133,#10b9811a);box-shadow:0 4px 12px #10b9814d;transform:translateY(-1px)}.token-button.short{background:linear-gradient(135deg,#ef44441a,#ef44440d);border-left:4px solid #ef4444}.token-button.short:hover{background:linear-gradient(135deg,#ef444433,#ef44441a);box-shadow:0 4px 12px #ef44444d;transform:translateY(-1px)}.token-button:active{transform:translateY(0)}.token-icon{font-size:16px;font-weight:700}.token-label{flex:1 1;font-weight:600;text-align:center}.token-direction{font-size:12px;opacity:.8}.token-error,.token-loading{border-radius:8px;font-size:14px;padding:16px;text-align:center}.token-loading{background:rgba(var(--primary-color-rgb),.1);border:1px solid rgba(var(--primary-color-rgb),.2);color:#0074d9;color:var(--primary-color,#0074d9)}.token-error{background:#ef44441a;border:1px solid #ef444433;color:#ef4444;color:var(--error-color,#ef4444)}.token-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.dark .wallet-token-panel{background:rgba(var(--bg-secondary-rgb),.95);border:1px solid #ffffff1a;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0d}.dark .token-button{background:rgba(var(--bg-tertiary-rgb),.8);border:1px solid #ffffff26}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.wallet-token-panel{min-width:160px;padding:12px}.token-button{font-size:12px;padding:10px 12px}}@media (max-width:480px){.wallet-token-panel{min-width:140px;padding:10px}.token-button{font-size:11px;padding:8px 10px}}.markets-component{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:16px;color:var(--text-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,SF Pro Display,sans-serif;font-size:12px;height:100%;overflow:hidden;padding:12px;position:relative;width:100%}.panel-header-actions{align-items:center;display:flex;gap:8px}.refresh-button{align-items:center;background:var(--bg-tertiary);border:none;border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-md);color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.refresh-button svg{stroke:currentColor;color:inherit}.refresh-button:hover:not(:disabled){box-shadow:var(--shadow-lg);color:var(--text-primary);transform:translateY(-1px)}.refresh-button:active{box-shadow:var(--shadow-inset);transform:translateY(1px)}.refresh-button.refreshing{animation:spin 1s linear infinite;box-shadow:var(--shadow-inset);color:var(--primary-color)}.refresh-button:disabled{box-shadow:var(--shadow-inset);cursor:not-allowed;opacity:.5}.markets-header{margin-bottom:12px;padding:8px}.markets-view-toggle{border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-inset);overflow:hidden}.markets-view-toggle,.view-toggle-button{background:var(--bg-secondary);display:flex;position:relative}.view-toggle-button{align-items:center;border:none;border:1px solid var(--border-light);box-shadow:var(--shadow-md);color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:13px;font-weight:600;justify-content:center;padding:12px 18px;transition:all var(--transition-base)}.view-toggle-button:first-child{border-radius:10px 0 0 10px;border-right:none}.view-toggle-button:last-child{border-left:none;border-radius:0 10px 10px 0}.view-toggle-button:hover:not(.active){box-shadow:var(--shadow-lg);color:var(--text-primary);transform:translateY(-1px)}.view-toggle-button.active{background:var(--gradient-primary);box-shadow:var(--shadow-inset),0 0 12px var(--glow-blue),var(--shadow-md);color:var(--text-inverse);text-shadow:0 1px 2px #0000004d}.watchlist-count{align-items:center;background:var(--bg-tertiary);border-radius:50%;box-shadow:var(--shadow-sm);color:var(--primary-color);display:inline-flex;font-size:10px;font-weight:700;height:20px;justify-content:center;margin-left:8px;width:20px}.markets-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:12px;padding:0 8px}.markets-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.market-search{background:#fff;border:1px solid #e2e8f0;border-radius:6px;box-shadow:inset 0 1px 3px #0000001a;color:#1a202c;flex:1 1;font-size:14px;min-width:200px;padding:8px 12px;transition:all var(--transition-base)}:root[data-theme=dark] .market-search{background:#232937;border-color:#2d3748;color:#f7fafc}.market-search:focus{border-color:#3b82f6;box-shadow:inset 0 1px 3px #0000001a,0 0 0 3px #3b82f61a;outline:none}:root[data-theme=dark] .market-search:focus{border-color:#4299e1;box-shadow:inset 0 1px 3px #0000004d,0 0 0 3px #60a5fa33}.market-search::placeholder{color:#a0aec0;opacity:.7}:root[data-theme=dark] .market-search::placeholder{color:#718096}@media (max-width:768px){.market-search{font-size:13px;min-width:150px;padding:6px 10px}}.market-categories{display:flex;flex-wrap:nowrap;gap:8px;max-width:75%;overflow-x:auto;padding:3px}.category-button{background:var(--bg-tertiary);border:none;border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;font-size:11px;font-weight:600;padding:8px 12px;transition:all var(--transition-base);white-space:nowrap}.category-button:hover:not(.active){box-shadow:var(--shadow-md);color:var(--text-primary);transform:translateY(-1px)}.category-button.active{background:var(--primary-color);box-shadow:var(--shadow-inset),0 0 8px var(--glow-blue);color:var(--text-inverse);text-shadow:0 1px 2px #0000004d}.live-updates-compact{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-inset);display:flex;font-size:11px;gap:6px;padding:6px 10px}.updates-label{color:var(--text-secondary);font-weight:500}.updates-count{background:var(--bg-tertiary);border-radius:4px;box-shadow:var(--shadow-sm);color:var(--primary-color);font-weight:700;padding:2px 6px}.update-time{color:var(--text-secondary);font-size:10px;font-weight:400}.markets-container{-webkit-overflow-scrolling:touch;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-inset);flex:1 1;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:12px;position:relative;scroll-behavior:smooth;scroll-padding:20px;scroll-snap-type:y proximity;transition:transform .3s cubic-bezier(.25,.46,.45,.94)}.markets-container.elastic-bounce-top{transform:translateY(10px);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55)}.markets-container.elastic-bounce-bottom{transform:translateY(-10px);transition:transform .4s cubic-bezier(.68,-.55,.265,1.55)}.markets-container.elastic-scrolling{scroll-behavior:auto}.markets-container:after,.markets-container:before{content:"";height:20px;left:0;opacity:0;pointer-events:none;position:absolute;right:0;transition:opacity .3s ease;z-index:10}.markets-container:before{background:linear-gradient(to bottom,var(--bg-secondary) 0,#0000 100%);border-radius:12px 12px 0 0;top:0}.markets-container:after{background:linear-gradient(to top,var(--bg-secondary) 0,#0000 100%);border-radius:0 0 12px 12px;bottom:0}.markets-container.show-bottom-indicator:after,.markets-container.show-top-indicator:before{opacity:.8}.markets-container::-webkit-scrollbar{width:8px}.markets-container::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:4px}.markets-container::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.markets-container::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.markets-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));padding:4px;scroll-margin:20px}.markets-grid>*{scroll-margin-top:20px;scroll-snap-align:start}.markets-grid.few-items{gap:16px;padding:8px}.markets-grid.many-items{gap:10px;padding:2px}.markets-grid.single-column{gap:8px;grid-template-columns:1fr}.empty-watchlist,.markets-error,.markets-loading,.no-markets-found{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:24px;text-align:center}.empty-watchlist p,.markets-error p,.markets-loading p,.no-markets-found p{color:var(--text-secondary);font-size:14px;font-weight:500;margin:8px 0}.loading-spinner{border-top:3px solid var(--bg-secondary);border:3px solid var(--bg-secondary)}.retry-button,.view-all-button{background:var(--btn-secondary-bg);border:none;border:1px solid var(--border-light);border-radius:10px;box-shadow:var(--shadow-md);color:var(--btn-secondary-text);cursor:pointer;font-size:12px;font-weight:600;margin-top:12px;padding:10px 16px;transition:all var(--transition-base)}.retry-button:hover,.view-all-button:hover{box-shadow:var(--shadow-lg),0 0 8px var(--glow-blue);color:var(--primary-color);transform:translateY(-1px)}.pagination-container{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-md);gap:6px;margin-top:12px;padding:16px 0}.pagination-button,.pagination-container{align-items:center;display:flex;justify-content:center}.pagination-button{border:none;border-radius:8px;box-shadow:var(--shadow-sm);color:var(--text-secondary);font-size:12px;font-weight:600;height:32px;transition:all var(--transition-base);width:32px}.pagination-button:hover:not(:disabled):not(.active){box-shadow:var(--shadow-md);color:var(--text-primary);transform:translateY(-1px)}.pagination-button.active{background:var(--primary-color);box-shadow:var(--shadow-inset),0 0 8px var(--glow-blue);color:var(--text-inverse);text-shadow:0 1px 2px #0000004d}.pagination-button:disabled{background:var(--bg-tertiary);box-shadow:var(--shadow-inset);color:var(--text-tertiary)}.pagination-ellipsis{color:var(--text-secondary);font-size:12px;font-weight:600;padding:0 4px}@media (max-width:768px){.markets-component{border-radius:12px;padding:8px}.markets-actions{align-items:stretch;flex-direction:column}.market-categories{max-width:100%}.live-updates-compact,.market-categories{justify-content:center}.markets-grid{gap:8px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media (max-width:1200px){.markets-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.trade-desk-container{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:16px;display:flex;flex-direction:column;height:100%;overflow:hidden;padding:15px;position:relative;transition:all var(--transition-slow);width:100%}.trade-desk-container:hover{box-shadow:var(--shadow-xl);transform:translateY(-1px)}.trade-desk-skeleton{display:flex;flex-direction:column;height:100%;padding:6px;position:relative;z-index:2}.trade-desk-header-skeleton{background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow-xl);margin-bottom:8px;min-height:105px;padding:12px 14px}.skeleton-symbol-wrapper{margin-bottom:10px}.skeleton-symbol{border-radius:4px;height:18px;margin-bottom:4px;width:120px}.skeleton-description,.skeleton-symbol{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-tertiary)}.skeleton-description{border-radius:3px;height:12px;width:80px}.skeleton-prices-container{display:flex;gap:8px;justify-content:space-between}.skeleton-bid-ask{align-items:center;animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-tertiary);border-radius:8px;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:8px}.skeleton-price-label{border-radius:2px;height:10px;width:30px}.skeleton-price-label,.skeleton-price-value{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-secondary)}.skeleton-price-value{border-radius:3px;height:16px;width:60px}.trade-desk-form-skeleton{background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow-xl);display:flex;flex:1 1;flex-direction:column;gap:12px;padding:14px}.skeleton-tabs{display:flex;gap:4px;margin-bottom:8px}.skeleton-tab{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-tertiary);border-radius:14px;height:28px;width:60px}.skeleton-form-fields{display:flex;flex-direction:column;gap:12px}.skeleton-form-group{display:flex;flex-direction:column;gap:6px}.skeleton-label{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-tertiary);border-radius:3px}.skeleton-input{border-radius:8px;height:36px}.skeleton-input,.skeleton-submit-button{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-tertiary);width:100%}.skeleton-submit-button{border-radius:12px;height:42px;margin-top:8px}.trade-desk-form{background:#0000;border-radius:20px;display:flex;flex:1 1;flex-direction:column;height:100%;overflow:hidden;padding:6px;position:relative;z-index:2}.trade-desk-header{background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow-xl);margin-bottom:8px;min-height:105px;padding:12px 14px;position:relative}.trade-desk-symbol-wrapper{margin-bottom:10px;position:relative;z-index:1}.trade-desk-symbol-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2px}.trade-desk-symbol{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:700;letter-spacing:-.3px;transition:all var(--transition-base)}.trade-desk-status-indicator{align-items:center;border-radius:8px;display:flex;font-size:7px;font-weight:600;gap:4px;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase;transition:all var(--transition-base)}.trade-desk-status-indicator.online{background:#10b9811a;border:1px solid #10b9814d;color:#10b981}.trade-desk-status-indicator.offline{background:#ef44441a;border:1px solid #ef44444d;color:#ef4444}.status-dot{border-radius:50%;display:inline-block;height:6px;width:6px}.trade-desk-status-indicator.online .status-dot{animation:pulse-online 2s infinite;background:#10b981;box-shadow:0 0 4px #10b98199}.trade-desk-status-indicator.offline .status-dot{background:#ef4444;opacity:.8}.trade-desk-description{color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px;font-weight:500;opacity:.8}.trade-desk-status-reason{color:var(--text-tertiary);font-size:8px;margin-left:4px;opacity:.7}.trade-desk-price-display{background:var(--bg-tertiary);border-radius:12px;box-shadow:var(--shadow-inset);margin-bottom:8px;min-height:50px;padding:8px 10px;position:relative}.trade-desk-current-price-wrapper{align-items:center;display:flex;justify-content:center;margin-bottom:6px}.trade-desk-current-price{color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.5px}.trade-desk-current-price,.trade-desk-price-change{text-align:center;transition:all var(--transition-base)}.trade-desk-price-change{align-items:center;border-radius:6px;display:flex;font-size:9px;font-weight:600;gap:4px;justify-content:center;padding:2px 6px}.trade-desk-price-change-positive{background:var(--color-success-bg);box-shadow:var(--shadow-inset);color:var(--color-buy)}.trade-desk-price-change-negative{background:var(--color-danger-bg);box-shadow:var(--shadow-inset);color:var(--color-sell)}.trade-desk-prices-container{display:flex;gap:6px;width:100%}.trade-desk-ask-column,.trade-desk-bid-column{background:var(--bg-tertiary);border-radius:10px;box-shadow:var(--shadow-md);cursor:pointer;flex:1 1;padding:6px 8px;position:relative;text-align:center;transition:all var(--transition-base)}.trade-desk-ask-column:hover,.trade-desk-bid-column:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.trade-desk-ask-column:active,.trade-desk-bid-column:active{box-shadow:var(--shadow-inset);transform:translateY(1px)}.trade-desk-ask-label,.trade-desk-bid-label{color:var(--text-secondary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:7px;font-weight:700;letter-spacing:.6px;margin-bottom:3px;opacity:.8;text-transform:uppercase}.trade-desk-ask-value,.trade-desk-bid-value{font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:16px;font-weight:700;letter-spacing:-.3px;transition:all var(--transition-base)}.trade-desk-bid-value{color:var(--color-sell)}.trade-desk-ask-value{color:var(--color-buy)}.trade-desk-market-offline-warning{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;display:flex;font-size:11px;gap:8px;margin-bottom:12px;padding:8px 10px}.offline-warning-icon{flex-shrink:0;font-size:14px}.offline-warning-text{flex:1 1;font-weight:600}.offline-warning-reason{font-size:9px;font-weight:400;margin-top:2px;opacity:.8}.trade-desk-place-order-button.market-offline{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important;cursor:not-allowed!important;opacity:.6!important}.trade-desk-place-order-button.market-offline,.trade-desk-place-order-button.market-offline:hover{box-shadow:var(--shadow-inset)!important;transform:none!important}@media (max-width:768px){.trade-desk-container{border-radius:18px;box-shadow:var(--shadow-lg);max-width:340px;min-height:260px}.trade-desk-header{border-radius:14px;min-height:90px;padding:10px 12px}.trade-desk-symbol{font-size:13px}.trade-desk-current-price{font-size:18px}.trade-desk-ask-value,.trade-desk-bid-value{font-size:14px}.trade-desk-form{padding:5px}.trade-desk-price-display{min-height:44px;padding:9px 11px}.trade-desk-header-skeleton{min-height:90px;padding:10px 12px}.skeleton-symbol{height:16px;width:100px}.skeleton-description{height:11px;width:70px}.skeleton-bid-ask{padding:6px 8px}.skeleton-price-label{height:8px;width:25px}.skeleton-price-value{height:14px;width:50px}.trade-desk-form-skeleton{padding:12px}.skeleton-tab{height:24px;width:50px}.skeleton-input{height:32px}.skeleton-submit-button{height:38px}}@media (max-width:480px){.trade-desk-container{border-radius:16px;box-shadow:var(--shadow-md);max-width:300px;min-height:240px}.trade-desk-header{border-radius:12px;margin-bottom:6px;min-height:80px;padding:8px 10px}.trade-desk-symbol{font-size:12px}.trade-desk-current-price{font-size:16px}.trade-desk-price-display{min-height:40px;padding:8px 10px}.trade-desk-ask-column,.trade-desk-bid-column{border-radius:8px;padding:5px 6px}.trade-desk-prices-container{gap:5px}.trade-desk-header-skeleton{margin-bottom:6px;min-height:80px;padding:8px 10px}.skeleton-symbol{height:15px;width:90px}.skeleton-description{height:10px;width:60px}.skeleton-bid-ask{border-radius:8px;padding:5px 6px}.skeleton-price-label{height:7px;width:22px}.skeleton-price-value{height:13px;width:45px}.skeleton-prices-container{gap:5px}.trade-desk-form-skeleton{padding:10px}.skeleton-tab{height:22px;width:45px}.skeleton-input{height:30px}.skeleton-submit-button{height:36px}}.trade-desk-container.loading{opacity:.7;pointer-events:none;position:relative}.trade-desk-container.loading:after{animation:neuroSpin 1s linear infinite;border-top:2px solid var(--bg-tertiary);border:2px solid var(--bg-tertiary);border-radius:50%;border-top-color:var(--primary-color);content:"";height:24px;left:50%;margin:-12px 0 0 -12px;position:absolute;top:50%;width:24px;z-index:10}@keyframes neuroSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.trade-desk-order-form{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:0 0 14px 14px;box-shadow:var(--shadow-md);display:flex;flex:1 1;flex-direction:column;gap:7px;height:100%;margin:0 7px 7px;overflow-x:hidden;overflow-y:auto;padding:8px}.trade-desk-side-selector{grid-gap:5px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-inset);display:grid;gap:5px;grid-template-columns:1fr 1fr;margin-bottom:8px;padding:5px}.trade-desk-side-button{background:var(--bg-tertiary);border:none;border:1px solid var(--border-light);border-radius:7px;box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;font-size:11px;font-weight:700;letter-spacing:.2px;padding:7px 10px;text-transform:uppercase;transition:all var(--transition-base)}.trade-desk-side-button:hover{box-shadow:var(--shadow-lg);transform:translateY(-.5px)}.trade-desk-side-button.active.sell{background:var(--color-sell);box-shadow:var(--shadow-inset),0 0 8px var(--glow-red);color:var(--text-inverse);text-shadow:0 1px 2px #0000004d}.trade-desk-side-button.active.buy{background:var(--color-buy);box-shadow:var(--shadow-inset),0 0 8px var(--glow-green);color:var(--text-inverse);text-shadow:0 1px 2px #0000004d}.trade-desk-order-type-selector{grid-gap:5px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:7px;box-shadow:var(--shadow-inset);display:grid;gap:5px;grid-template-columns:1fr 1fr;margin-bottom:8px;padding:4px}.trade-desk-order-type-button{background:var(--bg-tertiary);border:none;border:1px solid var(--border-light);border-radius:5px;box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:600;padding:5px 8px;transition:all var(--transition-base)}.trade-desk-order-type-button:hover{box-shadow:var(--shadow-md);color:var(--text-primary);transform:translateY(-.5px)}.trade-desk-order-type-button.active{background:var(--primary-color);box-shadow:var(--shadow-inset),0 0 6px var(--glow-blue);color:var(--text-inverse);text-shadow:0 1px 2px #0000004d}.trade-desk-input-group{flex-shrink:0;margin-bottom:8px}.trade-desk-label{color:var(--text-primary);display:block;font-size:10px;font-weight:600;letter-spacing:.1px;margin-bottom:3px}.trade-desk-input{-webkit-appearance:none;-moz-appearance:textfield;background:var(--input-bg);border:none;border:1px solid var(--input-border);border-radius:7px;box-shadow:var(--shadow-inset);box-sizing:border-box;color:var(--text-primary);font-size:11px;font-weight:500;padding:7px 8px;transition:all var(--transition-base);width:100%}.trade-desk-input::-webkit-inner-spin-button,.trade-desk-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.trade-desk-input:focus{border-color:var(--input-focus-border);box-shadow:var(--shadow-inset),0 0 0 3px var(--glow-blue);outline:none;transform:translateY(-.5px)}.trade-desk-input.error{border-color:var(--color-danger);box-shadow:var(--shadow-inset),0 0 0 2px var(--glow-red)}.trade-desk-input::placeholder{color:var(--input-placeholder)}.trade-desk-amount-controls{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:7px;box-shadow:var(--shadow-inset);display:flex;gap:5px;padding:3px}.trade-desk-amount-controls .trade-desk-input{box-shadow:var(--shadow-sm);flex:1 1;margin:0}.trade-desk-amount-buttons{display:flex;gap:3px}.trade-desk-amount-btn{background:var(--bg-tertiary);border:none;border:1px solid var(--border-light);border-radius:5px;box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;font-size:10px;font-weight:600;padding:4px 6px;transition:all var(--transition-base)}.trade-desk-amount-btn:hover{box-shadow:var(--shadow-md);color:var(--primary-color);transform:translateY(-.5px)}.trade-desk-amount-btn:active{box-shadow:var(--shadow-inset);transform:translateY(0)}.trade-desk-error-message{color:var(--color-danger);font-size:9px;font-weight:500;margin-top:2px}.trade-desk-quick-amounts{display:flex;flex-wrap:wrap;gap:3px;margin-top:5px}.trade-desk-quick-amounts button{background:var(--bg-tertiary);border:none;border:1px solid var(--border-light);border-radius:5px;box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;font-size:9px;font-weight:600;padding:3px 6px;transition:all var(--transition-base)}.trade-desk-quick-amounts button:hover{box-shadow:var(--shadow-md);color:var(--text-primary);transform:translateY(-.5px)}.trade-desk-leverage-options{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:7px;box-shadow:var(--shadow-inset);display:flex;flex-wrap:wrap;gap:2px;padding:3px}.trade-desk-leverage-button{background:var(--bg-tertiary);border:none;border:1px solid var(--border-light);border-radius:4px;box-shadow:var(--shadow-sm);color:var(--text-secondary);cursor:pointer;font-size:9px;font-weight:600;padding:3px 6px;transition:all var(--transition-base)}.trade-desk-leverage-button:hover{box-shadow:var(--shadow-md);color:var(--text-primary);transform:translateY(-.5px)}.trade-desk-leverage-button.active{background:var(--primary-color);box-shadow:var(--shadow-inset),0 0 5px var(--glow-blue);color:var(--text-inverse);text-shadow:0 1px 2px #0000004d}.trade-desk-place-order-button{background:var(--bg-secondary);border:none;border:1px solid var(--border-light);border-radius:8px;bottom:0;box-shadow:var(--shadow-lg);cursor:pointer;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.4px;margin-top:auto;padding:8px 12px;position:sticky;text-transform:uppercase;transition:all var(--transition-base);width:100%}.trade-desk-place-order-button.trade-desk-sell{background:var(--color-sell);box-shadow:var(--shadow-inset),0 0 12px var(--glow-red);color:var(--text-inverse);text-shadow:0 1px 3px #0006}.trade-desk-place-order-button.trade-desk-sell:hover:not(:disabled){box-shadow:var(--shadow-inset),0 0 16px var(--glow-red),var(--shadow-xl);transform:translateY(-1px)}.trade-desk-place-order-button.trade-desk-buy{background:var(--color-buy);box-shadow:var(--shadow-inset),0 0 12px var(--glow-green);color:var(--text-inverse);text-shadow:0 1px 3px #0006}.trade-desk-place-order-button.trade-desk-buy:hover:not(:disabled){box-shadow:var(--shadow-inset),0 0 16px var(--glow-green),var(--shadow-xl);transform:translateY(-1px)}.trade-desk-place-order-button:disabled{box-shadow:var(--shadow-inset);cursor:not-allowed;opacity:.6;transform:none}.trade-desk-collapsible-section{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:12px;box-shadow:var(--shadow-lg);flex-shrink:0;margin-bottom:12px;overflow:hidden}.trade-desk-section-header{align-items:center;background:var(--bg-tertiary);border-radius:12px 12px 0 0;cursor:pointer;display:flex;justify-content:space-between;padding:12px 15px;transition:all var(--transition-base);-webkit-user-select:none;user-select:none}.trade-desk-section-header:hover{background:var(--bg-hover);box-shadow:var(--shadow-inset)}.trade-desk-section-title{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:600;gap:8px}.trade-desk-section-title input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;transform:scale(.9)}.trade-desk-chevron{color:var(--text-secondary);font-size:16px;transition:transform var(--transition-base)}.trade-desk-chevron.expanded{transform:rotate(180deg)}.trade-desk-section-content{background:var(--bg-secondary);max-height:0;opacity:0;overflow:hidden;padding:0 15px;transition:all .3s ease-out}.trade-desk-section-content.expanded{max-height:200px;opacity:1;padding:15px}.trade-desk-confirmation-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--backdrop-bg);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:all var(--transition-base);visibility:hidden;z-index:10000}.trade-desk-confirmation-backdrop.visible{opacity:1;visibility:visible}.trade-desk-confirmation-modal{animation:modalSlideIn .3s ease-out forwards;background:var(--modal-bg);border:1px solid var(--border-primary);border-radius:16px;box-shadow:var(--shadow-xl);max-height:90vh;max-width:400px;overflow-y:auto;position:relative;transform:scale(.8) translateY(20px);transition:all var(--transition-base);width:90%;z-index:10001}.trade-desk-confirmation-modal.visible{transform:scale(1) translateY(0)}.trade-desk-confirmation-header{align-items:flex-start;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border-radius:16px 16px 0 0;display:flex;justify-content:space-between;padding:20px 24px 0;position:relative}.trade-desk-confirmation-header span{color:var(--text-primary);font-size:18px;font-weight:700}.trade-desk-confirmation-close{align-items:center;background:var(--bg-tertiary);border:none;border:1px solid var(--border-light);border-radius:50%;box-shadow:var(--shadow-md);color:var(--text-secondary);cursor:pointer;display:flex;font-size:16px;font-weight:700;height:32px;justify-content:center;transition:all var(--transition-base);width:32px}.trade-desk-confirmation-close:hover{background:var(--bg-hover);box-shadow:var(--shadow-lg);color:var(--text-primary);transform:translateY(-1px)}.trade-desk-confirmation-content{background:var(--bg-primary);border-radius:0 0 16px 16px;padding:24px}.trade-desk-confirmation-item{align-items:center;border-bottom:1px solid var(--border-primary);display:flex;justify-content:space-between;padding:12px 0}.trade-desk-confirmation-item:last-child{border-bottom:none;padding-bottom:0}.trade-desk-confirmation-label{color:var(--text-secondary);font-size:14px;font-weight:500}.trade-desk-confirmation-value{color:var(--text-primary);font-size:14px;font-weight:700}.trade-desk-confirmation-value.trade-desk-sell{color:var(--color-sell)}.trade-desk-confirmation-value.trade-desk-buy{color:var(--color-buy)}.trade-desk-confirmation-value.trade-desk-loss{color:var(--color-danger)}.trade-desk-confirmation-value.trade-desk-profit{color:var(--color-success)}.trade-desk-confirmation-disclaimer{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-inset);color:var(--text-secondary);font-size:12px;line-height:1.4;margin:16px 0;padding:12px}.trade-desk-confirmation-error{background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:8px;box-shadow:var(--shadow-inset),0 0 8px var(--glow-red);color:var(--color-danger);font-size:12px;font-weight:600;line-height:1.4;margin:16px 0;padding:12px}.trade-desk-confirmation-buttons{display:flex;flex-direction:column;gap:12px;margin-top:24px}.trade-desk-cancel-button,.trade-desk-confirm-button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:700;letter-spacing:.5px;padding:12px 24px;text-transform:uppercase;transition:all var(--transition-base)}.trade-desk-cancel-button{background:var(--bg-secondary);border:1px solid var(--border-light);box-shadow:var(--shadow-md);color:var(--text-primary)}.trade-desk-cancel-button:hover:not(:disabled){background:var(--bg-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.trade-desk-confirm-button.trade-desk-sell{background:var(--color-sell);box-shadow:var(--shadow-inset),0 0 12px var(--glow-red);color:var(--text-inverse);text-shadow:0 1px 2px #0000004d}.trade-desk-confirm-button.trade-desk-sell:hover:not(:disabled){box-shadow:var(--shadow-inset),0 0 16px var(--glow-red),var(--shadow-xl);transform:translateY(-1px)}.trade-desk-confirm-button.trade-desk-buy{background:var(--color-buy);box-shadow:var(--shadow-inset),0 0 12px var(--glow-green);color:var(--text-inverse);text-shadow:0 1px 2px #0000004d}.trade-desk-confirm-button.trade-desk-buy:hover:not(:disabled){box-shadow:var(--shadow-inset),0 0 16px var(--glow-green),var(--shadow-xl);transform:translateY(-1px)}.trade-desk-cancel-button:disabled,.trade-desk-confirm-button:disabled{box-shadow:var(--shadow-inset);cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.trade-desk-confirmation-modal{max-height:90vh;max-width:380px;width:95%}.trade-desk-confirmation-header{padding:16px 20px}.trade-desk-confirmation-header span{font-size:16px}.trade-desk-confirmation-buttons,.trade-desk-confirmation-content{padding:16px 20px}.trade-desk-cancel-button,.trade-desk-confirm-button{font-size:12px;padding:12px 16px}}@media (max-width:480px){.trade-desk-confirmation-modal{max-height:95vh;width:98%}.trade-desk-confirmation-header{padding:14px 18px}.trade-desk-confirmation-header span{font-size:15px}.trade-desk-confirmation-content{padding:14px 18px}.trade-desk-confirmation-buttons{gap:8px;padding:14px 18px}}.nc-container{display:inline-block;position:relative}.nc-bell{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bg-secondary);border:none;border-radius:10px;box-shadow:0 2px 8px #0000000a,0 1px 3px #00000014,inset 0 0 0 1px var(--border-light);color:var(--text-tertiary);cursor:pointer;display:flex;height:42px;justify-content:center;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:42px}.nc-bell:hover{background:var(--bg-hover);box-shadow:0 4px 16px #00000014,0 2px 6px #0000001f,inset 0 0 0 1px var(--border-light);color:var(--text-primary);transform:translateY(-1px)}.nc-bell.nc-bell-active{background:var(--bg-active);transform:scale(.98)}.nc-bell.nc-bell-active,.nc-bell.nc-bell-has-notifications{color:var(--primary-color)}.nc-bell.nc-bell-animating svg{animation:nc-bell-shake .6s ease-in-out}@keyframes nc-bell-shake{0%,to{transform:rotate(0)}10%{transform:rotate(12deg)}20%{transform:rotate(-12deg)}30%{transform:rotate(12deg)}40%{transform:rotate(-12deg)}50%{transform:rotate(0)}}.nc-badge{align-items:center;animation:nc-badge-pulse 2s ease-in-out infinite;background:linear-gradient(135deg,var(--error-color),#e53e3e);border:2px solid var(--bg-secondary);border-radius:10px;box-shadow:0 2px 8px #f565654d,0 1px 3px #0003;color:#fff;display:flex;font-size:10px;font-weight:700;height:20px;justify-content:center;min-width:20px;padding:0 6px;position:absolute;right:-2px;text-shadow:0 1px 2px #0000004d;top:-2px}@keyframes nc-badge-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.nc-panel{animation:nc-panel-enter .3s cubic-bezier(.16,1,.3,1) forwards;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-secondary);border-radius:16px;box-shadow:0 12px 48px #0000001f,0 4px 16px #00000014,inset 0 0 0 1px var(--border-light);display:flex;flex-direction:column;font-family:var(--font-family);max-height:520px;opacity:0;overflow:hidden;position:absolute;right:0;top:48px;transform:translateY(-8px) scale(.98);width:360px;z-index:1000}@keyframes nc-panel-enter{to{opacity:1;transform:translateY(0) scale(1)}}.nc-header{background:var(--bg-secondary);border-bottom:1px solid var(--border-light);justify-content:space-between;padding:20px 24px 16px}.nc-header,.nc-header-title{align-items:center;display:flex}.nc-header-title{gap:12px}.nc-header-title h3{color:var(--text-primary);font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0}.nc-unread-count{align-items:center;background:var(--primary-color);border-radius:12px;color:#fff;display:flex;font-size:11px;font-weight:700;height:24px;justify-content:center;min-width:24px;padding:0 8px}.nc-header-actions{align-items:center;display:flex;gap:8px}.nc-header-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.nc-header-btn:hover{background:var(--bg-hover);color:var(--text-primary);transform:scale(1.05)}.nc-header-btn:active{transform:scale(.95)}.nc-header-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.nc-refresh.nc-loading svg{animation:nc-spin 1s linear infinite}@keyframes nc-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.nc-mark-all-read{color:var(--primary-color)!important}.nc-mark-all-read:hover{background:var(--primary-color-alpha-10)!important}.nc-filters{background:var(--bg-secondary);display:flex;gap:8px;padding:16px 24px 0}.nc-filter{background:var(--bg-tertiary);border:none;border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;padding:8px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap}.nc-filter:hover{background:var(--bg-hover);color:var(--text-primary);transform:translateY(-1px)}.nc-filter.nc-filter-active{background:var(--primary-color);box-shadow:0 2px 8px var(--primary-color-alpha-30);color:#fff;font-weight:600}.nc-content{background:var(--bg-secondary);flex:1 1;overflow:hidden}.nc-list{max-height:400px;overflow-y:auto;padding:16px 0 8px}.nc-list::-webkit-scrollbar{width:6px}.nc-list::-webkit-scrollbar-track{background:#0000}.nc-list::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:3px}.nc-list::-webkit-scrollbar-thumb:hover{background:var(--border-secondary)}.nc-item{align-items:flex-start;animation:nc-item-enter .3s cubic-bezier(.16,1,.3,1) forwards;border-bottom:1px solid var(--border-light);cursor:pointer;display:flex;gap:12px;opacity:0;padding:16px 24px;position:relative;transform:translateY(8px);transition:all .2s cubic-bezier(.4,0,.2,1)}@keyframes nc-item-enter{to{opacity:1;transform:translateY(0)}}.nc-item:hover{background:var(--bg-hover)}.nc-item:last-child{border-bottom:none}.nc-item.nc-unread{background:var(--primary-color-alpha-05);border-left:3px solid var(--primary-color)}.nc-item.nc-unread:hover{background:var(--primary-color-alpha-10)}.nc-item.nc-removing{animation:nc-item-remove .15s ease-out forwards}@keyframes nc-item-remove{to{opacity:0;transform:translateX(20px) scale(.98)}}.nc-item-content{flex:1 1;min-width:0}.nc-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.nc-time{color:var(--text-tertiary);font-size:11px;font-weight:500;opacity:.8}.nc-item-message{color:var(--text-secondary);font-size:13px;line-height:1.4;margin:0;word-break:break-word}.nc-unread .nc-item-message{color:var(--text-primary);font-weight:500}.nc-unread-indicator{background:var(--primary-color);border-radius:50%;box-shadow:0 0 8px var(--primary-color-alpha-50);height:6px;left:8px;position:absolute;top:20px;width:6px}.nc-type-badge{border:1px solid;border-radius:12px;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.nc-type-success{background:var(--success-color-alpha-10);border-color:var(--success-color-alpha-20);color:var(--success-color)}.nc-type-error{background:var(--error-color-alpha-10);border-color:var(--error-color-alpha-20);color:var(--error-color)}.nc-type-warning{background:var(--warning-color-alpha-10);border-color:var(--warning-color-alpha-20);color:var(--warning-color)}.nc-type-order{background:var(--primary-color-alpha-10);border-color:var(--primary-color-alpha-20);color:var(--primary-color)}.nc-type-info{background:var(--info-color-alpha-10);border-color:var(--info-color-alpha-20);color:var(--info-color)}.nc-type-default,.nc-type-system{background:var(--text-tertiary-alpha-10);border-color:var(--text-tertiary-alpha-20);color:var(--text-tertiary)}.nc-item-actions{align-items:center;display:flex;gap:6px;opacity:0;transition:opacity .2s ease}.nc-item:hover .nc-item-actions{opacity:1}.nc-action-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);width:28px}.nc-action-btn:hover{transform:scale(1.1)}.nc-mark-read,.nc-mark-read:hover{color:var(--success-color)}.nc-mark-read:hover{background:var(--success-color-alpha-10)}.nc-remove:hover{background:var(--error-color-alpha-10);color:var(--error-color)}.nc-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.nc-empty,.nc-empty-icon{color:var(--text-tertiary)}.nc-empty-icon{margin-bottom:16px;opacity:.6}.nc-empty-title{color:var(--text-secondary);font-size:16px;font-weight:600;margin:0 0 8px}.nc-empty-text{color:var(--text-tertiary);font-size:14px;line-height:1.4;margin:0 0 20px}.nc-empty-refresh{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.nc-empty-refresh:hover{background:var(--bg-hover);border-color:var(--border-primary);color:var(--text-primary)}.nc-loading{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;justify-content:center;padding:48px 24px}.nc-loading-spinner{margin-bottom:16px}.nc-spinner{animation:nc-spin 1s linear infinite;border-top:3px solid var(--border-light);border:3px solid var(--border-light);border-radius:50%;border-top-color:var(--primary-color);height:32px;width:32px}.nc-loading-text{color:var(--text-tertiary);font-size:14px;margin:0}.nc-error{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.nc-error-icon{color:var(--error-color);margin-bottom:16px}.nc-error-text{color:var(--text-secondary);font-size:14px;line-height:1.4;margin:0 0 20px}.nc-error-retry{background:#0000;border:1px solid var(--error-color);border-radius:6px;color:var(--error-color);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .2s ease}.nc-error-retry:hover{background:var(--error-color);color:#fff}:root[data-theme=dark] .nc-panel{box-shadow:0 12px 48px #0000003d,0 4px 16px #00000029,inset 0 0 0 1px var(--border-light)}:root[data-theme=dark] .nc-bell{box-shadow:0 2px 8px #00000014,0 1px 3px #00000029,inset 0 0 0 1px var(--border-light)}:root[data-theme=dark] .nc-bell:hover{box-shadow:0 4px 16px #00000029,0 2px 6px #0000003d,inset 0 0 0 1px var(--border-light)}@media (max-width:480px){.nc-panel{max-height:70vh;max-width:360px;right:-12px;width:calc(100vw - 24px)}.nc-header{padding:16px 20px 12px}.nc-header-title h3{font-size:16px}.nc-filters{gap:6px;padding:12px 20px 0}.nc-filter{font-size:11px;padding:6px 12px}.nc-item{gap:10px;padding:14px 20px}.nc-item-header{margin-bottom:6px}.nc-item-message{font-size:12px}.nc-time{font-size:10px}.nc-action-btn{height:26px;width:26px}.nc-empty,.nc-error,.nc-loading{padding:32px 20px}.nc-empty-title{font-size:15px}.nc-empty-text,.nc-error-text,.nc-loading-text{font-size:13px}}@media (max-width:360px){.nc-panel{right:-8px;width:calc(100vw - 16px)}.nc-header{padding:14px 16px 10px}.nc-filters{padding:10px 16px 0}.nc-item{padding:12px 16px}.nc-list{max-height:320px}}@media (prefers-contrast:high){.nc-bell,.nc-panel{border:2px solid var(--border-primary)}.nc-item{border-bottom:2px solid var(--border-light)}.nc-type-badge{border-width:2px}}@media (prefers-reduced-motion:reduce){.nc-panel{animation:nc-panel-fade-in .2s ease forwards}.nc-item{opacity:1;transform:none}.nc-badge,.nc-bell.nc-bell-animating svg,.nc-item{animation:none}.nc-refresh.nc-loading svg{animation:nc-spin-reduced 2s linear infinite}}@keyframes nc-panel-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nc-spin-reduced{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.theme-toggle{align-items:center;background:var(--bg-tertiary);border:none;border-radius:12px;box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:all var(--transition-base);width:40px}.theme-toggle:hover{box-shadow:var(--shadow-lg);color:var(--primary-color);transform:translateY(-1px)}.theme-toggle:active{box-shadow:var(--shadow-inset);transform:translateY(0)}.theme-toggle svg{transition:transform var(--transition-base)}.theme-toggle:hover svg{transform:rotate(20deg)}.theme-toggle svg{animation:fadeIn .3s ease}@media (max-width:768px){.theme-toggle{height:36px;width:36px}.theme-toggle svg{height:18px;width:18px}}.header{align-items:center;background:var(--bg-primary);border-bottom:none;border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-lg),inset 0 1px 2px var(--shadow-light);display:flex;height:60px;justify-content:space-between;left:0;padding:0 24px;position:fixed;right:0;top:0;z-index:100}.header-logo{color:var(--text-primary);font-size:18px;font-weight:700}.header-logo a{color:var(--text-primary);text-decoration:none;transition:all var(--transition-base)}.header-logo a:hover{color:var(--primary-color);text-shadow:0 0 8px var(--glow-blue)}.header-nav{align-items:center;display:flex;gap:24px}.header-nav-item{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-md);color:var(--text-secondary);cursor:pointer;font-weight:500;padding:8px 16px;position:relative;transition:all var(--transition-base)}.header-nav-item:hover{box-shadow:var(--shadow-lg);color:var(--text-primary);transform:translateY(-1px)}.header-nav-item.active{background:var(--primary-color);box-shadow:var(--shadow-inset),0 0 8px var(--glow-blue),var(--shadow-md);color:var(--text-inverse);font-weight:600;text-shadow:0 1px 2px #0000004d}.header-nav-item.active:after{display:none}.header-actions{align-items:center;display:flex;gap:16px}.header-actions .notification-bell,.header-actions .notification-center{align-items:center;display:flex;height:40px}.header-actions .notification-bell{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:50%;box-shadow:var(--shadow-lg);color:var(--text-secondary);justify-content:center;transition:all var(--transition-base);width:40px}.header-actions .notification-bell:hover{box-shadow:var(--shadow-xl);color:var(--text-primary);transform:translateY(-1px)}.header-actions .notification-bell.active{box-shadow:var(--shadow-inset);color:var(--primary-color)}.header-actions .notification-panel{background:var(--modal-bg);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-xl);top:50px;z-index:1000}.header-user,.header-user-avatar{align-items:center;display:flex}.header-user-avatar{background:var(--primary-color);border-radius:50%;box-shadow:var(--shadow-inset),0 0 8px var(--glow-blue),var(--shadow-lg);color:var(--text-inverse);font-size:14px;font-weight:600;height:36px;justify-content:center;text-shadow:0 1px 2px #0000004d;transition:all var(--transition-base);width:36px}.header-user-avatar:hover{box-shadow:var(--shadow-inset),0 0 12px var(--glow-blue),var(--shadow-xl);transform:translateY(-1px)}.wtp-status-bar{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--bg-primary);background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);border:none;border:1px solid var(--border-light);border-radius:12px;bottom:16px;box-shadow:var(--shadow-xl),inset 0 1px 0 var(--shadow-light);box-sizing:border-box;color:var(--text-secondary);display:flex;font-size:.85rem;height:56px;justify-content:space-between;left:16px;margin:0;padding:12px 20px;position:fixed;right:16px;transform:translateZ(0);transition:all var(--transition-base);width:calc(100% - 32px);will-change:transform;z-index:99999}.wtp-status-bar:hover{box-shadow:0 8px 25px var(--shadow-color),inset 0 1px 0 var(--shadow-light);transform:translateY(-1px)}.wtp-status-bar-section{align-items:center;display:flex;gap:12px}.wtp-status-bar-section.left{border-right:1px solid var(--border-light);flex:0 0 auto;padding-right:20px}.wtp-status-bar-section.right{flex:1 1 auto;justify-content:flex-end}.wtp-timezones{align-items:center;display:flex;gap:16px}.wtp-timezone-item{align-items:center;background:var(--bg-secondary);background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-md),inset 0 1px 0 var(--shadow-light);cursor:default;display:flex;justify-content:center;min-width:120px;padding:8px 14px;transition:all var(--transition-base)}.wtp-timezone-item:hover{background:linear-gradient(135deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);box-shadow:var(--shadow-lg),inset 0 1px 0 var(--shadow-light);transform:translateY(-1px)}.wtp-timezone-item .wtp-label{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-right:8px;text-transform:uppercase}.wtp-timezone-item .wtp-time{color:var(--text-primary);font-family:SF Mono,Monaco,monospace;font-size:.9rem;font-weight:700;letter-spacing:.5px}.wtp-connection-status-indicator{align-items:center;display:flex;gap:12px}.wtp-ws-status-label{align-items:center;background:var(--bg-secondary);background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);border:1px solid var(--border-light);border-radius:8px;box-shadow:var(--shadow-md),inset 0 1px 0 var(--shadow-light);cursor:default;display:flex;gap:10px;padding:8px 16px;transition:all var(--transition-base)}.wtp-ws-status-label:hover{box-shadow:var(--shadow-lg),inset 0 1px 0 var(--shadow-light);transform:translateY(-1px)}.wtp-ws-indicator{border-radius:50%;box-shadow:var(--shadow-sm),inset 0 1px 0 #ffffff4d;display:inline-block;height:12px;position:relative;transition:all var(--transition-base);width:12px}.wtp-ws-indicator.connected{background:radial-gradient(circle,var(--color-info) 0,var(--color-info-hover) 100%);box-shadow:var(--shadow-sm),0 0 12px var(--color-info),inset 0 1px 0 #ffffff4d}.wtp-ws-indicator.connected-not-auth{background:radial-gradient(circle,var(--color-warning) 0,var(--color-warning-hover) 100%);box-shadow:var(--shadow-sm),0 0 12px var(--color-warning),inset 0 1px 0 #ffffff4d}.wtp-ws-indicator.authenticated{animation:wtp-pulse-success 2s infinite;background:radial-gradient(circle,var(--color-success) 0,var(--color-success-hover) 100%);box-shadow:var(--shadow-sm),0 0 12px var(--color-success),inset 0 1px 0 #ffffff4d}.wtp-ws-indicator.auth-failed{animation:wtp-pulse-error 1s infinite;background:radial-gradient(circle,var(--color-danger) 0,var(--color-danger-hover) 100%);box-shadow:var(--shadow-sm),0 0 12px var(--color-danger),inset 0 1px 0 #ffffff4d}.wtp-ws-indicator.connecting{animation:wtp-pulse-connecting 1.5s infinite;background:radial-gradient(circle,var(--color-warning) 0,var(--color-warning-hover) 100%);box-shadow:var(--shadow-sm),0 0 12px var(--color-warning),inset 0 1px 0 #ffffff4d}.wtp-ws-indicator.disconnected{background:radial-gradient(circle,var(--text-tertiary) 0,var(--border-dark) 100%);box-shadow:var(--shadow-inset)}.wtp-ws-indicator.error{animation:wtp-pulse-error 1s infinite;background:radial-gradient(circle,var(--color-danger) 0,var(--color-danger-hover) 100%);box-shadow:var(--shadow-sm),0 0 12px var(--color-danger),inset 0 1px 0 #ffffff4d}.wtp-status-text{color:var(--text-primary);font-size:.8rem;font-weight:600;letter-spacing:.3px}@keyframes wtp-pulse-success{0%{box-shadow:var(--shadow-sm),0 0 0 0 var(--color-success-bg),inset 0 1px 0 #ffffff4d;transform:scale(1)}50%{box-shadow:var(--shadow-sm),0 0 0 8px #0000,inset 0 1px 0 #ffffff4d;transform:scale(1.1)}to{box-shadow:var(--shadow-sm),0 0 0 0 #0000,inset 0 1px 0 #ffffff4d;transform:scale(1)}}@keyframes wtp-pulse-connecting{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes wtp-pulse-error{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.trading-grid .wtp-status-bar{display:flex}.layout-content .wtp-status-bar{bottom:16px;left:16px;position:fixed;right:16px;width:calc(100vw - 32px)}@media (max-width:768px){.wtp-status-bar{border-radius:10px;bottom:12px;height:48px;left:12px;padding:8px 16px;right:12px;width:calc(100% - 24px)}.wtp-status-bar-section.left{padding-right:16px}.wtp-timezone-item{border-radius:6px;min-width:100px;padding:6px 12px}.wtp-timezone-item .wtp-label{font-size:.7rem;margin-right:6px}.wtp-timezone-item .wtp-time{font-size:.8rem}.wtp-ws-status-label{border-radius:6px;padding:6px 12px}.wtp-timezones{gap:12px}}@media (max-width:480px){.wtp-status-bar{flex-direction:column;gap:12px;height:auto;padding:12px 16px}.wtp-status-bar-section.left{border-bottom:1px solid var(--border-light);border-right:none;justify-content:center;padding-bottom:8px;padding-right:0;width:100%}.wtp-status-bar-section.right{width:100%}.wtp-timezones{flex-wrap:wrap;gap:8px;justify-content:center}.wtp-timezone-item{flex:1 1;min-width:80px}}:has(>.wtp-status-bar){overflow:visible!important}.wtp-version-indicator{align-items:center;display:flex;margin-left:12px}.wtp-version-badge{border-radius:10px;box-shadow:0 0 5px #3498db80;color:#fff;cursor:default;font-size:.8rem;font-weight:600;padding:2px 8px;text-transform:uppercase;text-transform:lowercase;transition:all .2s ease-in-out}.wtp-version-badge,.wtp-version-badge.web2{background-color:#3498db}.wtp-version-badge.web3{background:linear-gradient(135deg,#7928ca,#ff0080);box-shadow:0 0 5px #ff008080}.wtp-version-badge.dual{background:linear-gradient(135deg,#3498db,#7928ca);box-shadow:0 0 5px #7928ca80}.wtp-version-badge:hover{box-shadow:0 0 8px #3498dbcc;transform:scale(1.05)}.dark .wtp-version-badge{background-color:#2980b9}.dark .wtp-version-badge.web3{background:linear-gradient(135deg,#6623a6,#e0006f)}.dark .wtp-version-badge.dual{background:linear-gradient(135deg,#2980b9,#6623a6)}:root{--navbar-height:60px;--footer-height:60px;--scrollbar-width:6px}body{height:100vh;margin:0;overflow:hidden;padding:0;width:100vw}*{scrollbar-width:thin}::-webkit-scrollbar{height:6px;height:var(--scrollbar-width);width:6px;width:var(--scrollbar-width)}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background-color:#64646466;border-radius:6px;border-radius:var(--scrollbar-width)}::-webkit-scrollbar-thumb:hover{background-color:#646464b3}.dashboard-container{box-sizing:border-box;display:flex;flex-direction:column;height:100vh;position:relative;width:100%}.dashboard-container .header{flex-shrink:0;position:relative;z-index:100}.trading-grid{grid-gap:10px;display:grid;flex:1 1;gap:10px;grid-template-columns:35% 18% 1fr;grid-template-rows:60% 40%;margin-bottom:0;margin-top:0;min-height:0;overflow:hidden;padding:10px 10px 20px}.dashboard-container .wtp-status-bar{bottom:auto;flex-shrink:0;left:auto;margin:5px 10px 10px;position:relative;right:auto;width:100%}.markets-panel{display:flex;flex-direction:column;grid-column:1;grid-row:1/-1;max-height:100%;min-height:0;overflow:hidden}.tradedesk-panel{grid-column:2}.graph-panel,.tradedesk-panel{display:flex;flex-direction:column;grid-row:1;max-height:100%;min-height:0;overflow:hidden}.graph-panel{grid-column:3}.bottom-row{grid-gap:10px;display:grid;gap:10px;grid-column:2/-1;grid-row:2;grid-template-columns:1fr auto}.activity-panel,.bottom-row{height:100%;max-height:100%;min-height:0}.activity-panel{display:flex;flex-direction:column;grid-column:1;min-width:0;overflow:hidden}.margin-panel{grid-column:2;max-height:100%;min-height:0;overflow:hidden;width:300px}.right-side{display:contents}.resize-handle{display:none}@media (max-width:1200px){.trading-grid{gap:8px;grid-template-columns:40% 20% 1fr;padding:8px}.markets-panel{min-width:280px}.tradedesk-panel{min-width:200px}.graph-panel{min-width:300px}.bottom-row{gap:8px;grid-template-columns:1fr 280px}.activity-panel{min-width:0}.margin-panel{width:280px}.dashboard-container .wtp-status-bar{margin:5px 8px 8px}}@media (max-width:992px){.trading-grid{gap:6px;grid-template-columns:45% 1fr;grid-template-rows:50% 50%;padding:6px}.markets-panel{grid-row:1/-1}.tradedesk-panel{grid-column:2;grid-row:1}.graph-panel{grid-column:2;grid-row:2}.bottom-row{display:none}.dashboard-container .wtp-status-bar{margin:5px 6px 6px}}@media (max-width:768px){.dashboard-container{height:100vh}.trading-grid{display:block;overflow-y:auto;padding:4px}.bottom-row{display:block}.activity-panel,.graph-panel,.margin-panel,.markets-panel,.tradedesk-panel{height:auto;margin-bottom:8px;min-height:300px;width:100%}.dashboard-container .wtp-status-bar{font-size:.75rem;height:48px;margin:5px 4px 4px;position:relative}.wtp-timezone-item{font-size:.65rem;padding:2px 4px}}.dashboard-container{background-color:var(--bg-primary);color:var(--text-primary)}.dashboard-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:400px;padding:40px;text-align:center}.loading-spinner{border:4px solid #1e88e533;border-top-color:#1e88e5;height:48px;margin-bottom:20px;width:48px}.error-container{margin:100px auto;max-width:600px;padding:30px;text-align:center}.compatibility-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px;text-align:center}.compatibility-error h2{margin-bottom:20px}.compatibility-error p{margin-bottom:10px}.current-width{font-size:14px;margin-top:20px;opacity:.7}.service-unavailable-container{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:20px;transition:background-color var(--transition-base)}.service-unavailable-content{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:var(--shadow-xl);max-width:500px;padding:60px 40px;text-align:center;transition:all var(--transition-base);width:100%}.service-unavailable-icon{color:var(--color-warning);font-size:64px;margin-bottom:24px;opacity:.8}.service-unavailable-content h2{color:var(--text-primary);font-size:28px;font-weight:600;margin-bottom:16px;margin-top:0}.service-unavailable-content p{color:var(--text-secondary);font-size:16px;line-height:1.5;margin-bottom:12px;margin-top:0}.service-unavailable-content p:last-of-type{margin-bottom:32px}.back-to-login-btn{background:var(--primary-color);border:none;border-radius:8px;box-shadow:var(--shadow-sm);color:var(--text-inverse);cursor:pointer;font-size:16px;font-weight:500;min-width:160px;padding:14px 32px;transition:all var(--transition-fast)}.back-to-login-btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.back-to-login-btn:active{background:var(--primary-active);box-shadow:var(--shadow-sm);transform:translateY(0)}@media (max-width:600px){.service-unavailable-content{margin:20px;padding:40px 24px}.service-unavailable-icon{font-size:48px;margin-bottom:20px}.service-unavailable-content h2{font-size:24px;margin-bottom:14px}.service-unavailable-content p{font-size:14px;margin-bottom:10px}.back-to-login-btn{font-size:14px;min-width:140px;padding:12px 24px}}.margin-panel{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;font-family:var(--font-family-base);height:100%;overflow-x:hidden;overflow-y:auto;padding:var(--spacing-sm);position:relative;width:100%}.margin-panel-header{margin-bottom:var(--spacing-sm)}.margin-panel-title{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.margin-panel-title h3{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:-.02em;margin:0}.header-controls{align-items:center;display:flex;gap:var(--spacing-xs)}.precision-toggle{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;opacity:.7;transition:all var(--transition-fast);width:28px}.precision-toggle:hover{background:var(--bg-tertiary);box-shadow:var(--shadow-md);opacity:1;transform:translateY(-1px)}.precision-toggle.active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-lg);color:#fff;opacity:1}.precision-toggle.active:hover{background:var(--color-primary-dark)}.risk-indicator{align-items:center;border:1px solid;border-radius:var(--border-radius-sm);display:flex;font-size:9px;font-weight:var(--font-weight-bold);gap:4px;letter-spacing:.3px;padding:2px 6px;text-transform:uppercase}.risk-dot{animation:pulse-dot 2s ease-in-out infinite;border-radius:50%;height:4px;width:4px}.risk-success{background:var(--color-success-bg);border-color:var(--color-success-muted);color:var(--color-success)}.risk-success .risk-dot{background:var(--color-success)}.risk-info{background:var(--color-info-bg);border-color:var(--color-info-muted);color:var(--color-info)}.risk-info .risk-dot{background:var(--color-info)}.risk-warning{background:var(--color-warning-bg);border-color:var(--color-warning-muted);color:var(--color-warning)}.risk-warning .risk-dot{background:var(--color-warning)}.risk-danger{background:var(--color-danger-bg);border-color:var(--color-danger-muted);color:var(--color-danger)}.risk-danger .risk-dot{background:var(--color-danger)}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.margin-main-stats{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:1fr 1fr;margin-bottom:var(--spacing-sm)}.margin-primary-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-lg);overflow:hidden;padding:var(--spacing-sm);position:relative;transition:all var(--transition-fast)}.margin-primary-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-1px)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs)}.card-label{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.5px;text-transform:uppercase}.card-icon{font-size:18px;opacity:.8}.card-value{color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:2px}.card-subtitle{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-medium);letter-spacing:.3px;text-transform:uppercase}.raw-value-hint{color:var(--text-tertiary);font-size:9px;font-weight:400;opacity:.8}.debug-info,.raw-value-hint{font-family:var(--font-family-mono);margin-top:2px}.debug-info{background:var(--color-info-bg);border:1px solid var(--color-info-muted);border-radius:3px;color:var(--color-info);font-size:8px;padding:2px 4px;word-break:break-all}.equity-difference{font-family:var(--font-family-mono);font-size:10px;font-weight:var(--font-weight-semibold);margin-top:2px}.equity-difference:first-child{color:var(--color-success)}.equity-difference:not(:first-child){color:var(--color-danger)}.balance-card:before{background:var(--gradient-success)}.balance-card:before,.equity-card:before{border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.equity-card:before{background:var(--gradient-primary)}.margin-utilization-section{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-inset);margin-bottom:var(--spacing-sm);padding:var(--spacing-sm)}.utilization-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.utilization-label{color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.utilization-percentage{color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.margin-progress-container{margin-bottom:var(--spacing-xs)}.margin-progress-track{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:3px;box-shadow:var(--shadow-inset);height:6px;overflow:hidden;position:relative}.margin-progress-fill{border-radius:4px;height:100%;overflow:hidden;position:relative;transition:width var(--transition-base)}.margin-progress-fill.success{background:var(--gradient-success);box-shadow:0 0 8px var(--glow-green)}.margin-progress-fill.info{background:var(--gradient-info);box-shadow:0 0 8px var(--glow-blue)}.margin-progress-fill.warning{background:var(--gradient-warning);box-shadow:0 0 8px var(--glow-orange)}.margin-progress-fill.danger{background:var(--gradient-danger);box-shadow:0 0 8px var(--glow-red)}.margin-progress-labels{display:flex;justify-content:space-between;margin-top:4px}.margin-progress-labels span{color:var(--text-tertiary);font-family:var(--font-family-mono);font-size:10px}.margin-grid{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr);margin-bottom:var(--spacing-sm)}.margin-stat-card{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);display:flex;gap:var(--spacing-xs);overflow:hidden;padding:var(--spacing-xs);position:relative;transition:all var(--transition-fast)}.margin-stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.stat-icon{align-items:center;border-radius:var(--border-radius-sm);display:flex;flex-shrink:0;font-size:12px;height:24px;justify-content:center;width:24px}.stat-icon.available{background:var(--color-success-bg);color:var(--color-success)}.stat-icon.used{background:var(--color-warning-bg);color:var(--color-warning)}.stat-icon.level{background:var(--color-info-bg);color:var(--color-info)}.stat-icon.activity{background:var(--color-primary-bg);color:var(--color-primary)}.stat-content{flex:1 1;min-width:0}.stat-label{color:var(--text-secondary);font-size:11px;font-weight:var(--font-weight-semibold);letter-spacing:.3px;margin-bottom:2px;text-transform:uppercase}.stat-value{color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:2px}.stat-subtitle{color:var(--text-tertiary);font-size:10px;font-weight:var(--font-weight-medium)}.stat-progress{margin-top:4px}.progress-track{background:var(--bg-primary);border-radius:1px;box-shadow:var(--shadow-inset);height:2px;overflow:hidden}.progress-fill{border-radius:2px;height:100%;transition:width var(--transition-base)}.progress-fill.success{background:var(--gradient-success)}.progress-fill.info{background:var(--gradient-info)}.progress-fill.warning{background:var(--gradient-warning)}.progress-fill.danger{background:var(--gradient-danger)}.margin-footer{border-top:1px solid var(--border-light);padding-top:var(--spacing-xs)}.activity-summary{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.activity-item{align-items:center;color:var(--text-secondary);display:flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);gap:var(--spacing-xs)}.activity-icon{font-size:12px}.skeleton{overflow:hidden;position:relative}.skeleton-text{animation:shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-hover) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;border-radius:4px;color:#0000}.skeleton-title{margin-bottom:var(--spacing-xs)}.skeleton-label{height:12px;margin-bottom:6px;width:80px}.skeleton-value{height:18px;width:100px}.margin-error-state,.margin-no-data-state{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--border-radius-md);box-shadow:var(--shadow-inset);padding:var(--spacing-lg);text-align:center}.error-icon,.no-data-icon{display:block;font-size:32px;margin-bottom:var(--spacing-sm)}.margin-error-state h4,.margin-no-data-state h4{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0 0 var(--spacing-xs) 0}.margin-error-state p,.margin-no-data-state p{color:var(--text-secondary);font-size:var(--font-size-sm);margin:0 0 var(--spacing-sm) 0}.retry-btn{background:var(--gradient-primary);border:none;border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);color:var(--text-inverse);cursor:pointer;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);padding:var(--spacing-xs) var(--spacing-md);transition:all var(--transition-fast)}.retry-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}@media (max-width:768px){.margin-panel{padding:var(--spacing-xs)}.margin-grid,.margin-main-stats{gap:var(--spacing-xs);grid-template-columns:1fr}.card-value{font-size:var(--font-size-md)}.utilization-header{align-items:flex-start}.activity-summary,.utilization-header{flex-direction:column;gap:var(--spacing-xs)}.margin-panel-title h3{font-size:var(--font-size-sm)}.header-controls{gap:6px}.precision-toggle{font-size:10px;height:20px;width:24px}.debug-info{font-size:7px;padding:1px 3px}.raw-value-hint{font-size:8px}.equity-difference{font-size:9px}}@media (max-width:480px){.margin-panel{padding:8px}.margin-panel-header{margin-bottom:8px}.margin-panel-title{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:4px}.margin-panel-title h3{font-size:14px}.margin-primary-card,.margin-stat-card{padding:8px}.card-value{font-size:var(--font-size-sm)}.stat-value{font-size:12px}.stat-icon{font-size:10px;height:20px;width:20px}.header-controls{gap:4px}.precision-toggle{font-size:9px;height:18px;width:20px}.debug-info{font-size:6px;padding:1px 2px}.raw-value-hint{font-size:7px}.equity-difference{font-size:8px}}:root[data-theme=dark] .margin-panel{box-shadow:16px 16px 32px #0009,-16px -16px 32px #ffffff05}:root[data-theme=light] .margin-panel{box-shadow:16px 16px 32px #aebed266,-16px -16px 32px #fffc}.pos-edit-overlay{align-items:center;animation:overlayFadeIn .4s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--backdrop-bg);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes overlayFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1}}.pos-edit-modal{animation:modalSlideIn .5s cubic-bezier(.34,1.56,.64,1);background:var(--bg-primary);border-radius:20px;box-shadow:0 25px 50px -12px #0006,0 0 0 1px var(--border-light),inset 0 1px 0 #ffffff1a;max-height:80vh;max-width:95vw;overflow:hidden;position:relative;width:400px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pos-edit-header{align-items:flex-start;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%);display:flex;justify-content:space-between;padding:20px 24px 16px;position:relative}.pos-edit-header:before{background:linear-gradient(90deg,#0000 0,var(--border-primary) 50%,#0000 100%);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.header-main{flex:1 1}.header-title{align-items:center;display:flex;gap:10px;margin-bottom:12px}.title-icon{background:var(--primary-color);border-radius:10px;box-shadow:var(--shadow-lg);font-size:20px;padding:6px}.header-title h3{color:var(--text-primary);font-size:18px;font-weight:700;letter-spacing:-.02em;margin:0}.position-summary{flex-wrap:wrap;gap:12px}.position-summary,.summary-item{align-items:center;display:flex}.symbol-badge{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:20px;color:var(--text-primary);font-family:monospace;font-size:12px;font-weight:700;padding:6px 12px}.side-badge,.symbol-badge{box-shadow:var(--shadow-md)}.side-badge{font-size:11px}.side-badge.buy{background:var(--color-success-bg);color:var(--color-success)}.side-badge.sell{background:var(--color-danger-bg);color:var(--color-danger)}.entry-badge{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:20px;box-shadow:var(--shadow-sm);color:var(--text-secondary);font-family:monospace;font-size:11px;font-weight:500;padding:6px 12px}.entry-badge strong{color:var(--text-primary);font-weight:700}.close-btn{align-items:center;background:var(--bg-tertiary);border:none;border:1px solid var(--border-light);border-radius:50%;box-shadow:var(--shadow-md);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px;z-index:10}.close-btn:hover{background:var(--bg-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.close-btn:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.close-btn span{color:var(--text-secondary);font-size:16px;font-weight:700;line-height:1;transition:color .2s ease}.close-btn:hover span{color:var(--text-primary)}.pos-edit-form{display:flex;flex-direction:column;height:100%}.form-body{display:flex;flex:1 1;flex-direction:column;gap:18px;overflow-y:auto;padding:20px}.error-alert{align-items:center;animation:errorSlideIn .3s ease-out;background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:12px;box-shadow:var(--shadow-lg),0 0 0 3px #ef44441a;display:flex;gap:12px;padding:16px 20px}@keyframes errorSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-icon{flex-shrink:0;font-size:20px}.error-text{color:var(--color-danger);font-size:14px;font-weight:600;line-height:1.4}.position-status-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;padding:16px;position:relative}.position-status-card:before{background:linear-gradient(90deg,var(--primary-color),var(--color-success));content:"";height:3px;left:0;position:absolute;right:0;top:0}.status-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.status-title{color:var(--text-primary);letter-spacing:.5px;text-transform:uppercase}.pnl-badge,.status-title{font-size:13px;font-weight:700}.pnl-badge{border-radius:16px;box-shadow:var(--shadow-md);font-family:monospace;padding:6px 12px}.pnl-badge.profit{background:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.pnl-badge.loss{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger)}.status-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.status-item{display:flex;flex-direction:column;gap:4px}.status-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.status-value{color:var(--text-primary);font-family:monospace;font-size:16px;font-weight:700}.order-section{background:var(--bg-secondary);border:2px solid #0000;border-radius:14px;box-shadow:var(--shadow-lg);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.order-section.active{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.tp-section.active{background:linear-gradient(135deg,var(--bg-secondary) 0,#22c55e0d 100%);border-color:var(--color-success)}.sl-section.active{background:linear-gradient(135deg,var(--bg-secondary) 0,#ef44440d 100%);border-color:var(--color-danger)}.section-header{align-items:center;background:var(--bg-tertiary);cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;position:relative;transition:all .2s ease}.section-header:hover{background:var(--bg-hover)}.section-title{align-items:center;display:flex;flex:1 1;gap:12px}.section-icon{background:var(--bg-secondary);border-radius:8px;box-shadow:var(--shadow-md);font-size:18px;padding:6px}.section-label{color:var(--text-primary);font-size:15px;font-weight:700;letter-spacing:-.01em}.toggle-switch{align-items:center;cursor:pointer;display:inline-flex;position:relative}.toggle-switch input{height:0;opacity:0;width:0}.toggle-slider{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:14px;box-shadow:inset 0 2px 4px #0000001a,var(--shadow-sm);height:28px;position:relative;width:52px}.toggle-slider,.toggle-slider:before{transition:all .3s cubic-bezier(.4,0,.2,1)}.toggle-slider:before{background:linear-gradient(135deg,var(--bg-primary),var(--bg-secondary));border-radius:50%;box-shadow:0 2px 4px #0003,0 0 0 1px var(--border-light);content:"";height:22px;left:2px;position:absolute;top:2px;width:22px}.toggle-switch input:checked+.toggle-slider{background:var(--primary-color);box-shadow:inset 0 2px 4px #0000001a,var(--shadow-md),0 0 12px #3b82f64d}.toggle-switch input:checked+.toggle-slider:before{background:linear-gradient(135deg,#fff,var(--bg-primary));box-shadow:0 2px 8px #0000004d,0 0 0 1px #fff3;transform:translateX(24px)}.potential-pnl{animation:pnlSlideIn .3s ease-out;border-radius:20px;box-shadow:var(--shadow-md);font-family:monospace;font-size:13px;font-weight:700;padding:8px 16px}@keyframes pnlSlideIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.potential-pnl.profit{background:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.potential-pnl.loss{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger)}.section-content{background:var(--bg-secondary);max-height:0;opacity:0;overflow:hidden;padding:0 20px;transition:all .4s cubic-bezier(.4,0,.2,1)}.section-content.expanded{max-height:180px;opacity:1;padding:20px}.input-wrapper{margin-bottom:12px;position:relative}.price-input{background:var(--bg-tertiary);border:2px solid var(--border-light);border-radius:10px;box-shadow:var(--shadow-inset);color:var(--text-primary);font-family:monospace;font-size:15px;font-weight:600;padding:14px 16px 18px;transition:all .3s ease;width:100%}.price-input:focus{background:var(--bg-primary);border-color:var(--primary-color);box-shadow:var(--shadow-inset),0 0 0 3px #3b82f61a,0 0 12px #3b82f633;outline:none;transform:translateY(-1px)}.price-input.error{background:#ef44440d;border-color:var(--color-danger);box-shadow:var(--shadow-inset),0 0 0 3px #ef44441a}.price-input::placeholder{color:var(--text-tertiary);font-style:italic;font-weight:500}.input-label{color:var(--text-secondary);font-size:10px;font-weight:600;left:16px;letter-spacing:.5px;pointer-events:none;position:absolute;text-transform:uppercase;top:5px;transition:all .2s ease}.price-input:focus+.input-label{color:var(--primary-color);transform:translateY(-1px)}.field-error{align-items:center;animation:errorSlideIn .3s ease-out;background:var(--color-danger-bg);border:1px solid var(--color-danger);border-radius:8px;display:flex;gap:8px;margin-top:12px;padding:12px 16px}.field-error .error-icon{flex-shrink:0;font-size:16px}.field-error span:not(.error-icon){color:var(--color-danger);font-size:13px;font-weight:600;line-height:1.4}.form-actions{background:var(--bg-secondary);border-top:1px solid var(--border-light);display:flex;gap:14px;padding:20px 24px;position:relative}.form-actions:before{background:linear-gradient(90deg,#0000 0,var(--border-primary) 50%,#0000 100%);content:"";height:1px;left:24px;position:absolute;right:24px;top:0}.action-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:700;gap:6px;justify-content:center;overflow:hidden;padding:14px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.cancel-btn{background:var(--bg-tertiary);border:1px solid var(--border-light);box-shadow:var(--shadow-lg);color:var(--text-secondary)}.cancel-btn:hover:not(:disabled){background:var(--bg-hover);box-shadow:var(--shadow-xl);color:var(--text-primary);transform:translateY(-2px)}.save-btn{background:linear-gradient(135deg,var(--primary-color),#06f);border:1px solid var(--primary-color);box-shadow:var(--shadow-lg);color:#fff}.save-btn:hover:not(:disabled){background:linear-gradient(135deg,#06f,var(--primary-color));box-shadow:var(--shadow-xl),0 0 20px #3b82f666;transform:translateY(-2px)}.save-btn:disabled{background:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.save-btn.loading{overflow:visible!important;pointer-events:none}.pos-edit-loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;flex-shrink:0;height:16px;width:16px}.save-btn.loading span{color:#fff!important}@media (max-width:640px){.pos-edit-modal{border-radius:18px;max-height:85vh;width:95vw}.pos-edit-header{padding:18px 20px 14px}.header-title h3{font-size:16px}.position-summary{gap:6px}.form-body{gap:16px;padding:18px 16px}.position-status-card{padding:14px}.status-grid{gap:10px}.section-header{padding:14px 16px}.section-content.expanded{padding:16px}.form-actions{flex-direction:column;gap:10px;padding:18px 20px}.action-btn{padding:16px 20px}}@media (max-width:480px){.pos-edit-modal{border-radius:0;height:100vh;max-height:100vh;width:100vw}.pos-edit-header{padding:14px 16px}.header-title{margin-bottom:10px}.title-icon{font-size:18px;padding:5px}.form-body{padding:16px 12px}.section-header{padding:12px 14px}.section-content.expanded{padding:14px}.form-actions{padding:14px 16px}}.action-btn:focus,.price-input:focus,.toggle-switch:focus-within{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pos-close-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:var(--backdrop-bg);bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:fixed;right:0;top:0;transition:all var(--transition-base);visibility:hidden;z-index:var(--z-index-modal)}.pos-close-modal-overlay.visible{opacity:1;visibility:visible}.pos-close-modal{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);font-family:var(--font-family);max-height:80vh;max-width:85vw;overflow:hidden;transform:translateY(30px) scale(.95);transition:all var(--transition-base);width:360px}.pos-close-modal.visible{transform:translateY(0) scale(1)}.pos-close-modal-header{align-items:center;background:var(--bg-primary);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-inset);display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}.pos-close-modal-header h3{color:var(--text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);letter-spacing:.3px;margin:0}.pos-close-btn-close-modal{align-items:center;background:#0000;border:none;border-radius:50%;box-shadow:var(--shadow-sm);color:var(--text-tertiary);cursor:pointer;display:flex;font-size:20px;height:30px;justify-content:center;transition:all var(--transition-fast);width:30px}.pos-close-btn-close-modal:hover{background:var(--bg-hover);box-shadow:var(--shadow-md);color:var(--text-primary);transform:scale(1.1)}.pos-close-modal-content{display:flex;flex-direction:column;gap:var(--spacing-md);max-height:55vh;overflow-y:auto;padding:var(--spacing-md)}.pos-close-summary{align-items:flex-start;background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-inset);display:flex;justify-content:space-between;padding:var(--spacing-sm)}.pos-close-summary-info h4{align-items:center;color:var(--text-primary);display:flex;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);gap:var(--spacing-xs);margin:0 0 var(--spacing-xs) 0}.pos-close-summary-info p{color:var(--text-secondary);font-family:var(--font-family-mono);font-size:var(--font-size-sm);margin:0}.pos-close-summary-pnl{text-align:right}.pnl-value{box-shadow:var(--shadow-sm);font-size:var(--font-size-md);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm)}.pnl-value.positive{border:1px solid var(--color-success)}.pnl-value.negative{border:1px solid var(--color-danger)}.pnl-label{color:var(--text-tertiary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.pos-close-data-error,.pos-close-data-loading,.pos-close-validation-error{border-radius:var(--border-radius-md);font-size:var(--font-size-sm);padding:var(--spacing-md);text-align:center}.pos-close-data-loading{background:var(--color-info-bg);border:1px solid var(--color-info);color:var(--color-info)}.pos-close-data-error,.pos-close-validation-error{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger)}.pos-close-min-quantity-info{background:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--border-radius-sm);color:var(--color-info);font-family:var(--font-family-mono);font-size:var(--font-size-xs);padding:var(--spacing-sm) var(--spacing-md);text-align:center}.pos-close-slider-section{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-inset);padding:var(--spacing-sm)}.pos-close-slider-section h5{color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.3px;margin:0 0 var(--spacing-sm) 0;text-transform:uppercase}.pos-close-slider-container{margin:var(--spacing-sm) 0;padding:12px 0;position:relative}.pos-close-custom-slider{cursor:pointer;height:6px;position:relative;-webkit-user-select:none;user-select:none;width:100%}.pos-close-slider-track{background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:3px;box-shadow:inset 0 1px 3px #0000004d;height:6px;left:0;position:absolute;right:0;top:0}.pos-close-slider-fill{background:linear-gradient(90deg,var(--color-danger),#ff6b6b);border-radius:3px;box-shadow:0 0 6px #dc354566;height:6px;left:0;pointer-events:none;position:absolute;top:0;transition:width .15s ease}.pos-close-slider-handle{background:linear-gradient(135deg,#dc3545,#c82333);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;cursor:grab;height:18px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .15s ease;width:18px;z-index:3}.pos-close-slider-handle:hover{background:linear-gradient(135deg,#e04555,#d73545);box-shadow:0 4px 12px #0006;transform:translate(-50%,-50%) scale(1.1)}.pos-close-slider-handle.dragging,.pos-close-slider-handle:active{box-shadow:0 2px 4px #0006;cursor:grabbing;transform:translate(-50%,-50%) scale(1.05)}.pos-close-custom-slider:focus-within .pos-close-slider-handle{box-shadow:0 2px 6px #0000004d,0 0 0 3px #dc35454d}.pos-close-slider{display:none}.pos-close-slider-labels{display:flex;justify-content:space-between;margin-top:var(--spacing-xs);padding:0 var(--spacing-sm)}.pos-close-slider-labels span{color:var(--text-tertiary);font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium)}.pos-close-quick-amounts{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:repeat(4,1fr);margin-top:var(--spacing-sm)}.pos-close-quick-amounts button{background:var(--bg-tertiary);border:none;border:1px solid var(--border-primary);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);color:var(--text-primary);cursor:pointer;font-family:var(--font-family-mono);font-size:10px;font-weight:var(--font-weight-medium);padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.pos-close-quick-amounts button:hover{background:var(--bg-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.pos-close-quick-amounts button:active{box-shadow:var(--shadow-inset);transform:translateY(0)}.pos-close-quick-amounts button[title]{background:linear-gradient(135deg,var(--bg-secondary),var(--bg-tertiary));border-color:var(--color-primary);color:var(--color-primary);font-weight:var(--font-weight-bold)}.pos-close-quick-amounts button[title]:hover{background:linear-gradient(135deg,var(--bg-tertiary),var(--bg-hover));border-color:var(--color-primary-hover);box-shadow:var(--shadow-lg),0 0 8px var(--color-primary-alpha);color:var(--color-primary-hover);transform:translateY(-2px)}.pos-close-size-display{background:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--border-radius-md);box-shadow:var(--shadow-inset);padding:var(--spacing-sm);text-align:center}.pos-close-size-display h5{color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.3px;margin:0 0 var(--spacing-xs) 0;text-transform:uppercase}.pos-close-size-value{color:var(--text-primary);font-family:var(--font-family-mono);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xs)}.pos-close-size-percentage{color:var(--text-tertiary);font-family:var(--font-family-mono);font-size:var(--font-size-xs)}.pos-close-modal-actions{background:var(--bg-primary);border-top:1px solid var(--border-light);box-shadow:var(--shadow-inset);display:flex;gap:var(--spacing-sm);padding:var(--spacing-md)}.pos-close-btn-cancel,.pos-close-btn-confirm{border:none;border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);cursor:pointer;flex:1 1;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);position:relative;transition:all var(--transition-fast)}.pos-close-btn-cancel{background:var(--bg-tertiary);border:1px solid var(--border-primary);color:var(--text-primary)}.pos-close-btn-cancel:hover:not(:disabled){background:var(--bg-hover);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.pos-close-btn-confirm{background:var(--gradient-danger);border:1px solid var(--color-danger);color:var(--text-inverse);text-shadow:0 1px 2px #0000004d}.pos-close-btn-confirm:hover:not(:disabled){background:var(--color-danger-hover);box-shadow:var(--shadow-lg),0 0 16px var(--glow-red);transform:translateY(-1px)}.pos-close-btn-cancel:active,.pos-close-btn-confirm:active{box-shadow:var(--shadow-inset);transform:translateY(0)}.pos-close-btn-cancel:disabled,.pos-close-btn-confirm:disabled{box-shadow:var(--shadow-sm);cursor:not-allowed;opacity:.6;transform:none}.pos-close-btn-confirm:disabled:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}@media (max-width:480px){.pos-close-modal{max-height:85vh;width:90vw}.pos-close-modal-actions,.pos-close-modal-content,.pos-close-modal-header{padding:var(--spacing-sm)}.pos-close-quick-amounts{gap:var(--spacing-xs);grid-template-columns:repeat(2,1fr)}.pos-close-modal-actions{flex-direction:column;gap:var(--spacing-xs)}.pos-close-btn-cancel,.pos-close-btn-confirm{padding:var(--spacing-sm)}.pos-close-custom-slider{padding:8px 0}.pos-close-slider-handle{height:22px;width:22px}}:root[data-theme=light] .pos-close-modal{box-shadow:16px 16px 32px #aebed266,-16px -16px 32px #fffc}:root[data-theme=dark] .pos-close-modal{box-shadow:16px 16px 32px #0009,-16px -16px 32px #ffffff0d}.pos-close-modal-content::-webkit-scrollbar{width:6px}.pos-close-modal-content::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:var(--border-radius-sm)}.pos-close-modal-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--border-radius-sm)}.pos-close-modal-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.activity-positions-container{background:var(--bg-secondary);display:flex;flex-direction:column;font-family:var(--font-family);height:100%;max-height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.activity-positions-header{grid-gap:8px;align-items:center;background:var(--bg-primary);border-bottom:2px solid var(--border-light);box-shadow:var(--shadow-lg),inset 0 -2px 4px var(--shadow-dark);display:grid;flex-shrink:0;gap:8px;grid-template-columns:1fr 1fr .9fr 1fr 1fr .9fr .6fr 1.2fr 1.2fr;padding:16px 20px 12px;position:sticky;top:0;z-index:10}.header-cell.col-margin{justify-content:flex-end}.header-cell.col-leverage{justify-content:center}.activity-positions-body{display:flex;flex:1 1;flex-direction:column;gap:8px;max-height:100%;min-height:0;overflow-y:auto;padding:8px 12px}.position-row{grid-gap:8px;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:8px;grid-template-columns:1fr 1fr .9fr 1fr 1fr .9fr .6fr 1.2fr 1.2fr;margin:4px 8px;overflow:hidden;padding:16px 20px;transition:all var(--transition-base)}.position-row:hover{background:var(--bg-tertiary);box-shadow:var(--shadow-xl);transform:translateY(-1px)}.data-cell.col-margin{justify-content:flex-end}.data-cell.col-leverage{justify-content:center}.side-badge{border-radius:16px}.side-badge.long{background:var(--gradient-success);border:1px solid var(--color-success)}.side-badge.long,.side-badge.short{color:var(--text-inverse);text-shadow:0 1px 2px #0000004d}.side-badge.short{background:var(--gradient-danger);border:1px solid var(--color-danger)}.leverage-badge{align-items:center;background:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--border-radius-lg);color:var(--color-info);display:inline-flex;font-family:var(--font-family-mono);font-size:10px;font-weight:600;justify-content:center;padding:4px 8px;transition:all var(--transition-base)}.activity-positions-container .action-btn{align-items:center!important;background:var(--bg-tertiary)!important;border:none!important;border:1px solid var(--border-light)!important;border-radius:var(--border-radius-sm)!important;box-shadow:var(--shadow-md)!important;color:var(--text-primary)!important;cursor:pointer!important;display:flex!important;font-size:9px!important;font-weight:500!important;gap:3px!important;height:26px!important;max-width:none!important;min-width:60px!important;overflow:visible!important;padding:4px 8px!important;position:relative!important;transition:all var(--transition-base)!important;white-space:nowrap!important;width:auto!important}.activity-positions-container .action-btn:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-1px)!important}.activity-positions-container .action-btn:active{box-shadow:var(--shadow-inset)!important;transform:translateY(0)!important}.activity-positions-container .action-btn:disabled{cursor:not-allowed!important;opacity:.6!important;transform:none!important}.close-btn{border:1px solid var(--color-danger);color:var(--color-danger)}.close-btn:hover{background:var(--color-danger-bg);box-shadow:var(--shadow-lg),0 0 8px var(--glow-red)}.activity-positions-container .btn-icon{flex-shrink:0!important;font-size:9px!important}.activity-positions-container .btn-text{flex-shrink:0!important;font-size:8px!important;letter-spacing:.2px!important;overflow:visible!important;text-transform:uppercase!important;white-space:nowrap!important}.activity-positions-empty,.activity-positions-error,.activity-positions-loading,.activity-positions-message{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--spacing-sm);height:150px;justify-content:center;text-align:center}.activity-positions-empty .empty-content h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.activity-positions-empty .empty-content p{color:var(--text-secondary);font-size:12px;line-height:1.4;margin:0;max-width:300px;text-align:center}@media (max-width:1200px){.activity-positions-header,.position-row{gap:6px;grid-template-columns:1fr .9fr .8fr .9fr .9fr .8fr .5fr 1fr 1fr;padding:12px 16px}.tpsl-item{font-size:8px;padding:1px 3px}.activity-positions-container .action-btn{font-size:8px!important;height:26px!important;max-width:none!important;min-width:60px!important;padding:4px 8px!important}.activity-positions-container .btn-text{font-size:7px!important}}@media (max-width:768px){.activity-positions-header,.position-row{gap:4px;grid-template-columns:1fr .8fr .7fr .8fr .8fr .7fr .5fr .9fr .9fr;padding:10px 12px}.tpsl-indicators{gap:1px}.tpsl-item{font-size:7px;gap:2px;padding:1px 2px}.tpsl-label{font-size:6px;width:16px}.activity-positions-container .action-btn{font-size:7px!important;height:24px!important;max-width:none!important;min-width:55px!important;padding:3px 6px!important}.activity-positions-container .btn-text{font-size:6px!important}}@media (max-width:640px){.activity-positions-header,.position-row{gap:4px;grid-template-columns:1fr .7fr .7fr .8fr 1.2fr}.col-entry,.col-leverage,.col-margin,.col-tpsl{display:none}.activity-positions-container .action-btn{font-size:7px!important;height:24px!important;max-width:none!important;min-width:60px!important;padding:3px 6px!important}}.theme-light .position-row{box-shadow:6px 6px 12px #00000014,-6px -6px 12px #ffffffe6}.theme-light .position-row:hover{box-shadow:8px 8px 16px #0000001f,-8px -8px 16px #ffffffe6}.theme-light .activity-positions-empty,.theme-light .activity-positions-error,.theme-light .activity-positions-loading,.theme-light .activity-positions-message{box-shadow:inset 6px 6px 12px #0000000d,inset -6px -6px 12px #ffffffe6}@media (max-width:1024px){.activity-positions-header,.position-row{grid-template-columns:.9fr .6fr .7fr .8fr .8fr .7fr .5fr 1.9fr}.activity-positions-container .action-btn{height:24px!important;max-width:none!important;min-width:55px!important;padding:4px 6px!important}.activity-positions-container .btn-text{font-size:7px!important}}.col-tpsl{align-items:center;display:flex;justify-content:center}.tpsl-indicators{display:flex;flex-direction:column;gap:2px;max-width:100px;width:100%}.tpsl-item{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--border-radius-sm);display:flex;font-family:var(--font-family-mono);font-size:9px;font-weight:600;gap:4px;padding:2px 4px;transition:all var(--transition-base)}.tpsl-item.clickable{cursor:pointer}.tpsl-item.clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.tpsl-label{font-size:8px;font-weight:700;letter-spacing:.3px;text-transform:uppercase;width:20px}.tpsl-value{flex:1 1;font-size:9px;font-weight:600;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.tp-item{background:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.tp-item.clickable:hover{background:var(--gradient-success);box-shadow:0 0 8px var(--glow-green);color:var(--text-inverse)}.sl-item{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger)}.sl-item.clickable:hover{background:var(--gradient-danger);box-shadow:0 0 8px var(--glow-red);color:var(--text-inverse)}.tpsl-item[data-zero=true]{background:var(--bg-secondary);color:var(--text-tertiary);opacity:.5}.tpsl-item[data-zero=true].clickable:hover{opacity:.7;transform:translateY(-1px)}.activity-positions-skeleton{padding:var(--spacing-sm);width:100%}.activity-positions-skeleton .skeleton-header{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:minmax(80px,1fr) 80px 100px 100px 100px 100px 60px 120px 120px;margin-bottom:var(--spacing-sm);padding:0 var(--spacing-xs)}.activity-positions-skeleton .skeleton-header-cell{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-tertiary);border-radius:4px;height:20px}.activity-positions-skeleton .skeleton-body{display:flex;flex-direction:column;gap:var(--spacing-xs)}.activity-positions-skeleton .skeleton-row{grid-gap:var(--spacing-xs);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-sm);display:grid;gap:var(--spacing-xs);grid-template-columns:minmax(80px,1fr) 80px 100px 100px 100px 100px 60px 120px 120px;padding:var(--spacing-sm) var(--spacing-xs)}.activity-positions-skeleton .skeleton-cell{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-tertiary);border-radius:3px;height:18px}.activity-positions-skeleton .skeleton-symbol{width:70%}.activity-positions-skeleton .skeleton-side{border-radius:12px;height:22px;width:60px}.activity-positions-skeleton .skeleton-leverage{border-radius:10px;height:20px;width:40px}.activity-positions-skeleton .skeleton-tpsl{border-radius:6px;height:35px;width:100%}.activity-positions-skeleton .skeleton-actions{border-radius:6px;height:28px;width:80px}@media (max-width:768px){.activity-positions-skeleton .skeleton-header,.activity-positions-skeleton .skeleton-row{gap:var(--spacing-xs);grid-template-columns:1fr}.activity-positions-skeleton .skeleton-cell,.activity-positions-skeleton .skeleton-header-cell{height:16px}}.activity-orders-container{background:var(--bg-secondary);display:flex;flex-direction:column;font-family:var(--font-family);height:100%;max-height:100%;min-height:0;overflow:hidden}.activity-orders-header{grid-gap:8px;align-items:center;background:var(--bg-primary);border-bottom:2px solid var(--border-light);box-shadow:var(--shadow-lg),inset 0 -2px 4px var(--shadow-dark);display:grid;flex-shrink:0;gap:8px;grid-template-columns:minmax(80px,1fr) minmax(70px,.8fr) minmax(60px,.7fr) minmax(80px,.9fr) minmax(90px,1fr) minmax(80px,.9fr) minmax(100px,1.1fr) minmax(100px,1fr);padding:16px 20px 12px;position:sticky;top:0;z-index:10}.header-cell.col-type{justify-content:flex-start}.header-cell.col-side{justify-content:center}.header-cell.col-price{justify-content:flex-end}.header-cell.col-created,.header-cell.col-status{justify-content:flex-start}.activity-orders-body{display:flex;flex:1 1;flex-direction:column;gap:8px;max-height:100%;min-height:0;overflow-y:auto;padding:8px 12px}.order-row{grid-gap:8px;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:8px;grid-template-columns:minmax(80px,1fr) minmax(70px,.8fr) minmax(60px,.7fr) minmax(80px,.9fr) minmax(90px,1fr) minmax(80px,.9fr) minmax(100px,1.1fr) minmax(100px,1fr);padding:16px 20px;transition:all var(--transition-base)}.order-row:hover{background:var(--bg-tertiary);box-shadow:var(--shadow-xl);transform:translateY(-1px)}.data-cell.col-type{justify-content:flex-start}.data-cell.col-side{justify-content:center}.data-cell.col-price{justify-content:flex-end}.data-cell.col-created,.data-cell.col-status{justify-content:flex-start}.type-badge{background:var(--color-info-bg);border:1px solid var(--color-info);border-radius:var(--border-radius-lg);color:var(--color-info);font-size:10px;text-transform:capitalize}.side-badge{align-items:center;border-radius:20px;box-shadow:var(--shadow-inset);display:inline-flex;font-size:10px;font-weight:700;justify-content:center;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all var(--transition-base)}.side-badge.buy{background:var(--gradient-success);border:1px solid var(--color-success)}.side-badge.buy,.side-badge.sell{color:var(--text-inverse);text-shadow:0 1px 2px #0000004d}.side-badge.sell{background:var(--gradient-danger);border:1px solid var(--color-danger)}.status-badge{border-radius:var(--border-radius-lg);font-size:10px;min-width:60px;padding:4px 8px;text-transform:capitalize}.status-pending{background:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-warning)}.status-open{background:var(--color-info-bg);border:1px solid var(--color-info);color:var(--color-info)}.status-partial,.status-partially_filled{background:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-warning)}.status-filled{background:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.status-canceled,.status-cancelled{background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-secondary)}.status-rejected{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger)}.time-value{font-size:11px}.cancel-button{align-items:center;background:var(--color-danger-bg);border:none;border:1px solid var(--color-danger);border-radius:var(--border-radius-md);box-shadow:var(--shadow-md);color:var(--color-danger);cursor:pointer;display:flex;font-size:10px;font-weight:600;gap:4px;height:32px;justify-content:center;min-width:80px;overflow:hidden;padding:8px 12px;position:relative;transition:all var(--transition-base)}.cancel-button:before{background:linear-gradient(90deg,#0000,var(--shadow-light),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.cancel-button:hover:before{left:100%}.cancel-button:hover:not(:disabled){background:var(--gradient-danger);box-shadow:var(--shadow-lg),0 0 8px var(--glow-red);color:var(--text-inverse);transform:translateY(-1px)}.cancel-button:disabled{background:var(--bg-tertiary);border-color:var(--border-light);color:var(--text-tertiary);cursor:not-allowed;opacity:.6}.cancel-button:active:not(:disabled){box-shadow:var(--shadow-inset);transform:translateY(0)}.btn-icon{font-size:10px}.btn-text{font-size:9px;letter-spacing:.3px;text-transform:uppercase}.activity-orders-empty,.activity-orders-error,.activity-orders-loading,.activity-orders-message{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-inset);display:flex;flex-direction:column;gap:12px;height:200px;justify-content:center;margin:20px}.loading-spinner{border-top:3px solid var(--border-light);border:3px solid var(--border-light);height:32px;width:32px}.activity-orders-empty .empty-content h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.activity-orders-empty .empty-content p{color:var(--text-secondary);font-size:12px;line-height:1.4;margin:0;max-width:300px;text-align:center}.activity-orders-skeleton{padding:var(--spacing-sm);width:100%}.activity-orders-skeleton .skeleton-header{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:minmax(80px,1fr) 90px 80px 100px 100px 80px 120px 100px;margin-bottom:var(--spacing-sm);padding:0 var(--spacing-xs)}.activity-orders-skeleton .skeleton-header-cell{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-tertiary);border-radius:4px;height:20px}.activity-orders-skeleton .skeleton-body{display:flex;flex-direction:column;gap:var(--spacing-xs)}.activity-orders-skeleton .skeleton-row{grid-gap:var(--spacing-xs);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-sm);display:grid;gap:var(--spacing-xs);grid-template-columns:minmax(80px,1fr) 90px 80px 100px 100px 80px 120px 100px;padding:var(--spacing-sm) var(--spacing-xs)}.activity-orders-skeleton .skeleton-cell{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-tertiary);border-radius:3px;height:18px}.activity-orders-skeleton .skeleton-symbol{width:70%}.activity-orders-skeleton .skeleton-type{border-radius:10px;height:20px;width:60px}.activity-orders-skeleton .skeleton-side{border-radius:12px;height:22px;width:50px}.activity-orders-skeleton .skeleton-status{border-radius:10px;height:20px;width:65px}.activity-orders-skeleton .skeleton-created{width:90%}.activity-orders-skeleton .skeleton-actions{border-radius:6px;height:26px;width:70px}@media (max-width:768px){.activity-orders-skeleton .skeleton-header,.activity-orders-skeleton .skeleton-row{gap:var(--spacing-xs);grid-template-columns:1fr}.activity-orders-skeleton .skeleton-cell,.activity-orders-skeleton .skeleton-header-cell{height:16px}}@media (max-width:1200px){.activity-orders-header,.order-row{gap:6px;grid-template-columns:minmax(70px,1fr) minmax(60px,.7fr) minmax(50px,.6fr) minmax(70px,.8fr) minmax(80px,.9fr) minmax(70px,.8fr) minmax(90px,1fr) minmax(80px,.9fr);padding:12px 16px}.cancel-button{height:28px;min-width:60px;padding:6px 8px}.btn-text{font-size:8px}}@media (max-width:768px){.activity-orders-header,.order-row{gap:4px;grid-template-columns:minmax(60px,1fr) minmax(50px,.7fr) minmax(60px,.8fr) minmax(70px,.9fr) minmax(70px,.9fr) minmax(80px,1fr);padding:10px 12px}.data-cell.col-created,.data-cell.col-type,.header-cell.col-created,.header-cell.col-type{display:none}.cancel-button{height:28px;min-width:auto;padding:4px 6px;width:100%}}.activity-history-container{background:var(--bg-secondary);display:flex;flex-direction:column;font-family:var(--font-family);height:100%;overflow:hidden}.history-filters{background:var(--bg-primary);border-bottom:1px solid var(--border-light);flex-shrink:0;flex-wrap:wrap;gap:12px;padding:12px 16px}.filter-group,.history-filters{align-items:center;display:flex}.filter-group{gap:6px}.filter-group label{color:var(--text-secondary);font-size:11px;font-weight:500;white-space:nowrap}.filter-input,.filter-select{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);font-size:11px;min-width:80px;padding:6px 10px}.filter-input:focus,.filter-select:focus{border-color:var(--primary-color);outline:none}.history-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.activity-history-header{grid-gap:8px;background:var(--bg-primary);border-bottom:2px solid var(--border-light);color:var(--text-tertiary);display:grid;font-size:10px;font-weight:600;gap:8px;grid-template-columns:minmax(140px,2fr) minmax(90px,1.2fr) minmax(80px,1.2fr) minmax(60px,.8fr) minmax(80px,1fr) minmax(80px,1fr) minmax(80px,1fr) minmax(80px,1fr) minmax(60px,.8fr);letter-spacing:.5px;padding:12px 16px;position:sticky;text-transform:uppercase;top:0;z-index:10}.header-cell{overflow:hidden;white-space:nowrap}.header-cell.col-date,.header-cell.col-instrument,.header-cell.col-orderId{justify-content:flex-start}.header-cell.col-type{justify-content:center}.header-cell.col-entry,.header-cell.col-exit,.header-cell.col-pnl,.header-cell.col-size{justify-content:flex-end}.header-cell.col-status{justify-content:center}.activity-history-body{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:8px 12px 16px}.history-row{grid-gap:8px;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;display:grid;gap:8px;grid-template-columns:minmax(140px,2fr) minmax(90px,1.2fr) minmax(80px,1.2fr) minmax(60px,.8fr) minmax(80px,1fr) minmax(80px,1fr) minmax(80px,1fr) minmax(80px,1fr) minmax(60px,.8fr);padding:12px 16px;transition:all .2s ease}.history-row:hover{background:var(--bg-tertiary);border-color:var(--border-medium);box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.data-cell{font-size:11px;text-overflow:ellipsis;white-space:nowrap}.data-cell.col-date,.data-cell.col-instrument,.data-cell.col-orderId{justify-content:flex-start}.data-cell.col-type{justify-content:center}.data-cell.col-entry,.data-cell.col-exit,.data-cell.col-size{justify-content:flex-end}.data-cell.col-status{justify-content:center}.time-value{line-height:1.3}.order-id,.time-value{color:var(--text-secondary);font-family:var(--font-family-mono);font-size:10px}.order-id{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:3px;padding:2px 6px}.symbol-text{border-radius:4px;font-size:10px;font-weight:600}.type-badge{align-items:center;border:1px solid;border-radius:12px;display:inline-flex;font-size:9px;font-weight:600;justify-content:center;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.type-badge.buy{background:#22c55e26;border-color:#059669;color:#059669}.type-badge.sell{background:#ef444426;border-color:#dc2626;color:#dc2626}[data-theme=dark] .type-badge.buy{background:#22c55e33;border-color:#10b981;color:#10b981}[data-theme=dark] .type-badge.sell{background:#ef444433;border-color:#ef4444;color:#ef4444}.numeric-value{font-size:11px;font-weight:500}.pnl-value{border-radius:3px;font-size:11px;font-weight:600;padding:2px 6px}.pnl-value.profit{background:#22c55e1a;color:var(--success-color)}.pnl-value.loss{background:#ef44441a;color:var(--danger-color)}.pnl-value.neutral,.status-badge{color:var(--text-secondary)}.status-badge{align-items:center;background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:10px;display:inline-flex;font-size:9px;font-weight:600;justify-content:center;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase}.status-badge.status-closed,.status-badge.status-complete,.status-badge.status-executed{background:var(--success-color);border-color:var(--success-color);color:#fff}.activity-history-empty,.activity-history-error,.activity-history-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.loading-spinner{border-top:2px solid var(--border-light);border:2px solid var(--border-light);margin-bottom:12px}.empty-icon,.error-icon{font-size:32px;margin-bottom:12px}.activity-history-empty .empty-content h4{color:var(--text-primary);font-size:14px;margin:0 0 8px}.activity-history-empty .empty-content p{color:var(--text-secondary);font-size:12px;margin:0}.history-pagination{align-items:center;background:var(--bg-primary);border-top:1px solid var(--border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.pagination-button{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);cursor:pointer;font-size:11px;padding:6px 12px;transition:all .2s ease}.pagination-button:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--primary-color)}.pagination-button:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:var(--text-secondary);font-size:11px}@media (max-width:1400px){.activity-history-header,.history-row{gap:6px;grid-template-columns:minmax(130px,1.8fr) minmax(80px,1fr) minmax(70px,1fr) minmax(50px,.7fr) minmax(70px,.9fr) minmax(70px,.9fr) minmax(70px,.9fr) minmax(70px,.9fr) minmax(55px,.7fr)}.data-cell,.header-cell{font-size:10px}}@media (max-width:1200px){.activity-history-header,.history-row{grid-template-columns:minmax(120px,1.5fr) minmax(70px,1fr) minmax(45px,.6fr) minmax(60px,.8fr) minmax(70px,.9fr) minmax(65px,.8fr) minmax(50px,.6fr)}.data-cell.col-exit,.data-cell.col-orderId,.header-cell.col-exit,.header-cell.col-orderId{display:none}.header-cell.col-entry:after{content:" / Exit"}}@media (max-width:900px){.activity-history-header,.history-row{grid-template-columns:minmax(100px,1.2fr) minmax(60px,1fr) minmax(40px,.5fr) minmax(50px,.7fr) minmax(60px,.8fr) minmax(55px,.7fr)}.data-cell.col-status,.header-cell.col-status{display:none}.history-filters{gap:8px;padding:10px 12px}.filter-group{align-items:flex-start;flex-direction:column;gap:4px}}@media (max-width:600px){.activity-history-header,.history-row{grid-template-columns:minmax(80px,1fr) minmax(50px,.8fr) minmax(35px,.4fr) minmax(45px,.6fr) minmax(50px,.7fr)}.data-cell.col-entry,.header-cell.col-entry{display:none}.history-filters{align-items:stretch;flex-direction:column;gap:8px}.filter-group{align-items:center;flex-direction:row;justify-content:space-between}.pagination-info{font-size:10px}}.activity-history-skeleton{padding:var(--spacing-sm);width:100%}.activity-history-skeleton .skeleton-filters{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-md);display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding:var(--spacing-sm)}.activity-history-skeleton .skeleton-filter-group{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-xs)}.activity-history-skeleton .skeleton-filter-label{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-tertiary);border-radius:3px;height:14px;width:40px}.activity-history-skeleton .skeleton-filter-input{width:100%}.activity-history-skeleton .skeleton-filter-input,.activity-history-skeleton .skeleton-filter-select{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-tertiary);border-radius:6px;height:32px}.activity-history-skeleton .skeleton-filter-select{width:80px}.activity-history-skeleton .skeleton-header{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:120px 100px minmax(80px,1fr) 80px 100px 100px 100px 100px 80px;margin-bottom:var(--spacing-sm);padding:0 var(--spacing-xs)}.activity-history-skeleton .skeleton-header-cell{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-tertiary);border-radius:4px;height:20px}.activity-history-skeleton .skeleton-body{display:flex;flex-direction:column;gap:var(--spacing-xs)}.activity-history-skeleton .skeleton-row{grid-gap:var(--spacing-xs);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-sm);display:grid;gap:var(--spacing-xs);grid-template-columns:120px 100px minmax(80px,1fr) 80px 100px 100px 100px 100px 80px;padding:var(--spacing-sm) var(--spacing-xs)}.activity-history-skeleton .skeleton-cell{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-tertiary);border-radius:3px;height:18px}.activity-history-skeleton .skeleton-date{width:85%}.activity-history-skeleton .skeleton-order-id{width:75%}.activity-history-skeleton .skeleton-instrument{width:70%}.activity-history-skeleton .skeleton-type{border-radius:12px;height:22px;width:50px}.activity-history-skeleton .skeleton-pnl{width:80%}.activity-history-skeleton .skeleton-status{border-radius:10px;height:20px;width:60px}@media (max-width:768px){.activity-history-skeleton .skeleton-filters{flex-direction:column;gap:var(--spacing-sm)}.activity-history-skeleton .skeleton-header,.activity-history-skeleton .skeleton-row{gap:var(--spacing-xs);grid-template-columns:1fr}.activity-history-skeleton .skeleton-cell,.activity-history-skeleton .skeleton-header-cell{height:16px}}.activity-equity-container{background:var(--bg-secondary);display:flex;flex-direction:column;font-family:var(--font-family);height:100%;max-height:100%;min-height:0;min-width:0;overflow:hidden;width:100%}.activity-equity-header{grid-gap:8px;align-items:center;background:var(--bg-primary);border-bottom:2px solid var(--border-light);box-shadow:var(--shadow-lg),inset 0 -2px 4px var(--shadow-dark);display:grid;flex-shrink:0;gap:8px;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1.2fr;padding:16px 20px 12px;position:sticky;top:0;z-index:10}.header-cell{align-items:center;color:var(--text-tertiary);display:flex;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.header-cell.col-symbol{justify-content:flex-start}.header-cell.col-average,.header-cell.col-quantity{justify-content:flex-end}.header-cell.col-actions{justify-content:center}.activity-equity-body{display:flex;flex:1 1;flex-direction:column;gap:8px;max-height:100%;min-height:0;overflow-y:auto;padding:8px 12px}.asset-row{grid-gap:8px;align-items:center;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:8px;grid-template-columns:1fr 1fr 1fr 1fr 1fr 1.2fr;margin:4px 8px;overflow:hidden;padding:16px 20px;transition:all var(--transition-base)}.asset-row:hover{background:var(--bg-tertiary);box-shadow:var(--shadow-xl);transform:translateY(-1px)}.data-cell{align-items:center;color:var(--text-primary);display:flex;font-size:12px;min-width:0;overflow:hidden}.data-cell.col-symbol{justify-content:flex-start}.data-cell.col-average,.data-cell.col-current,.data-cell.col-pnl,.data-cell.col-quantity{justify-content:flex-end}.data-cell.col-actions{justify-content:center}.symbol-text{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-sm);color:var(--text-primary);font-size:11px;font-weight:700;padding:4px 8px}.numeric-value,.symbol-text{font-family:var(--font-family-mono)}.numeric-value{font-weight:600;letter-spacing:.3px}.pnl-value{background:var(--bg-tertiary);border-radius:var(--border-radius-sm);font-family:var(--font-family-mono);font-size:12px;font-weight:700;padding:4px 8px;transition:all var(--transition-base)}.pnl-value.positive{background:var(--color-success-bg);box-shadow:0 0 0 1px var(--color-success);color:var(--color-success)}.pnl-value.negative{background:var(--color-danger-bg);box-shadow:0 0 0 1px var(--color-danger);color:var(--color-danger)}.action-buttons{align-items:center;box-sizing:border-box;display:flex;flex-wrap:nowrap;gap:6px;justify-content:center;overflow:visible;width:100%}.activity-equity-container .action-btn{align-items:center;background:var(--bg-tertiary);border:none;border:1px solid var(--border-light);border-radius:var(--border-radius-sm);box-shadow:var(--shadow-md);color:var(--text-primary);cursor:pointer;display:flex;font-size:9px;font-weight:500;gap:3px;height:26px;max-width:none;min-width:60px;overflow:visible;padding:4px 8px;position:relative;transition:all var(--transition-base);white-space:nowrap;width:auto}.activity-equity-container .action-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-1px)}.activity-equity-container .action-btn:active{box-shadow:var(--shadow-inset);transform:translateY(0)}.activity-equity-container .action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.sell-btn{border:1px solid var(--color-danger);color:var(--color-danger)}.sell-btn:hover{background:var(--color-danger-bg);box-shadow:var(--shadow-lg),0 0 8px var(--glow-red)}.activity-equity-container .btn-icon{flex-shrink:0;font-size:9px}.activity-equity-container .btn-text{flex-shrink:0;font-size:8px;letter-spacing:.2px;overflow:visible;text-transform:uppercase;white-space:nowrap}.activity-equity-empty,.activity-equity-error,.activity-equity-loading,.activity-equity-message{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:var(--font-size-sm);gap:var(--spacing-sm);height:150px;justify-content:center;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:2px solid var(--bg-tertiary);border-radius:50%;border-top-color:var(--primary-color);height:24px;width:24px}@keyframes spin{to{transform:rotate(1turn)}}.empty-icon,.error-icon,.message-icon{font-size:32px;opacity:.6}.activity-equity-empty .empty-content h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 8px}.activity-equity-empty .empty-content p{color:var(--text-secondary);font-size:12px;line-height:1.4;margin:0;max-width:300px;text-align:center}@media (max-width:1200px){.activity-equity-header,.asset-row{gap:6px;grid-template-columns:1fr .9fr .9fr .9fr .9fr 1fr;padding:12px 16px}.activity-equity-container .action-btn{font-size:8px;height:26px;max-width:none;min-width:60px;padding:4px 8px}.activity-equity-container .btn-text{font-size:7px}}@media (max-width:768px){.activity-equity-header,.asset-row{gap:4px;grid-template-columns:1fr .8fr .8fr .8fr .8fr 1.2fr;padding:10px 12px}.activity-equity-container .action-btn{font-size:7px;height:24px;max-width:none;min-width:55px;padding:3px 6px}.activity-equity-container .btn-text{font-size:6px}}.theme-light .asset-row{box-shadow:6px 6px 12px #00000014,-6px -6px 12px #ffffffe6}.theme-light .asset-row:hover{box-shadow:8px 8px 16px #0000001f,-8px -8px 16px #ffffffe6}.theme-dark .asset-row{box-shadow:0 2px 8px #00000026,0 4px 12px #0000001a}.theme-dark .asset-row:hover{box-shadow:0 4px 16px #0003,0 8px 24px #00000026}.activity-equity-skeleton{padding:var(--spacing-sm);width:100%}.activity-equity-skeleton .skeleton-header{grid-gap:var(--spacing-xs);display:grid;gap:var(--spacing-xs);grid-template-columns:1fr 1fr 1fr 1fr 1fr 1.2fr;margin-bottom:var(--spacing-sm);padding:0 var(--spacing-xs)}.activity-equity-skeleton .skeleton-header-cell{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-tertiary);border-radius:4px;height:20px}.activity-equity-skeleton .skeleton-body{display:flex;flex-direction:column;gap:var(--spacing-xs)}.activity-equity-skeleton .skeleton-row{grid-gap:var(--spacing-xs);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--border-radius-sm);display:grid;gap:var(--spacing-xs);grid-template-columns:1fr 1fr 1fr 1fr 1fr 1.2fr;padding:var(--spacing-sm) var(--spacing-xs)}.activity-equity-skeleton .skeleton-cell{animation:shimmer 1.5s ease-in-out infinite;background:var(--bg-tertiary);border-radius:3px;height:18px}.activity-equity-skeleton .skeleton-symbol{width:70%}.activity-equity-skeleton .skeleton-actions{border-radius:6px;height:28px;width:80px}@keyframes shimmer{0%{background:var(--bg-tertiary);opacity:1}50%{background:var(--bg-secondary);opacity:.7}to{background:var(--bg-tertiary);opacity:1}}.activity-container{background:var(--background-secondary);border-radius:12px;box-shadow:inset 8px 8px 16px #0003,inset -8px -8px 16px #ffffff0d;display:flex;flex-direction:column;font-family:var(--font-family);height:100%;overflow:hidden}.activity-header{align-items:center;background:var(--background-primary);border-bottom:1px solid var(--border-color-light);box-shadow:0 2px 8px #0000001a;display:flex;flex-shrink:0;justify-content:space-between;padding:16px 20px}.activity-title h3{color:var(--text-color);font-size:16px;font-weight:600;letter-spacing:.5px;margin:0}.activity-tabs{background:var(--background-secondary);border-radius:8px;box-shadow:inset 4px 4px 8px #00000026,inset -4px -4px 8px #ffffff08;display:flex;gap:4px;padding:4px}.activity-tabs .tab-control{background:var(--background-secondary);border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:12px;font-weight:500;letter-spacing:.3px;overflow:hidden;padding:8px 16px;position:relative;transition:all .2s ease}.activity-tabs .tab-control:hover{background:var(--background-tertiary);box-shadow:2px 2px 4px #0000001a,-2px -2px 4px #ffffff05;color:var(--text-color)}.activity-tabs .tab-control.active{background:var(--background-primary);box-shadow:4px 4px 8px #0003,-4px -4px 8px #ffffff0d;color:var(--text-color);font-weight:600}.activity-tabs .tab-control.active:before{background:linear-gradient(90deg,var(--success-color),var(--info-color));border-radius:6px 6px 0 0;content:"";height:2px;left:0;position:absolute;right:0;top:0}.activity-content{background:var(--background-secondary);display:flex;flex:1 1;flex-direction:column;max-height:100%;min-height:0;overflow:hidden;position:relative}.activity-tab-panel{display:none;flex:1 1;overflow:hidden}.activity-tab-panel.active{display:flex;flex-direction:column}@media (max-width:1024px){.activity-header{padding:12px 16px}.activity-title h3{font-size:14px}.activity-tabs .tab-control{font-size:11px;padding:6px 12px}}@media (max-width:768px){.activity-header{align-items:stretch;flex-direction:column;gap:8px;padding:10px 12px}.activity-tabs{justify-content:space-between;width:100%}.activity-tabs .tab-control{flex:1 1;font-size:10px;padding:8px 4px;text-align:center}}.theme-light .activity-container{box-shadow:inset 8px 8px 16px #0000001a,inset -8px -8px 16px #fffc}.theme-light .activity-header{box-shadow:0 2px 8px #0000000d}.theme-light .activity-tabs{box-shadow:inset 4px 4px 8px #00000014,inset -4px -4px 8px #ffffffe6}.theme-light .activity-tabs .tab-control:hover{box-shadow:2px 2px 4px #0000000d,-2px -2px 4px #ffffffe6}.theme-light .activity-tabs .tab-control.active{box-shadow:4px 4px 8px #0000001a,-4px -4px 8px #ffffffe6}.tradingview-chart-wrapper{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:16px;display:flex;flex-direction:column;height:100%;overflow:visible;padding:15px;position:relative;transition:all .3s ease;width:100%}.tradingview-chart-wrapper:hover{box-shadow:var(--shadow-xl),0 0 16px var(--glow-blue);transform:translateY(-2px)}.panel-header{align-items:center;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:10px}.panel-header h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.chart-header{align-items:center;background:#f8fafc;background:var(--bg-secondary,#f8fafc);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-light,#e5e7eb);display:flex;flex-shrink:0;justify-content:space-between;min-height:40px;padding:8px 16px}.chart-symbol{color:#1f2937;color:var(--text-primary,#1f2937);font-size:14px;font-weight:600;letter-spacing:.5px}.chart-status{align-items:center;display:flex;gap:8px}.status-connected{animation:pulse 2s infinite;color:#10b981;font-size:8px}.status-disconnected{animation:blink 1s infinite;color:#ef4444;font-size:8px}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:.3}}.tv-chart{background:#fff;background:var(--bg-primary,#fff);flex:1 1;min-height:0;position:relative;width:100%}.tv-chart,.tv-chart iframe{border-radius:0 0 8px 8px}.chart-skeleton{background:#fff;background:var(--bg-primary,#fff);bottom:0;display:flex;flex-direction:column;left:0;padding:16px;position:absolute;right:0;top:40px;z-index:10}.skeleton-header{align-items:center;display:flex;height:32px;justify-content:space-between;margin-bottom:16px}.skeleton-title{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:20px;width:150px}.skeleton-indicators{display:flex;gap:8px}.skeleton-indicator{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:20px;width:60px}.skeleton-chart{display:flex;flex:1 1;position:relative}.skeleton-price-scale{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;margin-right:8px;width:60px}.skeleton-chart-area,.skeleton-price-scale{animation:skeleton-loading 1.5s infinite;border-radius:4px}.skeleton-chart-area{background:linear-gradient(90deg,#f8f8f8 25%,#f0f0f0 50%,#f8f8f8 75%);background-size:200% 100%;flex:1 1;margin-bottom:8px;position:relative}.skeleton-grid{background-image:linear-gradient(90deg,#c8c8c84d 1px,#0000 0),linear-gradient(180deg,#c8c8c84d 1px,#0000 0);background-size:40px 30px;bottom:0;left:0;opacity:.5;position:absolute;right:0;top:0}.skeleton-candles{align-items:flex-end;bottom:20%;display:flex;height:60%;justify-content:space-around;left:10%;position:absolute;right:10%}.skeleton-candle{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#d0d0d0 25%,silver 50%,#d0d0d0 75%);background-size:200% 100%;border-radius:1px;width:8px}.skeleton-candle:first-child{animation-delay:.1s;height:70%}.skeleton-candle:nth-child(2){animation-delay:.2s;height:90%}.skeleton-candle:nth-child(3){animation-delay:.3s;height:60%}.skeleton-candle:nth-child(4){animation-delay:.4s;height:80%}.skeleton-candle:nth-child(5){animation-delay:.5s;height:95%}.skeleton-candle:nth-child(6){animation-delay:.6s;height:75%}.skeleton-candle:nth-child(7){animation-delay:.7s;height:85%}.skeleton-candle:nth-child(8){animation-delay:.8s;height:65%}.skeleton-time-scale{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;height:30px}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.chart-error{align-items:center;background:#fff;background:var(--bg-primary,#fff);background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d;color:#1f2937;color:var(--text-primary,#1f2937);display:flex;gap:8px;left:50%;max-width:300px;padding:16px 20px;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:15}.error-icon{color:#ef4444;font-size:16px}.error-message{color:#991b1b;font-size:14px;font-weight:500}[data-theme=dark] .tradingview-chart-wrapper{background:#0f172a;border-color:#334155;box-shadow:0 1px 3px #0000004d,0 1px 2px #0003}[data-theme=dark] .tradingview-chart-wrapper:hover{box-shadow:0 4px 6px #0000004d,0 2px 4px #0003}[data-theme=dark] .chart-header{background:#1e293b;border-bottom-color:#334155}[data-theme=dark] .chart-symbol{color:#f1f5f9}[data-theme=dark] .tv-chart,[data-theme=dark] .tv-chart iframe{background:#0d1421!important}[data-theme=dark] .chart-skeleton{background:#0f172a}[data-theme=dark] .skeleton-indicator,[data-theme=dark] .skeleton-price-scale,[data-theme=dark] .skeleton-title{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}[data-theme=dark] .skeleton-chart-area{background:linear-gradient(90deg,#1f2937 25%,#374151 50%,#1f2937 75%);background-size:200% 100%}[data-theme=dark] .skeleton-grid{background-image:linear-gradient(90deg,#4b55634d 1px,#0000 0),linear-gradient(180deg,#4b55634d 1px,#0000 0)}[data-theme=dark] .skeleton-candle{background:linear-gradient(90deg,#4b5563 25%,#6b7280 50%,#4b5563 75%);background-size:200% 100%}[data-theme=dark] .skeleton-time-scale{background:linear-gradient(90deg,#374151 25%,#4b5563 50%,#374151 75%);background-size:200% 100%}[data-theme=dark] .chart-error{background:#1e293b;background-color:#1e293b;border-color:#dc2626;color:#f1f5f9}[data-theme=dark] .error-message{color:#fca5a5}@media (max-width:768px){.tradingview-chart-wrapper{border:none;border-radius:0;border-top:1px solid #e5e7eb;border-top:1px solid var(--border-light,#e5e7eb);box-shadow:none}.chart-header{min-height:36px;padding:6px 12px}.chart-symbol{font-size:13px}.tv-chart{border-radius:0}.chart-skeleton{padding:12px;top:36px}.chart-error{margin:0 16px;max-width:280px;padding:12px 16px}.error-message{font-size:13px}}@media (max-width:480px){.chart-header{min-height:32px;padding:4px 8px}.chart-symbol{font-size:12px}.tv-chart{height:calc(100% - 32px)!important}.chart-skeleton{padding:8px;top:32px}.chart-error{margin:0 12px;max-width:250px;padding:10px 12px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.tradingview-chart-wrapper{border-width:.5px}.chart-header{border-bottom-width:.5px}}.tradingview-chart-wrapper:focus-within{outline:2px solid #3b82f6;outline:2px solid var(--primary-color,#3b82f6);outline-offset:2px}.tv-chart{transition:opacity .3s ease}.tv-chart[style*="visibility: hidden"]{opacity:0}.tv-chart[style*="visibility: visible"]{opacity:1}.tv-chart ::-webkit-scrollbar{height:6px;width:6px}.tv-chart ::-webkit-scrollbar-track{background:#0000}.tv-chart ::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--border-light,#e5e7eb);border-radius:3px}.tv-chart ::-webkit-scrollbar-thumb:hover{background:#6b7280;background:var(--text-secondary,#6b7280)}.chart-skeleton{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tradingview-chart-wrapper:before{background:linear-gradient(90deg,#0000,#3b82f6 50%,#0000);background:linear-gradient(90deg,#0000,var(--primary-color,#3b82f6) 50%,#0000);content:"";height:1px;left:0;opacity:.3;position:absolute;right:0;top:0;z-index:1}.chart-status:before{color:#6b7280;color:var(--text-secondary,#6b7280);content:"Live";font-size:10px;font-weight:500;letter-spacing:.5px;margin-right:4px;text-transform:uppercase}[data-theme=dark] .chart-status:before{color:#64748b}.chart-error-actions{display:flex;gap:8px;justify-content:center;margin-top:12px}.retry-button{background:#3b82f6;background:var(--primary-color,#3b82f6);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.retry-button:hover{background:#2563eb;background:var(--primary-color-dark,#2563eb);transform:translateY(-1px)}.chart-style-buttons{align-items:center;display:flex;gap:4px;margin-left:auto}.chart-style-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-light,#e5e7eb);border-radius:4px;color:#6b7280;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;min-width:28px;padding:4px 8px;transition:all .2s ease}.chart-style-btn:hover{background:#f3f4f6;background:var(--bg-hover,#f3f4f6);color:#374151;color:var(--text-primary,#374151)}.chart-style-btn.active,.chart-style-btn:hover{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6)}.chart-style-btn.active{background:#3b82f6;background:var(--primary-color,#3b82f6);color:#fff}.chart-style-icon{font-size:14px;font-weight:700;line-height:1}[data-theme=dark] .chart-style-btn{border-color:#374151;border-color:var(--border-dark,#374151);color:#9ca3af;color:var(--text-secondary-dark,#9ca3af)}[data-theme=dark] .chart-style-btn:hover{background:#374151;background:var(--bg-hover-dark,#374151);border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);color:#f1f5f9;color:var(--text-primary-dark,#f1f5f9)}[data-theme=dark] .chart-style-btn.active{background:#3b82f6;background:var(--primary-color,#3b82f6);border-color:#3b82f6;border-color:var(--primary-color,#3b82f6);color:#fff}@media (max-width:768px){.chart-style-buttons{gap:2px}.chart-style-btn{font-size:11px;height:20px;min-width:24px;padding:3px 6px}.chart-style-icon{font-size:12px}}@media (max-width:480px){.chart-style-buttons{gap:1px}.chart-style-btn{font-size:10px;height:18px;min-width:20px;padding:2px 4px}.chart-style-icon{font-size:10px}}.tv-chart .pane-separator:not(:first-child){border:none!important;display:none!important;height:0!important}.tv-chart .chart-pane-wrapper:first-child,.tv-chart .tv-chart-pane:first-child{flex:1 1!important;height:100%!important}.websocket-debugger{background-color:#222;border-radius:8px;color:#eee;font-family:monospace;margin:16px 0;max-width:800px;padding:16px}.websocket-debugger .status-panel{background-color:#333;border-radius:4px;margin-bottom:16px;padding:12px}.websocket-debugger .status-item{margin:8px 0}.websocket-debugger .status-connected{color:#4caf50}.websocket-debugger .status-disconnected{color:#f44336}.websocket-debugger .status-connecting{color:#ff9800}.websocket-debugger .status-unknown{color:#9e9e9e}.websocket-debugger .secure{color:#4caf50}.websocket-debugger .insecure{color:#f44336}.websocket-debugger .error-message{background-color:#f44336;border-radius:4px;color:#fff;margin:12px 0;padding:8px}.websocket-debugger .action-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.websocket-debugger button{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:8px 16px}.websocket-debugger .fix-button{background-color:#2196f3;color:#fff}.websocket-debugger .clear-button{background-color:#ff9800;color:#fff}.websocket-debugger .reconnect-button{background-color:#4caf50;color:#fff}.websocket-debugger .diagnostic-log{background-color:#333;border-radius:4px;max-height:300px;overflow-y:auto;padding:12px}.websocket-debugger .log-entry{border-bottom:1px solid #444;padding:4px 0;white-space:pre-wrap;word-break:break-word}.network-switch-blockchain-network-container{align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f0f1e);display:flex;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.network-switch-logout-button-top{background:#ef444426;border:1px solid #ef444466;border-radius:12px;box-shadow:0 4px 10px -3px #ef44444d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;position:absolute;right:20px;top:20px;transition:all .3s ease;z-index:10}.network-switch-logout-button-top:hover:not(:disabled){background:#ef444440;box-shadow:0 6px 15px -3px #ef444480;transform:translateY(-2px)}.network-switch-logout-button-top:disabled{box-shadow:0 2px 5px -3px #ef44444d;cursor:not-allowed;opacity:.7;transform:none}.network-switch-blockchain-network-container:before{background-image:radial-gradient(circle at 15% 30%,#667eea26 0,#0000 40%),radial-gradient(circle at 85% 70%,#764ba226 0,#0000 40%);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.network-switch-blockchain-network-panel{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1e1e2ee6;border:1px solid #ffffff1f;border-radius:24px;box-shadow:0 30px 60px -15px #0009,0 0 0 1px #ffffff14;display:flex;flex-direction:column;max-width:700px;padding:48px 40px;position:relative;width:100%;z-index:1}.network-switch-blockchain-header{margin-bottom:40px;text-align:center;width:100%}.network-switch-blockchain-logo{margin-bottom:24px}.network-switch-blockchain-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:2px solid #ffffff26;border-radius:50%;box-shadow:0 12px 30px -8px #667eea99;display:flex;height:90px;justify-content:center;margin:0 auto;position:relative;width:90px}.network-switch-blockchain-icon:before{animation:pulse 2.5s ease-in-out infinite;border:3px solid #fff6;border-radius:50%;content:"";height:65px;position:absolute;width:65px}.network-switch-blockchain-icon:after{background:#ffffffe6;border-radius:50%;content:"";height:40px;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 1.09 6.26L22 9l-8.91.74L12 16l-1.09-6.26L2 9l8.91-.74L12 2Z'/%3E%3C/svg%3E") no-repeat center;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 1.09 6.26L22 9l-8.91.74L12 16l-1.09-6.26L2 9l8.91-.74L12 2Z'/%3E%3C/svg%3E") no-repeat center;-webkit-mask-size:contain;mask-size:contain;position:absolute;width:40px}@keyframes pulse{0%{opacity:.8;transform:scale(.9)}50%{opacity:.4;transform:scale(1.1)}to{opacity:.8;transform:scale(.9)}}.network-switch-blockchain-title{color:#fff;font-size:36px;font-weight:800;letter-spacing:-.03em;line-height:1.2;margin-bottom:16px;margin-top:0;text-shadow:0 2px 10px #0000004d}.network-switch-blockchain-subtitle{color:#fffc;font-size:18px;line-height:1.6;margin-bottom:0;margin-left:auto;margin-right:auto;max-width:80%}.network-switch-blockchain-content{margin-bottom:30px;width:100%}.network-switch-current-network-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 8px 20px -10px #0000004d;margin-bottom:32px;padding:24px;width:100%}.network-switch-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.network-switch-network-status-indicator{border-radius:50%;flex-shrink:0;height:14px;margin-right:14px;width:14px}.network-switch-network-status-indicator.disconnected{background:#ef4444;box-shadow:0 0 12px #ef444499}.network-switch-network-status-indicator.connected{background:#10b981;box-shadow:0 0 12px #10b98199}.network-switch-current-network-card h3,.network-switch-network-card h4{color:#fff;font-size:20px;font-weight:700;margin:0}.network-switch-network-details{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.network-switch-network-detail-item{display:flex;flex-direction:column;min-width:120px}.network-switch-detail-label{color:#fff9;font-size:14px;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.network-switch-detail-value{background:#00000040;border:1px solid #ffffff1f;border-radius:10px;color:#fff;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:18px;font-weight:500;padding:8px 14px}.network-switch-network-status{align-items:center;display:flex;gap:10px;text-align:right}.network-switch-status-text{color:#ef4444;font-size:16px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.network-switch-supported-networks-section{margin-bottom:32px;width:100%}.network-switch-section-title{color:#fff;font-size:24px;font-weight:700;margin-bottom:24px;padding-bottom:12px;position:relative;text-align:center}.network-switch-section-title:after{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:3px;bottom:0;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:60px}.network-switch-network-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));width:100%}.network-switch-network-grid:has(.network-switch-network-card:only-child){grid-template-columns:1fr;justify-items:center}.network-switch-network-grid:has(.network-switch-network-card:only-child) .network-switch-network-card{max-width:320px;width:100%}.network-switch-network-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 8px 20px -10px #0000004d;display:flex;flex-direction:column;gap:20px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1)}.network-switch-network-card:hover{background:#ffffff1a;border-color:#667eea66;box-shadow:0 15px 30px -10px #667eea66,0 0 0 1px #667eea4d;transform:translateY(-6px)}.network-switch-network-card .network-switch-card-header{margin-bottom:0}.network-switch-network-card .network-switch-network-details{align-items:flex-start;flex-direction:column;gap:20px}.network-switch-network-action{margin-top:auto;width:100%}.network-switch-blockchain-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:14px;box-shadow:0 6px 15px -5px #667eea80;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:.02em;padding:14px 24px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.network-switch-blockchain-button:hover{box-shadow:0 10px 20px -5px #667eeab3;transform:translateY(-3px)}.network-switch-blockchain-button:disabled{box-shadow:0 4px 10px -5px #667eea4d;cursor:not-allowed;opacity:.7;transform:none}.network-switch-no-networks-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:18px;box-shadow:0 8px 20px -10px #0000004d;padding:50px 30px;text-align:center}.network-switch-no-networks-icon{filter:drop-shadow(0 5px 10px rgba(0,0,0,.3));font-size:60px;margin-bottom:20px}.network-switch-no-networks-card h3{color:#fff;font-size:24px;font-weight:700;margin-bottom:12px}.network-switch-no-networks-card p{color:#fffc;font-size:18px;line-height:1.6;margin:0}.network-switch-blockchain-error-card{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ef444426;border:1px solid #ef444466;border-radius:18px;box-shadow:0 8px 20px -10px #0000004d;display:flex;margin-bottom:24px;padding:20px}.network-switch-error-icon{flex-shrink:0;font-size:28px;margin-right:18px}.network-switch-error-message{color:#fff;font-size:16px;font-weight:500;line-height:1.5}@media (max-width:768px){.network-switch-blockchain-network-panel{padding:36px 24px}.network-switch-blockchain-title{font-size:30px}.network-switch-blockchain-subtitle{font-size:16px;max-width:100%}.network-switch-network-grid{grid-template-columns:1fr}.network-switch-network-details{align-items:flex-start;flex-direction:column;gap:16px}.network-switch-network-status{text-align:left;width:100%}.network-switch-detail-value{font-size:16px}.network-switch-logout-button-top{font-size:12px;padding:8px 16px;right:15px;top:15px}}@media (max-width:480px){.network-switch-blockchain-network-container{padding:15px}.network-switch-blockchain-network-panel{padding:28px 20px}.network-switch-blockchain-title{font-size:26px}.network-switch-blockchain-icon{height:70px;width:70px}.network-switch-blockchain-icon:before{height:50px;width:50px}.network-switch-blockchain-icon:after{height:30px;width:30px}.network-switch-network-card{padding:20px}.network-switch-logout-button-top{font-size:11px;padding:6px 12px;right:10px;top:10px}}
/*# sourceMappingURL=main.27072578.css.map*/