.app-shell{isolation:isolate;min-height:100vh;overflow:hidden;padding:20px 16px 36px;position:relative}.app-shell--wide .app-content{max-width:1160px}.app-content{margin:0 auto;max-width:790px;position:relative;z-index:1}.brand-header{align-items:center;color:var(--text-muted);display:flex;font-size:.79rem;justify-content:space-between;margin:0 auto 28px;max-width:1160px;position:relative;z-index:1}.brand{align-items:center;color:var(--text-primary);display:inline-flex;font-family:var(--font-display);font-size:1.15rem;font-weight:800;gap:8px;letter-spacing:-.04em;text-decoration:none}.brand-mark{align-items:center;background:var(--primary);border-radius:9px;color:#fff;display:inline-flex;height:28px;justify-content:center;width:28px}.atmosphere{border-radius:999px;filter:blur(4px);opacity:.65;pointer-events:none;position:absolute}.atmosphere--one{background:#bce7e1;height:440px;left:-180px;top:-170px;width:440px}.atmosphere--two{background:#dde0ff;height:380px;right:-160px;top:26%;width:380px}.surface{background:color-mix(in srgb,var(--surface) 91%,transparent);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.welcome{align-items:center;display:grid;gap:22px;min-height:560px;overflow:hidden;padding:clamp(28px,7vw,72px);position:relative}.welcome-copy{max-width:510px;position:relative;z-index:1}.welcome h1{font-size:clamp(2.55rem,8vw,4.6rem);line-height:.98;margin:12px 0 21px}.lead{color:var(--text-secondary);font-size:1.06rem;line-height:1.65;max-width:470px}.welcome-meta{color:var(--text-secondary);display:grid;font-size:.9rem;gap:9px;margin:24px 0}.welcome-meta span{align-items:center;display:flex;gap:8px}.welcome-meta svg{color:var(--success)}.welcome-cta{min-width:min(100%,252px)}.diagnostic-orb{height:240px;margin:0 auto;max-width:280px;position:relative;width:100%}.orb-halo{background:radial-gradient(circle,rgb(60 128 161 / 22%),transparent 67%);height:270px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:270px}.orb-core{background:radial-gradient(circle at 31% 25%,#baf0e6,#3e9f9d 43%,#175272 73%);border:1px solid rgb(255 255 255 / 65%);border-radius:42% 58% 55% 45%/45% 46% 54% 55%;box-shadow:inset 18px 15px 25px #ffffff4d,inset -18px -18px 31px #0c3c5a73,0 27px 43px #135b6f3b;height:174px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) rotate(-14deg);width:174px}.orb-core i{background:#ffffffa1;border-radius:99px;height:9px;position:absolute;transform:rotate(25deg);width:44px}.orb-core i:nth-child(1){left:30px;top:38px}.orb-core i:nth-child(2){left:72px;top:75px;width:55px}.orb-core i:nth-child(3){left:31px;top:116px;width:32px}.orb-chip{background:var(--surface-elevated);border-radius:10px;box-shadow:var(--shadow-md);height:44px;position:absolute;width:44px}.orb-chip--one{right:16px;top:15px}.orb-chip--two{bottom:12px;left:15px}.page-header{margin-bottom:20px}.page-header h1{font-size:clamp(1.75rem,5vw,2.6rem);margin:7px 0 10px}.page-header p{color:var(--text-secondary);line-height:1.55;margin:0}.questionnaire,.diagnostic{padding:clamp(21px,5vw,42px)}.questionnaire .save-indicator{margin:14px 0 23px}.eyebrow{color:var(--primary);font-size:.72rem;font-weight:800;letter-spacing:.12em;margin:0;text-transform:uppercase}.save-indicator{align-items:center;color:var(--text-muted);display:flex;font-size:.81rem;gap:6px;min-height:22px;margin:0}.save-indicator--error{background:var(--danger-soft);border-radius:var(--radius-sm);color:var(--danger);padding:8px 10px}.save-indicator button{background:transparent;border:0;color:inherit;font:inherit;font-weight:800;padding:0;text-decoration:underline}.field-group{border:0;margin:0 0 22px;padding:0}.field-group legend{color:var(--text-primary);font-size:.94rem;font-weight:750;margin-bottom:9px}.text-field{background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font:inherit;min-height:48px;padding:0 13px;width:100%}.text-field:focus{border-color:var(--primary);outline:3px solid var(--focus)}select.text-field{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 21px) 51%,calc(100% - 16px) 51%;background-repeat:no-repeat;background-size:5px 5px;padding-right:46px}.option-grid{display:grid;gap:9px}.option-card{align-items:center;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;min-height:47px;padding:10px 13px}.option-card:has(input:checked){border-color:var(--primary);box-shadow:0 0 0 2px var(--focus)}.option-card input{accent-color:var(--primary);height:18px;width:18px}.field-error,.inline-error{color:var(--danger);font-size:.88rem;margin:8px 0 0}.form-actions{border-top:1px solid var(--border);margin-top:30px;padding-top:20px}.diagnostic-top{align-items:start;display:grid;gap:12px;grid-template-columns:1fr;margin-bottom:26px}.progress-block{display:grid;gap:9px}.progress-block>div:first-child{display:flex;justify-content:space-between;gap:10px}.progress-block span{color:var(--text-muted);font-size:.78rem}.progress-block strong{font-size:.79rem}.progress-track,.category-progress{background:var(--border);border-radius:99px;height:7px;overflow:hidden}.progress-fill,.category-progress span{background:linear-gradient(90deg,var(--primary),var(--secondary));border-radius:inherit;display:block;height:100%;transition:width var(--motion-progress) var(--ease-out)}.question-list{display:grid;gap:10px}.selectable-question{align-items:start;background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;display:grid;gap:12px;grid-template-columns:23px minmax(0,1fr);min-height:70px;padding:15px;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.selectable-question:hover{border-color:var(--border-strong);transform:translateY(-1px)}.selectable-question:has(input:focus-visible){box-shadow:0 0 0 3px var(--focus)}.selectable-question.is-selected{background:var(--primary-soft);border-color:var(--primary)}.selectable-question input{height:1px;margin:-1px;opacity:0;position:absolute;width:1px}.question-check{align-items:center;background:var(--surface);border:1.5px solid var(--border-strong);border-radius:7px;color:var(--primary-foreground);display:inline-flex;font-size:.8rem;font-weight:900;height:22px;justify-content:center;margin-top:1px;width:22px}.is-selected .question-check{background:var(--primary);border-color:var(--primary)}.question-copy{color:var(--text-primary);font-size:.96rem;line-height:1.48}.question-state{color:var(--text-muted);font-size:.72rem;grid-column:2}.is-selected .question-state{color:var(--primary);font-weight:800}.sticky-actions{background:linear-gradient(180deg,transparent,var(--surface) 28%);bottom:0;display:flex;gap:10px;justify-content:space-between;margin:22px -8px -8px;padding:23px 8px 8px;position:sticky}.sticky-actions .button{flex:1}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font:inherit;font-weight:750;gap:8px;justify-content:center;min-height:47px;padding:0 17px;text-decoration:none;transition:background var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.button:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.button:focus-visible,.quiet-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.button:disabled{cursor:not-allowed;opacity:.58}.button--primary{background:var(--primary);color:var(--primary-foreground)}.button--secondary{background:var(--surface-elevated);border-color:var(--border-strong);color:var(--text-primary)}.button--quiet{background:transparent;color:var(--text-secondary)}.dialog-backdrop{background:#16222a75;inset:0;position:fixed;z-index:10}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);left:50%;max-width:min(92vw,460px);padding:28px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:11}.dialog:focus{outline:none}.dialog h2{font-size:1.45rem;margin:13px 0 8px}.dialog p{color:var(--text-secondary);line-height:1.5;margin:0}.dialog-icon{align-items:center;background:var(--primary-soft);border-radius:12px;color:var(--primary);display:flex;height:42px;justify-content:center;width:42px}.dialog-actions{display:flex;gap:9px;justify-content:end;margin-top:24px}.result-page{display:grid;gap:22px}.result-hero{display:grid;gap:14px;overflow:hidden;padding:clamp(24px,4vw,48px)}.result-score{align-self:center}.result-score h1{font-size:clamp(2rem,4.5vw,3.35rem);margin:7px 0 17px}.score-value{color:var(--primary);font-family:var(--font-display);font-size:clamp(3.8rem,10vw,6.1rem);font-weight:850;letter-spacing:-.08em;line-height:.87;margin:0}.score-band{color:var(--secondary);font-size:1.05rem;font-weight:800;margin:12px 0}.result-score>p:last-child{color:var(--text-secondary);line-height:1.5;max-width:380px}.result-profile{min-width:0}.result-profile h2{font-size:.88rem;margin:0;text-align:center}.profile-chart{height:300px;width:100%}.categories{padding:4px 2px}.categories header h2{font-size:1.8rem;margin:6px 0 17px}.category-grid{display:grid;gap:11px}.category-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:9px;overflow:hidden;padding:17px;position:relative}.category-card:before{background:var(--category);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.category-card>div:first-child{align-items:baseline;display:flex;gap:9px}.category-code{color:var(--category);font-size:.7rem;font-weight:900;letter-spacing:.09em}.category-percent{font-family:var(--font-display);font-size:1.45rem;font-weight:850;letter-spacing:-.04em}.category-card p{color:var(--text-muted);font-size:.83rem;margin:0}.category-progress span{background:var(--category)}.result-cta{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:8px 0 20px}.quiet-link{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.88rem;gap:6px;text-decoration:none}.empty-state{margin:12vh auto 0;max-width:510px;padding:38px;text-align:center}.empty-state h1{font-size:1.8rem}.empty-state p{color:var(--text-secondary);line-height:1.5}.state-icon{align-items:center;background:var(--primary-soft);border-radius:14px;color:var(--primary);display:inline-flex;height:48px;justify-content:center;width:48px}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media(min-width:680px){.app-shell{padding:28px 32px 48px}.welcome{grid-template-columns:1.16fr .84fr}.diagnostic-orb{transform:scale(1.1)}.diagnostic-top{align-items:center;grid-template-columns:1fr auto}.result-hero{align-items:center;grid-template-columns:.9fr 1.1fr}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticky-actions{margin-left:0;margin-right:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.select-trigger{align-items:center;background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;display:flex;font:inherit;justify-content:space-between;min-height:48px;padding:0 14px 0 13px;text-align:left;width:100%}.select-trigger:hover{border-color:var(--primary)}.select-trigger:focus-visible{border-color:var(--primary);outline:3px solid var(--focus)}.select-trigger[data-state=open]{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus)}.select-icon{align-items:center;color:var(--text-muted);display:flex;margin-left:16px;transition:transform var(--motion-fast) var(--ease-out)}.select-trigger[data-state=open] .select-icon{transform:rotate(180deg)}.select-content{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);max-height:min(300px,var(--radix-select-content-available-height));min-width:var(--radix-select-trigger-width);overflow:hidden;z-index:20}.select-viewport{padding:5px}.select-item{align-items:center;border-radius:calc(var(--radius-sm) + 1px);color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;justify-content:space-between;line-height:1.35;min-height:42px;outline:none;padding:9px 10px;position:relative;-webkit-user-select:none;user-select:none}.select-item[data-highlighted],.select-item:hover{background:var(--primary-soft);color:var(--primary)}.select-item[data-state=checked]{font-weight:750}.select-item-indicator{align-items:center;color:var(--primary);display:inline-flex;margin-left:18px}.brand-header-status{margin-left:auto}.brand-header-status .save-indicator{justify-content:end;white-space:nowrap}.question-list .selectable-question{min-height:58px;padding:13px 15px}.question-list .question-copy{align-self:center}.question-list .question-state{display:none}.result-profile{align-self:stretch;display:grid;min-width:0}.profile-chart{height:370px}.category-card>div:first-child{align-items:center}.category-icon{align-items:center;background:color-mix(in srgb,var(--category) 13%,white);border-radius:8px;color:var(--category);display:inline-flex;height:28px;justify-content:center;width:28px}.question-list .selectable-question{align-items:center}.question-list .question-check{margin-top:0}@media(min-width:680px){.result-hero{grid-template-columns:.72fr 1.28fr}.profile-chart{height:430px}}.step-transition{animation:step-enter .28s var(--ease-out) both}@keyframes step-enter{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.result-page{gap:30px}.result-hero{align-items:center;gap:clamp(20px,4vw,52px);padding:clamp(26px,5vw,54px)}.result-score h1{margin-bottom:15px}.result-score>p:last-child{margin:11px 0 0}.score-caption{color:var(--text-secondary);font-size:.94rem}.result-profile{gap:13px}.profile-chart{height:255px}.profile-legend{display:grid;gap:6px 12px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.profile-legend li{align-items:center;color:var(--text-secondary);display:grid;font-size:.77rem;gap:6px;grid-template-columns:8px minmax(0,1fr) auto;line-height:1.25}.profile-legend strong{color:var(--text-primary);font-size:.78rem}.legend-swatch{border-radius:99px;height:8px;width:8px}.categories{padding:0}.categories header{margin-bottom:14px}.categories header h2{font-size:clamp(1.45rem,3vw,1.9rem);margin:5px 0 0}.category-list{border-top:1px solid var(--border);display:grid}.category-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:11px;grid-template-columns:52px 28px minmax(0,1fr) minmax(140px,.8fr);padding:13px 4px}.category-row-percent{color:var(--text-primary);font-family:var(--font-display);font-size:1.2rem;font-weight:850;letter-spacing:-.045em}.category-row strong{font-size:.94rem}.category-row .category-progress{height:7px;margin:0}.attention-block{align-items:center;display:flex;gap:20px;justify-content:space-between;padding:clamp(20px,4vw,31px)}.attention-block h2{font-size:clamp(1.25rem,3vw,1.75rem);margin:7px 0 0}.attention-block .button{flex:0 0 auto}.result-utilities{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;padding-bottom:10px}.result-utilities>p{color:var(--text-secondary);font-size:.85rem;margin:0}@media(min-width:680px){.result-hero{grid-template-columns:minmax(230px,.66fr) minmax(400px,1.34fr)}.profile-chart{height:290px}}@media(max-width:679px){.profile-legend{grid-template-columns:1fr}.category-row{gap:9px;grid-template-columns:48px 27px minmax(0,1fr)}.category-row .category-progress{grid-column:1 / -1}.attention-block{align-items:start;flex-direction:column}.attention-block .button{width:100%}}.result-header{align-items:center;display:flex;gap:16px}.result-header-label{color:var(--primary);font-size:.71rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.result-header-actions{align-items:center;display:flex;gap:6px}.header-action{font-size:.78rem;min-height:34px;padding:0 10px}.header-action--restart{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.78rem;font-weight:750;gap:6px;min-height:34px;padding:0 7px;text-decoration:none}.header-copy-status{color:var(--text-secondary);font-size:.76rem;white-space:nowrap}.result-hero{align-items:center;grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr)}.score-value{font-size:clamp(4.7rem,9vw,7rem)}.result-insight{display:grid;gap:16px;min-width:0}.profile-chart{animation:chart-arrive .7s var(--ease-out) both;height:360px}.result-insight .attention-block{box-shadow:none;padding:18px 21px}.categories header{margin-bottom:10px}.categories header h2{margin:0}.category-list{column-gap:30px;grid-template-columns:repeat(2,minmax(0,1fr))}.category-row{gap:9px;grid-template-columns:28px minmax(0,1fr) minmax(80px,.8fr) 42px;padding:12px 2px}.category-row-percent{font-size:1rem;text-align:right}.category-row .category-progress{grid-column:auto}@keyframes chart-arrive{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media(min-width:680px){.result-hero{grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr)}.profile-chart{height:360px}}@media(max-width:679px){.brand-header{align-items:flex-start}.result-header{flex-wrap:wrap;gap:6px 10px;justify-content:flex-end}.result-header-label{font-size:.63rem;order:2}.result-header-actions{order:1}.header-action{font-size:0;min-width:34px;padding:0 8px}.header-action span{display:none}.header-action--restart{min-width:34px;padding:0 8px}.header-action--restart span{display:none}.header-copy-status{flex-basis:100%;text-align:right}.result-hero{grid-template-columns:1fr}.result-score{justify-self:start}.profile-chart{height:min(92vw,360px)}.category-list{grid-template-columns:1fr}.category-row{grid-template-columns:28px minmax(0,1fr) 44px}.category-row .category-progress{grid-column:2 / 3}.category-row-percent{grid-column:3;grid-row:1}}.brand-header:has(.result-header) .result-header-label{left:50%;position:absolute;transform:translate(-50%)}.header-action{justify-content:center;width:124px}.header-action--restart{width:auto}.attention-block{align-items:center;flex-direction:column;text-align:center;width:100%}.result-insight .attention-block{display:none}@media(max-width:679px){.brand-header:has(.result-header) .result-header-label{font-size:.58rem;order:unset;top:50%;transform:translate(-50%,-50%)}.header-action{min-width:34px;width:34px}.attention-block .button{min-width:0;width:100%}}.result-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.result-score .result-title{color:color-mix(in srgb,var(--primary) 60%,var(--surface));font-family:var(--font-display);font-size:clamp(2.8rem,5.4vw,5.2rem);font-weight:760;letter-spacing:-.065em;line-height:.95;margin:0 0 clamp(26px,4vw,48px);max-width:8ch}.attention-block{flex-direction:row;text-align:left}.attention-block .button{min-width:248px}.booking-action{display:grid;gap:8px;justify-items:end}.booking-confirmation{align-items:center;background:var(--primary-soft);border-radius:var(--radius-md);color:var(--primary);display:inline-flex;font-size:.94rem;font-weight:800;gap:8px;margin:0;min-height:47px;padding:0 17px}@media(min-width:680px){.result-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-chart{height:380px}}@media(max-width:679px){.result-hero{grid-template-columns:1fr}.result-score .result-title{font-size:clamp(2.6rem,12vw,3.7rem);margin-bottom:24px;max-width:10ch}.attention-block{align-items:stretch;flex-direction:column;text-align:center}.booking-action{justify-items:stretch}.booking-confirmation{justify-content:center}}.profile-chart-wrap{position:relative}.profile-icon-legend{inset:0;list-style:none;margin:0;padding:0;pointer-events:none;position:absolute}.profile-icon-legend li{position:absolute;transform:translate(-50%,-50%)}.profile-icon-legend span{align-items:center;background:color-mix(in srgb,var(--category) 13%,white);border:1px solid color-mix(in srgb,var(--category) 22%,white);border-radius:50%;color:var(--category);display:inline-flex;height:28px;justify-content:center;width:28px}.profile-icon-legend li:nth-child(1){left:50%;top:7%}.profile-icon-legend li:nth-child(2){left:78%;top:16%}.profile-icon-legend li:nth-child(3){left:91%;top:42%}.profile-icon-legend li:nth-child(4){left:78%;top:73%}.profile-icon-legend li:nth-child(5){left:50%;top:87%}.profile-icon-legend li:nth-child(6){left:22%;top:73%}.profile-icon-legend li:nth-child(7){left:9%;top:42%}.profile-icon-legend li:nth-child(8){left:22%;top:16%}@media(max-width:679px){.profile-icon-legend span{height:24px;width:24px}.profile-icon-legend svg{height:13px;width:13px}}.result-score{align-self:stretch;display:grid;grid-template-rows:auto 1fr}.result-score .result-title{align-self:start;justify-self:start}.score-summary{align-self:center;justify-self:center;text-align:center}.score-summary .score-value{font-size:clamp(5.5rem,11vw,8.5rem)}.score-summary .score-caption{margin:12px 0 0}.profile-chart-wrap{aspect-ratio:1;justify-self:center;max-width:380px;width:100%}.profile-icon-legend li:nth-child(1){left:50%;top:5%}.profile-icon-legend li:nth-child(2){left:81.8%;top:18.2%}.profile-icon-legend li:nth-child(3){left:95%;top:50%}.profile-icon-legend li:nth-child(4){left:81.8%;top:81.8%}.profile-icon-legend li:nth-child(5){left:50%;top:95%}.profile-icon-legend li:nth-child(6){left:18.2%;top:81.8%}.profile-icon-legend li:nth-child(7){left:5%;top:50%}.profile-icon-legend li:nth-child(8){left:18.2%;top:18.2%}@media(max-width:679px){.result-score{min-height:390px}.score-summary .score-value{font-size:clamp(5.2rem,24vw,7rem)}}@media(prefers-reduced-motion:no-preference){.result-page--enter .result-hero{animation:result-reveal .52s var(--ease-out) both}.result-page--enter .result-title{animation:result-reveal .46s 90ms var(--ease-out) both}.result-page--enter .score-summary{animation:result-reveal .52s .18s var(--ease-out) both}.result-page--enter .result-profile{animation:result-reveal .56s .25s var(--ease-out) both}.result-page--enter .attention-block{animation:result-reveal .48s .46s var(--ease-out) both}.result-page--enter .categories header{animation:result-reveal .44s .58s var(--ease-out) both}.result-page--enter .category-row{animation:result-reveal .4s var(--ease-out) both}.result-page--enter .category-row:nth-child(1){animation-delay:.66s}.result-page--enter .category-row:nth-child(2){animation-delay:.72s}.result-page--enter .category-row:nth-child(3){animation-delay:.78s}.result-page--enter .category-row:nth-child(4){animation-delay:.84s}.result-page--enter .category-row:nth-child(5){animation-delay:.9s}.result-page--enter .category-row:nth-child(6){animation-delay:.96s}.result-page--enter .category-row:nth-child(7){animation-delay:1.02s}.result-page--enter .category-row:nth-child(8){animation-delay:1.08s}}@keyframes result-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.admin-auth-card{margin:clamp(48px,12vh,120px) auto 0;max-width:480px;padding:clamp(26px,6vw,42px)}.admin-auth-card h1{font-size:clamp(2rem,5vw,2.7rem);margin:10px 0}.admin-auth-card h1:focus{outline:none}.admin-auth-icon{align-items:center;background:var(--primary-soft);border-radius:13px;color:var(--primary);display:inline-flex;height:46px;justify-content:center;margin-bottom:24px;width:46px}.admin-auth-copy{color:var(--text-secondary);line-height:1.55;margin:0 0 24px}.admin-auth-form{display:grid;gap:16px}.admin-auth-form label{color:var(--text-primary);display:grid;font-size:.9rem;font-weight:750;gap:8px}.admin-auth-form .button{margin-top:8px;width:100%}.brand-header:has(.admin-account-menu){z-index:3}.brand-header:has(.admin-navigation){display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:stretch}.brand-header:has(.admin-navigation) .brand{justify-self:start}.brand-header:has(.admin-navigation) .brand-header-status{justify-self:end;margin-left:0}.brand-header-navigation .admin-navigation{background:transparent;border:0;flex-wrap:nowrap;padding:0}.app-shell--wide:has(.admin-layout){display:flex;flex-direction:column;min-height:100dvh}.app-shell--wide:has(.admin-layout) .app-content,.admin-layout,.admin-content,.admin-route-transition{display:flex;flex:1 0 auto;flex-direction:column;min-width:0;width:100%}.admin-route-transition>.surface{min-height:100%}.admin-navigation{align-items:center;background:color-mix(in srgb,var(--surface) 82%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-wrap:wrap;gap:5px;padding:7px}.admin-navigation__link{align-items:center;border-radius:var(--radius-md);color:var(--text-secondary);display:flex;font-size:.92rem;font-weight:750;gap:10px;min-height:43px;padding:0 14px;text-decoration:none}.admin-navigation__link:hover{background:var(--primary-soft);color:var(--primary)}.admin-navigation__link:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.admin-navigation__link--active{background:var(--primary);color:var(--primary-foreground)}.admin-placeholder{min-height:390px;padding:clamp(24px,5vw,42px)}.admin-placeholder__body{align-items:center;border-top:1px solid var(--border);color:var(--text-secondary);display:flex;gap:12px;line-height:1.55;margin-top:30px;max-width:540px;padding-top:23px}.admin-placeholder__body svg{color:var(--primary);flex:0 0 auto}.admin-account-menu{position:relative}.admin-account-menu summary{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.82rem;font-weight:700;gap:8px;list-style:none}.admin-account-menu summary::-webkit-details-marker{display:none}.admin-account-menu summary>span:first-child{align-items:center;background:var(--primary-soft);border-radius:50%;color:var(--primary);display:inline-flex;height:30px;justify-content:center;text-transform:uppercase;width:30px}.admin-account-menu summary:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--focus);outline-offset:2px}.admin-account-menu__panel{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:grid;gap:10px;min-width:235px;padding:13px;position:absolute;right:0;top:calc(100% + 9px);z-index:5}.admin-account-menu__panel p{color:var(--text-primary);font-size:.82rem;margin:0;overflow-wrap:anywhere}.admin-account-menu__panel button{align-items:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--danger);cursor:pointer;display:flex;font:inherit;font-size:.88rem;font-weight:750;gap:8px;min-height:38px;padding:0 7px;text-align:left}.admin-account-menu__panel button:hover{background:var(--danger-soft)}.admin-account-menu__panel button:focus-visible{outline:3px solid var(--focus)}.admin-account-menu__panel span[role=alert]{color:var(--danger);font-size:.76rem}@media(min-width:760px){.admin-placeholder{min-height:480px}}@media(max-width:759px){.brand-header:has(.admin-navigation){align-items:center;display:flex;flex-wrap:wrap;gap:14px}.brand-header-navigation{flex-basis:100%;order:3}.brand-header-navigation .admin-navigation{justify-content:center;flex-wrap:wrap}.admin-navigation__link{flex:1 1 140px;font-size:.82rem;justify-content:center;padding:0 8px}.admin-navigation__link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-account-menu__email{display:none}}.admin-users{padding:clamp(24px,5vw,42px)}.admin-user-create{border-bottom:1px solid var(--border);display:grid;gap:14px;margin:0 0 20px;padding:0 0 22px}.admin-user-create label,.admin-confirmation label{color:var(--text-primary);display:grid;font-size:.88rem;font-weight:750;gap:7px}.admin-user-create .button{align-self:end}.admin-users__loading{color:var(--text-secondary);margin:24px 0}.admin-user-list{display:grid;gap:0;list-style:none;margin:0;padding:0}.admin-user-list li{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:17px 0}.admin-user-list li>div:first-child{display:grid;gap:4px}.admin-user-list strong{overflow-wrap:anywhere}.admin-user-list span{color:var(--text-secondary);font-size:.8rem}.admin-user-list span+span{color:var(--warning)}.admin-user-list__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:end}.admin-user-list__actions .button{font-size:.8rem;min-height:38px;padding:0 11px}.admin-confirmation-backdrop{align-items:center;background:#16222a75;display:flex;inset:0;justify-content:center;padding:18px;position:fixed;z-index:10}.admin-confirmation{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:460px;padding:27px;width:100%}.admin-confirmation h2{font-size:1.4rem;margin:0 0 11px}.admin-confirmation__body{color:var(--text-secondary);display:grid;gap:15px;line-height:1.5}.admin-confirmation__body p{margin:0}.admin-confirmation__actions{display:flex;gap:9px;justify-content:end;margin-top:23px}@media(min-width:720px){.admin-user-create{align-items:end;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto}.admin-user-create .button{min-width:180px}}@media(max-width:560px){.admin-user-list li{align-items:start;flex-direction:column}.admin-user-list__actions{justify-content:start}.admin-confirmation__actions .button{flex:1}}.admin-runs,.admin-run-detail{padding:clamp(24px,5vw,42px)}.admin-route-transition{min-width:0}@media(prefers-reduced-motion:no-preference){.admin-route-transition{animation:admin-route-enter .18s var(--ease-out) both;will-change:opacity}@keyframes admin-route-enter{0%{opacity:.01}to{opacity:1}}}.profile-icon-legend li{left:var(--icon-left)!important;top:var(--icon-top)!important}.admin-run-table__sort{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-size:inherit;font-weight:inherit;gap:4px;padding:0;text-align:left;white-space:nowrap}.admin-run-table__sort:hover,.admin-run-table__sort.is-active{color:var(--primary)}.admin-run-table__sort:focus-visible{border-radius:var(--radius-sm);outline:3px solid var(--focus);outline-offset:3px}.admin-run-filters .text-field,.admin-funnel__filters .text-field{box-shadow:inset 0 1px #ffffffb3}.admin-run-filters input[type=date].text-field,.admin-funnel__filters input[type=date].text-field{padding-right:9px}.admin-run-filters input[type=date].text-field::-webkit-calendar-picker-indicator,.admin-funnel__filters input[type=date].text-field::-webkit-calendar-picker-indicator{border-radius:7px;cursor:pointer;margin-left:7px;opacity:.7;padding:5px;transition:background var(--motion-fast) var(--ease-out),opacity var(--motion-fast) var(--ease-out)}.admin-run-filters input[type=date].text-field::-webkit-calendar-picker-indicator:hover,.admin-funnel__filters input[type=date].text-field::-webkit-calendar-picker-indicator:hover{background:var(--primary-soft);opacity:1}@media(min-width:701px){.admin-funnel__metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-funnel__metrics dl{min-width:0;padding:15px}.admin-funnel__metrics dd{font-size:clamp(1.7rem,3vw,2.3rem)}}.admin-definition__publication-actions{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}.admin-definition__publication-actions .is-disabled{cursor:not-allowed;opacity:.58}.admin-definition__change-summary,.admin-definition__validation ul,.admin-definition__version-content ul{display:grid;gap:8px;list-style:none;margin:15px 0;padding:0}.admin-definition__change-summary li,.admin-definition__validation li,.admin-definition__version-content li{align-items:baseline;background:var(--surface-elevated);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:8px;padding:9px 11px}.admin-definition__change-summary code,.admin-definition__validation code,.admin-definition__version-content code{color:var(--text-secondary);font-size:.72rem}.admin-definition__empty-summary{color:var(--text-secondary);font-size:.87rem}.admin-definition__validation{background:var(--danger-soft);border-radius:var(--radius-md);margin-top:22px;padding:14px}.admin-definition__validation h2{color:var(--danger);font-size:1rem;margin:0}.admin-definition-preview__respondent{background:color-mix(in srgb,var(--surface-elevated) 75%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:21px;padding:clamp(18px,4vw,30px)}.admin-definition-preview__respondent h2{font-size:1.45rem;margin:9px 0 19px}.admin-definition-preview__complete{text-align:center}.admin-definition__history{display:grid;gap:14px;list-style:none;margin:0;padding:0}.admin-definition__history>li{border:1px solid var(--border);border-radius:var(--radius-md);padding:15px}.admin-definition__history>li>div{display:grid;gap:3px}.admin-definition__history span{color:var(--text-secondary);font-size:.82rem}.admin-definition__version-content{border-top:1px solid var(--border);margin-top:22px;padding-top:22px}.admin-definition__version-content h2{font-size:1.1rem;margin:22px 0 11px}.admin-definition__version-content details{border-bottom:1px solid var(--border);padding:12px 0}.admin-definition__version-content summary{cursor:pointer;font-weight:750}.admin-definition{padding:clamp(24px,5vw,42px)}.admin-definition__savebar,.admin-definition__section-heading,.admin-definition__section-controls,.admin-definition__questions li{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.admin-definition__savebar{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin:0 0 22px;padding:12px 14px}.admin-definition__savebar span{color:var(--text-secondary);font-size:.84rem}.admin-definition__conflict{background:var(--danger-soft);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:0 0 22px;padding:14px}.admin-definition__conflict p{color:var(--danger);margin:0}.admin-definition__section-heading{border-bottom:1px solid var(--border);margin:0 0 16px;padding:0 0 13px}.admin-definition__section-heading h2{font-size:1.15rem;margin:0}.admin-definition__sections{display:grid;gap:14px}.admin-definition__section{border:1px solid var(--border);border-radius:var(--radius-md);padding:15px}.admin-definition__section--archived,.admin-definition__question--archived{background:color-mix(in srgb,var(--danger-soft) 48%,var(--surface));opacity:.78}.admin-definition__section-controls label,.admin-definition__questions label{display:grid;flex:1 1 260px;font-size:.84rem;font-weight:750;gap:7px}.admin-definition code{color:var(--text-secondary);font-size:.71rem;overflow-wrap:anywhere}.admin-definition__section-controls>div,.admin-definition__questions li>div{display:flex;flex-wrap:wrap;gap:5px}.admin-definition__section-controls .button,.admin-definition__questions .button{font-size:.74rem;min-height:32px;padding:0 8px}.admin-definition__questions{display:grid;gap:8px;list-style:none;margin:14px 0;padding:0}.admin-definition__questions li{border-top:1px solid var(--border);padding:11px 0}.admin-definition__questions li>span{color:var(--text-secondary);font-size:.75rem}.admin-definition__archived{color:var(--danger);font-size:.8rem;margin:9px 0 0}.admin-definition__fields{border-bottom:1px solid var(--border);margin:0 0 26px;padding:0 0 24px}.admin-definition__fields h2{font-size:1.15rem;margin:0 0 7px}.admin-definition__fields>p{color:var(--text-secondary);font-size:.87rem;line-height:1.45;margin:0 0 15px}.admin-definition__fields>ol{display:grid;gap:12px;list-style:none;margin:0;padding:0}.admin-definition__fields>ol>li{border:1px solid var(--border);border-radius:var(--radius-md);display:grid;gap:10px;padding:14px}.admin-definition__field-heading{align-items:center;display:flex;flex-wrap:wrap;gap:9px;justify-content:space-between}.admin-definition__field-heading span{color:var(--text-secondary);font-size:.76rem}.admin-definition__field-heading>div{display:flex;gap:5px}.admin-definition__field-heading .button,.admin-definition__options .button{font-size:.74rem;min-height:32px;padding:0 8px}.admin-definition__fields label{display:grid;font-size:.82rem;font-weight:750;gap:6px}.admin-definition__fields textarea{min-height:64px;resize:vertical}.admin-definition__required{align-items:center;display:flex!important;gap:8px}.admin-definition__required input{accent-color:var(--primary)}.admin-definition__options{background:var(--surface-elevated);border-radius:var(--radius-sm);display:grid;gap:8px;padding:10px}.admin-definition__options strong{font-size:.82rem}.admin-definition__options ol{display:grid;gap:7px;list-style:none;margin:0;padding:0}.admin-definition__options li{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.admin-definition__options input{flex:1 1 180px}@media(max-width:620px){.admin-definition__savebar .button,.admin-definition__section-heading .button{width:100%}.admin-definition__section-controls,.admin-definition__questions li{align-items:stretch;flex-direction:column}.admin-definition__section-controls>div,.admin-definition__questions li>div{width:100%}.admin-definition__section-controls .button,.admin-definition__questions .button{flex:1}}.admin-overview{padding:clamp(24px,5vw,42px)}.admin-overview__filters{align-items:end;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:13px;margin:0 0 22px;padding:0 0 22px}.admin-overview__filters label{color:var(--text-primary);display:grid;font-size:.84rem;font-weight:750;gap:7px}.admin-overview__metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 34px}.admin-overview__metrics dl{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;min-height:126px;padding:17px}.admin-overview__metrics dt,.admin-overview__metrics span{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.admin-overview__metrics dd{color:var(--primary);font-family:var(--font-display);font-size:clamp(2rem,4vw,2.65rem);font-weight:800;letter-spacing:-.04em;margin:8px 0}.admin-overview__metrics span{display:block}.admin-overview__runs h2{font-size:1.1rem;margin:0 0 14px}.admin-overview__table-wrap{overflow-x:auto}.admin-overview table{border-collapse:collapse;table-layout:fixed;width:100%}.admin-overview col:nth-child(1){width:25%}.admin-overview col:nth-child(2){width:13%}.admin-overview col:nth-child(3),.admin-overview col:nth-child(4){width:14%}.admin-overview col:nth-child(5){width:10%}.admin-overview col:nth-child(6){width:15%}.admin-overview col:nth-child(7){width:9%}.admin-overview th{color:var(--text-secondary);font-size:.73rem;font-weight:750;padding:0 8px 9px;text-align:left;white-space:nowrap}.admin-overview td{border-top:1px solid var(--border);color:var(--text-primary);font-size:.84rem;padding:13px 8px;vertical-align:middle;white-space:nowrap}.admin-overview td:first-child{white-space:normal}.admin-overview td:first-child strong,.admin-overview td:first-child span{display:block;overflow:hidden;text-overflow:ellipsis}.admin-overview td:first-child span{color:var(--text-secondary);font-size:.78rem;margin-top:4px}.admin-overview__timestamp time{display:grid;gap:2px;line-height:1.2}.admin-overview__timestamp time span:first-child{font-size:.78rem}.admin-overview__timestamp time span:last-child{color:var(--text-secondary);font-size:.75rem}.admin-overview__run-link{min-height:34px;padding:0 8px;width:34px}.admin-overview__run-link-label{display:none}.sr-only{height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}@media(max-width:680px){.admin-overview__metrics{grid-template-columns:1fr}.admin-overview__metrics dl{min-height:0}.admin-overview__filters .button{flex:1}.admin-overview__table-wrap{overflow-x:visible}.admin-overview table,.admin-overview tbody,.admin-overview tr,.admin-overview td{display:block;width:100%}.admin-overview col,.admin-overview thead{display:none}.admin-overview tbody{display:grid;gap:12px}.admin-overview tr{border:1px solid var(--border);border-radius:var(--radius-md);padding:13px}.admin-overview td{align-items:center;border:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:30px;padding:4px 0;white-space:normal}.admin-overview td:before{color:var(--text-secondary);content:attr(data-label);font-size:.76rem}.admin-overview td:first-child{display:block;padding-bottom:9px}.admin-overview td:first-child:before{display:none}.admin-overview td:nth-child(2){border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;padding-top:11px}.admin-overview__timestamp time{display:flex;gap:6px}.admin-overview__timestamp time span:first-child,.admin-overview__timestamp time span:last-child{font-size:.84rem}.admin-overview td:last-child{display:block;padding-top:10px}.admin-overview td:last-child:before{display:none}.admin-overview__run-link{gap:7px;width:100%}.admin-overview__run-link-label{display:inline}}.admin-run-filters{border-bottom:1px solid var(--border);display:grid;gap:13px;margin:0 0 18px;padding:0 0 22px}.admin-run-filters label{color:var(--text-primary);display:grid;font-size:.84rem;font-weight:750;gap:7px}.admin-run-filters__actions{align-items:end;display:flex;flex-wrap:wrap;gap:8px}.admin-run-error{align-items:center;background:var(--danger-soft);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:12px;margin:22px 0;padding:14px}.admin-run-error p{color:var(--danger);margin:0}.admin-run-count{color:var(--text-secondary);font-size:.86rem;margin:0 0 8px}.admin-run-list{border-top:1px solid var(--border);display:grid;list-style:none;margin:0;padding:0}.admin-run-list li{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:12px;padding:16px 0}.admin-run-list__identity{display:grid;gap:4px;min-width:0}.admin-run-list__identity strong{overflow-wrap:anywhere}.admin-run-list__identity span,.admin-run-list__event span,.admin-run-list__score span,.admin-run-list__version span{color:var(--text-secondary);font-size:.78rem;line-height:1.35}.admin-run-list__event,.admin-run-list__score,.admin-run-list__version{display:grid;gap:3px}.admin-run-list__event strong,.admin-run-list__score strong,.admin-run-list__version strong{font-size:.86rem}.admin-run-status{border-radius:99px;font-size:.76rem;font-weight:800;justify-self:start;padding:5px 9px;white-space:nowrap}.admin-run-status--started{background:var(--primary-soft);color:var(--primary)}.admin-run-status--completed{background:color-mix(in srgb,var(--success) 13%,var(--surface));color:var(--success)}.admin-run-status--booked{background:color-mix(in srgb,var(--warning) 13%,var(--surface));color:var(--warning)}.admin-run-list__link{justify-self:start;min-height:38px;padding:0 12px}.admin-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:21px}.admin-pagination span{color:var(--text-secondary);font-size:.84rem}.admin-back-link{color:var(--primary);display:inline-block;font-size:.88rem;font-weight:750;margin-bottom:20px;text-decoration:none}.admin-back-link:hover{text-decoration:underline}.admin-run-detail__summary{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:16px 28px;padding-bottom:22px}.admin-run-detail__summary dl{display:flex;flex-wrap:wrap;gap:14px 27px;margin:0}.admin-run-detail__summary dt,.admin-run-fields dt{color:var(--text-secondary);font-size:.76rem}.admin-run-detail__summary dd,.admin-run-fields dd{color:var(--text-primary);font-size:.89rem;font-weight:700;margin:4px 0 0}.admin-run-detail__section{border-bottom:1px solid var(--border);padding:25px 0}.admin-run-detail__section h2,.admin-run-answers h2{font-size:1.1rem;margin:0 0 15px}.admin-run-fields{display:grid;gap:13px;margin:0}.admin-run-fields>div{border-left:2px solid var(--primary-soft);padding-left:11px}.admin-run-overall{color:var(--primary);font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:800;letter-spacing:-.04em;margin:0 0 15px}.admin-run-incomplete{color:var(--text-secondary);line-height:1.5;margin:0}.admin-run-result-sections{display:grid;gap:8px;list-style:none;margin:0;padding:0}.admin-run-result-sections li{background:var(--surface-elevated);border-radius:var(--radius-sm);display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.admin-run-result-sections span{color:var(--text-secondary);font-size:.87rem}.admin-run-answers{border-bottom:1px solid var(--border);padding:24px 0}.admin-run-answers summary{color:var(--text-primary);cursor:pointer;font-weight:800}.admin-run-answers section{margin-top:22px}.admin-run-answers ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.admin-run-answers li{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding:10px 0}.admin-run-answers li span{color:var(--text-secondary);font-size:.88rem}.admin-run-answers li strong{font-size:.85rem;white-space:nowrap}.admin-run-detail__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}@media(min-width:780px){.admin-run-filters{align-items:end;grid-template-columns:minmax(190px,1.3fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(145px,.7fr) auto}.admin-run-list li{grid-template-columns:minmax(180px,1.45fr) auto minmax(130px,.9fr) minmax(100px,.55fr) 70px auto}.admin-run-list__link{justify-self:end}.admin-run-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-run-filters__actions .button,.admin-pagination .button{flex:1}.admin-pagination span{flex-basis:100%;order:-1;text-align:center}.admin-run-detail__summary dl{display:grid;grid-template-columns:1fr 1fr;width:100%}.admin-run-answers li{align-items:start;flex-direction:column;gap:5px}}.admin-funnel{border-bottom:1px solid var(--border);margin:0 0 28px;padding:0 0 28px}.admin-runs__list>h2{font-size:1.1rem;margin:6px 0 15px}.admin-funnel__filters{align-items:end;display:flex;flex-wrap:wrap;gap:13px;margin:0 0 20px}.admin-funnel__filters label{color:var(--text-primary);display:grid;font-size:.84rem;font-weight:750;gap:7px}.admin-funnel__metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-funnel__metrics dl{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;min-height:112px;padding:17px}.admin-funnel__metrics dt,.admin-funnel__metrics span{color:var(--text-secondary);font-size:.78rem;line-height:1.4}.admin-funnel__metrics dd{color:var(--primary);font-family:var(--font-display);font-size:clamp(2rem,4vw,2.65rem);font-weight:800;letter-spacing:-.04em;margin:8px 0}.admin-funnel__metrics span{display:block}.admin-run-table-wrap{overflow-x:auto}.admin-run-table{border-collapse:collapse;min-width:980px;table-layout:fixed;width:100%}.admin-run-table th{color:var(--text-secondary);font-size:.73rem;font-weight:750;padding:0 8px 9px;text-align:left;white-space:nowrap}.admin-run-table th:nth-child(1){width:16%}.admin-run-table th:nth-child(2){width:20%}.admin-run-table th:nth-child(3){width:10%}.admin-run-table th:nth-child(4),.admin-run-table th:nth-child(5),.admin-run-table th:nth-child(6){width:10%}.admin-run-table th:nth-child(7){width:9%}.admin-run-table th:nth-child(8){width:6%}.admin-run-table th:nth-child(9){width:9%}.admin-run-table td{border-top:1px solid var(--border);color:var(--text-primary);font-size:.82rem;padding:13px 8px;vertical-align:middle;white-space:nowrap}.admin-run-table td:nth-child(1),.admin-run-table td:nth-child(2){white-space:normal}.admin-run-table td:nth-child(1) strong,.admin-run-table td:nth-child(1) span,.admin-run-table td:nth-child(2) strong,.admin-run-table td:nth-child(2) span{display:block;overflow:hidden;text-overflow:ellipsis}.admin-run-table td:nth-child(1) span,.admin-run-table td:nth-child(2) span{color:var(--text-secondary);font-size:.76rem;margin-top:4px}.admin-run-table__timestamp time{display:grid;gap:2px;line-height:1.2}.admin-run-table__timestamp time span:first-child{font-size:.78rem}.admin-run-table__timestamp time span:last-child{color:var(--text-secondary);font-size:.75rem}.admin-run-table__actions{display:flex;gap:6px}.admin-run-table__action{min-height:34px;padding:0 8px;width:34px}.admin-run-table__delete{color:var(--danger)}.admin-run-table__delete.is-armed{background:var(--danger);border-color:var(--danger);color:var(--primary-foreground)}.analytics-consent{align-items:center;display:flex;flex-wrap:wrap;gap:14px 22px;justify-content:space-between;margin:20px auto 0;max-width:960px;padding:16px 20px}.analytics-consent p{color:var(--text-secondary);font-size:.86rem;line-height:1.45;margin:0;max-width:680px}.analytics-consent div{display:flex;flex-wrap:wrap;gap:8px}.analytics-consent .button{font-size:.82rem;min-height:38px}.admin-analytics{padding:clamp(24px,5vw,42px)}.admin-analytics__section{border-bottom:1px solid var(--border);margin-bottom:26px;padding-bottom:26px}.admin-analytics__section h2,.admin-analytics__table h2{font-size:1.1rem}.admin-analytics__section>p{color:var(--text-secondary);font-size:.85rem}.admin-analytics__metrics{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-analytics__metrics dl{background:var(--surface-elevated);border:1px solid var(--border);border-radius:var(--radius-md);margin:0;padding:16px}.admin-analytics__metrics dt,.admin-analytics__metrics span{color:var(--text-secondary);font-size:.78rem}.admin-analytics__metrics dd{color:var(--primary);font-family:var(--font-display);font-size:2rem;font-weight:800;margin:8px 0 0}.admin-analytics__metrics span{display:block;font-family:var(--font-body);font-size:.72rem;font-weight:500;margin-top:5px}.admin-analytics__table{margin:0 0 28px}.admin-analytics__table>div{overflow-x:auto}.admin-analytics__table table{border-collapse:collapse;min-width:720px;width:100%}.admin-analytics__table th{color:var(--text-secondary);font-size:.72rem;text-align:left}.admin-analytics__table td,.admin-analytics__table th{border-bottom:1px solid var(--border);padding:10px 8px}.admin-analytics__table td{font-size:.83rem}@media(max-width:700px){.admin-analytics__metrics{grid-template-columns:1fr}}.admin-analytics__filters{align-items:end;border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;padding-bottom:22px}.admin-analytics__filters label{display:grid;font-size:.8rem;font-weight:750;gap:6px;min-width:130px}@media(max-width:700px){.admin-funnel__metrics{grid-template-columns:1fr}.admin-funnel__metrics dl{min-height:0}.admin-funnel__filters .button{flex:1}.admin-run-table-wrap{overflow-x:visible}.admin-run-table,.admin-run-table tbody,.admin-run-table tr,.admin-run-table td{display:block;min-width:0;width:100%}.admin-run-table thead{display:none}.admin-run-table tbody{display:grid;gap:12px}.admin-run-table tr{border:1px solid var(--border);border-radius:var(--radius-md);padding:13px}.admin-run-table td{align-items:center;border:0;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;min-height:30px;padding:4px 0;white-space:normal}.admin-run-table td:before{color:var(--text-secondary);content:attr(data-label);font-size:.76rem}.admin-run-table td:nth-child(1),.admin-run-table td:nth-child(2){display:block}.admin-run-table td:nth-child(1):before{display:none}.admin-run-table td:nth-child(2){border-top:1px solid var(--border);margin-top:7px;padding-top:11px}.admin-run-table__timestamp time{display:flex;gap:6px}.admin-run-table__timestamp time span:first-child,.admin-run-table__timestamp time span:last-child{font-size:.84rem}.admin-run-table td:last-child{display:block;padding-top:10px}.admin-run-table td:last-child:before{display:none}.admin-run-table__actions{width:100%}.admin-run-table__action{flex:1}}.app-shell--wide .brand-header:has(.admin-navigation),.app-shell--wide .app-content{box-sizing:border-box;max-width:1160px;width:100%}.app-shell--wide .admin-runs__list-heading{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:space-between;margin:6px 0 15px}.app-shell--wide .admin-runs__list-heading h2{font-size:1.1rem;margin:0}.app-shell--wide .admin-runs__export{font-size:.82rem;gap:7px;min-height:38px;padding:0 12px}.app-shell--wide .admin-funnel__metrics dd{align-items:baseline;display:flex;gap:2px;white-space:nowrap}.app-shell--wide .admin-funnel__metrics .admin-funnel__ratio{color:var(--text-secondary);display:inline;font-family:var(--font-body);font-size:.36em;font-weight:700;letter-spacing:0}.app-shell--wide .admin-run-table td:nth-child(7){min-width:0;overflow:hidden}.app-shell--wide .admin-run-table__result{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(min-width:701px){.app-shell--wide .admin-funnel__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.app-shell--wide .admin-funnel__metrics dl{min-width:0;padding:15px}.app-shell--wide .admin-funnel__metrics dd{font-size:clamp(1.7rem,3vw,2.3rem)}}@media(max-width:560px){.app-shell--wide .admin-runs__export{justify-content:center;width:100%}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.block{display:block}.hidden{display:none}.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}}:root{--canvas:#f6f5f0;--surface:#fffefa;--surface-elevated:#fff;--text-primary:#193344;--text-secondary:#506977;--text-muted:#71848d;--border:#d8e2df;--border-strong:#b8cbc7;--primary:#176b87;--primary-foreground:#fff;--primary-soft:#e4f2f3;--secondary:#158f91;--focus:#238ba759;--success:#27845b;--warning:#a26b22;--danger:#ad3f4c;--danger-soft:#fbedee;--category-1:#176b87;--category-2:#0e8d91;--category-3:#4a88c7;--category-4:#806fc4;--category-5:#be7596;--category-6:#d08258;--category-7:#aa9542;--category-8:#4f9a70;--radius-sm:10px;--radius-md:14px;--radius-lg:19px;--radius-xl:28px;--shadow-md:0 10px 22px #204a4e1a;--shadow-lg:0 22px 54px #1f444a1f;--shadow-xl:0 28px 80px #18343f40;--motion-fast:.18s;--motion-progress:.3s;--ease-out:cubic-bezier(.2, .7, .2, 1);--font-display:Manrope, Geist, "Segoe UI", ui-sans-serif, system-ui, sans-serif;--font-ui:Inter, "Segoe UI", ui-sans-serif, system-ui, sans-serif;color:var(--text-primary);background:var(--canvas);font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizelegibility}html{scrollbar-gutter:stable}@supports not (scrollbar-gutter:stable){html{overflow-y:scroll}}*{box-sizing:border-box}body{background:var(--canvas);min-width:320px;margin:0}button,input,select{font:inherit}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em}a{color:inherit}@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}
