/* Refinamientos de la interfaz existente; sin cambios de estructura operativa. */
:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--positive,#24834b);outline-offset:3px;}
:where(button,.secondary,.primary,.sidebar a){transition:background-color 160ms ease,color 160ms ease,border-color 160ms ease;}
.scroll-hint{font-size:12px;color:var(--muted);margin:8px 0;line-height:1.5;}
.scroll-hint[hidden]{display:none!important;}
.users-page .auth-main{max-width:1440px;}
.users-page .auth-form{max-width:none;}
.users-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;align-items:start;}
.user-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;}
.user-fields label{min-width:0;}
.user-fields small{font-size:12px;color:var(--muted);line-height:1.5;}
.user-list{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:24px;}
.user-list .auth-table-wrap{margin-top:8px;}
.user-list .auth-table{min-width:680px;}
.user-list .auth-table td:first-child{min-width:180px;}
.user-list .auth-table a{display:inline-flex;align-items:center;min-height:44px;padding:0 8px;}
.user-editor>button{margin-right:16px;}
.users-embedded .auth-header,.users-embedded .auth-footer,.users-embedded .users-navigation,.users-embedded .auth-main>h1{display:none;}
.users-embedded,.users-embedded .auth-main{background:transparent;}
.users-embedded .auth-main{padding:0;max-width:none;}
.users-embedded .auth-hint{margin-top:0;}
#module-view.users-module{padding:0;background:transparent;border:0;text-align:left;}
#module-view.users-module>.module-symbol,#module-view.users-module>.eyebrow,#module-view.users-module>#module-title,#module-view.users-module>#module-description,#module-view.users-module>.module-note,#module-view.users-module>a{display:none;}
#module-view.users-module #module-items{display:block;margin:0;width:100%;max-width:none;}
#module-view.users-module .users-frame{display:block;width:100%;border:0;border-radius:0;background:transparent;min-height:500px;}
.staff-entry{font-size:12px;text-underline-offset:4px;}
@media(min-width:1020px){.users-layout{grid-template-columns:minmax(300px,.85fr) minmax(520px,1.3fr);}.users-layout .user-fields{grid-template-columns:1fr;}}
@media(max-width:600px){.user-fields{grid-template-columns:1fr;}.user-list{padding:16px;}.users-layout{gap:18px;}}
@media(prefers-reduced-motion:no-preference){dialog[open]{animation:sian-dialog-in 160ms ease-out;}@keyframes sian-dialog-in{from{opacity:.85;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}
@media(prefers-reduced-motion:reduce){:where(button,a,input,select,textarea,summary){transition:none!important;}}

.users-page .password-field{position:relative;display:flex;align-items:center}.users-page .password-field input{padding-right:52px}.users-page .password-toggle{position:absolute;right:4px;width:44px;height:40px;min-height:40px;display:grid;place-items:center;background:transparent;color:var(--text);border:0}.users-page .password-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.users-page .password-toggle[hidden]{display:none}
@media(min-width:1020px){.user-list .auth-table{min-width:0;table-layout:fixed}.user-list .auth-table th:first-child{width:35%}.user-list .auth-table th:last-child{width:12%}.user-list .auth-table th,.user-list .auth-table td{min-width:0;padding:12px 8px;font-size:13px}.user-list .auth-table td:first-child{min-width:0}.user-list .auth-table th{font-size:12px}}
