.team-management{max-width:1500px;margin:auto}.team-heading,.team-group-heading,.team-group-title,.team-sheet-head,.team-sheet-foot,.team-pagination,.team-selection{display:flex;align-items:center;justify-content:space-between;gap:16px}.team-heading h1{margin:0 0 8px}.team-heading p,.team-group-heading p{color:var(--muted,#64756b);margin:0}.team-summary{display:flex;gap:28px;flex-wrap:wrap;padding:20px 0}.team-summary span{color:#66756b}.team-summary b{color:#244b3a;margin-left:6px}.team-filters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(2,minmax(140px,1fr));gap:14px;background:#f8faf7;border:1px solid #e1e8e1;padding:16px;border-radius:16px}.team-filters label,.team-sheet label{display:grid;gap:6px;font-size:calc(13px * var(--text-scale,1))}.team-filters input,.team-filters select,.team-sheet input:not([type=checkbox]),.team-sheet select,.team-sheet textarea{width:100%;min-width:0;border:1px solid #d5dfd5;border-radius:9px;padding:10px;background:white;color:#263e30;font:inherit;box-sizing:border-box}.team-sheet input[type=checkbox],.team-management input[type=checkbox]{width:17px;height:17px;accent-color:#347154}.team-selection{justify-content:flex-start;flex-wrap:wrap;padding:14px 0;font-size:calc(13px * var(--text-scale,1))}.team-selection label,.team-person-pick{display:flex!important;align-items:center;gap:12px}.team-table{border:1px solid #e1e8e1;border-radius:14px;background:#fff}.team-table table{width:100%;border-collapse:collapse}.team-table th,.team-table td{padding:14px;text-align:left;border-bottom:1px solid #edf0eb}.team-table th{font-size:calc(12px * var(--text-scale,1));color:#66756b;background:#f8faf7}.team-table td{font-size:calc(14px * var(--text-scale,1))}.team-person{display:inline-flex;gap:10px;align-items:center;white-space:nowrap}.team-person strong{display:block;color:#223f31}.team-person small,.team-table td>small{display:block;margin-top:3px;color:#778078;font-size:calc(11px * var(--text-scale,1))}.team-person .member-avatar{flex-shrink:0}.team-leader{color:#2c7852!important}.team-status{padding:4px 9px;border-radius:20px;font-size:calc(12px * var(--text-scale,1));background:#eaf3ec;color:#316544}.team-status-pending{background:#fff3d8;color:#88641d}.team-status-inactive,.team-status-departed,.team-status-deleted{background:#f0f0ed;color:#777}.team-pagination{justify-content:flex-end;flex-wrap:wrap;padding:16px 0;font-size:calc(12px * var(--text-scale,1))}.team-pagination>span{margin-right:auto}.team-pagination label{display:flex;align-items:center;gap:8px}.team-group-heading{margin:18px 0}.team-group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.team-group-grid article{border:1px solid #dde6dd;border-radius:18px;background:#fff;padding:20px}.team-group-title h2{font-size:calc(17px * var(--text-scale,1));margin:0}.team-group-title span{font-size:calc(12px * var(--text-scale,1));color:#64796a}.team-group-people{display:flex;flex-wrap:wrap;gap:14px;margin:20px 0}.team-group-people .team-person{font-size:calc(12px * var(--text-scale,1))}.team-group-people .team-person small{display:none}.team-group-people .member-avatar{width:28px;height:28px}.team-sheet{width:min(760px,calc(100vw - 24px));max-width:760px;max-height:calc(100dvh - 28px);padding:0;border:1px solid #d5dfd5;border-radius:20px;box-shadow:0 24px 90px #17342444;color:#263e30;background:#fbfcf9;overflow:auto}.team-sheet::backdrop{background:#21362e65;backdrop-filter:blur(3px)}.team-sheet-head{position:sticky;top:0;background:#fbfcf9;border-bottom:1px solid #dce5dc;padding:18px 22px;z-index:2}.team-sheet-head h2{font-size:calc(20px * var(--text-scale,1));margin:0}.team-sheet>p,.team-sheet>form,.team-sheet>label,.team-sheet>details,.team-sheet>[data-team-preview]{margin:18px 22px}.team-sheet pre{white-space:pre-wrap;font-size:calc(12px * var(--text-scale,1))}.team-sheet-foot{position:sticky;bottom:0;background:#fbfcf9;padding:16px 22px;border-top:1px solid #dce5dc;justify-content:flex-end;z-index:2}.team-detail-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.team-detail-tabs [aria-pressed=true]{background:#e0eee2;color:#24593b;border-color:#92b899}.team-detail-profile{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.team-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.team-form-grid .full{grid-column:1/-1}.team-inline{display:flex!important;align-items:center;margin:16px 0}.team-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.team-choice-grid label{display:flex;gap:8px;align-items:center}.team-choice-grid small{margin-left:auto;color:#7b847b}.team-sheet fieldset{border:1px solid #e0e7dd;border-radius:12px;margin:18px 0;padding:16px}.team-sheet legend{font-size:calc(13px * var(--text-scale,1));font-weight:600}.team-form-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:22px;padding-top:16px;border-top:1px solid #e0e7dd}.team-warning,.team-error,[data-team-error]{color:#956023}.team-error,[data-team-error]{color:#b13f38}.team-responsibilities{background:#edf3ec;padding:16px;border-radius:12px;margin-top:20px}.team-responsibilities h3{margin:0;font-size:calc(14px * var(--text-scale,1))}.team-preview{padding:16px;background:#eef5ec;border:1px solid #d3e2d1;border-radius:12px}.team-preview.invalid{background:#fff5ee;border-color:#ecdacb}.team-preview h3{margin-top:0;font-size:calc(15px * var(--text-scale,1))}.team-preview p{font-size:calc(13px * var(--text-scale,1))}.team-preview-rows{max-height:260px;overflow:auto;font-size:calc(13px * var(--text-scale,1))}.team-preview-rows>div{padding:8px 0;border-top:1px solid #d6e3d1}.team-handover{border:1px solid #dce5d8;background:white;padding:16px;border-radius:12px;margin-bottom:12px;display:grid;gap:12px}.team-handover small{display:block;color:#71816d;font-size:calc(12px * var(--text-scale,1))}.team-handover strong{display:block;margin-bottom:4px}[data-team-account-impact],[data-team-group-impact]:not(:empty){padding:15px;margin-top:18px;background:#fff5df;border-radius:12px;font-size:calc(13px * var(--text-scale,1))}[data-team-account-impact] label,[data-team-group-impact] label{display:flex;align-items:center;gap:8px}[data-team-save-status]{color:#35724e;font-size:calc(13px * var(--text-scale,1))}.team-sheet [hidden]{display:none!important}
@media(max-width:640px){.team-heading{align-items:flex-start;flex-direction:column}.team-heading h1{font-size:calc(23px * var(--text-scale,1))}.team-filters{grid-template-columns:1fr 1fr;padding:12px}.team-filters label:first-child{grid-column:1/-1}.team-summary{gap:15px;font-size:calc(12px * var(--text-scale,1))}.team-table th,.team-table td{padding:10px 8px;font-size:calc(12px * var(--text-scale,1))}.team-person{gap:6px}.team-person .member-avatar{width:28px;height:28px}.team-person-pick{gap:5px!important}.team-table td:nth-child(3),.team-table th:nth-child(3){display:none}.team-sheet{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:15px}.team-sheet-head,.team-sheet-foot{padding:14px}.team-sheet>p,.team-sheet>form,.team-sheet>label,.team-sheet>details,.team-sheet>[data-team-preview]{margin:16px 14px}.team-form-grid{grid-template-columns:1fr}.team-choice-grid{grid-template-columns:1fr}.team-pagination{gap:9px}.team-group-heading{align-items:flex-start;flex-direction:column}.team-sheet-foot{flex-wrap:wrap}.team-sheet-foot button{flex:1}.team-group-grid{grid-template-columns:1fr}}

/* Keep one scrolling body in every team window, including import and handover. */
dialog.team-sheet>.team-sheet-body{flex:1;min-height:0;min-width:0;overflow:auto;padding:0;overscroll-behavior:contain}
.team-sheet-body>form,.team-sheet-body>p,.team-sheet-body>label,.team-sheet-body>details,.team-sheet-body>[data-team-preview]{margin:18px 22px;width:auto;min-width:0;box-sizing:border-box}
.team-sheet-body>form{overflow:visible;max-height:none}
.team-sheet-body input,.team-sheet-body textarea,.team-sheet-body select{max-width:100%;min-width:0;box-sizing:border-box}
.team-sheet>[data-team-error],.team-sheet>.team-close-prompt{flex:none;max-height:28dvh;overflow:auto}
.team-conflict,.team-close-prompt{padding:16px;background:#fff6e5;border:1px solid #ebd7b3;border-radius:12px;margin:14px 22px;font-size:calc(13px * var(--text-scale,1));overflow-wrap:anywhere}
.team-conflict{margin:0 0 18px}.team-conflict h3{font-size:calc(15px * var(--text-scale,1));margin:0 0 8px}.team-conflict p,.team-close-prompt p{margin:8px 0}
.team-conflict-row{display:grid;gap:7px;padding:12px 0;border-top:1px solid #e7d8ba}
.team-conflict-row small{color:#796844}.team-conflict .actions,.team-close-prompt .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
[data-team-draft-status]{font-size:calc(12px * var(--text-scale,1));color:#817147;margin:12px 0}.team-sheet[aria-busy=true] .team-form-actions{opacity:.75}
@media(max-width:760px){.team-sheet-body>form,.team-sheet-body>p,.team-sheet-body>label,.team-sheet-body>details,.team-sheet-body>[data-team-preview]{margin:16px 14px}.team-conflict,.team-close-prompt{margin:12px 14px}.team-sheet-body .team-form-grid,.team-sheet-body .team-choice-grid{grid-template-columns:minmax(0,1fr)}.team-sheet-body .team-form-grid .full{grid-column:1}.team-conflict{margin:0 0 16px}.team-sheet>.team-sheet-body{padding:0!important}}
