.access-control-console,.ac-owner-assignment,.ac-tree-picker{--ac-line:#dce5ee;--ac-soft:#f6f8fb;--ac-ink:#172033;--ac-muted:#64748b;color:var(--ac-ink)}
.access-control-console{display:grid;gap:16px;margin:0 0 18px;padding:18px;border:1px solid var(--ac-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.ac-hero{display:flex;justify-content:space-between;gap:18px;padding:18px;border-radius:14px;background:linear-gradient(135deg,#eef6ff,#f7fbff 52%,#f3faf8)}
.ac-hero p,.ac-hero h3,.ac-hero span{margin:0}.ac-hero p{font-size:12px;font-weight:750;letter-spacing:.08em;color:#2563eb}.ac-hero h3{margin-top:3px;font-size:22px}.ac-hero span{display:block;margin-top:7px;color:var(--ac-muted);font-size:13px;line-height:1.6}
.ac-hero dl,.ac-impact dl,.ac-migration dl{display:grid;grid-template-columns:repeat(3,minmax(92px,1fr));gap:8px;margin:0}.ac-hero dl>div,.ac-impact dl>div,.ac-migration dl>div{min-width:92px;padding:10px;border:1px solid rgba(148,163,184,.28);border-radius:10px;background:rgba(255,255,255,.75)}
.ac-hero dt,.ac-impact dt,.ac-migration dt{color:var(--ac-muted);font-size:11px}.ac-hero dd,.ac-impact dd,.ac-migration dd{margin:5px 0 0;font-weight:700}
.ac-tabs{display:flex;gap:6px;border-bottom:1px solid var(--ac-line)}.ac-tabs button{padding:10px 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ac-muted);font-weight:650}.ac-tabs button.active{border-color:#2563eb;color:#1d4ed8}
.ac-org-layout{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.65fr);gap:16px}.ac-org-layout aside,.ac-org-editor form,.ac-role-list article,.ac-migration{padding:14px;border:1px solid var(--ac-line);border-radius:13px;background:#fff}.ac-org-editor{display:grid;gap:12px}.ac-org-editor form h4,.ac-section-head h4{margin:0 0 10px}.ac-section-head span{color:var(--ac-muted);font-size:12px}
.ac-manage-tree,.ac-manage-tree ul,.ac-tree-root,.ac-tree-children,.ac-tree-members{margin:0;padding:0;list-style:none}.ac-manage-branch>ul:not(.ac-manage-members){margin-left:15px;padding-left:14px;border-left:1px dashed #cad5e2}.ac-manage-node-row{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:stretch;gap:4px;margin:3px 0}.ac-manage-tree button.ac-node-toggle{display:grid;width:30px;place-items:center;margin:0;padding:0;border:0;border-radius:8px;background:transparent}.ac-node-toggle span{font-size:19px;line-height:1;transition:transform .16s ease}.ac-node-toggle[aria-expanded="true"] span{transform:rotate(90deg)}.ac-manage-tree button.ac-node-select{display:flex;width:100%;justify-content:space-between;gap:8px;margin:0;padding:9px 10px;border:0;border-radius:9px;background:transparent;text-align:left}.ac-manage-tree button:hover,.ac-manage-tree button.is-selected{background:#eaf2ff;color:#1d4ed8}.ac-manage-tree small{color:var(--ac-muted)}.ac-manage-branch[hidden]{display:none}.ac-manage-members{display:grid;gap:4px;margin:4px 0 7px 34px!important;padding:7px 9px!important;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}.ac-manage-members li{display:flex;justify-content:space-between;gap:10px;padding:3px 2px;font-size:12px}.ac-manage-members li.is-empty{color:var(--ac-muted)}.ac-manage-members small{font-size:11px}
.ac-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ac-form-grid label,.ac-role-list label,.ac-picker-head label{display:grid;gap:5px;color:var(--ac-muted);font-size:12px}.ac-form-grid input,.ac-form-grid select,.ac-role-list select,.ac-picker-head input{width:100%;min-height:38px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:var(--ac-ink)}
.access-control-console button,.ac-owner-assignment button,.ac-tree-picker button{cursor:pointer;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:8px 11px;color:var(--ac-ink);font-weight:650}.access-control-console button.is-primary,.ac-owner-assignment button.is-primary{border-color:#2563eb;background:#2563eb;color:#fff}.access-control-console button:disabled,.ac-owner-assignment button:disabled{cursor:not-allowed;opacity:.5}
.access-control-console button.is-danger{border-color:#b42318;background:#b42318;color:#fff}.access-control-console button.is-danger:hover:not(:disabled){border-color:#912018;background:#912018}.ac-form-actions{display:flex;justify-content:flex-start;margin-top:12px}.ac-node-danger{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:13px 14px;border:1px solid #fecaca;border-radius:11px;background:#fff7f7}.ac-node-danger div{display:grid;gap:3px}.ac-node-danger strong{color:#991b1b}.ac-node-danger span,.ac-node-root-note,.ac-danger-note{color:#7f1d1d;font-size:12px;line-height:1.55}.ac-node-root-note{margin:16px 0 0;padding:11px 12px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#92400e}.ac-impact.is-danger{border-color:#fca5a5;background:#fff7f7}.ac-danger-note{padding:9px 10px;border-left:3px solid #b42318;background:#fee2e2}.ac-delete-target{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:12px 0;padding:10px 11px;border:1px solid #fecaca;border-radius:9px;background:#fff}.ac-delete-target span{font-weight:750;color:#991b1b}.ac-delete-target small{grid-column:2;color:#7f1d1d}
.ac-role-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.ac-role-list article>div,.ac-owner-assignment>header,.ac-impact>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ac-role-list article span,.ac-role-list article p,.ac-role-list article small{color:var(--ac-muted);font-size:12px}.ac-role-list form{display:grid;gap:8px}.ac-migration-warning{display:grid;gap:4px;margin-bottom:12px;padding:10px;border-left:3px solid #f59e0b;background:#fffbeb}.ac-migration-warning span{color:#7c5a12;font-size:12px}
.ac-state.is-warning{border-radius:9px;background:#fffbeb;color:#92400e}
.ac-impact{margin-top:14px;padding:14px;border:1px solid #93c5fd;border-radius:13px;background:#eff6ff}.ac-impact header strong,.ac-impact header span{display:block}.ac-impact header span{margin-top:4px;color:var(--ac-muted);font-size:12px}.ac-impact-tone{padding:5px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:12px}.ac-impact-tone.is-blocked{background:#fee2e2;color:#991b1b}.ac-impact dl{margin-top:12px}.ac-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.ac-picker-head{display:flex;align-items:end;gap:8px}.ac-picker-head label{flex:1}.ac-tree-root{max-height:320px;margin-top:10px;overflow:auto;border:1px solid var(--ac-line);border-radius:11px}.ac-tree-node details{border-bottom:1px solid #edf1f5}.ac-tree-node:last-child>details{border-bottom:0}.ac-tree-node summary{display:flex;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--ac-soft);font-weight:650}.ac-tree-node summary small{color:var(--ac-muted);font-weight:400}.ac-tree-node-body{padding:6px 12px 10px}.ac-tree-children{padding-left:13px}.ac-tree-choice,.ac-person-choice{display:flex;align-items:center;gap:8px;padding:7px;border-radius:8px}.ac-person-choice:hover,.ac-tree-choice:hover{background:#f1f5f9}.ac-person-choice span{display:grid}.ac-person-choice small{color:var(--ac-muted)}.ac-tree-empty,.ac-state{margin:8px 0;padding:10px;color:var(--ac-muted);font-size:13px}.ac-state.is-error{border-radius:9px;background:#fef2f2;color:#b91c1c}.ac-state.is-success{border-radius:9px;background:#ecfdf5;color:#047857}.ac-picker-foot{margin:7px 0 0;color:var(--ac-muted);font-size:11px}.ac-owner-assignment{display:grid;gap:10px}.ac-owner-assignment header span{display:block;margin-top:3px;color:var(--ac-muted);font-size:12px}.ac-readonly{padding:12px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;color:var(--ac-muted);font-size:13px}
.ac-picker-popover{position:relative}.ac-picker-popover>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:38px;padding:8px 10px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;cursor:pointer;list-style:none}.ac-picker-popover>summary::-webkit-details-marker{display:none}.ac-picker-popover>summary small{color:var(--ac-muted)}.ac-picker-panel{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(620px,calc(100vw - 40px));padding:10px;border:1px solid var(--ac-line);border-radius:12px;background:#fff;box-shadow:0 18px 42px rgba(15,23,42,.18)}
.organization-access-unified{display:grid;gap:14px}.organization-access-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px;border:1px solid #dce5ee;border-radius:18px;background:linear-gradient(135deg,#eef6ff,#f8fbff 58%,#f2faf7)}.organization-access-header p,.organization-access-header h2,.organization-access-header span{margin:0}.organization-access-header p{color:#2563eb;font-size:12px;font-weight:750;letter-spacing:.08em}.organization-access-header h2{margin-top:3px}.organization-access-header span{display:block;margin-top:7px;color:#64748b;font-size:13px}.organization-access-header ol{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;counter-reset:access-step}.organization-access-header li{padding:7px 9px;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:rgba(255,255,255,.78);color:#475569;font-size:12px}.organization-access-steps{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:7px;padding:7px;border:1px solid #dce5ee;border-radius:14px;background:#f8fafc;overflow-x:auto}.organization-access-steps button{display:flex;align-items:center;gap:9px;min-width:120px;padding:10px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#475569;text-align:left}.organization-access-steps button small{display:grid;width:26px;height:26px;place-items:center;border-radius:8px;background:#e2e8f0;color:#64748b;font-variant-numeric:tabular-nums}.organization-access-steps button span{font-weight:700;white-space:nowrap}.organization-access-steps button.active{border-color:#93c5fd;background:#fff;color:#1d4ed8;box-shadow:0 4px 12px rgba(37,99,235,.08)}.organization-access-steps button.active small{background:#2563eb;color:#fff}.organization-access-body{min-width:0}.organization-access-body .access-control-console.is-embedded{margin:0}.organization-access-permission-panel{margin:0;overflow:visible}.organization-access-readonly,.organization-access-preview-note{margin:0;padding:10px 12px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb;color:#92400e;font-size:13px}.organization-access-redirect{display:flex;align-items:center;justify-content:space-between;gap:18px}.organization-access-redirect h3,.organization-access-redirect p{margin:0}.organization-access-redirect p{margin-top:5px}.permission-admin-console[data-permission-readonly] .permission-card-actions,.permission-admin-console[data-permission-readonly] [data-add-permission-row]{display:none}
.organization-access-permission-panel .permission-save-notice:empty{display:none}
.organization-access-draft-actions{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 4px 12px rgba(15,23,42,.06)}.organization-access-draft-actions>div{display:flex;align-items:center;gap:8px}.organization-access-draft-actions>div:first-child{display:grid;gap:2px}.organization-access-draft-actions strong{color:#0f172a}.organization-access-draft-actions span{color:#64748b;font-size:12px}.organization-access-draft-actions.is-dirty{position:fixed;right:24px;bottom:16px;z-index:70;width:min(720px,calc(100vw - 320px));margin:0;border-color:#86b7a5;background:#f6fbf8;box-shadow:0 16px 40px rgba(15,23,42,.2);pointer-events:none}.organization-access-draft-actions.is-dirty .action-button{pointer-events:auto}.organization-access-draft-actions.is-dirty span{color:#166534}.permission-card-edit-hint{color:#2563eb;font-size:12px;font-weight:700;white-space:nowrap}
@media(max-width:640px){.organization-access-draft-actions{align-items:stretch;display:grid}.organization-access-draft-actions.is-dirty{right:16px;bottom:12px;left:16px;width:auto}.organization-access-draft-actions>div:last-child{display:grid;grid-template-columns:1fr 1fr}.organization-access-draft-actions .action-button{min-height:40px}}
@media(max-width:760px){.access-control-console{padding:12px}.ac-hero,.ac-owner-assignment>header{display:grid}.ac-hero dl,.ac-impact dl,.ac-migration dl{grid-template-columns:1fr}.ac-org-layout,.ac-form-grid{grid-template-columns:1fr}.ac-role-list{grid-template-columns:1fr}.ac-tabs{overflow-x:auto}.ac-tabs button{white-space:nowrap}.ac-picker-head{align-items:stretch;flex-direction:column}.ac-picker-panel{position:fixed;z-index:80;inset:auto 10px 12px;width:auto;max-height:76vh;overflow:auto}.ac-tree-root{max-height:48vh}.ac-node-danger{align-items:stretch;flex-direction:column}.ac-node-danger button{width:100%}}
@media(max-width:760px){.organization-access-header{display:grid;padding:15px}.organization-access-header ol{display:grid;grid-template-columns:1fr 1fr}.organization-access-steps{grid-template-columns:repeat(5,minmax(138px,1fr))}.organization-access-redirect{align-items:stretch;flex-direction:column}.organization-access-redirect button{width:100%}}
