/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:host,:root{--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-family-official),"Alexandria",ui-sans-serif,system-ui,sans-serif;--default-mono-font-family:var(--font-mono);--color-primary-foreground:#fcfcfc}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--fc-color-primary:#c5a059;--fc-color-primary-strong:#8f6126;--fc-color-primary-soft:#f6ede0;--fc-color-secondary:#472f1e;--fc-color-accent:#8f6126;--fc-color-accent-soft:#f6ede0;--fc-color-ink:#442513;--fc-color-on-primary:#442513;--fc-color-surface:#fefdfb;--fc-color-surface-elevated:#fefdfb;--fc-color-surface-muted:#fcfaf6;--fc-color-muted:#eeebe5;--fc-color-text:#442513;--fc-color-text-muted:#715f53;--fc-color-border:#e5e1da;--fc-color-border-strong:#d4cdc3;--fc-color-border-input:#968a7b;--fc-color-status:#8f6126;--fc-color-danger:#b91c1c;--fc-color-green:#3b8052;--fc-color-green-strong:#2f6a44;--fc-color-green-soft:#eaf2ec;--fc-color-blue:#306898;--fc-color-blue-strong:#2b5f8c;--fc-color-blue-soft:#e8eff6;--fc-color-teal:#2f7a6e;--fc-color-teal-strong:#256358;--fc-color-teal-soft:#ecf5f3;--fc-color-gold-deep:#7d5420;--fc-chart-grid:#e5e1da;--fc-chart-label:#715f53;--fc-chart-total:#e8d3a8;--fc-chart-submitted:#c5a059;--fc-chart-1:#c5a059;--fc-chart-2:#3b8052;--fc-chart-3:#9a692a;--fc-chart-4:#c85b32;--fc-chart-5:#306898;--fc-space-4:var(--sp-4);--fc-space-6:var(--sp-6);--fc-space-10:var(--sp-10);--fc-radius-sm:.45rem;--fc-radius-md:.75rem;--fc-radius-lg:1.05rem;--fc-radius-xl:1.35rem;--fc-shadow-sm:0 0 0 1px #4425131a,0 1px 2px #0000000d;--fc-shadow-md:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--fc-shadow-lg:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--fc-motion-fast:.1s;--fc-motion-standard:.15s;--fc-motion-slow:.3s;--fc-ease:cubic-bezier(.4,0,.2,1);--fs-xs:.75rem;--fs-caption:.8125rem;--fs-sm:.875rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--lh-body:1.5;--lh-heading:1.375;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:1.75rem;--sp-8:2rem;--sp-9:2.25rem;--sp-10:2.5rem;--r-sm:var(--fc-radius-sm);--r-md:var(--fc-radius-md);--r-lg:var(--fc-radius-lg);--r-xl:var(--fc-radius-xl);--r-pill:999px;--control-h:2.75rem;--control-h-sm:2rem;--c-success:#2f6a44;--c-success-strong:#3b8052;--c-success-soft:#3b80521a;--c-success-border:#3b80524d;--c-warning:#b45309;--c-warning-strong:#f59e0b;--c-warning-soft:#f59e0b1a;--c-warning-border:#f59e0b4d;--c-danger:#b91c1c;--c-danger-strong:#ef4444;--c-danger-soft:#ef44441a;--c-danger-border:#ef44444d;--c-info:#2b5f8c;--c-info-strong:#306898;--c-info-soft:#3068981a;--c-info-border:#3068984d;--c-accent-text:#8f6126;--c-brand-blue:#2b5f8c;--c-brand-blue-soft:#3068981a;--focus:#8f6126;--focus-ring:#c5a05980}body{background:var(--fc-color-surface-muted);color:var(--fc-color-text);font-family:var(--font-family-official),Alexandria,"Noto Kufi Arabic",Tahoma,Arial,sans-serif;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-block-size:100vh}h1,h2,h3,h4,h5,h6{color:var(--fc-color-ink);line-height:var(--lh-heading);letter-spacing:0}h1{font-size:var(--fs-2xl);font-weight:var(--fw-bold)}h2{font-size:var(--fs-lg);font-weight:var(--fw-semibold)}h3{font-size:var(--fs-md);font-weight:var(--fw-medium)}::selection{background:var(--fc-color-primary-soft);color:var(--fc-color-ink)}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 3px var(--focus-ring)}[tabindex]:not([tabindex="-1"]):focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--focus)!important;outline-offset:2px!important;box-shadow:0 0 0 3px var(--focus-ring)!important}a,button,input,select,textarea{transition:border-color var(--fc-motion-standard) var(--fc-ease),box-shadow var(--fc-motion-standard) var(--fc-ease),background-color var(--fc-motion-standard) var(--fc-ease),color var(--fc-motion-standard) var(--fc-ease),transform var(--fc-motion-standard) var(--fc-ease)}button{font-family:inherit}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.5;pointer-events:none}[aria-invalid=true]{border-color:var(--c-danger)!important;box-shadow:0 0 0 3px var(--c-danger-soft)!important}@keyframes fc-fade-up{0%{opacity:0;transform:translateY(.55rem)}to{opacity:1;transform:translateY(0)}}@keyframes fc-soft-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--fc-color-primary) 0%,transparent)}50%{box-shadow:0 0 0 .35rem color-mix(in srgb,var(--fc-color-primary) 10%,transparent)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-iteration-count:1!important}}.launch-shell{min-block-size:100vh;padding:var(--fc-space-6);justify-content:center;align-items:center;display:flex}.launch-card{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--fc-radius-lg);box-shadow:var(--fc-shadow-md);max-inline-size:42rem;padding:var(--fc-space-10);animation:fc-fade-up var(--fc-motion-slow) var(--fc-ease) both}.launch-card--live{max-inline-size:58rem;position:relative;overflow:hidden}.launch-card--live:before{background:radial-gradient(circle,var(--fc-color-primary),transparent 68%)}@supports (color:color-mix(in lab,red,red)){.launch-card--live:before{background:radial-gradient(circle,color-mix(in srgb,var(--fc-color-primary) 20%,transparent),transparent 68%)}}.launch-card--live:before{content:"";pointer-events:none;width:18rem;height:18rem;position:absolute;inset:-8rem -5rem auto auto}.launch-header{border-block-end:1px solid var(--fc-color-border);justify-content:space-between;margin-block-end:clamp(2rem,5vw,4rem);padding-block-end:var(--sp-4);position:relative}.launch-brand,.launch-header{align-items:center;display:flex}.launch-brand{gap:.65rem}.charity-logo{object-fit:contain;flex:none;block-size:2.5rem;inline-size:auto;max-inline-size:100%}.logo-mark-crop{flex:none;align-items:center;block-size:3rem;inline-size:clamp(4.25rem,14vw,5.25rem);display:inline-flex;overflow:hidden}.logo-mark-crop .charity-logo{flex:none;inline-size:16rem;max-inline-size:none}.brand-lockup .charity-logo,.launch-brand .charity-logo,.respondent-topbar .charity-logo{block-size:2.75rem;inline-size:auto}.launch-brand>div{gap:.1rem;display:grid}.launch-brand strong{font-size:var(--fs-sm)}.launch-brand span:not(.launch-mark){color:var(--fc-color-text-muted);font-size:var(--fs-xs)}.launch-mark{background:var(--fc-color-primary);border-radius:var(--r-md);color:var(--fc-color-on-primary);font-size:var(--fs-xl);justify-content:center;width:2.5rem;height:2.5rem}.launch-login,.launch-mark{font-weight:var(--fw-bold);align-items:center;display:inline-flex}.launch-login{border:1px solid var(--fc-color-border-strong);border-radius:var(--r-pill);color:var(--fc-color-primary-strong);font-size:var(--fs-sm);min-block-size:2.75rem;padding:var(--sp-2) .8rem;transition:background var(--fc-motion-fast) var(--fc-ease),transform var(--fc-motion-fast) var(--fc-ease),box-shadow var(--fc-motion-fast) var(--fc-ease);text-decoration:none}.launch-login:focus-visible,.launch-login:hover{background:var(--fc-color-primary-soft);box-shadow:var(--fc-shadow-sm);transform:translateY(-1px)}.launch-hero{align-items:center;gap:var(--sp-8);justify-content:space-between;display:flex;position:relative}.launch-hero>div:first-child{animation:fc-fade-up var(--fc-motion-slow) 70ms var(--fc-ease) both}.launch-orbit{animation:fc-soft-pulse 3.5s ease-in-out infinite}.launch-lead{font-size:var(--fs-md);max-inline-size:38rem}.launch-orbit{background:linear-gradient(145deg,var(--fc-color-primary),var(--fc-color-primary-strong));box-shadow:0 18px 40px var(--fc-color-primary);border-radius:50%;align-items:center}@supports (color:color-mix(in lab,red,red)){.launch-orbit{box-shadow:0 18px 40px color-mix(in srgb,var(--fc-color-primary) 25%,transparent)}}.launch-orbit{color:var(--fc-color-surface);font-size:var(--fs-lg);font-weight:var(--fw-bold);flex:0 0 8rem;justify-content:center;height:8rem;display:flex;position:relative;transform:rotate(-8deg)}.launch-orbit:before{border:1px solid var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.launch-orbit:before{border:1px solid color-mix(in srgb,var(--fc-color-surface) 35%,transparent)}}.launch-orbit:before{content:"";border-radius:50%;position:absolute;inset:.55rem}.launch-orbit i{background:var(--fc-color-accent);border-radius:50%;width:.42rem;height:.42rem;position:absolute}.launch-orbit i:first-of-type{inset-inline-start:.3rem;top:1.8rem}.launch-orbit i:nth-of-type(2){bottom:1rem;inset-inline-end:1rem}.launch-orbit i:nth-of-type(3){inset-inline-end:.5rem;top:2rem}.launch-section-heading{justify-content:space-between;align-items:end;margin-block-start:var(--sp-8);display:flex}.launch-section-heading h2{font-size:var(--fs-2xl);margin:.2rem 0 0}.section-kicker{color:var(--fc-color-primary-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.survey-count{color:var(--fc-color-text-muted);font-size:var(--fs-caption)}.launch-eyebrow{color:var(--fc-color-primary-strong);font-weight:var(--fw-bold);margin:0 0 var(--fc-space-4)}.launch-card h1{font-size:clamp(1.75rem,5vw,2.5rem);line-height:var(--lh-heading);margin:0 0 var(--fc-space-4)}.launch-card p:not(.launch-eyebrow){color:var(--fc-color-text-muted);line-height:1.8}.launch-status{border-inline-start:4px solid var(--fc-color-status);margin-block-start:var(--fc-space-6);padding-inline-start:var(--fc-space-4)}.launch-access{background:linear-gradient(135deg,var(--fc-color-primary-soft),var(--fc-color-surface));border:1px solid var(--fc-color-border);border-radius:var(--fc-radius-md);padding:1.15rem var(--sp-5);margin-block-start:var(--sp-7)}.launch-access h2{color:var(--fc-color-primary-strong);font-size:var(--fs-lg);margin:0 0 .4rem}.launch-access p{max-inline-size:52rem;margin:0}.public-survey-grid{gap:var(--sp-3);margin-block:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.public-survey-card{background:linear-gradient(145deg,var(--fc-color-surface-elevated),var(--fc-color-surface-muted));border:1px solid var(--fc-color-border);border-radius:var(--fc-radius-md);color:var(--fc-color-text);transition:border-color var(--fc-motion-standard) var(--fc-ease),box-shadow var(--fc-motion-standard) var(--fc-ease),transform var(--fc-motion-standard) var(--fc-ease);gap:.35rem;padding:1.1rem;padding-block-end:1.65rem;text-decoration:none;display:grid;position:relative}.public-survey-card:after{color:var(--c-accent-text);content:"↖";font-size:var(--fs-xl);position:absolute;inset-block-end:.6rem;inset-inline-start:.85rem}.public-survey-card:focus-visible,.public-survey-card:hover{border-color:var(--fc-color-primary);box-shadow:0 12px 24px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.public-survey-card:focus-visible,.public-survey-card:hover{box-shadow:0 12px 24px color-mix(in srgb,var(--fc-color-primary) 10%,transparent)}}.public-survey-card:focus-visible,.public-survey-card:hover{transform:translateY(-3px)}.launch-trust{border-block-start:1px solid var(--fc-color-border);color:var(--fc-color-text-muted);font-size:var(--fs-caption);gap:var(--sp-4);flex-wrap:wrap;margin-block-start:var(--sp-7);padding-block-start:var(--sp-4);display:flex}.builder-heading-meta{flex-wrap:wrap;justify-content:end;align-items:center;gap:.65rem;display:flex}.autosave-indicator{color:var(--fc-color-primary-strong);font-size:var(--fs-xs);text-align:end;min-inline-size:7rem}.export-error{color:var(--fc-color-danger);font-size:var(--fs-xs);margin-block-start:.2rem;display:block}@media (max-width:40rem){.logo-mark-crop{block-size:2.5rem;inline-size:4rem}.logo-mark-crop .charity-logo{inline-size:13.5rem}.launch-card--live{padding:var(--sp-5)}.launch-hero{flex-direction:column;align-items:start}.launch-orbit{flex-basis:6rem;align-self:end;width:6rem;height:6rem}.launch-header{margin-block-end:var(--sp-8)}.launch-login{font-size:var(--fs-xs)}}.public-survey-card strong{color:var(--fc-color-primary-strong)}.share-result{background:linear-gradient(135deg,var(--fc-color-primary-soft),var(--fc-color-surface));border:1px solid var(--fc-color-border);border-radius:var(--fc-radius-md);align-items:center;gap:var(--sp-6);margin-block:var(--sp-4);padding:var(--sp-4) var(--sp-5);justify-content:space-between;display:flex}.share-result h3{color:var(--fc-color-primary-strong);margin:0 0 .35rem}.share-result p{color:var(--fc-color-text-muted);margin:0 0 var(--sp-2)}.share-result a[dir=ltr]{overflow-wrap:anywhere;max-width:40rem;display:block}.share-result img{border:8px solid var(--fc-color-surface);border-radius:var(--r-sm);box-shadow:0 8px 18px var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.share-result img{box-shadow:0 8px 18px color-mix(in srgb,var(--fc-color-ink) 12%,transparent)}}.danger-action{color:var(--c-danger);border-color:var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.danger-action{border-color:color-mix(in srgb,var(--c-danger) 30%,transparent)}}@media (max-width:40rem){.share-result{flex-direction:column;align-items:stretch}.share-result img{align-self:center}}.public-survey-card span{color:var(--fc-color-text-muted);font-size:var(--fs-sm);line-height:1.6}@media (max-width:40rem){.public-survey-grid{grid-template-columns:1fr}}.email-test-panel{max-inline-size:42rem}.email-recipient{background:var(--fc-color-surface-muted);border-radius:var(--r-sm);padding:.65rem .8rem}.form-shell{min-block-size:100vh;padding:var(--fc-space-6);justify-content:center;align-items:center;display:flex}.form-card{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--fc-radius-lg);box-shadow:0 18px 45px var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.form-card{box-shadow:0 18px 45px color-mix(in srgb,var(--fc-color-ink) 8%,transparent)}}.form-card{inline-size:min(100%,34rem);padding:var(--fc-space-10)}.form-card h1{margin:0 0 var(--fc-space-4);font-size:clamp(1.6rem,5vw,2.25rem)}.login-brand{border-block-end:1px solid var(--fc-color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-block-end:1.4rem;padding-block-end:var(--sp-4);display:flex}.login-brand .charity-logo{block-size:2.5rem;inline-size:auto}.login-brand span{color:var(--fc-color-primary-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.field-hint,.form-intro{color:var(--fc-color-text-muted);line-height:1.8}.form-card form{gap:.65rem;margin-block-start:var(--fc-space-6);display:grid}.form-card label{font-weight:var(--fw-bold);margin-block-start:.55rem}.form-card input{border:1px solid var(--fc-color-border);border-radius:var(--r-md);font:inherit;min-block-size:2.8rem;padding:.55rem var(--sp-3)}.form-card input:focus{border-color:var(--fc-color-primary);outline:3px solid var(--focus-ring)}.field-hint{font-size:var(--fs-sm);margin:0}.form-card button{background:linear-gradient(to left,var(--fc-color-primary-strong),var(--fc-color-gold-deep));border-radius:var(--r-md);color:var(--fc-color-surface);cursor:pointer;font:inherit;font-weight:var(--fw-bold);min-block-size:2.9rem;padding:.55rem var(--sp-4);border:0;margin-block-start:.8rem}.form-card button:disabled{cursor:not-allowed;opacity:.55}.form-status{min-block-size:1.8rem}.form-error-summary{background:var(--c-danger-soft);border:1px solid var(--c-danger-border);border-inline-start:4px solid var(--fc-color-danger);border-radius:var(--r-md);color:var(--c-danger);margin-block:var(--sp-4);padding:.8rem var(--sp-4)}.form-error-summary:focus-visible{outline:3px solid var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.form-error-summary:focus-visible{outline:3px solid color-mix(in srgb,var(--fc-color-primary) 72%,transparent)}}.form-error-summary:focus-visible{outline-offset:3px}.form-error-summary strong{margin-block-end:.3rem;display:block}.form-error-summary ul{margin:0;padding-inline-start:1.2rem}.form-error-summary li{line-height:1.7}.admin-shell{box-sizing:border-box;min-block-size:100vh;inline-size:100%;max-inline-size:70rem;padding:var(--sp-8) var(--sp-6);gap:var(--sp-8);grid-template-columns:14rem minmax(0,1fr);max-inline-size:86rem;margin-inline:auto;display:grid}.admin-shell.admin-page{grid-template-columns:minmax(0,1fr);max-inline-size:86rem}.skip-link{background:var(--fc-color-ink);border-radius:var(--r-sm);color:var(--fc-color-surface);transition:transform var(--fc-motion-standard) var(--fc-ease);z-index:20;padding:.6rem .8rem;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.admin-sidebar-footer{color:var(--fc-color-surface);align-items:center}@supports (color:color-mix(in lab,red,red)){.admin-sidebar-footer{color:color-mix(in srgb,var(--fc-color-surface) 78%,transparent)}}.admin-sidebar-footer{font-size:var(--fs-xs);margin-block:var(--sp-6) var(--sp-4);gap:.45rem;padding-inline:.35rem;display:flex}.admin-topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:var(--fc-color-surface);align-items:center}@supports (color:color-mix(in lab,red,red)){.admin-topbar{background:color-mix(in srgb,var(--fc-color-surface) 82%,transparent)}}.admin-topbar{border:1px solid var(--fc-color-border)}@supports (color:color-mix(in lab,red,red)){.admin-topbar{border:1px solid color-mix(in srgb,var(--fc-color-border) 72%,transparent)}}.admin-topbar{border-radius:var(--fc-radius-md);box-shadow:var(--fc-shadow-sm);gap:var(--sp-4);justify-content:space-between;margin-block-end:var(--sp-6);padding:.7rem .9rem;display:flex}.admin-search{flex:1;align-items:center;gap:.6rem;display:flex}.admin-search label{color:var(--fc-color-text-muted);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap}.admin-search-field{width:min(100%,25rem);position:relative}.admin-search input{background:var(--fc-color-surface);font:inherit;min-block-size:2.75rem;width:100%;padding:.35rem .65rem}.admin-search input,.admin-search-empty,.admin-search-results{border:1px solid var(--fc-color-border);border-radius:var(--r-md)}.admin-search-empty,.admin-search-results{background:var(--fc-color-surface-elevated);box-shadow:var(--fc-shadow-md);margin:var(--sp-1) 0 0;z-index:10;inset-inline:0;padding:.35rem;position:absolute;top:100%}.admin-search-results{list-style:none}.admin-search-results a{border-radius:var(--r-sm);color:var(--fc-color-text);padding:var(--sp-2) .6rem;gap:.1rem;text-decoration:none;display:grid}.admin-search-results a.is-active,.admin-search-results a:focus-visible,.admin-search-results a:hover{background:var(--fc-color-primary-soft)}.admin-search-empty,.admin-search-results span{color:var(--fc-color-text-muted);font-size:var(--fs-xs)}.admin-search-empty{padding:.65rem}.admin-utilities{align-items:center;gap:.7rem;display:flex}.utility-button{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--fc-radius-sm);cursor:pointer;font-size:var(--fs-md);min-block-size:2.3rem;min-inline-size:2.3rem;transition:background var(--fc-motion-fast) var(--fc-ease),border-color var(--fc-motion-fast) var(--fc-ease),transform var(--fc-motion-fast) var(--fc-ease)}.utility-button:hover{background:var(--fc-color-primary-soft);border-color:var(--fc-color-border-strong);transform:translateY(-1px)}.profile-chip{font-size:var(--fs-sm);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:.4rem;min-block-size:2.75rem;display:inline-flex}.profile-chip-link{color:var(--fc-color-text);text-decoration:none}.profile-chip-link:hover{color:var(--fc-color-primary-strong)}.profile-avatar{background:var(--fc-color-primary);color:var(--fc-color-on-primary);border-radius:50%;justify-content:center;align-items:center;block-size:2rem;inline-size:2rem;display:inline-flex}.notification-menu{position:relative}.notification-badge{background:var(--fc-color-accent);border:2px solid var(--fc-color-surface);border-radius:var(--r-pill);color:var(--fc-color-ink);font-size:var(--fs-xs);font-weight:var(--fw-bold);justify-content:center;align-items:center;min-width:1.35rem;height:1.35rem;padding-inline:.2rem;line-height:1;display:inline-flex;position:absolute;inset-block-start:-.45rem;inset-inline-end:-.45rem}.notification-popover{background:var(--fc-color-surface-elevated);border:1px solid var(--fc-color-border);border-radius:var(--r-md);box-shadow:var(--fc-shadow-md);z-index:10;inset-inline-end:0;min-inline-size:min(15rem,100vw - 2rem);max-inline-size:calc(100vw - 2rem);padding:.8rem;position:absolute;top:calc(100% + .5rem)}.notification-popover p{color:var(--fc-color-text-muted);font-size:var(--fs-caption);margin:.35rem 0 .55rem;line-height:1.6}.notification-popover a{color:var(--fc-color-primary-strong);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.profile-details{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.profile-details>div{background:var(--fc-color-surface-muted);border-radius:var(--r-md);padding:.85rem}.profile-details dt{color:var(--fc-color-text-muted);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.profile-details dd{overflow-wrap:anywhere;margin:.3rem 0 0}.sessions-list{gap:.65rem;display:grid}.sessions-toggle{justify-self:start;min-block-size:2.75rem}.survey-list-toggle{min-block-size:2.75rem;margin-block-start:.8rem}.session-row{background:var(--fc-color-surface-muted);border-radius:var(--r-md);align-items:center;gap:var(--sp-4);padding:var(--sp-3);justify-content:space-between;display:flex}.session-row>div{gap:.15rem;min-inline-size:0;display:grid}.session-row strong{font-size:var(--fs-caption);overflow-wrap:anywhere}.session-row span{color:var(--fc-color-text-muted);font-size:var(--fs-caption)}@media (max-width:40rem){.session-row{flex-direction:column;align-items:stretch}}.profile-panel+.profile-panel{margin-block-start:var(--sp-4)}@media (max-width:40rem){.profile-details{grid-template-columns:1fr}}.primary-action{background:var(--fc-color-primary);border-radius:var(--r-sm);color:var(--fc-color-on-primary);cursor:pointer;font:inherit;font-weight:var(--fw-bold);padding:var(--sp-2) var(--sp-3);border:0}.primary-action:disabled{cursor:not-allowed;opacity:.55}.template-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.template-controls{background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);border-radius:var(--r-md);align-items:end;gap:var(--sp-3);flex-wrap:wrap;margin-block-end:var(--sp-4);padding:.9rem;display:flex}.template-controls label{color:var(--fc-color-text-muted);font-size:var(--fs-caption)}.template-controls input,.template-controls select{min-inline-size:min(12rem,100%)}.template-result-count{color:var(--fc-color-text-muted);font-size:var(--fs-sm);margin-inline-start:auto}.template-card{animation:fc-fade-up var(--fc-motion-slow) var(--fc-ease) both;background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--fc-radius-lg);box-shadow:0 18px 45px var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.template-card{box-shadow:0 18px 45px color-mix(in srgb,var(--fc-color-ink) 6%,transparent)}}.template-card{padding:var(--sp-5);gap:.6rem;display:grid}.template-card:hover{border-color:var(--fc-color-accent);box-shadow:0 20px 42px var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.template-card:hover{box-shadow:0 20px 42px color-mix(in srgb,var(--fc-color-ink) 12%,transparent)}}.template-card:hover{transform:translateY(-3px)}.template-card h2{font-size:var(--fs-xl);margin:0}.template-card p{color:var(--fc-color-text-muted);margin:0;line-height:1.7}.template-category,.template-meta{color:var(--fc-color-primary-strong);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.template-card .primary-action{justify-self:start;text-decoration:none}@media (max-width:40rem){.template-grid{grid-template-columns:1fr}}.admin-sidebar{background:linear-gradient(165deg,var(--fc-color-secondary) 0,var(--fc-color-primary-strong) 48%,var(--fc-color-primary) 100%);border:1px solid var(--fc-color-surface);align-self:start}@supports (color:color-mix(in lab,red,red)){.admin-sidebar{border:1px solid color-mix(in srgb,var(--fc-color-surface) 13%,transparent)}}.admin-sidebar{border-radius:var(--r-lg);box-shadow:0 20px 45px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.admin-sidebar{box-shadow:0 20px 45px color-mix(in srgb,var(--fc-color-primary) 22%,transparent)}}.admin-sidebar{color:var(--fc-color-surface);min-block-size:20rem;padding:1.1rem .8rem;position:sticky;top:1.5rem}.brand-lockup{border-block-end:1px solid var(--fc-color-surface);align-items:center}@supports (color:color-mix(in lab,red,red)){.brand-lockup{border-block-end:1px solid color-mix(in srgb,var(--fc-color-surface) 20%,transparent)}}.brand-lockup{gap:.65rem;margin-block-end:var(--sp-4);padding:.45rem .35rem 1.1rem;display:flex}.brand-lockup>div{gap:.15rem;min-inline-size:0;display:grid}.brand-lockup strong{font-size:var(--fs-xs);line-height:1.45}.brand-lockup span:not(.brand-mark){color:var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.brand-lockup span:not(.brand-mark){color:color-mix(in srgb,var(--fc-color-surface) 72%,transparent)}}.brand-lockup span:not(.brand-mark){font-size:var(--fs-xs)}.brand-mark{background:linear-gradient(145deg,var(--fc-color-primary),var(--fc-color-accent));border:2px solid var(--fc-color-surface);align-items:center}@supports (color:color-mix(in lab,red,red)){.brand-mark{border:2px solid color-mix(in srgb,var(--fc-color-surface) 35%,transparent)}}.brand-mark{border-radius:var(--r-md);box-shadow:0 5px 12px var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.brand-mark{box-shadow:0 5px 12px color-mix(in srgb,var(--fc-color-ink) 14%,transparent)}}.brand-mark{color:var(--fc-color-on-primary);font-size:var(--fs-xl);font-weight:var(--fw-bold);flex:0 0 2.1rem;justify-content:center;min-block-size:2.1rem;inline-size:2.1rem;display:inline-flex}.admin-content{min-inline-size:0}.admin-header{margin-block-end:var(--sp-8)}.admin-nav{gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-4);display:flex}.admin-sidebar .admin-nav{gap:.35rem;display:grid}.admin-nav-group{gap:var(--sp-1);margin-block-end:.9rem;display:grid}.admin-nav-group h2{color:var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.admin-nav-group h2{color:color-mix(in srgb,var(--fc-color-surface) 62%,transparent)}}.admin-nav-group h2{font-size:var(--fs-xs);letter-spacing:0;margin:var(--sp-1) .45rem .2rem}.admin-nav a{border:1px solid var(--fc-color-border);border-radius:var(--r-sm);color:var(--fc-color-primary-strong);font-weight:var(--fw-bold);transition:background var(--fc-motion-standard) var(--fc-ease),transform var(--fc-motion-standard) var(--fc-ease);align-items:center;padding:.55rem .7rem;text-decoration:none}.admin-sidebar .admin-nav a{color:var(--fc-color-surface);border-color:#0000}@supports (color:color-mix(in lab,red,red)){.admin-sidebar .admin-nav a{color:color-mix(in srgb,var(--fc-color-surface) 82%,transparent)}}.admin-sidebar .admin-nav a{gap:.55rem;display:flex}.admin-nav a:focus-visible,.admin-nav a:hover{background:var(--fc-color-surface-muted);transform:translateY(-1px)}.admin-sidebar .admin-nav a.active,.admin-sidebar .admin-nav a:focus-visible,.admin-sidebar .admin-nav a:hover{background:var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.admin-sidebar .admin-nav a.active,.admin-sidebar .admin-nav a:focus-visible,.admin-sidebar .admin-nav a:hover{background:color-mix(in srgb,var(--fc-color-surface) 16%,transparent)}}.admin-sidebar .admin-nav a.active,.admin-sidebar .admin-nav a:focus-visible,.admin-sidebar .admin-nav a:hover{box-shadow:inset -3px 0 0 var(--fc-color-accent),0 5px 15px var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.admin-sidebar .admin-nav a.active,.admin-sidebar .admin-nav a:focus-visible,.admin-sidebar .admin-nav a:hover{box-shadow:inset -3px 0 0 var(--fc-color-accent),0 5px 15px color-mix(in srgb,var(--fc-color-ink) 10%,transparent)}}.admin-sidebar .admin-nav a.active,.admin-sidebar .admin-nav a:focus-visible,.admin-sidebar .admin-nav a:hover{color:var(--fc-color-surface)}.admin-header h1{margin:0 0 var(--sp-2);font-size:clamp(1.8rem,5vw,2.6rem)}.admin-header{justify-content:space-between;align-items:start;gap:var(--sp-4);display:flex}.session-pill{background:var(--c-success-soft);border:1px solid var(--c-success-border);border-radius:var(--r-pill);color:var(--c-success);font-size:var(--fs-caption);font-weight:var(--fw-bold);white-space:nowrap;align-items:center;gap:.4rem;padding:.45rem .7rem;display:inline-flex}.session-action{border:1px solid var(--fc-color-surface);background:0 0}@supports (color:color-mix(in lab,red,red)){.session-action{border:1px solid color-mix(in srgb,var(--fc-color-surface) 35%,transparent)}}.session-action{border-radius:var(--r-md);color:var(--fc-color-surface);cursor:pointer;font:inherit;font-size:var(--fs-sm);text-align:center;width:100%;margin-top:auto;padding:.65rem .8rem}.session-action:hover{background:var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.session-action:hover{background:color-mix(in srgb,var(--fc-color-surface) 12%,transparent)}}.session-action:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.status-dot{background:var(--c-success-strong);border-radius:50%;block-size:.5rem;inline-size:.5rem}.admin-metrics{gap:var(--sp-3);min-inline-size:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin-block-end:var(--sp-6);display:grid}.admin-metrics>:is(div,a){background:var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.admin-metrics>:is(div,a){background:color-mix(in srgb,var(--fc-color-surface) 84%,transparent)}}.admin-metrics>:is(div,a){border:1px solid var(--fc-color-border);border-radius:var(--r-md);gap:var(--sp-1);padding:.9rem var(--sp-4);transition:transform var(--fc-motion-standard) var(--fc-ease),box-shadow var(--fc-motion-standard) var(--fc-ease),border-color var(--fc-motion-standard) var(--fc-ease);display:grid;position:relative;overflow:hidden}.admin-metrics>a{color:inherit;text-decoration:none}.admin-metrics>:is(div,a):hover{border-color:var(--fc-color-primary);box-shadow:var(--fc-shadow-sm);transform:translateY(-2px)}.admin-metrics span{color:var(--fc-color-text-muted);font-size:var(--fs-xs)}.admin-metrics strong{color:var(--fc-color-primary-strong);font-size:var(--fs-2xl)}.admin-dashboard-section{min-inline-size:0;margin-block-end:var(--sp-8);scroll-margin-block-start:1rem;overflow:clip}.section-heading{justify-content:space-between;align-items:end;gap:.8rem;margin-block-end:var(--sp-3);display:flex}.section-heading h2{color:var(--fc-color-ink);font-size:var(--fs-lg);margin:0}.section-heading p{color:var(--fc-color-text-muted);font-size:var(--fs-caption);margin:0}.admin-quick-actions{margin-block:var(--sp-3) var(--sp-6);flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.admin-quick-actions a{min-block-size:2.7rem}.admin-quick-actions .primary-action{padding-inline:var(--sp-4)}.admin-quick-actions .primary-action,.secondary-action{align-items:center;text-decoration:none;display:inline-flex}.secondary-action{border:1px solid var(--fc-color-border-strong);border-radius:var(--r-sm);color:var(--fc-color-primary-strong);font-weight:var(--fw-bold);padding:var(--sp-2) .8rem;transition:background var(--fc-motion-standard) var(--fc-ease),transform var(--fc-motion-standard) var(--fc-ease)}.secondary-action:focus-visible,.secondary-action:hover{background:var(--fc-color-primary-soft);transform:translateY(-1px)}.survey-panel{background:var(--fc-color-surface-elevated);border:1px solid var(--fc-color-border);border-radius:var(--fc-radius-lg);box-shadow:var(--fc-shadow-md);padding:clamp(1rem,3vw,2rem)}.survey-filter{color:var(--fc-color-text-muted);font-size:var(--fs-sm);align-items:center;gap:.6rem;margin-block-end:var(--sp-4);display:flex}.survey-filter input{border:1px solid var(--fc-color-border);border-radius:var(--r-sm);font:inherit;min-block-size:2.3rem;padding:.35rem .6rem}.invite-form{gap:.9rem;display:grid}.invite-form .form-grid{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.invite-form label{font-weight:var(--fw-bold);gap:.35rem;display:grid}.invite-form input,.invite-form select{border:1px solid var(--fc-color-border);border-radius:var(--r-md);font:inherit;min-block-size:2.6rem;padding:.45rem .65rem}.invite-form input:focus,.invite-form select:focus{border-color:var(--fc-color-primary);outline:3px solid var(--focus-ring)}.invite-form p{color:var(--fc-color-primary-strong);margin:0}@media (max-width:48rem){.invite-form .form-grid{grid-template-columns:1fr}}.panel-heading{align-items:baseline;gap:var(--sp-4);justify-content:space-between;margin-block-end:var(--sp-4);display:flex}.panel-heading h2{font-size:var(--fs-2xl);margin:0}.panel-heading span{color:var(--fc-color-text-muted);font-size:var(--fs-sm)}.survey-table-wrap{overflow-x:auto}.survey-panel table{border-collapse:collapse;inline-size:100%;min-inline-size:34rem}.survey-panel td,.survey-panel th{border-block-end:1px solid var(--fc-color-border);padding:.8rem var(--sp-2);text-align:start}.survey-panel th{color:var(--fc-color-text-muted);font-size:var(--fs-sm)}.responsive-table td:before{content:none}@media (max-width:40rem){.survey-table-wrap:has(.responsive-table){overflow:visible}.responsive-table{display:block;min-inline-size:0!important}.responsive-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.responsive-table tbody,.responsive-table td,.responsive-table tr{display:block}.responsive-table tr{background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);border-radius:var(--r-md);margin-block-end:.7rem;padding:.55rem .7rem}.responsive-table td{border-block-end:1px solid var(--fc-color-border);align-items:center;gap:var(--sp-3);text-align:end;justify-content:space-between;min-block-size:2.5rem;padding:.45rem 0;display:flex}.responsive-table td:last-child{border-block-end:0}.responsive-table td:before{color:var(--fc-color-text-muted);content:attr(data-label);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-align:start;flex:none}.exports-view{overflow:clip}.exports-view .responsive-table td{min-inline-size:0}.exports-view .export-error{overflow-wrap:anywhere;max-inline-size:100%}}.table-action{border:1px solid var(--fc-color-primary);border-radius:var(--r-sm);color:var(--fc-color-primary-strong);cursor:pointer;font:inherit;font-size:var(--fs-sm);white-space:nowrap;background:0 0;padding:.35rem .55rem}.table-action:disabled{cursor:not-allowed;opacity:.5}.review-actions{flex-wrap:wrap;gap:.4rem;display:flex}.review-comment{text-align:start;gap:.3rem;min-inline-size:min(16rem,100%);display:grid}.review-comment textarea{resize:vertical;min-block-size:3.5rem}.review-preview-row>td{background:var(--fc-color-surface-muted)}@supports (color:color-mix(in lab,red,red)){.review-preview-row>td{background:color-mix(in srgb,var(--fc-color-surface-muted) 72%,var(--fc-color-surface))}}.review-preview-row>td{padding:.8rem}.review-preview{border:1px solid var(--fc-color-border);border-radius:var(--r-lg);padding:var(--sp-4);text-align:start}.review-preview>header{align-items:flex-start;gap:var(--sp-4);justify-content:space-between;display:flex}.review-preview h3,.review-preview h4{margin:0}.review-preview p{color:var(--fc-color-text-muted);margin:.35rem 0 0}.review-preview section{border-block-start:1px solid var(--fc-color-border);margin-block-start:.8rem;padding-block-start:.7rem}.review-preview ol{gap:.45rem;margin:.55rem 0 0;padding-inline-start:1.4rem;display:grid}.review-preview li{gap:.3rem var(--sp-3);flex-wrap:wrap;display:flex}.review-preview li small{color:var(--fc-color-text-muted)}.approve-action,.reject-action{border-radius:var(--r-sm);cursor:pointer;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);padding:.35rem var(--sp-3);border:1px solid;justify-content:center;align-items:center;display:inline-flex}.approve-action{background:var(--fc-color-primary-soft);border-color:var(--fc-color-primary);color:var(--fc-color-primary-strong)}.approve-action:hover:not(:disabled){background:var(--fc-color-primary);color:var(--fc-color-on-primary)}.reject-action{background:var(--c-danger-soft);border-color:var(--c-danger);color:var(--c-danger)}.reject-action:hover:not(:disabled){background:var(--c-danger);color:var(--fc-color-surface)}.approve-action:disabled,.reject-action:disabled{cursor:not-allowed;opacity:.5}.status-chip{background:var(--fc-color-muted);border-radius:var(--r-pill);color:var(--fc-color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.4rem;padding:.2rem .6rem;line-height:1.5;display:inline-flex}.status-chip:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;block-size:6px;inline-size:6px}.status-chip.status-archived,.status-chip.status-cancelled,.status-chip.status-closed,.status-chip.status-draft,.status-chip.status-expired{background:var(--fc-color-muted);color:var(--fc-color-text-muted)}.status-chip.status-archived,.status-chip.status-expired{border:1px dashed var(--fc-color-border-input);background:0 0}.status-chip.status-paused,.status-chip.status-returned{background:var(--c-warning-soft);border-color:var(--c-warning-border);color:var(--c-warning)}.status-chip.status-in_progress,.status-chip.status-in_review,.status-chip.status-queued{background:var(--c-info-soft);border-color:var(--c-info-border);color:var(--c-info)}.status-chip.status-running{background:var(--c-info-soft);border-color:var(--c-info);color:var(--c-info)}.status-chip.status-submitted,.status-chip.status-succeeded{background:var(--c-success-soft);border-color:var(--c-success-border);color:var(--c-success)}.status-chip.status-approved{background:var(--fc-color-teal-soft);border-color:var(--fc-color-teal)}@supports (color:color-mix(in lab,red,red)){.status-chip.status-approved{border-color:color-mix(in srgb,var(--fc-color-teal) 30%,transparent)}}.status-chip.status-approved{color:var(--fc-color-teal-strong)}.status-chip.status-published{background:var(--c-success);border-color:var(--c-success);color:var(--fc-color-surface)}.status-chip.status-failed{background:var(--c-danger-soft);border-color:var(--c-danger-border);color:var(--c-danger)}.empty-state{color:var(--fc-color-text-muted);padding-block:var(--sp-8);text-align:center}.metric-grid{gap:var(--sp-3);margin-block:var(--sp-5);grid-template-columns:repeat(4,1fr);display:grid}.metric-grid>div{background:var(--fc-color-surface-muted);border-radius:var(--r-md);padding:var(--sp-4);gap:.2rem;display:grid}.metric-grid strong{color:var(--fc-color-primary-strong);font-size:var(--fs-3xl)}.metric-grid span{color:var(--fc-color-text-muted);font-size:var(--fs-sm)}.analytics-view h2{margin-block:0 var(--sp-4)}.analytics-picker{gap:.6rem;max-inline-size:42rem;display:grid}.analytics-picker label{font-weight:var(--fw-bold)}.analytics-picker select{border:1px solid var(--fc-color-border);border-radius:var(--r-sm);font:inherit;min-block-size:2.6rem;padding:.45rem .65rem}.analytics-view h3{margin-block-start:var(--sp-6)}.distribution-grid{margin-block:var(--sp-3) var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.8rem;display:grid}.distribution-card{background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);border-radius:var(--r-md);padding:.8rem}.distribution-card h4{margin:0 0 .7rem}.distribution-row{grid-template-columns:minmax(4rem,9rem) 1fr auto;align-items:center;gap:.45rem;margin-block:.45rem;display:grid}.distribution-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.distribution-track{background:var(--fc-color-border)}@supports (color:color-mix(in lab,red,red)){.distribution-track{background:color-mix(in srgb,var(--fc-color-border) 55%,transparent)}}.distribution-track{border-radius:var(--r-pill);block-size:.65rem;overflow:hidden}.distribution-track>span{background:var(--fc-color-primary);block-size:100%;display:block}.distribution-row strong{font-size:var(--fs-sm);text-align:end;min-inline-size:1.5rem}.trend-chart{background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);border-radius:var(--r-md);min-block-size:12rem;padding:var(--sp-4);align-items:end;gap:.65rem;min-block-size:18rem;display:block;overflow:visible}.trend-chart-visual{block-size:18rem;inline-size:100%}.trend-table-fallback{margin-block-start:var(--sp-3)}.trend-table-fallback table{border-collapse:collapse;inline-size:100%}.trend-table-fallback caption{color:var(--fc-color-text-muted);font-size:var(--fs-xs);text-align:start;margin-block-end:.35rem}.trend-table-fallback td,.trend-table-fallback th{border-block-end:1px solid var(--fc-color-border);font-size:var(--fs-xs);text-align:start;padding:.35rem}.trend-column{flex-direction:column;flex:1 0 2.75rem;align-items:center;gap:.35rem;min-block-size:10rem;display:flex}.trend-bars{align-items:end;gap:.2rem;block-size:8.5rem;inline-size:100%;display:flex}.trend-bars>span{border-radius:var(--r-sm) var(--r-sm) 0 0;min-block-size:.25rem;inline-size:50%;transition:block-size var(--fc-motion-slow) var(--fc-ease);display:block}.trend-total{background:var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.trend-total{background:color-mix(in srgb,var(--fc-color-primary) 45%,var(--fc-color-surface))}}.trend-submitted{background:var(--fc-color-primary)}.trend-column small{color:var(--fc-color-text-muted);font-size:var(--fs-xs)}.analytics-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.analytics-actions a,.analytics-actions button{border:1px solid var(--fc-color-primary);border-radius:var(--r-sm);color:var(--fc-color-primary-strong);font:inherit;font-weight:var(--fw-bold);padding:.45rem .7rem;text-decoration:none}.analytics-actions button{background:var(--fc-color-primary);color:var(--fc-color-on-primary);cursor:pointer}.analytics-actions button:disabled{cursor:wait;opacity:.6}.exports-view{max-inline-size:100%;overflow-x:auto}.exports-view table{inline-size:100%}.roles-manager{gap:var(--sp-4);display:grid}.roles-manager .panel-heading{align-items:start}.panel-description{color:var(--fc-color-text-muted);font-size:var(--fs-caption);margin:.3rem 0 0}.role-editor{background:linear-gradient(135deg,var(--fc-color-surface-muted),var(--fc-color-surface));border:1px solid var(--fc-color-border);border-radius:var(--r-lg);gap:var(--sp-4);padding:clamp(1rem,2vw,1.4rem);display:grid}.role-editor-heading{align-items:center;gap:var(--sp-3);justify-content:space-between;display:flex}.role-editor-heading h3{margin:0}.role-editor-heading span{background:var(--fc-color-primary-soft);border-radius:var(--r-pill);color:var(--fc-color-primary-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:.35rem .65rem}.permission-groups{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.9rem;display:grid}.permission-group{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);padding:var(--sp-3)}.permission-group h4{border-block-end:1px solid var(--fc-color-border);color:var(--fc-color-primary-strong);font-size:var(--fs-sm);margin:0 0 .55rem;padding-block-end:var(--sp-2)}.permission-list{gap:.35rem;display:grid}.permission-option{border-radius:var(--r-sm);cursor:pointer;min-block-size:2.75rem;padding:.45rem var(--sp-2);transition:background var(--fc-motion-standard) var(--fc-ease),border-color var(--fc-motion-standard) var(--fc-ease);border:1px solid #0000;align-items:start;gap:.55rem;display:flex}.permission-option:focus-within,.permission-option:hover{background:var(--fc-color-surface-muted);border-color:var(--fc-color-border)}.permission-option input{accent-color:var(--fc-color-primary);flex:none;margin-block-start:var(--sp-1)}.permission-option span{gap:.1rem;min-inline-size:0;display:grid}.permission-option strong{font-size:var(--fs-caption)}.permission-option small{color:var(--fc-color-text-muted);font-size:var(--fs-xs);line-height:1.4}.role-permissions{overflow-wrap:anywhere;flex-wrap:wrap;gap:.3rem;display:flex}.permission-chip{background:var(--fc-color-primary-soft);border:1px solid var(--fc-color-border);border-radius:var(--r-pill);color:var(--fc-color-primary-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:var(--sp-1) .45rem}.role-code{color:var(--fc-color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);margin-block-start:.15rem;display:block}.role-kind,.role-status{border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:var(--sp-1) var(--sp-2);white-space:nowrap;display:inline-flex}.role-kind.system{background:var(--fc-color-muted);color:var(--fc-color-ink)}.role-kind.custom{background:var(--fc-color-primary-soft);color:var(--fc-color-primary-strong)}.role-status.active{background:var(--c-success-soft);color:var(--c-success)}.role-status.inactive{background:var(--c-danger-soft);color:var(--c-danger)}.comparison-picker{margin-block:.8rem var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem;display:grid}.comparison-picker label{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);min-block-size:3rem;min-inline-size:0;transition:border-color var(--fc-motion-standard) var(--fc-ease),box-shadow var(--fc-motion-standard) var(--fc-ease),transform var(--fc-motion-standard) var(--fc-ease);align-items:center;gap:.6rem;padding:.55rem .7rem;display:flex}.comparison-picker label:focus-within,.comparison-picker label:hover{border-color:var(--fc-color-primary);box-shadow:var(--fc-shadow-sm);transform:translateY(-1px)}.comparison-picker input{accent-color:var(--fc-color-primary);flex:0 0 1.15rem;block-size:1.15rem;inline-size:1.15rem;margin:0}.comparison-picker label span{font-size:var(--fs-xs);text-align:start;text-overflow:ellipsis;white-space:nowrap;direction:ltr;min-inline-size:0;line-height:1.45;overflow:hidden}.comparison-panel>.primary-button{min-block-size:2.75rem}.download-link{color:var(--fc-color-primary-strong);font-weight:var(--fw-bold)}@media (max-width:40rem){.metric-grid{grid-template-columns:repeat(2,1fr)}}.admin-shell.admin-with-chrome{background:0 0;grid-template-columns:minmax(16.5rem,18rem) minmax(0,1fr);align-items:start;column-gap:clamp(1rem,2.5vw,2.25rem);max-inline-size:96rem;padding-block:clamp(1rem,2vw,2rem);display:grid}.admin-with-chrome .admin-sidebar{background:linear-gradient(160deg,var(--fc-color-secondary) 0,var(--fc-color-primary-strong) 55%,var(--fc-color-primary) 100%);border-radius:var(--fc-radius-xl);box-shadow:0 24px 55px var(--fc-color-primary);border:0}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .admin-sidebar{box-shadow:0 24px 55px color-mix(in srgb,var(--fc-color-primary) 22%,transparent)}}.admin-with-chrome .admin-sidebar{min-block-size:0;padding:1.1rem .8rem;display:block;position:sticky;top:1.25rem}.admin-with-chrome .brand-lockup{margin:0 .1rem 1.2rem;padding:.7rem .55rem}.admin-with-chrome .admin-nav{gap:.9rem}.admin-with-chrome .admin-nav-group{gap:.2rem;padding-block-end:var(--sp-3)}.admin-with-chrome .admin-nav-group:not(:last-child):after{background:var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .admin-nav-group:not(:last-child):after{background:color-mix(in srgb,var(--fc-color-surface) 16%,transparent)}}.admin-with-chrome .admin-nav-group:not(:last-child):after{content:"";block-size:1px;position:absolute;inset:auto .45rem 0}.admin-with-chrome .admin-nav-group h2{color:var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .admin-nav-group h2{color:color-mix(in srgb,var(--fc-color-surface) 64%,transparent)}}.admin-with-chrome .admin-nav-group h2{font-size:var(--fs-xs);letter-spacing:0;margin:.2rem .55rem .4rem}.admin-with-chrome .admin-nav a{border-radius:var(--r-md);color:var(--fc-color-surface);border:1px solid #0000;align-items:center}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .admin-nav a{color:color-mix(in srgb,var(--fc-color-surface) 82%,transparent)}}.admin-with-chrome .admin-nav a{font-size:var(--fs-sm);gap:.65rem;min-block-size:2.75rem;padding:.55rem .7rem;display:flex;position:relative}.admin-with-chrome .admin-nav a>span{background:var(--fc-color-surface);align-items:center}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .admin-nav a>span{background:color-mix(in srgb,var(--fc-color-surface) 12%,transparent)}}.admin-with-chrome .admin-nav a>span{border-radius:var(--r-sm);font-size:var(--fs-md);flex:0 0 1.8rem;justify-content:center;min-block-size:1.8rem;inline-size:1.8rem;display:inline-flex}.admin-with-chrome .admin-nav a:focus-visible,.admin-with-chrome .admin-nav a:hover{background:var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .admin-nav a:focus-visible,.admin-with-chrome .admin-nav a:hover{background:color-mix(in srgb,var(--fc-color-surface) 12%,transparent)}}.admin-with-chrome .admin-nav a:focus-visible,.admin-with-chrome .admin-nav a:hover{transform:translate(-2px)}.admin-with-chrome .admin-nav a.active{background:var(--fc-color-surface);box-shadow:0 8px 20px var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .admin-nav a.active{box-shadow:0 8px 20px color-mix(in srgb,var(--fc-color-ink) 12%,transparent)}}.admin-with-chrome .admin-nav a.active{color:var(--fc-color-primary-strong);font-weight:var(--fw-bold)}.admin-with-chrome .admin-nav a.active>span{background:var(--fc-color-accent-soft);color:var(--fc-color-primary-strong)}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .admin-sidebar-footer{color:color-mix(in srgb,var(--fc-color-surface) 76%,transparent)}}.admin-with-chrome .admin-sidebar-footer{margin:1.1rem .2rem .7rem;padding:.6rem .65rem}.admin-with-chrome .session-action{width:calc(100% - .4rem);margin-inline:.2rem}.admin-with-chrome .admin-topbar{background:var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .admin-topbar{background:color-mix(in srgb,var(--fc-color-surface) 90%,transparent)}}.admin-with-chrome .admin-topbar{border-color:var(--fc-color-border)}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .admin-topbar{border-color:color-mix(in srgb,var(--fc-color-border) 80%,transparent)}}.admin-with-chrome .admin-topbar{border-radius:var(--r-lg);padding:.8rem var(--sp-4);z-index:5;margin-block-end:var(--sp-7);top:1rem}.admin-with-chrome .admin-header{background:linear-gradient(120deg,var(--fc-color-surface-muted),var(--fc-color-surface))}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .admin-header{background:linear-gradient(120deg,color-mix(in srgb,var(--fc-color-surface-muted) 88%,transparent),color-mix(in srgb,var(--fc-color-surface) 92%,transparent))}}.admin-with-chrome .admin-header{border:1px solid var(--fc-color-border);border-radius:var(--r-lg);box-shadow:var(--fc-shadow-sm);margin-block-end:var(--sp-5);padding:clamp(1rem,2.5vw,1.7rem)}.admin-with-chrome .admin-header h1{letter-spacing:0}.admin-with-chrome .admin-dashboard-section{animation:fc-fade-up var(--fc-motion-slow) var(--fc-ease) both}.admin-with-chrome .survey-panel{box-shadow:0 12px 32px var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .survey-panel{box-shadow:0 12px 32px color-mix(in srgb,var(--fc-color-ink) 7%,transparent)}}.admin-with-chrome .survey-panel{transition:box-shadow var(--fc-motion-standard) var(--fc-ease),border-color var(--fc-motion-standard) var(--fc-ease)}.admin-with-chrome .survey-panel:focus-within{border-color:var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .survey-panel:focus-within{border-color:color-mix(in srgb,var(--fc-color-primary) 55%,var(--fc-color-border))}}.admin-with-chrome .survey-panel:focus-within{box-shadow:0 16px 36px var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .survey-panel:focus-within{box-shadow:0 16px 36px color-mix(in srgb,var(--fc-color-ink) 10%,transparent)}}.admin-operations-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));margin-block-end:var(--sp-4);display:grid}.admin-operations-grid>.survey-panel{min-inline-size:0}.panel-kicker{margin:0 0 .2rem}.panel-count,.panel-kicker{color:var(--fc-color-primary-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.panel-count{background:var(--fc-color-primary-soft);border-radius:var(--r-pill);white-space:nowrap;padding:.35rem .6rem}.department-form{grid-template-columns:1fr 1fr auto;gap:.7rem;display:grid}.department-form label{color:var(--fc-color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);gap:.3rem;display:grid}.department-form input{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);box-sizing:border-box;font:inherit;min-block-size:2.7rem;width:100%;padding:.45rem .65rem}.department-form input:focus{border-color:var(--fc-color-primary);box-shadow:0 0 0 3px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.department-form input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-color-primary) 14%,transparent)}}.department-form button{white-space:nowrap;align-self:end}.department-list{margin:var(--sp-4) 0 0;gap:.55rem;padding:0;list-style:none;display:grid}.department-list li{background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);border-radius:var(--r-md);align-items:center;gap:var(--sp-3);justify-content:space-between;min-block-size:2.8rem;padding:.55rem .7rem;display:flex}.department-list li>span:first-child{overflow-wrap:anywhere;min-inline-size:0}.department-list li>span:last-child{flex-wrap:wrap;justify-content:end;align-items:center;gap:.35rem;display:inline-flex}.department-list small{border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:.2rem var(--sp-2)}.department-list .is-active{background:var(--c-success-soft);color:var(--c-success)}.department-list .is-inactive{background:var(--c-danger-soft);color:var(--c-danger)}.department-list input{border:1px solid var(--fc-color-border);border-radius:var(--r-sm);font:inherit;min-block-size:2.2rem;padding:.35rem var(--sp-2)}.loading-state{color:var(--fc-color-text-muted);text-align:center;min-block-size:4rem;padding-block:1.3rem}@media (max-width:56rem){.admin-with-chrome{grid-template-columns:1fr}.admin-with-chrome .admin-sidebar{min-block-size:auto;position:static}.admin-with-chrome .admin-nav-group{padding-block-end:.65rem}.admin-with-chrome .admin-topbar{position:static}.admin-operations-grid{grid-template-columns:1fr}}@media (max-width:40rem){.department-form{grid-template-columns:1fr}.department-form button{inline-size:100%}.department-list li{flex-direction:column;align-items:stretch}.department-list li>span:last-child{justify-content:space-between}}@media (max-width:56rem){.admin-shell{padding:var(--sp-5);grid-template-columns:1fr}.admin-sidebar{min-block-size:auto;position:static}.admin-sidebar .admin-nav-group{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sidebar .admin-nav-group h2{grid-column:1/-1}.admin-shell.admin-with-chrome{grid-template-columns:1fr}.admin-topbar{flex-direction:column;align-items:stretch}.admin-search input{flex:1;width:auto}.admin-utilities{justify-content:space-between}}@media (max-width:40rem){.admin-header{display:grid}.admin-metrics{grid-template-columns:1fr}.admin-sidebar .admin-nav-group{grid-template-columns:1fr 1fr}.section-heading{align-items:start;gap:var(--sp-1);flex-direction:column}.admin-quick-actions{flex-direction:column;align-items:stretch}.admin-quick-actions a{justify-content:center;width:100%}}.new-survey-panel{margin-block-end:var(--sp-6)}.new-survey-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.new-survey-form label{font-weight:var(--fw-bold);margin-block-start:.35rem}.new-survey-form input,.new-survey-form textarea{border:1px solid var(--fc-color-border);border-radius:var(--r-md);font:inherit;padding:.55rem var(--sp-3)}.new-survey-form input,.new-survey-form select,.new-survey-form textarea{font-size:var(--fs-sm);font-weight:400;line-height:1.45}.new-survey-form input:focus,.new-survey-form textarea:focus{border-color:var(--fc-color-primary);outline:3px solid var(--focus-ring)}.new-survey-form .form-status,.new-survey-form button,.new-survey-form label:not(.checkbox-label),.new-survey-form textarea{grid-column:span 2}.checkbox-label{align-items:center;gap:var(--sp-2);display:flex}.checkbox-label input{accent-color:var(--fc-color-primary)}@media (max-width:40rem){.new-survey-form{grid-template-columns:1fr}.new-survey-form .form-status,.new-survey-form button,.new-survey-form label:not(.checkbox-label),.new-survey-form textarea{grid-column:span 1}}.sr-only{clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.respondent-card{max-inline-size:48rem}.respondent-card h1{margin:0 0 var(--sp-4);font-size:clamp(1.6rem,5vw,2.2rem)}.respondent-section{border-radius:var(--r-md);padding:var(--sp-4);gap:.85rem}.respondent-question{gap:.4rem}.respondent-question>label{font-weight:var(--fw-bold)}.respondent-question input,.respondent-question select,.respondent-question textarea{border:1px solid var(--fc-color-border);border-radius:var(--r-sm);font:inherit;min-block-size:2.6rem;padding:var(--sp-2) .65rem}.admin-shell.admin-with-chrome{max-inline-size:min(96rem,100vw - 2rem);padding-block:clamp(.75rem,2vw,1.5rem);display:block}.admin-with-chrome .admin-sidebar{background:linear-gradient(115deg,var(--fc-color-secondary) 0,var(--fc-color-primary-strong) 58%,var(--fc-color-primary) 100%);border-radius:var(--r-lg);box-shadow:0 18px 42px var(--fc-color-primary);align-items:center}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .admin-sidebar{box-shadow:0 18px 42px color-mix(in srgb,var(--fc-color-primary) 18%,transparent)}}.admin-with-chrome .admin-sidebar{color:var(--fc-color-surface);gap:var(--sp-4);grid-template-columns:auto minmax(0,1fr) auto;min-block-size:auto;padding:.7rem .85rem;display:grid;position:relative;top:auto}.admin-with-chrome .brand-lockup{background:var(--fc-color-surface);align-items:center}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .brand-lockup{background:color-mix(in srgb,var(--fc-color-surface) 96%,transparent)}}.admin-with-chrome .brand-lockup{border-radius:var(--r-md);min-inline-size:11rem;padding:var(--sp-2) .65rem;justify-content:center;margin:0;display:flex}.admin-with-chrome .brand-lockup .charity-logo{block-size:2.75rem;inline-size:auto;max-inline-size:100%;display:block}.admin-with-chrome .admin-nav{flex-wrap:wrap;align-items:center;gap:.35rem;min-inline-size:0;margin:0;display:flex}.admin-with-chrome .admin-nav-group{margin:0;padding:0;position:relative}.admin-with-chrome .admin-nav-group:after{display:none}.admin-with-chrome .admin-nav-group summary{border-radius:var(--r-md);color:var(--fc-color-surface);border:1px solid #0000;align-items:center}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .admin-nav-group summary{color:color-mix(in srgb,var(--fc-color-surface) 92%,transparent)}}.admin-with-chrome .admin-nav-group summary{cursor:pointer;font-size:var(--fs-caption);font-weight:var(--fw-bold);min-block-size:2.45rem;transition:background var(--fc-motion-standard) var(--fc-ease),transform var(--fc-motion-standard) var(--fc-ease);white-space:nowrap;gap:.4rem;padding:.45rem .65rem;list-style:none;display:flex}.admin-with-chrome .admin-nav-group summary::-webkit-details-marker{display:none}.admin-with-chrome .admin-nav-group summary:hover,.admin-with-chrome .admin-nav-group.is-active summary,.admin-with-chrome .admin-nav-group[open] summary{background:var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .admin-nav-group summary:hover,.admin-with-chrome .admin-nav-group.is-active summary,.admin-with-chrome .admin-nav-group[open] summary{background:color-mix(in srgb,var(--fc-color-surface) 14%,transparent)}}.admin-nav-group-icon{background:var(--fc-color-surface);align-items:center}@supports (color:color-mix(in lab,red,red)){.admin-nav-group-icon{background:color-mix(in srgb,var(--fc-color-surface) 13%,transparent)}}.admin-nav-group-icon{border-radius:var(--r-sm);font-size:var(--fs-sm);justify-content:center;min-block-size:1.45rem;inline-size:1.45rem;display:inline-flex}.admin-nav a>span svg,.admin-nav-group-icon svg,.utility-button svg{block-size:1.05rem;inline-size:1.05rem}.utility-button{justify-content:center;align-items:center;min-inline-size:2.75rem;display:inline-flex;position:relative}.admin-nav-chevron{opacity:.72;block-size:.45rem;inline-size:.45rem;transition:transform var(--fc-motion-standard) var(--fc-ease);border-block-end:2px solid;border-inline-end:2px solid;margin-inline-start:auto;display:inline-block;transform:rotate(45deg)translateY(-.12rem)}.admin-nav-group[open] .admin-nav-chevron{transform:rotate(225deg)translateY(-.12rem)}.admin-nav-submenu{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);box-shadow:0 16px 30px var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.admin-nav-submenu{box-shadow:0 16px 30px color-mix(in srgb,var(--fc-color-ink) 18%,transparent)}}.admin-nav-submenu{opacity:0;pointer-events:none;min-inline-size:14rem;max-inline-size:min(22rem,100vw - 2rem);transition:opacity var(--fc-motion-fast) var(--fc-ease),transform var(--fc-motion-fast) var(--fc-ease);visibility:hidden;z-index:20;gap:.2rem;margin:0;padding:.65rem .4rem .4rem;list-style:none;display:grid;position:absolute;inset-block-start:100%;inset-inline:auto 0;transform:translateY(-.35rem)}.admin-nav-submenu>li{margin:0;padding:0;display:block}.admin-nav-group[open]>.admin-nav-submenu{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.admin-with-chrome .admin-nav-submenu a{border-radius:var(--r-sm);color:var(--fc-color-ink);font-size:var(--fs-caption);white-space:nowrap;align-items:center;gap:.55rem;min-block-size:2.35rem;padding:.45rem .6rem;text-decoration:none;display:flex}.admin-nav-submenu a>span{background:var(--fc-color-primary-soft);border-radius:var(--r-sm);color:var(--fc-color-primary-strong);flex:0 0 1.4rem;justify-content:center;align-items:center;min-block-size:1.4rem;inline-size:1.4rem;display:inline-flex}.admin-with-chrome .admin-nav-submenu a:focus-visible,.admin-with-chrome .admin-nav-submenu a:hover{background:var(--fc-color-accent-soft);color:var(--fc-color-primary-strong)}.admin-with-chrome .admin-nav-submenu a.active{background:var(--fc-color-primary);color:var(--fc-color-on-primary);font-weight:var(--fw-bold)}.admin-nav-submenu a.active>span{background:var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.admin-nav-submenu a.active>span{background:color-mix(in srgb,var(--fc-color-surface) 20%,transparent)}}.admin-nav-submenu a.active>span{color:var(--fc-color-surface)}.admin-with-chrome .admin-sidebar-footer{background:var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .admin-sidebar-footer{background:color-mix(in srgb,var(--fc-color-ink) 10%,transparent)}}.admin-with-chrome .admin-sidebar-footer{border-radius:var(--r-md);color:var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .admin-sidebar-footer{color:color-mix(in srgb,var(--fc-color-surface) 82%,transparent)}}.admin-with-chrome .admin-sidebar-footer{white-space:nowrap;margin:0;padding:.55rem .6rem}.admin-with-chrome .session-action{width:auto;margin:0}.admin-with-chrome .admin-content{min-inline-size:0;margin-block-start:var(--sp-5)}.admin-with-chrome .admin-topbar{z-index:30;min-inline-size:0;position:sticky;top:.75rem}.admin-overview .section-heading{align-items:center}.admin-operations-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));min-inline-size:0}.operation-card{background:var(--fc-color-surface-elevated);border:1px solid var(--fc-color-border);border-radius:var(--fc-radius-md);box-shadow:var(--fc-shadow-sm);color:var(--fc-color-text);align-items:center;gap:var(--sp-3);min-block-size:6rem;padding:var(--sp-4);transition:border-color var(--fc-motion-standard) var(--fc-ease),box-shadow var(--fc-motion-standard) var(--fc-ease),transform var(--fc-motion-standard) var(--fc-ease);grid-template-columns:auto minmax(0,1fr) auto;text-decoration:none;display:grid}.operation-card:focus-visible,.operation-card:hover{border-color:var(--fc-color-accent);box-shadow:var(--fc-shadow-md);transform:translateY(-2px)}.operation-card-icon{background:var(--fc-color-primary-soft);color:var(--fc-color-primary-strong);font-size:var(--fs-lg);border-radius:50%;justify-content:center;align-items:center;min-block-size:2.5rem;inline-size:2.5rem;display:inline-flex}.operation-card small,.operation-card strong{display:block}.operation-card strong{color:var(--fc-color-primary-strong);font-size:var(--fs-md)}.operation-card small{color:var(--fc-color-text-muted);font-size:var(--fs-xs);margin-block-start:.2rem;line-height:1.6}.operation-card-arrow{color:var(--c-accent-text);font-size:var(--fs-lg)}.admin-quick-actions .primary-action,.admin-quick-actions .secondary-action{min-block-size:2.9rem}.admin-with-chrome .admin-nav-group summary,.admin-with-chrome .admin-nav-submenu a,.approve-action,.inspector-option button,.launch-login,.logic-builder>button,.minor-action,.option-row button,.options-editor>button,.preview-jump,.preview-scale button,.primary-action,.question-actions button,.question-card-actions button,.question-entry button,.ranking-actions button,.reject-action,.secondary-action,.session-action,.survey-filter input,.table-action,.utility-button{min-block-size:var(--control-h)}.inspector-option button,.preview-scale button,.question-actions button,.question-card-actions button,.ranking-actions button{min-inline-size:var(--control-h)}.builder-page-header{border-block-end:1px solid var(--fc-color-border);padding-block-end:var(--sp-4)}.builder-page-header h1{font-size:clamp(1.75rem,3.2vw,2.35rem);font-weight:var(--fw-bold);line-height:var(--lh-heading)}@media (max-width:90rem){.admin-with-chrome .admin-sidebar{grid-template-columns:auto minmax(0,1fr) auto}.admin-with-chrome .admin-sidebar-footer{display:none}}@media (max-width:48rem){.admin-with-chrome .admin-sidebar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) .6rem;grid-template-columns:minmax(0,1fr) auto}.admin-with-chrome .brand-lockup{padding:var(--sp-1);grid-area:1/1}.admin-with-chrome .brand-lockup .charity-logo{block-size:2.25rem}.admin-with-chrome .session-action{font-size:var(--fs-sm);padding-inline:var(--sp-3);grid-area:1/2}.admin-with-chrome .admin-nav{grid-area:2/1/auto/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));align-items:stretch;gap:.35rem;padding-block-end:.15rem;display:grid;overflow:visible}.admin-with-chrome .admin-nav-group{min-inline-size:0;justify-self:stretch;width:100%;display:block}.admin-with-chrome .admin-nav-group[open]{grid-column:1/-1}.admin-with-chrome .admin-nav-group summary{font-size:var(--fs-sm);white-space:normal;justify-content:flex-start;min-block-size:2.75rem;padding-inline:.55rem}.admin-nav-submenu{min-inline-size:0;grid-column:1/-1;width:100%;position:static;inset-block-start:auto;inset-inline:auto;transform:none;inline-size:100%!important}.admin-with-chrome .admin-nav-submenu a{min-block-size:2.75rem}.admin-with-chrome .admin-topbar{top:.5rem}.admin-with-chrome .admin-search,.admin-with-chrome .admin-search-field{min-inline-size:0;width:100%}.admin-with-chrome .admin-search input{box-sizing:border-box;min-inline-size:0;width:100%}.admin-operations-cards{grid-template-columns:1fr}}.analytics-view{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.analytics-view,.analytics-view>*{min-inline-size:0}.results-toolbar{align-items:end;gap:var(--sp-4);grid-template-columns:minmax(12rem,1fr) minmax(16rem,28rem) auto;display:grid}.analytics-filters>*,.results-toolbar label,.results-toolbar>*{min-inline-size:0}.results-toolbar h2{margin:.15rem 0 0}.results-toolbar label{font-weight:var(--fw-bold);gap:.35rem;display:grid}.analytics-filters input,.analytics-filters select,.results-toolbar select{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);font:inherit;min-block-size:2.75rem;inline-size:100%;min-inline-size:0;max-inline-size:100%;padding:var(--sp-2) .65rem}.analytics-empty-state{background:linear-gradient(135deg,var(--fc-color-surface-muted),var(--fc-color-primary-soft));border:1px dashed var(--fc-color-border);border-radius:var(--r-lg);min-block-size:15rem;padding:var(--sp-8);text-align:center;place-items:center;display:grid}.analytics-empty-state>span{color:var(--fc-color-primary-strong);font-size:var(--fs-3xl)}.analytics-empty-state p{color:var(--fc-color-text-muted)}.analytics-filters{background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);border-radius:var(--r-md);align-items:end;gap:var(--sp-3);grid-template-columns:1.2fr 1fr 1fr auto;padding:.8rem;display:grid}.analytics-filters label{font-size:var(--fs-sm);font-weight:var(--fw-bold);gap:.3rem;display:grid}.analytics-filters>button{background:var(--fc-color-primary);border:1px solid var(--fc-color-primary);border-radius:var(--r-md);color:var(--fc-color-on-primary);cursor:pointer;font:inherit;font-weight:var(--fw-bold);min-block-size:2.75rem;padding-inline:var(--sp-4)}.saved-view-bar{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);padding:var(--sp-3);grid-template-columns:1.2fr 1.2fr .8fr auto auto;align-items:end;gap:.65rem;margin-block:.8rem;display:grid}.saved-view-bar label{font-size:var(--fs-caption);font-weight:var(--fw-bold);gap:.3rem;display:grid}.saved-view-bar input,.saved-view-bar select{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);font:inherit;min-block-size:2.75rem;min-inline-size:0;padding:.45rem .6rem}.saved-view-bar button{background:var(--fc-color-primary);border:1px solid var(--fc-color-primary);border-radius:var(--r-md);color:var(--fc-color-on-primary);cursor:pointer;font:inherit;font-weight:var(--fw-bold);min-block-size:2.75rem;padding-inline:.8rem}.saved-view-bar .button-subtle{color:var(--fc-color-primary-strong);background:0 0}.institutional-layout-toolbar{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);flex-wrap:wrap;align-items:end;gap:.7rem;padding:.7rem;display:flex}.institutional-layout-toolbar label{font-size:var(--fs-caption);font-weight:var(--fw-bold);gap:.3rem;min-inline-size:min(12rem,100%);display:grid}.institutional-layout-toolbar input,.institutional-layout-toolbar select{border:1px solid var(--fc-color-border);border-radius:var(--r-md);font:inherit;min-block-size:2.75rem;padding:.4rem .6rem}.institutional-layout-toolbar button,.widget-toolbar button{background:var(--fc-color-primary);border:1px solid var(--fc-color-primary);border-radius:var(--r-md);color:var(--fc-color-on-primary);cursor:pointer;font:inherit;font-weight:var(--fw-bold);min-block-size:2.75rem;min-inline-size:2.75rem}.institutional-layout-toolbar>span{color:var(--fc-color-primary-strong);font-weight:var(--fw-bold)}.institutional-widget{margin-block-start:.8rem}.widget-toolbar{justify-content:space-between;align-items:center;margin-block-end:.45rem;display:flex}.widget-toolbar>span{font-size:var(--fs-md);font-weight:var(--fw-bold)}.widget-toolbar button{margin-inline-start:.35rem}.widget-toolbar button:disabled{cursor:not-allowed;opacity:.4}.results-tabs{border-block-end:1px solid var(--fc-color-border);gap:.35rem;display:flex;overflow-x:auto}.results-tabs button{color:var(--fc-color-text-muted);cursor:pointer;font:inherit;font-weight:var(--fw-bold);min-block-size:2.75rem;padding:.55rem var(--sp-4);white-space:nowrap;background:0 0;border:0;border-block-end:3px solid #0000;align-items:center;gap:.45rem;display:inline-flex}.results-tabs button.is-active{border-block-end-color:var(--fc-color-primary);color:var(--fc-color-primary-strong)}.results-tabs button span{background:var(--fc-color-primary-soft);border-radius:var(--r-pill);font-size:var(--fs-xs);padding:.1rem .45rem}.results-export-bar{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);align-items:center;gap:var(--sp-4);justify-content:space-between;padding:.65rem .8rem;display:flex}.results-export-bar>div{flex-wrap:wrap;gap:.45rem;display:flex}.results-export-bar a,.results-export-bar button{background:var(--fc-color-surface);border:1px solid var(--fc-color-border-strong);border-radius:var(--r-sm);color:var(--fc-color-primary-strong);cursor:pointer;font:inherit;font-weight:var(--fw-bold);align-items:center;min-block-size:2.75rem;padding-inline:.7rem;text-decoration:none;display:inline-flex}.results-export-bar a:hover,.results-export-bar button:hover{background:var(--fc-color-primary-soft)}.results-metrics{margin:0 0 var(--sp-4)}.results-overview-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.results-card{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-lg);min-inline-size:0;padding:var(--sp-4)}.results-summary-note{align-items:start;gap:var(--sp-4);justify-content:space-between;display:flex}.results-summary-note h3{margin:.15rem 0 0}.results-summary-note>p{color:var(--fc-color-text-muted);max-inline-size:36rem;margin:0}.version-results-grid{gap:var(--sp-4);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);display:grid}.version-change-list{gap:var(--sp-3);display:grid}.version-change-list section{background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);border-radius:var(--r-md);padding:var(--sp-3)}.version-change-list h4{margin:0 0 var(--sp-2)}.version-change-list ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.version-change-list li{align-items:center;gap:var(--sp-3);justify-content:space-between;display:flex}.version-change-list code{overflow-wrap:anywhere;direction:ltr}.version-change-list li span{background:var(--fc-color-primary-soft);border-radius:var(--r-pill);color:var(--fc-color-primary-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:.15rem var(--sp-2)}.results-card .trend-chart{overflow:hidden}.results-card .trend-chart,.results-card .trend-chart-visual,.results-card .trend-table-fallback{min-inline-size:0;max-inline-size:100%}.results-card .trend-table-fallback{overflow-x:auto}.results-card-heading{align-items:start;gap:var(--sp-3);justify-content:space-between;display:flex}.results-card-heading h3{margin:.15rem 0 var(--sp-3)}.results-card-heading>span{background:var(--fc-color-primary-soft);border-radius:var(--r-pill);color:var(--fc-color-primary-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:.2rem .55rem}.response-funnel{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.response-funnel li{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.response-funnel li>span{background:var(--fc-color-primary-soft);border-radius:var(--r-pill);color:var(--fc-color-primary-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold);justify-content:center;align-items:center;min-block-size:1.7rem;min-inline-size:1.7rem;display:inline-flex}.response-funnel li>div{min-inline-size:0}.response-funnel li strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.response-funnel li>b{color:var(--fc-color-primary-strong)}.response-funnel li>small{color:var(--c-warning);grid-column:2/-1}.funnel-track{background:var(--fc-color-muted);border-radius:var(--r-pill);block-size:.5rem;margin-block-start:.3rem;overflow:hidden}.funnel-track>span{background:linear-gradient(90deg,var(--fc-color-primary),var(--fc-color-accent));block-size:100%;display:block}.question-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.question-result-card{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-lg);gap:.8rem;min-inline-size:0;padding:.9rem;display:grid}.question-result-heading{align-items:start;gap:.65rem;display:flex}.question-result-heading>span{background:var(--fc-color-primary);border-radius:var(--r-pill);color:var(--fc-color-on-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);flex:0 0 1.8rem;justify-content:center;align-items:center;min-block-size:1.8rem;display:inline-flex}.question-result-heading h3{font-size:var(--fs-md);margin:0}.question-result-heading p{color:var(--fc-color-text-muted);font-size:var(--fs-caption);margin:.2rem 0 0}.single-result-metric{background:var(--fc-color-surface-muted);border-radius:var(--r-md);padding:var(--sp-3);align-items:baseline;gap:.65rem;display:flex}.single-result-metric strong{color:var(--fc-color-primary-strong);font-size:var(--fs-2xl)}.distribution-list{gap:.3rem;display:grid}.response-status-summary{gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-end:var(--sp-4);display:grid}.response-status-summary>div{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);padding:var(--sp-3);gap:.15rem;display:grid}.response-status-summary span{color:var(--fc-color-text-muted)}.response-status-summary strong{color:var(--fc-color-primary-strong);font-size:var(--fs-2xl)}@media (max-width:56rem){.results-toolbar{grid-template-columns:1fr;align-items:stretch}.results-toolbar .panel-count{justify-self:start}.analytics-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-filters>button{grid-column:1/-1}.saved-view-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.saved-view-bar button{inline-size:100%}.question-results-grid,.results-overview-grid,.version-results-grid{grid-template-columns:1fr}.results-summary-note{display:grid}}@media (max-width:34rem){.analytics-filters,.response-status-summary,.saved-view-bar{grid-template-columns:1fr}.institutional-layout-toolbar{grid-template-columns:1fr;display:grid}.institutional-layout-toolbar label{min-inline-size:0}.institutional-layout-toolbar input,.institutional-layout-toolbar select{inline-size:100%}.results-export-bar{flex-direction:column;align-items:stretch}.results-export-bar>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.results-export-bar a,.results-export-bar button{justify-content:center}}.institutional-reporting{gap:var(--sp-4);min-inline-size:0;margin-block-start:var(--sp-6);display:grid}.institutional-dashboard,.institutional-reporting{max-inline-size:100%;overflow:hidden}.institutional-reporting>.section-heading{border-block-end:1px solid var(--fc-color-border);align-items:end;gap:var(--sp-4);justify-content:space-between;padding-block-end:var(--sp-3);display:flex}.institutional-reporting>.section-heading h2{margin:.15rem 0 0}.institutional-reporting>.section-heading>p{color:var(--fc-color-text-muted);margin:0}.comparison-panel,.scheduled-reports{min-inline-size:0}.comparison-panel{max-inline-size:100%;overflow:hidden}.comparison-panel .survey-table-wrap{max-inline-size:100%;overflow-x:auto}.comparison-controls{gap:var(--sp-4);grid-template-columns:minmax(0,1.6fr) minmax(15rem,.8fr);display:grid}.comparison-controls fieldset{border:0;min-inline-size:0;margin:0;padding:0}.comparison-controls legend{font-weight:var(--fw-bold)}.comparison-picker{grid-template-columns:repeat(auto-fit,minmax(min(13rem,100%),1fr))}.comparison-picker label>span{text-align:start;direction:rtl;gap:.1rem;display:grid}.comparison-picker label strong{text-overflow:ellipsis;direction:rtl;overflow:hidden}.comparison-picker label small{color:var(--fc-color-text-muted);direction:rtl}.comparison-filters{background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);border-radius:var(--r-md);padding:var(--sp-3);align-content:start;gap:.65rem;display:grid}.comparison-filters label{font-size:var(--fs-caption);font-weight:var(--fw-bold);gap:.3rem;display:grid}.comparison-filters input,.comparison-filters select{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);font:inherit;min-block-size:2.75rem;inline-size:100%;min-inline-size:0;padding:.45rem .6rem}.comparison-run{justify-content:center;min-block-size:2.75rem}.comparison-insights{gap:var(--sp-3);margin-block:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.comparison-insights article{background:linear-gradient(135deg,var(--fc-color-surface-muted),var(--fc-color-surface));border:1px solid var(--fc-color-border);border-radius:var(--r-md);gap:.15rem;padding:.8rem;display:grid}.comparison-insights p,.comparison-insights span{color:var(--fc-color-text-muted);margin:0}.comparison-insights strong{color:var(--fc-color-primary-strong);font-size:var(--fs-2xl)}.comparison-bars{margin-block:var(--sp-3) var(--sp-4);gap:.55rem;display:grid}.comparison-bars>div{grid-template-columns:minmax(8rem,14rem) minmax(0,1fr) auto;align-items:center;gap:.55rem;display:grid}.comparison-bars>div>span{text-overflow:ellipsis;white-space:nowrap;direction:rtl;overflow:hidden}.comparison-bars>div>div{background:var(--fc-color-muted);border-radius:var(--r-pill);block-size:.65rem;overflow:hidden}.comparison-bars>div>div>span{background:linear-gradient(90deg,var(--fc-color-primary),var(--fc-color-accent));block-size:100%;display:block}.comparison-panel tbody th small{color:var(--fc-color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);margin-block-start:.15rem;display:block}.department-comparison{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);gap:var(--sp-3);margin-block-start:var(--sp-4);padding:.85rem;display:grid}.department-comparison h3{margin:.15rem 0 0}.schedule-form{background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);border-radius:var(--r-md);grid-template-columns:1.4fr 1.2fr .75fr .65fr 1fr auto;align-items:end;gap:.7rem;padding:.8rem;display:grid}.schedule-form label{font-size:var(--fs-caption);font-weight:var(--fw-bold);gap:.3rem;min-inline-size:0;display:grid}.schedule-form input,.schedule-form select{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);font:inherit;min-block-size:2.75rem;inline-size:100%;min-inline-size:0;padding:.45rem .6rem}.schedule-form>button{white-space:nowrap;justify-content:center;min-block-size:2.75rem}.schedule-list{gap:var(--sp-3);margin-block-start:var(--sp-4);display:grid}.schedule-list article{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);align-items:center;gap:var(--sp-4);grid-template-columns:minmax(12rem,1.2fr) minmax(18rem,1fr) auto;padding:.8rem;display:grid}.schedule-list article.is-paused{background:var(--fc-color-surface);opacity:.78}.schedule-list h3{margin:.3rem 0 .1rem}.schedule-list p{color:var(--fc-color-text-muted);text-align:start;direction:ltr;margin:0}.schedule-list dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.schedule-list dl>div{gap:.15rem;display:grid}.schedule-list dt{color:var(--fc-color-text-muted);font-size:var(--fs-xs)}.schedule-list dd{font-size:var(--fs-sm);margin:0}.schedule-actions{flex-wrap:wrap;justify-content:end;gap:.45rem;display:flex}.schedule-actions button{background:var(--fc-color-surface);border:1px solid var(--fc-color-border-strong);border-radius:var(--r-sm);color:var(--fc-color-primary-strong);cursor:pointer;font:inherit;font-weight:var(--fw-bold);min-block-size:2.75rem;padding-inline:.7rem}@media (max-width:68rem){.schedule-form{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-form>button{grid-column:1/-1}.schedule-list article{grid-template-columns:1fr}.schedule-actions{justify-content:start}}@media (max-width:48rem){.institutional-reporting>.section-heading{flex-direction:column;align-items:start}.comparison-controls,.comparison-insights{grid-template-columns:1fr}.comparison-bars>div{grid-template-columns:minmax(0,1fr) auto}.comparison-bars>div>div{grid-column:1/-1}.schedule-form,.schedule-list dl{grid-template-columns:1fr}}.logic-health{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.logic-health>div{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-block-start:3px solid var(--fc-color-primary);border-radius:var(--r-md);padding:var(--sp-3);gap:.2rem;display:grid}.logic-health>div[data-state=warning]{border-block-start-color:var(--c-warning-strong)}.logic-health span{color:var(--fc-color-text-muted);font-size:var(--fs-caption)}.logic-health strong{color:var(--fc-color-primary-strong);font-size:var(--fs-md)}.logic-warning-list{background:var(--c-warning-soft);border:1px solid var(--c-warning-border);border-radius:var(--r-md);color:var(--c-warning);padding:var(--sp-3) .9rem}.logic-warning-list ul{margin:.35rem 0 0;padding-inline-start:var(--sp-5)}.logic-map{background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);border-radius:var(--r-md);gap:.65rem;padding:.85rem;display:grid}.logic-map h4{margin:0}.logic-map ol{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.logic-map li{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);min-block-size:3rem;padding:var(--sp-2) .65rem;grid-template-columns:auto minmax(0,1fr) auto auto auto minmax(0,1fr);align-items:center;gap:.45rem;display:grid}.logic-map li>span{background:var(--fc-color-primary);border-radius:var(--r-pill);color:var(--fc-color-on-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);justify-content:center;align-items:center;min-block-size:1.6rem;min-inline-size:1.6rem;display:inline-flex}.logic-map li strong{overflow-wrap:anywhere}.logic-map li em{background:var(--fc-color-primary-soft);border-radius:var(--r-pill);color:var(--fc-color-primary-strong);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-bold);white-space:nowrap;padding:.2rem .55rem}.logic-map li b{color:var(--c-accent-text)}.logic-add-rule{min-block-size:2.75rem}.logic-path-tester{background:linear-gradient(135deg,var(--fc-color-primary-soft),var(--fc-color-surface));border:1px solid var(--fc-color-border);border-radius:var(--r-lg);gap:var(--sp-3);grid-template-columns:repeat(3,minmax(0,1fr));padding:.9rem;display:grid}.logic-path-tester>div{grid-column:1/-1}.logic-path-tester h4{margin:.15rem 0}.logic-path-tester p{color:var(--fc-color-text-muted);margin:0}.logic-path-tester label{font-weight:var(--fw-bold);gap:.35rem;display:grid}.logic-path-tester input,.logic-path-tester select{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);font:inherit;min-block-size:2.75rem;padding:.55rem .65rem}.logic-path-tester>button{justify-content:center;align-self:end;min-block-size:2.75rem}.logic-test-result{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);font-weight:var(--fw-bold);grid-column:1/-1;padding:.7rem .8rem;color:var(--fc-color-primary-strong)!important}@media (max-width:48rem){.logic-health,.logic-path-tester{grid-template-columns:1fr}.logic-map li{grid-template-columns:auto minmax(0,1fr)}.logic-map li b{display:none}.logic-map li em{justify-self:start;margin-inline-start:2.05rem}.logic-map li strong:last-child{grid-column:2}}@media (max-width:30rem){.admin-with-chrome .admin-sidebar{padding:.65rem}.admin-with-chrome .admin-nav{gap:var(--sp-1)}.admin-with-chrome .admin-nav-group summary{font-size:var(--fs-caption);padding-inline:.65rem}.admin-with-chrome .brand-lockup .charity-logo,.charity-logo,.launch-brand .charity-logo,.respondent-topbar .charity-logo{block-size:2.25rem}.admin-with-chrome .admin-topbar{position:static}.admin-overview .section-heading{align-items:stretch}.survey-table-wrap .responsive-table{table-layout:fixed;inline-size:100%!important}.survey-table-wrap .responsive-table td{overflow-wrap:anywhere}}.admin-with-chrome .admin-sidebar{background:var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .admin-sidebar{background:color-mix(in srgb,var(--fc-color-surface) 98%,transparent)}}.admin-with-chrome .admin-sidebar{border:1px solid var(--fc-color-border);box-shadow:0 14px 34px var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .admin-sidebar{box-shadow:0 14px 34px color-mix(in srgb,var(--fc-color-ink) 8%,transparent)}}.admin-with-chrome .admin-sidebar{color:var(--fc-color-text);isolation:isolate;z-index:60}.admin-with-chrome .admin-topbar{position:relative;top:auto}.admin-with-chrome .brand-lockup{border-radius:var(--r-sm);box-shadow:none;min-inline-size:0;padding:var(--sp-2);background:0 0;border:0;justify-content:flex-start;text-decoration:none}.admin-with-chrome .admin-nav-group summary{color:var(--fc-color-text)}.admin-with-chrome .admin-nav-group summary:hover,.admin-with-chrome .admin-nav-group.is-active summary,.admin-with-chrome .admin-nav-group[open] summary{background:var(--fc-color-muted);color:var(--fc-color-primary-strong)}.admin-with-chrome .admin-nav-group-icon{background:var(--fc-color-primary-soft);color:var(--fc-color-primary-strong)}.admin-with-chrome .admin-nav-chevron{opacity:.58}.admin-with-chrome .admin-nav-submenu{border-color:var(--fc-color-border);box-shadow:0 18px 38px var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .admin-nav-submenu{box-shadow:0 18px 38px color-mix(in srgb,var(--fc-color-ink) 14%,transparent)}}.admin-with-chrome .admin-sidebar-footer{background:var(--fc-color-primary-soft);color:var(--fc-color-primary-strong)}.admin-with-chrome .session-action{border-color:var(--fc-color-border-strong);color:var(--fc-color-primary-strong)}.admin-with-chrome .session-action:hover{background:var(--fc-color-muted)}.admin-with-chrome .admin-header{background:linear-gradient(135deg,var(--fc-color-surface-muted),var(--fc-color-surface));border-color:var(--fc-color-border)}.admin-with-chrome .admin-metrics>:is(div,a){background:var(--fc-color-surface);padding-inline-start:3.5rem}.admin-with-chrome .metric-card-icon{background:var(--fc-color-muted);border:1px solid var(--fc-color-border);color:var(--fc-color-text-muted);inset-inline-start:.75rem;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;position:absolute;top:.7rem}.admin-with-chrome .metric-card-icon svg{width:1rem;height:1rem}.admin-with-chrome .metric-card--in_review .metric-card-icon{background:var(--c-info-soft);border-color:var(--c-info-border);color:var(--c-info)}.admin-with-chrome .metric-card--published .metric-card-icon{background:var(--c-success);border-color:var(--c-success);color:var(--fc-color-surface)}.admin-with-chrome .operation-card-icon{background:var(--fc-color-primary-soft)}.admin-with-chrome .notification-badge{background:var(--c-danger);border-color:var(--fc-color-surface);color:var(--fc-color-surface)}.admin-with-chrome .admin-search input{background:var(--fc-color-surface);border-color:var(--fc-color-border)}.notification-popover-heading{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}.notification-popover-heading span{background:var(--fc-color-primary-soft);border-radius:var(--r-pill);color:var(--fc-color-primary-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:.2rem .45rem}.notification-list{gap:.35rem;margin:.4rem 0 .65rem;padding:0;list-style:none;display:grid}.notification-list a{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);color:var(--fc-color-text);padding:var(--sp-2) .6rem;gap:.1rem;text-decoration:none;display:grid}.notification-list a:focus-visible,.notification-list a:hover{background:var(--fc-color-muted);border-color:var(--fc-color-accent)}.notification-list small{color:var(--fc-color-text-muted);font-size:var(--fs-xs)}.notification-view-all{color:var(--fc-color-primary-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.admin-with-chrome .distribution-card,.admin-with-chrome .survey-panel,.admin-with-chrome .template-card{background:var(--fc-color-surface);border-color:var(--fc-color-border);box-shadow:0 10px 28px var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.admin-with-chrome .distribution-card,.admin-with-chrome .survey-panel,.admin-with-chrome .template-card{box-shadow:0 10px 28px color-mix(in srgb,var(--fc-color-ink) 6%,transparent)}}.admin-with-chrome .survey-panel .panel-heading h2,.admin-with-chrome .survey-panel h3,.admin-with-chrome .template-card h2{color:var(--fc-color-text)}.admin-with-chrome .metric-grid>div{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-lg);position:relative;overflow:hidden}.admin-with-chrome .template-category{background:var(--fc-color-primary-soft);border-radius:var(--r-pill);color:var(--fc-color-primary-strong);font-weight:var(--fw-bold);padding:var(--sp-1) .55rem;width:fit-content}@media (max-width:48rem){.admin-with-chrome .admin-nav-group summary{background:var(--fc-color-muted);border-color:var(--fc-color-border)}.admin-with-chrome .admin-nav-submenu{background:var(--fc-color-surface)}}.respondent-options{gap:.4rem;display:grid}.rating-options{gap:.45rem}.rating-options label{border-radius:var(--r-sm);gap:var(--sp-1);padding:.4rem .65rem}.rating-options label:has(input:checked){font-weight:var(--fw-bold)}.logic-builder,.question-builder{border:1px solid var(--fc-color-border);border-radius:var(--r-md);gap:var(--sp-3);margin-block:var(--sp-2);padding:var(--sp-4);grid-column:span 2;display:grid}.section-manager{background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);margin:var(--sp-3) 0;flex-wrap:wrap;align-items:end;gap:.65rem;padding:.7rem;display:flex}.section-manager label{font-size:var(--fs-xs);font-weight:var(--fw-bold);gap:var(--sp-1);min-inline-size:min(12rem,100%);display:grid}.section-manager input{border:1px solid var(--fc-color-border);border-radius:var(--r-sm);font:inherit;min-block-size:2.75rem;padding:.35rem var(--sp-2)}.section-manager button{min-block-size:2.75rem}.builder-section{border-inline-start:3px solid var(--fc-color-primary);gap:.55rem;margin-block:.9rem;padding-inline-start:.65rem;display:grid}.builder-section>h3{color:var(--fc-color-primary-strong);font-size:var(--fs-md);margin:0}.logic-builder legend{font-weight:var(--fw-bold);padding-inline:.35rem}.logic-row{background:var(--fc-color-surface-muted);border-radius:var(--r-sm);grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:.6rem;padding:.7rem;display:grid}.logic-row label{font-size:var(--fs-sm);font-weight:var(--fw-bold);gap:.3rem;display:grid}.logic-row input,.logic-row select{border:1px solid var(--fc-color-border);border-radius:var(--r-sm);font:inherit;min-block-size:2.4rem;padding:.35rem var(--sp-2)}.logic-builder>button{border:1px solid var(--fc-color-primary);border-radius:var(--r-sm);color:var(--fc-color-primary-strong);cursor:pointer;font:inherit;font-weight:var(--fw-bold);justify-self:start;padding:.4rem .65rem}.logic-builder>button:disabled{cursor:not-allowed;opacity:.5}.question-builder legend{font-weight:var(--fw-bold);padding-inline:.35rem}.question-row{background:var(--fc-color-surface-muted);border-radius:var(--r-sm);grid-template-columns:1fr auto auto;align-items:center;gap:.35rem;padding:.6rem;display:grid}.question-row span{color:var(--fc-color-text-muted);font-size:var(--fs-sm)}.remove-question{color:var(--c-danger);cursor:pointer;background:0 0;border:0}.question-actions{align-items:center;gap:var(--sp-1);display:flex}.question-actions button:not(.remove-question){background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-sm);cursor:pointer;min-inline-size:1.8rem}.question-actions button:disabled{cursor:not-allowed;opacity:.4}.question-entry{gap:var(--sp-2);grid-template-columns:1fr 10rem auto auto;display:grid}.question-entry input,.question-entry select{border:1px solid var(--fc-color-border);border-radius:var(--r-sm);font:inherit;min-block-size:2.5rem;padding:.45rem .6rem}.question-entry button{border:1px solid var(--fc-color-primary);border-radius:var(--r-sm);color:var(--fc-color-primary-strong);cursor:pointer;font:inherit;font-weight:var(--fw-bold);padding:.4rem .65rem}.options-editor{border-block-start:1px solid var(--fc-color-border);gap:var(--sp-2);padding-block-start:var(--sp-3);display:grid}.option-row{gap:var(--sp-2);display:flex}.option-row input{flex:1}.option-row button,.options-editor>button{border:1px solid var(--fc-color-primary);border-radius:var(--r-sm);color:var(--fc-color-primary-strong);cursor:pointer;font:inherit;padding:.35rem .6rem}.survey-preview{background:var(--fc-color-surface);border:1px dashed var(--fc-color-border);border-radius:var(--r-md);padding:var(--sp-4);grid-column:span 2;margin-block-start:var(--sp-2)}.survey-preview h3{color:var(--fc-color-primary-strong);font-size:var(--fs-md);margin-block:0 var(--sp-3)}.survey-preview h4{font-size:var(--fs-xl);margin:0 0 var(--sp-4)}.preview-question{gap:.35rem;margin-block:.8rem;display:grid}.preview-question label{font-weight:var(--fw-bold)}.preview-control{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-sm);color:var(--fc-color-text-muted);padding:.55rem .7rem}@media (max-width:40rem){.question-builder,.survey-preview{grid-column:span 1}.question-entry{grid-template-columns:1fr}.question-row{grid-template-columns:1fr auto}.question-row span{grid-column:span 2}.logic-builder{grid-column:span 1}.logic-row{grid-template-columns:1fr}}.builder-kicker{color:var(--c-accent-text);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:0;margin:0 0 .2rem}.builder-steps{background:linear-gradient(90deg,var(--fc-color-primary-soft),var(--fc-color-surface) 52%,var(--fc-color-accent-soft));border:1px solid var(--fc-color-border);border-radius:var(--fc-radius-md);align-items:center;gap:var(--sp-1);margin-block:var(--sp-1) var(--sp-5);justify-content:space-between;padding:.35rem;display:flex;overflow:hidden}.builder-step{min-block-size:2.35rem;padding:var(--sp-1) var(--sp-2);text-align:center;flex:1;gap:.45rem;display:flex;position:relative}.builder-step,.builder-step b{color:var(--fc-color-text-muted);font-size:var(--fs-xs);justify-content:center;align-items:center}.builder-step b{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:50%;flex:0 0 1.55rem;min-block-size:1.55rem;inline-size:1.55rem;display:inline-flex}.builder-step.is-current{color:var(--fc-color-primary-strong);font-weight:var(--fw-bold)}.builder-step.is-current b{background:var(--fc-color-primary);border-color:var(--fc-color-primary);color:var(--fc-color-on-primary);box-shadow:0 4px 10px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.builder-step.is-current b{box-shadow:0 4px 10px color-mix(in srgb,var(--fc-color-primary) 18%,transparent)}}.builder-count,.canvas-badge{background:var(--fc-color-primary-soft);border:1px solid var(--fc-color-border-strong);border-radius:var(--r-pill);font-weight:var(--fw-bold);padding:.3rem .7rem;color:var(--fc-color-primary-strong)!important;font-size:var(--fs-caption)!important}.canvas-badge-time{background:var(--c-warning-soft);border-color:var(--c-warning-border);color:var(--c-warning)!important}.survey-meta-grid{gap:.8rem var(--sp-4);grid-column:span 2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.new-survey-form .survey-meta-grid>label{grid-column:auto;margin-block-start:0}.new-survey-form .survey-meta-grid>label:nth-child(4){grid-column:1/-1}.inspector-fields label,.survey-meta-grid label,.survey-settings-row label{font-size:var(--fs-sm);gap:.35rem;display:grid}.survey-meta-grid label:nth-child(3),.survey-meta-grid label:nth-child(4){grid-column:span 1}.inspector-fields input,.inspector-fields select,.survey-meta-grid input,.survey-meta-grid select,.survey-meta-grid textarea,.survey-settings-row input{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);font:inherit;min-block-size:2.75rem;padding:var(--sp-2) .65rem;transition:border-color var(--fc-motion-standard) var(--fc-ease),box-shadow var(--fc-motion-standard) var(--fc-ease)}.survey-meta-grid textarea{resize:vertical}.inspector-fields input:focus,.inspector-fields select:focus,.survey-meta-grid input:focus,.survey-meta-grid select:focus,.survey-meta-grid textarea:focus,.survey-settings-row input:focus{border-color:var(--fc-color-primary);box-shadow:0 0 0 3px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.inspector-fields input:focus,.inspector-fields select:focus,.survey-meta-grid input:focus,.survey-meta-grid select:focus,.survey-meta-grid textarea:focus,.survey-settings-row input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-color-primary) 14%,transparent)}}.new-survey-form .inspector-fields input,.new-survey-form .inspector-fields select,.new-survey-form .survey-meta-grid input,.new-survey-form .survey-meta-grid select,.new-survey-form .survey-meta-grid textarea,.new-survey-form .survey-settings-row input{font-size:var(--fs-sm);font-weight:400;line-height:1.45}.survey-settings-row{background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);align-items:end;gap:var(--sp-3);padding:var(--sp-3);grid-column:span 2;grid-template-columns:1fr 1fr 1fr;display:grid}.new-survey-form .survey-settings-row>label{grid-column:auto;min-inline-size:0;margin-block-start:0}.new-survey-form .survey-settings-row>label:not(.checkbox-label){align-content:start}.new-survey-form .survey-settings-row>label input{min-inline-size:0;width:100%}.survey-settings-row .checkbox-label{align-self:center;min-block-size:2.55rem}.new-survey-form .question-inspector .checkbox-label,.new-survey-form .survey-settings-row>.checkbox-label{align-items:center;gap:var(--sp-2);min-block-size:2.75rem;width:max-content;display:flex}.new-survey-form button:not(.drag-handle){min-block-size:2.75rem}.new-survey-form .question-inspector .checkbox-label input,.new-survey-form .survey-settings-row>.checkbox-label input{flex:0 0 1.2rem;block-size:1.2rem;inline-size:1.2rem;margin:0;padding:0}.builder-workspace{align-items:start;gap:var(--sp-4);grid-column:span 2;grid-template-columns:minmax(12rem,15rem) minmax(18rem,1fr) minmax(13rem,17rem);display:grid}.builder-canvas,.question-inspector,.question-palette{background:var(--fc-color-surface-muted)}@supports (color:color-mix(in lab,red,red)){.builder-canvas,.question-inspector,.question-palette{background:color-mix(in srgb,var(--fc-color-surface-muted) 88%,transparent)}}.builder-canvas,.question-inspector,.question-palette{border:1px solid var(--fc-color-border);border-radius:var(--r-md);box-shadow:var(--fc-shadow-sm);min-inline-size:0;padding:.8rem}.question-palette{gap:.45rem;display:grid;position:sticky;top:1rem}@media (min-width:48.01rem){.question-inspector,.question-palette{scrollbar-color:var(--fc-color-border-strong) transparent;max-block-size:min(42rem,100vh - 2rem);overflow-y:auto}}.canvas-heading,.inspector-heading,.palette-heading,.preview-heading{justify-content:space-between;align-items:start;gap:var(--sp-2);margin-block-end:.6rem;display:flex}.palette-heading{gap:.1rem;display:grid}.canvas-heading span,.palette-heading span,.preview-heading span{color:var(--fc-color-text-muted);font-size:var(--fs-xs)}.palette-item{animation:fc-fade-up var(--fc-motion-slow) var(--fc-ease) both;background:var(--fc-color-surface);border:1px solid var(--fc-color-border);color:var(--fc-color-text);cursor:grab;min-block-size:3.1rem;padding:.45rem var(--sp-2);text-align:start;transition:border-color var(--fc-motion-fast) var(--fc-ease),box-shadow var(--fc-motion-fast) var(--fc-ease),transform var(--fc-motion-fast) var(--fc-ease);align-items:center;gap:.55rem;display:flex}.palette-item:nth-of-type(3n){animation-delay:60ms}.palette-item:nth-of-type(4n){animation-delay:.11s}.palette-item:focus-visible,.palette-item:hover{border-color:var(--fc-color-primary);box-shadow:0 5px 14px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.palette-item:focus-visible,.palette-item:hover{box-shadow:0 5px 14px color-mix(in srgb,var(--fc-color-primary) 10%,transparent)}}.palette-item:focus-visible,.palette-item:hover{transform:translateY(-1px)}.palette-item:active{cursor:grabbing;transform:scale(.98)}.palette-item>span:nth-child(2){gap:.05rem;min-inline-size:0;display:grid}.palette-item strong{font-size:var(--fs-xs)}.palette-item small{color:var(--fc-color-text-muted)}.palette-icon{background:var(--fc-color-primary-soft);border-radius:var(--r-sm);font-weight:var(--fw-bold);flex:0 0 1.8rem;justify-content:center;align-items:center;min-block-size:1.8rem;inline-size:1.8rem;display:inline-flex}.palette-icon,.palette-plus{color:var(--fc-color-primary-strong)}.palette-plus{font-size:var(--fs-lg);margin-inline-start:auto}.builder-canvas{background:linear-gradient(180deg,var(--fc-color-surface-muted),var(--fc-color-surface) 16rem);min-block-size:25rem}.canvas-heading{border-block-end:1px solid var(--fc-color-border);padding-block-end:.7rem}.canvas-heading>div{gap:.15rem;display:grid}.question-card{animation:fc-fade-up var(--fc-motion-slow) var(--fc-ease) both;background:var(--fc-color-surface);border:1px solid var(--fc-color-border);cursor:pointer;min-block-size:5rem;transition:border-color var(--fc-motion-standard) var(--fc-ease),box-shadow var(--fc-motion-standard) var(--fc-ease),opacity var(--fc-motion-standard) var(--fc-ease),transform var(--fc-motion-standard) var(--fc-ease);align-items:stretch;gap:.45rem;margin-block:.65rem;padding:.55rem;display:flex}.question-card:hover{border-color:var(--fc-color-border-strong);box-shadow:0 7px 18px var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.question-card:hover{box-shadow:0 7px 18px color-mix(in srgb,var(--fc-color-ink) 8%,transparent)}}.question-card.is-selected{border-color:var(--fc-color-primary);box-shadow:0 0 0 3px var(--fc-color-primary),0 7px 18px var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.question-card.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-color-primary) 12%,transparent),0 7px 18px color-mix(in srgb,var(--fc-color-ink) 8%,transparent)}}.question-card.is-dragged{opacity:.45;transform:scale(.98)}.drag-handle{color:var(--fc-color-text-muted);background:0 0;border:0;align-self:center;min-block-size:2.3rem;min-inline-size:2rem;padding:0}.question-card-body{gap:.35rem;min-inline-size:0;padding-block:.1rem;display:grid}.question-card-body>strong{overflow-wrap:anywhere}.question-card-top{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.question-card .question-number{background:var(--fc-color-primary);color:var(--fc-color-on-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:50%;justify-content:center;align-items:center;min-block-size:1.35rem;inline-size:1.35rem;display:inline-flex}.question-type,.required-chip{border-radius:var(--r-pill);padding:.15rem .45rem}.question-type{background:var(--c-info-soft);color:var(--c-info)}.required-chip{background:var(--c-warning-soft);color:var(--c-warning)}.question-answer-preview{color:var(--fc-color-text-muted);font-size:var(--fs-xs);gap:var(--sp-2);flex-wrap:wrap;display:flex}.question-card-actions{flex-wrap:wrap;align-items:center;gap:.2rem;margin-inline-start:auto;display:flex}.question-card-actions button:not(.remove-question){background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);cursor:pointer;min-block-size:2rem;min-inline-size:2rem}.question-card-actions button:focus-visible:not(:disabled),.question-card-actions button:hover:not(:disabled){border-color:var(--fc-color-primary);color:var(--fc-color-primary-strong)}.question-card-actions button:disabled{cursor:not-allowed;opacity:.35}.canvas-empty{border:1px dashed var(--fc-color-border-strong);border-radius:var(--r-md);color:var(--fc-color-text-muted);margin-block:var(--sp-10) var(--sp-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-block-size:15rem;display:flex}.canvas-empty p{font-size:var(--fs-caption);margin:0}.empty-icon{background:var(--fc-color-primary-soft);color:var(--fc-color-primary-strong);font-size:var(--fs-3xl);border-radius:50%;justify-content:center;align-items:center;min-block-size:3rem;inline-size:3rem;display:inline-flex}.question-inspector{min-block-size:25rem;position:sticky;top:1rem}.question-inspector .danger-link,.question-inspector button{grid-column:auto}.inspector-heading{border-block-end:1px solid var(--fc-color-border);padding-block-end:.65rem}.inspector-heading span{color:var(--fc-color-primary-strong);font-size:var(--fs-caption);font-weight:var(--fw-bold)}.inspector-fields{gap:var(--sp-3);display:grid}.inspector-fields .checkbox-label{font-size:var(--fs-caption)}.inspector-options{border:1px solid var(--fc-color-border);gap:.45rem;padding:.55rem;display:grid}.inspector-options legend{font-size:var(--fs-xs);font-weight:var(--fw-bold);padding-inline:.2rem}.inspector-option{gap:.3rem;display:flex}.inspector-option input{min-inline-size:0;width:100%}.inspector-option button{color:var(--c-danger);cursor:pointer;font-size:var(--fs-lg);background:0 0;border:0;min-inline-size:1.8rem}.minor-action{border:1px solid var(--fc-color-primary);border-radius:var(--r-sm);color:var(--fc-color-primary-strong);font:inherit;font-size:var(--fs-xs);padding:.35rem var(--sp-2)}.danger-link,.minor-action{cursor:pointer;background:0 0}.danger-link{color:var(--c-danger);font:inherit;font-size:var(--fs-caption);font-weight:var(--fw-bold);border:0;justify-self:start;margin-block-start:.3rem;padding:.3rem 0}.inspector-empty{color:var(--fc-color-text-muted);align-items:center;gap:var(--sp-2);text-align:center;flex-direction:column;justify-content:center;min-block-size:17rem;display:flex}.inspector-empty span{color:var(--fc-color-primary-strong);font-size:var(--fs-3xl)}.inspector-empty p{font-size:var(--fs-caption);margin:0;line-height:1.6}.logic-builder legend small{color:var(--fc-color-text-muted);font-size:var(--fs-xs);font-weight:400}.builder-footer{background:var(--fc-color-surface);align-items:center}@supports (color:color-mix(in lab,red,red)){.builder-footer{background:color-mix(in srgb,var(--fc-color-surface) 94%,transparent)}}.builder-footer{border-block-start:1px solid var(--fc-color-border);gap:var(--sp-4);padding:var(--sp-3);grid-column:span 2;justify-content:space-between;margin-block-start:var(--sp-4);display:flex;position:relative}.builder-footer .form-status{color:var(--fc-color-primary-strong);margin:0}.primary-action{box-shadow:0 5px 14px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.primary-action{box-shadow:0 5px 14px color-mix(in srgb,var(--fc-color-primary) 16%,transparent)}}.primary-action{min-block-size:2.8rem;transition:background var(--fc-motion-standard) var(--fc-ease),transform var(--fc-motion-standard) var(--fc-ease),box-shadow var(--fc-motion-standard) var(--fc-ease);padding-inline:1.1rem}.primary-action:focus-visible:not(:disabled),.primary-action:hover:not(:disabled){background:var(--fc-color-primary-strong);color:var(--fc-color-surface);box-shadow:0 7px 18px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.primary-action:focus-visible:not(:disabled),.primary-action:hover:not(:disabled){box-shadow:0 7px 18px color-mix(in srgb,var(--fc-color-primary) 22%,transparent)}}.primary-action:focus-visible:not(:disabled),.primary-action:hover:not(:disabled){transform:translateY(-1px)}.preview-heading{align-items:center}.preview-heading p{color:var(--c-accent-text);font-size:var(--fs-xs);font-weight:var(--fw-bold);margin:0}.preview-heading h3{margin:0}.preview-heading span{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-2)}.preview-device{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-lg);box-shadow:0 10px 30px var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.preview-device{box-shadow:0 10px 30px color-mix(in srgb,var(--fc-color-ink) 7%,transparent)}}.preview-device{max-inline-size:42rem;margin-inline:auto;padding:clamp(1rem,3vw,1.6rem)}.preview-brand{display:none}.autosave-status{font-size:var(--fs-xs);margin-block-start:.2rem;display:block}.autosave-status--saving{color:var(--fc-color-text-muted)}.autosave-status--saved{color:var(--fc-color-primary-strong)}.autosave-status--error{color:var(--fc-color-danger)}.preview-device h4{font-size:var(--fs-2xl);margin:0 0 .35rem}.preview-description{color:var(--fc-color-text-muted);font-size:var(--fs-sm);margin:0 0 var(--sp-4);line-height:1.7}.preview-question{border-block-start:1px solid var(--fc-color-border);padding-block:.8rem}.preview-question label{font-size:var(--fs-sm)}.preview-control{background:var(--fc-color-surface-muted);gap:var(--sp-2);flex-wrap:wrap;min-block-size:2.5rem;display:flex}.preview-submit{background:var(--fc-color-primary);border-radius:var(--r-md);color:var(--fc-color-on-primary);font:inherit;font-weight:var(--fw-bold);min-block-size:2.7rem;padding-inline:var(--sp-4);border:0;margin-block-start:var(--sp-2)}.preview-control input:not([type=radio]):not([type=checkbox]),.preview-control select,.preview-control textarea{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-sm);box-sizing:border-box;color:var(--fc-color-text);font:inherit;inline-size:100%;padding:.55rem .7rem}.preview-options{gap:.45rem;display:grid}.preview-matrix label,.preview-options label{color:var(--fc-color-text);align-items:center;gap:.45rem;display:flex}.preview-scale{flex-wrap:wrap;gap:.35rem;display:flex}.preview-scale button{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-sm);color:var(--fc-color-primary-strong);cursor:pointer;font:inherit;font-weight:var(--fw-bold);min-block-size:2.25rem;min-inline-size:2.25rem}.preview-scale button.is-selected{background:var(--fc-color-primary);border-color:var(--fc-color-primary);color:var(--fc-color-on-primary)}.preview-matrix{gap:.65rem;display:grid}.preview-matrix fieldset{border:0;flex-wrap:wrap;gap:.45rem .8rem;margin:0;padding:0;display:flex}.preview-matrix legend{color:var(--fc-color-text);font-size:var(--fs-sm);font-weight:var(--fw-bold);inline-size:100%;margin-block-end:var(--sp-1)}.preview-section-heading{color:var(--fc-color-primary-strong);font-size:var(--fs-md);margin:1.1rem 0 var(--sp-1)}.preview-information{background:var(--fc-color-surface-muted);border-inline-start:3px solid var(--fc-color-primary);color:var(--fc-color-text);margin:0;padding:.7rem}.preview-ranking{color:var(--fc-color-text);margin:0;padding-inline-start:var(--sp-6)}.preview-actions{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.preview-actions .preview-submit{margin:var(--sp-2) 0 0}.preview-reset{color:var(--fc-color-primary-strong);cursor:pointer;font:inherit;font-weight:var(--fw-bold);padding:var(--sp-2);background:0 0;border:0;margin-block-start:var(--sp-2)}.preview-feedback{background:var(--c-warning-soft);border-radius:var(--r-sm);color:var(--c-warning);padding:.65rem var(--sp-3);margin-block:.8rem 0}.preview-feedback.is-success{background:var(--c-success-soft);color:var(--c-success)}.preview-empty{color:var(--fc-color-text-muted)}@media (max-width:68rem){.builder-workspace{grid-template-columns:minmax(11rem,14rem) minmax(18rem,1fr)}.question-inspector{grid-column:span 2;min-block-size:auto}.inspector-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.danger-link,.inspector-options{grid-column:span 2}}@media (max-width:48rem){.survey-meta-grid,.survey-settings-row{grid-template-columns:1fr}.survey-meta-grid label:nth-child(3),.survey-meta-grid label:nth-child(4),.survey-settings-row{grid-column:span 1}.builder-workspace{grid-template-columns:1fr}.builder-canvas,.question-inspector,.question-palette{grid-column:span 1}.question-inspector,.question-palette{position:static}.question-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.palette-heading{grid-column:span 2}.question-inspector{min-block-size:auto}.inspector-fields{grid-template-columns:1fr}.danger-link,.inspector-options{grid-column:span 1}.builder-footer{flex-direction:column-reverse;align-items:stretch;margin-inline:-1rem}}@media (max-width:30rem){.question-palette{grid-template-columns:1fr}.palette-heading{grid-column:span 1}.question-card{flex-wrap:wrap}.question-card-actions{flex-basis:100%;justify-content:flex-start;margin-inline-start:2.4rem}}@media (max-width:48rem){.builder-page-header h1{font-size:var(--fs-3xl)}.builder-subtitle,.form-intro{font-size:var(--fs-caption)}.canvas-heading strong,.inspector-heading strong,.palette-heading strong,.question-card-body>strong{font-size:var(--fs-md)}}.new-survey-panel{background:linear-gradient(145deg,var(--fc-color-surface),var(--fc-color-surface-muted))}@supports (color:color-mix(in lab,red,red)){.new-survey-panel{background:linear-gradient(145deg,color-mix(in srgb,var(--fc-color-surface) 96%,transparent),color-mix(in srgb,var(--fc-color-surface-muted) 94%,transparent))}}.new-survey-panel{position:relative;overflow:clip}.new-survey-panel:before{background:linear-gradient(90deg,var(--fc-color-primary),var(--fc-color-accent),transparent);content:"";height:4px;position:absolute;inset:0 0 auto}.new-survey-panel .panel-heading{align-items:flex-start;padding-block-start:.35rem}.builder-subtitle{color:var(--fc-color-text-muted);font-size:var(--fs-caption);margin:.35rem 0 0;line-height:1.7}.builder-heading-meta{flex-direction:column;align-items:flex-end}.preview-jump{background:var(--fc-color-primary);border-radius:var(--r-pill);box-shadow:0 8px 18px var(--fc-color-primary);border:0;align-items:center}@supports (color:color-mix(in lab,red,red)){.preview-jump{box-shadow:0 8px 18px color-mix(in srgb,var(--fc-color-primary) 18%,transparent)}}.preview-jump{color:var(--fc-color-on-primary);cursor:pointer;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);min-block-size:2.75rem;transition:transform var(--fc-motion-fast) var(--fc-ease),box-shadow var(--fc-motion-fast) var(--fc-ease),background var(--fc-motion-fast) var(--fc-ease);gap:.35rem;padding-inline:.85rem;display:inline-flex}.preview-jump:focus-visible,.preview-jump:hover{background:var(--fc-color-primary-strong);box-shadow:0 11px 24px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.preview-jump:focus-visible,.preview-jump:hover{box-shadow:0 11px 24px color-mix(in srgb,var(--fc-color-primary) 25%,transparent)}}.preview-jump:focus-visible,.preview-jump:hover{transform:translateY(-2px)}.builder-steps{box-shadow:inset 0 1px var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.builder-steps{box-shadow:inset 0 1px color-mix(in srgb,var(--fc-color-surface) 80%,transparent)}}.builder-step:not(.is-current){opacity:.72}.builder-canvas,.question-inspector,.question-palette{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.question-palette{background:linear-gradient(180deg,var(--fc-color-surface-muted),var(--fc-color-surface-muted))}@supports (color:color-mix(in lab,red,red)){.question-palette{background:linear-gradient(180deg,color-mix(in srgb,var(--fc-color-surface-muted) 92%,transparent),color-mix(in srgb,var(--fc-color-surface-muted) 88%,transparent))}}.inspector-heading strong:before,.palette-heading strong:before{background:var(--fc-color-accent);content:"";vertical-align:middle;border-radius:50%;block-size:.45rem;inline-size:.45rem;margin-inline-end:.45rem;display:inline-block}.palette-search{margin-block-start:.45rem}.palette-search input{background:var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.palette-search input{background:color-mix(in srgb,var(--fc-color-surface) 82%,transparent)}}.palette-search input{border:1px solid var(--fc-color-border);border-radius:var(--r-md);box-sizing:border-box;color:var(--fc-color-text);font:inherit;font-size:var(--fs-xs);min-block-size:2.75rem;transition:border-color var(--fc-motion-fast) var(--fc-ease),box-shadow var(--fc-motion-fast) var(--fc-ease);width:100%;padding:.35rem .55rem}.palette-search input:focus{border-color:var(--fc-color-primary);box-shadow:0 0 0 3px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.palette-search input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-color-primary) 12%,transparent)}}.palette-empty{color:var(--fc-color-text-muted);font-size:var(--fs-xs);margin:.8rem var(--sp-1);text-align:center;line-height:1.7}.palette-item{box-shadow:0 2px 0 var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.palette-item{box-shadow:0 2px 0 color-mix(in srgb,var(--fc-color-primary) 3%,transparent)}}.palette-item:focus-visible .palette-icon,.palette-item:hover .palette-icon{background:var(--fc-color-primary);color:var(--fc-color-on-primary);transform:rotate(-5deg)scale(1.05)}.palette-icon{transition:background var(--fc-motion-fast) var(--fc-ease),color var(--fc-motion-fast) var(--fc-ease),transform var(--fc-motion-fast) var(--fc-ease)}.palette-item{touch-action:none}.palette-item.is-dragging{box-shadow:0 14px 28px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.palette-item.is-dragging{box-shadow:0 14px 28px color-mix(in srgb,var(--fc-color-primary) 18%,transparent)}}.palette-item.is-dragging{opacity:.82;z-index:4;position:relative}.builder-canvas{box-shadow:inset 0 0 0 1px var(--fc-color-surface),var(--fc-shadow-sm)}@supports (color:color-mix(in lab,red,red)){.builder-canvas{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fc-color-surface) 55%,transparent),var(--fc-shadow-sm)}}.question-card{touch-action:manipulation;position:relative}.question-card:before{background:var(--fc-color-accent);border-radius:0 0 var(--r-sm) var(--r-sm);content:"";opacity:0;height:2px;transition:opacity var(--fc-motion-fast) var(--fc-ease),transform var(--fc-motion-fast) var(--fc-ease);position:absolute;inset:auto 1rem 0;transform:scaleX(.4)}.question-card.is-selected:before,.question-card:hover:before{opacity:1;transform:scaleX(1)}.question-card-body>strong{line-height:1.6}.question-inspector{background:linear-gradient(180deg,var(--fc-color-surface),var(--fc-color-surface-muted))}@supports (color:color-mix(in lab,red,red)){.question-inspector{background:linear-gradient(180deg,var(--fc-color-surface),color-mix(in srgb,var(--fc-color-surface-muted) 92%,transparent))}}.survey-preview{scroll-margin-block-start:1rem}@media (max-width:40rem){.new-survey-panel .panel-heading{gap:.8rem}.builder-heading-meta{flex-direction:row;justify-content:flex-start;align-items:flex-start}.preview-jump{font-size:var(--fs-xs)}}.respondent-shell{background:var(--fc-color-surface-muted);color:var(--fc-color-text);min-block-size:100vh;padding:clamp(1rem,4vw,3rem)}.respondent-card,.respondent-footer,.respondent-hero,.respondent-loading,.respondent-topbar{max-inline-size:48rem;margin-inline:auto}.respondent-topbar{justify-content:space-between;align-items:center;margin-block-end:clamp(2rem,7vw,5rem);display:flex}.respondent-brand{color:var(--fc-color-primary-strong);font-size:var(--fs-sm);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.respondent-brand>span{background:linear-gradient(145deg,var(--fc-color-primary-strong),var(--fc-color-primary));border-radius:var(--r-md);color:var(--fc-color-surface);font-size:var(--fs-lg);font-weight:var(--fw-bold);justify-content:center;align-items:center;min-block-size:2.2rem;inline-size:2.2rem;display:inline-flex}.respondent-topbar>p{color:var(--fc-color-text-muted);font-size:var(--fs-xs);margin:0}.respondent-hero{text-align:center;margin-block-end:var(--sp-6)}.respondent-kicker{color:var(--fc-color-primary-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:0;margin:0 0 .55rem}.respondent-hero h1{letter-spacing:0;margin:0;font-size:clamp(2rem,6vw,3.25rem);line-height:1.45}.respondent-hero>p:not(.respondent-kicker){color:var(--fc-color-text-muted);font-size:var(--fs-md);max-inline-size:38rem;margin:.85rem auto 0;line-height:1.8}.respondent-meta{color:var(--fc-color-primary-strong);font-size:var(--fs-xs);font-weight:var(--fw-bold);flex-wrap:wrap;justify-content:center;align-items:center;gap:.45rem .85rem;margin-block-start:1.15rem;display:flex}.respondent-meta span{background:var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.respondent-meta span{background:color-mix(in srgb,var(--fc-color-surface) 76%,transparent)}}.respondent-meta span{border:1px solid var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.respondent-meta span{border:1px solid color-mix(in srgb,var(--fc-color-primary) 10%,transparent)}}.respondent-meta span{border-radius:var(--r-pill);padding:.38rem .65rem}.respondent-card,.respondent-loading{background:var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.respondent-card,.respondent-loading{background:color-mix(in srgb,var(--fc-color-surface) 93%,transparent)}}.respondent-card,.respondent-loading{border:1px solid var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.respondent-card,.respondent-loading{border:1px solid color-mix(in srgb,var(--fc-color-ink) 10%,transparent)}}.respondent-card,.respondent-loading{border-radius:var(--fc-radius-xl);box-shadow:0 24px 60px var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.respondent-card,.respondent-loading{box-shadow:0 24px 60px color-mix(in srgb,var(--fc-color-ink) 10%,transparent)}}.respondent-card,.respondent-loading{padding:clamp(1.1rem,4vw,2.4rem)}.respondent-loading{color:var(--fc-color-text-muted);text-align:center}.respondent-unavailable{gap:var(--sp-3);justify-items:center;max-inline-size:34rem;padding:clamp(1.5rem,5vw,3rem)}.respondent-unavailable .respondent-brand{display:inline-flex}.respondent-unavailable .charity-logo{block-size:2.5rem;inline-size:auto}.respondent-unavailable-mark{background:var(--fc-color-accent-soft);border:1px solid var(--fc-color-accent);color:var(--fc-color-primary-strong);font-size:var(--fs-2xl);font-weight:var(--fw-bold);border-radius:50%;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.respondent-unavailable h1{margin:0;font-size:clamp(1.25rem,4vw,1.8rem)}.respondent-unavailable p{color:var(--fc-color-text-muted);max-inline-size:28rem;margin:0;line-height:1.8}.respondent-progress{justify-content:space-between;align-items:end;display:flex}.respondent-progress>div{gap:.15rem;display:grid}.respondent-progress strong{color:var(--fc-color-primary-strong);font-size:var(--fs-sm)}.respondent-progress span{color:var(--fc-color-text-muted);font-size:var(--fs-xs)}.respondent-progress>b{color:var(--fc-color-primary-strong);font-size:var(--fs-2xl)}.view-mode-toggle{margin:var(--sp-4) 0;padding:var(--sp-1);background:var(--fc-color-primary-soft);border-radius:var(--r-pill);gap:.4rem;width:max-content;display:flex}.view-mode-toggle button{border-radius:var(--r-pill);color:var(--fc-color-text-muted);cursor:pointer;background:0 0;border:0;min-block-size:2.75rem;padding:.55rem .95rem}.view-mode-toggle button.active{background:var(--fc-color-primary);color:var(--fc-color-on-primary);box-shadow:0 2px 8px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.view-mode-toggle button.active{box-shadow:0 2px 8px color-mix(in srgb,var(--fc-color-primary) 20%,transparent)}}.conversation-step{animation:fc-fade-in var(--fc-motion-standard) var(--fc-ease) both}@keyframes fc-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.progress-track{background:var(--fc-color-muted);border-radius:var(--r-pill);block-size:.45rem;margin-block:.7rem 1.7rem;overflow:hidden}.progress-track>span{background:linear-gradient(90deg,var(--fc-color-primary-strong),var(--fc-color-primary));border-radius:inherit;block-size:100%;transition:width var(--fc-motion-standard) var(--fc-ease);display:block}.respondent-section{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-lg);margin-block:var(--sp-4);gap:1.15rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.respondent-section legend{font-size:var(--fs-md);font-weight:var(--fw-bold);gap:.45rem;padding-inline:.35rem}.respondent-section legend,.respondent-section legend span{color:var(--fc-color-primary-strong);align-items:center;display:inline-flex}.respondent-section legend span{background:var(--fc-color-primary-soft);font-size:var(--fs-xs);border-radius:50%;justify-content:center;min-block-size:1.45rem;inline-size:1.45rem}.respondent-question{border-block-end:1px solid var(--fc-color-border);gap:.55rem;padding-block-end:1.2rem;display:grid}.respondent-question:last-child{border:0;padding-block-end:0}.question-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.question-heading label{font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.55}.question-heading em,.question-heading small{border-radius:var(--r-pill);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-bold);padding:.2rem var(--sp-2)}.question-heading em{background:var(--c-warning-soft);color:var(--c-warning)}.question-heading small{background:var(--fc-color-muted);color:var(--fc-color-text-muted)}.respondent-question>.question-number{color:var(--fc-color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);margin:-.25rem 0 0}.respondent-question input:not([type=radio]):not([type=checkbox]),.respondent-question textarea{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);font:inherit;min-block-size:3rem;transition:border-color var(--fc-motion-standard) var(--fc-ease),box-shadow var(--fc-motion-standard) var(--fc-ease);width:100%;padding:.65rem .8rem}.respondent-question textarea{resize:vertical}.respondent-question input:focus,.respondent-question textarea:focus{border-color:var(--fc-color-primary);box-shadow:0 0 0 4px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.respondent-question input:focus,.respondent-question textarea:focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--fc-color-primary) 12%,transparent)}}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.55rem;display:grid}.choice-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-option{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);cursor:pointer;font-weight:var(--fw-bold);min-block-size:3rem;transition:border-color var(--fc-motion-standard) var(--fc-ease),background var(--fc-motion-standard) var(--fc-ease),transform var(--fc-motion-standard) var(--fc-ease);align-items:center;gap:.55rem;padding:.55rem .7rem;display:flex}.choice-option:has(input:checked){background:var(--fc-color-primary-soft);border-color:var(--fc-color-primary);color:var(--fc-color-primary-strong)}.choice-option:hover{border-color:var(--fc-color-primary);transform:translateY(-1px)}.choice-option input{accent-color:var(--fc-color-primary);min-block-size:1rem;inline-size:1rem}.rating-options{gap:var(--sp-2);flex-wrap:wrap;display:flex}.rating-options label{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:.2rem;min-block-size:2.8rem;padding:.45rem .65rem;display:inline-flex}.rating-options label:has(input:checked){background:var(--fc-color-primary-soft);border-color:var(--fc-color-primary);color:var(--fc-color-primary-strong)}.rating-options input{inline-size:.9rem}.rating-options span{color:var(--fc-color-primary-strong);font-size:var(--fs-md)}.rating-options b{font-size:var(--fs-xs)}.nps-options{grid-template-columns:repeat(11,minmax(2rem,1fr));gap:.3rem;display:grid}.nps-options label{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-sm);cursor:pointer;place-items:center;min-block-size:2.6rem;padding:.2rem;display:grid}.nps-options label:has(input:checked){background:var(--fc-color-primary-soft);border-color:var(--fc-color-primary);color:var(--fc-color-primary-strong);font-weight:var(--fw-bold)}.nps-options input{opacity:0;position:absolute}.matrix-wrap{overflow-x:auto}.matrix-table{border-collapse:separate;border-spacing:.35rem;inline-size:100%;min-inline-size:30rem}.matrix-table th{color:var(--fc-color-text-muted);font-size:var(--fs-xs);text-align:start}.matrix-table td{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-sm);text-align:center}.matrix-table input{accent-color:var(--fc-color-primary);block-size:1.1rem;inline-size:1.1rem}.respondent-static{background:var(--fc-color-surface-muted);border-inline-start:.25rem solid var(--fc-color-primary);border-radius:var(--r-sm);color:var(--fc-color-text-muted);margin:0;padding:.8rem;line-height:1.8}.respondent-static--heading{color:var(--fc-color-primary-strong);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.ranking-editor{gap:.7rem;display:grid}.ranking-help{color:var(--fc-color-text-muted);font-size:var(--fs-sm);margin:0}.ranking-editor ol{gap:.45rem;margin:0;padding-inline-start:1.6rem;display:grid}.ranking-editor li{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);justify-content:space-between;align-items:center;min-block-size:2.8rem;padding:.45rem .6rem;display:flex}.ranking-actions{gap:.3rem;display:inline-flex}.ranking-actions button{background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);border-radius:var(--r-sm);color:var(--fc-color-primary-strong);cursor:pointer;font-size:var(--fs-md);min-block-size:2rem;inline-size:2rem}.ranking-actions button:disabled{cursor:not-allowed;opacity:.35}.ranking-confirm{background:var(--fc-color-primary);border-radius:var(--r-md);color:var(--fc-color-on-primary);cursor:pointer;font-weight:var(--fw-bold);border:0;justify-self:start;padding:.6rem .9rem}.field-hint{color:var(--fc-color-text-muted);font-size:var(--fs-caption)}.field-error{color:var(--c-danger)}.respondent-submit{background:linear-gradient(135deg,var(--fc-color-primary-soft),var(--fc-color-surface-muted));border:1px solid var(--fc-color-border);border-radius:var(--r-lg);align-items:center;gap:var(--sp-4);flex-wrap:wrap;justify-content:space-between;margin-block-start:var(--sp-5);padding:.9rem;display:flex}.respondent-submit p{color:var(--fc-color-text-muted);font-size:var(--fs-xs);max-inline-size:20rem;margin:0}.respondent-submit button{background:var(--fc-color-primary-strong);border-radius:var(--r-md);box-shadow:0 8px 18px var(--fc-color-primary);border:0}@supports (color:color-mix(in lab,red,red)){.respondent-submit button{box-shadow:0 8px 18px color-mix(in srgb,var(--fc-color-primary) 20%,transparent)}}.respondent-submit button{color:var(--fc-color-surface);cursor:pointer;font:inherit;font-weight:var(--fw-bold);min-block-size:3rem;transition:transform var(--fc-motion-standard) var(--fc-ease),box-shadow var(--fc-motion-standard) var(--fc-ease);padding-inline:1.1rem}.respondent-submit button:hover:not(:disabled){box-shadow:0 11px 23px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.respondent-submit button:hover:not(:disabled){box-shadow:0 11px 23px color-mix(in srgb,var(--fc-color-primary) 28%,transparent)}}.respondent-submit button:hover:not(:disabled){transform:translateY(-1px)}.respondent-submit button:disabled{cursor:not-allowed;opacity:.55}.respondent-footer{color:var(--fc-color-text-muted);font-size:var(--fs-xs);padding-block:1.8rem var(--sp-2);text-align:center}@media (max-width:34rem){.respondent-shell{padding:var(--sp-4) var(--sp-3)}.respondent-topbar{margin-block-end:2.2rem}.respondent-topbar>p{display:none}.respondent-hero h1{font-size:var(--fs-3xl)}.view-mode-toggle{inline-size:100%}.view-mode-toggle button{flex:1}.choice-grid,.choice-grid--two{grid-template-columns:1fr}.respondent-submit{flex-direction:column;align-items:stretch}.respondent-submit button{width:100%}}.new-survey-panel{--builder-copy:.9375rem;--builder-label:.8125rem;--builder-meta:.75rem;--builder-space:clamp(1rem,2vw,1.5rem)}.builder-command-bar{background:var(--fc-color-surface);align-items:center}@supports (color:color-mix(in lab,red,red)){.builder-command-bar{background:color-mix(in srgb,var(--fc-color-surface) 94%,transparent)}}.builder-command-bar{border:1px solid var(--fc-color-border);border-radius:var(--r-lg);box-shadow:0 10px 30px var(--fc-color-ink)}@supports (color:color-mix(in lab,red,red)){.builder-command-bar{box-shadow:0 10px 30px color-mix(in srgb,var(--fc-color-ink) 9%,transparent)}}.builder-command-bar{gap:var(--sp-4);z-index:20;justify-content:space-between;padding:.55rem;display:flex;position:sticky;inset-block-start:.75rem}.builder-command-actions,.builder-tabs{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.builder-history-action,.builder-tabs button{border-radius:var(--r-md);color:var(--fc-color-text-muted);cursor:pointer;font:inherit;font-size:var(--builder-label);font-weight:var(--fw-bold);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;min-block-size:2.75rem;padding-inline:.8rem;display:inline-flex}.builder-history-action:hover:not(:disabled),.builder-tabs button:hover{background:var(--fc-color-primary-soft);color:var(--fc-color-primary-strong)}.builder-tabs button.is-active{background:var(--fc-color-primary);box-shadow:0 6px 14px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.builder-tabs button.is-active{box-shadow:0 6px 14px color-mix(in srgb,var(--fc-color-primary) 18%,transparent)}}.builder-tabs button.is-active{color:var(--fc-color-on-primary)}.builder-tabs button span{background:var(--fc-color-surface);align-items:center}@supports (color:color-mix(in lab,red,red)){.builder-tabs button span{background:color-mix(in srgb,var(--fc-color-surface) 22%,transparent)}}.builder-tabs button span{border-radius:var(--r-pill);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;justify-content:center;min-block-size:1.45rem;inline-size:1.45rem;display:inline-flex}.builder-history-action{border-color:var(--fc-color-border)}.builder-history-action:disabled{cursor:not-allowed;opacity:.4}.builder-command-actions .preview-jump,.builder-command-actions .primary-action{min-block-size:2.75rem}.builder-tab-panel{grid-column:1/-1;min-inline-size:0}.builder-tab-panel[hidden]{display:none}.builder-tab-panel>.builder-setup,.builder-tab-panel>.builder-workspace,.builder-tab-panel>.logic-builder{margin:0}.builder-tab-panel>.survey-preview{margin-block-start:0}.builder-design-panel{background:linear-gradient(135deg,var(--fc-color-surface-muted),var(--fc-color-surface) 70%)}@supports (color:color-mix(in lab,red,red)){.builder-design-panel{background:linear-gradient(135deg,color-mix(in srgb,var(--fc-color-surface-muted) 88%,transparent),var(--fc-color-surface) 70%)}}.builder-design-panel{border:1px solid var(--fc-color-border);border-radius:var(--r-lg);padding:clamp(1rem,2vw,1.5rem)}.builder-design-grid{align-items:start;gap:var(--sp-4);grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:var(--sp-4);display:grid}.builder-design-options{border:1px solid var(--fc-color-border);border-radius:var(--r-md);gap:.55rem;min-inline-size:0;margin:0;padding:.8rem;display:grid}.builder-design-options legend{color:var(--fc-color-ink);font-size:var(--builder-label);font-weight:var(--fw-bold);padding-inline:.35rem}.design-choice{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);color:var(--fc-color-text);cursor:pointer;font-size:var(--builder-label);align-items:center;gap:.55rem;min-block-size:2.75rem;padding:.55rem .65rem;line-height:1.5;display:flex}.design-choice:has(input:checked){border-color:var(--fc-color-primary);box-shadow:0 0 0 3px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.design-choice:has(input:checked){box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-color-primary) 12%,transparent)}}.design-choice input{flex:none;margin:0}.design-choice>span{border-radius:50%;min-block-size:1rem;inline-size:1rem}.design-choice--brand>span,.design-choice>span{background:var(--fc-color-primary)}.design-choice--emerald>span{background:#1f705d}.design-choice--ocean>span{background:#246b8e}.design-choice--gold>span{background:#956a16}.survey-design-sample{--survey-accent:var(--fc-color-primary);background:var(--fc-color-surface);border:1px solid var(--survey-accent)}@supports (color:color-mix(in lab,red,red)){.survey-design-sample{border:1px solid color-mix(in srgb,var(--survey-accent) 35%,white)}}.survey-design-sample{border-radius:var(--r-lg);box-shadow:var(--fc-shadow-sm);padding:var(--sp-5);grid-column:1/-1;gap:.65rem;display:grid}.survey-design-sample[data-accent=emerald]{--survey-accent:#1f705d;--fc-color-on-primary:#fff}.survey-design-sample[data-accent=ocean]{--survey-accent:#246b8e;--fc-color-on-primary:#fff}.survey-design-sample[data-accent=gold]{--survey-accent:#956a16;--fc-color-on-primary:#fff}.survey-design-sample[data-density=compact]{gap:.35rem;padding-block:.85rem}.survey-design-sample>span{color:var(--survey-accent);font-size:var(--builder-meta);font-weight:var(--fw-bold)}.survey-design-sample>strong{color:var(--fc-color-ink);font-size:var(--fs-xl)}.survey-design-sample>p{color:var(--fc-color-text-muted);margin:0}.survey-design-sample>button{background:var(--survey-accent);border-radius:var(--r-md);color:var(--fc-color-on-primary);cursor:pointer;font:inherit;font-weight:var(--fw-bold);min-block-size:2.75rem;padding-inline:var(--sp-4);border:0;justify-self:start}.respondent-shell[data-accent=emerald],.survey-preview[data-accent=emerald]{--fc-color-primary:#1f705d;--fc-color-primary-strong:#155343;--fc-color-primary-soft:#e8f1ed;--fc-color-on-primary:#fff}.respondent-shell[data-accent=ocean],.survey-preview[data-accent=ocean]{--fc-color-primary:#246b8e;--fc-color-primary-strong:#174d69;--fc-color-primary-soft:#e8f4f8;--fc-color-on-primary:#fff}.respondent-shell[data-accent=gold],.survey-preview[data-accent=gold]{--fc-color-primary:#956a16;--fc-color-primary-strong:#68480d;--fc-color-primary-soft:#fff6df;--fc-color-on-primary:#fff}.respondent-shell[data-density=compact] .respondent-question,.survey-preview[data-density=compact] .preview-question{padding-block:.7rem}.respondent-shell[data-density=compact] .respondent-section,.survey-preview[data-density=compact] .preview-section{gap:.65rem;padding:.85rem}.new-survey-form{gap:var(--builder-space)}.builder-setup{background:linear-gradient(115deg,var(--fc-color-surface-muted),var(--fc-color-surface) 68%)}@supports (color:color-mix(in lab,red,red)){.builder-setup{background:linear-gradient(115deg,color-mix(in srgb,var(--fc-color-surface-muted) 88%,transparent),var(--fc-color-surface) 68%)}}.builder-setup{border:1px solid var(--fc-color-border);border-radius:var(--r-lg);gap:var(--sp-4);padding:var(--builder-space);grid-column:1/-1;display:grid}.builder-setup-heading{align-items:end;gap:var(--sp-4);justify-content:space-between;display:flex}.builder-setup-heading p{color:var(--fc-color-primary-strong);font-size:var(--builder-meta);font-weight:var(--fw-bold);letter-spacing:0;margin:0 0 .2rem}.builder-setup-heading h3{color:var(--fc-color-ink);font-size:var(--fs-lg);margin:0;line-height:1.35}.builder-setup-heading>span{color:var(--fc-color-text-muted);font-size:var(--builder-label);line-height:1.6}.builder-setup .survey-meta-grid,.builder-setup .survey-settings-row{grid-column:auto}.builder-setup .survey-meta-grid{gap:.8rem var(--sp-4)}.builder-setup .survey-meta-grid>label:first-child,.builder-setup .survey-meta-grid>label:nth-child(4){grid-column:span 2}.new-survey-form .inspector-fields label,.new-survey-form .survey-meta-grid label,.new-survey-form .survey-settings-row label{color:var(--fc-color-ink);font-size:var(--builder-label);letter-spacing:0}.new-survey-form .inspector-fields input,.new-survey-form .inspector-fields select,.new-survey-form .survey-meta-grid input,.new-survey-form .survey-meta-grid select,.new-survey-form .survey-meta-grid textarea,.new-survey-form .survey-settings-row input{font-size:var(--builder-copy);min-block-size:3rem}.survey-settings-row{background:var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.survey-settings-row{background:color-mix(in srgb,var(--fc-color-surface) 70%,transparent)}}.survey-settings-row{border-color:var(--fc-color-border);border-radius:var(--r-md);padding:.8rem var(--sp-4)}.builder-workspace{grid-template-columns:minmax(13.5rem,16.5rem) minmax(26rem,1fr) minmax(15rem,19rem);gap:clamp(.8rem,1.6vw,1.25rem)}.builder-canvas,.question-inspector,.question-palette{border-radius:var(--r-lg);padding:var(--sp-4)}.question-inspector,.question-palette{border-color:var(--fc-color-border)}.canvas-heading,.inspector-heading,.palette-heading{gap:var(--sp-3);margin-block-end:.85rem}.palette-heading{align-items:center;display:flex}.palette-body{display:contents}.builder-sidebar-title{gap:.15rem;min-inline-size:0;display:grid}.builder-sidebar-toggle{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);color:var(--fc-color-primary-strong);cursor:pointer;font:inherit;font-size:var(--builder-meta);font-weight:var(--fw-bold);flex:none;justify-content:center;align-items:center;min-block-size:2.75rem;min-inline-size:3.25rem;padding-inline:.65rem;display:inline-flex}.builder-sidebar-toggle:focus-visible,.builder-sidebar-toggle:hover{background:var(--fc-color-primary-soft);border-color:var(--fc-color-primary)}.question-inspector.is-collapsed,.question-palette.is-collapsed{min-block-size:auto;max-block-size:none;overflow:hidden}.question-inspector.is-collapsed .inspector-heading,.question-palette.is-collapsed .palette-heading{border-block-end:0;margin-block-end:0;padding-block-end:0}.canvas-heading strong,.inspector-heading strong,.palette-heading strong{color:var(--fc-color-ink);font-size:var(--fs-md);line-height:1.45}.canvas-heading span,.palette-heading span,.preview-heading span{font-size:var(--builder-meta);line-height:1.55}.palette-search input{font-size:var(--builder-label);min-block-size:2.9rem;padding-inline:var(--sp-3)}.palette-item{border-radius:var(--r-md);gap:.65rem;min-block-size:3.55rem;padding:.55rem .65rem}.palette-item strong{font-size:var(--builder-label);line-height:1.4}.palette-item small{font-size:var(--fs-xs);line-height:1.4}.palette-icon{border-radius:var(--r-md);flex-basis:2rem;min-block-size:2rem;inline-size:2rem}.builder-canvas{background:linear-gradient(180deg,var(--fc-color-surface-muted),var(--fc-color-surface) 15rem);min-block-size:31rem;padding:clamp(1rem,2vw,1.35rem)}.canvas-heading{align-items:center;padding-block-end:.9rem}.canvas-heading strong{font-size:var(--fs-md)}.canvas-badges{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.canvas-badge{font-size:var(--builder-meta);padding:.35rem .65rem}.section-manager{background:var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.section-manager{background:color-mix(in srgb,var(--fc-color-surface) 72%,transparent)}}.section-manager{border-color:var(--fc-color-border);border-radius:var(--r-md);gap:.55rem;margin-block:.85rem;padding:.65rem}.section-manager label{font-size:var(--builder-meta);min-inline-size:min(100%,13rem)}.section-manager input{min-block-size:2.65rem}.builder-section{border-inline-start-width:2px;gap:.65rem;margin-block:1.15rem;padding-inline-start:.8rem}.builder-section>h3{font-size:var(--builder-label);letter-spacing:0}.question-card{border-radius:var(--r-md);margin-block:var(--sp-3);min-block-size:6.5rem;padding:var(--sp-3);align-items:center;gap:.7rem}.question-card:focus-visible{box-shadow:0 0 0 3px var(--fc-color-primary),var(--fc-shadow-sm)}@supports (color:color-mix(in lab,red,red)){.question-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-color-primary) 22%,transparent),var(--fc-shadow-sm)}}.question-card-body{flex:14rem;gap:.45rem}.question-card-body>strong{color:var(--fc-color-ink);font-size:var(--fs-md);font-weight:var(--fw-bold);line-height:1.55}.question-card-title-input{border-radius:var(--r-sm);box-sizing:border-box;color:var(--fc-color-ink);font:inherit;font-size:var(--fs-md);font-weight:var(--fw-bold);min-block-size:2.75rem;inline-size:100%;padding:.35rem var(--sp-2);background:0 0;border:1px solid #0000;line-height:1.55}.question-card-title-input:hover{background:var(--fc-color-surface);border-color:var(--fc-color-border)}.question-card-title-input:focus{background:var(--fc-color-surface);border-color:var(--fc-color-primary);box-shadow:0 0 0 3px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.question-card-title-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-color-primary) 14%,transparent)}}.question-card .question-number{font-size:var(--builder-meta);min-block-size:1.55rem;inline-size:1.55rem}.question-type,.required-chip{font-size:var(--fs-xs);padding:.22rem var(--sp-2);line-height:1.35}.question-answer-preview{font-size:var(--builder-label);gap:.45rem .7rem;line-height:1.5}.drag-handle{background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);border-radius:var(--r-md);color:var(--fc-color-primary-strong);cursor:grab;font-size:var(--fs-2xl);justify-content:center;align-self:stretch;align-items:center;min-block-size:3rem;min-inline-size:2.7rem;display:inline-flex}.drag-handle:focus-visible,.drag-handle:hover{background:var(--fc-color-primary);border-color:var(--fc-color-primary);color:var(--fc-color-on-primary)}.drag-handle:active{cursor:grabbing}.question-card-actions{flex:none;gap:.35rem}.question-card-actions button:not(.remove-question){background:var(--fc-color-surface);color:var(--fc-color-primary-strong);min-inline-size:2.45rem}.question-card-actions .remove-question,.question-card-actions button:not(.remove-question){border-radius:var(--r-sm);font-size:var(--builder-meta);min-block-size:2.35rem;padding-inline:.45rem}.question-card.is-dragged{box-shadow:0 16px 32px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.question-card.is-dragged{box-shadow:0 16px 32px color-mix(in srgb,var(--fc-color-primary) 18%,transparent)}}.question-card.is-dragged{opacity:.42}.question-card.is-drop-target{border-color:var(--fc-color-primary);box-shadow:inset 0 -3px 0 var(--fc-color-primary),0 8px 20px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.question-card.is-drop-target{box-shadow:inset 0 -3px 0 var(--fc-color-primary),0 8px 20px color-mix(in srgb,var(--fc-color-primary) 12%,transparent)}}.drag-handle[aria-pressed=true]{background:var(--fc-color-primary);color:var(--fc-color-on-primary);outline:3px solid var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.drag-handle[aria-pressed=true]{outline:3px solid color-mix(in srgb,var(--fc-color-primary) 20%,transparent)}}.drag-handle[aria-pressed=true]{outline-offset:2px}.ai-workspace{gap:var(--sp-4);padding-block:.85rem;display:grid}.ai-advisory-banner{background:linear-gradient(135deg,var(--fc-color-primary-soft),var(--c-warning-soft));border:1px solid var(--fc-color-border);border-radius:var(--r-lg);align-items:start;gap:var(--sp-4);padding:var(--sp-4) 1.1rem;justify-content:space-between;display:flex}.ai-advisory-banner h3,.ai-proposal h4,.ai-review-result h5,.ai-tool-card h4{color:var(--fc-color-ink);margin:.15rem 0 .35rem}.ai-advisory-banner p,.ai-proposal p,.ai-tool-card p{color:var(--fc-color-text-muted);margin:0;line-height:1.7}.ai-workspace-grid{gap:var(--sp-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-proposal,.ai-tool-card{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-lg);box-shadow:var(--fc-shadow-sm);min-inline-size:0;padding:var(--sp-4);align-content:start;gap:.9rem;display:grid}.ai-tool-heading{align-items:center;gap:var(--sp-3);display:flex}.ai-tool-heading>span{background:var(--fc-color-primary-soft);border-radius:var(--r-md);color:var(--fc-color-primary-strong);font-size:var(--fs-xl);flex:0 0 2.75rem;justify-content:center;align-items:center;min-block-size:2.75rem;display:inline-flex}.ai-guidance-grid label,.ai-tool-card>label{color:var(--fc-color-ink);font-weight:var(--fw-bold);gap:.4rem;display:grid}.ai-tool-card select,.ai-tool-card textarea{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);color:var(--fc-color-ink);font:inherit;min-block-size:2.75rem;inline-size:100%;padding:.7rem .8rem}.ai-tool-card select:focus,.ai-tool-card textarea:focus{border-color:var(--fc-color-primary);box-shadow:0 0 0 3px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.ai-tool-card select:focus,.ai-tool-card textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-color-primary) 14%,transparent)}}.ai-guidance-grid{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-tool-card>.primary-action,.ai-tool-card>.secondary-action{justify-content:center;min-block-size:2.75rem}.ai-current-summary{background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);border-radius:var(--r-md);align-items:center;gap:var(--sp-3);justify-content:space-between;padding:.8rem;display:flex}.ai-current-summary span,.ai-proposal-heading>span{background:var(--fc-color-primary-soft);border-radius:var(--r-pill);color:var(--fc-color-primary-strong);font-size:var(--fs-caption);font-weight:var(--fw-bold);padding:var(--sp-1) .65rem;white-space:nowrap}.ai-review-result{border-block-start:1px solid var(--fc-color-border);gap:.65rem;padding-block-start:.8rem;display:grid}.ai-review-result ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.ai-review-result li{border-inline-start:4px solid var(--fc-color-primary);gap:var(--sp-1);padding:.55rem .7rem;display:grid}.ai-review-result li[data-severity=warning]{border-color:var(--c-warning-strong)}.ai-review-result li[data-severity=error]{border-color:var(--c-danger)}.ai-review-result li>span{color:var(--fc-color-text-muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.ai-review-result li p{font-size:var(--fs-sm)}.ai-proposal-heading{align-items:start;gap:var(--sp-4);justify-content:space-between;display:flex}.ai-metadata-toggle{background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);border-radius:var(--r-md);min-block-size:2.75rem;padding:.65rem .8rem}.ai-metadata-toggle input,.ai-proposal-question input{accent-color:var(--fc-color-primary);flex:0 0 1.15rem;block-size:1.15rem;inline-size:1.15rem}.ai-selection-toolbar{align-items:center;gap:var(--sp-3);justify-content:space-between;display:flex}.ai-selection-toolbar button{color:var(--fc-color-primary-strong);cursor:pointer;font:inherit;font-weight:var(--fw-bold);background:0 0;border:0;min-block-size:2.75rem;padding-inline:.6rem}.ai-proposal-sections{gap:var(--sp-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ai-proposal-sections fieldset{border:1px solid var(--fc-color-border);border-radius:var(--r-md);gap:.45rem;min-inline-size:0;margin:0;padding:.8rem;display:grid}.ai-proposal-sections legend{color:var(--fc-color-primary-strong);font-weight:var(--fw-bold);padding-inline:.35rem}.ai-proposal-question{border-radius:var(--r-md);min-block-size:3.25rem;padding:var(--sp-2);align-items:center;gap:.65rem;display:flex}.ai-proposal-question:hover{background:var(--fc-color-surface-muted)}.ai-proposal-question>span{gap:.15rem;min-inline-size:0;display:grid}.ai-proposal-question strong{overflow-wrap:anywhere}.ai-proposal-question small{color:var(--fc-color-text-muted)}.ai-apply-actions{flex-wrap:wrap;gap:.65rem;display:flex}.ai-apply-actions>button{justify-content:center;min-block-size:2.75rem}.ai-status{background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);border-radius:var(--r-md);color:var(--fc-color-primary-strong);font-weight:var(--fw-bold);padding:var(--sp-3) .9rem;margin:0}@media (max-width:48rem){.ai-guidance-grid,.ai-proposal-sections,.ai-workspace-grid{grid-template-columns:1fr}.ai-advisory-banner,.ai-proposal-heading{flex-direction:column;align-items:stretch}.ai-advisory-banner .status-pill,.ai-proposal-heading>span{align-self:flex-start}.ai-apply-actions{grid-template-columns:1fr;display:grid}}.builder-drag-overlay{background:var(--fc-color-surface);border:2px solid var(--fc-color-primary);border-radius:var(--r-md);box-shadow:0 18px 42px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.builder-drag-overlay{box-shadow:0 18px 42px color-mix(in srgb,var(--fc-color-primary) 24%,transparent)}}.builder-drag-overlay{color:var(--fc-color-ink);font-size:var(--builder-copy);font-weight:var(--fw-bold);opacity:.96;overflow-wrap:anywhere;min-block-size:3.25rem;min-inline-size:min(12rem,100%);max-inline-size:20rem;padding:.8rem var(--sp-4)}.canvas-empty{background:var(--fc-color-surface)}@supports (color:color-mix(in lab,red,red)){.canvas-empty{background:color-mix(in srgb,var(--fc-color-surface) 55%,transparent)}}.canvas-empty{border-radius:var(--r-lg);min-block-size:17rem}.question-inspector{min-block-size:31rem}.inspector-heading{align-items:center}.inspector-fields{gap:.9rem}.inspector-options{border-color:var(--fc-color-border);border-radius:var(--r-md);gap:.55rem;padding:.7rem}.inspector-options legend{font-size:var(--builder-label)}.inspector-option{gap:.45rem}.inspector-option button{min-block-size:2.65rem;min-inline-size:2.15rem}.question-inspector .inspector-fields{grid-template-columns:minmax(0,1fr)}.question-inspector .inspector-fields>*{grid-column:1/-1;min-inline-size:0}.question-inspector .checkbox-label{background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);border-radius:var(--r-md);padding-inline:var(--sp-3);justify-content:space-between;min-block-size:3.1rem!important;width:100%!important}.question-inspector .checkbox-label input{order:2}.inspector-options{grid-template-columns:minmax(0,1fr)}.inspector-options>*{grid-column:1/-1;min-inline-size:0}.inspector-accordion{border:1px solid var(--fc-color-border);border-radius:var(--r-md);overflow:hidden}.inspector-accordion summary{background:var(--fc-color-surface-muted);color:var(--fc-color-ink);cursor:pointer;font-size:var(--builder-label);font-weight:var(--fw-bold);justify-content:space-between;align-items:center;min-block-size:2.75rem;padding:.55rem .7rem;list-style:none;display:flex}.inspector-accordion summary::-webkit-details-marker{display:none}.inspector-accordion summary:after{color:var(--fc-color-primary-strong);content:"+";font-size:var(--fs-lg)}.inspector-accordion[open] summary{border-block-end:1px solid var(--fc-color-border)}.inspector-accordion[open] summary:after{content:"−"}.inspector-accordion summary:focus-visible{box-shadow:inset 0 0 0 3px var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.inspector-accordion summary:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--fc-color-primary) 16%,transparent)}}.inspector-accordion-body{gap:var(--sp-3);padding:.7rem;display:grid}.inspector-accordion-body .inspector-options{border:0;padding:0}.choice-limits{background:var(--fc-color-surface);border-block-start:1px solid var(--fc-color-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-block-start:.2rem;padding-block-start:var(--sp-3);display:grid}.choice-limits label{color:var(--fc-color-ink);gap:.3rem;min-inline-size:0;display:grid;font-size:var(--builder-meta)!important;grid-column:auto!important;margin:0!important}.choice-limits input{background:var(--fc-color-surface);border:1px solid var(--fc-color-border);border-radius:var(--r-md);box-sizing:border-box;font:inherit;font-size:var(--builder-copy);min-block-size:2.75rem;inline-size:100%;padding-inline:.65rem}.choice-limits small{color:var(--fc-color-text-muted);font-size:var(--builder-meta);grid-column:1/-1;line-height:1.55}.minor-action{font-size:var(--builder-label);min-block-size:2.55rem;padding-inline:.7rem}@media (max-width:76rem){.builder-workspace{grid-template-columns:minmax(12rem,14rem) minmax(20rem,1fr)}.question-inspector{grid-column:1/-1;min-block-size:auto;max-block-size:none;position:static}}@media (max-width:48rem){.builder-command-bar{align-items:stretch;padding:.45rem;position:static;inset-block-start:auto}.builder-command-actions,.builder-command-bar,.builder-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.builder-tabs{grid-column:1/-1}.builder-command-actions .preview-jump,.builder-command-actions .primary-action,.builder-history-action,.builder-tabs button{inline-size:100%;min-inline-size:0;padding-inline:var(--sp-2)}.builder-command-actions{grid-column:1/-1}.builder-design-grid{grid-template-columns:1fr}.builder-setup{padding:var(--sp-4)}.builder-setup-heading{flex-direction:column;align-items:start;gap:.3rem}.builder-setup .survey-meta-grid>label:first-child,.builder-setup .survey-meta-grid>label:nth-child(4){grid-column:span 1}.builder-workspace{grid-template-columns:1fr}.question-palette{grid-template-columns:1fr 1fr}.builder-canvas,.question-inspector,.question-palette{padding:.85rem}.question-card{flex-wrap:wrap;align-items:start;min-block-size:auto}.drag-handle{align-self:auto;min-block-size:2.7rem;min-inline-size:2.7rem}.question-card-body{flex-basis:calc(100% - 3.5rem)}.question-card-actions{border-block-start:1px solid var(--fc-color-border);flex-basis:100%;justify-content:flex-start;margin-inline:0;padding-block-start:.55rem}.question-inspector .checkbox-label{min-block-size:3rem!important}.choice-limits{grid-template-columns:1fr}.choice-limits label,.choice-limits small{grid-column:1/-1!important}}@media (max-width:30rem){.question-palette{grid-template-columns:1fr}.palette-heading{grid-column:1}.question-card-body{flex-basis:100%}.drag-handle{min-inline-size:100%}.question-card-actions .remove-question,.question-card-actions button:not(.remove-question){flex:4rem}}@media (max-width:34rem){.nps-options{grid-template-columns:repeat(6,minmax(2.75rem,1fr));gap:.4rem}.nps-options label{min-block-size:2.75rem}}.builder-field-error{color:var(--fc-color-danger);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.builder-field-error,.builder-field-hint{margin-block-start:.3rem;line-height:1.6;display:block}.builder-field-hint{color:var(--fc-color-text-muted);font-size:var(--fs-caption)}.new-survey-form :is(input,select,textarea)[aria-invalid=true],.new-survey-form :is(input,select,textarea)[aria-invalid=true]:focus{border-color:var(--fc-color-danger);box-shadow:0 0 0 3px var(--c-danger)}@supports (color:color-mix(in lab,red,red)){.new-survey-form :is(input,select,textarea)[aria-invalid=true],.new-survey-form :is(input,select,textarea)[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--c-danger) 15%,transparent)}}.builder-save-toast{background:var(--fc-color-surface);border:1px solid var(--fc-color-border-strong);border-inline-start:6px solid var(--fc-color-primary);border-radius:var(--r-lg);box-shadow:0 18px 45px var(--fc-color-ink);align-items:flex-start}@supports (color:color-mix(in lab,red,red)){.builder-save-toast{box-shadow:0 18px 45px color-mix(in srgb,var(--fc-color-ink) 22%,transparent)}}.builder-save-toast{inline-size:min(34rem,100vw - 2rem);padding:.9rem var(--sp-4);z-index:60;animation:builder-toast-in var(--fc-motion-standard) var(--fc-ease);inset-block-end:1.25rem;gap:.8rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.builder-save-toast.is-success{background:var(--c-success-soft)}.builder-save-toast.is-error{background:var(--c-danger-soft);border-inline-start-color:var(--fc-color-danger)}.builder-save-toast-icon{color:var(--fc-color-surface);font-weight:var(--fw-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;block-size:1.9rem;inline-size:1.9rem;display:inline-flex}.builder-save-toast.is-success .builder-save-toast-icon{background:var(--fc-color-primary)}.builder-save-toast.is-error .builder-save-toast-icon{background:var(--fc-color-danger)}.builder-save-toast-body{flex:1;min-inline-size:0}.builder-save-toast-body strong{color:var(--fc-color-ink);font-size:var(--fs-md);display:block}.builder-save-toast-body p{color:var(--fc-color-text);margin:.15rem 0 0;line-height:1.7}.builder-save-toast.is-error .builder-save-toast-body p{color:var(--c-danger)}.builder-save-toast-actions{flex-wrap:wrap;gap:.4rem .9rem;margin-block-start:var(--sp-2);display:flex}.builder-save-toast-actions a{color:var(--fc-color-primary-strong);font-weight:var(--fw-bold);text-underline-offset:3px;text-decoration:underline}.builder-save-toast-close{border-radius:var(--r-sm);color:var(--fc-color-text-muted);cursor:pointer;font-size:var(--fs-2xl);background:0 0;border:0;flex:none;min-block-size:2.25rem;min-inline-size:2.25rem;line-height:1}.builder-save-toast-close:focus-visible{outline:3px solid var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.builder-save-toast-close:focus-visible{outline:3px solid color-mix(in srgb,var(--fc-color-primary) 72%,transparent)}}@keyframes builder-toast-in{0%{opacity:0;transform:translate(-50%,.75rem)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.builder-save-toast{animation:none}}@media (max-width:40rem){.builder-save-toast{inline-size:calc(100vw - 2rem);inset-block-end:1rem}}.return-note{background:var(--c-warning-soft);border:1px solid var(--c-warning-border);border-inline-start:4px solid var(--fc-color-accent);border-radius:var(--r-md);max-inline-size:26rem;margin-block-start:.45rem;padding:.45rem .6rem}.return-note strong{color:var(--c-warning);font-size:var(--fs-caption);display:block}.return-note p{color:var(--fc-color-text);font-size:var(--fs-sm);overflow-wrap:anywhere;white-space:pre-line;margin:.15rem 0;line-height:1.6}.return-note small{color:var(--fc-color-text-muted);font-size:var(--fs-xs)}.builder-return-note{background:var(--c-warning-soft);border:1px solid var(--c-warning-border);border-inline-start:5px solid var(--fc-color-accent);border-radius:var(--r-md);align-items:flex-start;gap:var(--sp-3);margin-block:var(--sp-4);padding:.85rem var(--sp-4);display:flex}.builder-return-note-icon{background:var(--fc-color-accent);color:var(--fc-color-ink);font-weight:var(--fw-bold);border-radius:50%;flex:none;justify-content:center;align-items:center;block-size:1.9rem;inline-size:1.9rem;display:inline-flex}.builder-return-note strong{color:var(--c-warning);display:block}.builder-return-note p{color:var(--fc-color-ink);overflow-wrap:anywhere;white-space:pre-line;margin:.2rem 0 .3rem;line-height:1.8}.builder-return-note small{color:var(--fc-color-text-muted);line-height:1.7}.responsive-table td .status-chip{white-space:nowrap}@media (max-width:40rem){.responsive-table td:has(.return-note){flex-wrap:wrap}.responsive-table td .return-note{text-align:start;flex-basis:100%;max-inline-size:none}}.self-publish-panel{background:var(--fc-color-surface-muted);border:1px solid var(--fc-color-border);border-inline-start:5px solid var(--fc-color-primary);border-radius:var(--r-lg);margin-block:var(--sp-4);padding:var(--sp-4) 1.1rem}.self-publish-panel h3{color:var(--fc-color-ink);margin:0 0 .35rem}.self-publish-panel>p{color:var(--fc-color-text);margin:0 0 .6rem;line-height:1.8}.self-publish-warnings{background:var(--c-warning-soft);border:1px solid var(--c-warning-border);border-radius:var(--r-md);margin-block:.6rem;padding:.6rem .8rem}.self-publish-warnings strong{color:var(--c-warning);margin-block-end:var(--sp-1);display:block}.self-publish-warnings ul{margin:0;padding-inline-start:1.2rem}.self-publish-warnings li{line-height:1.8}.self-publish-clear{color:var(--fc-color-primary-strong)}.self-publish-actions,.share-link-card-actions{gap:var(--sp-2);flex-wrap:wrap;margin-block-start:var(--sp-3);display:flex}.share-link-card{margin-block:var(--sp-4)}.share-link-card a[dir=ltr]{overflow-wrap:anywhere;display:block}@media (min-width:48.01rem) and (max-width:64rem){.admin-with-chrome .brand-lockup .charity-logo{block-size:2.25rem}}.launch-login{white-space:nowrap;flex-shrink:0}.notification-popover{inline-size:min(24rem,100vw - 2rem)}.notification-popover .notification-list{max-block-size:min(26rem,60vh);overflow-y:auto}.notification-list .notification-item a{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;display:grid}.notification-item-icon{background:var(--fc-color-primary-soft);color:var(--fc-color-primary-strong);border-radius:50%;justify-content:center;align-items:center;block-size:1.9rem;inline-size:1.9rem;display:inline-flex}.notification-item-icon svg{block-size:1rem;inline-size:1rem}.notification-item--returned .notification-item-icon{background:var(--c-warning-soft);color:var(--c-warning)}.notification-item--delegated_published .notification-item-icon{background:var(--c-info-soft);color:var(--c-info)}.notification-item--approval_task .notification-item-icon{background:var(--c-warning-soft);color:var(--c-warning)}.notification-item-body{gap:.1rem;min-inline-size:0;display:grid}.notification-item-body strong{font-size:var(--fs-sm);overflow-wrap:anywhere;line-height:1.5}.notification-item-detail{color:var(--fc-color-text);font-size:var(--fs-xs);overflow-wrap:anywhere;white-space:pre-line;line-height:1.6}.notification-list .notification-item.is-new a{border-inline-start:3px solid var(--fc-color-accent)}.pending-approvers{color:var(--fc-color-text-muted);font-size:var(--fs-xs);margin-block-start:.3rem;line-height:1.6;display:block}.pending-approvers--none{color:var(--fc-color-danger);font-weight:var(--fw-bold)}.live-version-note{color:var(--fc-color-blue-strong);font-size:var(--fs-xs);margin-block-start:.3rem;line-height:1.6;display:block}.review-warning{background:var(--c-danger-soft);border:1px solid var(--c-danger-border);border-inline-start:4px solid var(--fc-color-danger);border-radius:var(--r-md);color:var(--c-danger);margin-block:var(--sp-3);padding:.8rem var(--sp-4)}.review-warning p{color:var(--fc-color-text);margin:.3rem 0 .6rem;line-height:1.8}.builder-pending-approvers{background:var(--fc-color-primary-soft);border:1px solid var(--fc-color-border);border-inline-start:5px solid var(--fc-color-primary-strong);border-radius:var(--r-md);margin-block:var(--sp-4);padding:var(--sp-3) var(--sp-4)}.builder-pending-approvers p{margin:.2rem 0 0;line-height:1.8}.approver-coverage-card{background:var(--c-warning-soft);border:1px solid var(--c-warning-border);border-inline-start:5px solid var(--fc-color-accent);border-radius:var(--fc-radius-md);gap:var(--sp-2);padding:var(--sp-4) 1.1rem;display:grid}.approver-coverage-card h2{color:var(--c-warning);font-size:var(--fs-md);margin:0}.approver-coverage-card p{margin:0;line-height:1.8}.approver-coverage-card ul{gap:.3rem;margin:0;padding-inline-start:1.2rem;display:grid}.approver-coverage-card a{justify-self:start}.fc-card-interactive{transition:transform var(--fc-motion-slow) var(--fc-ease),box-shadow var(--fc-motion-slow) var(--fc-ease)}.fc-card-interactive:hover{box-shadow:var(--fc-shadow-lg);transform:translateY(-.25rem)}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--fc-color-primary) transparent}@supports (color:color-mix(in lab,red,red)){.scrollbar-thin{scrollbar-color:color-mix(in srgb,var(--fc-color-primary) 30%,transparent) transparent}}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.scrollbar-thin::-webkit-scrollbar-thumb{background-color:color-mix(in srgb,var(--fc-color-primary) 30%,transparent)}}.scrollbar-thin::-webkit-scrollbar-thumb{border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--fc-color-primary) 50%,transparent)}}@media (prefers-reduced-motion:reduce){.fc-card-interactive:hover{transform:none}}.recharts-legend-item-text{color:var(--fc-color-text-muted)!important}.confirm-dialog{background:var(--fc-color-surface-elevated);border:1px solid var(--fc-color-border);border-radius:var(--fc-radius-lg);box-shadow:var(--fc-shadow-lg);color:var(--fc-color-text);inline-size:min(26rem,100vw - 2rem);padding:var(--sp-6);margin:auto}.confirm-dialog::backdrop{background:#44251359}.confirm-dialog-message{font-size:var(--fs-md);margin:0 0 var(--sp-5);line-height:1.8}.confirm-dialog-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.confirm-dialog-actions button{border-radius:var(--r-md);cursor:pointer;font:inherit;font-weight:var(--fw-semibold);min-block-size:var(--control-h);padding-inline:var(--sp-5)}.confirm-dialog-confirm{color:var(--fc-color-on-primary);border:0}.confirm-dialog-confirm,.confirm-dialog-confirm:hover{background:var(--fc-color-primary)}@supports (color:color-mix(in lab,red,red)){.confirm-dialog-confirm:hover{background:color-mix(in srgb,var(--fc-color-primary) 88%,var(--fc-color-ink))}}.confirm-dialog-confirm.is-danger{background:var(--c-danger);color:#fff}.confirm-dialog-confirm.is-danger:hover{background:#b91c1c}.confirm-dialog-cancel{border:1px solid var(--fc-color-border-strong);color:var(--fc-color-text);background:0 0}.confirm-dialog-cancel:hover{background:var(--fc-color-primary-soft)}@media (max-width:30rem){.confirm-dialog-actions button{flex:100%}}html body :is(input:not([type=checkbox],[type=radio],[type=range],[type=hidden],[type=submit],[type=button],[type=file],[type=color]),select,textarea){border-color:var(--fc-color-border-input)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}