/* NEXAKOR ONE V4.21 - contrast-safe themes, compact workspaces, stable dashboard geometry */
:root{--nx421-row:34px;--nx421-radius:10px;--nx421-chart-h:154px}
/* Sidebar text must remain readable regardless of content/theme variant. Theme variants may change
   the nav background, but labels and nested spans inherit an explicit contrast-safe foreground. */
html[data-nexakor-theme] .sidebar,
.sidebar{color:#eaf4ff!important}
.sidebar .nav-group-toggle,.sidebar .nav-group-title,.sidebar .nav-item,.sidebar .nav-item span,
.sidebar .nav-item small,.sidebar .sidebar-foot,.sidebar .sidebar-foot span,.sidebar .user-mini,
.sidebar .user-mini span{color:inherit!important;-webkit-text-fill-color:currentColor!important}
.sidebar .nav-group-toggle{color:#bcd3f2!important;font-weight:750!important}
.sidebar .nav-group-title{color:#8eb2df!important}
.sidebar .nav-item{color:#dcecff!important;font-weight:650!important;letter-spacing:.005em!important}
.sidebar .nav-item:hover,.sidebar .nav-item.active{color:#fff!important}
.sidebar .nav-item .nav-open-hint,.sidebar .nav-group-chevron{color:#8db7e8!important;opacity:.9!important}
html[data-sidebar-variant="executive"] .sidebar,html[data-sidebar-variant="aurora"] .sidebar{color:#eaf4ff!important}
html[data-sidebar-variant="corporate"] .sidebar{background:#f6f8fb!important;color:#263b53!important;border-right-color:#d9e1ec!important}
html[data-sidebar-variant="minimal"] .sidebar{background:#fff!important;color:#334155!important;border-right-color:#e2e8f0!important}
html[data-sidebar-variant="corporate"] .sidebar .nav-group-toggle,html[data-sidebar-variant="minimal"] .sidebar .nav-group-toggle{color:#64748b!important}
html[data-sidebar-variant="corporate"] .sidebar .nav-item,html[data-sidebar-variant="corporate"] .sidebar .nav-item span,html[data-sidebar-variant="minimal"] .sidebar .nav-item,html[data-sidebar-variant="minimal"] .sidebar .nav-item span{color:inherit!important}
html[data-sidebar-variant="corporate"] .sidebar .nav-item.active{color:#0b4d78!important}
html[data-sidebar-variant="minimal"] .sidebar .nav-item.active{color:#0f172a!important}

/* Modern dense operational surface */
#page .data-grid,#page .card,#page .nx-v354-routebar,#page .nx-v381-root-commandbar{border-radius:var(--nx421-radius)!important}
#page .data-grid table{font-size:12px!important}
#page .data-grid th{height:31px!important;padding:5px 8px!important;font-size:10.5px!important;letter-spacing:.025em!important}
#page .data-grid td{height:var(--nx421-row)!important;padding:5px 8px!important;vertical-align:middle!important}
#page .btn,#page button.btn{border-radius:8px!important;min-height:29px!important}
#page .btn-sm{min-height:27px!important;padding:3px 8px!important}
#page .nx-v354-routebar,#page .nx-v381-root-commandbar{min-height:36px!important;padding:4px 7px!important;margin:0 0 5px!important;gap:5px!important}
#page .nx-v400-section-strip{min-height:31px!important;gap:3px!important}
#page .nx-v400-section-tab{min-height:27px!important;padding:3px 8px!important;font-size:11px!important}

/* V4.21 merges redundant standalone overflow rows into the active toolbar. */
#page .nx-v421-redundant-actions{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden!important}
#page details.nx-v421-merged-source{display:none!important}
#page .nx-v421-master-more .ux-overflow-menu{max-height:min(70vh,560px)!important;overflow:auto!important}

/* Dashboard: compact hierarchy and fixed chart/card geometry. Content scrolls inside; cards do not grow. */
.dashboard-v384{gap:6px!important}
.dashboard-v384 .dash-v384-commandbar{min-height:38px!important;padding:4px 7px!important;gap:6px!important;border-radius:10px!important}
.dashboard-v384 .dash-v384-title{min-width:145px!important;gap:5px!important}
.dashboard-v384 .dash-v384-title strong{font-size:13px!important;line-height:1.1!important}
.dashboard-v384 .dash-v384-title span{max-width:220px!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important}
.dashboard-v384 .dash-v384-actions{gap:4px!important}
.dashboard-v384 .dash-v384-actions .btn,.dashboard-v384 .dash-v384-actions select{min-height:28px!important;padding:3px 7px!important;font-size:11px!important}
.dashboard-v384 .dash-v384-filter-summary{min-height:0!important;line-height:1.15!important;padding:0 5px!important;margin:0!important;font-size:10px!important}
.dashboard-v384 .dash-card-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:6px!important}
.dashboard-v384 .dash-card-premium{height:82px!important;min-height:82px!important;max-height:82px!important;padding:7px 8px!important;border-radius:12px!important;overflow:hidden!important}
.dashboard-v384 .dash-card-value{font-size:20px!important;line-height:1.05!important}
.dashboard-v384 .dash-premium-section-head{min-height:27px!important;margin:0 0 3px!important}
.dashboard-v384 .dash-premium-section-head h2{font-size:14px!important;line-height:1.15!important}
.dashboard-v384 .dash-insights-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:6px!important;margin-top:6px!important;align-items:stretch!important}
.dashboard-v384 .dash-insight-card{height:210px!important;min-height:210px!important;max-height:210px!important;padding:8px 9px!important;border-radius:12px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.dashboard-v384 .dash-insight-card h3{font-size:13px!important;line-height:1.15!important;margin:0 0 2px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.dashboard-v384 .dash-insight-card>p{font-size:10px!important;line-height:1.15!important;margin:0 0 3px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.dashboard-v384 .dash-insight-svg{display:block!important;width:100%!important;height:var(--nx421-chart-h)!important;min-height:var(--nx421-chart-h)!important;max-height:var(--nx421-chart-h)!important;flex:0 0 var(--nx421-chart-h)!important;object-fit:contain!important;margin:0!important}
.dashboard-v384 .dash-mini-bars,.dashboard-v384 .dash-insight-rank{min-height:0!important;overflow:auto!important;margin-top:3px!important;gap:3px!important}
.dashboard-v384 .dash-mini-row{min-height:20px!important;font-size:10px!important;gap:4px!important}
.dashboard-v384 .dash-insight-legend{font-size:9.5px!important;line-height:1.1!important;max-height:32px!important;overflow:auto!important}
.dashboard-v384 #dashboard-pro-body{gap:6px!important}

@media(max-width:1100px){.dashboard-v384 .dash-v384-title span{display:none!important}.dashboard-v384 .dash-v384-title{min-width:auto!important}}
@media(max-width:900px){.dashboard-v384 .dash-insight-card{height:198px!important;min-height:198px!important;max-height:198px!important}.dashboard-v384 .dash-insight-svg{height:142px!important;min-height:142px!important;max-height:142px!important;flex-basis:142px!important}}
