.bm-team-section { overflow:hidden; }
.bm-team-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; padding:16px; background:#f7faf6; }
.bm-team-tile { min-width:0; padding:14px; border:1px solid var(--bm-line); border-radius:12px; background:#fff; color:var(--bm-ink); }
.bm-team-tile.is-birthday { border-color:#d4b9e8; background:#fcf9ff; }
.bm-team-tile-head { display:flex; align-items:flex-start; justify-content:space-between; gap:8px; margin-bottom:10px; }
.bm-team-tile-head h3 { min-width:0; margin:0; font-size:16px; line-height:1.25; font-weight:650; color:var(--bm-green-dark); overflow-wrap:anywhere; }
.bm-team-status { flex-shrink:0; max-width:46%; padding:3px 7px; border:1px solid #dce4dc; border-radius:20px; background:#f1f4ef; font-size:11px; line-height:1.25; text-align:center; overflow-wrap:anywhere; }
.bm-team-status.is-working { color:#215c35; background:#e4f2e7; border-color:#bcd8c4; }
.bm-team-status.is-absent { color:#455f79; background:#edf3fa; border-color:#ccdaea; }
.bm-team-status.is-off { color:#637164; }
.bm-team-shifts { display:flex; flex-wrap:wrap; gap:4px 9px; margin:0 0 9px; font-size:12px; font-weight:600; font-variant-numeric:tabular-nums; }
.bm-team-shifts > span:first-child { color:var(--bm-muted); font-weight:400; }
.bm-team-key-figures { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:0; padding:9px 10px; background:#f4f7f1; border-radius:7px; }
.bm-team-key-figures > div { min-width:0; }
.bm-team-key-figures dt { font-size:11px; line-height:1.25; color:var(--bm-muted); }
.bm-team-key-figures dd { margin:3px 0 0; font-size:18px; font-weight:650; line-height:1.25; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.bm-team-key-figures small { font-size:12px; font-weight:500; }
.bm-team-key-figures .bm-team-no-account { font-size:13px; color:var(--bm-muted); }
.bm-team-week { margin-top:10px; }
.bm-team-subtitle { margin:0 0 5px; color:var(--bm-muted); font-size:11px; line-height:1.25; }
.bm-team-week dl { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; margin:0; }
.bm-team-week dt { font-size:11px; line-height:1.25; color:var(--bm-muted); }
.bm-team-week dd { margin:3px 0 0; font-size:14px; line-height:1.2; font-weight:600; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.bm-team-month { display:flex; flex-wrap:wrap; justify-content:space-between; gap:3px 8px; margin:10px 0 0; padding-top:8px; border-top:1px solid var(--bm-line); font-size:12px; line-height:1.25; }
.bm-team-month dt { color:var(--bm-muted); }
.bm-team-month dd { margin:0; font-weight:600; font-variant-numeric:tabular-nums; }
.bm-team-vacation { margin:8px 0 0; font-size:11px; line-height:1.35; color:var(--bm-muted); }
.bm-team-empty { padding:24px; color:var(--bm-muted); }
@media(min-width:760px) { .bm-team-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(min-width:1180px) { .bm-team-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:479px) { .bm-team-grid { padding:10px; gap:10px; } .bm-team-tile { padding:12px; } }
