.team-access-layout{display:grid;gap:24px}.team-access-panel,.team-invite-notice{background:#fff;border:1px solid var(--line,#dce3d2);border-radius:10px;padding:24px}.team-access-panel h3{margin:0}.team-access-list{display:grid;gap:12px;margin-top:18px}.team-access-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;background:#f6f8f2;border:1px solid #dce3d2;border-radius:8px}.team-access-card strong,.team-person-email{display:block;overflow-wrap:anywhere}.team-person-email{font-size:12px;color:#738166;margin:5px 0 10px}.team-access-card .resource-actions{display:flex;flex-wrap:wrap;gap:8px}.team-permission-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 24px;border:0;padding:0}.team-permission-fields legend{font-weight:600;margin-bottom:12px}.team-permission{display:flex!important;gap:10px;align-items:flex-start;margin:0!important;padding:12px;border:1px solid #e0e6d8;border-radius:6px;background:#f7f9f4;font-size:12px!important;line-height:1.6}.team-permission input{flex:0 0 auto;width:16px!important;height:16px!important;margin:2px 0 0!important;min-height:0!important}.team-permission:has(input:checked){background:#eaf0e2;border-color:#b7c7a5}.team-access-card .team-remove{color:#9a554c;border-color:#e7d6d0;background:#fff6f3}.team-invite-notice{border-left:4px solid #657f4b;margin:0 0 24px}.team-invite-notice ul,.team-own-permissions{font-size:13px;line-height:1.8}.team-invite-notice h2{margin-top:0}.team-access-status{font-size:13px;color:#6c7e5f}[data-access-blocked]{display:none!important}.access-menu-readonly .menu-table input,.access-menu-readonly .menu-table select{pointer-events:none;opacity:.7}.team-access-panel .hours-hint{max-width:72ch}@media(max-width:760px){.team-access-panel,.team-invite-notice{padding:18px}.team-access-card{align-items:stretch;flex-direction:column;gap:12px}.team-permission-fields{grid-template-columns:1fr}.team-access-card .resource-actions button{flex:1 1 auto}.team-access-card .resource-actions{width:100%}}
/* Permission branches share the workspace's light cards and green selection accents. */
.team-permission-fields{display:block;min-width:0}.team-permission-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:0 0 8px}.team-permission-toolbar .text-button{font-size:12px}.team-permission-total{margin-left:auto;font-size:11px;color:#64775a;font-variant-numeric:tabular-nums}.team-permission-hint{margin:0 0 14px;font-size:12px;line-height:1.6;color:#738166}.team-permission-tree{display:grid;gap:8px}.team-permission-branch{border:1px solid #dce3d2;border-radius:7px;background:#fff;overflow:clip}.team-permission-summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;padding:12px;background:#f3f6ed;min-height:46px;color:#304c3d;transition:background-color .18s ease}.team-permission-summary::-webkit-details-marker{display:none}.team-permission-summary::before{content:'';width:6px;height:6px;flex:0 0 6px;border-right:1.5px solid #68815a;border-bottom:1.5px solid #68815a;transform:rotate(-45deg);transition:transform .18s ease}.team-permission-branch[open]>.team-permission-summary::before{transform:rotate(45deg)}.team-permission-summary:hover{background:#eaf0e1}.team-permission-summary:focus-visible{outline:2px solid #879e72;outline-offset:-3px}.team-permission-group-label{display:flex!important;align-items:center;gap:10px;flex:1;min-width:0;margin:0!important;font-size:13px!important;font-weight:600;line-height:1.5;cursor:pointer}.team-permission-group-label input{width:16px!important;height:16px!important;min-height:0!important;flex:0 0 16px;margin:0!important}.team-permission-count{font-size:11px;white-space:nowrap;color:#6d7d61;font-variant-numeric:tabular-nums}.team-permission-children{display:grid;gap:3px;padding:8px 10px 10px 30px;border-top:1px solid #e1e7d9}.team-permission-children .team-permission{background:transparent;border:0;padding:8px 9px;align-items:center}.team-permission-children .team-permission input{margin:0!important}.team-permission-children .team-permission:has(input:checked){background:#eff4e9}.team-permission-branch.is-nested{border-color:#e1e7d9;margin:2px 0}.team-permission-branch.is-nested>.team-permission-summary{background:#fafbf7;padding:9px 10px;min-height:40px}.team-permission-branch.is-nested .team-permission-group-label{font-size:12px!important}.team-permission-summary:has(input:indeterminate),.team-permission-summary:has(input:checked){box-shadow:inset 3px 0 #8aa274}@media(max-width:760px){.team-permission-toolbar{gap:8px 12px}.team-permission-total{width:100%;margin:0}.team-permission-children{padding-left:16px}.team-permission-summary{padding:11px 10px}.team-permission-group-label{font-size:12px!important}.team-permission-children .team-permission{font-size:12px!important;min-height:38px}}@media(prefers-reduced-motion:reduce){.team-permission-summary,.team-permission-summary::before{transition:none}}
