/* Rediseño aislado del módulo Unidades de Superadmin. */
.control-task-list.control-task-focus{animation:vlTaskFocus 1.15s ease}@keyframes vlTaskFocus{0%,100%{box-shadow:none}35%{box-shadow:0 0 0 5px rgba(25,190,183,.25);border-radius:12px}}
.admin-workspace.centers-workspace:has(.locker-summary-grid),.admin-workspace.centers-workspace:has(.unit-detail-grid),.admin-workspace.centers-workspace:has(.unit-history-panel){min-height:100dvh;background:linear-gradient(180deg,#f7fafb 0,#edf4f5 100%);color:var(--vl-color-text-primary,#173e5b)}
.admin-workspace.centers-workspace:has(.locker-summary-grid)>main,.admin-workspace.centers-workspace:has(.unit-detail-grid)>main,.admin-workspace.centers-workspace:has(.unit-history-panel)>main{box-sizing:border-box;width:min(1280px,100%);padding:28px 28px 56px}
.admin-workspace.centers-workspace:has(.locker-summary-grid) .admin-page-title{margin:0 0 20px;padding:18px 20px;border:1px solid var(--vl-color-border,#dce7ea);border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(11,49,84,.06)}
.admin-workspace.centers-workspace:has(.locker-summary-grid) .admin-page-title>span{background:linear-gradient(145deg,var(--vl-color-navy,#0b3154),#155b75);box-shadow:0 7px 17px rgba(11,49,84,.2)}
.admin-workspace.centers-workspace:has(.locker-summary-grid) .admin-page-title h1{color:var(--vl-color-navy,#0b3154);font-size:clamp(24px,3vw,34px)}
.admin-workspace.centers-workspace:has(.locker-summary-grid) .admin-page-title p{color:var(--vl-color-text-secondary,#667d8c)}
.admin-workspace.centers-workspace:has(.locker-summary-grid) .center-add{flex:0 0 48px;color:var(--vl-color-navy-dark,#061d33)!important;background:var(--vl-color-primary,#19beb7)!important;box-shadow:0 8px 20px rgba(25,190,183,.28)}
.locker-summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr))!important;gap:18px!important}
.locker-summary{overflow:hidden;padding:0!important;border:1px solid #285472!important;border-radius:20px!important;background:var(--vl-color-navy,#0b3154)!important;box-shadow:0 15px 35px rgba(6,29,51,.16)!important}
.locker-summary>div:first-child{padding:20px 22px 13px!important}.locker-summary>div:first-child>span{background:var(--vl-color-primary,#19beb7)!important}.locker-summary h2{color:#fff!important}.locker-summary small{color:#bcd5df!important}.center-occupancy-summary{margin:0 22px 16px;padding:13px 15px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.07)}
.center-occupancy-summary>div{display:flex;align-items:center;justify-content:space-between;color:#d8e9ef;font-size:11px}.center-occupancy-summary b{color:var(--vl-color-secondary,#b8ed1b);font-size:18px}.center-occupancy-summary>i,.inventory-occupancy>i{display:block;overflow:hidden;height:7px;margin:8px 0;border-radius:999px;background:rgba(255,255,255,.15)}.center-occupancy-summary>i em,.inventory-occupancy>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--vl-color-primary,#19beb7),var(--vl-color-secondary,#b8ed1b))}
.locker-size-summary{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important;margin:0!important;padding:0 22px 22px!important}
.inventory-summary-item{display:grid!important;min-width:0;min-height:154px;padding:13px!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:13px!important;color:#fff!important;background:rgba(255,255,255,.08)!important;text-align:left!important;transition:transform .18s,background .18s,border-color .18s}.inventory-summary-item:hover{transform:translateY(-2px);border-color:var(--vl-color-primary,#19beb7)!important;background:rgba(25,190,183,.15)!important}.inventory-summary-item>span{min-height:30px;color:#e9f3f6;font-size:10px;line-height:1.3}.inventory-summary-item>strong{color:var(--vl-color-secondary,#b8ed1b)!important;font-size:26px!important}.inventory-summary-item>small{min-height:28px;color:#bcd5df!important;font-size:8px!important;line-height:1.35}.inventory-occupancy{align-self:end}.inventory-occupancy>span{display:flex;justify-content:space-between;color:#bcd5df;font-size:8px}.inventory-occupancy b{color:#fff}.inventory-occupancy>i{height:5px;margin:5px 0 0}
.unit-color-legend{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding:13px 16px!important;border:1px solid var(--vl-color-border,#dce7ea)!important;border-radius:14px!important;background:#fff!important}.unit-color-legend>div{display:flex;flex-wrap:wrap;gap:8px 15px}.unit-color-legend span{display:flex;align-items:center;gap:6px;color:#526b7a;font-size:10px}.unit-color-legend i{width:10px;height:10px;border-radius:50%}
.unit-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:15px!important}.unit-detail-card{overflow:hidden;padding:0 18px 18px!important;border-width:1px!important;border-color:var(--vl-color-border,#dce7ea)!important;border-radius:17px!important;background:#fff!important;box-shadow:0 9px 26px rgba(11,49,84,.065)!important}.unit-detail-card>header{margin:0 -18px 15px;padding:16px 18px;background:linear-gradient(135deg,var(--vl-color-navy,#0b3154),#155b75)}.unit-detail-card>header small,.unit-detail-card>header h2{color:#fff}.unit-detail-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px}.unit-detail-card dl>div{min-width:0;padding:9px;border-radius:9px;background:#f3f7f8}.unit-detail-card dt{color:#748793;font-size:8px;text-transform:uppercase}.unit-detail-card dd{overflow:hidden;margin:3px 0 0;color:#173e5b;font-size:10px;font-weight:750;text-overflow:ellipsis}.unit-detail-card .center-card-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:12px}.unit-detail-card .center-card-actions button{min-height:38px;padding:8px;border:1px solid #d7e3e7;border-radius:9px;color:#173e5b;background:#f8fbfb;font-weight:800}.unit-detail-card .center-card-actions .unit-eye-button{color:#06374e;background:var(--vl-color-primary,#19beb7);border-color:var(--vl-color-primary,#19beb7)}.unit-detail-card .center-card-actions .delete-center{color:#a73535;background:#fff5f5;border-color:#efd1d1}
.unit-record-summary{grid-template-columns:repeat(4,1fr)!important;gap:11px!important}.unit-record-summary>div{padding:17px!important;border:1px solid var(--vl-color-border,#dce7ea);border-radius:14px;background:#fff;box-shadow:0 7px 20px rgba(11,49,84,.05)}.unit-history-panel{border:1px solid var(--vl-color-border,#dce7ea)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 9px 28px rgba(11,49,84,.06)!important}
.center-modal{padding:18px!important}.center-modal>div{width:min(760px,100%)!important;max-height:90dvh!important;overflow:auto!important;border-radius:20px!important}.center-modal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.center-modal-grid label{min-width:0}.center-modal-grid input,.center-modal-grid select{box-sizing:border-box;width:100%!important;color:#173e5b!important;background:#fff!important}
@media(max-width:1050px){.locker-size-summary{grid-template-columns:repeat(3,minmax(0,1fr))!important}.unit-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.admin-workspace.centers-workspace:has(.locker-summary-grid)>main,.admin-workspace.centers-workspace:has(.unit-detail-grid)>main,.admin-workspace.centers-workspace:has(.unit-history-panel)>main{padding:17px 14px 38px}.admin-workspace.centers-workspace:has(.locker-summary-grid) .admin-page-title{align-items:flex-start;padding:15px}.admin-page-title>span{flex:0 0 44px;width:44px!important;height:44px!important}.locker-size-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:0 14px 14px!important}.locker-summary>div:first-child{padding:17px 14px 12px!important}.center-occupancy-summary{margin:0 14px 13px}.unit-color-legend{align-items:flex-start;flex-direction:column}.unit-detail-grid{grid-template-columns:1fr!important}.unit-record-summary{grid-template-columns:repeat(2,1fr)!important}.center-modal-grid{grid-template-columns:1fr!important}.admin-workspace.centers-workspace>header{min-height:72px!important}.admin-workspace.centers-workspace>header>.brand-home .brand img{width:145px!important}}
@media(max-width:430px){.locker-size-summary{grid-template-columns:1fr!important}.inventory-summary-item{min-height:126px}.unit-record-summary{grid-template-columns:1fr!important}.unit-detail-card dl{grid-template-columns:1fr}.unit-detail-card .center-card-actions{grid-template-columns:1fr}.admin-workspace.centers-workspace:has(.locker-summary-grid) .admin-page-title p{font-size:11px}.admin-workspace.centers-workspace:has(.locker-summary-grid) .admin-page-title h1{font-size:24px}}
