
/* Nexcor v89 prototype-faithful interactive admin shell */
body.nx-admin-modern{--nx89-side:268px;--nx89-line:#e3e8f0;background:#f4f6fa}
body.nx-admin-modern .workspace{display:grid!important;grid-template-columns:var(--nx89-side) minmax(0,1fr)!important;gap:0!important;max-width:none!important;width:100%!important;margin:0!important;padding:0!important;min-height:calc(100vh - 80px)}
body.nx-admin-modern #sidebar{width:var(--nx89-side)!important;min-width:0!important;max-width:none!important;background:#fff!important;border-right:1px solid var(--nx89-line)!important;box-shadow:none!important;position:sticky!important;top:0!important;align-self:start!important;height:100vh!important;overflow-y:auto!important;overflow-x:hidden!important;transition:width .2s,transform .2s!important;z-index:101!important}
body.nx-admin-modern #sidebar .sidebar-welcome{padding:22px 18px!important;border-bottom:1px solid var(--nx89-line)!important;background:#fff!important}
body.nx-admin-modern #sidebar nav.admin-grouped-nav{position:static!important;max-height:none!important;overflow:visible!important;padding:10px 10px 22px!important;background:#fff!important;display:block!important}
body.nx-admin-modern #sidebar nav.admin-grouped-nav.collapsed{display:block!important}
body.nx-admin-modern #sidebar #menu{display:none!important}
body.nx-admin-modern #sidebar .admin-nav-group summary{display:flex!important;align-items:center!important;gap:11px!important;cursor:pointer!important}
body.nx-admin-modern #sidebar nav a{display:flex!important;align-items:center!important;gap:11px!important;white-space:normal!important;text-decoration:none!important}
body.nx-admin-modern .nx89-icon{width:19px;height:19px;min-width:19px;display:inline-flex;align-items:center;justify-content:center;color:inherit;font-size:17px;font-weight:600;line-height:1}
body.nx-admin-modern .nx89-label{min-width:0;overflow-wrap:anywhere}
body.nx-admin-modern .nx89-shellbar{height:65px;position:sticky;top:0;z-index:90;background:#fff;border-bottom:1px solid var(--nx89-line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(12px,2vw,30px);gap:15px}
body.nx-admin-modern .nx89-left,body.nx-admin-modern .nx89-right{display:flex;align-items:center;gap:14px;min-width:0}
body.nx-admin-modern .nx89-toggle{height:38px;width:38px;flex:none;border:1px solid var(--nx89-line);background:white;border-radius:9px;color:#292d77;font-size:21px;cursor:pointer}
body.nx-admin-modern .nx89-crumb{font-size:12px;color:#69768b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.nx-admin-modern .nx89-avatar{width:36px;height:36px;border-radius:50%;background:#e5eafa;color:#292d77;display:grid;place-items:center;font-size:12px;font-weight:800;flex:none}
body.nx-admin-modern #main{min-width:0!important;width:100%!important;padding:26px clamp(14px,2.5vw,36px) 45px!important}
body.nx-admin-modern #main :is(.card,table,form){max-width:100%}
body.nx-admin-modern #main :is(.table-scroll,.table-responsive,.table-wrap){max-width:100%;overflow-x:auto}
body.nx-admin-modern .nx89-content{min-width:0}
body.nx-admin-modern.nx89-compact{--nx89-side:72px}
body.nx-admin-modern.nx89-compact #sidebar .sidebar-welcome{padding:14px 8px!important;text-align:center!important}
body.nx-admin-modern.nx89-compact #sidebar .sidebar-welcome .eyebrow,
body.nx-admin-modern.nx89-compact #sidebar .sidebar-welcome h2,
body.nx-admin-modern.nx89-compact #sidebar .sidebar-welcome p:last-child,
body.nx-admin-modern.nx89-compact #sidebar .nx89-label{display:none!important}
body.nx-admin-modern.nx89-compact #sidebar nav.admin-grouped-nav{padding:8px 6px!important}
body.nx-admin-modern.nx89-compact #sidebar nav a{justify-content:center!important;padding:11px 4px!important}
body.nx-admin-modern.nx89-compact #sidebar .admin-nav-group summary{justify-content:center!important;padding:11px 4px!important;font-size:0!important}
body.nx-admin-modern.nx89-compact #sidebar .admin-nav-group summary::after{display:none!important}
body.nx-admin-modern.nx89-compact #sidebar .admin-nav-group:not([open]) .admin-nav-items{display:none!important}
body.nx-admin-modern .nx89-backdrop{display:none}
@media(max-width:900px){
 body.nx-admin-modern .workspace{display:block!important;min-height:0!important}
 body.nx-admin-modern #sidebar{position:fixed!important;inset:0 auto 0 0!important;transform:translateX(-105%)!important;width:268px!important;height:100dvh!important;max-height:100dvh!important}
 body.nx-admin-modern.nx89-mobile-open #sidebar{transform:translateX(0)!important}
 body.nx-admin-modern .nx89-backdrop{position:fixed;inset:0;background:#0c163b70;z-index:100}
 body.nx-admin-modern.nx89-mobile-open .nx89-backdrop{display:block}
 body.nx-admin-modern.nx89-compact #sidebar .nx89-label{display:inline!important}
 body.nx-admin-modern.nx89-compact #sidebar .sidebar-welcome .eyebrow,
 body.nx-admin-modern.nx89-compact #sidebar .sidebar-welcome h2,
 body.nx-admin-modern.nx89-compact #sidebar .sidebar-welcome p:last-child{display:block!important}
 body.nx-admin-modern.nx89-compact #sidebar nav a,body.nx-admin-modern.nx89-compact #sidebar .admin-nav-group summary{justify-content:flex-start!important;font-size:inherit!important}
 body.nx-admin-modern #main{padding:17px 13px 30px!important}
}
@media(max-width:390px){body.nx-admin-modern .nx89-shellbar{height:58px;padding:0 10px;gap:8px}body.nx-admin-modern .nx89-crumb{font-size:11px}}
@media(min-width:1920px){body.nx-admin-modern #main{padding:32px clamp(32px,3vw,70px) 55px!important}}
@media print{body.nx-admin-modern .nx89-shellbar,body.nx-admin-modern .nx89-backdrop{display:none!important}body.nx-admin-modern .workspace{display:block!important}body.nx-admin-modern #sidebar{display:none!important}}
