:root{color-scheme:light}.ns-access-page{min-height:100vh;display:grid;place-items:center;padding:clamp(20px,5vw,64px);background:radial-gradient(circle at 20% 0%,#e4f4ed 0,transparent 38%),linear-gradient(150deg,#f7faf8,#edf3f1);color:#17231f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.ns-access-card{width:min(100%,520px);padding:clamp(24px,5vw,44px);border:1px solid #d8e3de;border-radius:24px;background:#fffffff5;box-shadow:0 24px 64px #1f44371f}.ns-access-brand{display:grid;place-items:center;width:48px;height:48px;margin-bottom:24px;border-radius:14px;background:#1f6b59;color:#fff;font-weight:850;letter-spacing:-.03em}.ns-access-eyebrow{margin:0 0 8px;color:#2c7663;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ns-access-card h1{margin:0;font-size:clamp(1.75rem,5vw,2.35rem);line-height:1.08;letter-spacing:-.035em}.ns-access-description{margin:14px 0 24px;color:#566760;font-size:1rem;line-height:1.55}.ns-access-form{display:grid;gap:18px}.ns-access-form label{display:grid;gap:7px;color:#263b34;font-size:.9rem;font-weight:750}.ns-access-form input{width:100%;min-height:48px;padding:11px 13px;border:1px solid #b9c9c2;border-radius:11px;background:#fff;color:#17231f;font:inherit;font-weight:500}.ns-access-form input:hover{border-color:#819b91}.ns-access-form input:focus-visible,.ns-access-page button:focus-visible,.ns-access-page a:focus-visible{outline:3px solid #8ac8b6;outline-offset:3px}.ns-access-form small{color:#667971;font-size:.78rem;font-weight:500;line-height:1.45}.ns-access-primary,.ns-access-secondary,.ns-access-secret button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 16px;border-radius:11px;font:inherit;font-weight:800;cursor:pointer}.ns-access-primary{border:1px solid #1f6b59;background:#1f6b59;color:#fff}.ns-access-primary:hover{background:#185747}.ns-access-primary:disabled{cursor:wait;opacity:.62}.ns-access-secondary{width:100%;border:1px solid #b8cbc3;background:#fff;color:#1f5f50;text-decoration:none}.ns-access-error{padding:12px 14px;border:1px solid #efb7b1;border-radius:10px;background:#fff1ef;color:#8c2e25;font-size:.9rem;line-height:1.45}.ns-access-aside{margin:22px 0 0;padding-top:18px;border-top:1px solid #e2e9e6;color:#667971;font-size:.82rem;line-height:1.5}.ns-access-loader{display:flex;align-items:center;gap:10px;color:#496159}.ns-access-loader span{width:16px;height:16px;border:2px solid #c4d7cf;border-top-color:#26705e;border-radius:50%;animation:ns-access-spin .8s linear infinite}.ns-access-mfa-instructions{display:grid;gap:14px;margin-bottom:20px}.ns-access-mfa-instructions ol{margin:0;padding-left:22px;color:#435850;line-height:1.55}.ns-access-secret{display:grid;gap:10px;padding:14px;border-radius:12px;background:#edf5f2}.ns-access-secret code{overflow-wrap:anywhere;color:#173f35;font-size:.92rem;letter-spacing:.08em}.ns-access-secret button{min-height:42px;border:1px solid #a9c5ba;background:#fff;color:#1d5b4c}.ns-access-link-button{justify-self:start;min-height:40px;padding:6px 0;border:0;background:transparent;color:#1f6b59;font:inherit;font-weight:750;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ns-access-recovery-codes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:16px;border:1px solid #c8d8d1;border-radius:12px;background:#f3f7f5}.ns-access-recovery-codes code{padding:8px;border-radius:7px;background:#fff;color:#173f35;text-align:center;letter-spacing:.07em}.ns-access-recovery-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.ns-access-continue{width:100%;margin-top:16px}@keyframes ns-access-spin{to{transform:rotate(360deg)}}@media(max-width:560px){.ns-access-page{align-items:start;padding:12px}.ns-access-card{margin-top:4vh;border-radius:18px}}@media(max-width:440px){.ns-access-recovery-codes,.ns-access-recovery-actions{grid-template-columns:1fr}}@media print{.ns-access-page{display:block;padding:0;background:#fff}.ns-access-card{box-shadow:none;border:0}.ns-access-recovery-actions,.ns-access-continue,.ns-access-aside{display:none}}@media(prefers-reduced-motion:reduce){.ns-access-loader span{animation:none;border-color:#26705e}}:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;color:#182122;background:#f4f6f8;font-synthesis:none;text-rendering:optimizeLegibility;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-height:100dvh;overflow-y:auto;overflow-x:clip;-webkit-overflow-scrolling:touch}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.loader{min-height:100dvh;display:grid;place-items:center;color:#657174;font-weight:800}@media(hover:none),(pointer:coarse),(max-width:1180px){select,input,textarea{font-size:16px!important}select{min-height:48px}}.tablet-select-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2147483647;display:grid;place-items:end center;padding:20px;background:#17252288;color:#172522}.tablet-select-panel{width:min(680px,calc(100vw - 28px));max-height:min(82vh,720px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;padding:16px;border:1px solid #dfe5e3;border-radius:26px 26px 18px 18px;background:#fff;box-shadow:0 30px 90px #17252245}.tablet-select-panel>b{font-size:22px;font-weight:900}.tablet-select-list{display:grid;gap:8px;overflow:auto;-webkit-overflow-scrolling:touch}.tablet-select-list button,.tablet-select-close{min-height:56px;border:2px solid #dfe5e3;border-radius:16px;background:#fff;color:#172522;text-align:left;padding:12px 14px;font-weight:800;font-size:18px}.tablet-select-list button.selected{border-color:#31594e;background:#eaf7f0}.tablet-select-close{background:#31594e;color:#fff;text-align:center}.tablet-select-mode select.tablet-native-select-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;overflow:hidden!important}.tablet-select-proxy{min-height:48px;max-width:100%;width:100%;border:1px solid #cfd8d5;border-radius:12px;background:#fff;color:#172522;text-align:left;padding:10px 34px 10px 12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root{--ns-ds-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--ns-ds-ink: #18312a;--ns-ds-muted: #64756d;--ns-ds-surface: #ffffff;--ns-ds-surface-soft: #f6faf8;--ns-ds-surface-muted: #eef4f1;--ns-ds-line: #dfe8e3;--ns-ds-line-strong: #bfd6ca;--ns-ds-brand: #2f6b5a;--ns-ds-brand-strong: #245744;--ns-ds-brand-soft: #eaf7f0;--ns-ds-violet: #5634b8;--ns-ds-violet-strong: #41258f;--ns-ds-violet-soft: #f0ecff;--ns-ds-coral: #cf5b3f;--ns-ds-coral-strong: #a9432e;--ns-ds-coral-soft: #fff0ea;--ns-ds-teal: #2f7182;--ns-ds-teal-strong: #245d6b;--ns-ds-teal-soft: #eaf5f6;--ns-ds-success: #17764b;--ns-ds-success-soft: #e7f7ee;--ns-ds-emerging: #956208;--ns-ds-emerging-soft: #fff4dc;--ns-ds-danger: #b43d35;--ns-ds-danger-soft: #ffebe8;--ns-ds-neutral: #5f6e68;--ns-ds-neutral-soft: #eef2f0;--ns-ds-focus-soft: #d9eee5;--ns-ds-radius-sm: 10px;--ns-ds-radius-md: 14px;--ns-ds-radius-lg: 18px;--ns-ds-shadow-sm: 0 8px 22px rgba(31, 61, 49, .07);--ns-ds-shadow-md: 0 16px 38px rgba(31, 61, 49, .1);--ns-ds-control-height: 42px}@media screen{.neuro-connectivity-banner{position:fixed;z-index:2147483000;top:14px;left:50%;width:min(620px,calc(100vw - 28px));transform:translate(-50%);display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e2aaa4;border-radius:var(--ns-ds-radius-md);background:#fffaf9;color:var(--ns-ds-danger);box-shadow:var(--ns-ds-shadow-md)}.neuro-connectivity-banner[data-state=offline]{border-color:#e8c878;background:#fffaf0;color:#80530a}.neuro-connectivity-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:currentColor;color:#fff;font-weight:950}.neuro-connectivity-banner b,.neuro-connectivity-banner small{display:block}.neuro-connectivity-banner small{margin-top:2px;color:color-mix(in srgb,currentColor 78%,#18312a);font-weight:700;line-height:1.25}.neuro-connectivity-banner button{min-height:34px;border:1px solid currentColor;border-radius:var(--ns-ds-radius-sm);padding:7px 10px;background:#fff;color:inherit;font-weight:850}.neuro-connectivity-banner button:disabled{opacity:.6}.neuro-sync-card[data-state=checking]{background:#f6faf8}.neuro-sync-card[data-state=offline]{background:#fffaf0;color:#80530a}.neuro-sync-card[data-state=server-offline]{background:#fffaf9;color:var(--ns-ds-danger)}.neuro-sidebar-export-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:2px}.neuro-sidebar-export-actions span{grid-column:1 / -1;color:var(--ns-ds-muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.neuro-sidebar-export-actions a{min-height:32px;display:grid;place-items:center;border:1px solid var(--ns-ds-line);border-radius:var(--ns-ds-radius-sm);background:var(--ns-ds-surface);color:var(--ns-ds-primary-strong);font-size:11px;font-weight:850;text-decoration:none}.neuro-app-shell,.neurosuite-shell,.vbmapp.pro,.pep3-app,.esdm-module{--ns-ds-primary: var(--ns-ds-brand);--ns-ds-primary-strong: var(--ns-ds-brand-strong);--ns-ds-primary-soft: var(--ns-ds-brand-soft);--ns-ds-focus: var(--ns-ds-brand);font-family:var(--ns-ds-font)}.neuro-app-shell,.neurosuite-shell{--ns-ds-primary: var(--ns-brand-accent, var(--ns-ds-brand));--ns-ds-primary-strong: var(--ns-brand-strong, var(--ns-ds-brand-strong));--ns-ds-primary-soft: var(--ns-brand-soft, var(--ns-ds-brand-soft));--ns-ds-focus: var(--ns-brand-accent, var(--ns-ds-brand))}.vbmapp.pro{--ns-ds-primary: var(--ns-ds-violet);--ns-ds-primary-strong: var(--ns-ds-violet-strong);--ns-ds-primary-soft: var(--ns-ds-violet-soft);--ns-ds-focus: var(--ns-ds-violet);--vb-ink: var(--ns-ds-ink) !important;--vb-muted: var(--ns-ds-muted) !important;--vb-purple: var(--ns-ds-violet) !important;--vb-purple-2: var(--ns-ds-violet-soft) !important;--vb-line: var(--ns-ds-line) !important}.pep3-app{--ns-ds-primary: var(--ns-ds-coral);--ns-ds-primary-strong: var(--ns-ds-coral-strong);--ns-ds-primary-soft: var(--ns-ds-coral-soft);--ns-ds-focus: var(--ns-ds-coral);--pep-orange: var(--ns-ds-coral) !important;--pep-ink: var(--ns-ds-ink) !important}.esdm-module{--ns-ds-primary: var(--ns-ds-teal);--ns-ds-primary-strong: var(--ns-ds-teal-strong);--ns-ds-primary-soft: var(--ns-ds-teal-soft);--ns-ds-focus: var(--ns-ds-teal)}.neuro-app-shell,.vbmapp.pro,.pep3-app,.esdm-module{color:var(--ns-ds-ink)}.neuro-app-shell :is(button,a,[role=button]),.vbmapp.pro :is(button,a,[role=button]),.pep3-app :is(button,a,[role=button]),.esdm-module :is(button,a,[role=button]){-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,color .18s ease}.neuro-app-shell :is(button,a,[role=button]):active:not(:disabled),.vbmapp.pro :is(button,a,[role=button]):active:not(:disabled),.pep3-app :is(button,a,[role=button]):active:not(:disabled),.esdm-module :is(button,a,[role=button]):active:not(:disabled){transform:scale(.985)}.neuro-app-shell :is(button,a,input,select,textarea,[tabindex]):focus-visible,.vbmapp.pro :is(button,a,input,select,textarea,[tabindex]):focus-visible,.pep3-app :is(button,a,input,select,textarea,[tabindex]):focus-visible,.esdm-module :is(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--ns-ds-focus-soft)!important;outline-offset:3px!important;box-shadow:0 0 0 1px var(--ns-ds-focus)!important}.neuro-app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.vbmapp.pro :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.pep3-app :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.esdm-module :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--ns-ds-line)!important;border-radius:var(--ns-ds-radius-sm)!important;background:var(--ns-ds-surface)!important;color:var(--ns-ds-ink)!important}.neuro-app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus,.vbmapp.pro :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus,.pep3-app :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus,.esdm-module :is(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{border-color:var(--ns-ds-line-strong)!important;box-shadow:0 0 0 4px var(--ns-ds-focus-soft)!important}.neuro-app-shell :is(button.primary,.primary-button,.neuro-primary-button),.vbmapp.pro :is(button.primary,.primary-button),.pep3-app :is(button.primary,.primary-button),.esdm-module :is(button.primary,.primary-button),.neuro-app-shell .pep3-app :is(button.primary,.primary-button),.neuro-app-shell .esdm-module :is(button.primary,.primary-button){border-color:var(--ns-ds-primary)!important;border-radius:var(--ns-ds-radius-sm)!important;background:var(--ns-ds-primary)!important;color:#fff!important;box-shadow:0 8px 18px color-mix(in srgb,var(--ns-ds-primary) 22%,transparent)!important}.pep3-app :is(.pep3-welcome>button,.pep3-history header>button,.pep3-empty button,.pep3-create-goal),.neuro-app-shell .pep3-app :is(.pep3-welcome>button,.pep3-history header>button,.pep3-empty button,.pep3-create-goal){border:1px solid var(--ns-ds-primary)!important;border-radius:var(--ns-ds-radius-sm)!important;background:var(--ns-ds-primary)!important;color:#fff!important;box-shadow:0 8px 18px color-mix(in srgb,var(--ns-ds-primary) 22%,transparent)!important}.neuro-app-shell :is(button.secondary,.secondary-button,.esdm-secondary-action),.vbmapp.pro :is(button.secondary,.secondary-button),.pep3-app :is(button.secondary,.secondary-button),.esdm-module :is(button.secondary,.secondary-button,.esdm-secondary-action){border:1px solid var(--ns-ds-line-strong)!important;border-radius:var(--ns-ds-radius-sm)!important;background:var(--ns-ds-surface)!important;color:var(--ns-ds-primary-strong)!important}.neuro-app-shell :is(button.danger,.danger-button),.vbmapp.pro :is(button.danger,.danger-button),.pep3-app :is(button.danger,.danger-button),.esdm-module :is(button.danger,.danger-button){border-color:#e2aaa4!important;border-radius:var(--ns-ds-radius-sm)!important;background:var(--ns-ds-danger-soft)!important;color:var(--ns-ds-danger)!important}.neuro-app-shell :is(.neuro-section,.neuro-record-card,.neuro-vbm-card,.neuro-synthesis,.neuro-goals,.neuro-library,.neuro-report-toolbar,.neuro-dossier-editor),.vbmapp.pro :is(.vbm-panel,.vbm-columns>section,.vbm-interpretation,.vbm-result-list,.vbm-form,.vbm-settings,.vbm-print-controls,.vbm-state),.pep3-app :is(.pep3-welcome,.pep3-kpis article,.pep3-category-grid article,.pep3-domain-overview,.pep3-profile-card,.pep3-history,.pep3-supports,.pep3-educator,.pep3-result-intro,.pep3-coding-layout aside,.pep3-coding-layout main>header,.pep3-item-list article,.pep3-empty),.esdm-module :is(.esdm-hero-card,.esdm-dashboard-card,.esdm-results-card,.esdm-analysis-columns>section,.esdm-objectives-layout>section,.esdm-analysis-note,.esdm-source-reference,.esdm-history-grid article,.esdm-task-card,.esdm-fidelity,.esdm-support-grid article,.esdm-daily-form,.esdm-empty-state){border-color:var(--ns-ds-line)!important;border-radius:var(--ns-ds-radius-md)!important;background:var(--ns-ds-surface)!important;box-shadow:var(--ns-ds-shadow-sm)!important}.neuro-app-shell :is(.neuro-section,.neuro-record-card,.neuro-vbm-card,.neuro-synthesis,.neuro-goals,.neuro-library),.vbmapp.pro :is(.vbm-panel,.vbm-form,.vbm-settings),.pep3-app :is(.pep3-domain-overview,.pep3-profile-card,.pep3-history,.pep3-supports,.pep3-educator),.esdm-module :is(.esdm-dashboard-card,.esdm-results-card,.esdm-task-card,.esdm-fidelity,.esdm-support-grid article){padding:clamp(16px,2vw,22px)}.neuro-app-shell :is(.notice,.aba-notice,.picto-message),.vbmapp.pro :is(.notice,.vbm-import-summary),.pep3-app .notice,.esdm-module :is(.notice,.esdm-method-note){border:1px solid #b9ddc9!important;border-radius:var(--ns-ds-radius-sm)!important;background:var(--ns-ds-success-soft)!important;color:var(--ns-ds-success)!important}.neuro-app-shell :is(.api-error,.picto-error),.vbmapp.pro :is(.api-error,.vbm-api-error),.pep3-app .api-error,.esdm-module .api-error{border:1px solid #e2aaa4!important;border-radius:var(--ns-ds-radius-sm)!important;background:var(--ns-ds-danger-soft)!important;color:var(--ns-ds-danger)!important}.vbmapp.pro .vbm-score-buttons button:nth-child(1).active,.pep3-app .pep3-score-buttons button.active.success,.esdm-module .esdm-score-option.rplus{border-color:#9ed6b8!important;background:var(--ns-ds-success-soft)!important;color:var(--ns-ds-success)!important}.vbmapp.pro .vbm-score-buttons button:nth-child(2).active,.pep3-app .pep3-score-buttons button.active.emergence,.esdm-module .esdm-score-option.emerging{border-color:#e8c878!important;background:var(--ns-ds-emerging-soft)!important;color:var(--ns-ds-emerging)!important}.vbmapp.pro .vbm-score-buttons button:nth-child(3).active,.pep3-app .pep3-score-buttons button.active.failure,.esdm-module .esdm-score-option.difficulty{border-color:#e3aaa4!important;background:var(--ns-ds-danger-soft)!important;color:var(--ns-ds-danger)!important}.vbmapp.pro .vbm-score-buttons button:nth-child(4).active,.esdm-module .esdm-score-option.napo{border-color:#cbd7d1!important;background:var(--ns-ds-neutral-soft)!important;color:var(--ns-ds-neutral)!important}.pep3-app :is(.pep3-tabs,.pep3-coding-layout aside),.vbmapp.pro :is(.vbm-sidebar,.vbm-nav-group),.esdm-module :is(.esdm-tab-group,.esdm-tabs){border-color:var(--ns-ds-line)!important}.pep3-app .pep3-tabs button.active,.vbmapp.pro .vbm-sidebar nav button.active,.esdm-module .esdm-tab-group[open]{background:var(--ns-ds-primary-soft)!important;color:var(--ns-ds-primary-strong)!important}.pep3-app .pep3-progress span,.vbmapp.pro .vbm-domain-row em,.vbmapp.pro .vbm-priority-domains em{background:var(--ns-ds-primary)!important}@media(prefers-reduced-motion:reduce){.neuro-app-shell :is(button,a,[role=button]),.vbmapp.pro :is(button,a,[role=button]),.pep3-app :is(button,a,[role=button]),.esdm-module :is(button,a,[role=button]){transition:none!important}.neuro-app-shell :is(button,a,[role=button]):active:not(:disabled),.vbmapp.pro :is(button,a,[role=button]):active:not(:disabled),.pep3-app :is(button,a,[role=button]):active:not(:disabled),.esdm-module :is(button,a,[role=button]):active:not(:disabled){transform:none!important}}}
