:root{--nx-font:"Segoe UI",Arial,sans-serif;--nx-body-size:14px;--nx-row-size:13px;--nx-label-size:12px;--nx-title-size:24px;--nx-title-weight:700;--nx-section-size:16px;--nx-section-weight:600;--nx-control-radius:10px;--nx-dialog-radius:22px}

/* Shared colors. Theme adapters choose the light/dark token without duplicating values. */
:root {
  --nx-color-bg-light: #eef2fa;
  --nx-color-bg-dark: #192439;
  --nx-color-text-light: #202b45;
  --nx-color-text-dark: #eef2fb;
  --nx-color-muted-light: #5c6b86;
  --nx-color-muted-dark: #b2bfd5;
  --nx-color-surface-light: #f9fbff;
  --nx-color-surface-dark: #293750;
  --nx-color-brand: #4f6ef7;
}

/* Portal adapter for the shared NEXUS glass system; business controls are unchanged. */
html[data-appearance=glass-dark]{background:var(--nx-color-bg-dark)}body[data-appearance^=glass]{--ink:var(--hr-text);--muted:var(--hr-muted);--paper:var(--hr-bg);--panel:var(--nx-color-surface-light);--line:#b6c4da55;--accent:#435bd6;--accent-hover:#354bbf;--focus:var(--nx-color-brand);font-family:var(--nx-font);font-size:var(--nx-body-size);line-height:1.55;min-height:100dvh;padding-top:64px}body[data-appearance=glass-dark]{--panel:var(--nx-color-surface-dark);--line:#a5b9dc33;--accent:#b9caff;--accent-hover:#d6e0ff;--focus:#b9caff}*{box-sizing:border-box}[hidden]{display:none!important}.nexus-topbar{position:fixed;top:0;left:0;right:0;height:64px;display:flex;align-items:center;gap:16px;padding:0 24px;background:#f7f9fe;border-bottom:1px solid var(--line);z-index:20}.nexus-brand{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:750;text-decoration:none;color:var(--ink)}.nexus-brand small{display:block;font-size:10px;color:var(--muted);font-weight:400;letter-spacing:.03em}.nexus-mark{width:34px;height:34px;display:grid;place-items:center;color:white;background:linear-gradient(145deg,#7d92ff,#4861d6);border-radius:var(--nx-control-radius);font-size:var(--nx-title-size);box-shadow:inset 0 1px #ffffff8f,0 5px 14px #4861d62b}.nexus-icon{width:38px;min-height:38px;padding:0;border-radius:12px;background:var(--panel);color:var(--ink);border:1px solid var(--line)}[data-nexus-theme]{margin-left:auto}.nexus-menu{display:none}.nexus-sidebar{position:fixed;top:0;bottom:0;left:0;width:240px;padding:16px 12px;z-index:21;display:flex;flex-direction:column}.nexus-sidebar>.nexus-brand{height:48px;margin:0 4px 28px}.nexus-sidebar nav{display:grid;gap:5px}.nexus-sidebar nav a{display:flex;align-items:center;min-height:44px;padding:10px 14px;font-size:var(--nx-row-size);font-weight:600;text-decoration:none}.nexus-private>.page{margin-left:240px;max-width:none;padding:32px clamp(20px,4vw,56px)}.nexus-private .nexus-topbar{left:240px}.nexus-private .nexus-topbar>.nexus-brand{font-size:var(--nx-row-size)}.nexus-private .nexus-topbar .nexus-mark,.nexus-private .nexus-topbar small{display:none}.page-header{align-items:center;gap:24px;margin-bottom:28px}.page-header h1{font-size:clamp(26px,3vw,34px);line-height:1.2;letter-spacing:-.03em}.eyebrow{color:var(--muted);font-weight:600;font-size:10px;letter-spacing:.04em}.hint,.support{font-size:var(--nx-row-size)}.header-actions{flex-wrap:wrap;gap:8px}.header-actions .button,.header-actions button{font-size:var(--nx-label-size);min-height:40px}.form-wrap,.workspace-card,.management-card,.org-card,.organization-form-card,.users-section,.table-wrap,.empty-state,.panel,.card,.user-card,.outreach-card{background:var(--panel)!important;color:var(--ink);border:1px solid var(--line);border-radius:20px;box-shadow:inset 0 1px #ffffff70,0 8px 28px #3c527b0a}.workspace-card{min-height:210px}.workspace-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}.section-heading>span{background:var(--panel);color:var(--muted)}.workspace-card:hover,.management-card:hover{border-color:#8c9af4;box-shadow:0 8px 26px #435bd61a}.card-action,.management-action{font-size:var(--nx-row-size);font-weight:600}.card-kind{font-size:10px;font-weight:600}.card-description{font-size:var(--nx-row-size)}.login-layout{min-height:calc(100dvh - 64px);max-width:1200px;margin:auto;align-items:center;gap:48px;padding:48px 32px}.brand-panel{background:transparent;padding:32px;min-height:450px;gap:40px}.brand-panel h1{font-size:clamp(36px,4.2vw,58px);line-height:1.08;letter-spacing:-.04em;max-width:14ch}.brand-mark{border-radius:12px;background:linear-gradient(145deg,#7d92ff,#4861d6);color:white;border:0}.login-panel{padding:0}.form-wrap{padding:36px}.form-wrap h2{font-size:26px;letter-spacing:-.03em}.login-form label{font-size:var(--nx-label-size);font-weight:600}button,.button{font-weight:600;font-size:var(--nx-row-size);border-radius:12px;background:linear-gradient(165deg,#7288fb,#4c65dd);color:white;box-shadow:inset 0 1px #ffffff7a,0 4px 12px #465bcc20}.secondary,.button.secondary{background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line);box-shadow:inset 0 1px #ffffff30}body[data-appearance^=glass] input:not([type=checkbox]):not([type=radio]),body[data-appearance^=glass] select,body[data-appearance^=glass] textarea{background:var(--panel)!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:var(--nx-control-radius);min-height:42px;padding:10px 12px;font:inherit}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox],input[type=radio]{accent-color:var(--nx-color-brand)}label{color:var(--ink)}table{background:transparent}th{font-size:10px;font-weight:600;letter-spacing:.04em;background:color-mix(in srgb,var(--panel) 90%,transparent);color:var(--muted)}td{font-size:var(--nx-row-size)}th,td{border-color:var(--line);padding:14px 16px}tbody tr:hover{background:color-mix(in srgb,var(--accent) 4%,transparent)}.user-card,.users-section,.organization-form-card{border-color:var(--line)}.form-heading,.user-card-header,.section-links{border-color:var(--line)}.technical-note,.field-help,small{color:var(--muted)}.badge.active{background:#21805d18;color:#1b6c4a}.badge.suspended{background:#b8375018;color:#a62f47}body[data-appearance=glass-dark] .badge.active{color:#91ddbd}body[data-appearance=glass-dark] .badge.suspended{color:#ffabb9}.alert{background:#b8375017;color:#a42c46;border-color:#b83750}body[data-appearance=glass-dark] .alert{color:#ffabb9}.success-message,.notice{background:#21805d15;color:var(--ink);border-color:#21805d}dialog{color:var(--ink);width:min(1100px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px}dialog iframe{max-width:100%}.nexus-scrim{position:fixed;inset:0;background:#10203b80;z-index:20;border:0;border-radius:0}.nexus-scrim:hover{background:#10203b80}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}body[data-appearance=glass-dark] .nexus-topbar{background:#25334a}body>main:not([class]){max-width:640px;margin:48px auto;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:20px}
@supports(backdrop-filter:blur(16px)){.nexus-topbar{background:#ffffff70;backdrop-filter:blur(18px) saturate(135%)}.form-wrap,.workspace-card,.management-card,.organization-form-card,.users-section,.table-wrap,.panel,.card,.user-card,.outreach-card{background:linear-gradient(130deg,#ffffffbd,#ffffff78)!important;backdrop-filter:blur(16px)}body[data-appearance=glass-dark] .nexus-topbar{background:#27354ab8}body[data-appearance=glass-dark] .form-wrap,body[data-appearance=glass-dark] .workspace-card,body[data-appearance=glass-dark] .management-card,body[data-appearance=glass-dark] .organization-form-card,body[data-appearance=glass-dark] .users-section,body[data-appearance=glass-dark] .table-wrap,body[data-appearance=glass-dark] .panel,body[data-appearance=glass-dark] .card,body[data-appearance=glass-dark] .user-card,body[data-appearance=glass-dark] .outreach-card{background:linear-gradient(130deg,#4556758c,#2b3a568c)!important}}
@media(max-width:900px){.nexus-sidebar{visibility:hidden;transform:translateX(-105%);width:min(280px,calc(100vw - 40px));transition:transform 220ms}.nexus-sidebar.open{visibility:visible;transform:none}.nexus-private>.page{margin-left:0;padding:24px 16px}.nexus-private .nexus-topbar{left:0}.nexus-menu{display:grid;place-items:center}.login-layout{grid-template-columns:1fr;gap:20px;padding:24px 16px}.brand-panel{min-height:auto;padding:16px;gap:16px}.brand-panel h1{font-size:36px}.brand-panel .definition{display:none}.form-wrap{width:100%;max-width:460px;padding:24px}.login-panel{display:grid;place-items:center}.page-header{align-items:stretch}.header-actions{width:100%}.row-actions{flex-wrap:wrap}.organization-form-card{padding:20px;grid-template-columns:minmax(0,1fr)}.page{padding:24px 16px}.page-header h1{font-size:27px}.nexus-topbar{padding:0 16px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}body>main:not([class]){margin:24px 16px}.nexus-private .nexus-topbar>.nexus-brand{font-size:var(--nx-body-size)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}.workspace-card:hover,.workspace-card:active,button:active,.button:active{transform:none!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.nexus-topbar,.form-wrap,.workspace-card,.management-card,.organization-form-card,.users-section,.table-wrap,.panel,.card,.user-card,.outreach-card{background:var(--panel)!important;backdrop-filter:none!important}}
@media print{.nexus-sidebar,.nexus-topbar,.nexus-scrim{display:none!important}.nexus-private>.page{margin:0}body[data-appearance^=glass]{padding:0;background:white;color:var(--nx-color-text-light)}}
.stack,.stack>*,.fields>*,.panel{min-width:0}input[type=file]{width:100%;max-width:100%}.preview-surface{background:var(--panel)}

/* Shared OFFICE-style sidebar header and state icons. */
.sk-side-header{display:flex;align-items:center;gap:8px;min-height:64px;height:64px;border-bottom:1px solid var(--line,#a4b4cf45);margin-bottom:12px;width:100%}
.sk-side-header>:first-child{flex:1;min-width:0;margin:0!important;padding:8px!important;border:0!important}
.sk-toggle{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:8px;border:0;border-radius:var(--nx-control-radius);background:transparent;color:var(--accent,var(--nx-color-brand));cursor:pointer}
.sk-toggle svg,.sk-nav-icon svg{width:22px;height:22px}.sk-nav-icon{display:inline-flex;flex:none;width:22px;margin-right:8px}
.sk-toggle:hover{background:var(--accent-soft,#7185f51a)}.sk-toggle:focus-visible{outline:2px solid var(--accent,var(--nx-color-brand));outline-offset:2px}
.sk-toggle .sk-open-icon{display:none}
.sk-sidebar-enabled :is(.navbar-toggler,.nexus-menu,.nexus-legacy-menu,.menu-button){display:none!important}
.sk-side .navbar-collapse{width:100%}.sk-side .container-fluid{align-content:start}
.sk-collapsed .sk-side{width:64px!important;padding-inline:6px!important}
.sk-collapsed .sk-side-header>:first-child{display:none!important}.sk-collapsed .sk-side-header{justify-content:center}
.sk-collapsed .sk-close-icon{display:none}.sk-collapsed .sk-open-icon{display:initial}
.sk-collapsed .sk-side :is(nav a,.navbar-nav a){font-size:0!important;justify-content:center!important;padding-inline:8px!important;gap:0!important;min-height:44px}
.sk-collapsed .sk-side :is(.nav-link-title,.sidebar-source,.sidebar-meta,.sidebar-footer,.sidebar-foot){display:none!important}
.sk-collapsed .sk-side .sk-nav-icon{margin:0}.sk-collapsed .sk-side svg{width:20px;height:20px}
@media(min-width:992px){body.sk-collapsed .page-wrapper,body.sk-collapsed>main,body.sk-collapsed .app-shell>main{margin-left:64px!important;margin-inline-start:64px!important}body.nexus-private.sk-collapsed .nexus-topbar{left:64px!important}}
.sk-scrim{position:fixed;inset:0;border:0;background:#10203b80;z-index:1035}
@media(max-width:991.98px){
 body.sk-sidebar-enabled .sk-side{position:fixed!important;inset:0 auto 0 0!important;visibility:visible!important;transform:none!important;width:64px!important;max-width:calc(100vw - 32px);height:100dvh;z-index:1040;padding:0 6px!important}
 body.sk-sidebar-enabled .sk-side-header{justify-content:center}
 body.sk-sidebar-enabled .sk-side-header>:first-child,body.sk-sidebar-enabled .sk-side :is(nav,.navbar-collapse,.sidebar-meta,.sidebar-foot,.sidebar-source){display:none!important}
 body.sk-sidebar-enabled .sk-close-icon{display:none}body.sk-sidebar-enabled .sk-open-icon{display:initial}
 body.sk-sidebar-enabled :is(.page-wrapper,.app-shell>main),body.sk-sidebar-enabled>main{margin-left:64px!important;margin-inline-start:64px!important}
 body.sk-mobile-open .sk-side{width:264px!important;box-shadow:12px 0 40px #0004}
 body.sk-mobile-open .sk-side-header>:first-child{display:flex!important}
 body.sk-mobile-open .sk-side :is(nav,.navbar-collapse){display:block!important}
 body.sk-mobile-open .sk-close-icon{display:initial}body.sk-mobile-open .sk-open-icon{display:none}
 body.sk-mobile-open .sk-side :is(nav a,.navbar-nav a){font-size:var(--nx-row-size)!important;justify-content:flex-start!important}
 body.sk-mobile-open .sk-side .nav-link-title{display:inline!important}
 body.nexus-private.sk-sidebar-enabled .nexus-topbar{left:64px!important}
}
body.sk-collapsed .app-shell>.workspace{margin-inline-start:64px!important}
@media(max-width:991.98px){body.sk-sidebar-enabled .app-shell>.workspace{margin-inline-start:64px!important}}
.sk-side,.sk-side-header,.sk-toggle{box-sizing:border-box}
.sk-collapsed .sk-side :is(.nav-count,.sidebar-meta,.sidebar-foot){display:none!important}

/* File preview uses the operational dialog, including empty and failed previews. */
@media screen{
 body.nexus-private #file-preview{padding:0;background:var(--panel)!important;backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--ink);border:1px solid var(--line);border-radius:var(--nx-dialog-radius);max-height:calc(100dvh - 32px)}
 body.nexus-private #file-preview[open]{display:flex;flex-direction:column}
 body.nexus-private #file-preview>header{display:flex;align-items:flex-start;flex-wrap:nowrap;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line);flex:none}
 body.nexus-private #preview-title{flex:1;min-width:0;margin:0;font:600 var(--nx-section-size)/1.4 var(--nx-font);overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
 body.nexus-private #file-preview header form{margin:0;flex:none}
 body.nexus-private #file-preview .preview-close{display:grid;place-items:center;box-sizing:border-box;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:var(--nx-control-radius)}
 body.nexus-private #file-preview>[data-preview-status]{margin:0;padding:16px 20px;font-size:var(--nx-body-size);overflow-wrap:anywhere;flex:none}
 body.nexus-private #file-preview>[data-preview-controls]{padding:0 20px;flex:none}
 body.nexus-private #file-preview>.preview-surface{flex:1;min-height:0;margin:0;padding:16px 20px;background:var(--panel-strong);overflow:auto}
 body.nexus-private #file-preview>[data-preview-text]{margin:0;padding:16px 20px;max-height:35dvh;overflow:auto;flex:none}
 body.nexus-private>main:not([class]) h1{font-size:var(--nx-title-size);font-weight:var(--nx-title-weight);line-height:1.25}
 @media(max-width:767.98px){body.nexus-private #file-preview{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}body.nexus-private #file-preview .preview-close{width:44px;min-width:44px;height:44px;min-height:44px}}
}

body dialog.nx-system-dialog {
  box-sizing: border-box; width: min(480px, calc(100vw - 32px)); max-height: calc(100dvh - 32px);
  margin: auto; padding: 0; overflow: auto; color: var(--nx-color-text-light);
  background: var(--nx-color-surface-light); border: 1px solid #a4b4cf66;
  border-radius: var(--nx-dialog-radius); box-shadow: 0 24px 80px #10244540;
  font: var(--nx-body-size)/1.5 var(--nx-font);
}
dialog.nx-system-dialog::backdrop { background: #20324e66; backdrop-filter: blur(6px); }
dialog.nx-system-dialog header { display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-bottom: 1px solid #a4b4cf40; }
dialog.nx-system-dialog h2 { flex: 1; min-width: 0; margin: 0; font: 600 16px/1.4 var(--nx-font); overflow-wrap: anywhere; }
dialog.nx-system-dialog p { margin: 0; padding: 20px; white-space: pre-wrap; overflow-wrap: anywhere; }
dialog.nx-system-dialog footer { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 12px; padding: 16px 20px; border-top: 1px solid #a4b4cf40; }
dialog.nx-system-dialog button { min-height: 40px; padding: 8px 16px; border: 1px solid #a4b4cf66; border-radius: var(--nx-control-radius); color: inherit; background: transparent; font: 600 13px/1.4 var(--nx-font); cursor: pointer; }
dialog.nx-system-dialog .nx-system-accept { background: var(--nx-color-brand); border-color: var(--nx-color-brand); color: white; }
dialog.nx-system-dialog .nx-system-close { display: grid; place-items: center; width: 40px; min-width: 40px; padding: 0; }
dialog.nx-system-dialog button:focus-visible { outline: 2px solid var(--nx-color-brand); outline-offset: 3px; }
html:is([data-theme="dark"], [data-appearance="glass-dark"]) dialog.nx-system-dialog { background: var(--nx-color-surface-dark); color: var(--nx-color-text-dark); }
@media (max-width: 767.98px) { dialog.nx-system-dialog button { min-height: 44px; } dialog.nx-system-dialog .nx-system-close { min-width: 44px; width: 44px; } }
@media (prefers-reduced-transparency: reduce), (prefers-contrast: more) { dialog.nx-system-dialog::backdrop { backdrop-filter: none; } }

/* Operational type scale measured on the approved Delivery Plan page. */
@media screen {
 body.hn-app,body.nexus-private{font-family:var(--nx-font);font-size:var(--nx-body-size);line-height:1.5}
 body.hn-app .hn-main h1,body.nexus-private .page-header h1,
 body[data-appearance^=glass] .page-head h1{font-size:var(--nx-title-size);font-weight:var(--nx-title-weight);line-height:1.25;letter-spacing:-.025em}
 body.hn-app :is(.btn,.docs-btn),body.nexus-private :is(.button,button),
 body[data-appearance^=glass] dialog :is(.btn,button){font-family:var(--nx-font);font-size:var(--nx-body-size)}
 body.hn-app .hn-main .ds-review-popup .review-heading h1{font-size:var(--nx-section-size);line-height:1.4}
 body.hn-app dialog,body.nexus-private dialog{font-size:var(--nx-body-size)}
 body[data-appearance^=glass] dialog.platform-dialog label{font-size:var(--nx-label-size);line-height:1.5}
 body[data-appearance^=glass] dialog.platform-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font:inherit;max-width:100%;min-width:0}
 body[data-appearance^=glass] dialog.platform-dialog :is(th,td){font-size:var(--nx-row-size);line-height:1.5}
 body.nexus-private .eyebrow,body.nexus-private .card-kind{font-size:var(--nx-label-size)}
 body.nexus-private .page-header{gap:16px;margin-bottom:20px}
 body.nexus-private>.page{padding:24px}
 body.nexus-private .section-heading h2,body.nexus-private .panel h2{font-size:var(--nx-section-size);font-weight:var(--nx-section-weight)}
 body[data-appearance^=glass] :is(.workspace-intro,.workspace-panel,.panel-heading) h2{font-size:var(--nx-section-size);font-weight:var(--nx-section-weight);line-height:1.4}
 @media(max-width:767.98px){body.nexus-private>.page{padding:16px}body.nexus-private .page-header{align-items:flex-start}body[data-appearance^=glass] dialog.platform-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){font-size:16px}}
}

/* NEXUS Select 1.0.0. Theme tokens come from the host NEXUS shell. */
.nx-select,.nx-select-menu{--nxs-bg:var(--hn-bg-surface,#f8faff);--nxs-text:var(--hn-body-color,#24324a);--nxs-muted:var(--hn-secondary,#617394);--nxs-line:var(--hn-border-color,#dbe2f1);--nxs-primary:var(--hn-primary,#4c65dd);--nxs-soft:var(--hn-primary-lt,#edf0ff);--nxs-focus:var(--hn-primary-lt,#e3e8ff);box-sizing:border-box;color:var(--nxs-text);font-family:inherit;font-size:14px;line-height:1.5}
[data-bs-theme=dark] :is(.nx-select,.nx-select-menu),[data-appearance=glass-dark] :is(.nx-select,.nx-select-menu){--nxs-bg:var(--hn-bg-surface,#273650);--nxs-text:var(--hn-body-color,#eef2fb);--nxs-muted:var(--hn-secondary,#b5c2d9);--nxs-line:var(--hn-border-color,#465570);--nxs-primary:var(--hn-primary,#b9caff);--nxs-soft:var(--hn-primary-lt,#38496d)}
.nx-select{position:relative;display:block;min-width:0;width:100%}.nx-select-native{display:none!important}.nx-select-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;width:100%;padding:12px 14px;border:1px solid var(--nxs-line);border-radius:12px;background:var(--nxs-bg);color:var(--nxs-text);font:inherit;font-weight:400;line-height:inherit;text-align:left;cursor:pointer}.nx-select-trigger>span{min-width:0;overflow-wrap:anywhere}.nx-select-trigger>svg{width:18px;height:18px;flex:none;color:var(--nxs-muted);transition:transform 130ms}.nx-select-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.nx-select-trigger[aria-expanded=true]{border-color:var(--nxs-primary);box-shadow:0 0 0 3px var(--nxs-focus)}.nx-select-trigger[aria-expanded=true]>svg{color:var(--nxs-primary)}.nx-select-trigger:hover:not(:disabled){border-color:var(--nxs-primary)}.nx-select-trigger:focus-visible{outline:2px solid var(--nxs-primary);outline-offset:3px}.nx-select-trigger:disabled{opacity:.55;cursor:not-allowed}.nx-select-placeholder{color:var(--nxs-muted)}.nx-select-trigger[aria-invalid=true]{border-color:var(--hn-danger,#c73346)}.nx-select-error{display:block;margin-top:6px;color:var(--hn-danger,#c73346);font-size:13px}.nx-select-error[hidden]{display:none}
.nx-select-menu{position:fixed;inset:auto;margin:0;padding:8px;border:1px solid var(--nxs-line);border-radius:16px;background:var(--nxs-bg);box-shadow:var(--hn-box-shadow-card,0 12px 36px #18274826);overflow:hidden;max-width:calc(100vw - 24px);overscroll-behavior:contain}.nx-select-menu:popover-open{display:flex;flex-direction:column;gap:0}.nx-select-menu::backdrop{background:transparent}.nx-select-options{min-height:0;overflow-y:auto;overscroll-behavior:contain}.nx-select-option{box-sizing:border-box;display:flex;align-items:center;gap:12px;min-height:46px;width:100%;padding:12px;border:0;border-radius:10px;background:transparent;color:var(--nxs-text);font:inherit;font-weight:400;line-height:1.5;text-align:left;cursor:pointer}.nx-select-option:hover,.nx-select-option:focus{background:var(--nxs-soft);outline:none}.nx-select-option:focus-visible{outline:2px solid var(--nxs-primary);outline-offset:-2px}.nx-select-option[aria-selected=true]{background:var(--nxs-soft);color:var(--nxs-primary);font-weight:600}.nx-select-option:disabled{opacity:.45;cursor:not-allowed}.nx-select-option[hidden]{display:none}.nx-select-copy{flex:1;min-width:0;overflow-wrap:anywhere}.nx-select-copy small{display:block;margin-top:2px;font-size:12px;font-weight:400;color:var(--nxs-muted)}.nx-select-check{width:18px;height:18px;flex:none;opacity:0}.nx-select-option[aria-selected=true] .nx-select-check{opacity:1}.nx-select-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:var(--nxs-soft);color:var(--nxs-primary)}.nx-select-avatar svg{width:18px;height:18px}.nx-select-menu[data-variant=detail] .nx-select-option{min-height:66px}.nx-select-menu[data-variant=search]{padding:10px}.nx-select-menu[data-variant=search] .nx-select-option[aria-selected=true]{background:linear-gradient(165deg,#7288fb,#4c65dd);color:#fff}.nx-select-search{display:flex;align-items:center;gap:10px;padding:6px 8px 12px;margin-bottom:6px;border-bottom:1px solid var(--nxs-line);flex:none}.nx-select-search svg{width:18px;height:18px;color:var(--nxs-muted);flex:none}.nx-select-search input{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:8px 0;border:0;background:transparent;color:var(--nxs-text);font:inherit;font-weight:400;box-shadow:none;outline:none}.nx-select-search:focus-within{border-bottom-color:var(--nxs-primary)}.nx-select-search input:focus-visible{outline:none}.nx-select-search input::placeholder{color:var(--nxs-muted)}.nx-select-empty{margin:0;padding:16px 12px;color:var(--nxs-muted)}.nx-select-empty[hidden]{display:none}.nx-select-group{padding:10px 12px 5px;color:var(--nxs-muted);font-size:12px;font-weight:600}.nx-select-menu:popover-open{animation:nxs-open 130ms ease-out}@keyframes nxs-open{from{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.nx-select-menu:popover-open{animation:none}.nx-select-trigger>svg{transition:none}}@media(prefers-reduced-transparency:reduce){.nx-select-menu{background:var(--hn-bg-surface-secondary,#f8faff);backdrop-filter:none}}@media(pointer:coarse){.nx-select-option,.nx-select-trigger{min-height:44px}.nx-select-search input{font-size:16px}}@media(forced-colors:active){.nx-select-option[aria-selected=true]{outline:1px solid Highlight}.nx-select-check{forced-color-adjust:auto}}

/* Keep application buttons and legacy select styling out of the component. */
body .nx-select-field {min-width:0;max-width:100%;font:inherit;color:var(--hn-body-color,var(--text,#24324a))}
body .nx-select-field > .nx-select-trigger {margin:0;min-width:0;max-width:100%;height:auto;min-height:48px;padding:12px 14px;justify-content:space-between;white-space:normal;font:inherit;font-weight:400;line-height:1.5;text-transform:none;box-shadow:none;background:var(--nxs-bg);color:var(--nxs-text);border:1px solid var(--nxs-line);border-radius:12px}
body .nx-select-field > .nx-select-trigger:is(:hover,[aria-expanded=true]) {border-color:var(--nxs-primary)}
body .nx-select-field > .nx-select-trigger[aria-expanded=true] {box-shadow:0 0 0 3px var(--nxs-focus)}
body .nx-select-field > .nx-select-trigger[aria-invalid=true] {border-color:var(--hn-danger,#c73346)}
body .nx-select-menu .nx-select-option {margin:0;width:100%;height:auto;justify-content:flex-start;white-space:normal;text-transform:none;box-shadow:none;font:inherit;font-weight:400;line-height:1.5;border:0;background:transparent;color:var(--nxs-text)}
body .nx-select-menu .nx-select-option:is(:hover,:focus,[aria-selected=true]) {background:var(--nxs-soft);color:var(--nxs-primary)}
body .nx-select-menu .nx-select-option[aria-selected=true] {font-weight:600}
body .nx-select-menu {font-family:var(--nx-font,inherit);font-size:var(--nx-body-size,14px)}
.docs-filters label > .nx-select-field {margin-top:7px}
.pilot-board-actions .nx-select-field {min-width:0;flex:1}
@media(pointer:coarse){body .nx-select-field > .nx-select-trigger {min-height:44px}}
@media(max-width:767.98px){body .nx-select-field > .nx-select-trigger {font-size:16px}}
