@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap";.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-family:var(--font-family-primary);font-weight:500;border:1px solid transparent;border-radius:var(--radius-base);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none;padding:0 var(--spacing-4);min-height:40px;animation:fadeIn .3s ease-out}.btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.btn-sm{height:32px;min-height:32px;padding:0 var(--spacing-3);font-size:14px}.btn-md{height:40px;min-height:40px;padding:0 var(--spacing-4);font-size:16px}.btn-lg{height:48px;min-height:48px;padding:0 var(--spacing-6);font-size:18px;font-weight:600}.btn-primary{background:var(--gradient-primary);color:var(--color-text-primary);border:none;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(.btn-disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:var(--shadow-glow-primary);transform:translateY(-1px)}.btn-primary:active:not(.btn-disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.btn-secondary{background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-primary)}.btn-secondary:hover:not(.btn-disabled){background:var(--color-surface-hover);border-color:var(--color-border-hover);transform:translateY(-1px)}.btn-secondary:active:not(.btn-disabled){transform:translateY(0);background:var(--color-surface-active)}.btn-ghost{background:transparent;border:none;color:var(--color-text-primary)}.btn-ghost:hover:not(.btn-disabled){background:var(--color-surface-hover)}.btn-ghost:active:not(.btn-disabled){background:var(--color-surface-active)}.btn-danger{background:var(--gradient-error);color:var(--color-text-primary);border:none}.btn-danger:hover:not(.btn-disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 0 20px #ef44444d;transform:translateY(-1px)}.btn-success{background:var(--gradient-success);color:var(--color-text-primary);border:none}.btn-success:hover:not(.btn-disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:0 0 20px #10b9814d;transform:translateY(-1px)}.btn-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-loading{cursor:wait;pointer-events:none}.btn-full-width{width:100%}.btn-icon-left,.btn-icon-right{display:flex;align-items:center;font-size:1em}.btn-icon-left{margin-right:var(--spacing-1)}.btn-icon-right{margin-left:var(--spacing-1)}.btn-spinner{display:inline-flex;align-items:center;animation:spin 1s linear infinite}.spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .3s,height .3s}.btn:active:before{width:300px;height:300px}.badge{display:inline-flex;align-items:center;gap:var(--spacing-1);font-weight:500;border-radius:var(--radius-full);border:1px solid transparent;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .2s cubic-bezier(.4,0,.2,1);animation:fadeIn .3s ease-out}.badge-sm{padding:2px var(--spacing-2);font-size:11px;line-height:1.4}.badge-md{padding:4px var(--spacing-2);font-size:12px;line-height:1.5}.badge-lg{padding:6px var(--spacing-3);font-size:14px;line-height:1.5}.badge-success{background-color:#10b98133;color:#10b981;border-color:#10b98166}.badge-error{background-color:#ef444433;color:#ef4444;border-color:#ef444466}.badge-warning{background-color:#f59e0b33;color:#f59e0b;border-color:#f59e0b66}.badge-info{background-color:#06b6d433;color:#06b6d4;border-color:#06b6d466}.badge-primary{background-color:#3b82f633;color:#3b82f6;border-color:#3b82f666}.badge-neutral{background-color:var(--color-surface-hover);color:var(--color-text-secondary);border-color:var(--color-border-default)}.badge-icon{display:inline-flex;align-items:center;font-size:.9em}.badge-sm .badge-icon{font-size:10px}.badge-lg .badge-icon{font-size:16px}.badge:hover{transform:scale(1.05)}.badge-success:hover{background-color:#10b9814d;box-shadow:0 0 8px #10b9814d}.badge-error:hover{background-color:#ef44444d;box-shadow:0 0 8px #ef44444d}.badge-warning:hover{background-color:#f59e0b4d;box-shadow:0 0 8px #f59e0b4d}.badge-info:hover{background-color:#06b6d44d;box-shadow:0 0 8px #06b6d44d}.badge-primary:hover{background-color:#3b82f64d;box-shadow:0 0 8px #3b82f64d}.notification-button-wrapper{position:relative;display:inline-block}.notification-badge-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;font-size:.625rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-base)}.notification-panel{padding:0!important}.notification-panel-header{padding:1rem;border-bottom:1px solid var(--surface-border);background:var(--surface-0)}.notification-list{padding:.5rem}.notification-item{padding:1rem;border-bottom:1px solid var(--surface-border);cursor:pointer;transition:all .2s;border-left:3px solid transparent}.notification-item:hover{background:var(--surface-50)}.notification-item.read{opacity:.7}.notification-item.notification-critical{border-left-color:var(--red-500);background:var(--red-50)}.notification-item.notification-high{border-left-color:var(--orange-500);background:var(--orange-50)}.notification-item.notification-medium{border-left-color:var(--blue-500);background:var(--blue-50)}.notification-item.notification-low{border-left-color:var(--gray-500)}.notification-icon{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--surface-100)}.notification-icon.notification-critical{background:var(--red-100);color:var(--red-600)}.notification-icon.notification-high{background:var(--orange-100);color:var(--orange-600)}.notification-icon.notification-medium{background:var(--blue-100);color:var(--blue-600)}.notification-icon.notification-low{background:var(--gray-100);color:var(--gray-600)}.notification-dot{width:8px;height:8px;border-radius:50%;background:var(--primary-color);flex-shrink:0}.notification-type-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.notification-type-badge.analysis{background:var(--blue-100);color:var(--blue-700)}.notification-type-badge.training{background:var(--purple-100);color:var(--purple-700)}.notification-type-badge.alert{background:var(--orange-100);color:var(--orange-700)}.notification-type-badge.signal{background:var(--green-100);color:var(--green-700)}.notification-type-badge.system{background:var(--gray-100);color:var(--gray-700)}.navigation-sidebar{width:280px;min-width:280px;height:100vh;background:var(--color-bg-secondary, #0F0F1A);border-right:1px solid var(--color-border-default);display:flex;flex-direction:column;position:relative;overflow:hidden}.navigation-sidebar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-glass);opacity:.2;pointer-events:none;z-index:0}.navigation-sidebar>*{position:relative;z-index:1}.navigation-header{padding:var(--spacing-4);border-bottom:1px solid var(--color-border-default);background:var(--color-bg-secondary, #0F0F1A)}.navigation-header-content{display:flex;flex-direction:column;gap:var(--spacing-3)}.navigation-logo{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-base);position:relative;transition:var(--transition-default)}.navigation-logo:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gradient-neon);opacity:0;border-radius:var(--radius-base);transition:opacity .3s ease;z-index:-1}.navigation-logo:hover:before{opacity:.1}.navigation-logo-icon{font-size:1.75rem;color:var(--color-accent-primary)}.navigation-logo-text{font-size:1.4rem;font-weight:800;font-family:var(--font-family-primary);letter-spacing:-.02em;background:var(--gradient-neon);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;text-shadow:0 0 30px rgba(59,130,246,.5);filter:drop-shadow(0 2px 4px rgba(59,130,246,.3));transition:var(--transition-default)}.navigation-logo:hover .navigation-logo-text{filter:drop-shadow(0 4px 8px rgba(59,130,246,.5));transform:scale(1.02)}.navigation-status-section{display:flex;flex-direction:column;gap:var(--spacing-2)}.navigation-status-row{display:flex;align-items:center;justify-content:space-between}.navigation-timestamp{font-size:.75rem;color:var(--color-text-tertiary);font-family:var(--font-family-primary)}.navigation-actions{display:flex;align-items:center;gap:var(--spacing-2)}.navigation-menu{flex:1;padding:var(--spacing-2);overflow-y:auto;overflow-x:hidden;background:var(--color-bg-secondary, #0F0F1A);position:relative;z-index:1}.navigation-menu-item{position:relative;width:100%;display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);margin-bottom:var(--spacing-1);border-radius:var(--radius-base);background:transparent;border:1px solid transparent;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;font-family:var(--font-family-primary);cursor:pointer;transition:var(--transition-default);text-align:left}.navigation-menu-item:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover);color:var(--color-text-primary);transform:translate(4px)}.navigation-menu-item.active{background:var(--color-surface-active);border-color:var(--color-accent-primary);color:var(--color-text-primary);box-shadow:var(--shadow-glow-primary)}.navigation-menu-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:60%;background:var(--gradient-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.navigation-menu-item-icon{font-size:1.125rem;width:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.navigation-menu-item-label{flex:1;font-weight:500}.navigation-divider{height:1px;background:var(--color-border-default);margin:var(--spacing-2) var(--spacing-4)}.navigation-menu::-webkit-scrollbar{width:6px}.navigation-menu::-webkit-scrollbar-track{background:transparent}.navigation-menu::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:var(--radius-sm)}.navigation-menu::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.navigation-actions .notification-button-wrapper{position:relative;display:inline-block}.navigation-actions .notification-badge-count{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;font-size:.625rem;display:flex;align-items:center;justify-content:center}.navigation-footer{padding:var(--spacing-4);border-top:1px solid var(--color-border-default);background:var(--color-bg-secondary, #0F0F1A);display:flex;flex-direction:column;gap:var(--spacing-3)}.navigation-user-info{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2);border-radius:var(--radius-base);background:var(--color-surface-default)}.navigation-user-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.navigation-user-username{font-size:.75rem;color:var(--color-text-secondary)}.navigation-logout-button{width:100%;justify-content:center}.mobile-menu-button{display:none;position:fixed;top:var(--spacing-4);left:var(--spacing-4);z-index:1000;width:48px;height:48px;border-radius:var(--radius-base);background:var(--color-surface-glass);backdrop-filter:blur(12px);border:1px solid var(--color-border-default);color:var(--color-text-primary);cursor:pointer;align-items:center;justify-content:center;transition:var(--transition-default);box-shadow:var(--shadow-md)}.mobile-menu-button:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover);transform:scale(1.05)}.mobile-menu-button:active{transform:scale(.95)}.mobile-menu-button i{font-size:1.25rem}.navigation-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(4px);z-index:999;animation:fadeIn .2s ease-out}@media (max-width: 768px){.mobile-menu-button{display:flex}.navigation-overlay{display:block}.navigation-sidebar{position:fixed;left:0;top:0;height:100vh;width:280px;min-width:280px;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000;box-shadow:4px 0 24px #00000080}.navigation-sidebar.mobile-open{transform:translate(0)}.navigation-menu-item{padding:var(--spacing-3) var(--spacing-4);font-size:.875rem;min-height:48px}.navigation-logo-text{font-size:1.25rem}}@media (max-width: 480px){.navigation-sidebar{width:100%;max-width:320px}.mobile-menu-button{width:44px;height:44px;top:var(--spacing-3);left:var(--spacing-3)}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:transparent}.login-card{width:100%;max-width:420px;background:var(--color-surface-glass)!important;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--color-border-default);box-shadow:0 8px 32px #0000005e}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{margin:0 0 .5rem;color:var(--color-text-primary);font-size:1.75rem;font-weight:600}.login-subtitle{margin:0;color:var(--color-text-secondary);font-size:.875rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.login-field{display:flex;flex-direction:column;gap:.5rem}.login-field label{color:var(--color-text-primary);font-size:.875rem;font-weight:500}.login-input{width:100%}.login-input input{background:var(--color-surface-default)!important;border:1px solid var(--color-border-default)!important;color:var(--color-text-primary)!important}.login-input input:focus{border-color:var(--color-accent-primary)!important;box-shadow:0 0 0 .2rem #3b82f640!important}.login-button{width:100%;margin-top:.5rem}.login-error{margin-bottom:1.5rem}.login-footer{margin-top:1.5rem;text-align:center}.login-hint{margin:0;color:var(--color-text-tertiary);font-size:.75rem}.skeleton{border-radius:var(--radius-base);display:block;position:relative;overflow:hidden;visibility:visible!important;opacity:1!important;min-width:1px;min-height:1px;background-color:#ffffff1a}.skeleton.skeleton-text{height:1em;border-radius:var(--radius-sm);width:100%;display:block!important;min-width:100px;background-color:#ffffff1a!important;visibility:visible!important;opacity:1!important}.skeleton.skeleton-circular{border-radius:50%!important;aspect-ratio:1;display:block!important;flex-shrink:0;background-color:#ffffff1a!important;visibility:visible!important;opacity:1!important}.skeleton.skeleton-rectangular{border-radius:var(--radius-base);display:block!important;min-width:50px;min-height:50px;flex-shrink:0;background-color:#ffffff1a!important;visibility:visible!important;opacity:1!important}.skeleton-sm{min-height:16px}.skeleton-md{min-height:24px}.skeleton-lg{min-height:32px}.skeleton.skeleton-circular.skeleton-sm{width:24px!important;height:24px!important;min-width:24px!important;min-height:24px!important;border-radius:50%!important}.skeleton.skeleton-circular.skeleton-md{width:40px!important;height:40px!important;min-width:40px!important;min-height:40px!important;border-radius:50%!important}.skeleton.skeleton-circular.skeleton-lg{width:64px!important;height:64px!important;min-width:64px!important;min-height:64px!important;border-radius:50%!important}.skeleton.skeleton-pulse{animation:skeleton-pulse 1.5s ease-in-out infinite!important;background-color:#ffffff1a!important;opacity:1!important}@keyframes skeleton-pulse{0%,to{opacity:1!important;background-color:#ffffff1a!important}50%{opacity:.6!important;background-color:#fff3!important}}.skeleton:not(.skeleton-pulse):not(.skeleton-wave){background-color:#ffffff1a!important;opacity:1!important;animation:none!important}.skeleton.skeleton-wave{background-color:#ffffff1a!important;background-image:linear-gradient(90deg,#ffffff1a,#ffffff40,#ffffff1a 80px)!important;background-size:200px 100%!important;animation:skeleton-wave 1.5s infinite!important;opacity:1!important}@keyframes skeleton-wave{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton.skeleton-wave:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent)!important;animation:skeleton-shimmer 1.5s infinite!important;z-index:1}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-bar{width:100%;display:flex;flex-direction:column;gap:var(--spacing-2)}.progress-bar-sm .progress-bar-track{height:4px}.progress-bar-md .progress-bar-track{height:8px}.progress-bar-lg .progress-bar-track{height:12px}.progress-bar-track{width:100%;background:var(--color-surface-hover);border-radius:var(--radius-full);overflow:hidden;position:relative}.progress-bar-fill{height:100%;background:var(--gradient-primary);border-radius:var(--radius-full);transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;animation:progressFill .6s cubic-bezier(.4,0,.2,1)}@keyframes progressFill{0%{opacity:.5}to{opacity:1}}.progress-bar-animated .progress-bar-fill:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-bar-label{font-size:12px;color:var(--color-text-secondary);font-weight:500;text-align:right}.progress-bar-sm .progress-bar-label{font-size:11px}.progress-bar-lg .progress-bar-label{font-size:14px}.progress-bar-success .progress-bar-fill{background:var(--gradient-success)}.progress-bar-error .progress-bar-fill{background:var(--gradient-error)}.progress-bar-warning .progress-bar-fill{background:linear-gradient(135deg,#f59e0b,#d97706)}.progress-bar-info .progress-bar-fill{background:linear-gradient(135deg,#06b6d4,#0891b2)}.card{display:flex;flex-direction:column;border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;min-height:0;animation:fadeIn .4s ease-out}.card-default{background:var(--color-surface-default);border:1px solid var(--color-border-default);box-shadow:var(--shadow-sm)}.card-default:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient-primary);opacity:0;transition:opacity .3s ease}.card-glass{background:var(--color-surface-glass);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--color-border-default);box-shadow:0 8px 32px #0000005e;position:relative}.card-glass:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--gradient-glass);opacity:.3;pointer-events:none;border-radius:inherit;z-index:-1}.card-elevated{background:var(--color-bg-elevated);border:1px solid var(--color-border-default);box-shadow:var(--shadow-md);position:relative}.card-elevated:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;padding:1px;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .3s ease}.card-elevated:hover:before{opacity:.5}.card-interactive{background:var(--color-surface-default);border:1px solid var(--color-border-default);cursor:pointer;position:relative;overflow:visible}.card-interactive:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;pointer-events:none;z-index:0;max-width:100%;max-height:100%;overflow:hidden}.card-interactive:hover:before{width:300px;height:300px}.card-hover:hover{transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-lg),var(--shadow-glow-primary);border-color:var(--color-border-hover)}.card-interactive:hover{background:var(--color-surface-hover);transform:translateY(-4px) scale(1.01);box-shadow:var(--shadow-md),var(--shadow-glow-primary);border-color:var(--color-accent-primary)}.card-glass:hover{box-shadow:0 12px 40px #00000080,var(--shadow-glow-primary);transform:translateY(-2px)}.card-elevated:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg),var(--shadow-glow-primary)}.card-glass{animation:slideUp .4s cubic-bezier(.4,0,.2,1)}.card-default{animation:fadeIn .3s ease-out}.card-elevated{animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}.card-header{padding:var(--spacing-4) var(--spacing-6);border-bottom:1px solid var(--color-border-default);font-weight:600;font-size:18px;color:var(--color-text-primary);flex-shrink:0;min-height:0;overflow-wrap:break-word;word-wrap:break-word;position:relative;z-index:1}.card-body{padding:var(--spacing-6);flex:1;min-height:0;color:var(--color-text-primary);overflow-wrap:break-word;word-wrap:break-word;overflow-x:hidden;overflow-y:auto;position:relative;z-index:1}.card-footer{padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--color-border-default);background:var(--color-surface-hover);color:var(--color-text-secondary);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);font-size:14px;flex-shrink:0;min-height:0;overflow-wrap:break-word;word-wrap:break-word;position:relative;z-index:1}.card-compact .card-header,.card-compact .card-body,.card-compact .card-footer{padding:var(--spacing-3) var(--spacing-4)}.trading-summary-card{position:relative}.trading-summary-card .positions-title{font-size:1rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.trading-summary-card .skeleton-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-2)}.trading-summary-card .skeleton-col{grid-column:span 6}.trading-summary-card .skeleton-wrapper{text-align:center;padding:var(--spacing-3)}.trading-summary-card .skeleton-primary{width:60%;height:2rem;margin:0 auto var(--spacing-2)}.trading-summary-card .skeleton-secondary{width:80%;margin:0 auto}.trading-summary-card .content-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2)}.trading-summary-card .positions-block{padding:var(--spacing-2);border-radius:var(--radius-base);background:var(--color-surface-hover);border:1px solid var(--color-border-default)}.trading-summary-card .positions-label{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.trading-summary-card .positions-grid{display:flex;gap:var(--spacing-2);justify-content:space-between;margin-bottom:var(--spacing-2)}.trading-summary-card .positions-col{grid-column:span 6}.trading-summary-card .positions-label-small{font-size:.75rem;color:var(--color-text-secondary)}.trading-summary-card .positions-value{font-size:1.125rem;font-weight:600}.trading-summary-card .recommendations-section{margin-top:var(--spacing-2)}.trading-summary-card .recommendations-label{font-size:.75rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.trading-summary-card .recommendations-empty{font-size:.75rem;color:var(--color-text-secondary);text-align:center;padding:var(--spacing-2) 0}.trading-summary-card .recommendations-list{display:flex;flex-direction:column;gap:var(--spacing-1)}.recommendation-item{position:relative;background:var(--color-surface-hover);border:1px solid var(--color-border-default);border-radius:var(--radius-base);padding:var(--spacing-3);transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;display:flex;flex-direction:column}.recommendation-item:hover{transform:translate(4px);box-shadow:var(--shadow-md);border-color:var(--color-border-hover)}.recommendation-item.buy{border-left:3px solid var(--color-accent-success)}.recommendation-item.sell{border-left:3px solid var(--color-accent-error)}.recommendation-item .item-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-1)}.recommendation-item .item-left{flex:1}.recommendation-item .item-ticker{font-weight:500;font-size:.75rem}.recommendation-item .item-strategy{font-size:.75rem;font-weight:600;color:var(--color-accent-primary)}.recommendation-item .item-right{text-align:right}.recommendation-item .item-action{font-weight:600;font-size:.75rem;color:var(--color-accent-success)}.recommendation-item .item-confidence{font-size:.75rem;color:var(--color-text-secondary)}.button-wrapper{display:flex;justify-content:flex-start;width:100px}.hero-metric-wrapper{background:linear-gradient(135deg,#3b82f620,#10b98120)!important}.hero-metrics-card{position:relative;overflow:hidden}.hero-metrics-card .metrics-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-2)}.hero-metrics-card .metric-col{grid-column:span 12}@media (min-width: 768px){.hero-metrics-card .metric-col{grid-column:span 6}}@media (min-width: 1024px){.hero-metrics-card .metric-col{grid-column:span 3}}.hero-metrics-card .metric-col-wrapper{position:relative;padding:var(--spacing-2)}.hero-metrics-card .metric-col-wrapper.hero-metric-animate-delay-1{background:linear-gradient(135deg,#3b82f680,#2563eb80,#1d4ed880);border-radius:var(--radius-lg);padding:var(--spacing-2)}.hero-metrics-card .metric-col-wrapper.hero-metric-animate-delay-2{background:linear-gradient(135deg,#10b98180,#05966980,#04785780);border-radius:var(--radius-lg);padding:var(--spacing-2)}.hero-metrics-card .metric-col-wrapper.hero-metric-animate-delay-3{background:linear-gradient(135deg,#06b6d480,#0891b280,#0e749080);border-radius:var(--radius-lg);padding:var(--spacing-2)}.hero-metrics-card .metric-col-wrapper.hero-metric-animate-delay-4{background:linear-gradient(135deg,#06b6d480,#8b5cf680,#7c3aed80);border-radius:var(--radius-lg);padding:var(--spacing-2)}.hero-metrics-card .metric-col-wrapper.hero-metric-animate-delay-2.pnl-negative{background:linear-gradient(135deg,#ef444480,#dc262680,#b91c1c80)}.hero-metrics-card .skeleton-container{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-2)}.hero-metrics-card .skeleton-col{grid-column:span 12}@media (min-width: 768px){.hero-metrics-card .skeleton-col{grid-column:span 6}}@media (min-width: 1024px){.hero-metrics-card .skeleton-col{grid-column:span 3}}.hero-metrics-card .skeleton-wrapper{text-align:center;padding:var(--spacing-3)}.hero-metric-item{position:relative;background:var(--color-surface-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 8px 32px #00000080;z-index:1;height:100%}.metric-item-content{text-align:center;padding:var(--spacing-3);height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-metric-item:hover{box-shadow:0 8px 24px #0000004d;border-color:#fff3}.hero-metric-content{position:relative;z-index:1;width:100%}.hero-metric-content .text-xs{font-size:.75rem}.hero-metric-content .mb-2{margin-bottom:var(--spacing-2)}.hero-metric-content .mb-1{margin-bottom:var(--spacing-1)}.hero-metric-content .text-sm{font-size:.875rem}.hero-metric-content .font-semibold{font-weight:600}.hero-metric-progress-container{width:100%;max-width:200px}.hero-metric-skeleton-large{width:60%;height:3rem;margin:0 auto var(--spacing-2)}.hero-metric-skeleton-small{width:80%;margin:0 auto}.hero-metric-animate-delay-1{animation-delay:.1s;animation-fill-mode:both}.hero-metric-animate-delay-2{animation-delay:.2s;animation-fill-mode:both}.hero-metric-animate-delay-3{animation-delay:.3s;animation-fill-mode:both}.hero-metric-animate-delay-4{animation-delay:.4s;animation-fill-mode:both}.macro-data-preview{position:relative}.macro-data-preview .card-header{display:flex;align-items:center;justify-content:space-between;width:100%}.macro-data-preview .skeleton-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-2)}.macro-data-preview .skeleton-col{grid-column:span 12}@media (min-width: 768px){.macro-data-preview .skeleton-col{grid-column:span 6}}.macro-data-preview .skeleton-wrapper{padding:var(--spacing-2)}.macro-data-preview .skeleton-label{width:60%;margin-bottom:.5rem}.macro-data-preview .skeleton-value{width:40%}.macro-data-preview .empty-container{display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.macro-data-preview .empty-message{font-size:.875rem;color:var(--color-text-secondary)}.macro-indicator-item{position:relative;background:var(--color-surface-hover);border:1px solid var(--color-border-default);border-radius:var(--radius-base);padding:var(--spacing-3);transition:all .2s ease;height:100%;min-height:100px}.macro-indicator-item:hover{background:var(--color-surface-active);border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.macro-indicator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-3);width:100%}.macro-indicator-item .indicator-content{display:flex;flex-direction:column;gap:var(--spacing-2)}.macro-indicator-item .indicator-header{display:flex;align-items:center;justify-content:space-between}.macro-indicator-item .indicator-left{display:flex;align-items:center;gap:var(--spacing-2);flex:1}.macro-indicator-item .indicator-icon{color:var(--color-accent-primary)}.macro-indicator-item .indicator-info{flex:1}.macro-indicator-item .indicator-title-row{display:flex;align-items:center;gap:var(--spacing-2)}.macro-indicator-item .indicator-title{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.macro-indicator-item .indicator-right{text-align:right}.macro-indicator-item .indicator-value{font-size:.875rem;font-weight:600}.macro-indicator-item .indicator-change{font-size:.75rem}.macro-indicator-item .indicator-footer{display:flex;align-items:center;gap:var(--spacing-3);padding-top:var(--spacing-1);border-top:1px solid var(--color-border-default)}.macro-indicator-item .indicator-footer-item{display:flex;align-items:center;gap:var(--spacing-1)}.macro-indicator-item .indicator-footer-label{font-size:.75rem;color:var(--color-text-secondary)}.macro-indicator-item .indicator-footer-value{font-size:.75rem;font-weight:500}.macro-indicator-item .indicator-footer-forecast{font-size:.75rem;font-weight:500;color:var(--color-accent-primary)}@media (max-width: 768px){.macro-indicator-grid{grid-template-columns:1fr}.macro-indicator-item{min-height:auto}}.rebalancing-status-card{position:relative}.rebalancing-status-card .skeleton-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.rebalancing-status-card .skeleton-primary{width:100%;height:2rem}.rebalancing-status-card .skeleton-secondary{width:80%}.rebalancing-status-card .skeleton-tertiary{width:60%}.rebalancing-status-card .content-wrapper{display:flex;flex-direction:column;gap:var(--spacing-3)}.rebalancing-status-card .status-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-2);border-radius:var(--radius-base);background:var(--color-surface-hover);border:1px solid var(--color-border-default);transition:all .2s ease}.rebalancing-status-card .status-header-left{display:flex;align-items:center;gap:var(--spacing-2)}.rebalancing-status-card .status-header-text{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.status-item{display:flex;align-items:center;justify-content:space-between;background:var(--color-surface-hover);border:1px solid var(--color-border-default);border-radius:var(--radius-base);padding:var(--spacing-2)!important;transition:all .2s ease}.status-item:hover{background:var(--color-surface-active);border-color:var(--color-border-hover)}.status-item .status-label{font-size:.875rem;color:var(--color-text-tertiary)}.status-item .status-value{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.rebalancing-result{border-radius:var(--radius-base);padding:var(--spacing-3);border-width:2px}.rebalancing-result.needs-rebalancing{background:#f59e0b1a;border-color:var(--color-accent-warning)}.rebalancing-result.no-rebalancing{background:#10b9811a;border-color:var(--color-accent-success)}.rebalancing-result .result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-2)}.rebalancing-result .result-left{display:flex;align-items:center;gap:var(--spacing-2)}.rebalancing-result .result-text{font-weight:500;color:var(--color-text-primary)}.rebalancing-result .result-message{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.rebalancing-result .rebalancing-button{margin-top:var(--spacing-2)}.rebalancing-status-card .loading-spinner{display:flex;align-items:center;justify-content:center;padding:var(--spacing-3)}.rebalancing-status-card .spinner{width:30px;height:30px;border:3px solid var(--color-border-default);border-top-color:var(--color-accent-primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.active-trading-requests-card{position:relative}.active-trading-requests-card .card-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-2)}.active-trading-requests-card .card-flex{display:flex;flex-direction:column;gap:var(--spacing-2)}.active-trading-requests-card .card-flex-row{display:flex;align-items:center;gap:var(--spacing-2)}.active-trading-requests-card .col-half{grid-column:span 6}.active-trading-requests-card .col-third{grid-column:span 4}.active-trading-requests-card .padding-sm{padding:var(--spacing-2)}.active-trading-requests-card .padding-md{padding:var(--spacing-3)}.active-trading-requests-card .margin-bottom-sm{margin-bottom:var(--spacing-1)}.active-trading-requests-card .margin-bottom-md{margin-bottom:var(--spacing-2)}.active-trading-requests-card .margin-top-sm{margin-top:var(--spacing-1)}.active-trading-requests-card .text-center{text-align:center}.active-trading-requests-card .text-xs{font-size:.75rem}.active-trading-requests-card .text-secondary{color:var(--color-text-secondary)}.active-trading-requests-card .text-lg{font-size:1.125rem}.active-trading-requests-card .font-bold{font-weight:600}.active-trading-requests-card .border-round{border-radius:var(--radius-base)}.active-trading-requests-card .skeleton-primary{width:80%;height:1.5rem;margin:0 auto}.active-trading-requests-card .skeleton-secondary{width:60%;margin:0 auto}.active-trading-requests-card .metrics-block{background:var(--color-surface-hover);border:1px solid var(--color-border-default);padding:var(--spacing-2);border-radius:var(--radius-base)}.active-trading-requests-card .stats-block{background:var(--color-surface-hover);text-align:center;padding:var(--spacing-2);border-radius:var(--radius-base)}.active-trading-requests-card .stats-label{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.active-trading-requests-card .stats-value{font-size:1.125rem;font-weight:600}.active-trading-requests-card .number-success{color:var(--color-accent-success)}.active-trading-requests-card .number-error{color:var(--color-accent-error)}.active-trading-requests-card .error-container{text-align:center;padding:var(--spacing-3)}.active-trading-requests-card .error-message{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.active-trading-requests-card .empty-container{text-align:center;padding:var(--spacing-3)}.active-trading-requests-card .empty-message{font-size:.75rem;color:var(--color-text-secondary)}.recent-trades-card{position:relative}.recent-trades-card .trades-list,.recent-trades-card .skeleton-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.recent-trades-card .skeleton-item{padding:var(--spacing-2);border-radius:var(--radius-base);background:var(--color-surface-hover)}.recent-trades-card .skeleton-content{width:100%;height:3rem}.recent-trades-card .error-container,.recent-trades-card .empty-container{text-align:center;padding:var(--spacing-3)}.recent-trades-card .error-message,.recent-trades-card .empty-message{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.recent-trade-item{padding:var(--spacing-2);border-radius:var(--radius-base);background:var(--color-surface-hover);border:1px solid var(--color-border-default);transition:all .2s ease}.recent-trade-item:hover{background:var(--color-surface-active)!important;border-color:var(--color-border-active)!important;transform:translateY(-1px)}.recent-trade-item .trade-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-1)}.recent-trade-item .trade-info{display:flex;align-items:center;gap:var(--spacing-2)}.recent-trade-item .trade-ticker{font-weight:500;font-size:.875rem}.recent-trade-item .trade-name{font-size:.75rem;color:var(--color-text-secondary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-trade-item .trade-profit{font-size:.75rem;font-weight:600}.recent-trade-item .trade-footer{display:flex;align-items:center;justify-content:space-between}.recent-trade-item .trade-details{font-size:.75rem;color:var(--color-text-secondary)}.recent-trade-item .trade-total{font-size:.75rem;color:var(--color-text-secondary);margin-top:var(--spacing-1)}.critical-alerts-card{position:relative}.critical-alert-item{padding:var(--spacing-2);border-radius:var(--radius-base);background:var(--color-surface-hover);border:1px solid var(--color-border-error);border-left:4px solid var(--color-accent-error);transition:all .2s ease;animation:alertPulse 2s ease-in-out infinite}.critical-alert-item:hover{background:var(--color-surface-active)!important;transform:translateY(-1px)}.critical-alert-icon{font-size:1.2rem;line-height:1}.critical-alerts-card .card-header{display:flex;align-items:center;justify-content:space-between}.critical-alerts-card .alert-content{display:flex;align-items:flex-start;gap:var(--spacing-2)}.critical-alerts-card .alert-body{flex:1}.critical-alerts-card .alert-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.critical-alerts-card .alert-title{font-weight:500;font-size:.875rem}.critical-alerts-card .alert-message{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.critical-alerts-card .alert-time{font-size:.75rem;color:var(--color-text-secondary)}.critical-alerts-card .alert-footer{text-align:center}@keyframes alertPulse{0%,to{opacity:1}50%{opacity:.9}}.quick-actions-card{position:relative}.quick-actions-card .actions-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-2)}.quick-actions-card .action-col{grid-column:span 6}.quick-action-button{width:100%}.dashboard{position:relative;width:100%}.dashboard-grid{display:grid;gap:var(--spacing-4)}.dashboard-header{display:flex;flex-direction:column;gap:var(--spacing-3)}@media (min-width: 768px){.dashboard-header{flex-direction:row;align-items:center;justify-content:space-between}}.dashboard-title-section{display:flex;flex-direction:column;gap:var(--spacing-2)}.dashboard-title-wrapper{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.dashboard-title{margin:0;font-size:1.875rem;font-weight:700;font-family:var(--font-family-primary);color:var(--color-text-primary);line-height:1.2}@media (max-width: 768px){.dashboard-title{font-size:1.5rem}}@media (max-width: 480px){.dashboard-title{font-size:1.25rem}}.dashboard-subtitle{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-2);font-family:var(--font-family-primary)}.dashboard-subtitle-live{color:var(--color-accent-success)}.dashboard-updated{font-size:.75rem;color:var(--color-text-tertiary);font-family:var(--font-family-primary)}.dashboard-connection-status{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}@media (min-width: 768px){.dashboard-connection-status{justify-content:flex-end}}.dashboard-connection-indicator{text-align:center}.dashboard-connection-icon{font-size:1.5rem;margin-bottom:var(--spacing-1)}.dashboard-connection-text{font-size:.875rem;color:var(--color-text-secondary);font-family:var(--font-family-primary)}.dashboard-connection-hint{font-size:.75rem;color:var(--color-text-tertiary);font-family:var(--font-family-primary)}.dashboard-col{padding:0 var(--spacing-2)}.dashboard-col-spacing{margin-bottom:var(--spacing-4)}.dashboard-system-status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}@media (max-width: 480px){.dashboard-system-status-grid{grid-template-columns:1fr;gap:var(--spacing-2)}}.dashboard-status-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--radius-base);background:var(--color-surface-hover);border:1px solid var(--color-border-default);transition:all .2s ease}.dashboard-status-item:hover{background:var(--color-surface-active);border-color:var(--color-border-hover)}.dashboard-status-item-content{flex:1}.dashboard-status-item-label{font-size:.875rem;font-weight:700;margin-bottom:var(--spacing-1);color:var(--color-text-primary);font-family:var(--font-family-primary)}.dashboard-status-item-icon{color:var(--color-accent-primary)}.dashboard-server-resources{border-radius:var(--radius-base);background:var(--color-surface-default);border:1px solid var(--color-border-default)}.dashboard-server-resources-summary{padding:var(--spacing-2);cursor:pointer;font-size:.875rem;font-weight:600;color:var(--color-text-primary);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:var(--font-family-primary)}.dashboard-server-resources-summary-icon{font-size:.8em}.dashboard-server-resources-content{padding:var(--spacing-3) var(--spacing-2)}.dashboard-server-resources-row{display:flex;align-items:center;gap:var(--spacing-3)}.dashboard-server-resources-item{flex:1}.dashboard-server-resources-label-row{display:flex;justify-content:space-between;margin-bottom:var(--spacing-1)}.dashboard-server-resources-label{font-size:.75rem;color:var(--color-text-tertiary);font-family:var(--font-family-primary)}.dashboard-server-resources-value{font-size:.75rem;font-weight:500;color:var(--color-text-primary);font-family:var(--font-family-primary)}.dashboard-server-resources-divider{width:1px;height:40px;background:var(--color-border-default)}.dashboard-empty-state{text-align:center;padding:var(--spacing-4)}.dashboard-empty-state-text{font-size:.875rem;color:var(--color-text-secondary);font-family:var(--font-family-primary)}.dashboard-skeleton-item{text-align:center;padding:var(--spacing-2);border-radius:var(--radius-base);background:var(--color-surface-hover);border:1px solid var(--color-border-default)}.dashboard-training-badge-wrapper{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.dashboard-animate-delay-1{animation-delay:.1s;animation-fill-mode:both}.dashboard-animate-delay-2{animation-delay:.2s;animation-fill-mode:both}.dashboard-animate-delay-3{animation-delay:.3s;animation-fill-mode:both}.dashboard-animate-delay-4{animation-delay:.4s;animation-fill-mode:both}.dashboard-animate-delay-5{animation-delay:.5s;animation-fill-mode:both}.dashboard-animate-delay-6{animation-delay:.6s;animation-fill-mode:both}.dashboard-animate-delay-7{animation-delay:.7s;animation-fill-mode:both}.dashboard-section{margin-top:var(--spacing-3)}.dashboard-cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);margin:var(--spacing-4) 0}@media (max-width: 1024px){.dashboard-cards-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-3)}}@media (max-width: 768px){.dashboard-cards-grid{grid-template-columns:1fr;gap:var(--spacing-3);margin:var(--spacing-3) 0}}@media (max-width: 480px){.dashboard-cards-grid{gap:var(--spacing-2);margin:var(--spacing-2) 0}}.dashboard-skeleton-large{width:100%;height:1.5rem;margin-bottom:var(--spacing-2)}.dashboard-skeleton-medium{width:60%;margin:0 auto}.dashboard-progress-container{width:100%;max-width:200px}.dashboard-signals-container{max-height:500px}.dashboard-signals-container .cached-signals-card{display:flex;flex-direction:column;max-height:500px}.dashboard-signals-container .cached-signals-card .card-body{flex:1;overflow-y:auto;min-height:0;max-height:400px}.dashboard-signals-container .cached-signals-card .table-wrapper{max-height:100%;overflow-y:auto}.tabs{display:inline-flex;align-items:center;gap:4px;background:var(--color-surface-default);border-radius:var(--radius-md);padding:4px;border:1px solid var(--color-border-default)}.tabs-sm{padding:2px;gap:2px}.tabs-md{padding:4px;gap:4px}.tabs-lg{padding:6px;gap:6px}.tabs-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border:none;background:transparent;color:var(--color-text-primary);font-size:14px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s ease;font-family:inherit;white-space:nowrap;position:relative}.tabs-sm .tabs-item{padding:6px 12px;font-size:12px}.tabs-md .tabs-item{padding:8px 16px;font-size:14px}.tabs-lg .tabs-item{padding:10px 20px;font-size:16px}.tabs-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.tabs-item-active{background:var(--gradient-primary);color:#fff!important;font-weight:600;box-shadow:0 2px 8px #6366f14d}.tabs-item-active:hover{background:var(--gradient-primary);color:#fff!important;transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.tabs-item-icon{display:inline-flex;align-items:center;font-size:1em}.tabs-item-label{line-height:1;color:inherit}.tabs-item-active .tabs-item-label,.tabs-item-active .tabs-item-icon{color:#fff!important}.tabs-pills{background:transparent;border:none;padding:0;gap:8px}.tabs-pills .tabs-item{background:var(--color-surface-default);border:1px solid var(--color-border-default)}.tabs-pills .tabs-item-active{background:var(--gradient-primary);border-color:transparent}.tabs-underline{background:transparent;border:none;border-bottom:2px solid var(--color-border-default);padding:0;gap:0;border-radius:0}.tabs-underline .tabs-item{border-radius:0;border-bottom:2px solid transparent;margin-bottom:-2px;padding:12px 20px}.tabs-underline .tabs-item-active{background:transparent;border-bottom-color:var(--color-accent-primary);color:var(--color-accent-primary);box-shadow:none}.tabs-underline .tabs-item-active:hover{transform:none;box-shadow:none}@media (max-width: 768px){.tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent;scrollbar-width:none;-ms-overflow-style:none}.tabs::-webkit-scrollbar{display:none}.tabs-item{flex:0 0 auto;min-width:-moz-max-content;min-width:max-content;white-space:nowrap}.tabs-sm .tabs-item{padding:6px 10px;font-size:11px}.tabs-md .tabs-item{padding:8px 12px;font-size:13px}.tabs-lg .tabs-item{padding:10px 16px;font-size:14px}}@media (max-width: 480px){.tabs{gap:2px;padding:2px}.tabs-sm .tabs-item{padding:5px 8px;font-size:10px}.tabs-md .tabs-item{padding:6px 10px;font-size:12px}.tabs-lg .tabs-item{padding:8px 12px;font-size:13px}}.tab-view{width:100%}.tab-view-content{margin-top:16px}@media (max-width: 768px){.tab-view{overflow-x:hidden}.tab-view-content{margin-top:var(--spacing-3)}}@media (max-width: 480px){.tab-view-content{margin-top:var(--spacing-2)}}.input-wrapper{display:flex;flex-direction:column;width:100%}.input-full-width{width:100%}.input-label{font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-3);margin-top:0}.input-container{position:relative;display:flex;align-items:center;width:100%;border-radius:var(--radius-base)}.input{width:100%;font-family:var(--font-family-primary);font-size:16px;color:var(--color-text-primary);background:var(--color-surface-default)!important;border:1px solid var(--color-border-default);border-radius:var(--radius-base);padding:0 var(--spacing-4);transition:all .3s cubic-bezier(.4,0,.2,1);outline:none;position:relative;z-index:2}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus,.input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--color-surface-default) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important;background-color:var(--color-surface-default)!important;background:var(--color-surface-default)!important}.input:focus{outline:none!important;-webkit-tap-highlight-color:transparent;-webkit-appearance:none}.input::-webkit-search-decoration,.input::-webkit-search-cancel-button,.input::-webkit-search-results-button,.input::-webkit-search-results-decoration{-webkit-appearance:none}.input::-moz-placeholder{color:var(--color-text-tertiary)}.input::placeholder{color:var(--color-text-tertiary)}.input:disabled{opacity:.5;cursor:not-allowed;background:var(--color-surface-hover)}.input-sm .input{min-height:32px;font-size:14px;padding:0 var(--spacing-3);line-height:1.5}.input-md .input{min-height:40px;font-size:16px;padding:0 var(--spacing-4);line-height:1.5}.input-lg .input{min-height:48px;font-size:18px;padding:0 var(--spacing-5);line-height:1.5}.input-filled .input{background:var(--color-surface-hover)!important;border:1px solid transparent}.input-filled .input:focus{background:var(--color-surface-default)!important;border-color:var(--color-border-focus)}.input-filled .input:-webkit-autofill,.input-filled .input:-webkit-autofill:hover,.input-filled .input:-webkit-autofill:focus,.input-filled .input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px var(--color-surface-hover) inset!important;-webkit-text-fill-color:var(--color-text-primary)!important;background-color:var(--color-surface-hover)!important;background:var(--color-surface-hover)!important}.input-container:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:var(--radius-base);padding:2px;background:var(--gradient-primary);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1),transform .4s cubic-bezier(.4,0,.2,1);transform:scale(.8);pointer-events:none;z-index:0}.input-focused .input-container:before{opacity:1;transform:scale(1);animation:focusRingPulse 2.5s cubic-bezier(.4,0,.6,1) infinite}@keyframes focusRingPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.input-container:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:var(--radius-base);background:radial-gradient(ellipse at center,rgba(59,130,246,.15) 0%,rgba(59,130,246,.05) 40%,transparent 70%);opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:-1}.input-focused .input-container:after{opacity:1;animation:focusGlow 2s ease-in-out infinite}@keyframes focusGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.input-focused .input{border-color:var(--color-accent-primary);background:var(--color-surface-default);box-shadow:0 0 0 1px #3b82f64d,0 0 0 3px #3b82f61a,0 4px 12px #3b82f626,0 0 24px #3b82f61a;transform:translateY(-1px)}.input-focused.input-filled .input{background:var(--color-surface-default);box-shadow:0 0 0 1px #3b82f64d,0 0 0 3px #3b82f626,0 4px 12px #3b82f633,0 0 24px #3b82f626}.input-error .input{border-color:var(--color-accent-error)}.input-error .input-container:before{background:var(--gradient-error)}.input-error .input-container:after{background:radial-gradient(ellipse at center,rgba(239,68,68,.15) 0%,rgba(239,68,68,.05) 40%,transparent 70%)}.input-error.input-focused .input{border-color:var(--color-accent-error);box-shadow:0 0 0 1px #ef44444d,0 0 0 3px #ef44441a,0 4px 12px #ef444426,0 0 24px #ef44441a}.input-error.input-focused .input-container:before{opacity:1;transform:scale(1);animation:focusRingPulseError 2.5s cubic-bezier(.4,0,.6,1) infinite}.input-error.input-focused .input-container:after{opacity:1;animation:focusGlowError 2s ease-in-out infinite}@keyframes focusRingPulseError{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}@keyframes focusGlowError{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.input-icon-left,.input-icon-right{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);pointer-events:none;z-index:3}.input-icon-left{left:var(--spacing-3)}.input-icon-right{right:var(--spacing-3)}.input-sm .input-icon-left{left:var(--spacing-2)}.input-sm .input-icon-right{right:var(--spacing-2)}.input-lg .input-icon-left{left:var(--spacing-4)}.input-lg .input-icon-right{right:var(--spacing-4)}.input-helper{font-size:12px;color:var(--color-text-secondary);margin-top:var(--spacing-2);margin-bottom:0;min-height:0}.input-helper-error{color:var(--color-accent-error)}.input-wrapper+.input-wrapper{margin-top:var(--spacing-4)}.input:not(:disabled):hover{border-color:var(--color-border-hover)}.input-filled .input:not(:disabled):hover{background:var(--color-surface-active)}.settings-header{margin-bottom:var(--spacing-4)}.settings-header-content{display:flex;flex-direction:column;gap:var(--spacing-3)}@media (min-width: 768px){.settings-header-content{flex-direction:row;align-items:center;justify-content:space-between}}.settings-header-title-section{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1}.settings-header-title-wrapper{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.settings-header-title{margin:0;font-size:1.875rem;font-weight:700;font-family:var(--font-family-primary);color:var(--color-text-primary);line-height:1.2}.settings-header-subtitle{font-size:.875rem;color:var(--color-text-secondary);margin:0;font-family:var(--font-family-primary)}.settings-header-subtitle-live{color:var(--color-accent-success)}.settings-header-actions{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%}@media (min-width: 768px){.settings-header-actions{flex-direction:row;align-items:center;width:auto;min-width:400px}}.settings-header-search{flex:1;min-width:200px}.settings-header-buttons{display:flex;gap:var(--spacing-2)}.settings-header-connection-status{display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}@media (min-width: 768px){.settings-header-connection-status{justify-content:flex-end}}.settings-header-connection-indicator{text-align:center}.settings-header-connection-icon{font-size:1.5rem;margin-bottom:var(--spacing-1)}.settings-header-connection-text{font-size:.875rem;color:var(--color-text-secondary);font-family:var(--font-family-primary)}.settings-header-connection-hint{font-size:.75rem;color:var(--color-text-tertiary);font-family:var(--font-family-primary);display:block;margin-top:var(--spacing-1)}.system-info-card{position:relative}.system-info-content{display:flex;flex-direction:column;gap:var(--spacing-2)}.system-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}.system-info-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--radius-base);background:var(--color-surface-hover);border:1px solid var(--color-border-default);transition:all .2s ease}.system-info-item:hover{background:var(--color-surface-active);border-color:var(--color-border-hover)}.system-info-item-content{flex:1}.system-info-item-label{font-size:.875rem;font-weight:700;margin-bottom:var(--spacing-1);color:var(--color-text-primary);font-family:var(--font-family-primary)}.system-info-skeleton{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}.system-info-skeleton-item{padding:var(--spacing-2);border-radius:var(--radius-base);background:var(--color-surface-hover);border:1px solid var(--color-border-default)}.system-info-skeleton-large{width:100%;height:1.5rem;margin-bottom:var(--spacing-2)}.system-info-skeleton-medium{width:60%;margin:0 auto}.performance-metrics-card{position:relative}.performance-metrics-content{display:flex;flex-direction:column;gap:var(--spacing-3)}.performance-metrics-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.performance-metrics-label-row{display:flex;justify-content:space-between;margin-bottom:var(--spacing-1)}.performance-metrics-label{font-size:.75rem;color:var(--color-text-tertiary);font-family:var(--font-family-primary)}.performance-metrics-value{font-size:.75rem;font-weight:500;color:var(--color-text-primary);font-family:var(--font-family-primary)}.performance-metrics-skeleton{display:flex;flex-direction:column;gap:var(--spacing-3)}.performance-metrics-skeleton-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.performance-metrics-skeleton-large{width:100%;height:1rem}.cache-management-card{position:relative}.cache-management-content{display:flex;flex-direction:column;gap:var(--spacing-3)}.cache-management-status{display:flex;flex-direction:column;gap:var(--spacing-2)}.cache-management-status-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2);border-radius:var(--radius-base);background:var(--color-surface-hover);border:1px solid var(--color-border-default)}.cache-management-status-label{font-size:.875rem;color:var(--color-text-secondary);font-family:var(--font-family-primary)}.cache-management-status-value{font-size:.875rem;font-weight:500;color:var(--color-text-primary);font-family:var(--font-family-primary)}.cache-management-progress{display:flex;flex-direction:column;gap:var(--spacing-1)}.cache-management-progress-text{font-size:.75rem;color:var(--color-text-tertiary);text-align:center;font-family:var(--font-family-primary)}.cache-management-actions,.cache-management-skeleton{display:flex;flex-direction:column;gap:var(--spacing-2)}.services-status-card{position:relative}.services-status-content{display:flex;flex-direction:column;gap:var(--spacing-2)}.services-status-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2);border-radius:var(--radius-base);background:var(--color-surface-hover);border:1px solid var(--color-border-default);transition:all .2s ease}.services-status-item:hover{background:var(--color-surface-active);border-color:var(--color-border-hover)}.services-status-item-content{flex:1}.services-status-item-header{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2)}.services-status-item-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);font-family:var(--font-family-primary)}.services-status-skeleton{display:flex;flex-direction:column;gap:var(--spacing-2)}.services-status-skeleton-item{padding:var(--spacing-2);border-radius:var(--radius-base);background:var(--color-surface-hover);border:1px solid var(--color-border-default)}.preflight-check-card{position:relative}.preflight-check-content{display:flex;flex-direction:column;gap:var(--spacing-3)}.preflight-check-summary{display:flex;justify-content:center}.preflight-check-results{display:flex;flex-direction:column;gap:var(--spacing-2);max-height:300px;overflow-y:auto}.preflight-check-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2);border-radius:var(--radius-base);background:var(--color-surface-hover);border:1px solid var(--color-border-default)}.preflight-check-item-content{flex:1}.preflight-check-item-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-1);font-family:var(--font-family-primary)}.preflight-check-item-message{font-size:.75rem;color:var(--color-text-secondary);font-family:var(--font-family-primary)}.preflight-check-empty{text-align:center;padding:var(--spacing-4)}.preflight-check-empty-text{font-size:.875rem;color:var(--color-text-secondary);font-family:var(--font-family-primary)}.preflight-check-loading{display:flex;flex-direction:column;gap:var(--spacing-2)}.preflight-check-actions{margin-top:var(--spacing-2)}.scheduler-status-card{position:relative}.scheduler-status-content{display:flex;flex-direction:column;gap:var(--spacing-3)}.scheduler-status-header{display:flex;justify-content:center}.scheduler-status-tasks{display:flex;flex-direction:column;gap:var(--spacing-2);max-height:300px;overflow-y:auto}.scheduler-status-task{padding:var(--spacing-2);border-radius:var(--radius-base);background:var(--color-surface-hover);border:1px solid var(--color-border-default)}.scheduler-status-task-content{display:flex;flex-direction:column;gap:var(--spacing-1)}.scheduler-status-task-name{font-size:.875rem;font-weight:500;color:var(--color-text-primary);font-family:var(--font-family-primary)}.scheduler-status-task-schedule{font-size:.75rem;color:var(--color-text-secondary);font-family:var(--font-family-primary)}.scheduler-status-task-time{font-size:.75rem;color:var(--color-text-tertiary);font-family:var(--font-family-primary)}.scheduler-status-empty{text-align:center;padding:var(--spacing-4)}.scheduler-status-empty-text{font-size:.875rem;color:var(--color-text-secondary);font-family:var(--font-family-primary)}.scheduler-status-skeleton{display:flex;flex-direction:column;gap:var(--spacing-2)}.scheduler-status-skeleton-item{padding:var(--spacing-2);border-radius:var(--radius-base);background:var(--color-surface-hover);border:1px solid var(--color-border-default)}.scheduler-status-info{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2);border-radius:var(--radius-base);background:var(--color-surface-hover);border:1px solid var(--color-border-default);margin-bottom:var(--spacing-2)}.scheduler-status-info-item{display:flex;justify-content:space-between;align-items:center}.scheduler-status-info-label{font-size:.75rem;color:var(--color-text-secondary);font-family:var(--font-family-primary)}.scheduler-status-info-value{font-size:.75rem;font-weight:500;color:var(--color-text-primary);font-family:var(--font-family-primary)}.scheduler-status-cache-update{margin-top:var(--spacing-2);padding:var(--spacing-2);border-radius:var(--radius-base);background:var(--color-surface-hover);border:1px solid var(--color-border-default)}.scheduler-status-cache-update-label{font-size:.75rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-1);font-family:var(--font-family-primary)}.scheduler-status-cache-update-value{font-size:.75rem;color:var(--color-text-primary);font-family:var(--font-family-primary)}.alert{display:flex;align-items:flex-start;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-base);border:1px solid;background:var(--color-surface-default);transition:var(--transition-default)}.alert-content{display:flex;align-items:flex-start;gap:var(--spacing-3);flex:1}.alert-icon{font-size:1.25rem;flex-shrink:0;margin-top:2px}.alert-body{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.alert-title{font-weight:600;font-size:.875rem;margin-bottom:var(--spacing-1)}.alert-message{font-size:.875rem;line-height:1.5}.alert-close{background:none;border:none;color:inherit;cursor:pointer;padding:var(--spacing-1);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:var(--transition-default);flex-shrink:0;opacity:.7}.alert-close:hover{opacity:1;background:#ffffff1a}.alert-info{background:#06b6d41a;border-color:#06b6d44d;color:var(--color-accent-info)}.alert-info .alert-icon{color:var(--color-accent-info)}.alert-success{background:#10b9811a;border-color:#10b9814d;color:var(--color-accent-success)}.alert-success .alert-icon{color:var(--color-accent-success)}.alert-warning{background:#f59e0b1a;border-color:#f59e0b4d;color:var(--color-accent-warning)}.alert-warning .alert-icon{color:var(--color-accent-warning)}.alert-error{background:#ef44441a;border-color:#ef44444d;color:var(--color-accent-error)}.alert-error .alert-icon{color:var(--color-accent-error)}.alert-sm{padding:var(--spacing-2) var(--spacing-3);font-size:.8125rem}.alert-sm .alert-icon{font-size:1rem}.alert-md{padding:var(--spacing-3) var(--spacing-4)}.alert-lg{padding:var(--spacing-4) var(--spacing-6);font-size:.9375rem}.alert-lg .alert-icon{font-size:1.5rem}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;background:var(--color-surface-default);border-radius:var(--radius-md);border:1px solid var(--color-border-default)}.toolbar-start{display:flex;align-items:center;gap:8px;flex:1}.toolbar-center{display:flex;align-items:center;gap:8px;flex:0 0 auto}.toolbar-end{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}@media (max-width: 768px){.toolbar{flex-direction:column;align-items:stretch}.toolbar-start,.toolbar-center,.toolbar-end{justify-content:center}}.trading-mode-validation-card{width:100%}.trading-mode-validation-skeleton{display:flex;flex-direction:column;gap:var(--spacing-md)}.trading-mode-validation-skeleton-item{display:flex;flex-direction:column;gap:var(--spacing-xs)}.trading-mode-validation-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.trading-mode-validation-alert{margin-bottom:var(--spacing-sm)}.trading-mode-validation-warnings{margin-top:var(--spacing-xs)}.trading-mode-validation-warnings ul{margin:var(--spacing-xs) 0 0 var(--spacing-md);padding:0}.trading-mode-validation-warnings li{margin-bottom:var(--spacing-xs)}.trading-mode-validation-checks{display:flex;flex-direction:column;gap:var(--spacing-md)}.trading-mode-validation-check{padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md);border:1px solid var(--color-border)}.trading-mode-validation-check-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.trading-mode-validation-check-name{font-weight:600;font-size:var(--font-size-md);color:var(--color-text-primary)}.trading-mode-validation-check-progress{display:flex;align-items:center;gap:var(--spacing-sm);margin:var(--spacing-sm) 0}.trading-mode-validation-check-score{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);min-width:40px;text-align:right}.trading-mode-validation-check-message{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.trading-mode-validation-check-details{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-xs)}.trading-mode-validation-check-detail{display:flex;gap:var(--spacing-xs);font-size:var(--font-size-sm)}.trading-mode-validation-check-detail-key{font-weight:600;color:var(--color-text-secondary);min-width:120px}.trading-mode-validation-check-detail-value{color:var(--color-text-primary);flex:1}.trading-mode-validation-overall{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:2px solid var(--color-border)}.trading-mode-validation-overall-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm);font-weight:600;font-size:var(--font-size-md);color:var(--color-text-primary)}.auto-paper-trading-section{width:100%}.auto-paper-trading-section-loading{padding:2rem;text-align:center}.auto-paper-trading-section-status{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem;background:var(--surface-50, #f8f9fa);border-radius:8px}.auto-paper-trading-section-status-row{display:flex;align-items:center;gap:.75rem}.auto-paper-trading-section-status-label{font-weight:500;color:var(--text-color-secondary, #6c757d)}.auto-paper-trading-section-phase-info{margin-bottom:1.5rem;padding:1rem;background:var(--surface-100, #e9ecef);border-radius:8px}.auto-paper-trading-section-phase-description{margin:0;color:var(--text-color, #212529);font-size:.9rem}.auto-paper-trading-section-stats{margin-bottom:1.5rem}.auto-paper-trading-section-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.auto-paper-trading-section-stat-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--surface-50, #f8f9fa);border-radius:6px}.auto-paper-trading-section-stat-label{font-size:.85rem;color:var(--text-color-secondary, #6c757d)}.auto-paper-trading-section-stat-value{font-size:1.1rem;font-weight:600;color:var(--text-color, #212529)}.auto-paper-trading-section-stat-value.positive{color:var(--green-600, #16a34a)}.auto-paper-trading-section-stat-value.negative{color:var(--red-600, #dc2626)}.auto-paper-trading-section-progress{margin-top:1rem}.auto-paper-trading-section-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.9rem;color:var(--text-color-secondary, #6c757d)}.auto-paper-trading-section-settings{margin-bottom:1.5rem;padding:1rem;background:var(--surface-50, #f8f9fa);border-radius:8px}.auto-paper-trading-section-settings h4{margin:0 0 1rem;font-size:1rem;font-weight:600;color:var(--text-color, #212529)}.auto-paper-trading-section-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem}.auto-paper-trading-section-setting-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem}.auto-paper-trading-section-setting-label{font-size:.9rem;color:var(--text-color-secondary, #6c757d)}.auto-paper-trading-section-setting-value{font-weight:600;color:var(--text-color, #212529)}.auto-paper-trading-section-actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.auto-paper-trading-section-alert{margin-top:1rem}@media (max-width: 768px){.auto-paper-trading-section-stats-grid,.auto-paper-trading-section-settings-grid{grid-template-columns:1fr}}.trading-mode-section{margin-bottom:var(--spacing-4)}.trading-mode-section-status{display:flex;align-items:center;gap:var(--spacing-3)}.trading-mode-section-actions{display:flex;align-items:center;gap:var(--spacing-2)}.trading-mode-section-modes{display:flex;flex-direction:column;gap:var(--spacing-4);margin-top:var(--spacing-4)}.trading-mode-section-mode-card{padding:var(--spacing-4);width:100%}.trading-mode-section-mode-card-active{border:2px solid var(--color-accent-primary)}.trading-mode-section-mode-header{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-md)}.trading-mode-section-mode-info{flex:1}.trading-mode-section-mode-icon{font-size:1.5rem;flex-shrink:0}.trading-mode-section-mode-header h4{margin:0 0 var(--spacing-2) 0;font-size:1.125rem;font-weight:600}.trading-mode-section-mode-header p{margin:0;color:var(--color-text-secondary);font-size:.875rem}.trading-mode-section-mode-readiness{margin:var(--spacing-md) 0;padding:var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-sm)}.trading-mode-section-mode-readiness-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.trading-mode-section-mode-readiness-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary)}.trading-mode-section-mode-readiness-reason{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--spacing-xs);background:var(--color-bg-tertiary);border-radius:var(--radius-xs)}.trading-mode-section-mode-readiness-warnings{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.trading-mode-section-mode-readiness-warnings ul{margin:var(--spacing-xs) 0 0 var(--spacing-md);padding:0}.trading-mode-section-mode-readiness-warnings li{margin-bottom:var(--spacing-xs)}.trading-mode-section-mode-readiness-checks{margin-top:var(--spacing-sm)}.trading-mode-section-mode-readiness-criteria{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.trading-mode-section-mode-readiness-criteria strong{display:block;margin-bottom:var(--spacing-sm);font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.trading-mode-section-mode-readiness-criteria-list{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-top:var(--spacing-sm)}.trading-mode-section-mode-readiness-criteria-item{font-size:var(--font-size-sm);padding:var(--spacing-md);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--color-border);transition:all .2s ease;margin:10px}@media (max-width: 1024px){.trading-mode-section-mode-readiness-criteria-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.trading-mode-section-mode-readiness-criteria-list{grid-template-columns:1fr}}.trading-mode-section-mode-readiness-criteria-item-passed{background:rgba(var(--color-success-rgb, 34, 197, 94),.1);border-color:var(--color-success)}.trading-mode-section-mode-readiness-criteria-item-failed{background:rgba(var(--color-error-rgb, 239, 68, 68),.1);border-color:var(--color-error)}.trading-mode-section-mode-readiness-criteria-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.trading-mode-section-mode-readiness-criteria-key{color:var(--color-text-primary);font-weight:600;font-size:var(--font-size-sm)}.trading-mode-section-mode-readiness-criteria-values{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-sm)}.trading-mode-section-mode-readiness-criteria-current,.trading-mode-section-mode-readiness-criteria-threshold{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);padding:var(--spacing-xs) 0}.trading-mode-section-mode-readiness-criteria-label{color:var(--color-text-secondary);font-weight:500}.trading-mode-section-mode-readiness-criteria-value{color:var(--color-text-primary);font-weight:600;font-family:Courier New,monospace}.trading-mode-section-mode-readiness-criteria-value-passed{color:var(--color-success)}.trading-mode-section-mode-readiness-criteria-value-failed{color:var(--color-error)}.trading-mode-section-mode-readiness-criteria-progress{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border)}.trading-mode-section-mode-readiness-recommendations{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);font-size:var(--font-size-sm)}.trading-mode-section-mode-readiness-recommendations strong{display:block;margin-bottom:var(--spacing-sm);color:var(--color-text-primary);font-size:var(--font-size-md)}.trading-mode-section-mode-readiness-recommendations-list{display:flex;flex-direction:column;gap:var(--spacing-md)}.trading-mode-section-mode-readiness-recommendation-item{padding:var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.trading-mode-section-mode-readiness-recommendation-card{padding:var(--spacing-md);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--color-border);transition:all .2s ease;margin-bottom:var(--spacing-xs)}.trading-mode-section-mode-readiness-recommendation-card:last-child{margin-bottom:0}.trading-mode-section-mode-readiness-recommendation-card:hover{background:var(--color-bg-hover);border-color:var(--color-accent-primary)}.trading-mode-section-mode-readiness-recommendation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.trading-mode-section-mode-readiness-recommendation-category{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.trading-mode-section-mode-readiness-recommendation-actions{margin:var(--spacing-xs) 0 0 0;padding-left:var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.trading-mode-section-mode-readiness-recommendation-actions li{margin-bottom:var(--spacing-xs);line-height:1.5}.trading-mode-section-mode-readiness-recommendation-actions li:last-child{margin-bottom:0}.trading-mode-section-mode-actions{margin-top:var(--spacing-md)}.trading-mode-section-mode-actions-row{display:flex;gap:var(--spacing-sm);align-items:center}.trading-mode-section-warnings{margin-top:var(--spacing-3)}.trading-mode-section-warnings ul{margin:var(--spacing-2) 0 0 0;padding-left:var(--spacing-4)}.trading-mode-section-warning-text{margin-top:var(--spacing-3);color:var(--color-accent-warning);font-weight:500}.trading-mode-section-alert,.trading-mode-section-validation,.trading-mode-section-history{margin-top:var(--spacing-4)}.trading-mode-section-history-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.trading-mode-section-history-item{padding:var(--spacing-sm);background:var(--color-bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.trading-mode-section-history-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs)}.trading-mode-section-history-item-time{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.trading-mode-section-history-item-reason{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-xs)}.table-wrapper{width:100%;overflow-x:auto;overflow-y:visible;border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--color-surface-default);-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;background:var(--color-surface-default);color:var(--color-text-primary)}.table-header{padding:var(--spacing-4) var(--spacing-4);text-align:left;font-weight:600;font-size:14px;color:var(--color-text-secondary);background:var(--color-surface-hover);border-bottom:2px solid var(--color-border-default);position:sticky;top:0;z-index:10;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-header-content{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-2)}.table-header-sortable{cursor:pointer;transition:background-color .2s ease}.table-header-sortable:hover{background:var(--color-surface-active);color:var(--color-text-primary)}.table-header-sorted-asc,.table-header-sorted-desc{color:var(--color-accent-primary);background:var(--color-surface-active)}.table-sort-icon{display:flex;align-items:center;font-size:12px;color:var(--color-accent-primary);flex-shrink:0}.table-sort-icon-placeholder{opacity:.3;color:var(--color-text-tertiary)}.table-cell{padding:var(--spacing-4) var(--spacing-4);border-bottom:1px solid var(--color-border-default);font-size:14px;color:var(--color-text-primary)}.table-row-clickable{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.table-row-clickable:hover{background:var(--color-surface-hover)}.table-hoverable tbody tr,.table-hoverable-row{transition:all .2s cubic-bezier(.4,0,.2,1);animation:fadeIn .3s ease-out}.table-hoverable tbody tr:nth-child(1),.table-hoverable-row:nth-child(1){animation-delay:.05s}.table-hoverable tbody tr:nth-child(2),.table-hoverable-row:nth-child(2){animation-delay:.1s}.table-hoverable tbody tr:nth-child(3),.table-hoverable-row:nth-child(3){animation-delay:.15s}.table-hoverable tbody tr:nth-child(4),.table-hoverable-row:nth-child(4){animation-delay:.2s}.table-hoverable tbody tr:nth-child(5),.table-hoverable-row:nth-child(5){animation-delay:.25s}.table-hoverable tbody tr:hover,.table-hoverable-row:hover{background:var(--color-surface-hover)}.table-striped tbody tr:nth-child(2n){background:var(--color-surface-hover)}.table-bordered,.table-bordered .table-header,.table-bordered .table-cell{border:1px solid var(--color-border-default)}.table-size-sm .table-header,.table-size-sm .table-cell{padding:var(--spacing-2) var(--spacing-3);font-size:12px}.table-size-md .table-header,.table-size-md .table-cell{padding:var(--spacing-4) var(--spacing-4);font-size:14px}.table-size-lg .table-header,.table-size-lg .table-cell{font-size:16px!important}.table-empty{text-align:center;padding:var(--spacing-8)!important;color:var(--color-text-tertiary);font-style:italic}@media (max-width: 768px){.table-wrapper{border-radius:var(--radius-base);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.table{min-width:600px}.table-header,.table-cell{padding:var(--spacing-3) var(--spacing-2);font-size:12px;white-space:nowrap}.table-size-lg .table-header,.table-size-lg .table-cell{padding:var(--spacing-3) var(--spacing-2)!important;font-size:14px!important}.table-header-content{flex-direction:row;align-items:center;gap:var(--spacing-2)}}@media (max-width: 480px){.table{min-width:500px}.table-header,.table-cell{padding:var(--spacing-2) var(--spacing-2);font-size:11px}.table-size-lg .table-header,.table-size-lg .table-cell{padding:var(--spacing-2) var(--spacing-2)!important;font-size:13px!important}}.modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1040;display:flex;align-items:center;justify-content:center;padding:var(--spacing-4);background:#0000;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1),backdrop-filter .3s cubic-bezier(.4,0,.2,1),background .3s cubic-bezier(.4,0,.2,1);pointer-events:none;will-change:opacity,backdrop-filter}.modal-backdrop-open{opacity:1!important;background:#0009!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;pointer-events:auto!important}.modal-content{position:relative;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);max-width:100%;max-height:80vh;height:auto;min-height:auto;display:flex;flex-direction:column;overflow:hidden;background:var(--color-surface-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 20px 60px #00000080,0 0 0 1px #ffffff0d,0 0 80px #3b82f626,0 0 120px #8b5cf61a;transform:scale(.85) translateY(20px);opacity:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),opacity .3s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1);will-change:transform,opacity}.modal-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-lg);padding:1px;background:linear-gradient(135deg,#3b82f633,#8b5cf626,#10b9811a);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1;opacity:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)}.modal-backdrop-open .modal-content{transform:scale(1) translateY(0)!important;opacity:1!important;box-shadow:0 20px 60px #0009,0 0 0 1px #ffffff14,0 0 100px #3b82f633,0 0 150px #8b5cf626}.modal-backdrop-open .modal-content:before{opacity:1}.modal-size-sm{width:100%;max-width:400px}.modal-size-md{width:100%;max-width:600px}.modal-size-lg{width:100%;max-width:900px}.modal-size-xl{width:100%;max-width:1200px}.modal-size-fullscreen{width:100vw;height:100vh;max-width:100vw;max-height:100vh;border-radius:0}.modal-size-fullscreen .modal-body{max-height:calc(100vh - 120px)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6);border-bottom:1px solid var(--color-border-default);flex-shrink:0}.modal-title{font-size:24px;font-weight:600;margin:0;color:var(--color-text-primary);flex:1}.modal-close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--color-text-secondary);font-size:28px;line-height:1;cursor:pointer;border-radius:var(--radius-base);transition:all .2s ease;flex-shrink:0}.modal-close-button:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.modal-close-button:active{background:var(--color-surface-active)}.modal-body{padding:var(--spacing-6);overflow-y:auto;flex:1;min-height:0;color:var(--color-text-primary);scrollbar-width:thin;scrollbar-color:var(--color-border-default) transparent;display:block;width:100%;height:100%}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-3);padding:var(--spacing-6);border-top:1px solid var(--color-border-default);flex-shrink:0}@media (max-width: 768px){.modal-backdrop{padding:0}.modal-size-sm,.modal-size-md,.modal-size-lg,.modal-size-xl{width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0}.modal-header,.modal-body,.modal-footer{padding:var(--spacing-4)}.modal-title{font-size:20px}}.input-number-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2)}.input-number-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.input-number-container{display:flex;align-items:stretch;gap:var(--spacing-2)}.input-number-input{flex:1}.input-number-button{flex-shrink:0;min-width:36px}.input-number-vertical-buttons{display:flex;flex-direction:column;gap:var(--spacing-1);margin-left:var(--spacing-2)}.input-number-full-width,.input-number-full-width .input-number-container{width:100%}.input-number-sm .input-number-button{min-width:32px;padding:var(--spacing-1)}.input-number-md .input-number-button{min-width:36px}.input-number-lg .input-number-button{min-width:44px}.strategies-section{width:100%;animation:fadeIn .4s ease-in}.strategies-card{margin-bottom:var(--spacing-4)}.strategies-header{display:flex;flex-direction:column;gap:var(--spacing-2)}.strategies-title{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);font-family:var(--font-family-primary)}.strategies-subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-family-primary)}.strategies-empty-alert,.strategies-toolbar{margin-bottom:var(--spacing-4)}.strategies-toolbar-content{display:flex;align-items:center;gap:var(--spacing-2)}.strategies-toolbar-title{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);font-family:var(--font-family-primary)}.strategies-loading{padding:var(--spacing-4)}.strategies-table{width:100%}.strategies-allocation-cell{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:200px}.strategies-allocation-progress{margin-bottom:var(--spacing-1)}.strategies-allocation-details{display:flex;flex-direction:column;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.strategies-allocation-available{font-weight:600;color:var(--color-text-primary)}.strategies-allocation-real{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-left:var(--spacing-1)}.strategies-allocation-positions{color:var(--color-text-tertiary);font-size:var(--font-size-xs);margin-top:var(--spacing-1)}.strategies-stats-cell{display:flex;flex-direction:column;gap:var(--spacing-1);font-size:var(--font-size-sm)}.strategies-stats-empty{color:var(--color-text-tertiary);font-style:italic}.strategies-stats-positive{color:var(--color-accent-success);font-weight:600}.strategies-stats-negative{color:var(--color-accent-error);font-weight:600}.strategies-rebalance-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.strategies-rebalance-warning{margin-bottom:var(--spacing-2)}.strategies-rebalance-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.strategies-rebalance-item{display:flex;flex-direction:column;gap:var(--spacing-2)}.strategies-rebalance-item-header{display:flex;justify-content:space-between;align-items:center}.strategies-rebalance-item-label{font-weight:600;color:var(--color-text-primary);font-family:var(--font-family-primary)}.strategies-rebalance-item-value{color:var(--color-text-secondary);font-weight:600;font-family:var(--font-family-primary)}.strategies-rebalance-item-slider{width:100%}.strategies-rebalance-footer{display:flex;justify-content:flex-end;gap:var(--spacing-2);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-default)}@media (max-width: 768px){.strategies-allocation-cell{min-width:150px}.strategies-rebalance-item-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}}.divider{background:var(--color-border-default);flex-shrink:0}.divider-horizontal{width:100%;height:1px}.divider-vertical{width:1px;height:100%;min-height:1rem}.divider-default{background:var(--color-border-default)}.divider-dashed{background:none;border-top:1px dashed var(--color-border-default)}.divider-dotted{background:none;border-top:1px dotted var(--color-border-default)}.divider-vertical.divider-dashed{border-top:none;border-left:1px dashed var(--color-border-default)}.divider-vertical.divider-dotted{border-top:none;border-left:1px dotted var(--color-border-default)}.divider-spacing-sm{margin:var(--spacing-2) 0}.divider-spacing-md{margin:var(--spacing-4) 0}.divider-spacing-lg{margin:var(--spacing-6) 0}.divider-vertical.divider-spacing-sm{margin:0 var(--spacing-2)}.divider-vertical.divider-spacing-md{margin:0 var(--spacing-4)}.divider-vertical.divider-spacing-lg{margin:0 var(--spacing-6)}.notifications-section{width:100%;display:flex;flex-direction:column;gap:var(--spacing-4);animation:fadeIn .4s ease-in}.notifications-card{margin-bottom:var(--spacing-4)}.notifications-card-header{display:flex;flex-direction:column;gap:var(--spacing-2)}.notifications-card-title{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);font-family:var(--font-family-primary)}.notifications-card-subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-family-primary)}.notifications-setting-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) 0;gap:var(--spacing-4)}.notifications-setting-label{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1}.notifications-setting-label-text{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);font-family:var(--font-family-primary);margin:0}.notifications-setting-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-family-primary)}.notifications-setting-control{flex-shrink:0;min-width:120px;display:flex;justify-content:flex-end}.notifications-action-buttons{display:flex;justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-default)}@media (max-width: 768px){.notifications-setting-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.notifications-setting-control{width:100%;justify-content:flex-start}.notifications-action-buttons{flex-direction:column}}.risk-management-section{width:100%;display:flex;flex-direction:column;gap:var(--spacing-4);animation:fadeIn .4s ease-in}.risk-card{margin-bottom:var(--spacing-4)}.risk-card-header{display:flex;flex-direction:column;gap:var(--spacing-2)}.risk-card-title{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);font-family:var(--font-family-primary)}.risk-card-subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-family-primary)}.risk-setting-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) 0;gap:var(--spacing-4)}.risk-setting-label{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1}.risk-setting-label-text{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);font-family:var(--font-family-primary);margin:0}.risk-setting-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-family-primary)}.risk-setting-control{flex-shrink:0;min-width:150px;display:flex;justify-content:flex-end}.risk-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);margin-top:var(--spacing-4)}.risk-status-item{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-bg-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-border-default)}.risk-status-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500;font-family:var(--font-family-primary)}.risk-status-value{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);font-family:var(--font-family-primary)}.risk-status-hint{font-size:var(--font-size-xs);color:var(--color-text-tertiary);font-family:var(--font-family-primary)}.risk-emergency-alert{margin-bottom:var(--spacing-4);display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-3)}.risk-reset-emergency-btn{flex-shrink:0}@media (max-width: 768px){.risk-setting-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.risk-setting-control{width:100%;justify-content:flex-start}.risk-status-grid{grid-template-columns:1fr}.risk-emergency-alert{flex-direction:column;align-items:stretch}}.select-wrapper{display:flex;flex-direction:column;gap:var(--spacing-2);width:100%;position:relative;isolation:isolate;overflow:visible;min-height:0;flex-shrink:0}.select-full-width{width:100%}.select-label{font-size:14px;font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.select-container{position:relative;width:100%;isolation:isolate;display:block;min-height:0}.select-trigger{width:100%;height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-4);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-base);cursor:pointer;transition:var(--transition-default);outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box;flex-shrink:0}.select-trigger:hover{border-color:var(--color-border-hover)}.select-trigger:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #3b82f61a}.select-value{flex:1;color:var(--color-text-primary);font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-arrow{color:var(--color-text-secondary);font-size:12px;transition:transform .2s ease;margin-left:var(--spacing-2)}.select-open .select-arrow{transform:rotate(180deg)}.select-sm .select-trigger{height:32px;padding:0 var(--spacing-3);font-size:14px}.select-sm .select-value{font-size:14px}.select-md .select-trigger{height:40px}.select-lg .select-trigger{height:48px;padding:0 var(--spacing-6);font-size:18px}.select-lg .select-value{font-size:18px}.select-filled .select-trigger{background:var(--color-surface-hover);border:1px solid transparent}.select-filled .select-trigger:hover{background:var(--color-surface-active)}.select-filled .select-trigger:focus{background:var(--color-surface-default);border-color:var(--color-border-focus)}.select-focused .select-trigger{border-color:var(--color-border-focus);box-shadow:0 0 0 3px #3b82f61a}.select-error .select-trigger{border-color:var(--color-accent-error)}.select-error.select-focused .select-trigger{box-shadow:0 0 0 3px #ef44441a}.select-dropdown{position:fixed;background:var(--color-surface-glass);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:1050;max-height:300px;overflow:hidden;display:flex;flex-direction:column;margin:0;padding:0;will-change:transform,opacity;contain:layout style paint;pointer-events:auto}.select-dropdown-bottom{animation:slideDown .2s ease-out}.select-dropdown-top{animation:slideUp .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.select-search{padding:var(--spacing-2);border-bottom:1px solid var(--color-border-default)}.select-search-input{width:100%;padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface-hover);border:1px solid var(--color-border-default);border-radius:var(--radius-base);color:var(--color-text-primary);font-size:14px;outline:none}.select-search-input:focus{border-color:var(--color-border-focus)}.select-options{max-height:250px;overflow-y:auto;padding:var(--spacing-2)}.select-option{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-base);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-default);font-size:14px}.select-option:hover:not(.select-option-disabled):not(.select-option-empty){background:var(--color-surface-hover)}.select-option-selected{background:#3b82f633;color:var(--color-accent-primary);font-weight:500}.select-option-disabled{opacity:.5;cursor:not-allowed}.select-option-empty{color:var(--color-text-tertiary);text-align:center;cursor:default}.select-helper{font-size:12px;color:var(--color-text-secondary);margin-top:var(--spacing-1)}.select-helper-error{color:var(--color-accent-error)}.select-native{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.select-wrapper:has(.select-native:disabled) .select-trigger{opacity:.5;cursor:not-allowed}.portfolio-settings-section{width:100%;display:flex;flex-direction:column;gap:var(--spacing-4);animation:fadeIn .4s ease-in}.portfolio-card{margin-bottom:var(--spacing-4)}.portfolio-card-header{display:flex;flex-direction:column;gap:var(--spacing-2)}.portfolio-card-title{margin:0;font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);font-family:var(--font-family-primary);display:flex;align-items:center;gap:var(--spacing-2)}.portfolio-card-subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-family-primary)}.portfolio-setting-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) 0;gap:var(--spacing-4)}.portfolio-setting-label{display:flex;flex-direction:column;gap:var(--spacing-1);flex:1}.portfolio-setting-label-text{font-size:var(--font-size-base);font-weight:500;color:var(--color-text-primary);font-family:var(--font-family-primary);margin:0}.portfolio-setting-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-family:var(--font-family-primary)}.portfolio-setting-control{flex-shrink:0;min-width:150px;display:flex;justify-content:flex-end}.portfolio-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);margin-top:var(--spacing-4)}.portfolio-info-item{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-bg-secondary);border-radius:var(--border-radius-md);border:1px solid var(--color-border-default)}.portfolio-info-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500;font-family:var(--font-family-primary)}.portfolio-info-value{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);font-family:var(--font-family-primary)}@media (max-width: 768px){.portfolio-setting-item{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.portfolio-setting-control{width:100%;justify-content:flex-start}.portfolio-info-grid{grid-template-columns:1fr}.portfolio-card-title{flex-direction:column;align-items:flex-start}}.training-settings-section{padding:var(--spacing-4)}.training-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-8)}.training-settings-card{padding:var(--spacing-6);margin-bottom:var(--spacing-6)}.training-settings-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.training-settings-card-header h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.training-settings-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.training-settings-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.training-settings-field label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.training-settings-switch{display:flex;justify-content:space-between;align-items:center}.training-settings-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.training-settings-info{padding:var(--spacing-2);background:var(--background-secondary);border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--text-secondary)}@media (max-width: 768px){.training-settings-grid{grid-template-columns:1fr}}.logs-monitoring-section{padding:var(--spacing-4)}.logs-monitoring-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-8)}.logs-monitoring-card{padding:var(--spacing-6);margin-bottom:var(--spacing-6)}.logs-monitoring-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.logs-monitoring-card-header h3{margin:0;font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.logs-monitoring-form{display:flex;flex-direction:column;gap:var(--spacing-4)}.logs-monitoring-field{display:flex;flex-direction:column;gap:var(--spacing-1)}.logs-monitoring-field label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.logs-monitoring-switch{display:flex;justify-content:space-between;align-items:center}.logs-monitoring-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);font-style:italic}.logs-monitoring-status-item{padding:var(--spacing-2);background:var(--background-secondary);border-radius:var(--border-radius);margin-bottom:var(--spacing-1)}.logs-monitoring-status-label{display:flex;justify-content:space-between;align-items:center;font-size:var(--font-size-sm);color:var(--text-secondary)}.logs-monitoring-info{padding:var(--spacing-2);background:var(--background-secondary);border-radius:var(--border-radius);font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--spacing-4)}.logs-monitoring-metric{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2);background:var(--background-secondary);border-radius:var(--border-radius);margin-bottom:var(--spacing-1)}.logs-monitoring-metric-label{font-size:var(--font-size-sm);color:var(--text-secondary)}.logs-monitoring-metric-value{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary)}@media (max-width: 768px){.logs-monitoring-grid{grid-template-columns:1fr}}.quarterly-data-section{width:100%}.quarterly-data-content{display:flex;flex-direction:column;gap:1.5rem}.quarterly-data-description{color:var(--text-color-secondary, #6b7280);line-height:1.6}.quarterly-data-description p{margin-bottom:1rem}.quarterly-data-description ul{margin-left:1.5rem;margin-bottom:1rem}.quarterly-data-description li{margin-bottom:.5rem}.quarterly-data-note{padding:.75rem;background:var(--surface-ground, #f3f4f6);border-radius:.5rem;border-left:3px solid var(--primary-color, #3b82f6);font-size:.875rem;margin-top:1rem}.quarterly-data-progress{display:flex;flex-direction:column;gap:.5rem}.quarterly-data-progress-text{font-size:.875rem;color:var(--text-color, #1f2937);font-weight:500}.quarterly-data-progress-note{font-size:.75rem;color:var(--text-color-secondary, #6b7280);font-style:italic}.quarterly-data-stats{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:var(--surface-ground, #f3f4f6);border-radius:.5rem}.quarterly-data-stat-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--surface-border, #e5e7eb)}.quarterly-data-stat-item:last-child{border-bottom:none}.quarterly-data-stat-label{font-size:.875rem;color:var(--text-color, #1f2937)}.quarterly-data-actions{display:flex;gap:1rem}@media (max-width: 768px){.quarterly-data-stats{padding:.75rem}.quarterly-data-stat-item{flex-direction:column;align-items:flex-start;gap:.25rem}}.setting-item{padding:var(--spacing-3);border-radius:var(--radius-base);background:var(--color-surface-hover);border:1px solid var(--color-border-default);transition:all .2s ease}.setting-item:hover{background:var(--color-surface-active);border-color:var(--color-border-hover)}.setting-item-content{display:flex;flex-direction:column;gap:var(--spacing-2)}.setting-item-header{display:flex;justify-content:space-between;align-items:center}.setting-item-key{font-size:.875rem;font-weight:600;color:var(--color-text-primary);font-family:var(--font-family-primary)}.setting-item-editing{font-size:.75rem;color:var(--color-accent-primary);font-family:var(--font-family-primary)}.setting-item-description{font-size:.75rem;color:var(--color-text-secondary);font-family:var(--font-family-primary)}.setting-item-input{margin-top:var(--spacing-1)}.setting-item-switch{display:flex;align-items:center}.settings-group{margin-top:var(--spacing-4)}.settings-group-card{width:100%}.settings-group-content{display:flex;flex-direction:column;gap:var(--spacing-3)}.settings-group-empty{text-align:center;padding:var(--spacing-4)}.settings-group-empty-text{font-size:.875rem;color:var(--color-text-secondary);font-family:var(--font-family-primary)}.settings{position:relative;width:100%;max-width:1400px;margin:0 auto;padding:var(--spacing-4);animation:fadeIn .4s ease-in}.settings-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);margin-top:var(--spacing-4)}@media (max-width: 1024px){.settings-overview-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.settings-overview-grid{grid-template-columns:1fr}}.settings-overview-item{animation:fadeInUp .4s ease-out;transition:transform .2s ease,box-shadow .2s ease}.settings-overview-item:hover{transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.settings-animate-delay-1{animation-delay:.1s;animation-fill-mode:both}.settings-animate-delay-2{animation-delay:.2s;animation-fill-mode:both}.settings-animate-delay-3{animation-delay:.3s;animation-fill-mode:both}.settings-animate-delay-4{animation-delay:.4s;animation-fill-mode:both}.settings-animate-delay-5{animation-delay:.5s;animation-fill-mode:both}.settings-animate-delay-6{animation-delay:.6s;animation-fill-mode:both}.settings-tabs-container{margin-top:var(--spacing-4);animation:fadeIn .5s ease-in}.settings-tab-content{padding:var(--spacing-4) 0;animation:fadeIn .3s ease-in}.settings-trading-mode-container,.settings-strategies-container,.settings-notifications-container,.settings-risk-management-container,.settings-portfolio-container,.settings-training-container,.settings-quarterly-data-container,.settings-logs-container{animation:fadeIn .4s ease-in}@media (max-width: 1024px){.settings{padding:var(--spacing-3)}.settings-overview-grid{gap:var(--spacing-3)}}@media (max-width: 768px){.settings{padding:var(--spacing-2)}.settings-overview-grid{gap:var(--spacing-2)}.settings-overview-item{animation-duration:.3s}.settings-animate-delay-1,.settings-animate-delay-2,.settings-animate-delay-3,.settings-animate-delay-4,.settings-animate-delay-5,.settings-animate-delay-6{animation-delay:0s}}.settings-loading{opacity:.6;pointer-events:none;transition:opacity .3s ease}.settings *{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.confirm-dialog-content{display:flex;flex-direction:column;gap:16px}.confirm-dialog-icon{display:flex;justify-content:center;font-size:48px;color:var(--color-accent-warning);margin-bottom:8px}.confirm-dialog-message{color:var(--color-text-primary);font-size:15px;line-height:1.5;text-align:center}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}@media (max-width: 768px){.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-actions button{width:100%}}.split-button-wrapper{position:relative;display:inline-block;z-index:1}.split-button-group{display:flex;align-items:stretch}.split-button-main{border-top-right-radius:0!important;border-bottom-right-radius:0!important;border-right:none!important}.split-button-toggle{border-top-left-radius:0!important;border-bottom-left-radius:0!important;padding:0 8px!important;min-width:auto!important}.split-button-menu{background:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:0 4px 12px #0000004d;min-width:200px;overflow:hidden;animation:splitButtonMenuFadeIn .2s ease-out}@keyframes splitButtonMenuFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.split-button-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 16px;background:transparent;border:none;color:var(--color-text-primary);font-size:14px;text-align:left;cursor:pointer;transition:background-color .2s ease}.split-button-item:hover:not(.split-button-item-disabled){background:var(--color-surface-hover)}.split-button-item-disabled{opacity:.5;cursor:not-allowed}.split-button-item-icon{font-size:14px}.checkbox-wrapper{display:flex;flex-direction:column;width:-moz-fit-content;width:fit-content}.checkbox-full-width{width:100%}.checkbox-label{display:inline-flex;align-items:center;gap:var(--spacing-3);font-family:var(--font-family-primary);font-size:16px;font-weight:400;color:var(--color-text-primary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;transition:var(--transition-colors)}.checkbox-label:hover:not(.checkbox-label-disabled){color:var(--color-text-primary)}.checkbox-label-disabled{cursor:not-allowed;opacity:.5}.checkbox-input{position:absolute;opacity:0;width:0;height:0;margin:0;padding:0;pointer-events:none}.checkbox-box{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-surface-default);border:2px solid var(--color-border-default);border-radius:var(--radius-sm);transition:var(--transition-default);overflow:hidden}.checkbox-sm .checkbox-box{width:16px;height:16px;border-radius:3px}.checkbox-sm .checkbox-checkmark svg,.checkbox-sm .checkbox-indeterminate-mark svg{width:10px;height:10px}.checkbox-sm .checkbox-label{font-size:14px;gap:var(--spacing-2)}.checkbox-md .checkbox-box{width:20px;height:20px;border-radius:var(--radius-sm)}.checkbox-md .checkbox-checkmark svg,.checkbox-md .checkbox-indeterminate-mark svg{width:12px;height:12px}.checkbox-md .checkbox-label{font-size:16px;gap:var(--spacing-3)}.checkbox-lg .checkbox-box{width:24px;height:24px;border-radius:var(--radius-base)}.checkbox-lg .checkbox-checkmark svg,.checkbox-lg .checkbox-indeterminate-mark svg{width:14px;height:14px}.checkbox-lg .checkbox-label{font-size:18px;gap:var(--spacing-4)}.checkbox-checkmark,.checkbox-indeterminate-mark{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary);opacity:0;transform:scale(0);transition:all .2s cubic-bezier(.4,0,.2,1)}.checkbox-checkmark svg,.checkbox-indeterminate-mark svg{stroke:currentColor;stroke-width:2}.checkbox-checked .checkbox-box{background:var(--gradient-primary);border-color:transparent;box-shadow:var(--shadow-glow-primary)}.checkbox-checked .checkbox-checkmark{opacity:1;transform:scale(1)}.checkbox-indeterminate .checkbox-box{background:var(--color-accent-primary);border-color:var(--color-accent-primary)}.checkbox-indeterminate .checkbox-indeterminate-mark{opacity:1;transform:scale(1)}.checkbox-label:hover:not(.checkbox-label-disabled) .checkbox-box:not(.checkbox-checked):not(.checkbox-indeterminate){background:var(--color-surface-hover);border-color:var(--color-border-hover);transform:scale(1.05)}.checkbox-label:hover:not(.checkbox-label-disabled) .checkbox-checked .checkbox-box{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 0 24px #3b82f666;transform:scale(1.05)}.checkbox-focused .checkbox-box{outline:2px solid var(--color-border-focus);outline-offset:2px}.checkbox-focused .checkbox-checked .checkbox-box{box-shadow:var(--shadow-glow-primary),0 0 0 2px var(--color-border-focus)}.checkbox-box:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:var(--radius-sm);background:radial-gradient(ellipse at center,rgba(59,130,246,.15) 0%,rgba(59,130,246,.05) 40%,transparent 70%);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:-1}.checkbox-focused .checkbox-box:before{opacity:1;animation:checkboxFocusGlow 2s ease-in-out infinite}@keyframes checkboxFocusGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.checkbox-error .checkbox-box{border-color:var(--color-accent-error)}.checkbox-error .checkbox-checked .checkbox-box{background:var(--gradient-error);border-color:transparent;box-shadow:var(--shadow-glow-error)}.checkbox-error.checkbox-focused .checkbox-box{outline-color:var(--color-accent-error);box-shadow:0 0 0 2px #ef44444d,0 0 12px #ef444433}.checkbox-error .checkbox-box:before{background:radial-gradient(ellipse at center,rgba(239,68,68,.15) 0%,rgba(239,68,68,.05) 40%,transparent 70%)}.checkbox-disabled .checkbox-box{background:var(--color-surface-hover);border-color:var(--color-border-default);opacity:.5;cursor:not-allowed}.checkbox-disabled .checkbox-checked .checkbox-box{background:var(--color-surface-active);border-color:var(--color-border-default);box-shadow:none}.checkbox-disabled .checkbox-label{cursor:not-allowed}.checkbox-label-text{line-height:1.5;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-helper{font-size:12px;color:var(--color-text-secondary);margin-top:var(--spacing-2);margin-left:calc(var(--spacing-3) + 20px);margin-bottom:0;min-height:0}.checkbox-sm .checkbox-helper{margin-left:calc(var(--spacing-2) + 16px)}.checkbox-lg .checkbox-helper{margin-left:calc(var(--spacing-4) + 24px)}.checkbox-helper-error{color:var(--color-accent-error)}.checkbox-box:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .3s,height .3s;pointer-events:none}.checkbox-label:active:not(.checkbox-label-disabled) .checkbox-box:after{width:200%;height:200%}.checkbox-full-width .checkbox-label{width:100%}.checkbox-wrapper+.checkbox-wrapper{margin-top:var(--spacing-3)}.datatable-wrapper{width:100%}.datatable-loading{width:100%;padding:20px}.datatable-paginator{display:flex;justify-content:space-between;align-items:center;padding:16px;border-top:1px solid var(--color-border-default);background:var(--color-surface-default);flex-wrap:wrap;gap:var(--spacing-2)}.datatable-paginator-info{color:var(--color-text-secondary);font-size:14px}.datatable-paginator-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.datatable-paginator-page{color:var(--color-text-primary);font-size:14px;margin:0 8px}@media (max-width: 768px){.datatable-paginator{flex-direction:column;align-items:stretch;padding:var(--spacing-3);gap:var(--spacing-3)}.datatable-paginator-info{text-align:center;font-size:12px}.datatable-paginator-controls{justify-content:center;width:100%}.datatable-paginator-page{font-size:12px;margin:0 4px}}@media (max-width: 480px){.datatable-paginator{padding:var(--spacing-2)}.datatable-paginator-info,.datatable-paginator-page{font-size:11px}}.chart-wrapper{position:relative;width:100%;max-width:100%;min-width:0;min-height:200px;background:transparent;border-radius:var(--radius-base);padding:var(--spacing-2);box-sizing:border-box;overflow:hidden}.chart-wrapper canvas{background:transparent!important;display:block;max-width:100%!important;width:100%!important;height:auto!important}.chart-wrapper>div{background:transparent!important;max-width:100%!important;width:100%!important;overflow:hidden}.chart-wrapper .chartjs-render-monitor,.chart-wrapper [class*=chartjs]{background:transparent!important}.chart-wrapper canvas[style*=background]{background:transparent!important}:root{--chart-bg: transparent;--chart-text: var(--color-text-primary);--chart-text-secondary: var(--color-text-secondary);--chart-border: var(--color-border-default);--chart-grid: var(--color-border-default)}.chart-wrapper .chartjs-legend,.chart-wrapper .chartjs-legend li{color:var(--color-text-primary)}.chart-wrapper .chartjs-tooltip{background:var(--color-surface-default)!important;border:1px solid var(--color-border-default)!important;color:var(--color-text-primary)!important;box-shadow:var(--shadow-md)!important}@media (max-width: 768px){.chart-wrapper{min-height:250px;padding:var(--spacing-2)}.chart-wrapper .chartjs-legend{font-size:11px!important;padding:var(--spacing-2)!important}.chart-wrapper .chartjs-tooltip{font-size:12px!important;padding:var(--spacing-2)!important;min-width:120px}}@media (max-width: 480px){.chart-wrapper{min-height:200px;padding:var(--spacing-1)}.chart-wrapper .chartjs-legend{font-size:10px!important}}.tooltip-wrapper{position:relative;display:inline-block}.tooltip{position:absolute;z-index:9999}.tooltip-portal{animation:tooltipFadeInPortal .15s ease-out}.tooltip-portal.tooltip-top,.tooltip-portal.tooltip-bottom,.tooltip-portal.tooltip-left,.tooltip-portal.tooltip-right{bottom:auto!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important}.tooltip{padding:8px 12px;background:var(--color-surface-elevated);color:var(--color-text-primary);border-radius:var(--radius-md);font-size:13px;line-height:1.5;box-shadow:0 4px 12px #0000004d;border:1px solid var(--color-border-default);max-width:300px;word-wrap:break-word;pointer-events:none;animation:tooltipFadeIn .2s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes tooltipFadeInPortal{0%{opacity:0}to{opacity:1}}.tooltip-content{position:relative;z-index:1}.tooltip-arrow{position:absolute;width:0;height:0;border-style:solid}.tooltip-top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-top .tooltip-arrow-top{top:100%;left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-color:var(--color-surface-elevated) transparent transparent transparent}.tooltip-bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip-bottom .tooltip-arrow-bottom{bottom:100%;left:50%;transform:translate(-50%);border-width:0 6px 6px 6px;border-color:transparent transparent var(--color-surface-elevated) transparent}.tooltip-left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-left .tooltip-arrow-left{left:100%;top:50%;transform:translateY(-50%);border-width:6px 0 6px 6px;border-color:transparent transparent transparent var(--color-surface-elevated)}.tooltip-right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.tooltip-right .tooltip-arrow-right{right:100%;top:50%;transform:translateY(-50%);border-width:6px 6px 6px 0;border-color:transparent var(--color-surface-elevated) transparent transparent}.tooltip-info{background:#3b82f6f2;color:#fff;border-color:#3b82f6}.tooltip-info .tooltip-arrow-top{border-color:rgba(59,130,246,1) transparent transparent transparent}.tooltip-info .tooltip-arrow-bottom{border-color:transparent transparent rgba(59,130,246,1) transparent}.tooltip-info .tooltip-arrow-left{border-color:transparent transparent transparent rgba(59,130,246,1)}.tooltip-info .tooltip-arrow-right{border-color:transparent rgba(59,130,246,1) transparent transparent}.tooltip-success{background:#22c55ef2;color:#fff;border-color:#22c55e}.tooltip-success .tooltip-arrow-top{border-color:rgba(34,197,94,1) transparent transparent transparent}.tooltip-success .tooltip-arrow-bottom{border-color:transparent transparent rgba(34,197,94,1) transparent}.tooltip-success .tooltip-arrow-left{border-color:transparent transparent transparent rgba(34,197,94,1)}.tooltip-success .tooltip-arrow-right{border-color:transparent rgba(34,197,94,1) transparent transparent}.tooltip-warning{background:#fbbf24f2;color:#fff;border-color:#fbbf24}.tooltip-warning .tooltip-arrow-top{border-color:rgba(251,191,36,1) transparent transparent transparent}.tooltip-warning .tooltip-arrow-bottom{border-color:transparent transparent rgba(251,191,36,1) transparent}.tooltip-warning .tooltip-arrow-left{border-color:transparent transparent transparent rgba(251,191,36,1)}.tooltip-warning .tooltip-arrow-right{border-color:transparent rgba(251,191,36,1) transparent transparent}.tooltip-error{background:#ef4444f2;color:#fff;border-color:#ef4444}.tooltip-error .tooltip-arrow-top{border-color:rgba(239,68,68,1) transparent transparent transparent}.tooltip-error .tooltip-arrow-bottom{border-color:transparent transparent rgba(239,68,68,1) transparent}.tooltip-error .tooltip-arrow-left{border-color:transparent transparent transparent rgba(239,68,68,1)}.tooltip-error .tooltip-arrow-right{border-color:transparent rgba(239,68,68,1) transparent transparent}@media (max-width: 768px){.tooltip{max-width:250px;font-size:12px;padding:6px 10px}}.info-tooltip-content{display:flex;flex-direction:column;gap:4px}.info-tooltip-title{font-weight:600;font-size:14px;margin-bottom:4px}.info-tooltip-text{font-size:13px;line-height:1.5}.info-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent-info);cursor:help;margin-left:4px;font-size:14px;transition:color .2s ease}.info-tooltip-icon:hover{color:var(--color-accent-primary)}.info-tooltip-icon i{font-size:inherit}.recommendations-layout{display:flex;flex-direction:column;gap:24px;width:100%;max-width:1920px;margin:0 auto;padding:24px}.recommendations-layout-summary{width:100%}.recommendations-layout-main{display:grid;grid-template-columns:280px 1fr 320px;gap:24px;align-items:start}.recommendations-layout-content{min-width:0}@media (max-width: 1400px){.recommendations-layout-main{grid-template-columns:260px 1fr 300px;gap:20px}}@media (max-width: 1200px){.recommendations-layout-main{grid-template-columns:240px 1fr 280px;gap:16px}}@media (max-width: 1024px){.recommendations-layout{padding:16px}.recommendations-layout-main{grid-template-columns:1fr;gap:16px}.recommendations-layout-filters{order:2;display:none}.recommendations-layout-content{order:1}.recommendations-layout-sidebar{order:3}}@media (max-width: 768px){.recommendations-layout{padding:var(--spacing-2);gap:var(--spacing-2)}.recommendations-layout-main{gap:var(--spacing-2)}}@media (max-width: 480px){.recommendations-layout{padding:var(--spacing-2);gap:var(--spacing-2)}}.recommendations-filters-toggle{display:none;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:8px;color:var(--color-text-primary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;margin-bottom:1rem;width:100%;justify-content:center}.recommendations-filters-toggle:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.recommendations-filters-toggle i{font-size:1.125rem}.recommendations-filters-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;backdrop-filter:blur(4px);z-index:999;animation:fadeIn .2s ease-out}.recommendations-filters-sidebar{width:100%;height:100%}.recommendations-filters-sidebar-header{display:none;align-items:center;justify-content:space-between;padding:1rem;border-bottom:1px solid var(--color-border-default);background:var(--color-surface-default)}.recommendations-filters-sidebar-header h3{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.recommendations-filters-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;border:none;border-radius:4px;color:var(--color-text-primary);cursor:pointer;transition:background .2s}.recommendations-filters-close:hover{background:var(--color-surface-hover)}.recommendations-filters-close i{font-size:1.25rem}.recommendations-filters-content{width:100%;height:100%;overflow-y:auto}@media (max-width: 768px){.recommendations-filters-toggle{display:flex}.recommendations-filters-overlay{display:block}.recommendations-layout-filters{display:block;position:fixed;left:0;top:0;height:100vh;width:320px;max-width:85vw;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1000;box-shadow:4px 0 24px #00000080;background:var(--color-bg-primary);overflow:hidden}.recommendations-layout-filters.mobile-open{transform:translate(0)}.recommendations-filters-sidebar-header{display:flex}.recommendations-filters-content{padding:0}.recommendations-filters-content .recommendations-filters-extended{border-radius:0;border:none;height:100%;box-shadow:none}.recommendations-filters-content .recommendations-filters-extended .card-body{padding:1rem!important;height:calc(100vh - 64px);overflow-y:auto}}.recommendations-summary{margin-bottom:24px}.recommendations-summary-card{padding:24px}.recommendations-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.recommendations-summary-title{font-size:24px;font-weight:600;color:var(--color-text-primary);margin:0}.recommendations-summary-stats{display:flex;gap:12px}.recommendations-summary-content{display:flex;flex-direction:column;gap:24px}.recommendations-summary-section{padding:16px;background:var(--color-surface-default);border-radius:12px;border:1px solid var(--color-border-default)}.recommendations-summary-overall{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.recommendations-summary-overall-signal,.recommendations-summary-agreement{display:flex;align-items:center;gap:12px}.recommendations-summary-overall-label,.recommendations-summary-agreement-label{font-size:14px;color:var(--color-text-secondary);font-weight:500}.recommendations-summary-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.recommendations-summary-breakdown-item{display:flex;align-items:center;gap:8px}.recommendations-summary-breakdown-icon{font-size:20px}.recommendations-summary-breakdown-label{font-size:14px;color:var(--color-text-secondary);flex:1}.recommendations-summary-top{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.recommendations-summary-top-buy,.recommendations-summary-top-sell{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;min-width:0}.recommendations-summary-top-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 12px}.recommendations-summary-top-list{display:flex;flex-direction:column;gap:12px}.recommendations-summary-top-item{display:flex;align-items:center;gap:12px;padding:12px;background:var(--color-surface-hover);border-radius:8px;transition:background .2s,transform .2s;min-width:0;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;cursor:pointer}.recommendations-summary-top-item:hover{background:var(--color-surface-active);transform:translate(4px)}.recommendations-summary-top-ticker{font-weight:600;color:var(--color-text-primary);min-width:50px;max-width:80px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommendations-summary-top-name{flex:1;font-size:14px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.recommendations-summary-top-profit{font-size:14px;color:var(--color-accent-success);font-weight:600;flex-shrink:0;white-space:nowrap}.recommendations-summary-top-loss{font-size:14px;color:var(--color-accent-error);font-weight:600;flex-shrink:0;white-space:nowrap}.recommendations-summary-top-empty{padding:16px;text-align:center;color:var(--color-text-tertiary);font-size:14px}@media (max-width: 768px){.recommendations-summary-card{padding:var(--spacing-3)}.recommendations-summary-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.recommendations-summary-title{font-size:1.25rem}.recommendations-summary-stats{width:100%;flex-wrap:wrap}.recommendations-summary-content{gap:var(--spacing-3)}.recommendations-summary-section{padding:var(--spacing-2)}.recommendations-summary-top{grid-template-columns:1fr;gap:var(--spacing-3);width:100%;max-width:100%;overflow:hidden}.recommendations-summary-top-list{width:100%;max-width:100%;overflow:hidden}.recommendations-summary-top-item{gap:var(--spacing-2);padding:var(--spacing-2);flex-wrap:wrap}.recommendations-summary-top-ticker{min-width:45px;max-width:70px}.recommendations-summary-top-name{flex:1 1 auto;min-width:0}.recommendations-summary-breakdown{grid-template-columns:1fr;gap:var(--spacing-2)}.recommendations-summary-overall{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}}@media (max-width: 480px){.recommendations-summary-card{padding:var(--spacing-2)}.recommendations-summary-title{font-size:1.125rem}.recommendations-summary-section{padding:var(--spacing-2)}.recommendations-summary-top-title{font-size:.9375rem}.recommendations-summary-top-item{padding:var(--spacing-1);gap:var(--spacing-1);flex-wrap:wrap}.recommendations-summary-top-ticker{font-size:.8125rem;min-width:40px;max-width:60px}.recommendations-summary-top-name{font-size:.75rem;flex:1 1 auto;min-width:0;max-width:calc(100% - 120px)}.recommendations-summary-top-profit,.recommendations-summary-top-loss{font-size:.75rem;flex-shrink:0}}.recommendations-filters-extended{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}.recommendations-filters-extended-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--color-border-default)}.recommendations-filters-extended-title{font-size:18px;font-weight:600;color:var(--color-text-primary);margin:0}.recommendations-filters-extended-content{display:flex;flex-direction:column;gap:16px}.recommendations-filters-extended-group{display:flex;flex-direction:column;gap:8px}.recommendations-filters-extended-label{font-size:14px;font-weight:500;color:var(--color-text-secondary)}.recommendations-filters-extended-actions{margin-top:8px;padding-top:16px;border-top:1px solid var(--color-border-default)}.recommendations-filters-extended::-webkit-scrollbar{width:6px}.recommendations-filters-extended::-webkit-scrollbar-track{background:var(--color-surface-default);border-radius:3px}.recommendations-filters-extended::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:3px}.recommendations-filters-extended::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}@media (max-width: 1024px){.recommendations-filters-extended{position:static;max-height:none}}@media (max-width: 768px){.recommendations-filters-extended-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.recommendations-filters-extended-title{font-size:1rem}.recommendations-filters-extended-content{gap:var(--spacing-2)}.recommendations-filters-extended-group{gap:var(--spacing-1)}.recommendations-filters-extended-label{font-size:.8125rem}}@media (max-width: 480px){.recommendations-filters-extended-title{font-size:.9375rem}.recommendations-filters-extended-label{font-size:.75rem}}.buy-modal-body{display:flex;flex-direction:column;gap:16px}.buy-field{display:flex;flex-direction:column;gap:8px}.buy-label{font-size:14px;font-weight:600;color:var(--color-text-primary, #e5e7eb)}.buy-required{color:var(--color-accent-error, #ef4444)}.buy-instrument{padding:10px 12px;border-radius:10px;background:var(--color-surface-default, rgba(255,255,255,.04));border:1px solid var(--color-border-default, rgba(255,255,255,.08));display:flex;flex-direction:column;gap:4px}.buy-instrument-name{font-weight:700;color:var(--color-text-primary, #f3f4f6)}.buy-instrument-ticker{font-size:13px;color:var(--color-text-secondary, #9ca3af)}.buy-helper{font-size:12px;color:var(--color-text-secondary, #9ca3af)}.buy-price{padding:10px 12px;border-radius:10px;background:var(--color-surface-default, rgba(255,255,255,.04));border:1px solid var(--color-border-default, rgba(255,255,255,.08));font-family:JetBrains Mono,monospace;font-weight:700;color:var(--color-text-primary, #f3f4f6)}.buy-textarea{width:100%;min-height:90px;resize:vertical;border-radius:10px;border:1px solid var(--color-border-default, rgba(255,255,255,.12));background:var(--color-surface-default, rgba(255,255,255,.04));color:var(--color-text-primary, #f3f4f6);padding:10px 12px;font-family:inherit}.buy-textarea:focus{outline:2px solid var(--color-accent-primary, #7c3aed);border-color:transparent}.buy-summary{padding:12px;border-radius:10px;background:var(--color-surface-default, rgba(16, 185, 129, .1));border:1px solid var(--color-accent-success, #10b981);display:flex;justify-content:space-between;align-items:center}.buy-summary-title{font-size:14px;color:var(--color-text-primary, #e5e7eb)}.buy-summary-value{font-size:16px;font-weight:700;color:var(--color-accent-success, #10b981);font-family:JetBrains Mono,monospace}.buy-summary-value.positive{color:var(--color-accent-success, #10b981)}.buy-summary-value.negative{color:var(--color-accent-error, #ef4444)}@media (max-width: 768px){.buy-modal-body{gap:var(--spacing-2)}.buy-field{gap:var(--spacing-1)}.buy-label{font-size:.8125rem}.buy-instrument{padding:var(--spacing-2)}.buy-instrument-name{font-size:.9375rem}.buy-instrument-ticker{font-size:.75rem}.buy-price{padding:var(--spacing-2);font-size:.9375rem}.buy-textarea{min-height:80px;padding:var(--spacing-2);font-size:.8125rem}.buy-summary{padding:var(--spacing-2);flex-direction:column;align-items:flex-start;gap:var(--spacing-1)}.buy-summary-title{font-size:.8125rem}.buy-summary-value{font-size:1.125rem}}@media (max-width: 480px){.buy-instrument-name,.buy-price{font-size:.875rem}.buy-summary-value{font-size:1rem}}.recommendation-instrument-card{display:flex;flex-direction:column;height:100%;min-height:0;transition:all .2s ease;cursor:pointer;position:relative;width:100%;max-width:100%}.recommendation-instrument-card .card-body{padding:.75rem!important}.recommendation-instrument-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.recommendation-instrument-card.expanded{max-height:none}.recommendation-instrument-card.priority-critical{border-left:4px solid var(--color-accent-error)}.recommendation-instrument-card.priority-high{border-left:4px solid var(--color-accent-warning)}.recommendation-instrument-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;gap:.5rem}.recommendation-instrument-card-title{display:flex;flex-direction:column;gap:4px;flex:1}.recommendation-instrument-card-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recommendation-instrument-card-name{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0;line-height:1.2}.recommendation-instrument-card-ticker{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500}.recommendation-instrument-card-header-badges{display:flex;flex-direction:column;gap:8px;align-items:flex-end}.recommendation-instrument-card-main{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.recommendation-instrument-card-action{display:flex;justify-content:space-between;align-items:center;padding:.5rem;background:var(--color-surface-default);border-radius:8px}.recommendation-instrument-card-confidence{display:flex;align-items:center;gap:8px}.recommendation-instrument-card-confidence-label{font-size:14px;color:var(--color-text-secondary)}.recommendation-instrument-card-price{display:flex;flex-direction:column;gap:.5rem}.recommendation-instrument-card-price-row{display:flex;align-items:center;gap:12px}.recommendation-instrument-card-price-label{font-size:14px;color:var(--color-text-secondary)}.recommendation-instrument-card-price-value{font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.recommendation-instrument-card-price-change{font-size:14px;font-weight:600;padding:4px 8px;border-radius:4px}.recommendation-instrument-card-price-change.positive{color:var(--color-accent-success);background:#10b9811a}.recommendation-instrument-card-price-change.negative{color:var(--color-accent-error);background:#ef44441a}.recommendation-instrument-card-current-price{font-size:12px;color:var(--color-text-tertiary)}.recommendation-instrument-card-trading{display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:var(--color-surface-default);border-radius:8px;margin-bottom:.5rem}.recommendation-instrument-card-trading-item{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.125rem 0}.recommendation-instrument-card-trading-label{font-size:14px;color:var(--color-text-secondary)}.recommendation-instrument-card-trading-value{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.recommendation-instrument-card-trading-value.profit{color:var(--color-accent-success)}.recommendation-instrument-card-trading-value.risk{color:var(--color-accent-error)}.recommendation-instrument-card-trading-percent{font-size:12px;opacity:.8}.recommendation-instrument-card-portfolio{padding:.5rem;background:var(--color-surface-default);border-radius:8px;margin-bottom:.5rem;border-left:3px solid var(--color-accent-primary)}.recommendation-instrument-card-portfolio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.recommendation-instrument-card-portfolio-label{font-size:14px;font-weight:600;color:var(--color-text-primary)}.recommendation-instrument-card-portfolio-details{display:flex;gap:.5rem;font-size:.75rem;color:var(--color-text-secondary);flex-wrap:wrap}.recommendation-instrument-card-risk{padding:.5rem;background:var(--color-surface-default);border-radius:8px;margin-bottom:.5rem}.recommendation-instrument-card-risk-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.recommendation-instrument-card-risk-label{font-size:14px;font-weight:600;color:var(--color-text-primary)}.recommendation-instrument-card-risk-details{display:flex;gap:16px;font-size:12px;color:var(--color-text-secondary)}.recommendation-instrument-card-strategies{padding:.5rem;background:var(--color-surface-default);border-radius:8px;margin-bottom:.5rem}.recommendation-instrument-card-strategies-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.recommendation-instrument-card-strategies-list{display:flex;flex-direction:column;gap:.375rem}.recommendation-instrument-card-strategy{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:var(--color-surface-elevated);border-radius:6px;border-left:3px solid var(--color-accent-primary)}.recommendation-instrument-card-strategy-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recommendation-instrument-card-strategy-confidence{font-size:12px;color:var(--color-text-secondary);font-weight:500;margin-left:auto}.recommendation-instrument-card-strategy-explanation{font-size:13px;line-height:1.4;color:var(--color-text-secondary);padding-top:4px}.recommendation-instrument-card-horizons{padding:.5rem;background:var(--color-surface-default);border-radius:8px;margin-bottom:.5rem}.recommendation-instrument-card-horizons-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .5rem}.recommendation-instrument-card-horizons-list{display:flex;flex-direction:column;gap:.375rem}.recommendation-instrument-card-horizon{display:flex;align-items:center;gap:.5rem;padding:.375rem;background:var(--color-surface-hover);border-radius:6px}.recommendation-instrument-card-horizon-label{font-size:14px;color:var(--color-text-secondary);min-width:120px}.recommendation-instrument-card-horizon-confidence{font-size:12px;color:var(--color-text-tertiary);margin-left:auto}.recommendation-instrument-card-context{padding:.5rem;background:var(--color-surface-default);border-radius:8px;margin-bottom:.5rem}.recommendation-instrument-card-context-item{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.recommendation-instrument-card-context-item:last-child{margin-bottom:0}.recommendation-instrument-card-context-label{font-size:14px;font-weight:600;color:var(--color-text-primary)}.recommendation-instrument-card-context-value{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--color-text-secondary)}.recommendation-instrument-card-context-sentiment{display:flex;gap:8px;flex-wrap:wrap}.recommendation-instrument-card-footer{margin-top:auto;padding-top:.5rem;border-top:1px solid var(--color-border-default)}.recommendation-instrument-card-footer-actions{display:flex;gap:8px;margin-bottom:12px}.recommendation-instrument-card-footer-date{font-size:12px;color:var(--color-text-tertiary);text-align:center}@media (max-width: 768px){.recommendation-instrument-card .card-body{padding:.5rem!important}.recommendation-instrument-card-header{flex-direction:row;align-items:flex-start;gap:.5rem;margin-bottom:.5rem}.recommendation-instrument-card-title{flex:1;min-width:0}.recommendation-instrument-card-name{font-size:.875rem;line-height:1.2}.recommendation-instrument-card-ticker{font-size:.6875rem;margin-top:.125rem}.recommendation-instrument-card-name-row{gap:.375rem;flex-wrap:wrap}.recommendation-instrument-card-header-badges{align-items:flex-start;flex-direction:column;gap:.25rem;flex-shrink:0}.recommendation-instrument-card-main{gap:.5rem;margin-bottom:.5rem}.recommendation-instrument-card-action{padding:.5rem;flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem}.recommendation-instrument-card-confidence{gap:.375rem}.recommendation-instrument-card-confidence-label{font-size:.75rem}.recommendation-instrument-card-price{padding:.5rem;background:var(--color-surface-default);border-radius:8px}.recommendation-instrument-card-price-row{gap:.5rem;flex-wrap:wrap}.recommendation-instrument-card-price-label{font-size:.75rem}.recommendation-instrument-card-price-value{font-size:.9375rem}.recommendation-instrument-card-price-change{font-size:.75rem;padding:.125rem .375rem}.recommendation-instrument-card-trading{padding:.5rem;gap:.375rem;margin-bottom:.5rem;display:grid;grid-template-columns:1fr}.recommendation-instrument-card-trading-item{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0}.recommendation-instrument-card-trading-label{font-size:.75rem;flex-shrink:0}.recommendation-instrument-card-trading-value{font-size:.8125rem;text-align:right}.recommendation-instrument-card-portfolio{padding:.5rem;margin-bottom:.5rem}.recommendation-instrument-card-portfolio-header{margin-bottom:.25rem;flex-wrap:wrap;gap:.375rem}.recommendation-instrument-card-portfolio-label{font-size:.75rem}.recommendation-instrument-card-portfolio-details{flex-direction:row;gap:.75rem;font-size:.6875rem;flex-wrap:wrap}.recommendation-instrument-card-risk{padding:.5rem;margin-bottom:.5rem}.recommendation-instrument-card-risk-header{margin-bottom:.25rem;flex-wrap:wrap;gap:.375rem}.recommendation-instrument-card-risk-label{font-size:.75rem}.recommendation-instrument-card-risk-details{flex-direction:row;gap:.75rem;font-size:.6875rem;flex-wrap:wrap}.recommendation-instrument-card-strategies,.recommendation-instrument-card-horizons,.recommendation-instrument-card-context{padding:.5rem;margin-bottom:.5rem}.recommendation-instrument-card-strategies-title,.recommendation-instrument-card-horizons-title{font-size:.75rem;margin-bottom:.375rem}.recommendation-instrument-card-strategies-list{gap:.375rem}.recommendation-instrument-card-strategy{padding:.5rem;gap:.25rem}.recommendation-instrument-card-strategy-header{gap:.375rem;flex-wrap:wrap}.recommendation-instrument-card-strategy-confidence{font-size:.6875rem}.recommendation-instrument-card-strategy-explanation{font-size:.6875rem;line-height:1.3;padding-top:.25rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.recommendation-instrument-card-horizons-list{gap:.375rem}.recommendation-instrument-card-horizon{padding:.375rem;gap:.5rem;flex-wrap:wrap}.recommendation-instrument-card-horizon-label{min-width:auto;font-size:.6875rem;flex:0 0 auto}.recommendation-instrument-card-horizon-confidence{font-size:.6875rem}.recommendation-instrument-card-context-item{gap:.25rem;margin-bottom:.5rem}.recommendation-instrument-card-context-label{font-size:.75rem}.recommendation-instrument-card-context-value{font-size:.6875rem}.recommendation-instrument-card-footer{padding-top:.5rem}.recommendation-instrument-card-footer-actions{flex-direction:column;gap:.5rem;margin-bottom:.5rem}.recommendation-instrument-card-footer-actions button{width:100%}}@media (max-width: 480px){.recommendation-instrument-card .card-body{padding:.375rem!important}.recommendation-instrument-card-header{gap:.375rem;margin-bottom:.375rem}.recommendation-instrument-card-name{font-size:.8125rem;line-height:1.2}.recommendation-instrument-card-ticker{font-size:.625rem;margin-top:.0625rem}.recommendation-instrument-card-name-row{gap:.25rem}.recommendation-instrument-card-header-badges{gap:.1875rem}.recommendation-instrument-card-main{gap:.375rem;margin-bottom:.375rem}.recommendation-instrument-card-action{padding:.375rem;gap:.375rem}.recommendation-instrument-card-confidence-label{font-size:.6875rem}.recommendation-instrument-card-price{padding:.375rem}.recommendation-instrument-card-price-row{gap:.375rem}.recommendation-instrument-card-price-label{font-size:.6875rem}.recommendation-instrument-card-price-value{font-size:.875rem}.recommendation-instrument-card-price-change{font-size:.6875rem;padding:.0625rem .25rem}.recommendation-instrument-card-trading{padding:.375rem;gap:.25rem;margin-bottom:.375rem}.recommendation-instrument-card-trading-item{padding:.1875rem 0;gap:.375rem}.recommendation-instrument-card-trading-label{font-size:.6875rem}.recommendation-instrument-card-trading-value{font-size:.75rem}.recommendation-instrument-card-trading-percent{font-size:.625rem}.recommendation-instrument-card-portfolio{padding:.375rem;margin-bottom:.375rem}.recommendation-instrument-card-portfolio-header{margin-bottom:.1875rem;gap:.25rem}.recommendation-instrument-card-portfolio-label{font-size:.6875rem}.recommendation-instrument-card-portfolio-details{gap:.5rem;font-size:.625rem}.recommendation-instrument-card-risk{padding:.375rem;margin-bottom:.375rem}.recommendation-instrument-card-risk-header{margin-bottom:.1875rem;gap:.25rem}.recommendation-instrument-card-risk-label{font-size:.6875rem}.recommendation-instrument-card-risk-details{gap:.5rem;font-size:.625rem}.recommendation-instrument-card-strategies,.recommendation-instrument-card-horizons,.recommendation-instrument-card-context{padding:.375rem;margin-bottom:.375rem}.recommendation-instrument-card-strategies-title,.recommendation-instrument-card-horizons-title{font-size:.6875rem;margin-bottom:.25rem}.recommendation-instrument-card-strategies-list{gap:.25rem}.recommendation-instrument-card-strategy{padding:.375rem;gap:.1875rem}.recommendation-instrument-card-strategy-header{gap:.25rem}.recommendation-instrument-card-strategy-confidence{font-size:.625rem}.recommendation-instrument-card-strategy-explanation{font-size:.625rem;line-height:1.25;padding-top:.1875rem;-webkit-line-clamp:2}.recommendation-instrument-card-horizons-list{gap:.25rem}.recommendation-instrument-card-horizon{padding:.25rem;gap:.375rem}.recommendation-instrument-card-horizon-label,.recommendation-instrument-card-horizon-confidence{font-size:.625rem}.recommendation-instrument-card-context-item{gap:.1875rem;margin-bottom:.375rem}.recommendation-instrument-card-context-label{font-size:.6875rem}.recommendation-instrument-card-context-value{font-size:.625rem}.recommendation-instrument-card-footer{padding-top:.375rem}.recommendation-instrument-card-footer-actions{gap:.375rem;margin-bottom:.375rem}}.recommendation-instrument-card-mobile{width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.recommendation-instrument-card-mobile .card-body{padding:.5rem!important;width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.recommendation-mobile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.recommendation-mobile-title{flex:1;min-width:0;max-width:100%;overflow:hidden;box-sizing:border-box}.recommendation-mobile-name{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .125rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommendation-mobile-ticker{font-size:.6875rem;color:var(--color-text-secondary);font-weight:500}.recommendation-mobile-badges{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0;max-width:30%;overflow:hidden}.recommendation-mobile-main{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.5rem;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.recommendation-mobile-action-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.recommendation-mobile-price-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.875rem;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;word-break:break-word}.recommendation-mobile-price{font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recommendation-mobile-price-change{font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:4px}.recommendation-mobile-price-change.positive{color:var(--color-accent-success);background:#10b9811a}.recommendation-mobile-price-change.negative{color:var(--color-accent-error);background:#ef44441a}.recommendation-mobile-take-profit{font-size:.75rem;color:var(--color-accent-success);font-weight:500}.recommendation-mobile-risk{display:flex;align-items:center;gap:.375rem}.recommendation-mobile-strategy{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}.recommendation-mobile-strategy-confidence{font-size:.6875rem;color:var(--color-text-secondary);margin-left:auto}.recommendation-mobile-footer{padding-top:.5rem;border-top:1px solid var(--color-border-default)}.recommendation-mobile-footer button{width:100%}@media (max-width: 480px){.recommendation-instrument-card-mobile{width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.recommendation-instrument-card-mobile .card-body{padding:.375rem!important;width:100%!important;max-width:100%!important;overflow:hidden!important;box-sizing:border-box!important}.recommendation-mobile-header{gap:.375rem;margin-bottom:.375rem;width:100%;max-width:100%;overflow:hidden}.recommendation-mobile-name{font-size:.8125rem}.recommendation-mobile-ticker{font-size:.625rem}.recommendation-mobile-badges{gap:.1875rem}.recommendation-mobile-main{gap:.25rem;margin-bottom:.375rem}.recommendation-mobile-action-row{gap:.375rem}.recommendation-mobile-price-row{gap:.375rem;font-size:.8125rem}.recommendation-mobile-price-change{font-size:.6875rem;padding:.0625rem .25rem}.recommendation-mobile-take-profit{font-size:.6875rem}.recommendation-mobile-risk,.recommendation-mobile-strategy{gap:.25rem}.recommendation-mobile-footer{padding-top:.375rem}}.recommendations-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto}.recommendations-sidebar-section{padding:16px}.recommendations-sidebar-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border-default)}.recommendations-sidebar-section-title{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0}.recommendations-sidebar-positions,.recommendations-sidebar-recommendations,.recommendations-sidebar-changes,.recommendations-sidebar-alerts{display:flex;flex-direction:column;gap:12px}.recommendations-sidebar-position,.recommendations-sidebar-recommendation,.recommendations-sidebar-change{padding:12px;background:var(--color-surface-default);border-radius:8px;border:1px solid var(--color-border-default);transition:all .2s;cursor:pointer}.recommendations-sidebar-position:hover,.recommendations-sidebar-recommendation:hover,.recommendations-sidebar-change:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover);transform:translate(4px)}.recommendations-sidebar-position.critical{border-left:3px solid var(--color-accent-error);background:#ef44440d}.recommendations-sidebar-position-header,.recommendations-sidebar-recommendation-info,.recommendations-sidebar-change-info{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.recommendations-sidebar-position-info,.recommendations-sidebar-recommendation-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.recommendations-sidebar-position-ticker,.recommendations-sidebar-recommendation-ticker,.recommendations-sidebar-change-ticker{font-weight:600;color:var(--color-text-primary);font-size:14px}.recommendations-sidebar-position-name,.recommendations-sidebar-recommendation-name{font-size:12px;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recommendations-sidebar-position-details{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--color-text-tertiary)}.recommendations-sidebar-position-alert{color:var(--color-accent-error);font-weight:600}.recommendations-sidebar-position-success{color:var(--color-accent-success);font-weight:600}.recommendations-sidebar-recommendation-metrics{display:flex;align-items:center;gap:8px}.recommendations-sidebar-recommendation-profit{font-size:12px;color:var(--color-accent-success);font-weight:600}.recommendations-sidebar-change-recommendation{display:flex;align-items:center;gap:8px}.recommendations-sidebar-alert{display:flex;gap:12px;padding:12px;background:var(--color-surface-default);border-radius:8px;border-left:3px solid}.recommendations-sidebar-alert.alert-critical{border-left-color:var(--color-accent-error);background:#ef44440d}.recommendations-sidebar-alert.alert-warning{border-left-color:var(--color-accent-warning);background:#f59e0b0d}.recommendations-sidebar-alert.alert-info{border-left-color:var(--color-accent-info);background:#06b6d40d}.recommendations-sidebar-alert-icon{font-size:20px}.recommendations-sidebar-alert-content{flex:1;display:flex;flex-direction:column;gap:4px}.recommendations-sidebar-alert-message{font-size:14px;color:var(--color-text-primary);margin:0;line-height:1.4}.recommendations-sidebar-alert-time{font-size:12px;color:var(--color-text-tertiary)}.recommendations-sidebar-statistics{display:flex;flex-direction:column;gap:12px}.recommendations-sidebar-statistic{display:flex;justify-content:space-between;align-items:center;padding:8px;background:var(--color-surface-default);border-radius:6px}.recommendations-sidebar-statistic-label{font-size:14px;color:var(--color-text-secondary)}.recommendations-sidebar-empty{padding:24px;text-align:center;color:var(--color-text-tertiary);font-size:14px}.recommendations-sidebar::-webkit-scrollbar{width:6px}.recommendations-sidebar::-webkit-scrollbar-track{background:var(--color-surface-default);border-radius:3px}.recommendations-sidebar::-webkit-scrollbar-thumb{background:var(--color-border-default);border-radius:3px}.recommendations-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}@media (max-width: 1024px){.recommendations-sidebar{position:static;max-height:none}}@media (max-width: 768px){.recommendations-sidebar-section{padding:var(--spacing-2)}.recommendations-sidebar-section-title{font-size:.9375rem}.recommendations-sidebar-position,.recommendations-sidebar-recommendation,.recommendations-sidebar-change{padding:var(--spacing-2)}.recommendations-sidebar-position-ticker,.recommendations-sidebar-recommendation-ticker,.recommendations-sidebar-change-ticker{font-size:.8125rem}.recommendations-sidebar-position-name,.recommendations-sidebar-recommendation-name{font-size:.75rem}.recommendations-sidebar-alert{padding:var(--spacing-2)}.recommendations-sidebar-alert-message,.recommendations-sidebar-statistic-label{font-size:.8125rem}}@media (max-width: 480px){.recommendations-sidebar-section{padding:var(--spacing-2)}.recommendations-sidebar-section-title{font-size:.875rem}.recommendations-sidebar-position-header,.recommendations-sidebar-recommendation-info{flex-direction:column;align-items:flex-start}}.recommendations-page{width:100%;min-height:100vh;background:var(--color-background-primary)}.recommendations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;width:100%;max-width:100%;align-items:start;overflow:hidden;box-sizing:border-box}.recommendations-grid>*{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;min-width:0}.recommendations-empty{padding:48px;text-align:center}.recommendations-empty-content{display:flex;flex-direction:column;align-items:center;gap:16px}.recommendations-empty-icon{font-size:64px;opacity:.5}.recommendations-empty-content h3{font-size:20px;font-weight:600;color:var(--color-text-primary);margin:0}.recommendations-empty-content p{font-size:14px;color:var(--color-text-secondary);margin:0}@media (max-width: 1024px){.recommendations-grid{grid-template-columns:1fr;gap:16px}}@media (max-width: 768px){.recommendations-grid{gap:var(--spacing-3)}.recommendations-empty{padding:var(--spacing-6)}.recommendations-empty-icon{font-size:48px}.recommendations-empty-content h3{font-size:18px}.recommendations-empty-content p{font-size:13px}}@media (max-width: 480px){.recommendations-grid{gap:var(--spacing-2)}.recommendations-empty{padding:var(--spacing-4)}.recommendations-empty-icon{font-size:40px}.recommendations-empty-content h3{font-size:16px}}@media (min-width: 1025px){.recommendations-grid{grid-template-columns:repeat(2,1fr)}}.portfolio-visualization{display:flex;flex-direction:column;gap:var(--spacing-4);padding:var(--spacing-4)}.portfolio-visualization-section,.portfolio-visualization-error{margin-bottom:var(--spacing-4)}.portfolio-visualization-strategies-title{font-size:1.5rem;font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-4);font-family:var(--font-family-primary)}.portfolio-visualization-strategies{display:flex;flex-direction:column;gap:var(--spacing-4)}.portfolio-visualization-strategy-item{margin-bottom:var(--spacing-4)}.portfolio-visualization-analytics{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-4)}.portfolio-visualization-charts{min-width:0;width:100%;max-width:100%;overflow:hidden}.portfolio-visualization-stats{min-width:0}@media (max-width: 1024px){.portfolio-visualization-analytics{grid-template-columns:1fr}}@media (max-width: 768px){.portfolio-visualization{padding:var(--spacing-2);gap:var(--spacing-2)}.portfolio-visualization-section{margin-bottom:var(--spacing-2)}.portfolio-visualization-strategies-title{font-size:1.125rem;margin-bottom:var(--spacing-2)}.portfolio-visualization-strategies{gap:var(--spacing-2)}.portfolio-visualization-strategy-item{margin-bottom:var(--spacing-2)}.portfolio-visualization-analytics{gap:var(--spacing-2)}}@media (max-width: 480px){.portfolio-visualization{padding:var(--spacing-2);gap:var(--spacing-2)}.portfolio-visualization-strategies-title{font-size:1rem}}.portfolio-summary-card{position:relative;overflow:hidden}.portfolio-summary-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;font-family:var(--font-family-primary)}.portfolio-summary-empty{text-align:center;padding:var(--spacing-8);color:var(--color-text-secondary);font-size:.9375rem}.portfolio-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-4)}@media (min-width: 768px){.portfolio-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.portfolio-summary-grid{grid-template-columns:repeat(6,1fr)}}.portfolio-summary-metric{position:relative;border-radius:var(--radius-lg);padding:var(--spacing-2);transition:var(--transition-default)}.portfolio-summary-metric-total{background:linear-gradient(135deg,#3b82f680,#2563eb80,#1d4ed880)}.portfolio-summary-metric-cash{background:linear-gradient(135deg,#10b98180,#05966980,#04785780)}.portfolio-summary-metric-invested{background:linear-gradient(135deg,#06b6d480,#0891b280,#0e749080)}.portfolio-summary-metric-pnl{background:linear-gradient(135deg,#10b98180,#05966980,#04785780)}.portfolio-summary-metric-pnl.portfolio-summary-metric-negative,.portfolio-summary-metric-pnl:has(.portfolio-summary-metric-error){background:linear-gradient(135deg,#ef444480,#dc262680,#b91c1c80)}.portfolio-summary-metric-day-change{background:linear-gradient(135deg,#06b6d480,#8b5cf680,#7c3aed80)}.portfolio-summary-metric-positions{background:linear-gradient(135deg,#3b82f680,#8b5cf680,#ec489980)}.portfolio-summary-metric-content{position:relative;background:var(--color-surface-glass);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:var(--spacing-4);text-align:center;transition:var(--transition-default);box-shadow:0 8px 32px #00000080;z-index:1}.portfolio-summary-metric:hover .portfolio-summary-metric-content{box-shadow:0 8px 24px #0000004d;border-color:#ffffff4d;transform:translateY(-2px)}.portfolio-summary-metric-value{font-size:1.75rem;font-weight:700;font-family:var(--font-family-mono);margin-bottom:var(--spacing-2);line-height:1.2}.portfolio-summary-metric-primary{color:var(--color-accent-primary)}.portfolio-summary-metric-success{color:var(--color-accent-success)}.portfolio-summary-metric-error{color:var(--color-accent-error)}.portfolio-summary-metric-info{color:var(--color-accent-info)}.portfolio-summary-metric-label{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-2);font-weight:500}.portfolio-summary-metric-subtext{font-size:.8125rem;color:var(--color-text-tertiary);margin-top:var(--spacing-1)}.portfolio-summary-live-badge{margin-top:var(--spacing-2);display:inline-block}.portfolio-summary-mismatch{font-size:.75rem;color:var(--color-accent-warning);margin-top:var(--spacing-1)}.portfolio-summary-mismatch-warning{margin-top:var(--spacing-4);padding:var(--spacing-3);background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-base);color:var(--color-accent-warning)}.portfolio-summary-mismatch-title{font-size:.875rem;font-weight:600;margin-bottom:var(--spacing-2)}.portfolio-summary-mismatch-details{font-size:.8125rem;margin-bottom:var(--spacing-1);color:var(--color-text-secondary)}.portfolio-summary-mismatch-diff{font-size:.75rem;color:var(--color-text-tertiary);margin-top:var(--spacing-1)}.portfolio-summary-strategies{margin-top:var(--spacing-6);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-default)}.portfolio-summary-strategies-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-4);font-family:var(--font-family-primary)}.portfolio-summary-strategies-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4)}.portfolio-summary-strategy-card{background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-base);padding:var(--spacing-4);transition:var(--transition-default)}.portfolio-summary-strategy-card:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.portfolio-summary-strategy-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.portfolio-summary-strategy-icon{font-size:1.5rem}.portfolio-summary-strategy-allocated{margin-bottom:var(--spacing-4)}.portfolio-summary-strategy-label{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-1);display:block}.portfolio-summary-strategy-amount{font-size:1.125rem;font-weight:700;color:var(--color-accent-primary);font-family:var(--font-family-mono)}.portfolio-summary-strategy-progress{margin-bottom:var(--spacing-4)}.portfolio-summary-strategy-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.portfolio-summary-strategy-percent{font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.portfolio-summary-strategy-progress-footer{display:flex;justify-content:space-between;margin-top:var(--spacing-2)}.portfolio-summary-strategy-text{font-size:.8125rem;color:var(--color-text-secondary)}.portfolio-summary-strategy-positions{display:flex;justify-content:space-between;align-items:center;padding-top:var(--spacing-3);border-top:1px solid var(--color-border-default)}.portfolio-summary-strategy-positions-count{font-size:1rem;font-weight:700;color:var(--color-accent-info);font-family:var(--font-family-mono)}@media (max-width: 768px){.portfolio-summary-grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2)}.portfolio-summary-metric-value{font-size:1.5rem}.portfolio-summary-metric-label{font-size:.8125rem}.portfolio-summary-strategies-grid{grid-template-columns:1fr;gap:var(--spacing-3)}.portfolio-summary-strategy-card{padding:var(--spacing-3)}}@media (max-width: 480px){.portfolio-summary-grid{grid-template-columns:1fr;gap:var(--spacing-2)}.portfolio-summary-metric-value{font-size:1.25rem}.portfolio-summary-metric-label{font-size:.75rem}.portfolio-summary-metric-subtext{font-size:.6875rem}.portfolio-summary-strategies-title{font-size:1rem}.portfolio-summary-strategy-card{padding:var(--spacing-2)}.portfolio-summary-strategy-amount{font-size:1rem}}.portfolio-positions-card{position:relative}.portfolio-positions-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0;font-family:var(--font-family-primary)}.portfolio-positions-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.portfolio-positions-subtitle{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0;font-family:var(--font-family-primary)}.portfolio-positions-actions{display:flex;gap:var(--spacing-2)}.portfolio-positions-error{margin-bottom:var(--spacing-4)}.portfolio-positions-loading{text-align:center;padding:var(--spacing-8);color:var(--color-text-secondary)}.portfolio-positions-table{width:100%}.portfolio-positions-text-left{text-align:left}.portfolio-positions-value{font-weight:600;font-size:.9375rem;color:var(--color-text-primary);font-family:var(--font-family-mono)}.portfolio-positions-subtext{font-size:.8125rem;color:var(--color-text-secondary);margin-top:var(--spacing-1)}.portfolio-positions-positive{color:var(--color-accent-success)}.portfolio-positions-negative{color:var(--color-accent-error)}.portfolio-positions-empty{color:var(--color-text-tertiary)}.portfolio-positions-ticker{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;transition:var(--transition-colors)}.portfolio-positions-ticker:hover{color:var(--color-accent-primary)}.portfolio-positions-ticker-name{font-weight:500;color:var(--color-text-primary)}.portfolio-positions-ticker-symbol{font-size:.8125rem;color:var(--color-text-secondary)}.portfolio-positions-prediction-details{font-size:.8125rem;color:var(--color-text-secondary);margin-top:var(--spacing-1)}.portfolio-positions-sell-dialog{display:flex;flex-direction:column;gap:var(--spacing-4)}.portfolio-positions-sell-field{display:flex;flex-direction:column;gap:var(--spacing-2)}.portfolio-positions-sell-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.portfolio-positions-sell-label strong{color:var(--color-text-primary);font-weight:600}.portfolio-positions-sell-summary{margin-top:var(--spacing-4);padding:var(--spacing-3);background:#3b82f61a;border:1px solid rgba(59,130,246,.3);border-radius:var(--radius-base)}.portfolio-positions-sell-summary-label{font-size:.8125rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.portfolio-positions-sell-summary-value{font-size:1.25rem;font-weight:700;color:var(--color-accent-primary);font-family:var(--font-family-mono)}.portfolio-positions-modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-2);margin-top:var(--spacing-4)}@media (max-width: 768px){.portfolio-positions-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.portfolio-positions-title{font-size:1.125rem}.portfolio-positions-subtitle{font-size:1rem}.portfolio-positions-actions{width:100%;flex-direction:column;gap:var(--spacing-2)}.portfolio-positions-actions button{width:100%;justify-content:center}.portfolio-positions-table{font-size:.875rem}.portfolio-positions-table th,.portfolio-positions-table td{padding:var(--spacing-2)}.portfolio-positions-value{font-size:.875rem}.portfolio-positions-subtext{font-size:.75rem}.portfolio-positions-table button{font-size:.75rem;padding:var(--spacing-1) var(--spacing-2)}.portfolio-positions-cards{display:flex;flex-direction:column;gap:var(--spacing-2)}.portfolio-positions-cards .portfolio-positions-card-item,.portfolio-positions-cards .card.portfolio-positions-card-item,.portfolio-positions-cards [class*=card].portfolio-positions-card-item{margin:0!important}.portfolio-positions-card-item{padding:0!important;margin:0!important;border:1px solid var(--color-border-default);border-radius:var(--radius-base);background:var(--color-surface-default)}.portfolio-positions-card-item .card-body{padding:.5rem!important}.portfolio-positions-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem;padding-bottom:.375rem;border-bottom:1px solid var(--color-border-default)}.portfolio-positions-card-header .portfolio-positions-ticker-name{font-size:.875rem;line-height:1.2}.portfolio-positions-card-header .portfolio-positions-ticker-symbol{font-size:.75rem;line-height:1.2;margin-top:.125rem}.portfolio-positions-card-body{display:flex;flex-direction:column;gap:0;margin-bottom:.375rem}.portfolio-positions-card-row{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-1);padding:0;line-height:1.3}.portfolio-positions-card-label{font-size:.75rem;color:var(--color-text-secondary);font-weight:500;padding:0}.portfolio-positions-card-body .portfolio-positions-value{font-size:.75rem;line-height:1.3}.portfolio-positions-card-footer{padding-top:.375rem;border-top:1px solid var(--color-border-default)}.portfolio-positions-card-footer button{padding:.375rem .5rem!important;font-size:.75rem!important;min-height:auto!important;height:auto!important;width:100%}}@media (max-width: 480px){.portfolio-positions-cards .portfolio-positions-card-item,.portfolio-positions-cards .card.portfolio-positions-card-item,.portfolio-positions-cards [class*=card].portfolio-positions-card-item,.portfolio-positions-card-item.card,.portfolio-positions-card-item[class*=card],.card.portfolio-positions-card-item,[class*=card].portfolio-positions-card-item{margin:0!important;padding:0!important}.portfolio-positions-title{font-size:1rem}.portfolio-positions-subtitle{font-size:.9375rem}.portfolio-positions-table{font-size:.8125rem}.portfolio-positions-table th,.portfolio-positions-table td{padding:var(--spacing-1) var(--spacing-2)}.portfolio-positions-value{font-size:.8125rem}.portfolio-positions-subtext{font-size:.6875rem}.portfolio-positions-sell-dialog{gap:var(--spacing-3)}.portfolio-positions-sell-summary-value{font-size:1.125rem}.portfolio-positions-card-item{padding:0!important;margin:0!important}.portfolio-positions-card-item.card,.portfolio-positions-card-item[class*=card],.card.portfolio-positions-card-item,[class*=card].portfolio-positions-card-item,.portfolio-positions-cards .card,.portfolio-positions-cards [class*=card],.portfolio-positions-cards .portfolio-positions-card-item.card,.portfolio-positions-cards .portfolio-positions-card-item[class*=card]{margin:0!important;padding:0!important}.portfolio-positions-card-item .card-body{padding:.375rem!important}.portfolio-positions-card-header{margin-bottom:.25rem;padding-bottom:.25rem}.portfolio-positions-card-header .portfolio-positions-ticker-name{font-size:.8125rem}.portfolio-positions-card-header .portfolio-positions-ticker-symbol{font-size:.6875rem}.portfolio-positions-card-body{gap:0;margin-bottom:.25rem}.portfolio-positions-card-row{padding:0;line-height:1.2}.portfolio-positions-card-label{font-size:.6875rem;padding:0}.portfolio-positions-card-body .portfolio-positions-value{font-size:.6875rem}.portfolio-positions-card-footer{padding-top:.25rem}.portfolio-positions-card-footer button{padding:.25rem .5rem!important;font-size:.6875rem!important}.portfolio-positions-card-row{gap:var(--spacing-1)}}.portfolio-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-4);width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}@media (min-width: 1024px){.portfolio-charts-grid{grid-template-columns:repeat(2,1fr)}}.portfolio-charts-item{display:flex;flex-direction:column;width:100%;max-width:100%;min-width:0;overflow:hidden}.portfolio-charts-card{height:100%;display:flex;flex-direction:column;width:100%;max-width:100%;overflow:hidden}.portfolio-charts-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0;font-family:var(--font-family-primary)}.portfolio-charts-container{position:relative;height:300px;width:100%;max-width:100%;min-width:0;padding:var(--spacing-2);overflow:hidden;box-sizing:border-box}.portfolio-charts-container canvas,.portfolio-charts-container>div{max-width:100%!important;width:100%!important}.portfolio-charts-empty{text-align:center;padding:var(--spacing-8);color:var(--color-text-secondary);font-size:.9375rem}.portfolio-charts-empty-chart{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary);font-size:.875rem}@media (max-width: 900px){.portfolio-charts-grid{grid-template-columns:1fr;gap:var(--spacing-2);min-width:0;width:100%;max-width:100%}}@media (max-width: 768px){.portfolio-charts-grid{grid-template-columns:1fr;gap:var(--spacing-2);min-width:0;width:100%;max-width:100%}.portfolio-charts-item{min-width:0;width:100%}.portfolio-charts-container{height:250px;padding:var(--spacing-1);width:100%;max-width:100%}.portfolio-charts-title{font-size:1rem}}@media (max-width: 480px){.portfolio-charts-grid{gap:var(--spacing-2);min-width:0;width:100%}.portfolio-charts-container{height:200px;padding:var(--spacing-1);width:100%;max-width:100%}.portfolio-charts-title{font-size:.9375rem}}.portfolio-analytics-card{height:100%}.portfolio-analytics-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0;font-family:var(--font-family-primary)}.portfolio-analytics-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.portfolio-analytics-empty{text-align:center;padding:var(--spacing-8);color:var(--color-text-secondary);font-size:.9375rem}.portfolio-analytics-section{display:flex;flex-direction:column;gap:var(--spacing-2)}.portfolio-analytics-label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500;margin-bottom:var(--spacing-2)}.portfolio-analytics-hint{font-size:.8125rem;color:var(--color-text-tertiary);margin-top:var(--spacing-1)}.portfolio-analytics-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-4);text-align:center}.portfolio-analytics-metric{display:flex;flex-direction:column;gap:var(--spacing-1)}.portfolio-analytics-metric-value{font-size:1.5rem;font-weight:700;font-family:var(--font-family-mono);line-height:1.2}.portfolio-analytics-metric-info{color:var(--color-accent-info)}.portfolio-analytics-metric-success{color:var(--color-accent-success)}.portfolio-analytics-metric-label{font-size:.8125rem;color:var(--color-text-secondary)}.portfolio-analytics-top-positions{display:flex;flex-direction:column;gap:var(--spacing-2)}.portfolio-analytics-position{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0}.portfolio-analytics-position-ticker{font-size:.875rem;color:var(--color-text-primary);font-weight:500}@media (max-width: 768px){.portfolio-analytics-title{font-size:1rem}.portfolio-analytics-metrics{gap:var(--spacing-2)}.portfolio-analytics-metric-value{font-size:1.25rem}.portfolio-analytics-metric-label{font-size:.75rem}}@media (max-width: 480px){.portfolio-analytics-title{font-size:.9375rem}.portfolio-analytics-metrics{grid-template-columns:1fr;gap:var(--spacing-2)}.portfolio-analytics-metric-value{font-size:1.125rem}.portfolio-analytics-metric-label{font-size:.6875rem}.portfolio-analytics-label,.portfolio-analytics-position-ticker{font-size:.8125rem}}.strategy-positions-card{margin-bottom:var(--spacing-4)}.strategy-positions-header{display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.strategy-positions-count{font-size:.875rem;color:var(--color-text-secondary);font-weight:400}.strategy-positions-loading{padding:var(--spacing-4)}.strategy-positions-table{width:100%}.strategy-positions-ticker{display:flex;flex-direction:column;gap:var(--spacing-1);cursor:pointer;transition:color var(--transition-colors)}.strategy-positions-ticker:hover{color:var(--color-accent-primary)}.strategy-positions-ticker-name{font-weight:500;color:var(--color-text-primary);font-size:.9375rem}.strategy-positions-ticker-symbol{font-size:.8125rem;color:var(--color-text-secondary)}.strategy-positions-cell{display:flex;flex-direction:column;gap:var(--spacing-1);text-align:left}.strategy-positions-value{font-weight:500;color:var(--color-text-primary);font-size:.9375rem;font-family:var(--font-family-mono)}.strategy-positions-subtext{font-size:.8125rem;color:var(--color-text-secondary)}.strategy-positions-positive{color:var(--color-accent-success)!important}.strategy-positions-negative{color:var(--color-accent-error)!important}.strategy-positions-prediction-details{font-size:.75rem;color:var(--color-text-secondary);margin-top:var(--spacing-1);line-height:1.4}@media (max-width: 768px){.strategy-positions-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-2)}.strategy-positions-ticker-name{font-size:.875rem}.strategy-positions-ticker-symbol{font-size:.75rem}.strategy-positions-value{font-size:.875rem}.strategy-positions-subtext{font-size:.75rem}.strategy-positions-card{margin-bottom:var(--spacing-3)}}@media (max-width: 480px){.strategy-positions-ticker-name{font-size:.8125rem}.strategy-positions-ticker-symbol{font-size:.6875rem}.strategy-positions-value{font-size:.8125rem}.strategy-positions-subtext,.strategy-positions-prediction-details{font-size:.6875rem}}.portfolio-sync{width:100%}.portfolio-sync-card{padding:var(--spacing-4)}.portfolio-sync-header{margin-bottom:var(--spacing-4)}.portfolio-sync-title{margin:0 0 var(--spacing-1) 0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary);font-family:var(--font-family-primary);display:flex;align-items:center;gap:var(--spacing-2)}.portfolio-sync-title i{font-size:1.125rem}.portfolio-sync-description{margin:0;color:var(--color-text-secondary);font-size:.875rem;line-height:1.4}.portfolio-sync-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.portfolio-sync-action-group{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-base)}.portfolio-sync-action-label{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.portfolio-sync-action-hint{margin:0;font-size:.75rem;color:var(--color-text-tertiary);display:flex;align-items:center;gap:var(--spacing-1)}.portfolio-sync-controls{display:flex;gap:var(--spacing-2);align-items:flex-end;flex-wrap:wrap}.sync-input-group{display:flex;flex-direction:column;gap:var(--spacing-1);min-width:180px;flex:1}.sync-input-label{font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.sync-input{padding:var(--spacing-2) var(--spacing-3);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-base);font-size:.9375rem;color:var(--color-text-primary);font-family:var(--font-family-primary);transition:var(--transition-default)}.sync-input:focus{outline:none;border-color:var(--color-border-focus);box-shadow:0 0 0 3px #3b82f61a}.sync-input:disabled{background:var(--color-surface-active);cursor:not-allowed;opacity:.6}.sync-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--spacing-3);margin-top:var(--spacing-3)}.sync-status-section,.sync-result-section,.mismatches-section{display:flex;flex-direction:column;min-height:100%;gap:var(--spacing-2)}.sync-section-title{margin:0 0 var(--spacing-2) 0;font-size:1rem;font-weight:600;color:var(--color-text-primary);font-family:var(--font-family-primary);display:flex;align-items:center;gap:var(--spacing-2)}.sync-section-title i{font-size:.9375rem}.sync-status-info{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-3);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-base);flex:1}.status-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-1) 0;gap:var(--spacing-2)}.status-label{font-size:.8125rem;color:var(--color-text-secondary)}.status-value{font-size:.8125rem;font-weight:500;color:var(--color-text-primary)}.sync-result-alert{margin-bottom:var(--spacing-2)}.sync-result-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-2);margin-top:var(--spacing-2);padding:var(--spacing-2);background:var(--color-surface-default);border-radius:var(--radius-base)}.sync-result-stats div{font-size:.8125rem;color:var(--color-text-secondary)}.sync-result-stats strong{color:var(--color-text-primary);font-weight:600}.sync-mismatches{margin-top:var(--spacing-2)}.sync-mismatches h4{margin:0 0 var(--spacing-2) 0;font-size:.9375rem;font-weight:600;color:var(--color-text-primary)}.mismatch-group{margin-bottom:var(--spacing-2);padding:var(--spacing-2);background:var(--color-surface-default);border:1px solid var(--color-border-default);border-left:3px solid var(--color-accent-warning);border-radius:var(--radius-base)}.mismatch-group strong{display:block;margin-bottom:var(--spacing-1);font-size:.8125rem;color:var(--color-text-primary);font-weight:600}.mismatch-group ul{margin:0;padding-left:var(--spacing-4);list-style-type:disc}.mismatch-group li{margin:var(--spacing-1) 0;font-size:.75rem;color:var(--color-text-secondary);line-height:1.4}.mismatches-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2);flex-wrap:wrap;gap:var(--spacing-2);flex-shrink:0}.mismatch-alert{margin-bottom:var(--spacing-2)}.mismatch-alert ul{margin:var(--spacing-1) 0 0 0;padding-left:var(--spacing-4);list-style-type:disc}.mismatch-alert li{margin:var(--spacing-1) 0;font-size:.75rem;line-height:1.4}.mismatch-date{color:var(--color-text-tertiary);font-size:.6875rem;margin-left:var(--spacing-1)}@media (max-width: 768px){.portfolio-sync-card{padding:var(--spacing-3)}.portfolio-sync-title{font-size:1.125rem}.portfolio-sync-actions{grid-template-columns:1fr;gap:var(--spacing-2)}.portfolio-sync-action-group{padding:var(--spacing-2)}.portfolio-sync-controls{flex-direction:column;align-items:stretch}.sync-input-group{min-width:100%}.sync-info-grid,.sync-status-info,.sync-result-stats{grid-template-columns:1fr}.mismatches-header{flex-direction:column;align-items:flex-start}}@media (max-width: 480px){.portfolio-sync-card{padding:var(--spacing-2)}.portfolio-sync-title{font-size:1rem}.portfolio-sync-action-group{padding:var(--spacing-2)}}.portfolio-page{padding:var(--spacing-4);min-height:100vh;background:var(--color-bg-primary)}@media (max-width: 768px){.portfolio-page{padding:var(--spacing-3)}}.training-debug-page{padding:var(--spacing-4);max-width:1400px;margin:0 auto;animation:fadeIn .5s ease-in}.training-debug-main-card{margin-bottom:var(--spacing-4)}.training-debug-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.training-debug-instrument-section{display:flex;flex-direction:column;gap:var(--spacing-2)}.training-debug-label{font-weight:600;font-size:var(--font-size-md);color:var(--text-color-primary);margin-bottom:var(--spacing-2)}.training-debug-helper-text{font-size:var(--font-size-sm);color:var(--text-color-secondary);margin-top:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.training-debug-selected{color:var(--text-color-primary)}.training-debug-section{display:flex;flex-direction:column;gap:var(--spacing-3)}.training-debug-section-title{font-size:var(--font-size-2xl);font-weight:600;color:var(--text-color-primary);margin:0}.training-debug-section-description{color:var(--text-color-secondary);font-size:var(--font-size-md);margin:0}.training-debug-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-4);margin-top:var(--spacing-2)}@media (max-width: 768px){.training-debug-grid{grid-template-columns:1fr}}.training-debug-card-wrapper{min-height:100%}.training-debug-card{height:100%;display:flex;flex-direction:column}.training-debug-card-content{display:flex;flex-direction:column;gap:var(--spacing-3);flex:1}.training-debug-card-header{display:flex;align-items:center;gap:var(--spacing-2)}.training-debug-icon{font-size:var(--font-size-xl);color:var(--text-color-primary)}.training-debug-title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-color-primary);margin:0}.training-debug-description{font-size:var(--font-size-sm);color:var(--text-color-secondary);margin:0;line-height:1.5;flex:1}.training-debug-status{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);padding:var(--spacing-2);border-radius:var(--border-radius-md)}.training-debug-status-success{color:var(--color-success, #10b981);background-color:#10b9811a;border:1px solid rgba(16,185,129,.2)}.training-debug-status-error{color:var(--color-error, #ef4444);background-color:#ef44441a;border:1px solid rgba(239,68,68,.2)}.training-debug-status i{font-size:var(--font-size-md)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stock-detail-header{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #0000001a;padding:1rem 1.5rem;margin-bottom:1.5rem}.stock-detail-header__content{display:flex;align-items:center;justify-content:space-between;gap:2rem;max-width:100%}.stock-detail-header__left{display:flex;align-items:center;gap:1rem;flex:1;min-width:0}.stock-detail-header__back-btn{color:#fff;background:#ffffff1a;border:none}.stock-detail-header__back-btn:hover{background:#fff3}.stock-detail-header__info{display:flex;flex-direction:column;gap:.25rem;min-width:0}.stock-detail-header__ticker-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.stock-detail-header__ticker{font-size:1.75rem;font-weight:700;color:#fff;margin:0;line-height:1.2}.stock-detail-header__sector{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3)}.stock-detail-header__name{font-size:.875rem;color:#ffffffe6;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-detail-header__center{display:flex;align-items:center;justify-content:center;flex:1}.stock-detail-header__price-group{width:100%}.stock-detail-header__price-row{display:flex;align-items:flex-start;justify-content:center;gap:1.5rem;flex-wrap:wrap;width:100%}.stock-detail-header__price-section{display:flex;flex-direction:column;align-items:center;gap:.5rem;min-width:200px}.stock-detail-header__price-label{font-size:.75rem;color:#fffc;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stock-detail-header__price-wrapper{display:flex;align-items:center;gap:.5rem}.stock-detail-header__price{font-size:2rem;font-weight:700;color:#fff;font-family:JetBrains Mono,monospace;line-height:1}.stock-detail-header__live-indicator{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#10b981;font-weight:600}.stock-detail-header__live-dot{width:.5rem;height:.5rem;border-radius:50%;background:#10b981;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.stock-detail-header__update-time{font-size:.75rem;color:#ffffffb3}.stock-detail-header__stop-loss-section,.stock-detail-header__take-profit-section{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem 1rem;background:#ffffff1a;border-radius:.5rem;min-width:150px;flex-shrink:0}.stock-detail-header__stop-loss-label,.stock-detail-header__take-profit-label{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:#fffc;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.stock-detail-header__stop-loss-icon,.stock-detail-header__take-profit-icon{font-size:1rem}.stock-detail-header__stop-loss-value,.stock-detail-header__take-profit-value{font-size:1.5rem;font-weight:700;color:#fff;font-family:JetBrains Mono,monospace}.stock-detail-header__stop-loss-distance{font-size:.875rem;color:#ef4444;font-weight:600;font-family:JetBrains Mono,monospace}.stock-detail-header__take-profit-distance{font-size:.875rem;color:#10b981;font-weight:600;font-family:JetBrains Mono,monospace}.stock-detail-header__change{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;padding:.25rem .5rem;border-radius:.375rem;background:#ffffff26}.stock-detail-header__change.positive{color:#10b981}.stock-detail-header__change.negative{color:#ef4444}.stock-detail-header__change-arrow{font-size:1rem}.stock-detail-header__change-amount,.stock-detail-header__change-percent{font-family:JetBrains Mono,monospace}.stock-detail-header__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.stock-detail-header__action-wrapper{display:flex;align-items:center}.stock-detail-header__action-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.stock-detail-header__action-btn:hover{background:#fff3}.stock-detail-header__action-btn--primary{background:#fff;color:#667eea;border-color:#fff}.stock-detail-header__action-btn--primary:hover{background:#ffffffe6}@media (max-width: 1024px){.stock-detail-header__content{flex-wrap:wrap}.stock-detail-header__center{order:3;width:100%;margin-top:1rem}.stock-detail-header__price-row{gap:1rem}.stock-detail-header__stop-loss-section,.stock-detail-header__take-profit-section{min-width:120px;padding:.5rem .75rem}}@media (max-width: 768px){.stock-detail-header{padding:.75rem 1rem}.stock-detail-header__ticker,.stock-detail-header__price{font-size:1.5rem}.stock-detail-header__actions{flex-wrap:wrap}.stock-detail-header__action-btn{font-size:.875rem;padding:.5rem .75rem}.stock-detail-header__price-row{flex-direction:column;gap:.75rem;align-items:stretch}.stock-detail-header__price-section,.stock-detail-header__stop-loss-section,.stock-detail-header__take-profit-section{min-width:auto;width:100%}.stock-detail-header__stop-loss-value,.stock-detail-header__take-profit-value{font-size:1.25rem}}.main-recommendation-card{padding:1rem}.main-recommendation-card--positive{border-left:4px solid #10b981}.main-recommendation-card--negative{border-left:4px solid #ef4444}.main-recommendation-card--neutral{border-left:4px solid #f59e0b}.main-recommendation-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.main-recommendation-card__title{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0}.main-recommendation-card__refresh-btn{padding:.375rem;min-width:auto;width:2rem;height:2rem}.main-recommendation-card__content{display:flex;flex-direction:column;gap:1.25rem}.main-recommendation-card__recommendation{display:flex;justify-content:center}.main-recommendation-card__badge{font-size:1.25rem;font-weight:700;padding:.75rem 1.5rem;text-transform:uppercase;letter-spacing:.1em}.main-recommendation-card__metrics{display:flex;flex-direction:column;gap:1rem}.main-recommendation-card__metric{display:flex;flex-direction:column;gap:.5rem}.main-recommendation-card__metric-label{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.main-recommendation-card__metric-value{font-size:1.5rem;font-weight:700;color:#f9fafb;font-family:JetBrains Mono,monospace}.main-recommendation-card__metric-value--positive{color:#10b981}.main-recommendation-card__metric-value--negative{color:#ef4444}.main-recommendation-card__metric-value--neutral{color:#f59e0b}.main-recommendation-card__progress{height:.5rem;border-radius:.25rem}.main-recommendation-card__progress--positive .progress-bar__fill{background:#10b981}.main-recommendation-card__progress--negative .progress-bar__fill{background:#ef4444}.main-recommendation-card__progress--neutral .progress-bar__fill{background:#f59e0b}.main-recommendation-card__footer{padding-top:1rem;border-top:1px solid rgba(0,0,0,.1)}.main-recommendation-card__date{font-size:.75rem;color:#9ca3af;text-align:center}.main-recommendation-card__date:empty:before{content:"Дата анализа недоступна"}.weekly-forecast-chart{width:100%;position:relative;background:var(--color-surface-default, #ffffff);border-radius:var(--radius-md, .5rem);padding:.75rem}.weekly-forecast-chart-empty{display:flex;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-secondary, #9ca3af);font-size:.875rem;text-align:center}.weekly-forecast-chart canvas{max-height:100%!important}.weekly-forecast-recommendation-card{padding:1rem;border-left:4px solid #3b82f6}.weekly-forecast-recommendation-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.weekly-forecast-recommendation-card__title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0}.weekly-forecast-recommendation-card__icon{font-size:1.25rem}.weekly-forecast-recommendation-card__content{display:flex;flex-direction:column;gap:.75rem}.weekly-forecast-recommendation-card__price-group{display:flex;flex-direction:column;gap:.5rem}.weekly-forecast-recommendation-card__price-label{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.weekly-forecast-recommendation-card__price{font-size:1.5rem;font-weight:700;color:var(--color-text-primary, #F9FAFB);font-family:JetBrains Mono,monospace}.weekly-forecast-recommendation-card__change{font-size:.875rem;font-weight:600;padding:.375rem .75rem;border-radius:.5rem;width:-moz-fit-content;width:fit-content;font-family:JetBrains Mono,monospace}.weekly-forecast-recommendation-card__change.positive{color:#10b981;background:#d1fae5}.weekly-forecast-recommendation-card__change.negative{color:#ef4444;background:#fee2e2}.weekly-forecast-recommendation-card__trend{display:flex;align-items:center;gap:.75rem}.weekly-forecast-recommendation-card__trend-label{font-size:.875rem;color:#6b7280;font-weight:500}.weekly-forecast-recommendation-card__trend-badge{font-size:.875rem;font-weight:600}.weekly-forecast-recommendation-card__confidence{display:flex;flex-direction:column;gap:.5rem}.weekly-forecast-recommendation-card__confidence-label{font-size:.75rem;color:#9ca3af;font-weight:600}.weekly-forecast-recommendation-card__confidence-progress{height:.5rem}.weekly-forecast-recommendation-card__volatility{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-surface-default, #1A1A24);border-radius:.5rem;border:1px solid var(--color-border-default, rgba(255, 255, 255, .1))}.weekly-forecast-recommendation-card__volatility-label{font-size:.875rem;color:#6b7280;font-weight:500}.weekly-forecast-recommendation-card__volatility-value{font-size:1rem;font-weight:700;color:var(--color-text-primary, #F9FAFB);font-family:JetBrains Mono,monospace}.weekly-forecast-recommendation-card__no-data{text-align:center;color:#9ca3af;padding:2rem 1rem;font-size:.875rem}.weekly-forecast-recommendation-card__generate-btn{white-space:nowrap;font-size:.75rem;padding:.375rem .75rem}.weekly-forecast-recommendation-card__details-btn{width:100%;margin-top:.5rem}.weekly-forecast-recommendation-card__chart{margin-top:1rem;padding:.75rem;background:var(--color-surface-default, #1A1A24);border-radius:.5rem;border:1px solid var(--color-border-default, rgba(255, 255, 255, .1));min-height:250px}.weekly-forecast-recommendation-card__chart-inner{width:100%}.strategy-recommendations-card__title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text-secondary, #9CA3AF);text-transform:uppercase;letter-spacing:.05em;margin:0}.strategy-recommendations-card__icon{font-size:1.25rem}.strategy-recommendations-card__content{display:flex;flex-direction:column;gap:.5rem}.strategy-recommendations-card__strategy{border:1px solid var(--color-border-default, #e5e7eb);border-radius:var(--radius-md, .5rem);overflow:hidden;transition:all .2s ease;background:var(--color-surface-default, #1A1A24)}.strategy-recommendations-card__strategy:hover{box-shadow:var(--shadow-sm, 0 2px 4px rgba(0, 0, 0, .1));border-color:var(--color-border-hover, #d1d5db)}.strategy-recommendations-card__strategy--red{border-left:4px solid #ef4444}.strategy-recommendations-card__strategy--yellow{border-left:4px solid #f59e0b}.strategy-recommendations-card__strategy--green{border-left:4px solid #10b981}.strategy-recommendations-card__strategy-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;cursor:pointer;background:var(--color-surface-hover, #242430);transition:background .2s ease;border-radius:.5rem .5rem 0 0}.strategy-recommendations-card__strategy-header:hover{background:var(--color-surface-active, #2A2A38)}.strategy-recommendations-card__strategy-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:var(--color-text-primary, #F9FAFB)}.strategy-recommendations-card__strategy-icon{font-size:1rem}.strategy-recommendations-card__strategy-badges{display:flex;align-items:center;gap:.75rem}.strategy-recommendations-card__strategy-badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem}.strategy-recommendations-card__strategy-confidence{font-size:.875rem;font-weight:600;color:var(--color-text-secondary, #9CA3AF);font-family:JetBrains Mono,monospace;min-width:3rem;text-align:right}.strategy-recommendations-card__strategy-toggle{padding:.25rem;min-width:auto;width:1.5rem;height:1.5rem;font-size:.75rem}.strategy-recommendations-card__strategy-details{padding:1rem;background:var(--color-surface-default, #1A1A24);border-top:1px solid var(--color-border-default, #e5e7eb);display:flex;flex-direction:column;gap:.75rem}.strategy-recommendations-card__strategy-confidence-bar{width:100%}.strategy-recommendations-card__progress{height:.5rem;border-radius:.25rem}.strategy-recommendations-card__progress--positive .progress-bar__fill{background:#10b981}.strategy-recommendations-card__progress--negative .progress-bar__fill{background:#ef4444}.strategy-recommendations-card__progress--neutral .progress-bar__fill{background:#f59e0b}.strategy-recommendations-card__strategy-explanation{display:flex;flex-direction:column;gap:.5rem}.strategy-recommendations-card__strategy-explanation-label{font-size:.75rem;color:var(--color-text-secondary, #9ca3af);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.strategy-recommendations-card__strategy-explanation-text{font-size:.875rem;color:var(--color-text-primary, #F9FAFB);line-height:1.5}.strategy-recommendations-card__strategy-target{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-surface-hover, #242430);border-radius:var(--radius-md, .5rem);border:1px solid var(--color-border-default, #e5e7eb)}.strategy-recommendations-card__strategy-target-label{font-size:.875rem;color:var(--color-text-secondary, #9CA3AF);font-weight:500}.strategy-recommendations-card__strategy-target-value{font-size:1rem;font-weight:700;color:var(--color-text-primary, #F9FAFB);font-family:JetBrains Mono,monospace}.strategy-recommendations-card__strategy-score{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-surface-hover, #242430);border-radius:var(--radius-md, .5rem);border:1px solid var(--color-border-default, #e5e7eb)}.strategy-recommendations-card__strategy-score-label{font-size:.875rem;color:var(--color-text-secondary, #9CA3AF);font-weight:500}.strategy-recommendations-card__strategy-score-value{font-size:1rem;font-weight:700;font-family:JetBrains Mono,monospace}.strategy-recommendations-card__strategy-score-value--positive{color:#10b981}.strategy-recommendations-card__strategy-score-value--negative{color:#ef4444}.strategy-recommendations-card__strategy-score-value--neutral{color:#f59e0b}.strategy-recommendations-card__no-data{text-align:center;color:var(--color-text-secondary, #9ca3af);padding:2rem 1rem;font-size:.875rem}.enhanced-price-chart{padding:var(--spacing-md, 1rem);margin-bottom:var(--spacing-md, 1rem)}.enhanced-price-chart__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md, 1rem);flex-wrap:wrap;gap:var(--spacing-sm, .75rem)}.enhanced-price-chart__title{font-size:var(--font-size-lg, 1.125rem);font-weight:600;color:#fff;margin:0}.enhanced-price-chart__container{position:relative;width:100%}.enhanced-price-chart__empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary, #9ca3af);font-size:var(--font-size-sm, .875rem)}@media (max-width: 768px){.enhanced-price-chart{padding:var(--spacing-sm, .75rem)}.enhanced-price-chart__header{flex-direction:column;align-items:flex-start}.enhanced-price-chart__container{height:300px!important}}.volume-chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.chart-container{position:relative}.chart-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary)}.technical-indicators-panel{padding:1rem;margin-bottom:0}.technical-indicators-panel__header{margin-bottom:.75rem}.technical-indicators-panel__title{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0}.technical-indicators-panel__content{display:flex;flex-direction:column;gap:1rem}.technical-indicators-panel__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem}.technical-indicators-panel__metric{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--color-surface-default, #1A1A24);border-radius:.5rem;border:1px solid var(--color-border-default, rgba(255, 255, 255, .1))}.technical-indicators-panel__metric-label{font-size:.75rem;color:var(--color-text-secondary, #9CA3AF);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.technical-indicators-panel__metric-value{font-size:1rem;font-weight:700;color:var(--color-text-primary, #F9FAFB);font-family:JetBrains Mono,monospace}.technical-indicators-panel__metric-value--success{color:#10b981}.technical-indicators-panel__metric-value--danger{color:#ef4444}.technical-indicators-panel__metric-value--warning{color:#f59e0b}.technical-indicators-panel__metric-value--neutral{color:#6b7280}.technical-indicators-panel__metric-status{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:.375rem;width:-moz-fit-content;width:fit-content}.technical-indicators-panel__metric-status--success{color:#059669;background:#d1fae5}.technical-indicators-panel__metric-status--danger{color:#dc2626;background:#fee2e2}.technical-indicators-panel__metric-status--warning{color:#d97706;background:#fef3c7}.technical-indicators-panel__metric-status--neutral{color:#6b7280;background:#f3f4f6}.technical-indicators-panel__charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.technical-indicators-panel__chart{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--color-surface-default, #1A1A24);border-radius:.5rem;border:1px solid var(--color-border-default, rgba(255, 255, 255, .1))}.technical-indicators-panel__chart-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #F9FAFB)}.technical-indicators-panel__chart-container{position:relative;width:100%}@media (max-width: 768px){.technical-indicators-panel__metrics{grid-template-columns:repeat(2,1fr)}.technical-indicators-panel__charts{grid-template-columns:1fr}}.signal-card{padding-bottom:16px;border-bottom:1px solid var(--color-border-default)}.signal-card:last-child{border-bottom:none;padding-bottom:0}.signal-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;gap:8px;flex-wrap:wrap}.signal-card-strategy{font-size:14px;color:var(--color-text-secondary);margin-bottom:8px}.signal-card-name{font-weight:600;margin-bottom:8px;color:var(--color-text-primary)}.signal-card-details{font-size:14px;color:var(--color-text-secondary);margin-bottom:8px;display:flex;flex-direction:column;gap:4px}.signal-card-info{font-size:14px;color:var(--color-text-secondary);line-height:1.5}.active-signals-widget{padding:1rem;max-height:600px;display:flex;flex-direction:column}.active-signals-widget__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.active-signals-widget__title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary, #9CA3AF);text-transform:uppercase;letter-spacing:.05em;margin:0}.active-signals-widget__count{font-size:.75rem;font-weight:600}.active-signals-widget__content{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;flex:1;padding-right:.5rem}.active-signals-widget__content::-webkit-scrollbar{width:6px}.active-signals-widget__content::-webkit-scrollbar-track{background:transparent;border-radius:3px}.active-signals-widget__content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.active-signals-widget__content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.active-signals-widget__item{padding:.75rem;background:var(--color-surface-default, #1A1A24);border-radius:.5rem;border:1px solid var(--color-border-default, rgba(255, 255, 255, .1));transition:all .2s ease}.active-signals-widget__item:hover{background:var(--color-surface-hover, #242430);border-color:var(--color-border-hover, rgba(255, 255, 255, .2))}.active-signals-widget__item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.active-signals-widget__item-badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem}.active-signals-widget__item-time{font-size:.75rem;color:var(--color-text-secondary, #9CA3AF);font-family:JetBrains Mono,monospace}.active-signals-widget__item-body{display:flex;flex-direction:column;gap:.5rem}.active-signals-widget__item-strategy{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #F9FAFB)}.active-signals-widget__item-price{font-size:.875rem;color:var(--color-text-primary, #F9FAFB);font-family:JetBrains Mono,monospace}.active-signals-widget__item-meta{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:var(--color-text-secondary, #9CA3AF)}.active-signals-widget__item-meta-item{font-family:JetBrains Mono,monospace}.active-signals-widget__item-confidence{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--color-border-default, rgba(255, 255, 255, .1))}.active-signals-widget__item-confidence-label{font-size:.75rem;color:var(--color-text-secondary, #9CA3AF)}.active-signals-widget__item-confidence-value{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #F9FAFB);font-family:JetBrains Mono,monospace}.active-signals-widget__empty{text-align:center;color:var(--color-text-secondary, #9CA3AF);padding:2rem 1rem;font-size:.875rem}.active-signals-widget__footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-default, rgba(255, 255, 255, .1))}.active-signals-widget__view-all-btn{width:100%}.active-signals-widget__modal-content{display:flex;flex-direction:column;gap:1rem;max-height:70vh;overflow-y:auto;padding:.5rem}.news-card{padding-bottom:16px;border-bottom:1px solid var(--color-border-default)}.news-card:last-child{border-bottom:none;padding-bottom:0}.news-card-meta{font-size:14px;color:var(--color-text-secondary);margin-bottom:8px}.news-card-title{font-weight:600;margin-bottom:8px;color:var(--color-text-primary)}.news-card-description{font-size:14px;color:var(--color-text-secondary);margin-bottom:8px;line-height:1.5}.news-card-link{font-size:14px;color:var(--color-accent-primary);text-decoration:none;transition:-webkit-text-decoration .2s ease;transition:text-decoration .2s ease;transition:text-decoration .2s ease,-webkit-text-decoration .2s ease}.news-card-link:hover{text-decoration:underline}.recent-news-widget{padding:1rem;max-height:600px;display:flex;flex-direction:column}.recent-news-widget__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.recent-news-widget__title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary, #9CA3AF);text-transform:uppercase;letter-spacing:.05em;margin:0}.recent-news-widget__count{font-size:.75rem;font-weight:600}.recent-news-widget__content{display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;flex:1;padding-right:.5rem}.recent-news-widget__content::-webkit-scrollbar{width:6px}.recent-news-widget__content::-webkit-scrollbar-track{background:transparent;border-radius:3px}.recent-news-widget__content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.recent-news-widget__content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.recent-news-widget__item{padding:.75rem;background:var(--color-surface-default, #1A1A24);border-radius:.5rem;border:1px solid var(--color-border-default, rgba(255, 255, 255, .1));transition:all .2s ease;cursor:pointer}.recent-news-widget__item:hover{background:var(--color-surface-hover, #242430);border-color:var(--color-border-hover, rgba(255, 255, 255, .2))}.recent-news-widget__item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.recent-news-widget__item-sentiment{display:flex;align-items:center;gap:.5rem}.recent-news-widget__item-sentiment-icon{font-size:1rem}.recent-news-widget__item-sentiment-badge{font-size:.75rem;font-weight:600;padding:.25rem .5rem}.recent-news-widget__item-date{font-size:.75rem;color:var(--color-text-secondary, #9CA3AF);font-family:JetBrains Mono,monospace}.recent-news-widget__item-body{display:flex;flex-direction:column;gap:.5rem}.recent-news-widget__item-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #F9FAFB);margin:0;line-height:1.4}.recent-news-widget__item-description{font-size:.75rem;color:var(--color-text-secondary, #9CA3AF);margin:0;line-height:1.5}.recent-news-widget__item-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid var(--color-border-default, rgba(255, 255, 255, .1));font-size:.75rem}.recent-news-widget__item-source{color:var(--color-text-secondary, #9CA3AF);font-weight:500}.recent-news-widget__item-relevance{color:var(--color-text-secondary, #9CA3AF);font-family:JetBrains Mono,monospace}.recent-news-widget__empty{text-align:center;color:var(--color-text-secondary, #9CA3AF);padding:2rem 1rem;font-size:.875rem}.recent-news-widget__footer{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-default, rgba(255, 255, 255, .1))}.recent-news-widget__view-all-btn{width:100%}.recent-news-widget__modal-content{display:flex;flex-direction:column;gap:1rem;max-height:70vh;overflow-y:auto;padding:.5rem}.fundamental-metrics-widget{padding:1rem;max-height:600px;display:flex;flex-direction:column}.fundamental-metrics-widget__header{margin-bottom:.75rem}.fundamental-metrics-widget__title{font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0}.fundamental-metrics-widget__content{display:flex;flex-direction:column;gap:1rem;overflow-y:auto;flex:1;padding-right:.5rem}.fundamental-metrics-widget__content::-webkit-scrollbar{width:6px}.fundamental-metrics-widget__content::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.fundamental-metrics-widget__content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.fundamental-metrics-widget__content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.fundamental-metrics-widget__section{display:flex;flex-direction:column;gap:.75rem}.fundamental-metrics-widget__section-title{font-size:.75rem;font-weight:700;color:var(--color-text-primary, #F9FAFB);text-transform:uppercase;letter-spacing:.1em;padding-bottom:.5rem;border-bottom:2px solid var(--color-border-default, rgba(255, 255, 255, .1))}.fundamental-metrics-widget__section-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.fundamental-metrics-widget__metric{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--color-surface-default, #1A1A24);border-radius:.5rem;border:1px solid var(--color-border-default, rgba(255, 255, 255, .1))}.fundamental-metrics-widget__metric-label{font-size:.75rem;color:#9ca3af;font-weight:600}.fundamental-metrics-widget__metric-value{font-size:1rem;font-weight:700;color:var(--color-text-primary, #F9FAFB);font-family:JetBrains Mono,monospace;display:flex;flex-direction:column;gap:.25rem}.fundamental-metrics-widget__metric-value--better{color:#10b981}.fundamental-metrics-widget__metric-value--worse{color:#ef4444}.fundamental-metrics-widget__metric-value--neutral{color:#6b7280}.fundamental-metrics-widget__metric-sector{font-size:.75rem;font-weight:500;color:#9ca3af;font-family:Inter,sans-serif}.fundamental-metrics-widget__empty{text-align:center;color:#9ca3af;padding:2rem 1rem;font-size:.875rem}@media (max-width: 768px){.fundamental-metrics-widget__section-content{grid-template-columns:1fr}}.horizon-card{height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.horizon-card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#6366f126,#a855f726,#ec489926);z-index:0;pointer-events:none}.horizon-card>*{position:relative;z-index:1}.horizon-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border-default)}.horizon-card-title{display:flex;align-items:flex-start;gap:12px;flex:1}.horizon-card-icon{font-size:24px;line-height:1}.horizon-card-name{font-size:16px;font-weight:600;color:var(--color-text-primary);margin:0 0 4px;line-height:1.2}.horizon-card-description{font-size:13px;color:var(--color-text-secondary);margin:0;line-height:1.4}.horizon-card-body{flex:1;display:flex;flex-direction:column;gap:16px}.horizon-card-recommendation{display:flex;justify-content:center}.horizon-card-metrics{display:flex;flex-direction:column;gap:12px;padding:12px;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px #0000001a}.horizon-card-metric{display:flex;justify-content:space-between;align-items:center;font-size:14px}.horizon-card-metric-label{color:var(--color-text-secondary);font-weight:500}.horizon-card-metric-value{font-weight:600;font-family:JetBrains Mono,monospace;font-size:16px}.horizon-card-metric-value.success{color:var(--color-accent-success)}.horizon-card-metric-value.error{color:var(--color-accent-error)}.horizon-card-metric-value.neutral{color:var(--color-accent-info)}.horizon-card-explanation{padding:12px;background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;border-left:3px solid var(--color-accent-primary);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 6px #0000001a}.horizon-card-explanation p{margin:0;font-size:13px;line-height:1.5;color:var(--color-text-primary)}.horizon-card-strategies{margin-top:auto;padding-top:16px;border-top:1px solid var(--color-border-default)}.horizon-card-strategies-title{font-size:13px;font-weight:600;color:var(--color-text-secondary);margin-bottom:12px}.horizon-card-strategies-list{display:flex;flex-direction:column;gap:10px}.horizon-card-strategy{padding:12px;border-radius:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.horizon-card-strategy:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.horizon-card-strategy-aggressive{background:linear-gradient(135deg,#ef444426,#dc26261a);border-color:#ef44444d}.horizon-card-strategy-moderate{background:linear-gradient(135deg,#fbbf2426,#f59e0b1a);border-color:#fbbf244d}.horizon-card-strategy-conservative{background:linear-gradient(135deg,#22c55e26,#16a34a1a);border-color:#22c55e4d}.horizon-card-strategy-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.horizon-card-strategy-explanation{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-secondary)}.horizon-card-strategies-unified{padding:12px;border-radius:8px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);box-shadow:0 4px 6px #0000001a;background:#ffffff0d}.horizon-card-strategy-unified-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}.horizon-card-strategy-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.horizon-card-strategy-grouped{background:#ffffff0d!important}.horizon-card-strategy-grouped.horizon-card-strategy-success{border-color:#22c55e4d;background:linear-gradient(135deg,#22c55e26,#16a34a1a)!important}.horizon-card-strategy-grouped.horizon-card-strategy-error{border-color:#ef44444d;background:linear-gradient(135deg,#ef444426,#dc26261a)!important}.horizon-card-strategy-grouped.horizon-card-strategy-neutral{border-color:#94a3b84d;background:linear-gradient(135deg,#94a3b826,#64748b1a)!important}@media (max-width: 768px){.horizon-card-header{flex-direction:column;gap:8px}.horizon-card-title{width:100%}.horizon-card-metrics{padding:10px}.horizon-card-strategy-header{flex-direction:column;align-items:flex-start}}.horizon-cards-container{margin-bottom:24px;position:relative;overflow:hidden}.horizon-cards-container:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,#6366f11a,#a855f71a,#ec48991a);z-index:0;pointer-events:none;animation:gradientRotate 20s ease infinite}@keyframes gradientRotate{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.horizon-cards-container>*{position:relative;z-index:1}.horizon-cards-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:2px solid var(--color-border-default)}.horizon-cards-title{font-size:20px;font-weight:700;color:var(--color-text-primary);margin:0;display:flex;align-items:center;gap:8px}.horizon-cards-agreement{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.horizon-cards-agreement-value{font-size:18px;font-weight:700;font-family:JetBrains Mono,monospace;color:var(--color-text-primary)}.horizon-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.horizon-cards-empty{padding:40px;text-align:center;color:var(--color-text-secondary)}@media (max-width: 1024px){.horizon-cards-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width: 768px){.horizon-cards-header{flex-direction:column;align-items:flex-start;gap:12px}.horizon-cards-grid{grid-template-columns:1fr}}.forecast-horizons-tab{padding:1rem 0}.forecast-horizons-tab__empty{text-align:center;padding:3rem 1rem;color:#9ca3af}.forecast-horizons-tab__empty-hint{font-size:.875rem;margin-top:.5rem;color:#6b7280}.forecast-history-tab{padding:1rem 0}.forecast-history-tab__empty{text-align:center;padding:3rem 1rem;color:#9ca3af}.forecast-history-tab__empty-hint{font-size:.875rem;margin-top:.5rem;color:#6b7280}.forecast-history-tab__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem;padding:1rem;background:var(--color-surface-default, #1A1A24);border-radius:.5rem;border:1px solid var(--color-border-default, rgba(255, 255, 255, .1))}.forecast-history-tab__summary-item{display:flex;flex-direction:column;gap:.5rem}.forecast-history-tab__summary-label{font-size:.75rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.forecast-history-tab__summary-value{font-size:1.5rem;font-weight:700;color:var(--color-text-primary, #F9FAFB);font-family:JetBrains Mono,monospace}.forecast-history-tab__chart{margin-bottom:2rem;padding:1rem;background:var(--color-surface-default, #1A1A24);border-radius:.5rem;border:1px solid var(--color-border-default, rgba(255, 255, 255, .1))}.forecast-history-tab__chart-title{font-size:1rem;font-weight:600;color:var(--color-text-primary, #F9FAFB);margin:0 0 1rem}.forecast-history-tab__table{margin-top:1rem}.technical-analysis-tab{padding:1rem 0}.technical-analysis-tab__empty{text-align:center;padding:3rem 1rem;color:#9ca3af}.technical-analysis-tab__empty-hint{font-size:.875rem;margin-top:.5rem;color:#6b7280}.technical-analysis-tab__panels{margin-bottom:2rem}.technical-analysis-tab__charts{display:flex;flex-direction:column;gap:1.5rem}.technical-analysis-tab__chart-card{padding:1.5rem}.technical-analysis-tab__chart-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #F9FAFB);margin:0 0 1rem}.technical-analysis-tab__chart-description{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-default, rgba(255, 255, 255, .1))}.technical-analysis-tab__chart-description p{font-size:.875rem;color:var(--color-text-secondary, #9CA3AF);margin:.5rem 0;line-height:1.5}.technical-analysis-tab__levels-card{padding:1.5rem}.technical-analysis-tab__levels{display:flex;flex-direction:column;gap:1.5rem}.technical-analysis-tab__levels-group{display:flex;flex-direction:column;gap:.75rem}.technical-analysis-tab__levels-label{font-size:.875rem;font-weight:600;color:var(--color-text-primary, #F9FAFB);text-transform:uppercase;letter-spacing:.05em}.technical-analysis-tab__levels-values{display:flex;flex-wrap:wrap;gap:.75rem}.technical-analysis-tab__level-value{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;font-family:JetBrains Mono,monospace}.technical-analysis-tab__level-value--support{background:#d1fae5;color:#059669;border:1px solid #10b981}.technical-analysis-tab__level-value--resistance{background:#fee2e2;color:#dc2626;border:1px solid #ef4444}.fundamental-analysis-tab{padding:1rem 0}.fundamental-analysis-tab__empty{text-align:center;padding:3rem 1rem;color:#9ca3af}.fundamental-analysis-tab__empty-hint{font-size:.875rem;margin-top:.5rem;color:#6b7280}.fundamental-analysis-tab__metrics{margin-bottom:2rem}.fundamental-analysis-tab__section-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary, #F9FAFB);margin:0 0 1rem}.fundamental-analysis-tab__comparison,.fundamental-analysis-tab__history{margin-top:2rem;padding:1.5rem;background:var(--color-surface-default, #1A1A24);border-radius:.5rem;border:1px solid var(--color-border-default, rgba(255, 255, 255, .1))}.fundamental-analysis-tab__comparison-content,.fundamental-analysis-tab__history-content{padding:1rem}.fundamental-analysis-tab__comparison-note,.fundamental-analysis-tab__history-note{font-size:.875rem;color:var(--color-text-secondary, #9CA3AF);font-style:italic;text-align:center;padding:2rem 1rem}.all-signals-tab{padding:1rem 0}.all-signals-tab__empty{text-align:center;padding:3rem 1rem;color:#9ca3af}.all-signals-tab__empty-hint{font-size:.875rem;margin-top:.5rem;color:#6b7280}.all-signals-tab__controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background:var(--color-surface-default, #1A1A24);border-radius:.5rem;border:1px solid var(--color-border-default, rgba(255, 255, 255, .1));flex-wrap:wrap;gap:1rem}.all-signals-tab__filters{display:flex;gap:1rem;align-items:center}.all-signals-tab__filter-select{padding:.5rem 1rem;border:1px solid var(--color-border-default, rgba(255, 255, 255, .1));border-radius:.375rem;background:var(--color-surface-default, #1A1A24);font-size:.875rem;color:var(--color-text-primary, #F9FAFB);cursor:pointer}.all-signals-tab__filter-select:hover{border-color:#9ca3af}.all-signals-tab__view-toggle{display:flex;gap:.5rem;background:var(--color-surface-default, #1A1A24);padding:.25rem;border-radius:.375rem;border:1px solid var(--color-border-default, rgba(255, 255, 255, .1))}.all-signals-tab__view-btn{padding:.5rem 1rem;border:none;background:transparent;border-radius:.25rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary, #9CA3AF);cursor:pointer;transition:all .2s ease}.all-signals-tab__view-btn:hover{background:#f3f4f6;color:#111827}.all-signals-tab__view-btn.active{background:#3b82f6;color:#fff}.all-signals-tab__table{margin-top:1rem}.all-signals-tab__cards{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.all-news-tab{padding:1rem 0}.all-news-tab__empty{text-align:center;padding:3rem 1rem;color:#9ca3af}.all-news-tab__empty-hint{font-size:.875rem;margin-top:.5rem;color:#6b7280}.all-news-tab__controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;background:var(--color-surface-default, #1A1A24);border-radius:.5rem;border:1px solid var(--color-border-default, rgba(255, 255, 255, .1));flex-wrap:wrap;gap:1rem}.all-news-tab__filters{display:flex;gap:1rem;align-items:center}.all-news-tab__filter-select{padding:.5rem 1rem;border:1px solid var(--color-border-default, rgba(255, 255, 255, .1));border-radius:.375rem;background:var(--color-surface-default, #1A1A24);font-size:.875rem;color:var(--color-text-primary, #F9FAFB);cursor:pointer}.all-news-tab__filter-select:hover{border-color:#9ca3af}.all-news-tab__controls-right{display:flex;gap:1rem;align-items:center}.all-news-tab__refresh-btn{padding:.5rem 1rem;border:1px solid var(--color-border-default, rgba(255, 255, 255, .1));border-radius:.375rem;background:var(--color-surface-default, #1A1A24);font-size:.875rem;font-weight:500;color:var(--color-text-primary, #F9FAFB);cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.all-news-tab__refresh-btn:hover:not(:disabled){background:var(--color-surface-hover, #2A2A34);border-color:var(--color-border-hover, rgba(255, 255, 255, .2))}.all-news-tab__refresh-btn:disabled{opacity:.5;cursor:not-allowed}.all-news-tab__view-toggle{display:flex;gap:.5rem;background:var(--color-surface-default, #1A1A24);padding:.25rem;border-radius:.375rem;border:1px solid var(--color-border-default, rgba(255, 255, 255, .1))}.all-news-tab__view-btn{padding:.5rem 1rem;border:none;background:transparent;border-radius:.25rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary, #9CA3AF);cursor:pointer;transition:all .2s ease}.all-news-tab__view-btn:hover{background:#f3f4f6;color:#111827}.all-news-tab__view-btn.active{background:#3b82f6;color:#fff}.all-news-tab__table{margin-top:1rem}.all-news-tab__cards{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.stock-detail-tabs{padding:1.5rem;margin-top:1.5rem}@media (max-width: 768px){.stock-detail-tabs{padding:1rem}}.stock-detail-new{padding:1rem;max-width:1920px;margin:0 auto;min-height:100vh}.stock-detail-new__recommendations-section{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;margin-bottom:1rem}.stock-detail-new__grid{display:grid;grid-template-columns:1fr minmax(280px,320px);gap:1rem;align-items:start}.stock-detail-new__center-column{display:flex;flex-direction:column;gap:.75rem;min-width:0}.stock-detail-new__right-column{display:flex;flex-direction:column;gap:.75rem;position:sticky;top:calc(var(--header-height, 80px) + 1rem);max-height:calc(100vh - var(--header-height, 80px) - 2rem);overflow-y:auto;padding-left:.5rem}.stock-detail-new__right-column::-webkit-scrollbar{width:6px}.stock-detail-new__right-column::-webkit-scrollbar-track{background:transparent}.stock-detail-new__right-column::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.stock-detail-new__right-column::-webkit-scrollbar-thumb:hover{background:#0000004d}.stock-detail-new__full-width{grid-column:1 / -1;margin-top:1rem}@media (min-width: 1600px){.stock-detail-new__recommendations-section{gap:1.25rem}.stock-detail-new__grid{grid-template-columns:1fr minmax(320px,360px);gap:1.25rem}}@media (max-width: 1400px){.stock-detail-new__recommendations-section{gap:.875rem}.stock-detail-new__grid{grid-template-columns:1fr minmax(260px,300px);gap:.875rem}}@media (max-width: 1200px){.stock-detail-new__recommendations-section{gap:.75rem}.stock-detail-new__grid{grid-template-columns:1fr minmax(240px,280px);gap:.75rem}}@media (max-width: 1024px){.stock-detail-new{padding:.75rem}.stock-detail-new__recommendations-section,.stock-detail-new__grid{grid-template-columns:1fr;gap:.75rem}.stock-detail-new__right-column{position:static;max-height:none;overflow-y:visible;padding:0;order:2}.stock-detail-new__center-column{order:1}}@media (max-width: 768px){.stock-detail-new{padding:.5rem}.stock-detail-new__recommendations-section,.stock-detail-new__grid,.stock-detail-new__right-column,.stock-detail-new__center-column{gap:.5rem}}.design-system-test{min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);padding:var(--spacing-6);display:flex;gap:var(--spacing-6);position:relative}.test-sidebar{position:sticky;top:var(--spacing-6);height:-moz-fit-content;height:fit-content;max-height:calc(100vh - var(--spacing-12));width:280px;flex-shrink:0;background:var(--color-surface-default);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-4);overflow-y:auto}.sidebar-header{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-default)}.sidebar-header h2{font-size:18px;font-weight:600;margin:0;color:var(--color-text-primary)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--spacing-1)}.nav-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-3);border:none;background:transparent;border-radius:var(--radius-base);color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:all .2s ease;text-align:left}.nav-item:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.nav-item.active{background:var(--color-surface-active);color:var(--color-accent-primary);font-weight:500}.nav-icon{font-size:16px;width:20px;text-align:center}.nav-label{flex:1}.container{flex:1;max-width:1200px;margin:0}.section{margin-bottom:var(--spacing-8);padding:var(--spacing-6);background:var(--color-surface-default);border-radius:var(--radius-lg);border:1px solid var(--color-border-default)}.section-header{margin-bottom:var(--spacing-6);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-default)}.section-title{font-size:36px;font-weight:700;margin-bottom:var(--spacing-2);color:var(--color-text-primary)}.section-description{font-size:16px;color:var(--color-text-secondary);line-height:1.6;margin:0}.section-subtitle{font-size:24px;font-weight:600;margin-bottom:var(--spacing-2);color:var(--color-text-primary)}.group-description{font-size:14px;color:var(--color-text-tertiary);margin-bottom:var(--spacing-4);line-height:1.5}.group-title{font-size:18px;font-weight:600;margin-bottom:var(--spacing-2);color:var(--color-text-primary)}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-4);margin-top:var(--spacing-6)}.info-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-3)}.info-icon{font-size:48px;margin-bottom:var(--spacing-2)}.info-card h3{font-size:18px;font-weight:600;margin:0;color:var(--color-text-primary)}.info-card p{font-size:14px;color:var(--color-text-secondary);margin:0}.props-card{background:var(--color-surface-hover);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);padding:var(--spacing-4);margin-bottom:var(--spacing-6)}.props-title{font-size:16px;font-weight:600;margin-bottom:var(--spacing-3);color:var(--color-text-primary)}.props-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-3)}.prop-item{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-2);background:var(--color-surface-default);border-radius:var(--radius-base);border:1px solid var(--color-border-default)}.prop-item code{font-family:var(--font-family-mono);font-size:13px;font-weight:600;color:var(--color-accent-primary);background:var(--color-surface-hover);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);display:inline-block}.prop-item span{font-size:13px;color:var(--color-text-secondary);margin-left:var(--spacing-2)}.component-group{margin-bottom:var(--spacing-8);padding:var(--spacing-4);background:var(--color-surface-hover);border-radius:var(--radius-lg);border:1px solid var(--color-border-default)}.example-item{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1;min-width:200px}.example-item small{font-size:12px;color:var(--color-text-tertiary);text-align:center}.code-example{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);border-radius:var(--radius-base);padding:var(--spacing-4);margin:0;overflow-x:auto;font-family:var(--font-family-mono);font-size:13px;line-height:1.6;color:var(--color-text-primary)}.input-examples{display:flex;flex-direction:column;gap:var(--spacing-4)}.theme-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap}.theme-info{display:flex;flex-direction:column;gap:var(--spacing-2);flex:1}.theme-description{font-size:14px;color:var(--color-text-secondary);margin:0}.button-group{margin-bottom:var(--spacing-6)}.button-row{display:flex;flex-wrap:wrap;gap:var(--spacing-3);align-items:center}.color-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-4)}.color-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.color-item{padding:var(--spacing-4);border-radius:var(--radius-base);border:1px solid var(--color-border-default);display:flex;flex-direction:column;gap:var(--spacing-2);min-height:100px;justify-content:center;align-items:center;color:var(--color-text-primary)}.color-item span{font-weight:600;font-size:16px}.color-item code{font-family:var(--font-family-mono);font-size:12px;background:#0000004d;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.gradient-group{margin-bottom:var(--spacing-6)}.gradient-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.gradient-item{padding:var(--spacing-8);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;color:#fff;font-weight:600;font-size:18px;text-shadow:0 2px 4px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.gradient-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 100%);pointer-events:none}.gradient-item span{font-size:20px;font-weight:700;margin-bottom:var(--spacing-1);z-index:1}.gradient-item small{font-size:12px;font-weight:400;opacity:.9;z-index:1}.gradient-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.typography-group{display:flex;flex-direction:column;gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.number-examples{display:flex;flex-direction:column;gap:var(--spacing-4);align-items:flex-start}.glass-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-4);position:relative;z-index:1}.glass-card{padding:var(--spacing-6);border-radius:var(--radius-lg);min-height:150px;display:flex;flex-direction:column;gap:var(--spacing-3);position:relative;z-index:1}.glass-card h3,.glass-card h4{font-size:20px;font-weight:600;margin:0;color:var(--color-text-primary)}.glass-card h4{font-size:18px}.glass-card p{color:var(--color-text-secondary);margin:0}.shadow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.shadow-item{padding:var(--spacing-6);border-radius:var(--radius-base);background:var(--color-surface-default);display:flex;align-items:center;justify-content:center;min-height:100px;font-weight:500}.glow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.glow-item{padding:var(--spacing-6);border-radius:var(--radius-base);background:var(--color-surface-default);display:flex;align-items:center;justify-content:center;min-height:100px;font-weight:500}.spacing-examples{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:flex-end}.spacing-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.spacing-box{border-radius:var(--radius-sm)}.spacing-item span{font-size:12px;color:var(--color-text-secondary);font-family:var(--font-family-mono)}.radius-examples{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:flex-end}.radius-item{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-2)}.radius-box{width:80px;height:80px}.radius-item span{font-size:12px;color:var(--color-text-secondary);font-family:var(--font-family-mono)}.theme-controls{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap}.theme-controls p{margin:0;font-size:16px}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4)}.badge-group{margin-bottom:var(--spacing-6)}.badge-row{display:flex;flex-wrap:wrap;gap:var(--spacing-2);align-items:center}.progress-group{margin-bottom:var(--spacing-6)}.progress-group>*{margin-bottom:var(--spacing-3)}.skeleton-group{margin-bottom:var(--spacing-6)}.skeleton-examples{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:flex-start;width:100%;overflow:visible;min-height:0}.skeleton-examples>div{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0;flex-shrink:0;overflow:visible}.skeleton-examples .skeleton{flex-shrink:0;visibility:visible!important;opacity:1!important;display:block!important;position:relative;z-index:1}.input-group{margin-bottom:var(--spacing-6)}.input-row{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:flex-end}.input-row>*{flex:1;min-width:200px}.select-group{margin-bottom:var(--spacing-6)}.select-row{display:flex;flex-wrap:wrap;gap:var(--spacing-4);align-items:flex-end}.select-row>*{flex:1;min-width:200px}@media (max-width: 1024px){.test-sidebar{display:none}.design-system-test{flex-direction:column}}@media (max-width: 768px){.design-system-test,.section{padding:var(--spacing-4)}.section-title{font-size:28px}.button-row,.badge-row,.input-row,.select-row{flex-direction:column;align-items:stretch}.button-row>*,.badge-row>*,.input-row>*,.select-row>*{width:100%;min-width:unset}.card-grid,.info-grid,.props-grid{grid-template-columns:1fr}.example-item{min-width:unset}.theme-controls{flex-direction:column;align-items:stretch}}.performance-chart,.performance-chart-skeleton{width:100%;position:relative}.skeleton-placeholder{background:var(--color-surface-default);border-radius:var(--radius-base);animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.performance-dashboard{width:100%;padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-6)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.dashboard-title{font-size:1.875rem;font-weight:700;color:var(--color-text-primary);margin:0}.period-selector{min-width:200px}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.metric-card{padding:var(--spacing-4);display:flex;flex-direction:column;gap:var(--spacing-2);transition:var(--transition-default)}.metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.metric-label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.metric-min-value{font-size:.75rem;color:var(--color-text-tertiary);font-weight:400;margin-left:var(--spacing-1)}.metric-below-min{color:var(--color-accent-error)!important}.dashboard-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:var(--spacing-6)}.chart-card{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.chart-card-full{grid-column:1 / -1}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.chart-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.chart-content{width:100%;position:relative}.distribution-stats{display:flex;gap:var(--spacing-6);margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-default)}.stat-label{font-size:.75rem;color:var(--color-text-tertiary)}.stat-value{font-size:1rem;font-weight:600;color:var(--color-text-primary);font-family:var(--font-family-mono)}.drawdown-info{display:flex;align-items:center;gap:var(--spacing-2);font-size:.875rem}.drawdown-label{color:var(--color-text-secondary)}.drawdown-value{font-weight:600;font-size:1rem}.drawdown-date{color:var(--color-text-tertiary);font-size:.75rem}@media (max-width: 768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-charts{grid-template-columns:1fr}.distribution-stats{flex-direction:column;gap:var(--spacing-3)}}.performance-heatmap{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.heatmap-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4)}.heatmap-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.heatmap-legend{display:flex;gap:var(--spacing-4)}.legend-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:.875rem;color:var(--color-text-secondary)}.legend-color{width:20px;height:20px;border-radius:var(--radius-sm);border:1px solid var(--color-border-default)}.heatmap-container{width:100%;overflow-x:auto}.heatmap-table{display:inline-block;min-width:100%;border-collapse:collapse}.heatmap-row{display:flex;border-bottom:1px solid var(--color-border-default)}.heatmap-row:last-child{border-bottom:none}.heatmap-cell{padding:var(--spacing-3);display:flex;align-items:center;justify-content:center;min-width:120px;transition:var(--transition-default)}.heatmap-corner{min-width:150px;background:var(--color-surface-default);font-weight:600;color:var(--color-text-primary)}.heatmap-header-row{background:var(--color-surface-default)}.heatmap-header-cell{font-weight:600;color:var(--color-text-primary);background:var(--color-surface-default);text-align:center;font-size:.875rem}.heatmap-label-cell{font-weight:500;color:var(--color-text-primary);background:var(--color-surface-default);text-align:left;justify-content:flex-start;font-size:.875rem;min-width:150px}.heatmap-data-cell{position:relative;border-right:1px solid var(--color-border-default);min-height:60px}.heatmap-data-cell:last-child{border-right:none}.heatmap-data-cell:hover{transform:scale(1.05);z-index:1;box-shadow:var(--shadow-md);border:1px solid var(--color-border-hover)}.heatmap-value{font-size:.875rem;font-weight:600;font-family:var(--font-family-mono);text-align:center}.heatmap-skeleton{width:100%;padding:var(--spacing-4)}@media (max-width: 768px){.heatmap-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-3)}.heatmap-cell{min-width:100px;padding:var(--spacing-2)}.heatmap-label-cell{min-width:120px}.heatmap-value{font-size:.75rem}}.sector-analysis{display:flex;flex-direction:column;gap:var(--spacing-6)}.sector-analysis-card,.sector-recommendations-card,.diversification-card{padding:var(--spacing-6)}.sector-analysis-header{margin-bottom:var(--spacing-4)}.sector-analysis-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.sector-analysis-table-container{width:100%;overflow-x:auto}.sector-analysis-table{width:100%;border-collapse:collapse;font-size:.875rem}.sector-analysis-table thead{background:var(--color-surface-default);border-bottom:2px solid var(--color-border-default)}.sector-analysis-table th{padding:var(--spacing-3);text-align:left;font-weight:600;color:var(--color-text-primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.sector-analysis-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:var(--transition-colors)}.sector-analysis-table th.sortable:hover{color:var(--color-accent-primary)}.sector-analysis-table td{padding:var(--spacing-3);border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary)}.sector-analysis-table tbody tr{transition:var(--transition-default)}.sector-analysis-table tbody tr:hover{background:var(--color-surface-hover)}.sector-name{font-weight:500}.sector-badge{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background:var(--color-surface-elevated);border-radius:var(--radius-sm);font-size:.875rem;color:var(--color-text-primary)}.sector-analysis-skeleton{padding:var(--spacing-4)}.recommendations-title,.diversification-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-4) 0}.recommendations-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.recommendation-item{display:flex;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-surface-default);border-radius:var(--radius-base);border-left:3px solid;transition:var(--transition-default)}.recommendation-item:hover{background:var(--color-surface-hover)}.recommendation-overexposure{border-left-color:var(--color-accent-warning)}.recommendation-underexposure{border-left-color:var(--color-accent-info)}.recommendation-poor_performance{border-left-color:var(--color-accent-error)}.recommendation-icon{font-size:1.25rem;flex-shrink:0}.recommendation-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.recommendation-message{margin:0;color:var(--color-text-primary);font-size:.875rem;line-height:1.5}.recommendation-details{margin:0;color:var(--color-text-secondary);font-size:.75rem;font-family:var(--font-family-mono)}.diversification-info{margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-4);border-bottom:1px solid var(--color-border-default)}.diversification-metric{display:flex;justify-content:space-between;align-items:center}.metric-label{color:var(--color-text-secondary);font-size:.875rem}.metric-value{font-size:1.125rem;font-weight:600;font-family:var(--font-family-mono)}.diversification-recommendations{display:flex;flex-direction:column;gap:var(--spacing-3)}.diversification-item{padding:var(--spacing-3);background:var(--color-surface-default);border-radius:var(--radius-base)}.diversification-message{margin:0 0 var(--spacing-2) 0;color:var(--color-text-primary);font-size:.875rem;line-height:1.5}.diversification-sectors{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.sector-tag{display:inline-block;padding:var(--spacing-1) var(--spacing-2);background:var(--color-surface-elevated);border-radius:var(--radius-sm);font-size:.75rem;color:var(--color-text-secondary)}@media (max-width: 768px){.sector-analysis-table{font-size:.75rem}.sector-analysis-table th,.sector-analysis-table td{padding:var(--spacing-2)}.recommendation-item{flex-direction:column}}.benchmark-comparison{width:100%}.benchmark-comparison-card{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-6)}.benchmark-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4);flex-wrap:wrap;gap:var(--spacing-4)}.benchmark-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.benchmark-controls{display:flex;gap:var(--spacing-3);flex-wrap:wrap}.benchmark-chart{width:100%;margin-bottom:var(--spacing-4)}.benchmark-metrics{width:100%}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-4)}.benchmark-table-container{width:100%;overflow-x:auto}.benchmark-table{width:100%;border-collapse:collapse;font-size:.875rem}.benchmark-table thead{background:var(--color-surface-default);border-bottom:2px solid var(--color-border-default)}.benchmark-table th{padding:var(--spacing-3);text-align:left;font-weight:600;color:var(--color-text-primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.benchmark-table td{padding:var(--spacing-3);border-bottom:1px solid var(--color-border-default);color:var(--color-text-primary);font-family:var(--font-family-mono)}.benchmark-table tbody tr{transition:var(--transition-default)}.benchmark-table tbody tr:hover{background:var(--color-surface-hover)}.benchmark-alerts{margin-top:var(--spacing-4);padding-top:var(--spacing-4);border-top:1px solid var(--color-border-default)}.alerts-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0}.alerts-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.alert-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);background:var(--color-surface-default);border-radius:var(--radius-base);border-left:3px solid;transition:var(--transition-default)}.alert-item:hover{background:var(--color-surface-hover)}.alert-high{border-left-color:var(--color-accent-error)}.alert-medium{border-left-color:var(--color-accent-warning)}.alert-low{border-left-color:var(--color-accent-info)}.alert-message{flex:1;color:var(--color-text-primary);font-size:.875rem}.error-message{padding:var(--spacing-6);text-align:center;display:flex;flex-direction:column;gap:var(--spacing-4);align-items:center}.error-message p{color:var(--color-accent-error);font-size:1rem}@media (max-width: 768px){.benchmark-header{flex-direction:column;align-items:flex-start}.benchmark-controls{width:100%}.metrics-grid{grid-template-columns:repeat(2,1fr)}.benchmark-table{font-size:.75rem}.benchmark-table th,.benchmark-table td{padding:var(--spacing-2)}}.report-export{padding:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.report-export-header{margin-bottom:var(--spacing-2)}.report-export-title{font-size:1.125rem;font-weight:600;color:var(--color-text-primary);margin:0}.report-export-content{display:flex;flex-direction:column;gap:var(--spacing-4)}.report-export-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4)}.control-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.control-label{font-size:.875rem;color:var(--color-text-secondary);font-weight:500}.report-export-progress{display:flex;flex-direction:column;gap:var(--spacing-2);padding:var(--spacing-4);background:var(--color-surface-default);border-radius:var(--radius-base)}.progress-text{font-size:.875rem;color:var(--color-text-secondary);text-align:center;font-family:var(--font-family-mono)}.report-export-error{padding:var(--spacing-4);background:#ef44441a;border:1px solid var(--color-accent-error);border-radius:var(--radius-base);color:var(--color-accent-error)}.report-export-error p{margin:0;font-size:.875rem}.report-export-success{padding:var(--spacing-4);background:#10b9811a;border:1px solid var(--color-accent-success);border-radius:var(--radius-base);display:flex;flex-direction:column;gap:var(--spacing-3);align-items:center}.report-export-success p{margin:0;color:var(--color-accent-success);font-size:.875rem;font-weight:500}.report-export-actions{margin-top:var(--spacing-2)}@media (max-width: 768px){.report-export-controls{grid-template-columns:1fr}}.performance-page{width:100%;min-height:100vh;padding:var(--spacing-6);background:var(--color-bg-primary)}.performance-page-header{margin-bottom:var(--spacing-6)}.performance-page-title{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0}.performance-page-content{width:100%}@media (max-width: 768px){.performance-page{padding:var(--spacing-4)}.performance-page-title{font-size:1.5rem}}.worker-status-dashboard{width:100%}.workers-card{padding:var(--spacing-6)}.workers-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4);flex-wrap:wrap;gap:var(--spacing-3)}.workers-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.workers-controls{display:flex;gap:var(--spacing-2);align-items:center;flex-wrap:wrap}.workers-stats{display:flex;gap:var(--spacing-4);margin-bottom:var(--spacing-4);padding:var(--spacing-3);background:var(--color-surface-default);border-radius:var(--radius-base);flex-wrap:wrap}.stat-value{font-size:1.25rem;font-weight:700;color:var(--color-text-primary)}.workers-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.worker-card{padding:var(--spacing-4);background:var(--color-surface-default);border-radius:var(--radius-base);border:1px solid var(--color-border-default);transition:var(--transition-default)}.worker-card:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.worker-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-3);gap:var(--spacing-3)}.worker-info{flex:1}.worker-name{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.worker-meta{display:flex;gap:var(--spacing-2);align-items:center;flex-wrap:wrap}.worker-type{font-size:.75rem;color:var(--color-text-secondary);background:var(--color-surface-elevated);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.worker-duration{font-size:.75rem;color:var(--color-text-tertiary)}.worker-actions{display:flex;gap:var(--spacing-2)}.worker-progress{margin-bottom:var(--spacing-3)}.worker-details{display:flex;flex-direction:column;gap:var(--spacing-2);margin-top:var(--spacing-3);padding-top:var(--spacing-3);border-top:1px solid var(--color-border-default)}.detail-item{display:flex;gap:var(--spacing-2);font-size:.875rem}.detail-item.error{color:var(--color-error)}.detail-item.highlight{background:var(--color-surface-elevated);padding:var(--spacing-2);border-radius:var(--radius-sm);border-left:3px solid var(--color-primary);font-weight:600}.detail-label{color:var(--color-text-secondary);font-weight:500;min-width:80px}.detail-value{color:var(--color-text-primary)}.detail-value.stage-value{color:var(--color-primary);font-weight:600;font-size:.9375rem}.worker-timeline-chart{width:100%}.timeline-card{padding:var(--spacing-6)}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4);flex-wrap:wrap;gap:var(--spacing-3)}.timeline-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.timeline-controls{display:flex;gap:var(--spacing-2);align-items:center}.timeline-chart-container{width:100%;margin-bottom:var(--spacing-4);min-height:400px}.timeline-stats{display:flex;gap:var(--spacing-4);padding:var(--spacing-3);background:var(--color-surface-default);border-radius:var(--radius-base);flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.stat-label{font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em}.stat-value{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.timeline-summary{margin-top:var(--spacing-6);display:flex;flex-direction:column;gap:var(--spacing-4)}.summary-section{padding:var(--spacing-4);background:var(--color-surface-default);border-radius:var(--radius-base);border:1px solid var(--color-border-default)}.summary-title{font-size:.875rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-3) 0}.summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-3)}.summary-item{display:flex;flex-direction:column;gap:var(--spacing-1)}.summary-label{font-size:.75rem;color:var(--color-text-tertiary)}.summary-value{font-size:1rem;font-weight:600;color:var(--color-text-primary)}.summary-value.success{color:#10b981}.summary-value.error{color:#ef4444}.worker-stats-panel{width:100%}.stats-card{padding:var(--spacing-6)}.stats-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-4);flex-wrap:wrap;gap:var(--spacing-3)}.stats-title{font-size:1.25rem;font-weight:600;color:var(--color-text-primary);margin:0}.stats-controls{display:flex;gap:var(--spacing-2);align-items:center}.stats-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.metric-card{padding:var(--spacing-4);background:var(--color-surface-default);border-radius:var(--radius-base);display:flex;flex-direction:column;gap:var(--spacing-2);transition:var(--transition-default)}.metric-card:hover{background:var(--color-surface-hover);transform:translateY(-2px)}.metric-label{font-size:.75rem;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-weight:500}.metric-value{font-size:1.5rem;font-weight:700;font-family:var(--font-family-primary)}.metric-description{font-size:.75rem;color:var(--color-text-secondary)}.stats-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-6)}.chart-container{padding:var(--spacing-4);background:var(--color-surface-default);border-radius:var(--radius-base)}.chart-title{font-size:1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0;text-align:center}.stats-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-4)}.details-section{padding:var(--spacing-4);background:var(--color-surface-default);border-radius:var(--radius-base)}.details-title{font-size:.875rem;font-weight:600;color:var(--color-text-primary);margin:0 0 var(--spacing-3) 0;text-transform:uppercase;letter-spacing:.05em}.details-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-2) 0;border-bottom:1px solid var(--color-border-default)}.detail-item:last-child{border-bottom:none}.detail-label{font-size:.875rem;color:var(--color-text-secondary)}.detail-value{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.empty-state{padding:var(--spacing-8);text-align:center;color:var(--color-text-secondary)}.error-message{padding:var(--spacing-6);text-align:center;color:var(--color-error)}.error-message p{margin-bottom:var(--spacing-4)}.worker-monitoring-page{width:100%;min-height:100vh;padding:var(--spacing-6)}.worker-monitoring-header{margin-bottom:var(--spacing-6)}.worker-monitoring-title{font-size:2rem;font-weight:700;color:var(--color-text-primary);margin:0 0 var(--spacing-2) 0}.worker-monitoring-subtitle{font-size:1rem;color:var(--color-text-secondary);margin:0}.worker-monitoring-content{width:100%}:root{--color-bg-primary: #0A0A0F;--color-bg-secondary: #0F0F1A;--color-bg-tertiary: #1A1A24;--color-bg-elevated: #242430;--color-surface-default: #1A1A24;--color-surface-hover: #242430;--color-surface-active: #2A2A38;--color-surface-elevated: #242430;--color-surface-glass: rgba(26, 26, 36, .8);--color-text-primary: #F9FAFB;--color-text-secondary: #9CA3AF;--color-text-tertiary: #6B7280;--color-text-disabled: #4B5563;--color-accent-primary: #3B82F6;--color-accent-primary-hover: #2563EB;--color-accent-success: #10B981;--color-accent-error: #EF4444;--color-accent-warning: #F59E0B;--color-accent-info: #06B6D4;--color-border-default: rgba(255, 255, 255, .1);--color-border-hover: rgba(255, 255, 255, .2);--color-border-focus: rgba(59, 130, 246, .5);--gradient-primary: linear-gradient(135deg, #3B82F6 0%, #2563EB 50%, #1D4ED8 100%);--gradient-success: linear-gradient(135deg, #10B981 0%, #059669 50%, #047857 100%);--gradient-error: linear-gradient(135deg, #EF4444 0%, #DC2626 50%, #B91C1C 100%);--gradient-warning: linear-gradient(135deg, #F59E0B 0%, #D97706 50%, #B45309 100%);--gradient-info: linear-gradient(135deg, #06B6D4 0%, #0891B2 50%, #0E7490 100%);--gradient-glass: linear-gradient(135deg, rgba(59, 130, 246, .15) 0%, rgba(139, 92, 246, .1) 50%, rgba(16, 185, 129, .15) 100%);--gradient-sunset: linear-gradient(135deg, #F59E0B 0%, #EF4444 50%, #EC4899 100%);--gradient-ocean: linear-gradient(135deg, #06B6D4 0%, #3B82F6 50%, #8B5CF6 100%);--gradient-neon: linear-gradient(135deg, #3B82F6 0%, #8B5CF6 50%, #EC4899 100%);--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-family-mono: "JetBrains Mono", "Courier New", monospace;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-6: 24px;--spacing-8: 32px;--spacing-12: 48px;--radius-sm: 4px;--radius-base: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-base: 0 4px 6px -1px rgba(0, 0, 0, .3);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .3);--shadow-glow-primary: 0 0 20px rgba(59, 130, 246, .3);--shadow-glow-success: 0 0 20px rgba(16, 185, 129, .3);--shadow-glow-error: 0 0 20px rgba(239, 68, 68, .3);--shadow-glow-warning: 0 0 20px rgba(245, 158, 11, .3);--shadow-glow-info: 0 0 20px rgba(6, 182, 212, .3);--transition-default: all .2s cubic-bezier(.4, 0, .2, 1);--transition-colors: color .2s ease-in-out, background-color .2s ease-in-out;--transition-transform: transform .2s cubic-bezier(.4, 0, .2, 1)}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary);color:var(--color-text-primary)}body{font-family:var(--font-family-primary);background-color:var(--color-bg-primary);background-image:url(/images/brick-wall.jpg);background-size:cover;background-position:center;background-attachment:fixed;background-repeat:no-repeat;color:var(--color-text-primary);line-height:1.5;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#0a0a0fcc;z-index:-1;pointer-events:none}.app{min-height:100vh;background-color:transparent;color:var(--color-text-primary);position:relative}.main-content{background-color:var(--color-bg-primary);color:var(--color-text-primary);padding:var(--spacing-6)}#root{background-color:transparent;min-height:100vh;position:relative}.number{font-family:var(--font-family-mono);font-weight:500;letter-spacing:.02em}.number-mono-large{font-family:var(--font-family-mono);font-size:24px;font-weight:600;letter-spacing:.02em}.number-xlarge{font-size:2.5rem;line-height:1.2;font-weight:700;font-family:var(--font-family-primary)}.number-large{font-size:1.875rem;line-height:1.3;font-weight:700;font-family:var(--font-family-primary)}.number-medium{font-size:1.5rem;line-height:1.4;font-weight:600;font-family:var(--font-family-primary)}.number-base{font-size:1rem;line-height:1.5;font-weight:500;font-family:var(--font-family-primary)}.number-sm{font-size:.875rem;line-height:1.5;font-weight:500;font-family:var(--font-family-primary)}.number-positive,.number-success{color:var(--color-accent-success)}.number-negative,.number-error{color:var(--color-accent-error)}.number-warning{color:var(--color-accent-warning)}.number-primary{color:var(--color-accent-primary)}.number-text-primary{color:var(--color-text-primary)}.number-text-secondary{color:var(--color-text-secondary)}.number-text-tertiary{color:var(--color-text-tertiary)}.number-xlarge-positive{font-size:2.5rem;line-height:1.2;font-weight:700;font-family:var(--font-family-primary);color:var(--color-accent-success)}.number-xlarge-negative{font-size:2.5rem;line-height:1.2;font-weight:700;font-family:var(--font-family-primary);color:var(--color-accent-error)}.number-xlarge-warning{font-size:2.5rem;line-height:1.2;font-weight:700;font-family:var(--font-family-primary);color:var(--color-accent-warning)}.glass{background:var(--color-surface-glass)!important;backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);border:1px solid var(--color-border-default);box-shadow:0 8px 32px #0000005e;position:relative}.glass:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);pointer-events:none;border-radius:inherit;z-index:-1}.glass-strong{background:#1a1a24f2!important;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1px solid var(--color-border-default);box-shadow:0 8px 32px #00000080;position:relative}.glass-strong:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff26,#ffffff14);pointer-events:none;border-radius:inherit;z-index:-1}.gradient-primary{background:var(--gradient-primary)}.gradient-success{background:var(--gradient-success)}.gradient-error{background:var(--gradient-error)}.gradient-warning{background:var(--gradient-warning)}.gradient-info{background:var(--gradient-info)}.gradient-glass{background:var(--gradient-glass)}.gradient-sunset{background:var(--gradient-sunset)}.gradient-ocean{background:var(--gradient-ocean)}.gradient-neon{background:var(--gradient-neon)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes numberUpdate{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .4s cubic-bezier(.4,0,.2,1)}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.4,0,.2,1)}.animate-number-update{animation:numberUpdate .5s ease-out}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.gradient-animated{background-size:200% 200%;animation:gradient-shift 3s ease infinite}.gradient-primary-animated{background:linear-gradient(135deg,#3b82f6,#2563eb,#8b5cf6,#2563eb,#3b82f6);background-size:200% 200%;animation:gradient-shift 3s ease infinite}.gradient-success-animated{background:linear-gradient(135deg,#10b981,#059669,#34d399,#059669,#10b981);background-size:200% 200%;animation:gradient-shift 3s ease infinite}.gradient-error-animated{background:linear-gradient(135deg,#ef4444,#dc2626,#f87171,#dc2626,#ef4444);background-size:200% 200%;animation:gradient-shift 3s ease infinite}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-base{box-shadow:var(--shadow-base)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-glow-primary{box-shadow:var(--shadow-glow-primary)}.shadow-glow-success{box-shadow:var(--shadow-glow-success)}.shadow-glow-error{box-shadow:var(--shadow-glow-error)}.shadow-glow-warning{box-shadow:var(--shadow-glow-warning)}.shadow-glow-info{box-shadow:var(--shadow-glow-info)}.transition-default{transition:var(--transition-default)}.transition-colors{transition:var(--transition-colors)}.transition-transform{transition:var(--transition-transform)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-surface-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-surface-active)}::-moz-selection{background-color:#3b82f64d;color:var(--color-text-primary)}::selection{background-color:#3b82f64d;color:var(--color-text-primary)}*:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}button,a,input[type=button],input[type=submit],input[type=checkbox],input[type=radio],select,[role=button]{min-height:44px;min-width:44px}@media (max-width: 768px){body{font-size:16px;-webkit-text-size-adjust:100%}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}.card,[class*=card]{margin-bottom:var(--spacing-3)}table{font-size:.875rem}.table-wrapper,[class*=table-wrapper],[class*=table-container]{overflow-x:auto;-webkit-overflow-scrolling:touch}.p-dialog,[class*=dialog],[class*=modal]{width:100%!important;max-width:100%!important;margin:0!important;border-radius:0!important;max-height:100vh!important}.p-dialog-content,.p-dialog-header,.p-dialog-footer{padding:var(--spacing-3)!important}.p-inputtext,input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{font-size:16px!important;min-height:44px}}@media (max-width: 480px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.125rem}.card,[class*=card]{padding:var(--spacing-3)!important;margin-bottom:var(--spacing-2)}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}[type=text],input:where(:not([type])),[type=email],[type=url],[type=password],[type=number],[type=date],[type=datetime-local],[type=month],[type=search],[type=tel],[type=time],[type=week],[multiple],textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-width:1px;border-radius:0;padding:.5rem .75rem;font-size:1rem;line-height:1.5rem;--tw-shadow: 0 0 #0000}[type=text]:focus,input:where(:not([type])):focus,[type=email]:focus,[type=url]:focus,[type=password]:focus,[type=number]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=month]:focus,[type=search]:focus,[type=tel]:focus,[type=time]:focus,[type=week]:focus,[multiple]:focus,textarea:focus,select:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);border-color:#2563eb}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-top:0;padding-bottom:0}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:initial;background-position:initial;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;display:inline-block;vertical-align:middle;background-origin:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;height:1rem;width:1rem;color:#2563eb;background-color:#fff;border-color:#6b7280;border-width:1px;--tw-shadow: 0 0 #0000}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-inset: var(--tw-empty, );--tw-ring-offset-width: 2px;--tw-ring-offset-color: #fff;--tw-ring-color: #2563eb;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}[type=checkbox]:checked,[type=radio]:checked{border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=checkbox]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=radio]:checked{background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle cx='8' cy='8' r='3'/%3e%3c/svg%3e")}@media (forced-colors: active){[type=radio]:checked{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:checked:hover,[type=checkbox]:checked:focus,[type=radio]:checked:hover,[type=radio]:checked:focus{border-color:transparent;background-color:currentColor}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3e%3cpath stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3e%3c/svg%3e");border-color:transparent;background-color:currentColor;background-size:100% 100%;background-position:center;background-repeat:no-repeat}@media (forced-colors: active){[type=checkbox]:indeterminate{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}[type=checkbox]:indeterminate:hover,[type=checkbox]:indeterminate:focus{border-color:transparent;background-color:currentColor}[type=file]{background:unset;border-color:inherit;border-width:0;border-radius:0;padding:0;font-size:unset;line-height:inherit}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.m-0{margin:0}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.table{display:table}.table-cell{display:table-cell}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.h-2{height:.5rem}.h-3{height:.75rem}.h-4{height:1rem}.h-full{height:100%}.w-3{width:.75rem}.w-4{width:1rem}.w-full{width:100%}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .5s ease-in-out}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-2{border-width:2px}.border-yellow-200{--tw-border-opacity: 1;border-color:rgb(254 240 138 / var(--tw-border-opacity, 1))}.bg-blue-100{--tw-bg-opacity: 1;background-color:rgb(219 234 254 / var(--tw-bg-opacity, 1))}.bg-blue-50{--tw-bg-opacity: 1;background-color:rgb(239 246 255 / var(--tw-bg-opacity, 1))}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(229 231 235 / var(--tw-bg-opacity, 1))}.bg-gray-50{--tw-bg-opacity: 1;background-color:rgb(249 250 251 / var(--tw-bg-opacity, 1))}.bg-green-100{--tw-bg-opacity: 1;background-color:rgb(220 252 231 / var(--tw-bg-opacity, 1))}.bg-green-50{--tw-bg-opacity: 1;background-color:rgb(240 253 244 / var(--tw-bg-opacity, 1))}.bg-green-500{--tw-bg-opacity: 1;background-color:rgb(34 197 94 / var(--tw-bg-opacity, 1))}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity, 1))}.bg-red-100{--tw-bg-opacity: 1;background-color:rgb(254 226 226 / var(--tw-bg-opacity, 1))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity, 1))}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity, 1))}.bg-yellow-50{--tw-bg-opacity: 1;background-color:rgb(254 252 232 / var(--tw-bg-opacity, 1))}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.pl-0{padding-left:0}.pl-3{padding-left:.75rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-blue-600{--tw-text-opacity: 1;color:rgb(37 99 235 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-green-500{--tw-text-opacity: 1;color:rgb(34 197 94 / var(--tw-text-opacity, 1))}.text-green-600{--tw-text-opacity: 1;color:rgb(22 163 74 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-orange-500{--tw-text-opacity: 1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}.text-purple-500{--tw-text-opacity: 1;color:rgb(168 85 247 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-red-600{--tw-text-opacity: 1;color:rgb(220 38 38 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.text-yellow-600{--tw-text-opacity: 1;color:rgb(202 138 4 / var(--tw-text-opacity, 1))}.text-yellow-700{--tw-text-opacity: 1;color:rgb(161 98 7 / var(--tw-text-opacity, 1))}.text-yellow-800{--tw-text-opacity: 1;color:rgb(133 77 14 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-bg-primary, #0A0A0F)}.app{min-height:100vh;display:flex;flex-direction:row;background-color:transparent}@media (max-width: 768px){.app{flex-direction:column}}.main-content{flex:1;padding:1rem;overflow-x:hidden;background-color:transparent}@media (max-width: 768px){.main-content{padding:var(--spacing-4) var(--spacing-3);padding-top:calc(var(--spacing-4) + 60px)}}@media (max-width: 480px){.main-content{padding:var(--spacing-3) var(--spacing-2);padding-top:calc(var(--spacing-3) + 56px)}}.dashboard{max-width:1400px;margin:0 auto}.neural-network-manager,.trading-mode-manager{max-width:1200px;margin:0 auto}.metrics-monitoring{max-width:1400px;margin:0 auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.layout{min-height:100vh}.alert-item{border-radius:4px;padding:.75rem;margin-bottom:.5rem}.confusion-matrix-table{overflow-x:auto}.confusion-matrix-table table{width:100%;border-collapse:collapse}.confusion-matrix-table th,.confusion-matrix-table td{border:1px solid var(--color-border-default);padding:.5rem;text-align:center}.confusion-matrix-table th{background-color:var(--color-surface-default);font-weight:600;color:var(--color-text-primary)}.navigation-sidebar{box-shadow:2px 0 4px #0000000d}.sidebar-transition{transition:width .3s ease-in-out}.active-menu-item{background-color:var(--color-surface-active)!important;color:var(--color-accent-primary)!important}.nav-button{transition:all .2s ease-in-out}.nav-button:hover{transform:translate(2px)}.pi{font-size:1.1rem}.status-indicator{animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar-header{background:linear-gradient(135deg,#3b82f6,#8b5cf6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}
