.admin-workspace{--users-ink:#f1f4f5;--users-muted:#aebbc1;--users-accent:var(--section-accent);--users-line:#4b5962;max-width:none}
.admin-workspace>.card{border:0;border-radius:5px;background:#202a31;box-shadow:none;color:var(--users-ink)}
.admin-workspace>.card>.card-header{background:#172127;color:var(--users-ink);border-bottom:3px solid var(--users-accent);padding:20px 22px}
.admin-workspace>.card>.card-header .card-title{font-size:1.6rem;font-weight:700;letter-spacing:.035em}
.admin-workspace>.card>.card-header p{color:var(--users-muted);margin-top:5px}
.admin-workspace>.card>.card-body{padding:20px 22px}
.admin-workspace .btn{border-radius:4px;border:1px solid transparent;font-weight:600;box-shadow:none;padding:.48rem .85rem}
.admin-workspace .btn-dark,.admin-workspace .btn-success{background:var(--users-accent);color:#fff;border-color:var(--users-accent)}
.admin-workspace .btn-dark:hover,.admin-workspace .btn-success:hover{background:#0b5ed7}
.admin-workspace .btn-secondary{background:#455763;border-color:#455763;color:#fff}
.admin-workspace .btn-secondary:hover{background:#596e7b}
.admin-workspace .btn-danger{background:#853f3b;border-color:#853f3b;color:#fff}
.admin-workspace .btn:disabled{opacity:.4}
.users-columns{display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(170px,1.3fr) minmax(175px,1.25fr) minmax(155px,1.1fr) minmax(135px,.9fr);gap:18px;align-items:center}
.users-index{margin-bottom:15px}
.users-index-tools{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:var(--users-muted);font-size:.85rem}
.users-index-tools>span{flex:1}
.users-index-tools label{display:flex;align-items:center;gap:9px;white-space:nowrap}
.users-index-tools select{width:75px!important;margin:0!important}
.users-index-fields{align-items:start;padding:0 16px 15px;border-bottom:1px solid var(--users-line)}
.users-sort,.users-column-label{display:block;background:none;border:0;color:var(--users-ink);font-size:.9rem;font-weight:700;padding:0 0 8px;text-align:left}
.users-sort{cursor:pointer;width:100%}
.users-sort:hover{color:var(--users-accent)}
.users-sort small{display:inline;font-size:.7rem;margin-left:6px;color:var(--section-accent-text)}
.admin-workspace .form-control,.admin-workspace .form-select{background-color:#172127;color:var(--users-ink);border-color:#4b5962;border-radius:4px;font-size:.88rem}
.admin-workspace .form-control::placeholder{color:#99a8b1;opacity:1}
.admin-workspace .form-control:focus,.admin-workspace .form-select:focus{border-color:var(--users-accent);box-shadow:0 0 0 2px rgba(var(--section-accent-rgb),.2)}
.users-filter-options{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.users-filter-options button{border:1px solid #52616b;border-radius:3px;background:#354550;color:#d9e2e6;font-size:.72rem;font-weight:600;padding:4px 7px}
.users-filter-options button[aria-pressed="true"]{background:var(--users-accent);border-color:var(--users-accent);color:#fff}
.admin-workspace .admin-directory-summary{color:var(--users-muted);font-size:.8rem;margin:12px 0}
.users-record{border:1px solid transparent;border-radius:4px;margin:0 0 5px;overflow:hidden;background:#293740}
.users-record:nth-child(even){background:#35434a}
.users-record-header{width:100%;border:0;border-left:3px solid transparent;border-radius:0;background:transparent;color:var(--users-ink);text-align:left;padding:15px 16px;min-height:78px;cursor:pointer;font-size:.87rem}
.users-record-header:hover{background:rgba(var(--section-accent-rgb),.1);border-left-color:var(--users-accent)}
.users-record-header:focus-visible{outline:2px solid var(--users-accent);outline-offset:-3px}
.users-record.is-open{border-color:rgba(var(--section-accent-rgb),.7)}
.users-record.is-open>.users-record-header{background:rgba(var(--section-accent-rgb),.18);border-left-color:var(--users-accent)}
.users-identity strong{font-size:1rem;font-weight:600}
.admin-workspace small,.users-muted{color:var(--users-muted)}
.users-email{overflow-wrap:anywhere}
.admin-workspace .admin-directory-tag{border:0;background:#465965;color:#eef4f6;border-radius:3px;font-size:.7rem;padding:4px 6px}
.users-state{display:inline-block;font-size:.73rem;font-weight:600;padding:5px 8px;border-radius:3px}
.users-state.is-confirmed{background:#345b4e;color:#d9f1e4}
.users-state.is-pending{background:#715330;color:#ffe4b7}
.users-record [data-user-panel]{background:#222e35;border-top:1px solid rgba(var(--section-accent-rgb),.45)}
.admin-workspace .admin-directory-detail{border:0;margin:0;background:#222e35;color:var(--users-ink)}
.users-detail-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 0;gap:10px}
.users-detail-heading .card-title{font-size:1rem;color:var(--users-muted);font-weight:500}
.admin-workspace .admin-directory-detail>.card-body{padding:20px}
.admin-workspace .admin-directory-subcard{border-radius:4px;border-color:#455761;background:#293740}
.admin-workspace .admin-directory-subcard summary{font-weight:600}
.admin-workspace .admin-directory-subcard h3{font-size:.88rem;letter-spacing:.04em;color:var(--section-accent-text)}
.admin-workspace .admin-directory-right{border-color:#43555f}
.admin-workspace .text-muted{color:var(--users-muted)!important}
.admin-workspace .admin-directory-detail a{color:var(--section-accent-text)}
.admin-workspace .admin-directory-pagination{padding-top:12px;border-top:1px solid var(--users-line)}
.admin-workspace [data-admin-status]{color:var(--users-muted)}
.admin-workspace.asyncsaved [data-admin-status]{color:#9ed1b1}
.admin-workspace.asyncerror [data-admin-status]{color:#ffa59c}
.users-empty{padding:25px 16px;color:var(--users-muted)}
@media(max-width:1050px){.users-columns{gap:12px;grid-template-columns:1.05fr 1.2fr 1.05fr .95fr .85fr}.admin-workspace>.card>.card-body{padding:14px}.users-record-header{padding:12px}}
@media(max-width:760px){.users-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.users-index-fields>div:last-child{grid-column:1/-1}.users-record-header{min-height:0}.users-record-header>span:first-child{grid-column:1/-1;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:8px}.users-index-tools{flex-wrap:wrap}.users-index-tools>span{flex-basis:100%}.users-detail-heading{padding:14px 14px 0}.admin-workspace .admin-directory-detail>.card-body{padding:14px}}
.admin-workspace .admin-directory-subcard summary{list-style:none}.admin-workspace .admin-directory-subcard summary::-webkit-details-marker{display:none}
/* Tema admin condiviso: contenitori fluidi, accento blu della macrosezione. */
.admin-workspace{--section-accent:var(--bs-primary,#0d6efd);--section-accent-rgb:var(--bs-primary-rgb,13,110,253);--section-accent-text:#8abfff;width:100%;min-width:0;margin:0;--users-ink:#f1f4f5;--users-muted:#aebbc1}
.admin-workspace,.admin-workspace input,.admin-workspace select,.admin-workspace textarea,.admin-workspace button,.admin-workspace h1,.admin-workspace h2,.admin-workspace h3,.admin-workspace h4,.admin-workspace h5{font-family:"Exo",sans-serif!important}
#mediaPanel.admin-workspace,#colorsPanel.admin-workspace,#ruleCatalogPanel.admin-workspace{max-width:none}
.admin-workspace .card{border:1px solid #455761;border-radius:5px;background:#202a31;color:var(--users-ink);box-shadow:none}
.admin-workspace .card-header{background:#172127!important;color:var(--users-ink)!important;border-bottom:2px solid var(--section-accent);display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 20px}
.admin-workspace .card-title{float:none;margin:0;font-size:1.25rem;font-weight:600}
.admin-workspace .card-body{padding:20px}
.admin-workspace .table{--bs-table-bg:transparent;--bs-table-color:var(--users-ink);--bs-table-striped-bg:rgba(130,160,175,.09);--bs-table-striped-color:var(--users-ink);--bs-table-border-color:#455761;color:var(--users-ink)}
.admin-workspace .table th{background:#172127;color:var(--users-ink);border-color:#455761}
.admin-workspace .table>tbody>tr:nth-child(odd):not([class*="classColorRGBA"])>td{background-color:#293740}
.admin-workspace .table>tbody>tr:nth-child(even):not([class*="classColorRGBA"])>td{background-color:#35434a}
.admin-workspace .btn-outline-secondary{background:#455763;color:#fff;border-color:#455763}
.admin-workspace .btn-outline-success,.admin-workspace .btn-primary,.admin-workspace .btn-warning{background:var(--section-accent);color:white;border-color:var(--section-accent)}
.admin-workspace .btn-outline-danger{background:#853f3b;color:white;border-color:#853f3b}
.admin-workspace a{color:var(--section-accent-text)}
.admin-workspace .alert-info{background:#263e51;border-color:#46667d;color:#d6e8f7}
.admin-workspace .alert-warning{background:#56462e;border-color:#776344;color:#ffe5be}
.admin-workspace summary{list-style:none;cursor:pointer}
.admin-workspace summary::-webkit-details-marker{display:none}
.admin-workspace .media-item,.admin-workspace .rule-catalog-item{background:#293740;border:1px solid #455761;border-radius:4px}
.admin-workspace .media-item:nth-child(even),.admin-workspace .rule-catalog-item:nth-child(even){background:#35434a}
.catalog-columns{grid-template-columns:minmax(185px,1.4fr) repeat(var(--catalog-columns),minmax(110px,1fr))}
.admin-record-header{cursor:pointer;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-left:3px solid transparent}
.admin-record-header:hover,.admin-record-header[aria-expanded="true"]{background:rgba(var(--section-accent-rgb),.14);border-left-color:var(--section-accent)}
.admin-record-header:focus-visible{outline:2px solid var(--section-accent);outline-offset:-2px}
.admin-workspace .admin-inline-record{display:block;padding:0;overflow:hidden}
.admin-inline-editor{padding:18px;border-top:1px solid rgba(var(--section-accent-rgb),.45);background:#222e35}
.admin-inline-row>td{padding:0!important}
.admin-index-label{display:block;font-weight:600;font-size:.85rem;margin-bottom:8px}
@media(max-width:900px){.catalog-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-columns>.users-identity,.catalog-columns>.admin-directory-titlecell{grid-column:1/-1}.admin-workspace .card-body{padding:14px}}
.admin-workspace [hidden]{display:none!important}
.admin-workspace [data-admin-index-sort]{background:#455763;border:1px solid #52616b;color:#fff;border-radius:3px;padding:6px 9px}
.admin-workspace [data-admin-index-sort][aria-pressed="true"]{background:var(--section-accent)}
.admin-workspace tr.admin-record-header{cursor:pointer}
@media(min-width:769px){.admin-workspace tr.admin-record-header{display:table-row}}
.catalog-columns{grid-template-columns:minmax(160px,1.4fr) repeat(var(--catalog-columns),minmax(0,1fr))}
.catalog-columns>span{overflow-wrap:anywhere;min-width:0}
@media(max-width:900px){.catalog-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
.admin-workspace .users-record:nth-child(even),.admin-workspace .admin-directory-subcard:nth-child(even){background-color:#35434a}
.admin-workspace .colors-preview-light{background:#fff;color:#212529}
.admin-workspace .colors-preview-dark{background:#212529;color:#fff}
@media(max-width:768px){#colorsPanel .colors-table thead{display:block}#colorsPanel .colors-table thead tr{display:grid;grid-template-columns:1fr}#colorsPanel .colors-table thead th:not(:nth-child(2)):not(:nth-child(4)){display:none}}
.admin-workspace .colors-table .color-row>td:last-child{width:0;padding:0}
.admin-workspace details.users-record[open]>summary{background:rgba(var(--section-accent-rgb),.18);border-left-color:var(--section-accent)}
.card-wrapper.admin-workspace,.admin-workspace .card-wrapper{max-width:none;margin:0;width:100%;min-width:0}
.admin-workspace *{font-family:"Exo",sans-serif!important}