:root{--bg-primary:#0a0a1a;--bg-secondary:#0f0f23;--bg-card:#161638;--bg-card-hover:#1e1e48;--bg-input:#1a1a3e;--accent:#6366f1;--accent-light:#818cf8;--accent-glow:rgba(99,102,241,.3);--cyan:#22d3ee;--profit:#10b981;--profit-bg:rgba(16,185,129,.12);--loss:#ef4444;--loss-bg:rgba(239,68,68,.12);--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--border:#1e293b;--border-light:#334155;--radius:12px;--radius-sm:8px;--shadow:0 4px 24px rgba(0,0,0,.3)}[data-theme=ocean]{--bg-primary:#0b1622;--bg-secondary:#0f1d2e;--bg-card:#132337;--bg-card-hover:#1a2e45;--bg-input:#152639;--accent:#0ea5e9;--accent-light:#38bdf8;--accent-glow:rgba(14,165,233,.3);--cyan:#67e8f9;--profit:#34d399;--profit-bg:rgba(52,211,153,.12);--loss:#fb7185;--loss-bg:rgba(251,113,133,.12);--text-primary:#e2e8f0;--text-secondary:#8fabbe;--text-muted:#5a7a92;--border:#1a3048;--border-light:#264060;--shadow:0 4px 24px rgba(0,0,0,.4)}[data-theme=emerald]{--bg-primary:#0a120e;--bg-secondary:#0e1a14;--bg-card:#132a1f;--bg-card-hover:#1a3828;--bg-input:#153022;--accent:#10b981;--accent-light:#34d399;--accent-glow:rgba(16,185,129,.3);--cyan:#5eead4;--profit:#4ade80;--profit-bg:rgba(74,222,128,.12);--loss:#f87171;--loss-bg:hsla(0,91%,71%,.12);--text-primary:#ecfdf5;--text-secondary:#86b89a;--text-muted:#5a8a6e;--border:#1a3d2b;--border-light:#2a5e40;--shadow:0 4px 24px rgba(0,0,0,.4)}[data-theme=rose]{--bg-primary:#1a0f14;--bg-secondary:#231519;--bg-card:#2e1b22;--bg-card-hover:#3d242d;--bg-input:#2a1820;--accent:#f43f5e;--accent-light:#fb7185;--accent-glow:rgba(244,63,94,.3);--cyan:#fda4af;--profit:#4ade80;--profit-bg:rgba(74,222,128,.12);--loss:#fb923c;--loss-bg:rgba(251,146,60,.12);--text-primary:#fef2f2;--text-secondary:#c9a0aa;--text-muted:#8a6670;--border:#3d2029;--border-light:#5c3040;--shadow:0 4px 24px rgba(0,0,0,.4)}[data-theme=sand]{--bg-primary:#faf7f2;--bg-secondary:#f0ebe3;--bg-card:#fff;--bg-card-hover:#f5f0e8;--bg-input:#f0ebe3;--accent:#b45309;--accent-light:#d97706;--accent-glow:rgba(180,83,9,.15);--cyan:#0891b2;--profit:#16a34a;--profit-bg:rgba(22,163,74,.08);--loss:#dc2626;--loss-bg:rgba(220,38,38,.08);--text-primary:#1c1917;--text-secondary:#57534e;--text-muted:#a8a29e;--border:#e7e5e4;--border-light:#d6d3d1;--shadow:0 4px 24px rgba(0,0,0,.08)}.theme-select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);padding:6px 10px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;min-width:130px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}header{background:var(--bg-secondary);border-bottom:1px solid var(--border);padding:12px 24px;justify-content:space-between;position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.logo,header{display:flex;align-items:center}.logo{gap:12px}.logo-icon{font-size:28px}.logo h1{font-size:18px;font-weight:600;color:var(--text-primary)}.logo h1 span{color:var(--accent-light)}.header-actions{display:flex;align-items:center;gap:12px}.kofi-btn{display:inline-flex;align-items:center;gap:4px;background:linear-gradient(135deg,#ff5e5b,#f96);color:#fff;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;text-decoration:none;transition:opacity .2s;opacity:.75}.kofi-btn:hover{opacity:1}.kofi-btn span{font-size:11px}.header-actions select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;min-width:200px}.acct-multi-select{position:relative;min-width:200px}.acct-multi-toggle{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acct-multi-toggle:hover{border-color:var(--accent)}.acct-multi-dropdown{display:none;position:absolute;top:100%;left:0;right:0;min-width:280px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:4px;padding:6px 0;z-index:1000;max-height:300px;overflow-y:auto;box-shadow:0 8px 24px rgba(0,0,0,.4)}.acct-multi-dropdown.open{display:block}.acct-multi-item{display:flex;align-items:center;gap:8px;padding:7px 12px;cursor:pointer;font-size:13px;color:var(--text-primary);white-space:nowrap}.acct-multi-item:hover{background:var(--bg-hover)}.acct-multi-item input[type=checkbox]{accent-color:var(--accent);cursor:pointer}.cent-toggle{background:none;border:1px solid var(--border);color:var(--text-secondary);border-radius:3px;font-size:12px;font-weight:700;width:20px;height:20px;cursor:pointer;margin-left:auto;display:flex;align-items:center;justify-content:center;transition:all .15s}.cent-toggle:hover{border-color:var(--accent);color:var(--accent)}.cent-toggle.active{background:var(--accent);color:#fff;border-color:var(--accent)}.cent-mode-row{display:flex;align-items:center;gap:8px;padding:6px 12px;border-top:1px solid var(--border);font-size:12px;color:var(--text-secondary)}.cent-mode-row select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);border-radius:3px;font-size:11px;padding:3px 6px}.premium-upsell{margin-top:12px;padding:10px 14px;background:rgba(99,102,241,.08);border:1px dashed var(--accent);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary)}.premium-upsell a{color:var(--accent-light);text-decoration:underline}.perf-period-btns{display:flex;gap:4px}.perf-btn{background:var(--bg-input);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 12px;font-size:12px;cursor:pointer;transition:all .15s}.perf-btn:hover{border-color:var(--accent);color:var(--accent)}.perf-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.acct-perf-table{overflow-x:auto}.acct-perf-table table{width:100%;border-collapse:collapse;font-size:13px}.acct-perf-table th{text-align:left;padding:8px 12px;color:var(--text-secondary);font-weight:500;border-bottom:1px solid var(--border);font-size:11px;text-transform:uppercase}.acct-perf-table td{padding:8px 12px;border-bottom:1px solid rgba(51,65,85,.2)}.acct-perf-total td{border-top:2px solid var(--border);background:rgba(99,102,241,.05)}.clickable-row{cursor:pointer;transition:background .15s}.clickable-row:hover{background:var(--bg-card-hover)!important}.cent-badge{display:inline-block;background:var(--accent);color:#fff;font-size:10px;font-weight:700;border-radius:3px;padding:0 4px;margin-left:4px;vertical-align:middle}.btn{padding:8px 16px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-light);box-shadow:0 0 20px var(--accent-glow)}.btn-secondary{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--accent)}.btn-success{background:var(--profit);color:#fff}.btn-success:hover{opacity:.9}.btn-icon{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:8px;font-size:16px}.btn-icon:hover{background:var(--bg-card);border-color:var(--accent);color:var(--accent-light)}#import-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 60px);padding:40px 20px}.import-zone{border:2px dashed var(--border-light);border-radius:var(--radius);padding:60px 40px;text-align:center;max-width:600px;width:100%;transition:all .3s;background:var(--bg-card);cursor:pointer}.import-zone.drag-over{border-color:var(--accent);background:rgba(99,102,241,.05);box-shadow:0 0 40px var(--accent-glow)}.import-zone .import-icon{font-size:64px;margin-bottom:16px}.import-zone h2{font-size:22px;margin-bottom:8px}.import-zone p{color:var(--text-secondary);margin-bottom:8px}.import-zone .or-text{color:var(--text-muted);font-size:13px;margin:16px 0}#file-input{display:none}.import-info{margin-top:24px;padding-top:20px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.supabase-connect{margin-top:24px;max-width:600px;width:100%;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;text-align:left}.supabase-connect h3{font-size:15px;margin-bottom:12px}.supabase-connect .sb-row{margin-bottom:10px}.supabase-connect label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.supabase-connect input{width:100%;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px}.supabase-connect .sb-actions{display:flex;gap:8px;margin-top:14px}.supabase-connect .sb-status{font-size:12px;margin-top:8px;color:var(--text-muted)}.mt5-connection-info{margin-top:32px;max-width:600px;width:100%;background:var(--bg-card);border-radius:var(--radius);padding:24px;border:1px solid var(--border)}.mt5-connection-info h3{font-size:16px;margin-bottom:12px;color:var(--cyan)}.mt5-connection-info p{font-size:13px;color:var(--text-secondary);margin-bottom:8px}.mt5-connection-info ol{padding-left:20px;font-size:13px;color:var(--text-secondary)}.mt5-connection-info ol li{margin-bottom:6px}.loaded-files{margin-top:20px;max-width:600px;width:100%}.loaded-file-chip{display:inline-flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--profit);border-radius:20px;padding:6px 14px;margin:4px;font-size:12px;color:var(--profit)}.tabs{gap:4px;padding:16px 24px 0;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.tab,.tabs{display:flex}.tab{padding:10px 20px;background:none;color:var(--text-secondary);font-size:14px;font-weight:500;cursor:pointer;border:none;border-bottom:2px solid transparent;transition:all .2s;align-items:center;gap:6px}.tab:hover{color:var(--text-primary)}.tab.active{color:var(--accent-light);border-bottom-color:var(--accent)}.tab-content{display:none;padding:24px}.tab-content.active{display:block}.grid{display:grid;grid-gap:20px;gap:20px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}@media (max-width:1200px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:768px){.grid-2,.grid-3,.grid-4,.grid-6{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;transition:all .2s}.card:hover{border-color:var(--border-light)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-header h3{font-size:15px;font-weight:600}.card-header .badge{font-size:11px;padding:3px 8px;border-radius:12px;background:var(--accent-glow);color:var(--accent-light)}.zoom-hint{font-size:10px;color:var(--text-muted);opacity:.6}.stat-card{text-align:center;padding:20px}.stat-card .stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.stat-card .stat-value{font-size:26px;font-weight:700}.stat-card .stat-sub{font-size:12px;color:var(--text-secondary);margin-top:4px}.stat-value.profit{color:var(--profit)}.stat-value.loss{color:var(--loss)}.stat-value.neutral{color:var(--accent-light)}.account-info-bar{display:flex;flex-wrap:wrap;gap:24px;padding:16px 20px;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border);margin-bottom:20px}.account-info-item{display:block}.account-info-item .label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.account-info-item .value{font-size:14px;font-weight:500;margin-top:2px}.table-container{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}table{width:100%;border-collapse:collapse;font-size:13px}th{background:var(--bg-secondary);padding:10px 12px;text-align:left;font-weight:600;font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border);white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:-webkit-sticky;position:sticky;top:0}th:hover{color:var(--accent-light)}td{padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}tr:hover td{background:hsla(0,0%,100%,.02)}tr.win td{background:var(--profit-bg)}tr.loss td{background:var(--loss-bg)}.text-profit{color:var(--profit);font-weight:600}.text-loss{color:var(--loss);font-weight:600}.text-muted{color:var(--text-muted)}.table-toolbar{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.table-toolbar input,.table-toolbar select{background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px}.table-toolbar input:focus,.table-toolbar select:focus{outline:none;border-color:var(--accent)}.table-summary{display:flex;gap:24px;padding:12px 16px;background:var(--bg-secondary);border-radius:0 0 var(--radius) var(--radius);font-size:13px}.table-summary .summary-item{display:inline}.pagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.pagination button{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.pagination button.active,.pagination button:hover{border-color:var(--accent)}.pagination button.active{background:var(--accent)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{color:var(--text-secondary);font-size:13px}.calendar-month{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:24px}.calendar-month .day-header{text-align:center;font-size:11px;color:var(--text-muted);font-weight:600;padding:4px}.calendar-day{aspect-ratio:1;border-radius:var(--radius-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12px;cursor:pointer;border:1px solid transparent;transition:all .15s;min-height:52px}.calendar-day:hover{border-color:var(--accent)}.calendar-day .day-num{font-weight:600;font-size:12px}.calendar-day .day-pl{font-size:10px;font-weight:600;margin-top:1px;line-height:1.2}.tax-summary-card{background:linear-gradient(135deg,var(--bg-card),#1a1a48);border:1px solid var(--accent);border-radius:var(--radius);padding:24px}.tax-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border);font-size:14px}.tax-row.total,.tax-row:last-child{border-bottom:none}.tax-row.total{font-size:16px;font-weight:700;padding-top:12px;border-top:2px solid var(--accent)}.tax-row .tax-label{color:var(--text-secondary)}.year-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.year-tab{padding:8px 20px;border:1px solid var(--border);border-radius:20px;background:var(--bg-card);color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.year-tab:hover{border-color:var(--accent);color:var(--text-primary)}.year-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.ecb-status{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border-radius:var(--radius-sm);border:1px solid var(--border);margin-bottom:20px}.ecb-status .status-dot{width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.ecb-status .status-dot.loaded{background:var(--profit)}.ecb-status .status-dot.loading{background:var(--cyan);animation:pulse 1s infinite}.ecb-status .status-dot.error{background:var(--loss)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);z-index:200;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal.open{display:flex}.modal-content{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:32px;max-width:480px;width:90%;box-shadow:var(--shadow)}.modal-content h2{font-size:20px;margin-bottom:24px}.form-group{margin-bottom:20px}.day-trades-modal .modal-content{max-width:960px;max-height:85vh;overflow-y:auto}.day-trades-modal .day-trades-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.day-trades-modal .day-trades-header h2{margin-bottom:0}.day-trades-modal .close-btn{background:none;border:none;color:var(--text-muted);font-size:24px;cursor:pointer;padding:4px 8px}.day-trades-modal .close-btn:hover{color:var(--text-primary)}.modal-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:2px solid var(--border)}.modal-tab{padding:8px 18px;background:none;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.modal-tab:hover{color:var(--text-primary)}.modal-tab.active{color:var(--accent-light);border-bottom-color:var(--accent)}.ea-group-manager .modal-content{max-width:700px;max-height:85vh;overflow-y:auto}.ea-group-list{margin-bottom:16px}.ea-group-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--bg-input);border-radius:var(--radius-sm);margin-bottom:6px}.ea-group-item .group-name{font-weight:600;color:var(--accent-light)}.ea-group-item .group-members{font-size:11px;color:var(--text-muted);margin-top:2px}.ea-group-item .group-actions{display:flex;gap:6px}.ea-group-item .group-actions button{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 6px}.ea-merge-form{background:var(--bg-input);border-radius:var(--radius-sm);padding:16px;margin-top:12px}.ea-merge-form label{display:block;font-size:12px;color:var(--text-secondary);margin-bottom:4px}.ea-merge-form input{width:100%;background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border);padding:8px 10px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:10px}.ea-checkbox-list{max-height:250px;overflow-y:auto;margin-bottom:12px}.ea-checkbox-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:4px;cursor:pointer;font-size:13px}.ea-checkbox-item:hover{background:var(--bg-card-hover)}.ea-checkbox-item input{accent-color:var(--accent)}.ea-checkbox-item .ea-cb-stats{font-size:11px;color:var(--text-muted);margin-left:auto}.calendar-day.has-trades{cursor:pointer}.calendar-day.has-trades:hover{outline:2px solid var(--accent);outline-offset:-2px}.form-group label{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:6px;font-weight:500}.form-group input,.form-group select{width:100%;background:var(--bg-input);color:var(--text-primary);border:1px solid var(--border);padding:10px 12px;border-radius:var(--radius-sm);font-size:14px}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--accent)}.form-group small{display:block;margin-top:4px;font-size:11px;color:var(--text-muted)}.form-group input[type=checkbox]{width:auto;margin-right:8px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}#toast-container{position:fixed;top:80px;right:24px;z-index:300;display:flex;flex-direction:column;gap:8px}.toast{padding:12px 20px;border-radius:var(--radius-sm);font-size:13px;box-shadow:var(--shadow);animation:slideIn .3s ease;max-width:360px}.toast-success{background:#064e3b;border:1px solid var(--profit);color:var(--profit)}.toast-error{background:#450a0a;border:1px solid var(--loss);color:#fca5a5}.toast-info{background:#1e1b4b;border:1px solid var(--accent);color:var(--accent-light)}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.chart-container{position:relative;height:300px}.chart-container canvas{max-height:100%}.custom-tooltip{position:fixed;background:#1a1a3e;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:10px 14px;font-size:12px;z-index:500;pointer-events:none;box-shadow:var(--shadow);max-width:250px}.custom-tooltip .tt-title{font-weight:600;margin-bottom:4px}.section-title{font-size:18px;font-weight:600;margin-bottom:20px}.empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.empty-state .empty-icon{font-size:48px;margin-bottom:16px}.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.tag-buy{background:rgba(34,211,238,.15);color:var(--cyan)}.tag-sell{background:rgba(249,115,22,.15);color:#f97316}.tag-fee{background:rgba(168,85,247,.15);color:#a855f7}.disclaimer{margin-top:24px;padding:16px;background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);font-size:12px;color:var(--text-muted)}.flex-between{display:flex;justify-content:space-between;align-items:center}.mb-20{margin-bottom:20px}.mt-20{margin-top:20px}.ea-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;cursor:pointer;transition:all .25s}.ea-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 24px rgba(99,102,241,.15)}.ea-card.selected{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.ea-card .ea-name{font-size:16px;font-weight:700;margin-bottom:4px;color:var(--text-primary)}.ea-card .ea-magic{font-size:11px;color:var(--text-muted);margin-bottom:12px}.ea-card .ea-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.ea-card .ea-stat-label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.ea-card .ea-stat-value{font-size:14px;font-weight:600}.ea-back-btn{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);padding:8px 16px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;display:inline-flex;align-items:center;gap:6px;transition:all .2s;margin-bottom:20px}.ea-back-btn:hover{border-color:var(--accent);background:var(--bg-card-hover)}.ea-progress-bar{width:100%;height:6px;background:var(--bg-input);border-radius:3px;overflow:hidden;margin-top:8px}.ea-progress-fill{height:100%;border-radius:3px;transition:width .3s}.goal-bar{width:100%;height:5px;background:var(--bg-input);border-radius:3px;overflow:hidden;margin:3px 0 1px}.goal-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.goal-note-icon{cursor:pointer;font-size:11px;opacity:.4;transition:opacity .2s}.goal-note-icon:hover{opacity:1}.goal-note-icon.has-note{opacity:.8}.sub-tabs{display:flex;gap:4px;margin-bottom:20px;background:var(--bg-card);padding:4px;border-radius:var(--radius);border:1px solid var(--border);width:-moz-fit-content;width:fit-content}.sub-tab{padding:8px 18px;border:none;background:none;color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;border-radius:var(--radius-sm);transition:all .2s}.sub-tab:hover{color:var(--text-primary);background:var(--bg-input)}.sub-tab.active{background:var(--accent);color:#fff}.balance-marker{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:4px;vertical-align:middle}.balance-marker.deposit{background:var(--profit)}.balance-marker.withdrawal{background:var(--loss)}.compare-groups-list{display:flex;flex-wrap:wrap;gap:10px}.compare-group-chip{display:flex;align-items:center;gap:8px;padding:8px 14px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;font-size:13px}.compare-group-color{width:10px;height:10px;border-radius:50%;flex-shrink:0}.btn-icon-sm{background:none;border:none;cursor:pointer;font-size:13px;padding:2px 4px;opacity:.6;transition:opacity .2s}.btn-icon-sm:hover{opacity:1}.mini-cal{width:100%;border-collapse:collapse;font-size:11px}.mini-cal th{padding:3px 2px;text-align:center;color:var(--text-muted);font-weight:500;font-size:10px}.mini-cal td{padding:4px 2px;text-align:center;border-radius:4px;vertical-align:top;min-width:34px;height:36px}.mini-cal-win{background:rgba(16,185,129,.15);color:#10b981}.mini-cal-loss{background:rgba(239,68,68,.15);color:#ef4444}.mini-cal-pl{font-size:9px;font-weight:600}.rank-weight-label{font-size:11px;color:var(--text-secondary);display:flex;align-items:center;gap:4px}.rank-weight-input{width:42px;padding:3px 5px;font-size:11px;text-align:center;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px}