.workspace-page{--ui-blue:#3598dc;--ui-ink:#34495e;--ui-muted:#8796a6;--ui-border:#e8edf3;color:var(--ui-ink)}
.workspace-page .tpl-content-wrapper{padding-bottom:40px}.workspace-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.workspace-heading h1{font-size:24px;font-weight:500;margin:0 0 6px;color:#5b6e82}.workspace-heading p{font-size:13px;color:#8c9bad;margin:0}.workspace-heading .am-breadcrumb{font-size:12px;margin:8px 0 0}.workspace-page .am-btn{border-radius:5px;font-size:13px;transition:background .15s,box-shadow .15s}.workspace-page .am-btn-primary{background:#3598dc;border-color:#3598dc}.workspace-page .am-btn-primary:hover{background:#2487ca;border-color:#2487ca}.workspace-page .am-btn-default{background:#fff;border-color:#dce4ed;color:#62758a}.workspace-page .am-btn:focus-visible,.workspace-page input:focus-visible,.workspace-page select:focus-visible,.workspace-page summary:focus-visible{outline:2px solid #5b9bd1;outline-offset:3px}.workspace-page button:disabled{cursor:not-allowed;opacity:.5}
.workspace-panel{background:#fff;border:1px solid var(--ui-border);border-radius:8px;box-shadow:0 3px 14px #34495e04;margin-bottom:22px;overflow:hidden}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;border-bottom:1px solid #edf1f5}.panel-heading h2{font-size:15px;font-weight:600;margin:0}.panel-heading h2 i{color:#3598dc;margin-right:8px}.panel-caption{color:#94a2b1;font-size:12px}.panel-body{padding:24px}.user-filter-grid{display:grid;grid-template-columns:1.2fr 1.2fr .85fr .85fr auto;gap:16px;padding:22px 24px;background:#fcfdff;border-bottom:1px solid #edf1f5;align-items:end}.field-label{display:block;font-size:12px;font-weight:500;color:#718398;margin:0 0 8px}.workspace-input,.user-dialog input:not([type=checkbox]):not([type=file]),.user-dialog select,.profile-form input:not([type=file]){width:100%;height:40px;border:1px solid #dce4ec;border-radius:5px;background:#fff;color:#34495e;padding:9px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.workspace-input:focus,.user-dialog input:focus,.user-dialog select:focus,.profile-form input:focus{border-color:#75b9e7;box-shadow:0 0 0 3px #3598dc0d}.workspace-input:disabled,.profile-form input:disabled,.user-dialog input:disabled{background:#f5f7fa;color:#94a1ae}.filter-actions{display:flex;gap:8px}.filter-actions .am-btn{height:40px}.user-table-wrap{overflow-x:auto}.user-table{min-width:950px;margin:0;font-size:13px}.user-table>thead>tr>th{background:#f8fafc;border-bottom:1px solid #e9eef4;color:#8190a3;font-size:12px;font-weight:500;padding:15px 14px;white-space:nowrap}.user-table>tbody>tr>td{padding:18px 14px;vertical-align:middle!important;border-top:1px solid #f0f3f7}.user-table>tbody>tr:hover{background:#fbfdff}.user-table td:nth-child(3){font-weight:500;color:#34495e}.user-table td:nth-child(5){color:#8c9aab;font-size:12px;white-space:nowrap}.user-table td:last-child{white-space:nowrap}.user-avatar{width:38px;height:38px;border-radius:50%;object-fit:cover;background:#f0f5fa;border:2px solid #fff;box-shadow:0 0 0 1px #e9eff5}.user-tag{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;margin:2px 4px 2px 0;border-radius:4px;font-size:11px;font-weight:500;background:#eef6fc;color:#4189bd;white-space:nowrap}.user-tag.type-2{background:#eaf8f3;color:#30a58a}.user-tag.type-3{background:#f3eefb;color:#9874c5}.user-tag.type-4{background:#fff5e8;color:#c79542}.user-state{display:inline-flex;align-items:center;gap:6px;border-radius:20px;padding:4px 9px;background:#edf8f2;color:#45a47a;font-size:11px;white-space:nowrap}.user-state:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}.user-state.disabled{background:#f2f4f7;color:#99a3af}.user-table .am-btn{background:transparent;border:0;color:#3598dc;padding:5px 7px}.user-table .am-btn.action-disable{color:#df8585}.user-table .am-btn.action-enable{color:#34a58a}.user-table .am-btn:hover{background:#eff6fc}.user-table .am-btn:disabled{color:#aeb8c3;background:transparent}.user-pagination{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf1f5;font-size:12px;color:#8a99a9}.user-pagination-actions{display:flex;gap:8px}.user-pagination .am-btn{padding:7px 12px}.user-empty{padding:50px!important;text-align:center;color:#9aa7b6}.user-status{white-space:pre-wrap;font-size:13px;color:#cf7474;margin:0;line-height:1.8}.user-status:not(:empty){padding:12px 20px;background:#fff5f3;border-left:3px solid #e4998d;margin-bottom:16px}.user-status[data-tone=success]:not(:empty){color:#368e73;background:#eef9f3;border-color:#70bc9f}.user-status:empty{display:none}.user-muted{color:#99a6b5}
.user-dialog{padding:0;border:0;border-radius:10px;max-width:620px;width:calc(100% - 32px);max-height:90vh;box-shadow:0 24px 80px #25344b40;color:#34495e}.user-dialog::backdrop{background:#24344d70;backdrop-filter:blur(2px)}.user-dialog .dialog-heading{padding:22px 26px;border-bottom:1px solid #edf1f5;display:flex;justify-content:space-between;align-items:center}.user-dialog h3{font-size:18px;font-weight:500;margin:0}.dialog-close{border:0;background:none;color:#93a0af;font-size:24px;line-height:1;padding:4px}.dialog-body{padding:24px 26px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid .span-full{grid-column:1/-1}.form-help{display:block;margin:7px 0 0;color:#98a5b4;font-size:12px;line-height:1.8}.user-permissions{display:flex;gap:10px;flex-wrap:wrap}.user-permissions label{display:inline-flex;align-items:center;gap:7px;margin:0;padding:9px 12px;background:#f7fafe;border:1px solid #e4edf5;border-radius:5px;font-size:12px;cursor:pointer;font-weight:400}.user-permissions input{accent-color:#3598dc;margin:0}.user-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 26px;background:#fcfdfe;border-top:1px solid #edf1f5}.avatar-picker{display:flex;align-items:center;gap:18px}.avatar-picker .user-avatar{width:60px;height:60px}.file-control{position:relative;display:inline-block;overflow:hidden}.file-control input[type=file]{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.file-control:focus-within{outline:2px solid #5b9bd1;outline-offset:3px}
.profile-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;align-items:start}.profile-identity{text-align:center;padding:32px 24px 22px;border-top:3px solid #3598dc}.profile-identity .user-avatar{width:96px;height:96px;margin-bottom:16px;border:5px solid #fff;box-shadow:0 4px 20px #3a75991a}.profile-identity h2{font-size:20px;font-weight:500;margin:0 0 5px;overflow-wrap:anywhere}.profile-account-name{font-size:13px;color:#9aa8b7;margin:0 0 18px}.profile-identity .user-state{margin:0 4px}.profile-meta{padding:20px 24px;border-top:1px solid #edf1f5}.profile-meta .field-label{margin-bottom:10px}.profile-meta p{margin:0;font-size:12px;color:#a0abba;line-height:1.8}.profile-form{max-width:none}.profile-form .panel-body{padding:26px}.profile-save-bar{display:flex;align-items:center;gap:16px}.profile-save-bar .form-help{margin:0}.profile-security{margin-top:6px;border-top:1px solid #edf1f5;padding-top:20px}.profile-security summary{cursor:pointer;list-style:none;font-size:14px;font-weight:500;display:flex;gap:10px;align-items:center}.profile-security summary:before{content:'+';color:#3598dc;font-size:20px}.profile-security[open] summary:before{content:'−'}.profile-security .form-grid{margin-top:20px}.profile-security summary small{color:#99a6b5;font-weight:400;font-size:12px}
@media(max-width:1200px){.user-filter-grid{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1;justify-content:flex-end}.profile-layout{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:760px){.workspace-heading{align-items:flex-start}.workspace-heading h1{font-size:21px}.workspace-heading p{max-width:220px;line-height:1.8}.profile-layout{grid-template-columns:1fr;gap:0}.profile-identity{padding-top:24px}.form-grid{grid-template-columns:1fr}.form-grid .span-full{grid-column:auto}.user-filter-grid{padding:18px;gap:14px}.panel-heading,.panel-body,.profile-form .panel-body{padding:18px}.user-pagination{padding:16px;gap:10px}.workspace-heading>.am-btn{white-space:nowrap}.profile-save-bar{flex-wrap:wrap}.dialog-body{padding:22px}.profile-security summary{flex-wrap:wrap}.workspace-panel{border-radius:6px}}
@media(prefers-reduced-motion:reduce){.workspace-page *{transition:none!important;animation:none!important}}
@media(max-width:760px){.workspace-page .admin-header{display:flex;align-items:center;height:75px;padding:0 18px}.workspace-page .am-topbar-brand{flex:none;margin:0 18px 0 0;padding:0}.workspace-page .tpl-header-nav-hover-ico{margin:0!important;flex:none}.workspace-page .tpl-header-list{display:flex;float:none!important;margin:0 0 0 auto!important}.workspace-page .tpl-header-list-user-nick{display:none}.workspace-page .tpl-header-list-link{display:flex!important;align-items:center;padding:0!important;line-height:1!important}.workspace-page .am-dropdown-content{left:auto;right:0}.workspace-page .tpl-header-list-user-ico img{margin:0}}
.user-editor-dialog,.user-confirm-dialog{--dialog-accent:#667eea;--dialog-gradient:linear-gradient(135deg,#667eea,#764ba2);max-height:calc(100dvh - 40px);overflow:hidden;box-shadow:0 12px 48px #25344b36;border-radius:8px}
.user-editor-dialog[open]>form,.user-confirm-dialog[open]{display:flex;flex-direction:column}.user-editor-dialog>form{max-height:calc(100dvh - 40px)}
.user-editor-dialog .dialog-heading,.user-confirm-dialog .dialog-heading{background:var(--dialog-gradient);color:#fff;border:0;padding:20px 24px;flex-shrink:0}.dialog-heading-title{display:flex;align-items:center;gap:12px;min-width:0}.dialog-heading-title>i{font-size:20px;flex-shrink:0}.dialog-heading-title h3{font-size:16px;font-weight:600;line-height:1.5}.dialog-heading-title p{font-size:12px;margin:5px 0 0;opacity:.82;overflow-wrap:anywhere}.dialog-heading-title>div{min-width:0}
.user-editor-dialog .dialog-close,.user-confirm-dialog .dialog-close{color:#fff;opacity:.85;border-radius:50%;width:30px;height:30px;flex-shrink:0}.user-editor-dialog .dialog-close:hover,.user-confirm-dialog .dialog-close:hover{background:#ffffff22;opacity:1}
.user-editor-dialog .dialog-body,.user-confirm-dialog .dialog-body{background:#fafbfc;overflow-y:auto;min-height:0;overscroll-behavior:contain}.user-form-fields{margin:0;min-width:0;padding:22px;background:#fff;border:1px solid #e1e8ed;border-radius:6px}.user-form-fields .field-label{font-weight:600;color:#52697f}.user-form-fields:disabled{opacity:.7}
.user-editor-dialog .user-actions,.user-confirm-dialog .user-actions{flex-shrink:0;justify-content:center;padding:18px 24px;background:#f8f9fa;border-color:#e9edf2;gap:14px}.user-editor-dialog .user-actions .am-btn,.user-confirm-dialog .user-actions .am-btn{border-radius:24px;padding:10px 26px;min-width:112px}.user-dialog .user-actions .am-btn i{margin-right:5px}.user-editor-dialog .user-actions .am-btn-primary,.user-confirm-dialog .user-actions .am-btn-primary{background:var(--dialog-gradient);border-color:transparent;box-shadow:0 4px 12px #667eea26}.user-editor-dialog .user-actions .am-btn-primary:hover,.user-confirm-dialog .user-actions .am-btn-primary:hover{filter:brightness(1.06)}
.user-confirm-dialog{max-width:480px}.user-confirm-dialog[data-tone=disable]{--dialog-accent:#e39a24;--dialog-gradient:linear-gradient(135deg,#f3ac35,#e58a20)}.user-confirm-dialog[data-tone=enable]{--dialog-accent:#32a788;--dialog-gradient:linear-gradient(135deg,#39b89b,#27977b)}.user-confirm-dialog .dialog-body{padding:26px}.user-confirm-symbol{display:flex;align-items:center;justify-content:center;width:66px;height:66px;border-radius:50%;margin:0 auto 18px;color:var(--dialog-accent);background:#eef0fd;font-size:32px}.user-confirm-dialog[data-tone=disable] .user-confirm-symbol{background:#fff3df}.user-confirm-dialog[data-tone=enable] .user-confirm-symbol{background:#e5f6ee}.user-confirm-message{text-align:center;font-size:16px;color:#34495e;margin:0 0 8px;line-height:1.6}.user-confirm-account{text-align:center;font-size:13px;color:#8494a4;overflow-wrap:anywhere;margin-bottom:22px}.user-confirm-details{border-left:3px solid var(--dialog-accent);border-radius:6px;background:#fff;padding:14px 16px;margin:0;font-size:13px}.user-confirm-details>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:12px;padding:6px 0;line-height:1.7}.user-confirm-details dt{font-weight:400;color:#8b9aaa}.user-confirm-details dd{margin:0;color:#52697f;overflow-wrap:anywhere}.user-confirm-notes{margin-top:16px;font-size:12px;color:#8d9baa;line-height:1.8}.user-confirm-notes:empty{display:none}.user-confirm-notes p{display:flex;gap:8px;margin:7px 0}.user-confirm-notes i{color:var(--dialog-accent);padding-top:4px;flex-shrink:0}.user-confirm-dialog .user-status:not(:empty){margin:16px 0 0;padding:10px 12px;font-size:12px}
@media(max-width:600px){.user-editor-dialog .dialog-heading,.user-confirm-dialog .dialog-heading{padding:18px}.user-editor-dialog .dialog-body,.user-confirm-dialog .dialog-body{padding:18px}.user-form-fields{padding:18px}.user-editor-dialog .user-actions,.user-confirm-dialog .user-actions{padding:16px;gap:10px}.user-editor-dialog .user-actions .am-btn,.user-confirm-dialog .user-actions .am-btn{padding:10px 18px;min-width:100px}.user-confirm-details>div{grid-template-columns:70px minmax(0,1fr);gap:8px}}
