#workspace { display: block; }
#workspace .nav { position: fixed; z-index: 20; inset: 0 auto 0 0; width: 268px; min-height: 100vh; display: flex; flex-direction: column; align-items: stretch; gap: .35rem; margin: 0; padding: 1.25rem .85rem; border-radius: 0; overflow-y: auto; background: var(--navy); }
#workspace .nav button { background: transparent; color: #dbe3f4; padding: .6rem .8rem; }
#workspace .nav button:hover, #workspace .nav button.nav-active { background: #fff; color: var(--navy); }
#workspace .nav .nav-exit:hover { background: #c8101e; color: #fff; }
#workspace .nav #nav-links { display: grid; gap: .2rem; }
#workspace .nav .nav-exit { margin-top: auto; margin-left: 0; }
.nav-account { flex: 0 0 auto; display: flex; align-items: center; gap: .7rem; padding: .55rem .65rem 1rem; margin-bottom: .35rem; border-bottom: 1px solid #294064; }
.nav-account strong, .nav-account span { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.nav-account strong { color: #fff; font-size: .88rem; }
.nav-account span { color: #aebdd5; font-size: .72rem; margin-top: .15rem; }
.account-mark { display: grid; place-items: center; flex: 0 0 2rem; width: 2rem; height: 2rem; border-radius: 50%; background: #c8101e; color: #fff; font-size: .7rem; }
.nav-icon, #nav-links svg { width: 1.05rem; height: 1.05rem; flex: 0 0 1.05rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#nav-links button { display: flex; align-items: center; gap: .7rem; text-align: left; }
.nav-backdrop { display: none; }
.menu-toggle { display: none; }
.workspace-content { min-width: 0; }
@media (max-width: 850px) {
  .authenticated .topbar { justify-content: flex-start; gap: .75rem; }
  .authenticated .topbar .menu-toggle { display: inline-flex; }
  #workspace .nav { position: fixed; z-index: 42; inset: 0 auto 0 0; width: min(86vw, 300px); height: 100vh; height: 100dvh; min-height: 0; flex-direction: column; flex-wrap: nowrap; align-items: stretch; gap: .35rem; padding: 1.25rem .85rem; overflow-x: hidden; overflow-y: auto; border-radius: 0 14px 14px 0; box-shadow: 12px 0 34px #071b4333; transform: translateX(-105%); visibility: hidden; transition: transform .22s ease, visibility .22s; }
  #workspace .nav.menu-open { transform: translateX(0); visibility: visible; }
  #workspace .nav .nav-account { flex: 0 0 auto; margin: 0 0 .35rem; padding: .55rem .65rem 1rem; border-bottom: 1px solid #294064; }
  #workspace .nav #nav-links { display: grid; position: static; gap: .3rem; padding: 0; border-radius: 0; background: transparent; box-shadow: none; }
  #workspace .nav #nav-links button { text-align: left; color: #dbe3f4; }
  #workspace .nav #nav-links button.nav-active { background: #172f58; color: #fff; box-shadow: inset 3px 0 var(--red); }
  #workspace .nav .nav-exit { margin-top: auto; margin-left: 0; }
  #workspace .nav-backdrop { display: block; position: fixed; z-index: 41; inset: 0; width: 100%; height: 100%; border-radius: 0; padding: 0; background: #071b4380; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .22s ease, visibility .22s; }
  #workspace .nav.menu-open + .nav-backdrop { opacity: 1; visibility: visible; pointer-events: auto; }
}
@media (prefers-reduced-motion: reduce) {
  #workspace .nav, #workspace .nav-backdrop { transition: none; }
}

/* Ajustes precisos para Inicio Master y acciones de navegación */
#workspace .nav > button svg, #workspace .account-mark svg { width: 1.1rem; height: 1.1rem; flex: 0 0 1.1rem; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
#workspace .nav > button { display: flex; align-items: center; gap: .7rem; min-height: 44px; }
.dashboard-note { max-width: 290px; padding: .55rem .75rem; border-left: 2px solid var(--line); color: var(--gray); font-size: .76rem; line-height: 1.45; }
.master-distribution { margin-top: .5rem; }
.master-distribution > .section-heading { align-items: end; margin-bottom: .8rem; }
.master-distribution .section-heading h2 { margin: 0 0 .35rem; }
.master-distribution .section-heading p { margin: 0; font-size: .82rem; }
.master-distribution tfoot td { border-top: 2px solid var(--line); background: var(--soft); color: var(--navy); font-weight: 800; }
@media (max-width: 850px) { .dashboard-note { max-width: none; margin: .5rem 0 0; } .master-distribution > .section-heading { display: grid; align-items: stretch; } .master-distribution .filter-label { align-items: stretch; } }
