/* ── Stats view ── */
#view-stats{padding:0;overflow:hidden}

/* Tab bar */
.stats-tab-bar{display:flex;align-items:center;justify-content:space-between;padding:16px 20px 0;background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-shrink:0}
.stats-tab-bar-left{display:flex;gap:2px}
.stats-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;background:transparent;font-family:var(--font);font-size:13px;font-weight:500;color:var(--c-text2);cursor:pointer;border-radius:var(--radius) var(--radius) 0 0;transition:all var(--tr);border-bottom:2px solid transparent;margin-bottom:-1px}
.stats-tab:hover{color:var(--c-text);background:var(--c-surface2)}
.stats-tab.active{color:var(--c-accent);border-bottom-color:var(--c-accent);background:var(--c-surface)}
.stats-panel{padding:20px;overflow-y:auto;flex:1}

.stats-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}
.stats-header h2{font-size:18px;font-weight:600;letter-spacing:-0.3px}
.stats-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.btn-export{display:flex;align-items:center;gap:5px;padding:6px 12px;border:1px solid var(--c-border2);border-radius:var(--radius);background:var(--c-surface);color:var(--c-text2);font-family:var(--font);font-size:12px;font-weight:500;cursor:pointer;transition:all var(--tr)}
.btn-export:hover{background:var(--c-surface2);color:var(--c-text)}

/* Summary cards */
.stats-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:24px}
.stats-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:16px 18px}
.stats-card.accent{background:#EEF2FF;border-color:#C7D2FE}
.stats-card.accent .stats-card-value{color:#4338CA}
.stats-card.green{background:#F0FDF4;border-color:#BBF7D0}
.stats-card.green .stats-card-value{color:#15803D}
.stats-card-label{font-size:11px;font-weight:600;color:var(--c-text3);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:6px}
.stats-card-value{font-size:26px;font-weight:700;letter-spacing:-0.5px;color:var(--c-text)}
.stats-card-sub{font-size:12px;color:var(--c-text3);margin-top:3px}

/* Chart grid */
.stats-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}

.chart-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:18px 20px}
.chart-card-title{font-size:13px;font-weight:600;color:var(--c-text);margin-bottom:16px}
.chart-canvas-wrap{position:relative;height:240px}
.chart-canvas-wrap.tall{height:300px}

@media(max-width:700px){.stats-charts-grid{grid-template-columns:1fr}}

/* ── Workload ── */
.workload-list{display:flex;flex-direction:column;gap:0}
.workload-row{display:flex;align-items:center;gap:14px;padding:12px 0;border-bottom:1px solid var(--c-border)}
.workload-row:last-child{border-bottom:none}
.wl-avatar{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:white;flex-shrink:0}
.wl-info{flex:1;min-width:0}
.wl-name{font-size:13px;font-weight:600;color:var(--c-text);margin-bottom:5px}
.wl-projects{display:flex;flex-wrap:wrap;gap:4px}
.wl-chip{font-size:11px;padding:2px 7px;background:var(--c-surface2);border:1px solid var(--c-border);border-radius:10px;color:var(--c-text2);white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}
.wl-hours{width:180px;flex-shrink:0}
.wl-hrs-label{font-size:11px;color:var(--c-text3);margin-bottom:4px;text-align:right}
.wl-bar-track{height:6px;background:var(--c-surface2);border-radius:3px;overflow:hidden}
.wl-bar-fill{height:100%;border-radius:3px;transition:width .3s}
.wl-badge{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}
.wl-empty{font-size:13px;color:var(--c-text3);padding:20px 0;text-align:center}

/* ── Breakdown table ── */
.breakdown-table{width:100%;border-collapse:collapse}
.breakdown-table th{padding:8px 12px;text-align:left;font-size:11px;font-weight:600;color:var(--c-text3);text-transform:uppercase;letter-spacing:0.04em;border-bottom:1px solid var(--c-border);background:var(--c-surface2)}
.breakdown-table td{padding:9px 12px;font-size:13px;border-bottom:1px solid var(--c-border);color:var(--c-text)}
.breakdown-table tfoot td{border-bottom:none;border-top:2px solid var(--c-border);padding-top:10px}
.breakdown-project{cursor:pointer;transition:background .1s}
.breakdown-project:hover td{background:var(--c-surface2)}
.breakdown-toggle{display:inline-block;font-size:10px;color:var(--c-text3);width:16px;transition:transform .15s}
.breakdown-count{font-size:11px;color:var(--c-text3);font-weight:400;margin-left:4px}
.breakdown-member td{font-size:12px;color:var(--c-text2)}
