html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.sign-in-page.svelte-69no60{min-height:100svh;display:grid;grid-template-rows:1fr auto;justify-items:center;align-items:center;gap:2rem;padding:3rem 1.25rem 1.5rem;background:var(--canvas)}.sign-in-card.svelte-69no60{position:relative;isolation:isolate;width:min(100%,28.5rem);padding:2.5rem;background:var(--card-surface);border-radius:1.75rem;corner-shape:var(--corner-continuous, round);box-shadow:var(--card-shadow)}.sign-in-heading.svelte-69no60{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:2rem}.sign-in-heading.svelte-69no60 img:where(.svelte-69no60){display:block;width:7.375rem;height:5rem;object-fit:contain;margin-bottom:.25rem;filter:drop-shadow(0 2px 1px rgb(41 35 48 / 14%)) drop-shadow(0 7px 5px rgb(41 35 48 / 12%))}.sign-in-product.svelte-69no60{font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--plum);margin-bottom:1.5rem}.sign-in-heading.svelte-69no60 h1:where(.svelte-69no60){margin:0;font-size:1.875rem;line-height:1.2;letter-spacing:-.035em}.sign-in-heading.svelte-69no60 p:where(.svelte-69no60){margin:.75rem 0 0;font-size:.875rem;line-height:1.6;color:var(--muted)}form.svelte-69no60{display:grid;gap:1.375rem}.sign-in-field.svelte-69no60{display:grid;gap:.5rem;min-width:0}.sign-in-field.svelte-69no60 label{font-size:.8125rem;font-weight:600;line-height:1.5;color:var(--ink)}.sign-in-field.svelte-69no60 input{width:100%;height:3.375rem;padding:0 1rem;margin:0;border:1px solid var(--line);border-radius:.75rem;corner-shape:var(--corner-continuous, round);background:#faf9fc;color:var(--ink);font:inherit;font-size:1rem;transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),background var(--motion-fast) var(--ease-out)}.sign-in-field.svelte-69no60 input:focus-visible{outline:2px solid var(--plum);outline-offset:3px;border-color:var(--plum);background:#fff}.sign-in-field.svelte-69no60 input::placeholder{color:#837a8d;font-size:.875rem}.sign-in-label-row.svelte-69no60{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.sign-in-help{border:0;padding:0;background:transparent;color:var(--plum);font-size:.75rem;line-height:1.5;cursor:pointer}.sign-in-help:hover{color:var(--plum-hover);text-decoration:none}.sign-in-password.svelte-69no60{position:relative}.sign-in-password.svelte-69no60 input{padding-right:3.5rem}.sign-in-reveal{position:absolute;top:.3125rem;right:.3125rem;display:grid;place-items:center;width:2.75rem;padding:0;height:2.75rem;border:0;border-radius:.5rem;corner-shape:var(--corner-continuous, round);background:transparent;color:var(--plum);font-size:.75rem;font-weight:600;cursor:pointer;transition:background var(--motion-fast) var(--ease-out)}.sign-in-reveal:hover{background:var(--lavender)}.sign-in-submit{justify-content:center;width:100%;min-height:3.375rem;margin-top:.125rem;border-radius:.75rem;corner-shape:var(--corner-continuous, round);font-size:.875rem;font-weight:700;box-shadow:0 3px 8px #684b8014}.sign-in-error.svelte-69no60{margin:0;color:var(--danger);font-size:.8125rem;line-height:1.6}.sign-in-footer.svelte-69no60{text-align:center;color:var(--muted);font-size:.6875rem;line-height:1.7}@media(max-width:30rem){.sign-in-page.svelte-69no60{padding:1.25rem 1rem}.sign-in-card.svelte-69no60{padding:2rem 1.5rem}.sign-in-heading.svelte-69no60{margin-bottom:1.75rem}.sign-in-heading.svelte-69no60 img:where(.svelte-69no60){width:6.625rem;height:4.5rem}}@media(prefers-reduced-motion:reduce){.sign-in-field.svelte-69no60 input,.sign-in-reveal{transition:none}}.skeleton-bar.svelte-znz1vf{display:block;max-width:100%;flex-shrink:0;border-radius:.35rem;corner-shape:var(--corner-continuous, round);background:var(--line)}.skeleton-heading.svelte-znz1vf{align-items:center}.skeleton-heading-copy.svelte-znz1vf{flex:1 1 13rem}.skeleton-description.svelte-znz1vf{display:grid;gap:.65rem;max-width:25rem;padding-block:.25rem}.skeleton-agent-controls.svelte-znz1vf>:where(.svelte-znz1vf):first-child{flex:1 1 16rem}.skeleton-agent-controls.svelte-znz1vf>:where(.svelte-znz1vf):last-child{display:grid;align-items:center;min-height:1.5rem}.skeleton-controls.svelte-znz1vf{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.skeleton-controls.svelte-znz1vf>.skeleton-bar:where(.svelte-znz1vf){flex-shrink:1}.skeleton-panel.svelte-znz1vf,.skeleton-table.svelte-znz1vf{border-radius:1rem;corner-shape:var(--corner-continuous, round);background:var(--card-surface, var(--surface));box-shadow:var(--card-shadow)}.skeleton-panel.svelte-znz1vf{display:flex;flex-direction:column;gap:.875rem;padding:1.25rem;min-width:0}.skeleton-table.svelte-znz1vf{overflow:hidden}.skeleton-row.svelte-znz1vf{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(calc(var(--columns) - 1),minmax(0,1fr));gap:.875rem;padding:1.5rem 1rem}.skeleton-row.svelte-znz1vf+.skeleton-row:where(.svelte-znz1vf){border-top:1px solid var(--line)}.skeleton-table-head.svelte-znz1vf,.skeleton-field.svelte-znz1vf{background:var(--soft)}.skeleton-field.svelte-znz1vf{display:grid;gap:.5rem;padding:.75rem;border-radius:.75rem;corner-shape:var(--corner-continuous, round)}.skeleton-banner.svelte-znz1vf{min-height:18rem;justify-content:center;background:var(--lavender)}.skeleton-banner.svelte-znz1vf>.skeleton-bar:where(.svelte-znz1vf){max-width:50%}.skeleton-study.svelte-znz1vf{min-height:24rem;justify-content:space-between}.skeleton-agent.svelte-znz1vf{min-height:16rem}.skeleton-study-footer.svelte-znz1vf{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.skeleton-study-metrics.svelte-znz1vf{gap:.75rem;padding-block:1.25rem;border-block:1px solid var(--line)}.skeleton-team.svelte-znz1vf{min-height:22rem;justify-content:space-between}.skeleton-dropzone.svelte-znz1vf,.skeleton-training.svelte-znz1vf{display:grid;justify-items:center;align-content:center;gap:1rem;min-height:13rem;border-radius:1rem;corner-shape:var(--corner-continuous, round)}.skeleton-dropzone.svelte-znz1vf{background:var(--soft);border:1px dashed var(--line)}.skeleton-library.svelte-znz1vf{margin-top:2.5rem}.skeleton-library.svelte-znz1vf .skeleton-controls:where(.svelte-znz1vf){margin-top:1rem}.skeleton-overview.svelte-znz1vf{min-height:25rem;max-width:36rem;justify-content:space-evenly}.skeleton-record.svelte-znz1vf{display:grid;gap:1rem}.skeleton-result.svelte-znz1vf{background:var(--soft)}.skeleton-record-panels.svelte-znz1vf{grid-template-columns:minmax(0,1.7fr) minmax(0,1fr)}.skeleton-timeline.svelte-znz1vf,.skeleton-timeline.svelte-znz1vf>div:where(.svelte-znz1vf){display:grid;gap:.75rem}.skeleton-timeline.svelte-znz1vf>div:where(.svelte-znz1vf){padding-left:.75rem;border-left:2px solid var(--lavender)}.skeleton-steps.svelte-znz1vf{justify-content:space-around;align-items:center;min-height:3.75rem;padding:.75rem;background:var(--soft);border-radius:.875rem}.skeleton-builder-form.svelte-znz1vf{width:min(100%,58rem);margin-inline:auto}.skeleton-training.svelte-znz1vf{min-height:23rem}@media(max-width:47.5rem){.skeleton-heading.has-description.svelte-znz1vf>.skeleton-heading-copy:where(.svelte-znz1vf),.skeleton-agent-controls.svelte-znz1vf>:where(.svelte-znz1vf):first-child,.skeleton-agent-controls.svelte-znz1vf>:where(.svelte-znz1vf):last-child{flex-basis:100%}.skeleton-agent-controls.svelte-znz1vf>.skeleton-bar:where(.svelte-znz1vf){flex:1 1 8rem}.skeleton-study.svelte-znz1vf:not(.skeleton-agent) .skeleton-study-footer:where(.svelte-znz1vf){grid-template-columns:minmax(0,1fr)}.skeleton-record-panels.svelte-znz1vf{grid-template-columns:minmax(0,1fr)}.skeleton-table-head.svelte-znz1vf{display:none}.skeleton-row.svelte-znz1vf{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-row.svelte-znz1vf>:where(.svelte-znz1vf):first-child{grid-column:1 / -1}.skeleton-steps.svelte-znz1vf{justify-content:flex-start;overflow:hidden}}@media(prefers-reduced-motion:no-preference){.skeleton-bar.svelte-znz1vf{animation:svelte-znz1vf-skeleton-breathe 1.6s ease-in-out infinite alternate}}@keyframes svelte-znz1vf-skeleton-breathe{0%{opacity:.5}to{opacity:1}}@font-face{font-family:Nunito Sans Variable;src:url(/assets/fonts/nunito-sans-latin.woff2) format("woff2");font-style:normal;font-weight:200 900;font-display:swap}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/plus-jakarta-sans-Be0MlC0p.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0100-1FFF,U+2300-10FFFF}@font-face{font-family:Plus Jakarta Sans;src:url(/assets/plus-jakarta-sans-latin-B6Py8t2K.woff2) format("woff2");font-style:normal;font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+2000-22FF}:root{--plum: #684b80;--plum-hover: #3f2d52;--ink: #292330;--muted: #62596c;--line: #e5e0e9;--control-line: #86798f;--soft: #f7f5f9;--canvas: #f8f9fa;--surface: #f8f9fa;--lavender: #f0eaf5;--hover: #e8dff0;--sidebar: var(--plum);--teal: var(--plum);--danger: #a3304b;--danger-soft: #fbecf0;--status-ready: #36654c;--status-ready-soft: #f1f5f0;--status-attention: #92531f;--status-attention-soft: #faf3ec;--status-negative: #9d4249;--status-negative-soft: #faf0f1;--green: var(--status-ready);--green-soft: var(--status-ready-soft);--amber: var(--status-attention);--amber-soft: var(--status-attention-soft);--badge-plum: #743ead;--badge-plum-soft: #eee1ff;--badge-green: var(--status-ready);--badge-green-soft: var(--status-ready-soft);--badge-red: var(--status-negative);--badge-red-soft: transparent;--badge-amber: var(--status-attention);--badge-amber-soft: var(--status-attention-soft);--radius: .5rem;--sidebar-width: 13rem;--font: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--shadow-overlay: 0 .75rem 2.5rem #302a3624;--ease-out: cubic-bezier(.22, 1, .36, 1);--motion-fast: .16s;--motion-panel: .22s;--space-helper: .25rem;--space-label: .5rem;--space-field: 1.25rem;--space-group: 1.5rem;--form-inset-block: 3rem;--form-inset-inline: 2.5rem}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--surface)}html{font-size:100%;font-family:var(--font);overflow-y:scroll;scrollbar-color:#c7bfce #f7f5f9}@media(min-width:90rem){html{font-size:clamp(1rem,calc(.57143rem + .47619vw),1.25rem)}}body{font:1rem/1.5 var(--font);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.48}input,select,textarea{width:100%;min-width:0;min-height:2.75rem;border:1px solid var(--control-line);border-radius:var(--radius);background:var(--surface);padding:.625rem .875rem;caret-color:var(--plum)}textarea{resize:vertical;line-height:1.6;min-height:6rem}input[type=checkbox],input[type=radio]{width:1.125rem;min-height:1.125rem;height:1.125rem;accent-color:var(--plum);margin:0;flex:none}input[type=file]{font-size:.875rem;padding:.375rem}input::file-selector-button{border:0;border-radius:.25rem;background:var(--lavender);color:var(--plum-hover);padding:.5rem .75rem;margin-right:.75rem;cursor:pointer;font:inherit}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:hover,select:hover,textarea:hover{border-color:var(--plum)}input:focus,textarea:focus,select:focus{outline:2px solid var(--plum);outline-offset:2px}:focus-visible{outline:2px solid var(--plum);outline-offset:3px}input:disabled,textarea:disabled,select:disabled{background:var(--soft)}.field.invalid input,.field.invalid textarea,.field.invalid select{border-color:var(--danger)}h1,h2,h3,p{margin:0}h1{font-size:2rem;font-weight:700;line-height:1.2;letter-spacing:-.035em}h2{font-size:1.25rem;font-weight:700;line-height:1.4;letter-spacing:-.015em}h3{font-size:1rem;font-weight:700;line-height:1.5}p{line-height:1.6;text-wrap:pretty}a{color:inherit;text-underline-offset:.2em}small,.small{font-size:.875rem}.muted{color:var(--muted)}.danger-text{color:var(--danger)}.mono{font:.8125rem/1.6 Consolas,monospace}.hidden,[hidden]{display:none!important}::selection{background:#d5c5e3;color:var(--ink)}.skip-link{position:fixed;left:.75rem;top:.5rem;background:var(--surface);padding:.5rem 1rem;z-index:100;transform:translateY(-150%);border-radius:var(--radius)}.skip-link:focus{transform:none}h1,h2,h3,h4,h5,h6,.stat-value,.study-meta dd,.chart-category-value{font-family:var(--font-display)}.shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar-width);display:flex;flex-direction:column;background:var(--soft);color:var(--ink);z-index:10}.brand{display:flex;gap:.625rem;align-items:center;min-height:4.5rem;padding:1.25rem 1rem;font-size:.875rem;font-weight:700;white-space:nowrap}.brand .brand-mark{width:2rem;height:1.75rem;flex:none}.sidebar nav{padding:.5rem .625rem 0;display:flex;flex-direction:column;gap:.25rem}.nav-link{display:flex;align-items:center;gap:.625rem;padding:.4375rem .625rem;min-height:2.25rem;border-radius:.5rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--muted);white-space:nowrap;text-decoration:none}.nav-link.active{background:var(--plum);color:#fff;font-weight:700}.nav-link:not(.active):is(:hover,:focus-visible){background:var(--hover);color:var(--plum-hover)}.nav-link .icon{width:1.0625rem;height:1.0625rem;flex:none}.back-super{margin:1.5rem .625rem 0}.profile{margin-top:auto;display:flex;min-height:4.25rem;padding:.875rem .75rem;align-items:center;gap:.625rem;background:transparent;color:var(--ink)}.profile .profile-icon{display:grid;place-items:center;background:var(--hover);color:var(--plum);width:2rem;height:2rem;border-radius:50%;flex:none}.profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.profile .signout{margin-left:auto;color:var(--muted);padding:.375rem;display:flex;border-radius:.25rem}.main{grid-column:2;min-width:0;display:flex;flex-direction:column}.main:has(.dashboard-heading){background:var(--canvas)}.topbar{background:var(--surface)}.topbar{min-height:3.5rem;display:flex;align-items:center;gap:.875rem;padding:.5rem 2.25rem;font-size:.875rem;color:var(--muted)}.sidebar-toggle{display:flex;padding:.5rem;border:0;border-radius:.375rem;color:var(--muted);margin-left:-.5rem}.sidebar-toggle .icon{width:1.1875rem;height:1.1875rem}.page{padding:1.25rem 2.25rem 3rem;min-width:0;max-width:110rem;width:100%;flex:1;margin-inline:auto}.portal-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem 1.5rem;padding:.25rem 2.25rem;border-top:1px solid var(--line);background:var(--surface);color:var(--muted)}.portal-footer-logo{display:block;width:6.5rem;height:auto;flex:none}.portal-footer small{font-size:.75rem;line-height:1.7}.portal-footer small span{white-space:nowrap}@media(max-width:47.5rem){.portal-footer{padding:.375rem 1.125rem .75rem;flex-direction:column;text-align:center;gap:.25rem}}.page-heading{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:0;margin-bottom:1.75rem;min-height:3rem}.page-heading.has-description{margin-bottom:1.75rem;padding-bottom:0}.page-description{font-size:.9375rem;color:var(--muted);margin-top:.75rem;max-width:75ch}.heading-actions{display:flex;align-items:center;gap:1rem;padding-top:0;flex-wrap:wrap;justify-content:flex-end}.dashboard-heading{padding-bottom:0;margin-bottom:1.75rem;align-items:flex-start}.dashboard-controls{display:flex;flex-direction:column;gap:.625rem;align-items:flex-end;margin-top:0}.dashboard-controls select{width:30rem}.flex{display:flex;align-items:center;gap:.75rem}.between{display:flex;justify-content:space-between;align-items:center;gap:1rem}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.stack{display:grid;gap:1.5rem}.section-space{margin-top:var(--space-group)}.align-end{display:flex;justify-content:flex-end;margin:1.25rem 0 2.5rem}.details-list{display:grid;grid-template-columns:12.5rem minmax(0,1fr);column-gap:1.75rem;row-gap:1.625rem;padding:.75rem 0 0;margin:0}.details-list dt,.details-list dd{color:var(--ink);overflow-wrap:anywhere}.details-list dd{color:var(--ink)}.shell.collapsed{--sidebar-width: 4rem}.collapsed .brand{padding:1.25rem .75rem;justify-content:center}.collapsed .brand span,.collapsed .nav-link span,.collapsed .profile-name,.collapsed .signout{display:none}.collapsed .nav-link{padding-inline:.875rem}.collapsed .back-super{padding-inline:.625rem}.collapsed .profile{justify-content:center}@media(max-width:68.75rem){:root{--sidebar-width: 12.5rem}.brand{font-size:.875rem;gap:.5rem}.nav-link{font-size:.875rem}.page{padding-inline:1.625rem}.topbar{padding-inline:1.75rem}.dashboard-controls select{width:21.25rem}}@media(max-width:47.5rem){:root{--sidebar-width: 4rem}.brand{padding:1.25rem .75rem;justify-content:center}.brand span,.nav-link span,.profile-name,.signout{display:none}.nav-link{min-height:2.75rem;padding-inline:.75rem;justify-content:center}.back-super{padding-inline:.625rem}.profile{justify-content:center}.page{padding:.5rem 1.125rem 1.75rem}.topbar{height:3.625rem;padding-inline:1.25rem}.page-heading{flex-wrap:wrap}h1{font-size:1.75rem}.page-description{font-size:.9375rem}.grid-two{grid-template-columns:1fr}.dashboard-controls{margin-top:0;align-items:stretch}.dashboard-controls select{width:100%}.dashboard-heading{display:block}.dashboard-heading .heading-actions{margin-top:1.125rem;display:block}.details-list{grid-template-columns:7.5rem 1fr;column-gap:1rem;font-size:.875rem}.heading-actions{gap:.5rem}}.sidebar-toggle:hover,.signout:hover{background:var(--lavender);color:var(--plum)}.sidebar nav{overflow-y:auto;overflow-x:hidden}.back-super .nav-link{width:100%}.brand-mark{display:block;object-fit:contain}.page-heading>div:first-child{min-width:0}.heading-actions,.heading-actions .dashboard-controls{min-width:0;max-width:100%}.heading-actions .study-select-control{width:25rem;max-width:100%}.details-list dd{min-width:0}@media(max-width:47.5rem){.brand{min-height:4.25rem}.brand-mark{width:2.375rem!important;height:2rem!important}.page{padding:1.5rem 1.125rem 2rem}.topbar{min-height:3.75rem;height:auto;padding-block:.75rem}.page-heading,.page-heading.has-description{padding-bottom:0;margin-bottom:1.25rem}.profile{flex-direction:column;gap:.25rem;min-height:6.25rem;padding:.5rem}.profile .signout{display:flex;margin-left:0;width:2.75rem;height:2.75rem;padding:0;justify-content:center;align-items:center}.page-description{font-size:.9375rem}}@media(min-width:82rem){.dashboard-controls{flex-direction:row;align-items:center;gap:.75rem}.heading-actions .dashboard-controls .study-select-control{width:clamp(15rem,25vw,24rem)}.dashboard-heading{align-items:center}}.nav-link{position:relative;anchor-name:--nav-item;anchor-scope:--nav-item}.nav-link:after{content:attr(aria-label);display:none;position:fixed;position-anchor:--nav-item;left:calc(var(--sidebar-width) + .5rem);top:anchor(center);transform:translateY(-50%);padding:.5rem .75rem;border-radius:.625rem;background:var(--ink);color:#fff;font-size:.8125rem;font-weight:600;line-height:1.5;box-shadow:0 .375rem 1rem #302a3620;pointer-events:none;z-index:20}.collapsed .nav-link:is(:hover,:focus-visible):after{display:block}@media(max-width:47.5rem){.nav-link:focus-visible:after{display:block}}@supports not (position-anchor: --nav-item){.collapsed .sidebar nav{overflow:visible}.nav-link:after{position:absolute;left:calc(100% + 1rem);top:50%}}.icon{width:1.25rem;height:1.25rem;display:inline-block;vertical-align:middle;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.button{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;border:.0625rem solid var(--line);border-radius:.5rem;min-height:2.75rem;padding:.625rem 1rem;background:var(--surface);font-size:.9375rem;font-weight:600;line-height:1.4;white-space:nowrap}.button:hover:not(:disabled){background:var(--soft);border-color:#c4bacd}.button.primary{background:var(--sidebar);border-color:var(--sidebar);color:#fff}.button.primary:hover:not(:disabled){background:var(--plum-hover)}.button.ghost{border-color:transparent;box-shadow:none;background:transparent}.button.danger{color:var(--danger);background:var(--danger-soft);border-color:transparent}.button.small{font-size:.875rem;min-height:2.25rem;padding:.375rem .75rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.375rem;padding:.375rem}.icon-button:hover{background:var(--soft)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:0;border-radius:0;font-size:.8125rem;line-height:1.4;background:transparent;color:var(--ink);font-weight:600;white-space:nowrap}.badge.green{color:var(--status-ready)}.badge.amber{color:var(--status-attention)}.badge.red{color:var(--status-negative)}.badge:is(.green,.red,.amber):before{content:"";display:block;width:.875em;height:.875em;flex:none;background:currentColor;-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat}.badge.green:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 8 3 3 7-7'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 8 3 3 7-7'/%3E%3C/svg%3E")}.badge.red:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='m4 4 8 8M12 4l-8 8'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round'%3E%3Cpath d='m4 4 8 8M12 4l-8 8'/%3E%3C/svg%3E")}.badge.amber:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M8 4.5V8l2 1.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round'%3E%3Ccircle cx='8' cy='8' r='6'/%3E%3Cpath d='M8 4.5V8l2 1.5'/%3E%3C/svg%3E")}.field{display:block;margin-bottom:var(--space-field)}.field>label{display:block;margin-bottom:var(--space-label);font-size:.875rem;font-weight:600;color:var(--ink)}.field .hint{font-size:.875rem;color:var(--muted);margin-top:var(--space-helper)}.field .error{font-size:.9375rem;color:var(--danger);margin-top:.625rem}.field.invalid>label{color:var(--danger)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.25rem}.form-grid .full{grid-column:1/-1}.check-label{display:flex;align-items:center;gap:.625rem;margin:1.125rem 0}.panel{border:0;border-radius:.875rem;padding:1.5rem;background:var(--surface);min-width:0}.panel>p.muted{margin-top:.5rem}.table-wrap{border:0;border-radius:0;overflow:visible;width:100%;background:var(--surface)}.table-scroll{overflow-x:auto;width:100%;container-type:inline-size}.table-scroll td.empty{padding:0}.table-empty-message{display:block;position:sticky;left:0;max-width:100cqw;padding:1.25rem;white-space:normal}.table-toolbar{padding:0 0 1.25rem}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap;font-size:.9375rem;font-variant-numeric:tabular-nums}th{font-weight:600;font-size:.8125rem;color:var(--muted);background:var(--soft);padding:.875rem 1rem;border-bottom:0;height:3rem}td{padding:1rem;border-bottom:.0625rem solid var(--line);height:3.75rem}tr:last-child td{border-bottom:0}tbody tr:not(:has(td.empty,td[colspan])):hover{background:var(--soft)}th:first-child{border-radius:.5rem 0 0 .5rem}th:last-child{border-radius:0 .5rem .5rem 0}.sort{display:flex;gap:.875rem;align-items:center;justify-content:space-between;width:100%;padding:0;text-align:left;white-space:nowrap}.sort .icon{width:1.5rem;height:1.5rem;padding:.25rem;border-radius:.375rem;flex:none;margin-left:.5rem;color:var(--muted)}.cell-check{text-align:center;color:var(--plum);font-size:1.4375rem;font-weight:600}.cell-actions{text-align:center;width:5.625rem}.table-wrap td:has(.action-holder){text-align:center}[data-table=tenants] td:nth-child(5),[data-table=tenants] td:nth-child(6){text-align:center}[data-table=tenants] table{min-width:60rem}[data-table=tenants] td{white-space:nowrap;overflow-wrap:normal}[data-table=tenants] .sort{gap:.5rem}[data-table=tenants] .sort .icon{margin-left:0}[data-table=tenants] th:nth-child(1){width:17%}[data-table=tenants] th:nth-child(2){width:10.5%}[data-table=tenants] th:nth-child(3){width:21%}[data-table=tenants] th:nth-child(4){width:13%}[data-table=tenants] th:nth-child(5),[data-table=tenants] th:nth-child(6){width:15.5%}.action-holder>.icon-button{width:2.25rem;height:2.25rem;font-size:.875rem}.enabled-check{display:flex;justify-content:center;color:var(--status-ready)}.enabled-check .icon{width:1.125rem;height:1.125rem;stroke-width:2.5}.tenant-name{padding:0;font:inherit;font-weight:700;text-align:left;color:var(--ink)}.tenant-details{margin:.25rem 0 0;max-width:60rem}.detail-row{display:grid;grid-template-columns:12.5rem minmax(0,1fr);gap:1.75rem;min-height:3.5rem;padding:.875rem 0;align-items:start}.detail-row dt,.detail-row dd{margin:0;color:var(--ink);overflow-wrap:anywhere}.detail-row dd{color:var(--muted)}.tenant-details .detail-row:last-child{min-height:2.625rem}.tenant-admin-actions{display:flex;justify-content:flex-end;margin:2rem 0 1rem}.menu-heading{display:block;font-size:.75rem;font-weight:700;color:var(--muted);padding:.25rem .625rem .5rem;cursor:default;pointer-events:none}.settings-table{padding:1.25rem;border-radius:.75rem}.settings-table table{table-layout:fixed;min-width:58rem}.settings-table th:nth-child(1){width:22%}.settings-table th:nth-child(2){width:auto}.settings-table th:nth-child(3),.settings-table th:nth-child(4){width:9.5rem}.settings-table th:nth-child(5){width:10rem}.settings-table td{height:5rem;padding:.75rem 1rem;white-space:normal;overflow-wrap:anywhere}.setting-read{display:flex;align-items:center;min-height:2.75rem}.setting-value{font-weight:600}.settings-table td:first-child .setting-read,.settings-table [data-setting-name]{font-weight:700}.settings-table tr.is-editing{background:var(--lavender)}.settings-table .button{border-color:transparent;box-shadow:none}.setting-actions{display:flex;gap:.375rem}.setting-actions .button{font-size:.875rem;min-height:2rem;padding:.25rem .625rem}.settings-table [data-setting-name],.settings-table [data-setting-value]{display:block;min-width:0;min-height:2.75rem;height:2.75rem;font-size:.875rem;line-height:1.5;padding:.625rem}.settings-table [data-setting-value]{resize:vertical}.audit-table table{font-size:.875rem}.audit-table td{height:2.875rem;padding:.5rem .625rem}.audit-table th{padding:1rem .75rem}.badge.purple{color:var(--ink)}.organization-modal .modal-header,.admin-modal .modal-header{padding:1.5rem 1.75rem 1.25rem;position:relative}.organization-modal .modal-body,.admin-modal .modal-body{padding:1.5rem 1.75rem;max-height:65dvh;overflow:auto;overscroll-behavior:contain}.organization-modal .modal-footer,.admin-modal .modal-footer{padding:1.125rem 1.75rem;display:flex;justify-content:flex-end;gap:.75rem;background:var(--soft)}.organization-modal h2,.admin-modal h2{font-size:1.25rem}.organization-modal .field,.admin-modal .field{margin-bottom:1rem}.notification-row{display:flex;gap:.625rem;margin:.625rem 0}.notification-row .icon-button{flex:none;color:var(--danger)}.notification-field>.button{width:100%;justify-content:flex-start}.calling-hours{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem}.calling-hours .field{margin-bottom:0}.calling-hours label{font-size:.875rem;color:var(--muted)}.checkbox-label{display:flex;gap:.625rem;align-items:center;margin:1.125rem 0}.field-error{color:var(--danger);font-size:1rem;margin:.75rem 0}.pagination{display:flex;align-items:center;justify-content:center;gap:.5rem;background:transparent;min-height:3.75rem;padding:.5rem 1rem;font-size:.8125rem;color:var(--muted)}.pagination .button{min-width:2.25rem;min-height:2.25rem;border-color:transparent;background:transparent;padding:.375rem}.pagination .icon{width:1rem;height:1rem}.empty{text-align:center;padding:1.25rem;color:var(--ink)}.empty.table-empty{height:3.8125rem;padding:1rem 1.25rem}.tabs{display:inline-flex;gap:.25rem;background:var(--soft);border-radius:.5rem;padding:.25rem;margin-bottom:1.75rem;max-width:100%}.tab{padding:.5625rem .875rem;min-height:2.5rem;border-radius:.375rem;color:var(--muted);font-size:.9375rem}.tab.active{background:var(--surface);color:var(--plum);font-weight:700;box-shadow:0 .0625rem .1875rem #302a3614}.menu{position:absolute;right:0;top:2.5rem;z-index:20;min-width:10rem;padding:.375rem;background:var(--surface);border:.0625rem solid var(--line);border-radius:.625rem;box-shadow:var(--shadow-overlay);text-align:left}.menu button{display:flex;padding:.4375rem .625rem;width:100%;text-align:left;border-radius:.3125rem;font-size:.875rem}.menu button:is(:hover,:focus-visible){background:var(--plum);color:#fff}.action-holder{position:relative;display:inline-flex}dialog{position:fixed;inset:0;margin:auto;border:0;border-radius:1rem;width:min(35rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;color:var(--ink);background:var(--surface);box-shadow:0 1.5rem 5rem #302a3633;overflow:hidden}dialog::backdrop{background:#302a3659;-webkit-backdrop-filter:blur(.125rem);backdrop-filter:blur(.125rem)}dialog.wide{width:min(70rem,calc(100vw - 2.5rem))}dialog.logic{width:min(52.5rem,calc(100vw - 2.5rem))}dialog.confirm{width:min(26.875rem,calc(100vw - 2.5rem))}.modal-header{padding:1.375rem 1.75rem 1.25rem;position:relative}.modal-header h2{font-size:1.375rem}.modal-header p{margin-top:.75rem;color:var(--muted);font-size:1rem}.modal-close{position:absolute;right:1.125rem;top:1.125rem;display:grid;place-items:center;width:2rem;height:2rem;font-size:1.5rem;color:var(--muted);border-radius:.375rem}.modal-body{padding:.75rem 1.75rem 1.5rem;max-height:65dvh;overflow:auto}.modal-footer{padding:1.25rem 1.75rem;display:flex;justify-content:flex-end;gap:.75rem;background:var(--soft)}dialog.compact .modal-header{border:0;padding:1.125rem 1.25rem .75rem}dialog.compact .modal-body{padding:0 1.25rem 1rem;max-height:73dvh}dialog.compact .modal-footer{padding:.75rem 1.25rem}dialog.compact .field{margin-bottom:1rem}dialog.compact h2{font-size:1.25rem}.email-row{display:flex;gap:.625rem;margin:.625rem 0}.email-row .icon-button{color:var(--danger);flex:none}.full-width{width:100%}.settings-input{min-width:11.25rem;max-width:25rem}.upload-panel{padding:0}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:12rem;background:var(--soft);border:.0625rem dashed var(--control-line);border-radius:.75rem;cursor:pointer;text-align:center;padding:1.5rem;gap:.5rem}.dropzone .icon{width:2rem;height:2rem;color:var(--plum);margin-bottom:.5rem;stroke-width:1.5}.dropzone.dragover{background:var(--lavender);border-color:var(--teal)}.upload-actions{padding:1.875rem 0;margin-bottom:1.25rem}.upload-panel .table-wrap td{height:2.875rem;padding:.5625rem .625rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;background:transparent;padding:0}.stat{min-height:8.25rem;padding:1.25rem 1.5rem;border:0;border-radius:.75rem;background:var(--surface)}.stat-label{color:var(--muted);font-size:.875rem;font-weight:700}.stat-value{font-size:2.125rem;font-weight:600;line-height:1.25;margin-top:.625rem;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-note{font-size:.8125rem;color:var(--muted);margin-top:.3125rem}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem}.analytics-panel{min-height:17rem;padding:1.5rem;position:relative;border-radius:.75rem}.analytics-panel h2{font-size:1.125rem;font-weight:700}.analytics-panel .empty-chart{display:grid;place-items:center;min-height:10rem;color:var(--muted);font-size:.9375rem;text-align:center}.analytics-panel .chart-foot{position:static;color:var(--muted);font-size:.8125rem;padding-top:.75rem}.question-source{margin-top:.625rem}.disqualification-list{list-style:none;margin:1.25rem 0 0;padding:0}.disqualification-row{display:grid;grid-template-columns:minmax(0,1fr) 3.25rem;align-items:start;gap:1.5rem;padding:1.25rem 0}.disqualification-row:first-child{padding-top:0}.disqualification-row+.disqualification-row{border-top:1px solid var(--line)}.disqualification-row:last-child{padding-bottom:0}.disqualification-question{margin:0;font-size:.9375rem;line-height:1.65}.disqualification-count{display:grid;gap:.25rem;justify-items:center;font-size:.75rem;line-height:1.4;color:var(--muted)}.disqualification-count strong{font-size:1.5rem;font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums;color:var(--plum)}.analytics-panel .empty-chart{background:var(--soft);border-radius:.625rem;margin-top:1.25rem;padding:1.25rem}.study-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.study-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.study-identity{display:flex;align-items:center;flex-wrap:wrap;column-gap:1rem;row-gap:.25rem;font-size:.8125rem;color:var(--muted)}.study-status{display:inline-flex;align-items:center;gap:.375rem;font-weight:700;font-size:.8125rem;flex-shrink:0}.study-status[data-status=Live]{color:var(--status-ready)}.study-status[data-status=Draft]{color:var(--muted)}.study-status-dot{width:.5rem;height:.5rem;flex:none;border-radius:50%;background:currentColor}.study-status[data-status=Live] .study-status-dot{animation:study-live-pulse 2.8s ease-in-out infinite;animation-play-state:var(--motion-play-state, running)}@keyframes study-live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.study-status[data-status=Live] .study-status-dot{animation:none}}.study-card{position:relative;padding:1.5rem;border:1px solid var(--line);border-radius:.75rem;text-align:left;background:var(--surface)}.study-card h2{font-size:1.125rem;margin:.75rem 0 1.25rem;max-width:70ch;line-height:1.5}.study-footer{display:flex;align-items:center;gap:2rem;border-top:1px solid var(--line);padding-top:1.125rem}.study-meta{flex:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin:0;color:var(--muted);font-size:.8125rem}.study-meta>div{display:flex;flex-direction:column-reverse;gap:.125rem}.study-meta dd{display:block;color:var(--ink);font-size:1.375rem;font-weight:500;margin:0;font-variant-numeric:tabular-nums}.study-action{display:inline-flex;width:10rem;align-items:center;justify-content:center;gap:.625rem;flex-shrink:0;min-height:2.75rem;padding:.625rem .875rem;border:1px solid var(--line);border-radius:.5rem;background:var(--surface);color:var(--plum);font-size:.875rem;font-weight:600}.study-action:after{content:"";position:absolute;inset:0;border-radius:.75rem}.study-action:focus-visible{outline:none}.study-action:focus-visible:after{outline:2px solid var(--plum);outline-offset:3px}.study-action svg{width:1rem;height:1rem}@media(max-width:58rem){.study-footer{flex-wrap:wrap;gap:1.25rem}.study-meta{flex-basis:100%}.study-action{margin-left:auto}}@media(max-width:30rem){.study-card{padding:1.125rem}.study-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.study-action{width:100%}}.intake-form{max-width:35rem}.intake-panel{padding:.5rem 0}.intake-panel h2{font-size:1.25rem;margin-bottom:1.125rem}.intake-panel .field{margin-bottom:1rem}.record-name{display:flex;align-items:start;justify-content:space-between;margin-bottom:1.5rem}.record-name h2{font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.record-name p{margin-top:.5rem;color:var(--muted)}.result-box{border:.0625rem solid #e1c5ce;border-radius:.625rem;background:var(--danger-soft);color:var(--ink);padding:1.125rem 1.25rem;margin-bottom:1.5rem}.result-box h3{font-size:1.1875rem;margin-bottom:.25rem}.result-box ul{margin:0;padding-left:1.25rem}.record-panel{padding:1.25rem 0}.record-panel h2{margin-top:.875rem}.record-panel table{white-space:normal;font-size:.9375rem}.record-panel th{font-size:.9375rem;padding:1.125rem .625rem .625rem;color:var(--muted)}.record-panel td{padding:.75rem .625rem;vertical-align:middle}.record-panel .failed{background:var(--danger-soft)}.timeline{margin-top:1.125rem;list-style:none;padding:0}.timeline li{position:relative;padding:0 0 1.5rem 1.5rem;font-size:.9375rem}.timeline li:before{content:"";position:absolute;left:0;top:.4375rem;width:.625rem;height:.625rem;background:var(--teal);border-radius:50%}.timeline li:not(:last-child):after{content:"";position:absolute;left:.25rem;top:1.3125rem;bottom:.1875rem;width:.0625rem;background:var(--line)}.timeline .mono{color:var(--muted);margin-top:.375rem;font-size:.78125rem}.select-control{position:relative;display:block;min-width:0;width:100%}.native-select{position:absolute!important;left:0!important;top:0!important;width:.0625rem!important;height:.0625rem!important;min-height:0!important;padding:0!important;opacity:0!important;pointer-events:none}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-height:2.75rem;padding:.625rem .875rem;border:.0625rem solid var(--control-line);border-radius:var(--radius);background:var(--surface);font:inherit;text-align:left}.select-trigger .icon{width:1rem;height:1rem;color:var(--muted);flex:none}.select-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.icon-select-control .select-trigger{width:3rem;height:3rem;padding:0;justify-content:center;border-color:var(--plum);border-radius:.625rem;color:var(--plum);background:var(--surface)}.icon-select-control .select-trigger:is(:hover,[aria-expanded=true]){background:var(--lavender)}.icon-select-control .select-trigger .icon{width:1.375rem;height:1.375rem;color:inherit}.icon-select-menu .select-option{display:flex;align-items:center;gap:.75rem;min-height:3rem}.select-option-icon{display:flex;flex:none}.select-option-icon .icon{width:1.125rem;height:1.125rem}[data-icon=cards] .icon{fill:currentColor;stroke-width:0}.select-menu{position:fixed;z-index:90;overflow:auto;padding:.375rem;border:.0625rem solid var(--line);border-radius:.625rem;background:var(--surface);box-shadow:var(--shadow-overlay);font-size:.9375rem}.select-option{position:relative;display:block;width:100%;text-align:left;padding:.625rem 2rem .625rem .75rem;min-height:2.625rem;border-radius:.375rem;white-space:normal}.select-option>.icon{position:absolute;top:50%;right:.5rem;width:1rem;height:1rem;transform:translateY(-50%)}.select-option:hover,.select-option:focus{background:var(--lavender);color:var(--plum-hover);outline:none}.dashboard-controls .study-select-control{width:30rem}.document-picker .select-control{max-width:20rem}.rule-line .select-control{width:auto;min-width:6.25rem}.record-name .button .icon{fill:var(--muted);stroke:var(--muted)}@media(max-width:68.75rem){.dashboard-controls .study-select-control{width:21.25rem}}@media(max-width:47.5rem){.dashboard-controls .study-select-control{width:100%}.select-menu{font-size:.9375rem}}@media(max-width:47.5rem){.dashboard-controls>.flex{flex-wrap:wrap;justify-content:flex-end}.record-panel table{font-size:.875rem}.record-panel td:last-child{min-width:6.25rem!important}}#toast{position:fixed;right:1.5rem;bottom:1.5rem;max-width:min(26.25rem,calc(100vw - 2rem));border:.0625rem solid var(--line);border-radius:.625rem;background:var(--surface);color:var(--ink);padding:.875rem 1.25rem;box-shadow:var(--shadow-overlay);z-index:80;display:none;font-size:.9375rem}#toast.visible{display:block}@media(max-width:68.75rem){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}table{font-size:.875rem}.analytics-grid{grid-template-columns:1fr}}@media(max-width:47.5rem){.form-grid,.study-grid{grid-template-columns:1fr}.stats-grid{gap:.625rem}.stat{padding:.75rem;min-height:6.25rem}.stat-value{font-size:1.5625rem}.stat-label,.stat-note{font-size:.75rem}.modal-body{padding:1.25rem 1.125rem}.modal-header{padding:1.125rem}.modal-footer{padding:.875rem 1.125rem}.button{font-size:.875rem}.record-name{flex-wrap:wrap;gap:1rem}.record-name h2{font-size:1.625rem}.table-toolbar input{width:90%;margin-left:.625rem}.panel{padding:1.125rem}.upload-panel{padding:1.5rem 1rem}.record-panel{padding:1.125rem}.result-box{font-size:.875rem}}.button.primary{font-weight:700}.button:active:not(:disabled),.icon-button:active{transform:translateY(.0625rem)}.tenant-name:hover{color:var(--plum);text-decoration:underline;text-underline-offset:.2em}.select-trigger:hover,.select-trigger[aria-expanded=true]{border-color:var(--plum)}.select-option[aria-selected=true]{background:var(--lavender);color:var(--plum-hover);font-weight:700}.select-option:focus-visible{outline:.125rem solid var(--plum);outline-offset:-.125rem}.study-card:hover{border-color:var(--control-line)}.study-card:hover .study-action{background:var(--lavender)}.modal-close:hover{background:var(--lavender);color:var(--plum)}.detail-row dt{font-size:.875rem;font-weight:700;color:var(--plum)}.notification-row input{flex:1}.settings-table table{font-size:.875rem}.audit-table table{font-size:.8125rem}.audit-table .badge{font-size:.75rem}.record-name .button .icon{fill:none;stroke:currentColor}.record-panel:has(table){overflow-x:auto}.record-panel table{min-width:34rem}.record-panel td:first-child{min-width:18rem}.record-panel td:nth-child(2){min-width:4rem}.select-trigger{font-size:1rem}.date-range-control{position:relative;width:12.5rem;flex:none}.date-range-control>.icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);z-index:1;pointer-events:none;color:var(--muted)}.date-range-control .select-control{width:100%}.date-range-control .select-trigger{padding-left:2.5rem}.intake-panel{max-width:44rem}.intake-panel>.flex{flex-wrap:wrap}@supports (anchor-name: --row-action){.action-holder{anchor-scope:--row-action}.action-holder>.icon-button{anchor-name:--row-action}.menu{position:fixed;position-anchor:--row-action;inset:auto;top:calc(anchor(bottom) + .375rem);right:anchor(right);position-try-fallbacks:flip-block,flip-inline;max-height:calc(100dvh - 1rem);overflow-y:auto}}@media(max-width:47.5rem){table{font-size:.875rem}td,th{padding-inline:.875rem}.table-toolbar{padding:0 0 1rem}.table-toolbar input{width:100%;margin-left:0}.pagination{justify-content:center;padding-inline:.5rem}.stat-label,.stat-note{font-size:.8125rem}.stat{min-height:8rem}.button{min-height:2.75rem;font-size:.875rem}.form-grid{gap:0 1rem}.detail-row{grid-template-columns:1fr;gap:.375rem;padding-block:1rem}.calling-hours{gap:1rem}.record-panel{padding:1rem}.record-panel th{background:var(--soft)}.record-panel td{font-size:.875rem}.record-panel .table-wrap{border:0;border-radius:0}.modal-body{max-height:65dvh}.modal-footer{flex-wrap:wrap}.settings-table{padding:1rem}.setting-actions .button{min-height:2.75rem}.settings-table table,.settings-table thead,.settings-table tbody{display:block;min-width:0}.settings-table .table-scroll{overflow:visible}.settings-table thead{overflow-x:auto;border-radius:.5rem;background:var(--soft)}.settings-table thead tr{display:flex;width:max-content}.settings-table th:nth-child(n){width:auto;min-width:7rem}.settings-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1rem;padding:1.25rem 0;border-bottom:1px solid var(--line)}.settings-table tbody tr:last-child{border-bottom:0}.settings-table td{height:auto;min-width:0;padding:0;border:0}.settings-table td:nth-child(1),.settings-table td:nth-child(2),.settings-table td:last-child{grid-column:1 / -1}.settings-table td:before{content:attr(data-label);display:block;font-size:.75rem;color:var(--muted);margin-bottom:.25rem}.settings-table td:last-child:before{display:none}.settings-table td:last-child{display:flex;justify-content:flex-end}.settings-table .setting-read{min-height:2.75rem}.settings-table tr.is-editing{background:transparent}.intake-panel,.record-panel,.upload-panel{padding-inline:0}.analytics-grid{gap:1.75rem}}.builder-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}.builder-layout>*{min-width:0}.builder-rail{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.75rem;border-bottom:1px solid var(--line);scrollbar-width:thin}.builder-step{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem .75rem;min-height:4.75rem;min-width:9rem;flex:1;width:100%;border-radius:.625rem;text-align:left;color:var(--muted)}.builder-step.active{background:var(--lavender);color:var(--plum-hover)}.step-number{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--soft);color:var(--muted);flex:none;font-size:.8125rem;font-variant-numeric:tabular-nums}.builder-step.active .step-number{background:var(--sidebar);color:#fff}.step-title{font-size:.9375rem;font-weight:700}.step-subtitle{display:block;font-size:.8125rem;color:var(--muted);margin-top:.25rem}.builder-layout .builder-panel{padding:.5rem 0;border:0;border-radius:.875rem;min-width:0;background:var(--surface)}.builder-panel>h2,.builder-panel>.between>h2{font-size:1.25rem;font-weight:700}.builder-panel>.muted{margin-top:.625rem;margin-bottom:1.75rem;font-size:.9375rem;line-height:1.6;max-width:75ch}.builder-panel:has(.criteria-layout)>.muted{max-width:55rem}.builder-panel:has(.criteria-layout)>.between{min-height:2.5rem;position:relative;align-items:flex-start}.builder-panel:has(.criteria-layout)>.between>.flex{position:static;flex-wrap:wrap;justify-content:flex-end}.builder-panel .field label .badge{font-size:.75rem;padding:0 .375rem;margin-left:.4375rem}.builder-foot{margin-top:1.25rem;padding-top:1.25rem;display:flex;justify-content:space-between}.source-input{max-width:35rem}.builder-panel:has(.source-input)>h2{font-size:1.5rem;font-weight:700}.source-input .tabs{margin-bottom:1.5rem;font-size:.9375rem}.source-input .hint{font-size:.875rem}.source-input .field{margin-bottom:1.125rem}.source-result{margin-top:1.75rem;background:var(--soft);border:0;border-radius:.625rem;padding:1.25rem;max-width:60rem}.source-input:has(.source-result){max-width:60rem}.source-input form{max-width:35rem}.source-input .source-result{max-width:60rem}.source-result p{font-size:1rem;margin:.625rem 0 1rem}.source-result .button{font-size:.875rem;min-height:2.125rem}.loading-box{padding:3.125rem 0;text-align:center;color:var(--muted);font-size:.875rem}.question-summary{display:flex;gap:.625rem;flex-wrap:wrap;margin:1.25rem 0 1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.criteria-layout{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(0,2.4fr);gap:2rem;align-items:start}.criteria-layout>*{min-width:0}.column-label{color:var(--plum);font-size:.875rem;font-weight:700;margin-bottom:.875rem}.criterion{display:block;width:100%;border:.0625rem solid var(--line);border-radius:.625rem;background:var(--surface);text-align:left;padding:1rem;margin-bottom:.75rem;font-size:.875rem;line-height:1.5}.criterion p{font-size:.9375rem;line-height:1.6;margin:.5rem 0;color:var(--ink)}.criterion small{display:block;color:var(--muted);font-size:.8125rem;line-height:1.5}.criterion.active{border-color:var(--plum);background:var(--lavender)}.criterion .badge{font-size:.75rem}.question-list{position:relative}.question.dragging{border:1px dashed var(--plum);background:var(--lavender);box-shadow:none}.question.dragging>*{opacity:.3}.question{--question-review-color: var(--danger);position:relative;border:.0625rem solid var(--line);background:var(--surface);border-radius:.875rem;padding:1.25rem 1.5rem;margin-bottom:1rem;min-height:7rem;overflow:hidden}.question:before{content:"";position:absolute;top:0;left:0;width:0;height:0;border-top:1.5rem solid var(--question-review-color);border-right:1.5rem solid transparent;filter:drop-shadow(1px 1px 1px rgb(41 35 48 / 16%));pointer-events:none}.question.reviewed{--question-review-color: var(--green)}.question.active{border-color:var(--plum);box-shadow:inset 3px 0 var(--plum)}.question.dimmed{opacity:.38}.question-header,.question-meta{display:flex;align-items:center;gap:.75rem}.question-header{margin-bottom:.875rem}.question-meta{flex:1;flex-wrap:wrap}.question-review-status{display:inline-flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;color:var(--question-review-color)}.question.reviewed .question-review-status{color:var(--green)}.question-number{font:700 .75rem/1.4 var(--font);padding:.25rem .5rem;border-radius:.375rem;color:var(--badge-plum);background:var(--badge-plum-soft)}.question-grip{padding:.25rem .5rem;border-radius:.375rem;color:var(--muted);font-size:1rem;cursor:grab}.question-title{margin:0;font-size:1rem;font-weight:700;line-height:1.5}.question-details{flex:none}.question-details .button{min-height:2.25rem;padding:.375rem .75rem;font-size:.8125rem}.question-help{margin-top:.75rem;max-width:75ch;color:var(--muted);font-size:.875rem;line-height:1.65}.criteria-notice{font-size:.875rem;line-height:1.65;padding:1rem;border-radius:.625rem;background:var(--lavender);color:var(--plum-hover);margin-top:1rem}.question-type{margin-top:1rem;font-size:.8125rem;color:var(--muted);padding:0}.question-expanded{margin:1.25rem -1.5rem -1.25rem;padding:1.25rem 1.5rem;background:var(--soft);border-top:1px solid var(--line);font-size:.875rem}.question-expanded h4{font-size:.9375rem;margin-bottom:.625rem}.question-expanded>.flex{flex-wrap:wrap}.rule-line{display:flex;align-items:center;gap:.75rem;margin:.625rem 0;flex-wrap:wrap}.rule-line select{width:auto;min-width:6.25rem}.logic-card{border:0;background:var(--soft);border-radius:.625rem;padding:1.25rem;margin-bottom:1rem}.logic-card-title{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.logic-card-title .badge{font-size:.75rem}.logic-options{display:flex;gap:.75rem}.logic-option{font-size:.9375rem;border:.0625rem solid var(--control-line);padding:.5rem 1rem;border-radius:.4375rem;color:var(--ink);min-height:2.5rem}.logic-option.selected{background:var(--sidebar);color:#fff;border-color:var(--sidebar)}.logic-outcome{display:block;margin-top:.625rem;font-size:.75rem}.association{border:0;border-radius:.5625rem;margin:1.25rem 0 1.75rem}.association-header{padding:.875rem 0}.association-header small{display:block;color:var(--muted);margin-top:.25rem}.association-list{padding:.5rem 0}.association-group{font-size:.875rem;color:var(--muted);margin:0 0 .5rem}.criterion-option{border:.0625rem solid var(--line);border-radius:.4375rem;display:block;font-size:.9375rem;width:100%;text-align:left;padding:.75rem .875rem;margin:.625rem 0;line-height:1.5}.criterion-option.selected{background:var(--sidebar);color:#fff;border-color:var(--sidebar)}.conditional-box,.scoring-box{border:0;background:var(--soft);border-radius:.625rem;padding:1.125rem 1.25rem;margin-top:1.25rem}.conditional-box summary{cursor:pointer}.conditional-row{display:grid;grid-template-columns:2fr 1fr 1fr 2rem;gap:.75rem;align-items:end;margin-top:1rem}.conditional-row label{font-size:.875rem;color:var(--ink);display:grid;gap:.5rem}.score-values{display:flex;gap:.375rem}.question-form-top{display:grid;grid-template-columns:minmax(0,1fr) 15rem;gap:1.5rem}.question-form-top .field{margin-bottom:1.5rem}.question-options{display:grid;gap:.625rem;margin-top:.75rem}.question-options input{font-size:.875rem}.inline-documents{margin:1.5rem 0 2.25rem}.inline-documents .table-wrap{border:0}.inline-documents th{font-size:.875rem;color:var(--muted)}.inline-documents td{height:4.5rem;color:var(--muted)}.document-picker{display:flex;gap:1rem;margin-top:1.5rem}.document-picker select{max-width:20rem}.phrase-row{display:flex;align-items:center;border:.0625rem solid var(--line);border-radius:.4375rem;margin:.625rem 0}.phrase-row input{border:0;padding:.8125rem 1rem;color:var(--muted);background:none}.phrase-row button{color:var(--muted);width:2.875rem;flex:none;font-size:1.375rem}.voice-section{margin-top:1.75rem}.voice-section h3{font-size:1.125rem}.voice-section>p{font-size:.875rem;color:var(--muted);margin:.1875rem 0 .875rem}.quiet-options{display:flex;align-items:center;gap:1rem;margin:1.125rem 0 1.875rem;flex-wrap:wrap;font-size:.9375rem}.quiet-options label{display:flex;align-items:center;gap:.625rem;min-height:2.75rem;padding:.5rem .875rem;border:.0625rem solid var(--line);border-radius:.4375rem;cursor:pointer}.publish-checks{padding:.25rem 0 1.5rem;display:grid;gap:1.5rem;margin-bottom:1.875rem}.publish-check{display:grid;grid-template-columns:4.375rem 1fr;align-items:center;gap:1.125rem;color:var(--muted)}.publish-check .badge{justify-content:flex-start;width:3.625rem;font-size:.8125rem}.call-test{padding:1.5rem;border:0;background:var(--soft);border-radius:.625rem;max-width:45rem;margin-top:1.5rem}.call-test p{color:var(--muted);margin-top:.375rem}.call-test .flex{margin-top:1rem;gap:.625rem}.call-test input{flex:1;min-width:6.875rem}.publish-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1.375rem;margin-top:1.25rem;font-size:.875rem;color:var(--muted)}@media(max-width:81.25rem){.builder-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}.criteria-layout{grid-template-columns:minmax(13rem,1fr) minmax(0,2.2fr)}.builder-step{gap:.75rem;padding:.875rem .625rem}.step-title{font-size:.9375rem}.step-subtitle{font-size:.75rem}.question{padding-inline:1.5rem}.question-title,.question-help{font-size:.875rem}.question-details .button{font-size:.8125rem}.builder-panel{padding:1.375rem}.criterion p{font-size:.875rem}}@media(max-width:62.5rem){.builder-layout{grid-template-columns:1fr}.builder-rail{display:flex;overflow-x:auto;gap:.5rem}.builder-step{min-width:8.75rem;min-height:4.375rem;padding:.625rem}.step-subtitle{display:none}.criteria-layout{grid-template-columns:1fr 1.5fr}}@media(max-width:47.5rem){.criteria-layout{grid-template-columns:1fr}.form-grid>div:has(>[data-action=play-sample]){margin-bottom:1.5rem}.question-form-top{grid-template-columns:1fr}.builder-panel{padding:1.125rem}.builder-rail{margin-bottom:.5rem}.builder-step{min-width:7.5rem;gap:.5rem}.step-title{font-size:.8125rem}.step-number{width:1.5rem;height:1.5rem;font-size:.75rem}.question-title,.question-help{font-size:.875rem}.question-summary{gap:.375rem}.question-summary .badge{font-size:.75rem}.conditional-row{grid-template-columns:1fr 1fr}.call-test{padding:1rem}.call-test .flex{flex-wrap:wrap}.publish-checks{padding-inline:0}.document-picker{flex-wrap:wrap}.publish-footer{gap:1rem}.builder-panel>.between{flex-wrap:wrap}}@media(max-width:47.5rem){.criteria-list{display:grid;grid-auto-flow:column;grid-auto-columns:85%;gap:.75rem;overflow-x:auto;padding-bottom:.75rem;scroll-snap-type:x proximity}.criteria-list .criterion{margin:0;scroll-snap-align:start}.builder-panel:has(.criteria-layout)>.between{height:auto;display:grid;gap:.75rem}.builder-panel:has(.criteria-layout)>.between>.flex{position:static;flex-wrap:wrap}.source-input .tabs{font-size:.875rem}.builder-panel:has(.source-input)>h2{font-size:1.375rem}}.quiet-options label:has(input:checked){background:var(--lavender);border-color:var(--plum);color:var(--plum-hover)}.criterion:hover{border-color:var(--plum)}.criterion-option:hover:not(.selected){background:var(--soft);border-color:var(--plum)}.logic-card-title{line-height:1.5}.logic-options{flex-wrap:wrap}.association-header{font-weight:700}.association-header small{font-weight:400;font-size:.875rem}.association-group{color:var(--muted);font-weight:700;font-size:.75rem}.conditional-box summary{font-weight:700}.rule-line{padding-block:.5rem}.phrase-row:focus-within{outline:.125rem solid var(--plum);outline-offset:.125rem}.phrase-row input:focus{outline:none}.voice-section>p{color:var(--muted)}#greeting-advice{color:var(--amber)!important}.conditional-box .conditional-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);align-items:start}.conditional-row input{font-size:1rem}.source-result p{max-width:75ch}@media(max-width:81.25rem){.builder-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}.criteria-layout{grid-template-columns:minmax(13rem,1fr) minmax(0,2.2fr);gap:1rem}.question-title,.criterion p,.question-help{font-size:.9375rem}.builder-panel{padding:1.5rem}.question{padding-inline:1.5rem}}@media(max-width:62.5rem){.builder-layout{grid-template-columns:1fr}.builder-rail{position:static;padding-bottom:.5rem}.builder-step{min-width:10rem}}@media(min-width:47.501rem)and (max-width:80rem){.builder-layout{grid-template-columns:1fr}.builder-rail{display:flex;overflow-x:auto;position:static;padding-bottom:.5rem;gap:.5rem}.builder-step{min-width:10rem;flex:1}}@media(max-width:47.5rem){.builder-panel{padding:1.125rem}.criteria-layout{grid-template-columns:1fr}.builder-step{min-width:9rem}.step-title{font-size:.875rem}.question-title{padding-right:0}.question-details{position:static;margin-top:0}.question-help{padding-right:0;font-size:.9375rem}.question-form-top{grid-template-columns:1fr;gap:0}.conditional-row{grid-template-columns:minmax(0,1fr);align-items:start}.conditional-box .conditional-row{grid-template-columns:minmax(0,1fr)}.rule-line .select-control{width:100%}.quiet-options{gap:.625rem}.publish-footer{flex-wrap:wrap}.call-test .flex{display:grid}.builder-panel:has(.criteria-layout)>.between>.flex{justify-content:flex-start}}@media(max-width:47.5rem){.builder-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:.375rem}.builder-rail .builder-step{min-width:0;min-height:2.875rem;padding:.5rem;align-items:center}.builder-rail .step-subtitle{display:none}}.button,.icon-button,.nav-link,.sidebar-toggle,.signout,.tab,.builder-step,.modal-close,.select-option,.menu button,.dropzone,.select-trigger,.criterion,.criterion-option,.study-card,.study-action,input,textarea,tbody tr{transition:background-color var(--motion-fast) ease-out,border-color var(--motion-fast) ease-out,color var(--motion-fast) ease-out,transform var(--motion-fast) var(--ease-out)}.button:active:not(:disabled){transform:scale(.985)}.select-trigger .icon{transition:transform var(--motion-fast) var(--ease-out)}.select-trigger:not([data-icon])[aria-expanded=true] .icon{transform:rotate(180deg)}.builder-step:hover:not(.active){background:var(--soft);color:var(--ink)}dialog{opacity:0;transform:translateY(.5rem) scale(.99);transition:opacity .14s ease-out,transform .14s var(--ease-out),overlay .14s allow-discrete,display .14s allow-discrete}dialog[open]{opacity:1;transform:none;transition-duration:var(--motion-panel)}dialog::backdrop{opacity:0;transition:opacity .14s ease-out,overlay .14s allow-discrete,display .14s allow-discrete}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]{opacity:0;transform:translateY(.5rem) scale(.99)}dialog[open]::backdrop{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}html[data-input=keyboard] dialog,html[data-input=keyboard] dialog::backdrop{transition:none}.sort,th:has(.sort){transition:background-color var(--motion-fast) ease-out,color var(--motion-fast) ease-out}.sort .icon{transition:background-color var(--motion-fast) ease-out,color var(--motion-fast) ease-out}.sort:is(:hover,:focus-visible),.sort:is(:hover,:focus-visible) .icon,.sort[data-direction],.sort[data-direction] .icon{color:var(--plum-hover)}.sort:is(:hover,:focus-visible) .icon,.sort[data-direction] .icon{background:var(--hover)}html[data-input=keyboard] .sort,html[data-input=keyboard] th:has(.sort),html[data-input=keyboard] .sort .icon{transition:none}.table-wrap:where(:not([data-view=cards])) .table-scroll,.record-panel .table-scroll{border:1px solid var(--line);border-radius:1rem;background:var(--surface)}.table-wrap:where(:not([data-view=cards])) th,.record-panel .table-scroll th{height:3.75rem;border-radius:0;border-bottom:0;background:var(--plum);color:#fff}.table-wrap:where(:not([data-view=cards])) .sort,.table-wrap:where(:not([data-view=cards])) .sort .icon{color:#fff}.table-wrap:where(:not([data-view=cards])) .sort:is(:hover,:focus-visible,[data-direction]) .icon{background:#ffffff29}.table-wrap:where(:not([data-view=cards])) .sort:focus-visible{outline-color:#fff}.table-wrap:where(:not([data-view=cards])) td,.record-panel .table-scroll td{height:5rem;border-bottom-color:var(--line)}.table-wrap:where(:not([data-view=cards])) td{padding:1rem}.table-wrap .table-scroll td.empty{padding:0}@media(max-width:47.5rem){.settings-table .table-scroll{border:0;border-radius:0;background:transparent}.settings-table thead{background:var(--plum)}.settings-table td{height:auto;padding:0;border:0}}[data-table=tenants] .table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}[data-table=tenants] .table-toolbar input{width:min(100%,24rem);flex:1 1 12rem;margin:0}.view-switch{flex:0 0 3rem;margin-left:auto}[data-table=tenants] tbody td:nth-child(5),[data-table=tenants] tbody td:nth-child(6){text-align:left}[data-table=tenants][data-view=cards] .table-scroll{overflow:visible;container-type:normal}[data-table=tenants][data-view=cards] table{display:block;min-width:0;white-space:normal}[data-table=tenants][data-view=cards] thead{display:block;margin-bottom:1.25rem}[data-table=tenants][data-view=cards] thead tr{display:flex;flex-wrap:wrap;gap:.375rem}[data-table=tenants][data-view=cards] th{display:block;width:auto;height:auto;padding:0;border:0;border-radius:.5rem;background:transparent}[data-table=tenants][data-view=cards] th:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[data-table=tenants][data-view=cards] .sort{padding:.375rem .625rem .375rem .75rem;border-radius:.5rem;gap:.375rem}[data-table=tenants][data-view=cards] .sort:is(:hover,[data-direction]){color:var(--plum-hover);background:var(--lavender)}[data-table=tenants][data-view=cards] tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}[data-table=tenants][data-view=cards] tbody tr{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;padding:1.5rem;border:1px solid var(--line);border-radius:1rem;background:var(--surface);align-content:start;transition:border-color .16s ease-out,box-shadow .18s ease-out,transform .18s var(--ease-out)}[data-table=tenants][data-view=cards] tbody tr[hidden]{display:none}[data-table=tenants][data-view=cards] tbody tr:not(:has(.empty)):is(:hover,:focus-within){border-color:#bcb0c7;box-shadow:0 .625rem 1.5rem -.5rem #302a362e;z-index:1}@media(hover:hover){[data-table=tenants][data-view=cards] tbody tr:not(:has(.empty)):hover{transform:translateY(-.1875rem)}}[data-table=tenants][data-view=cards] td{display:block;height:auto;min-width:0;padding:0;border:0;white-space:normal;overflow-wrap:anywhere;text-align:left}[data-table=tenants][data-view=cards] td:before{content:attr(data-label);display:block;margin-bottom:.375rem;font-size:.75rem;font-weight:600;color:var(--muted)}[data-table=tenants][data-view=cards] td:first-child{grid-column:1 / -1;padding-right:2.5rem}[data-table=tenants][data-view=cards] .tenant-name{font-size:1.375rem;letter-spacing:-.02em}[data-table=tenants][data-view=cards] td:nth-child(3){grid-column:1 / -1;grid-row:3}[data-table=tenants][data-view=cards] td:nth-child(4){grid-column:2;grid-row:2}[data-table=tenants][data-view=cards] .enabled-check{justify-content:flex-start;color:var(--green)}[data-table=tenants][data-view=cards] td:nth-child(5),[data-table=tenants][data-view=cards] td:nth-child(6){padding-top:1rem;border-top:1px solid var(--line);font-size:.8125rem}[data-table=tenants][data-view=cards] td[data-label=Actions]{position:absolute;top:1.25rem;right:1.25rem}[data-table=tenants][data-view=cards] td[data-label=Actions]:before,[data-table=tenants][data-view=cards] td.empty:before{display:none}[data-table=tenants][data-view=cards] tr:has(.empty){grid-column:1 / -1;display:block;min-height:10rem;padding:2rem}[data-table=tenants][data-view=cards] td.empty{padding:0;text-align:center}[data-table=tenants][data-view=cards] .table-empty-message{position:static;max-width:none}@media(min-width:82rem){[data-table=tenants][data-view=cards] tbody{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:47.5rem){[data-table=tenants][data-view=cards] tbody{grid-template-columns:1fr}[data-table=tenants][data-view=cards] tbody tr{padding:1.25rem}}@media(prefers-reduced-motion:reduce){[data-table=tenants][data-view=cards] tbody tr{transition:none}[data-table=tenants][data-view=cards] tbody tr:not(:has(.empty)):hover{transform:none}}.sidebar nav{position:relative;isolation:isolate}.nav-highlight{position:absolute;top:0;left:.625rem;width:calc(100% - 1.25rem);border-radius:.5rem;background:var(--nav-highlight, var(--plum));pointer-events:none;z-index:-1}.sidebar nav:has(.nav-highlight) .nav-link.active{background:transparent}@media(min-width:47.501rem){.shell{transition:grid-template-columns .22s var(--ease-out)}.sidebar{transition:width .22s var(--ease-out)}.sidebar .brand,.sidebar .profile{overflow:hidden}.sidebar .brand{padding-inline:1rem;justify-content:flex-start}.sidebar .brand span,.sidebar .nav-link span,.sidebar .profile-name{display:block;opacity:1;overflow:hidden;transition:opacity .16s ease-out,transform .22s var(--ease-out)}.sidebar .nav-link{padding-inline:.625rem}.sidebar .profile{justify-content:flex-start;transition:padding .22s var(--ease-out)}.sidebar .back-super{padding-inline:0}.sidebar .signout{display:flex;transition:opacity .16s ease-out}.collapsed .brand span,.collapsed .nav-link span,.collapsed .profile-name{opacity:0;transform:translate(-8px);pointer-events:none}.collapsed .signout{opacity:0;visibility:hidden;pointer-events:none}.collapsed .nav-link{gap:0;padding-inline:.875rem}.collapsed .profile{padding-inline:1rem}.sidebar .nav-link{transition:gap .22s var(--ease-out),padding .22s var(--ease-out),color .16s ease-out,background-color .16s ease-out}}html[data-input-mode=keyboard] .shell,html[data-input-mode=keyboard] .sidebar,html[data-input-mode=keyboard] .sidebar *{transition:none}@media(prefers-reduced-motion:reduce){.shell,.sidebar,.sidebar *{transition:none!important}}.select-option:is(:hover,:focus),.tab:is(:hover,:focus-visible),.builder-step:is(:hover,:focus-visible),.criterion:is(:hover,:focus-visible),.criterion-option:is(:hover,:focus-visible),.quiet-options label:is(:hover,:has(input:checked)),.button:not(.primary):not(.danger):not(:disabled):is(:hover,:focus-visible),.icon-button:not(:disabled):is(:hover,:focus-visible,[aria-expanded=true]),.sidebar-toggle:is(:hover,:focus-visible),.signout:is(:hover,:focus-visible),.modal-close:is(:hover,:focus-visible),.question-grip:is(:hover,:focus-visible),.select-trigger:is(:hover,:focus-visible,[aria-expanded=true]),.icon-select-control .select-trigger:is(:hover,:focus-visible,[aria-expanded=true]){background:var(--hover);color:var(--plum-hover);border-color:var(--plum)}.select-option[aria-selected=true],.tab.active,.builder-step.active,.criterion.active,.criterion-option.selected{background:var(--plum);color:#fff;border-color:var(--plum)}.select-trigger:is(:hover,:focus-visible,[aria-expanded=true]) .icon,.select-option:is(:hover,:focus,[aria-selected=true]) .icon,.builder-step:is(:hover,:focus-visible,.active) .step-subtitle,.criterion:is(:hover,:focus-visible,.active) :is(p,small),.criterion-option:is(:hover,:focus-visible,.selected) .muted{color:inherit}.builder-step.active .step-number{color:#fff;background:#ffffff29}.select-option:focus-visible{outline-color:var(--plum);outline-offset:-3px}.select-option[aria-selected=true]:focus-visible{outline-color:#fff}.button.danger:not(:disabled):is(:hover,:focus-visible){background:var(--danger);border-color:var(--danger);color:#fff}.table-wrap[data-view=cards] td:before{color:var(--plum)}.chart-source-badge{justify-self:start;margin:0}.analytics-panel{--chart-background: var(--surface);--chart-foreground: var(--ink);--chart-foreground-muted: var(--muted);--chart-label: var(--muted);--chart-line-primary: var(--plum);--chart-grid: var(--line);--chart-tooltip-background: var(--surface);--foreground: var(--ink);display:flex;flex-direction:column;min-width:0;min-height:20rem}.analytics-panel>.muted{margin:.375rem 0 1.125rem;font-size:.875rem}.dashboard-bar-chart{height:100%}.dashboard-chart{width:100%}.chart-category{position:relative;display:block;width:100%;padding:0;border:0;border-radius:.25rem;background:transparent;text-align:left;cursor:pointer}.chart-category-label{min-width:0;font-size:.9375rem;line-height:1.5;font-weight:500}.chart-category-header{display:block}.has-sources .chart-category-header{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;column-gap:.75rem;align-items:start}.has-sources.is-compact .chart-category-header{grid-template-columns:minmax(0,1fr);row-gap:.375rem}.chart-category-data{display:grid;grid-template-columns:minmax(0,1fr) 3rem;column-gap:1rem;align-items:start;margin-top:.5rem}.chart-bar-slot{display:block;height:1.5rem}.chart-category-count{text-align:right;color:var(--plum);font-variant-numeric:tabular-nums}.chart-category-count strong{display:block;font-size:1.5rem;line-height:1}.chart-category-count small{display:block;color:var(--muted);font-size:.75rem;margin-top:.25rem}.chart-value-axis line{stroke:var(--line)}.chart-value-axis text{fill:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.dashboard-tooltip{position:absolute;top:0;right:0;z-index:5;pointer-events:none;width:min(16rem,100%);background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-overlay);border-radius:.75rem;overflow:hidden}.chart-labels{position:absolute;top:0;left:0;right:0;display:flex;flex-direction:column;gap:1.5rem;pointer-events:none}.chart-category{pointer-events:auto}.dashboard-bar-chart svg{pointer-events:none}.stats-grid,.analytics-grid{position:relative;isolation:isolate;grid-auto-rows:1fr}.dashboard-assist{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dashboard-sort-card{position:relative;min-width:0;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y}.dashboard-card-title{display:block;width:100%;min-height:1.5rem;padding:0;border:0;border-radius:.25rem;background:transparent;color:inherit;font:inherit;text-align:start;cursor:grab;touch-action:none}.dashboard-drag-preview{width:100%;height:100%}.dashboard-dragging .dashboard-tooltip{display:none}.dashboard-placeholder{background:var(--lavender);outline:1px dashed var(--plum);outline-offset:-1px}.dashboard-placeholder>*{visibility:hidden}.dashboard-dragging,.dashboard-dragging *{cursor:grabbing!important;-webkit-user-select:none!important;user-select:none!important}.dashboard-drag-overlay{position:fixed;left:0;top:0;z-index:1000;pointer-events:none;will-change:transform}.dashboard-lifted{width:100%;height:100%;box-sizing:border-box;box-shadow:0 24px 48px -16px #2c1b404d,0 8px 16px -8px #2c1b402e;will-change:transform}@media(prefers-reduced-motion:reduce){.dashboard-bar-chart svg *{transition:none!important}}.dashboard-tooltip-content{display:grid;gap:.4rem;padding:.875rem;max-width:16rem;white-space:normal;font-size:.8125rem}.dashboard-tooltip-content span{color:var(--muted)}.chart-note{margin:auto 0 0;padding-top:1rem;font-size:.8125rem;color:var(--muted)}.chart-empty{flex:1;min-height:12rem;display:grid;align-content:center;justify-items:center;gap:.875rem;padding:1.5rem 1rem;border:1px dashed var(--line);border-radius:.625rem;text-align:center;background:var(--surface)}.chart-empty svg{color:var(--plum);width:2rem;height:2rem}.chart-empty p{max-width:20rem;margin:0;font-size:.875rem;color:var(--muted)}.chart-fallback{margin:0;padding:0;list-style:none}.chart-fallback li{display:flex;gap:1rem;justify-content:space-between;margin:1rem 0}@media(max-width:40rem){.metric-card .stat-value,.dashboard-lifted .stat-value{font-size:1.5625rem;white-space:nowrap}.analytics-panel{min-height:18rem;padding:1.125rem}.chart-category-label{font-size:.875rem}.chart-category{gap:.75rem}}.dashboard-heading>div:first-child{flex-shrink:0}.dashboard-controls{max-width:100%}.dashboard-controls>select{min-width:0;width:min(30rem,100%);text-overflow:ellipsis}@media(min-width:82rem){.dashboard-controls>select{width:clamp(15rem,25vw,24rem)}}.dashboard-controls>.flex{max-width:100%;flex-wrap:wrap;justify-content:flex-end}.date-range-control{position:relative;width:12.5rem;max-width:100%}.dashboard-controls .date-range-control select{width:100%;padding-left:2.5rem}.date-range-control>.icon{position:absolute;left:.875rem;top:50%;transform:translateY(-50%);pointer-events:none}.dashboard-controls .button{white-space:nowrap}.sortable-grid{position:relative}.dashboard-card-title{cursor:grab;touch-action:none}.dashboard-sort-card{cursor:grab}.dashboard-sort-card:active,.question-grip:active{cursor:grabbing}.is-dragging{opacity:.16!important}.sortable-ghost{box-shadow:0 20px 48px #302a3638,0 3px 10px #302a3620;background:var(--surface);border-radius:1rem;will-change:transform}.sortable-ghost .dashboard-tooltip,.is-dragging .dashboard-tooltip{display:none}.svelte-chart{container-type:inline-size;position:relative}.svelte-chart-rows{display:grid;gap:1.5rem}.svelte-chart .chart-category{position:relative;width:100%;display:block}.svelte-chart .chart-bar-slot svg{display:block;width:100%;height:24px;overflow:visible}.svelte-chart rect{transition:opacity .16s ease-in-out}.svelte-chart rect.faded{opacity:.65}.chart-axis{position:relative;margin:2.25rem 4rem 1rem 0;height:1.5rem;border-top:1px solid var(--line)}.chart-axis>span{position:absolute;top:.4rem;color:var(--muted);font-size:.75rem;transform:translate(-50%)}.chart-axis>span:first-child{transform:none}.svelte-chart-tooltip{opacity:0;transition:opacity .12s ease-out,transform .28s cubic-bezier(.22,1,.36,1)}.svelte-chart-tooltip.is-visible{opacity:1;animation:chart-tooltip-appear .12s ease-out}@keyframes chart-tooltip-appear{0%{opacity:0}to{opacity:1}}.svelte-chart .chart-category-count{margin:0}.svelte-chart .chart-category-data{margin-top:.5rem}.svelte-chart.has-sources .chart-category-header{display:grid;grid-template-columns:minmax(0,1fr) 5.5rem;gap:.75rem}.chart-note{margin-top:1.25rem}.svelte-row-menu{position:fixed;margin:0;width:11.5rem;border:1px solid var(--line);border-radius:.75rem;padding:.375rem;background:var(--surface);box-shadow:var(--shadow-overlay);opacity:0;transform:translateY(var(--menu-offset, -4px)) scale(.98);pointer-events:none;transition:opacity .16s ease-out,transform .16s ease-out,display .16s allow-discrete,overlay .16s allow-discrete}.svelte-row-menu:popover-open{display:grid;opacity:1;transform:none;pointer-events:auto}@starting-style{.svelte-row-menu:popover-open{opacity:0;transform:translateY(var(--menu-offset, -4px)) scale(.98)}}.svelte-row-menu button{padding:.65rem .75rem;text-align:left;border-radius:.375rem}.svelte-row-menu button:hover,.svelte-row-menu button:focus-visible{background:var(--plum);color:#fff}.table-toolbar{display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.table-toolbar input{max-width:24rem}.table-toolbar select{width:auto}.sort{display:inline-flex;align-items:center;gap:.5rem}.sort .icon{width:1.125rem;height:1.125rem;padding:0;margin-left:.25rem;flex:0 0 1.125rem;stroke-width:2}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:1rem}.record-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.record-field.wide{grid-column:1/-1}.record-field dd{margin:0}.record-heading{display:flex;gap:1rem;align-items:center;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--line)}.record-heading h2{font-size:1.25rem;margin:0}.record-avatar{display:grid;place-items:center;flex:none;width:3rem;height:3rem;background:var(--lavender);border-radius:.75rem}.record-actions{text-align:right}.collection-toolbar{display:flex;gap:.75rem;align-items:center;margin-bottom:1.75rem}.collection-toolbar input{max-width:24rem}.collection-toolbar select{max-width:13rem}.collection-toolbar>span{margin-left:auto;white-space:nowrap}html[data-variant=directory] .collection-toolbar{margin-bottom:0}.directory-filters>select,.directory-sort>select{flex:1;width:0;min-width:0}.directory-sort>.sort-direction{flex:none;width:2.75rem;padding-inline:0}.tenant-row-copy{display:grid;text-align:left;min-width:0}.tenant-row-copy small{color:var(--muted)}.inspector-body dl{display:grid;gap:1.5rem}.inspector-body dt,.inspector-dates dt{color:var(--plum);font-size:.75rem;font-weight:700}.inspector-body dd,.inspector-dates dd{margin:.5rem 0 0}.inspector-identity{display:flex;gap:1rem;align-items:center}.inspector-actions>div{display:flex;gap:.625rem}.inspector-actions>div>*{flex:1}.inspector-cover{display:flex;align-items:center;justify-content:space-between}.loading-page{padding:4rem;max-width:50rem;margin:auto}.logic-question{margin:1.5rem 0}.logic-result{margin-top:2rem;padding:1rem;border-top:1px solid var(--line)}.question-grip{touch-action:none}.modal-head{display:flex;justify-content:space-between;align-items:center}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--line)}.modal-head{padding:1.25rem 1.5rem}.modal-head h2{margin:0}dialog{padding:0;border:1px solid var(--line);border-radius:1rem;max-width:min(42rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);width:100%}dialog.wide{max-width:min(64rem,calc(100vw - 2rem))}dialog::backdrop{background:#241c2e66}.field.full{grid-column:1/-1}.enabled-check{display:inline-flex;justify-content:flex-start!important;width:auto!important}.dashboard-card-title:focus-visible{outline:2px solid var(--plum);outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@container (max-width:360px){.svelte-chart.has-sources .chart-category-header{grid-template-columns:1fr;row-gap:.375rem}}@media(max-width:680px){.analytics-grid{grid-auto-rows:auto}.record-list{grid-template-columns:1fr}.collection-toolbar{flex-wrap:wrap}.collection-toolbar input{max-width:none}.collection-toolbar>span{margin-left:0}.modal-body{padding:1rem}.inspector-cover{flex-wrap:wrap;gap:1rem}.table-toolbar{flex-wrap:wrap}}@keyframes tooltip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.svelte-chart-tooltip.is-visible,.svelte-row-menu:popover-open{animation:none}.svelte-chart rect,.svelte-chart-tooltip{transition:none}}.sliding-highlight{position:relative;isolation:isolate}.sliding-highlight:before{content:"";position:absolute;inset:0 auto auto 0;width:var(--selection-width, 0px);height:var(--selection-height, 0px);transform:translate3d(var(--selection-x, 0px),var(--selection-y, 0px),0);border-radius:.5rem;background:var(--selection-color, var(--plum));opacity:0;pointer-events:none;z-index:-1}.sliding-highlight.has-selection:before{opacity:1}.sliding-highlight.selection-ready:before{transition:transform .46s var(--ease-out),width .46s var(--ease-out),height .46s var(--ease-out),opacity .16s}.sidebar nav.sliding-highlight.selection-ready:before{transition:transform .46s var(--ease-out),height .46s var(--ease-out),opacity .16s}[data-variant=plum] .sidebar nav.sliding-highlight{--selection-color: var(--plum-hover)}.sidebar nav.sliding-highlight .nav-link.active,.tabs.sliding-highlight .tab.active,.builder-rail.sliding-highlight .builder-step.active{background:transparent;box-shadow:none}.tabs.sliding-highlight .tab{font-weight:700;transition:color .18s}.tabs.sliding-highlight .tab:not(.active):hover{background:transparent}.builder-rail.sliding-highlight:before{border-radius:.625rem}@media(prefers-reduced-motion:reduce){.sliding-highlight.selection-ready:before,.sidebar nav.sliding-highlight.selection-ready:before{transition:none}}.builder-layout{gap:1.5rem}.builder-rail{border:0;padding:0;gap:.375rem}.builder-rail .builder-step{min-height:3.25rem;align-items:center;padding:.75rem 1rem}.builder-rail .step-subtitle{display:none}.builder-rail .step-number{background:transparent;width:1.25rem;height:1.25rem;font-size:.8125rem}.builder-rail .builder-step.active .step-number{background:transparent;color:inherit}.builder-layout .builder-panel{background:transparent;padding:0}.builder-layout>div{min-width:0}.builder-foot{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.25rem}.study-reference{margin:0 0 1.25rem;font-size:.8125rem;color:var(--muted)}.study-details-form{display:grid;margin:0 0 2rem;gap:1.5rem}.study-section{min-width:0}.study-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;min-width:0}.study-fields .field{margin:0;min-width:0}.study-fields .full{grid-column:1 / -1}.study-fields label{font-size:.875rem;font-weight:650}.study-fields textarea{line-height:1.7}.study-fields :is(input,select,textarea){border-radius:.375rem;min-height:3rem}.question-toolbar{gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.question-toolbar .question-summary{margin:0;border:0;padding:0;gap:.5rem 1rem;align-items:center}.question-toolbar .question-summary .badge{font-size:.8125rem}.question-toolbar>.flex{flex-wrap:wrap}.builder-panel .criteria-layout{align-items:start}.criteria-column{min-width:0}.criteria-column>summary{display:flex;align-items:center;gap:.625rem;padding:.875rem 0;color:var(--ink);font-size:.875rem;font-weight:700;cursor:pointer;list-style:none}.criteria-column>summary::-webkit-details-marker{display:none}.criteria-column>summary:after{content:"›";font-size:1.25rem;margin-left:auto;transition:transform .18s}.criteria-column[open]>summary:after{transform:rotate(90deg)}.criteria-column>summary span{font-size:.75rem;color:var(--muted);font-weight:500}.criteria-notice{background:transparent;padding:.5rem 0;font-size:.8125rem;margin:.5rem 0 0}.criteria-list .criterion{margin:0;padding:1rem}.criteria-list .criterion p{font-size:.875rem;line-height:1.55}.criteria-list .criterion small{font-size:.75rem}.question-workbench,.question-list,.builder-panel .question{min-width:0}.builder-panel .question[hidden]{display:none!important}.builder-panel .question-header,.builder-panel .question-meta{gap:.5rem}.builder-panel .question-title{font-size:1.0625rem;line-height:1.55}.builder-panel .question-type{white-space:normal;max-width:100%;background:transparent}.builder-panel .question-expanded{margin:1.25rem 0 0;padding:1.25rem 0 0;background:transparent;border-top:1px solid var(--line)}.builder-panel .question-expanded .rule-line{margin-top:0;padding-top:0}.builder-panel .question-expanded .section-space{margin-top:1.25rem}.builder-panel .document-picker{margin-bottom:1.25rem}.builder-panel .document-picker+.table-wrap{margin-bottom:1.75rem}[data-variant=light] .main:has(.builder-layout){--canvas: #faf9f6;background:var(--canvas)}[data-variant=light] .builder-layout>div{width:100%;max-width:82rem;margin-inline:auto}[data-variant=light] .builder-rail{--selection-color: transparent;border-bottom:1px solid var(--line)}[data-variant=light] .builder-rail:before{box-sizing:border-box;border-radius:0;border-bottom:2px solid var(--plum)}[data-variant=light] .builder-rail .builder-step.active{color:var(--plum-hover)}[data-variant=light] .study-details-form{max-width:52rem;margin-inline:auto;gap:1.75rem}[data-variant=light] .study-reference{max-width:52rem;margin-inline:auto}[data-variant=light] .study-fields{grid-template-columns:repeat(2,minmax(0,1fr))}[data-variant=light] .study-fields .field:has(#field-studyTitle,#field-phase){grid-column:1 / -1}[data-variant=light] :is(.builder-panel,#question-form) .field :is(input,select,textarea){background:var(--surface);border-color:#c7c4ce;border-radius:.25rem;box-shadow:none}[data-variant=light] .builder-panel .criteria-layout{grid-template-columns:15rem minmax(0,1fr);gap:2rem}[data-variant=light] .criteria-column{border:0}[data-variant=light] .criteria-column>summary{padding-top:0}[data-variant=light] .criteria-list{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;padding-bottom:.75rem}[data-variant=light] .criteria-list .criterion{background:transparent;border:0;border-left:2px solid var(--line);border-radius:0;padding:.75rem .875rem}[data-variant=light] .criteria-list .criterion.active{background:var(--lavender);border-color:var(--plum)}[data-variant=light] .builder-panel .question{display:grid;grid-template-columns:4.75rem minmax(0,1fr) 1.75rem 4.25rem;column-gap:1rem;row-gap:.625rem;align-items:start;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:1.75rem 1rem;margin:0}[data-variant=light] .builder-panel .question-header{display:contents}[data-variant=light] .builder-panel .question-meta{grid-column:1;grid-row:1 / span 3;flex-direction:column;align-items:flex-start}[data-variant=light] .builder-panel .question-number{background:transparent;color:var(--ink);font-size:1.25rem;padding:0;font-weight:500}[data-variant=light] .builder-panel .question-grip{grid-column:3;grid-row:1}[data-variant=light] .builder-panel .question-details{grid-column:4;grid-row:1}[data-variant=light] .builder-panel .question-title{grid-column:2;grid-row:1;font-size:1.125rem;font-weight:650}[data-variant=light] .builder-panel .question-help{grid-column:2 / -1;grid-row:2;margin:0}[data-variant=light] .builder-panel .question-type{grid-column:2 / -1;grid-row:3;justify-self:start;margin:0}[data-variant=light] .builder-panel .question-expanded{grid-column:2 / -1;grid-row:4}[data-variant=light] .builder-panel .question.active{background:var(--surface);box-shadow:inset 3px 0 var(--plum)}[data-variant=light] #question-form .question-form-top{grid-template-columns:minmax(0,1fr);gap:0}[data-variant=light] #question-form .criterion-option{border-radius:.25rem}[data-variant=directory] .builder-layout{gap:1.5rem}[data-variant=directory] .builder-rail{--selection-color: var(--lavender);border-bottom:1px solid var(--line);padding-bottom:.75rem}[data-variant=directory] .builder-rail .builder-step.active{color:var(--plum-hover)}[data-variant=directory] .study-reference{max-width:60rem;margin-inline:auto}[data-variant=directory] .study-details-form{max-width:60rem;margin-inline:auto;background:var(--surface);border:1px solid var(--line);border-radius:.875rem;padding:1rem 2rem;gap:0}[data-variant=directory] .study-fields{gap:0}[data-variant=directory] :is(.study-fields,#question-form) .field{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:.5rem 1.5rem;align-items:start;margin:0;padding:1.25rem 0;border-bottom:1px solid var(--line)}[data-variant=directory] :is(.study-fields,#question-form) .field label{margin:.75rem 0 0;font-size:.8125rem;line-height:1.5;font-weight:650}[data-variant=directory] :is(.study-fields,#question-form) .field .hint{grid-column:2;margin:0}[data-variant=directory] :is(.builder-panel,#question-form) .field :is(input,select,textarea){border:0;border-bottom:1px solid #a39aaa;border-radius:0;background:#faf9fb}[data-variant=directory] .study-section:last-child .field:last-child{border:0}[data-variant=directory] #question-form .question-form-top{display:block}[data-variant=directory] .builder-panel .criteria-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem}[data-variant=directory] .criteria-column{border-bottom:1px solid var(--line)}[data-variant=directory] .criteria-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding-bottom:.75rem}[data-variant=directory] .criteria-list .criterion{background:var(--surface);border-radius:.5rem}[data-variant=directory] .criteria-list .criterion.active{background:var(--lavender)}[data-variant=directory] .question-workbench{display:grid;grid-template-columns:19rem minmax(0,1fr);gap:1.5rem;align-items:start}.question-index{position:relative;min-width:0}.question-index-item{--question-review-color: var(--danger);position:relative;display:grid;grid-template-columns:minmax(0,1fr) 2rem;align-items:start;border-bottom:1px solid var(--line);padding:.75rem .625rem;background:var(--surface)}.question-index-item.reviewed{--question-review-color: var(--green)}.question-index-item:before{content:"";position:absolute;top:0;left:0;border-top:.875rem solid var(--question-review-color);border-right:.875rem solid transparent}.question-index-item.selected{background:var(--lavender);box-shadow:inset 3px 0 var(--plum)}.question-select{display:flex;gap:.75rem;width:100%;padding:.5rem .25rem;text-align:left;align-items:baseline}.index-number{flex:none;color:var(--plum);font-size:.8125rem;font-weight:700}.index-copy{min-width:0;font-size:.875rem;line-height:1.55}.index-copy small{display:block;color:var(--question-review-color);font-size:.6875rem;margin-top:.375rem;font-weight:700}.question-index-item .question-grip{margin-top:.25rem}[data-variant=directory] .builder-panel .question-detail-column{position:sticky;top:1.5rem}[data-variant=directory] .builder-panel .question{padding:2rem;margin:0;border-radius:.875rem;border:1px solid var(--line);background:var(--surface);min-height:24rem}[data-variant=directory] .builder-panel .question-header{margin-bottom:1.5rem}[data-variant=directory] .builder-panel .question-header .question-grip,[data-variant=directory] .builder-panel .question-number{display:none}[data-variant=directory] .builder-panel .question-title{font-size:1.5rem;font-weight:650;line-height:1.5}[data-variant=directory] .builder-panel .question-help{margin-top:1rem;font-size:1rem}[data-variant=directory] .builder-panel .question-type{display:inline-block;padding:.5rem .75rem;background:var(--soft);border-radius:.375rem;font-size:.9375rem;margin-top:1.25rem}[data-variant=directory] .builder-panel .question-expanded{margin-top:1.75rem;padding-top:1.5rem}[data-variant=directory] #question-form .association{border-top:1px solid var(--line);border-radius:0;padding-top:1rem}.builder-panel .criteria-list .criterion.active,.builder-panel .criteria-list .criterion.active p{color:var(--ink)}.builder-panel .criteria-list .criterion.active small{color:var(--muted)}.criteria-column>summary:focus-visible{outline:2px solid var(--plum);outline-offset:4px}.question-detail-column{min-width:0}.question-origins{margin-top:1.25rem;border:1px solid var(--line);border-radius:.75rem;background:var(--surface);padding:1.25rem 1.5rem}.question-origins h3{font-size:.875rem;font-weight:700;margin:0 0 1rem}.question-origins ul{list-style:none;padding:0;margin:0;display:grid;gap:1rem}.question-origins li{border-left:2px solid var(--line);padding-left:1rem}.question-origins p{font-size:.875rem;line-height:1.6;margin:.5rem 0 0}@media(min-width:62.501rem){[data-variant=light] .criteria-column>summary,[data-variant=plum] .criteria-column>summary{position:sticky;top:0;z-index:1;background:var(--canvas);padding-top:.5rem}[data-variant=light] .criteria-column,[data-variant=plum] .criteria-column{position:sticky;top:1.25rem;max-height:calc(100dvh - 2.5rem);overflow-y:auto;scrollbar-width:thin;padding-right:.75rem}}@media(max-width:75rem){[data-variant=plum] .study-details-form{grid-template-columns:minmax(0,1fr)}[data-variant=directory] .question-workbench{grid-template-columns:16rem minmax(0,1fr);gap:1rem}[data-variant=directory] .builder-panel .question{padding:1.5rem}}@media(max-width:62.5rem){.builder-rail .builder-step{min-width:8rem}[data-variant=light] .builder-panel .criteria-layout,[data-variant=plum] .builder-panel .criteria-layout{grid-template-columns:minmax(0,1fr)}[data-variant=light] .criteria-list,[data-variant=plum] .criteria-list,[data-variant=directory] .criteria-list{grid-template-columns:repeat(2,minmax(0,1fr))}[data-variant=directory] .question-workbench{grid-template-columns:minmax(0,1fr)}[data-variant=directory] .question-index{display:grid;grid-auto-flow:column;grid-auto-columns:15rem;overflow-x:auto;padding-bottom:.75rem;scroll-snap-type:x proximity}.question-index-item{scroll-snap-align:start;border:1px solid var(--line)}[data-variant=directory] .builder-panel .question-detail-column{position:relative;top:auto}}@media(max-width:47.5rem){.builder-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.builder-rail .builder-step{min-width:0;min-height:2.75rem;padding:.625rem;gap:.375rem}.builder-rail .step-title{font-size:.8125rem}.question-toolbar{display:flex!important;align-items:flex-start}.question-toolbar .question-summary{width:100%}.question-toolbar>.flex{width:100%;justify-content:flex-start!important}[data-variant=light] .study-fields{grid-template-columns:minmax(0,1fr)}[data-variant=plum] .study-section{padding:1.125rem}[data-variant=directory] .study-details-form{padding:.25rem 1rem}[data-variant=directory] :is(.study-fields,#question-form) .field{grid-template-columns:minmax(0,1fr);gap:.5rem}[data-variant=directory] :is(.study-fields,#question-form) .field label{margin:0}[data-variant=directory] :is(.study-fields,#question-form) .field .hint{grid-column:1}[data-variant=light] .criteria-list,[data-variant=plum] .criteria-list,[data-variant=directory] .criteria-list{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:90%;overflow-x:auto}[data-variant=plum] .builder-panel .question-list{grid-template-columns:minmax(0,1fr)}[data-variant=light] .builder-panel .question{display:block;padding:1.5rem .75rem}[data-variant=light] .builder-panel .question-header{display:flex;margin-bottom:1rem}[data-variant=light] .builder-panel .question-meta{flex-direction:row;align-items:center;flex-wrap:wrap}[data-variant=light] .builder-panel .question-number{font-size:1rem}[data-variant=light] .builder-panel .question-help,[data-variant=light] .builder-panel .question-type{margin-top:.75rem}.builder-panel .question-header{flex-wrap:wrap}.builder-panel .question-meta{flex-basis:calc(100% - 3rem)}.builder-panel .question-details{margin-left:auto}[data-variant=light] .builder-panel .question-header,[data-variant=plum] .builder-panel .question-header{display:grid;grid-template-columns:minmax(0,1fr) 1.75rem auto;gap:.375rem;align-items:center}[data-variant=light] .builder-panel .question-meta,[data-variant=plum] .builder-panel .question-meta{flex-direction:column;align-items:flex-start;gap:.125rem}[data-variant=light] .builder-panel .question-details .button,[data-variant=plum] .builder-panel .question-details .button{font-size:.75rem;padding-inline:.625rem}[data-variant=plum] .builder-panel .question{padding:1.25rem 1rem}.index-copy>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}[data-variant=directory] .builder-panel .question-meta{flex-basis:auto}[data-variant=directory] .builder-panel .question{padding:1.5rem 1rem}[data-variant=directory] .builder-panel .question-title{font-size:1.25rem}[data-variant=directory] .builder-panel .question-expanded .flex{gap:.5rem}}@media(prefers-reduced-motion:reduce){.criteria-column>summary:after{transition:none}}
