/* NEXAKOR V4.34 — Unified Visual Foundation
   Adaptive density inspired by mature enterprise UI systems: compact desktop, touch-safe tablet/mobile,
   one navigation surface, semantic tokens, stable single-line section bars, and predictable geometry. */
:root{--nx-space-1:4px;--nx-space-2:8px;--nx-space-3:12px;--nx-space-4:16px;--nx434-sidebar-w:248px;--nx434-rail-w:48px;--nx434-content-pad:12px;--nx434-gap:8px;--nx434-section-h:34px;--nx434-card-pad:12px}
html[data-density="compact"]{--nx-control-h:32px;--nx-row-h:32px;--nx434-content-pad:10px;--nx434-gap:7px;--nx434-card-pad:10px}
html[data-density="cozy"]{--nx-control-h:40px;--nx-row-h:40px;--nx434-content-pad:14px;--nx434-gap:10px;--nx434-card-pad:14px}
*,*::before,*::after{box-sizing:border-box}
html,body,#app,.app-shell{max-width:100%;min-width:0}
body{font-size:var(--nx-font-ui,13px);overflow-x:hidden!important}
.content,.workspace-content,.workspace-home-scroll{padding:var(--nx434-content-pad)!important;max-width:100%!important;min-width:0!important}
.page{width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important}
.page>*{min-width:0}
/* Redundant module headings: window/session bar is the canonical module identity. */
.app-shell .page-title,.app-shell .page-head>.nx434-title-block,.app-shell .page-head>.page-title{display:none!important}
.app-shell .page-head{margin:0 0 6px!important;min-height:0!important;gap:8px!important;align-items:center!important}
.app-shell .page-head.nx434-actions-only{justify-content:flex-end!important}
.app-shell .page-head.nx434-empty-head{display:none!important}
.app-shell .page-head>.actions,.app-shell .page-head>.page-actions{margin-left:auto!important;display:flex!important;gap:6px!important;align-items:center!important;flex-wrap:wrap!important}
/* Stable controls and typography */
.btn,.field input,.field select,.field textarea,.context-select,.top-search{min-height:var(--nx-control-h)!important;height:auto!important;font-size:12px!important;border-radius:8px!important}
.btn{padding:6px 10px!important;line-height:1.1!important}.btn-sm{min-height:28px!important;padding:4px 8px!important}
.card,.panel,.data-grid,.workspace-window{border-radius:12px!important}.card-body,.panel-body{padding:var(--nx434-card-pad)!important}
/* Section bars: never wrap, never enlarge the layout, hidden scrollbar, one stable row. */
.tabs,.subtabs,.tab-strip,.tab-row,.finance-pro-tabs,.payroll-tabbar,.nx-tabs,.nx-tab-row,.nx-v381-root-tabs,.nx-v400-section-strip{
 display:flex!important;flex-flow:row nowrap!important;align-items:center!important;width:100%!important;max-width:100%!important;min-width:0!important;
 height:var(--nx434-section-h)!important;min-height:var(--nx434-section-h)!important;max-height:var(--nx434-section-h)!important;
 gap:3px!important;padding:2px!important;margin:0!important;overflow-x:auto!important;overflow-y:hidden!important;overscroll-behavior-inline:contain;
 scrollbar-width:none!important;contain:inline-size!important;background:var(--surface2)!important;border-color:var(--line)!important;
}
.tabs::-webkit-scrollbar,.subtabs::-webkit-scrollbar,.tab-strip::-webkit-scrollbar,.tab-row::-webkit-scrollbar,.finance-pro-tabs::-webkit-scrollbar,.payroll-tabbar::-webkit-scrollbar,.nx-tabs::-webkit-scrollbar,.nx-v381-root-tabs::-webkit-scrollbar{display:none!important}
.tabs>* ,.subtabs>* ,.tab-strip>* ,.tab-row>* ,.finance-pro-tabs>* ,.payroll-tabbar>* ,.nx-tabs>* ,.nx-tab-row>* ,.nx-v381-root-tabs>* ,.nx-v400-section-strip>*{
 flex:0 0 auto!important;min-width:0!important;max-width:210px!important;height:28px!important;min-height:28px!important;padding:5px 9px!important;
 white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:11px!important;line-height:18px!important;border-radius:7px!important;
}
/* Toolbars do not become multi-row banners. */
.page .toolbar,.page .filters,.page .page-actions,.page .nx-v381-root-actions,.dg-toolbar,.transaction-filterbar{
 display:flex!important;align-items:center!important;gap:6px!important;min-width:0!important;max-width:100%!important;min-height:36px!important;
}
.page .toolbar,.page .filters,.dg-toolbar,.transaction-filterbar{flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important}
.page .toolbar::-webkit-scrollbar,.page .filters::-webkit-scrollbar,.dg-toolbar::-webkit-scrollbar{display:none!important}
.page .toolbar>*,.page .filters>*,.dg-toolbar>*{flex:0 0 auto!important;min-width:0!important}
/* Tables: use space efficiently, prevent columns from forcing the app shell wider. */
.table-wrap,.table-shell,.data-table-wrap,.dg-scroll,.data-grid{max-width:100%!important;min-width:0!important;overflow:auto!important}
.dg-table{width:100%!important;min-width:720px!important;table-layout:auto!important}.dg-table th,.dg-table td{font-size:11px!important;line-height:1.2!important;padding:6px 8px!important;height:var(--nx-row-h)!important}
/* Sidebar: one icon source, predictable 248 px shell, no legacy duplicate artwork. */
.sidebar{width:var(--side,var(--nx434-sidebar-w))!important;max-width:var(--side,var(--nx434-sidebar-w))!important;min-width:var(--side,var(--nx434-sidebar-w))!important;overflow:hidden!important}
.sidebar .nav-scroll{overflow-y:auto!important;overflow-x:hidden!important}.sidebar .nav-item{min-height:34px!important;padding:6px 10px!important;gap:8px!important;min-width:0!important}
.sidebar .nav-item>.nx-v398-nav-icon,.sidebar .nav-item>.nav-icon~.nx-v398-nav-icon,.sidebar .nav-item>.nx-rich-nav-icon~.nav-icon{display:none!important}
.sidebar .nav-item>.nav-icon,.sidebar .nav-item>.nx-rich-nav-icon{flex:0 0 22px!important;width:22px!important;height:22px!important;display:grid!important;place-items:center!important;background:transparent!important;border:0!important}
.sidebar .nav-item>span:nth-last-child(2){overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.sidebar .nav-group-toggle{min-height:30px!important;padding:5px 10px!important;font-size:10px!important;letter-spacing:.05em!important}
/* Icon system: transparent vector art, consistent optical size; no raster blur or outer shadow. */
.nx433-icon-wrap{display:inline-grid!important;place-items:center!important;background:transparent!important;border:0!important;box-shadow:none!important;filter:none!important;overflow:visible!important;width:24px!important;height:24px!important;flex:0 0 24px!important}
.nx433-icon-svg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important;filter:none!important;shape-rendering:geometricPrecision!important}
.sidebar .nx433-icon-wrap{width:20px!important;height:20px!important;flex-basis:20px!important}.nx-v426-module .nx433-icon-wrap{width:28px!important;height:28px!important;flex-basis:28px!important}.nx-v430-mini-icon .nx433-icon-wrap{width:30px!important;height:30px!important}
.family-geometric .nx434-depth,.family-geometric .nx434-highlight{display:none!important}.family-geometric .stroke{fill:none!important;stroke:var(--nx433-c1)!important;stroke-width:1.7!important;stroke-linecap:square!important;stroke-linejoin:miter!important}.family-geometric .fill{fill:none!important}.family-geometric .accent{fill:var(--nx433-c2)!important;opacity:.88!important}.family-geometric .accent-stroke{stroke:var(--nx433-c2)!important;stroke-width:1.7!important}
.family-glass .nx434-depth{display:none!important}.family-glass .stroke{fill:none!important;stroke:var(--nx433-c1)!important;stroke-width:1.8!important}.family-glass .fill{fill:var(--nx433-c1)!important;opacity:.16!important}.family-glass .accent{fill:var(--nx433-c2)!important;opacity:.96!important}.family-glass .accent-stroke{stroke:var(--nx433-c2)!important;stroke-width:1.7!important}.family-glass .nx434-highlight{fill:none!important;stroke:#fff!important;stroke-width:1!important;stroke-linecap:round!important;opacity:.58!important}
.family-soft3d .nx434-depth{opacity:.28!important}.family-soft3d .nx434-depth .stroke{stroke:var(--nx433-c2)!important;stroke-width:2.6!important}.family-soft3d .nx434-depth .fill,.family-soft3d .nx434-depth .accent{fill:var(--nx433-c2)!important;opacity:.45!important}.family-soft3d .nx434-main .stroke{stroke:var(--nx433-c2)!important;stroke-width:2.05!important;fill:none!important}.family-soft3d .nx434-main .fill{fill:var(--nx433-c1)!important;opacity:.40!important}.family-soft3d .nx434-main .accent{fill:var(--nx433-c2)!important;opacity:1!important}.family-soft3d .nx434-highlight{fill:none!important;stroke:#fff!important;stroke-width:1.05!important;stroke-linecap:round!important;opacity:.72!important}
/* Navigation surfaces: one surface at a time. Quickrail is dashboard-only and hidden while module windows are active. */
html.embedded-mode .nx-v431-quickrail,body.nx434-window-active>.nx-v431-quickrail{display:none!important}
body>.nx-v431-quickrail~.nx-v431-quickrail{display:none!important}.nx-v431-quickrail{width:48px!important;padding:5px!important;gap:4px!important;left:8px!important;top:96px!important;border-radius:14px!important}.nx-v431-quickrail button{width:38px!important;height:38px!important;min-width:38px!important;border-radius:9px!important}
html[data-nav-mode=command_center] .main,html[data-nav-mode=launchpad] .main{padding-left:56px!important}
.nx-v426-command-panel{width:min(980px,calc(100vw - 32px))!important;max-height:min(720px,calc(100vh - 32px))!important;padding:14px!important;border-radius:16px!important;overflow:auto!important}.nx-v426-command-head{position:sticky!important;top:-14px!important;z-index:3!important;background:var(--surface)!important;padding:6px 0 10px!important;grid-template-columns:minmax(180px,1fr) auto auto auto!important}
.nx-v426-grid,.nx-v426-grid.compact,.nx-v426-launch-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:7px!important}.nx-v426-module{min-width:0!important;min-height:62px!important;max-height:74px!important;padding:9px!important;gap:8px!important;align-items:center!important;border-radius:10px!important}.nx-v426-module.tile{min-height:72px!important;max-height:84px!important}.nx-v426-module span:last-child{font-size:11px!important;line-height:1.25!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.nx-v426-launchpad{overflow:hidden!important}.nx-v426-launchpad header{height:58px!important;min-height:58px!important;padding:8px 14px!important}.nx-v426-launchpad main{height:calc(100vh - 58px)!important;overflow:auto!important;padding:12px 14px 44px!important;max-width:1440px!important;margin:0 auto!important}.nx-v430-nav-group{padding:10px!important;margin:0 0 8px!important;border-radius:12px!important}.nx-v430-nav-group>header{min-height:28px!important;margin-bottom:6px!important}
/* Workspace uses almost all available area but preserves resizing margins. */
.workspace-stage{inset:0 0 38px!important}.workspace-window:not(.maximized){min-width:520px!important;min-height:320px!important}.workspace-window-head{height:36px!important;min-height:36px!important}.workspace-window-actions .window-btn{width:28px!important;height:28px!important;min-width:28px!important}.workspace-dock{min-height:34px!important}
/* Appearance studio — previews are real miniature shells, not abstract identical boxes. */
.nx-v430-studio{width:min(1120px,calc(100vw - 24px))!important;max-height:calc(100vh - 24px)!important;border-radius:18px!important;overflow:hidden!important}.nx-v430-studio-body{min-height:0!important;display:grid!important;grid-template-columns:340px minmax(0,1fr)!important}.nx-v430-preview-pane{min-width:0!important;padding:14px!important;background:var(--surface2)!important}.nx-v430-options{min-width:0!important;padding:14px 16px 20px!important;overflow:auto!important}.nx-v430-options section{margin:0 0 16px!important}.nx-v430-section-head{margin-bottom:8px!important}.nx-v430-choice-grid{display:grid!important;gap:8px!important}.nx-v430-choice-grid.themes{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nx-v430-choice-grid.icons{grid-template-columns:repeat(3,minmax(0,1fr))!important}.nx-v430-choice-grid.navigation{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nx-v430-variant-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.nx-v430-choice,.nx-v430-variant{min-width:0!important;padding:9px!important;border-radius:12px!important;text-align:left!important}.nx-v430-choice strong,.nx-v430-variant strong{font-size:12px!important}.nx-v430-choice small,.nx-v430-variant small{font-size:10px!important;line-height:1.3!important}
.nx434-theme-thumb{display:grid!important;grid-template-columns:24% 1fr!important;grid-template-rows:18px 1fr!important;height:92px!important;border-radius:10px!important;overflow:hidden!important;border:1px solid var(--thumb-line)!important;background:var(--thumb-bg)!important;margin-bottom:7px!important}.nx434-theme-thumb .tbar{grid-column:1/-1;background:var(--thumb-surface)!important;border-bottom:1px solid var(--thumb-line)!important}.nx434-theme-thumb .tnav{background:var(--thumb-nav)!important}.nx434-theme-thumb .tbody{padding:7px!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:5px!important}.nx434-theme-thumb .tbody i{border-radius:5px!important;background:var(--thumb-surface)!important;border:1px solid var(--thumb-line)!important}.nx434-theme-thumb .tbody i:first-child{grid-column:1/-1;background:linear-gradient(90deg,var(--thumb-primary),var(--thumb-accent))!important;height:12px!important}.nx434-theme-thumb .tchart{display:flex!important;gap:3px!important;align-items:end!important;padding:0 7px 7px!important;grid-column:2}.nx434-theme-thumb .tchart b{width:5px!important;background:var(--thumb-primary)!important;border-radius:3px 3px 0 0!important}.nx434-theme-thumb .tchart b:nth-child(2){height:14px!important;background:var(--thumb-accent)!important}.nx434-theme-thumb .tchart b:nth-child(3){height:9px!important}
.nx434-icon-thumb{height:64px!important;display:flex!important;align-items:center!important;justify-content:space-around!important;padding:6px!important;border-radius:10px!important;background:var(--surface2)!important;border:1px solid var(--line)!important;margin-bottom:7px!important}.nx434-icon-thumb .nx433-icon-wrap{width:30px!important;height:30px!important;flex-basis:30px!important}
.nx434-nav-thumb{height:96px!important;border-radius:10px!important;overflow:hidden!important;border:1px solid var(--line)!important;background:var(--bg)!important;position:relative!important;margin-bottom:7px!important}.nx434-nav-thumb .top{position:absolute;left:0;right:0;top:0;height:14px;background:var(--surface)!important;border-bottom:1px solid var(--line)!important}.nx434-nav-thumb .side{position:absolute;left:0;top:14px;bottom:0;width:24%;background:var(--nav)!important}.nx434-nav-thumb .canvas{position:absolute;left:26%;right:4%;top:22px;bottom:8px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.nx434-nav-thumb .canvas i{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:4px!important}.nx434-nav-thumb.windows .side,.nx434-nav-thumb.tablet .side,.nx434-nav-thumb.dock .side{display:none!important}.nx434-nav-thumb.windows .canvas,.nx434-nav-thumb.tablet .canvas,.nx434-nav-thumb.dock .canvas{left:6%!important;right:6%!important}.nx434-nav-thumb.windows .canvas{grid-template-columns:repeat(3,1fr)!important}.nx434-nav-thumb.tablet .canvas{grid-template-columns:repeat(2,1fr)!important}.nx434-nav-thumb.dock:after{content:"";position:absolute;left:28%;right:28%;bottom:6px;height:11px;border-radius:7px;background:var(--nav)!important}.nx434-nav-thumb.variant-a .canvas i:nth-child(n+4){opacity:.25}.nx434-nav-thumb.variant-c .canvas{gap:2px!important}.nx434-nav-thumb.variant-c .canvas i{border-radius:2px!important}
/* Appearance is configuration, never operational chrome. */
.top-actions [data-nexakor-theme],.nx-v416-sidebar-tools [data-nexakor-theme],[data-design-studio]:not(.nx-v434-settings-launch),[data-nav-experience]{display:none!important}
/* Better contrast for active/disabled states */
.tab.active,.tab-btn.active,.nav-item.active{color:var(--ink)!important}.tabs .active,.finance-pro-tabs .active{background:color-mix(in srgb,var(--surface) 76%,var(--primary) 24%)!important;border-color:color-mix(in srgb,var(--line) 55%,var(--primary) 45%)!important}.btn:disabled,.tab:disabled{opacity:.48!important}
/* Responsive: adaptive, not merely scaled-down. */
@media(max-width:1365px){:root{--nx434-sidebar-w:228px}.nx-v426-grid,.nx-v426-launch-grid{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))!important}.nx-v430-studio-body{grid-template-columns:300px minmax(0,1fr)!important}}
@media(max-width:1023px){html{--nx434-content-pad:8px}.sidebar{position:fixed!important;z-index:1700!important;transform:translateX(-105%);transition:transform .16s ease}.sidebar.open,.sidebar.is-open{transform:translateX(0)}.main{margin-left:0!important;width:100%!important}.nx-v431-quickrail{display:none!important}.nx-v430-studio-body{grid-template-columns:1fr!important}.nx-v430-preview-pane{display:none!important}.nx-v430-choice-grid.icons{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dg-table{min-width:680px!important}}
@media(max-width:639px){html{--nx-control-h:40px;--nx-row-h:40px;--nx434-section-h:40px}.content,.workspace-content{padding:6px!important}.tabs>* ,.subtabs>* ,.finance-pro-tabs>*{height:34px!important;min-height:34px!important;padding:7px 9px!important}.nx-v430-choice-grid.themes,.nx-v430-choice-grid.navigation{grid-template-columns:1fr!important}.nx-v430-choice-grid.icons,.nx-v430-variant-grid{grid-template-columns:1fr!important}.nx-v426-command-panel{width:calc(100vw - 12px)!important;max-height:calc(100vh - 12px)!important;padding:10px!important}.nx-v426-grid,.nx-v426-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.nx-v426-module{min-height:66px!important}.workspace-stage,.workspace-dock{display:none!important}}
/* V4.34 navigation de-duplication: every mode already exposes Home through its own primary surface. */
.nx-v426-home{display:none!important}
