:root{--PhoneInput-color--focus: #03b2cb;--PhoneInputInternationalIconPhone-opacity: .8;--PhoneInputInternationalIconGlobe-opacity: .65;--PhoneInputCountrySelect-marginRight: .35em;--PhoneInputCountrySelectArrow-width: .3em;--PhoneInputCountrySelectArrow-marginLeft: var(--PhoneInputCountrySelect-marginRight);--PhoneInputCountrySelectArrow-borderWidth: 1px;--PhoneInputCountrySelectArrow-opacity: .45;--PhoneInputCountrySelectArrow-color: currentColor;--PhoneInputCountrySelectArrow-color--focus: var(--PhoneInput-color--focus);--PhoneInputCountrySelectArrow-transform: rotate(45deg);--PhoneInputCountryFlag-aspectRatio: 1.5;--PhoneInputCountryFlag-height: 1em;--PhoneInputCountryFlag-borderWidth: 1px;--PhoneInputCountryFlag-borderColor: rgba(0,0,0,.5);--PhoneInputCountryFlag-borderColor--focus: var(--PhoneInput-color--focus);--PhoneInputCountryFlag-backgroundColor--loading: rgba(0,0,0,.1)}.PhoneInput{display:flex;align-items:center}.PhoneInputInput{flex:1;min-width:0}.PhoneInputCountryIcon{width:calc(var(--PhoneInputCountryFlag-height) * var(--PhoneInputCountryFlag-aspectRatio));height:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--square{width:var(--PhoneInputCountryFlag-height)}.PhoneInputCountryIcon--border{background-color:var(--PhoneInputCountryFlag-backgroundColor--loading);box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor)}.PhoneInputCountryIconImg{display:block;width:100%;height:100%}.PhoneInputInternationalIconPhone{opacity:var(--PhoneInputInternationalIconPhone-opacity)}.PhoneInputInternationalIconGlobe{opacity:var(--PhoneInputInternationalIconGlobe-opacity)}.PhoneInputCountry{position:relative;align-self:stretch;display:flex;align-items:center;margin-right:var(--PhoneInputCountrySelect-marginRight)}.PhoneInputCountrySelect{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1;border:0;opacity:0;cursor:pointer}.PhoneInputCountrySelect[disabled],.PhoneInputCountrySelect[readonly]{cursor:default}.PhoneInputCountrySelectArrow{display:block;content:"";width:var(--PhoneInputCountrySelectArrow-width);height:var(--PhoneInputCountrySelectArrow-width);margin-left:var(--PhoneInputCountrySelectArrow-marginLeft);border-style:solid;border-color:var(--PhoneInputCountrySelectArrow-color);border-top-width:0;border-bottom-width:var(--PhoneInputCountrySelectArrow-borderWidth);border-left-width:0;border-right-width:var(--PhoneInputCountrySelectArrow-borderWidth);transform:var(--PhoneInputCountrySelectArrow-transform);opacity:var(--PhoneInputCountrySelectArrow-opacity)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon+.PhoneInputCountrySelectArrow{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon--border{box-shadow:0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus),inset 0 0 0 var(--PhoneInputCountryFlag-borderWidth) var(--PhoneInputCountryFlag-borderColor--focus)}.PhoneInputCountrySelect:focus+.PhoneInputCountryIcon .PhoneInputInternationalIconGlobe{opacity:1;color:var(--PhoneInputCountrySelectArrow-color--focus)}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--tap-target: 2.75rem;--font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Space Grotesk", var(--font-body);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-pill: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--speed-fast: .15s;--speed-base: .28s;--speed-slow: .55s;--ink: #0d1712;--bg: #f4f3ec;--surface: #fdfdfa;--surface-2: #f4f6f0;--surface-disabled: #ebeee7;--border: #e0e3d8;--border-strong: #c2cabc;--border-soft: #d5dacb;--divider: #e8ebe0;--text-muted: #54655b;--text-faint: #5e7066;--text-label: #2f4036;--text-disabled: #7c8b80;--home-intro-text: #000000;--brand: #0e6e4f;--brand-strong: #0a5a40;--brand-ink: #163d2e;--on-brand: #f6fffa;--accent: #34d28e;--accent-soft: #bff0d9;--glow: rgba(20, 160, 110, .25);--glow-soft: rgba(20, 160, 110, .12);--focus-ring: #c8ead9;--teal: #1f7f68;--teal-ink: #1b614f;--teal-surface: #e9f6f1;--success-surface: #e9f7ee;--success-border: #93cba6;--danger: #973027;--danger-soft: #c2604f;--danger-surface: #fdf2f0;--danger-border: #e5b3aa;--danger-border-strong: #cd9189;--warn: #9a6b24;--warn-ink: #6b4f1d;--warn-surface: #fdf8ec;--warn-border: #e3c68f;--purple: #5664a0;--purple-ink: #3f4877;--purple-surface: #f5f4fb;--purple-border: #c9c4e4;--info: #315f87;--info-ink: #2c4a86;--info-surface: #eef2fb;--info-border: #b7c5e8;--wash-a: rgba(52, 210, 142, .1);--wash-b: rgba(49, 95, 135, .07);--header-glass: rgba(253, 253, 250, .78);--shadow-color: 13, 23, 18;--shadow-1: 0 1px 2px rgba(var(--shadow-color), .05), 0 2px 8px rgba(var(--shadow-color), .05);--shadow-2: 0 2px 6px rgba(var(--shadow-color), .06), 0 10px 28px rgba(var(--shadow-color), .09);--shadow-3: 0 6px 16px rgba(var(--shadow-color), .1), 0 24px 60px rgba(var(--shadow-color), .14);color-scheme:light;color:var(--ink);background:var(--bg);font-family:var(--font-body);font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}[data-theme=dark]{--ink: #e7eee8;--bg: #0a100c;--surface: #131b15;--surface-2: #1a241c;--surface-disabled: #20291f;--border: #27332a;--border-strong: #41513f;--border-soft: #324034;--divider: #222d24;--text-muted: #9fb0a4;--text-faint: #88998d;--text-label: #c3cfc6;--text-disabled: #67766b;--home-intro-text: var(--text-muted);--brand: #27a578;--brand-strong: #2fbd8a;--brand-ink: #25453a;--on-brand: #06130c;--accent: #43e29e;--accent-soft: #1c3b2d;--glow: rgba(67, 226, 158, .22);--glow-soft: rgba(67, 226, 158, .1);--focus-ring: #245741;--teal: #4fae90;--teal-ink: #7cc7ae;--teal-surface: #142620;--success-surface: #14271d;--success-border: #2f6147;--danger: #ea9b8e;--danger-soft: #d98b6f;--danger-surface: #2c1b17;--danger-border: #5c372f;--danger-border-strong: #7a4a41;--warn: #d9a84e;--warn-ink: #d9b87a;--warn-surface: #292214;--warn-border: #5c4a26;--purple: #9aa3d6;--purple-ink: #aeb6e0;--purple-surface: #1d1f2e;--purple-border: #3c4163;--info: #7aa7cc;--info-ink: #9db8d9;--info-surface: #18202d;--info-border: #34466b;--wash-a: rgba(39, 165, 120, .12);--wash-b: rgba(76, 110, 245, .06);--header-glass: rgba(12, 18, 14, .72);--shadow-color: 0, 0, 0;--shadow-1: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 8px rgba(0, 0, 0, .25);--shadow-2: 0 2px 6px rgba(0, 0, 0, .35), 0 10px 28px rgba(0, 0, 0, .35);--shadow-3: 0 6px 16px rgba(0, 0, 0, .4), 0 24px 60px rgba(0, 0, 0, .5);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(60rem 36rem at 85% -10%,var(--wash-a),transparent 60%),radial-gradient(50rem 30rem at -10% 30%,var(--wash-b),transparent 55%),var(--bg);background-attachment:fixed;transition:background-color var(--speed-base) var(--ease-out)}a{color:inherit}::selection{background:var(--accent);color:var(--brand-ink)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.015em}.app-shell{display:flex;flex-direction:column;min-height:100vh;position:relative;z-index:1}.ambient-backdrop{top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;z-index:0}.ambient-backdrop canvas{display:block;height:100%;width:100%}.app-header{align-items:center;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);background:var(--header-glass);border-bottom:1px solid transparent;display:flex;gap:2rem;justify-content:space-between;padding:.85rem clamp(1rem,4vw,3rem);position:sticky;top:0;transition:border-color var(--speed-base) var(--ease-out),box-shadow var(--speed-base) var(--ease-out);z-index:40}.app-header.scrolled{border-bottom-color:var(--border);box-shadow:var(--shadow-1)}.app-header .brand-title,.page-header h1,.page-header h2{margin:0}.app-header .brand-title{display:block;font-family:var(--font-display);font-size:1.15rem;font-weight:700}.header-brand-group{align-items:center;display:flex;flex:1 1 auto;gap:clamp(.75rem,2vw,1.35rem);min-width:0}.brand-stack{display:grid;gap:.1rem;min-width:0}.brand-kicker-link{margin-bottom:0;text-decoration:none;width:fit-content}.brand-kicker-link:hover,.brand-kicker-link:focus-visible{color:var(--brand)}.brand-link{color:inherit;position:relative;text-decoration:none}.brand-link .eyebrow{margin-bottom:.1rem}.brand-link:after{background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:var(--radius-pill);bottom:-4px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform var(--speed-base) var(--ease-out);width:100%}.brand-link:hover:after{transform:scaleX(1)}.skip-link{background:var(--surface);border:2px solid var(--brand);border-radius:var(--radius-sm);box-shadow:var(--shadow-2);color:var(--ink);font-weight:750;left:1rem;padding:.65rem .9rem;position:fixed;top:1rem;transform:translateY(calc(-100% - 1.5rem));transition:transform var(--speed-fast) var(--ease-out);z-index:120}.skip-link:focus,.skip-link:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;transform:translateY(0)}.eyebrow{color:var(--text-faint);font-family:var(--font-display);font-size:.7rem;font-weight:600;letter-spacing:.16em;margin:0 0 .5rem;text-transform:uppercase}nav{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.primary-nav{align-items:center;margin-left:auto}.header-actions{align-items:center;display:flex;gap:.5rem;order:3}.account-menu{position:relative}.account-menu-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-3);display:none;gap:.35rem;min-width:220px;padding:.5rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:45}.account-menu.open .account-menu-panel{display:grid}.nav-toggle{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:none;font:inherit;font-size:.875rem;font-weight:650;gap:.5rem;min-height:2.5rem;padding:.5rem .75rem;transition:border-color var(--speed-fast) var(--ease-out)}.nav-toggle:hover{border-color:var(--brand)}.nav-toggle-icon{background:currentColor;border-radius:1px;display:block;height:2px;position:relative;transition:background var(--speed-fast) var(--ease-out);width:1.1rem}.nav-toggle-icon:before,.nav-toggle-icon:after{background:currentColor;border-radius:1px;content:"";height:2px;left:0;position:absolute;transition:transform var(--speed-base) var(--ease-out),top var(--speed-base) var(--ease-out);width:100%}.nav-toggle-icon:before{top:-5px}.nav-toggle-icon:after{top:5px}.nav-toggle[aria-expanded=true] .nav-toggle-icon{background:transparent}.nav-toggle[aria-expanded=true] .nav-toggle-icon:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-icon:after{top:0;transform:rotate(-45deg)}.nav-identity{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.5rem}.nav-identity-name{font-size:.875rem;font-weight:750}.nav-identity-role{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-label);font-size:.7rem;font-weight:700;letter-spacing:.06em;padding:.25rem .55rem;text-transform:uppercase}.nav-identity-role.admin{background:linear-gradient(120deg,var(--brand),var(--brand-strong));border-color:transparent;color:var(--on-brand)}.account-menu-item{background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-label);cursor:pointer;display:flex;font:inherit;font-size:.875rem;font-weight:700;justify-content:flex-start;padding:.65rem .75rem;text-align:left;text-decoration:none;width:100%}.account-menu-item:hover{background:var(--surface-2);color:var(--ink)}.account-menu-item.active{background:var(--surface-2);color:var(--brand)}@keyframes mobile-nav-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-link,.button-link{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:650;justify-content:center;min-height:2.5rem;padding:.5rem 1.05rem;position:relative;text-decoration:none;transition:transform var(--speed-fast) var(--ease-out),box-shadow var(--speed-base) var(--ease-out),background-color var(--speed-fast) var(--ease-out),border-color var(--speed-fast) var(--ease-out),color var(--speed-fast) var(--ease-out)}.nav-link{background:transparent;border-color:transparent;color:var(--text-label)}.njsda-nav-link{background:color-mix(in srgb,var(--surface) 78%,transparent);border-color:var(--border);flex:0 0 auto;font-size:.76rem;font-weight:800;letter-spacing:.06em;white-space:nowrap}.nav-link:hover:not(.active){background:var(--surface-2);color:var(--ink)}.nav-link.active,.button-link,.primary-button{background:linear-gradient(140deg,var(--brand) 0%,var(--brand-strong) 100%);border-color:transparent;color:var(--on-brand)}.button-link{isolation:isolate;overflow:hidden}.button-link:after{background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,.28) 50%,transparent 62%);content:"";top:0;right:0;bottom:0;left:0;opacity:0;position:absolute;transform:translate(-100%);transition:none;z-index:-1}.button-link:hover:not(:disabled):not([aria-disabled=true]):after{animation:button-sheen .75s var(--ease-out)}@keyframes button-sheen{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(100%)}}.button-link:hover:not(:disabled):not([aria-disabled=true]){box-shadow:0 4px 16px var(--glow);transform:translateY(-1px)}.button-link:active:not(:disabled):not([aria-disabled=true]){box-shadow:none;filter:brightness(.94);transform:translateY(0) scale(.98)}.nav-button{font-family:inherit}.theme-toggle{gap:.5rem;min-width:2.5rem;padding-inline:.75rem}.theme-toggle span[aria-hidden=true]{display:inline-block;transition:transform var(--speed-slow) var(--ease-spring)}.theme-toggle:hover span[aria-hidden=true]{transform:rotate(140deg) scale(1.15)}.theme-toggle-text{display:none}.button-link:disabled,.button-link[aria-disabled=true]{background:var(--surface-disabled);border-color:var(--border-soft);color:var(--text-disabled);cursor:not-allowed;opacity:1}@media(max-width:900px){.app-header{align-items:center;flex-wrap:wrap;gap:.75rem 1rem}.header-brand-group{flex:1 1 24rem;gap:.75rem}.nav-toggle{display:inline-flex}.header-actions{margin-left:auto}.app-header .primary-nav{align-items:stretch;display:none;flex-basis:100%;flex-direction:column;gap:.5rem;justify-content:flex-start;margin-left:0;order:4}.app-header .primary-nav.open{animation:mobile-nav-in var(--speed-base) var(--ease-out);display:flex}.app-header .nav-link{width:100%}.app-header .header-brand-group .njsda-nav-link,.app-header .header-actions .nav-link{width:auto}.account-menu{width:100%}.account-menu-panel{border-radius:var(--radius-sm);box-shadow:none;margin-top:.5rem;min-width:0;position:static;width:100%}}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.secondary-button{background:var(--surface);border-color:var(--brand);color:var(--brand)}.ghost-button{background:transparent;border-color:var(--border-soft);color:var(--brand)}.nav-logout{background:transparent;border-color:var(--border-strong);color:var(--text-label)}.nav-logout:hover:not(:disabled),.ghost-button:hover:not(:disabled),.secondary-button:hover:not(:disabled){background:var(--surface-2)}.secondary-button:hover:not(:disabled){box-shadow:0 4px 14px var(--glow-soft)}.danger-button{background:var(--surface);border-color:var(--danger-border-strong);color:var(--danger)}.danger-button:hover:not(:disabled){background:var(--danger-surface);border-color:var(--danger);box-shadow:none}.compact-button{min-height:2.2rem;padding:.45rem .85rem}main{flex:1;padding:clamp(1.25rem,4vw,3rem)}main:focus{outline:none}.app-footer{border-top:1px solid var(--border);color:var(--text-muted);font-size:.875rem;padding:1.1rem clamp(1.25rem,4vw,3rem);text-align:center}.app-footer a{color:var(--brand);font-weight:650;text-decoration:underline;text-underline-offset:2px}.app-footer a:hover{color:var(--accent)}.page{margin-inline:auto;max-width:900px}.page-header{margin-bottom:1.5rem}.page-header h1,.page-header h2{font-size:clamp(1.5rem,2.6vw,1.9rem);font-weight:700}.page-header p:not(.eyebrow){color:var(--text-muted);margin:.5rem 0 0;max-width:680px}.home-page{display:grid;gap:clamp(2rem,5vw,3.5rem);max-width:880px;padding-block:clamp(1rem,6vh,4rem)}.home-header{margin-bottom:0}.home-header h1,.home-header h2{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:700;letter-spacing:-.03em;line-height:1.04;margin:0;max-width:18ch}.hero-accent{background:linear-gradient(100deg,var(--brand) 10%,var(--accent) 60%,var(--teal) 100%);background-clip:text;background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:hero-gradient-pan 7s ease-in-out infinite alternate}@keyframes hero-gradient-pan{0%{background-position:0% 50%}to{background-position:100% 50%}}.home-header p:not(.eyebrow){font-size:var(--text-lg);max-width:56ch}.home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:0}.home-actions .button-link{font-size:var(--text-md);min-height:3rem;padding:.65rem 1.6rem}.home-tagline{font-weight:650}.home-intro{display:grid;gap:1rem;max-width:64ch}.home-intro p,.home-intro ul{color:var(--home-intro-text);margin:0}.home-intro ul{display:grid;gap:.4rem;padding-left:1.35rem}.home-intro ul ul{margin-top:.4rem}.status{border:1px solid var(--border-soft);border-radius:var(--radius-sm);display:inline-flex;margin:0;padding:.75rem 1rem}.muted{color:var(--text-faint)}.status.muted{animation:status-breathe 1.8s ease-in-out infinite}@keyframes status-breathe{0%,to{opacity:1}50%{opacity:.55}}.error{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger)}.status.error{animation:error-shake .36s var(--ease-out)}@keyframes error-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}55%{transform:translate(4px)}80%{transform:translate(-2px)}}.success{background:var(--success-surface);border-color:var(--success-border);color:var(--brand)}.auth-page{align-items:center;display:grid;justify-items:center;min-height:min(72vh,42rem)}.auth-card{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-3);display:grid;gap:1.5rem;max-width:460px;overflow:hidden;padding:clamp(1.5rem,4vw,2.5rem);position:relative;width:100%}.auth-card:before{background:linear-gradient(90deg,var(--brand),var(--accent),var(--teal),var(--brand));background-size:300% 100%;animation:hero-gradient-pan 6s linear infinite alternate;content:"";height:3px;inset:0 0 auto;position:absolute}.auth-card-header{margin:0;text-align:center}.auth-card-header p:last-child{margin-bottom:0}.auth-card .auth-form{border:none;box-shadow:none;margin:0;max-width:none;padding:0}.auth-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:1rem;max-width:440px;padding:1.5rem}.auth-form label{color:var(--text-label);display:grid;font-size:.875rem;font-weight:700;gap:.5rem}.form-field-label{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.field-requirement{color:var(--text-faint);font-size:.7rem;font-weight:750;text-transform:uppercase}.field-helper,.field-error{font-size:.8125rem;font-weight:650}.field-helper{color:var(--text-faint)}.field-error{color:var(--danger)}.auth-form input{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:1rem;min-height:2.8rem;padding:.5rem .85rem;transition:border-color var(--speed-fast) var(--ease-out),box-shadow var(--speed-base) var(--ease-out),background-color var(--speed-fast) var(--ease-out)}.auth-form input:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.auth-form input[aria-invalid=true],.profile-form input[aria-invalid=true],.contact-email-modal input[aria-invalid=true]{border-color:var(--danger-border-strong)}.form-button{margin-top:.25rem;min-height:2.9rem;width:100%}.reset-complete-panel{text-align:center}.reset-complete-panel .status{justify-content:center;width:100%}.form-note{color:var(--text-muted);margin:0;text-align:center}.form-note.align-right{text-align:right}.form-note a{color:var(--brand);font-weight:700}.profile-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:1rem;padding:1.5rem}.settings-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.profile-panel h3{font-size:var(--text-lg);margin:0}.profile-panel>p,.profile-form p{color:var(--text-muted);margin:.25rem 0 0}.profile-panel dl{display:grid;gap:.75rem;margin:0}.profile-panel dt{color:var(--text-faint);font-size:.75rem;font-weight:700;text-transform:uppercase}.profile-panel dd{font-weight:700;margin:.25rem 0 0}.profile-form{align-content:start}.profile-form label{color:var(--text-label);display:grid;font-size:.875rem;font-weight:700;gap:.5rem}.profile-form input{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;min-height:2.7rem;padding:.5rem .85rem;transition:border-color var(--speed-fast) var(--ease-out),box-shadow var(--speed-base) var(--ease-out),background-color var(--speed-fast) var(--ease-out)}.profile-form input:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.profile-phone-input{--PhoneInputCountryFlag-borderColor: var(--border-strong);--PhoneInputCountrySelectArrow-color: var(--text-muted);--PhoneInput-color--focus: var(--brand);align-items:stretch;display:flex;gap:.5rem}.profile-phone-input .PhoneInputCountry{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);min-height:2.7rem;padding:0 .65rem}.profile-phone-input .PhoneInputCountrySelect{cursor:pointer}.profile-phone-input .PhoneInputInput{flex:1;min-width:0}.profile-phone-input:focus-within .PhoneInputCountry{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring)}.settings-stats-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.settings-stat-tile{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:.25rem;min-height:5rem;padding:.85rem}.settings-stat-tile.wide{grid-column:1 / -1}.settings-stat-tile span,.settings-meta{color:var(--text-faint);font-size:.75rem;font-weight:700;text-transform:uppercase}.settings-stat-tile strong{font-family:var(--font-display);font-size:var(--text-xl)}.settings-meta{margin:0;text-transform:none}.settings-action{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between}.settings-action h3{font-size:var(--text-md);margin:0}.settings-action p{color:var(--text-muted);margin:.25rem 0 0}.dashboard-page{max-width:1180px}.empty-panel{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);display:grid;gap:.5rem;min-height:12rem;place-content:center;padding:1.5rem;text-align:center}.empty-panel h3,.empty-panel p{margin:0}.survey-workspace{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(280px,.85fr) minmax(360px,1.35fr)}.survey-list-panel,.survey-runner-panel{display:grid;gap:1rem}.survey-list-panel h3,.survey-runner-panel h3{margin:0}.survey-list{display:grid;gap:.75rem}.survey-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:1rem;overflow:hidden;padding:1.25rem;position:relative;transition:transform var(--speed-base) var(--ease-out),box-shadow var(--speed-base) var(--ease-out),border-color var(--speed-base) var(--ease-out)}.survey-card:before{background:linear-gradient(90deg,var(--brand),var(--accent));content:"";height:3px;inset:0 0 auto;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform var(--speed-slow) var(--ease-out)}.survey-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-2);transform:translateY(-3px)}.survey-card:hover:before{transform:scaleX(1)}.survey-card h4,.survey-card p{margin:0;overflow-wrap:anywhere}.survey-card h4{font-size:var(--text-lg)}.survey-card p{color:var(--text-muted);margin-top:.5rem}.survey-card-footer,.survey-actions,.question-progress{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.survey-actions-push{margin-inline-start:auto}.category-card{background:radial-gradient(18rem 8rem at 100% 0%,var(--glow-soft),transparent 70%),var(--surface)}.category-card .eyebrow{margin-bottom:.25rem}.category-card>div>p:not(.eyebrow){color:var(--text-muted)}.survey-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.survey-grid .survey-card{align-content:space-between}.survey-grid>[data-reveal]{display:grid}.dashboard-assessment-list{display:grid;gap:.75rem}.dashboard-assessment-list>[data-reveal]{display:grid;min-width:0}.survey-card-row{align-items:center;border-radius:var(--radius-md);gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem}.survey-card-row:hover{transform:translateY(-1px)}.survey-card-main{display:grid;gap:.4rem;min-width:0}.survey-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.survey-card-row h4{font-size:1.1rem}.survey-card-row p{margin-top:0}.survey-card-row .survey-card-footer{justify-content:flex-end}.survey-card-row .button-link{white-space:nowrap}.status-pill,.meta-pill{align-items:center;border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--text-label);display:inline-flex;font-size:.75rem;font-weight:750;gap:.4rem;padding:.25rem .6rem}.status-pill{text-transform:capitalize}.status-pill:before{background:var(--border-strong);border-radius:var(--radius-pill);content:"";height:.45rem;width:.45rem}.status-pill.in_progress{background:var(--success-surface);border-color:var(--success-border)}.status-pill.in_progress:before{animation:pill-pulse 1.6s ease-in-out infinite;background:var(--brand)}@keyframes pill-pulse{0%,to{box-shadow:0 0 0 0 var(--glow)}50%{box-shadow:0 0 0 4px transparent}}.status-pill.completed{background:var(--info-surface);border-color:var(--info-border)}.status-pill.completed:before{background:var(--info)}.status-pill.performance-running{background:var(--success-surface);border-color:var(--success-border)}.status-pill.performance-running:before{animation:pill-pulse 1.6s ease-in-out infinite;background:var(--brand)}.status-pill.performance-completed{background:var(--info-surface);border-color:var(--info-border)}.status-pill.performance-completed:before{background:var(--info)}.status-pill.performance-failed,.status-pill.performance-aborted{background:var(--danger-surface);border-color:var(--danger-border)}.status-pill.performance-failed:before,.status-pill.performance-aborted:before{background:var(--danger)}.status-pill.abandoned{background:var(--danger-surface);border-color:var(--danger-border)}.status-pill.abandoned:before{background:var(--danger)}.status-pill.draft{background:var(--surface-2)}.status-pill.published{background:var(--success-surface);border-color:var(--success-border)}.status-pill.published:before{background:var(--brand)}.status-pill.retired{background:var(--danger-surface);border-color:var(--danger-border)}.status-pill.retired:before{background:var(--danger)}.resume-nudge{align-items:center;background:radial-gradient(24rem 10rem at 0% 50%,var(--glow-soft),transparent 70%),var(--surface);border:1px solid var(--success-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;margin-bottom:1rem;overflow:hidden;padding:1rem 1.25rem;position:relative}.resume-nudge:before{background:linear-gradient(180deg,var(--brand),var(--accent));content:"";inset:0 auto 0 0;position:absolute;width:4px}.resume-nudge>div{display:grid;gap:.25rem}.resume-nudge span{color:var(--text-muted)}.dashboard-search{margin-bottom:1rem}.dashboard-search input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--ink);font:inherit;font-size:1rem;max-width:380px;min-height:2.8rem;padding:.5rem 1.15rem;transition:border-color var(--speed-fast) var(--ease-out),box-shadow var(--speed-base) var(--ease-out),max-width var(--speed-slow) var(--ease-out);width:100%}.dashboard-search input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring);max-width:440px;outline:none}.pagination-row{align-items:center;display:flex;gap:.75rem;justify-content:center;padding:.5rem 0}.pagination-status{color:var(--text-muted);font-size:.875rem;font-weight:650}.attempt-breadcrumbs{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem;margin-bottom:1rem}.attempt-breadcrumbs a{color:var(--brand);font-weight:650;text-decoration-color:transparent;transition:text-decoration-color var(--speed-fast) var(--ease-out)}.attempt-breadcrumbs a:hover{text-decoration-color:var(--brand)}.attempt-breadcrumb-current{color:var(--ink);font-weight:750;overflow-wrap:anywhere}.attempt-surface{align-items:start;display:grid;gap:1rem 1.25rem;grid-template-columns:11rem minmax(0,1fr);margin:0 auto;max-width:900px;width:100%}.attempt-surface>:not(.issue-profile-sticky-shell){grid-column:2}.issue-profile-sticky-shell{align-self:start;grid-column:1;grid-row:1;position:sticky;top:5.25rem;z-index:12}.question-form,.completion-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);display:grid;gap:1.5rem;padding:clamp(1.5rem,4vw,2.25rem)}.question-progress h3,.completion-panel h3{margin:0}.question-progress{align-items:end}.question-progress h3{font-size:var(--text-xl)}.survey-utility-actions{align-self:start;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.remaining-time-label{color:var(--text-label);font-size:var(--text-sm);font-weight:750;margin:.35rem 0 0}.survey-review-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-2);display:grid;gap:1.35rem;padding:clamp(1.5rem,4vw,2.25rem)}.survey-review-heading{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.survey-review-heading h3{font-size:var(--text-xl);margin:0}.survey-review-totals{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(5rem,auto));margin:0}.survey-review-totals div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:.65rem .75rem}.survey-review-totals dt{color:var(--text-muted);font-size:var(--text-xs);font-weight:750}.survey-review-totals dd{color:var(--ink);font-size:var(--text-lg);font-weight:850;margin:.1rem 0 0}.survey-review-controls{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(14rem,1fr) auto}.survey-review-search{display:grid;gap:.35rem}.survey-review-search span,.survey-review-filter legend{color:var(--text-muted);font-size:var(--text-xs);font-weight:800;text-transform:uppercase}.survey-review-search input{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);min-height:2.75rem;padding:0 .85rem;width:100%}.survey-review-filter{border:0;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;margin:0;padding:0}.survey-review-filter legend{margin-bottom:.35rem;width:100%}.survey-review-filter label{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;display:inline-flex;gap:.35rem;min-height:2.25rem;padding:.35rem .65rem}.survey-review-filter input{accent-color:var(--brand)}.survey-review-filter span{color:var(--ink);font-size:var(--text-sm);font-weight:750}.survey-review-groups{display:grid;gap:.75rem}.survey-review-group{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.survey-review-group summary{align-items:center;background:var(--surface-2);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style-position:inside;padding:.85rem 1rem}.survey-review-group summary span{color:var(--ink);font-weight:850;overflow-wrap:anywhere}.survey-review-group summary small{color:var(--text-muted);flex:0 0 auto;font-size:var(--text-xs);font-weight:750}.survey-review-row-list{display:grid}.survey-review-row{align-items:center;border-top:1px solid var(--border);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem}.survey-review-row-main{display:grid;gap:.35rem;min-width:0}.survey-review-row h4,.survey-review-row p{margin:0;overflow-wrap:anywhere}.survey-review-row h4{color:var(--ink);font-size:var(--text-base)}.survey-review-row p{color:var(--text-muted);font-size:var(--text-sm)}.survey-review-status{border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:850;justify-self:start;padding:.2rem .5rem}.survey-review-status.answered{background:color-mix(in srgb,var(--success) 14%,transparent);color:var(--success-strong)}.survey-review-status.unanswered{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn-strong)}.issue-profile-thermometer{--issue-profile-padding-x: .75rem;--issue-profile-visual-width: 7rem;align-items:center;background:linear-gradient(135deg,var(--teal-surface),transparent),var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);display:flex;flex-direction:column;gap:.75rem;overflow:visible;padding:.85rem var(--issue-profile-padding-x);position:relative}.issue-profile-thermometer.completion-stage{--issue-profile-padding-x: clamp(1rem, 3vw, 1.35rem);--issue-profile-visual-width: min(100%, 9rem);background:linear-gradient(135deg,var(--teal-surface),transparent 52%),var(--surface-2);gap:.75rem;padding-block:1rem}.issue-profile-thermometer-visual{align-items:center;display:grid;flex:0 0 auto;justify-items:center;min-height:9.5rem;position:relative;width:var(--issue-profile-visual-width)}.issue-profile-thermometer.completion-stage .issue-profile-thermometer-visual{min-height:11.75rem}.issue-profile-thermometer-svg{display:block;height:9.4rem;overflow:visible;width:100%}.issue-profile-thermometer.completion-stage .issue-profile-thermometer-svg{height:11.5rem}.issue-profile-thermometer-glass{fill:color-mix(in srgb,var(--info) 15%,transparent);stroke:color-mix(in srgb,var(--info) 70%,white);stroke-linejoin:round;stroke-width:5}.issue-profile-thermometer-well{fill:color-mix(in srgb,var(--danger) 24%,var(--surface))}.issue-profile-thermometer-fill,.issue-profile-thermometer-neck-fill,.issue-profile-thermometer-bulb-fill,.issue-profile-thermometer-meniscus{fill:url(#issue-profile-thermometer-gradient);filter:drop-shadow(0 0 calc(2px + var(--thermo-heat, 0) * 7px) color-mix(in srgb,var(--danger) calc(18% + var(--thermo-heat, 0) * 46%),transparent))}.issue-profile-thermometer-meniscus{transition:cy var(--speed-slow) var(--ease-spring)}.issue-profile-thermometer-fill{transition:height var(--speed-slow) var(--ease-spring),y var(--speed-slow) var(--ease-spring)}.issue-profile-thermometer-bulb-fill{transform-box:fill-box;transform-origin:center;transition:transform var(--speed-slow) var(--ease-spring)}.issue-profile-thermometer-shine{fill:#ffffff3d}.issue-profile-thermometer-ticks{fill:none;opacity:.55;pointer-events:none;stroke:color-mix(in srgb,var(--ink) 70%,var(--danger));stroke-linecap:round;stroke-width:3}.issue-profile-burst-rays{fill:none;opacity:0;stroke:var(--danger);stroke-linecap:round;stroke-width:4;transform-origin:48px 18px}.issue-profile-thermometer-crack{fill:none;opacity:0;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.issue-profile-thermometer.ready .issue-profile-burst-rays,.issue-profile-thermometer.ready .issue-profile-thermometer-crack{animation:issue-profile-burst-flash .98s ease-out 1}.issue-profile-emoji-collection{align-items:center;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center;margin-top:.25rem}.issue-profile-emoji-chip{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-sm);gap:.2rem;min-height:1.75rem;padding:.15rem .4rem}.issue-profile-emoji-chip small{color:var(--text-muted);font-size:.68rem;font-weight:800}.issue-profile-emoji-burst{left:50%;opacity:0;pointer-events:none;position:absolute;top:.9rem;z-index:2}.issue-profile-thermometer-cap-break{background:linear-gradient(90deg,rgba(255,255,255,.82),transparent 42%),var(--surface);border:1px solid var(--border-strong);border-radius:999px 999px 0 0;box-shadow:0 2px 9px rgba(var(--shadow-color),.14);height:.58rem;left:0;opacity:0;position:absolute;top:-.12rem;transform-origin:50% 100%;width:1.34rem}.issue-profile-thermometer-shard{background:linear-gradient(135deg,#ffffffeb,#ffffff47),var(--surface-2);border:1px solid rgba(var(--shadow-color),.16);border-radius:999px 999px 3px 3px;box-shadow:0 2px 7px rgba(var(--shadow-color),.12);height:var(--shard-height);left:0;opacity:0;position:absolute;top:0;transform:translate(0) scale(.55);width:var(--shard-width)}.issue-profile-burst-puff{background:radial-gradient(circle,rgba(255,255,255,.76) 0 35%,rgba(255,255,255,.34) 56%,transparent 70%),radial-gradient(circle at 65% 35%,rgba(var(--shadow-color),.08),transparent 58%);border-radius:50%;height:var(--puff-size);left:0;opacity:0;position:absolute;top:-.65rem;transform:translate(0) scale(.22);width:var(--puff-size)}.issue-profile-emoji-particle{font-size:1.25rem;left:0;line-height:1;opacity:0;position:absolute;text-shadow:0 2px 8px rgba(var(--shadow-color),.18);top:0;transform:translate(0) scale(.55) rotate(0)}.issue-profile-thermometer.completion-stage .issue-profile-emoji-particle{font-size:1.45rem}.issue-profile-burst-spark{background:radial-gradient(circle,rgba(255,255,255,.95) 0 32%,transparent 34%),radial-gradient(circle,var(--accent) 0 58%,transparent 62%);border-radius:50%;height:var(--spark-size);left:0;opacity:0;position:absolute;top:0;transform:translate(0) scale(.4);width:var(--spark-size)}.issue-profile-thermometer.complete,.issue-profile-thermometer.ready{border-color:var(--success-border)}@keyframes issue-profile-burst-flash{0%{opacity:0;transform:scale(.82)}18%{opacity:.95}to{opacity:0;transform:scale(1.18)}}.question-step{border-top:1px solid var(--border);display:grid;gap:1rem;padding-top:1.35rem}.question-step.active{animation:question-step-append .42s var(--ease-out)}.question-step:first-of-type{border-top:0;padding-top:0}.question-step-actions{display:flex;justify-content:flex-start}@keyframes question-step-append{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.question-step.active{animation:none}.issue-profile-emoji-burst{display:none}.issue-profile-thermometer-fill,.issue-profile-thermometer-meniscus,.issue-profile-thermometer-bulb-fill{transition:none}}.question-form fieldset{--answer-max: 640px;border:0;display:block;margin:0;min-width:0;padding:0;width:100%}.question-form .question-fieldset-body{display:grid;gap:.75rem;min-width:0}.question-form .question-prompt{color:var(--ink);display:block;font-family:var(--font-display);font-size:clamp(1.25rem,2.4vw,1.5rem);font-weight:700;letter-spacing:-.015em;margin:0 0 .35rem;max-width:var(--answer-max);min-width:0;overflow-wrap:break-word;white-space:normal;width:100%;word-break:normal}.inline-glossary{display:inline;position:relative;vertical-align:baseline}.inline-glossary-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:.2rem;color:inherit;cursor:help;display:inline;font:inherit;letter-spacing:0;line-height:inherit;margin:0;padding:0 .1em;text-align:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:.14em;text-decoration-color:color-mix(in srgb,var(--accent-strong) 78%,var(--ink));text-underline-offset:.18em}.inline-glossary-trigger:hover,.inline-glossary-trigger[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 14%,transparent)}.inline-glossary-trigger:focus-visible{background:color-mix(in srgb,var(--accent) 18%,transparent);outline:3px solid color-mix(in srgb,var(--accent-strong) 46%,transparent);outline-offset:3px}.inline-glossary-popover{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);color:var(--text);display:grid;font-family:var(--font-body);font-size:.875rem;font-weight:500;gap:.25rem;left:0;line-height:1.45;max-width:min(20rem,calc(100vw - 2rem));min-width:min(15rem,calc(100vw - 2rem));overflow-wrap:anywhere;padding:.75rem;position:absolute;top:calc(100% + .4rem);z-index:30}.inline-glossary-popover[hidden]{display:none}.inline-glossary-popover strong{color:var(--ink);font-weight:800}.question-form input[type=number],.question-form textarea{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:1rem;max-width:var(--answer-max);min-height:2.8rem;padding:.6rem .85rem;transition:border-color var(--speed-fast) var(--ease-out),box-shadow var(--speed-base) var(--ease-out),background-color var(--speed-fast) var(--ease-out);width:100%}.question-form textarea{min-height:8rem;resize:vertical}.question-form input:where(:not([type=radio]):not([type=checkbox]):not([type=range])):focus,.question-form textarea:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.integer-answer-control{display:grid;gap:.6rem;justify-items:center;max-width:var(--answer-max);text-align:center}.input-helper-text{color:var(--text-muted);font-size:.875rem;margin:0}.option-list{display:grid;gap:.6rem}.option-row{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;max-width:var(--answer-max);min-height:3.2rem;padding:.8rem 1rem;transition:border-color var(--speed-fast) var(--ease-out),background-color var(--speed-fast) var(--ease-out),transform var(--speed-fast) var(--ease-out),box-shadow var(--speed-base) var(--ease-out)}.option-row:hover{border-color:var(--border-strong);transform:translate(3px)}.option-row:has(input:checked){background:radial-gradient(16rem 5rem at 0% 50%,var(--glow-soft),transparent 75%),var(--surface);border-color:var(--brand);box-shadow:0 2px 12px var(--glow-soft)}.option-row:has(input:checked) span{color:var(--ink);font-weight:650}.option-row input{accent-color:var(--brand);block-size:1.25rem;flex-shrink:0;inline-size:1.25rem;transition:transform var(--speed-fast) var(--ease-spring)}.option-row input:checked{animation:check-pop var(--speed-base) var(--ease-spring)}.option-row-other{flex-wrap:wrap}.option-row input[type=text]{block-size:auto;flex:1 1 12rem;inline-size:auto;min-inline-size:min(100%,12rem)}@keyframes check-pop{0%{transform:scale(.7)}60%{transform:scale(1.2)}to{transform:scale(1)}}.option-row span{overflow-wrap:anywhere}.scale-answer-field{display:grid;gap:.75rem;max-width:720px}.scale-answer-control{display:flex;flex-wrap:wrap;gap:.5rem}.scale-answer-option{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:grid;font-weight:750;gap:.5rem;justify-items:center;min-height:3rem;min-width:3.4rem;padding:.5rem .75rem;transition:border-color var(--speed-fast) var(--ease-out),transform var(--speed-fast) var(--ease-out)}.scale-answer-option:hover{border-color:var(--brand);transform:translateY(-2px)}.scale-answer-option:has(input:checked){background:radial-gradient(12rem 4rem at 50% 0%,var(--glow-soft),transparent 75%),var(--surface);border-color:var(--brand);box-shadow:0 2px 12px var(--glow-soft)}.scale-answer-option input{accent-color:var(--brand);margin:0}.scale-answer-option:has(input:focus-visible){box-shadow:0 0 0 4px var(--focus-ring)}.scale-answer-option span{color:var(--ink)}.integer-stepper{align-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);display:flex;gap:.25rem;max-width:320px;padding:.3rem;transition:border-color var(--speed-fast) var(--ease-out),box-shadow var(--speed-base) var(--ease-out),background-color var(--speed-fast) var(--ease-out)}.integer-stepper:focus-within{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring)}.question-form .integer-stepper input[type=number]{background:transparent;border:0;box-shadow:none;flex:1 1 auto;font-family:var(--font-display);font-size:1.35rem;font-weight:700;min-width:0;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.question-form .integer-stepper input[type=number]:focus{background:transparent;box-shadow:none;outline:none}.integer-stepper input::-webkit-outer-spin-button,.integer-stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.integer-stepper input.bump{animation:value-pop .28s var(--ease-spring)}.integer-stepper-button{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--brand);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.25rem;font-weight:750;height:2.5rem;justify-content:center;line-height:1;transition:border-color var(--speed-fast) var(--ease-out),background var(--speed-fast) var(--ease-out),color var(--speed-fast) var(--ease-out),box-shadow var(--speed-base) var(--ease-out),transform var(--speed-fast) var(--ease-spring);width:2.5rem}.integer-stepper-button:hover{background:linear-gradient(140deg,var(--brand),var(--brand-strong));border-color:transparent;box-shadow:0 2px 10px var(--glow);color:var(--on-brand)}.integer-stepper-button:active{transform:scale(.88)}@keyframes value-pop{0%{transform:scale(.85)}60%{transform:scale(1.12)}to{transform:scale(1)}}.scale-answer-header{align-items:baseline;display:flex;gap:.75rem}.scale-answer-value{background:linear-gradient(140deg,var(--brand),var(--brand-strong));border-radius:var(--radius-md);box-shadow:0 4px 14px var(--glow);color:var(--on-brand);font-family:var(--font-display);font-size:1.25rem;font-weight:700;min-width:3rem;padding:.5rem;text-align:center;animation:value-pop .3s var(--ease-spring)}.scale-answer-value.empty{animation:none;background:var(--surface-2);border:1px dashed var(--border-strong);box-shadow:none;color:var(--text-muted)}.completion-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.completion-heading-meta{align-items:flex-end;display:flex;flex-direction:column;gap:.75rem}.completion-summary{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;margin:0;overflow:hidden}.completion-summary div{background:var(--surface-2);padding:1rem}.completion-summary dt{color:var(--text-faint);font-size:.75rem;font-weight:750;text-transform:uppercase}.completion-summary dd{color:var(--ink);font-family:var(--font-display);font-size:1.6rem;font-weight:700;margin:.25rem 0 0}.issue-tag-summary{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:.5rem;padding:1rem}.issue-tag-summary-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:space-between}.issue-tag-summary-heading strong{color:var(--ink)}.issue-tag-summary-category{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius-sm);transition:border-color var(--speed-fast) var(--ease-out)}.issue-tag-summary-category:hover{border-color:var(--border-strong)}.issue-tag-summary-category summary{align-items:center;cursor:default;display:flex;font-weight:650;gap:.5rem;padding:.55rem .75rem}.issue-tag-summary-category[open] summary{border-bottom:1px solid var(--border-soft)}.issue-tag-summary-name{color:var(--ink);overflow-wrap:anywhere}.issue-tag-summary-count{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-label);flex-shrink:0;font-size:.75rem;font-weight:750;margin-left:auto;padding:.1rem .55rem}.issue-tag-summary-values{display:grid;gap:.3rem;list-style:none;margin:0;max-height:16rem;overflow-y:auto;padding:.6rem .75rem}.issue-tag-summary-values li{align-items:baseline;color:var(--text-muted);display:flex;font-size:.9rem;gap:.5rem;justify-content:space-between;overflow-wrap:anywhere}.issue-tag-summary-values em{color:var(--text-faint);flex-shrink:0;font-size:.8rem;font-style:normal;font-weight:700}.completion-note{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:.25rem;padding:1rem}.completion-note span{color:var(--text-muted)}.completion-note a{color:var(--brand);font-weight:650;text-decoration:underline}.completion-note-list{color:var(--text-muted);display:grid;gap:.35rem;margin:0;padding-left:1.35rem}.anonymous-outro-note{gap:.9rem}.anonymous-outro-note strong+span{margin-top:-.65rem}.review-backfill-note{border-inline-start:3px solid var(--info)}.contact-email-summary{border-top:1px solid var(--border);padding-top:1.25rem}.contact-email-summary .status{margin:0}.anonymous-registration-panel{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:1rem;padding:1rem}.anonymous-registration-heading{display:grid;gap:.25rem}.anonymous-registration-heading h4,.anonymous-registration-heading p{margin:0}.anonymous-registration-grid{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.anonymous-registration-grid label{color:var(--text-muted);display:grid;font-size:.875rem;font-weight:700;gap:.45rem;min-width:0}.anonymous-registration-grid input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:1rem;min-height:2.6rem;padding:.55rem .75rem;transition:border-color var(--speed-fast) var(--ease-out),box-shadow var(--speed-base) var(--ease-out),background-color var(--speed-fast) var(--ease-out);width:100%}.anonymous-registration-grid input:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.anonymous-registration-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.modal-backdrop{align-items:center;background:#0d182980;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:1rem;position:fixed;z-index:100}.contact-email-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);display:grid;gap:1rem;max-width:480px;padding:clamp(1.25rem,4vw,1.75rem);width:min(100%,480px)}.contact-email-modal-heading{display:grid;gap:.25rem}.contact-email-modal-form{display:grid;gap:1rem}.contact-email-modal h3{margin:0}.contact-email-modal label{color:var(--text-muted);display:grid;font-size:.875rem;font-weight:700;gap:.45rem;min-width:0}.contact-email-modal input{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:1rem;min-height:2.6rem;padding:.55rem .75rem;transition:border-color var(--speed-fast) var(--ease-out),box-shadow var(--speed-base) var(--ease-out),background-color var(--speed-fast) var(--ease-out);width:100%}.contact-email-modal input:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.contact-email-modal .status{margin:0}.contact-email-modal-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.reset-success-modal{text-align:center}.anonymous-intro-modal{max-width:560px;width:min(100%,560px)}.anonymous-intro-copy{display:grid;gap:.75rem}.anonymous-intro-copy p{color:var(--text-muted);margin:0}.anonymous-intro-copy .anonymous-intro-lead{color:var(--text);font-weight:650}.reset-success-modal .contact-email-modal-heading,.reset-success-modal .contact-email-modal-actions{justify-content:center;text-align:center}.admin-builder-page{max-width:1160px}.admin-builder-page>.status{margin:0 0 1rem}.workspace-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:.75rem;margin-bottom:1rem;overflow:hidden;padding:1.25rem;position:relative}.workspace-header:before{background:linear-gradient(90deg,var(--brand),var(--accent));content:"";height:4px;inset:0 0 auto;position:absolute}.workspace-header h2{margin:0;overflow-wrap:anywhere}.workspace-header-top{align-items:start;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between}.workspace-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.workspace-back-link{color:inherit}.workspace-tabs{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:var(--header-glass);border:1px solid var(--border);border-radius:var(--radius-pill);display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-start;margin-bottom:1rem;padding:.4rem}.workspace-tab{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);color:var(--text-label);display:inline-flex;font-size:.875rem;font-weight:750;justify-content:center;padding:.5rem .9rem;text-decoration:none;transition:background-color var(--speed-fast) var(--ease-out),color var(--speed-fast) var(--ease-out),box-shadow var(--speed-base) var(--ease-out);white-space:nowrap}.workspace-tab:hover{background:var(--surface-2);color:var(--brand)}.workspace-tab.active{background:linear-gradient(140deg,var(--brand),var(--brand-strong));border-color:transparent;box-shadow:0 2px 10px var(--glow);color:var(--on-brand)}.admin-overview-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(270px,.45fr) minmax(420px,1fr)}.admin-overview-side{display:grid;gap:1.5rem}.admin-tool-list{display:grid;gap:.5rem}.admin-tool-link{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);display:block;padding:.85rem;text-decoration:none;transition:border-color var(--speed-fast) var(--ease-out),box-shadow var(--speed-base) var(--ease-out),transform var(--speed-fast) var(--ease-out)}.admin-tool-link:hover{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand);transform:translate(2px)}.admin-tool-link span{display:grid;gap:.25rem}.admin-tool-link small{color:var(--text-muted);font-size:.8rem;font-weight:650;line-height:1.35}.release-notes-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(230px,.35fr) minmax(420px,1fr)}.release-version-panel,.release-note-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.release-version-panel{display:grid;gap:.45rem;padding:1rem;position:sticky;top:6rem}.release-version-panel strong{color:var(--brand-strong);font-size:1.8rem;line-height:1}.release-version-panel span{color:var(--text-muted);font-size:.9rem;line-height:1.45}.release-timeline{display:grid;gap:1rem}.release-note-card{display:grid;gap:1rem;padding:1rem}.release-note-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.release-note-heading h3{font-size:1.2rem;line-height:1.2;margin:0}.release-note-heading time{color:var(--text-muted);flex:0 0 auto;font-size:.85rem;font-weight:700;white-space:nowrap}.release-note-card>p{color:var(--text-muted);line-height:1.55;margin:0}.release-note-sections{display:grid;gap:.9rem}.release-note-section{display:grid;gap:.45rem}.release-note-section h4{font-size:.95rem;margin:0}.release-note-section ul{color:var(--ink);display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.performance-report-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.performance-run-list{display:grid;gap:1rem}.performance-table-wrap{max-width:100%}.performance-runs-table{min-width:980px}.performance-runs-table tbody tr.selected{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--brand)}.performance-run-key{color:var(--text-muted);display:block;font-size:.75rem;font-weight:650;margin-top:.2rem;overflow-wrap:anywhere}.performance-detail-panel{align-self:start;max-height:calc(100vh - 7rem);overflow:auto;position:sticky;top:6rem}.performance-detail-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.performance-detail-heading h3{overflow-wrap:anywhere}.performance-detail-heading p:not(.eyebrow){color:var(--text-muted);margin:.25rem 0 0;overflow-wrap:anywhere}.performance-metric-grid{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr))}.performance-detail-section{display:grid;gap:.65rem}.performance-detail-section h4{font-size:.95rem;margin:0}.performance-detail-section p{color:var(--text-muted);line-height:1.55;margin:0}.performance-compact-list{display:grid;gap:.5rem;margin:0}.performance-compact-list div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.7rem .8rem}.performance-compact-list dt{color:var(--text-faint);font-size:.72rem;font-weight:750;text-transform:uppercase}.performance-compact-list dd{font-weight:700;margin:.2rem 0 0;overflow-wrap:anywhere}.performance-caveat-list{color:var(--text-muted);display:grid;gap:.35rem;margin:0;padding-left:1.1rem}.performance-report-markdown{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem;line-height:1.55;margin:0;max-height:24rem;overflow:auto;padding:.85rem;white-space:pre-wrap}.admin-tab-list{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.admin-tab{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-weight:800;min-height:2.75rem;padding:.65rem .85rem}.admin-tab:hover,.admin-tab[aria-selected=true]{color:var(--ink)}.admin-tab[aria-selected=true]{border-bottom-color:var(--brand)}.admin-tab:focus-visible{border-radius:var(--radius-sm);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.glossary-layout{align-items:start;display:grid;gap:1.5rem;grid-template-columns:minmax(280px,.38fr) minmax(0,1fr)}.glossary-form{min-width:0}.glossary-entry .glossary-form{max-width:720px}.glossary-form h3{font-size:1.05rem;line-height:1.25}.glossary-form input,.glossary-form textarea{max-width:none}.glossary-list{display:grid;gap:.75rem;min-width:0}.glossary-list-summary,.glossary-entry-meta,.glossary-alias-list,.glossary-entry-actions,.glossary-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.glossary-entry-actions,.glossary-form-actions{justify-content:flex-end}.glossary-form-actions{margin-top:.25rem}.glossary-lookup-panel,.glossary-lookup-result,.glossary-suggestion-list{display:grid;gap:.65rem}.glossary-lookup-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.glossary-lookup-result{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem}.glossary-lookup-result .status{margin:0}.glossary-provider-credit,.glossary-source-note{color:var(--text-muted);font-size:.8rem;line-height:1.45;margin:0}.glossary-source-context{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:.75rem;padding:.8rem}.glossary-source-context>div:first-child{display:grid;gap:.25rem}.glossary-source-context strong{color:var(--ink);font-size:.9rem}.glossary-source-context span,.glossary-source-context dt{color:var(--text-muted);font-size:.78rem;line-height:1.45}.glossary-source-context dl{display:grid;gap:.45rem;margin:0}.glossary-source-context dl>div{display:grid;gap:.15rem}.glossary-source-context dt{font-weight:800;text-transform:uppercase}.glossary-source-context dd,.glossary-source-question{margin:0;min-width:0;overflow-wrap:anywhere}.glossary-source-question{color:var(--ink);line-height:1.5}.glossary-spelling-suggestions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem}.glossary-suggestion{align-items:start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;padding:.75rem}.glossary-suggestion p{line-height:1.5;margin:0;overflow-wrap:anywhere}.glossary-list-summary span,.glossary-entry-meta span,.glossary-alias{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-label);font-size:.75rem;font-weight:750;padding:.25rem .5rem}.glossary-entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:.85rem;min-width:0;padding:1rem}.glossary-entry form{display:grid;gap:.85rem}.glossary-entry-header{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.glossary-entry-header h3{margin:0 0 .35rem;overflow-wrap:anywhere}.glossary-entry-header p{color:var(--text-muted);line-height:1.5;margin:0;overflow-wrap:anywhere}.glossary-entry-meta{color:var(--text-muted)}.glossary-entry .status-pill{justify-self:end;text-transform:lowercase;width:fit-content}.glossary-question-search,.glossary-question-search-results,.glossary-question-result-list{display:grid;gap:1rem}.glossary-question-search-form{max-width:760px}.glossary-question-search-form input{max-width:none}.glossary-question-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:.85rem;min-width:0;padding:1rem}.glossary-question-result-header{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}.glossary-question-result-header h3{font-size:1.02rem;line-height:1.25;margin:0 0 .3rem;overflow-wrap:anywhere}.glossary-question-result-header p,.glossary-question-text{color:var(--text-muted);line-height:1.55;margin:0;overflow-wrap:anywhere}.glossary-question-text{color:var(--ink)}.glossary-question-text mark{background:color-mix(in srgb,var(--brand) 20%,transparent);border-radius:var(--radius-xs);color:inherit;font-weight:800;padding:.05rem .15rem}.glossary-question-result-actions{display:flex;justify-content:flex-end}.overview-survey-list{display:grid;gap:.5rem}.overview-survey-row{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);display:flex;gap:.75rem;justify-content:space-between;padding:1rem;text-decoration:none;transition:border-color var(--speed-fast) var(--ease-out),box-shadow var(--speed-base) var(--ease-out),transform var(--speed-fast) var(--ease-out)}.overview-survey-row:hover{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand),var(--shadow-1);transform:translate(2px)}.overview-survey-row .overview-survey-main{color:var(--ink);flex:1 1 auto;text-decoration:none}.overview-survey-main{display:grid;gap:.5rem}.overview-survey-main strong{overflow-wrap:anywhere}.overview-survey-meta{display:flex;flex-wrap:wrap;gap:.5rem}.overview-survey-meta span{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-label);font-size:.75rem;font-weight:750;padding:.25rem .5rem}.overview-survey-actions{align-items:center;display:flex;flex:0 0 auto;gap:.5rem}.builder-workspace,.builder-stack,.rule-list{display:grid;gap:1rem}.builder-workspace{grid-template-columns:minmax(0,1fr)}.builder-form,.question-editor{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:1rem;padding:1.25rem}.builder-workspace>.builder-form,.logic-section>.builder-form,.question-editor{border-top:4px solid var(--info)}.advanced-builder-section{border-top-color:var(--purple)!important}.builder-state-banner{align-items:start;border:1px solid var(--border);border-left-width:4px;border-radius:var(--radius-md);display:grid;gap:.25rem;padding:1rem}.builder-state-banner strong{color:var(--ink)}.builder-state-banner span{color:var(--text-muted)}.builder-state-banner.draft{background:var(--surface);border-left-color:var(--info)}.builder-state-banner.locked{background:var(--warn-surface);border-color:var(--warn-border);border-left-color:var(--warn)}.builder-state-banner.retired{background:var(--danger-surface);border-color:var(--danger-border);border-left-color:var(--danger)}.builder-empty-state{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius-md);display:grid;gap:.25rem;padding:1rem}.builder-empty-state.compact{background:var(--surface-2);padding:1rem}.builder-empty-state strong{color:var(--ink)}.builder-empty-state span{color:var(--text-muted);max-width:680px}.compact-builder-form{gap:.75rem}.builder-form h3,.question-editor h3,.option-editor h4,.option-editor h5{margin:0}.builder-section-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.builder-heading-note{color:var(--text-muted);font-size:.875rem;font-weight:500;margin:.25rem 0 0;max-width:680px}.template-library-summary{align-self:end;color:var(--text-muted);display:grid;font-size:.875rem;min-height:2.6rem}.template-summary-inline{align-content:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:.25rem;min-height:2.6rem;padding:.5rem .75rem}.template-summary-inline strong{color:var(--warn-text);font-size:.8rem}.question-meta-strip{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.question-meta-strip span{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-label);font-size:.75rem;font-weight:750;padding:.25rem .5rem;text-transform:capitalize}.builder-grid{display:grid;gap:.75rem}.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.builder-form label,.question-editor label,.glossary-form label{color:var(--text-label);display:grid;font-size:.875rem;font-weight:700;gap:.5rem}.builder-form input,.builder-form select,.builder-form textarea,.question-editor input,.question-editor select,.question-editor textarea,.glossary-form input,.glossary-form select,.glossary-form textarea{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;font-size:1rem;max-width:640px;min-height:2.6rem;padding:.5rem .75rem;transition:border-color var(--speed-fast) var(--ease-out),box-shadow var(--speed-base) var(--ease-out),background-color var(--speed-fast) var(--ease-out);width:100%}.builder-form textarea,.question-editor textarea,.glossary-form textarea{resize:vertical}.builder-form input:focus,.builder-form select:focus,.builder-form textarea:focus,.question-editor input:focus,.question-editor select:focus,.question-editor textarea:focus,.glossary-form input:focus,.glossary-form select:focus,.glossary-form textarea:focus{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.checkbox-label{align-items:center;display:flex!important;gap:.5rem!important}.checkbox-label input{accent-color:var(--brand);inline-size:auto;min-height:auto}.inline-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.inline-actions .button-link{white-space:normal}.question-editor{gap:1rem}.page-builder-panel>form{display:grid;gap:1rem}.page-builder-panel>form>.button-link{justify-self:start}.question-editor>form,.question-details-form{display:grid;gap:.75rem}.question-editor-heading{border-bottom:1px solid var(--border);padding-bottom:.9rem}.question-editor-section{border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-2) 55%,transparent);overflow:hidden}.question-editor-section>summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-weight:850;gap:.75rem;justify-content:space-between;list-style:none;min-height:3rem;padding:.7rem .9rem}.question-editor-section>summary::-webkit-details-marker{display:none}.question-editor-section>summary:before{color:var(--brand);content:"▸";flex:0 0 auto;font-size:.85rem;transition:transform var(--speed-fast) var(--ease-out)}.question-editor-section[open]>summary:before{transform:rotate(90deg)}.question-editor-section>summary span{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.question-editor-section>summary em{color:var(--text-muted);flex:0 0 auto;font-size:.8rem;font-style:normal;font-weight:800}.question-editor-section-body{border-top:1px solid var(--border);display:grid;gap:.85rem;padding:.9rem}.question-editor-section-body>.option-editor{border-top:0;padding-top:0}.option-editor{border-top:1px solid var(--border);display:grid;gap:.75rem;padding-top:1rem}.option-editor-row{background:var(--surface-2);border:1px solid var(--border-soft);border-radius:var(--radius-md);display:grid;gap:.75rem;padding:1rem;transition:border-color var(--speed-fast) var(--ease-out)}.option-editor-row:hover{border-color:var(--border-strong)}.add-option-form,.tag-row,.rule-form{align-items:end;display:grid;gap:.75rem}.option-row-header{align-items:start;border-bottom:1px solid var(--border);display:flex;gap:.75rem;justify-content:space-between;padding-bottom:.75rem}.option-editor h5{color:var(--ink);font-size:1rem;overflow-wrap:anywhere}.option-row-body{display:grid;gap:.75rem}.option-row-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(220px,1fr) auto}.option-row-form .inline-actions{justify-content:flex-end}.scale-value-summary{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:.75rem;justify-content:space-between;max-width:360px;padding:.75rem}.scale-value-summary span{color:var(--text-muted);font-size:.875rem;font-weight:750;text-transform:uppercase}.scale-value-summary strong{color:var(--ink);font-size:1.125rem}.add-option-form{grid-template-columns:minmax(220px,1fr) auto}.tag-editor{border-top:1px dashed var(--border-soft);display:grid;gap:.5rem;padding-top:.75rem}.tag-helper-text{color:var(--text-muted);font-size:.875rem;margin:.25rem 0 0}.tag-managed-note{align-self:center;color:var(--text-muted);font-size:.875rem;font-weight:650}.option-subheading{color:var(--text-muted);font-size:.875rem;font-weight:750;margin:0;text-transform:uppercase}.tag-preset-panel{gap:.75rem}.value-tag-condition{color:var(--text-muted);font-size:.875rem}.value-tag-form{align-items:end;grid-template-columns:repeat(2,minmax(160px,1fr))}.value-tag-form .inline-actions{grid-column:1 / -1}.survey-timing-panel{border-top-color:var(--brand)!important}.timing-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin:0}.timing-summary-grid div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem}.timing-summary-grid dt{color:var(--text-muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.timing-summary-grid dd{color:var(--ink);font-size:1.15rem;font-weight:800;margin:.2rem 0 0}.timing-override-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(180px,280px) auto}.timing-source-admin_override{background:var(--purple-surface);color:var(--purple)}.timing-source-statistical{background:var(--success-surface);color:var(--success)}.timing-source-default{background:var(--surface-2);color:var(--text-label)}.preview-panel{border-top-color:var(--brand)!important}.preview-surface{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:1rem;padding:1rem}.preview-intro{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:.5rem;padding:1rem}.preview-intro h4,.preview-intro p{margin:0}.preview-intro p:not(.eyebrow){color:var(--text-muted)}.preview-question-list{display:grid;gap:.75rem}.preview-question{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:.75rem;padding:1rem}.preview-question-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.preview-question-heading span{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-label);font-size:.75rem;font-weight:750;padding:.25rem .5rem}.preview-question h5,.preview-help-text{margin:0}.preview-help-text{color:var(--text-muted)}.preview-input{border:1px dashed var(--border-strong);border-radius:var(--radius-sm);color:var(--text-muted);max-width:620px;min-height:2.6rem;padding:.5rem .75rem}.preview-option-list{display:grid;gap:.5rem}.preview-option-row{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:.75rem;max-width:640px;min-height:2.5rem;padding:.5rem .75rem}.preview-option-row span:last-child{overflow-wrap:anywhere}.preview-scale-list{display:flex;flex-wrap:wrap;gap:.5rem}.preview-scale-value{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);display:inline-flex;font-weight:750;justify-content:center;min-height:2.25rem;min-width:2.6rem;padding:.5rem}.tag-preset-list{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));max-height:18rem;overflow:auto;padding-right:.25rem}.tag-preset-chip{align-items:start;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:grid;gap:.5rem;max-width:100%;padding:.5rem;transition:border-color var(--speed-fast) var(--ease-out)}.tag-preset-chip:hover{border-color:var(--border-strong)}.tag-preset-chip.removable{border-color:var(--success-border)}.tag-preset-text{display:grid;gap:.25rem}.tag-preset-text,.tag-preset-chip span{overflow-wrap:anywhere}.tag-preset-chip button{justify-self:start;background:transparent;border:0;color:var(--danger);cursor:pointer;font:inherit;font-size:.75rem;font-weight:750;padding:.25rem}.tag-row{grid-template-columns:minmax(120px,.7fr) minmax(140px,1fr) auto auto}.tag-preset-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(140px,.8fr) minmax(140px,1fr) auto}.rule-form{grid-template-columns:repeat(4,minmax(140px,1fr)) minmax(150px,.7fr) auto}.skip-target-fieldset{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:.5rem;grid-column:1 / -1;margin:0;padding:.75rem 1rem}.skip-target-fieldset legend{color:var(--text-label);font-size:.875rem;font-weight:700;padding:0 .25rem}.skip-target-fieldset .checkbox-label{font-weight:500;min-height:2rem}.rule-row{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:1rem}.rule-row .inline-actions{justify-content:flex-end}.grouped-select-field{color:var(--text-label);display:grid;font-size:.875rem;font-weight:700;gap:.5rem;min-width:0}.grouped-select{min-width:0;position:relative}.grouped-select-button{align-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:flex;font:inherit;font-size:1rem;gap:.5rem;justify-content:space-between;min-height:2.6rem;padding:.5rem .75rem;text-align:left;transition:border-color var(--speed-fast) var(--ease-out),box-shadow var(--speed-base) var(--ease-out),background-color var(--speed-fast) var(--ease-out);width:100%}.grouped-select-button:focus-visible{background:var(--surface);border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.grouped-select-button:disabled{cursor:not-allowed;opacity:.6}.grouped-select-value,.grouped-select-placeholder{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.grouped-select-placeholder{color:var(--text-faint);font-weight:500}.grouped-select-caret{color:var(--text-faint);flex:0 0 auto}.grouped-select-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-3);display:grid;gap:.25rem;left:0;margin-top:.25rem;max-height:320px;overflow-y:auto;padding:.5rem;position:absolute;right:auto;min-width:100%;width:max-content;max-width:min(560px,90vw);top:100%;z-index:30}.grouped-select-group-header{align-items:center;background:var(--surface-2);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-label);cursor:pointer;display:flex;font:inherit;font-size:.875rem;font-weight:750;gap:.5rem;padding:.4rem .5rem;text-align:left;width:100%}.grouped-select-group-header:hover{border-color:var(--border-strong)}.grouped-select-group-caret{color:var(--text-faint);flex:0 0 auto;width:.9rem}.grouped-select-group-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.grouped-select-group-count{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-label);flex:0 0 auto;font-size:.75rem;padding:.1rem .45rem}.grouped-select-options{display:grid;gap:.1rem;list-style:none;margin:0;padding:.15rem 0 .25rem 1.4rem}.grouped-select-option{background:none;border:none;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;display:block;font:inherit;font-size:.9375rem;overflow-wrap:anywhere;padding:.4rem .5rem;text-align:left;white-space:normal;width:100%}.grouped-select-option:hover{background:var(--surface-2)}.grouped-select-option.selected{background:var(--glow-soft);color:var(--brand);font-weight:700}.grouped-select-empty{color:var(--text-muted);font-weight:500;margin:0;padding:.5rem}.rule-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--speed-fast) var(--ease-out)}.rule-group[open]{border-color:var(--border-strong)}.rule-group summary{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style:none;min-height:var(--tap-target);padding:.75rem 1rem}.rule-group summary:before{content:"▸";color:var(--text-faint);display:inline-block;transition:transform var(--speed-base) var(--ease-out)}.rule-group[open] summary:before{content:"▸";transform:rotate(90deg)}.rule-group summary::-webkit-details-marker{display:none}.rule-group-title{flex:1 1 auto;font-weight:700;overflow-wrap:anywhere}.rule-group-count{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-label);font-size:.75rem;font-weight:750;padding:.25rem .5rem;white-space:nowrap}.rule-group-body{border-top:1px solid var(--border);display:grid;gap:.75rem;padding:.75rem 1rem 1rem}.logic-section{display:grid;gap:.5rem}.logic-section-summary{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;list-style:none;min-height:var(--tap-target);padding:.75rem 1rem;transition:border-color var(--speed-fast) var(--ease-out)}.logic-section-summary:hover{border-color:var(--border-strong)}.logic-section-summary:after{color:var(--text-faint);content:"▾";transition:transform var(--speed-base) var(--ease-out)}.logic-section[open] .logic-section-summary:after{transform:rotate(180deg)}.logic-section-summary::-webkit-details-marker{display:none}.logic-section-title{flex:1 1 auto;font-size:1.05rem;font-weight:750}.logic-section-count{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-label);font-size:.75rem;font-weight:750;padding:.25rem .5rem;white-space:nowrap}.builder-form.status-action-panel{border-top-color:var(--warn)}.status-action-row{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;padding:1rem}.status-summary{color:var(--text-label);font-size:.875rem}.flow-map-section{border-top-color:var(--teal)!important}.flow-map-legend{display:flex;flex-wrap:wrap;gap:.5rem}.flow-legend-item{border:1px solid;border-radius:var(--radius-pill);font-size:.75rem;font-weight:750;padding:.25rem .5rem}.flow-legend-item.normal{background:var(--surface);border-color:var(--brand);color:var(--brand)}.flow-legend-item.conditional{background:var(--warn-surface);border-color:var(--warn);border-style:dashed;color:var(--warn-ink)}.flow-legend-item.skip{background:var(--teal-surface);border-color:var(--teal);border-style:dashed;color:var(--teal-ink)}.flow-legend-item.conditional-only{background:var(--purple-surface);border-color:var(--purple);border-style:dashed;color:var(--purple-ink)}.flow-issue-clear{background:var(--success-surface);border:1px solid var(--success-border);border-radius:var(--radius-sm);color:var(--brand);font-size:.875rem;margin:0;padding:.5rem .75rem}.flow-issue-panel{background:var(--warn-surface);border:1px solid var(--warn-border);border-left:4px solid var(--warn);border-radius:var(--radius-md);display:grid;gap:.5rem;padding:1rem}.flow-issue-panel strong{color:var(--ink)}.flow-issue-panel-note{color:var(--warn-ink);font-size:.875rem}.flow-issue-panel ul{color:var(--warn-ink);display:grid;gap:.5rem;margin:0;padding-left:1rem}.flow-map-list{display:grid;gap:1rem;list-style:none;margin:0;padding:0;position:relative}.flow-map-list:before{background:linear-gradient(180deg,var(--brand),var(--accent));border-radius:var(--radius-pill);bottom:1.25rem;content:"";left:1rem;position:absolute;top:1.25rem;width:2px}.flow-node{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:.5rem;margin-left:2.6rem;padding:1rem;position:relative;transition:border-color var(--speed-fast) var(--ease-out)}.flow-node:hover{border-color:var(--border-strong)}.flow-node.conditional-only{background:var(--purple-surface);border-color:var(--purple-border);border-style:dashed}.flow-node.unreachable{background:var(--danger-surface);border-color:var(--danger-border)}.flow-node-order{align-items:center;background:linear-gradient(140deg,var(--brand),var(--brand-strong));border-radius:var(--radius-pill);box-shadow:0 2px 8px var(--glow);color:var(--on-brand);display:inline-flex;font-size:.875rem;font-weight:750;height:2rem;justify-content:center;left:-2.6rem;position:absolute;top:1rem;width:2rem}.flow-node.conditional-only .flow-node-order{background:var(--purple);box-shadow:none}.flow-node.unreachable .flow-node-order{background:var(--danger);box-shadow:none}.flow-node-header{align-items:flex-start;display:flex;gap:.5rem}.flow-node-header>div{display:grid;flex:1 1 auto;gap:.5rem;min-width:0}.flow-node-add-rule{flex:0 0 auto;white-space:nowrap}.flow-node-header .question-meta-strip{margin-top:0}.flow-node-text{color:var(--ink);font-weight:700;margin:0;overflow-wrap:anywhere}.flow-badge.start{background:var(--success-surface);border-color:var(--success-border);color:var(--brand)}.flow-badge.conditional-only{background:var(--purple-surface);border-color:var(--purple-border);color:var(--purple-ink)}.flow-badge.issue{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger)}.flow-node-paths{display:grid;gap:.5rem}.flow-path{border-left:3px solid;border-radius:4px;font-size:.875rem;margin:0;overflow-wrap:anywhere;padding:.5rem}.flow-path.normal{background:var(--surface);border-left-color:var(--brand);color:var(--text-label)}.flow-path.conditional{background:var(--warn-surface);border-left-color:var(--warn);border-left-style:dashed;color:var(--warn-ink)}.flow-path.incoming{background:var(--purple-surface);border-left-color:var(--purple);border-left-style:dashed;color:var(--purple-ink)}.flow-path-issue{color:var(--danger);font-weight:700}.flow-map-footnote{color:var(--text-muted);font-size:.875rem;margin:0}.results-summary-panel .inline-actions{align-items:center}.results-summary-panel.collapsed{gap:.75rem}.results-summary-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.results-summary-title-row h3{margin:0}.results-summary-toggle{align-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;display:inline-flex;font:inherit;font-size:.875rem;font-weight:750;gap:.4rem;min-height:2rem;padding:.3rem .7rem .3rem .45rem;transition:background-color var(--speed-fast) var(--ease-out),border-color var(--speed-fast) var(--ease-out),box-shadow var(--speed-base) var(--ease-out)}.results-summary-toggle:hover{background:var(--surface);border-color:var(--brand)}.results-summary-toggle:focus-visible{border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.results-summary-toggle-indicator{align-items:center;background:var(--brand);border-radius:50%;color:var(--on-brand);display:inline-flex;font-size:1rem;font-weight:900;height:1.25rem;justify-content:center;line-height:1;width:1.25rem}.results-summary-compact{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.results-summary-compact span{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-size:.78rem;font-weight:750;padding:.25rem .55rem}.results-summary-body{display:grid;gap:1rem}.results-summary-body[hidden]{display:none}.results-summary-grid{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0}.results-summary-grid div{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1rem;transition:border-color var(--speed-fast) var(--ease-out)}.results-summary-grid div:hover{border-color:var(--border-strong)}.results-summary-grid dt{color:var(--text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase}.results-summary-grid dd{font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin:.25rem 0 0}.results-question-stats{display:grid;gap:.5rem}.results-question-stats h4{margin:.5rem 0 .25rem}.results-question-stat-row{align-items:baseline;border-bottom:1px solid var(--divider);display:grid;gap:.25rem .75rem;grid-template-columns:1fr auto;padding:.5rem 0}.results-question-bar{background:var(--surface-2);border-radius:var(--radius-pill);display:block;grid-column:1 / -1;height:.375rem;overflow:hidden}.results-question-bar-fill{background:linear-gradient(90deg,var(--brand),var(--accent));border-radius:var(--radius-pill);display:block;height:100%;min-width:2px;transform-origin:left;animation:bar-grow var(--speed-slow) var(--ease-out)}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.results-date-filter{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem}.results-date-filter label{color:var(--text-label);display:grid;font-size:.875rem;font-weight:700;gap:.25rem}.results-date-filter input{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;min-height:2.45rem;padding:.5rem .75rem;transition:border-color var(--speed-fast) var(--ease-out),box-shadow var(--speed-base) var(--ease-out)}.results-date-filter input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--focus-ring);outline:none}.results-option-distribution{display:grid;gap:.25rem;grid-column:1 / -1;margin-top:.25rem;padding-left:1rem}.results-option-row{align-items:baseline;display:grid;gap:.25rem .75rem;grid-template-columns:1fr auto}.results-option-label{color:var(--text-muted);font-size:.875rem;overflow-wrap:anywhere}.results-option-row .results-question-bar{height:.25rem}.results-option-bar-fill{background:var(--teal)}.results-tag-rollup{border-top:1px solid var(--divider);display:grid;gap:.5rem;margin-top:.75rem;padding-top:.75rem}.results-tag-rollup h4{margin:0}.results-tag-pair{align-items:center;display:inline-flex}.results-question-label{font-weight:650}.results-question-counts{color:var(--text-muted);font-size:.875rem;white-space:nowrap}.results-page-size-control{align-items:center;color:var(--text-label);display:flex;font-size:.875rem;font-weight:700;gap:.5rem}.results-page-size-control select{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);font:inherit;min-height:2.35rem;padding:.35rem .5rem}.results-attempt-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.results-attempt-table-head,.results-attempt-row{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(13rem,1.6fr) minmax(6.5rem,.75fr) minmax(9rem,1fr) minmax(9rem,1fr) minmax(5rem,.6fr) minmax(7rem,.7fr)}.results-attempt-table-head{background:var(--surface-2);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;padding:.65rem .85rem;text-transform:uppercase}.results-attempt-list{display:grid}.results-attempt-row{background:var(--surface);border-bottom:1px solid var(--divider);padding:.75rem .85rem;transition:background-color var(--speed-fast) var(--ease-out)}.results-attempt-row:last-child{border-bottom:none}.results-attempt-row:hover{background:var(--surface-2)}.results-attempt-main{display:grid;gap:.25rem}.results-attempt-email{color:var(--text-muted);font-size:.875rem}.results-attempt-meta{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.25rem .75rem}.results-attempt-actions{align-items:center;display:flex;gap:.5rem;justify-content:flex-end}.results-pagination-row{justify-content:flex-end}@media(max-width:56.25rem){.results-attempt-table{border:none;overflow:visible}.results-attempt-table-head{display:none}.results-attempt-list{gap:.5rem}.results-attempt-row{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1fr}.results-attempt-row>[data-label]:before{color:var(--text-faint);content:attr(data-label);display:block;font-size:.72rem;font-weight:800;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}.results-attempt-actions{justify-content:stretch}.results-attempt-actions .button-link{width:100%}}.anonymous-link-create-controls{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.anonymous-link-create-controls label{color:var(--text-muted);display:grid;font-size:.875rem;font-weight:700;gap:.35rem;min-width:8.5rem}.anonymous-link-list{display:grid;gap:.5rem}.anonymous-link-row{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.875rem}.anonymous-link-row.disabled{background:var(--surface-2)}.anonymous-link-main,.anonymous-link-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.anonymous-link-main{flex:1 1 320px}.anonymous-link-meta{min-width:0}.anonymous-directory-toggle{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-muted);display:inline-flex;flex:1 1 100%;font-size:.875rem;font-weight:750;gap:.75rem;max-width:31rem;padding:.65rem .75rem;transition:background-color var(--speed-fast) var(--ease-out),border-color var(--speed-fast) var(--ease-out)}.anonymous-directory-toggle:has(input:not(:disabled)){cursor:pointer}.anonymous-directory-toggle:has(input:checked){background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--brand) 50%,var(--border))}.anonymous-directory-toggle:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:2px}.anonymous-directory-toggle:has(input:disabled){opacity:.72}.anonymous-directory-switch{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);display:inline-flex;flex:0 0 auto;height:1.55rem;padding:.16rem;transition:background-color var(--speed-fast) var(--ease-out),border-color var(--speed-fast) var(--ease-out);width:2.75rem}.anonymous-directory-switch span{background:var(--text-muted);border-radius:50%;height:1.1rem;transition:background-color var(--speed-fast) var(--ease-out),transform var(--speed-fast) var(--ease-out);width:1.1rem}.anonymous-directory-toggle input:checked+.anonymous-directory-switch{background:var(--brand);border-color:var(--brand)}.anonymous-directory-toggle input:checked+.anonymous-directory-switch span{background:var(--on-brand);transform:translate(1.18rem)}.anonymous-directory-toggle-copy{display:grid;gap:.05rem}.anonymous-directory-toggle-copy small{color:var(--text-muted);font-size:.78rem;font-weight:650}.anonymous-link-reveal{flex:1 1 100%}.anonymous-link-reveal summary{color:var(--brand);cursor:pointer;font-size:.875rem;font-weight:750;width:fit-content}.anonymous-link-copy-row{align-items:center;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;margin-top:.75rem}.anonymous-link-copy-row input{min-width:0}.anonymous-link-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.anonymous-link-reveal .status{margin:.75rem 0 0}.anonymous-disabled-links{border-top:1px solid var(--border);margin-top:.25rem;padding-top:.75rem}.anonymous-disabled-links summary{color:var(--text-muted);cursor:pointer;font-size:.875rem;font-weight:750;width:fit-content}.anonymous-disabled-link-list{display:grid;gap:.5rem;margin-top:.75rem}.anonymous-directory-page{display:grid;gap:1rem}.anonymous-directory-header{max-width:46rem}.anonymous-directory-list{display:grid;gap:.75rem}.anonymous-directory-card{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem;transition:border-color var(--speed-fast) var(--ease-out),transform var(--speed-fast) var(--ease-out)}.anonymous-directory-card:hover{border-color:var(--border-strong);transform:translateY(-1px)}.anonymous-directory-card-main{display:grid;gap:.4rem;min-width:0}.anonymous-directory-card h3,.anonymous-directory-card p{margin:0}.anonymous-directory-card h3{font-size:1.1rem}.anonymous-directory-card p{color:var(--text-muted)}.anonymous-directory-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.results-detail-panel{border:1px solid var(--border-strong);border-radius:var(--radius-md);display:grid;gap:.75rem;margin-top:.75rem;padding:1rem}.results-detail-heading{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem;justify-content:space-between}.results-detail-heading h4{margin:0}.results-answer-row{border-top:1px solid var(--divider);display:grid;gap:.5rem;padding-top:.5rem}.results-answer-heading{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem .75rem;justify-content:space-between}.results-answer-value{margin:0;white-space:pre-wrap}.results-answer-value.muted{color:var(--text-muted)}.answer-state-badge{border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:.75rem;font-weight:700;letter-spacing:.02em;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.answer-state-badge.answered{background:var(--success-surface);border-color:var(--success-border);color:var(--brand)}.answer-state-badge.off-path{background:var(--warn-surface);border-color:var(--warn-border);color:var(--warn-ink)}.answer-state-badge.skipped{background:var(--surface-disabled);color:var(--text-muted)}.answer-state-badge.pending{background:var(--info-surface);border-color:var(--info-border);color:var(--info-ink)}.results-selected-options{display:flex;flex-wrap:wrap;gap:.5rem}.results-selected-option{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);display:inline-flex;flex-wrap:wrap;gap:.5rem;padding:.5rem}.results-hidden-tag{background:var(--brand-ink);border-radius:4px;color:var(--on-brand);font-size:.75rem;font-weight:650;padding:.25rem .5rem}[data-theme=dark] .results-hidden-tag{color:var(--ink)}.results-review-tags{align-items:start;display:grid;gap:.5rem}.results-review-tag-list{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.results-review-empty{color:var(--text-muted);font-size:.9rem}.results-review-tag{align-items:center;background:var(--info-surface);border:1px solid var(--info-border);border-radius:var(--radius-pill);color:var(--info-ink);display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem;padding:.25rem .35rem .25rem .55rem}.results-review-tag-remove{align-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-pill);color:inherit;cursor:pointer;display:inline-flex;font:inherit;height:1.35rem;justify-content:center;line-height:1;min-width:1.35rem;padding:0}.results-review-tag-remove:hover:not(:disabled){background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger)}.results-review-tag-remove:disabled{cursor:wait;opacity:.6}.results-review-tag-stop{padding:0 .4rem}.results-review-tag-picker{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;max-width:100%}.results-review-tag-picker select{max-width:min(24rem,100%)}.category-manager-list{display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.category-manager-list li{align-items:center;border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:.5rem;justify-content:space-between;padding:.5rem .75rem}.category-manager-list li span:first-child{overflow-wrap:anywhere}.inline-category-create{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem}.inline-category-create label{flex:1 1 200px}.tag-duplicate-warning{background:var(--warn-surface);border:1px solid var(--warn-border);border-radius:var(--radius-md);color:var(--warn-ink);font-size:.875rem;font-weight:650;grid-column:1 / -1;margin:0;padding:.5rem .75rem}.tag-catalog-workspace{gap:1rem}.tag-catalog-board-toolbar{align-items:center;display:flex;justify-content:space-between}.tag-catalog-board{display:grid;gap:1rem}.tag-group-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-top:4px solid var(--brand);display:grid;gap:.85rem;padding:1rem}.tag-group-card.ungrouped{border-top-color:var(--border-strong)}.tag-group-card.dragging,.tag-catalog-row.dragging{box-shadow:0 12px 30px var(--glow);opacity:.85}.tag-group-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.tag-group-card-heading{flex:1 1 220px;min-width:0}.tag-group-card-heading h3{margin:0;overflow-wrap:anywhere}.tag-group-edit-form{align-items:end;display:flex;flex:1 1 420px;flex-wrap:wrap;gap:.75rem}.tag-group-edit-form label{flex:1 1 220px}.tag-group-card-tags{display:grid;gap:.5rem;min-height:3.25rem}.tag-group-collapsed-drop{align-items:center;background:var(--surface-2);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:.5rem 1rem;justify-content:space-between;min-height:3rem;padding:.65rem .85rem}.tag-group-collapsed-drop span:first-child{color:var(--text-label);font-weight:800}.tag-catalog-row-shell{display:grid;gap:.5rem}.tag-catalog-row{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem 1rem;transition:border-color var(--speed-fast) var(--ease-out)}.tag-catalog-row-actions{align-items:center;flex:0 0 auto;gap:.4rem}.tag-catalog-row:hover{border-color:var(--border-strong)}.tag-catalog-row.editing{align-items:end}.tag-catalog-row.editing label{flex:1 1 180px}.tag-catalog-pair{align-items:baseline;display:flex;flex:1 1 220px;gap:.5rem;min-width:0;overflow-wrap:anywhere}.tag-catalog-emoji{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);display:inline-flex;font-size:1.15rem;justify-content:center;min-height:2rem;min-width:2rem;padding:.15rem .35rem}.tag-category-emoji-help{align-self:center;color:var(--text-muted);display:grid;font-size:.85rem;gap:.2rem}.tag-catalog-pair-button{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;justify-content:flex-start;padding:0;text-align:left}.tag-catalog-pair-button:hover:not(:disabled) strong,.tag-catalog-pair-button:focus-visible strong{color:var(--brand)}.tag-catalog-pair-button:disabled{cursor:not-allowed;opacity:.7}.tag-catalog-pair span{color:var(--text-muted)}.tag-catalog-inline-move{align-items:end;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;min-width:min(100%,24rem)}.tag-catalog-inline-move label{align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-label);display:flex;flex:1 1 13rem;font-size:.8rem;font-weight:800;gap:.4rem;max-width:18rem;min-height:2.6rem;padding:.25rem .35rem .25rem .75rem;white-space:nowrap}.tag-catalog-inline-move select{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);color:var(--ink);flex:1 1 auto;font:inherit;font-size:.9rem;min-height:2rem;min-width:7rem;padding:.2rem 1.7rem .2rem .55rem}.admin-users-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%}.admin-users-table th,.admin-users-table td{border-bottom:1px solid var(--divider);padding:.75rem 1rem;text-align:left;vertical-align:middle}.admin-users-table th{background:var(--surface-2);color:var(--text-label);font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.admin-users-table tbody tr{transition:background-color var(--speed-fast) var(--ease-out)}.admin-users-table tbody tr:hover{background:var(--surface-2)}.admin-users-table tr:last-child td{border-bottom:none}.admin-users-table .inline-actions{justify-content:flex-start}.admin-user-class-grid{display:grid;gap:1.75rem}.admin-user-class-section{border-top:4px solid var(--border-strong);display:grid;gap:1rem;padding-top:1rem}.admin-user-class-section.admin{border-top-color:var(--purple)}.admin-user-class-section.standard{border-top-color:var(--brand)}.admin-user-class-header{align-items:start;display:flex;gap:1rem;justify-content:space-between}.admin-user-class-header h3{font-size:var(--text-lg);margin:0}.admin-user-class-header p{color:var(--text-muted);margin:.25rem 0 0}.admin-user-class-count{border:1px solid var(--border);border-radius:var(--radius-pill);flex:0 0 auto;font-size:var(--text-xs);font-weight:800;padding:.35rem .65rem;text-transform:uppercase}.admin-user-class-count.admin{background:var(--purple-surface);border-color:var(--purple-border);color:var(--purple-ink)}.admin-user-class-count.standard{background:var(--teal-surface);border-color:var(--success-border);color:var(--teal-ink)}.admin-user-detail-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:1rem}.admin-user-detail-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}.admin-user-detail-heading p{color:var(--text-muted);margin:.25rem 0 0;overflow-wrap:anywhere}.admin-user-reset-panel{align-items:center;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto}.admin-user-reset-panel .button-link{justify-self:end}.toast-stack{bottom:1rem;display:grid;gap:.5rem;justify-items:end;position:fixed;right:1rem;z-index:60}.toast-live-region{display:grid;gap:.5rem;justify-items:end}.toast{align-items:center;animation:toast-in .42s var(--ease-spring);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-2);display:flex;gap:.75rem;font-size:.875rem;font-weight:650;justify-content:space-between;max-width:22rem;padding:.75rem 1rem;text-align:left}.toast-dismiss{align-items:center;background:transparent;border:1px solid currentColor;border-radius:var(--radius-pill);color:inherit;cursor:pointer;display:inline-flex;flex:0 0 auto;font:inherit;font-size:.75rem;font-weight:750;justify-content:center;min-height:2rem;padding:.25rem .6rem}.toast-success{background:var(--success-surface);border-color:var(--success-border);color:var(--brand)}.toast-error{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger)}@keyframes toast-in{0%{opacity:0;transform:translateY(.8rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.page-switcher{align-items:center;background:var(--header-glass);border:1px solid var(--border);border-radius:var(--radius-pill);display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;min-width:0;padding:.4rem .6rem}.page-switcher-label{color:var(--text-label);font-size:.8rem;font-weight:700}.page-switcher-select{flex:0 1 auto;max-width:460px;min-width:220px}.page-switcher-step{align-items:center;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-label);cursor:pointer;display:inline-flex;flex:0 0 auto;font-size:1.15rem;justify-content:center;line-height:1;min-height:2.6rem;min-width:2.6rem;padding:0;transition:border-color var(--speed-fast) var(--ease-out),color var(--speed-fast) var(--ease-out)}.page-switcher-step:hover:not(:disabled){border-color:var(--brand);color:var(--brand)}.page-switcher-step:disabled{cursor:not-allowed;opacity:.5}.page-switcher-meta{color:var(--text-muted);font-size:.8rem;white-space:nowrap}.organize-board-toolbar{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.organize-board{display:grid;gap:1rem}.organize-collapse-toggle{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;display:inline-flex;font-size:.85rem;justify-content:center;line-height:1;min-height:2rem;min-width:2rem;padding:0}.organize-collapse-toggle:hover{background:var(--surface-2);color:var(--brand)}.organize-page-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);border-top:4px solid var(--info);display:grid;gap:.85rem;padding:1.1rem 1.25rem}.organize-page-card.dragging{box-shadow:0 12px 30px var(--glow);opacity:.85}.organize-page-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.organize-page-card-heading{flex:1 1 240px}.organize-page-card-heading h3{margin:0}.organize-page-card-questions{display:grid;gap:.5rem}.compact-question-row{align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;gap:.75rem;padding:.55rem .75rem}.compact-question-row.dragging{box-shadow:0 10px 24px var(--glow);opacity:.85}.compact-question-row-body{display:flex;flex:1 1 auto;flex-wrap:wrap;gap:.5rem;min-width:0}.compact-question-row-locator{color:var(--text-muted);font-weight:700}.compact-question-row-text{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact-question-row-type{color:var(--text-muted);font-size:.75rem;text-transform:capitalize;white-space:nowrap}.drag-handle{align-items:center;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);cursor:grab;display:inline-flex;font-size:1rem;justify-content:center;line-height:1;min-height:2rem;min-width:2rem;padding:0;touch-action:none}.drag-handle:hover:not(:disabled){background:var(--surface);color:var(--brand)}.drag-handle:disabled{cursor:not-allowed;opacity:.5}.organize-drag-overlay{align-items:center;background:var(--surface);border:1px solid var(--brand);border-radius:var(--radius-md);box-shadow:0 12px 30px var(--glow);color:var(--ink);display:flex;font-weight:700;max-width:360px;overflow:hidden;padding:.55rem .85rem;text-overflow:ellipsis;white-space:nowrap}@media(max-width:767.98px){.compact-question-row{align-items:stretch;flex-wrap:wrap}.flow-node{margin-left:2.2rem;padding:.75rem}.flow-node-order{font-size:.75rem;height:1.7rem;left:-2.2rem;top:.75rem;width:1.7rem}.flow-map-list:before{left:.85rem}.flow-path{font-size:.875rem}.app-header{align-items:center;flex-wrap:wrap;gap:.75rem 1rem}.header-brand-group{flex:1 1 24rem;gap:.75rem}.nav-toggle{display:inline-flex}.header-actions{margin-left:auto}.app-header .primary-nav{align-items:stretch;display:none;flex-basis:100%;flex-direction:column;gap:.5rem;justify-content:flex-start;margin-left:0;order:4}.app-header .primary-nav.open{animation:mobile-nav-in var(--speed-base) var(--ease-out);display:flex}.app-header .nav-link{width:100%}.app-header .header-brand-group .njsda-nav-link{width:auto}.nav-identity{border-bottom:1px solid var(--border);justify-content:space-between;margin-right:0;padding:.25rem .25rem .75rem}.app-header .header-actions .nav-link{width:auto}main{padding:1rem}.page-header{margin-bottom:1rem}.home-page{padding-block:1rem}.home-header h1,.home-header h2{font-size:2.2rem}.home-actions .button-link,.auth-form .button-link{width:100%}.auth-form,.profile-panel{max-width:none}.settings-layout{grid-template-columns:1fr}.status{display:flex;width:100%}.workspace-tabs{-webkit-overflow-scrolling:touch;border-radius:var(--radius-md);flex-wrap:nowrap;overflow-x:auto;padding-bottom:.55rem;position:sticky;scrollbar-color:var(--border-strong) transparent;scrollbar-width:thin;top:4.25rem;z-index:2}.workspace-tabs::-webkit-scrollbar{height:.45rem}.workspace-tabs::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill)}.workspace-tabs::-webkit-scrollbar-track{background:transparent}.workspace-tabs a{flex:1 0 auto;min-height:var(--tap-target);text-align:center}.workspace-header{padding:1rem}.workspace-header-actions .button-link{flex:1 1 auto}.survey-workspace.survey-active .survey-list-panel,.empty-panel{display:none}.compact-button{min-height:2.5rem}.survey-workspace{grid-template-columns:1fr}.question-form,.completion-panel,.survey-card,.empty-panel{padding:1.25rem}.attempt-surface{grid-template-columns:1fr;max-width:760px}.attempt-surface>:not(.issue-profile-sticky-shell){grid-column:auto}.issue-profile-sticky-shell{grid-column:auto;grid-row:auto;position:static}.issue-profile-thermometer{--issue-profile-padding-x: .75rem;--issue-profile-visual-width: 3.2rem;border-radius:var(--radius-md);flex-direction:row;gap:.7rem;justify-content:center;padding:.65rem .75rem}.issue-profile-thermometer.completion-stage{--issue-profile-visual-width: min(7rem, 42vw);align-items:center;flex-direction:column;min-height:0;text-align:center}.issue-profile-thermometer-visual{min-height:4.9rem;width:var(--issue-profile-visual-width)}.issue-profile-thermometer.completion-stage .issue-profile-thermometer-visual{min-height:8rem}.issue-profile-thermometer-svg{height:4.8rem}.issue-profile-thermometer.completion-stage .issue-profile-thermometer-svg{height:7.85rem}.contact-email-modal-actions .button-link{flex:1 1 auto}.admin-overview-layout,.admin-user-detail-layout,.performance-report-layout,.glossary-layout,.release-notes-layout,.anonymous-directory-card,.survey-card-row,.anonymous-registration-grid,.two-columns,.three-columns,.option-row-form,.add-option-form,.tag-row,.tag-preset-form,.value-tag-form,.timing-override-form,.rule-form{grid-template-columns:1fr}.admin-overview-layout,.builder-workspace,.builder-stack,.performance-report-layout,.glossary-layout{gap:1rem}.performance-detail-panel{max-height:none;position:static}.page-switcher{border-radius:var(--radius-lg);display:grid;grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;padding:.75rem}.page-switcher-label,.page-switcher-meta{grid-column:1 / -1;justify-self:start}.page-switcher-select{max-width:none;min-width:0;width:100%}.page-switcher-meta{justify-self:center}.release-version-panel{position:static}.builder-form,.question-editor{padding:1rem}.survey-card-footer,.survey-card-row .survey-card-footer,.question-progress,.survey-review-heading,.completion-heading,.builder-section-heading,.option-row-header,.admin-user-class-header,.release-note-heading{align-items:stretch;flex-direction:column}.release-note-heading time{white-space:normal}.survey-card-footer .status-pill{width:fit-content}.glossary-entry-header,.glossary-question-result-header{grid-template-columns:1fr}.glossary-entry .status-pill,.glossary-question-result .status-pill{justify-self:start}.glossary-entry-actions,.glossary-form-actions,.glossary-lookup-actions,.glossary-question-result-actions{align-items:stretch;justify-content:stretch}.glossary-entry-actions .button-link,.glossary-form-actions .button-link,.glossary-lookup-actions .button-link,.glossary-question-result-actions .button-link{flex:1 1 calc(50% - .25rem);min-width:min(100%,9rem)}.glossary-suggestion{grid-template-columns:1fr}.survey-card-footer .button-link,.survey-card-row .button-link,.anonymous-directory-card .button-link,.status-action-row .button-link,.admin-user-reset-panel .button-link{width:100%}.admin-user-reset-panel{align-items:stretch;grid-template-columns:1fr}.inline-actions .button-link{flex:1 1 calc(50% - .25rem)}.survey-actions{flex-wrap:wrap}.survey-review-controls{align-items:stretch;grid-template-columns:1fr}.survey-review-filter{justify-content:flex-start}.survey-review-totals{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.survey-review-group summary,.survey-review-row{align-items:stretch;grid-template-columns:1fr}.survey-review-group summary{flex-direction:column}.survey-review-group summary small,.survey-review-row .button-link{width:fit-content}.survey-actions .button-link{flex:1 1 calc(50% - .75rem);min-height:2.75rem}.survey-actions .survey-actions-push{margin-inline-start:0}.survey-utility-actions{justify-content:flex-start}.survey-utility-actions .button-link{flex:1 1 calc(50% - .25rem)}.completion-heading-meta{align-items:flex-start}.inline-actions{align-items:stretch;width:100%}.option-row-form .inline-actions{justify-content:stretch}.overview-survey-row{align-items:stretch;flex-direction:column}.overview-survey-row .status-pill,.question-meta-strip span,.preview-question-heading span{width:fit-content}.question-meta-strip{gap:.5rem}.preview-surface,.preview-intro,.preview-question,.option-editor-row,.builder-empty-state,.builder-state-banner,.status-action-row{padding:1rem}.preview-question-heading{align-items:stretch;flex-direction:column}.preview-input,.preview-option-row{max-width:none}.tag-row .button-link,.rule-form .button-link,.tag-preset-form .button-link,.add-option-form .button-link,.option-row-form .button-link{width:100%}.tag-preset-list{grid-template-columns:1fr;max-height:none;overflow:visible;padding-right:0}.nav-link,.button-link,.nav-toggle,.compact-button,.integer-stepper-button,.auth-form input,.dashboard-search input,.question-form input[type=number],.question-form textarea,.builder-form input,.builder-form select,.builder-form textarea,.glossary-form input,.glossary-form select,.glossary-form textarea,.question-editor input,.question-editor select,.question-editor textarea{min-height:var(--tap-target)}.dashboard-search input{max-width:none}.dashboard-search input:focus{max-width:none}.tag-preset-chip button{min-height:var(--tap-target);padding:.5rem 0}.category-manager-list li{flex-wrap:wrap}.category-manager-list li span:first-child,.category-manager-list li .inline-actions{flex:1 1 100%}.toast-stack{justify-items:stretch;left:1rem;right:1rem}.toast{max-width:none}.overview-survey-actions{justify-content:space-between}.admin-users-table thead{display:none}.admin-users-table,.admin-users-table tbody,.admin-users-table tr,.admin-users-table td{display:block}.performance-runs-table{min-width:0}.admin-users-table tr{border-bottom:1px solid var(--divider);display:grid;gap:.5rem;padding:1rem}.admin-users-table tr:last-child{border-bottom:none}.admin-users-table td{border-bottom:none;padding:0}.admin-users-table td[data-label]:before{color:var(--text-faint);content:attr(data-label);display:block;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.admin-users-table td .button-link{width:100%}.results-attempt-table{border:none;overflow:visible}.results-attempt-table-head{display:none}.results-attempt-list{gap:.5rem}.results-attempt-row{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1fr}.results-attempt-row>[data-label]:before{color:var(--text-faint);content:attr(data-label);display:block;font-size:.72rem;font-weight:800;letter-spacing:.04em;margin-bottom:.2rem;text-transform:uppercase}.results-attempt-actions{justify-content:stretch}.results-attempt-actions .button-link{width:100%}.results-question-stat-row{grid-template-columns:1fr}.results-question-counts{white-space:normal}.results-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:430px){.app-header{padding:1rem}.app-header:has(.nav-toggle){align-items:start;display:grid;grid-template-columns:minmax(0,1fr) auto}.app-header:has(.nav-toggle) .header-brand-group{align-items:center;flex-wrap:wrap;gap:.45rem;grid-column:1 / -1;grid-row:1}.app-header:has(.nav-toggle) .njsda-nav-link{font-size:.68rem;min-height:2.25rem;padding-inline:.7rem;width:auto}.app-header:has(.nav-toggle) .header-actions{align-self:start;grid-column:2;grid-row:2;margin-left:0}.app-header:has(.nav-toggle) .primary-nav{grid-column:1 / -1}.app-header .brand-title{font-size:1.05rem}nav,.home-actions,.inline-actions,.survey-actions{gap:.5rem}.nav-link,.button-link{font-size:.875rem;min-height:var(--tap-target);padding:.5rem .75rem}.workspace-tabs{gap:.5rem}.workspace-tabs a{font-size:.75rem;padding:.5rem}.page-header h1,.page-header h2{font-size:1.25rem}.home-header h1,.home-header h2{font-size:1.9rem}.auth-form,.question-form,.completion-panel,.builder-form,.question-editor,.preview-surface,.preview-intro,.preview-question,.survey-card{border-radius:var(--radius-md);padding:1rem}.status-pill,.question-meta-strip span,.preview-question-heading span{font-size:.75rem}.question-form .question-prompt{font-size:1.125rem}.inline-glossary{position:static}.inline-glossary-popover{bottom:1rem;left:1rem;max-width:calc(100vw - 2rem);min-width:0;position:fixed;right:1rem;top:auto;transform:translateY(.4rem)}.completion-summary dd{font-size:1.25rem}}
