/* Layout only; typography, colors, chips and surfaces belong to Portal. */
.team-you { border-left:3px solid var(--pm-green-700); padding-left:12px; margin-bottom:12px; }
.team-reports { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr)); gap:12px; }
.team-report { border:1px solid var(--line); border-radius:var(--r-card); padding:12px; min-width:0; }
.team-report summary { cursor:pointer; min-height:44px; }
.team-person { overflow-wrap:anywhere; min-width:0; }
.team-person p { margin:4px 0; }
.team-children { border-left:2px solid var(--line); padding-left:12px; margin-top:12px; }
.team-children .team-person { margin-bottom:12px; }
.team-reports.is-compact { display:block; }
.team-reports.is-compact .team-report { border-width:0 0 1px; border-radius:0; padding:8px 0; }
.team-full { list-style:none; padding:0; display:grid; gap:12px; }
.team-full>li { border-bottom:1px solid var(--line); padding-bottom:12px; }
@media(max-width:560px) { .team-reports { grid-template-columns:minmax(0,1fr); } }
/* Task 080 D: attendance notes (HR log) on the team panel, the team page, People profiles and People -> Attendance. */
.att-block { border-top:1px solid var(--line); margin-top:12px; padding-top:10px; }
.att-head { margin:0 0 6px; font-size:15px; }
.att-table td, .att-table th { vertical-align:top; }
.att-table td:first-child { white-space:nowrap; }
.att-caption, .att-updated { margin:6px 0 0; }
.att-empty { margin:6px 0; }
.att-ahead { font-size:11px; margin-left:4px; }
.att-filters { display:flex; flex-wrap:wrap; gap:4px 10px; margin:6px 0; font-size:14px; }
.att-periods a, .att-filters a { padding:6px 0; }
.att-group { margin-top:14px; }
.att-group h3 { margin:0 0 6px; font-size:15px; }
.att-form { display:flex; flex-wrap:wrap; gap:10px; align-items:flex-end; margin:8px 0 12px; }
.att-form label { display:flex; flex-direction:column; gap:3px; font-size:13px; min-width:0; }
.att-section .att-table { margin-top:4px; }
@media(max-width:560px) { .att-form label { flex:1 1 100%; } .att-table td:first-child { white-space:normal; } }
