/* ECUFix account console. Dedicated styles, no changes to customer workspace. */
body[data-page=admin]{--aa-muted:#a7aeb8;--aa-border:#303238;color-scheme:dark}
#userEditor[hidden]{display:none}#adminUsersView .search-box{min-width:0;flex:1}body[data-page=admin] #adminUsersView .table-wrap{max-height:calc(100dvh - 310px)}
#adminUsersView{display:none;flex-direction:column;min-height:0;gap:16px}#adminUsersView.active{display:flex}
.user-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.user-kpis>div{background:#161719;border:1px solid var(--aa-border);border-radius:10px;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;gap:10px}.user-kpis span{font-size:12px;color:var(--aa-muted)}.user-kpis strong{font-size:25px;color:#f3df52}
#adminUsersView .admin-toolbar{flex-wrap:wrap;gap:10px;margin:0}#adminUsersView .admin-toolbar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}#adminUsersView .admin-toolbar select,.payment-toolbar select,.payment-toolbar input{min-height:42px;background:#151618;border:1px solid #393b42;color:#e6e8ed;border-radius:7px;padding:8px 12px}
#adminUsersView .admin-grid{display:grid;grid-template-columns:minmax(540px,1.5fr) minmax(400px,1fr);gap:18px;min-height:300px;align-items:start}#adminUsersView .users-panel{min-width:0;padding:0;overflow:hidden}#adminUsersView .table-wrap{max-height:calc(100dvh - 310px);overflow:auto}#adminUsersView table{font-size:12px}#usersRows td{vertical-align:top;padding:15px 12px}#usersRows small,#paymentRows small{display:block;margin-top:5px;color:var(--aa-muted);font-size:11px}#usersRows tr{cursor:pointer}#usersRows tr:hover,#usersRows tr.selected{background:#252623}#usersRows tr:focus-visible{outline:2px solid #e3d047;outline-offset:-3px}#usersRows td:first-child{overflow-wrap:anywhere;min-width:190px}.user-result-count{padding:13px 15px;border-bottom:1px solid var(--aa-border);font-size:12px;color:var(--aa-muted)}
#userEditor{max-height:calc(100dvh - 270px);overflow:auto;padding:20px;position:sticky;top:0;min-width:0}#editorTitle{overflow-wrap:anywhere;font-size:18px}#userEditor .panel-head{align-items:flex-start}#userEditor .editor-form{padding:14px 0;gap:14px}#userEditor input{max-width:100%;min-width:0}#userEditor .two-fields{grid-template-columns:repeat(2,minmax(0,1fr))}#userEditor .account-meta{padding:8px 0}.account-section{border-top:1px solid var(--aa-border);margin-top:16px;padding-top:4px}.account-section>summary{font-size:14px;font-weight:700;cursor:pointer;padding:16px 0;color:#f0f1f5}.admin-help{font-size:12px!important;color:var(--aa-muted)!important;line-height:1.65!important;margin:10px 0!important}.quick-access,.payment-toolbar{display:flex;gap:10px;flex-wrap:wrap}.quick-access .btn{flex:1;font-size:11px;white-space:normal}.dossier-origin dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0}.dossier-origin dt{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--aa-muted);margin-bottom:4px}.dossier-origin dd{font-size:12px;line-height:1.5;margin:0;overflow-wrap:anywhere}.dossier-origin code{font-size:12px}.dossier-finance{padding:4px 0}.dossier-finance h4{margin:20px 0 10px}.wallet-totals{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--aa-muted)}.wallet-totals b{color:#eee;margin-left:6px}.finance-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #2a2c31;padding:10px 0;font-size:12px}.finance-row>div{flex:1;min-width:0}.finance-row small{display:block;color:var(--aa-muted);font-size:11px;margin-top:4px}.finance-row b{overflow-wrap:anywhere}.payments-panel{padding:24px}.payments-panel h3{font-size:24px}.payment-toolbar{margin:20px 0}.payment-toolbar input{flex:1;min-width:180px}#paymentSummary{font-size:13px;margin:15px 0;color:#e5d75c}#paymentRows code{font-size:10px;overflow-wrap:anywhere}#paymentMore{margin-top:18px}.payments-panel .table-wrap{overflow:auto}#userEditor .danger-zone{display:flex;flex-wrap:wrap;gap:10px}#userEditor .danger-zone h4{flex-basis:100%}
@media(max-width:1250px){#adminUsersView .admin-grid{grid-template-columns:minmax(0,1fr)}#userEditor{position:static;max-height:none}#adminUsersView .table-wrap{max-height:480px}.user-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.user-kpis>div{padding:12px}.user-kpis strong{font-size:21px}#userEditor{padding:14px}#userEditor .two-fields,.dossier-origin dl{grid-template-columns:1fr}.payment-toolbar>*{width:100%}.payments-panel{padding:16px}.admin-toolbar .search-box{width:100%}}
