.users-access-workspace{gap:12px;min-width:0}.users-access-workspace .users-hero{border:1px solid var(--border-default);background:var(--surface-1);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.users-access-workspace .users-hero h2{margin:3px 0;font-size:1.2rem}.users-access-workspace .users-hero p{margin:0;line-height:1.6}.users-access-workspace .users-hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-access-disclosure{border:1px solid var(--border-default);background:var(--surface-1);border-radius:12px;min-width:0}.users-access-disclosure>summary{cursor:pointer;padding:12px 16px;font-weight:750}.users-access-disclosure[open]>summary{border-bottom:1px solid var(--border-default)}.users-access-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);align-items:start;gap:14px;min-width:0;display:grid}.users-access-directory{border:1px solid var(--border-default);background:var(--surface-1);border-radius:16px;gap:12px;min-width:0;padding:14px;display:grid}.users-access-directory>header{gap:4px;display:grid}.users-access-directory h3,.users-access-editor-heading h3{margin:0;font-size:1rem}.users-access-directory header>span,.users-access-directory-note{color:var(--text-secondary,var(--muted));font-size:.8rem;line-height:1.6}.users-access-mode{background:var(--surface-2);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:4px;display:grid}.users-access-mode button{min-width:0;min-height:42px;color:var(--text-primary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 6px;font-size:.8rem}.users-access-mode button[aria-pressed=true]{background:var(--surface-1);color:var(--primary);border-color:var(--border-default);box-shadow:var(--shadow-sm);font-weight:750}.users-access-search{gap:6px;font-size:.8rem;font-weight:700;display:grid}.users-access-search input{border:1px solid var(--border-default);background:var(--surface-2);width:100%;min-width:0;min-height:42px;color:var(--text-primary);font:inherit;border-radius:10px;padding:9px 11px}.users-access-people{overscroll-behavior:contain;scrollbar-gutter:stable;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-content:start;gap:6px;min-width:0;max-height:min(55dvh,560px);display:grid;overflow:auto}.users-access-workspace .users-access-person{background:var(--surface-2);width:100%;min-width:0;min-height:60px;color:var(--text-primary);font:inherit;text-align:start;cursor:pointer;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;padding:9px;display:flex}.users-access-workspace .users-access-directory .users-access-people>.users-access-person{height:auto;white-space:normal;justify-content:flex-start;align-items:flex-start;block-size:auto;min-block-size:60px;max-block-size:none;padding:10px;line-height:1.5}.users-access-person>span:not(.users-access-person-avatar){gap:4px;min-width:0;display:grid}.users-access-directory .users-access-person>span:not(.users-access-person-avatar){white-space:normal;flex:1 1 0;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;min-width:0}.users-access-directory .users-access-person :is(strong,small){white-space:normal;overflow-wrap:anywhere;display:block}.users-access-person strong{overflow-wrap:anywhere;font-size:.85rem;line-height:1.5}.users-access-person small{color:var(--text-secondary,var(--muted));font-size:.75rem}.users-access-person-avatar{background:var(--surface-1);width:32px;height:32px;color:var(--primary);border-radius:10px;flex:0 0 32px;place-items:center;font-weight:800;display:grid}.users-access-workspace .users-access-person[data-selected=true]{border-color:var(--primary);background:var(--primary-soft,var(--surface-3))}.users-access-workspace .users-access-person[data-disabled=true]{opacity:.65;cursor:default}.users-access-select-all,.users-access-select-all label{align-items:center;gap:8px;font-size:.78rem;display:flex}.users-access-select-all{justify-content:space-between}.users-access-workspace .users-access-directory input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--primary);flex:0 0 18px;padding:0}.users-access-editor,.users-access-workspace .users-list{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;display:grid}.users-access-workspace .user-card{min-width:0}.users-access-workspace .users-permissions-field{grid-column:1/-1;min-width:0;padding:12px}.users-access-workspace .user-create-card .users-permissions-field{padding:0}.users-access-workspace .user-create-card{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px}.users-access-workspace .user-create-card>div:first-child,.users-access-workspace .role-template-picker{grid-column:1/-1}.users-access-workspace .user-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.users-access-workspace .user-card>footer{flex-wrap:wrap;gap:10px}.users-access-workspace .user-card>footer>div{flex-wrap:wrap}.users-access-empty{border:1px dashed var(--border-default);background:var(--surface-1);text-align:center;border-radius:16px;padding:32px 20px;line-height:1.8}.users-batch-editor{border:1px solid var(--border-default);background:var(--surface-1);border-radius:16px;gap:12px;min-width:0;padding:14px;display:grid}.users-access-editor-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.users-access-editor-heading p{color:var(--text-secondary,var(--muted));margin:5px 0 0;font-size:.82rem;line-height:1.7}.users-access-editor-heading>b{color:var(--primary);background:var(--primary-soft,var(--surface-2));border-radius:10px;flex-shrink:0;padding:7px 10px;font-size:.85rem}.users-access-scope-note{background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.82rem;line-height:1.7;display:flex}.users-access-savebar{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.users-access-savebar>span{font-size:.85rem;font-weight:700}.users-access-savebar>div{gap:8px;display:flex}.users-access-notice{border:1px solid var(--border-default);background:var(--surface-2);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px;line-height:1.7;display:flex}.users-access-notice[role=alert]{border-color:var(--danger,#c93b4a);color:var(--danger-text)}.users-access-confirm-overlay{z-index:1800;padding:max(24px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));background:#16233766;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.users-access-confirm{border:1px solid var(--border-default);width:min(680px,100%);min-height:0;max-height:calc(84dvh - 24px);box-shadow:var(--shadow-lg);background:var(--surface-1,#fff);color:var(--text-primary);border-radius:20px;flex-direction:column;gap:12px;margin-top:min(8dvh,70px);padding:18px;display:flex}.users-access-confirm>header,.users-access-confirm>footer{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;display:flex}.users-access-confirm h3{margin:4px 0 0;font-size:1.1rem}.users-access-confirm>p{margin:0;font-size:.85rem;line-height:1.75}.users-access-impact-list{overscroll-behavior:contain;gap:8px;min-height:0;display:grid;overflow:auto}.users-access-impact-list article{border:1px solid var(--border-default);background:var(--surface-2);overflow-wrap:anywhere;border-radius:12px;padding:12px}.users-access-impact-list p{margin:5px 0 0;font-size:.83rem;line-height:1.8}.users-access-confirm>footer{border-top:1px solid var(--border-default);flex-wrap:wrap;padding-top:12px}.users-access-workspace button:focus-visible,.users-access-confirm button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.users-access-workspace button:active:not(:disabled){filter:brightness(.96)}@media screen and (width<=1000px){.users-access-layout{grid-template-columns:230px minmax(0,1fr)}.users-access-workspace .user-fields,.users-access-workspace .user-create-card{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (width<=760px){.users-access-layout{grid-template-columns:minmax(0,1fr)}.users-access-directory{gap:10px;padding:12px}.users-access-people{max-height:200px}.users-access-workspace .users-hero{padding:12px}.users-access-workspace .users-hero-actions{width:100%}.users-access-workspace .user-fields,.users-access-workspace .user-create-card{grid-template-columns:minmax(0,1fr)}.users-access-workspace .user-card>header{gap:8px;padding:12px}.users-access-workspace .users-permissions-field{padding:10px}.users-access-mode button,.users-access-search input{min-height:44px}.users-access-savebar{flex-direction:column;align-items:stretch}.users-access-savebar>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.users-batch-editor{padding:10px}.users-access-confirm{max-height:calc(91dvh - 40px);margin-top:3dvh;padding:14px}.users-access-confirm>footer{grid-template-columns:minmax(0,1fr);display:grid}}.permission-editor-mode{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-2);display:flex}.permission-editor-mode>div:first-child{gap:var(--space-1);min-inline-size:0;display:grid}.permission-editor-mode small{color:var(--text-secondary);font-size:var(--font-secondary)}.permission-editor-mode [role=group]{gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);flex:none;padding:3px;display:flex}.permission-editor-mode button{min-block-size:40px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);background:0 0;border:0}.permission-editor-mode button[aria-pressed=true]{color:var(--text-on-accent);background:var(--primary)}.permission-simple-summary{gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-1);display:grid}.permission-simple-summary small{color:var(--text-secondary);font-size:var(--font-secondary);line-height:1.6}@media (width<=760px){.permission-editor-mode{flex-direction:column;align-items:stretch}.permission-editor-mode [role=group]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}
