/* FoxNetwork uniform shell v1: admin page chrome only; forms and scan logic unchanged */
body.fox-uniform-active{background:#0e1017!important;color:#f5f6fa!important;padding-left:256px!important;min-height:100vh!important;overflow-x:hidden}
body.fox-uniform-active>.app-sidebar{position:fixed!important;top:0;left:0;bottom:0;z-index:9500;width:256px;height:100vh;background:#151820;border-right:1px solid #282d39}
body.fox-uniform-active>.fox-shared-bar{position:sticky;top:0;z-index:700;background:#151820;border-bottom:1px solid #292f3b;height:52px;display:flex;align-items:center;gap:14px;padding:0 22px;color:#d7dce8;font:600 12px system-ui}
body.fox-uniform-active .fox-shared-toggle{display:none;border:1px solid #363a45;color:#fff;background:#222733;padding:6px 10px;border-radius:7px;cursor:pointer}
body.fox-uniform-active>.fox-shared-overlay{display:none}
body.fox-router.fox-uniform-active>.topbar,body.fox-router.fox-uniform-active>.sidebar{display:none!important}
body.fox-router.fox-uniform-active>main{margin-left:0!important;width:auto!important;max-width:none!important;min-height:calc(100vh - 52px)!important;padding:28px clamp(18px,4vw,68px)!important}
body.fox-uniform-active:not(.fox-router)>main,body.fox-uniform-active:not(.fox-router)> .wrap,body.fox-uniform-active:not(.fox-router)> .container{margin-left:auto!important;margin-right:auto!important}
body.fox-uniform-active a{accent-color:#ff7518}
body.fox-router.fox-uniform-active .primary-action,body.fox-router.fox-uniform-active button[type=submit]{background-color:#ff7518}
body.fox-uniform-active .fox-shared-breadcrumb{color:#afb6c6}
@media(max-width:820px){body.fox-uniform-active{padding-left:0!important;padding-top:0!important}body.fox-uniform-active>.app-sidebar{transform:translateX(-100%);transition:transform .2s ease;width:min(270px,83vw)}body.fox-uniform-active.fox-uniform-open>.app-sidebar{transform:translateX(0)}body.fox-uniform-active .fox-shared-toggle{display:block}body.fox-uniform-active.fox-uniform-open>.fox-shared-overlay{display:block;position:fixed;inset:0;background:#0009;z-index:9000}body.fox-router.fox-uniform-active>main{padding:16px!important;width:100%!important}}

/* Restore dashboard sidebar component styles lost in preceding package */
body.fox-uniform-active > .app-sidebar .sidebar-brand{padding:23px 20px;display:flex;align-items:center;gap:11px;border-bottom:1px solid #262b35;color:#fff}
body.fox-uniform-active > .app-sidebar .sidebar-brand img{object-fit:contain;border-radius:11px}
body.fox-uniform-active > .app-sidebar .sidebar-brand strong{display:block;font-size:16px;line-height:1.2}
body.fox-uniform-active > .app-sidebar .sidebar-brand small{display:block;color:#ff8c35;font-size:9px;letter-spacing:1.6px;margin-top:4px;font-weight:800}
body.fox-uniform-active > .app-sidebar .sidebar-org{display:flex;align-items:center;gap:10px;background:#1d212b;border:1px solid #2b303c;margin:20px 14px 8px;padding:12px;border-radius:11px;color:#fff;font-size:12px;font-weight:700}
body.fox-uniform-active > .app-sidebar .sidebar-org small{display:block;font-weight:400;color:#a2a9b8;margin-top:3px}
body.fox-uniform-active > .app-sidebar .org-dot{width:10px;height:10px;background:#ff7518;border-radius:50%;box-shadow:0 0 0 4px #ff75181b}
body.fox-uniform-active > .app-sidebar .side-navigation{overflow-y:auto;padding:6px 12px 22px;flex:1;scrollbar-width:thin;scrollbar-color:#343844 transparent}
body.fox-uniform-active > .app-sidebar .nav-heading{color:#757e92;font-size:10px;font-weight:900;letter-spacing:1.3px;margin:23px 13px 10px}
body.fox-uniform-active > .app-sidebar .side-link{color:#b1b7c5;display:flex;align-items:center;gap:11px;padding:11px 13px;border-radius:9px;font-size:12.5px;font-weight:600;transition:background .16s,color .16s}
body.fox-uniform-active > .app-sidebar .side-link:hover{background:#252a36;color:#fff}
body.fox-uniform-active > .app-sidebar .side-link.is-active{background:linear-gradient(95deg,#ff751829,#ff75180a);color:#ffa258;box-shadow:inset 3px 0 0 #ff7518}
body.fox-uniform-active > .app-sidebar .nav-icon{width:20px;font-size:16px;text-align:center}
body.fox-uniform-active > .app-sidebar .sidebar-bottom{padding:18px 22px;border-top:1px solid #292d37;color:#d4d8e2;font-size:11px}
body.fox-uniform-active > .app-sidebar .sidebar-bottom small{display:block;margin:5px 0 0 18px;color:#838c9d}
body.fox-uniform-active > .app-sidebar .status-dot{display:inline-block;width:8px;height:8px;background:#4bd292;border-radius:50%;margin-right:7px}


/* FoxNetwork router visibility + dark design compatibility – 2026-10-20 */
html:has(body.fox-router.fox-uniform-active){background:#0e1017!important;color-scheme:dark!important}
body.fox-router.fox-uniform-active{background:#0e1017!important;color:#f4f5f8!important}
body.fox-router.fox-uniform-active>main{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;background:#0e1017!important;color:#f4f5f8!important;min-height:calc(100vh - 52px)!important;margin-top:0!important;margin-bottom:0!important;box-sizing:border-box!important;overflow:visible!important}
body.fox-router.fox-uniform-active main .page-header{background:transparent!important;color:#fff!important;margin:0 0 25px!important;padding:5px 0 0!important;min-height:0!important;border:0!important}
body.fox-router.fox-uniform-active main .page-header h1,body.fox-router.fox-uniform-active main h1,body.fox-router.fox-uniform-active main h2,body.fox-router.fox-uniform-active main h3{color:#f8f9fb!important}
body.fox-router.fox-uniform-active main .page-subtitle,body.fox-router.fox-uniform-active main .panel p{color:#a5aec0!important}
body.fox-router.fox-uniform-active main .panel,body.fox-router.fox-uniform-active main .stat,body.fox-router.fox-uniform-active main .event-card,body.fox-router.fox-uniform-active main .module-card,body.fox-router.fox-uniform-active main .metric,body.fox-router.fox-uniform-active main .events-toolbar,body.fox-router.fox-uniform-active main .event-table{background:#1b1e28!important;border:1px solid #333847!important;color:#e9edf6!important;box-shadow:none!important;border-radius:13px!important}
body.fox-router.fox-uniform-active main .stat b,body.fox-router.fox-uniform-active main .metric strong,body.fox-router.fox-uniform-active main .event-card h2{color:#fff!important}
body.fox-router.fox-uniform-active main .stat span,body.fox-router.fox-uniform-active main td,body.fox-router.fox-uniform-active main label,body.fox-router.fox-uniform-active main .muted{color:#b2bdcf!important}
body.fox-router.fox-uniform-active main th{color:#a1abc0!important}
body.fox-router.fox-uniform-active main th,body.fox-router.fox-uniform-active main td{border-bottom-color:#323846!important}
body.fox-router.fox-uniform-active main input,body.fox-router.fox-uniform-active main select,body.fox-router.fox-uniform-active main textarea{background:#11151f!important;color:#f6f7fa!important;border:1px solid #414858!important}
body.fox-router.fox-uniform-active main input::placeholder{color:#818b9d!important}
body.fox-router.fox-uniform-active main button,body.fox-router.fox-uniform-active main .primary-action,body.fox-router.fox-uniform-active main .new-event-btn{background:#ff7518!important;color:#221309!important;border-color:#ff7518!important}
body.fox-router.fox-uniform-active main a:not(.module-card):not(.primary-action){color:#ff9b58}
body.fox-router.fox-uniform-active main .notice:not(.bad):not(.warn){background:#1b3a2d!important;color:#a5f3c8!important;border-color:#2e624b!important}
body.fox-router.fox-uniform-active main .notice.bad{background:#47282e!important;color:#ffb8c2!important}
body.fox-router.fox-uniform-active main .notice.warn{background:#483523!important;color:#ffdaab!important}
body.fox-router.fox-uniform-active main .page-header .primary-action{flex-shrink:0}
body.fox-router.fox-uniform-active main .welcome-panel{background:linear-gradient(120deg,#2d1d19,#1b1e28 70%)!important}
body.fox-router.fox-uniform-active main .welcome-panel p{color:#cbbdb7!important}
body.fox-router.fox-uniform-active main .module-card small{color:#a3b0c2!important}
body.fox-router.fox-uniform-active main .module-card b{color:#f8fafc!important}
body.fox-router.fox-uniform-active main .table-wrap{max-width:100%;overflow-x:auto!important}
body.fox-router.fox-uniform-active main .events-toolbar,body.fox-router.fox-uniform-active main .filterbar{min-height:0!important}
@media(max-width:820px){body.fox-router.fox-uniform-active>main{min-height:calc(100vh - 52px)!important}body.fox-router.fox-uniform-active main .page-header{flex-wrap:wrap!important}}
