/* NEXAKOR ONE V4.16 — Desktop Workspace, Responsive & Theme Assurance */
:root{--nx-v416-topbar:50px;--nx-v416-dock:42px;--nx-v416-popover-z:2147483000}

/* Compact global shell: business context belongs to the sidebar, not the command bar. */
.main{grid-template-rows:var(--nx-v416-topbar) minmax(0,1fr)}
.topbar.nx-v416-topbar{height:var(--nx-v416-topbar);min-height:var(--nx-v416-topbar);padding:6px 12px;background:var(--surface);color:var(--ink);border-color:var(--line)}
.topbar.nx-v416-topbar .top-search{max-width:none;flex:1;background:var(--surface2);border-color:var(--line)}
.topbar.nx-v416-topbar .top-actions{margin-left:auto}
.sidebar-head{flex:0 0 auto}
.nx-v416-sidebar-context{flex:0 0 auto;padding:7px 9px 8px;border-bottom:1px solid rgba(255,255,255,.09);display:grid;gap:5px}
.nx-v416-context-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 3px;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:#8eacd0}
.nx-v416-context-grid{display:grid;grid-template-columns:1fr;gap:5px}
.nx-v416-context-field{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:5px;min-width:0}
.nx-v416-context-field>span{font-size:12px;text-align:center;opacity:.86}
.nx-v416-sidebar-context .context-select{width:100%;height:31px;min-height:31px;max-width:none;padding:0 24px 0 7px;border-radius:7px;font-size:10.5px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14);color:#e8f2ff}
.nx-v416-sidebar-context .context-select option{color:#10213d;background:#fff}
.nx-v416-sidebar-tools{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding:7px 0 8px;margin-bottom:7px;border-bottom:1px solid rgba(255,255,255,.08)}
.nx-v416-sidebar-tools .btn,.nx-v416-sidebar-tools .status{min-width:0;min-height:30px;height:30px;padding:0 5px;border-radius:7px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.05);color:#d7e5f8;display:flex;align-items:center;justify-content:center;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nx-v416-sidebar-tools .theme-chip{grid-column:span 2}.nx-v416-sidebar-tools .theme-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nx-v416-sidebar-tools .status.active{color:#86efc5}.nx-v416-sidebar-tools .status.failed{color:#ff9eaa}
.sidebar-foot{flex:0 0 auto;padding:7px 9px 9px}.user-mini-copy{min-width:0;flex:1}.user-mini-copy strong,.user-mini-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-mini-copy span{font-size:10px;opacity:.8}.nexakor-one-sidebar-logout{white-space:nowrap}
.nav{padding-top:7px;padding-bottom:8px}.nav-item{min-height:39px!important;padding-top:7px;padding-bottom:7px}.nav-group-toggle{min-height:34px!important}

/* Corporate/minimal sidebar variants remain readable after moving context controls. */
html[data-sidebar-variant="corporate"] .nx-v416-sidebar-context,html[data-sidebar-variant="minimal"] .nx-v416-sidebar-context{border-bottom-color:#dbe3ed;color:#334155;background:#f8fafc}
html[data-sidebar-variant="corporate"] .nx-v416-context-caption,html[data-sidebar-variant="minimal"] .nx-v416-context-caption{color:#64748b}
html[data-sidebar-variant="corporate"] .nx-v416-sidebar-context .context-select,html[data-sidebar-variant="minimal"] .nx-v416-sidebar-context .context-select{background:#fff;color:#1e293b;border-color:#dbe3ed}
html[data-sidebar-variant="corporate"] .nx-v416-sidebar-tools,html[data-sidebar-variant="minimal"] .nx-v416-sidebar-tools{border-bottom-color:#dbe3ed}
html[data-sidebar-variant="corporate"] .nx-v416-sidebar-tools .btn,html[data-sidebar-variant="corporate"] .nx-v416-sidebar-tools .status,html[data-sidebar-variant="minimal"] .nx-v416-sidebar-tools .btn,html[data-sidebar-variant="minimal"] .nx-v416-sidebar-tools .status{background:#f8fafc;color:#334155;border-color:#dbe3ed}
html[data-sidebar-variant="corporate"] .nx-v416-sidebar-tools .status.active,html[data-sidebar-variant="minimal"] .nx-v416-sidebar-tools .status.active{color:#087c55}

/* Desktop windows: module windows cover the workspace, dashboard never bleeds around them. */
.workspace-stage{inset:0 0 var(--nx-v416-dock);z-index:60;transition:background .12s}
.workspace-stage.nx-v416-has-visible-windows{background:var(--bg);pointer-events:none}
.workspace-window{min-width:520px;min-height:330px;border-radius:9px;background:var(--surface);border-color:var(--line2);color:var(--ink);box-shadow:0 24px 72px rgba(3,24,55,.26);transition:box-shadow .12s,border-color .12s,opacity .08s}
.workspace-window.maximized{left:2px!important;top:2px!important;width:calc(100% - 4px)!important;height:calc(100% - 4px)!important;border-radius:6px!important}
.workspace-window-head{height:40px;min-height:40px;background:linear-gradient(180deg,var(--surface),var(--surface2));border-color:var(--line);color:var(--ink)}
.workspace-window-title strong{color:var(--ink)}.workspace-window-route{color:var(--muted);background:var(--surface);border-color:var(--line)}
.window-btn{color:var(--muted)}.window-btn:hover{background:color-mix(in srgb,var(--primary) 12%,var(--surface));color:var(--primary)}
.workspace-window-body,.workspace-window-body iframe{background:var(--bg)}
.workspace-dock{left:6px;right:6px;bottom:4px;min-height:34px;z-index:80}
.workspace-resize-handle{z-index:4}
.nx-v416-tile-btn{font-size:13px!important}

/* Overflow menus are portalled to <body> so parent overflow/stacking contexts cannot cover them. */
.nx-v416-portal-menu{position:fixed!important;z-index:var(--nx-v416-popover-z)!important;display:block!important;visibility:visible!important;max-height:min(70vh,560px)!important;overflow:auto!important;min-width:200px!important;max-width:min(420px,calc(100vw - 16px))!important;background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:10px!important;box-shadow:0 22px 60px rgba(2,18,44,.32)!important;padding:6px!important}
.nx-v416-portal-menu .btn{width:100%;justify-content:flex-start;text-align:left;color:var(--ink)!important;background:transparent!important;border:0!important}
.nx-v416-portal-menu .btn:hover{background:var(--surface2)!important}
.nx-v416-more-heading{padding:6px 8px 4px;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.nx-v416-more-separator{height:1px;background:var(--line);margin:5px 2px}
.nx-v416-merged-more{display:none!important}

/* Suppress the one-frame wrong-section flash while legacy tab handlers switch DOM sections. */
#page.nx-v416-switching{position:relative}
#page.nx-v416-switching:after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;z-index:999;background:linear-gradient(90deg,transparent,var(--primary),var(--accent),transparent);animation:nx-v416-switch .22s linear}
#page.nx-v416-switching [data-section],#page.nx-v416-switching [data-fin-section],#page.nx-v416-switching [data-treasury-section],#page.nx-v416-switching [data-org-section]{visibility:hidden}
@keyframes nx-v416-switch{from{transform:translateX(-55%)}to{transform:translateX(55%)}}

/* Theme assurance: all shared surfaces follow tokens; dark mode wins over legacy hard-coded light surfaces. */
html[data-nexakor-theme] body,html[data-nexakor-theme] #app,html[data-nexakor-theme] .embedded-shell,html[data-nexakor-theme] .embedded-content,html[data-nexakor-theme] .workspace-window-body,html[data-nexakor-theme] .workspace-content{background:var(--bg);color:var(--ink)}
html[data-nexakor-theme] input,html[data-nexakor-theme] select,html[data-nexakor-theme] textarea{background:var(--surface);color:var(--ink);border-color:var(--line2)}
html[data-nexakor-theme="veltria-oscuro"] .card,html[data-nexakor-theme="veltria-oscuro"] .modal,html[data-nexakor-theme="veltria-oscuro"] .modal-head,html[data-nexakor-theme="veltria-oscuro"] .modal-foot,html[data-nexakor-theme="veltria-oscuro"] .drawer,html[data-nexakor-theme="veltria-oscuro"] .data-grid,html[data-nexakor-theme="veltria-oscuro"] .transaction-workspace,html[data-nexakor-theme="veltria-oscuro"] .sales-editor-section,html[data-nexakor-theme="veltria-oscuro"] .sales-detail-lines,html[data-nexakor-theme="veltria-oscuro"] .sales-lines-viewport,html[data-nexakor-theme="veltria-oscuro"] .dash-premium-side,html[data-nexakor-theme="veltria-oscuro"] .dash-card-premium,html[data-nexakor-theme="veltria-oscuro"] .dash-alert-card,html[data-nexakor-theme="veltria-oscuro"] .premium-doc-summary>div{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-nexakor-theme="veltria-oscuro"] .sales-section-title,html[data-nexakor-theme="veltria-oscuro"] .sales-total-box,html[data-nexakor-theme="veltria-oscuro"] .sales-editor-totals,html[data-nexakor-theme="veltria-oscuro"] .dg-toolbar,html[data-nexakor-theme="veltria-oscuro"] .dg-footer,html[data-nexakor-theme="veltria-oscuro"] .transaction-filterbar{background:var(--surface2)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-nexakor-theme="veltria-oscuro"] .embedded-content .dg-table thead th,html[data-nexakor-theme="veltria-oscuro"] .embedded-content table thead th,html[data-nexakor-theme="veltria-oscuro"] .embedded-content .dg-table th{background:var(--nav2)!important;color:#e9f1ec!important;border-color:var(--line)!important}
html[data-nexakor-theme="veltria-oscuro"] .embedded-content .dg-table thead th *,html[data-nexakor-theme="veltria-oscuro"] .embedded-content table thead th *{color:#e9f1ec!important}
html[data-nexakor-theme="veltria-oscuro"] .embedded-content .dg-table td{color:var(--ink)!important;background:transparent!important}
html[data-nexakor-theme="veltria-oscuro"] .dash-card-value,html[data-nexakor-theme="veltria-oscuro"] .dash-card-premium .metric,html[data-nexakor-theme="veltria-oscuro"] .premium-doc-summary strong,html[data-nexakor-theme="veltria-oscuro"] .smart-kpi-value,html[data-nexakor-theme="veltria-oscuro"] .sales-section-title h3{color:var(--ink)!important}
html[data-nexakor-theme="veltria-oscuro"] .sales-lines select,html[data-nexakor-theme="veltria-oscuro"] .sales-lines input,html[data-nexakor-theme="veltria-oscuro"] .sales-lines textarea{background:var(--surface2)!important;color:var(--ink)!important;border-color:var(--line2)!important}

/* Responsive mobile/tablet: navigation is touch-first and content uses the entire viewport. */
@media(max-width:900px){
 html,body,#app{width:100%;height:100%;overflow:hidden!important}.app-shell{height:100dvh}.main{grid-template-rows:52px minmax(0,1fr)}
 .topbar.nx-v416-topbar{height:52px;min-height:52px;padding:6px 8px;gap:6px}.topbar.nx-v416-topbar .top-search{display:flex!important;min-width:0;max-width:none}.topbar.nx-v416-topbar .top-search input{height:34px;font-size:13px}.topbar.nx-v416-topbar .top-actions{display:none}
 .sidebar{left:min(-94vw,-350px);width:min(92vw,350px);max-width:350px;z-index:1000}.sidebar.open{left:0}.overlay.open{z-index:990}
 .nx-v416-sidebar-context{padding:7px 10px}.nx-v416-context-grid{grid-template-columns:1fr 1fr}.nx-v416-sidebar-context .context-select{height:34px;min-height:34px;font-size:11px}
 .nav{padding:7px 8px}.nav-item{min-height:44px!important;font-size:13px}.nav-group-toggle{min-height:40px!important}
 .sidebar-foot{padding:7px 10px}.nx-v416-sidebar-tools{grid-template-columns:repeat(5,1fr)}.nx-v416-sidebar-tools .theme-chip{grid-column:span 2}
 .content.workspace-content{min-height:0;height:100%;overflow:auto!important;padding:8px!important}.workspace-home-scroll{padding:0!important}.page{max-width:none;width:100%;min-width:0}.page-head{gap:7px;margin-bottom:9px}.page-title h1{font-size:19px}.page-title p{font-size:11px;line-height:1.35}.page-actions{width:100%;flex-wrap:nowrap!important;overflow-x:auto;padding-bottom:3px;justify-content:flex-start}.page-actions>.btn,.page-actions>details{flex:0 0 auto}
 .tabs,.nx-v400-section-strip,.finance-pro-tabs,.payroll-tabbar{overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:thin}.tabs>* ,.nx-v400-section-strip>*{flex:0 0 auto;white-space:nowrap}
 .dg-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:5px}.dg-toolbar>.input-icon{grid-column:1/-1;min-width:0!important;width:100%}.dg-viewport{max-width:100%;overflow:auto!important}.dg-table{min-width:max-content}.dg-actions{position:static!important;box-shadow:none!important}
 .modal-backdrop{z-index:2147482500!important}.modal,.modal.large,.modal.full{width:100vw!important;height:100dvh!important;max-width:none!important;max-height:none!important;border-radius:0!important}.modal-body{padding:10px}.modal-head,.modal-foot{padding:9px 10px}
 .form-grid{grid-template-columns:1fr!important}.form-grid>[class*="span-"],.form-grid>.field,.form-grid>.check{grid-column:1/-1!important}
 .grid-2,.grid-3,.grid-4,.kpi-grid{grid-template-columns:1fr!important}.sales-kpis{grid-template-columns:1fr 1fr!important}
 .nexa-fab{z-index:800;right:10px;bottom:10px}
}
@media(max-width:520px){.nx-v416-context-grid{grid-template-columns:1fr}.sales-kpis{grid-template-columns:1fr!important}.page-actions .btn{min-height:36px;font-size:11px}.dg-toolbar{grid-template-columns:1fr auto}.nx-v416-sidebar-tools{grid-template-columns:repeat(4,1fr)}.nx-v416-sidebar-tools .theme-chip{grid-column:span 2}}
