:root{--primary-color: #6366f1;--primary-hover: #5855eb;--primary-light: #e0e7ff;--primary-dark: #4338ca;--primary-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #a855f7 100%);--primary-gradient-hover: linear-gradient(135deg, #5855eb 0%, #7c3aed 50%, #9333ea 100%);--accent-color: #06b6d4;--accent-hover: #0891b2;--accent-light: #cffafe;--accent-gradient: linear-gradient(135deg, #06b6d4 0%, #0ea5e9 50%, #3b82f6 100%);--success-color: #10b981;--success-hover: #059669;--success-light: #d1fae5;--success-gradient: linear-gradient(135deg, #10b981 0%, #059669 50%, #047857 100%);--warning-color: #f59e0b;--warning-hover: #d97706;--warning-light: #fef3c7;--warning-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 50%, #b45309 100%);--danger-color: #ef4444;--danger-hover: #dc2626;--danger-light: #fee2e2;--danger-gradient: linear-gradient(135deg, #ef4444 0%, #dc2626 50%, #b91c1c 100%);--info-color: #3b82f6;--info-hover: #2563eb;--info-light: #dbeafe;--info-gradient: linear-gradient(135deg, #3b82f6 0%, #2563eb 50%, #1d4ed8 100%);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-inverse: #ffffff;--background-primary: #ffffff;--background-secondary: #f8fafc;--background-tertiary: #f1f5f9;--background-dark: #0f172a;--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .2);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .37);--glass-backdrop: blur(16px);--border-light: #e2e8f0;--border-medium: #cbd5e1;--border-dark: #94a3b8;--shadow-sm: 0 1px 2px 0 rgba(15, 23, 42, .08);--shadow-md: 0 4px 6px -1px rgba(15, 23, 42, .1), 0 2px 4px -2px rgba(15, 23, 42, .06);--shadow-lg: 0 10px 15px -3px rgba(15, 23, 42, .1), 0 4px 6px -4px rgba(15, 23, 42, .06);--shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, .1), 0 8px 10px -6px rgba(15, 23, 42, .06);--shadow-2xl: 0 25px 50px -12px rgba(15, 23, 42, .25);--shadow-primary: 0 4px 14px 0 rgba(99, 102, 241, .25);--shadow-success: 0 4px 14px 0 rgba(16, 185, 129, .25);--shadow-warning: 0 4px 14px 0 rgba(245, 158, 11, .25);--shadow-danger: 0 4px 14px 0 rgba(239, 68, 68, .25);--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-3xl: 2rem;--radius-full: 9999px;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Monaco", "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.75rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .3s cubic-bezier(.68, -.55, .265, 1.55);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--duration-75: 75ms;--duration-100: .1s;--duration-150: .15s;--duration-200: .2s;--duration-300: .3s;--duration-500: .5s;--duration-700: .7s;--duration-1000: 1s}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);color:var(--text-primary);background:linear-gradient(135deg,var(--background-secondary) 0%,var(--background-tertiary) 100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--text-primary);margin-bottom:var(--space-md);letter-spacing:-.025em}h1{font-size:var(--font-size-5xl);font-weight:var(--font-weight-extrabold);background:var(--primary-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.05em;margin-bottom:var(--space-xl)}h2{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);letter-spacing:-.025em;margin-bottom:var(--space-lg)}h3{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-lg);color:var(--text-primary)}h4{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md)}h5{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm)}h6{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-md);color:var(--text-secondary);line-height:var(--line-height-relaxed)}a{color:var(--primary-color);text-decoration:none;font-weight:var(--font-weight-medium);transition:all var(--transition-fast);position:relative}a:hover{color:var(--primary-hover);text-decoration:none}a:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:var(--primary-gradient);transition:width var(--transition-fast);border-radius:var(--radius-full)}a:hover:after{width:100%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1;border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary-color);color:var(--text-inverse);border-color:var(--primary-color)}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-md)}.btn-secondary{background-color:var(--background-primary);color:var(--text-primary);border-color:var(--border-medium)}.btn-secondary:hover:not(:disabled){background-color:var(--background-secondary);border-color:var(--border-dark);box-shadow:var(--shadow-md)}.btn-success{background-color:var(--success-color);color:var(--text-inverse);border-color:var(--success-color)}.btn-success:hover:not(:disabled){background-color:var(--success-hover);border-color:var(--success-hover);box-shadow:var(--shadow-md)}.btn-danger{background-color:var(--danger-color);color:var(--text-inverse);border-color:var(--danger-color)}.btn-danger:hover:not(:disabled){background-color:var(--danger-hover);border-color:var(--danger-hover);box-shadow:var(--shadow-md)}.btn-ghost{background-color:transparent;color:var(--text-primary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--background-tertiary);color:var(--text-primary)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--font-size-xs)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-lg)}.form-group{margin-bottom:var(--space-xl);position:relative}.form-label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-primary);margin-bottom:var(--space-sm);transition:all var(--transition-fast)}.form-input,.form-select,.form-textarea{width:100%;padding:var(--space-md) var(--space-lg);font-size:var(--font-size-sm);font-family:inherit;line-height:var(--line-height-normal);color:var(--text-primary);background:var(--background-primary);border:2px solid var(--border-medium);border-radius:var(--radius-xl);transition:all var(--transition-normal);box-shadow:var(--shadow-sm);position:relative}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-light),var(--shadow-md);transform:translateY(-1px)}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:var(--border-dark);box-shadow:var(--shadow-md)}.form-input:disabled,.form-select:disabled,.form-textarea:disabled{background:var(--background-tertiary);color:var(--text-muted);cursor:not-allowed;opacity:.6}.form-textarea{resize:vertical;min-height:120px;line-height:var(--line-height-relaxed)}.form-help{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs)}.form-help:before{content:"💡";font-size:var(--font-size-sm)}.form-group.floating{position:relative}.form-group.floating .form-label{position:absolute;top:var(--space-md);left:var(--space-lg);font-size:var(--font-size-sm);color:var(--text-muted);background:var(--background-primary);padding:0 var(--space-xs);transition:all var(--transition-normal);pointer-events:none;z-index:1}.form-group.floating .form-input:focus+.form-label,.form-group.floating .form-input:not(:placeholder-shown)+.form-label,.form-group.floating .form-select:focus+.form-label,.form-group.floating .form-select:not([value=""])+.form-label{top:calc(-1 * var(--space-xs));left:var(--space-md);font-size:var(--font-size-xs);color:var(--primary-color);font-weight:var(--font-weight-semibold);transform:scale(.9)}.form-group.floating .form-input:focus,.form-group.floating .form-select:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px var(--primary-light),var(--shadow-md)}.card{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden;position:relative}.card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity var(--transition-normal);pointer-events:none;z-index:1}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card:hover:before{opacity:1}.card-header{padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--border-light);background:var(--background-secondary);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;position:relative;z-index:2}.card-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--primary-color) 50%,transparent 100%);opacity:.3}.card-body{padding:var(--space-xl);position:relative;z-index:2}.card-footer{padding:var(--space-xl) var(--space-2xl);border-top:1px solid var(--border-light);background:var(--background-secondary);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);position:relative;z-index:2}.card-footer:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--primary-color) 50%,transparent 100%);opacity:.3}.card-glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);box-shadow:var(--glass-shadow)}.card-glass:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-4px);box-shadow:0 12px 40px #1f268780}.card-glass .card-header{background:#ffffff1a;border-bottom-color:var(--glass-border)}.card-glass .card-footer{background:#ffffff1a;border-top-color:var(--glass-border)}.alert{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);border:1px solid transparent;margin-bottom:var(--space-lg);font-size:var(--font-size-sm)}.alert-success{background-color:var(--success-light);border-color:var(--success-color);color:var(--success-hover)}.alert-warning{background-color:var(--warning-light);border-color:var(--warning-color);color:var(--warning-hover)}.alert-danger{background-color:var(--danger-light);border-color:var(--danger-color);color:var(--danger-hover)}.alert-info{background-color:var(--info-light);border-color:var(--info-color);color:var(--info-hover)}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.badge-primary{background-color:var(--primary-light);color:var(--primary-dark)}.badge-success{background-color:var(--success-light);color:var(--success-hover)}.badge-warning{background-color:var(--warning-light);color:var(--warning-hover)}.badge-danger{background-color:var(--danger-light);color:var(--danger-hover)}.badge-info{background-color:var(--info-light);color:var(--info-hover)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-color)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.text-info{color:var(--info-color)}.bg-primary{background-color:var(--primary-color)}.bg-secondary{background-color:var(--background-secondary)}.bg-success{background-color:var(--success-color)}.bg-warning{background-color:var(--warning-color)}.bg-danger{background-color:var(--danger-color)}.bg-info{background-color:var(--info-color)}.m-0{margin:0}.m-1{margin:var(--space-xs)}.m-2{margin:var(--space-sm)}.m-3{margin:var(--space-md)}.m-4{margin:var(--space-lg)}.m-5{margin:var(--space-xl)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-xs)}.mt-2{margin-top:var(--space-sm)}.mt-3{margin-top:var(--space-md)}.mt-4{margin-top:var(--space-lg)}.mt-5{margin-top:var(--space-xl)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-xs)}.mb-2{margin-bottom:var(--space-sm)}.mb-3{margin-bottom:var(--space-md)}.mb-4{margin-bottom:var(--space-lg)}.mb-5{margin-bottom:var(--space-xl)}.p-0{padding:0}.p-1{padding:var(--space-xs)}.p-2{padding:var(--space-sm)}.p-3{padding:var(--space-md)}.p-4{padding:var(--space-lg)}.p-5{padding:var(--space-xl)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-xs)}.pt-2{padding-top:var(--space-sm)}.pt-3{padding-top:var(--space-md)}.pt-4{padding-top:var(--space-lg)}.pt-5{padding-top:var(--space-xl)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-xs)}.pb-2{padding-bottom:var(--space-sm)}.pb-3{padding-bottom:var(--space-md)}.pb-4{padding-bottom:var(--space-lg)}.pb-5{padding-bottom:var(--space-xl)}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.w-full{width:100%}.h-full{height:100%}.min-h-screen{min-height:100vh}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}@media (max-width: 640px){.sm\:d-none{display:none}.sm\:d-block{display:block}.sm\:d-flex{display:flex}}@media (max-width: 768px){.md\:d-none{display:none}.md\:d-block{display:block}.md\:d-flex{display:flex}}@media (max-width: 1024px){.lg\:d-none{display:none}.lg\:d-block{display:block}.lg\:d-flex{display:flex}}#app{width:100%;min-height:100vh;background:linear-gradient(135deg,var(--background-secondary) 0%,var(--background-tertiary) 100%);position:relative;overflow-x:hidden}#app:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(99,102,241,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(6,182,212,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(16,185,129,.05) 0%,transparent 50%);pointer-events:none;z-index:-1}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--background-tertiary);border-radius:var(--radius-full);margin:4px}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--border-dark) 0%,var(--text-muted) 100%);border-radius:var(--radius-full);border:2px solid var(--background-tertiary);transition:all var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,var(--text-muted) 0%,var(--text-secondary) 100%);transform:scale(1.1)}::-webkit-scrollbar-corner{background:var(--background-tertiary)}*:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px;border-radius:var(--radius-md)}::selection{background:#3b82f6;color:#fff;text-shadow:none}::-moz-selection{background:#3b82f6;color:#fff;text-shadow:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.animate-fade-in-up{animation:fadeInUp var(--duration-500) cubic-bezier(.4,0,.2,1)}.animate-fade-in-scale{animation:fadeInScale var(--duration-300) cubic-bezier(.4,0,.2,1)}.animate-slide-in-left{animation:slideInLeft var(--duration-500) cubic-bezier(.4,0,.2,1)}.animate-slide-in-right{animation:slideInRight var(--duration-500) cubic-bezier(.4,0,.2,1)}.stagger-1{animation-delay:0ms}.stagger-2{animation-delay:50ms}.stagger-3{animation-delay:.1s}.stagger-4{animation-delay:.15s}.stagger-5{animation-delay:.2s}.stagger-6{animation-delay:.25s}.stagger-7{animation-delay:.3s}.stagger-8{animation-delay:.35s}.stagger-9{animation-delay:.4s}.stagger-10{animation-delay:.45s}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}.card{box-shadow:none!important;border:1px solid #ccc!important;break-inside:avoid}h1,h2,h3,h4,h5,h6{break-after:avoid}.metrics-grid{grid-template-columns:repeat(2,1fr)!important}}.column-mapping-panel[data-v-3fe4e528]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;border:1px solid #ccc;border-radius:8px;padding:20px;box-shadow:0 4px 20px #00000026;z-index:1000;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.mapping-header[data-v-3fe4e528]{margin-bottom:20px;text-align:center}.mapping-header h3[data-v-3fe4e528]{margin:0 0 10px;color:#333}.mapping-header p[data-v-3fe4e528]{margin:0;color:#666}.mapping-form[data-v-3fe4e528]{margin-bottom:20px}.mapping-row[data-v-3fe4e528]{margin-bottom:15px}.field-label[data-v-3fe4e528]{display:block;margin-bottom:5px;font-weight:700;color:#333}.field-select[data-v-3fe4e528]{width:100%;padding:8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.field-select.error[data-v-3fe4e528]{border-color:#dc3545}.field-help[data-v-3fe4e528]{margin-top:5px;font-size:12px;color:#666;font-style:italic}.mapping-actions[data-v-3fe4e528]{display:flex;gap:10px;justify-content:center}.apply-btn[data-v-3fe4e528],.cancel-btn[data-v-3fe4e528]{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.apply-btn[data-v-3fe4e528]{background-color:#007bff;color:#fff}.apply-btn[data-v-3fe4e528]:hover:not(:disabled){background-color:#0056b3}.apply-btn[data-v-3fe4e528]:disabled{background-color:#ccc;cursor:not-allowed}.cancel-btn[data-v-3fe4e528]{background-color:#6c757d;color:#fff}.cancel-btn[data-v-3fe4e528]:hover{background-color:#545b62}.mapping-error[data-v-3fe4e528]{margin-top:15px;padding:10px;background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;text-align:center}.file-upload[data-v-3b210bed]{text-align:center;margin:var(--space-xl) auto;padding:var(--space-2xl);background:var(--background-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);transition:all var(--transition-normal);width:100%;max-width:1400px}.file-upload[data-v-3b210bed]:hover{box-shadow:var(--shadow-xl)}.file-upload h3[data-v-3b210bed]{margin-bottom:var(--space-xl);color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.upload-container[data-v-3b210bed]{margin-bottom:var(--space-xl)}.file-label[data-v-3b210bed]{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-hover) 100%);color:var(--text-inverse);border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);transition:all var(--transition-fast);box-shadow:var(--shadow-md);border:none;text-decoration:none}.file-label[data-v-3b210bed]:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,var(--primary-dark) 100%);box-shadow:var(--shadow-lg)}.file-input[data-v-3b210bed]{display:none}.file-name[data-v-3b210bed]{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--background-secondary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);color:var(--text-secondary);border:1px solid var(--border-light)}.input-container[data-v-3b210bed]{display:flex;justify-content:center;gap:var(--space-2xl);margin-top:var(--space-xl);flex-wrap:wrap}.balance-container[data-v-3b210bed],.fees-container[data-v-3b210bed]{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.balance-container label[data-v-3b210bed],.fees-container label[data-v-3b210bed]{display:block;margin-bottom:var(--space-xs);font-weight:var(--font-weight-semibold);color:var(--text-primary);font-size:var(--font-size-sm)}.balance-container input[data-v-3b210bed],.fees-container input[data-v-3b210bed]{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-lg);width:150px;text-align:center;font-size:var(--font-size-sm);background:var(--background-primary);transition:all var(--transition-fast)}.balance-container input[data-v-3b210bed]:focus,.fees-container input[data-v-3b210bed]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-light)}.fees-help[data-v-3b210bed]{margin-top:var(--space-xs);color:var(--text-muted);font-size:var(--font-size-xs);text-align:center}.error-message[data-v-3b210bed]{margin:var(--space-xl) 0;padding:var(--space-lg);background:var(--danger-light);border:1px solid var(--danger-color);border-radius:var(--radius-lg);color:var(--danger-hover);text-align:left;box-shadow:var(--shadow-sm)}.error-message h4[data-v-3b210bed]{margin:0 0 var(--space-md) 0;color:var(--danger-hover);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.mapping-diagnostics[data-v-3b210bed]{margin-top:var(--space-lg);padding:var(--space-md);background:var(--background-primary);border-radius:var(--radius-lg);border:1px solid var(--border-light)}.mapping-diagnostics h5[data-v-3b210bed]{margin:0 0 var(--space-md) 0;color:var(--danger-hover);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.mapping-diagnostics ul[data-v-3b210bed]{margin:var(--space-xs) 0;padding-left:var(--space-xl)}.mapping-diagnostics li[data-v-3b210bed]{margin:var(--space-xs) 0;color:var(--text-secondary)}.manual-mapping-btn[data-v-3b210bed]{margin-top:var(--space-lg);padding:var(--space-sm) var(--space-lg);background:var(--info-color);color:var(--text-inverse);border:none;border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.manual-mapping-btn[data-v-3b210bed]:hover{background:var(--info-hover);box-shadow:var(--shadow-md)}.success-message[data-v-3b210bed]{margin:var(--space-xl) 0;padding:var(--space-lg);background:var(--success-light);border:1px solid var(--success-color);border-radius:var(--radius-lg);color:var(--success-hover);text-align:left;box-shadow:var(--shadow-sm)}.success-message h4[data-v-3b210bed]{margin:0 0 var(--space-md) 0;color:var(--success-hover);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.format-info[data-v-3b210bed]{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--background-primary);border-radius:var(--radius-lg);font-size:var(--font-size-sm);border:1px solid var(--border-light);color:var(--text-secondary)}.tradovate-info[data-v-3b210bed]{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-sm);background:var(--info-light);border-radius:var(--radius-md);border:1px solid var(--info-color);color:var(--info-hover);font-size:var(--font-size-xs)}.chart-container[data-v-b0cf7323],.chart-container[data-v-4b97e534]{margin-bottom:20px;padding:15px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a}[data-v-4b97e534] .custom-tooltip{background:#000000e6;color:#fff;padding:10px 12px;border-radius:6px;font-size:12px;line-height:1.4;box-shadow:0 4px 8px #0000004d}[data-v-4b97e534] .custom-tooltip div{margin-bottom:4px}[data-v-4b97e534] .custom-tooltip div:last-child{margin-bottom:0}[data-v-4b97e534] .custom-tooltip strong{color:#ff5252;font-weight:700}.trade-performance-container[data-v-e91a3c77]{padding:15px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.trade-stats[data-v-e91a3c77]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:15px}.stat-item[data-v-e91a3c77]{padding:10px;background-color:#f8f9fa;border-radius:6px;text-align:center}.stat-label[data-v-e91a3c77]{font-size:.9em;color:#666;margin-bottom:5px}.stat-value[data-v-e91a3c77]{font-size:1.2em;font-weight:700}.stat-detail[data-v-e91a3c77]{font-size:.8em;color:#888;margin-top:5px}.positive[data-v-e91a3c77]{color:#4caf50}.negative[data-v-e91a3c77]{color:#ff5252}.no-data[data-v-e91a3c77]{padding:20px;text-align:center;color:#888;font-style:italic}.card[data-v-f4f5f3cc]{background:var(--background-primary);border:1px solid var(--border-light);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden;position:relative;-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop)}.card[data-v-f4f5f3cc]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity var(--transition-normal);pointer-events:none;z-index:1}.card-hover[data-v-f4f5f3cc]:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.card-hover[data-v-f4f5f3cc]:hover:before{opacity:1}.card-default[data-v-f4f5f3cc]{background:var(--background-primary);border-color:var(--border-light)}.card-elevated[data-v-f4f5f3cc]{background:var(--background-primary);border-color:transparent;box-shadow:var(--shadow-lg)}.card-elevated[data-v-f4f5f3cc]:hover{box-shadow:var(--shadow-2xl);transform:translateY(-6px)}.card-outlined[data-v-f4f5f3cc]{background:transparent;border:2px solid var(--border-medium);box-shadow:none;-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop)}.card-outlined[data-v-f4f5f3cc]:hover{border-color:var(--primary-color);box-shadow:var(--shadow-primary);transform:translateY(-2px)}.card-filled[data-v-f4f5f3cc]{background:var(--background-secondary);border-color:var(--border-light)}.card-glass[data-v-f4f5f3cc]{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);box-shadow:var(--glass-shadow)}.card-glass[data-v-f4f5f3cc]:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-4px)}.card-padding-none .card-body[data-v-f4f5f3cc]{padding:0}.card-padding-small .card-body[data-v-f4f5f3cc]{padding:var(--space-md)}.card-padding-normal .card-body[data-v-f4f5f3cc]{padding:var(--space-xl)}.card-padding-large .card-body[data-v-f4f5f3cc]{padding:var(--space-2xl)}.card-header[data-v-f4f5f3cc]{padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--border-light);background:var(--background-secondary);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;position:relative;z-index:2}.card-header[data-v-f4f5f3cc]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--primary-color) 50%,transparent 100%);opacity:.3}.card-title[data-v-f4f5f3cc]{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--text-primary);line-height:var(--line-height-tight);letter-spacing:-.025em}.card-subtitle[data-v-f4f5f3cc]{margin:var(--space-xs) 0 0 0;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal)}.card-body[data-v-f4f5f3cc]{padding:var(--space-xl);position:relative;z-index:2}.card-footer[data-v-f4f5f3cc]{padding:var(--space-xl) var(--space-2xl);border-top:1px solid var(--border-light);background:var(--background-secondary);border-radius:0 0 var(--radius-2xl) var(--radius-2xl);position:relative;z-index:2}.card-footer[data-v-f4f5f3cc]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,var(--primary-color) 50%,transparent 100%);opacity:.3}@media (max-width: 768px){.card-padding-normal .card-body[data-v-f4f5f3cc]{padding:var(--space-lg)}.card-padding-large .card-body[data-v-f4f5f3cc]{padding:var(--space-xl)}.card-header[data-v-f4f5f3cc],.card-footer[data-v-f4f5f3cc]{padding:var(--space-lg) var(--space-xl)}.card-title[data-v-f4f5f3cc]{font-size:var(--font-size-lg)}}@media (max-width: 480px){.card-padding-normal .card-body[data-v-f4f5f3cc]{padding:var(--space-md)}.card-padding-large .card-body[data-v-f4f5f3cc]{padding:var(--space-lg)}.card-header[data-v-f4f5f3cc],.card-footer[data-v-f4f5f3cc]{padding:var(--space-md) var(--space-lg)}.card[data-v-f4f5f3cc]{border-radius:var(--radius-xl)}.card-header[data-v-f4f5f3cc]{border-radius:var(--radius-xl) var(--radius-xl) 0 0}.card-footer[data-v-f4f5f3cc]{border-radius:0 0 var(--radius-xl) var(--radius-xl)}}@keyframes cardEntrance-f4f5f3cc{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.card[data-v-f4f5f3cc]{animation:cardEntrance-f4f5f3cc var(--duration-500) cubic-bezier(.4,0,.2,1)}.metrics-container[data-v-aeec8ed9]{margin-bottom:var(--space-2xl)}.metrics-grid[data-v-aeec8ed9]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.metric-item[data-v-aeec8ed9]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);background:var(--background-secondary);border-radius:var(--radius-xl);border:1px solid var(--border-light);transition:all var(--transition-normal);position:relative;overflow:hidden}.metric-item[data-v-aeec8ed9]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.metric-item[data-v-aeec8ed9]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--primary-color)}.metric-item[data-v-aeec8ed9]:hover:before{opacity:1}.metric-icon[data-v-aeec8ed9]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-lg);background:var(--background-primary);box-shadow:var(--shadow-sm);flex-shrink:0;position:relative;z-index:1}.icon[data-v-aeec8ed9]{font-size:var(--font-size-xl);filter:drop-shadow(0 1px 2px rgba(0,0,0,.1))}.icon-primary[data-v-aeec8ed9]{background:var(--primary-gradient);color:var(--text-inverse)}.icon-success[data-v-aeec8ed9]{background:var(--success-gradient);color:var(--text-inverse)}.icon-warning[data-v-aeec8ed9]{background:var(--warning-gradient);color:var(--text-inverse)}.icon-danger[data-v-aeec8ed9]{background:var(--danger-gradient);color:var(--text-inverse)}.icon-info[data-v-aeec8ed9]{background:var(--info-gradient);color:var(--text-inverse)}.icon-neutral[data-v-aeec8ed9]{background:var(--background-tertiary);color:var(--text-secondary)}.metric-content[data-v-aeec8ed9]{flex:1;min-width:0;position:relative;z-index:1}.metric-label[data-v-aeec8ed9]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.05em}.metric-value[data-v-aeec8ed9]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--text-primary)}.metric-value.positive[data-v-aeec8ed9]{color:var(--success-color)}.metric-value.negative[data-v-aeec8ed9]{color:var(--danger-color)}.metric-value.neutral[data-v-aeec8ed9]{color:var(--text-primary)}.metric-trend[data-v-aeec8ed9]{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);position:relative;z-index:1}.trend-arrow[data-v-aeec8ed9]{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.trend-value[data-v-aeec8ed9]{opacity:.8}.metric-trend .trend-arrow.positive[data-v-aeec8ed9],.metric-trend .trend-value.positive[data-v-aeec8ed9]{color:var(--success-color)}.metric-trend .trend-arrow.negative[data-v-aeec8ed9],.metric-trend .trend-value.negative[data-v-aeec8ed9]{color:var(--danger-color)}.metric-trend .trend-arrow.neutral[data-v-aeec8ed9],.metric-trend .trend-value.neutral[data-v-aeec8ed9]{color:var(--warning-color)}@media (max-width: 768px){.metrics-grid[data-v-aeec8ed9]{grid-template-columns:1fr;gap:var(--space-md)}.metric-item[data-v-aeec8ed9]{padding:var(--space-md)}.metric-icon[data-v-aeec8ed9]{width:40px;height:40px}.icon[data-v-aeec8ed9],.metric-value[data-v-aeec8ed9]{font-size:var(--font-size-lg)}}@keyframes metricEntrance-aeec8ed9{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.metric-item[data-v-aeec8ed9]{animation:metricEntrance-aeec8ed9 var(--duration-500) cubic-bezier(.4,0,.2,1)}.metric-item[data-v-aeec8ed9]:nth-child(1){animation-delay:0ms}.metric-item[data-v-aeec8ed9]:nth-child(2){animation-delay:50ms}.metric-item[data-v-aeec8ed9]:nth-child(3){animation-delay:.1s}.metric-item[data-v-aeec8ed9]:nth-child(4){animation-delay:.15s}.metric-item[data-v-aeec8ed9]:nth-child(5){animation-delay:.2s}.metric-item[data-v-aeec8ed9]:nth-child(6){animation-delay:.25s}.metric-item[data-v-aeec8ed9]:nth-child(7){animation-delay:.3s}.metric-item[data-v-aeec8ed9]:nth-child(8){animation-delay:.35s}.metric-item[data-v-aeec8ed9]:nth-child(9){animation-delay:.4s}.metric-item[data-v-aeec8ed9]:nth-child(10){animation-delay:.45s}.weekly-container[data-v-1a63905b]{padding:15px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.weekly-stats[data-v-1a63905b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:15px}.stat-item[data-v-1a63905b]{padding:10px;background-color:#f8f9fa;border-radius:6px;text-align:center}.stat-label[data-v-1a63905b]{font-size:.9em;color:#666;margin-bottom:5px}.stat-value[data-v-1a63905b]{font-size:1.2em;font-weight:700}.stat-detail[data-v-1a63905b]{font-size:.8em;color:#888;margin-top:5px}.positive[data-v-1a63905b]{color:#4caf50}.negative[data-v-1a63905b]{color:#ff5252}.no-data[data-v-1a63905b]{padding:20px;text-align:center;color:#888;font-style:italic}.monthly-container[data-v-b978e216]{padding:15px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.monthly-stats[data-v-b978e216]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:15px}.stat-item[data-v-b978e216]{padding:10px;background-color:#f8f9fa;border-radius:6px;text-align:center}.stat-label[data-v-b978e216]{font-size:.9em;color:#666;margin-bottom:5px}.stat-value[data-v-b978e216]{font-size:1.2em;font-weight:700}.stat-detail[data-v-b978e216]{font-size:.8em;color:#888;margin-top:5px}.positive[data-v-b978e216]{color:#4caf50}.negative[data-v-b978e216]{color:#ff5252}.no-data[data-v-b978e216]{padding:20px;text-align:center;color:#888;font-style:italic}.daily-container[data-v-6baad8ca]{padding:15px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.daily-stats[data-v-6baad8ca]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:15px}.stat-item[data-v-6baad8ca]{padding:10px;background-color:#f8f9fa;border-radius:6px;text-align:center}.stat-label[data-v-6baad8ca]{font-size:.9em;color:#666;margin-bottom:5px}.stat-value[data-v-6baad8ca]{font-size:1.2em;font-weight:700}.stat-detail[data-v-6baad8ca]{font-size:.8em;color:#888;margin-top:5px}.positive[data-v-6baad8ca]{color:#4caf50}.negative[data-v-6baad8ca]{color:#ff5252}.no-data[data-v-6baad8ca]{padding:20px;text-align:center;color:#888;font-style:italic}.trade-frequency-title[data-v-6baad8ca]{margin:25px 0 15px;color:#333;font-size:1.1em;font-weight:600;border-bottom:2px solid #e0e0e0;padding-bottom:8px}.trade-frequency-stats[data-v-6baad8ca]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:15px;margin-top:15px}.trade-frequency-stats .stat-item[data-v-6baad8ca]{padding:15px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;border-left:4px solid #007bff;text-align:center;box-shadow:0 2px 8px #0000001a;transition:transform .2s ease,box-shadow .2s ease}.trade-frequency-stats .stat-item[data-v-6baad8ca]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.total-pnl[data-v-6baad8ca]{font-weight:600;margin-top:5px}.calendar-container[data-v-24a884c3]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.calendar-header[data-v-24a884c3]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid var(--border-color)}.month-navigation[data-v-24a884c3]{display:flex;align-items:center;gap:20px}.nav-btn[data-v-24a884c3]{background:var(--primary-color);color:#fff;border:none;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:700;transition:background-color .2s}.nav-btn[data-v-24a884c3]:hover{background:darken(var(--primary-color),10%)}.month-info[data-v-24a884c3]{text-align:center;min-width:200px}.month-title[data-v-24a884c3]{margin:0 0 5px;font-size:24px;color:var(--primary-color)}.monthly-pnl[data-v-24a884c3]{font-size:16px;font-weight:600}.monthly-pnl.positive[data-v-24a884c3]{color:var(--primary-color)}.monthly-pnl.negative[data-v-24a884c3]{color:var(--danger-color)}.today-btn[data-v-24a884c3]{background:var(--accent-color);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;transition:background-color .2s}.today-btn[data-v-24a884c3]:hover{background:darken(var(--accent-color),10%)}.calendar-content[data-v-24a884c3]{display:flex;min-height:500px;align-items:stretch}.calendar-grid-container[data-v-24a884c3]{flex:1;padding:0}.calendar-grid[data-v-24a884c3]{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:50px repeat(6,80px);gap:0;border:1px solid var(--border-color);border-top:none}.day-header[data-v-24a884c3]{background:#f8f9fa;padding:12px 8px;text-align:center;font-weight:600;font-size:14px;color:#666;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);height:50px;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.day-header[data-v-24a884c3]:last-child{border-right:none}.calendar-day[data-v-24a884c3]{height:80px;padding:8px;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background-color .2s;position:relative;display:flex;flex-direction:column;justify-content:flex-start;box-sizing:border-box}.calendar-day[data-v-24a884c3]:last-child{border-right:none}.calendar-day[data-v-24a884c3]:hover{background-color:#f8f9fa}.calendar-day.other-month[data-v-24a884c3]{color:#ccc;background-color:#fafafa}.calendar-day.other-month .day-pnl[data-v-24a884c3],.calendar-day.other-month .trade-count[data-v-24a884c3]{opacity:.5}.calendar-day.today[data-v-24a884c3]{position:relative}.calendar-day.today .day-number[data-v-24a884c3]{background:var(--accent-color);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}.calendar-day.has-trades[data-v-24a884c3]{cursor:pointer}.calendar-day.profitable[data-v-24a884c3]{background-color:#4caf501a}.calendar-day.loss[data-v-24a884c3]{background-color:#ff52521a}.calendar-day.weekend[data-v-24a884c3]{background-color:#fafafa}.day-number[data-v-24a884c3]{font-weight:600;font-size:16px;margin-bottom:4px}.day-pnl[data-v-24a884c3]{font-size:12px;font-weight:600;margin-bottom:2px}.calendar-day.profitable .day-pnl[data-v-24a884c3]{color:var(--primary-color)}.calendar-day.loss .day-pnl[data-v-24a884c3]{color:var(--danger-color)}.trade-count[data-v-24a884c3]{font-size:10px;color:#666;opacity:.8}.weekly-sidebar[data-v-24a884c3]{width:150px;background:#f8f9fa;border-left:1px solid var(--border-color);padding:0;display:grid;grid-template-rows:50px repeat(6,80px)}.week-header-spacer[data-v-24a884c3]{background:#f8f9fa;padding:12px 8px;text-align:center;font-weight:600;font-size:14px;color:#666;border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;height:50px;box-sizing:border-box}.sidebar-title[data-v-24a884c3]{color:var(--primary-color);font-weight:600}.week-summary[data-v-24a884c3]{text-align:center;padding:8px 6px;background:#fff;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;justify-content:center;height:80px;box-sizing:border-box;transition:background-color .2s ease}.week-summary.clickable[data-v-24a884c3]{cursor:pointer}.week-summary.clickable[data-v-24a884c3]:hover{background:#f0f8ff;transform:translate(2px)}.week-header[data-v-24a884c3]{font-size:12px;color:#666;margin-bottom:6px;font-weight:600}.week-pnl[data-v-24a884c3]{font-size:14px;font-weight:700;margin-bottom:4px}.week-pnl.positive[data-v-24a884c3]{color:var(--primary-color)}.week-pnl.negative[data-v-24a884c3]{color:var(--danger-color)}.week-trades[data-v-24a884c3]{font-size:11px;color:#888}.day-details-overlay[data-v-24a884c3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.day-details[data-v-24a884c3]{background:#fff;border-radius:8px;max-width:500px;width:90%;max-height:70vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.details-header[data-v-24a884c3]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color);background:#f8f9fa}.details-header h4[data-v-24a884c3]{margin:0;color:var(--primary-color)}.close-btn[data-v-24a884c3]{background:none;border:none;font-size:24px;cursor:pointer;color:#666;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.close-btn[data-v-24a884c3]:hover{background:#0000001a}.details-content[data-v-24a884c3]{padding:20px}.details-stat[data-v-24a884c3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:10px;background:#f8f9fa;border-radius:6px}.details-stat .label[data-v-24a884c3]{font-weight:600;color:#666}.details-stat .value[data-v-24a884c3]{font-weight:700}.details-stat .value.positive[data-v-24a884c3]{color:var(--primary-color)}.details-stat .value.negative[data-v-24a884c3]{color:var(--danger-color)}.trades-list[data-v-24a884c3]{margin-top:20px}.trades-list h5[data-v-24a884c3]{margin-bottom:10px;color:var(--primary-color)}.trade-item[data-v-24a884c3]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;margin-bottom:5px;background:#f8f9fa;border-radius:4px;font-size:14px}.trade-time[data-v-24a884c3]{color:#666;font-weight:500}.trade-type[data-v-24a884c3]{color:#333;font-weight:500}.trade-pnl[data-v-24a884c3]{font-weight:700}.trade-pnl.positive[data-v-24a884c3]{color:var(--primary-color)}.trade-pnl.negative[data-v-24a884c3]{color:var(--danger-color)}.week-details-overlay[data-v-24a884c3]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.week-details[data-v-24a884c3]{background:#fff;border-radius:8px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d}.daily-breakdown[data-v-24a884c3]{margin-top:20px}.daily-breakdown h5[data-v-24a884c3]{margin-bottom:15px;color:var(--primary-color);font-size:16px}.daily-item[data-v-24a884c3]{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:center;padding:8px 12px;margin-bottom:5px;background:#f8f9fa;border-radius:4px;font-size:14px}.daily-date[data-v-24a884c3]{font-weight:600;color:#333}.daily-trades[data-v-24a884c3]{color:#666;font-size:12px}.daily-pnl[data-v-24a884c3]{font-weight:700;text-align:right}.daily-pnl.positive[data-v-24a884c3]{color:var(--primary-color)}.daily-pnl.negative[data-v-24a884c3]{color:var(--danger-color)}.week-details .trades-list[data-v-24a884c3]{margin-top:20px}.week-details .trades-list h5[data-v-24a884c3]{margin-bottom:10px;color:var(--primary-color)}.week-details .trade-item[data-v-24a884c3]{display:grid;grid-template-columns:auto auto 1fr auto;gap:10px;align-items:center;padding:6px 12px;margin-bottom:3px;background:#f8f9fa;border-radius:4px;font-size:13px}.trade-date[data-v-24a884c3]{color:#666;font-weight:500;font-size:12px}@media (max-width: 768px){.calendar-content[data-v-24a884c3]{flex-direction:column}.weekly-sidebar[data-v-24a884c3]{width:100%;border-left:none;border-top:1px solid var(--border-color);display:flex;flex-direction:row;overflow-x:auto;padding:15px;grid-template-rows:none}.week-header-spacer[data-v-24a884c3]{display:none}.week-summary[data-v-24a884c3]{min-width:120px;margin-right:10px;flex-shrink:0}.calendar-day[data-v-24a884c3]{height:60px;padding:4px}.calendar-grid[data-v-24a884c3]{grid-template-rows:40px repeat(6,60px)}.weekly-sidebar[data-v-24a884c3]{grid-template-rows:none}.week-header-spacer[data-v-24a884c3]{height:auto}.day-pnl[data-v-24a884c3]{font-size:10px}.trade-count[data-v-24a884c3]{font-size:9px}.month-navigation[data-v-24a884c3]{gap:10px}.month-info[data-v-24a884c3]{min-width:150px}.month-title[data-v-24a884c3]{font-size:20px}.monthly-pnl[data-v-24a884c3]{font-size:14px}}@media (max-width: 480px){.calendar-header[data-v-24a884c3]{padding:15px}.calendar-day[data-v-24a884c3]{min-height:50px;padding:2px}.day-number[data-v-24a884c3]{font-size:14px}.day-pnl[data-v-24a884c3]{font-size:9px}.trade-count[data-v-24a884c3]{display:none}.week-details[data-v-24a884c3]{max-width:95%;max-height:85vh}.daily-item[data-v-24a884c3]{grid-template-columns:1fr auto;gap:10px}.daily-trades[data-v-24a884c3]{grid-column:1 / -1;margin-top:5px;text-align:left}.week-details .trade-item[data-v-24a884c3]{grid-template-columns:auto 1fr auto;gap:8px}.trade-date[data-v-24a884c3]{display:none}}.positive[data-v-24a884c3]{color:var(--primary-color)}.negative[data-v-24a884c3]{color:var(--danger-color)}.trade-list-container[data-v-de1ad914]{padding:15px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.filter-controls[data-v-de1ad914]{display:flex;gap:15px;margin-bottom:15px}.filter-item[data-v-de1ad914]{display:flex;align-items:center;gap:8px}.filter-item select[data-v-de1ad914]{padding:6px;border-radius:4px;border:1px solid #ccc}.table-container[data-v-de1ad914]{overflow-x:auto}table[data-v-de1ad914]{width:100%;border-collapse:collapse;font-size:.9em}th[data-v-de1ad914],td[data-v-de1ad914]{padding:8px 12px;text-align:left;border-bottom:1px solid #e0e0e0}th[data-v-de1ad914]{background-color:#f5f5f5;font-weight:700}.profit-positive[data-v-de1ad914]{color:#4caf50;font-weight:700}.profit-negative[data-v-de1ad914]{color:#ff5252;font-weight:700}.row-profit[data-v-de1ad914]{background-color:#4caf500d}.row-loss[data-v-de1ad914]{background-color:#ff52520d}.no-data[data-v-de1ad914]{padding:20px;text-align:center;color:#888;font-style:italic}.profit-target-metrics[data-v-c36e6ff9]{background:var(--card-background);border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.profit-target-metrics h3[data-v-c36e6ff9]{color:var(--primary-color);margin-bottom:20px;text-align:center}.metrics-grid[data-v-c36e6ff9]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.metric-card[data-v-c36e6ff9]{background:#f8f9fa;border-radius:6px;padding:15px;border-left:4px solid var(--accent-color)}.metric-card h4[data-v-c36e6ff9]{color:var(--text-color);margin-bottom:15px;font-size:1.1em}.target-grid[data-v-c36e6ff9]{display:flex;flex-direction:column;gap:15px}.target-item[data-v-c36e6ff9]{background:#fff;border-radius:4px;padding:12px;border:1px solid var(--border-color)}.target-item h5[data-v-c36e6ff9]{color:var(--accent-color);margin-bottom:8px;font-size:1em}.span-info[data-v-c36e6ff9]{display:flex;flex-direction:column;gap:8px}.span-item[data-v-c36e6ff9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.label[data-v-c36e6ff9]{font-weight:600;color:var(--text-color);min-width:70px}.value[data-v-c36e6ff9]{font-weight:700;color:var(--primary-color)}.date-range[data-v-c36e6ff9]{font-size:.85em;color:#666;font-style:italic}.daily-stats[data-v-c36e6ff9]{display:flex;flex-direction:column;gap:15px}.stat-item[data-v-c36e6ff9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;padding:10px;border-radius:4px;border:1px solid var(--border-color)}.percentage[data-v-c36e6ff9]{color:var(--accent-color);font-weight:600}.span-section[data-v-c36e6ff9]{background:#fff;padding:12px;border-radius:4px;border:1px solid var(--border-color)}.span-section h5[data-v-c36e6ff9]{color:var(--accent-color);margin-bottom:10px;font-size:.95em}.rolling-analysis[data-v-c36e6ff9]{border-left-color:#28a745}.rolling-stats[data-v-c36e6ff9]{display:flex;flex-direction:column;gap:12px}.period-section[data-v-c36e6ff9]{background:#fff;padding:12px;border-radius:4px;border:1px solid var(--border-color);margin-top:8px}.period-section h5[data-v-c36e6ff9]{color:var(--accent-color);margin-bottom:8px;font-size:.9em}.period-item[data-v-c36e6ff9]{display:flex;flex-direction:column;gap:4px}.value.positive[data-v-c36e6ff9]{color:#28a745!important;font-weight:700}.value.negative[data-v-c36e6ff9]{color:#dc3545!important;font-weight:700}.value.neutral[data-v-c36e6ff9]{color:#6c757d!important;font-weight:700}.last-5-days[data-v-c36e6ff9]{background:#f8f9fa;border:2px solid #007bff}.last-5-stats[data-v-c36e6ff9]{display:flex;flex-direction:column;gap:8px}.stat-row[data-v-c36e6ff9]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #e9ecef}.stat-row[data-v-c36e6ff9]:last-of-type{border-bottom:none}.period-range[data-v-c36e6ff9]{text-align:center;margin:8px 0;font-style:italic;color:#666}.daily-breakdown[data-v-c36e6ff9]{margin-top:12px;padding-top:12px;border-top:1px solid #e9ecef}.daily-breakdown h6[data-v-c36e6ff9]{color:var(--accent-color);margin-bottom:8px;font-size:.85em;font-weight:600}.breakdown-list[data-v-c36e6ff9]{display:flex;flex-direction:column;gap:4px}.breakdown-item[data-v-c36e6ff9]{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#fff;border-radius:3px;border:1px solid #e9ecef;font-size:.85em}.breakdown-date[data-v-c36e6ff9]{color:#666;font-weight:500}.breakdown-value[data-v-c36e6ff9]{font-weight:600}.breakdown-value.positive[data-v-c36e6ff9]{color:#28a745}.breakdown-value.negative[data-v-c36e6ff9]{color:#dc3545}.breakdown-value.neutral[data-v-c36e6ff9]{color:#6c757d}@media (max-width: 1200px){.metrics-grid[data-v-c36e6ff9]{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.metrics-grid[data-v-c36e6ff9]{grid-template-columns:1fr}.span-item[data-v-c36e6ff9]{flex-direction:column;align-items:flex-start;gap:4px}.date-range[data-v-c36e6ff9]{margin-left:78px}}.chart-container[data-v-93fd0366]{padding:15px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.chart-container h3[data-v-93fd0366]{margin-bottom:15px;color:#333;font-size:1.2em}.chart-container[data-v-51353102]{padding:15px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.chart-container h3[data-v-51353102]{margin-bottom:15px;color:#333;font-size:1.2em}[data-v-51353102] .custom-tooltip{background:#000000e6;color:#fff;padding:10px 12px;border-radius:6px;font-size:12px;line-height:1.4;box-shadow:0 4px 8px #0000004d}[data-v-51353102] .custom-tooltip div{margin-bottom:4px}[data-v-51353102] .custom-tooltip div:last-child{margin-bottom:0}[data-v-51353102] .custom-tooltip strong{color:#ff9800;font-weight:700}.advanced-metrics-container[data-v-3efc6220]{padding:20px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.advanced-metrics-container h3[data-v-3efc6220]{margin-bottom:20px;color:#333;border-bottom:2px solid #4CAF50;padding-bottom:10px}.metrics-section[data-v-3efc6220]{margin-bottom:25px}.metrics-section h4[data-v-3efc6220]{margin-bottom:15px;color:#555;font-size:1.1em}.metrics-grid[data-v-3efc6220]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.metric-item[data-v-3efc6220]{padding:15px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #4CAF50;transition:transform .2s ease;cursor:help;position:relative}.metric-item[data-v-3efc6220]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.metric-label[data-v-3efc6220]{font-size:.9em;color:#666;margin-bottom:8px;font-weight:600}.metric-value[data-v-3efc6220]{font-size:1.4em;font-weight:700;margin-bottom:5px}.metric-description[data-v-3efc6220]{font-size:.8em;color:#888;line-height:1.3;margin-bottom:5px}.metric-formula[data-v-3efc6220]{font-size:.75em;color:#666;font-style:italic;margin-bottom:3px;background-color:#f0f0f0;padding:3px 6px;border-radius:3px}.metric-threshold[data-v-3efc6220]{font-size:.75em;color:#888;font-weight:500}.position-size-summary[data-v-3efc6220]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px}.summary-item[data-v-3efc6220]{padding:15px;background-color:#f8f9fa;border-radius:8px;text-align:center;cursor:help}.summary-label[data-v-3efc6220]{font-size:.9em;color:#666;margin-bottom:8px;font-weight:600}.summary-value[data-v-3efc6220]{font-size:1.3em;font-weight:700;margin-bottom:5px}.summary-description[data-v-3efc6220]{font-size:.8em;color:#888;line-height:1.3;margin-bottom:3px}.summary-threshold[data-v-3efc6220]{font-size:.75em;color:#888;font-weight:500}.size-performance-grid[data-v-3efc6220]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.size-performance-item[data-v-3efc6220]{padding:15px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #2196F3}.size-label[data-v-3efc6220]{font-weight:700;margin-bottom:10px;color:#333}.size-stats[data-v-3efc6220]{display:flex;flex-direction:column;gap:5px}.stat[data-v-3efc6220]{display:flex;justify-content:space-between;align-items:center}.stat-label[data-v-3efc6220]{font-size:.9em;color:#666}.stat-value[data-v-3efc6220]{font-weight:600}.positive[data-v-3efc6220]{color:#4caf50}.negative[data-v-3efc6220]{color:#ff5252}.neutral[data-v-3efc6220]{color:#ffc107}@media (max-width: 768px){.metrics-grid[data-v-3efc6220],.position-size-summary[data-v-3efc6220],.size-performance-grid[data-v-3efc6220]{grid-template-columns:1fr}}.critical-metrics-container[data-v-db9e3df8]{padding:20px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.critical-metrics-container h3[data-v-db9e3df8]{margin-bottom:20px;color:#333;border-bottom:2px solid #FF6B35;padding-bottom:10px}.metrics-section[data-v-db9e3df8]{margin-bottom:25px}.metrics-section h4[data-v-db9e3df8]{margin-bottom:15px;color:#555;font-size:1.1em}.metrics-grid[data-v-db9e3df8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.metric-item[data-v-db9e3df8]{padding:15px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #FF6B35;transition:transform .2s ease;cursor:help;position:relative}.metric-item[data-v-db9e3df8]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.metric-label[data-v-db9e3df8]{font-size:.9em;color:#666;margin-bottom:8px;font-weight:600}.metric-value[data-v-db9e3df8]{font-size:1.4em;font-weight:700;margin-bottom:5px}.metric-description[data-v-db9e3df8]{font-size:.8em;color:#888;line-height:1.3;margin-bottom:8px}.metric-details[data-v-db9e3df8]{font-size:.75em;color:#666;display:flex;flex-direction:column;gap:2px}.positive[data-v-db9e3df8]{color:#4caf50}.negative[data-v-db9e3df8]{color:#ff5252}.neutral[data-v-db9e3df8]{color:#ffc107}@media (max-width: 768px){.metrics-grid[data-v-db9e3df8]{grid-template-columns:1fr}}.data-quality-container[data-v-4cb40205]{padding:20px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.data-quality-container h3[data-v-4cb40205]{margin-bottom:20px;color:#333;border-bottom:2px solid #9C27B0;padding-bottom:10px}.quality-section[data-v-4cb40205]{margin-bottom:25px}.quality-section h4[data-v-4cb40205]{margin-bottom:15px;color:#555;font-size:1.1em}.completeness-bar[data-v-4cb40205]{padding:15px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #9C27B0}.completeness-label[data-v-4cb40205]{font-size:.9em;color:#666;margin-bottom:8px;font-weight:600}.completeness-value[data-v-4cb40205]{font-size:1.3em;font-weight:700;margin-bottom:10px}.progress-bar[data-v-4cb40205]{width:100%;height:8px;background-color:#e0e0e0;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-4cb40205]{height:100%;transition:width .3s ease}.progress-fill.excellent[data-v-4cb40205]{background-color:#4caf50}.progress-fill.good[data-v-4cb40205]{background-color:#8bc34a}.progress-fill.fair[data-v-4cb40205]{background-color:#ffc107}.progress-fill.poor[data-v-4cb40205]{background-color:#ff5252}.completeness-details[data-v-4cb40205]{font-size:.8em;color:#666}.outliers-summary[data-v-4cb40205]{padding:15px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #FF9800;margin-bottom:15px}.outlier-count[data-v-4cb40205]{font-size:1.1em;font-weight:700;margin-bottom:8px;color:#333}.outlier-breakdown[data-v-4cb40205]{display:flex;gap:15px;font-size:.9em}.outlier-type[data-v-4cb40205]{padding:4px 8px;border-radius:4px;font-weight:600}.outlier-type.extreme-gain[data-v-4cb40205]{background-color:#e8f5e8;color:#2e7d32}.outlier-type.extreme-loss[data-v-4cb40205]{background-color:#ffebee;color:#c62828}.outliers-list[data-v-4cb40205]{max-height:200px;overflow-y:auto}.outlier-item[data-v-4cb40205]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background-color:#f8f9fa;border-radius:4px;margin-bottom:5px;font-size:.9em}.outlier-trade[data-v-4cb40205]{font-weight:600;color:#333}.outlier-profit[data-v-4cb40205]{font-weight:700}.outlier-profit.positive[data-v-4cb40205]{color:#4caf50}.outlier-profit.negative[data-v-4cb40205]{color:#ff5252}.outlier-reason[data-v-4cb40205]{color:#666;font-size:.8em}.outlier-more[data-v-4cb40205]{text-align:center;padding:8px;color:#666;font-style:italic;font-size:.9em}.validation-group[data-v-4cb40205]{margin-bottom:20px}.validation-title[data-v-4cb40205]{font-weight:700;margin-bottom:10px;padding:8px 12px;border-radius:4px;font-size:.9em}.validation-title.warning[data-v-4cb40205]{background-color:#fff3e0;color:#e65100}.validation-title.issue[data-v-4cb40205]{background-color:#ffebee;color:#c62828}.validation-list[data-v-4cb40205]{margin-left:15px}.validation-item[data-v-4cb40205]{padding:8px 12px;margin-bottom:5px;border-radius:4px;font-size:.9em;line-height:1.4}.validation-item.warning[data-v-4cb40205]{background-color:#fff8e1;color:#f57c00;border-left:3px solid #FF9800}.validation-item.issue[data-v-4cb40205]{background-color:#ffebee;color:#c62828;border-left:3px solid #F44336}.validation-success[data-v-4cb40205]{text-align:center;padding:30px;background-color:#e8f5e8;border-radius:8px;border:2px solid #4CAF50}.success-icon[data-v-4cb40205]{font-size:3em;margin-bottom:15px}.success-message[data-v-4cb40205]{font-size:1.2em;font-weight:700;color:#2e7d32;margin-bottom:8px}.success-details[data-v-4cb40205]{color:#388e3c;font-size:.9em}@media (max-width: 768px){.outlier-item[data-v-4cb40205]{flex-direction:column;align-items:flex-start;gap:5px}.outlier-breakdown[data-v-4cb40205]{flex-direction:column;gap:5px}}.performance-attribution-container[data-v-fe125deb]{padding:20px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.performance-attribution-container h3[data-v-fe125deb]{margin-bottom:20px;color:#333;border-bottom:2px solid #2196F3;padding-bottom:10px}.attribution-section[data-v-fe125deb]{margin-bottom:25px}.attribution-section h4[data-v-fe125deb]{margin-bottom:15px;color:#555;font-size:1.1em}.drivers-grid[data-v-fe125deb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.driver-item[data-v-fe125deb]{padding:15px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #2196F3;text-align:center}.driver-label[data-v-fe125deb]{font-size:.9em;color:#666;margin-bottom:8px;font-weight:600}.driver-value[data-v-fe125deb]{font-size:1.4em;font-weight:700;margin-bottom:5px}.driver-description[data-v-fe125deb]{font-size:.8em;color:#888;line-height:1.3}.risk-breakdown[data-v-fe125deb]{display:flex;flex-direction:column;gap:15px}.risk-item[data-v-fe125deb]{padding:15px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #FF9800}.risk-label[data-v-fe125deb]{font-size:.9em;color:#666;margin-bottom:8px;font-weight:600}.risk-value[data-v-fe125deb]{font-size:1.2em;font-weight:700;margin-bottom:8px}.risk-bar[data-v-fe125deb]{width:100%;height:6px;background-color:#e0e0e0;border-radius:3px;overflow:hidden}.risk-fill[data-v-fe125deb]{height:100%;transition:width .3s ease}.style-grid[data-v-fe125deb]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px}.style-item[data-v-fe125deb]{padding:15px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #9C27B0;text-align:center}.style-label[data-v-fe125deb]{font-size:.9em;color:#666;margin-bottom:8px;font-weight:600}.style-value[data-v-fe125deb]{font-size:1.1em;font-weight:700;margin-bottom:5px}.style-score[data-v-fe125deb]{font-size:.9em;color:#888}.insights-list[data-v-fe125deb]{display:flex;flex-direction:column;gap:10px}.insight-item[data-v-fe125deb]{display:flex;align-items:flex-start;gap:10px;padding:12px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #4CAF50}.insight-icon[data-v-fe125deb]{font-size:1.2em;flex-shrink:0}.insight-text[data-v-fe125deb]{font-size:.9em;color:#333;line-height:1.4}.positive[data-v-fe125deb]{color:#4caf50}.negative[data-v-fe125deb]{color:#ff5252}.strong[data-v-fe125deb]{color:#2196f3;font-weight:700}.weak[data-v-fe125deb]{color:#9e9e9e}@media (max-width: 768px){.drivers-grid[data-v-fe125deb],.style-grid[data-v-fe125deb]{grid-template-columns:1fr}.insight-item[data-v-fe125deb]{flex-direction:column;gap:5px}}.intraday-container[data-v-fdc85a1d]{padding:20px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.intraday-container h3[data-v-fdc85a1d]{margin-bottom:20px;color:#333;border-bottom:2px solid #2196F3;padding-bottom:10px}.hourly-grid[data-v-fdc85a1d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.hour-item[data-v-fdc85a1d]{padding:15px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #2196F3;transition:transform .2s ease}.hour-item[data-v-fdc85a1d]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.hour-header[data-v-fdc85a1d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.hour-label[data-v-fdc85a1d]{font-weight:700;color:#333;font-size:1.1em}.hour-trades[data-v-fdc85a1d]{font-size:.9em;color:#666;background-color:#e3f2fd;padding:2px 8px;border-radius:12px}.hour-stats[data-v-fdc85a1d]{display:flex;flex-direction:column;gap:5px}.stat-row[data-v-fdc85a1d]{display:flex;justify-content:space-between;align-items:center}.stat-label[data-v-fdc85a1d]{font-size:.9em;color:#666}.stat-value[data-v-fdc85a1d]{font-weight:600;font-size:.9em}.summary-stats[data-v-fdc85a1d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.summary-item[data-v-fdc85a1d]{padding:15px;background-color:#f8f9fa;border-radius:8px;text-align:center;border-left:4px solid #4CAF50}.summary-label[data-v-fdc85a1d]{font-size:.9em;color:#666;margin-bottom:8px}.summary-value[data-v-fdc85a1d]{font-size:1.1em;font-weight:700;color:#333}.positive[data-v-fdc85a1d]{color:#4caf50}.negative[data-v-fdc85a1d]{color:#ff5252}.neutral[data-v-fdc85a1d]{color:#ffc107}@media (max-width: 768px){.hourly-grid[data-v-fdc85a1d],.summary-stats[data-v-fdc85a1d]{grid-template-columns:1fr}}.day-analysis-container[data-v-68b056a4]{padding:20px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.day-analysis-container h3[data-v-68b056a4]{margin-bottom:20px;color:#333;border-bottom:2px solid #FF9800;padding-bottom:10px}.day-grid[data-v-68b056a4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.day-item[data-v-68b056a4]{padding:15px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #FF9800;transition:transform .2s ease}.day-item[data-v-68b056a4]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.day-header[data-v-68b056a4]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.day-label[data-v-68b056a4]{font-weight:700;color:#333;font-size:1.1em}.day-trades[data-v-68b056a4]{font-size:.9em;color:#666;background-color:#fff3e0;padding:2px 8px;border-radius:12px}.day-stats[data-v-68b056a4]{display:flex;flex-direction:column;gap:5px}.stat-row[data-v-68b056a4]{display:flex;justify-content:space-between;align-items:center}.stat-label[data-v-68b056a4]{font-size:.9em;color:#666}.stat-value[data-v-68b056a4]{font-weight:600;font-size:.9em}.summary-stats[data-v-68b056a4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.summary-item[data-v-68b056a4]{padding:15px;background-color:#f8f9fa;border-radius:8px;text-align:center;border-left:4px solid #4CAF50}.summary-label[data-v-68b056a4]{font-size:.9em;color:#666;margin-bottom:8px}.summary-value[data-v-68b056a4]{font-size:1.1em;font-weight:700;color:#333}.positive[data-v-68b056a4]{color:#4caf50}.negative[data-v-68b056a4]{color:#ff5252}.neutral[data-v-68b056a4]{color:#ffc107}@media (max-width: 768px){.day-grid[data-v-68b056a4],.summary-stats[data-v-68b056a4]{grid-template-columns:1fr}}.session-analysis-container[data-v-e159d6de]{padding:20px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.session-analysis-container h3[data-v-e159d6de]{margin-bottom:20px;color:#333;border-bottom:2px solid #9C27B0;padding-bottom:10px}.session-grid[data-v-e159d6de]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:15px;margin-bottom:20px}.session-item[data-v-e159d6de]{padding:15px;background-color:#f8f9fa;border-radius:8px;border-left:4px solid #9C27B0;transition:transform .2s ease}.session-item[data-v-e159d6de]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.session-header[data-v-e159d6de]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #e0e0e0}.session-info[data-v-e159d6de]{display:flex;flex-direction:column;gap:2px}.session-label[data-v-e159d6de]{font-weight:700;color:#333;font-size:1.1em}.session-time[data-v-e159d6de]{font-size:.8em;color:#666;font-style:italic}.session-trades[data-v-e159d6de]{font-size:.9em;color:#666;background-color:#f3e5f5;padding:2px 8px;border-radius:12px}.session-stats[data-v-e159d6de]{display:flex;flex-direction:column;gap:5px}.stat-row[data-v-e159d6de]{display:flex;justify-content:space-between;align-items:center}.stat-label[data-v-e159d6de]{font-size:.9em;color:#666}.stat-value[data-v-e159d6de]{font-weight:600;font-size:.9em}.summary-stats[data-v-e159d6de]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.summary-item[data-v-e159d6de]{padding:15px;background-color:#f8f9fa;border-radius:8px;text-align:center;border-left:4px solid #4CAF50}.summary-label[data-v-e159d6de]{font-size:.9em;color:#666;margin-bottom:8px}.summary-value[data-v-e159d6de]{font-size:1.1em;font-weight:700;color:#333}.positive[data-v-e159d6de]{color:#4caf50}.negative[data-v-e159d6de]{color:#ff5252}.neutral[data-v-e159d6de]{color:#ffc107}@media (max-width: 768px){.session-grid[data-v-e159d6de],.summary-stats[data-v-e159d6de]{grid-template-columns:1fr}}.chart-container[data-v-f457c1e4]{margin-bottom:20px;padding:15px;border-radius:8px;background-color:#fff;box-shadow:0 2px 4px #0000001a}.scenario-performance-dashboard[data-v-92987bfe]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.dashboard-header[data-v-92987bfe]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dashboard-header h3[data-v-92987bfe]{margin:0;color:#333}.sort-controls label[data-v-92987bfe]{display:flex;align-items:center;gap:8px;font-size:14px}.sort-controls select[data-v-92987bfe]{padding:4px 8px;border:1px solid #ddd;border-radius:4px;font-size:14px}.performance-grid[data-v-92987bfe]{display:flex;flex-direction:column;gap:30px}.summary-cards[data-v-92987bfe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.summary-card[data-v-92987bfe]{border:1px solid #e0e0e0;border-radius:8px;padding:16px;transition:all .2s ease}.summary-card[data-v-92987bfe]:hover{box-shadow:0 4px 8px #0000001a}.summary-card.top-performer[data-v-92987bfe]{border-color:#28a745;background:linear-gradient(135deg,#f8fff9,#e8f5e8)}.card-header[data-v-92987bfe]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.rank-badge[data-v-92987bfe]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}.card-header h4[data-v-92987bfe]{margin:0;color:#333;font-size:16px}.card-metrics[data-v-92987bfe]{display:flex;flex-direction:column;gap:8px}.metric[data-v-92987bfe]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.metric-label[data-v-92987bfe]{font-size:14px;color:#666}.metric-value[data-v-92987bfe]{font-weight:600;font-size:14px}.metric-value.positive[data-v-92987bfe]{color:#28a745}.metric-value.negative[data-v-92987bfe]{color:#dc3545}.metric-value.neutral[data-v-92987bfe]{color:#6c757d}.metric-value.drawdown[data-v-92987bfe]{color:#dc3545}.optimal-scenarios h4[data-v-92987bfe]{margin:0 0 16px;color:#333}.optimal-grid[data-v-92987bfe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.optimal-card[data-v-92987bfe]{border:1px solid #e0e0e0;border-radius:6px;padding:16px;background:#f8f9fa}.optimal-header[data-v-92987bfe]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.optimal-icon[data-v-92987bfe]{font-size:20px}.optimal-title[data-v-92987bfe]{font-weight:600;font-size:14px;color:#333}.optimal-content[data-v-92987bfe]{display:flex;flex-direction:column;gap:4px}.optimal-scenario[data-v-92987bfe]{font-weight:600;font-size:16px;color:#007bff}.optimal-metric[data-v-92987bfe]{font-size:14px;color:#666}.comparison-table h4[data-v-92987bfe]{margin:0 0 16px;color:#333}.table-container[data-v-92987bfe]{overflow-x:auto}table[data-v-92987bfe]{width:100%;border-collapse:collapse;font-size:14px}th[data-v-92987bfe],td[data-v-92987bfe]{padding:12px 8px;text-align:left;border-bottom:1px solid #e0e0e0}th[data-v-92987bfe]{background:#f8f9fa;font-weight:600;color:#333}.scenario-name-cell[data-v-92987bfe]{display:flex;align-items:center;gap:8px}.scenario-color[data-v-92987bfe]{width:12px;height:12px;border-radius:2px}@media (max-width: 768px){.dashboard-header[data-v-92987bfe]{flex-direction:column;align-items:flex-start;gap:12px}.summary-cards[data-v-92987bfe],.optimal-grid[data-v-92987bfe]{grid-template-columns:1fr}}.scenario-config-panel[data-v-864f06f8]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.panel-header[data-v-864f06f8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e0e0e0}.panel-header h3[data-v-864f06f8]{margin:0;color:#333}.add-scenario-btn[data-v-864f06f8]{background:#4caf50;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.add-scenario-btn[data-v-864f06f8]:hover{background:#45a049}.scenarios-container[data-v-864f06f8]{display:flex;flex-direction:column;gap:20px}.scenario-card[data-v-864f06f8]{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background:#f8f9fa}.scenario-header[data-v-864f06f8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.scenario-name-input[data-v-864f06f8]{font-size:18px;font-weight:600;border:1px solid #ddd;border-radius:4px;padding:8px 12px;width:300px}.scenario-controls[data-v-864f06f8]{display:flex;gap:8px}.control-btn[data-v-864f06f8]{background:none;border:1px solid #ddd;border-radius:4px;padding:6px 8px;cursor:pointer;font-size:14px}.control-btn[data-v-864f06f8]:hover{background:#e9ecef}.control-btn.delete[data-v-864f06f8]:hover{background:#f8d7da;border-color:#dc3545}.control-btn[data-v-864f06f8]:disabled{opacity:.5;cursor:not-allowed}.scenario-settings[data-v-864f06f8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.setting-group[data-v-864f06f8]{display:flex;flex-direction:column;gap:5px}.setting-group label[data-v-864f06f8]{font-weight:600;font-size:14px;color:#333}.setting-group input[data-v-864f06f8]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.thresholds-section[data-v-864f06f8]{margin-bottom:20px}.thresholds-section h4[data-v-864f06f8]{margin:0 0 15px;color:#333}.thresholds-container[data-v-864f06f8]{display:flex;flex-direction:column;gap:10px}.threshold-row[data-v-864f06f8]{display:flex;align-items:center;gap:15px;padding:12px;background:#fff;border-radius:6px;border:1px solid #e0e0e0}.threshold-inputs[data-v-864f06f8]{display:flex;gap:15px;flex:1}.input-group[data-v-864f06f8]{display:flex;flex-direction:column;gap:5px;flex:1}.input-group label[data-v-864f06f8]{font-size:12px;font-weight:600;color:#666}.input-group input[data-v-864f06f8]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.remove-threshold-btn[data-v-864f06f8]{background:#dc3545;color:#fff;border:none;border-radius:50%;width:24px;height:24px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center}.remove-threshold-btn[data-v-864f06f8]:hover{background:#c82333}.add-threshold-btn[data-v-864f06f8]{background:#007bff;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px;align-self:flex-start}.add-threshold-btn[data-v-864f06f8]:hover{background:#0056b3}.scenario-preview[data-v-864f06f8]{background:#fff;border-radius:6px;padding:15px;border:1px solid #e0e0e0}.scenario-preview h4[data-v-864f06f8]{margin:0 0 10px;color:#333}.preview-content[data-v-864f06f8]{display:flex;flex-direction:column;gap:8px}.preview-item[data-v-864f06f8]{display:flex;justify-content:space-between;align-items:center}.preview-label[data-v-864f06f8]{font-weight:600;font-size:14px;color:#666}.preview-value[data-v-864f06f8]{font-size:14px;color:#333}.apply-section[data-v-864f06f8]{margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0;text-align:center}.apply-btn[data-v-864f06f8]{background:#28a745;color:#fff;border:none;padding:12px 24px;border-radius:6px;cursor:pointer;font-size:16px;font-weight:600}.apply-btn[data-v-864f06f8]:hover:not(:disabled){background:#218838}.apply-btn[data-v-864f06f8]:disabled{background:#6c757d;cursor:not-allowed}.global-max-section[data-v-864f06f8]{margin-bottom:18px;display:flex;align-items:center;gap:12px}.global-max-section label[data-v-864f06f8]{font-weight:600;font-size:14px;color:#333}.global-max-section input[data-v-864f06f8]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;width:160px}.global-max-note[data-v-864f06f8]{color:#007bff;font-size:13px;margin-left:8px}.global-max-override[data-v-864f06f8]{color:#dc3545;font-size:12px;margin-left:6px}@media (max-width: 768px){.scenario-header[data-v-864f06f8]{flex-direction:column;align-items:flex-start;gap:10px}.scenario-name-input[data-v-864f06f8]{width:100%}.scenario-settings[data-v-864f06f8]{grid-template-columns:1fr}.threshold-inputs[data-v-864f06f8]{flex-direction:column}}.filter-panel[data-v-672625ff]{margin:20px 0;padding:20px;border:1px solid #ddd;border-radius:8px;background-color:#f9f9f9}.filter-sections[data-v-672625ff]{display:flex;flex-direction:column;gap:25px}.filter-section[data-v-672625ff]{padding:15px;background-color:#fff;border-radius:6px;border:1px solid #e0e0e0}.filter-section h4[data-v-672625ff]{margin:0 0 10px;color:#555}.filter-description[data-v-672625ff]{margin:0 0 15px;color:#666;font-size:14px}.day-buttons[data-v-672625ff]{display:flex;gap:8px;flex-wrap:wrap}.day-button[data-v-672625ff]{padding:8px 16px;border:1px solid #007bff;background-color:#fff;color:#007bff;border-radius:4px;cursor:pointer;transition:all .3s;font-weight:500}.day-button[data-v-672625ff]:hover{background-color:#f0f8ff}.day-button.excluded[data-v-672625ff]{background-color:#dc3545;color:#fff;border-color:#dc3545}.day-button.excluded[data-v-672625ff]:hover{background-color:#c82333}.time-ranges[data-v-672625ff]{display:flex;flex-direction:column;gap:10px;margin-bottom:15px}.time-range-item[data-v-672625ff]{display:flex;align-items:center;gap:10px;padding:10px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.time-inputs[data-v-672625ff]{display:flex;align-items:center;gap:10px;flex:1}.time-inputs label[data-v-672625ff]{font-weight:500;color:#555}.time-inputs input[type=time][data-v-672625ff]{padding:5px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px}.remove-range-btn[data-v-672625ff]{background-color:#dc3545;color:#fff;border:none;border-radius:50%;width:25px;height:25px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.remove-range-btn[data-v-672625ff]:hover{background-color:#c82333}.add-range-btn[data-v-672625ff]{padding:8px 16px;background-color:#28a745;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background-color .3s}.add-range-btn[data-v-672625ff]:hover{background-color:#218838}.filter-actions[data-v-672625ff]{display:flex;gap:15px;justify-content:center;padding:20px 0}.apply-filters-btn[data-v-672625ff]{padding:12px 24px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .3s}.apply-filters-btn[data-v-672625ff]:hover{background-color:#0056b3}.reset-filters-btn[data-v-672625ff]{padding:12px 24px;background-color:#6c757d;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:500;cursor:pointer;transition:background-color .3s}.reset-filters-btn[data-v-672625ff]:hover{background-color:#545b62}.filter-summary[data-v-672625ff]{padding:15px;background-color:#e7f3ff;border:1px solid #b3d7ff;border-radius:6px}.filter-summary h4[data-v-672625ff]{margin:0 0 10px;color:#06c}.filter-summary-item[data-v-672625ff]{margin-bottom:8px;color:#333}.filter-summary-item strong[data-v-672625ff]{color:#06c}.filter-summary ul[data-v-672625ff]{margin:5px 0 0 20px;padding:0}.filter-summary li[data-v-672625ff]{margin:2px 0}@media (max-width: 768px){.filter-panel[data-v-672625ff]{margin:10px;padding:15px}.day-buttons[data-v-672625ff]{justify-content:center}.time-range-item[data-v-672625ff]{flex-direction:column;align-items:stretch;gap:8px}.time-inputs[data-v-672625ff]{justify-content:space-between}.filter-actions[data-v-672625ff]{flex-direction:column;gap:10px}}.sidebar-category[data-v-7a2fc062]{position:relative;margin-bottom:5px}.category-header[data-v-7a2fc062]{padding:12px 20px;cursor:pointer;transition:all .2s ease;border-radius:0;position:relative}.category-header[data-v-7a2fc062]:hover{background:#4caf501a}.category-header.expanded[data-v-7a2fc062]{background:#4caf500d}.category-header.collapsed[data-v-7a2fc062]{padding:12px 0;justify-content:center;display:flex;align-items:center}.category-icon[data-v-7a2fc062]{font-size:20px;text-align:center;width:100%;color:var(--primary-color)}.category-info[data-v-7a2fc062]{display:flex;justify-content:space-between;align-items:center;width:100%}.category-title[data-v-7a2fc062]{font-weight:600;font-size:14px;color:var(--text-color)}.category-arrow[data-v-7a2fc062]{font-size:10px;transition:transform .2s ease;color:#666}.category-arrow.rotated[data-v-7a2fc062]{transform:rotate(180deg)}.category-items[data-v-7a2fc062]{background:#f8f9fa;border-left:3px solid var(--primary-color);margin-left:17px;margin-right:10px;border-radius:0 4px 4px 0}.category-item[data-v-7a2fc062]{display:flex;align-items:flex-start;padding:10px 15px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid #e9ecef;position:relative}.category-item[data-v-7a2fc062]:last-child{border-bottom:none}.category-item[data-v-7a2fc062]:hover{background:#4caf501a;transform:translate(2px)}.category-item.active[data-v-7a2fc062]{background:#4caf5033;border-left:3px solid var(--primary-color);margin-left:-3px}.item-icon[data-v-7a2fc062]{font-size:16px;margin-right:10px;width:20px;text-align:center;color:var(--primary-color);margin-top:1px;flex-shrink:0}.item-content[data-v-7a2fc062]{flex:1;min-width:0}.item-title[data-v-7a2fc062]{display:block;font-weight:500;font-size:13px;color:var(--text-color);margin-bottom:2px;line-height:1.3}.item-description[data-v-7a2fc062]{display:block;font-size:11px;color:#666;line-height:1.3}.category-tooltip[data-v-7a2fc062]{position:absolute;left:100%;top:0;background:#fff;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:250px;z-index:1002;opacity:0;transform:translate(-10px);transition:all .2s ease;pointer-events:none;margin-left:10px}.category-tooltip.show-tooltip[data-v-7a2fc062]{opacity:1;transform:translate(0);pointer-events:auto}.tooltip-header[data-v-7a2fc062]{padding:12px 16px;background:var(--primary-color);color:#fff;font-weight:600;font-size:14px;border-radius:8px 8px 0 0}.tooltip-items[data-v-7a2fc062]{padding:8px 0}.tooltip-item[data-v-7a2fc062]{display:flex;align-items:center;padding:8px 16px;cursor:pointer;transition:background-color .2s ease}.tooltip-item[data-v-7a2fc062]:hover{background:#f8f9fa}.tooltip-item.active[data-v-7a2fc062]{background:#4caf501a}.tooltip-icon[data-v-7a2fc062]{font-size:16px;margin-right:10px;width:20px;text-align:center;color:var(--primary-color)}.tooltip-title[data-v-7a2fc062]{font-size:13px;font-weight:500;color:var(--text-color)}@media (max-width: 767px){.category-header[data-v-7a2fc062]{padding:10px 15px}.category-title[data-v-7a2fc062]{font-size:13px}.category-items[data-v-7a2fc062]{margin-left:12px;margin-right:5px}.category-item[data-v-7a2fc062]{padding:8px 12px}.item-title[data-v-7a2fc062]{font-size:12px}.item-description[data-v-7a2fc062]{font-size:10px}}.sidebar-toggle-container[data-v-1c54b54d]{position:fixed;top:20px;left:20px;z-index:1003;display:flex;gap:10px}.sidebar-toggle-btn[data-v-1c54b54d]{width:48px;height:48px;background:#fff;border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026;transition:all .3s ease;padding:0}.sidebar-toggle-btn[data-v-1c54b54d]:hover{background:#f8f9fa;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.sidebar-toggle-btn.toggle-open[data-v-1c54b54d]{background:var(--primary-color);border-color:var(--primary-color)}.sidebar-toggle-btn.toggle-open[data-v-1c54b54d]:hover{background:#45a049}.sidebar-toggle-btn.toggle-mobile.toggle-open[data-v-1c54b54d]{background:var(--primary-color)}.toggle-icon[data-v-1c54b54d]{display:flex;flex-direction:column;gap:4px;align-items:center;justify-content:center}.hamburger-line[data-v-1c54b54d]{width:20px;height:2px;background-color:var(--text-color);transition:all .3s ease;transform-origin:center}.sidebar-toggle-btn.toggle-open .hamburger-line[data-v-1c54b54d]{background-color:#fff}.hamburger-line.active[data-v-1c54b54d]:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger-line.active[data-v-1c54b54d]:nth-child(2){opacity:0}.hamburger-line.active[data-v-1c54b54d]:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.sidebar-collapse-btn[data-v-1c54b54d]{width:32px;height:32px;background:#fff;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001a;transition:all .3s ease;padding:0;margin-top:8px}.sidebar-collapse-btn[data-v-1c54b54d]:hover{background:#f8f9fa;transform:scale(1.05)}.collapse-icon[data-v-1c54b54d]{font-size:12px;color:var(--primary-color);font-weight:700}.sidebar-collapse-btn.collapsed .collapse-icon[data-v-1c54b54d]{color:#666}.sidebar-toggle-container[data-v-1c54b54d]{transition:all .3s ease}@media (max-width: 1023px){.sidebar-toggle-container[data-v-1c54b54d]{top:15px;left:15px}.sidebar-toggle-btn[data-v-1c54b54d]{width:44px;height:44px}.hamburger-line[data-v-1c54b54d]{width:18px}}@media (max-width: 767px){.sidebar-toggle-container[data-v-1c54b54d]{top:10px;left:10px}.sidebar-toggle-btn[data-v-1c54b54d]{width:40px;height:40px}.hamburger-line[data-v-1c54b54d]{width:16px;height:2px}.toggle-icon[data-v-1c54b54d]{gap:3px}}@media (min-width: 768px){.sidebar-toggle-container[data-v-1c54b54d]{transform:translate(0);transition:transform .3s ease}}.sidebar-container[data-v-53aaa14d]{position:relative;z-index:var(--z-sticky)}.sidebar-overlay[data-v-53aaa14d]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a99;z-index:var(--z-modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity var(--transition-normal)}.sidebar[data-v-53aaa14d]{position:fixed;top:0;left:0;height:100vh;width:280px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border-right:1px solid var(--glass-border);box-shadow:var(--glass-shadow);z-index:var(--z-fixed);transition:all var(--transition-normal);overflow:hidden;display:flex;flex-direction:column}.sidebar-open[data-v-53aaa14d]{transform:translate(0)}.sidebar-collapsed[data-v-53aaa14d]{width:80px}.sidebar-mobile[data-v-53aaa14d]{transform:translate(-100%)}.sidebar-mobile.sidebar-open[data-v-53aaa14d]{transform:translate(0)}.sidebar-header[data-v-53aaa14d]{padding:var(--space-2xl);border-bottom:1px solid var(--glass-border);background:var(--primary-gradient);color:var(--text-inverse);min-height:120px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.sidebar-header[data-v-53aaa14d]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ffffff26,#ffffff0d);pointer-events:none}.sidebar-header[data-v-53aaa14d]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%)}.sidebar-title h2[data-v-53aaa14d]{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-shadow:0 2px 4px rgba(0,0,0,.2);position:relative;z-index:1;letter-spacing:-.025em}.sidebar-icon[data-v-53aaa14d]{font-size:var(--font-size-3xl);text-align:center;position:relative;z-index:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.sidebar-progress[data-v-53aaa14d]{padding:var(--space-xl) var(--space-2xl);border-bottom:1px solid var(--glass-border);background:#ffffff0d;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.progress-info[data-v-53aaa14d]{position:relative}.progress-bar[data-v-53aaa14d]{width:100%;height:8px;background:#ffffff1a;border-radius:var(--radius-full);overflow:hidden;margin-bottom:var(--space-md);box-shadow:inset 0 2px 4px #0000001a;position:relative}.progress-bar[data-v-53aaa14d]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);animation:shimmer-53aaa14d 2s infinite}@keyframes shimmer-53aaa14d{0%{transform:translate(-100%)}to{transform:translate(100%)}}.progress-fill[data-v-53aaa14d]{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:var(--radius-full);transition:width var(--transition-slow);box-shadow:0 2px 8px #6366f166;position:relative;z-index:1}.progress-fill[data-v-53aaa14d]:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:progressShimmer-53aaa14d 1.5s infinite}@keyframes progressShimmer-53aaa14d{0%{transform:translate(-100%)}to{transform:translate(100%)}}.current-section[data-v-53aaa14d]{font-size:var(--font-size-sm);color:var(--text-inverse);font-weight:var(--font-weight-medium);text-overflow:ellipsis;overflow:hidden;white-space:nowrap;text-align:center;opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.1)}.sidebar-content[data-v-53aaa14d]{flex:1;overflow-y:auto;padding:var(--space-lg) 0;background:#ffffff05;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sidebar-content[data-v-53aaa14d]::-webkit-scrollbar{width:6px}.sidebar-content[data-v-53aaa14d]::-webkit-scrollbar-track{background:transparent}.sidebar-content[data-v-53aaa14d]::-webkit-scrollbar-thumb{background:#fff3;border-radius:var(--radius-full);transition:background var(--transition-fast)}.sidebar-content[data-v-53aaa14d]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width: 1023px){.sidebar[data-v-53aaa14d],.sidebar-collapsed[data-v-53aaa14d]{width:320px}}@media (max-width: 767px){.sidebar[data-v-53aaa14d]{width:100%;max-width:360px}.sidebar-header[data-v-53aaa14d]{padding:var(--space-xl) var(--space-2xl);min-height:100px}.sidebar-title h2[data-v-53aaa14d]{font-size:var(--font-size-xl)}.sidebar-progress[data-v-53aaa14d]{padding:var(--space-lg) var(--space-xl)}}@keyframes sidebarEntrance-53aaa14d{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.sidebar[data-v-53aaa14d]{animation:sidebarEntrance-53aaa14d var(--duration-500) cubic-bezier(.4,0,.2,1)}@keyframes overlayEntrance-53aaa14d{0%{opacity:0}to{opacity:1}}.sidebar-overlay[data-v-53aaa14d]{animation:overlayEntrance-53aaa14d var(--duration-300) cubic-bezier(.4,0,.2,1)}.back-to-top[data-v-61302b75]{position:fixed;bottom:30px;right:30px;width:50px;height:50px;background:var(--primary-color);color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 4px 12px #00000026;transition:all .3s ease;z-index:1000;opacity:0;transform:translateY(20px);animation:fadeInUp-61302b75 .3s ease forwards}.back-to-top[data-v-61302b75]:hover{background:#45a049;transform:translateY(-2px);box-shadow:0 6px 16px #0003}.arrow[data-v-61302b75]{font-weight:700}@keyframes fadeInUp-61302b75{to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.back-to-top[data-v-61302b75]{bottom:20px;right:20px;width:45px;height:45px;font-size:18px}}.app-container{display:flex;min-height:100vh;transition:all var(--transition-normal)}.main-wrapper{flex:1;padding:var(--space-xl);transition:all var(--transition-normal);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.app-container.sidebar-open .main-wrapper{margin-left:320px}.app-container.sidebar-collapsed .main-wrapper{margin-left:80px}.main-content{margin-bottom:var(--space-3xl);margin-top:80px;width:100%;max-width:1400px;display:flex;flex-direction:column;align-items:center;margin-left:auto;margin-right:auto}.dashboard-container{display:flex;flex-direction:column;gap:var(--space-xl);width:100%;max-width:1400px;margin-left:auto;margin-right:auto}.full-width-chart{width:100%}.metrics-row{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.scenario-section{margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:2px solid var(--primary-color);background:linear-gradient(135deg,var(--background-primary) 0%,var(--background-secondary) 100%);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm)}.section-title{color:var(--primary-color);margin-bottom:var(--space-md);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.section-description{color:var(--text-secondary);margin-bottom:var(--space-2xl);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.scenario-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-xl);gap:var(--space-lg)}.config-toggle-btn{background:var(--primary-color);color:var(--text-inverse);border:none;padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-lg);cursor:pointer;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);white-space:nowrap;transition:all var(--transition-fast);box-shadow:var(--shadow-sm)}.config-toggle-btn:hover{background:var(--primary-hover);box-shadow:var(--shadow-md)}.config-panel{margin-bottom:var(--space-2xl);background:var(--background-primary);border-radius:var(--radius-xl);padding:var(--space-xl);box-shadow:var(--shadow-sm);border:1px solid var(--border-light)}.no-data-message{text-align:center;margin:var(--space-3xl) auto;padding:var(--space-2xl);background:var(--background-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);width:100%;max-width:1400px}.no-data-message p{margin-bottom:var(--space-md);font-size:var(--font-size-lg);color:var(--text-secondary)}.no-data-message .small{font-size:var(--font-size-sm);color:var(--text-muted)}.app-footer{text-align:center;margin:var(--space-3xl) auto 0 auto;padding-top:var(--space-xl);border-top:1px solid var(--border-light);color:var(--text-muted);font-size:var(--font-size-sm);background:var(--background-primary);border-radius:var(--radius-xl);padding:var(--space-lg);box-shadow:var(--shadow-sm);width:100%;max-width:1400px}.global-max-active-note{color:var(--info-color);font-size:var(--font-size-sm);margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--info-light);border-radius:var(--radius-lg);border:1px solid var(--info-color)}@media (max-width: 992px){.charts-row{grid-template-columns:1fr}}@media (max-width: 1023px){.app-container.sidebar-open .main-wrapper,.app-container.sidebar-collapsed .main-wrapper{margin-left:0}.main-wrapper{padding:var(--space-lg)}}@media (max-width: 767px){.app-container.sidebar-open .main-wrapper,.app-container.sidebar-collapsed .main-wrapper{margin-left:0}.main-wrapper{padding:var(--space-md)}.scenario-header{flex-direction:column;gap:var(--space-md)}}@media (max-width: 480px){.main-wrapper{padding:var(--space-sm)}}.section-container{background:var(--background-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);margin-bottom:var(--space-xl);overflow:hidden;border:1px solid var(--border-light);transition:all var(--transition-normal)}.section-container:hover{box-shadow:var(--shadow-md)}.section-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-lg) var(--space-xl);background:linear-gradient(135deg,var(--background-secondary) 0%,var(--background-tertiary) 100%);border-bottom:1px solid var(--border-light);cursor:pointer;-webkit-user-select:none;user-select:none;transition:all var(--transition-fast)}.section-header:hover{background:linear-gradient(135deg,var(--background-tertiary) 0%,var(--border-light) 100%)}.section-header .section-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--primary-color);display:flex;align-items:center;gap:var(--space-sm)}.toggle-btn{background:transparent;border:none;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--primary-color);cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);transition:all var(--transition-fast);min-width:32px;text-align:center;display:flex;align-items:center;justify-content:center}.toggle-btn:hover{background:var(--primary-light);transform:scale(1.1)}.toggle-btn.collapsed{color:var(--text-muted)}.section-content{padding:0;transition:all var(--transition-normal)}.section-container.metrics-row .section-content,.section-container.full-width-chart .section-content{padding:var(--space-xl)}.scenario-section .section-container .section-content{padding:var(--space-lg)}@media (max-width: 768px){.section-header{padding:var(--space-md) var(--space-lg)}.section-header .section-title{font-size:var(--font-size-base)}.toggle-btn{font-size:var(--font-size-base);padding:var(--space-xs)}.section-container.metrics-row .section-content,.section-container.full-width-chart .section-content{padding:var(--space-lg)}}@media (max-width: 480px){.section-header{padding:var(--space-sm) var(--space-md)}.section-header .section-title{font-size:var(--font-size-sm)}.section-container.metrics-row .section-content,.section-container.full-width-chart .section-content{padding:var(--space-md)}}
