:root{--brand-red:#bf311f;--brand-blue:#003c56;--brand-white:#fff;--brand-blue-soft:#edf7fb;--brand-blue-softer:#f6fbfd;--app-bg:#f7f8fa;--header-bg:#ffffffe0;--surface:#ffffffbd;--surface-solid:#fff;--surface-soft:#f8fafc;--surface-hover:#f2f6f9;--glass-filter:saturate(205%) blur(32px);--glass-filter-strong:saturate(215%) blur(42px);--glass-highlight:inset 0 1px 0 #ffffffb3, inset 0 0 0 1px #ffffff57;--text-strong:#202326;--text-muted:#69737d;--border:#dce3ea;--border-subtle:#e8edf2;--primary-action-text:var(--brand-white);--success-text:#1f6a2e;--success-bg:#e8f6eb;--success-border:#cce8d4;--danger-text:var(--brand-red);--danger-bg:#fdebea;--danger-border:#f0b4bc;--account-avatar-bg:#12384f;--theme-track-bg:#eef3f7;--theme-thumb-bg:#6f7f8c;--shadow-xs:0 1px 2px #121c2609;--shadow-sm:0 1px 2px #121c260a, 0 10px 28px #121c260e;--shadow-md:0 18px 48px #121c2621;--focus-ring:0 0 0 3px #003c5624;--motion-fast:.14s;--motion-medium:.22s;--motion-slow:.36s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-standard:cubic-bezier(.2, 0, 0, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text-strong);background:var(--app-bg);font-synthesis:none;text-rendering:optimizelegibility;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,ui-sans-serif,system-ui,sans-serif}:root[data-theme=dark]{--brand-blue:#8bd7ef;--brand-blue-soft:#8bd7ef1f;--brand-blue-softer:#8bd7ef12;--app-bg:#121416;--header-bg:#14171aeb;--surface:#1b1f23c7;--surface-solid:#1b1f23;--surface-soft:#22272d;--surface-hover:#282f36;--glass-highlight:inset 0 1px 0 #ffffff14, inset 0 0 0 1px #ffffff0e;--text-strong:#f4f6f8;--text-muted:#a6b1bb;--border:#3a444d;--border-subtle:#303840;--primary-action-text:#081317;--success-text:#9be7a6;--success-bg:#42a65b2e;--success-border:#80dd9152;--danger-text:#ff9f92;--danger-bg:#bf311f33;--danger-border:#ff9f926b;--account-avatar-bg:#0f3b56;--theme-track-bg:#8bd7ef24;--theme-thumb-bg:var(--brand-blue);--shadow-xs:0 1px 2px #0000003d;--shadow-sm:0 1px 2px #0003, 0 12px 32px #00000042;--shadow-md:0 18px 48px #0000006b;--focus-ring:0 0 0 3px #8bd7ef3d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:linear-gradient(180deg, #fffc, #fff0 260px), var(--app-bg);min-width:0;min-height:100dvh;color:var(--text-strong);margin:0;font-size:16px;overflow-x:hidden}:root[data-theme=dark] body{background:linear-gradient(180deg, #ffffff09, #fff0 260px), var(--app-bg)}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);border:0}button:focus-visible,a:focus-visible{box-shadow:var(--focus-ring);outline:none}.nj-app-shell{background:0 0;flex-direction:column;min-height:100dvh;display:flex}.nj-status-badge{border:1px solid var(--success-border);background:var(--success-bg);max-width:100%;color:var(--success-text);overflow-wrap:anywhere;border-radius:999px;flex:none;align-items:center;padding:3px 8px;font-size:.76rem;font-weight:780;line-height:1.25;display:inline-flex}.nj-status-badge--neutral{border-color:var(--border-subtle);background:var(--surface-muted);color:var(--text-muted)}.nj-status-badge--warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.nj-status-badge--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.nj-inline-message{border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-muted);overflow-wrap:anywhere;border-radius:8px;padding:12px 14px;font-size:.875rem;line-height:1.45}.nj-inline-message--success{border-color:var(--success-border);background:var(--success-bg);color:var(--success-text)}.nj-inline-message--warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.nj-inline-message--danger{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger-text)}.nj-empty-state{border:1px dashed var(--border-subtle);color:var(--text-muted);overflow-wrap:anywhere;border-radius:8px;padding:14px;font-size:.875rem;line-height:1.45}.nj-empty-state--compact{border:0;padding:8px 0 0}.nj-settings-section-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 16px;margin-bottom:16px;display:grid}.nj-settings-section-header__text{gap:4px;min-width:0;display:grid}.nj-settings-section-header h2,.nj-settings-section-header h3,.nj-settings-section-header h4,.nj-settings-section-header h5,.nj-settings-section-header h6,.nj-settings-section-header p{margin:0}.nj-settings-section-header h2,.nj-settings-section-header h3,.nj-settings-section-header h4,.nj-settings-section-header h5,.nj-settings-section-header h6{color:var(--brand-blue);overflow-wrap:anywhere;font-size:1rem;font-weight:710;line-height:1.3}.nj-settings-section-header p{color:var(--text-muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.45}.nj-settings-section-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.nj-settings-section-header{grid-template-columns:1fr}.nj-settings-section-header__actions{justify-content:flex-start}}.nj-app-header{z-index:20;background:var(--header-bg);-webkit-backdrop-filter:var(--glass-filter-strong);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 24px;display:grid;position:sticky;top:0;box-shadow:0 18px 42px #121c2611}:root[data-theme=dark] .nj-app-header{box-shadow:0 18px 42px #0000003d}.nj-header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.nj-account-menu-wrapper{justify-self:end;min-width:0;position:relative}.nj-account-trigger{border:1px solid var(--border);background:var(--surface);min-width:168px;max-width:min(280px,100vw - 32px);min-height:46px;color:var(--text-strong);box-shadow:var(--shadow-xs), var(--glass-highlight);text-align:left;-webkit-backdrop-filter:var(--glass-filter);border-radius:8px;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:5px 10px 5px 5px;display:grid}.nj-account-trigger:hover,.nj-account-trigger:focus-visible,.nj-account-trigger[aria-expanded=true]{background:var(--brand-blue-softer);color:var(--brand-blue);border-color:#003c562e}:root[data-theme=dark] .nj-account-trigger:hover,:root[data-theme=dark] .nj-account-trigger:focus-visible,:root[data-theme=dark] .nj-account-trigger[aria-expanded=true]{border-color:#8bd7ef57}.nj-account-avatar{background:var(--account-avatar-bg);color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:.78rem;font-weight:850;line-height:1;display:inline-grid;box-shadow:inset 0 0 0 1px #ffffffc7}.nj-account-avatar.danger{background:var(--brand-red)}.nj-account-trigger-name{min-width:0;color:var(--text-strong);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:680;line-height:1.2;overflow:hidden}.nj-account-trigger-chevron{width:8px;height:8px;transition:transform var(--motion-fast) var(--ease-standard);border-bottom:1.8px solid;border-right:1.8px solid;transform:translateY(-2px)rotate(45deg)}.nj-account-trigger[aria-expanded=true] .nj-account-trigger-chevron{transform:translateY(2px)rotate(225deg)}.nj-account-menu{z-index:40;border:1px solid var(--border-subtle);background:var(--surface-solid);width:min(232px,100vw - 32px);box-shadow:var(--shadow-md);transform-origin:100% 0;animation:popover-enter var(--motion-medium) var(--ease-out) both;border-radius:8px;gap:6px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.nj-account-menu-role{background:var(--surface-soft);border-radius:6px;gap:3px;padding:9px 10px;display:grid}.nj-account-menu-role span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:800;line-height:1.1}.nj-account-menu-role strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:.9rem;font-weight:800;line-height:1.2}.nj-brand-lockup{min-width:0;color:inherit;justify-self:start;align-items:center;gap:12px;text-decoration:none;display:flex}.nj-brand-lockup:focus-visible{box-shadow:var(--focus-ring);border-radius:8px;outline:none}.nj-brand-logo,.nj-brand-logo-fallback{flex:none;width:46px;height:46px}.nj-brand-logo{object-fit:contain;display:block}.nj-brand-logo-fallback{border:1px solid var(--border-subtle);background:var(--surface-solid);color:var(--brand-blue);box-shadow:var(--shadow-xs), var(--glass-highlight);border-radius:8px;place-items:center;font-size:.875rem;font-weight:800;display:inline-grid}.nj-brand-text{gap:2px;min-width:0;display:grid}.nj-brand-text h1,.nj-app-kicker{margin:0}.nj-brand-text h1{color:var(--text-strong);font-size:1.25rem;line-height:1.2}.nj-app-kicker{color:var(--text-muted);letter-spacing:0;font-size:.78rem;font-weight:700}.nj-app-main{flex:1 0 auto;width:min(1120px,100% - 32px);margin:0 auto;padding:32px 0 48px}.nj-public-footer{color:#e2eff4db;background:#104960;flex:none}.nj-public-footer a{color:inherit;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);text-decoration:none}.nj-public-footer a:hover,.nj-public-footer a:focus-visible{color:#fff}.nj-public-footer a:focus-visible{outline-offset:4px;outline:3px solid #ffffff7a}.nj-public-footer-inner{grid-template-columns:minmax(180px,.9fr) repeat(3,minmax(180px,1fr));gap:clamp(36px,7vw,116px);width:min(1560px,100% - 48px);margin:0 auto;padding:60px 0 72px;display:grid}.nj-public-footer-brand-column{justify-content:center;align-items:flex-start;display:flex}.nj-public-footer-brand{color:#fff;justify-items:center;gap:28px;display:grid}.nj-public-footer-logo{width:184px;max-width:100%;height:auto;display:block}.nj-public-footer-brand-rule{background:#fff;width:66px;height:5px;display:block}.nj-public-footer-section{align-content:start;gap:20px;display:grid}.nj-public-footer-section h2{color:#fff;letter-spacing:0;gap:10px;margin:0;font-size:1.16rem;font-weight:780;line-height:1.25;display:grid}.nj-public-footer-section h2:after{content:"";background:#ff4b26;width:60px;height:2px;display:block}.nj-public-footer-links,.nj-public-footer-socials{margin:0;padding:0;list-style:none}.nj-public-footer-links{gap:12px;display:grid}.nj-public-footer-links a{font-size:1.02rem;font-weight:520;line-height:1.35}.nj-public-footer-socials{flex-wrap:wrap;gap:6px;display:flex}.nj-public-footer-socials a{border-radius:2px;place-items:center;width:22px;height:22px;display:inline-grid}.nj-public-footer-socials a:hover,.nj-public-footer-socials a:focus-visible{background:#ffffff1f}.nj-public-footer-socials img{object-fit:contain;max-width:100%;max-height:100%;display:block}.nj-public-footer-bottom{color:#e2eff4db;text-align:center;background:#0c3e53;padding:20px 24px;font-size:.92rem;line-height:1.4}.nj-theme-picker{background:var(--surface-soft);border:0;border-radius:6px;gap:6px;margin:0;padding:9px 10px;display:grid}.nj-theme-picker legend{color:var(--text-muted);text-transform:uppercase;padding:0;font-size:.72rem;font-weight:800;line-height:1.1}.nj-theme-options{gap:3px;display:grid}.nj-theme-option{min-height:32px;color:var(--text-strong);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:0 6px;font-size:.88rem;font-weight:720;display:flex}.nj-theme-option:hover,.nj-logout-menu-item:hover,.nj-logout-menu-item:focus-visible{background:var(--surface-hover)}.nj-theme-option:has(input:focus-visible){box-shadow:var(--focus-ring)}.nj-theme-option:has(input:checked){background:var(--brand-blue-softer);color:var(--brand-blue);border-color:#003c562e}:root[data-theme=dark] .nj-theme-option:has(input:checked){border-color:#8bd7ef57}.nj-theme-option input{width:16px;height:16px;accent-color:var(--brand-blue);flex:none;margin:0}.nj-theme-option span{overflow-wrap:anywhere;min-width:0}.nj-theme-icon,.nj-logout-icon{flex:none;width:17px;height:17px;display:block}.nj-theme-icon{color:var(--brand-blue)}.nj-logout-menu-item{width:100%;min-height:42px;color:var(--danger-text);text-align:left;background:0 0;border-radius:6px;justify-content:flex-start;align-items:center;gap:9px;padding:0 10px;font-size:.9rem;font-weight:680;display:flex}@media (width<=640px){.nj-app-header{grid-template-columns:1fr;padding:10px 16px}.nj-header-actions{justify-content:stretch;width:100%}.nj-account-menu-wrapper,.nj-account-trigger{width:100%}.nj-account-trigger{max-width:none}.nj-account-menu{width:auto;left:0;right:0}.nj-app-main{width:min(100% - 24px,1120px);padding-top:24px}.nj-public-footer-inner{grid-template-columns:1fr;gap:36px;width:min(100% - 32px,1120px);padding:44px 0 52px}.nj-public-footer-brand-column{justify-content:flex-start}}.dialog-close-button{border:1px solid var(--border-subtle);background:var(--surface-solid);width:44px;min-width:44px;height:44px;color:var(--text-muted);cursor:pointer;font:inherit;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard);border-radius:8px;flex:none;place-items:center;line-height:1;display:inline-grid}.dialog-close-button span{font-size:1.2rem;font-weight:760;line-height:1;transform:translateY(-.5px)}.dialog-close-button:hover{border-color:var(--brand-blue);background:var(--brand-blue-softer);color:var(--brand-blue)}.dialog-close-button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:2px solid #0000}.wysiwyg-shell{border:1px solid var(--border-subtle);background:var(--surface-solid);transition:border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);border-radius:8px;overflow:hidden}.wysiwyg-toolbar{border-bottom:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface-solid) 92%, var(--brand-blue) 8%);flex-wrap:wrap;gap:8px;padding:10px;display:flex}.toolbar-button{border:1px solid var(--border-subtle);background:var(--surface);min-width:36px;min-height:36px;color:var(--brand-blue);font:inherit;cursor:pointer;border-radius:6px;font-weight:700}.toolbar-button-list{padding-inline:10px}.toolbar-button:focus-visible,.wysiwyg-editor:focus-visible{border-color:var(--brand-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-blue) 18%, transparent);outline:2px solid #0000}.wysiwyg-editor{min-height:180px;color:var(--text);padding:14px;line-height:1.6}.wysiwyg-editor:empty:before{content:attr(data-placeholder);color:var(--text-muted)}.sms-template-picker{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.sms-template-variables{flex-direction:column;gap:8px;display:flex}.toast-host{z-index:1100;pointer-events:none;flex-direction:column;gap:8px;width:min(520px,100vw - 32px);display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.toast{border:1px solid var(--border-subtle);background:var(--surface-solid);color:var(--text);box-shadow:var(--shadow-md);pointer-events:auto;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:.9rem;animation:.18s ease-out both toast-enter;display:flex}@keyframes toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.toast--success{border-color:color-mix(in srgb, #1d7a3a 45%, var(--border-subtle));background:color-mix(in srgb, #1d7a3a 12%, var(--surface-solid))}.toast--error{border-color:color-mix(in srgb, var(--brand-red,#bf311f) 50%, var(--border-subtle));background:color-mix(in srgb, var(--brand-red,#bf311f) 12%, var(--surface-solid))}.toast--info{border-color:color-mix(in srgb, var(--brand-blue,#003c56) 40%, var(--border-subtle));background:color-mix(in srgb, var(--brand-blue,#003c56) 10%, var(--surface-solid))}.toast__text{overflow-wrap:anywhere;flex:auto}.toast__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:none;padding:0 2px;font-size:1.1rem;line-height:1}.toast__close:hover{color:var(--text)}.sms-templates{flex-direction:column;gap:16px;display:flex}.sms-template-hint{color:var(--text-muted);margin:0;font-size:.85rem}.sms-template-hint code{background:var(--surface-solid);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px}.sms-template-hint a{color:var(--tenant-accent)}.sms-template-variable-list{flex-wrap:wrap;gap:6px;display:flex}.sms-template-actions{gap:8px;display:inline-flex}.template-sharing-options{flex-wrap:wrap;gap:8px 16px;display:flex}.template-sharing-option,.template-sharing-target{border:1px solid var(--border-subtle);background:var(--surface-solid);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:.875rem;display:inline-flex}.template-sharing-targets{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.public-questionnaire{--public-brand:var(--brand-blue,#003c56);--public-accent:var(--accent,#0b6bab);max-width:820px;color:var(--text);margin:0 auto;padding:28px 20px 72px}.public-questionnaire__brand{border-bottom:3px solid var(--public-brand);align-items:center;gap:12px;padding-bottom:14px;display:flex}.public-questionnaire__brand>div{gap:2px;display:grid}.public-questionnaire__logo{object-fit:contain;width:auto;max-width:180px;height:44px}.public-questionnaire__appname{color:var(--text-muted);font-size:.875rem}.public-questionnaire__progress{color:var(--text-muted);margin:8px 0 0;font-size:.8125rem;font-weight:600}.public-questionnaire__header{margin-bottom:24px}.public-questionnaire__eyebrow{color:var(--public-brand);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.public-questionnaire h1{margin:16px 0 8px;font-size:1.5rem}.public-questionnaire__section{margin-bottom:26px}.public-questionnaire__section h2{border-bottom:1px solid var(--border-subtle);color:var(--public-brand);margin:0 0 10px;padding-bottom:6px;font-size:1.0625rem}.public-questionnaire__question{border:1px solid var(--border-subtle);border-left:3px solid var(--border-subtle);background:var(--surface-solid,#fff);border-radius:12px;gap:8px;margin:0 0 12px;padding:12px 14px;display:grid}.public-questionnaire__question.is-answered{border-left-color:var(--public-accent)}.public-questionnaire__question legend{padding:0 4px;font-weight:600}.public-questionnaire__critical{color:var(--brand-red,#bf311f);font-weight:600}.public-questionnaire__hint{color:var(--text-muted);margin:0;font-size:.8125rem}.public-questionnaire__actions .public-questionnaire__hint{margin-left:auto}.public-questionnaire__options{flex-wrap:wrap;gap:8px;display:flex}.public-questionnaire__options label{border:1px solid var(--border-subtle);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.875rem;display:inline-flex}.public-questionnaire__options label:has(input:checked){border-color:var(--public-brand);background:color-mix(in srgb, var(--public-brand) 8%, transparent);font-weight:600}.public-questionnaire__note{gap:4px;font-size:.8125rem;display:grid}.public-questionnaire__note textarea{border:1px solid var(--border-subtle);background:var(--surface-solid,#fff);color:inherit;font:inherit;resize:vertical;border-radius:8px;padding:8px 10px;font-size:.875rem}.public-questionnaire__actions{padding:14px 0 calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border-subtle);background:var(--surface,#fff);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex;position:sticky;bottom:0}.public-questionnaire__actions button{min-height:44px;font:inherit;cursor:pointer;border-radius:8px;padding:10px 18px;font-weight:700;transition:background .12s,border-color .12s}.public-questionnaire__actions .secondary-action{border:1px solid var(--border-subtle);background:var(--surface,#fff);color:var(--text,#1f2933)}.public-questionnaire__actions .secondary-action:hover:not(:disabled){border-color:var(--public-brand,var(--brand-blue,#003c56))}.public-questionnaire__actions .primary-action{border:1px solid var(--public-brand,var(--brand-blue,#003c56));background:var(--public-brand,var(--brand-blue,#003c56));color:#fff}.public-questionnaire__actions .primary-action:hover:not(:disabled){filter:brightness(1.08)}.public-questionnaire__actions button:disabled{opacity:.7;cursor:progress}.public-questionnaire__notice,.public-questionnaire__error{border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:.875rem}.public-questionnaire__notice{border:1px solid var(--border-subtle);background:var(--surface-muted);color:var(--text-muted)}.public-questionnaire__error{border:1px solid color-mix(in srgb, var(--brand-red,#bf311f) 42%, var(--border-subtle));background:color-mix(in srgb, var(--brand-red,#bf311f) 8%, var(--surface));color:var(--brand-red,#bf311f);font-weight:600}@media (width<=640px){.public-questionnaire{padding:20px 14px 64px}.public-questionnaire__logo{height:36px}.public-questionnaire__actions button{flex:140px}}
