:root{color-scheme:light;font-family:Inter,SF Pro Text,SF Pro Display,-apple-system,BlinkMacSystemFont,Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;font-size:17px;line-height:1.5;color:var(--ink);background:var(--page);--page: #F5F5F7;--surface: #FFFFFF;--surface-opaque: #FFFFFF;--surface-muted: #FBFBFD;--surface-strong: #FFFFFF;--surface-elevated: #FFFFFF;--ink: #1D1D1F;--ink-strong: #111113;--ink-muted: #86868B;--muted: #6E6E73;--border: #E8E8ED;--border-strong: #D2D2D7;--accent: #0066CC;--accent-dark: #004C99;--accent-soft: #EAF3FF;--success: #1D7F55;--success-soft: #ECF8F2;--danger: #B42318;--danger-soft: #FFF1F0;--warning: #986F0B;--warning-soft: #FFF8E5;--focus: #0066CC;--shadow: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 24px rgba(0, 0, 0, .03);--shadow-lift: 0 4px 12px rgba(0, 0, 0, .06), 0 12px 40px rgba(0, 0, 0, .04);--radius: 10px;--radius-lg: 18px;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--text-sm: .875rem;--text-body: 1rem;--text-lg: 1.125rem;--text-xl: 1.35rem;--text-2xl: 1.65rem;--text-3xl: 2.1rem;--transition-fast: .12s ease-out;--transition-normal: .2s ease-out}*{box-sizing:border-box}html{background:var(--page);scrollbar-gutter:stable;scroll-behavior:smooth}body{min-width:320px;margin:0;background:var(--page);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;color:var(--ink-strong);font-family:inherit;font-weight:700;line-height:1.15}h1{font-size:var(--text-3xl);letter-spacing:-.022em}h2{font-size:var(--text-2xl);letter-spacing:-.015em}h3{font-size:var(--text-xl);letter-spacing:-.01em}p{margin:0}a{color:var(--accent-dark);font-weight:600;text-decoration-thickness:.08em;text-underline-offset:.22em;transition:color var(--transition-fast)}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus)}.app-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:clamp(1rem,3vw,2.5rem)}.panel{width:min(100%,1120px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2.5rem);box-shadow:var(--shadow)}.admin-panel{width:min(100%,1400px)}.auth-panel{width:min(100%,520px);align-self:center;margin-block:auto;padding:clamp(2rem,4vw,2.75rem);border-top:3px solid var(--accent)}.auth-header{display:grid;gap:var(--space-xs);margin-bottom:var(--space-lg)}.auth-subtitle{color:var(--muted);font-size:var(--text-body)}.auth-panel form{gap:var(--space-lg);margin-top:var(--space-md)}.auth-panel .tab-list{margin-top:0}.auth-panel button[type=submit]{min-width:140px;width:100%}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border);margin-bottom:var(--space-xs)}.admin-header-brand{display:grid;gap:var(--space-2xs)}.admin-title{font-size:var(--text-2xl);letter-spacing:-.02em}.loading-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;max-width:640px;gap:var(--space-lg);margin-block:auto}.loading-indicator{width:2.75rem;height:2.75rem;border:3px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:loading-spin .8s linear infinite}.loading-copy{display:grid;gap:var(--space-xs);min-width:0}.loading-copy p:not(.eyebrow){color:var(--muted)}.loading-meter{grid-column:1 / -1;width:100%;height:4px;overflow:hidden;border-radius:2px;background:var(--border)}.loading-meter span{display:block;width:38%;height:100%;border-radius:inherit;background:var(--accent);animation:loading-meter 1.15s ease-in-out infinite}.legal-footer{width:min(100%,1120px);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm) var(--space-lg);margin-top:auto;padding-block:var(--space-md);color:var(--muted);font-size:var(--text-sm)}.legal-footer a{font-weight:500;color:var(--muted)}.legal-footer a:hover{color:var(--ink)}.legal-panel,.legal-content,.stack{display:grid}.legal-panel{gap:var(--space-xl);max-width:860px}.legal-header{display:grid;gap:var(--space-xs);max-width:72ch}.legal-header p:not(.eyebrow),.legal-article p,.form-helper,.section-helper,.mail-template-helper,.preview-card header p,.tab-panel>p,.public-intake-form header p,.billing-plan-summary p{color:var(--muted)}.legal-content{gap:var(--space-lg)}.legal-article{display:grid;gap:var(--space-sm);max-width:72ch;border-top:1px solid var(--border);padding-top:var(--space-lg)}.legal-article h2{font-size:var(--text-lg);font-weight:700;color:var(--ink-strong)}.legal-back-link{display:inline-flex;width:fit-content;min-height:44px;align-items:center;gap:var(--space-xs);margin-top:var(--space-xs);color:var(--accent-dark);font-weight:600;transition:color var(--transition-fast)}.legal-back-link:before{content:"←";font-size:1.1em}.legal-back-link:hover{color:var(--accent)}.form-link-row,.password-field-header,.legal-edit-actions,.toolbar,.form-list-item,.questionnaire-actions,.question-card-actions,.builder-submit-row,.send-submit-row,.question-order-actions,.mail-variable-list,.form-step-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.toolbar,.form-list-item{justify-content:space-between}.admin-nav-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-md)}.admin-nav-row .tab-list{margin-top:0}.builder-section-divider{width:100%;margin:0 0 var(--space-md);border:0;border-top:1px solid var(--border)}.password-field-header{justify-content:space-between;gap:var(--space-xs) var(--space-md)}.legal-edit-actions,.builder-submit-row,.send-submit-row,.question-order-actions,.mail-variable-list{justify-content:flex-start}.form-step-actions{justify-content:flex-end}.form-step-actions--split{justify-content:space-between}.eyebrow{margin:0;color:var(--accent-dark);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.stack{gap:var(--space-lg)}label,.field,.form-field{display:grid;gap:var(--space-xs)}label,.field label{color:var(--ink);font-weight:600}.question-label-text{display:inline-flex;align-items:baseline;gap:var(--space-2xs)}input,select,textarea{width:100%;min-height:48px;border:1px solid var(--border-strong);border-radius:var(--radius);padding:.75rem .9rem;color:var(--ink);background:var(--surface-strong);box-shadow:inset 0 1px 2px #00000005;transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal)}textarea{min-height:7rem;resize:vertical}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#8e8e93}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:0;box-shadow:0 0 0 4px #0066cc1f}input:disabled,select:disabled,textarea:disabled{color:var(--muted);background:var(--page);border-color:var(--border);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:1.15rem;min-width:1.15rem;height:1.15rem;min-height:1.15rem;padding:0;accent-color:var(--accent);flex:0 0 auto}button{min-height:44px;width:fit-content;border:1px solid var(--accent);border-radius:var(--radius);padding:.68rem 1.25rem;background:var(--accent);color:var(--surface-strong);font-weight:600;cursor:pointer;box-shadow:0 1px 2px #0066cc14;transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs)}button:hover:not(:disabled){border-color:var(--accent-dark);background:var(--accent-dark);color:var(--surface-strong);box-shadow:0 2px 4px #0066cc26}button:active:not(:disabled){transform:scale(.97)}button:disabled{cursor:not-allowed;opacity:.4;box-shadow:none}button[aria-selected=true],.secondary-button[aria-pressed=true]{border-color:var(--accent-dark);background:var(--accent-dark);color:var(--surface-strong)}.secondary-button,.ghost-button,.icon-button{background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);box-shadow:0 1px 2px #00000005;display:inline-flex;align-items:center;gap:var(--space-xs);transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-fast)}.ghost-button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.icon-button:hover:not(:disabled){border-color:#8e8e93;background:var(--page);color:var(--ink-strong)}.ghost-button:active:not(:disabled),.secondary-button:active:not(:disabled),.icon-button:active:not(:disabled){transform:scale(.97);background:var(--surface-muted)}.text-button{min-height:auto;width:fit-content;border:0;padding:0;background:transparent;color:var(--accent);box-shadow:none;text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.22em}.text-button:hover:not(:disabled){background:transparent;color:var(--accent-dark)}.icon-button{min-height:40px;padding:.5rem .7rem;font-size:var(--text-sm)}.button-icon{width:1rem;height:1rem;flex:0 0 auto;fill:currentColor}.danger-button{color:var(--danger);border-color:var(--danger-soft)}.danger-button:hover:not(:disabled){border-color:#ffd1d1;background:var(--danger-soft);color:var(--danger)}.compact-button{min-height:36px;padding:.45rem .65rem;font-size:var(--text-sm)}[role=alert],[role=status]:not(.loading-panel){border-radius:var(--radius);padding:var(--space-sm) var(--space-md);font-weight:600}[role=alert]{border:1px solid #FFD1D1;color:var(--danger);background:var(--danger-soft)}[role=status]:not(.loading-panel){border:1px solid #D1EAD6;color:var(--success);background:var(--success-soft)}.tab-list,.subtab-list{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px;width:fit-content;margin:var(--space-lg) 0 0;padding:4px;border:1px solid rgba(0,0,0,.04);border-radius:12px;background:var(--surface-muted);box-shadow:inset 0 1px 2px #00000005}.subtab-list{margin-top:0}.tab-button,.tab-list button,.subtab-list button{min-height:38px;border:0;border-radius:8px;padding:7px 18px;background:transparent;color:var(--muted);font-weight:600;font-size:var(--text-sm);cursor:pointer;box-shadow:none;transition:background var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal)}.tab-button:hover:not(:disabled),.tab-list button:hover:not(:disabled),.subtab-list button:hover:not(:disabled){color:var(--ink-strong);background:transparent}.tab-button[aria-selected=true],.tab-list button[aria-selected=true],.subtab-list button[aria-selected=true]{background:var(--surface);color:var(--ink-strong);font-weight:700;box-shadow:0 1px 3px #00000014,0 4px 12px #00000008}.tab-button .button-icon,.tab-list button .button-icon,.subtab-list button .button-icon{fill:currentColor}.tab-panel{margin-top:var(--space-xl)}.tab-panel>h2{margin-bottom:var(--space-2xs)}.tab-panel>h2+p{color:var(--muted);margin-bottom:var(--space-md)}.settings-form{gap:1.25rem}.settings-document-types{display:flex;gap:1.5rem;margin:.25rem 0}.settings-save-button,.question-add-button{width:fit-content}.settings-save-button{align-self:flex-start;transition:background var(--transition-normal),border-color var(--transition-normal),color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-fast)}.settings-save-button.has-changes{animation:pulse-save 2s ease-in-out infinite}.settings-save-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.unsaved-indicator{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--warning);font-size:var(--text-sm);font-weight:600;padding:var(--space-2xs) var(--space-sm);background:var(--warning-soft);border:1px solid rgba(152,111,11,.15);border-radius:var(--radius)}.unsaved-indicator:before{content:"●";font-size:.65em}@keyframes pulse-save{0%,to{box-shadow:0 0 #0066cc26}50%{box-shadow:0 0 0 6px #0066cc14}}.question-add-button{margin-top:var(--space-md);border-style:dashed;border-color:var(--border-strong);background:var(--surface-muted);color:var(--ink)}.question-add-button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.field-grid,.send-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.builder-meta-stack,.question-builder-list,.form-list,.form-library,.mail-template-helper{display:grid}.builder-meta-stack,.mail-template-helper{gap:var(--space-sm)}.form-library{gap:var(--space-xl)}.form-list{gap:var(--space-sm);padding:0;margin:0;list-style:none}.billing-management{display:grid;gap:var(--space-lg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--surface-muted)}.billing-management-header,.billing-overview,.billing-kpi-list{display:grid}.billing-management-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-md)}.billing-management-header>div{display:grid;gap:var(--space-xs)}.billing-overview{grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:var(--space-lg);align-items:stretch}.billing-plan-summary{display:grid;gap:var(--space-xs);border:1px solid rgba(0,102,204,.15);border-radius:var(--radius);padding:var(--space-md);background:var(--accent-soft)}.billing-plan-summary span{color:var(--accent);font-size:var(--text-sm);font-weight:600}.billing-plan-summary strong{color:var(--accent-dark);font-size:var(--text-xl);font-weight:700;line-height:1.25}.billing-kpi-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:0}.billing-kpi-list div{display:grid;gap:var(--space-2xs);min-width:0;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-sm) var(--space-md);background:var(--surface)}.billing-kpi-list dt{color:var(--muted);font-size:var(--text-sm);font-weight:600}.billing-kpi-list dd{margin:0;color:var(--ink-strong);font-weight:700;overflow-wrap:anywhere}.billing-section{border-top:1px solid var(--border);padding-top:var(--space-lg)}.billing-section>h3{margin-bottom:var(--space-sm)}.billing-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.billing-table{width:100%;min-width:760px;border-collapse:collapse}.billing-table th,.billing-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.billing-table th{color:var(--muted);background:var(--surface-muted);font-size:var(--text-sm);font-weight:600}.billing-table tr:last-child td{border-bottom:0}.billing-table td{background:var(--surface)}.billing-table td>span,.billing-table td>strong{display:block}.billing-start-form{gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.billing-start-form [role=alert],.billing-start-form button{grid-column:1 / -1}.operator-summary,.operator-account-detail{display:grid;gap:1rem}.operator-account-detail{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--surface-muted)}.operator-summary-table td strong{overflow-wrap:anywhere}.operator-summary-table td span{color:var(--muted);font-size:var(--text-sm)}.operator-row-actions,.operator-invoice-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.operator-row-actions{gap:var(--space-xs)}.operator-row-selected{background:var(--accent-soft);border-left:3px solid var(--accent)}.operator-diagnostic{grid-column:1 / -1;margin:0;border:1px solid #FFD1D1;border-radius:var(--radius);padding:var(--space-sm) var(--space-md);background:var(--danger-soft);color:var(--danger);font-weight:700}.operator-account-detail h2{margin:0;font-size:var(--text-lg)}.operator-table td,.operator-summary-table td{overflow-wrap:anywhere;vertical-align:top}.question-builder-list{gap:var(--space-md)}.send-field-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.span-full{grid-column:1 / -1}.send-form-select{min-height:52px;border-color:var(--border-strong);background:var(--surface-strong);font-weight:600}.send-text-input{border-radius:var(--radius)}.send-form-field{color:var(--ink);font-weight:700}.variable-chip{min-height:40px;padding:.45rem .65rem;border-color:#0066cc26;background:var(--accent-soft);color:var(--accent-dark);font-family:Cascadia Mono,Segoe UI Mono,monospace;font-size:var(--text-sm)}.variable-chip:hover:not(:disabled){background:#0066cc1f;color:var(--accent-dark)}.question-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);align-items:end}.question-type-field{max-width:none}.question-card-actions{justify-content:space-between;align-items:flex-end}.question-type-preview{display:grid;gap:var(--space-xs);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:var(--space-sm);background:var(--surface-muted)}.choice-fieldset{display:grid;gap:var(--space-sm);min-inline-size:0;margin:0;border:1px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-md);background:var(--surface-strong)}.question-type-preview label,.choice-fieldset label{display:flex;align-items:center;gap:var(--space-sm);min-height:40px;font-weight:500}.choice-fieldset legend{padding:0 var(--space-xs);color:var(--ink);font-weight:600}.section-break-preview{border:1px dashed var(--border-strong);border-radius:var(--radius);padding:var(--space-sm);color:var(--accent-dark);background:var(--accent-soft);font-weight:600}.switch-field{display:inline-flex;align-items:center;gap:var(--space-sm);margin-left:auto;border:1px solid rgba(0,102,204,.15);border-radius:var(--radius);padding:var(--space-xs) var(--space-sm);background:var(--accent-soft);color:var(--accent-dark);font-weight:600}.two-column-flow{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr);align-items:start;gap:var(--space-xl)}.form-card,.builder-form,.preview-card,.question-builder-card,.questionnaire-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--surface-strong)}.question-builder-card{display:flex;flex-direction:column;gap:var(--space-md);margin:0;min-inline-size:0;border-left:3px solid var(--accent-soft);transition:border-color var(--transition-normal)}.question-builder-card:hover,.question-builder-card:focus-within{border-left-color:var(--accent)}.question-builder-card.section-break-card{border-left-color:var(--warning-soft);border-style:dashed;border-left-style:solid;background:var(--surface-muted)}.question-builder-card.section-break-card:hover{border-left-color:var(--warning)}.question-builder-card legend{display:flex;align-items:center;width:100%;gap:var(--space-sm);padding:0 var(--space-xs);margin:0 0 var(--space-xs) 0;color:var(--accent-dark);font-weight:700;float:left}.form-list-item{justify-content:flex-start}.form-list-item.questionnaire-card{justify-content:space-between;transition:border-color var(--transition-fast)}.form-list-item.questionnaire-card:hover{border-color:var(--accent)}.questionnaire-title{display:inline-flex;align-items:center;gap:var(--space-sm)}.questionnaire-actions{justify-content:flex-end;margin-left:auto}.questionnaire-actions--compact{gap:var(--space-2xs)}.questionnaire-actions--compact .icon-only-action-btn{min-height:36px;min-width:36px}.badge{display:inline-flex;align-items:center;border:1px solid rgba(0,102,204,.15);border-radius:var(--radius);padding:.18rem .55rem;color:var(--accent);background:var(--accent-soft);font-size:.78rem;font-weight:600}.inline-check,.checkbox-field{display:flex;align-items:flex-start;gap:var(--space-sm)}.inline-check{min-height:44px}.checkbox-field input{width:auto;margin-top:.25rem}.public-intake-form{max-width:760px;margin-inline:auto}.public-intake-form header{display:grid;gap:var(--space-xs);padding-bottom:var(--space-lg);border-bottom:1px solid var(--border);margin-bottom:var(--space-md)}.preview-simulate-toggle{display:flex;align-items:center;gap:var(--space-md);padding-top:var(--space-xs)}.public-intake-form h1,.public-intake-form h2{margin:0}.public-intake-form .date-input{width:100%;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.form-step-actions{gap:var(--space-md)}.completion-panel{display:grid;gap:var(--space-md);max-width:760px;text-align:center;padding:var(--space-3xl) var(--space-xl)}.completion-panel>p:not(.eyebrow):not([role]){max-width:64ch;color:var(--muted)}.completion-icon{display:flex;align-items:center;justify-content:center;width:72px;height:72px;margin:0 auto var(--space-md);border-radius:50%;background:var(--success-soft);color:var(--success)}.completion-panel [role=status]{border:none;background:none;color:var(--muted);font-weight:500;max-width:50ch;margin-inline:auto}.section-break-card{border-style:dashed;background:var(--surface-muted)}.preview-card article{gap:var(--space-lg)}.preview-card section{border-top:1px solid var(--border);padding-top:var(--space-md)}.preview-card header p{color:var(--muted)}.inline-page-link{display:inline-flex;margin-top:var(--space-lg);color:var(--accent-dark);font-weight:600}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms;animation-iteration-count:1;scroll-behavior:auto;transition-duration:.01ms;transition-delay:0ms}html{scroll-behavior:auto}}@keyframes loading-spin{to{transform:rotate(360deg)}}@keyframes loading-meter{0%{transform:translate(-110%)}to{transform:translate(270%)}}.floating-label-group{position:relative;display:flex;flex-direction:column-reverse;margin-bottom:var(--space-xs)}.floating-label-group input,.floating-label-group select,.floating-label-group textarea{width:100%;padding:1.5rem .9rem .5rem;font-family:inherit;font-size:var(--text-body);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-opaque);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal);outline:none}.floating-label-group input:focus,.floating-label-group select:focus,.floating-label-group textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0066cc1f}.floating-label-group .label-text{position:absolute;left:.9rem;top:1.15rem;color:var(--muted);font-size:var(--text-body);font-weight:500;pointer-events:none;transition:color var(--transition-normal),font-weight var(--transition-normal),top var(--transition-normal),transform var(--transition-normal);transform-origin:top left}.floating-label-group textarea~.label-text{top:1.25rem}.floating-label-group input:focus~.label-text,.floating-label-group input:not(:placeholder-shown)~.label-text,.floating-label-group textarea:focus~.label-text,.floating-label-group textarea:not(:placeholder-shown)~.label-text{top:.4rem;transform:scale(.75) translateY(0);color:var(--accent-dark);font-weight:600}.floating-label-group select~.label-text,.floating-label-group.has-value .label-text{top:.4rem;transform:scale(.75) translateY(0);color:var(--accent-dark);font-weight:600}.mail-textarea-group{display:grid;gap:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-opaque);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),background var(--transition-normal)}.mail-textarea-group:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px #0066cc1f}.mail-textarea-group .label-text{padding:.55rem .9rem .15rem;color:var(--accent-dark);font-size:.75rem;font-weight:600;line-height:1.2}.mail-textarea-group textarea{min-height:9rem;border:0;border-radius:0;padding-top:.25rem;box-shadow:none;background:transparent}.mail-textarea-group textarea:focus{box-shadow:none}@keyframes skeleton-pulse{0%{background-color:#e8e8ed}50%{background-color:#f5f5f7}to{background-color:#e8e8ed}}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;border-radius:var(--radius);background-color:#e8e8ed}.skeleton-text{height:1rem;width:100%;margin-bottom:var(--space-xs)}.skeleton-title{height:1.75rem;width:60%;margin-bottom:var(--space-sm)}.skeleton-button{height:2.5rem;width:100px;display:inline-block}.skeleton-card{height:120px;width:100%;padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-lg)}.editor-split-container,.builder-split-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}.field-helper-text{font-size:var(--text-sm);color:var(--muted);margin-top:-.25rem;margin-bottom:var(--space-xs);display:block}.question-builder-card.collapsed-card{padding-block:0;height:56px;align-items:center;gap:0;overflow:hidden;border-left-color:var(--border)}.question-builder-card.collapsed-card legend{margin:0;height:100%}.question-card-legend{display:flex;align-items:center;width:100%;gap:var(--space-sm);padding:0 var(--space-xs);cursor:pointer}.legend-title{font-weight:700;color:var(--accent-dark);flex-shrink:0}.legend-separator{color:var(--border-strong);margin:0 var(--space-2xs);-webkit-user-select:none;user-select:none}.legend-preview{font-size:var(--text-sm);color:var(--muted);font-weight:400;max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:italic}.legend-type-badge{font-size:var(--text-sm);color:var(--accent);background-color:var(--accent-soft);padding:2px 10px;border-radius:12px;font-weight:600;flex-shrink:0;-webkit-user-select:none;user-select:none}.legend-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2xs)}.question-required-row{display:flex;align-items:center;margin-top:var(--space-sm)}.question-required-row--between{justify-content:space-between}.question-required-row--end{justify-content:flex-end}.icon-only-action-btn{background:none;border:none;cursor:pointer;color:var(--muted);padding:6px;min-height:32px;min-width:32px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast),color var(--transition-fast)}.icon-only-action-btn:hover:not(:disabled){color:var(--accent);background-color:var(--accent-soft)}.icon-only-action-btn:disabled{opacity:.25;cursor:not-allowed}.icon-only-action-btn.danger-btn:hover:not(:disabled){color:var(--danger);background-color:var(--danger-soft)}.icon-only-action-btn .button-icon,.collapse-toggle-btn .button-icon{width:1.15rem;height:1.15rem;margin:0}.collapse-toggle-btn{cursor:pointer;background:none;border:none;color:var(--muted);transition:background-color var(--transition-fast),color var(--transition-fast);padding:6px;min-height:32px;min-width:32px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.collapse-toggle-btn:hover{color:var(--accent);background-color:var(--accent-soft)}.condition-editor{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-muted);padding:var(--space-sm) var(--space-md);margin-top:var(--space-xs)}.condition-toggle{font-weight:600;color:var(--ink)}.condition-body{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border)}.condition-row{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-end}.condition-select-group{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:140px;flex:1}.condition-select-group select,.condition-select-group input{width:100%}.legend-conditional-badge{display:inline-flex;align-items:center;font-size:.72rem;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(0,102,204,.12);border-radius:10px;padding:1px 8px;font-weight:600;flex-shrink:0;-webkit-user-select:none;user-select:none}.question-builder-card.conditional-card{border-left-color:var(--accent);border-left-width:3px}.question-builder-card.conditional-depth-1{margin-left:var(--space-lg)}.question-builder-card.conditional-depth-2{margin-left:calc(var(--space-lg) * 2)}.question-builder-card.conditional-depth-3{margin-left:calc(var(--space-lg) * 3)}.question-builder-card.conditional-depth-4{margin-left:calc(var(--space-lg) * 4)}.conditioneel-btn{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:5px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-strong);color:var(--muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast);flex-shrink:0}.conditioneel-btn:hover,.conditioneel-btn--active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.legend-depth-badge{display:inline-flex;align-items:center;font-size:.65rem;color:var(--muted);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;padding:1px 5px;font-weight:700;flex-shrink:0;-webkit-user-select:none;user-select:none;letter-spacing:.03em}@media(max-width:600px){.condition-row{flex-direction:column}.condition-select-group{min-width:100%}.question-builder-card.conditional-depth-1{margin-left:var(--space-sm)}.question-builder-card.conditional-depth-2{margin-left:var(--space-md)}.question-builder-card.conditional-depth-3{margin-left:var(--space-lg)}.question-builder-card.conditional-depth-4{margin-left:calc(var(--space-lg) + var(--space-sm))}}.builder-settings-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);background:var(--surface-muted);display:flex;flex-direction:column;gap:var(--space-md);margin:0 0 var(--space-md) 0;min-inline-size:0}.builder-settings-card.collapsed-card{padding-block:0;height:56px;align-items:center;gap:0;overflow:hidden}.builder-settings-card.collapsed-card legend{margin:0;height:100%}.settings-separator{height:1px;background-color:var(--border);margin:var(--space-xs) 0}.mail-template-section{display:flex;flex-direction:column;gap:var(--space-xs)}.builder-preview-card{position:sticky;top:var(--space-md);max-height:calc(100vh - 2rem);overflow-y:auto;border-left:3px solid var(--border)}.preview-split{display:grid;grid-template-columns:minmax(280px,1fr) minmax(420px,1.15fr);gap:var(--space-xl);align-items:start}.preview-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-strong);border-left:3px solid var(--accent);overflow:hidden}.preview-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);background:var(--surface-muted)}.preview-panel-header .eyebrow{margin:0}.preview-panel-close{min-height:32px;min-width:32px}.preview-panel-body{padding:var(--space-lg)}.preview-panel-body .public-intake-form{max-width:none;margin-inline:0;padding:0}.preview-panel-body .public-intake-form header{padding-top:0}@media(max-width:1024px){.editor-split-container,.builder-split-columns,.two-column-flow,.preview-split{grid-template-columns:1fr}.builder-preview-card{position:static;max-height:none;border-left:none;border-top:1px solid var(--border);padding-top:var(--space-lg)}.preview-panel{border-left-color:var(--border)}.billing-overview{grid-template-columns:1fr}}@media(max-width:760px){:root{font-size:16px;--text-3xl: 1.75rem;--text-2xl: 1.4rem;--text-xl: 1.15rem}.app-shell{align-items:stretch;padding:var(--space-md)}.billing-overview,.billing-kpi-list,.billing-management-header,.billing-start-form{grid-template-columns:1fr}.panel{padding:var(--space-lg);border-radius:var(--radius)}.auth-panel{width:100%;margin-block:0}.admin-header{flex-direction:column;gap:var(--space-sm)}.legal-footer{gap:var(--space-sm);font-size:var(--text-xs)}.loading-panel{grid-template-columns:1fr}.loading-indicator{width:2.25rem;height:2.25rem}.toolbar{align-items:flex-start}.tab-list,.subtab-list{width:100%}.tab-button,.tab-list button,.subtab-list button{flex:1 1 auto;justify-content:center;padding:7px 12px}.field-grid,.send-field-grid,.question-row,.two-column-flow{grid-template-columns:1fr}.form-card,.builder-form,.preview-card,.question-builder-card,.questionnaire-card{padding:var(--space-md)}.form-list-item{align-items:stretch;flex-direction:column;gap:var(--space-sm)}.questionnaire-actions,.question-card-actions{width:100%;margin-left:0;justify-content:stretch}.form-list-item button,.questionnaire-actions button,.question-card-actions button,.builder-submit-row button,.send-submit-row button,.form-step-actions button,.billing-table .ghost-button{width:100%;justify-content:center}.form-step-actions--split button,.questionnaire-actions--compact button{width:auto}.switch-field{width:100%;margin-left:0}.completion-panel{padding:var(--space-xl) var(--space-md)}.legend-preview{max-width:180px}.settings-save-row{flex-direction:column;align-items:stretch}}
