.duration-empty,.payouts-chart-empty,.rr-dist-empty,.streak-empty,.widget-empty-state,.winrate-time-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:160px;color:var(--text-tertiary);text-align:center}.duration-empty p,.payouts-chart-empty p,.rr-dist-empty p,.streak-empty p,.widget-empty-state p,.winrate-time-empty p{font-size:13px}.widget-controls-stack{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.capital-toggle{background:var(--bg-tertiary);border-radius:8px}.capital-toggle-btn{padding:5px 10px;border:none;background:transparent;color:var(--text-secondary);font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s ease}.capital-toggle-btn:hover{background:hsla(0,0%,100%,.06);color:var(--text-primary)}.capital-toggle-btn.active{background:hsla(0,0%,100%,.1);color:var(--text-primary);box-shadow:0 1px 3px rgba(0,0,0,.3)}.icon-toggle-group{display:flex;align-items:center;gap:2px}.icon-toggle-btn{padding:4px;border:none;background:transparent;color:var(--text-tertiary);border-radius:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;opacity:.42}.icon-toggle-btn:hover{color:var(--text-primary);opacity:.72}.icon-toggle-btn.active{color:var(--text-primary);opacity:1}.chart-expand-btn{width:28px;height:28px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06)}.chart-expand-btn:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.12)}.winrate-agg-wrap{position:relative}.winrate-agg-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease}.winrate-agg-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.winrate-agg-dropdown{position:absolute;top:calc(100% + 4px);right:0;z-index:100;min-width:120px;padding:4px;display:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.4)}.winrate-agg-dropdown.visible{display:block}.winrate-agg-option{width:100%;text-align:left;padding:6px 12px;font-size:12px;color:var(--text-secondary);border-radius:6px;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.winrate-agg-option:hover{background:var(--bg-tertiary);color:var(--text-primary)}.winrate-agg-option.active{color:var(--accent);font-weight:600}.winrate-trend-pill{padding:5px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1}.winrate-trend-pill.positive{color:var(--success);background:rgba(45,105,76,.18)}.winrate-trend-pill.negative{color:var(--danger);background:rgba(190,82,73,.16)}.winrate-trend-pill.neutral{color:var(--text-secondary);background:hsla(0,0%,100%,.06)}.drawdown-chart-widget .widget-content,.duration-widget .widget-content,.payouts-chart-widget .widget-content,.rr-distribution-widget .widget-content,.streak-widget .widget-content,.winrate-time-widget .widget-content{padding:12px 16px 16px}.winrate-time-widget .widget-content{display:flex}.drawdown-widget-body,.duration-container,.rr-analysis-container,.rr-distribution-container,.streak-container{display:flex;flex-direction:column;height:100%}.duration-stats-row,.payouts-stats-row,.rr-dist-stats-row,.streak-stats-row{display:flex;justify-content:space-between;gap:12px;padding:0 4px 12px;border-bottom:1px solid hsla(0,0%,100%,.04);margin-bottom:12px}.payouts-stat,.rr-dist-stat,.streak-stat{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1 1}.rr-dist-stat .stat-num,.streak-stat .stat-num{font-size:18px;font-weight:700;line-height:1;text-align:center}.payouts-stat-label,.rr-dist-stat .stat-label,.streak-stat .stat-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary)}.payouts-stat-value{font-size:14px;font-weight:700;color:var(--text-primary);margin-top:2px;text-align:center}.drawdown-chart-container,.duration-chart,.payouts-chart-canvas,.rr-dist-chart,.streak-chart,.winrate-chart-shell{flex:1 1;min-height:170px}.duration-legend{display:flex;justify-content:center;gap:16px;margin:-2px 0 8px}.duration-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-tertiary)}.duration-legend-dot{width:8px;height:8px;border-radius:2px}.duration-legend-dot.win{background:var(--success)}.duration-legend-dot.loss{background:var(--danger)}.streak-legend{display:flex;justify-content:center;gap:16px;margin-bottom:8px}.streak-legend-item{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-tertiary)}.streak-legend-dot{width:8px;height:8px;border-radius:2px}.streak-legend-dot.win{background:var(--success)}.streak-legend-dot.loss{background:var(--danger)}.streak-reference-layout{gap:0}.streak-reference-stats{padding:4px 12px 14px;margin-bottom:14px}.streak-reference-stats .streak-stat{gap:6px}.streak-reference-stats .stat-num{font-size:22px}.streak-reference-stats .stat-label{font-size:10px;letter-spacing:.14em}.streak-reference-legend{margin-bottom:12px}.streak-reference-chart{min-height:210px}.streak-blocks{display:grid;align-items:end;grid-gap:6px;gap:6px;height:100%;min-height:130px}.streak-block-wrap{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;min-width:0}.streak-block-wrap span{font-size:9px;color:hsla(0,0%,100%,.24)}.streak-block{width:100%;border-radius:6px 6px 2px 2px;min-height:12px;transition:transform .2s ease,opacity .2s ease}.streak-block:hover{transform:translateY(-2px);opacity:1}.streak-block.win{background:linear-gradient(180deg,rgba(45,105,76,.95),rgba(45,105,76,.5))}.streak-block.loss{background:linear-gradient(180deg,rgba(190,82,73,.9),rgba(190,82,73,.46))}.rr-analysis-body{display:flex;flex-direction:column;gap:16px;flex:1 1;padding-top:8px}.rr-analysis-bar-wrap{display:flex;flex-direction:column;gap:6px}.rr-analysis-gradient-bar{position:relative;height:14px;border-radius:999px;background:linear-gradient(90deg,rgba(190,82,73,.92) 0,rgba(232,140,61,.9) 24%,rgba(217,160,55,.88) 40%,rgba(45,105,76,.88) 68%,#2d694c);cursor:pointer}.rr-analysis-gradient-bar:focus-visible{outline:2px solid hsla(0,0%,100%,.35);outline-offset:4px}.rr-analysis-marker{top:-4px;width:4px;height:22px;border-radius:2px;background:var(--text-primary);box-shadow:0 0 6px rgba(0,0,0,.5)}.rr-analysis-breakeven,.rr-analysis-marker{position:absolute;transform:translateX(-50%)}.rr-analysis-breakeven{top:0;width:2px;height:14px;background:rgba(0,0,0,.45)}.rr-analysis-bar-labels{display:flex;justify-content:space-between;font-size:10px;font-weight:500}.rr-analysis-details{display:flex;flex-direction:column;gap:8px}.rr-analysis-detail-row{display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--text-secondary);padding:6px 0;border-top:1px solid hsla(0,0%,100%,.04)}.rr-analysis-detail-row strong{font-weight:600;text-align:right}.rr-analysis-floating-tooltip{position:fixed;left:50%;width:max-content;max-width:min(420px,calc(100vw - 24px));transform:translate(-50%,-100%);padding:10px 14px;border-radius:999px;background:#1a1a1b;border:1px solid hsla(0,0%,100%,.15);box-shadow:0 10px 25px rgba(0,0,0,.6);color:#cbd5e1;font-size:13px;font-weight:500;line-height:1.35;text-align:center;white-space:normal;pointer-events:none;z-index:10000}.rr-analysis-floating-tooltip-bottom{transform:translate(-50%)}.winrate-time-container{display:flex}.winrate-chart-shell,.winrate-time-container{position:relative;width:100%;height:100%;min-height:260px}.winrate-time-widget .winrate-time-empty{flex:1 1;min-height:260px}.winrate-time-stat{position:absolute;top:0;right:0;font-size:12px;color:var(--text-secondary);z-index:1}.winrate-time-stat strong{font-size:15px;font-weight:700}.drawdown-header-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.drawdown-header-stat{display:flex;align-items:center;gap:6px;font-size:12px}.drawdown-header-stat .stat-value{font-weight:600;font-size:12px}.drawdown-periods-toggle.active{background:hsla(0,0%,100%,.1);color:var(--text-primary)}.drawdown-periods{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.drawdown-period-row{display:flex;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:12px;background:var(--bg-tertiary)}.drawdown-period-row div{display:flex;flex-direction:column;gap:2px}.drawdown-period-row strong{font-size:12px;color:var(--text-primary)}.drawdown-period-row span{font-size:11px;color:var(--text-tertiary)}.expanded-chart-modal-overlay{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(circle at 50% 15%,rgba(45,105,76,.18),transparent 34%),rgba(0,0,0,.78);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.expanded-chart-modal{width:min(1600px,calc(100vw - 32px));height:min(960px,calc(100vh - 32px));display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(180deg,rgba(22,22,23,.98),rgba(12,12,13,.98));border:1px solid hsla(0,0%,100%,.08);border-radius:24px;box-shadow:0 28px 90px rgba(0,0,0,.62)}.expanded-chart-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 14px;border-bottom:1px solid hsla(0,0%,100%,.06)}.expanded-chart-modal-header h2{margin:0;color:var(--text-primary);font-size:20px;font-weight:700;letter-spacing:-.02em}.expanded-chart-modal-header p{margin:6px 0 0;color:var(--text-tertiary);font-size:13px}.expanded-chart-modal-close{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;background:hsla(0,0%,100%,.04);color:var(--text-secondary);cursor:pointer;transition:all .18s ease}.expanded-chart-modal-close:hover{background:hsla(0,0%,100%,.08);color:var(--text-primary)}.expanded-chart-modal-body{flex:1 1;min-height:0;padding:22px 24px 26px}.expanded-chart-inner{height:100%;min-height:0}.expanded-chart-modal .drawdown-chart-container,.expanded-chart-modal .winrate-chart-shell{height:100%;min-height:760px}.expanded-chart-modal .winrate-time-stat{top:6px;right:8px;font-size:13px}.expanded-chart-modal .winrate-time-stat strong{font-size:17px}.return-widget .widget-content{padding:12px;overflow:visible}.return-analysis-card{display:flex;flex-direction:column;height:100%;padding:12px 14px 14px;border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.015),hsla(0,0%,100%,0)),rgba(0,0,0,.14);border:1px solid hsla(0,0%,100%,.06)}.return-analysis-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:72px;padding:10px 12px;border-radius:18px;background:hsla(0,0%,100%,.015);border:1px solid hsla(0,0%,100%,.05)}.return-analysis-hero-label{margin-bottom:6px;font-size:10px;font-weight:600;letter-spacing:.14em;color:hsla(0,0%,100%,.3);text-transform:uppercase}.return-analysis-hero-row{display:flex;align-items:center;justify-content:center;gap:10px}.return-analysis-hero-amount{font-size:18px;font-weight:700;line-height:1;color:var(--text-primary)}.return-analysis-hero-amount.positive{color:var(--success)}.return-analysis-hero-amount.negative{color:var(--danger)}.return-analysis-hero-badge{padding:4px 8px;border-radius:8px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03);font-size:11px;font-weight:600;line-height:1;color:var(--text-secondary)}.return-analysis-hero-badge.positive{color:var(--success);background:rgba(45,105,76,.14);border-color:rgba(45,105,76,.24)}.return-analysis-hero-badge.negative{color:var(--danger);background:rgba(190,82,73,.14);border-color:rgba(190,82,73,.24)}.return-analysis-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px 4px 12px}.return-analysis-mini-item{display:flex;flex-direction:column;gap:6px;min-width:0}.return-analysis-mini-label{font-size:10px;font-weight:500;color:hsla(0,0%,100%,.28)}.return-analysis-mini-value{font-size:13px;font-weight:700;color:var(--text-primary);white-space:nowrap}.return-analysis-mini-value.positive{color:var(--success)}.return-analysis-mini-value.negative{color:var(--danger)}.return-analysis-divider{height:1px;background:hsla(0,0%,100%,.06);margin:0 2px 10px}.return-analysis-list{display:flex;flex-direction:column;gap:2px}.return-analysis-list-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 2px}.return-analysis-list-label{font-size:12px;font-weight:500;color:hsla(0,0%,100%,.46)}.return-analysis-list-value{font-size:13px;font-weight:700;color:var(--text-primary);text-align:right}.return-analysis-list-value.positive{color:var(--success)}.return-analysis-list-value.negative{color:var(--danger)}.payouts-chart-container{width:100%;height:100%;min-height:240px;display:flex;flex-direction:column;position:relative}.payouts-chart-canvas{flex:1 1;min-height:176px}.payouts-next-eligible{margin-top:10px;font-size:12px;color:var(--text-secondary);text-align:right}.instruments-donut-layout{display:flex;align-items:center;justify-content:center;gap:24px;min-height:260px;height:100%;padding:16px 12px 16px 24px}.instruments-donut-canvas{position:relative;width:min(240px,46%);min-width:180px;aspect-ratio:1;flex-shrink:0}.instruments-donut-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.instruments-donut-canvas:hover .instruments-donut-center{opacity:0;transform:scale(.96)}.instruments-donut-center strong{font-size:20px;font-weight:700;color:var(--text-primary);line-height:1}.instruments-donut-center span{margin-top:6px;font-size:10px;font-weight:600;letter-spacing:.14em;color:var(--text-tertiary)}.instruments-donut-legend{display:flex;flex-direction:column;gap:8px;flex:1 1;max-height:240px;overflow-y:auto;padding-right:4px}.instruments-donut-legend-item{display:flex;align-items:center;gap:8px}.instruments-donut-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.instruments-donut-legend-item div{display:flex;flex-direction:column;gap:1px}.instruments-donut-legend-item strong{font-size:12px;font-weight:600;color:var(--text-primary)}.instruments-donut-legend-item span{font-size:10px;color:var(--text-tertiary)}.strategy-bar-list{display:flex;flex-direction:column;gap:6px;width:100%}.strategy-bar-row{position:relative;height:42px;border-radius:8px;overflow:hidden;width:100%}.strategy-bar-row-unassigned .strategy-bar-name{color:hsla(0,0%,100%,.58);font-style:italic}.strategy-bar-row-unassigned .strategy-bar-count,.strategy-bar-row-unassigned .strategy-bar-meta{color:hsla(0,0%,100%,.32)}.strategy-bar-bg{position:absolute;top:0;left:0;height:100%;border-radius:8px;transition:width .4s ease;box-sizing:border-box}.strategy-bar-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 14px}.strategy-bar-left{display:flex;align-items:center;gap:6px;min-width:0}.strategy-bar-name{font-size:13px;font-weight:600;color:hsla(0,0%,100%,.9);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.strategy-bar-count{font-size:11px;color:hsla(0,0%,100%,.4);flex-shrink:0}.strategy-bar-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.strategy-bar-pnl{font-size:13px;font-weight:700}.strategy-bar-meta{font-size:11px;color:hsla(0,0%,100%,.35)}.sessions-chart-view{display:flex;flex-direction:column;height:100%}.session-best{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:10px;margin-bottom:16px}.session-best-label{font-size:11px;color:hsla(0,0%,100%,.35);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.session-best-value{display:flex;align-items:center;gap:8px}.session-best-dot{width:8px;height:8px;border-radius:50%}.session-best-name{font-size:13px;font-weight:600;color:hsla(0,0%,100%,.85)}.session-best-pnl{font-size:13px;font-weight:700}.session-bars-container{display:flex;gap:24px;align-items:flex-end;justify-content:center;flex:1 1}.session-bar-col{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px}.session-bar-col.session-bar-best .session-bar-label span{color:hsla(0,0%,100%,.95)}.session-bar-track{width:100%;height:140px;position:relative;display:flex;align-items:flex-end;justify-content:center}.session-bar-fill{width:50%;margin:0 auto;border-radius:8px;transition:height .4s ease;min-height:6px;position:relative;cursor:pointer}.session-bar-fill:focus-visible{outline:2px solid hsla(0,0%,100%,.35);outline-offset:3px}.session-bar-floating-tooltip{position:fixed;left:50%;width:max-content;min-width:156px;max-width:220px;transform:translate(-50%,-100%);background:#1a1a1b;border:1px solid hsla(0,0%,100%,.15);border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.6;color:#cbd5e1;white-space:nowrap;z-index:10000;pointer-events:none;box-shadow:0 10px 25px rgba(0,0,0,.6);box-sizing:border-box}.session-bar-floating-tooltip-bottom{transform:translate(-50%)}.session-bar-floating-tooltip:before{content:"";position:absolute;left:50%;width:8px;height:8px;background:#1a1a1b;transform:translateX(-50%) rotate(45deg)}.session-bar-floating-tooltip-top:before{bottom:-5px;border-right:1px solid hsla(0,0%,100%,.15);border-bottom:1px solid hsla(0,0%,100%,.15)}.session-bar-floating-tooltip-bottom:before{top:-5px;border-left:1px solid hsla(0,0%,100%,.15);border-top:1px solid hsla(0,0%,100%,.15)}.session-bar-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:hsla(0,0%,100%,.65)}.session-bar-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.return-widget .widget-content{display:flex;flex-direction:column;gap:8px;padding:16px;overflow:hidden}.pnl-hero{text-align:center;padding:14px 12px;border-radius:12px;background:linear-gradient(135deg,rgba(45,105,76,.06),transparent 60%);border:1px solid var(--border);flex-shrink:0}.pnl-hero-label{display:block;font-size:10px;color:var(--text-tertiary);text-transform:uppercase;font-weight:600;letter-spacing:.8px;margin-bottom:4px}.pnl-hero-row{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;flex-wrap:wrap}.pnl-hero-amount{max-width:100%;font-size:24px;font-weight:700;color:var(--text-primary);letter-spacing:0;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl-hero-amount.positive{color:var(--success)}.pnl-hero-amount.negative{color:var(--danger)}.pnl-hero-badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--surface);color:var(--text-secondary);border:1px solid var(--border)}.pnl-hero-badge.positive{background:rgba(16,185,129,.08);color:var(--success);border-color:rgba(16,185,129,.25)}.pnl-hero-badge.negative{background:rgba(239,68,68,.08);color:var(--danger);border-color:rgba(239,68,68,.25)}.pnl-sections{display:flex;flex-direction:column;gap:8px;flex:1 1;min-height:0}.pnl-sections>.pnl-section-grid+.pnl-inline-rows{border-top:1px solid var(--border);padding-top:8px}.pnl-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px}.pnl-inline-rows{display:flex;flex-direction:column;gap:3px}.pnl-inline-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:7px 12px;background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid transparent;transition:all .15s ease}.pnl-inline-row:hover{background:var(--bg-hover);border-color:var(--border)}.pnl-inline-row .pnl-metric-label{font-size:12px;color:var(--text-secondary);font-weight:500}.pnl-inline-row .pnl-metric-label,.pnl-inline-row .pnl-metric-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl-inline-row .pnl-metric-value{flex:0 1 48%;max-width:48%;text-align:right;font-size:14px;font-weight:700}.pnl-metric{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:4px;min-width:0;min-height:58px;padding:9px 10px;background:var(--bg-tertiary);border-radius:var(--radius);border:1px solid transparent;transition:all .15s ease}.pnl-metric:hover{background:var(--bg-hover);border-color:var(--border)}.pnl-metric-label{font-size:10px;color:var(--text-tertiary);font-weight:500;letter-spacing:.2px}.pnl-metric-label,.pnl-metric-value{width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl-metric-value{font-size:14px;font-weight:700;color:var(--text-primary)}.pnl-metric-value.positive{color:var(--success)}.pnl-metric-value.negative{color:var(--danger)}.drawdown-chart-widget .widget-content{padding:12px 16px 16px}.drawdown-reference-shell{display:flex;flex-direction:column;height:100%}.drawdown-reference-chart{min-height:220px}.drawdown-header-stats{justify-content:flex-end}.drawdown-header-stat{font-size:13px;color:var(--text-secondary)}.drawdown-header-stat .stat-value{color:var(--danger);font-size:13px}.balance-chart-widget .widget-header{align-items:flex-start}.balance-widget-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.equity-agg-icon-btn{gap:4px}.capital-toggle{display:flex;background:hsla(0,0%,100%,.06);border:1px solid var(--border);border-radius:10px;padding:3px;gap:2px}.capital-toggle-btn{padding:5px 12px;font-size:12px;font-weight:600;border-radius:8px}.equity-chart-container{position:relative}.equity-chart-container,.equity-chart-shell{width:100%;height:100%;min-height:260px}.balance-chart-empty,.balance-chart-loader{display:flex;align-items:center;justify-content:center;height:100%;min-height:260px}@media (max-width:767px){.drawdown-header-stats,.widget-controls-stack{width:100%;justify-content:flex-start}.duration-stats-row,.payouts-stats-row,.rr-dist-stats-row,.streak-stats-row{flex-wrap:wrap}.payouts-stat,.rr-dist-stat,.streak-stat{min-width:calc(50% - 6px)}.drawdown-period-row{flex-direction:column;align-items:flex-start}.instruments-donut-layout{flex-direction:column;padding-left:0}.instruments-donut-canvas{width:min(220px,100%)}.session-bars-container{gap:12px}.pnl-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.balance-widget-controls{width:100%;justify-content:space-between}.expanded-chart-modal-overlay{padding:12px}.expanded-chart-modal{width:calc(100vw - 24px);height:calc(100vh - 24px);border-radius:18px}.expanded-chart-modal-header{padding:16px 16px 12px}.expanded-chart-modal-body{padding:14px 16px 18px}.expanded-chart-modal .drawdown-chart-container,.expanded-chart-modal .winrate-chart-shell{min-height:360px}}.view-toggle{display:flex;gap:4px;background:#151518;padding:4px;border-radius:var(--radius);border:1px solid hsla(0,0%,100%,.05)}.view-btn{padding:6px 16px;background:transparent;border:none;border-radius:var(--radius);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.view-btn.active,.view-btn:hover{color:var(--text-primary)}.view-btn.active{background:var(--bg-hover)}.calendar-navigation{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xl)}.nav-controls{display:flex;align-items:center;gap:var(--space)}.calendar-nav-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:none;border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:all .2s;isolation:isolate;box-shadow:0 0 0 1px hsla(0,0%,100%,.03),0 1px 2px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.1)}.calendar-nav-btn:hover{background:var(--bg-secondary);color:var(--text-primary);transform:translateY(-1px)}.calendar-nav-btn svg{width:20px;height:20px}.current-month{font-size:20px;font-weight:600;color:var(--text-primary);min-width:0;text-align:left;margin:0}.nav-loader{margin-left:2px}.calendar-retry-btn{border:none;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;opacity:.8;padding:0}.calendar-retry-btn:hover{opacity:1;color:var(--text-primary)}.calendar-page{min-width:0}.calendar-monthly-scroll{width:100%}.calendar-main-layout{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:var(--calendar-row-gap);gap:var(--calendar-row-gap);align-items:start;background:#111114;border-radius:var(--radius);padding:16px;border:1px solid hsla(0,0%,100%,.03);--calendar-row-height:96px;--calendar-row-gap:6px;--calendar-row-count:6}.week-summary-sidebar{display:grid;grid-template-rows:repeat(var(--calendar-row-count),var(--calendar-row-height));grid-gap:var(--calendar-row-gap);gap:var(--calendar-row-gap);min-width:0;grid-column:1/2;padding-top:0}.week-card{background:#121214;border-radius:12px;padding:10px 12px;transition:all .2s;display:flex;flex-direction:column;justify-content:flex-start;min-height:0;overflow:hidden;border:1px solid hsla(0,0%,100%,.05);box-sizing:border-box}.week-card.completed-week{border-color:hsla(0,0%,100%,.14);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03)}.week-header-stats{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.week-title{font-weight:600;letter-spacing:.5px}.week-idx,.week-title{font-size:9px;color:hsla(0,0%,100%,.4)}.week-idx{opacity:.5}.week-main-pnl{font-size:13px;font-weight:600;margin-bottom:2px;line-height:1.2}.week-main-pnl.positive{color:#4ade80}.week-main-pnl.negative{color:#f87171}.week-sub-percent{font-size:9px;font-weight:500;margin-bottom:2px}.week-sub-percent.positive{color:rgba(74,222,128,.7)}.week-sub-percent.negative{color:hsla(0,91%,71%,.7)}.week-summary-days{font-size:9px;color:hsla(0,0%,100%,.4);font-weight:500}.calendar-widget-container{grid-column:2/-1;flex:1 1;min-width:0;background:transparent;padding:0!important;box-shadow:none!important;border:none!important}.calendar-grid-view{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--calendar-row-count),var(--calendar-row-height)) auto;grid-gap:var(--calendar-row-gap);gap:var(--calendar-row-gap);background:transparent;padding:0;width:100%;min-width:0}.calendar-day-cell{aspect-ratio:auto!important;height:100%;padding:8px 10px;min-height:0;position:relative;cursor:default;transition:all .1s ease;border-radius:10px;display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;background:#1f2126;box-sizing:border-box}.calendar-day-cell:hover{background:#23252a}.calendar-day-cell.has-trades{cursor:pointer}.calendar-day-cell.elapsed{background:#1f2126}.calendar-day-cell.future{background:#181a1d}.calendar-day-cell.has-trades.profit{background:#1c2e24}.calendar-day-cell.has-trades.profit:hover{background:#22382c}.calendar-day-cell.has-trades.loss{background:#2c1a1f}.calendar-day-cell.has-trades.loss:hover{background:#362026}.calendar-day-cell.other-month{background:#121214;opacity:1;pointer-events:none}.day-number-top{font-size:11px;font-weight:600;color:hsla(0,0%,100%,.72);margin-bottom:2px}.has-trades .day-number-top{color:hsla(0,0%,100%,.68)}.calendar-day-cell.future .day-number-top{color:hsla(0,0%,100%,.5)}.calendar-day-cell.other-month .day-number-top{color:hsla(0,0%,100%,.18)}.day-trades-count-top{font-size:9px;color:hsla(0,0%,100%,.4);font-weight:500;margin-bottom:2px}.day-pnl-main{font-size:13px;font-weight:600;line-height:1.2}.day-pnl-main.positive{color:#4ade80}.day-pnl-main.negative{color:#f87171}.day-pct-sub{font-size:9px;font-weight:500;margin-top:1px}.day-pct-sub.positive{color:rgba(74,222,128,.7)}.day-pct-sub.negative{color:hsla(0,91%,71%,.7)}.day-rr-label{font-size:9px;color:hsla(0,0%,100%,.3);font-weight:500;margin-top:1px}.weekday-label{display:block;text-align:center;font-size:11px;font-weight:600;color:hsla(0,0%,100%,.2);text-transform:uppercase;width:100%;margin-top:6px;padding-bottom:6px}.quarters-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-lg);gap:var(--space-lg);min-width:0}.quarter-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);min-width:0}.quarter-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space);padding-bottom:var(--space);border-bottom:1px solid var(--border)}.quarter-title{font-size:18px;font-weight:600;color:var(--text-primary)}.quarter-pnl-group{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.quarter-pnl{font-size:16px;font-weight:600}.quarter-pnl.positive{color:var(--success)}.quarter-pnl.negative{color:var(--danger)}.quarter-percent{font-size:14px;font-weight:500;color:var(--text-secondary)}.quarter-months{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-sm);gap:var(--space-sm);min-width:0}.quarter-month{display:flex;flex-direction:column;padding:var(--space);background:var(--bg-primary);border-radius:var(--radius);border:1px solid var(--border);min-height:100px;min-width:0;cursor:pointer;transition:all .2s}.quarter-month:hover{background:var(--bg-secondary);border-color:var(--accent)}.quarter-month-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.quarter-month-stats{display:flex;flex-direction:column;gap:4px;font-size:13px;margin-top:auto;min-width:0}.quarter-month-pnl{font-weight:600;font-size:16px}.quarter-month-pnl.positive{color:var(--success)}.quarter-month-pnl.negative{color:var(--danger)}.quarter-month-percent{font-size:12px;font-weight:500;color:var(--text-secondary)}.quarter-month-trades,.quarter-month-winrate{color:var(--text-tertiary);font-size:12px}.quarter-stats{display:flex;gap:var(--space-lg);margin-top:var(--space);padding-top:var(--space);border-top:1px solid var(--border);flex-wrap:wrap}.quarter-stat{display:flex;flex-direction:column;gap:2px}.quarter-stat-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase}.quarter-stat-value{font-size:14px;font-weight:500;color:var(--text-primary)}.months-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space);gap:var(--space);min-width:0}.month-card{display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space);min-height:100px;min-width:0;cursor:pointer;transition:all .2s}.month-card:hover{background:var(--bg-secondary);border-color:var(--accent)}.month-card-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.month-card-stats{display:flex;flex-direction:column;gap:4px;margin-top:auto;min-width:0}.month-card-pnl{font-size:16px;font-weight:600}.month-card-pnl.positive{color:var(--success)}.month-card-pnl.negative{color:var(--danger)}.month-card-percent{font-size:12px;color:var(--text-secondary)}.month-card-trades,.month-card-winrate{font-size:12px;color:var(--text-tertiary)}.year-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-lg);min-width:0}.year-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space);padding-bottom:var(--space);border-bottom:1px solid var(--border)}.year-title{font-size:20px;font-weight:600;color:var(--text-primary)}.year-pnl{font-size:18px;font-weight:600;display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.year-pnl.positive{color:var(--success)}.year-pnl.negative{color:var(--danger)}.year-percent{font-size:14px;font-weight:500;color:var(--text-secondary)}.year-stats{display:flex;gap:var(--space-xl);margin-top:var(--space);padding-top:var(--space);border-top:1px solid var(--border);flex-wrap:wrap}.year-stat{display:flex;flex-direction:column;gap:2px}.year-stat-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase}.year-stat-value{font-size:14px;font-weight:500;color:var(--text-primary)}.calendar-no-data{padding:var(--space);text-align:center;color:var(--text-tertiary);font-size:12px}@media (max-width:1024px){.calendar-navigation{gap:12px}.quarters-grid{grid-template-columns:1fr}.months-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:860px){.calendar-page{padding:16px}.calendar-main-layout{padding:12px;--calendar-row-height:74px;--calendar-row-gap:4px}.week-card{padding:8px 6px}.week-header-stats{margin-bottom:4px}.day-pct-sub,.day-rr-label,.day-trades-count-top,.week-idx,.week-sub-percent,.week-summary-days,.week-title,.weekday-label{font-size:8px}.day-pnl-main,.week-main-pnl{font-size:10px;line-height:1.1}.day-number-top{font-size:10px}.calendar-day-cell{padding:6px}.quarter-card,.year-card{padding:14px}.quarter-header,.year-header{gap:8px}.quarter-months{grid-template-columns:repeat(2,minmax(0,1fr))}.month-card,.quarter-month{min-height:92px}}@media (max-width:768px){.calendar-page{padding:12px}.calendar-navigation{flex-direction:column;align-items:stretch;margin-bottom:16px}.nav-controls{width:100%;justify-content:space-between;flex-wrap:wrap;row-gap:10px}.current-month{font-size:18px}.view-toggle{width:100%}.view-btn{flex:1 1;min-width:0;padding:8px 10px;font-size:12px;text-align:center}.calendar-main-layout{padding:10px;--calendar-row-height:68px;--calendar-row-gap:4px}.quarter-header,.year-header{flex-direction:column;align-items:flex-start}.quarter-stats,.year-stats{gap:12px 16px}}@media (max-width:640px){.calendar-main-layout{grid-template-columns:1fr;padding:12px;--calendar-row-height:78px;--calendar-row-gap:5px}.week-summary-sidebar{grid-column:1/-1;grid-template-columns:repeat(var(--calendar-row-count),minmax(132px,1fr));grid-template-rows:none;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none;scroll-snap-type:x proximity}.week-summary-sidebar::-webkit-scrollbar{display:none}.calendar-widget-container{grid-column:1/-1;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px!important;scrollbar-width:none}.calendar-widget-container::-webkit-scrollbar{display:none}.calendar-grid-view{min-width:620px}.week-card{min-height:84px;padding:10px 12px;scroll-snap-align:start}.week-idx,.week-sub-percent,.week-summary-days,.week-title{font-size:9px}.week-main-pnl{font-size:12px}.calendar-day-cell{padding:6px;border-radius:8px}.day-number-top{font-size:11px}.day-pct-sub,.day-rr-label,.day-trades-count-top{font-size:8px;line-height:1.15}.day-pnl-main{font-size:11px;line-height:1.1}.weekday-label{font-size:9px;margin-top:4px;padding-bottom:2px}}@media (max-width:560px){.calendar-page{padding:10px}.calendar-main-layout{padding:8px;--calendar-row-height:72px;--calendar-row-gap:4px}.week-summary-sidebar{grid-template-columns:repeat(var(--calendar-row-count),minmax(124px,1fr))}.week-main-pnl{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-grid-view{min-width:580px}.calendar-day-cell{padding:5px}.day-number-top{font-size:10px}.day-pct-sub,.day-rr-label,.day-trades-count-top{font-size:7px}.day-pnl-main{font-size:10px}.months-grid,.quarter-months{grid-template-columns:1fr}.month-card,.quarter-month{min-height:84px}.quarter-title,.year-title{font-size:17px}.quarter-pnl,.year-pnl{font-size:15px}.month-card-percent,.month-card-trades,.month-card-winrate,.quarter-month-percent,.quarter-month-trades,.quarter-month-winrate,.quarter-percent,.year-percent{font-size:11px}}.toast-stack{position:fixed;top:20px;right:20px;z-index:2147483647;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast-card{display:flex;align-items:center;gap:10px;min-width:280px;max-width:min(440px,calc(100vw - 32px));padding:12px 14px;border-radius:12px;color:#fff;box-shadow:0 14px 30px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;animation:toast-enter .2s ease-out}.toast-card.success{background:rgba(22,163,74,.92);border:1px solid rgba(167,243,208,.3)}.toast-card.error{background:rgba(220,38,38,.92);border:1px solid hsla(0,96%,89%,.25)}.toast-icon{flex:0 0 auto}.toast-message{flex:1 1;font-size:14px;line-height:1.4;font-weight:600}.toast-close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:9999px;background:transparent;color:hsla(0,0%,100%,.9);cursor:pointer}.toast-close:hover{background:hsla(0,0%,100%,.18)}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px) translateX(10px)}to{opacity:1;transform:translateY(0) translateX(0)}}@media (max-width:640px){.toast-stack{left:12px;right:12px;top:12px}.toast-card{min-width:0;width:100%;max-width:100%}}.app-dialog{width:min(420px,calc(100vw - 32px))!important;max-width:min(420px,calc(100vw - 32px));padding:0!important;border:1px solid var(--border);border-radius:16px;background:var(--surface);overflow:hidden}.app-dialog-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 0}.app-dialog-icon{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:12px;background:var(--accent-light);color:var(--accent)}.app-dialog-icon.danger{background:var(--danger-light);color:var(--danger)}.app-dialog-close{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border:0;border-radius:10px;background:transparent;color:var(--text-tertiary);cursor:pointer;transition:var(--transition)}.app-dialog-close:focus-visible,.app-dialog-close:hover{background:var(--bg-hover);color:var(--text-primary)}.app-dialog-body{padding:18px 24px 22px}.app-dialog-title{margin:0;color:var(--text-primary);font-size:18px;font-weight:650;line-height:1.25}.app-dialog-message{margin:10px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.5}.app-dialog-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 24px 24px}.app-dialog-button{min-width:96px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:10px 18px;font-size:14px;font-weight:600;cursor:pointer;transition:var(--transition)}.app-dialog-button:focus-visible{outline:2px solid rgba(37,99,235,.55);outline-offset:2px}.app-dialog-button-secondary{border:1px solid var(--border);background:transparent;color:var(--text-secondary)}.app-dialog-button-secondary:hover{background:var(--bg-hover);color:var(--text-primary)}.app-dialog-button-primary{background:var(--accent);color:#fff}.app-dialog-button-primary:hover{background:var(--accent-hover)}.app-dialog-button-danger{background:var(--danger);color:#fff}.app-dialog-button-danger:hover{filter:brightness(1.08)}@media (max-width:480px){.app-dialog-actions{flex-direction:column-reverse}.app-dialog-button{width:100%}}