/* Team admin panel (Team v1 S1.9) — user/group/grant management. */
.team-toolbar { display: flex; justify-content: flex-end; margin-bottom: 10px; }
.team-content { padding: 12px 0; }

.team-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.team-table th { text-align: left; padding: 8px 6px; border-bottom: 1px solid var(--border); color: var(--text-dim); font-weight: 600; font-size: 12px; }
.team-table td { padding: 8px 6px; border-bottom: 1px solid var(--border); }
.team-tier-sel { min-width: 96px; }
.team-actions { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }

.team-card { border: 1px solid var(--border); border-radius: 8px; padding: 12px; margin-bottom: 10px; }
.team-card-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 10px; }
.team-group-meta { color: var(--text-dim); font-size: 12px; }

.team-grant-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 8px; }
.team-grant-row { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.team-grant-label { font-size: 13px; }

.team-grp-row { display: flex; align-items: center; gap: 8px; padding: 6px 0; cursor: pointer; }

/* Account / sign-out block in the Settings panel (Team v1). */
.settings-account { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; margin-bottom: 12px; border: 1px solid var(--border); border-radius: 8px; background: var(--surface); }
.settings-account-info { font-size: 13px; color: var(--text-dim); line-height: 1.4; }
.settings-account-info strong { color: var(--text); }
.settings-logout-btn { flex-shrink: 0; padding: 7px 14px; border: 1px solid var(--border); border-radius: 6px; background: transparent; color: var(--text); font-size: 13px; cursor: pointer; }
.settings-logout-btn:hover { background: var(--danger, #ef4444); color: #fff; border-color: transparent; }

/* Group permission matrix (modules × groups; segmented none/read/write cells). */
.team-matrix-wrap { overflow-x: auto; margin-top: 4px; }
.team-matrix { border-collapse: collapse; min-width: 100%; }
.team-matrix th, .team-matrix td { padding: 9px 14px; border-bottom: 1px solid var(--border); text-align: left; white-space: nowrap; vertical-align: middle; }
.team-matrix thead th { border-bottom: 2px solid var(--border); }
.team-mod { position: sticky; left: 0; background: var(--surface); z-index: 1; font-size: 13px; color: var(--text); }
.team-matrix-corner { color: var(--text-dim); font-size: 12px; font-weight: 600; }
.team-grp-th-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.team-grp-name { font-weight: 600; font-size: 14px; color: var(--text); }
.team-grp-mem { font-size: 11px; color: var(--text-dim); margin-top: 2px; }
.team-grp-del { border: none; background: transparent; color: var(--text-dim); cursor: pointer; font-size: 13px; line-height: 1; padding: 3px 5px; border-radius: 4px; }
.team-grp-del:hover { color: #fff; background: var(--danger, #ef4444); }
.team-seg { display: inline-flex; border: 1px solid var(--border); border-radius: 6px; overflow: hidden; }
.team-seg-btn { border: none; background: transparent; color: var(--text-dim); cursor: pointer; font-size: 12px; padding: 5px 13px; border-right: 1px solid var(--border); }
.team-seg-btn:last-child { border-right: none; }
.team-seg-btn:hover:not(.active) { background: var(--border); }
.team-seg-btn.active { background: var(--accent); color: #fff; }
