/* AlgoQC Operations Console cutover guard.
   Keeps legacy JaringanLogis UI layers suppressed and protects the current
   admin navigation/button hierarchy from broad cached button rules. */
.jl-topbar,.jl-menu-panel{display:none!important}
body.jl-tools-ui,body.jl-tools-ui.operations-console-ui{padding-top:0!important;background:var(--ops-page,#08111f)!important;background-image:none!important;color:var(--ops-text,#f5f7fb)!important}
body.jl-tools-ui .global-theme-toggle{display:none!important}
body.jl-tools-ui .admin-workspace{grid-template-columns:220px minmax(0,1fr)!important;gap:0!important;min-height:100svh!important;background:var(--ops-page,#08111f)!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
body.jl-tools-ui .admin-workspace-sidebar{position:relative!important;top:auto!important;align-self:stretch!important;max-height:none!important;padding:0 10px 12px!important;background:var(--ops-sidebar,#0a1423)!important;border:0!important;border-right:1px solid var(--ops-border,#22324a)!important;border-radius:0!important;box-shadow:none!important;overflow:auto!important}
body.jl-tools-ui .admin-workspace-main{padding:18px 18px 34px!important;background:var(--ops-page,#08111f)!important}
body.jl-tools-ui .admin-workspace-top{min-height:112px!important;margin:0 0 14px!important;padding:22px 24px!important;border:1px solid var(--ops-border,#22324a)!important;border-radius:14px!important;background:var(--ops-panel,#101b2d)!important;box-shadow:0 12px 34px rgba(0,0,0,.10)!important}
body.jl-tools-ui.soft-editorial .admin-workspace-nav button,body.jl-tools-ui .admin-workspace-nav button{min-height:40px!important;margin:0!important;padding:8px 10px!important;border:1px solid transparent!important;border-radius:10px!important;background:transparent!important;background-image:none!important;color:var(--ops-muted,#9aa8c1)!important;box-shadow:none!important;font-size:11px!important;font-weight:680!important;text-align:left!important}
body.jl-tools-ui.soft-editorial .admin-workspace-nav button:hover,body.jl-tools-ui .admin-workspace-nav button:hover{background:color-mix(in srgb,var(--ops-accent,#6f86f6) 8%,transparent)!important;background-image:none!important;border-color:color-mix(in srgb,var(--ops-accent,#6f86f6) 14%,transparent)!important;color:var(--ops-text,#f5f7fb)!important}
body.jl-tools-ui.soft-editorial .admin-workspace-nav button.active,body.jl-tools-ui .admin-workspace-nav button.active{background:color-mix(in srgb,var(--ops-accent,#6f86f6) 16%,var(--ops-panel,#101b2d))!important;background-image:none!important;border-color:color-mix(in srgb,var(--ops-accent,#6f86f6) 34%,var(--ops-border,#22324a))!important;color:var(--ops-text,#f5f7fb)!important;box-shadow:inset 3px 0 0 var(--ops-accent,#6f86f6)!important}
body.jl-tools-ui .admin-workspace-nav .nav-icon{width:20px!important;height:20px!important;flex:0 0 20px!important;border:0!important;border-radius:6px!important;background:var(--ops-panel-2,#142238)!important;color:var(--ops-muted,#9aa8c1)!important;font-size:10px!important}
body.jl-tools-ui .admin-workspace-nav button.active .nav-icon{background:color-mix(in srgb,var(--ops-accent,#6f86f6) 20%,var(--ops-panel-2,#142238))!important;color:#cbd5ff!important}
/* IMPORTANT: do not let the generic primary rule recolor sidebar/theme controls. */
body.jl-tools-ui button:not(.language-option):not(.theme-toggle):not(.global-theme-toggle):not([data-workspace-nav]):not([data-admin-tool]):not([data-ops-theme]):not(.ghost):not(.secondary):not(.danger),body.jl-tools-ui .btn.primary{background:var(--ops-accent,#6f86f6)!important;background-image:none!important;border-color:var(--ops-accent,#6f86f6)!important;border-radius:10px!important;box-shadow:0 6px 16px color-mix(in srgb,var(--ops-accent,#6f86f6) 16%,transparent)!important;color:#fff!important}
body.jl-tools-ui button:not(.language-option):not(.theme-toggle):not(.global-theme-toggle):not([data-workspace-nav]):not([data-admin-tool]):not([data-ops-theme]):not(.ghost):not(.secondary):not(.danger):hover{background:color-mix(in srgb,var(--ops-accent,#6f86f6) 88%,white)!important;border-color:color-mix(in srgb,var(--ops-accent,#6f86f6) 88%,white)!important}
body.jl-tools-ui button.ghost,body.jl-tools-ui button.secondary,body.jl-tools-ui .secondary{background:var(--ops-panel-2,#142238)!important;background-image:none!important;color:var(--ops-text,#f5f7fb)!important;border-color:var(--ops-border,#22324a)!important;border-radius:10px!important;box-shadow:none!important}
body.jl-tools-ui button.ghost:hover,body.jl-tools-ui button.secondary:hover,body.jl-tools-ui .secondary:hover{border-color:color-mix(in srgb,var(--ops-accent,#6f86f6) 32%,var(--ops-border,#22324a))!important;background:color-mix(in srgb,var(--ops-accent,#6f86f6) 7%,var(--ops-panel-2,#142238))!important}
body.jl-tools-ui button.danger,body.jl-tools-ui .danger{background:color-mix(in srgb,var(--ops-danger,#ef6670) 10%,var(--ops-panel-2,#142238))!important;color:color-mix(in srgb,var(--ops-danger,#ef6670) 80%,white)!important;border-color:color-mix(in srgb,var(--ops-danger,#ef6670) 28%,var(--ops-border,#22324a))!important}
body.jl-tools-ui .workspace-data-summary{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}
body.jl-tools-ui .workspace-data-kpi,body.jl-tools-ui .visitor-summary-card{background:var(--ops-panel-2,#142238)!important;background-image:none!important;border-color:var(--ops-border,#22324a)!important;box-shadow:none!important}
body.jl-tools-ui .workspace-data-table th .workspace-sort{background:transparent!important;background-image:none!important;color:var(--ops-muted,#9aa8c1)!important}
@media(max-width:1100px){body.jl-tools-ui .workspace-data-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){body.jl-tools-ui .admin-workspace{grid-template-columns:1fr!important}body.jl-tools-ui .admin-workspace-sidebar{position:sticky!important;top:0!important;border-right:0!important;border-bottom:1px solid var(--ops-border,#22324a)!important;padding:8px!important}body.jl-tools-ui .admin-workspace-main{padding:10px!important}}
