/* NEXAKOR ONE V4.30 — selectable design system generated from approved concept boards. */
:root{--nx430-r:16px;--nx430-r-lg:22px;--nx430-shadow:0 10px 28px rgba(15,23,42,.08);--nx430-shadow-lg:0 28px 70px rgba(15,23,42,.18);--nx430-fast:.16s ease}
/* Approved all-day palettes */
html[data-nexakor-theme="veltria-claro"]{color-scheme:light;--bg:#F8FAFC;--surface:#FFFFFF;--surface2:#F4F7FA;--nav:#ECF2F8;--nav2:#E3EBF4;--ink:#0F172A;--muted:#64748B;--line:#E2E8F0;--line2:#CBD5E1;--primary:#10B981;--primary2:#06B6D4;--accent:#06B6D4;--good:#22C55E;--warn:#F59E0B;--bad:#EF4444;--theme-title:#0F172A;--theme-table:#EAF1F7;--theme-table-text:#0F172A;--nx-chart-1:#10B981;--nx-chart-2:#06B6D4;--nx-chart-3:#6366F1;--nx-chart-4:#F59E0B;--nx-chart-5:#EF4444;--nx430-panel:#FFFFFF;--nx430-canvas:#F8FAFC;--nx430-elevated:#FFFFFF;--nx430-menu-text:#1E293B;--nx430-menu-muted:#64748B;--input:#FFFFFF;--surface3:#EEF2F7;--panel:#FFFFFF;--text:#0F172A;--border:#E2E8F0;--navInk:#0F172A}
html[data-nexakor-theme="veltria-oscuro"]{color-scheme:dark;--bg:#0B1117;--surface:#111827;--surface2:#151F2E;--nav:#0F172A;--nav2:#111C30;--ink:#E5E7EB;--muted:#94A3B8;--line:#1F2937;--line2:#2B3A4F;--primary:#10B981;--primary2:#06B6D4;--accent:#06B6D4;--good:#22C55E;--warn:#F59E0B;--bad:#EF4444;--theme-title:#F8FAFC;--theme-table:#162235;--theme-table-text:#E5E7EB;--nx-chart-1:#10B981;--nx-chart-2:#06B6D4;--nx-chart-3:#818CF8;--nx-chart-4:#F59E0B;--nx-chart-5:#FB7185;--nx430-panel:#111827;--nx430-canvas:#0B1117;--nx430-elevated:#162033;--nx430-menu-text:#E5E7EB;--nx430-menu-muted:#94A3B8;--shadow:0 18px 48px rgba(0,0,0,.34);--input:#0E1A2B;--surface3:#1B2940;--panel:#111827;--text:#E5E7EB;--border:#1F2937;--navInk:#E5E7EB}
html[data-nexakor-theme="industrial"]{color-scheme:light;--bg:#F0F4F8;--surface:#FFFFFF;--surface2:#F5F8FB;--nav:#E1EAF4;--nav2:#D7E4F0;--ink:#0F172A;--muted:#475569;--line:#CBD5E1;--line2:#B9C7D8;--primary:#2563EB;--primary2:#0891B2;--accent:#0891B2;--good:#16A34A;--warn:#F59E0B;--bad:#DC2626;--theme-title:#0F172A;--theme-table:#E5EDF7;--theme-table-text:#0F172A;--nx-chart-1:#2563EB;--nx-chart-2:#0891B2;--nx-chart-3:#10B981;--nx-chart-4:#F59E0B;--nx-chart-5:#DC2626;--nx430-panel:#FFFFFF;--nx430-canvas:#F0F4F8;--nx430-elevated:#FFFFFF;--nx430-menu-text:#17324D;--nx430-menu-muted:#52667B;--input:#FFFFFF;--surface3:#EAF0F7;--panel:#FFFFFF;--text:#0F172A;--border:#CBD5E1;--navInk:#0F172A}
html[data-nexakor-theme="ejecutivo"]{color-scheme:dark;--bg:#0A0D12;--surface:#11161F;--surface2:#151C27;--nav:#0F1420;--nav2:#121A28;--ink:#F8FAFC;--muted:#94A3B8;--line:#2A3342;--line2:#354154;--primary:#D4AF37;--primary2:#F0B429;--accent:#D4AF37;--good:#22C55E;--warn:#F59E0B;--bad:#EF4444;--theme-title:#F8FAFC;--theme-table:#171F2D;--theme-table-text:#F8FAFC;--nx-chart-1:#D4AF37;--nx-chart-2:#60A5FA;--nx-chart-3:#34D399;--nx-chart-4:#F59E0B;--nx-chart-5:#F472B6;--nx430-panel:#11161F;--nx430-canvas:#0A0D12;--nx430-elevated:#171E2A;--nx430-menu-text:#F8FAFC;--nx430-menu-muted:#A3AEC0;--shadow:0 18px 48px rgba(0,0,0,.42);--input:#0F1622;--surface3:#1C2635;--panel:#11161F;--text:#F8FAFC;--border:#2A3342;--navInk:#F8FAFC}
html[data-nexakor-theme] body,html[data-nexakor-theme] .content{background:var(--nx430-canvas)!important;color:var(--ink)!important}
html[data-nexakor-theme] .topbar{background:color-mix(in srgb,var(--surface) 94%,transparent)!important;color:var(--ink)!important;border-bottom:1px solid var(--line)!important;backdrop-filter:blur(16px)}
html[data-nexakor-theme] .card,html[data-nexakor-theme] .modal,html[data-nexakor-theme] .data-grid,html[data-nexakor-theme] .workspace-window,html[data-nexakor-theme] .side-panel,html[data-nexakor-theme] .help-card,html[data-nexakor-theme] .nx-worklist-records{background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important;box-shadow:var(--nx430-shadow)!important}
html[data-nexakor-theme] .field input,html[data-nexakor-theme] .field select,html[data-nexakor-theme] .field textarea,html[data-nexakor-theme] .context-select,html[data-nexakor-theme] .top-search{background:var(--surface2)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-nexakor-theme] .page-title h1,html[data-nexakor-theme] .card-head h3,html[data-nexakor-theme] h1,html[data-nexakor-theme] h2,html[data-nexakor-theme] h3,html[data-nexakor-theme] h4{color:var(--theme-title)!important}
html[data-nexakor-theme] .muted,html[data-nexakor-theme] .page-title p,html[data-nexakor-theme] .hint{color:var(--muted)!important}
html[data-nexakor-theme] .dg-table th{background:var(--theme-table)!important;color:var(--theme-table-text)!important;border-color:var(--line)!important}
html[data-nexakor-theme] .dg-table tbody tr:nth-child(even){background:color-mix(in srgb,var(--surface) 95%,var(--primary) 5%)!important}
html[data-nexakor-theme] .dg-table tbody tr:hover{background:color-mix(in srgb,var(--surface) 89%,var(--accent) 11%)!important}
html[data-nexakor-theme] .btn-primary{background:linear-gradient(135deg,var(--primary),var(--primary2))!important;color:#fff!important;border-color:transparent!important;box-shadow:0 8px 22px color-mix(in srgb,var(--primary) 24%,transparent)}
html[data-nexakor-theme="veltria-oscuro"] .btn-primary{color:#07130D!important}html[data-nexakor-theme="ejecutivo"] .btn-primary{color:#151006!important}
/* Global calm density */
.card,.data-grid,.modal,.workspace-window,.nx-worklist-records{border-radius:14px!important}.card-head{padding:13px 15px!important}.card-body{padding:14px!important}.content{padding:14px 16px 34px!important}.page{max-width:none!important}.page-head{margin-bottom:12px!important}.page-title h1{font-size:22px!important;letter-spacing:-.02em}.kpi-grid{gap:10px!important}.kpi{border-radius:14px!important;box-shadow:none!important}
/* Icon system */
.nx-rich-nav-icon,.nx-v426-icon,.nx-v430-preview-icon,.nx-v430-mini-icon{--nx430-tone:#3B82F6;position:relative;display:inline-grid;place-items:center;isolation:isolate;transition:transform var(--nx430-fast),box-shadow var(--nx430-fast),filter var(--nx430-fast)}
.tone-sky{--nx430-tone:#3B82F6}.tone-emerald{--nx430-tone:#10B981}.tone-violet{--nx430-tone:#8B5CF6}.tone-amber{--nx430-tone:#F59E0B}.tone-rose{--nx430-tone:#EC4899}.tone-cyan{--nx430-tone:#06B6D4}.tone-indigo{--nx430-tone:#6366F1}.tone-slate{--nx430-tone:#64748B}.tone-teal{--nx430-tone:#14B8A6}
.nx-rich-nav-icon,.nx-v426-icon{width:34px!important;height:34px!important;min-width:34px!important;border-radius:11px!important}.nx-rich-nav-icon .nx-module-svg,.nx-v426-icon .nx-module-svg{width:19px!important;height:19px!important;position:relative;z-index:2}
/* A — Duotone Glass */
html[data-icon-family="glass"] .nx-rich-nav-icon,html[data-icon-family="glass"] .nx-v426-icon,html[data-icon-family="glass"] .nx-v430-mini-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--nx430-tone) 88%,#fff 12%),color-mix(in srgb,var(--nx430-tone) 72%,#07172d 28%));border:1px solid color-mix(in srgb,var(--nx430-tone) 58%,#fff 42%);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 -8px 16px rgba(0,0,0,.12),0 6px 16px color-mix(in srgb,var(--nx430-tone) 24%,transparent)}
html[data-icon-family="glass"] .nx-rich-nav-icon:before,html[data-icon-family="glass"] .nx-v426-icon:before{content:"";position:absolute;inset:2px 2px auto 2px;height:42%;border-radius:9px;background:linear-gradient(180deg,rgba(255,255,255,.28),transparent);z-index:1}
html[data-icon-family="glass"] .nx-module-svg{fill:none!important;stroke:#fff!important;stroke-width:1.9!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.28))}
/* B — Soft 3D */
html[data-icon-family="soft3d"] .nx-rich-nav-icon,html[data-icon-family="soft3d"] .nx-v426-icon,html[data-icon-family="soft3d"] .nx-v430-mini-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--nx430-tone) 48%,#fff 52%),color-mix(in srgb,var(--nx430-tone) 85%,#243143 15%));border:1px solid color-mix(in srgb,var(--nx430-tone) 46%,#fff 54%);box-shadow:inset 4px 4px 8px rgba(255,255,255,.28),inset -5px -6px 10px rgba(0,0,0,.16),0 8px 13px rgba(15,23,42,.18)}
html[data-icon-family="soft3d"] .nx-module-svg{fill:none!important;stroke:#fff!important;stroke-width:2.05!important;filter:drop-shadow(0 2px 1px rgba(0,0,0,.35))}
html[data-icon-family="soft3d"] .nx-rich-nav-icon:hover,html[data-icon-family="soft3d"] .nx-v426-icon:hover{transform:translateY(-2px) scale(1.04)}
/* C — Geometric Minimal */
html[data-icon-family="geometric"] .nx-rich-nav-icon,html[data-icon-family="geometric"] .nx-v426-icon,html[data-icon-family="geometric"] .nx-v430-mini-icon{background:color-mix(in srgb,var(--nx430-tone) 10%,var(--surface) 90%);border:1px solid color-mix(in srgb,var(--nx430-tone) 22%,var(--line) 78%);box-shadow:none}
html[data-icon-family="geometric"] .nx-module-svg{fill:color-mix(in srgb,var(--nx430-tone) 18%,transparent)!important;stroke:var(--nx430-tone)!important;stroke-width:1.75!important;filter:none!important}
.nav-item:hover .nx-rich-nav-icon,.nx-v426-module:hover .nx-v426-icon{transform:translateY(-1px)}
/* Navigation variants — shared */
html[data-nav-family] .nx-v426-home{width:auto;min-width:52px;height:52px;border-radius:16px;background:color-mix(in srgb,var(--surface) 92%,transparent)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:var(--nx430-shadow-lg)!important;backdrop-filter:blur(18px)}
html[data-nav-family] .nx-v426-home span{display:grid;place-items:center}html[data-nav-family] .nx-v426-home b{font-size:12px;letter-spacing:.08em}
/* Dock family */
html[data-nav-family="dock"] .nx-v426-dock{border:1px solid rgba(255,255,255,.12)!important;background:rgba(10,17,29,.86)!important;box-shadow:0 22px 54px rgba(2,6,23,.35)!important;backdrop-filter:blur(22px) saturate(140%);border-radius:22px!important;padding:9px 10px!important;gap:7px!important}
html[data-nav-family="dock"] .nx-v426-dock .nx-v426-module{background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.08)!important;color:#fff!important;border-radius:15px!important}
html[data-nav-family="dock"] .nx-v426-dock .nx-v426-module:hover{background:rgba(255,255,255,.13)!important;transform:translateY(-4px) scale(1.04)}
html[data-nav-family="dock"] .nx-v426-palette-trigger,html[data-nav-family="dock"] .nx-v426-ai{background:rgba(255,255,255,.07)!important;border-color:rgba(255,255,255,.09)!important;color:#fff!important}
html[data-nav-family="dock"][data-nav-variant="a"] .nx-v426-dock{gap:9px!important;padding:8px 12px!important}html[data-nav-family="dock"][data-nav-variant="a"] .nx-v426-dock .nx-v426-module{width:50px!important;height:50px!important}
html[data-nav-family="dock"][data-nav-variant="b"] .nx-v426-dock{padding-left:16px!important;padding-right:16px!important}html[data-nav-family="dock"][data-nav-variant="b"] .nx-v426-dock .nx-v426-module:nth-child(4),html[data-nav-family="dock"][data-nav-variant="b"] .nx-v426-dock .nx-v426-module:nth-child(7){margin-left:10px!important;box-shadow:-11px 0 0 -10px rgba(255,255,255,.25)}
html[data-nav-family="dock"][data-nav-variant="c"] .nx-v426-dock{width:min(1100px,calc(100vw - 32px));justify-content:center;border-radius:18px!important}html[data-nav-family="dock"][data-nav-variant="c"] .nx-v426-dock .nx-v426-module{width:auto!important;min-width:72px!important;padding:6px 10px!important;gap:6px!important}html[data-nav-family="dock"][data-nav-variant="c"] .nx-v426-dock .nx-v426-module span:last-child{position:static!important;opacity:1!important;display:block!important;color:#dbeafe;font-size:10px!important;max-width:76px}
/* Windows Tiles / Command Center */
html[data-nav-family="windows"] .nx-v426-command-panel{background:color-mix(in srgb,var(--surface) 96%,transparent)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:var(--nx430-shadow-lg)!important;backdrop-filter:blur(22px);padding:20px!important}
html[data-nav-family="windows"] .nx-v426-module{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 94%,var(--primary) 6%),var(--surface))!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:0 8px 18px rgba(15,23,42,.06);min-height:74px!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important}
html[data-nav-family="windows"] .nx-v426-module:hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--line))!important;transform:translateY(-2px)}
html[data-nav-family="windows"][data-nav-variant="a"] .nx-v426-command-panel{left:50%!important;bottom:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(1040px,calc(100vw - 40px))!important;max-height:86vh!important;border-radius:24px!important}html[data-nav-family="windows"][data-nav-variant="a"] .nx-v426-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
html[data-nav-family="windows"][data-nav-variant="b"] .nx-v426-command-panel{left:50%!important;bottom:auto!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(1180px,calc(100vw - 36px))!important;max-height:88vh!important;border-radius:26px!important}html[data-nav-family="windows"][data-nav-variant="b"] .nx-v426-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}
html[data-nav-family="windows"][data-nav-variant="c"] .nx-v426-command-panel{left:18px!important;right:18px!important;bottom:18px!important;top:18px!important;width:auto!important;max-height:none!important;border-radius:26px!important}html[data-nav-family="windows"][data-nav-variant="c"] .nx-v426-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}html[data-nav-family="windows"][data-nav-variant="c"] .nx-v426-command-panel h4{font-size:11px!important;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)!important}
/* Tablet / Grid Launchpad */
html[data-nav-family="tablet"] .nx-v426-launchpad{background:var(--nx430-canvas)!important;color:var(--ink)!important}html[data-nav-family="tablet"] .nx-v426-launchpad header{background:color-mix(in srgb,var(--surface) 92%,transparent)!important;border-bottom:1px solid var(--line);box-shadow:0 8px 22px rgba(15,23,42,.05)}html[data-nav-family="tablet"] .nx-v426-launchpad main{max-width:1600px!important;padding-top:30px!important}
html[data-nav-family="tablet"] .nx-v426-module.tile{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:var(--nx430-shadow)!important;transition:transform var(--nx430-fast),box-shadow var(--nx430-fast)!important}html[data-nav-family="tablet"] .nx-v426-module.tile:hover{transform:translateY(-3px);box-shadow:0 18px 34px rgba(15,23,42,.12)!important}
html[data-nav-family="tablet"][data-nav-variant="a"] .nx-v426-launch-grid{grid-template-columns:repeat(4,minmax(190px,1fr))!important;gap:18px!important}html[data-nav-family="tablet"][data-nav-variant="a"] .nx-v426-module.tile{min-height:146px!important;border-radius:20px!important}html[data-nav-family="tablet"][data-nav-variant="a"] .nx-v426-module.tile .nx-v426-icon{width:46px!important;height:46px!important}
html[data-nav-family="tablet"][data-nav-variant="b"] .nx-v426-launch-grid{grid-template-columns:repeat(5,minmax(160px,1fr))!important;gap:14px!important}html[data-nav-family="tablet"][data-nav-variant="b"] .nx-v426-module.tile{min-height:116px!important;border-radius:18px!important}
html[data-nav-family="tablet"][data-nav-variant="c"] .nx-v426-launch-grid{grid-template-columns:repeat(7,minmax(120px,1fr))!important;gap:10px!important}html[data-nav-family="tablet"][data-nav-variant="c"] .nx-v426-module.tile{min-height:92px!important;border-radius:14px!important;padding:10px!important}.nx-v426-launchpad h2{font-size:20px!important}
/* Sidebar variants */
html[data-nav-family="sidebar"] .sidebar{color:var(--nx430-menu-text)!important;border-right:1px solid var(--line)!important;box-shadow:10px 0 30px rgba(15,23,42,.08)!important}html[data-nav-family="sidebar"] .nav-group-title,html[data-nav-family="sidebar"] .nav-group-toggle{color:var(--nx430-menu-muted)!important}html[data-nav-family="sidebar"] .nav-item{color:var(--nx430-menu-text)!important}html[data-nav-family="sidebar"] .nav-item:hover{background:color-mix(in srgb,var(--primary) 9%,transparent)!important;color:var(--nx430-menu-text)!important}html[data-nav-family="sidebar"] .nav-item.active{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 22%,transparent),color-mix(in srgb,var(--primary2) 10%,transparent))!important;color:var(--nx430-menu-text)!important;box-shadow:inset 3px 0 var(--primary)!important}
html[data-nav-family="sidebar"][data-nav-variant="a"]{--side:260px}html[data-nav-family="sidebar"][data-nav-variant="a"] .sidebar{background:var(--nav)!important}html[data-nav-family="sidebar"][data-nav-variant="a"] .nav-group{border-bottom:1px solid var(--line);border-radius:0!important;margin:0!important}
html[data-nav-family="sidebar"][data-nav-variant="b"]{--side:88px}html[data-nav-family="sidebar"][data-nav-variant="b"] .sidebar{background:var(--nav)!important}html[data-nav-family="sidebar"][data-nav-variant="b"] .sidebar-logo-full,html[data-nav-family="sidebar"][data-nav-variant="b"] .sidebar-variant,html[data-nav-family="sidebar"][data-nav-variant="b"] .nav-group-toggle span:not(.nav-group-marker),html[data-nav-family="sidebar"][data-nav-variant="b"] .nav-item>span:nth-child(2),html[data-nav-family="sidebar"][data-nav-variant="b"] .nav-open-hint,html[data-nav-family="sidebar"][data-nav-variant="b"] .user-mini-copy{display:none!important}html[data-nav-family="sidebar"][data-nav-variant="b"] .sidebar-logo-icon{display:block!important;width:46px!important;margin:auto}html[data-nav-family="sidebar"][data-nav-variant="b"] .nav-group-items{display:block!important;padding:2px 6px!important}html[data-nav-family="sidebar"][data-nav-variant="b"] .nav-item{justify-content:center!important;padding:8px!important}html[data-nav-family="sidebar"][data-nav-variant="b"] .nav-group-toggle{grid-template-columns:1fr!important;justify-items:center!important;padding:8px!important}html[data-nav-family="sidebar"][data-nav-variant="b"] .nav-group-marker{width:16px!important;height:4px!important}
html[data-nav-family="sidebar"][data-nav-variant="c"]{--side:284px}html[data-nav-family="sidebar"][data-nav-variant="c"] .sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--nav) 94%,var(--primary) 6%),var(--nav2))!important}html[data-nav-family="sidebar"][data-nav-variant="c"] .nav-group{margin:6px 8px!important;border-radius:15px!important;border:1px solid color-mix(in srgb,var(--line) 72%,transparent)!important;background:color-mix(in srgb,var(--surface) 7%,transparent)!important}html[data-nav-family="sidebar"][data-nav-variant="c"] .nav-group-toggle{padding:11px 12px!important}html[data-nav-family="sidebar"][data-nav-variant="c"] .nav-group-items{padding:0 7px 8px!important}
/* Dark theme menu contrast */
html[data-nexakor-theme="veltria-oscuro"] .sidebar,html[data-nexakor-theme="ejecutivo"] .sidebar{--nx430-menu-text:#F1F5F9;--nx430-menu-muted:#A3B2C7}html[data-nexakor-theme="veltria-oscuro"] .context-select,html[data-nexakor-theme="ejecutivo"] .context-select{color:var(--ink)!important;background:var(--surface2)!important}
/* Design Studio */
.nx-v430-design-button{display:inline-flex!important;gap:6px!important;align-items:center!important}.nx-v430-studio-wrap{position:fixed;inset:0;z-index:2600}.nx-v430-studio-scrim{position:absolute;inset:0;background:rgba(2,8,18,.58);backdrop-filter:blur(7px)}.nx-v430-studio{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(1380px,calc(100vw - 30px));height:min(900px,calc(100vh - 30px));display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:28px;box-shadow:0 38px 100px rgba(0,0,0,.34);overflow:hidden}.nx-v430-studio>header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 26px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 95%,var(--primary) 5%),var(--surface))}.nx-v430-studio>header h2{margin:3px 0 6px;font-size:26px}.nx-v430-studio>header p{margin:0;color:var(--muted)}.nx-v430-studio-body{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(0,1.7fr);min-height:0}.nx-v430-preview-pane{padding:24px;border-right:1px solid var(--line);background:var(--surface2);display:flex;flex-direction:column;gap:14px;min-height:0}.nx-v430-options{overflow:auto;padding:24px;display:grid;gap:28px;align-content:start}.nx-v430-section-head{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:12px}.nx-v430-section-head>div{display:flex;align-items:center;gap:9px}.nx-v430-section-head span{font-size:11px;font-weight:900;color:var(--primary);letter-spacing:.08em}.nx-v430-section-head h3{margin:0;font-size:17px}.nx-v430-section-head p{margin:0;color:var(--muted);font-size:12px}.nx-v430-choice-grid{display:grid;gap:10px}.nx-v430-choice-grid.themes{grid-template-columns:repeat(4,minmax(0,1fr))}.nx-v430-choice-grid.icons{grid-template-columns:repeat(3,minmax(0,1fr))}.nx-v430-choice-grid.navigation{grid-template-columns:repeat(4,minmax(0,1fr))}.nx-v430-choice,.nx-v430-variant{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:7px;text-align:left;cursor:pointer;transition:transform var(--nx430-fast),border-color var(--nx430-fast),box-shadow var(--nx430-fast)}.nx-v430-choice:hover,.nx-v430-variant:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(15,23,42,.09)}.nx-v430-choice.active,.nx-v430-variant.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 17%,transparent),0 12px 28px rgba(15,23,42,.08)}.nx-v430-choice strong,.nx-v430-variant strong{font-size:13px}.nx-v430-choice small,.nx-v430-variant small{color:var(--muted);line-height:1.35}.nx-v430-swatches{display:flex;height:36px;border-radius:11px;overflow:hidden;border:1px solid var(--line)}.nx-v430-swatches i{flex:1}.nx-v430-icon-sample{display:flex;align-items:center;gap:6px;min-height:42px}.nx-v430-mini-icon{width:34px;height:34px;border-radius:11px}.nx-v430-mini-icon .nx-module-svg{width:18px;height:18px}.nx-v430-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.nx-v430-nav-preview{height:48px;display:flex;align-items:flex-end;gap:4px;background:linear-gradient(145deg,#0c1930,#142641);border-radius:11px;padding:6px;overflow:hidden}.nx-v430-nav-preview i{display:block;background:linear-gradient(145deg,#3B82F6,#10B981);border-radius:5px}.nx-v430-nav-preview.dock i{width:20%;height:22px}.nx-v430-nav-preview.dock.variant-a{justify-content:center}.nx-v430-nav-preview.dock.variant-b i:nth-child(3){margin-left:6px}.nx-v430-nav-preview.dock.variant-c i{height:28px}.nx-v430-nav-preview.windows{align-items:stretch;flex-wrap:wrap}.nx-v430-nav-preview.windows i{width:29%;height:17px}.nx-v430-nav-preview.windows.variant-a i{width:43%}.nx-v430-nav-preview.windows.variant-c i{width:18%}.nx-v430-nav-preview.tablet{align-items:stretch;flex-wrap:wrap}.nx-v430-nav-preview.tablet i{width:18%;height:17px}.nx-v430-nav-preview.tablet.variant-a i{width:29%}.nx-v430-nav-preview.tablet.variant-b i{width:22%}.nx-v430-nav-preview.sidebar{align-items:stretch}.nx-v430-nav-preview.sidebar i:first-child{width:28%;height:100%;background:#152846}.nx-v430-nav-preview.sidebar i:not(:first-child){width:15%;height:18px;margin-top:5px}.nx-v430-nav-preview.sidebar.variant-b i:first-child{width:14%}.nx-v430-nav-preview.sidebar.variant-c i:first-child{width:34%}.nx-v430-live{flex:1;min-height:360px;border:1px solid var(--line);border-radius:22px;overflow:hidden;display:grid;grid-template-columns:22% 1fr;background:#eef3f8;box-shadow:0 22px 44px rgba(15,23,42,.12)}.nx-v430-live aside{background:#0f1e35;padding:14px}.nx-v430-live aside .nx-v430-nav-preview{height:100%;padding:0;background:transparent;flex-direction:column;align-items:stretch}.nx-v430-live main{background:#f7f9fc;color:#182338}.nx-v430-live main header{height:46px;background:#fff;border-bottom:1px solid #dce4ee;display:flex;align-items:center;gap:8px;padding:0 12px}.nx-v430-live main header span{font-size:10px;font-weight:900;color:#175ea8}.nx-v430-live main header i{width:26px;height:8px;border-radius:999px;background:#e8eef5;margin-left:auto}.nx-v430-live main header i+i{width:18px;margin-left:0}.nx-v430-live main section{padding:14px}.nx-v430-live .kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.nx-v430-live .kpis b{height:52px;border-radius:9px;background:#fff;border:1px solid #dce4ee;box-shadow:0 5px 10px rgba(15,23,42,.04)}.nx-v430-live .graphs{display:grid;grid-template-columns:1.4fr 1fr;gap:8px;margin-top:8px}.nx-v430-live .graphs em{height:120px;border-radius:11px;background:linear-gradient(180deg,#fff,#f0f4f9);border:1px solid #dce4ee}.nx-v430-live .graphs em:last-child{grid-row:span 2}.nx-v430-preview-copy{display:flex;flex-direction:column;gap:3px}.nx-v430-preview-copy span{color:var(--muted);font-size:12px}.nx-v430-studio>footer{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;border-top:1px solid var(--line);background:var(--surface2)}.nx-v430-studio>footer>div{display:flex;gap:8px}
/* Preview colors */
.nx-v430-live[data-preview-theme="veltria-oscuro"]{background:#0B1117}.nx-v430-live[data-preview-theme="veltria-oscuro"] aside{background:#0F172A}.nx-v430-live[data-preview-theme="veltria-oscuro"] main{background:#0B1117;color:#E5E7EB}.nx-v430-live[data-preview-theme="veltria-oscuro"] main header,.nx-v430-live[data-preview-theme="veltria-oscuro"] .kpis b,.nx-v430-live[data-preview-theme="veltria-oscuro"] .graphs em{background:#111827;border-color:#1F2937}.nx-v430-live[data-preview-theme="industrial"]{background:#F0F4F8}.nx-v430-live[data-preview-theme="industrial"] aside{background:#E1EAF4}.nx-v430-live[data-preview-theme="industrial"] main{background:#F0F4F8}.nx-v430-live[data-preview-theme="ejecutivo"]{background:#0A0D12}.nx-v430-live[data-preview-theme="ejecutivo"] aside{background:#0F1420}.nx-v430-live[data-preview-theme="ejecutivo"] main{background:#0A0D12;color:#F8FAFC}.nx-v430-live[data-preview-theme="ejecutivo"] main header,.nx-v430-live[data-preview-theme="ejecutivo"] .kpis b,.nx-v430-live[data-preview-theme="ejecutivo"] .graphs em{background:#11161F;border-color:#2A3342}
/* Dashboard/graphs harmonization */
.dash-insight-card,.dash-card-premium,.nx-v428-auto-card{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important;box-shadow:var(--nx430-shadow)!important;border-radius:16px!important}.dash-mini-row i,.dash-module-mix-row i{background:linear-gradient(90deg,var(--nx-chart-2),var(--nx-chart-1),var(--nx-chart-3))!important}.dash-insight-dot{box-shadow:0 0 0 2px color-mix(in srgb,var(--surface) 78%,transparent)}.dash-insight-svg text{fill:var(--ink)!important}.dash-insight-card.neon{background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 96%,var(--primary) 4%),var(--surface))!important}.dash-insight-card.neon svg polygon{stroke:var(--nx-chart-1)!important;fill:color-mix(in srgb,var(--nx-chart-2) 22%,transparent)!important}
/* focus + accessibility */
.nx-v430-choice:focus-visible,.nx-v430-variant:focus-visible,.nx-v426-module:focus-visible,.nav-item:focus-visible{outline:3px solid color-mix(in srgb,var(--primary) 55%,#fff 45%)!important;outline-offset:2px}
@media(max-width:1180px){.nx-v430-studio-body{grid-template-columns:1fr}.nx-v430-preview-pane{display:none}.nx-v430-choice-grid.themes,.nx-v430-choice-grid.navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-v430-studio{height:min(930px,calc(100vh - 20px))}.nx-v430-choice-grid.icons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.nx-v430-studio{width:calc(100vw - 10px);height:calc(100vh - 10px);border-radius:20px}.nx-v430-studio>header{padding:16px 18px}.nx-v430-studio>header h2{font-size:21px}.nx-v430-options{padding:16px}.nx-v430-choice-grid.themes,.nx-v430-choice-grid.icons,.nx-v430-choice-grid.navigation,.nx-v430-variant-grid{grid-template-columns:1fr 1fr}.nx-v430-section-head{align-items:flex-start;flex-direction:column}.nx-v430-studio>footer{padding:12px}.nx-v430-design-button span:last-child{display:none}html[data-nav-family="tablet"][data-nav-variant="a"] .nx-v426-launch-grid,html[data-nav-family="tablet"][data-nav-variant="b"] .nx-v426-launch-grid,html[data-nav-family="tablet"][data-nav-variant="c"] .nx-v426-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(prefers-reduced-motion:reduce){.nx-v430-choice,.nx-v430-variant,.nx-rich-nav-icon,.nx-v426-icon,.nx-v426-module{transition:none!important;animation:none!important}}
/* V4.30 grouped navigation structures */
.nx-v430-group-stack{display:grid;gap:16px}.nx-v430-nav-group{display:grid;gap:10px}.nx-v430-nav-group>header{display:flex;align-items:center;gap:10px}.nx-v430-nav-group>header>span{width:6px;height:28px;border-radius:999px;background:linear-gradient(180deg,var(--primary),var(--primary2))}.nx-v430-nav-group>header>div{display:flex;flex-direction:column;gap:2px}.nx-v430-nav-group>header strong{font-size:12px;letter-spacing:.025em}.nx-v430-nav-group>header small{font-size:10px;color:var(--muted)}
.nx-v430-group-stack.launch{gap:22px}.nx-v430-group-stack.launch .nx-v430-nav-group{padding:15px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--surface) 96%,var(--primary) 4%)}
.nx-v430-dock-home{width:52px;height:52px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(59,130,246,.35),rgba(16,185,129,.2));display:grid;place-items:center;color:#fff;cursor:pointer;position:relative}.nx-v430-dock-home b{position:absolute;top:-25px;padding:5px 8px;border-radius:7px;background:#091422;color:#fff;font-size:10px;opacity:0;pointer-events:none;transition:opacity .15s}.nx-v430-dock-home:hover b{opacity:1}.nx-v430-dock-group{display:flex;align-items:center;gap:6px;position:relative}.nx-v430-dock-group>em{display:none}.nx-v430-dock-sep{width:1px;height:34px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.28),transparent);margin:0 5px}
html[data-nav-family="dock"][data-nav-variant="b"] .nx-v430-dock-group>em{display:block;position:absolute;top:-24px;left:4px;color:#cbd5e1;font-size:9px;font-style:normal;white-space:nowrap;opacity:.86}
html[data-nav-family="dock"][data-nav-variant="c"] .nx-v430-dock-group>em{display:block;color:#cbd5e1;font-size:9px;font-style:normal;writing-mode:vertical-rl;transform:rotate(180deg);opacity:.8;margin-right:2px}
html[data-nav-family="windows"][data-nav-variant="a"] .nx-v430-nav-group>header small,html[data-nav-family="windows"][data-nav-variant="a"] .nx-v430-nav-group>header>span{display:none}.nx-v426-command-panel .nx-v430-nav-group .nx-v426-grid{margin-top:0!important}.nx-v426-launchpad .nx-v430-nav-group .nx-v426-launch-grid{margin-top:0!important}
/* Appearance Studio icon-family previews are independent from current global selection. */
[data-preview-icon-family="glass"] .nx-v430-mini-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--nx430-tone) 88%,#fff 12%),color-mix(in srgb,var(--nx430-tone) 72%,#07172d 28%));border:1px solid color-mix(in srgb,var(--nx430-tone) 58%,#fff 42%);box-shadow:inset 0 1px 0 rgba(255,255,255,.48),inset 0 -8px 16px rgba(0,0,0,.12),0 5px 12px color-mix(in srgb,var(--nx430-tone) 22%,transparent)}
[data-preview-icon-family="glass"] .nx-module-svg{fill:none!important;stroke:#fff!important;stroke-width:1.9!important}
[data-preview-icon-family="soft3d"] .nx-v430-mini-icon{background:linear-gradient(145deg,color-mix(in srgb,var(--nx430-tone) 48%,#fff 52%),color-mix(in srgb,var(--nx430-tone) 85%,#243143 15%));border:1px solid color-mix(in srgb,var(--nx430-tone) 46%,#fff 54%);box-shadow:inset 4px 4px 8px rgba(255,255,255,.28),inset -5px -6px 10px rgba(0,0,0,.16),0 7px 12px rgba(15,23,42,.16)}
[data-preview-icon-family="soft3d"] .nx-module-svg{fill:none!important;stroke:#fff!important;stroke-width:2.05!important;filter:drop-shadow(0 1px 1px rgba(0,0,0,.32))}
[data-preview-icon-family="geometric"] .nx-v430-mini-icon{background:color-mix(in srgb,var(--nx430-tone) 10%,var(--surface) 90%);border:1px solid color-mix(in srgb,var(--nx430-tone) 22%,var(--line) 78%);box-shadow:none}
[data-preview-icon-family="geometric"] .nx-module-svg{fill:color-mix(in srgb,var(--nx430-tone) 18%,transparent)!important;stroke:var(--nx430-tone)!important;stroke-width:1.75!important;filter:none!important}

/* V4.30 sidebar legibility across themes. The V4.27/V4.28 dark-sidebar text fix (#e9f6ee) only applies to dark
   themes now that V4.30 paints light menu surfaces in Claro Premium / Industrial Blue. Establish the menu ink tokens
   for light themes and override the legacy !important color at equal specificity (v430.css loads after v428.css). */
html[data-nexakor-theme="veltria-claro"] .sidebar,html[data-nexakor-theme="industrial"] .sidebar{--nx430-menu-text:#0F172A;--nx430-menu-muted:#475569}
html[data-nexakor-theme] .app-shell .sidebar[data-variant] .nav-item,
html[data-nexakor-theme] .app-shell .sidebar[data-variant] .nav-item span,
html[data-nexakor-theme] .app-shell .sidebar[data-variant] .nav-item strong,
html[data-nexakor-theme] .app-shell .sidebar[data-variant] .nav-item .nav-icon{color:var(--nx430-menu-text)!important}
html[data-nexakor-theme] .app-shell .sidebar[data-variant] .nav-group-toggle,
html[data-nexakor-theme] .app-shell .sidebar[data-variant] .nav-group-toggle span,
html[data-nexakor-theme] .app-shell .sidebar[data-variant] .nav-group-title{color:var(--nx430-menu-muted)!important}
html[data-nexakor-theme="veltria-oscuro"] .sidebar,html[data-nexakor-theme="ejecutivo"] .sidebar{--nx430-menu-text:#F1F5F9;--nx430-menu-muted:#A3B2C7}

/* V4.30 sidebar context + footer legibility. The V4.28 context-select/footer colors target the legacy dark menu;
   with V4.30 light menus they must follow the active theme ink again. */
html[data-nexakor-theme][data-nav-mode] .app-shell .sidebar .nx-v416-sidebar-context .context-select{color:var(--nx430-menu-text)!important;background:var(--nx430-panel)!important;border-color:var(--line)!important}
html[data-nexakor-theme][data-nav-mode] .app-shell .sidebar .nx-v416-sidebar-context .context-select option{background:var(--surface)!important;color:var(--ink)!important}
html[data-nexakor-theme] .app-shell .sidebar .nx-v416-context-caption,
html[data-nexakor-theme] .app-shell .sidebar .nx-v416-context-field>span{color:var(--nx430-menu-muted)!important}
html[data-nexakor-theme] .app-shell .sidebar .user-mini-copy strong{color:var(--nx430-menu-text)!important}
html[data-nexakor-theme] .app-shell .sidebar .user-mini-copy span,
html[data-nexakor-theme] .app-shell .sidebar .nexakor-one-sidebar-logout{color:var(--nx430-menu-muted)!important}
html[data-nexakor-theme] .app-shell .sidebar .sidebar-collapse,
html[data-nexakor-theme] .app-shell .sidebar .sidebar-variant{color:var(--nx430-menu-text)!important}

/* Shared chrome must use the same palette as its text (including Executive Night
   Gold). Legacy styles.css painted these strips near-white in every theme. */
html[data-nexakor-theme] :is(.modal-head,.modal-foot,.dg-toolbar,.dg-footer,.doc-header,.sales-workbench-head){background:var(--surface2)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-nexakor-theme] :is(.drawer,.col-menu){background:var(--surface)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-nexakor-theme] .transaction-editor-intro{background:var(--surface2)!important;color:var(--ink)!important;border-color:var(--line)!important;border-inline-start:3px solid var(--primary)!important}
html[data-nexakor-theme] .transaction-editor-intro .eyebrow{color:var(--primary)!important}
html[data-nexakor-theme] .modal :is(.sales-lines input,.sales-lines select,.line-editor input,.line-editor select){background:var(--input)!important;color:var(--ink)!important;border-color:var(--line2)!important}
html[data-nexakor-theme] .modal :is(.sales-lines th,.line-editor th){background:var(--theme-table)!important;color:var(--theme-table-text)!important;border-color:var(--line)!important}
html[data-nexakor-theme] .modal .sales-lines tbody tr{background:var(--surface)!important;color:var(--ink)!important}
html[data-nexakor-theme] .modal .sales-lines tbody tr:nth-child(even){background:var(--surface2)!important}
html[data-nexakor-theme] .modal .sales-lines tbody tr:focus-within{background:color-mix(in srgb,var(--primary) 10%,var(--surface))!important}
html[data-nexakor-theme] .modal .sales-lines tbody td{background:inherit!important;border-color:var(--line)!important}
html[data-nexakor-theme] :is(.finance-master-hero,.finance-assurance-hero){background:var(--surface2)!important;color:var(--ink)!important;border-color:var(--line)!important}
html[data-nexakor-theme="ejecutivo"] .btn.btn-danger,html[data-nexakor-theme="veltria-oscuro"] .btn.btn-danger{background:color-mix(in srgb,var(--bad) 12%,var(--surface))!important;color:#fda4af!important;border-color:color-mix(in srgb,var(--bad) 40%,var(--line))!important}
html[data-nexakor-theme="ejecutivo"] .btn.btn-success,html[data-nexakor-theme="veltria-oscuro"] .btn.btn-success{background:color-mix(in srgb,var(--good) 12%,var(--surface))!important;color:#86efac!important;border-color:color-mix(in srgb,var(--good) 40%,var(--line))!important}
html[data-nexakor-theme="veltria-claro"] .modal{--muted:#526178;--good:#15803d}
html[data-nexakor-theme="industrial"] .modal{--good:#15803d}
html[data-nexakor-theme="veltria-claro"] .transaction-editor-intro .eyebrow,html[data-nexakor-theme="industrial"] .transaction-editor-intro .eyebrow{color:color-mix(in srgb,var(--primary) 60%,var(--ink))!important}
