.user-metric-card i.is-amber{color:#f18418;background:linear-gradient(135deg,#fff2dbf5,#ffe7c6d1)}.user-console-grid{grid-template-columns:250px minmax(700px,1fr) 462px;gap:12px;min-height:0}.user-dept-card,.user-directory-card,.user-profile-card{-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08);background:linear-gradient(#fffffff0,#fbfdffd1),radial-gradient(circle at 100% 0,#20d7e70a,#0000 39%);border:1px solid #6f97d121;border-radius:8px;min-height:0;position:relative;overflow:hidden;box-shadow:0 12px 30px #176bff0b,inset 0 1px #fffffff2}.user-dept-card{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;gap:10px;padding:16px;display:grid}.user-panel-title{grid-template-columns:minmax(0,1fr) auto;align-items:center}.user-panel-title h2,.user-profile-head h2,.user-detail-section h3,.user-detail-split h3{color:var(--org-ink);letter-spacing:0;margin:0}.user-panel-title h2{font-size:15px;font-weight:620}.user-panel-title button{color:#4f6482;cursor:pointer;background:0 0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.user-tree-actions{background:#f1f7ffad;border:1px solid #7999c421;border-radius:8px;grid-template-columns:1fr auto auto;gap:7px;padding:6px}.user-tree-actions button{color:#60728e;cursor:pointer;background:#ffffff9e;border:1px solid #7999c41f;border-radius:6px;min-width:0;height:28px;padding:0 8px;font-size:12px;font-weight:520}.user-tree-actions button.is-active{color:var(--org-blue);background:#ffffffeb;border-color:#176bff33}.user-panel-search,.user-filter-row label{color:#8291a8;background:#ffffffdb;border:1px solid #7999c429;border-radius:8px;align-items:center;gap:8px;min-width:0;height:36px;padding:0 10px;display:flex}.user-panel-search input,.user-filter-row input{width:100%;min-width:0;color:var(--org-ink);background:0 0;border:0;outline:0}.user-tree-list{min-height:0;padding-right:4px;overflow-y:auto}.user-tree-branch{gap:2px;display:grid}.user-tree-node{color:#4d5f78;text-align:left;cursor:pointer;background:0 0;border-radius:7px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:5px;width:100%;height:27px;padding-right:6px;font-size:11px;font-weight:460;transition:all .14s;display:grid}.user-management-screen .user-tree-node{font-size:11px;font-weight:460}.user-tree-node:hover,.user-tree-node.is-selected{color:var(--org-blue);background:#eff7ffc7}.user-tree-node svg{color:#8ea1bc;transition:transform .14s}.user-tree-node svg.is-open{transform:rotate(90deg)}.user-tree-node span:nth-child(2){font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-tree-node em{color:#7587a0;font-size:10.5px;font-style:normal;font-weight:540}.user-tree-node.is-selected em{color:var(--org-blue)}.user-tree-dot{background:#b8c7da;border-radius:999px;width:4px;height:4px;margin-left:5px}.user-new-dept{height:38px;color:var(--org-blue);cursor:pointer;background:#ffffffd1;border:1px solid #176bff29;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:560;display:inline-flex}.user-directory-card{grid-template-rows:auto auto minmax(0,1fr) auto;padding:14px 15px;display:grid}.user-tabs{align-items:center;gap:6px;padding-bottom:12px;display:flex}.user-tabs button{color:#60728d;cursor:pointer;background:#fafdffd1;border:1px solid #7999c424;border-radius:6px;height:31px;padding:0 16px;font-size:12px;font-weight:520}.user-tabs button.is-active{color:var(--org-blue);background:#f2f8fffa;border-color:#176bff57;box-shadow:0 7px 16px #176bff13}.user-filter-row{grid-template-columns:minmax(112px,.7fr) minmax(126px,.85fr) minmax(190px,1.5fr) auto;align-items:center;gap:8px;padding-bottom:12px}.user-filter-row select,.user-filter-row>button{color:#5d708a;background:#ffffffdb;border:1px solid #7999c429;border-radius:8px;outline:0;min-width:0;height:36px;padding:0 10px;font-size:12px;font-weight:500}.user-filter-row>button{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.user-check-cell{place-items:center;display:grid}.user-check-cell input{width:14px;height:14px;accent-color:var(--org-blue)}.user-avatar-img,.user-avatar-fallback{object-fit:cover;place-items:center;font-style:normal;font-weight:620;display:grid}.user-avatar-img{box-shadow:0 8px 16px #154d9c1c}.user-avatar-fallback{color:#176bff;background:radial-gradient(circle at 30% 18%,#fffffff2,#0000 34%),linear-gradient(135deg,#ebf5fffa,#d2e7ffdb);border:1px solid #176bff29;box-shadow:0 8px 18px #176bff14}.user-avatar-img.is-sm,.user-avatar-fallback.is-sm{border-radius:8px;width:34px;height:34px;font-size:12px}.user-avatar-img.is-lg,.user-avatar-fallback.is-lg{border-radius:18px;width:72px;height:72px;font-size:18px}.user-avatar-img.is-lg{border-radius:999px}.user-role-chip{color:#176bff;text-overflow:ellipsis;white-space:nowrap;background:#eff7ffd6;border:1px solid #176bff1b;border-radius:999px;justify-self:start;min-width:0;max-width:100%;padding:4px 8px;font-size:11px;font-weight:520;overflow:hidden}.user-status{white-space:nowrap;border-radius:999px;justify-self:start;padding:3px 8px;font-size:11px;font-style:normal;font-weight:520}.user-status.is-active{color:#059669;background:#e2fcf1c7;border:1px solid #10b98125}.user-status.is-warning{color:#b45309;background:#fef3c7bd;border:1px solid #f59e0b38}.user-status.is-danger{color:#be123c;background:#ffe4e6bd;border:1px solid #f43f5e33}.user-status.is-muted{color:#64748b;background:#f1f5f9d6;border:1px solid #94a3b838}.user-profile-close{color:#7b8ca5;cursor:pointer;background:0 0;border-radius:7px;place-items:center;display:grid}.user-profile-close:hover{color:var(--org-blue);background:#ebf5ffdb}.user-profile-card{scrollbar-color:#7091be8c transparent;scrollbar-width:thin;align-content:start;gap:15px;padding:20px 22px;display:grid;overflow-y:auto}.user-profile-close{width:28px;height:28px;position:absolute;top:18px;right:18px}.user-profile-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding-right:26px}.user-profile-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:650;overflow:hidden}.user-profile-head span{color:#6f819d;font-size:12px;font-weight:460}.user-profile-actions{grid-template-columns:1.15fr 1fr 1fr;gap:8px}.user-profile-actions button{color:#62748d;cursor:pointer;white-space:nowrap;background:#ffffffd6;border:1px solid #7999c429;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;height:35px;padding:0 9px;font-size:12px;font-weight:520;display:inline-flex}.user-profile-actions button.is-primary{color:#fff;background:linear-gradient(135deg,#5af,#176bff 55%,#0d55e7);border-color:#176bff33;box-shadow:0 12px 24px #176bff30}.user-profile-actions button.is-danger{color:#e5484d;border-color:#f871712e}.user-profile-actions button.is-restore{color:#0f6f4a;background:#f0fdfac7;border-color:#10b98133}.user-profile-actions button:disabled{color:#9aabc1;cursor:not-allowed;box-shadow:none;background:#f4f8fdb8;border-color:#8ba4c721}.user-detail-tabs{border-bottom:1px solid #7999c426;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.user-detail-tabs button{color:#5f7089;cursor:pointer;background:0 0;border-bottom:2px solid #0000;height:38px;font-size:12px;font-weight:520}.user-detail-tabs button.is-active{color:var(--org-blue);border-bottom-color:var(--org-blue)}.user-detail-section,.user-detail-split,.user-detail-panel{gap:13px;display:grid}.user-detail-section h3,.user-detail-split h3{font-size:13px;font-weight:580}.user-detail-list{grid-template-columns:76px minmax(0,1fr);gap:10px 12px;display:grid}.user-detail-list span{color:#8190a8;font-size:12px}.user-detail-list strong{color:#172946;text-align:right;text-overflow:ellipsis;white-space:nowrap;justify-content:flex-end;align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:510;display:inline-flex;overflow:hidden}.user-detail-list svg{color:var(--org-blue);flex:none}.user-detail-split{border-top:1px solid #7999c421;grid-template-columns:1fr 1fr;padding-top:12px}.user-detail-panel{animation:.16s both user-panel-in}@keyframes user-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.user-detail-split>div{align-content:start;gap:9px;min-width:0;display:grid}.user-role-tags{flex-wrap:wrap;gap:6px;display:flex}.user-role-tags span{color:#176bff;background:#eff7ffdb;border:1px solid #176bff1b;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:520}.user-detail-split p{color:#6f819a;align-items:center;gap:6px;min-width:0;margin:0;font-size:12px;display:inline-flex}.user-timeline{gap:12px;margin:0;padding:0;list-style:none;display:grid}.user-timeline li{gap:2px;padding-left:16px;display:grid;position:relative}.user-timeline li:before{content:"";background:#176bff29;width:1px;position:absolute;top:9px;bottom:-14px;left:4px}.user-timeline li:last-child:before{display:none}.user-timeline li>span{background:#176bff;border:2px solid #e6f1ff;border-radius:999px;width:9px;height:9px;position:absolute;top:4px;left:0;box-shadow:0 0 0 3px #176bff14}.user-timeline strong{color:#33465f;font-size:12px;font-weight:520}.user-timeline em{color:#7a8da7;font-size:11px;font-style:normal}.user-security-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.user-security-metrics span,.user-permission-overview>div{background:linear-gradient(145deg,#ffffffe0,#f4faffb8);border:1px solid #7999c424;border-radius:10px;min-width:0;padding:12px;box-shadow:0 10px 22px #176bff09}.user-security-metrics strong,.user-security-metrics em,.user-permission-overview span,.user-permission-overview strong,.user-permission-overview em{display:block}.user-security-metrics strong{color:#0d2b61;font-size:18px;font-weight:610}.user-security-metrics em{color:#72829a;margin-top:4px;font-size:11.5px;font-style:normal}.user-security-state-card{background:radial-gradient(circle at 95% 10%,#176bff0f,#0000 36%),#ffffffb8;border:1px solid #7999c424;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.user-security-state-card h3,.user-permission-role-list strong,.user-audit-list strong,.user-detail-empty strong{color:#13284d;font-size:13px;font-weight:560}.user-security-state-card h3{margin:0 0 8px}.user-security-state-card p{color:#61738f;margin:5px 0 0;font-size:12px;line-height:1.45}.user-security-actions-note{gap:8px;display:grid}.user-security-actions-note span{color:#536783;background:#f2f8ffb8;border:1px solid #7999c41f;border-radius:9px;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;display:flex}.user-security-actions-note svg{color:var(--org-blue);flex:none}.user-permission-overview{grid-template-columns:1fr 1fr;gap:8px;display:grid}.user-permission-overview span{color:#75859d;font-size:11.5px}.user-permission-overview strong{color:#0d2b61;margin-top:4px;font-size:20px;font-weight:620}.user-permission-overview em{color:#6f819b;margin-top:4px;font-size:11.5px;font-style:normal}.user-permission-role-list{gap:8px;display:grid}.user-permission-role-list article{background:linear-gradient(145deg,#ffffffe6,#f5faffb8);border:1px solid #7999c421;border-radius:10px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:54px;padding:9px 10px;display:grid}.user-permission-role-list i{color:#fff;background:linear-gradient(145deg,#54a8ff,#176bff);border-radius:9px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 10px 20px #176bff29}.user-permission-role-list i.is-org{background:linear-gradient(145deg,#22d3ee,#0891b2)}.user-permission-role-list i.is-dept{background:linear-gradient(145deg,#ffb454,#f97316)}.user-permission-role-list i.is-member{background:linear-gradient(145deg,#34d399,#10b981)}.user-permission-role-list span,.user-permission-role-list strong,.user-permission-role-list em{min-width:0}.user-permission-role-list strong,.user-permission-role-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-permission-role-list em{color:#6d7f98;margin-top:3px;font-size:11.5px;font-style:normal}.user-permission-role-list b{border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:520;display:inline-flex}.user-permission-role-list b.is-high{color:#e5484d;background:#fee2e2b8}.user-permission-role-list b.is-mid{color:#d97706;background:#fff7edd1}.user-permission-role-list b.is-low{color:#0aa37f;background:#d1fae5b8}.user-detail-empty{color:#71829b;text-align:center;background:#f7fbffad;border:1px dashed #7999c433;border-radius:10px;justify-items:center;gap:7px;min-height:126px;padding:18px;display:grid}.user-detail-empty svg{color:var(--org-blue)}.user-detail-empty span{color:#75869e;font-size:12px}.user-audit-list{gap:0;margin:0;padding:2px 0 0;list-style:none;display:grid}.user-audit-list li{grid-template-columns:12px minmax(0,1fr) auto;gap:9px;min-height:58px;padding-bottom:12px;display:grid;position:relative}.user-audit-list li:before{content:"";background:#176bff29;width:1px;position:absolute;top:14px;bottom:-2px;left:4px}.user-audit-list li:last-child:before{display:none}.user-audit-list li>span{background:#176bff;border:2px solid #e6f1ff;border-radius:999px;width:9px;height:9px;margin-top:5px;box-shadow:0 0 0 3px #176bff14}.user-audit-list div{min-width:0}.user-audit-list strong,.user-audit-list em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-audit-list em{color:#6f819a;margin-top:3px;font-size:11.5px;font-style:normal}.user-audit-list small{color:#8a9ab0;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.user-audit-list time{color:#7b8ca5;white-space:nowrap;font-size:11.5px}.user-side-empty,.user-empty-table{color:#71819b;text-align:center;align-content:center;justify-items:center;gap:8px;min-height:180px;display:grid}.user-empty-table svg,.user-side-empty svg{color:var(--org-blue)}.user-empty-table strong,.user-side-empty strong{color:var(--org-ink);font-size:15px;font-weight:700}.user-empty-table span,.user-side-empty span{font-size:12px}.user-message{border-radius:9px;padding:10px 12px;font-size:12px;font-weight:650}.user-message.is-success{color:#047857;background:#d1fae5b8;border:1px solid #10b9812e}.user-message.is-error{color:#b42318;background:#fef2f2c2;border:1px solid #f8717138}.user-message.is-info{color:#1d4ed8;background:#dbeafeb8;border:1px solid #60a5fa38}.user-batch-toolbar{color:#264a78;background:linear-gradient(#eff7fff5,#ffffffeb);border:1px solid #bacfebe0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.user-batch-toolbar span,.user-batch-toolbar em{font-size:12px}.user-batch-toolbar strong{color:#0d63d8}.user-batch-toolbar em{color:#7185a2;margin-left:8px;font-style:normal}.user-batch-toolbar>div{flex-wrap:wrap;gap:8px;display:flex}.user-batch-toolbar button{color:#245184;background:#fff;border:1px solid #b8cce7eb;border-radius:10px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.user-batch-toolbar button:disabled{cursor:not-allowed;opacity:.55}.user-row-menu{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #94abcc61;border-radius:8px;gap:2px;min-width:132px;padding:4px;display:grid;position:absolute;top:30px;right:0;box-shadow:0 14px 30px #11305c24}.user-row-menu button{color:#27496f;text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr);place-items:center start;gap:8px;width:100%;height:30px;padding:0 9px;font-size:12px;font-weight:560;line-height:1;display:grid}.user-row-menu button:hover{color:#0c63d6;background:#e8f1ffdb}.user-row-menu button.is-danger{color:#a8424a}.user-row-menu button.is-danger:hover{color:#c92535;background:#ffebeee6}.user-row-menu button svg{width:14px;height:14px}.user-row-menu button:disabled{cursor:not-allowed;opacity:.46}.user-batch-modal-backdrop{z-index:93;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0e25493d;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.user-batch-modal{color:#0f2f62;background:linear-gradient(#fffffffa,#f6fafff5);border:1px solid #b0c6e4db;border-radius:22px;width:min(620px,100vw - 40px);max-height:calc(100vh - 48px);padding:24px;position:relative;overflow:auto;box-shadow:0 30px 80px #224f873d}.user-account-modal-head>span.is-danger{background:linear-gradient(135deg,#ef4444,#f97316);box-shadow:0 12px 26px #ef444438}.user-batch-summary{background:#f4f8ffe6;border:1px solid #cbdaefeb;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.user-batch-summary span,.user-batch-summary em{font-size:13px}.user-batch-summary em{color:#70839f;font-style:normal}.user-batch-summary strong{color:#0d63d8}.user-batch-role-mode{background:#ecf4ff;border:1px solid #b8cce7e6;border-radius:11px;width:fit-content;padding:3px;display:inline-flex}.user-batch-role-mode button{color:#567092;background:0 0;border:0;border-radius:8px;min-height:30px;padding:0 12px;font-size:12px;font-weight:800}.user-batch-role-mode button.is-active{color:#0d63d8;background:#fff;box-shadow:0 8px 18px #3067ad1f}.user-batch-danger-note,.user-batch-result{color:#9f3412;background:#fff7ede6;border:1px solid #fb923c3d;border-radius:14px;gap:10px;margin-top:14px;padding:12px 14px;display:flex}.user-batch-result{color:#28507f;background:#f4f8ffe6;border-color:#bed1ebe6;display:grid}.user-batch-result strong{font-size:13px}.user-batch-result ul{color:#b42318;gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}.user-account-modal-backdrop{z-index:92;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:radial-gradient(circle at 22% 14%,#439aff29,#0000 34%),linear-gradient(135deg,#0c1c325c,#192d483d);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.user-account-modal{color:#10233f;background:linear-gradient(#fff 0%,#fbfdff 100%);border:1px solid #8199b847;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,100vw - 40px);max-height:min(740px,100vh - 40px);padding:0;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 72px #122d4f42,inset 0 1px #ffffffdb}.user-account-modal:before{z-index:1;content:"";background:linear-gradient(90deg,#56a8ff 0%,#176bff 46%,#176bff14 100%);height:3px;position:absolute;top:0;left:0;right:0}.user-account-modal-close{z-index:3;color:#61738b;background:#ffffffeb;border:1px solid #8199b833;border-radius:8px;width:32px;height:32px;position:absolute;top:12px;right:12px;box-shadow:0 8px 18px #27508214}.user-account-modal-head{background:linear-gradient(135deg,#f7fbfffa,#ffffffeb),linear-gradient(90deg,#176bff12,#0000 42%);border-bottom:1px solid #8199b826;align-items:center;gap:13px;min-height:76px;margin:0;padding:17px 58px 16px 22px;display:flex}.user-account-modal-head>span{color:#176bff;background:linear-gradient(#f3f8ff,#e8f2ff);border:1px solid #176bff2e;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 10px 22px #176bff1f,inset 0 1px #ffffffe6}.user-account-modal-head h2,.user-account-modal-head p{margin:0}.user-account-modal-head h2{color:#10233f;letter-spacing:0;font-size:18px;font-weight:650;line-height:1.2}.user-account-modal-head p{color:#61738b;margin-top:4px;font-size:12px;font-weight:400;line-height:1.45}.user-account-loading{color:#315482;place-items:center;gap:10px;min-height:280px;display:grid}.user-account-loading svg{animation:1s linear infinite spin}.user-account-modal-body{background:linear-gradient(#fafdff9e,#fffffffa 42%);gap:15px;min-height:0;padding:18px 22px 0;display:grid;overflow-y:auto}.user-account-section,.user-account-password-card,.user-account-role-card{background:0 0;border:0;border-bottom:1px solid #8199b821;border-radius:0;gap:12px;margin:0;padding:0 0 15px;display:grid}.user-account-section-head{justify-content:space-between;align-items:flex-end;gap:12px;min-width:0;display:flex}.user-account-section-head strong{color:#10233f;align-items:center;gap:7px;min-width:0;font-size:13px;font-weight:650;line-height:1.2;display:inline-flex}.user-account-section-head strong:before{content:"";background:#176bff;border-radius:999px;width:3px;height:14px;display:block;box-shadow:0 0 0 3px #176bff14}.user-account-section-head span{color:#70819a;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:400;line-height:1.35;overflow:hidden}.user-account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;padding:0;display:grid}.user-account-form-grid label,.user-account-password-card label{gap:6px;display:grid}.user-account-form-grid label>span,.user-account-password-card label>span,.user-account-switch strong{color:#263a57;font-size:12px;font-weight:600}.user-account-form-grid input,.user-account-form-grid select,.user-account-form-grid .dm-select-trigger,.user-account-password-input{color:#16263d;background:linear-gradient(#fff,#fbfdff);border:1px solid #89a0be57;border-radius:8px;width:100%;min-height:38px;box-shadow:inset 0 1px #ffffffeb}.user-account-form-grid input,.user-account-form-grid select,.user-account-password-input input{padding:0 11px;font-size:13px;font-weight:400}.user-account-form-grid input::placeholder,.user-account-password-input input::placeholder{color:#96a4b8;font-size:12px;font-weight:400}.user-account-form-grid .dm-select-trigger{padding-inline:11px 9px;font-size:13px;font-weight:400}.user-account-form-grid input:focus,.user-account-form-grid select:focus,.user-account-form-grid .dm-select-trigger:focus-visible,.user-account-password-input:focus-within{border-color:#176bff8a;outline:none;box-shadow:0 0 0 3px #176bff1a,inset 0 1px #fffffff2}.user-account-form-grid label.is-invalid input,.user-account-form-grid label.is-invalid select,.user-account-form-grid label.is-invalid .dm-select-trigger,.user-account-password-card label.is-invalid .user-account-password-input{border-color:#ef4444b3}.user-account-form-grid em,.user-account-password-card em,.user-account-field-error{color:#dc2626;font-size:12px;font-style:normal}.user-account-password-card{display:grid}.user-account-password-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.user-account-password-input{align-items:center;display:flex;overflow:hidden}.user-account-password-input input{background:0 0;border:0;outline:none;flex:1}.user-account-password-input button,.user-account-password-row>button{color:#0d63d8;background:linear-gradient(#f7fbff,#edf6ff);border:1px solid #176bff2e;border-radius:8px;font-size:12px;font-weight:500}.user-account-password-input button{border:0;border-left:1px solid #94a3b83d;border-radius:0;width:36px;height:34px}.user-account-password-row>button{white-space:nowrap;min-height:38px;padding:0 12px}.user-account-role-card{display:grid}.user-account-switch em{color:#66758b;font-size:12px}.user-account-role-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:188px;padding-right:2px;display:grid;overflow-y:auto}.user-account-role-options button{color:#243957;text-align:left;background:linear-gradient(#fff,#fbfdff);border:1px solid #89a0be47;border-radius:8px;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:40px;padding:0 10px 0 8px;display:grid;box-shadow:inset 0 1px #ffffffeb}.user-account-role-options button svg{box-sizing:content-box;color:#6f8098;background:#f0f6ff;border-radius:6px;width:14px;height:14px;padding:4px}.user-account-role-options button.is-selected{color:#0c5fd6;background:linear-gradient(#f7fbff,#eef6ff);border-color:#176bff75;box-shadow:inset 2px 0 #176bff,0 8px 18px #176bff12}.user-account-role-options button.is-selected svg{color:#176bff;background:#fff}.user-account-role-options button:disabled{cursor:not-allowed;opacity:.72}.user-account-role-options span,.user-account-role-options em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-account-role-options em{color:#7b8ba5;font-size:11px;font-style:normal}.user-account-role-options p{color:#7b8ba5;margin:0}.user-account-selected-roles{flex-wrap:wrap;gap:6px;display:flex}.user-account-selected-roles span{color:#0d63d8;background:#eaf3ff;border:1px solid #176bff1f;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:500}.user-account-switch{background:0 0;border:0;border-radius:0;align-items:center;gap:10px;margin:0;padding:0 0 18px;display:flex}.user-account-switch input{accent-color:#176bff;width:16px;height:16px}.user-account-switch span{gap:3px;display:grid}.user-account-modal-footer{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border-top:1px solid #8199b829;justify-content:flex-end;gap:8px;margin-top:0;padding:12px 22px;display:flex;position:relative;bottom:0;box-shadow:0 -10px 22px #17335409}.user-account-modal-footer button{min-width:88px;min-height:36px;font-size:13px;font-weight:var(--dm-font-weight-action,500);color:#334155;background:#fff;border:1px solid #d7e0ec;border-radius:6px;padding:0 14px}.user-account-modal-footer button:hover{color:#176bff;background:#f8fbff;border-color:#176bff52}.user-account-modal-footer button.is-primary{color:#fff;background:linear-gradient(135deg,#3f9bff 0%,#176bff 56%,#0d5be8 100%);border-color:#176bff85;box-shadow:0 10px 22px #176bff29,inset 0 1px #ffffff38}.user-account-modal-footer button.is-primary:hover{color:#fff;background:linear-gradient(135deg,#348ff4 0%,#1267f1 56%,#0b51d6 100%);border-color:#176bff94;box-shadow:0 12px 24px #176bff2e,inset 0 1px #fff3}.user-account-modal-footer button.is-danger{color:#fff;box-shadow:none;background:#dc3545;border-color:#dc3545}.user-account-modal-footer button.is-danger:hover{color:#fff;background:#c92535;border-color:#c92535}.user-account-modal-footer button:disabled{cursor:not-allowed;opacity:.62}@media (max-width:720px){.user-account-modal-backdrop{padding:14px}.user-account-modal{width:min(100%,100vw - 20px);max-height:calc(100vh - 28px)}.user-account-form-grid,.user-account-password-row,.user-account-role-options{grid-template-columns:1fr}.user-account-modal-body{padding:16px 16px 0}.user-account-section-head{align-items:start;gap:4px;display:grid}.user-account-section-head span{text-align:left}}.user-security-v2-backdrop{z-index:94;-webkit-backdrop-filter:blur(2.5px)saturate(110%);backdrop-filter:blur(2.5px)saturate(110%);background:radial-gradient(circle at 28% 18%,#2381ff24,#0000 28%),radial-gradient(circle at 76% 22%,#4cd3ff1c,#0000 30%),#e0edfc8c;place-items:center;padding:32px;display:grid;position:fixed;inset:0}.user-security-v2-modal{color:#071842;background:linear-gradient(135deg,#fffffff6,#f4faffe8),radial-gradient(circle at 16% 0,#2d87ff1c,#0000 36%);border:1px solid #799ccd47;border-radius:20px;gap:16px;width:min(760px,100vw - 52px);padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 92px #1b4b8938,inset 0 1px #fffffff2}.user-security-v2-modal:before{pointer-events:none;content:"";background-image:linear-gradient(#1f70ff08 1px,#0000 1px),linear-gradient(90deg,#1f70ff08 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b8,#0000 88%);mask-image:linear-gradient(#000000b8,#0000 88%)}.user-security-v2-close{z-index:2;color:#425b78;cursor:pointer;background:#ffffffc2;border:1px solid #799ccd38;border-radius:10px;place-items:center;width:31px;height:31px;display:grid;position:absolute;top:17px;right:17px;box-shadow:0 10px 24px #2d55921a}.user-security-v2-head,.user-security-v2-subject,.user-security-v2-reset,.user-security-v2-status,.user-security-v2-footer{z-index:1;position:relative}.user-security-v2-head{align-items:flex-start;gap:13px;padding-right:42px;display:flex}.user-security-v2-head>span{border-radius:16px;flex:none;place-items:center;width:48px;height:48px;display:grid}.user-security-v2-head>span.is-blue{color:#0f6fff;background:linear-gradient(145deg,#e8f3fff5,#f7fbffe6);border:1px solid #176bff29;box-shadow:0 16px 32px #176bff24}.user-security-v2-head>span.is-danger{color:#e5484d;background:linear-gradient(145deg,#fff1f1fa,#fffafae6);border:1px solid #f871712e;box-shadow:0 16px 32px #e5484d1f}.user-security-v2-head h2{color:#071842;letter-spacing:0;margin:2px 0 5px;font-size:23px;font-weight:630}.user-security-v2-head p{color:#647693;max-width:560px;margin:0;font-size:13px;font-weight:400;line-height:1.55}.user-security-v2-subject{background:linear-gradient(145deg,#ffffffe0,#f1f8ffbd);border:1px solid #7da0cf38;border-radius:16px;grid-template-columns:auto minmax(150px,.8fr) minmax(270px,1fr);align-items:center;gap:13px;min-height:92px;padding:14px;display:grid;box-shadow:0 16px 34px #34609e14}.user-security-v2-subject strong,.user-security-v2-subject span,.user-security-v2-subject em{min-width:0;display:block}.user-security-v2-subject strong{color:#071842;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:590;overflow:hidden}.user-security-v2-subject span,.user-security-v2-subject em{color:#687995;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;font-style:normal;font-weight:400;overflow:hidden}.user-security-v2-subject dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.user-security-v2-subject dt,.user-security-v2-subject dd{margin:0}.user-security-v2-subject dt{color:#7b8da8;font-size:11px}.user-security-v2-subject dd{color:#17345d;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-weight:500;overflow:hidden}.user-security-v2-subject dd .user-status{display:inline-flex}.user-security-v2-reset{grid-template-columns:minmax(0,1fr) 260px;gap:14px;display:grid}.user-security-v2-reset section,.user-security-v2-reset aside,.user-security-v2-status{background:linear-gradient(145deg,#ffffffe0,#f4faffc2);border:1px solid #7ea1d033;border-radius:16px;padding:15px;box-shadow:0 14px 32px #305c9714}.user-security-v2-reset h3,.user-security-v2-status h3{color:#0b2148;margin:0 0 11px;font-size:14px;font-weight:590}.user-security-v2-password{background:#ffffffdb;border:1px solid #7a9dcc42;border-radius:11px;grid-template-columns:minmax(0,1fr) 38px;height:43px;display:grid;overflow:hidden}.user-security-v2-password.is-invalid{border-color:#f871716b;box-shadow:0 0 0 3px #f8717114}.user-security-v2-password input{color:#0b2148;background:0 0;min-width:0;padding:0 13px;font-size:14px;font-weight:500}.user-security-v2-password button{color:#5f7392;cursor:pointer;background:#eff7ffb8;border-left:1px solid #7a9dcc2e;place-items:center;display:grid}.user-security-v2-inline{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.user-security-v2-inline button{color:#176bff;cursor:pointer;background:#edf6ffd6;border:1px solid #176bff29;border-radius:9px;height:31px;padding:0 11px;font-size:12px;font-weight:520}.user-security-v2-inline span{color:#7889a4;font-size:12px}.user-security-v2-switch{background:#f1f8ffb8;border:1px solid #7a9dcc29;border-radius:12px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px;display:flex}.user-security-v2-switch input{accent-color:#176bff;width:15px;height:15px;margin-top:2px}.user-security-v2-switch strong,.user-security-v2-switch em{display:block}.user-security-v2-switch strong{color:#152a4d;font-size:12.5px;font-weight:550}.user-security-v2-switch em{color:#71829c;margin-top:3px;font-size:11.5px;font-style:normal;line-height:1.45}
.user-security-v2-reset aside{align-content:start;gap:9px;display:grid}.user-security-v2-reset aside p{color:#5d708f;align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.user-security-v2-reset aside p span{background:#176bff;border-radius:999px;flex:none;width:7px;height:7px;margin-top:5px;box-shadow:0 0 0 4px #176bff14}.user-security-v2-status{grid-template-columns:minmax(0,1fr) 250px;gap:14px;display:grid}.user-security-v2-status p{color:#60738f;max-width:410px;margin:0;font-size:13px;line-height:1.65}.user-security-v2-status>div{gap:9px;display:grid}.user-security-v2-status span{color:#17345d;background:#f1f8ffbf;border:1px solid #7a9dcc29;border-radius:10px;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.user-security-v2-status span svg{color:#176bff}.user-security-v2-modal.is-disable .user-security-v2-status span:last-child svg{color:#e5484d}.user-security-v2-footer{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.user-security-v2-footer button{color:#204166;cursor:pointer;background:#ffffffd1;border:1px solid #608ecd3d;border-radius:10px;min-width:118px;height:38px;padding:0 16px;font-size:13px;font-weight:550;box-shadow:0 10px 22px #335f9a14}.user-security-v2-footer button.is-primary{color:#fff;background:linear-gradient(135deg,#4ca4ff,#096fff);border-color:#096fff9e;box-shadow:0 14px 28px #0e68ff3d}.user-security-v2-footer button.is-danger{color:#fff;background:linear-gradient(135deg,#ff7b73,#e5484d);border-color:#e5484d7a;box-shadow:0 14px 28px #e5484d33}.user-security-v2-footer button:disabled{cursor:not-allowed;opacity:.56;box-shadow:none}@media (max-width:1280px){.user-security-v2-modal{width:min(720px,100vw - 40px);padding:18px}.user-security-v2-subject,.user-security-v2-reset,.user-security-v2-status{grid-template-columns:1fr}.user-security-v2-subject dl{grid-template-columns:repeat(3,minmax(0,1fr))}}.role-management-screen{background:radial-gradient(circle at 83% 7%,#20d7e713,#0000 30%),radial-gradient(circle at 54% 58%,#176bff0a,#0000 34%),linear-gradient(120deg,#f5fafffb,#fffffffe 48%,#f7fcfffa)}.role-management-workspace{grid-template-rows:44px 96px minmax(0,1fr)}.role-management-screen .org-surface-grid{opacity:.26}.role-management-topbar{grid-template-columns:minmax(260px,1fr) minmax(430px,570px) minmax(360px,1fr)}.role-global-search{justify-self:center}.role-metrics-row{align-items:stretch}.role-metric-card{min-height:96px}.role-console-grid{grid-template-columns:282px minmax(720px,1fr) 386px;gap:12px;min-height:0;display:grid}.role-list-card,.role-main-card,.role-audit-card{-webkit-backdrop-filter:blur(24px)saturate(1.08);backdrop-filter:blur(24px)saturate(1.08);background:linear-gradient(#fffffff4,#fafdffd6),radial-gradient(circle at 100% 0,#20d7e70e,#0000 38%);border:1px solid #6f97d121;border-radius:8px;min-height:0;position:relative;overflow:hidden;box-shadow:0 14px 34px #176bff0c,inset 0 1px #fffffff5}.role-list-card{grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;gap:10px;padding:16px;display:grid}.role-panel-subtitle{color:#7b8ca6;text-overflow:ellipsis;white-space:nowrap;margin:-4px 0 0;font-size:12px;font-weight:460;overflow:hidden}.role-segmented{background:#f1f7ffb3;border:1px solid #7999c421;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;display:grid}.role-segmented button{color:#60728e;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;min-width:0;height:29px;padding:0 7px;font-size:12px;font-weight:520;overflow:hidden}.role-segmented button.is-active{color:var(--org-blue);background:#fffffff0;border:1px solid #176bff38;box-shadow:0 8px 18px #176bff12}.role-panel-search{height:35px}.role-status-select{color:#5d708a;background:#ffffffdb;border:1px solid #7999c429;border-radius:8px;outline:0;height:35px;padding:0 10px;font-size:12px;font-weight:500}.role-list-scroll{align-content:start;gap:8px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.role-list-item{color:#172946;text-align:left;cursor:pointer;background:linear-gradient(#ffffffd1,#f6fbffad),radial-gradient(circle at 95% 0,#176bff0d,#0000 35%);border:1px solid #7999c41f;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;width:100%;min-height:72px;padding:10px;transition:all .15s;display:grid}.role-list-item:hover,.role-list-item.is-selected{background:linear-gradient(#fffffff0,#eff7ffc2),radial-gradient(circle at 92% 0,#176bff1b,#0000 38%);border-color:#176bff47;box-shadow:0 13px 26px #176bff16,inset 2px 0 #176bffe0}.role-list-item span{gap:3px;min-width:0;display:grid}.role-list-item strong,.role-list-item em,.role-list-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.role-list-item strong{color:var(--org-ink);font-size:12px;font-weight:610}.role-list-item em{color:#7b8ca5;max-width:168px;font-size:11px;font-style:normal;font-weight:440}.role-list-item i{min-width:28px;color:var(--org-blue);text-align:center;background:#eff7ffe6;border:1px solid #176bff21;border-radius:999px;grid-row:span 2;align-self:start;padding:3px 7px;font-size:11px;font-style:normal;font-weight:620}.role-list-item small{color:#6f819d;grid-column:2;font-size:11px;font-weight:460}.role-create-soft{margin-top:2px}.role-mark{color:#fff;border:1px solid #ffffff61;flex:none;place-items:center;display:grid}.role-mark.is-sm{border-radius:11px;width:38px;height:38px;box-shadow:0 11px 22px #176bff2b}.role-mark.is-lg{border-radius:16px;width:58px;height:58px;box-shadow:0 17px 34px #176bff3d,0 0 24px #20d7e71f}.role-mark.is-blue{background:linear-gradient(135deg,#5af,#176bff 58%,#0f56e8)}.role-mark.is-cyan{background:linear-gradient(135deg,#40d9f2,#168dff 56%,#176bff)}.role-mark.is-indigo{background:linear-gradient(135deg,#6ea8ff,#176bff 48%,#2744dc)}.role-mark.is-slate{color:#176bff;background:linear-gradient(135deg,#edf6fffa,#d5e8ffe0);border-color:#176bff24;box-shadow:0 10px 20px #176bff14}.role-main-card{align-content:start;gap:12px;padding:16px;display:grid;overflow-y:auto}.role-profile-hero{background:radial-gradient(circle at 12% 18%,#176bff21,#0000 30%),radial-gradient(circle at 84% 10%,#20d7e71f,#0000 34%),linear-gradient(135deg,#fffffff5,#eff8ffd6);border:1px solid #176bff26;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:132px;padding:20px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #176bff13,inset 0 1px #fffffff5}.role-profile-hero:after{content:"";opacity:.55;background-color:#0000;background-image:linear-gradient(#176bff0e 1px,#0000 1px),linear-gradient(90deg,#176bff0e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #176bff0f;border-radius:999px;width:190px;height:190px;position:absolute;bottom:-48px;right:26px;transform:rotate(-9deg)}.role-hero-aura{pointer-events:none;filter:blur(8px);background:radial-gradient(#176bff21,#0000 68%);width:360px;height:180px;position:absolute;inset:-80px auto auto 20%}.role-hero-copy{z-index:1;gap:8px;min-width:0;display:grid;position:relative}.role-hero-copy>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.role-hero-copy h2{color:var(--org-ink);letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:24px;font-weight:690;overflow:hidden}.role-hero-copy p{color:#61728e;text-overflow:ellipsis;white-space:nowrap;max-width:620px;margin:0;font-size:12px;font-weight:450;line-height:1.65;overflow:hidden}.role-status-pill,.role-type-pill,.role-risk-badge{white-space:nowrap;border-radius:999px;align-items:center;height:23px;padding:0 8px;font-size:11px;font-weight:560;display:inline-flex}.role-status-pill.is-active,.role-risk-badge.is-safe{color:#059669;background:#e2fcf1d1;border:1px solid #10b98126}.role-status-pill.is-muted,.role-risk-badge.is-muted{color:#64748b;background:#f1f5f9db;border:1px solid #94a3b833}.role-risk-badge.is-warning{color:#b45309;background:#fef3c7c7;border:1px solid #f59e0b33}.role-type-pill{color:#176bff;background:#eff7ffdb;border:1px solid #176bff1c}.role-hero-meta{z-index:1;justify-items:end;gap:4px;min-width:104px;display:grid;position:relative}.role-hero-meta strong{color:#0f2b67;font-size:28px;font-weight:700;line-height:1}.role-hero-meta span{color:#6f819d;font-size:12px;font-weight:500}.role-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.role-capability-grid article{background:#ffffffa8;border:1px solid #7999c41f;border-radius:8px;gap:6px;min-height:82px;padding:13px 14px;display:grid;box-shadow:inset 0 1px #ffffffdb}.role-capability-grid span{color:#6f819b;font-size:12px;font-weight:490}.role-capability-grid strong{color:#10214f;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:650;overflow:hidden}.role-capability-grid em{color:#8190a8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;font-weight:440;overflow:hidden}.role-main-toolbar,.role-section-title{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.role-main-toolbar{padding:2px 2px 0}.role-main-toolbar>div,.role-section-title>div{gap:3px;min-width:0;display:grid}.role-main-toolbar strong,.role-section-title strong{color:var(--org-ink);font-size:14px;font-weight:620}.role-main-toolbar span,.role-section-title span{color:#7b8ca6;font-size:12px;font-weight:440}.role-main-toolbar>div:last-child,.role-section-title button{align-items:center;gap:8px;display:flex}.role-main-toolbar button,.role-section-title button{color:#62748d;cursor:pointer;background:#ffffffd1;border:1px solid #7999c429;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12px;font-weight:520;display:inline-flex}.role-main-toolbar button.is-primary{color:#fff;background:linear-gradient(135deg,#5af,#176bff 55%,#0d55e7);border-color:#176bff33;box-shadow:0 12px 24px #176bff2b}.role-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;max-height:318px;padding-right:2px;display:grid;overflow-y:auto}.role-policy-card{background:linear-gradient(#ffffffd6,#f6fbffa8),radial-gradient(circle at 100% 0,#176bff0e,#0000 34%);border:1px solid #7999c41f;border-radius:8px;gap:10px;min-height:108px;padding:13px;display:grid}.role-policy-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.role-policy-head span{min-width:0;color:var(--org-ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:590;display:inline-flex;overflow:hidden}.role-policy-head svg{color:var(--org-blue);flex:none}.role-policy-head em{color:#176bff;font-size:12px;font-style:normal;font-weight:650}.role-policy-progress{background:#dfeaf8c2;border-radius:999px;height:5px;overflow:hidden}.role-policy-progress i{border-radius:inherit;background:linear-gradient(90deg,#59a9ff,#176bff);height:100%;display:block;box-shadow:0 0 12px #176bff3d}.role-permission-chips{flex-wrap:wrap;gap:6px;display:flex}.role-permission-chips span{color:#37608e;text-overflow:ellipsis;white-space:nowrap;background:#eff7ffd6;border:1px solid #176bff14;border-radius:999px;max-width:130px;padding:4px 7px;font-size:11px;font-weight:470;overflow:hidden}.role-permission-chips span.is-muted{color:#8190a8;background:#f4f8fccc}.role-member-section{gap:10px;padding-top:2px;display:grid}.role-member-table{background:#ffffff6b;border:1px solid #7999c41b;border-radius:8px;overflow:hidden}.role-member-columns,.role-member-row{grid-template-columns:minmax(150px,1.25fr) minmax(130px,1fr) 78px 90px;align-items:center;gap:10px;min-width:0;display:grid}.role-member-columns{color:#8190a8;background:#fbfdffd6;border-bottom:1px solid #7999c41b;height:34px;padding:0 10px;font-size:12px;font-weight:520}.role-member-row{color:#536985;border-bottom:1px solid #7999c416;min-height:52px;padding:7px 10px;font-size:12px}.role-member-row:last-child{border-bottom:0}.role-member-row>span,.role-member-row>em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-member-avatar{object-fit:cover;color:#176bff;background:radial-gradient(circle at 30% 18%,#fffffff2,#0000 34%),linear-gradient(135deg,#ebf5fffa,#d2e7ffdb);border:1px solid #176bff29;border-radius:8px;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:620;display:grid;box-shadow:0 8px 18px #176bff14}img.role-member-avatar{background:0 0}.role-audit-card{align-content:start;gap:15px;padding:20px 20px 18px;display:grid;overflow-y:auto}.role-audit-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding-right:26px;display:grid}.role-audit-head h2{color:var(--org-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:20px;font-weight:650;overflow:hidden}.role-audit-head span{color:#6f819d;font-size:12px;font-weight:460}.role-audit-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.role-audit-actions button{color:#62748d;cursor:pointer;white-space:nowrap;background:#ffffffd6;border:1px solid #7999c429;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;height:35px;padding:0 9px;font-size:12px;font-weight:520;display:inline-flex}.role-audit-actions button.is-primary{color:#fff;background:linear-gradient(135deg,#5af,#176bff 55%,#0d55e7);border-color:#176bff33;box-shadow:0 12px 24px #176bff2b}.role-audit-meter{background:linear-gradient(135deg,#eff7ffd1,#ffffffad),radial-gradient(circle at 100% 0,#176bff18,#0000 42%);border:1px solid #176bff1f;border-radius:9px;gap:9px;padding:14px;display:grid}.role-audit-meter>div{justify-content:space-between;gap:12px;display:flex}.role-audit-meter span{color:#647894;font-size:12px;font-weight:500}.role-audit-meter strong{color:#10214f;font-size:22px;font-weight:690}.role-audit-meter i{background:#dfeaf8c7;border-radius:999px;height:6px;overflow:hidden}.role-audit-meter i span{background:linear-gradient(90deg,#20d7e7,#176bff);height:100%;display:block;box-shadow:0 0 14px #176bff47}.role-audit-block{border-top:1px solid #7999c421;gap:10px;padding-top:14px;display:grid}.role-audit-block h3{color:var(--org-ink);margin:0;font-size:13px;font-weight:600}.role-scope-card{background:#ffffff9e;border:1px solid #7999c41f;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;padding:10px;display:grid}.role-scope-card svg{color:var(--org-blue)}.role-scope-card span{gap:2px;min-width:0;display:grid}.role-scope-card strong{color:#172946;font-size:12px;font-weight:590}.role-scope-card em{color:#8190a8;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.role-audit-list{grid-template-columns:78px minmax(0,1fr);gap:9px 12px;margin:0;display:grid}.role-audit-list dt{color:#8190a8;font-size:12px}.role-audit-list dd{color:#172946;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:510;overflow:hidden}.role-risk-grid{gap:8px;display:grid}.role-risk-grid span{color:#61728e;background:#ffffff9e;border:1px solid #7999c41c;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:0 10px;font-size:12px;font-weight:500;display:grid}.role-risk-grid svg{color:var(--org-blue)}.role-risk-grid strong{color:var(--org-ink);font-size:13px;font-weight:660}.role-audit-timeline li{gap:3px}.role-audit-timeline strong{color:#2d4058;font-weight:540}.role-empty,.role-empty-policy,.role-empty-members{min-height:150px}.user-management-screen ::-webkit-scrollbar{width:8px;height:8px}.user-management-screen ::-webkit-scrollbar-track{background:0 0}.user-management-screen ::-webkit-scrollbar-thumb{background:linear-gradient(#9cb4d48f,#5d89c46b) padding-box padding-box;border:2px solid #0000;border-radius:999px}[aria-label="Open Next.js Dev Tools"],[aria-label="Open issues overlay"],[aria-label="Collapse issues badge"]{display:none!important}@media (max-width:1600px){.user-management-screen{grid-template-columns:206px minmax(0,1fr)}.user-management-workspace{padding:14px 16px}.user-management-topbar{grid-template-columns:minmax(220px,.75fr) minmax(360px,480px) minmax(300px,1fr)}.user-console-grid{grid-template-columns:230px minmax(560px,1fr) 350px;gap:12px}.role-console-grid{grid-template-columns:238px minmax(560px,1fr) 326px}.role-management-topbar{grid-template-columns:minmax(220px,.75fr) minmax(360px,480px) minmax(300px,1fr)}.role-profile-hero{min-height:120px;padding:17px 18px}.role-hero-copy h2{font-size:22px}.role-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-policy-grid{grid-template-columns:1fr}.role-member-columns,.role-member-row{grid-template-columns:minmax(130px,1.2fr) minmax(100px,.9fr) 70px 76px}.role-audit-card,.user-profile-card{padding:16px}.user-detail-split{grid-template-columns:1fr}}@media (max-width:1320px){.org-screen{grid-template-columns:72px minmax(0,1fr)}.org-main-grid{grid-template-columns:214px minmax(590px,1fr) 292px;gap:14px}.user-management-topbar{grid-template-columns:minmax(200px,.7fr) minmax(320px,420px) minmax(260px,1fr)}.user-page-title span{display:none}.user-console-grid{grid-template-columns:220px minmax(560px,1fr) 330px}.role-console-grid{grid-template-columns:220px minmax(560px,1fr) 318px}.org-workspace{padding-left:18px;padding-right:18px}.org-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.org-secondary-button,.org-primary-button{padding:0 14px}}@media (max-width:1120px){.org-workspace{height:auto;min-height:100svh;overflow:auto}.org-topbar,.org-dashboard,.org-main-grid{grid-template-columns:1fr}.org-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.org-command-buttons,.org-top-actions{justify-content:flex-start}.org-main-grid{min-width:980px}.user-management-topbar,.user-metrics-row,.user-console-grid,.role-management-topbar,.role-metrics-row,.role-console-grid{min-width:1110px}}@media (max-width:760px){.org-screen{grid-template-columns:1fr;overflow:auto}.org-workspace{padding:16px;overflow-x:auto}.org-global-search{min-width:0}.org-title-block h1{font-size:28px}.org-dashboard{align-items:start}.org-main-grid{grid-template-columns:260px 620px 300px;min-width:1216px;height:620px}.org-tree-panel,.org-inspector{height:620px}.org-graph-panel{min-height:620px}}.role-management-workspace{grid-template-rows:44px 118px minmax(0,1fr);gap:12px;padding:14px 18px 15px}.role-management-screen .org-surface-grid{opacity:.18;background-color:#0000;background-image:linear-gradient(#176bff03 1px,#0000 1px),linear-gradient(90deg,#176bff03 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:42px 42px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.role-management-topbar{grid-template-columns:minmax(284px,1fr) minmax(420px,560px) minmax(520px,1fr);gap:14px}.role-page-title h1{font-size:24px;font-weight:710}.role-page-title span:before{color:#c5d1e1;content:"|";margin-right:10px}.role-global-search{height:38px}.role-metrics-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.role-metric-card{border-color:#6b95d124;border-radius:8px;min-height:118px;padding:18px 22px;box-shadow:0 12px 30px #176bff0b,inset 0 1px #fffffffa}.role-metric-card span{color:#4d6480;font-size:13px;font-weight:540}.role-metric-card strong{align-items:flex-end;gap:4px;font-size:28px;font-weight:690;display:inline-flex}.role-metric-card strong small{padding-bottom:2px;font-size:12px;font-weight:560}.role-metric-card i{border-radius:999px;width:48px;height:48px}.role-metric-risk{grid-template-columns:minmax(0,1fr) auto auto;gap:14px}.role-metric-risk button{z-index:1;height:27px;color:var(--org-blue);cursor:pointer;background:#f0f7ffd1;border-radius:999px;align-self:end;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:560;display:inline-flex}.role-console-grid{grid-template-columns:282px minmax(760px,1fr) 392px;gap:12px;min-height:0}.role-detail-panel,.role-governance-panel{min-height:0;position:relative}.role-detail-panel,.role-side-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(#fffffff5,#fbfdffdb),radial-gradient(circle at 100% 0,#1f87ff0a,#0000 35%);border:1px solid #6f97d121;border-radius:8px;box-shadow:0 12px 30px #176bff0b,inset 0 1px #fffffff5}.role-side-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.role-side-head h3{color:var(--org-ink);margin:0;font-size:15px;font-weight:650}.role-side-head button{height:30px;color:var(--org-blue);cursor:pointer;background:#f5faffe6;border:1px solid #176bff24;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:560;display:inline-flex}.role-matrix-toolbar label{color:#8796ad;background:#ffffffdb;border:1px solid #7999c429;border-radius:8px;align-items:center;gap:8px;min-width:0;height:36px;padding:0 11px;display:flex}.role-matrix-toolbar input{width:100%;min-width:0;color:var(--org-ink);background:0 0;border:0;outline:0}.role-detail-panel{grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto;gap:12px;padding:16px;display:grid;overflow:hidden}.role-detail-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.role-detail-title{gap:7px;min-width:0;display:grid}.role-detail-title>div{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.role-detail-title h2{color:var(--org-ink);margin:0 6px 0 0;font-size:21px;font-weight:700}.role-detail-title p{color:#62748f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:450;overflow:hidden}.role-chip{border-radius:999px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:560;display:inline-flex}.role-chip.is-blue{color:var(--org-blue);background:#eef7ffeb;border:1px solid #176bff1f}.role-chip.is-green{color:#059669;background:#e2fcf1cc;border:1px solid #10b98124}.role-head-actions{justify-self:end;align-items:center;gap:8px;display:flex}.role-head-actions button{color:#4e6380;cursor:pointer;background:#ffffffdb;border:1px solid #7999c42b;border-radius:8px;justify-content:center;align-items:center;height:36px;padding:0 14px;font-size:12px;font-weight:560;display:inline-flex}.role-head-actions button.is-primary{color:#fff;background:linear-gradient(135deg,#5af,#176bff 56%,#0d55e7);border-color:#176bff38;box-shadow:0 12px 24px #176bff33}.role-meta-row{color:#6b7d98;border-bottom:1px solid #7999c41f;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:10px;min-height:36px;font-size:12px;display:grid}.role-meta-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-meta-row strong{color:#334962;font-weight:520}.role-governance-card{background:#ffffff94;border:1px solid #7999c41f;border-radius:9px;grid-template-columns:minmax(220px,1fr) 176px minmax(260px,1.2fr);min-height:142px;display:grid;overflow:hidden}.role-data-scope,.role-permission-stat{align-content:center;gap:12px;padding:18px;display:grid}.role-coverage-ring{border-left:1px solid #7999c41f;border-right:1px solid #7999c41f;place-items:center;display:grid}.role-coverage-ring>div{background:radial-gradient(circle, #fff 0 55%, transparent 56%), conic-gradient(#176bff var(--role-cover), #e0eaf8e6 0);border-radius:999px;align-content:center;justify-items:center;width:92px;height:92px;display:grid;box-shadow:0 12px 28px #176bff21}.role-coverage-ring strong{color:#10214f;font-size:20px;font-weight:720}.role-coverage-ring span{color:#60728d;font-size:12px}.role-data-scope h3,.role-permission-stat h3{color:var(--org-ink);margin:0;font-size:13px;font-weight:620}.role-scope-pills{flex-wrap:wrap;gap:7px;display:flex}.role-scope-pills span{color:#526984;background:#fafdffe0;border:1px solid #7999c426;border-radius:7px;height:30px;padding:6px 10px;font-size:12px;font-weight:520}.role-scope-pills span.is-active{color:var(--org-blue);background:#ecf6fff2;border-color:#176bff47}.role-data-scope p,.role-permission-stat p{color:#7888a0;margin:0;font-size:12px}.role-permission-stat strong{color:#10214f;font-size:22px;font-weight:700}.role-permission-stat strong span{color:#6f819d;font-size:12px;font-weight:500}.role-permission-stat i{background:#dfeaf8d1;border-radius:999px;height:7px;display:block;overflow:hidden}.role-permission-stat i em{border-radius:inherit;background:linear-gradient(90deg,#56aaff,#176bff);height:100%;display:block;box-shadow:0 0 14px #176bff40}.role-permission-stat button{color:var(--org-blue);font-size:inherit;cursor:pointer;margin-left:10px;font-weight:560}.role-permission-tabs{border-bottom:1px solid #7999c41f;align-items:end;gap:22px;min-height:40px;display:flex;overflow-x:auto}.role-permission-tabs button{color:#536985;white-space:nowrap;cursor:pointer;border-bottom:2px solid #0000;height:40px;font-size:12px;font-weight:560}.role-permission-tabs button.is-active{color:var(--org-blue);border-bottom-color:var(--org-blue)}.role-matrix-toolbar{grid-template-columns:minmax(220px,320px) minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.role-matrix-toolbar label{height:34px}.role-matrix-toolbar button{color:#536985;cursor:pointer;background:#ffffffd1;border:1px solid #7999c424;border-radius:8px;justify-content:center;align-items:center;height:32px;padding:0 12px;font-size:12px;font-weight:550;display:inline-flex}.role-matrix-toolbar button.is-active{color:var(--org-blue);border-color:#176bff40}.role-permission-matrix{background:#ffffff80;border:1px solid #7999c41f;border-radius:8px;min-height:0;overflow:hidden}.role-matrix-header,.role-matrix-row{grid-template-columns:minmax(120px,1.45fr) repeat(8,minmax(54px,.64fr)) minmax(86px,.92fr);align-items:center;min-width:0;display:grid}.role-matrix-header{color:#60728d;background:#f8fbffe6;border-bottom:1px solid #7999c41f;height:42px;font-size:12px;font-weight:560}.role-matrix-header span,.role-matrix-row>*{border-right:1px solid #7999c417;place-items:center;min-width:0;height:100%;padding:0 8px;display:grid}.role-matrix-header span:first-child,.role-matrix-row strong{justify-items:start}.role-matrix-body{min-height:230px;max-height:calc(100vh - 706px);overflow-y:auto}.role-matrix-row{color:#314963;border-bottom:1px solid #7999c414;min-height:42px;font-size:12px}.role-matrix-row strong{color:var(--org-ink);gap:7px;font-size:12px;font-weight:590}.role-matrix-check{color:#9cadc2;font-size:14px}.role-matrix-check.is-granted svg{color:#fff;background:var(--org-blue);border-radius:4px;width:15px;height:15px;padding:2px;box-shadow:0 6px 14px #176bff2e}.role-matrix-check.is-denied{color:#a7b4c6}.role-matrix-data{color:#07966b;background:#e0fcf1c7;border:1px solid #10b98121;border-radius:999px;justify-self:center;height:24px;font-size:11px;font-weight:560}.role-matrix-empty{min-height:180px}.role-matrix-footer{color:#6f819d;background:#f7fbffdb;border:1px solid #7999c41a;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding:0 14px;font-size:12px;display:flex}.role-matrix-footer span:last-child{align-items:center;gap:8px;display:inline-flex}.role-matrix-footer i{background:var(--org-blue);border-radius:3px;width:12px;height:12px}.role-matrix-footer i.is-part{background:#9ca3af}.role-matrix-footer i.is-empty{background:#e5edf7;border:1px solid #7999c42e}.role-governance-panel{align-content:start;gap:12px;display:grid;overflow-y:auto}.role-side-card{gap:12px;padding:16px;display:grid}.role-side-head button{background:0 0;border-color:#176bff29}.role-side-head em{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-style:normal;font-weight:650;display:grid}.role-member-list{gap:12px;display:grid}.role-authorized-member{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.role-authorized-member span{gap:3px;min-width:0;display:grid}.role-authorized-member strong,.role-authorized-member em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-authorized-member strong{color:var(--org-ink);font-size:12px;font-weight:600}.role-authorized-member em{color:#77889f;font-size:11px;font-style:normal}.role-authorized-member b{color:#3f6eab;font-size:11px;font-weight:540}.role-link-button,.role-full-button{height:34px;color:var(--org-blue);cursor:pointer;background:#f6faffe0;border:1px solid #176bff1f;border-radius:8px;justify-content:center;align-items:center;font-size:12px;font-weight:560;display:inline-flex}.role-dept-scope-card{background:linear-gradient(135deg,#eff7ffd1,#ffffffa3);border:1px solid #7999c41c;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.role-dept-scope-card svg{color:var(--org-blue)}.role-dept-scope-card span{gap:3px;min-width:0;display:grid}.role-dept-scope-card strong{color:var(--org-ink);font-size:13px;font-weight:600}.role-dept-scope-card em{color:#77889f;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;overflow:hidden}.role-change-list li{gap:3px}.role-risk-card p{color:#526984;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;font-size:12px;display:grid}.role-risk-card svg{color:#ef4444}.role-risk-card button{color:var(--org-blue);cursor:pointer;font-size:12px;font-weight:560}.role-side-empty,.role-empty-state{color:#71819b;text-align:center;align-content:center;justify-items:center;gap:7px;min-height:120px;display:grid}.role-empty-state strong{color:var(--org-ink);font-size:14px;font-weight:650}.role-empty-state span,.role-side-empty{font-size:12px}@media (max-width:1600px){.role-management-workspace{grid-template-rows:44px 96px minmax(0,1fr);padding:14px 16px}.role-management-topbar{grid-template-columns:minmax(220px,.8fr) minmax(360px,480px) minmax(410px,1fr)}.role-metric-card{min-height:96px;padding:14px 18px}.role-console-grid{grid-template-columns:238px minmax(560px,1fr) 326px}.role-detail-panel{gap:10px;padding:14px}.role-head-actions button{height:34px;padding:0 10px}.role-governance-card{grid-template-columns:minmax(190px,1fr) 130px minmax(190px,1fr);min-height:128px}.role-meta-row{grid-template-columns:repeat(2,minmax(0,1fr));min-height:46px}.role-matrix-body{min-height:190px;max-height:calc(100vh - 632px)}.role-matrix-header,.role-matrix-row{grid-template-columns:minmax(102px,1.2fr) repeat(8,minmax(40px,.52fr)) minmax(66px,.78fr)}.role-matrix-header span,.role-matrix-row>*{padding:0 5px}.role-side-card{padding:14px}}
@media (max-width:1320px){.role-management-topbar,.role-metrics-row,.role-console-grid{min-width:1110px}}.role-management-screen{--role-border:#6990ca24;--role-border-strong:#176bff3d;--role-muted:#6d7f99;--role-soft-text:#8291a7;--role-panel-shadow:0 12px 28px #176bff0a, inset 0 1px 0 #fffffffa;background:radial-gradient(circle at 88% 4%,#20d7e70e,#0000 29%),radial-gradient(circle at 54% 54%,#176bff07,#0000 36%),linear-gradient(120deg,#f6fbff 0%,#fff 48%,#f8fcff 100%)}.role-management-workspace{grid-template-rows:44px 104px minmax(0,1fr);gap:10px;padding:14px 18px}.role-management-screen .org-surface-grid{opacity:.14;background-color:#0000;background-image:linear-gradient(#176bff03 1px,#0000 1px),linear-gradient(90deg,#176bff03 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box}.role-management-topbar{grid-template-columns:minmax(300px,1fr) minmax(430px,560px) minmax(520px,1fr);gap:14px}.role-page-title h1{font-size:24px;font-weight:690;line-height:1.1}.role-page-title span{color:#8492a7;font-size:12px;font-weight:450}.role-global-search{border-color:#6089c330;height:38px;box-shadow:0 8px 24px #176bff0b,inset 0 1px #fffffff5}.role-management-screen .org-secondary-button,.role-management-screen .org-primary-button,.role-management-screen .org-icon-button{border-radius:7px}.role-management-screen .org-secondary-button,.role-management-screen .org-primary-button{height:36px;padding:0 13px;font-size:12px;font-weight:560}.role-metrics-row{gap:12px}.role-metric-card{align-items:center;gap:14px;justify-content:unset;border-color:var(--role-border);min-height:104px;box-shadow:var(--role-panel-shadow);background:linear-gradient(#fffffff6,#fafdffe0),radial-gradient(circle at 96% 0,#176bff0e,#0000 38%);border-radius:8px;grid-template-columns:58px minmax(0,1fr) 24px;padding:15px 18px;display:grid}.role-metric-card:after{background:linear-gradient(135deg,#176bff1a,#20d7e711);border-radius:15px;width:66px;height:66px;bottom:-22px;right:18px}.role-metric-card>div:first-child{grid-area:1/2;gap:7px}.role-metric-card>i{border-radius:999px;grid-area:1/1;width:54px;height:54px;box-shadow:0 13px 28px #176bff14,inset 0 1px #ffffffeb}.role-metric-card i.is-blue{color:#176bff;background:radial-gradient(circle at 32% 20%,#fffffff2,#0000 36%),linear-gradient(135deg,#e7f3fffa,#d3e8ffdb)}.role-metric-card i.is-amber{color:#f18418;background:radial-gradient(circle at 32% 20%,#fffffff2,#0000 36%),linear-gradient(135deg,#ffefd6fa,#ffe0b8db)}.role-metric-card span{color:#4f6380;font-size:12px;font-weight:540}.role-metric-card strong{color:#07163f;letter-spacing:0;font-size:27px;font-weight:700}.role-metric-card strong small{font-size:12px;font-weight:520}.role-metric-card em{color:var(--role-soft-text);font-size:12px;font-weight:450}.role-metric-risk{grid-template-columns:58px minmax(0,1fr) 104px}.role-metric-risk button{color:#176bff;background:#eff7ffe0;border:1px solid #176bff1f;border-radius:999px;grid-area:1/3;align-self:center;height:30px;padding:0 10px;box-shadow:0 8px 18px #176bff0a}.role-console-grid{grid-template-columns:282px minmax(720px,1fr) 392px;gap:12px}.role-detail-panel,.role-side-card{border-color:var(--role-border);box-shadow:var(--role-panel-shadow);background:linear-gradient(#fffffff6,#fbfdffdb),radial-gradient(circle at 100% 0,#176bff09,#0000 38%);border-radius:8px}.role-side-head h3{letter-spacing:0;font-size:15px;font-weight:640}.role-side-head button{border-radius:7px;height:29px;padding:0 9px;font-size:12px;font-weight:540}.role-matrix-toolbar label{color:#8796ac;border-color:#6f97d129;border-radius:7px;height:35px;box-shadow:inset 0 1px #ffffffdb}.role-mark.is-sm{border-radius:10px;width:36px;height:36px}.role-mark.is-lg{border-radius:16px;width:56px;height:56px}.role-detail-panel{grid-template-rows:auto auto 132px auto auto minmax(0,1fr) auto;gap:10px;padding:15px 16px}.role-detail-head{align-items:center;gap:14px;min-height:60px}.role-detail-title{gap:6px}.role-detail-title h2{font-size:20px;font-weight:680}.role-detail-title p{color:#62748f;font-size:12px;font-weight:430}.role-chip{height:21px;padding:0 7px;font-weight:520}.role-head-actions{gap:8px}.role-head-actions button{color:#50647f;border-color:#7999c429;border-radius:7px;height:34px;padding:0 13px;font-size:12px;font-weight:540;box-shadow:0 8px 18px #176bff09}.role-head-actions button.is-primary{box-shadow:0 12px 24px #176bff30,inset 0 1px #ffffff47}.role-meta-row{color:#667891;border-bottom-color:#7999c41c;min-height:31px;font-size:12px}.role-meta-row strong{color:#304762;font-weight:500}.role-governance-card{background:#ffffff8c;border-color:#7999c41f;border-radius:8px;grid-template-columns:minmax(220px,1fr) 170px minmax(270px,1.2fr);min-height:132px}.role-data-scope,.role-permission-stat{gap:10px;padding:16px}.role-data-scope h3,.role-permission-stat h3{font-size:13px;font-weight:610}.role-scope-pills{gap:6px}.role-scope-pills span{border-radius:6px;height:28px;padding:5px 9px;font-weight:500}.role-coverage-ring>div{background:radial-gradient(circle, #fff 0 52%, transparent 53%), conic-gradient(#20d7e7 0 18%, #176bff 18% var(--role-cover), #e0eaf8eb 0);width:88px;height:88px;box-shadow:0 12px 28px #176bff1c}.role-coverage-ring strong{font-size:20px;font-weight:700}.role-permission-stat strong{font-size:22px;font-weight:680}.role-permission-stat i{height:7px}.role-permission-tabs{gap:22px;min-height:37px}.role-permission-tabs button{height:37px;font-size:12px;font-weight:540}.role-matrix-toolbar{grid-template-columns:minmax(230px,320px) minmax(0,1fr) 92px 96px;gap:9px}.role-matrix-toolbar label,.role-matrix-toolbar button{border-radius:7px;height:32px}.role-permission-matrix{background:#ffffff8f;border-color:#7999c41f;border-radius:8px}.role-matrix-header,.role-matrix-row{grid-template-columns:minmax(126px,1.42fr) repeat(8,minmax(52px,.62fr)) minmax(86px,.9fr)}.role-matrix-header{color:#5e708a;background:#f7fbffed;height:39px;font-weight:560}.role-matrix-body{min-height:260px;max-height:calc(100vh - 650px)}.role-matrix-row{color:#334961;min-height:39px;font-size:12px}.role-matrix-row strong{font-weight:590}.role-matrix-check.is-granted svg{border-radius:3px;width:14px;height:14px;padding:2px;box-shadow:0 5px 12px #176bff29}.role-matrix-data{height:22px;font-size:11px;font-weight:540}.role-matrix-footer{background:#f7fbffd1;border-color:#7999c41a;border-radius:7px;min-height:36px;padding:0 13px}.role-governance-panel{gap:10px}.role-side-card{gap:10px;padding:15px}.role-side-head h3{font-size:15px;font-weight:630}.role-member-list{gap:9px}.role-authorized-member{gap:9px;min-height:42px}.role-authorized-member strong{font-weight:590}.role-authorized-member b{font-weight:520}.role-member-avatar{border-radius:10px;width:34px;height:34px}.role-dept-scope-card{border-radius:8px;padding:12px}.role-change-list li{gap:3px}.role-risk-card{padding-bottom:14px}.role-risk-card p{font-size:12px}.role-side-empty{color:#7788a0;background:radial-gradient(circle at 50% 0,#176bff0d,#0000 42%),#f7fbffad;border:1px dashed #7999c42e;border-radius:8px;min-height:94px;padding:18px 12px}@media (max-width:1600px){.role-management-workspace{grid-template-rows:44px 92px minmax(0,1fr);gap:9px;padding:12px 14px}.role-management-topbar{grid-template-columns:minmax(210px,.8fr) minmax(350px,480px) minmax(410px,1fr)}.role-metrics-row{gap:8px}.role-metric-card{grid-template-columns:48px minmax(0,1fr) 10px;gap:10px;min-height:92px;padding:13px 15px}.role-metric-card>i{width:46px;height:46px}.role-metric-card strong{font-size:24px}.role-metric-risk{grid-template-columns:48px minmax(0,1fr) 84px}.role-metric-risk button{height:28px;padding:0 8px}.role-console-grid{grid-template-columns:244px minmax(580px,1fr) 330px;gap:10px}.role-detail-panel,.role-side-card{border-radius:8px}.role-detail-panel{grid-template-rows:auto auto 120px auto auto minmax(0,1fr) auto;gap:8px;padding:13px}.role-detail-head{min-height:54px}.role-detail-title h2{font-size:18px}.role-head-actions button{height:31px;padding:0 9px}.role-governance-card{grid-template-columns:minmax(178px,1fr) 122px minmax(180px,1fr);min-height:120px}.role-data-scope,.role-permission-stat{padding:13px}.role-coverage-ring>div{width:76px;height:76px}.role-matrix-body{min-height:190px;max-height:calc(100vh - 608px)}.role-matrix-header,.role-matrix-row{grid-template-columns:minmax(102px,1.18fr) repeat(8,minmax(40px,.52fr)) minmax(68px,.76fr)}.role-matrix-header span,.role-matrix-row>*{padding:0 5px}.role-side-card{padding:13px}}.role-assign-v2-backdrop{z-index:86;-webkit-backdrop-filter:blur(1.15px)saturate(106%);backdrop-filter:blur(1.15px)saturate(106%);background:radial-gradient(circle at 52% 52%,#ffffff14,#0000 19%),linear-gradient(120deg,#d5e5f857,#e8f1fe38),#162a4e14;place-items:center;padding:44px;display:grid;position:fixed;inset:0}.role-assign-v2-modal{color:#071842;background:radial-gradient(circle at 75% 10%,#47a0ff14,#0000 30%),radial-gradient(circle at 14% 78%,#3fa0ff0f,#0000 34%),linear-gradient(145deg,#fffffffb,#f6fafff4);border:1px solid #7ea3d261;border-radius:9px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:16px;width:min(1112px,100vw - 96px);min-height:min(840px,100vh - 72px);max-height:calc(100vh - 72px);padding:26px 28px 24px;display:grid;position:relative;overflow:hidden;box-shadow:0 38px 110px #1b437d33,0 12px 42px #1233621a,inset 0 0 0 1px #ffffffd1}.role-assign-v2-modal:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#2577ff06 1px,#0000 1px),linear-gradient(90deg,#2577ff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#00000073,#0000 78%);mask-image:linear-gradient(#00000073,#0000 78%)}.role-assign-v2-close{z-index:4;color:#33466d;background:0 0;border:0;border-radius:8px;place-items:center;width:30px;height:30px;transition:background .14s,color .14s;display:grid;position:absolute;top:24px;right:24px}.role-assign-v2-close:hover{color:#0f6fff;background:#116eff14}.role-assign-v2-titlebar{z-index:1;align-items:baseline;gap:15px;padding-right:42px;display:flex;position:relative}.role-assign-v2-titlebar h2{letter-spacing:0;color:#071842;margin:0;font-size:25px;font-weight:720;line-height:1.25}.role-assign-v2-titlebar span{color:#60718f;font-size:13px;font-weight:520}.role-assign-v2-subject{z-index:1;background:linear-gradient(145deg,#ffffffe0,#f7fbffcc);border:1px solid #7ba2d347;border-radius:7px;grid-template-columns:72px minmax(210px,.95fr) minmax(560px,1.65fr);align-items:center;gap:16px;min-height:108px;padding:14px 22px;display:grid;position:relative;box-shadow:0 16px 36px #365e9714,inset 0 1px #fffffff5}.role-assign-v2-subject .user-avatar-img.is-lg,.role-assign-v2-subject .user-avatar-fallback.is-lg{border-radius:999px;width:72px;height:72px;margin-top:0}.role-assign-v2-subject .user-avatar-fallback.is-lg{color:#0b5fff;background:radial-gradient(circle at 32% 20%,#fffffffa,#0000 35%),linear-gradient(145deg,#eff7fffa,#d3e8ffe6);border:1px solid #176bff24;place-items:center;font-size:18px;font-weight:720;display:grid;box-shadow:0 14px 28px #176bff1a,inset 0 1px #fffffff5}.role-assign-v2-subject>div{min-width:0}.role-assign-v2-person-line{align-items:center;gap:8px;max-width:100%;margin-top:0!important;display:inline-flex!important}.role-assign-v2-subject strong,.role-assign-v2-subject em,.role-assign-v2-subject span{display:block}.role-assign-v2-subject strong{color:#071842;font-size:18px;font-weight:700}.role-assign-v2-subject em{color:#5e7190;margin-top:4px;font-size:12px;font-style:normal}.role-assign-v2-subject span{color:#536987;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;overflow:hidden}.role-assign-v2-subject .user-status-pill{flex:none;height:20px;margin-top:0;padding:0 7px;font-size:11px}.role-assign-v2-subject dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:0;padding:0;display:grid}.role-assign-v2-subject dt{color:#7a8aa3;margin:0 0 7px;font-size:12px;font-weight:520}.role-assign-v2-subject dd{color:#253b62;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:610;overflow:hidden}.role-assign-v2-body{z-index:1;grid-template-columns:minmax(270px,.94fr) 38px minmax(318px,1.1fr) minmax(276px,.96fr);gap:14px;min-height:0;display:grid;position:relative}.role-assign-v2-column{background:linear-gradient(145deg,#ffffffe0,#f6faffc2);border:1px solid #83a6d33d;border-radius:8px;min-width:0;min-height:0;padding:15px;box-shadow:0 16px 36px #305b9913,inset 0 1px #ffffffd1}.role-assign-v2-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:13px;display:flex}.role-assign-v2-section-title strong{color:#071842;font-size:14px;font-weight:680}.role-assign-v2-section-title span{color:#7b8aa2;font-size:12px}.role-assign-v2-search{color:#8da0ba;background:#ffffffdb;border:1px solid #86a8d33d;border-radius:7px;align-items:center;gap:8px;height:38px;margin-bottom:13px;padding:0 12px;display:flex}.role-assign-v2-search input{color:#10254d;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.role-assign-v2-search input::placeholder{color:#9aaaae}.role-assign-v2-role-list,.role-assign-v2-selected-list{align-content:start;gap:12px;min-height:0;max-height:min(51vh,476px);padding-right:3px;display:grid;overflow:auto}.role-assign-v2-role-card,.role-assign-v2-selected-card{text-align:left;background:linear-gradient(145deg,#ffffffe6,#f6faffd1);border:1px solid #82a5d333;border-radius:9px;grid-template-columns:34px minmax(0,1fr);gap:12px;width:100%;min-height:102px;padding:13px 70px 12px 12px;transition:transform .14s,border-color .14s,box-shadow .14s,background .14s;display:grid;position:relative;box-shadow:0 12px 28px #345e9911}.role-assign-v2-role-card:hover,.role-assign-v2-selected-card:hover{border-color:#2f81ff57;transform:translateY(-1px);box-shadow:0 18px 34px #266dcb1f}.role-assign-v2-role-card.is-selected{background:linear-gradient(145deg,#ebf6fffa,#ffffffeb);border-color:#2677ff80;box-shadow:0 16px 34px #206fff1c,inset 0 0 0 1px #ffffffc7}.role-assign-v2-role-card i,.role-assign-v2-selected-card i{color:#fff;background:linear-gradient(145deg,#4ba1ff,#086bff);border-radius:8px;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 12px 23px #126fff38}.role-assign-v2-role-card.is-org i,.role-assign-v2-selected-card.is-org i{background:linear-gradient(145deg,#2fd0d1,#06a6bd)}.role-assign-v2-role-card.is-dept i,.role-assign-v2-selected-card.is-dept i{background:linear-gradient(145deg,#ffad31,#f77706)}.role-assign-v2-role-card.is-member i,.role-assign-v2-selected-card.is-member i{background:linear-gradient(145deg,#2fd36b,#0aaf58)}.role-assign-v2-role-card div,.role-assign-v2-selected-card div{min-width:0}.role-assign-v2-role-card strong,.role-assign-v2-role-card small,.role-assign-v2-role-card em,.role-assign-v2-selected-card strong,.role-assign-v2-selected-card small,.role-assign-v2-selected-card em{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.role-assign-v2-role-card strong,.role-assign-v2-selected-card strong{color:#0b1d49;font-size:13px;font-weight:700}.role-assign-v2-role-card small,.role-assign-v2-selected-card small{color:#5d7190;margin-top:6px;font-size:12px;font-weight:560}.role-assign-v2-role-card em,.role-assign-v2-selected-card em{color:#70819d;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:12px;font-style:normal;display:-webkit-box}.role-assign-v2-role-card b,.role-assign-v2-selected-card span{color:#1971ff;background:#1970ff14;border-radius:999px;align-items:center;height:20px;padding:0 6px;font-size:11px;font-weight:620;display:inline-flex;position:absolute;top:13px;right:12px}.role-assign-v2-selected-card{grid-template-columns:34px minmax(0,1fr);min-height:118px}.role-assign-v2-selected-card>svg{color:#7386a3;align-self:start;position:absolute;top:14px;right:12px}.role-assign-v2-selected-card span{right:34px}.role-assign-v2-selected-card:first-child{border-color:#2074ff7a;box-shadow:0 18px 38px #296fd521,inset 0 0 0 1px #ffffffb8}.role-assign-v2-empty{color:#7b8ba5;text-align:center;background:#f4f9ff9e;border:1px dashed #779fd347;border-radius:8px;margin:14px 0 0;padding:22px 14px;font-size:12px;line-height:1.7}.role-assign-v2-transfer{align-content:center;gap:12px;display:grid}.role-assign-v2-transfer button{color:#36537a;background:#ffffffd6;border:1px solid #7ba0cf47;border-radius:7px;place-items:center;width:32px;height:32px;display:grid;box-shadow:0 12px 24px #315b9517}.role-assign-v2-custom{text-align:left;background:#ffffffc7;border:1px solid #7fa3d22e;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;width:100%;height:56px;margin-top:12px;padding:0 13px;display:grid}.role-assign-v2-custom span,.role-assign-v2-custom em{display:block}.role-assign-v2-custom span{color:#334b70;font-size:12px;font-weight:650}.role-assign-v2-custom em{color:#7a8aa3;margin-top:4px;font-size:12px;font-style:normal}.role-assign-v2-custom svg{color:#4b6384;grid-area:1/2/span 2}.role-assign-v2-scope,.role-assign-v2-sensitive,.role-assign-v2-coverage,.role-assign-v2-delta{background:#ffffffa3;border:1px solid #81a5d22e;border-radius:8px;padding:13px}.role-assign-v2-scope h3,.role-assign-v2-sensitive h3,.role-assign-v2-delta h3{color:#112a57;margin:0 0 11px;font-size:12px;font-weight:690}.role-assign-v2-scope p,.role-assign-v2-sensitive p{color:#536985;align-items:center;gap:7px;min-height:28px;margin:0;font-size:12px;line-height:1.45;display:flex}.role-assign-v2-scope p+p,.role-assign-v2-sensitive p+p{margin-top:7px}.role-assign-v2-scope p span{border-radius:50%;width:6px;height:6px}.role-assign-v2-scope .is-include span{background:#16bf65}.role-assign-v2-scope .is-neutral span{background:#8ba2bf}.role-assign-v2-sensitive svg{color:#95a4b9;flex:none}.role-assign-v2-sensitive b{color:#f06e11;background:#ff992d1a;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:11px;font-weight:620}.role-assign-v2-sensitive b.is-low{color:#0f9a62;background:#14bc711f}.role-assign-v2-sensitive b.is-unknown{color:#61718a;background:#7081991f}.role-assign-v2-coverage{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.role-assign-v2-coverage article{background:#f0f7ffb3;border:1px solid #81a5d229;border-radius:7px;gap:5px;min-width:0;padding:10px;display:grid}.role-assign-v2-coverage span,.role-assign-v2-coverage em{color:#74849b;font-size:11px}.role-assign-v2-coverage strong{color:#132d5d;font-size:20px;font-weight:760}.role-assign-v2-coverage em{min-height:28px;font-style:normal;line-height:1.3}.role-assign-v2-delta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.role-assign-v2-delta h3{grid-column:1/-1}.role-assign-v2-delta span{text-align:center;background:#f0f7ffb3;border-radius:7px;min-width:0;padding:10px 6px}.role-assign-v2-delta strong,.role-assign-v2-delta em{display:block}.role-assign-v2-delta strong{color:#0aa45d;font-size:21px;font-weight:760}.role-assign-v2-delta span:nth-of-type(2) strong{color:#e8323e}.role-assign-v2-delta em{color:#74849b;margin-top:4px;font-size:11px;font-style:normal}.role-assign-v2-footer{z-index:1;justify-content:flex-end;gap:14px;padding-top:2px;display:flex;position:relative}.role-assign-v2-footer button{color:#176dff;background:#ffffffe0;border:1px solid #3780ff38;border-radius:7px;min-width:126px;height:43px;padding:0 18px;font-size:14px;font-weight:650;box-shadow:0 10px 22px #2e60a012}.role-assign-v2-footer button.is-primary{color:#fff;background:linear-gradient(135deg,#4da4ff,#0a69ff);border-color:#0d64f5ad;min-width:178px;box-shadow:0 16px 32px #1669ff3d,inset 0 1px #ffffff4d}@media (max-width:1500px),(max-height:930px){.role-assign-v2-backdrop{padding:24px}.role-assign-v2-modal{gap:13px;width:min(1040px,100vw - 56px);min-height:auto;max-height:calc(100vh - 48px);padding:22px 22px 20px}.role-assign-v2-subject{grid-template-columns:62px minmax(190px,.9fr) minmax(470px,1.6fr);min-height:96px;padding:12px 18px}.role-assign-v2-subject dl{gap:14px}.role-assign-v2-body{grid-template-columns:minmax(250px,.95fr) 34px minmax(286px,1.08fr) minmax(250px,.95fr);gap:12px}.role-assign-v2-column{padding:13px}.role-assign-v2-role-list,.role-assign-v2-selected-list{max-height:min(48vh,420px)}.role-assign-v2-role-card,.role-assign-v2-selected-card{min-height:94px;padding:11px 66px 11px 10px}.role-assign-v2-selected-card{min-height:104px}.role-assign-v2-coverage{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.role-assign-v2-modal{overflow:auto}.role-assign-v2-subject,.role-assign-v2-body{min-width:980px}}.permission-modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(18px)saturate(140%);backdrop-filter:blur(18px)saturate(140%);background:radial-gradient(circle at 22% 18%,#2381ff29,#0000 28%),radial-gradient(circle at 80% 24%,#3ed6ff21,#0000 30%),#e2eefc94;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.permission-modal-backdrop.is-confirm{z-index:92;background:radial-gradient(circle at 50% 18%,#1c70ff2e,#0000 30%),#e2eefca8}.permission-modal,.permission-confirm-modal{color:#071842;background:linear-gradient(135deg,#fffffff5,#f4faffe0),radial-gradient(circle at 12% 0,#2a84ff17,#0000 34%);border:1px solid #80a4d247;position:relative;overflow:hidden;box-shadow:0 28px 90px #1e539633,inset 0 1px #fffffff5}.permission-modal:before,.permission-confirm-modal:before{content:"";pointer-events:none;background-image:linear-gradient(#1f70ff09 1px,#0000 1px),linear-gradient(90deg,#1f70ff09 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000000b3,#0000 86%);mask-image:linear-gradient(#000000b3,#0000 86%)}.permission-modal{border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;width:min(1180px,100vw - 56px);max-height:calc(100vh - 56px);padding:22px;display:grid}.role-assign-modal{width:min(1080px,100vw - 56px)}.role-permission-modal{width:min(1240px,100vw - 56px)}.permission-modal-close{z-index:3;color:#49627f;background:#ffffffd1;border:1px solid #7d9fcd47;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 10px 24px #355d961a}.permission-modal-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:20px;padding-right:40px;display:flex;position:relative}.permission-modal-head h2{letter-spacing:0;color:#071842;margin:6px 0;font-size:25px;font-weight:720}.permission-modal-head p{color:#637391;margin:0;font-size:13px;line-height:1.65}.permission-eyebrow{color:#1a6dff;background:#2078ff14;border:1px solid #2477ff1f;border-radius:999px;align-items:center;height:24px;padding:0 9px;font-size:12px;font-weight:620;display:inline-flex}.permission-subject-card{background:linear-gradient(145deg,#ffffffeb,#eef7ffb8);border:1px solid #7ea2d142;border-radius:14px;align-items:center;gap:11px;min-width:260px;padding:10px 13px;display:flex;box-shadow:0 16px 34px #3867a81a}.permission-subject-card span,.permission-subject-card em,.permission-subject-card strong{display:block}.permission-subject-card strong{color:#071842;font-size:14px;font-weight:680}.permission-subject-card em{color:#6f819d;margin-top:3px;font-size:12px;font-style:normal}.permission-modal-body{z-index:1;min-height:0;position:relative}.role-assign-grid{grid-template-columns:minmax(280px,.9fr) minmax(300px,1fr) 310px;gap:14px;display:grid}.permission-editor-grid{grid-template-columns:260px minmax(460px,1fr) 310px;gap:14px;display:grid}.permission-choice-panel,.permission-selected-panel,.permission-impact-panel,.permission-config-panel{background:linear-gradient(145deg,#ffffffe6,#f5faffc2);border:1px solid #81a5d238;border-radius:16px;min-height:0;padding:15px;box-shadow:0 16px 38px #3261a01a,inset 0 1px #fffffff2}.permission-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.permission-section-title strong{color:#071842;font-size:15px;font-weight:680}.permission-section-title span{color:#72839e;font-size:12px}.permission-choice-list,.permission-module-list,.permission-selected-roles,.permission-config-list{align-content:start;gap:10px;max-height:min(52vh,520px);padding-right:3px;display:grid;overflow:auto}.permission-role-option,.permission-module-option,.permission-check-row{text-align:left;background:linear-gradient(145deg,#ffffffe0,#f1f8ffc7);border:1px solid #80a3d133;border-radius:13px;align-items:center;width:100%;min-width:0;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:grid;box-shadow:0 10px 24px #3765a612}.permission-role-option{grid-template-columns:38px minmax(0,1fr) auto;gap:10px;min-height:70px;padding:10px}.permission-role-option:hover,.permission-module-option:hover,.permission-check-row:hover{border-color:#2c7cff57;transform:translateY(-1px);box-shadow:0 15px 32px #2969b71f}.permission-role-option.is-selected,.permission-module-option.is-active,.permission-check-row.is-checked{background:linear-gradient(135deg,#2077ff29,#eff8fff0);border-color:#2376ff8f;box-shadow:0 18px 40px #206eff2e,inset 0 1px #ffffffe6}.permission-role-option i,.permission-module-option i{color:#fff;background:linear-gradient(145deg,#4ba1ff,#086bff);border-radius:11px;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 12px 24px #106aff3d}.permission-role-option span,.permission-module-option span,.permission-check-row span:not(.permission-check-box){min-width:0}.permission-role-option strong,.permission-module-option strong,.permission-check-row strong{color:#0b1d49;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:660;display:block;overflow:hidden}.permission-role-option em,.permission-module-option em,.permission-check-row em{color:#6b7d9b;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-style:normal;display:block;overflow:hidden}.permission-role-option b,.permission-module-option b{color:#176dff;background:#1f73ff14;border-radius:999px;align-items:center;height:23px;padding:0 8px;font-size:12px;font-weight:620;display:inline-flex}.permission-selected-roles{align-content:start;min-height:160px}.permission-selected-roles button{color:#12305f;background:#edf6ffcc;border:1px solid #418bff2e;border-radius:10px;grid-template-columns:16px minmax(0,1fr) 14px;align-items:center;gap:8px;height:38px;padding:0 10px;font-size:13px;font-weight:620;display:grid}.permission-selected-roles p{color:#7888a0;margin:16px 0 0;font-size:13px;line-height:1.6}.permission-change-metrics{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.permission-change-metrics span,.permission-confirm-grid span{color:#6d7f9b;background:#eff7ffbd;border:1px solid #7da2d32e;border-radius:12px;min-width:0;padding:11px 10px;font-size:12px}.permission-change-metrics strong,.permission-confirm-grid strong{color:#0b2a61;margin-bottom:2px;font-size:22px;font-weight:760;display:block}.permission-impact-panel{align-content:start;gap:14px;display:grid}.permission-ring{--permission-percent:0%;background:radial-gradient(circle at center, #fffffff5 0 54%, transparent 55%), conic-gradient(#0c70ff var(--permission-percent), #c7dcf6d1 0);border-radius:50%;place-items:center;width:138px;height:138px;margin:2px auto 4px;display:grid;box-shadow:0 18px 42px #2271ff29,inset 0 0 0 1px #428bff21}.permission-ring strong{color:#09245c;font-size:26px;font-weight:780}.permission-ring span{color:#6d7d98;margin-top:-20px;font-size:12px}.permission-risk-list{gap:9px;display:grid}.permission-risk-list h3,.permission-scope-control h3{color:#071842;margin:0 0 3px;font-size:14px;font-weight:680}.permission-risk-list p{color:#556986;background:#ffffffb8;border:1px solid #7fa4d329;border-radius:10px;align-items:center;gap:8px;min-height:32px;margin:0;padding:8px 9px;font-size:12px;line-height:1.45;display:flex}.permission-risk-list svg{color:#166fff;flex:none}.permission-modal-actions{z-index:1;justify-content:flex-end;gap:10px;padding-top:2px;display:flex;position:relative}.permission-modal-actions button,.permission-confirm-modal footer button,.permission-config-toolbar button,.permission-scope-options button{color:#234166;background:#ffffffc7;border:1px solid #598bcf3d;border-radius:10px;height:34px;padding:0 14px;font-size:13px;font-weight:620;box-shadow:0 10px 22px #335f9a14}.permission-modal-actions button.is-primary,.permission-confirm-modal footer button.is-primary{color:#fff;background:linear-gradient(135deg,#4ca4ff,#096fff);border-color:#096fff9e;box-shadow:0 14px 28px #0e68ff3d}.permission-confirm-modal{border-radius:18px;width:min(560px,100vw - 48px);padding:22px}.permission-confirm-modal header{z-index:1;align-items:flex-start;gap:13px;display:flex;position:relative}.permission-confirm-modal header>svg{box-sizing:content-box;color:#fff;background:linear-gradient(145deg,#ffad42,#ff7429);border-radius:14px;flex:none;padding:11px;box-shadow:0 16px 32px #ff7a2b38}.permission-confirm-modal h2{margin:2px 0 5px;font-size:21px;font-weight:740}.permission-confirm-modal p{color:#687995;margin:0;font-size:13px;line-height:1.65}.permission-confirm-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:18px;display:grid;position:relative}.permission-confirm-note{z-index:1;background:#eef7ffc7;border:1px solid #5f93d62e;border-radius:13px;margin-top:14px;padding:12px 13px;position:relative}.permission-confirm-modal footer{z-index:1;justify-content:flex-end;gap:10px;margin-top:18px;display:flex;position:relative}.permission-module-option{grid-template-columns:36px minmax(0,1fr) auto;gap:10px;min-height:62px;padding:9px}.permission-config-panel{grid-template-rows:auto minmax(0,1fr);gap:12px;display:grid}.permission-config-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.permission-config-toolbar span{color:#6f809b;margin-bottom:4px;font-size:12px;display:block}.permission-config-toolbar strong{color:#071842;font-size:16px;font-weight:690}.permission-config-toolbar div:last-child{gap:8px;display:flex}.permission-check-row{grid-template-columns:24px minmax(0,1fr) 76px 44px;gap:9px;min-height:54px;padding:8px 10px}.permission-check-box{color:#fff;background:#d7e4f6db;border:1px solid #5f89c33d;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.permission-check-row.is-checked .permission-check-box{background:linear-gradient(145deg,#42a0ff,#086dff);border-color:#096fff99}.permission-check-row b{color:#55708f;text-align:right;font-size:12px;font-weight:560}.permission-check-row i{color:#ff7a1a;background:#ff881f1a;border-radius:999px;justify-self:end;padding:3px 7px;font-size:12px;font-style:normal;font-weight:650}.permission-scope-control{gap:9px;display:grid}.permission-scope-options{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.permission-scope-options button{height:32px;padding:0 8px;font-size:12px}.permission-scope-options button.is-active{color:#fff;background:linear-gradient(135deg,#4ca4ff,#096fff);border-color:#096fff9e}.permission-toggle-row{color:#526886;background:#ffffffad;border:1px solid #7fa4d326;border-radius:10px;align-items:center;gap:8px;min-height:32px;padding:8px 9px;font-size:12px;display:flex}.permission-toggle-row input{accent-color:#0b73ff;width:14px;height:14px}@media (max-width:1500px){.permission-modal{width:calc(100vw - 32px);padding:18px}.role-assign-grid{grid-template-columns:270px minmax(270px,1fr) 290px}.permission-editor-grid{grid-template-columns:236px minmax(420px,1fr) 286px}.permission-confirm-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:980px){.permission-modal-backdrop{align-items:start;padding:14px;overflow:auto}.permission-modal{width:100%;max-height:none}.permission-modal-head,.role-assign-grid,.permission-editor-grid{grid-template-columns:1fr;display:grid}.permission-subject-card{min-width:0}}.permission-workbench-backdrop{z-index:88;-webkit-backdrop-filter:blur(3px)saturate(108%);backdrop-filter:blur(3px)saturate(108%);background:radial-gradient(circle at 48% 48%,#ffffff14,#0000 18%),linear-gradient(120deg,#0e1a3057,#465f8438),#0d162842;place-items:center;padding:76px 42px 44px;display:grid;position:fixed;inset:0}.permission-workbench-modal{color:#071842;background:radial-gradient(circle at 75% 10%,#2684ff0e,#0000 30%),radial-gradient(circle at 10% 74%,#23c6e60a,#0000 30%),linear-gradient(145deg,#fffffffb,#f7fbfff4);border:1px solid #85a6cf57;border-radius:10px;grid-template-rows:auto minmax(0,1fr) 58px;gap:14px;width:min(1338px,100vw - 96px);height:min(842px,100vh - 112px);min-height:min(720px,100vh - 76px);display:grid;position:relative;overflow:hidden;box-shadow:0 36px 110px #13284b57,0 10px 32px #21497f21,inset 0 1px #fffffff5}.permission-workbench-modal:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#1f70ff05 1px,#0000 1px),linear-gradient(90deg,#1f70ff04 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000008f,#0000 84%);mask-image:linear-gradient(#0000008f,#0000 84%)}.permission-workbench-close{z-index:4;color:#364b70;background:0 0;border-radius:8px;place-items:center;width:30px;height:30px;transition:color .14s,background .14s;display:grid;position:absolute;top:22px;right:22px}.permission-workbench-close:hover{color:#0d6cff;background:#176bff14}.permission-workbench-head{z-index:1;align-items:center;min-height:58px;padding:18px 30px 0;display:flex;position:relative}.permission-workbench-title{align-items:baseline;gap:16px;display:flex}
