.professional-sidebar{display:flex;flex-direction:column;height:100dvh;overflow-y:auto;padding-bottom:16px}.professional-sidebar .text-brand{padding:0 8px;margin:4px 0 24px;letter-spacing:1.6px;font-size:23px;flex-shrink:0}.professional-sidebar .brand-sub{font-size:9px;letter-spacing:1.5px;margin-top:7px}.nav-search-wrap{display:flex;align-items:center;gap:8px;padding:10px 12px;margin-bottom:22px;border:1px solid #ffffff26;border-radius:10px;background:#ffffff08;color:#c0c8d5}.nav-search-wrap input{width:100%;background:transparent;border:0;outline:none;color:inherit;font-size:12px}.nav-search-wrap input::placeholder{color:#a9b4c4}.nav-search-wrap:focus-within{border-color:#628ed0;box-shadow:0 0 0 2px #628ed022}.navigation-group{margin-bottom:20px}.professional-sidebar .nav-label{font-size:10px;letter-spacing:1.3px;margin:0 10px 9px;font-weight:600}.professional-sidebar .nav-item{font-size:12px;gap:10px;border-radius:9px;min-height:43px}.professional-sidebar .nav-item[hidden],.navigation-group[hidden]{display:none!important}.admin-navigation{border-top:1px solid #ffffff20;padding-top:15px}.admin-navigation summary{display:flex;justify-content:space-between;cursor:pointer;padding:10px 12px;border-radius:8px;font-size:12px;color:inherit;list-style:none}.admin-navigation summary::-webkit-details-marker{display:none}.admin-navigation summary:hover{background:#ffffff08}.admin-navigation[open] summary .nav-caret{transform:rotate(180deg)}.admin-navigation .nav-item{margin-left:9px}.sidebar-account{margin-top:auto;padding-top:16px;border-top:1px solid #ffffff20}.sidebar-account strong{font-size:12px;font-weight:500}.sidebar-account small{font-size:10px;margin-top:3px}.nav-empty{color:#a9b4c4;padding:8px 12px}.theme-cycle{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:9px;background:var(--mc-surface,#fff);color:var(--ink);padding:8px 11px;font-size:12px;white-space:nowrap}.theme-cycle:hover{background:var(--mc-soft,#edeff2)}.theme-cycle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.account-grid .card-panel{margin:0}.profile-identity{display:flex;gap:16px;align-items:center;margin-bottom:28px}.profile-identity .avatar{width:54px;height:54px;font-size:22px}.impersonation-banner{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;background:#fff2cf;color:#644711;border-bottom:1px solid #e6c46a;font-size:13px}.impersonation-banner strong{font-weight:600}.impersonation-banner .btn{white-space:nowrap}.recovery-card{max-width:460px;width:100%}.auth-form-wrap.recovery-wrap{width:100%;max-width:none;min-height:100dvh;background:var(--paper);display:flex;align-items:center;justify-content:center}.recovery-card.card-panel{padding:36px}.auth-return{display:inline-block;margin-top:20px;font-size:13px}.recovery-card .brand{margin-bottom:34px;font-size:22px}.account-hint{font-size:12px;line-height:1.6;color:var(--muted)}:root[data-bs-theme="dark"] .nav-search-wrap{color:var(--ink);background:#ffffff04}:root[data-bs-theme="dark"] .impersonation-banner{background:#423919;color:#ffe5a5;border-color:#756431}:root[data-bs-theme="light"] .admin-navigation summary{color:#d3d9e2}@media(max-width:1000px){.account-grid{grid-template-columns:1fr}}@media(max-width:600px){.theme-cycle{padding:7px 9px}.theme-cycle .theme-label{display:none}.impersonation-banner{flex-wrap:wrap;padding:12px 18px}.recovery-card.card-panel{padding:25px}.sidebar-account{margin-top:15px}}

.auth-form-wrap{position:relative}.auth-form-wrap>.theme-cycle{position:absolute;right:22px;top:20px;z-index:2}.recovery-wrap>.theme-cycle{position:fixed}

/* Navegación compacta, sin barra visible; el contenido sigue accesible al desplazar. */
.professional-sidebar{--nav-row:clamp(27px,4vh,34px);width:248px;padding:16px 14px 12px;overflow:hidden;gap:0;transition:width .2s ease,transform .2s ease}
.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-shrink:0;margin-bottom:12px;min-height:32px}
.professional-sidebar .text-brand{margin:0;padding:0 5px;font-size:20px;letter-spacing:1.2px;min-width:0}
.professional-sidebar .brand-sub{font-size:8px;margin-top:3px;letter-spacing:1px}
.sidebar-toggle,.nav-search-button{display:grid;place-items:center;background:transparent;color:inherit;border:0;border-radius:8px;flex-shrink:0;cursor:pointer}
.sidebar-toggle{width:30px;height:30px;font-size:27px;color:#d3d9e2;line-height:1}
.sidebar-toggle:hover,.nav-search-button:hover{background:#ffffff14}.sidebar-toggle:focus-visible,.nav-search-button:focus-visible{outline:2px solid #628ed0;outline-offset:2px}
.nav-search-wrap{padding:4px 7px;gap:4px;margin-bottom:12px;min-height:32px;flex-shrink:0}.nav-search-button{width:23px;height:23px;font-size:18px}.nav-search-wrap input{min-width:0;font-size:11px}
.sidebar-navigation-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain}
.sidebar-navigation-scroll::-webkit-scrollbar{display:none;width:0;height:0}
.professional-sidebar #panel-navigation{height:auto;max-height:none;overflow:visible}
.professional-sidebar .navigation-group{margin-bottom:12px}.professional-sidebar .nav-label{font-size:9px;margin:0 9px 4px;line-height:14px}
.professional-sidebar .nav-item{min-height:var(--nav-row);padding:5px 9px;margin:1px 0;gap:9px;font-size:11.5px;line-height:16px}
.professional-sidebar .nav-icon{font-size:18px;width:22px;flex-shrink:0;line-height:20px}.professional-sidebar .nav-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.professional-sidebar .admin-navigation{padding-top:7px}.professional-sidebar .admin-navigation summary{padding:5px 9px;gap:9px;justify-content:flex-start;font-size:11.5px;min-height:var(--nav-row)}.admin-navigation .nav-caret{margin-left:auto}.professional-sidebar .admin-navigation .nav-item{margin-left:0}
.professional-sidebar .sidebar-account{flex-shrink:0;margin-top:8px;padding-top:8px}.professional-sidebar .sidebar-account .avatar{width:30px;height:30px;font-size:12px}.professional-sidebar .sidebar-account strong{font-size:11px;display:block;overflow:hidden;text-overflow:ellipsis}.professional-sidebar .sidebar-account small{font-size:9px;margin-top:0}.nav-empty{margin:0;font-size:11px}
.workspace{transition:margin-left .2s ease}
.sidebar-backdrop{position:fixed;inset:0;background:#0007;border:0;z-index:1029}.sidebar-backdrop[hidden]{display:none!important}
@media(min-width:801px){
 :root.sidebar-collapsed .professional-sidebar{width:72px;padding-left:10px;padding-right:10px}
 :root.sidebar-collapsed .workspace{margin-left:72px}
 :root.sidebar-collapsed .sidebar-heading{justify-content:center}
 :root.sidebar-collapsed .professional-sidebar .text-brand,:root.sidebar-collapsed .professional-sidebar .nav-text,:root.sidebar-collapsed .professional-sidebar .nav-label,:root.sidebar-collapsed .professional-sidebar .nav-caret,:root.sidebar-collapsed #nav-search{display:none}
 :root.sidebar-collapsed .professional-sidebar .nav-item,:root.sidebar-collapsed .professional-sidebar .admin-navigation summary{justify-content:center;padding-left:0;padding-right:0}
 :root.sidebar-collapsed .nav-search-wrap{justify-content:center;padding:4px 0;border-color:transparent}
 :root.sidebar-collapsed .professional-sidebar .navigation-group+.navigation-group{border-top:1px solid #ffffff20;padding-top:8px}
 :root.sidebar-collapsed .admin-navigation{border-top:0}
 .sidebar-backdrop{display:none}
}
@media(max-width:800px){:root.sidebar-mobile-open body{overflow:hidden}.professional-sidebar{width:min(248px,calc(100vw - 45px))}.sidebar-heading{margin-bottom:10px}.workspace{margin-left:0}.professional-sidebar .sidebar-account{margin-top:8px}}
@media(max-height:740px){.professional-sidebar .nav-item{padding-top:3px;padding-bottom:3px}.professional-sidebar{padding-top:10px;padding-bottom:8px}.sidebar-heading{margin-bottom:8px}.nav-search-wrap{margin-bottom:8px}.professional-sidebar .navigation-group{margin-bottom:8px}.professional-sidebar .sidebar-account{padding-top:5px;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.professional-sidebar,.workspace{transition:none}}
