.users-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px;border:1px solid #c9dcfa;border-radius:18px;background:linear-gradient(120deg,#edf4ff,#f8fbff);margin-bottom:20px}.users-intro small{color:#2861b5;letter-spacing:.14em;font-weight:700;font-size:11px}.users-intro h2{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:12px 0}.users-intro p{max-width:590px;line-height:1.7;color:#53647c}.users-intro>span{display:grid;place-items:center;background:#dceaff;color:#2861b5;width:90px;height:90px;border-radius:25px;flex:none}.users-intro>span svg{width:44px;height:44px}.users-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.users-role-grid article{background:#fff;border:1px solid #dce4ee;border-radius:14px;padding:22px}.users-role-grid article>span{color:#3468b0;font-size:10px;font-weight:700;letter-spacing:.12em}.users-role-grid h3{font-size:18px;margin:12px 0 8px}.users-role-grid p,.users-security-note,#own-password-form p,#user-password-hint{font-size:13px;line-height:1.65;color:#64748b}.users-panel{padding:24px}.users-toolbar{display:flex;align-items:end;gap:16px;margin:22px 0}.users-toolbar label{flex:1;max-width:480px}.users-toolbar input{width:100%;margin-top:8px}.admin-user-card{display:flex;gap:16px;align-items:center;padding:20px 0;border-top:1px solid #e3eaf2}.admin-user-avatar{width:44px;height:44px;flex:none;border-radius:14px;background:#e9f1ff;color:#2861b5;display:grid;place-items:center;font-weight:700}.admin-user-main{flex:1;min-width:0;display:grid;gap:5px}.admin-user-main>span{font-size:13px;overflow-wrap:anywhere;color:#53647c}.admin-user-main small{font-size:11px;color:#728095}.admin-user-badges{display:flex;gap:8px;flex-wrap:wrap}.admin-role-badge,.admin-user-state{padding:6px 9px;border-radius:7px;font-size:11px;background:#edf3fe;color:#2456a2}.admin-user-state.is-disabled{background:#f1f3f6;color:#707a89}.users-security-note{display:flex;gap:10px;align-items:start;margin:20px 0}.users-security-note svg{flex:none;color:#326bbd}.users-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.users-form-grid label,#own-password-form label{display:grid;gap:8px}.users-form-grid input,.users-form-grid select{width:100%;min-width:0}#admin-user-fields{border:0;padding:18px 0;margin:0;min-width:0}#admin-user-dialog{width:min(650px,calc(100vw - 32px))}#admin-user-form header,#admin-user-form footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.users-role-description{border-left:3px solid #397bea;background:#f0f5ff;padding:12px 14px;line-height:1.6;font-size:13px}.users-active{display:flex;align-items:center;gap:10px}.users-active input{width:auto}#users-message,#admin-user-error{display:block;font-size:13px;margin-top:14px}#admin-user-error{color:#a03535}#admin-user-form footer{justify-content:flex-end;margin-top:20px}#own-password-form{max-width:430px}#own-password-form label{margin:16px 0}#own-password-form output{display:block;margin-top:14px}#own-profile-info{overflow-wrap:anywhere}
.users-toolbar input,.users-form-grid input,.users-form-grid select,#own-password-form input{box-sizing:border-box;border:1px solid #ccd7e6;border-radius:9px;padding:12px 13px;min-height:44px;background:#fff;color:#27364c;font:inherit;font-size:13px;outline-offset:2px}.users-toolbar input:focus,.users-form-grid input:focus,#own-password-form input:focus{outline:2px solid #629aff;border-color:#397bea}.admin-login-owner-hint{display:block;color:#718097;font-size:11px;line-height:1.5;margin:8px 0 18px}#admin-login-email{box-sizing:border-box;width:100%;border:1px solid #ccd7e6;border-radius:9px;padding:13px;font:inherit;font-size:14px;margin-top:8px}body:is([data-admin-section="users"],[data-admin-section="profile"]) #open-create{display:none!important}
/* These are usability affordances; the API enforces every permission itself. */
body:not([data-admin-role="admin"]) :is(#open-create,#sidebar-create,[data-empty-create],[data-provision],#detail-provision,#detail-credentials,#detail-open,[data-detail-section="configuration"],[data-detail-section="console"],[data-detail-section="security"],#release-form,[data-default-release],#assign-account-product,.node-bootstrap,#detail-power-actions,#detail-power-summary,[data-overview-section="users"],#overview-users){display:none!important}
body:not([data-admin-role="admin"]) :is(#config-form,#restart-schedule-form,#apply-customer-release,#delete-instance,#open-restart,#open-assignment,[data-detail-section="restart"],#price-rows [data-save-price]){display:none!important}
body:not([data-admin-role="admin"]) #price-rows input{pointer-events:none;background:#f0f3f8}
body[data-admin-role="viewer"] :is(#ticket-create,#open-ticket-create,#ticket-update-form,#ticket-comment-form,#ticket-manage-form,.ticket-controls){display:none!important}
body[data-admin-role="support"] :is([data-overview-section="server"],[data-overview-section="releases"],[data-overview-section="pricing"],[data-overview-section="feedback"],[data-overview-section="security"],[data-overview-section="audit"],[data-overview-section="settings"],#overview-server,#overview-releases,#overview-pricing,#overview-feedback,#overview-security,#overview-audit,#overview-settings){display:none!important}
body[data-admin-role="none"] #app{display:none!important}
@media(max-width:1000px){.admin-user-card{flex-wrap:wrap}.admin-user-main{flex-basis:calc(100% - 70px)}.admin-user-badges{margin-left:60px;flex:1}.users-role-grid{grid-template-columns:1fr}.users-role-grid article{padding:18px}.users-intro>span{width:66px;height:66px}}
@media(max-width:600px){.users-intro{padding:22px}.users-intro h2{font-size:25px}.users-intro>span{display:none}.users-panel{padding:18px}.users-panel .panel-head{align-items:start;flex-direction:column;gap:16px}.users-toolbar{align-items:stretch;flex-direction:column}.users-form-grid{grid-template-columns:1fr}.admin-user-badges{margin-left:0}.admin-user-card{gap:12px}}
