:root,[data-audience=academia]{color-scheme:dark;--color-canvas: #0b0d0c;--color-surface: #151a16;--color-surface-raised: #1c241e;--color-surface-soft: #111512;--color-text: #eef2ed;--color-text-muted: #9ba79e;--color-text-subtle: #6d786f;--color-border: rgb(223 233 225 / 14%);--color-border-strong: rgb(223 233 225 / 24%);--color-accent: #c8ff3d;--color-accent-strong: #b4e636;--color-accent-ink: #0b0d0c;--color-accent-tint: rgb(200 255 61 / 12%);--color-accent-line: rgb(200 255 61 / 24%);--color-accent-glow: rgb(143 191 30 / 15%);--color-success: #91df91;--color-warning: #ffd166;--color-danger: #ff7b86;--color-info: #81d7ec;--chart-series-1: var(--color-accent);--chart-series-2: #82d7c1;--chart-series-3: #8bb9f2;--chart-series-4: #c5a1ff;--chart-grid: rgb(223 233 225 / 10%);--chart-axis: #9ba79e;--font-sans: "Aptos", "Segoe UI", Arial, sans-serif;--font-display: var(--font-sans);--text-display: clamp(3rem, 6.2vw, 6rem);--text-heading: clamp(2.5rem, 4.7vw, 4.65rem);--text-body: 1rem;--text-caption: .75rem;--text-overline: .6875rem;--text-label: .8125rem;--text-title: clamp(1.75rem, 3vw, 2.5rem);--text-section: clamp(2.5rem, 4.7vw, 4.65rem);--text-hero: clamp(3rem, 6.2vw, 6rem);--weight-display: 650;--tracking-display: -.085em;--leading-display: .92;--leading-body: 1.55;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-section: clamp(5.5rem, 10vw, 9.25rem);--content-width: 73.75rem;--content-reading: 42rem;--radius-control: 999px;--radius-card: 1.125rem;--radius-small: .6875rem;--radius-input: .625rem;--radius-pill: 999px;--shadow-panel: 0 2.5rem 6.25rem rgb(0 0 0 / 32%);--shadow-focus: 0 0 0 3px var(--color-canvas), 0 0 0 5px var(--color-accent);--ease-out: cubic-bezier(.23, 1, .32, 1);--duration-fast: .15s;--duration-reveal: .65s}[data-audience=personal]{--color-accent: #ff5874;--color-accent-strong: #ef4564;--color-accent-ink: #17080c;--color-accent-tint: rgb(255 88 116 / 13%);--color-accent-line: rgb(255 88 116 / 27%);--color-accent-glow: rgb(255 55 91 / 16%)}[data-audience=pilates]{--color-accent: #c5a1ff;--color-accent-strong: #b58af5;--color-accent-ink: #100b18;--color-accent-tint: rgb(197 161 255 / 14%);--color-accent-line: rgb(197 161 255 / 28%);--color-accent-glow: rgb(156 107 238 / 17%)}[data-audience=fisioterapia]{--color-accent: #58d8e8;--color-accent-strong: #42c7d9;--color-accent-ink: #071316;--color-accent-tint: rgb(88 216 232 / 13%);--color-accent-line: rgb(88 216 232 / 27%);--color-accent-glow: rgb(39 181 203 / 16%)}[data-audience=nutricao]{--color-accent: #ffbd59;--color-accent-strong: #efa93d;--color-accent-ink: #171006;--color-accent-tint: rgb(255 189 89 / 13%);--color-accent-line: rgb(255 189 89 / 27%);--color-accent-glow: rgb(220 144 34 / 16%)}[data-audience=bem-estar]{--color-accent: #ff83b8;--color-accent-strong: #ee6aa2;--color-accent-ink: #180b12;--color-accent-tint: rgb(255 131 184 / 13%);--color-accent-line: rgb(255 131 184 / 27%);--color-accent-glow: rgb(224 91 151 / 16%)}[data-audience=feedback]{--color-accent: #45d6b5;--color-accent-strong: #35bfa0;--color-accent-ink: #071713;--color-accent-tint: rgb(69 214 181 / 13%);--color-accent-line: rgb(69 214 181 / 27%);--color-accent-glow: rgb(38 183 151 / 16%)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: 0ms;--duration-reveal: 0ms}}:root,:root[data-audience=feedback]{color-scheme:dark;font-family:var(--font-sans);font-size:18px;color:var(--color-text);background:var(--color-canvas);font-synthesis:none;text-rendering:optimizeLegibility;--canvas: var(--color-canvas);--surface: var(--color-surface);--surface-raised: var(--color-surface-raised);--surface-soft: var(--color-surface-soft);--text: var(--color-text);--muted: var(--color-text-muted);--subtle: var(--color-text-subtle);--border: var(--color-border);--border-strong: var(--color-border-strong);--accent: var(--color-accent);--accent-strong: var(--color-accent-strong);--accent-ink: var(--color-accent-ink);--accent-tint: var(--color-accent-tint);--success: var(--color-success);--warning: var(--color-warning);--danger: var(--color-danger);--info: var(--color-info);--panel-radius: var(--radius-card);--radius-control: 999px;--input-radius: var(--radius-input);--ease: var(--ease-out);--focus: var(--shadow-focus);--control-bg: #101411;--sidebar-bg: #101310;--hover-bg: #1a201c;--selected-bg: #263c33;--selected-text: #9ae9d3;--avatar-bg: #304c42;--accent-line: var(--color-accent-line)}:root[data-audience=feedback][data-theme=light]{color-scheme:light;color:#17231d;background:#f4f7f5;--canvas: #f4f7f5;--surface: #ffffff;--surface-raised: #f8fbf9;--surface-soft: #edf3ef;--text: #17231d;--muted: #405047;--subtle: #59675f;--border: rgb(33 58 43 / 15%);--border-strong: rgb(33 58 43 / 27%);--accent: #08775f;--accent-strong: #06644f;--accent-ink: #ffffff;--accent-tint: rgb(8 119 95 / 10%);--accent-line: rgb(8 119 95 / 25%);--success: #176b43;--warning: #765100;--danger: #a32435;--info: #1558a0;--focus: 0 0 0 3px #f4f7f5, 0 0 0 5px #08775f;--control-bg: #ffffff;--sidebar-bg: #edf3ef;--hover-bg: #e5eee8;--selected-bg: #dceee6;--selected-text: #075a49;--avatar-bg: #cfe3d8}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scrollbar-color:#9cab9f var(--sidebar-bg)}body{min-width:320px;min-height:100vh;margin:0;background:var(--canvas);color:var(--text)}body,button,input,select,textarea{font:inherit}button,select{color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus)}::selection{color:var(--accent-ink);background:var(--accent)}a{color:inherit;text-underline-offset:3px}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:var(--radius-control);padding:0 17px;font-size:18px;font-weight:700;text-decoration:none;transition:background .15s ease,border-color .15s ease,transform .15s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:var(--accent);color:var(--accent-ink)}.button-primary:hover:not(:disabled){background:var(--accent-strong)}.button-secondary{border-color:var(--border-strong);background:transparent;color:var(--text)}.button-secondary:hover:not(:disabled){border-color:var(--accent);background:var(--accent-tint)}.button-quiet{min-height:36px;padding:0 12px;border-color:var(--border);background:transparent;color:var(--muted);font-size:16px}.button-quiet:hover{color:var(--text);border-color:var(--border-strong)}.button-full{width:100%}.theme-toggle{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border-strong);border-radius:999px;padding:0 12px;background:var(--surface);color:var(--text);font:inherit;font-size:18px;font-weight:650;white-space:nowrap}.theme-toggle:hover{background:var(--surface-raised);border-color:var(--accent)}.icon-button,.top-icon{position:relative;display:inline-grid;width:36px;height:36px;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--muted)}.icon-button:hover,.top-icon:hover{background:var(--surface-raised);color:var(--text)}.text-button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;color:var(--accent);font-size:17px;font-weight:700;text-decoration:none}.text-button:hover{color:var(--accent-strong);text-decoration:underline}.quiet-label{color:var(--subtle);font-size:15px;font-weight:700;letter-spacing:.11em}.brand-mark{display:grid;width:35px;height:35px;flex:0 0 35px;place-items:center;border-radius:11px;background:var(--accent);color:var(--accent-ink);font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:29px;font-weight:800;line-height:1;letter-spacing:-.1em;padding-right:2px}.brand-lockup{display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:20px;font-weight:600;letter-spacing:-.02em;text-decoration:none}.brand-lockup b{color:var(--muted);font-weight:500}.boot{display:flex;min-height:100vh;align-items:center;justify-content:center;gap:14px;color:var(--muted)}.boot .brand-mark{animation:boot-in .5s var(--ease) both}@keyframes boot-in{0%{opacity:0;transform:translateY(7px) scale(.92)}to{opacity:1;transform:none}}.auth-layout{display:grid;min-height:100vh;grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr)}.auth-story{position:relative;display:flex;min-height:100vh;flex-direction:column;justify-content:space-between;overflow:hidden;border-right:1px solid var(--border);padding:40px clamp(36px,7vw,104px) 34px;background:var(--sidebar-bg)}.auth-story:after{position:absolute;right:-180px;bottom:-250px;width:620px;height:620px;border:1px solid rgb(69 214 181 / 12%);border-radius:50%;box-shadow:0 0 0 70px #45d6b508,0 0 0 140px #45d6b505;content:"";pointer-events:none}.auth-copy{position:relative;z-index:1;max-width:650px;margin:auto 0;padding:70px 0}.auth-kicker{margin:0 0 24px;color:var(--accent);font-size:17px;font-weight:700;letter-spacing:.01em}.auth-copy h1{max-width:620px;margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:clamp(44px,5.4vw,74px);font-weight:600;line-height:1.02;letter-spacing:-.055em}.auth-copy>p:last-child{max-width:390px;margin:28px 0 0;color:var(--muted);font-size:19px;line-height:1.7}.auth-proof{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:16px}.proof-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.auth-panel{display:flex;flex-direction:column;padding:38px clamp(30px,6vw,80px)}.auth-panel-head{display:flex;align-items:center;justify-content:flex-end}.auth-panel-actions{display:flex;align-items:center;gap:16px}.mobile-brand{display:none}.auth-form-wrap{width:min(100%,390px);margin:auto;padding:38px 0}.auth-form-wrap h2{margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:33px;font-weight:700;letter-spacing:-.04em}.form-intro{margin:9px 0 28px;color:var(--muted);font-size:18px;line-height:1.55}.setup-note{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--border);border-radius:12px;padding:13px;background:var(--surface-soft);color:var(--muted);font-size:16px;line-height:1.5}.setup-note svg{flex:0 0 auto;color:var(--accent)}.divider{display:flex;align-items:center;gap:13px;margin:23px 0;color:var(--subtle);font-size:15px}.divider:before,.divider:after{height:1px;flex:1;background:var(--border);content:""}.stack-form{display:grid;gap:16px}.stack-form>label,.question-label,.public-question>label{display:grid;gap:7px;color:var(--text);font-size:17px;font-weight:600}.stack-form input,.stack-form textarea,.question-label input,.question-label textarea,.inline-form input,.inline-form select,.search-control input,.public-text,.type-select-label select,.select-control select{min-width:0;min-height:48px;border:1px solid var(--border-strong);border-radius:var(--input-radius);padding:11px 13px;background:var(--control-bg);color:var(--text);font-size:18px;transition:border-color .14s ease}.stack-form textarea,.question-label textarea,.public-text{border-radius:var(--input-radius);resize:vertical}.stack-form input::placeholder,.stack-form textarea::placeholder,.question-label input::placeholder,.question-label textarea::placeholder,.inline-form input::placeholder,.search-control input::placeholder,.public-text::placeholder{color:var(--subtle);opacity:1}.stack-form input:hover,.stack-form textarea:hover,.question-label input:hover,.question-label textarea:hover,.inline-form input:hover{border-color:var(--subtle)}.align-end{justify-self:end;margin-top:-7px;font-size:16px}.inline-message{border:1px solid rgb(255 123 134 / 28%);border-radius:10px;padding:11px 13px;background:#ff7b8614;color:var(--danger);font-size:16px;line-height:1.5}.switch-auth{margin:22px 0 0;color:var(--muted);text-align:center;font-size:16px}.switch-auth .text-button{margin-left:4px}.demo-block{margin-top:25px;border-top:1px solid var(--border);padding-top:22px}.demo-block p{margin:0 0 13px;color:var(--muted);font-size:16px;line-height:1.5}.demo-switch{width:100%;justify-content:center;margin-top:13px;font-size:15px}.privacy-foot{margin:32px 0 0;color:var(--subtle);text-align:center;font-size:14px;line-height:1.55}.workspace{min-height:100vh}.sidebar{position:fixed;z-index:20;inset:0 auto 0 0;display:flex;width:252px;flex-direction:column;border-right:1px solid var(--border);padding:25px 15px 14px;background:var(--sidebar-bg)}.sidebar-brand{margin:0 0 30px 4px}.workspace-picker{display:flex;min-height:57px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:13px;padding:8px;background:var(--surface-soft)}.academy-monogram{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;background:var(--avatar-bg);color:var(--accent);font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:19px;font-weight:700}.academy-name{display:grid;min-width:0;flex:1;gap:3px}.academy-name strong{overflow:hidden;color:var(--text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.academy-name small{color:var(--subtle);font-size:14px}.workspace-picker>svg{color:var(--subtle)}.academy-select{width:100%;margin-top:7px;border:1px solid var(--border);border-radius:9px;padding:8px;background:var(--surface);color:var(--muted);font-size:15px}.side-nav{display:grid;gap:4px;margin-top:28px}.nav-label{padding:0 10px 7px;color:var(--subtle);font-size:14px;font-weight:700;letter-spacing:.12em}.nav-label-lower{margin-top:23px}.nav-item{display:flex;min-height:41px;align-items:center;gap:11px;border:1px solid transparent;border-radius:10px;padding:0 10px;background:transparent;color:var(--muted);text-align:left;font-size:16px;font-weight:500;transition:background .15s ease,color .15s ease}.nav-item svg{flex:0 0 auto;color:var(--subtle)}.nav-item:hover{background:var(--hover-bg);color:var(--text)}.nav-item.active{border-color:#45d6b51f;background:#45d6b517;color:var(--selected-text)}.nav-item.active svg{color:var(--accent)}.nav-item span:nth-child(2){flex:1}.pro-mini{border:1px solid rgb(69 214 181 / 20%);border-radius:5px;padding:2px 5px;color:var(--accent);font-size:14px}.sidebar-bottom{display:grid;gap:10px;margin-top:auto}.help-row{display:flex;align-items:center;gap:9px;padding:11px 9px 16px;color:var(--muted);font-size:15px}.help-row span{flex:1}.profile-row{display:flex;min-width:0;align-items:center;gap:9px;border:0;border-top:1px solid var(--border);padding:14px 3px 2px;background:transparent;text-align:left}.avatar{display:grid;width:30px;height:30px;flex:0 0 30px;place-items:center;border-radius:50%;background:var(--avatar-bg);color:var(--selected-text);font-size:15px;font-weight:700}.profile-text{display:grid;min-width:0;flex:1;gap:3px}.profile-text strong,.profile-text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-text strong{color:var(--text);font-size:14px}.profile-text small{color:var(--subtle);font-size:14px}.profile-row>svg{color:var(--subtle)}.main-column{min-height:100vh;margin-left:252px}.topbar{position:sticky;z-index:10;top:0;display:flex;height:62px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding:0 34px;background:color-mix(in srgb,var(--canvas) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.breadcrumb{display:flex;align-items:center;gap:10px;color:var(--subtle);font-size:15px}.breadcrumb strong{color:var(--text);font-weight:600}.topbar-actions{display:flex;align-items:center;gap:8px}.top-icon>i{position:absolute;top:7px;right:7px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.avatar-small{width:27px;height:27px;flex-basis:27px;margin-left:6px;font-size:14px}.mobile-menu{display:none}.page-content{width:min(100%,1320px);margin:0 auto;padding:39px 38px 32px;animation:content-in .4s var(--ease) both}@keyframes content-in{0%{opacity:.82;transform:translateY(5px)}to{opacity:1;transform:none}}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.page-header h1,.editor-heading h1{margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.12;letter-spacing:-.05em}.page-header p,.editor-heading p{margin:8px 0 0;color:var(--muted);font-size:17px;line-height:1.6}.page-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.overview-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.range-switch{display:inline-flex;gap:3px;border:1px solid var(--border);border-radius:999px;padding:3px;background:var(--surface-soft)}.range-switch button{min-height:29px;border:0;border-radius:999px;padding:0 12px;background:transparent;color:var(--muted);font-size:14px}.range-switch button:hover{color:var(--text)}.range-switch button.selected{background:var(--selected-bg);color:var(--selected-text)}.trial-strip{display:flex;min-height:72px;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgb(69 214 181 / 20%);border-radius:14px;margin-bottom:18px;padding:13px 18px;background:#45d6b50f}.trial-strip-active{border-color:var(--color-accent-line);background:var(--color-accent-tint)}.trial-strip>div{display:flex;align-items:center;gap:12px}.trial-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:var(--accent-tint);color:var(--accent)}.trial-strip span:last-child{display:grid;gap:4px}.trial-strip strong{font-size:16px}.trial-strip small{color:var(--muted);font-size:15px}.trial-strip .text-button{flex:0 0 auto}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--panel-radius);margin-bottom:18px;background:var(--surface)}.stat{display:grid;min-height:120px;align-content:center;gap:6px;padding:18px 22px}.stat+.stat{border-left:1px solid var(--border)}.stat-label{color:var(--muted);font-size:15px}.stat>strong{font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:33px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.stat-note{display:flex;align-items:center;gap:5px;color:var(--subtle);font-size:14px}.stat-note svg{color:var(--accent)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px}.comments-panel{margin-top:16px;padding:19px 21px}.comment-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:23px;margin-top:8px}.comment-item{border-top:1px solid var(--border);padding:13px 0 11px}.comment-item p{margin:0 0 7px;color:var(--text);font-size:15px;line-height:1.55}.comment-item span{color:var(--subtle);font-size:14px}.comments-empty{margin:17px 0 2px;color:var(--subtle);font-size:14px}.surface{border:1px solid var(--border);border-radius:var(--panel-radius);background:var(--surface)}.chart-panel,.survey-panel{min-height:296px;padding:20px 21px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-head h2,.form-section-title h2,.section-heading-row h2,.create-point h2,.qr-modal h2{margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.025em}.section-head p,.form-section-title p,.section-heading-row p,.create-point p,.qr-modal p{margin:5px 0 0;color:var(--subtle);font-size:14px;line-height:1.5}.sample-pill{border:1px solid var(--border);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:14px;font-variant-numeric:tabular-nums}.chart-metrics{display:flex;align-items:flex-start;gap:6px}.chart-metrics .sample-pill{display:grid;gap:2px;text-align:center}.chart-metrics small{color:var(--subtle);font-size:14px}.question-stat-list{display:grid;gap:16px;margin-top:20px}.question-stat{border-top:1px solid var(--border);padding-top:14px}.question-stat-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.question-stat-heading h3{margin:0;font-size:15px;font-weight:700}.question-stat-heading p{margin:4px 0 0;color:var(--subtle);font-size:14px}.question-stat .distribution{height:112px;gap:7px;margin:12px 3px 2px}.question-stat .distribution-column{gap:4px;font-size:14px}.distribution{display:grid;height:158px;grid-template-columns:repeat(11,minmax(0,1fr));align-items:end;gap:10px;margin:22px 3px 8px}.distribution-column{display:grid;height:100%;grid-template-rows:13px minmax(0,1fr) 16px;align-items:end;justify-items:center;gap:7px;color:var(--subtle);font-size:14px;font-variant-numeric:tabular-nums}.distribution-column>div{width:min(100%,24px);min-height:4px;align-self:end;border-radius:6px 6px 2px 2px;background:var(--subtle);transition:height .3s var(--ease)}.distribution-column.high>div{background:var(--accent)}.distribution-column.low>div{background:var(--danger)}.distribution-column>span{align-self:end;color:var(--text)}.chart-legend{display:flex;gap:18px;border-top:1px solid var(--border);padding-top:12px;color:var(--subtle);font-size:14px}.chart-legend>span{display:flex;align-items:center;gap:6px}.legend-dot{width:7px;height:7px;border-radius:50%}.legend-dot.good{background:var(--accent)}.legend-dot.watch{background:var(--danger)}.compact-list{display:grid;margin-top:15px}.compact-survey{display:flex;min-height:57px;align-items:center;gap:10px;border:0;border-top:1px solid var(--border);padding:0;background:transparent;text-align:left}.compact-survey:first-child{border-top:0}.compact-survey:hover .compact-title strong{color:var(--accent)}.compact-survey>svg{color:var(--subtle)}.compact-title{display:grid;min-width:0;flex:1;gap:4px}.compact-title strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.compact-title small{color:var(--subtle);font-size:14px}.status-mark{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:var(--subtle)}.status-published{background:var(--accent);box-shadow:0 0 0 3px #45d6b51a}.status-paused{background:var(--warning)}.status-draft,.status-archived{background:var(--subtle)}.privacy-note{display:flex;align-items:center;gap:8px;margin-top:18px;color:var(--subtle);font-size:14px;line-height:1.5}.privacy-note svg{flex:0 0 auto;color:var(--accent)}.app-footer{display:flex;justify-content:space-between;border-top:1px solid var(--border);margin:0 38px;padding:16px 0 20px;color:var(--subtle);font-size:14px}.toast{position:fixed;z-index:50;top:72px;right:28px;display:flex;max-width:min(440px,calc(100vw - 32px));align-items:flex-start;gap:10px;border:1px solid var(--border-strong);border-radius:12px;padding:12px 13px;background:var(--hover-bg);color:var(--text);font-size:16px;line-height:1.45;animation:toast-in .22s var(--ease) both}@keyframes toast-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.toast svg{flex:0 0 auto;color:var(--accent)}.toast-error svg{color:var(--danger)}.toast button{margin:-4px -4px 0 auto;border:0;background:transparent;color:var(--muted)}.nav-scrim{display:none}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.search-control,.select-control{display:flex;min-height:39px;align-items:center;gap:8px;border:1px solid var(--border);border-radius:10px;padding:0 11px;background:var(--sidebar-bg);color:var(--subtle)}.search-control:focus-within,.select-control:focus-within{border-color:var(--accent);box-shadow:var(--focus)}.search-control{width:min(100%,300px)}.search-control input{width:100%;border:0;outline:none;padding:0;background:transparent;font-size:15px;box-shadow:none!important}.select-control{position:relative;min-width:178px}.select-control select{width:100%;appearance:none;border:0;padding:0 18px 0 0;background:transparent;color:var(--muted);font-size:15px;outline:none;box-shadow:none!important}.select-control>svg:last-child{position:absolute;right:10px;pointer-events:none}.survey-table,.point-list,.incident-list{overflow:hidden}.table-head,.table-row{display:grid;grid-template-columns:minmax(220px,2.2fr) minmax(120px,.9fr) minmax(90px,.7fr) minmax(120px,.8fr) 24px;align-items:center;gap:12px;padding:0 20px}.table-head{min-height:42px;background:var(--surface-soft);color:var(--subtle);font-size:14px;font-weight:700;letter-spacing:.03em}.table-row{width:100%;min-height:67px;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);text-align:left}button.table-row:hover{background:var(--hover-bg)}.table-row>svg{color:var(--subtle)}.survey-name-cell{display:flex;min-width:0;align-items:center;gap:11px}.survey-name-cell>span:last-child{display:grid;min-width:0;gap:4px}.survey-name-cell strong,.table-row>span>strong{display:block;overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.survey-name-cell small,.table-row small{display:block;margin-top:4px;color:var(--subtle);font-size:14px}.survey-type-icon{display:grid;width:33px;height:33px;flex:0 0 33px;place-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:var(--accent)}.status-badge{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;padding:5px 8px;color:var(--muted);font-size:14px;white-space:nowrap}.status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge-published{border-color:#45d6b533;color:var(--accent);background:#45d6b50f}.status-badge-paused{color:var(--warning)}.status-badge-draft{color:var(--muted)}.muted-cell{color:var(--muted);font-size:14px}.table-empty{display:grid;min-height:220px;place-items:center;align-content:center;gap:9px;color:var(--muted);text-align:center}.table-empty>svg{color:var(--accent)}.table-empty strong{color:var(--text);font-size:17px}.table-empty span{max-width:300px;color:var(--subtle);font-size:15px;line-height:1.5}.table-empty .button{margin-top:7px}.empty-state{display:grid;min-height:210px;align-content:center;justify-items:center;gap:10px;padding:20px;text-align:center}.empty-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;background:var(--accent-tint);color:var(--accent)}.empty-state strong{font-size:16px}.empty-state p{max-width:280px;margin:0;color:var(--muted);font-size:14px;line-height:1.55}.editor-page{padding-top:25px}.back-link{display:inline-flex;align-items:center;gap:6px;border:0;margin-bottom:21px;padding:4px 0;background:transparent;color:var(--muted);font-size:15px}.back-link:hover{color:var(--accent)}.editor-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:21px}.editor-heading .status-badge{margin-bottom:10px}.editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.editor-actions .button{min-height:38px;padding:0 13px;font-size:15px}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:19px}.editor-main{display:grid;gap:17px}.form-section{padding:22px}.form-section-title{display:flex;align-items:flex-start;gap:11px;margin-bottom:20px}.section-index{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;border:1px solid rgb(69 214 181 / 23%);border-radius:9px;background:var(--accent-tint);color:var(--accent);font-size:14px;font-weight:700}.form-section .stack-form{max-width:720px}.form-section .stack-form input,.form-section .stack-form textarea{border-radius:10px;background:var(--control-bg)}.form-section .stack-form>label{color:var(--text)}.optional-label{color:var(--subtle);font-size:14px;font-weight:400}.question-section{border:1px solid var(--border);border-radius:var(--panel-radius);padding:21px;background:var(--surface-soft)}.section-heading-row{display:flex;align-items:center;justify-content:space-between}.section-heading-row .form-section-title{margin-bottom:0}.question-count{color:var(--subtle);font-size:14px}.question-list{display:grid;gap:11px;margin-top:20px}.question-card{padding:16px 17px 12px;background:var(--hover-bg)}.question-card-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px}.question-order-actions{display:flex;align-items:center;gap:3px}.question-order-actions .icon-button{width:40px;height:40px;border:1px solid var(--border);border-radius:9px}.question-order-actions .icon-button:not(:disabled):hover{color:var(--accent)}.question-number{color:var(--accent);font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.type-select-label{position:relative;display:flex;align-items:center;gap:7px;margin-left:auto;color:var(--subtle);font-size:14px}.type-select-label select{appearance:none;border:1px solid var(--border);border-radius:8px;padding:6px 23px 6px 9px;background:var(--surface-soft);color:var(--muted);font-size:14px}.type-select-label>svg{position:absolute;right:6px;pointer-events:none}.delete-question{width:40px;height:40px}.question-label{margin-bottom:14px}.question-label input,.question-label textarea{border-radius:9px;background:var(--control-bg)}.question-label textarea{min-height:70px}.choice-input small{color:var(--subtle);font-size:14px;font-weight:400}.scale-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;color:var(--subtle);font-size:14px}.scale-preview>div{display:flex;gap:5px}.scale-preview i{display:grid;width:23px;height:23px;place-items:center;border:1px solid var(--border);border-radius:7px;color:var(--muted);font-size:14px;font-style:normal}.star-preview{display:flex;gap:6px;margin:14px 0;color:var(--warning)}.yesno-preview{display:flex;gap:8px;margin:13px 0}.yesno-preview span{min-width:78px;border:1px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--muted);text-align:center;font-size:14px}.question-options{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:11px}.alert-threshold-control{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--border);padding-top:13px;color:var(--muted);font-size:16px}.alert-threshold-control>span{display:grid;gap:4px}.alert-threshold-control small{color:var(--subtle);font-size:15px;font-weight:400}.alert-threshold-control input{width:100px;min-height:42px;border:1px solid var(--border-strong);border-radius:var(--input-radius);padding:8px 11px;background:var(--control-bg);color:var(--text);font-size:18px}.nps-toggle{margin:-3px 0 14px}.condition-row{display:flex;flex-wrap:wrap;gap:8px;margin:2px 0 14px}.condition-row label{display:flex;min-height:32px;align-items:center;gap:7px;border:1px solid var(--border);border-radius:8px;padding:4px 8px;color:var(--muted);font-size:14px}.condition-row select,.condition-row input{max-width:220px;min-width:76px;border:0;background:var(--surface-soft);color:var(--accent);font-size:14px}.check-control{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:14px}.check-control input{accent-color:var(--accent)}.response-hint{color:var(--subtle);font-size:14px}.add-question{display:flex;width:100%;min-height:43px;align-items:center;justify-content:center;gap:7px;border:1px dashed rgb(69 214 181 / 34%);border-radius:11px;margin-top:12px;background:transparent;color:var(--accent);font-size:15px;font-weight:700}.add-question:hover{background:var(--accent-tint)}.editor-aside{display:grid;gap:13px}.aside-section{padding:18px}.aside-section h3{margin:0;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:17px}.aside-section>p{margin:6px 0 15px;color:var(--subtle);font-size:14px;line-height:1.5}.survey-management{display:grid;gap:9px}.survey-management>p{margin-bottom:3px}.publish-state{display:flex;align-items:center;gap:10px;border-block:1px solid var(--border);padding:12px 0}.publish-state>span:last-child{display:grid;gap:4px}.publish-state strong{font-size:14px}.publish-state small{color:var(--subtle);font-size:14px}.qr-share{display:grid;justify-items:center;gap:9px;padding-top:15px}.qr-share>small{color:var(--muted);font-size:14px}.qr-download{display:grid;justify-items:center;gap:10px}.qr-download>img{display:block;border:6px solid #fff;border-radius:5px;image-rendering:pixelated}.qr-download>div{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.qr-download .button{min-height:34px;padding-inline:11px;font-size:14px}.qr-placeholder{width:176px;height:176px;border-radius:4px;background:var(--text)}.kiosk-link{color:var(--muted);font-size:14px;text-underline-offset:3px}.draft-note{display:flex;gap:8px;align-items:flex-start;padding-top:14px;color:var(--subtle);font-size:14px;line-height:1.5}.draft-note svg{flex:0 0 auto;color:var(--accent)}.aside-tip{display:flex;gap:10px;border:1px solid var(--border);border-radius:13px;padding:14px;color:var(--accent)}.aside-tip div{color:var(--text)}.aside-tip strong{font-size:14px}.aside-tip p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.data-footnote{display:flex;align-items:center;gap:6px;padding:3px;color:var(--subtle);font-size:14px}.data-footnote svg{color:var(--accent)}.version-note{display:flex;align-items:center;gap:9px;border:1px solid rgb(255 209 102 / 26%);border-radius:10px;margin:-8px 0 16px;padding:12px 14px;background:#ffd1660f;color:var(--warning);font-size:15px;line-height:1.5}.test-link-row{display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:10px;margin:-8px 0 16px;padding:11px 14px;background:var(--surface-soft);color:var(--muted);font-size:15px}.test-link-row span{flex:1}.test-link-row a{color:var(--accent);font-weight:650;text-decoration:none}.test-link-row a:hover{text-decoration:underline}.preview-frame{max-width:780px;border:1px solid var(--border);border-radius:18px;padding:28px;background:var(--surface-soft)}.plan-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgb(69 214 181 / 25%);border-radius:999px;padding:7px 10px;background:var(--accent-tint);color:var(--accent);font-size:14px;font-weight:700}.upgrade-panel{display:grid;max-width:640px;justify-items:center;border:1px solid var(--border);border-radius:18px;margin:35px auto;padding:48px 35px;background:var(--surface);text-align:center}.upgrade-icon{display:grid;width:48px;height:48px;place-items:center;border:1px solid rgb(69 214 181 / 23%);border-radius:15px;background:var(--accent-tint);color:var(--accent)}.upgrade-panel h2{margin:20px 0 0;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:26px;letter-spacing:-.04em}.upgrade-panel p{max-width:410px;margin:9px 0 17px;color:var(--muted);font-size:16px;line-height:1.65}.create-point{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px;padding:18px 20px}.inline-form{display:flex;gap:9px}.inline-form input{min-width:220px;border-radius:9px}.inline-form select{min-width:142px;border-radius:9px}.inline-form label{display:grid;gap:5px;color:var(--subtle);font-size:14px}.inline-form .button{min-height:39px}.point-list{overflow-x:auto}.point-table-head,.point-table-row{display:grid;min-width:760px;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(300px,1.5fr);align-items:center;gap:14px;padding:11px 20px}.point-table-head{min-height:42px;background:var(--surface-soft);color:var(--subtle);font-size:14px;font-weight:700;letter-spacing:.03em}.point-table-row{border-top:1px solid var(--border)}.point-table-row>span:first-child{display:flex;align-items:center;gap:10px}.point-table-row>span:first-child>span:last-child{display:grid;gap:4px}.point-table-row>span:first-child small{color:var(--subtle);font-size:14px}.point-inactive{background:var(--surface-soft)}.point-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.point-table-row button:disabled{opacity:.5}.alert-list{overflow:hidden}.alert-row{display:flex;align-items:center;gap:14px;border-top:1px solid var(--border);padding:17px 20px}.alert-row:first-child{border-top:0}.alert-row.unread{background:#45d6b508}.alert-icon{display:grid;width:37px;height:37px;flex:0 0 37px;place-items:center;border-radius:11px;background:#ff7b861a;color:var(--danger)}.alert-row>div:nth-child(2){flex:1}.alert-row strong{font-size:15px}.alert-row p{margin:5px 0;color:var(--muted);font-size:14px;line-height:1.5}.alert-row small{color:var(--subtle);font-size:14px}.alert-actions{display:flex;align-items:center;gap:6px}.alert-actions .button{min-height:33px;padding:0 11px;font-size:14px}.incident-row{grid-template-columns:minmax(220px,2fr) minmax(170px,1fr) minmax(120px,.8fr) minmax(100px,.5fr)}.incident-row>span:first-child{min-width:0}.incident-row>span:first-child strong{max-width:100%}.incident-row .select-control{min-width:0;min-height:31px;max-width:155px}.incident-row .select-control select{font-size:14px}.incident-row>span:last-child{color:var(--subtle);font-size:14px}.incident-create{display:grid;gap:18px;margin-bottom:19px;padding:20px}.incident-create h2{margin:0;font-size:19px}.incident-create p{margin:5px 0 0;color:var(--muted);font-size:17px}.incident-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.incident-form label,.incident-filters label,.incident-fields label,.dismissal-field{display:grid;min-width:0;gap:6px;color:var(--muted);font-size:16px;font-weight:600}.incident-form input,.incident-form textarea,.incident-form select,.incident-filters select,.incident-fields select,.dismissal-field input,.incident-edit-row input{width:100%;min-width:0;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--input-radius);padding:10px 12px;background:var(--control-bg);color:var(--text);font:inherit;font-size:17px}.incident-form textarea{resize:vertical}.incident-note-field{grid-column:1 / -1}.incident-form .button{justify-self:start}.incident-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:17px 0}.incident-cards{display:grid;gap:13px}.incident-card{display:grid;gap:15px;padding:19px}.incident-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.incident-card-heading h2{margin:8px 0 4px;font-size:20px}.incident-card-heading p{margin:0;color:var(--muted);font-size:17px;line-height:1.5}.priority-badge{flex:0 0 auto;border:1px solid var(--border);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:16px}.priority-high,.priority-urgent{border-color:#ff7b8657;background:#ff7b8614;color:var(--danger)}.priority-low{color:var(--subtle)}.incident-fields{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.incident-edit-row{display:flex;gap:10px;align-items:center}.incident-edit-row input{flex:1}.incident-meta{display:flex;flex-wrap:wrap;gap:8px 17px;color:var(--subtle);font-size:16px}.incident-history{border-top:1px solid var(--border);padding-top:12px;color:var(--muted);font-size:16px}.incident-history summary{cursor:pointer}.incident-history ol,.incident-history ul{display:grid;gap:7px;padding-left:20px}.incident-history li small{display:block;color:var(--subtle)}.billing-current{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:20px 22px}.billing-current h2{margin:7px 0 3px;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:23px;letter-spacing:-.04em}.billing-current p{margin:0;color:var(--muted);font-size:15px}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.billing-plan{display:flex;flex-direction:column;padding:21px}.billing-plan.recommended{border-color:#45d6b54d}.billing-plan-heading{display:flex;align-items:center;justify-content:space-between;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:20px;font-weight:700}.billing-plan-heading small{border-radius:999px;padding:5px 8px;background:var(--accent-tint);color:var(--accent);font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:14px;letter-spacing:.05em}.billing-plan>p{min-height:32px;margin:7px 0 16px;color:var(--muted);font-size:14px;line-height:1.5}.billing-plan ul{display:grid;flex:1;gap:11px;margin:0 0 21px;padding:0;list-style:none}.billing-plan li{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-size:14px}.billing-plan li svg{flex:0 0 auto;color:var(--accent)}.billing-plan .button{min-height:38px;font-size:14px}.billing-config-note{display:flex;gap:9px;align-items:flex-start;border:1px solid rgb(255 209 102 / 22%);border-radius:var(--radius-small);margin-top:15px;padding:12px 14px;background:#ffd1660d;color:var(--warning);font-size:16px;line-height:1.55}.billing-config-note svg{flex:0 0 auto}.tax-note{max-width:750px;margin-top:16px;color:var(--subtle);font-size:14px;line-height:1.55}.team-section{padding:18px 20px}.help-text{margin:9px 0 18px;color:var(--subtle);font-size:14px}.team-member{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border);padding:13px 0}.team-member-copy{display:grid;min-width:0;flex:1;gap:4px}.team-member strong{font-size:15px}.team-member small{color:var(--subtle);font-size:14px}.member-status{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:14px}.member-status i{width:6px;height:6px;border-radius:50%;background:var(--accent)}.member-status-inactive i{background:var(--subtle)}.team-member-actions{display:flex;align-items:center;gap:8px}.team-member-actions select{min-height:40px;border:1px solid var(--border);border-radius:9px;padding:8px 10px;background:var(--surface-soft);color:var(--muted);font:inherit;font-size:15px}.team-member-actions .button{min-height:40px}.qr-modal-backdrop{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:20px;background:#000000b3}.qr-modal{position:relative;display:grid;width:min(100%,350px);justify-items:center;gap:12px;padding:23px;box-shadow:0 20px 55px #0006}.qr-modal>p{margin:-5px 0 0}.modal-close{position:absolute;top:12px;right:12px}.public-shell{display:flex;min-height:100vh;flex-direction:column;align-items:center;padding:24px 18px 17px;background:var(--canvas)}.public-brand{display:flex;width:min(100%,760px);align-items:center;gap:8px;color:var(--text);font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:17px}.public-brand .brand-mark{width:25px;height:25px;flex-basis:25px;border-radius:8px;font-size:22px}.public-brand b{color:var(--muted);font-weight:500}.public-shell>footer{margin-top:auto;padding-top:30px;color:var(--muted);text-align:center;font-size:16px;line-height:1.5}.public-shell>footer strong{color:var(--muted);font-weight:600}.public-form{width:min(100%,680px);margin:40px auto 46px;border:1px solid var(--border);border-radius:19px;padding:clamp(20px,5vw,39px);background:var(--surface)}.public-form-heading{padding-bottom:20px}.test-mode-alert{width:min(100% - 36px,540px);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:10px;margin:18px auto 0;padding:10px 13px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--accent);font-size:16px;line-height:1.5}.public-academy{color:var(--accent);font-size:16px;font-weight:700;letter-spacing:.02em}.public-form-heading h1{margin:12px 0 0;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:clamp(25px,5vw,35px);line-height:1.1;letter-spacing:-.045em}.public-form-heading p{max-width:60ch;margin:10px 0 0;color:var(--muted);font-size:18px;line-height:1.6}.progress-copy{display:flex;justify-content:space-between;color:var(--muted);font-size:16px}.progress-track{height:3px;overflow:hidden;border-radius:999px;margin:7px 0 22px;background:var(--border-strong)}.progress-track i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .24s var(--ease)}.public-questions{display:grid;gap:0}.public-question{min-width:0;border:0;border-top:1px solid var(--border);margin:0;padding:21px 0}.public-question legend{display:flex;width:100%;align-items:flex-start;gap:10px;padding:0 0 13px;color:var(--text);font-size:20px;font-weight:600;line-height:1.5}.public-question legend i{margin-left:3px;color:var(--accent);font-style:normal}.public-question-num{padding-top:2px;color:var(--muted);font-size:16px;font-variant-numeric:tabular-nums}.scale-choices{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:5px}.scale-choices label{position:relative;cursor:pointer}.scale-choices input,.star-choices input,.option-row input,.yesno-choices input{position:absolute;width:1px;height:1px;opacity:0}.scale-choices label>span{display:grid;height:44px;place-items:center;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font-size:18px;font-variant-numeric:tabular-nums;transition:color .13s ease,border-color .13s ease,background .13s ease}.scale-choices label:hover>span{border-color:var(--accent)}.scale-choices label.picked>span{border-color:var(--accent);background:var(--accent);color:var(--accent-ink);font-weight:700}.scale-choices label:focus-within>span,.option-row:focus-within,.star-choices label:focus-within,.yesno-choices label:focus-within{box-shadow:var(--focus)}.scale-ends{display:flex;grid-column:1/-1;justify-content:space-between;padding-top:3px;color:var(--muted);font-size:16px}.star-choices{display:flex;gap:8px}.star-choices label{display:grid;width:44px;height:42px;place-items:center;border:1px solid var(--border-strong);border-radius:9px;color:var(--subtle);cursor:pointer}.star-choices label.picked{border-color:#d6b859;background:#ffd16614;color:var(--warning)}.option-list{display:grid;gap:7px}.option-row{display:flex;min-height:46px;align-items:center;gap:10px;border:1px solid var(--border);border-radius:9px;padding:0 11px;color:var(--text);cursor:pointer;font-size:18px}.option-row:before{width:15px;height:15px;flex:0 0 15px;border:1px solid var(--subtle);border-radius:50%;content:""}.option-row:has(input[type=checkbox]):before{border-radius:4px}.option-row:has(input:checked){border-color:#45d6b566;background:#45d6b50f}.option-row:has(input:checked):before{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px var(--selected-bg)}.yesno-choices{display:flex;gap:8px}.yesno-choices label{min-width:104px;cursor:pointer}.yesno-choices label>span{display:grid;min-height:46px;place-items:center;border:1px solid var(--border-strong);border-radius:9px;color:var(--text);font-size:18px}.yesno-choices label.picked>span{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.public-text{width:100%;border-radius:9px;background:var(--canvas)}.public-error-inline{border:1px solid rgb(255 123 134 / 25%);border-radius:9px;margin:0 0 15px;padding:10px 12px;background:#ff7b8612;color:var(--danger);font-size:16px;line-height:1.5}.public-form-end{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--border);padding-top:16px}.public-form-end p{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--muted);font-size:16px;line-height:1.5}.public-form-end p svg{flex:0 0 auto;margin-top:2px}.public-form-end p svg{color:var(--accent)}.public-complete,.public-error{display:grid;width:min(100%,570px);justify-items:center;margin:auto;padding:45px 20px;text-align:center}.complete-icon{display:grid;width:52px;height:52px;place-items:center;border:1px solid rgb(69 214 181 / 25%);border-radius:50%;margin-bottom:21px;background:var(--accent-tint);color:var(--accent)}.public-complete h1,.public-error h1,.kiosk-welcome h1{margin:13px 0 0;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:clamp(26px,5vw,38px);letter-spacing:-.05em}.public-complete p,.public-error p,.kiosk-welcome p{color:var(--muted);font-size:18px;line-height:1.6}.public-complete small{color:var(--muted);font-size:16px}.public-reset{min-height:44px;border:0;margin-top:16px;padding-inline:12px;background:transparent;color:var(--accent);font-size:17px;font-weight:700}.public-error>svg{color:var(--warning)}.public-error .text-button{margin-top:10px}.public-loading{display:grid;flex:1;place-items:center;color:var(--muted);font-size:18px}.public-kiosk{padding:25px}.public-kiosk .public-brand{width:min(100%,960px)}.kiosk-form{width:min(100%,900px);margin-block:30px}.kiosk-form .public-question{padding-block:24px}.kiosk-form .public-question legend{font-size:18px}.kiosk-form .scale-choices label>span{height:52px;font-size:20px}.kiosk-form .option-row,.kiosk-form .yesno-choices label>span{min-height:52px;font-size:17px}.kiosk-form .public-text{font-size:18px}.kiosk-welcome{display:grid;flex:1;justify-items:center;align-content:center;text-align:center}.kiosk-welcome .brand-mark{width:52px;height:52px;flex-basis:52px;border-radius:16px;font-size:42px}.kiosk-welcome .public-academy{margin-top:24px}.kiosk-welcome p{max-width:350px}.kiosk-welcome .button{min-width:180px;min-height:48px;margin-top:12px;font-size:18px}.onboarding{display:flex;min-height:100vh;flex-direction:column;padding:29px clamp(22px,7vw,90px) 24px}.onboarding-body{width:min(100%,480px);margin:auto;padding:60px 0}.step-label{color:var(--accent);font-size:14px;font-weight:700;letter-spacing:.1em}.onboarding-body h1{margin:14px 0 8px;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:clamp(33px,5vw,48px);letter-spacing:-.055em}.onboarding-body>p{margin:0 0 24px;color:var(--muted);font-size:17px;line-height:1.6}.onboarding-back{margin-top:22px;color:var(--muted)}.onboarding-foot{color:var(--subtle);font-size:14px}.access-denied{display:grid;min-height:100vh;align-content:center;justify-items:center;padding:26px;text-align:center}.access-denied h1{margin:18px 0 4px;font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:clamp(25px,4vw,36px);letter-spacing:-.04em}.access-denied p{max-width:520px;color:var(--muted);font-size:16px;line-height:1.6}.access-denied>div{display:flex;gap:9px;margin-top:13px}@media(max-width:1150px){.sidebar{width:226px}.main-column{margin-left:226px}.page-content{padding-inline:25px}.app-footer{margin-inline:25px}.overview-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.editor-layout{grid-template-columns:minmax(0,1fr) 250px}.editor-actions .button{min-height:35px}}@media(max-width:900px){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.9fr)}.auth-story{padding-inline:35px}.auth-copy h1{font-size:clamp(42px,6vw,60px)}.overview-grid{grid-template-columns:1fr}.survey-panel{min-height:auto}.editor-layout{grid-template-columns:minmax(0,1fr)}.editor-aside{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.editor-aside .data-footnote{grid-column:1/-1}.table-head,.table-row{grid-template-columns:minmax(190px,2fr) minmax(110px,.8fr) minmax(80px,.6fr) 24px}.table-head span:nth-child(4),.table-row>.muted-cell:nth-of-type(2){display:none}}@media(max-width:680px){input,select,textarea{font-size:19px!important}.auth-layout{display:block}.auth-story{display:none}.auth-panel{min-height:100vh;padding:20px 23px}.auth-panel-head{justify-content:space-between}.mobile-brand{display:inline;color:var(--text);font-family:Aptos,Segoe UI,Arial,sans-serif;font-size:17px;font-weight:700}.auth-form-wrap{margin:auto;padding:42px 0 32px}.sidebar{z-index:45;width:min(285px,84vw);transform:translate(-100%);transition:transform .24s var(--ease)}.sidebar.is-open{transform:translate(0)}.nav-scrim{position:fixed;z-index:40;inset:0;display:block;border:0;background:#00000094}.main-column{margin-left:0}.topbar{height:55px;padding-inline:13px}.mobile-menu{display:inline-grid;width:44px;height:44px}.icon-button,.top-icon{width:44px;height:44px}.range-switch button{min-height:44px;padding-inline:13px;font-size:16px}.breadcrumb{gap:6px;font-size:14px}.breadcrumb>span{display:none}.topbar-actions{gap:3px}.topbar .theme-toggle{width:44px;min-width:44px;height:44px;padding:0;border:0;background:transparent}.topbar .theme-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.top-icon{width:32px;height:32px}.page-content{padding:26px 16px}.page-header{align-items:flex-start;gap:12px;margin-bottom:20px}.page-header h1,.editor-heading h1{font-size:34px}.page-header p{max-width:46ch;font-size:15px}.page-header>.button{min-height:44px;gap:6px;padding-inline:10px;font-size:16px}.page-header>.button svg{width:14px}.trial-strip{align-items:flex-start;flex-direction:column;padding:13px}.trial-strip>div{align-items:flex-start}.trial-strip small{max-width:45ch;line-height:1.45}.trial-strip .text-button{margin-left:46px}.overview-filters{width:100%}.overview-filters .select-control{flex:1;min-width:145px}.page-toolbar{align-items:flex-start;flex-direction:column;gap:8px}.page-toolbar>.button{align-self:flex-end}.comment-list{grid-template-columns:1fr}.comments-panel{padding:15px 13px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:96px;padding:13px}.stat:nth-child(3){border-top:1px solid var(--border);border-left:0}.stat:nth-child(4){border-top:1px solid var(--border)}.stat>strong{font-size:28px}.chart-panel,.survey-panel{padding:16px 13px}.distribution{height:130px;gap:4px;margin-inline:0}.distribution-column>div{width:17px}.app-footer{margin-inline:16px}.toast{top:62px;right:10px}.list-toolbar{align-items:stretch;flex-direction:column}.search-control,.select-control{width:100%}.survey-table,.point-list,.incident-list{overflow-x:auto}.table-head,.table-row{min-width:650px;padding-inline:12px}.table-head{grid-template-columns:minmax(210px,2fr) minmax(120px,.9fr) minmax(90px,.7fr) 24px}.table-head span:nth-child(4){display:none}.table-row{grid-template-columns:minmax(210px,2fr) minmax(120px,.9fr) minmax(90px,.7fr) 24px}.editor-page{padding-top:18px}.back-link{margin-bottom:14px}.editor-heading{align-items:flex-start;flex-direction:column}.editor-heading p{font-size:15px}.editor-actions{width:100%;justify-content:flex-start}.editor-actions .button{flex:1;padding-inline:8px}.editor-actions .button-primary{flex:1.2}.test-link-row{align-items:flex-start;flex-wrap:wrap}.test-link-row span{flex-basis:100%}.form-section,.question-section{padding:15px 12px}.question-card{padding:12px 10px 10px}.question-card-top{gap:7px}.question-order-actions{order:2}.delete-question{order:3;margin-left:auto}.type-select-label{order:4;width:100%;min-height:40px;gap:4px;margin-left:0}.type-select-label select{min-height:40px;flex:1}.type-select-label>span{display:none}.scale-preview{align-items:flex-start;flex-direction:column}.scale-preview>div{width:100%;justify-content:space-between}.scale-preview i{width:clamp(18px,7vw,27px)}.editor-aside{grid-template-columns:1fr}.create-point{align-items:stretch;flex-direction:column}.inline-form{flex-direction:column}.inline-form input{min-width:0}.billing-grid{grid-template-columns:1fr}.alert-row{align-items:flex-start;flex-wrap:wrap;padding:14px 12px}.alert-row>div:nth-child(2){min-width:calc(100% - 56px)}.alert-actions{width:100%;margin-left:50px}.alert-actions .button{flex:1}.incident-row{grid-template-columns:minmax(220px,1fr) 155px 100px 70px}.incident-form,.incident-fields,.incident-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-note-field{grid-column:1/-1}.incident-edit-row{align-items:stretch;flex-direction:column}.incident-edit-row .button{width:100%}.incident-card{padding:15px 12px}.team-section{padding:14px 12px}.team-member{flex-wrap:wrap}.team-member-actions{width:100%;margin-left:40px}.team-member-actions .button{min-height:44px}.billing-current{padding:16px}.public-shell{padding:16px 13px 14px}.public-form{margin:23px auto 33px;padding:19px 15px}.scale-choices{gap:3px}.scale-choices label>span{height:44px;border-radius:6px;font-size:16px}.scale-ends{font-size:15px}.public-form-end{align-items:flex-start;flex-direction:column}.public-form-end .button{width:100%}.kiosk-form{margin-block:17px}.kiosk-form .scale-choices label>span{height:48px}.public-kiosk{padding-inline:14px}.preview-frame{padding:15px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
