/* CLUGESTOR 1.3.2 | fix de aislamiento de componentes contra hojas CSS legadas */
.nc-shell, .nc-shell * {box-sizing:border-box}
.nc-shell{width:100%;max-width:100%;min-width:0;align-items:stretch;background:#f4f8fc}
.nc-shell .nc-sidebar{
  flex:0 0 276px;width:276px;min-width:276px;max-width:276px;
  padding:20px 12px 22px!important;margin:0!important;
  background:linear-gradient(180deg,#032a53 0%,#032348 70%,#021c3c 100%)!important;
  color:#fff!important;box-shadow:6px 0 24px rgba(0,28,65,.12);
}
.nc-shell .nc-sidebar .nc-brand-wrap{display:flex!important;flex-direction:row!important;align-items:center!important;gap:11px!important;padding:8px 8px 19px!important;margin:0 0 14px!important;min-width:0!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(99,190,243,.22)!important;box-shadow:none!important}
.nc-shell .nc-sidebar .nc-brand-logo{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 62px!important;width:62px!important;height:62px!important;min-width:62px!important;max-width:62px!important;max-height:62px!important;padding:3px!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important}
.nc-shell .nc-sidebar .nc-brand-logo img{display:block!important;flex:none!important;width:56px!important;height:56px!important;max-width:56px!important;max-height:56px!important;min-width:0!important;object-fit:contain!important;border:0!important;padding:0!important;margin:0!important;background:transparent!important}
.nc-shell .nc-sidebar .nc-brand-wrap>div:last-child{min-width:0!important;flex:1!important;overflow:hidden!important}
.nc-shell .nc-sidebar .nc-brand-company{color:#fff!important;font-size:13px!important;line-height:1.35!important;font-weight:800!important;letter-spacing:.065em!important;white-space:nowrap!important}
.nc-shell .nc-sidebar .nc-brand{color:#54c3ff!important;font-size:21px!important;line-height:1.22!important;font-weight:900!important;letter-spacing:-.035em!important;white-space:nowrap!important}
.nc-shell .nc-sidebar .nc-brand-wrap small{display:block!important;color:#badcf7!important;font-size:10px!important;line-height:1.6!important;opacity:1!important}
.nc-shell .nc-sidebar .nc-userbox{display:grid!important;gap:3px!important;margin:0 3px 16px!important;padding:11px 13px!important;border:1px solid rgba(103,194,255,.24)!important;border-radius:12px!important;color:#fff!important;background:rgba(66,145,210,.12)!important}
.nc-shell .nc-sidebar .nc-userbox strong{color:#fff!important;font-size:13px!important;overflow-wrap:anywhere}
.nc-shell .nc-sidebar .nc-userbox span{color:#99d9ff!important;font-size:11px!important}
.nc-shell .nc-sidebar .nc-nav.nc-nav-suite{display:flex!important;flex-direction:column!important;gap:8px!important;margin:0!important;padding:0 2px!important;min-width:0!important;background:transparent!important}
/* CRITICAL: legacy global 'details' styles forced white background/padding on nav. */
.nc-shell .nc-sidebar .nc-nav-suite details.nc-nav-group,
.nc-shell .nc-sidebar .nc-nav-suite details.nc-nav-group[open]{display:block!important;position:relative!important;overflow:hidden!important;margin:0!important;padding:0!important;min-width:0!important;width:100%!important;background:#052d57!important;border:1px solid #135182!important;border-radius:13px!important;box-shadow:none!important;color:#fff!important}
.nc-shell .nc-sidebar .nc-nav-suite details.nc-nav-group>summary,
.nc-shell .nc-sidebar .nc-nav-suite details.nc-nav-group[open]>summary{display:grid!important;grid-template-columns:29px minmax(0,1fr) 16px!important;align-items:center!important;gap:12px!important;width:100%!important;min-height:52px!important;margin:0!important;padding:11px 12px!important;border:0!important;border-radius:0!important;list-style:none!important;background:transparent!important;color:#fff!important;font-size:14px!important;line-height:1.3!important;font-weight:760!important;text-align:left!important;cursor:pointer!important}
.nc-shell .nc-sidebar .nc-nav-suite details.nc-nav-group>summary::-webkit-details-marker{display:none!important}
.nc-shell .nc-sidebar .nc-nav-suite details.nc-nav-group>summary:after,
.nc-shell .nc-sidebar .nc-nav-suite details.nc-nav-group[open]>summary:after{content:none!important;display:none!important}
.nc-shell .nc-sidebar .nc-nav-suite details.nc-nav-group>summary span:not(.nc-nav-icon){color:#f7fbff!important;font-size:14px!important;opacity:1!important;white-space:normal!important}
.nc-shell .nc-sidebar .nc-nav-suite details.nc-nav-group>summary b{color:#a6dafa!important;font-size:17px!important;font-weight:750!important;text-align:center!important;opacity:1!important;line-height:1!important;transform:rotate(0deg);transition:transform .18s ease}
.nc-shell .nc-sidebar .nc-nav-suite details.nc-nav-group[open]>summary b{transform:rotate(180deg)}
.nc-shell .nc-sidebar .nc-nav-suite details.nc-nav-group>summary .nc-nav-icon{display:grid!important;place-items:center!important;width:29px!important;height:29px!important;font-size:19px!important;line-height:1!important;color:#79cfff!important;background:transparent!important}
.nc-shell .nc-sidebar .nc-nav-suite details.nc-nav-group[open]{border-color:#1395e8!important;background:#05376a!important}
.nc-shell .nc-sidebar .nc-nav-suite details.nc-nav-group[open]>summary{background:linear-gradient(115deg,#076ac7,#058be1)!important;color:#fff!important}
.nc-shell .nc-sidebar .nc-nav-suite details.nc-nav-group:hover:not([open])>summary{background:rgba(62,166,231,.15)!important}
.nc-shell .nc-sidebar .nc-nav-suite .nc-nav-sub{display:flex!important;flex-direction:column!important;gap:5px!important;margin:0!important;padding:9px 11px 11px!important;background:transparent!important;color:#fff!important;border:0!important}
.nc-shell .nc-sidebar .nc-nav-suite .nc-nav-sub>a{display:flex!important;align-items:center!important;justify-content:flex-start!important;min-height:34px!important;width:100%!important;margin:0!important;padding:9px 11px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#d9edff!important;font-size:12px!important;line-height:1.28!important;font-weight:650!important;letter-spacing:0!important;text-decoration:none!important;opacity:1!important;transform:none!important;white-space:normal!important;overflow-wrap:anywhere}
.nc-shell .nc-sidebar .nc-nav-suite .nc-nav-sub>a:hover{background:#0c568e!important;color:#fff!important}
.nc-shell .nc-sidebar .nc-nav-suite .nc-nav-sub>a.active{background:#dff2ff!important;color:#06325b!important;font-weight:850!important}
.nc-shell .nc-sidebar .nc-logout{display:grid!important;grid-template-columns:29px 1fr!important;gap:12px!important;align-items:center!important;margin:15px 0 0!important;padding:14px 13px!important;background:transparent!important;border:1px solid #135182!important;border-radius:12px!important;color:#fff!important;font-size:13px!important;text-decoration:none!important}
.nc-shell .nc-sidebar .nc-logout:hover{background:#0b477b!important}
/* Workspace */
.nc-shell .nc-main{flex:1 1 0!important;min-width:0!important;width:calc(100% - 276px);overflow:hidden;background:#f4f8fc}
.nc-shell .nc-content{width:100%!important;max-width:none!important;min-width:0!important;padding:24px 26px 35px!important}
.nc-shell .nc-topbar{min-width:0!important}
/* collections tabs and filters must not inherit generic anchor/label grid styling */
.nc-shell .nc-content .nc-collections-tabs{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:8px!important;padding:6px!important;margin:0 0 16px!important;min-width:0!important;background:#fff!important;border:1px solid #d9e8f3!important;border-radius:13px!important;overflow:visible!important}
.nc-shell .nc-content .nc-collections-tabs>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:37px!important;margin:0!important;padding:9px 16px!important;border:0!important;border-radius:9px!important;color:#315a7c!important;background:transparent!important;line-height:1.2!important;text-decoration:none!important;font-size:13px!important;font-weight:750!important;white-space:nowrap!important}
.nc-shell .nc-content .nc-collections-tabs>a.active{background:#086fc8!important;color:#fff!important}
.nc-shell .nc-content .nc-filterbar{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px 15px!important;align-items:end!important;padding:17px!important;margin:0 0 17px!important;background:#fff!important;border:1px solid #dae9f5!important;border-radius:14px!important;min-width:0!important}
.nc-shell .nc-content .nc-filterbar label{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:6px!important;min-width:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;color:#335775!important;font-size:12px!important;font-weight:750!important;line-height:1.4!important}
.nc-shell .nc-content .nc-filterbar input,.nc-shell .nc-content .nc-filterbar select{box-sizing:border-box!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;min-height:40px!important;margin:0!important;padding:8px 11px!important;border:1px solid #cddfea!important;border-radius:9px!important;background:#fbfdff!important;color:#133956!important;font-size:13px!important;line-height:1.4!important}
.nc-shell .nc-content .nc-filterbar .nc-filter-actions{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;flex-wrap:wrap!important;min-width:0!important}
.nc-shell .nc-content .nc-filterbar .nc-filter-actions .nc-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;margin:0!important;padding:9px 16px!important;border-radius:9px!important;font-size:12px!important}
.nc-shell .nc-content .nc-table-wrap{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch}
.nc-shell .nc-content .nc-collections-table{border-collapse:separate!important;border-spacing:0!important;min-width:760px!important;width:100%!important}
.nc-shell .nc-content .nc-collections-table th{color:#31526b!important;background:#eff6fb!important;font-size:11px!important;white-space:nowrap!important}
.nc-shell .nc-content .nc-collections-table th,.nc-shell .nc-content .nc-collections-table td{padding:13px 12px!important;vertical-align:middle!important;border-bottom:1px solid #ebf1f6!important;line-height:1.5!important}
.nc-shell .nc-content .nc-collections-table td{font-size:12px!important;color:#244660!important}
.nc-shell .nc-content .nc-pager{display:flex!important;gap:7px!important;justify-content:flex-end!important;flex-wrap:wrap!important}
@media(max-width:1150px){.nc-shell .nc-content .nc-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){.nc-shell .nc-sidebar{position:fixed!important;left:-300px!important;top:0!important;bottom:0!important;width:280px!important;max-width:280px!important;min-width:280px!important;overflow-y:auto!important;z-index:1000!important;transition:left .22s ease!important}.nc-shell.nc-menu-open .nc-sidebar{left:0!important}.nc-shell .nc-main{width:100%!important}.nc-shell .nc-content{padding:17px 13px 28px!important}.nc-shell .nc-content .nc-filterbar{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.nc-shell .nc-content .nc-filterbar{grid-template-columns:1fr!important}.nc-shell .nc-content .nc-collections-tabs{gap:4px!important}.nc-shell .nc-content .nc-collections-tabs>a{font-size:12px!important;padding:9px 10px!important}}
