.nav-link[hidden],.user-menu button[hidden]{display:none}.organization-admin{--admin-soft:#f3f7f5;--admin-danger:#a9433b}.organization-admin .page-head{align-items:center}.admin-tabs{display:flex;gap:4px;width:max-content;margin:-8px 0 18px;padding:4px;border:1px solid var(--line);border-radius:10px;background:#edf3f0}.admin-tabs button{min-width:96px;padding:9px 16px;border-radius:7px;color:var(--muted);font-weight:600}.admin-tabs button[aria-selected="true"]{background:var(--panel);color:var(--ink);box-shadow:0 2px 8px rgba(18,59,58,.08)}.admin-tab-panel.active{display:grid;gap:17px}.admin-toolbar{display:flex;align-items:center;gap:14px;margin:13px 0}.admin-search{flex:1}.admin-search input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 13px;background:var(--panel);color:var(--ink)}.admin-toggle{display:flex;align-items:center;gap:7px;white-space:nowrap;color:var(--muted);font-size:12px}.admin-member-list,.admin-department-list,.admin-audit-list{display:grid}.admin-member-row{display:grid;grid-template-columns:36px minmax(170px,1.4fr) minmax(150px,1fr) minmax(128px,.8fr) auto;gap:12px;align-items:center;padding:13px 2px;border-bottom:1px solid #edf1ef}.admin-member-row.inactive{opacity:.65}.admin-member-row .avatar{width:32px;height:32px}.member-identity b,.member-identity small,.member-meta span,.member-state span{display:block}.member-identity small{max-width:260px;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:11px}.member-meta,.member-state{display:grid;gap:4px}.member-department{font-size:12px}.role-badge,.account-state,.sync-state,.department-status{width:max-content;border-radius:99px;padding:3px 8px;background:var(--admin-soft);color:var(--muted);font-size:10px;font-weight:700}.account-state.enabled{background:var(--green-bg);color:var(--green)}.account-state.disabled{background:#ecefed;color:#78827f}.sync-state{border:0}.sync-state:disabled{cursor:default}.sync-state.sync-synced{background:#e9f4ef;color:var(--teal)}.sync-state.sync-pending{background:var(--amber-bg);color:var(--amber)}.sync-state.sync-failed{background:var(--red-bg);color:var(--red);cursor:pointer}.member-actions{display:flex;justify-content:flex-end;gap:6px}.danger-action{color:var(--admin-danger);border-color:#ebcfc9}.admin-audit-panel{margin-top:0}.admin-audit-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 2px;border-bottom:1px solid #edf1ef}.audit-dot{width:7px;height:7px;border-radius:50%;background:var(--teal)}.admin-audit-row.failed .audit-dot{background:var(--red)}.admin-audit-row b,.admin-audit-row small{display:block}.admin-audit-row b{font-size:12px}.admin-audit-row small,.admin-audit-row time{color:var(--muted);font-size:10px}.admin-department-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:15px 2px;border-bottom:1px solid #edf1ef}.admin-department-row.inactive{opacity:.62}.admin-department-row b,.admin-department-row small{display:block}.admin-department-row small{color:var(--muted);font-size:10px}.admin-department-row>div:last-child{display:flex;gap:6px}.admin-loading,.admin-empty,.admin-error{display:grid;justify-items:center;gap:5px;padding:34px 20px;text-align:center;color:var(--muted)}.admin-empty b,.admin-error b{color:var(--ink)}.admin-error span,.admin-empty span{font-size:11px}.admin-form-grid{display:grid;grid-template-columns:1fr 110px;gap:0 12px}.admin-form-grid label{margin-bottom:0}.admin-form-grid .wide{grid-column:1/-1}.admin-dialog{width:min(520px,calc(100% - 30px))}.admin-dialog .form-note{margin:14px 0 0;padding:10px 12px;border-radius:7px;background:#f3f7f5;color:var(--muted);font-size:11px}.admin-dialog .form-status{min-height:18px;margin:10px 0 0;color:var(--red);font-size:11px}.admin-dialog input[readonly]{background:#f2f4f3;color:var(--muted)}.organization-admin .permission-panel{grid-column:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body.dark-theme .admin-tabs{background:#0f1b19;border-color:var(--line)}body.dark-theme .admin-tabs button[aria-selected="true"],body.dark-theme .admin-search input{background:var(--panel);color:var(--ink)}body.dark-theme .admin-member-row,body.dark-theme .admin-audit-row,body.dark-theme .admin-department-row{border-color:var(--line)}body.dark-theme .role-badge,body.dark-theme .department-status,body.dark-theme .admin-dialog .form-note{background:#213530;color:#b7c7c2}body.dark-theme .admin-dialog input[readonly]{background:#192522}body.dark-theme .account-state.disabled{background:#2a3432;color:#aab8b4}@media(max-width:1000px){.admin-member-row{grid-template-columns:36px minmax(150px,1fr) minmax(130px,.8fr) auto}.member-state{display:none}}@media(max-width:720px){.organization-admin .page-head{align-items:flex-start}.organization-admin .page-head>button{margin-top:12px}.admin-tabs{width:100%}.admin-tabs button{min-width:0;flex:1}.admin-toolbar{align-items:stretch;flex-direction:column}.admin-member-row{grid-template-columns:34px minmax(0,1fr) auto}.member-meta{grid-column:2}.member-state{display:grid;grid-column:2}.member-actions{grid-column:3;grid-row:1/4;flex-direction:column}.admin-department-row{grid-template-columns:1fr auto}.department-status{grid-column:1}.admin-department-row>div:last-child{grid-column:2;grid-row:1/3;flex-direction:column}.admin-form-grid{grid-template-columns:1fr}.admin-form-grid .wide{grid-column:auto}}
