:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--secondary-color:#64748b;--accent-color:#059669;--danger-color:#dc2626;--warning-color:#d97706;--success-color:#059669;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--bg-card:#fff;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--text-inverse:#fff;--border-light:#e2e8f0;--border-medium:#cbd5e1;--border-dark:#94a3b8;--shadow-sm:0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md:0 4px 6px -1px rgb(0 0 0 / .1),0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / .1),0 8px 10px -6px rgb(0 0 0 / .1);--font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--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;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out}[data-theme="dark"]{--primary-color:#3b82f6;--primary-hover:#2563eb;--accent-color:#10b981;--danger-color:#ef4444;--warning-color:#f59e0b;--success-color:#10b981;--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--bg-card:#1e293b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--text-inverse:#0f172a;--border-light:#334155;--border-medium:#475569;--border-dark:#64748b}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--text-primary);background-color:var(--bg-secondary);transition:background-color var(--transition-normal),color var(--transition-normal)}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.header{background:var(--bg-card);border-bottom:1px solid var(--border-light);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.header-content{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) 0}.logo{display:flex;align-items:center;gap:var(--spacing-3)}.logo i{font-size:var(--font-size-2xl);color:var(--primary-color)}.logo h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary)}.tagline{font-size:var(--font-size-sm);color:var(--text-muted);background:var(--bg-tertiary);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.sync-indicator{position:relative;display:flex;align-items:center;cursor:help}.sync-dot{width:9px;height:9px;border-radius:50%;background:#f59e0b;transition:background .3s ease}.sync-dot.sync-pulse{animation:syncPulse 1.5s ease-in-out infinite}@keyframes syncPulse{0%,100%{opacity:1}50%{opacity:.4}}.sync-tooltip{display:none;position:absolute;left:50%;transform:translateX(-50%);top:calc(100% + 8px);background:var(--text-primary);color:var(--bg-primary);font-size:11px;font-weight:500;padding:5px 10px;border-radius:var(--radius-sm);white-space:nowrap;z-index:1000;box-shadow:var(--shadow-lg);pointer-events:none}.sync-tooltip::before{content:'';position:absolute;left:50%;transform:translateX(-50%) rotate(45deg);top:-3px;width:6px;height:6px;background:var(--text-primary)}.sync-indicator:hover .sync-tooltip{display:block}.header-actions{display:flex;align-items:center;gap:var(--spacing-3)}.btn{display:inline-flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border:0;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--primary-color);color:var(--text-inverse)}.btn-primary:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--text-secondary);border:1px solid var(--border-medium)}.btn-outline:hover{background:var(--bg-tertiary);border-color:var(--border-dark)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none !important}.main-content{padding:var(--spacing-8) 0}.nav-tabs{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-8);background:var(--bg-secondary);border-radius:var(--radius-lg);padding:var(--spacing-2);border:1px solid var(--border-light)}.nav-tab{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);border:0;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;position:relative;flex:1;justify-content:center}.nav-tab:hover{background:var(--bg-card);color:var(--text-primary);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.nav-tab.active{background:var(--bg-card);color:var(--primary-color);font-weight:600;box-shadow:var(--shadow-md)}.nav-tab.active::after{content:'';position:absolute;bottom:-2px;left:50%;transform:translateX(-50%);width:30px;height:3px;background:var(--primary-color);border-radius:var(--radius-full)}.nav-tab i{font-size:var(--font-size-base)}.tab-content{display:none}.tab-content.active{display:block}.import-section{margin-bottom:var(--spacing-12)}.upload-section{margin-bottom:var(--spacing-12)}.upload-container{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow-lg);border:1px solid var(--border-light)}.upload-header{text-align:center;margin-bottom:var(--spacing-8)}.upload-header h2{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-2)}.upload-header p{font-size:var(--font-size-lg);color:var(--text-secondary)}.format-selection{margin-bottom:var(--spacing-8)}.format-selection h3{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-4)}.format-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4)}.format-option{cursor:pointer}.format-option input{display:none}.format-card{position:relative;background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-6);transition:all var(--transition-normal);text-align:center}.format-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-md)}.format-option.active .format-card{border-color:var(--primary-color);background:linear-gradient(135deg,var(--primary-color)10,var(--bg-secondary))}.format-card i{font-size:2.5rem;color:var(--primary-color);margin-bottom:var(--spacing-3)}.format-card h4{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-2)}.format-card p{font-size:var(--font-size-sm);color:var(--text-secondary)}.badge{position:absolute;top:var(--spacing-2);right:var(--spacing-2);background:var(--warning-color);color:var(--text-inverse);font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm)}.upload-area{border:2px dashed var(--border-medium);border-radius:var(--radius-lg);padding:var(--spacing-10);text-align:center;transition:all var(--transition-normal);cursor:pointer}.upload-area:hover{border-color:var(--primary-color);background:var(--bg-tertiary)}.upload-area.dragover{border-color:var(--primary-color);background:linear-gradient(135deg,var(--primary-color)05,var(--bg-tertiary));transform:scale(1.02)}.upload-content i{font-size:3rem;color:var(--primary-color);margin-bottom:var(--spacing-4)}.upload-content h3{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-2)}.upload-content p{color:var(--text-secondary);margin-bottom:var(--spacing-4)}.upload-link{color:var(--primary-color);font-weight:500;cursor:pointer}.upload-link:hover{text-decoration:underline}.file-requirements{padding-top:var(--spacing-4);border-top:1px solid var(--border-light)}.file-requirements small{color:var(--text-muted);display:flex;align-items:center;justify-content:center;gap:var(--spacing-1)}.upload-status{background:var(--bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-4);margin-top:var(--spacing-4)}.status-content{display:flex;align-items:center;gap:var(--spacing-3);color:var(--text-secondary)}.liquidity-bar{display:flex;align-items:center;gap:var(--spacing-6);padding:var(--spacing-5) var(--spacing-6);background:linear-gradient(135deg,rgba(37,99,235,0.08) 0,rgba(5,150,105,0.06) 100%);border-radius:var(--radius-lg);border:1px solid rgba(37,99,235,0.2);box-shadow:var(--shadow-md),0 0 0 1px rgba(37,99,235,0.05);margin-bottom:var(--spacing-5);position:relative;overflow:hidden}.liquidity-bar::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),var(--success-color));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.liquidity-item{display:flex;flex-direction:column;gap:6px}.liquidity-item label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:5px}.liquidity-item label i{font-size:12px;color:var(--primary-color)}.liquidity-input-wrapper{position:relative;display:flex;align-items:center}.liquidity-currency{position:absolute;left:10px;font-size:var(--font-size-xl);font-weight:700;color:var(--text-muted);pointer-events:none}.liquidity-input-wrapper input{width:170px;padding:8px 14px 8px 26px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-xl);font-weight:700;transition:border-color .15s ease}.liquidity-input-wrapper input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(37,99,235,0.15)}.liquidity-input-wrapper input::-webkit-inner-spin-button{opacity:.4}.liquidity-arrow{color:var(--primary-color);font-size:var(--font-size-xl);padding-top:16px;opacity:.6}.liquidity-item.liquidity-current .liquidity-value{font-size:var(--font-size-2xl);font-weight:800;letter-spacing:-0.02em}.liquidity-value{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary)}.liquidity-return{margin-left:auto;text-align:right}.liquidity-return .liquidity-value{font-size:var(--font-size-xl);font-weight:800;padding:4px 12px;border-radius:var(--radius-md);display:inline-block}.liquidity-return .liquidity-value.positive{color:var(--success-color);background:rgba(5,150,105,0.1)}.liquidity-return .liquidity-value.negative{color:var(--danger-color);background:rgba(220,38,38,0.1)}.liquidity-item.liquidity-current .liquidity-value.positive{color:var(--success-color)}.liquidity-item.liquidity-current .liquidity-value.negative{color:var(--danger-color)}@media(max-width:768px){.liquidity-bar{flex-wrap:wrap;gap:var(--spacing-3);padding:var(--spacing-3)}.liquidity-arrow{display:none}.liquidity-input-wrapper input{width:130px}}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-5);margin-bottom:var(--spacing-8)}.metric-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);transition:all var(--transition-normal);position:relative;overflow:hidden}.metric-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#3b82f6,#1d4ed8);opacity:0;transition:opacity var(--transition-normal)}.metric-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(59,130,246,0.3)}.metric-card:hover::before{opacity:1}.metric-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-3)}.metric-header h3{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin:0;line-height:1.2}.trend-indicator{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;transition:transform var(--transition-fast)}.trend-indicator.positive{background:rgba(16,185,129,0.1);color:var(--success-color)}.trend-indicator.negative{background:rgba(239,68,68,0.1);color:var(--danger-color)}.trend-indicator:hover{transform:scale(1.1)}.metric-value{font-size:2.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-2);line-height:1}.metric-value.dual{font-size:1.875rem}.metric-value.percentage{color:var(--primary-color)}.metric-change{font-size:var(--font-size-sm);font-weight:600;color:var(--success-color)}.metric-change.negative{color:var(--danger-color)}.metric-badges{display:flex;gap:var(--spacing-1);align-items:center}.badge{padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge.good{background:rgba(16,185,129,0.1);color:var(--success-color)}.badge.warning{background:rgba(245,158,11,0.1);color:var(--warning-color)}.win-badge{background:rgba(16,185,129,0.1);color:var(--success-color);padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:600}.loss-badge{background:rgba(239,68,68,0.1);color:var(--danger-color);padding:2px 6px;border-radius:var(--radius-sm);font-size:10px;font-weight:600}.metric-subtext{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:var(--spacing-1)}.pnl-evolution{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);margin-bottom:var(--spacing-8)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.chart-header h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.chart-controls{display:flex;gap:var(--spacing-1);align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:2px}.week-nav{display:flex;align-items:center;gap:var(--spacing-1)}.week-nav-label{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);min-width:130px;text-align:center;white-space:nowrap}.compact-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-3)}.compact-header h3{margin:0}.compact-header .chart-controls{flex-shrink:0}.btn-chart{padding:var(--spacing-2) var(--spacing-3);border:0;background:transparent;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-chart:hover{background:var(--bg-secondary);color:var(--text-primary)}.btn-chart.active{background:var(--primary-color);color:var(--text-inverse)}.chart-container{position:relative;height:300px;width:100%}.chart-container canvas{border-radius:var(--radius-md)}.trading-calendar-section{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);margin-bottom:var(--spacing-8)}.trading-calendar-section .chart-header h3{display:flex;align-items:center;gap:var(--spacing-2)}.trading-calendar-section .chart-header h3 i{color:var(--primary-color)}.calendar-nav{display:flex;align-items:center;gap:var(--spacing-2)}.btn-calendar-nav{width:32px;height:32px;border:1px solid var(--border-light);background:var(--bg-secondary);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all var(--transition-fast)}.btn-calendar-nav:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-medium)}.calendar-month-label{font-weight:600;font-size:var(--font-size-base);color:var(--text-primary);min-width:160px;text-align:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border-light);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.calendar-header-cell{background:var(--bg-tertiary);padding:var(--spacing-2) var(--spacing-1);text-align:center;font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.calendar-day{background:var(--bg-card);min-height:110px;padding:var(--spacing-2);position:relative;transition:background .15s ease}.calendar-day:hover{background:var(--bg-secondary)}.calendar-day.empty{background:var(--bg-secondary);min-height:110px}.calendar-day.today{box-shadow:inset 0 0 0 2px var(--primary-color)}.calendar-day-number{font-size:var(--font-size-sm);font-weight:500;color:var(--text-muted);margin-bottom:var(--spacing-1)}.calendar-day.has-trades .calendar-day-number{font-weight:700;color:var(--text-primary)}.calendar-day.positive{background:linear-gradient(135deg,#059669 0,#047857 100%);color:#fff}.calendar-day.positive:hover{background:linear-gradient(135deg,#047857 0,#065f46 100%)}.calendar-day.positive .calendar-day-number{color:rgba(255,255,255,0.85)}.calendar-day.positive .calendar-day-pnl,.calendar-day.positive .calendar-day-qty,.calendar-day.positive .calendar-day-trades{color:#fff}.calendar-day.negative{background:linear-gradient(135deg,#dc2626 0,#b91c1c 100%);color:#fff}.calendar-day.negative:hover{background:linear-gradient(135deg,#b91c1c 0,#991b1b 100%)}.calendar-day.negative .calendar-day-number{color:rgba(255,255,255,0.85)}.calendar-day.negative .calendar-day-pnl,.calendar-day.negative .calendar-day-qty,.calendar-day.negative .calendar-day-trades{color:#fff}.calendar-day.breakeven{background:var(--bg-tertiary)}.calendar-day-symbols{font-size:var(--font-size-xs);font-weight:700;color:var(--primary-color);margin-bottom:2px;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-day-pnl{font-size:var(--font-size-sm);font-weight:700;margin-bottom:2px}.calendar-day-qty,.calendar-day-trades{font-size:var(--font-size-xs);opacity:.9}.calendar-goal-badge{display:inline-flex;align-items:center;gap:3px;margin-top:4px;padding:1px 6px;font-size:10px;font-weight:700;border-radius:3px;background:#1d4ed8;color:#fff;text-transform:uppercase;letter-spacing:.03em}.calendar-goal-badge i{font-size:9px}.calendar-day.negative .calendar-goal-badge{background:rgba(255,255,255,0.25)}.calendar-controls{display:flex;align-items:center;gap:var(--spacing-4)}.daily-goal-input{display:flex;align-items:center;gap:var(--spacing-2)}.daily-goal-input label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);white-space:nowrap;display:flex;align-items:center;gap:4px}.daily-goal-input label i{color:var(--primary-color);font-size:11px}.goal-input-wrapper{position:relative;display:flex;align-items:center}.goal-currency{position:absolute;left:8px;font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);pointer-events:none}.goal-input-wrapper input{width:80px;padding:4px 8px 4px 20px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-sm);font-weight:600;transition:border-color .15s ease}.goal-input-wrapper input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(37,99,235,0.15)}.goal-input-wrapper input::-webkit-inner-spin-button{opacity:.5}.calendar-summary{margin-top:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background:linear-gradient(90deg,var(--bg-tertiary) 0,var(--bg-secondary) 100%);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);text-align:center;line-height:1.6}.calendar-summary .highlight{font-weight:700;color:var(--text-primary)}.calendar-summary .highlight.positive{color:var(--success-color)}.calendar-summary .highlight.negative{color:var(--danger-color)}@media(max-width:768px){.calendar-controls{flex-direction:column;align-items:flex-end;gap:var(--spacing-2)}.calendar-day{min-height:80px;padding:var(--spacing-1)}.calendar-day-pnl{font-size:var(--font-size-xs)}.calendar-day-qty,.calendar-day-trades{font-size:10px}.calendar-goal-badge{font-size:9px;padding:1px 4px}.calendar-month-label{font-size:var(--font-size-sm);min-width:120px}}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.dashboard-charts{display:grid;grid-template-columns:1fr;gap:var(--spacing-4)}.chart-container{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-md);border:1px solid var(--border-light)}.chart-container.compact{padding:var(--spacing-4)}.chart-container h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-3)}.chart-container.compact h3{font-size:var(--font-size-base);margin-bottom:var(--spacing-2)}.chart-container canvas{max-width:100%;height:300px}.chart-container.compact canvas{height:200px}.chart-container.compact #distributionChart{max-width:100% !important;max-height:200px !important;width:auto !important;height:auto !important}.chart-container{overflow:hidden;display:flex;flex-direction:column;position:relative}.chart-container canvas{border-radius:var(--radius-md);flex-shrink:0}.chart-container.compact:has(#distributionChart){min-height:200px;max-height:250px;display:flex;align-items:center;justify-content:center;padding:var(--spacing-3)}.distribution-chart-wrapper{width:100%;height:100%;max-width:200px;max-height:200px;margin:0 auto;position:relative;display:flex;align-items:center;justify-content:center}.dashboard-trades{display:flex;flex-direction:column}.dashboard-table-container{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-light);overflow:hidden;height:fit-content}.dashboard-table-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4);border-bottom:1px solid var(--border-light);background:var(--bg-tertiary)}.dashboard-table-header h3{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);margin:0}.dashboard-table-subtitle{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:500;margin-top:2px;display:block}.dashboard-table-subtitle .positive{color:var(--success-color);font-weight:700}.dashboard-table-subtitle .negative{color:var(--danger-color);font-weight:700}.view-all-link{color:var(--primary-color);text-decoration:none;font-size:var(--font-size-sm);font-weight:500;transition:color var(--transition-fast)}.view-all-link:hover{color:var(--primary-dark);text-decoration:underline}.dashboard-table-wrapper{max-height:300px;overflow-y:auto}.dashboard-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.dashboard-table th{background:var(--bg-secondary);padding:var(--spacing-2) var(--spacing-3);text-align:left;font-weight:600;color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:1}.dashboard-table td{padding:var(--spacing-2) var(--spacing-3);border-bottom:1px solid var(--border-light);color:var(--text-primary)}.dashboard-table tbody tr:hover{background:var(--bg-hover);cursor:pointer}.dashboard-table .status{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase}.dashboard-table .status.win{background:var(--success-light);color:var(--success-dark)}.dashboard-table .status.lose{background:var(--danger-light);color:var(--danger-dark)}.dashboard-table .return{font-weight:600}.dashboard-table .return.positive{color:var(--success-color)}.dashboard-table .return.negative{color:var(--danger-color)}.dashboard-table .no-data td{text-align:center;color:var(--text-muted);font-style:italic;padding:var(--spacing-6)}.dashboard-table .side{display:inline-block;padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:500;text-transform:uppercase}.dashboard-table .side-long{background:var(--success-light);color:var(--success-dark)}.dashboard-table .side-short{background:var(--danger-light);color:var(--danger-dark)}.dashboard-table .side-unknown{background:var(--bg-tertiary);color:var(--text-muted)}.trade-history-performance-section{margin:var(--spacing-8) 0}.trade-history-performance-section .section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6);flex-wrap:wrap;gap:var(--spacing-4)}.trade-history-performance-section .section-header h3{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin:0}.trade-history-performance-section .table-controls{display:flex;gap:var(--spacing-3);align-items:center;flex-wrap:wrap}.trade-history-performance-section .search-box{position:relative;display:flex;align-items:center}.trade-history-performance-section .search-box i{position:absolute;left:var(--spacing-3);color:var(--text-muted);pointer-events:none}.trade-history-performance-section .search-box input{padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) calc(var(--spacing-3) + 20px);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:var(--font-size-sm);min-width:200px;transition:border-color var(--transition-fast)}.trade-history-performance-section .search-box input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.trade-history-performance-section select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-card);color:var(--text-primary);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast)}.trade-history-performance-section select:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.trade-history-table-container{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.trade-history-table{width:100%;border-collapse:collapse;background:var(--bg-card)}.trade-history-table th{background:var(--bg-secondary);padding:var(--spacing-4);text-align:left;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-light);font-size:var(--font-size-sm);white-space:nowrap}.trade-history-table th.sortable{cursor:pointer;user-select:none;transition:background-color var(--transition-fast)}.trade-history-table th.sortable:hover{background:var(--bg-tertiary)}.trade-history-table th.sortable i{margin-left:var(--spacing-1);opacity:.5;transition:opacity var(--transition-fast)}.trade-history-table th.sortable:hover i,.trade-history-table th.sortable.sorted i{opacity:1}.trade-history-table th.sortable.sorted.asc i:before{content:"\f0de"}.trade-history-table th.sortable.sorted.desc i:before{content:"\f0dd"}.trade-history-table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-size:var(--font-size-sm);vertical-align:middle}.trade-history-table tbody tr{transition:background-color var(--transition-fast)}.trade-history-table tbody tr:hover{background:var(--bg-hover,var(--bg-secondary))}.trade-history-table tbody tr:last-child td{border-bottom:0}.trade-history-table .side{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.trade-history-table .side-long{background:var(--success-light,rgba(5,150,105,0.1));color:var(--success-color)}.trade-history-table .side-short{background:var(--danger-light,rgba(220,38,38,0.1));color:var(--danger-color)}.trade-history-table .status{display:inline-block;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px}.trade-history-table .status.win{background:var(--success-light,rgba(5,150,105,0.1));color:var(--success-color)}.trade-history-table .status.lose{background:var(--danger-light,rgba(220,38,38,0.1));color:var(--danger-color)}.trade-history-table .return{font-weight:600;font-family:'SF Mono','Monaco','Inconsolata','Fira Code',monospace}.trade-history-table .return.positive{color:var(--success-color)}.trade-history-table .return.negative{color:var(--danger-color)}.trade-history-table .no-data td{text-align:center;padding:var(--spacing-8);color:var(--text-muted)}.trade-history-table .no-data-message{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3)}.trade-history-table .no-data-message i{font-size:var(--font-size-3xl);color:var(--text-muted);opacity:.5}.trade-history-table .no-data-message h4{font-size:var(--font-size-lg);color:var(--text-primary);margin:0}.trade-history-table .no-data-message p{margin:0;font-size:var(--font-size-sm)}.trade-history-table .duration{color:var(--text-muted);font-size:var(--font-size-xs)}.trade-history-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-6);padding:var(--spacing-4) 0;flex-wrap:wrap;gap:var(--spacing-4)}.trade-history-pagination .pagination-info{color:var(--text-secondary);font-size:var(--font-size-sm)}.trade-history-pagination .pagination-controls{display:flex;align-items:center;gap:var(--spacing-2)}.trade-history-pagination .page-numbers{display:flex;gap:var(--spacing-1)}.trade-history-pagination .page-number{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-light);background:var(--bg-card);color:var(--text-secondary);text-decoration:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);transition:all var(--transition-fast);cursor:pointer}.trade-history-pagination .page-number:hover{background:var(--bg-secondary);border-color:var(--border-medium)}.trade-history-pagination .page-number.active{background:var(--primary-color);border-color:var(--primary-color);color:white}.charts-section{display:grid;grid-template-columns:2fr 1fr;gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.trades-section{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--border-light);overflow:hidden}.section-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6);border-bottom:1px solid var(--border-light)}.section-header h3{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.table-actions{display:flex;align-items:center;gap:var(--spacing-3)}.search-box{position:relative;display:flex;align-items:center}.search-box i{position:absolute;left:var(--spacing-3);color:var(--text-muted)}.search-box input{padding:var(--spacing-2) var(--spacing-3) var(--spacing-2) var(--spacing-8);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-sm);width:200px}.search-box input:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color)20}.filter-dropdown select{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-sm)}.table-container{overflow-x:auto}.trades-table{width:100%;border-collapse:collapse}.trades-table th,.trades-table td{padding:var(--spacing-3) var(--spacing-4);text-align:left;border-bottom:1px solid var(--border-light)}.trades-table th{background:var(--bg-secondary);font-weight:600;color:var(--text-primary);position:sticky;top:0;cursor:pointer;user-select:none}.trades-table th:hover{background:var(--bg-tertiary)}.trades-table th i{margin-left:var(--spacing-1);opacity:.5;transition:opacity var(--transition-fast)}.trades-table th.sorted i{opacity:1;color:var(--primary-color)}.trades-table td{color:var(--text-secondary)}.trades-table tbody tr{transition:background-color var(--transition-fast)}.trades-table tbody tr:hover{background:var(--bg-secondary)}.status-badge{display:inline-flex;align-items:center;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.status-badge.win{background:var(--success-color)20;color:var(--success-color)}.status-badge.lose{background:var(--danger-color)20;color:var(--danger-color)}.broker-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.02em}.broker-badge.broker-tv{background:#2962ff20;color:#2962ff}.broker-badge.broker-ibkr{background:#d4000020;color:#d40000}.profit-positive{color:var(--success-color);font-weight:600}.profit-negative{color:var(--danger-color);font-weight:600}.table-pagination{display:flex;align-items:center;justify-content:between;padding:var(--spacing-4) var(--spacing-6);border-top:1px solid var(--border-light)}.pagination-info{color:var(--text-muted);font-size:var(--font-size-sm)}.pagination-controls{display:flex;align-items:center;gap:var(--spacing-2)}.page-numbers{display:flex;gap:var(--spacing-1)}.page-number{padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.page-number:hover{background:var(--bg-tertiary)}.page-number.active{background:var(--primary-color);color:var(--text-inverse)}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:all var(--transition-normal)}.modal.active{opacity:1;visibility:visible}.modal-content{background:var(--bg-card);border-radius:var(--radius-lg);max-width:600px;width:90vw;max-height:80vh;overflow:auto;box-shadow:var(--shadow-xl);transform:scale(0.9);transition:transform var(--transition-normal)}.modal.active .modal-content{transform:scale(1)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-6);border-bottom:1px solid var(--border-light)}.modal-header h3{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.modal-close{background:0;border:0;font-size:var(--font-size-lg);color:var(--text-muted);cursor:pointer;padding:var(--spacing-2);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal-body{padding:var(--spacing-6)}.modal-footer{display:flex;gap:var(--spacing-3);padding:var(--spacing-6);border-top:1px solid var(--border-light);justify-content:flex-end}.day-trades-modal .day-trades-modal-content{max-width:520px;width:95vw;max-height:85vh}.day-trades-modal .modal-body{padding:var(--spacing-4);overflow-y:auto;max-height:65vh}.day-trades-summary{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);background:var(--bg-tertiary);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);font-size:var(--font-size-sm)}.day-trades-summary .summary-stat{text-align:center}.day-trades-summary .summary-stat .stat-value{font-weight:700;font-size:var(--font-size-base)}.day-trades-summary .summary-stat .stat-label{color:var(--text-muted);font-size:var(--font-size-xs)}.chart-trade-card{background:var(--bg-card);border-radius:var(--radius-md);padding:var(--spacing-3);margin-bottom:var(--spacing-3);border:1px solid var(--border-light)}.chart-trade-card.win{border-left:3px solid var(--success-color)}.chart-trade-card.lose{border-left:3px solid var(--danger-color)}.chart-trade-card .trade-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-2)}.chart-trade-card .trade-card-status{font-size:var(--font-size-xs);font-weight:700;padding:2px 8px;border-radius:3px;text-transform:uppercase}.chart-trade-card .trade-card-status.win{background:#dcfce7;color:#166534}.chart-trade-card .trade-card-status.lose{background:#fee2e2;color:#991b1b}.chart-trade-card .trade-card-pnl{font-size:var(--font-size-base);font-weight:700}.chart-trade-card .trade-card-pnl.positive{color:var(--success-color)}.chart-trade-card .trade-card-pnl.negative{color:var(--danger-color)}.chart-trade-detail{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--text-secondary);padding:2px 0}.chart-trade-detail .label{color:var(--text-muted)}.chart-trade-detail .value{font-weight:600;color:var(--text-primary)}.entry-marker,.exit-marker{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.entry-marker{background:var(--primary-color)}.exit-marker{background:#f59e0b}.metric-card.total-commissions .metric-value{color:var(--text-secondary)}.badge.neutral{background:var(--bg-tertiary);color:var(--text-secondary);font-size:10px;padding:2px 6px;border-radius:3px;font-weight:600}.calendar-day.clickable{cursor:pointer}.calendar-day.clickable:hover{filter:brightness(1.1);box-shadow:0 2px 8px rgba(0,0,0,0.15);transform:translateY(-1px);transition:all .15s ease}.calendar-day.clickable:active{transform:translateY(0);filter:brightness(0.95)}.btn-open-tradingview{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:var(--spacing-2);padding:6px 10px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:600;cursor:pointer;transition:all .15s ease;text-decoration:none}.btn-open-tradingview:hover{background:#131722;color:#fff;border-color:#131722}.btn-open-tradingview img{width:14px;height:14px}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.8);display:flex;align-items:center;justify-content:center;z-index:2000}.loading-content{text-align:center;color:var(--text-inverse)}.spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,0.2);border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--spacing-4)}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.loading-content h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}.loading-content p{color:rgba(255,255,255,0.7)}.toast-container{position:fixed;top:var(--spacing-4);right:var(--spacing-4);z-index:1500}.toast{background:var(--bg-card);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);border:1px solid var(--border-light);padding:var(--spacing-4);margin-bottom:var(--spacing-2);display:flex;align-items:center;gap:var(--spacing-3);min-width:300px;transform:translateX(100%);animation:slideIn .3s ease-out forwards}.toast.success{border-left:4px solid var(--success-color)}.toast.error{border-left:4px solid var(--danger-color)}.toast.warning{border-left:4px solid var(--warning-color)}@keyframes slideIn{to{transform:translateX(0)}}.export-section{margin-bottom:var(--spacing-12)}.export-container{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--spacing-8);box-shadow:var(--shadow-lg);border:1px solid var(--border-light)}.export-header{text-align:center;margin-bottom:var(--spacing-8)}.export-header h2{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-2)}.export-header p{font-size:var(--font-size-lg);color:var(--text-secondary)}.export-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-6)}.export-card{background:var(--bg-secondary);border:2px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-6);text-align:center;transition:all .3s ease}.export-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.export-card .card-icon{width:56px;height:56px;margin:0 auto var(--spacing-4);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:1.45rem}.export-card--csv .card-icon{background:rgba(16,185,129,0.12);color:#10b981}.export-card--report .card-icon{background:rgba(99,102,241,0.12);color:#6366f1}.export-card--pdf .card-icon{background:rgba(245,158,11,0.12);color:#f59e0b}.export-card h3{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-2)}.export-card p{color:var(--text-secondary);margin-bottom:var(--spacing-4);line-height:1.5}.export-status{display:flex;align-items:center;justify-content:center;padding:var(--spacing-6);background:var(--bg-secondary);border-radius:var(--radius-lg);border:2px dashed var(--border-medium)}.export-status .status-content{display:flex;align-items:center;gap:var(--spacing-3);color:var(--text-secondary)}.export-status .fas.fa-spinner{color:var(--primary-color)}.import-history-section{margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--border-light)}.import-history-section>h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-1)}.import-history-section>h3 i{margin-right:6px}.import-history-section>p{font-size:.85rem;color:var(--text-secondary);margin-bottom:var(--spacing-4)}.uh-empty{text-align:center;padding:var(--spacing-8) var(--spacing-4);color:var(--text-tertiary)}.uh-empty i{font-size:2.5rem;margin-bottom:var(--spacing-3);opacity:.4}.uh-empty p{font-size:.9rem}.uh-table-wrap{overflow-x:auto;border-radius:var(--radius-lg);border:1px solid var(--border-light)}.uh-table{width:100%;border-collapse:collapse;font-size:.85rem}.uh-table thead{background:var(--bg-secondary)}.uh-table th{padding:10px 14px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;border-bottom:2px solid var(--border-light)}.uh-table td{padding:10px 14px;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.uh-table tbody tr:last-child td{border-bottom:0}.uh-table tbody tr:hover{background:var(--bg-secondary)}.uh-badge{display:inline-block;padding:2px 8px;border-radius:9999px;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.uh-badge--tv{background:rgba(33,150,243,0.1);color:#2196f3}.uh-badge--ibkr{background:rgba(220,38,38,0.1);color:#dc2626}.uh-delete-btn{background:0;border:0;color:var(--text-tertiary);cursor:pointer;padding:4px 6px;border-radius:var(--radius-sm);font-size:.82rem;transition:color .15s,background .15s}.uh-delete-btn:hover{color:#dc2626;background:rgba(220,38,38,0.08)}.danger-zone{border:1px solid rgba(220,38,38,0.3);border-radius:var(--radius-lg);padding:var(--spacing-6);background:rgba(220,38,38,0.03)}.danger-zone>h3{color:#dc2626;margin-bottom:var(--spacing-1);font-size:1.1rem}.danger-zone>h3 i{margin-right:6px}.danger-zone>p{color:var(--text-tertiary);font-size:.85rem;margin-bottom:var(--spacing-5)}.danger-zone-cards{display:flex;flex-direction:column;gap:var(--spacing-4)}.danger-card{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--spacing-4) var(--spacing-5);background:var(--bg-primary)}.danger-card--nuke{border-color:rgba(220,38,38,0.35)}.danger-card-body{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4)}.danger-card h4{font-size:.95rem;margin-bottom:2px;color:var(--text-primary)}.danger-card p{font-size:.82rem;color:var(--text-secondary);margin:0}.btn-danger-outline{white-space:nowrap;padding:8px 18px;border-radius:var(--radius-md);font-weight:600;font-size:.82rem;cursor:pointer;border:1px solid rgba(220,38,38,0.5);background:transparent;color:#dc2626;transition:all .2s}.btn-danger-outline:hover{background:rgba(220,38,38,0.08);border-color:#dc2626}.btn-danger{white-space:nowrap;padding:8px 18px;border-radius:var(--radius-md);font-weight:600;font-size:.82rem;cursor:pointer;border:0;background:#dc2626;color:#fff;transition:all .2s}.btn-danger:hover{background:#b91c1c;box-shadow:0 4px 12px rgba(220,38,38,0.3)}.text-center{text-align:center}.text-right{text-align:right}.hidden{display:none !important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.format-selection-container{max-width:1000px;margin:0 auto;padding:var(--spacing-8) var(--spacing-4)}.format-selection-header{text-align:center;margin-bottom:var(--spacing-10)}.format-selection-header h2{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-3)}.format-selection-header p{font-size:var(--font-size-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.format-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-6);margin-bottom:var(--spacing-8)}.format-card{background:var(--bg-card);border:2px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--spacing-8);text-align:center;transition:all var(--transition-normal);cursor:pointer;position:relative;overflow:hidden}.format-card:hover{border-color:var(--primary-color);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.format-card.tradingview-card{border-color:var(--primary-color);background:linear-gradient(135deg,var(--bg-card) 0,rgba(37,99,235,0.05) 100%)}.format-card.tradingview-card:hover{background:linear-gradient(135deg,var(--bg-card) 0,rgba(37,99,235,0.1) 100%)}.format-card.ibkr-card{border-color:#d32f2f;background:linear-gradient(135deg,var(--bg-card) 0,rgba(211,47,47,0.05) 100%)}.format-card.ibkr-card:hover{background:linear-gradient(135deg,var(--bg-card) 0,rgba(211,47,47,0.1) 100%)}.ibkr-card .card-icon i{color:#d32f2f;background:rgba(211,47,47,0.1)}.format-card.coming-soon-card,.format-card.custom-card{opacity:.7;background:var(--bg-tertiary)}.format-card.coming-soon-card:hover,.format-card.custom-card:hover{opacity:.8;transform:none;border-color:var(--border-medium)}.card-icon{margin-bottom:var(--spacing-6)}.card-icon i{font-size:3rem;color:var(--primary-color);background:rgba(37,99,235,0.1);width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.coming-soon-card .card-icon i,.custom-card .card-icon i{color:var(--text-muted);background:var(--bg-secondary)}.card-content{margin-bottom:var(--spacing-6)}.card-content h3{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-3)}.card-content p{color:var(--text-secondary);margin-bottom:var(--spacing-4);line-height:1.6}.card-features{display:flex;flex-direction:column;gap:var(--spacing-2);margin-bottom:var(--spacing-4)}.feature-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.feature-item i.fa-check{color:var(--success-color)}.feature-item i.fa-hourglass-half{color:var(--text-muted)}.select-format-btn{width:100%;padding:var(--spacing-4) var(--spacing-6);background:var(--primary-color);color:var(--text-inverse);border:0;border-radius:var(--radius-lg);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-normal);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.select-format-btn:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px)}.select-format-btn:disabled{background:var(--text-muted);cursor:not-allowed;transform:none}.tradingview-upload-container{max-width:800px;margin:0 auto;padding:var(--spacing-6) var(--spacing-4)}.upload-header{margin-bottom:var(--spacing-8)}.back-btn{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background:transparent;color:var(--primary-color);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-normal);margin-bottom:var(--spacing-6)}.back-btn:hover{background:var(--bg-tertiary);border-color:var(--primary-color)}.upload-header h2{font-size:var(--font-size-3xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-3)}.upload-header p{font-size:var(--font-size-lg);color:var(--text-secondary);margin-bottom:var(--spacing-6)}.format-info-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-6);margin-bottom:var(--spacing-8)}.format-info-header{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.format-info-header i{color:var(--primary-color);font-size:var(--font-size-lg)}.format-info-header h3{font-size:var(--font-size-xl);font-weight:600;color:var(--text-primary)}.format-info-content p{color:var(--text-secondary);margin-bottom:var(--spacing-4)}.column-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-6)}.column-item{background:var(--bg-tertiary);color:var(--text-primary);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500}.export-instructions{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-4);margin-top:var(--spacing-4)}.export-instructions p{font-weight:600;margin-bottom:var(--spacing-3);color:var(--text-primary)}.export-instructions ol{color:var(--text-secondary);padding-left:var(--spacing-5)}.export-instructions li{margin-bottom:var(--spacing-2)}.tradingview-upload-area{border:2px dashed var(--primary-color);background:linear-gradient(135deg,rgba(37,99,235,0.05) 0,rgba(37,99,235,0.02) 100%)}.tradingview-upload-area:hover{border-color:var(--primary-hover);background:linear-gradient(135deg,rgba(37,99,235,0.08) 0,rgba(37,99,235,0.04) 100%)}.upload-icon{margin-bottom:var(--spacing-4)}.upload-icon i{font-size:4rem;color:var(--primary-color);margin-bottom:var(--spacing-3)}.file-requirements{margin-top:var(--spacing-6)}.requirement-item{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-2);font-size:var(--font-size-sm);color:var(--text-secondary)}.requirement-item i{color:var(--success-color);font-size:var(--font-size-sm)}.journal-modal{z-index:1100}.journal-modal .journal-modal-content{max-width:640px;width:95vw;max-height:90vh;display:flex;flex-direction:column}.journal-modal .journal-modal-header{border-bottom:1px solid var(--border-light)}.journal-modal .journal-modal-header h3{font-family:Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-0.01em}.btn-open-journal{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 12px;margin-top:4px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--primary-color);font-size:var(--font-size-xs);font-weight:600;text-decoration:none;cursor:pointer;transition:all .15s ease}.btn-open-journal:hover{background:rgba(99,102,241,0.08);border-color:var(--primary-color)}.btn-open-journal i{font-size:11px}.btn-day-journal{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:10px 16px;margin-bottom:var(--spacing-4);background:linear-gradient(135deg,rgba(99,102,241,0.08),rgba(139,92,246,0.08));border:1px dashed var(--primary-color);border-radius:var(--radius-md);color:var(--primary-color);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:all .2s ease}.btn-day-journal:hover{background:linear-gradient(135deg,rgba(99,102,241,0.15),rgba(139,92,246,0.15));transform:translateY(-1px);box-shadow:0 2px 8px rgba(99,102,241,0.15)}.journal-body{padding:var(--spacing-5) var(--spacing-6) !important;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','Noto Sans',Helvetica,Arial,sans-serif;overflow-y:auto;max-height:65vh}.journal-section{margin-bottom:var(--spacing-5)}.journal-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--spacing-2);display:flex;align-items:center;gap:6px}.journal-section-label i{font-size:12px;opacity:.7}.journal-day-notes{width:100%;min-height:90px;resize:vertical;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--spacing-3);font-size:var(--font-size-sm);font-family:inherit;color:var(--text-primary);line-height:1.6;transition:border-color .2s ease,box-shadow .2s ease}.journal-day-notes:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(99,102,241,0.12)}.journal-day-notes::placeholder{color:var(--text-muted);font-style:italic;opacity:.6}.journal-trade-entry{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-bottom:var(--spacing-4);overflow:hidden;transition:box-shadow .2s ease}.journal-trade-entry:hover{box-shadow:0 2px 8px rgba(0,0,0,0.06)}.journal-trade-entry-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-3) var(--spacing-4);background:var(--bg-secondary);border-bottom:1px solid var(--border-light);cursor:pointer;user-select:none}.journal-trade-entry-header:hover{background:var(--bg-tertiary)}.journal-trade-title{font-size:var(--font-size-sm);font-weight:600;display:flex;align-items:center;gap:8px}.journal-trade-title .trade-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:3px;text-transform:uppercase}.journal-trade-title .trade-badge.win{background:#dcfce7;color:#166534}.journal-trade-title .trade-badge.lose{background:#fee2e2;color:#991b1b}.journal-trade-pnl{font-weight:700;font-size:var(--font-size-sm)}.journal-trade-pnl.positive{color:var(--success-color)}.journal-trade-pnl.negative{color:var(--danger-color)}.journal-trade-entry-body{padding:var(--spacing-3) var(--spacing-4)}.journal-trade-entry-body.collapsed{display:none}.journal-trade-notes{width:100%;min-height:60px;resize:vertical;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--spacing-2) var(--spacing-3);font-size:var(--font-size-xs);font-family:inherit;color:var(--text-primary);line-height:1.5;transition:border-color .2s ease;margin-bottom:var(--spacing-3)}.journal-trade-notes:focus{outline:0;border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(99,102,241,0.1)}.journal-trade-notes::placeholder{color:var(--text-muted);font-style:italic;opacity:.5;font-size:var(--font-size-xs)}.journal-screenshots-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:var(--spacing-2);display:flex;align-items:center;gap:5px}.journal-screenshot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-2);margin-bottom:var(--spacing-2)}.journal-screenshot-thumb{position:relative;border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:16 / 10;border:1px solid var(--border-light);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.journal-screenshot-thumb:hover{transform:scale(1.03);box-shadow:0 4px 12px rgba(0,0,0,0.12)}.journal-screenshot-thumb img{width:100%;height:100%;object-fit:cover}.journal-screenshot-thumb .screenshot-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;background:rgba(0,0,0,0.6);color:#fff;border:0;border-radius:50%;font-size:10px;cursor:pointer;display:none;align-items:center;justify-content:center;line-height:1}.journal-screenshot-thumb:hover .screenshot-remove{display:flex}.journal-screenshot-add{display:flex;align-items:center;justify-content:center;border:2px dashed var(--border-light);border-radius:var(--radius-sm);aspect-ratio:16 / 10;cursor:pointer;color:var(--text-muted);font-size:var(--font-size-lg);transition:border-color .2s ease,color .2s ease,background .2s ease;flex-direction:column;gap:4px;min-height:75px}.journal-screenshot-add:hover,.journal-screenshot-add:focus-visible{border-color:var(--primary-color);color:var(--primary-color);background:rgba(99,102,241,0.04);outline:0}.journal-screenshot-grid.drag-over{background:rgba(99,102,241,0.06);border-radius:var(--radius-sm)}.journal-screenshot-add .add-label{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.journal-save-bar{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-3) 0 0;border-top:1px solid var(--border-light);margin-top:var(--spacing-3)}.journal-save-status{font-size:var(--font-size-xs);color:var(--text-muted);display:flex;align-items:center;gap:6px}.journal-save-status.saved{color:var(--success-color)}.journal-save-status.unsaved{color:#f59e0b}.btn-sm{padding:6px 14px;font-size:var(--font-size-xs)}.screenshot-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);z-index:2000;display:flex;align-items:center;justify-content:center;cursor:zoom-out;animation:fadeIn .2s ease}.screenshot-lightbox img{max-width:92vw;max-height:90vh;object-fit:contain;border-radius:var(--radius-md);box-shadow:0 8px 40px rgba(0,0,0,0.4)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.calendar-day .journal-indicator{position:absolute;top:4px;right:4px;font-size:9px;color:var(--primary-color);opacity:.7}@media(max-width:768px){.journal-modal .journal-modal-content{max-width:100vw;width:100vw;max-height:100vh;border-radius:0}.journal-screenshot-grid{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}@media(max-width:768px){.format-cards{grid-template-columns:1fr;gap:var(--spacing-4)}.format-card{padding:var(--spacing-6)}.card-icon i{font-size:2.5rem;width:60px;height:60px}.format-selection-header h2{font-size:var(--font-size-2xl)}.upload-header h2{font-size:var(--font-size-2xl)}}@media(max-width:480px){.format-selection-container,.tradingview-upload-container{padding:var(--spacing-4) var(--spacing-3)}.card-features{align-items:center}.column-list{justify-content:center}}.risk-section{padding-bottom:var(--spacing-8)}.rm-card{position:relative;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);overflow:hidden;margin-bottom:var(--spacing-5)}.rm-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),#7c3aed);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.rm-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(37,99,235,0.25)}.rm-card-head{margin-bottom:var(--spacing-5)}.rm-card-head h2{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-1);display:flex;align-items:center;gap:var(--spacing-2)}.rm-card-head h2 i{color:var(--primary-color);font-size:1rem}.rm-card-head p{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.rm-grid{display:grid;gap:var(--spacing-4)}.rm-grid-3{grid-template-columns:repeat(3,1fr)}.rm-grid-4{grid-template-columns:repeat(4,1fr);margin-top:var(--spacing-4)}.rm-label{display:flex;flex-direction:column;gap:var(--spacing-2)}.rm-label>span{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);display:flex;align-items:center;gap:6px}.rm-label>span i{color:var(--primary-color);font-size:.65rem}.rm-label input,.rm-inp-wrap input{width:100%;border:1px solid var(--border-light);background:var(--bg-tertiary);border-radius:var(--radius-md);padding:10px 12px;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);outline:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.rm-label input:focus,.rm-inp-wrap input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.rm-inp-wrap{display:flex;align-items:center;position:relative}.rm-pre,.rm-suf{position:absolute;font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted);pointer-events:none;z-index:1}.rm-pre{left:12px}.rm-suf{right:12px}.rm-inp-wrap .rm-pre~input{padding-left:28px}.rm-has-suffix input{padding-right:32px !important}.rm-label.sm{gap:var(--spacing-1)}.rm-targets{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-5)}.rm-pill{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-4);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.rm-pill:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.rm-pill-lbl{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--spacing-1)}.rm-pill-val{font-size:1.25rem;font-weight:800;color:var(--success-color)}.rm-pill-dd{border-color:rgba(220,38,38,0.2)}.rm-pill-dd .rm-pill-val{color:var(--danger-color)}.rm-contract-card{display:flex;flex-direction:column;gap:var(--spacing-3)}.rm-contract-card::before{background:linear-gradient(90deg,#059669,var(--primary-color))}.rm-contract-card h3{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-2)}.rm-contract-card h3 i{color:var(--primary-color);font-size:.85rem}.rm-contract-row{display:flex;gap:var(--spacing-3);align-items:center}.rm-contract-row select{flex:0 0 280px;appearance:none;background:var(--bg-tertiary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:10px 40px 10px 14px;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);cursor:pointer;outline:0;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.rm-contract-row select:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(37,99,235,0.1)}.rm-chips{display:flex;align-items:center;gap:var(--spacing-3);flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--text-secondary)}.rm-chips .info-chip{display:inline-flex;align-items:center;gap:4px;background:var(--bg-secondary);padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:500}.rm-chips .info-chip strong{font-weight:700;color:var(--text-primary)}.rm-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.rm-tier{position:relative;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.rm-tier:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.rm-tier-low::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--success-color)}.rm-tier-med::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--warning-color)}.rm-tier-high::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--danger-color)}.rm-tier-head{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-4) var(--spacing-4) var(--spacing-3)}.rm-tier-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.rm-tier-name{font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary);flex:1}.rm-tier-pct{display:flex;align-items:center;gap:2px;font-size:var(--font-size-sm);font-weight:600;color:var(--text-muted)}.rm-tier-pct input{width:48px;border:1px solid var(--border-light);background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:3px 6px;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary);text-align:center;outline:0;transition:border-color var(--transition-fast)}.rm-tier-pct input:focus{border-color:var(--primary-color)}.rm-tier-body{padding:0 var(--spacing-4) var(--spacing-4)}.rm-tier-body .tier-max-risk{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-2);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--border-light)}.rm-tier-body .tier-stat{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-light)}.rm-tier-body .tier-stat:last-child{border-bottom:0}.rm-tier-body .tier-stat-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.rm-tier-body .tier-stat-value{font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.rm-tier-body .tier-stat-value.danger{color:var(--danger-color)}.rm-edge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-5)}.rm-edge{position:relative;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-5);text-align:center;box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--transition-normal)}.rm-edge::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary-color),#7c3aed);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.rm-edge:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:rgba(37,99,235,0.25)}.rm-edge-icon{width:40px;height:40px;border-radius:var(--radius-md);background:rgba(37,99,235,0.08);color:var(--primary-color);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-3);font-size:1rem}.rm-edge-lbl{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:var(--spacing-2)}.rm-edge-val{font-size:1.75rem;font-weight:800;color:var(--primary-color);line-height:1.1;margin-bottom:var(--spacing-1)}.rm-edge-hint{font-size:var(--font-size-xs);color:var(--text-muted)}.rm-ruin{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--spacing-5) var(--spacing-6);box-shadow:var(--shadow-sm);display:flex;align-items:center;gap:var(--spacing-4);margin-bottom:var(--spacing-6);transition:all var(--transition-normal)}.rm-ruin:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.rm-ruin-lbl{font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary);white-space:nowrap;display:flex;align-items:center;gap:var(--spacing-2)}.rm-ruin-lbl i{color:var(--danger-color)}.rm-ruin-track{flex:1;height:10px;background:var(--bg-tertiary);border-radius:5px;overflow:hidden}.rm-ruin-fill{height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,var(--success-color),var(--warning-color),var(--danger-color));transition:width .6s ease}.rm-ruin-pct{font-size:var(--font-size-lg);font-weight:800;color:var(--text-primary);min-width:56px;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:768px){.rm-grid-3{grid-template-columns:1fr}.rm-grid-4{grid-template-columns:repeat(2,1fr)}.rm-targets{grid-template-columns:repeat(2,1fr)}.rm-tiers{grid-template-columns:1fr}.rm-edge-grid{grid-template-columns:1fr}.rm-contract-row{flex-direction:column}.rm-contract-row select{flex:1;width:100%}.rm-ruin{flex-direction:column;text-align:center}.checker-verdict{flex-direction:column;text-align:center}.rm-explainer-grid{grid-template-columns:1fr !important}}.rm-help{color:var(--text-muted);font-size:.6rem;cursor:help;opacity:.5;transition:opacity var(--transition-fast),color var(--transition-fast);vertical-align:middle;margin-left:2px}.rm-help:hover{opacity:1;color:var(--primary-color)}.rm-help-light{color:var(--text-secondary)}.rm-tooltip{position:fixed;z-index:9999;max-width:300px;padding:10px 14px;background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--font-size-xs);line-height:1.5;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.rm-tooltip.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.tier-visual{margin:var(--spacing-3) 0;display:flex;flex-direction:column;gap:6px}.tier-vis-row{display:flex;align-items:center;gap:var(--spacing-2)}.tier-vis-label{font-size:.65rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;width:76px;flex-shrink:0}.tier-vis-bar-wrap{flex:1;height:12px;background:var(--bg-tertiary);border-radius:6px;overflow:hidden}.tier-vis-bar{height:100%;border-radius:6px;transition:width .5s ease;min-width:4px}.tier-vis-risk{background:linear-gradient(90deg,#ef4444,#dc2626)}.tier-vis-reward{background:linear-gradient(90deg,#059669,#10b981)}.tier-vis-amt{font-size:var(--font-size-xs);font-weight:700;min-width:70px;text-align:right;font-variant-numeric:tabular-nums}.tier-vis-amt.danger{color:var(--danger-color)}.rm-checker-card::before{background:linear-gradient(90deg,#f59e0b,var(--primary-color))}.rm-checker-head{margin-bottom:var(--spacing-4)}.rm-checker-head h3{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-1)}.rm-checker-head h3 i{color:var(--primary-color)}.rm-checker-head p{font-size:var(--font-size-sm);color:var(--text-muted);margin:0}.rm-checker-inputs{margin-bottom:var(--spacing-4)}.rm-checker-inputs select{width:100%;appearance:none;background:var(--bg-tertiary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 14px center;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:10px 40px 10px 14px;font-family:var(--font-family);font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);cursor:pointer;outline:0;transition:border-color var(--transition-fast)}.rm-checker-inputs select:focus{border-color:var(--primary-color)}.rm-checker-result{min-height:60px}.rm-checker-empty{text-align:center;padding:var(--spacing-6) var(--spacing-4);color:var(--text-muted);font-size:var(--font-size-sm);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2)}.rm-checker-empty i{opacity:.4}.checker-verdict{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-4);border-radius:var(--radius-md);border:1px solid;margin-bottom:var(--spacing-4)}.checker-verdict-icon{font-size:1.5rem;flex-shrink:0}.checker-verdict-tier{font-size:var(--font-size-lg);font-weight:800}.checker-verdict-sub{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:2px}.checker-details{display:flex;flex-direction:column;margin-bottom:var(--spacing-3)}.checker-detail{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-light)}.checker-detail:last-child{border-bottom:0}.checker-detail-lbl{font-size:var(--font-size-xs);color:var(--text-secondary)}.checker-detail-val{font-size:var(--font-size-sm);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}.checker-detail-val.danger{color:var(--danger-color)}.checker-vis{margin-top:var(--spacing-2)}.checker-vis-row{display:flex;height:16px;border-radius:8px;overflow:hidden;gap:2px}.checker-vis-bar{border-radius:8px;min-width:8px;transition:flex .4s ease}.checker-vis-risk{background:linear-gradient(90deg,#ef4444,#dc2626)}.checker-vis-reward{background:linear-gradient(90deg,#059669,#10b981)}.checker-vis-labels{display:flex;justify-content:space-between;font-size:var(--font-size-xs);font-weight:600;margin-top:4px}.rm-explainer{margin-top:0}.rm-explainer::before{background:linear-gradient(90deg,#dc2626,#f59e0b)}.rm-explainer-head{display:flex;align-items:center;gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.rm-explainer-icon{width:36px;height:36px;border-radius:var(--radius-md);background:rgba(220,38,38,0.08);color:var(--danger-color);display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.rm-explainer-head h3{font-size:var(--font-size-base);font-weight:700;color:var(--text-primary);margin:0}.rm-explainer-body p{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:1.6;margin:0 0 var(--spacing-3)}.rm-explainer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3);margin-bottom:var(--spacing-4)}.rm-explainer-item{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--spacing-3);text-align:center}.rm-explainer-num{font-size:var(--font-size-lg);font-weight:800;margin-bottom:4px}.rm-explainer-desc{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.4}.rm-explainer-formula{font-family:'Courier New',Courier,monospace;font-size:var(--font-size-xs) !important;background:var(--bg-secondary);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);color:var(--text-muted) !important;margin-bottom:var(--spacing-3) !important}.rm-explainer-tip{background:rgba(37,99,235,0.05);border-left:3px solid var(--primary-color);padding:var(--spacing-3) var(--spacing-4) !important;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-bottom:0 !important}.rm-explainer-tip i{color:var(--primary-color);margin-right:4px}
