/* NEXA Experience 1.0 — all styles stay inside an explicitly registered module. */
.nxu-scope,.nxu-detached{--nxu-ink:#15263f;--nxu-muted:#52627a;--nxu-blue:#1d4ed8;--nxu-line:#dbe3ee;--nxu-wash:#f4f7fb;--nxu-radius:16px;--nxu-space:20px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--nxu-ink);line-height:1.5;color-scheme:light;max-width:100%;min-width:0;box-sizing:border-box}
.nxu-scope *,.nxu-scope *::before,.nxu-scope *::after,.nxu-detached *{box-sizing:border-box}
.nxu-scope[data-nxu-density="compact"]{--nxu-space:12px}
.nxu-scope>:is(.ccu-wrap,.ccu-pc-wrap,.ccu-gab,.ccu-salidas-wrap,.lrp-wrap,.lrp-app,.lrp-front-wrap,.ccu-msg-wrap,.ccu-np-wrap,.ciae-don-wrap,.ccu-ga,.ccu-cd-wrap,.ccu-re,.ccu-front-control,.ccu-ls-wrap,.ccu-ep4){width:100%!important;max-width:100%!important;min-width:0!important;margin-inline:auto!important}
.nxu-scope :is(h1,h2,h3,h4){color:var(--nxu-ink);line-height:1.22;letter-spacing:-.025em;overflow-wrap:anywhere}
.nxu-scope :is(h1,h2,h3,h4)[id]{scroll-margin-top:80px}
.nxu-scope :is(p,li,td,th,label){overflow-wrap:anywhere}
.nxu-scope :is(.ccu-card,.ccu-pc-card,.ccu-cd-card,.ccu-ls-card,.ccu-msg-card,.ciae-card,.lrp-card,.ep-panel,.nxu-setting-card){min-width:0;max-width:100%;border:1px solid var(--nxu-line);border-radius:var(--nxu-radius);background:#fff;box-shadow:0 5px 20px -14px rgba(20,38,64,.22);padding:var(--nxu-space)}
.nxu-scope :is(.ccu-hero,.ccu-cd-hero,.ccu-ls-hero,.ccu-control-hero,.ciae-don-hero,.lrp-hero){min-width:0;border-radius:20px;padding:clamp(18px,3vw,32px);gap:20px}
.nxu-scope :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=range]):not([type=color]),select,textarea){max-width:100%;min-width:0;min-height:44px;border:1px solid #bac8da;border-radius:10px;padding:10px 12px;background:#fff;color:#15263f;font-family:inherit;line-height:1.4;box-shadow:none}
.nxu-scope input[type=hidden],.nxu-scope [hidden]{display:none!important}
.nxu-scope textarea{resize:vertical;min-height:100px}
.nxu-scope input[type=file]{white-space:normal;overflow-wrap:anywhere;padding:8px;max-width:100%}
.nxu-scope input[type=file]::file-selector-button{border:0;background:#e8efff;color:#1e40af;padding:8px 10px;border-radius:7px;margin-right:8px;font:inherit}
.nxu-scope :is(input,textarea,select)[readonly]{background:#f4f7fb}
.nxu-scope :is(button,.button,.ccu-btn,.ccu-pc-btn,.ccu-cd-btn,.ccu-ls-btn,.ccu-msg-btn,.ciae-btn,.ciae-secondary,.lrp-btn,.nxu-button){min-height:44px;min-width:44px;max-width:100%;border-radius:10px;line-height:1.3;white-space:normal;word-break:normal;font-family:inherit;cursor:pointer;touch-action:manipulation;align-items:center;justify-content:center;gap:7px}
.nxu-scope :is(button,input,select,textarea,a,summary,[tabindex]):focus-visible,.nxu-detached :is(button,input,a,[tabindex]):focus-visible{outline:3px solid #2563eb!important;outline-offset:3px!important;box-shadow:0 0 0 5px #dbeafe!important}
.nxu-scope :is(button,input,select,textarea):disabled{cursor:not-allowed;opacity:.65}
.nxu-scope :is(input[type=checkbox],input[type=radio]){width:20px;height:20px;min-width:20px;accent-color:#1d4ed8;vertical-align:middle}
.nxu-scope :is(.ccu-toolbar,.ccu-actions,.ccu-actions-row,.ccu-pc-actions,.ccu-cd-actions,.ccu-msg-actions,.ccu-ls-actions,.ccu-export-tools,.ccu-control-exportbar,.ciae-actions,.lrp-toolbar){display:flex;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;max-width:100%}
.nxu-scope :is(.ccu-field,.ccu-cd-field,.ccu-ls-field,.ccu-msg-field,.lrp-field,.nxu-field){min-width:0;max-width:100%}
.nxu-scope :is(.ccu-tabs,.ep-tabs,.lrp-tabs){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;padding-bottom:6px}
.nxu-scope :is(.ccu-table-wrap,.ccu-pc-table-wrap,.ccu-cd-table-wrap,.ccu-msg-table-wrap,.ccu-control-table-wrap,.ciae-table-scroll,.lrp-table-wrap,.ep-tbl-wrap,.nxu-table-scroll){width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;border-radius:12px}
.nxu-scope .nxu-data-table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px;text-align:left}
.nxu-scope .nxu-data-table :is(td,th){padding:12px 14px;vertical-align:top;border-bottom:1px solid #e4eaf3;line-height:1.45}
.nxu-scope .nxu-data-table th{background:#edf2fa;color:#263e61;font-weight:650;text-align:left}
.nxu-scope .nxu-data-table tbody tr:nth-child(even){background:#f8fafd}
.nxu-scope .nxu-data-table tbody tr:hover{background:#f0f5ff}
.nxu-scope[data-nxu-density="compact"] .nxu-data-table :is(td,th){padding:8px 11px}
.nxu-scope [data-nxu-search-hidden="1"]{display:none!important}
.nxu-scope .nxu-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:12px 0 18px;margin-bottom:8px;border-bottom:1px solid var(--nxu-line)}
.nxu-scope .nxu-brand{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:650;letter-spacing:-.01em}
.nxu-scope .nxu-mark{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#183a6c;color:#fff;font-size:16px;font-weight:750}
.nxu-scope .nxu-tools,.nxu-scope .nxu-table-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}
.nxu-scope .nxu-button{display:inline-flex;background:#fff;color:#233e64;border:1px solid #cbd7e7;padding:10px 14px;text-decoration:none;font-size:13px;font-weight:600;box-shadow:none}
.nxu-scope .nxu-button:hover{background:#eef4ff;border-color:#99b3dc}
.nxu-scope .nxu-button[aria-pressed="true"]{background:#dfeaff;color:#123c86}
.nxu-scope .nxu-table-tools{padding:12px 0;margin:0;gap:8px}
.nxu-scope .nxu-table-tools .nxu-search{flex:1 1 190px;width:auto;font-size:14px}
.nxu-scope .nxu-table-note{display:block;width:100%;font-size:12px;color:var(--nxu-muted);margin:0}
.nxu-scope .nxu-jump{width:auto;max-width:250px;font-size:13px}
.nxu-scope .nxu-live:empty{display:none}
.nxu-scope .nxu-live,.nxu-scope .nxu-offline{padding:12px 15px;border-radius:12px;border:1px solid #c5d6ee;background:#f1f6ff;color:#23436d;margin:10px 0;font-size:14px}
.nxu-scope .nxu-offline{background:#fff6e6;border-color:#edcf95;color:#744515}
.nxu-scope .nxu-offline[hidden]{display:none!important}
.nxu-scope .nxu-invalid{border-color:#be123c!important}
.nxu-scope .nxu-settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:18px}
.nxu-scope .nxu-setting-title{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:18px}
.nxu-scope .nxu-setting-title h2{font-size:20px;margin:0}
.nxu-scope .nxu-version{white-space:nowrap;border:1px solid #dce5f1;background:#f4f7fb;border-radius:20px;padding:4px 9px;font-size:12px;color:#52627a}
.nxu-scope .nxu-switch{display:flex;gap:12px;align-items:center;min-height:48px;cursor:pointer;font-size:14px;margin-bottom:8px}
.nxu-scope .nxu-field{display:grid;gap:8px;margin:16px 0;font-size:14px;font-weight:600}
.nxu-scope .nxu-field select{width:100%;font-weight:400}
.nxu-scope .nxu-help{font-size:13px;line-height:1.6;color:#52627a}
.nxu-scope .nxu-link{font-size:14px;display:inline-block;min-height:44px;padding:10px 0;color:#1749ad}
.nxu-scope .nxu-warning{background:#fff4df;color:#79430e;padding:12px;border-radius:9px;font-size:13px}
.nxu-scope .nxu-settings-head{margin:28px 0;padding:30px;background:#edf3fc;border:1px solid #dce6f4;border-radius:20px}
.nxu-scope .nxu-settings-head h1{font-size:clamp(25px,3vw,37px);font-weight:750;margin:10px 0}
.nxu-scope .nxu-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:750;color:#35547c}
.nxu-scope .nxu-settings-save{position:sticky;bottom:0;margin:20px 0 0;padding:16px;background:rgba(244,247,251,.96);border-top:1px solid #dae4f0;z-index:9}
.nxu-scope .nxu-settings-save .button-primary{padding:12px 24px;background:#1d4ed8;color:white}
.nxu-scope details>summary{min-height:44px;padding-block:10px;cursor:pointer;font-size:13px}
.nxu-scope code{overflow-wrap:anywhere;white-space:normal}
.nxu-scope :is(.lrp-modal-inner,.ccu-ai-modal),.nxu-detached :is(.ccu-modal,.ccu-hist-modal){max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto;overscroll-behavior:contain}
.nxu-detached{padding:12px!important}
@media(max-width:900px){
.nxu-scope :is(.ccu-layout,.ccu-workspace,.ccu-detail-grid,.ccu-inbox-grid,.ccu-cd-split){grid-template-columns:minmax(0,1fr)!important;min-width:0}
.nxu-scope :is(.ccu-sidebar,.ccu-side-stack){position:static!important;max-height:none!important;width:100%!important;min-width:0!important}
}
@media(max-width:680px){
.nxu-scope{--nxu-space:16px;font-size:15px}
.nxu-scope :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px!important}
.nxu-scope:not([data-nxu-matrix="true"]) :is(.ccu-grid,.ccu-cd-grid,.ccu-pc-grid,.ccu-grid-textareas,.ciae-grid-4,.ccu-ls-grid,.ccu-msg-grid,.ccu-detail-grid){grid-template-columns:minmax(0,1fr)!important}
.nxu-scope :is(.ccu-form-grid,.ccu-filter-grid,.ccu-control-filters,.ccu-ls-filters,.ccu-np-grid){grid-template-columns:minmax(0,1fr)!important;min-width:0;max-width:100%}
.nxu-scope :is(.ccu-filters,.ccu-pc-search,.ccu-control-filters){flex-wrap:wrap!important}
.nxu-scope :is(.ccu-filters,.ccu-pc-search,.ccu-control-filters)>*{flex:1 1 100%;min-width:0!important;max-width:100%}
.nxu-scope .nxu-bar{gap:12px;padding-bottom:14px}
.nxu-scope .nxu-tools{width:100%}
.nxu-scope .nxu-tools>*{flex:1 1 auto}
.nxu-scope .nxu-jump{width:100%;max-width:none;flex-basis:100%}
.nxu-scope .nxu-table-tools .nxu-search{flex-basis:100%;width:100%}
.nxu-scope .nxu-table-tools .nxu-button{flex:1 1 90px;padding-inline:9px}
.nxu-scope .nxu-cards{display:block!important;min-width:0!important}
.nxu-scope .nxu-cards thead{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip-path:inset(50%)!important}
.nxu-scope .nxu-cards tbody{display:block!important;width:100%}
:where(.nxu-scope .nxu-cards tbody) tr{display:block}
.nxu-scope .nxu-cards tbody tr{margin-bottom:12px;border:1px solid #d8e3f0;border-radius:13px;background:white;overflow:hidden}
:where(.nxu-scope .nxu-cards tbody) td{display:block}
.nxu-scope .nxu-cards tbody td{width:100%!important;min-width:0!important;max-width:100%;text-align:left!important;padding:10px 12px!important;white-space:normal!important;overflow-wrap:anywhere}
.nxu-scope .nxu-cards tbody td::before{content:attr(data-nxu-label);display:block;margin-bottom:4px;font-size:12px;font-weight:650;color:#516782;line-height:1.5}
.nxu-scope .nxu-cards tbody td>*{min-width:0;max-width:100%}
.nxu-scope .nxu-settings-head{padding:22px 18px}
}
@media(prefers-reduced-motion:reduce){.nxu-scope *,.nxu-detached *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media print{.nxu-scope .nxu-bar,.nxu-scope .nxu-table-tools,.nxu-scope .nxu-live,.nxu-scope .nxu-offline,.nxu-scope .nxu-settings-save{display:none!important}.nxu-scope .nxu-table-scroll{overflow:visible;max-height:none}}

.nxu-scope :is(.ccu-hero,.ccu-cd-hero,.ccu-ls-hero,.ccu-control-hero,.ciae-don-hero,.lrp-hero){background:#edf3fc;color:var(--nxu-ink)}
.nxu-scope :is(.ccu-hero,.ccu-cd-hero,.ccu-ls-hero,.ccu-control-hero,.ciae-don-hero,.lrp-hero) :is(h1,h2,h3,p,small){color:var(--nxu-ink)}
