/* CMC NEXCOR approved admin interface v116. Loaded last to avoid earlier prototype overrides. */
body.nx116-admin{--nx116-blue:#142d69;--nx116-green:#4d893e;--nx116-line:#e1e6ee;background:#f5f7fb!important;font-family:Inter,system-ui,-apple-system,'Segoe UI',sans-serif}
body.nx116-admin>header,body.nx116-admin>#topnav{display:none!important}
body.nx116-admin .workspace{min-height:100vh!important;padding:0!important;margin:0!important;max-width:none!important;background:#f5f7fb!important}
body.nx116-admin #sidebar{background:#fff!important;border-right:1px solid var(--nx116-line)!important;box-shadow:2px 0 14px #142d6910!important}
body.nx116-admin #sidebar .nx90-brand{order:-2!important;display:flex!important;gap:9px!important;align-items:center!important;text-align:center!important;padding:18px 14px 14px!important;background:white!important;border:0!important}
body.nx116-admin #sidebar .nx90-logo{height:98px!important;width:100%!important;max-width:215px!important;object-fit:contain!important}
body.nx116-admin #sidebar .nx90-brand-title{font-size:17px!important;font-weight:850!important;color:var(--nx116-blue)!important;letter-spacing:0!important}
body.nx116-admin #sidebar .nx90-brand-sub{font-size:10px!important;text-transform:uppercase!important;letter-spacing:.08em!important;color:#4f596c!important}
body.nx116-admin #sidebar .nx90-website{display:flex!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:43px!important;font-size:11px!important;text-transform:lowercase!important;border:1px solid #c7d1df!important;border-radius:5px!important;color:var(--nx116-blue)!important;background:#fff!important}
body.nx116-admin #sidebar .sidebar-welcome{order:-1!important;background:#f5faf2!important;border:1px solid #dde8d7!important;border-top:4px solid #4e893d!important;border-radius:7px!important;margin:4px 14px 12px!important;padding:12px!important;box-shadow:0 3px 8px #173b1810!important}
body.nx116-admin #sidebar .sidebar-welcome .eyebrow{color:#328027!important;font-size:10px!important;font-weight:800!important}
body.nx116-admin #sidebar .sidebar-welcome h2{color:var(--nx116-blue)!important;font-size:19px!important;font-weight:850!important;margin:4px 0!important}
body.nx116-admin #sidebar .sidebar-welcome p{color:#546073!important;font-size:12px!important}
body.nx116-admin #sidebar nav.admin-grouped-nav{background:#fff!important;gap:0!important;padding:0 14px 20px!important}
body.nx116-admin #sidebar nav.admin-grouped-nav>.admin-nav-group{margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--nx116-line)!important;border-radius:0!important;background:white!important;overflow:visible!important}
body.nx116-admin #sidebar nav.admin-grouped-nav>.admin-nav-group>summary{display:flex!important;align-items:center!important;gap:10px!important;min-height:45px!important;padding:11px 9px!important;background:#fff!important;color:var(--nx116-blue)!important;font-size:12.5px!important;font-weight:800!important;letter-spacing:0!important;border-radius:5px!important}
body.nx116-admin #sidebar nav.admin-grouped-nav>.admin-nav-group[open]>summary{background:#e9f3e2!important;color:var(--nx116-blue)!important}
body.nx116-admin #sidebar nav.admin-grouped-nav>.admin-nav-group[open]>summary *{color:var(--nx116-blue)!important}
body.nx116-admin #sidebar nav.admin-grouped-nav>.admin-nav-group[open]>.admin-nav-items{background:#fff!important;border-left:3px solid #4d893e!important;margin:2px 0 8px 10px!important;padding:0 0 0 8px!important}
body.nx116-admin #sidebar nav.admin-grouped-nav>.admin-nav-group .admin-nav-items a{display:flex!important;padding:9px 8px!important;min-height:35px!important;font-size:12px!important;font-weight:500!important;border-radius:4px!important;border-bottom:1px solid #e5e8ee!important;color:#26384b!important}
body.nx116-admin #sidebar nav.admin-grouped-nav>.admin-nav-group .admin-nav-items a.active{background:#edf6e8!important;color:#174d31!important;font-weight:750!important}
body.nx116-admin #sidebar nav.admin-grouped-nav>a{display:flex!important;align-items:center!important;font-weight:800!important;font-size:12.5px!important;color:var(--nx116-blue)!important;min-height:45px!important;border-radius:5px!important;border-bottom:1px solid var(--nx116-line)!important;margin:0!important}
body.nx116-admin #sidebar nav.admin-grouped-nav>a.active{background:#e4edfc!important}
body.nx116-admin #sidebar nav.admin-grouped-nav .nx89-icon{color:var(--nx116-blue)!important;font-size:18px!important;width:23px!important;min-width:23px!important}
body.nx116-admin #sidebar #logout{margin:18px 0 0!important;background:#fff!important;color:var(--nx116-blue)!important;border:1px solid #cdd6e4!important;border-radius:5px!important;font-weight:750!important}
body.nx116-admin .nx89-content{min-width:0!important;width:100%!important}
body.nx116-admin .nx89-shellbar{height:51px!important;border-bottom:1px solid var(--nx116-line)!important;background:#fff!important;padding-inline:clamp(16px,2vw,36px)!important}
body.nx116-admin .nx89-crumb{font-size:12px!important;color:#43526b!important}
body.nx116-admin #main{min-width:0!important;padding:22px clamp(16px,2vw,35px) 46px!important;background:#f6f8fc!important}
body.nx116-admin #main .admin-welcome{padding:4px 0 16px!important;text-align:left!important;min-height:0!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.nx116-admin #main .admin-welcome .portal-welcome-label,body.nx116-admin #main .admin-welcome .portal-welcome-motto{display:none!important}
body.nx116-admin #main .admin-welcome h1{font-size:clamp(24px,2.3vw,32px)!important;color:var(--nx116-blue)!important;line-height:1.2!important;margin:0 0 4px!important}
body.nx116-admin #main .admin-welcome .portal-welcome-subtitle{font-size:13px!important;line-height:1.5!important;color:#4c5b70!important;margin:0!important}
body.nx116-admin #main .card{background:#fff!important;border:1px solid #e1e6ef!important;border-radius:10px!important;box-shadow:0 2px 9px #152c4b0b!important}
body.nx116-admin #main .dashboard-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:15px!important}
body.nx116-admin #main .dashboard-stat{min-width:0!important;background:#eef5fc!important;border:1px solid #dce9f6!important;border-radius:10px!important;padding:19px!important;box-shadow:none!important}
body.nx116-admin #main .dashboard-stat:nth-child(4n+2){background:#f0f8eb!important;border-color:#e0edd6!important}
body.nx116-admin #main .dashboard-stat:nth-child(4n+3){background:#fff9eb!important;border-color:#f4ecd8!important}
body.nx116-admin #main .dashboard-stat:nth-child(4n+4){background:#f8f3ff!important;border-color:#e9dff8!important}
body.nx116-admin #main .dashboard-stat strong{color:var(--nx116-blue)!important;font-size:clamp(23px,2vw,30px)!important}
body.nx116-admin #main .dashboard-breakdown{border:1px solid var(--nx116-line)!important;border-radius:10px!important;padding:16px!important;background:#fff!important;min-width:0!important}
body.nx116-admin #main #dashboardBreakdown{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;margin-top:18px!important}
body.nx116-admin #main #dashboardBreakdown h3{color:var(--nx116-blue)!important}
body.nx116-admin #main table{width:100%!important}
@media(max-width:1200px){body.nx116-admin #main .dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:900px){body.nx116-admin #sidebar{max-height:100dvh!important;overflow-y:auto!important}body.nx116-admin #main{padding:16px!important}body.nx116-admin #sidebar nav.admin-grouped-nav{overflow-y:visible!important}}
@media(max-width:650px){body.nx116-admin #main .dashboard-stats,body.nx116-admin #main #dashboardBreakdown{grid-template-columns:1fr!important}body.nx116-admin #main .card{padding:15px!important}body.nx116-admin #sidebar .nx90-logo{height:75px!important}}
@media(min-width:901px){body.nx116-admin.nx89-compact #sidebar .nx90-logo{height:36px!important}body.nx116-admin.nx89-compact #sidebar .nx90-brand-title,body.nx116-admin.nx89-compact #sidebar .nx90-brand-sub,body.nx116-admin.nx89-compact #sidebar .sidebar-welcome{display:none!important}body.nx116-admin.nx89-compact #sidebar .nx90-website{font-size:0!important}}
