body[data-team-report="true"] .notice,
body[data-team-report="true"] #subtitle { display:none; }
.team-report { min-width:0; }
.tr-toolbar { display:flex;align-items:end;flex-wrap:wrap;gap:20px;padding:20px; }
.tr-period { display:flex;gap:4px;background:var(--bg);border-radius:10px;padding:4px; }
.tr-period button[hidden] { display:none; }
.tr-period button { border-color:transparent;min-width:90px; }
.tr-period button[aria-pressed="true"] { background:var(--blue);color:var(--panel);border-color:var(--blue); }
.tr-date { display:flex;align-items:end;gap:8px; }
.tr-date label { display:grid;gap:5px;font-size:12px;color:var(--muted); }
.tr-date input { width:185px;min-height:42px;margin:0; }
.tr-date button { height:42px; }
.tr-download-actions { margin-left:auto;display:flex;gap:8px;flex-wrap:wrap; }
#tr-download,#tr-share { min-height:44px; }
#tr-share[hidden] { display:none !important; }
.tr-heading { display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0;color:var(--muted);font-size:13px; }
.tr-heading strong { color:var(--text); }
.tr-stats { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px; }
.tr-stats > div { border:1px solid var(--border);border-radius:12px;background:var(--panel);padding:18px; }
.tr-stats span { color:var(--muted);font-size:13px; }
.tr-stats strong { display:block;font-size:30px;line-height:1.2;margin-top:10px; }
.tr-stats > div:nth-child(2) strong { color:var(--green); }
.tr-panel { overflow:hidden; }
.tr-filters { display:grid;grid-template-columns:2fr 1fr;gap:14px;padding:18px; }
.tr-filters label { display:grid;gap:7px;font-size:12px;color:var(--muted);min-width:0; }
.tr-filters input,.tr-filters select { width:100%;min-width:0;margin:0; }
.tr-scroll { overflow-x:auto; }
.tr-table { width:100%;min-width:830px; }
.tr-table th,.tr-table td { padding:14px 16px;vertical-align:middle;text-align:right;font-variant-numeric:tabular-nums; }
.tr-table th:first-child { text-align:left;min-width:240px; }
.tr-table th:last-child,.tr-table td:last-child { text-align:left;min-width:160px; }
.tr-table tbody th { font-weight:400;background:transparent; }
.tr-table tbody th strong { font-size:14px; }
.tr-table tbody th small { display:block;margin-top:5px;color:var(--muted);font-size:12px; }
.tr-status { display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 9px;border-radius:7px;font-size:12px;white-space:nowrap; }
.tr-met { color:#126041;background:#e0f4e9; }
.tr-remaining { color:#845018;background:#fff0d7; }
.tr-no_plan,.tr-future { color:var(--muted);background:var(--soft); }
body.dark .tr-met { color:#9fe9c7;background:#1c4638; }
body.dark .tr-remaining { color:#f5cb8d;background:#463823; }
.tr-empty { padding:24px;text-align:center; }
@media(max-width:700px) {
  .tr-toolbar { gap:14px;padding:14px; }
  .tr-period { width:100%; }
  .tr-period button { flex:1; }
  .tr-date { width:100%; }
  .tr-date label { flex:1;min-width:0; }
  .tr-date input { width:100%;min-width:0; }
  #tr-download { width:100%; }
  .tr-stats { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }
  .tr-stats > div { padding:14px; }
  .tr-stats strong { font-size:26px; }
  .tr-filters { grid-template-columns:1fr;padding:14px; }
  .tr-table th:first-child { min-width:210px; }
}

@media(max-width:700px) {
  body[data-team-report="true"] main { padding-bottom:140px; }
  .tr-download-actions { position:fixed;bottom:0;left:0;right:0;z-index:90;background:var(--panel);border-top:1px solid var(--border);padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:6px; }
  #tr-download,#tr-share { width:100%;margin:0; }
}
