/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-medium:500;--font-weight-bold:700;--tracking-tight:-.025em;--radius-sm:.25rem;--radius-md:.375rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#be1030;--color-primary-hover:#a00d2a;--color-primary-light:#be103014;--color-primary-medium:#be103026;--color-secondary:#262425;--color-success:#2e7d32;--color-success-light:#2e7d3214;--color-error:#d32f2f;--color-error-light:#d32f2f14;--color-warning:#ed6c02;--color-warning-light:#ed6c0214;--color-info:#0288d1;--color-grey-50:#f7f7f7;--color-grey-100:#f4f4f4;--color-grey-200:#e6e6e6;--color-grey-500:#a7a7a7;--color-grey-800:#555;--color-grey-950:#282828}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.top-0{top:calc(var(--spacing) * 0)}.right-0{right:calc(var(--spacing) * 0)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.container{width:100%}@media(min-width:480px){.container{max-width:480px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1000px){.container{max-width:1000px}}@media(min-width:1200px){.container{max-width:1200px}}.m-0\!{margin:calc(var(--spacing) * 0)!important}.mt-\[13px\]{margin-top:13px}.mb-3\!{margin-bottom:calc(var(--spacing) * 3)!important}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-\[12px\]{margin-left:12px}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-0\.5{height:calc(var(--spacing) * .5)}.min-h-0\!{min-height:calc(var(--spacing) * 0)!important}.flex-1{flex:1}.origin-bottom-left{transform-origin:0 100%}.translate-x-\[calc\(-50\%-1\.5px\)\]{--tw-translate-x: calc(-50% - 1.5px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.resize{resize:both}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.items-end{align-items:flex-end}.justify-center{justify-content:center}.gap-0\.75{gap:calc(var(--spacing) * .75)}.gap-1\.25{gap:calc(var(--spacing) * 1.25)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.rounded-full{border-radius:3.40282e38px}.rounded-l-sm{border-top-left-radius:var(--radius-sm);border-bottom-left-radius:var(--radius-sm)}.rounded-r-md{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l-3{border-left-style:var(--tw-border-style);border-left-width:3px}.border-grey-100{border-color:var(--color-grey-100)}.border-primary{border-color:var(--color-primary)}.border-l-error{border-left-color:var(--color-error)}.border-l-info{border-left-color:var(--color-info)}.border-l-success{border-left-color:var(--color-success)}.border-l-warning{border-left-color:var(--color-warning)}.bg-grey-100\!{background-color:var(--color-grey-100)!important}.bg-grey-200{background-color:var(--color-grey-200)}.bg-primary{background-color:var(--color-primary)}.bg-white{background-color:var(--color-white)}.p-2{padding:calc(var(--spacing) * 2)}.p-2\.5{padding:calc(var(--spacing) * 2.5)}.p-2\.5\!{padding:calc(var(--spacing) * 2.5)!important}.p-4\!{padding:calc(var(--spacing) * 4)!important}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-6{padding-block:calc(var(--spacing) * 6)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pl-6{padding-left:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-left{text-align:left}.text-3xl\!{font-size:var(--text-3xl)!important;line-height:var(--tw-leading,var(--text-3xl--line-height))!important}.text-lg\!{font-size:var(--text-lg)!important;line-height:var(--tw-leading,var(--text-lg--line-height))!important}.text-sm\!{font-size:var(--text-sm)!important;line-height:var(--tw-leading,var(--text-sm--line-height))!important}.leading-\[1\.2em\]\!{--tw-leading:1.2em!important;line-height:1.2em!important}.leading-\[1\.4\]\!{--tw-leading:1.4!important;line-height:1.4!important}.leading-\[1\.4em\]\!{--tw-leading:1.4em!important;line-height:1.4em!important}.leading-\[1em\]\!{--tw-leading:1em!important;line-height:1em!important}.font-bold\!{--tw-font-weight:var(--font-weight-bold)!important;font-weight:var(--font-weight-bold)!important}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.text-black{color:var(--color-black)}.text-error{color:var(--color-error)}.text-grey-800{color:var(--color-grey-800)}.text-grey-950{color:var(--color-grey-950)}.text-info{color:var(--color-info)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.italic{font-style:italic}.overline{text-decoration-line:overline}.underline{text-decoration-line:underline}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.select-none{-webkit-user-select:none;user-select:none}}:root{--font-family:"ITC Avant Garde Gothic Pro", ui-sans-serif, system-ui, sans-serif;--font-size-body:16px;--font-size-secondary:14px;--font-size-caption:12px;font-family:var(--font-family);font-size:var(--font-size-body);color:var(--color-secondary);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-weight:400;line-height:1.5}a{color:var(--color-primary);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:var(--color-primary-hover)}body{min-width:320px;height:100dvh;margin:0;overflow:hidden}h1{font-size:2rem;line-height:1.1}h1,h2,h3,h4,h5,h6{font-weight:700}button{border:1px solid var(--color-grey-200);background-color:var(--color-grey-50);color:var(--color-secondary);cursor:pointer;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:var(--color-primary)}button:focus,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}button:disabled{opacity:.5;cursor:not-allowed}button:disabled:hover{border-color:var(--color-grey-200)}input{border:1px solid var(--color-grey-200);color:var(--color-secondary);background-color:#fff;border-radius:8px;padding:.6em .8em;font-family:inherit;font-size:1em}label{align-items:center;gap:8px;display:inline-flex}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.appShell{height:100dvh;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.appHeader{border-bottom:1px solid var(--color-grey-200);padding:16px 24px;background:#00000008}.appMain{padding:24px;overflow:hidden;display:flex;flex-direction:column;min-height:0}.headerRow{display:flex;gap:16px;align-items:center;justify-content:space-between}.brandTitle{font-size:18px;font-weight:700}.brandSubtitle{font-size:14px;opacity:.7}.modeToggle{display:flex;gap:8px}.modeToggle button.isActive{border-color:var(--color-primary)}.panel{max-width:1000px;margin:0 auto;text-align:left}.panelWide{max-width:none;width:100%;margin:0;flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.homeHeader{display:flex;align-items:center;justify-content:space-between;gap:16px}.homeHeader-newBtn{display:inline-flex;align-items:center;gap:4px;background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.homeHeader-newBtn:hover{background-color:var(--color-primary-hover);border-color:var(--color-primary-hover);color:#fff}.headerNav{display:flex;align-items:center;gap:16px}.headerLink{color:var(--color-secondary);text-decoration:none;font-size:14px}.headerLink:hover{text-decoration:underline}.homeGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:16px;max-width:960px}.interviewCard{position:relative;border:1px solid var(--color-grey-200);border-radius:8px;padding:16px 40px 16px 16px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.interviewCard:hover{border-color:var(--color-grey-500);box-shadow:0 2px 8px #0000000f}.interviewCard-title{font-size:16px;font-weight:700;color:var(--color-secondary);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.interviewCard-meta{font-size:14px;color:#555}.interviewCard-kebab{position:absolute;top:16px;right:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:4px;cursor:pointer;color:var(--color-secondary);padding:0}.interviewCard-kebab:focus,.interviewCard-kebab:focus-visible{outline:none}.interviewCard-menu{position:absolute;top:48px;right:8px;z-index:50;background:#fff;border:1px solid var(--color-grey-200);border-radius:8px;box-shadow:0 4px 16px #0000001a;padding:4px 0;min-width:160px}.interviewCard-menuItem{display:flex;align-items:center;gap:8px;width:100%;padding:8px 16px;border:none;background:transparent;font-size:14px;color:var(--color-secondary);cursor:pointer;text-align:left}.interviewCard-menuItem:hover{background:var(--color-grey-50)}.interviewCard-menuItem--danger{color:var(--color-error)}.interviewCard-menuItem--danger:hover{background:transparent;color:#b71c1c}.interviewCard-menuItem--disabled{color:var(--color-grey-500);cursor:not-allowed;opacity:.5}.interviewCard-menuItem--disabled:hover{background:transparent}.editorHeader{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.editorHeaderRight{display:flex;align-items:center;gap:8px}.editorUndoRedo{display:flex;gap:2px}.editorUndoRedo button{padding:4px 8px;font-size:16px;line-height:1;border-radius:8px;border:1px solid var(--color-grey-200);background:var(--color-grey-50);color:inherit;cursor:pointer;transition:background .15s ease,opacity .15s ease}.editorUndoRedo button:hover:not(:disabled){background:var(--color-primary-light)}.editorUndoRedo button:disabled{opacity:.3;cursor:default}.editorHeader .interviewTitleInput{flex:1;min-width:0}.versionsList{display:grid;gap:8px}.versionRow{border:1px solid var(--color-grey-200);border-radius:16px;padding:16px;background:var(--color-grey-50);display:flex;gap:16px;justify-content:space-between;align-items:center}.versionMeta{min-width:0}.versionActions{display:flex;gap:8px;align-items:center}.muted{opacity:.75}.kv{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.kvLabel{font-size:12px;opacity:.7}.kvValue{font-size:14px;font-weight:600}.pages{display:grid;gap:16px}.page{border:1px solid var(--color-grey-200);border-radius:16px;padding:16px}.questions{display:grid;gap:24px;margin-top:16px}.continueRow{margin-top:16px;display:flex;justify-content:flex-end}.jsonBlock{margin-top:8px;padding:16px;border-radius:16px;border:1px solid var(--color-grey-200);background:var(--color-grey-50);overflow:auto;max-height:50vh}.question{display:grid;gap:8px}.vertical-layout{display:flex;flex-direction:column;gap:16px}.questionLabel{font-size:14px;font-weight:600}.questionControl{display:flex;gap:16px;flex-wrap:wrap}.monetary-control{align-items:center}.monetary-prefix{font-weight:600}.yes-no-buttons{display:flex;gap:8px}.yes-no-btn{min-width:80px;padding:8px 24px;border:1px solid var(--color-grey-200);border-radius:8px;background:var(--color-grey-50);cursor:pointer;font-size:14px;font-weight:500;transition:all .15s ease}.yes-no-btn:hover{border-color:var(--color-grey-500);background:#0000000a}.yes-no-btn--selected{border-color:var(--color-primary);background:var(--color-primary-medium);color:var(--color-primary)}.multichoice-options{display:flex;gap:16px}.multichoice-options--horizontal{flex-direction:row;flex-wrap:wrap}.multichoice-options--vertical{flex-direction:column;gap:8px}.multichoice-option{display:flex;align-items:center;gap:8px;cursor:pointer}.questionLabel-richText,.questionLabel-richText p{display:inline;margin:0}.questionLabel-richText p:last-child{margin-bottom:0}.required-asterisk{color:var(--color-error);margin-left:2px}.grid2{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.grid2 input{box-sizing:border-box;width:100%;min-width:0}.personName-fields{display:flex;gap:16px;width:100%}.personName-fields>div,.personName-fields>input{flex:1;min-width:0}.personName-fields input{box-sizing:border-box;width:100%;min-width:0}.questionControl input[type=text],.questionControl input[type=date]{width:100%}.questionControl textarea{width:100%;resize:vertical;min-height:120px}.questionControl.monetary-control input[type=text]{width:auto;flex:1;min-width:0}.questionMeta{font-size:12px}.builderWorkbench{display:grid;grid-template-columns:280px 1fr 360px;gap:16px;align-items:stretch;height:calc(100vh - 120px)}.builderPane{border:1px solid var(--color-grey-200);border-radius:16px;overflow:hidden;min-height:0;display:grid;grid-template-rows:auto 1fr;background:var(--color-grey-50)}.paneHeader{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-bottom:1px solid var(--color-grey-200)}.paneHeaderActions{display:flex;gap:8px}.addElement-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#0000004d;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.addElement-modal{width:560px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-grey-200);border-radius:16px;box-shadow:0 16px 48px #0003}.addElement-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--color-grey-200)}.addElement-modal-title{font-size:16px;font-weight:700;color:var(--color-secondary)}.addElement-modal-close{background:none;border:none;color:var(--color-grey-500);font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px}.addElement-modal-close:hover{background:#0000000f;color:var(--color-secondary)}.addElement-modal-body{padding:16px;overflow-y:auto;flex:1}.addElementMenuGroup{padding:4px 0}.addElementMenuGroup+.addElementMenuGroup{border-top:1px solid var(--color-grey-200);padding-top:8px;margin-top:4px}.addElementMenuGroupLabel{padding:4px 4px 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-grey-500)}.addElementMenuGrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.addElementCard{display:flex;flex-direction:column;align-items:stretch;padding:0;border:1px solid var(--color-grey-200);border-radius:8px;background:var(--color-grey-50);cursor:pointer;overflow:hidden;text-align:left;color:inherit;transition:border-color .15s,background .15s}.addElementCard:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.addElementCard-thumb{width:100%;height:auto;display:block;border-bottom:1px solid var(--color-grey-200)}.addElementCard-info{padding:4px 8px 8px}.addElementCard-name{font-size:12px;font-weight:600;color:var(--color-secondary);line-height:1.4}.addElementCard-desc{font-size:12px;color:var(--color-grey-500);line-height:1.4;margin-top:2px}.paneTitle{font-weight:700}.paneBody{padding:8px;overflow:auto}.list{display:grid;gap:8px}.listItem{position:relative;text-align:left;border:1px solid var(--color-grey-200);border-radius:8px;padding:8px;background:var(--color-grey-50)}.listItem.isComposite{border-color:#be103066}.listItem.isDragging{border-style:dashed}.listItemRow{display:grid;grid-template-columns:24px 1fr auto;gap:8px;align-items:center}.listItemContent{min-width:0}.dragHandle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;border:1px solid var(--color-grey-200);background:var(--color-grey-50);cursor:grab;-webkit-user-select:none;user-select:none}.dragHandle:active{cursor:grabbing}.listItem.isSelected{border-color:var(--color-primary)}.listItem.isConditional{border-color:#f59e0bbf;background:#f59e0b0f}.listItem.isSelected.isConditional{border-color:#f59e0b}.listItem.isLocked{opacity:.45}.listItem.isCompositeDropTarget{border-color:var(--color-success);background:var(--color-success-light)}.listItemTitle{font-weight:700}.listItemMeta{margin-top:4px;display:flex;gap:8px;flex-wrap:wrap;opacity:.75;font-size:12px}.badge{border:1px solid var(--color-grey-200);border-radius:999px;padding:2px 8px;font-size:12px}.emptyState{padding:16px;border:1px dashed var(--color-grey-200);border-radius:8px}.inlineField{display:grid;gap:8px;margin-bottom:16px}.inlineFieldLabel{font-size:12px;opacity:.7}.editorForm select{border-radius:8px;border:1px solid var(--color-grey-200);padding:.6em .8em;font-size:1em;font-family:inherit;background-color:#fff}.optionsEditor{display:grid;gap:8px}.optionEditorRow{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.optionEditorRemove{padding:.35em .65em}.step-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--color-grey-200);padding-bottom:16px}.step-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;background:#0000001a;border:1px solid var(--color-grey-200);opacity:.5;transition:all .2s ease}.step-tab--active{opacity:1;background:var(--color-primary-medium);border-color:var(--color-primary)}.step-tab--completed{opacity:.7}.step-tab__number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--color-grey-200);font-size:12px;font-weight:600}.step-tab--active .step-tab__number{background:var(--color-primary);color:#fff}.step-tab--completed .step-tab__number{background:#2e7d324d}.step-tab__label{font-size:14px;font-weight:500}.interview-components-runtime,.intake-renderer,.intake-summary-renderer,.intake-result-documents-renderer,.intake-result-submit-renderer{width:100%}.intake-page{margin-top:16px}.intake-add-element-wrapper{display:flex;justify-content:center;padding:16px 0 8px}.intake-add-element-button{padding:6px 20px;font-size:14px;font-weight:600;color:var(--color-secondary);background:var(--color-grey-50);border:1px solid var(--color-grey-200);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.intake-add-element-button:hover{background:var(--color-grey-200);border-color:var(--color-grey-500)}.builder-outer{display:flex;flex-direction:column;width:100%;min-height:500px}.sidebar-tabs{display:flex;border-bottom:1px solid var(--color-grey-200);flex-shrink:0}.sidebar-tab{flex:1;padding:8px 16px;border:none;border-bottom:2px solid transparent;background:none;color:var(--color-grey-500);font-size:12px;font-weight:500;cursor:pointer;text-align:center}.sidebar-tab:hover{color:var(--color-secondary);background:#00000008}.sidebar-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.ai-generate-panel{flex-shrink:0;overflow-y:auto;border-bottom:1px solid var(--color-grey-200)}.ai-generate-body{padding:8px 16px 16px;display:flex;flex-direction:column;gap:8px}.ai-generate-input{width:100%;padding:8px;font-size:14px;font-family:inherit;border:1px solid var(--color-grey-200);border-radius:8px;background:#fff;color:var(--color-secondary);resize:vertical;min-height:120px;line-height:1.4}.ai-generate-input::placeholder{color:var(--color-grey-500)}.ai-generate-input:focus{outline:none;border-color:var(--color-primary)}.ai-generate-input:disabled{opacity:.5}.ai-generate-error{font-size:12px;color:var(--color-error);padding:4px 0}.ai-generate-actions{display:flex;align-items:center;justify-content:space-between}.ai-generate-hint{font-size:12px;color:var(--color-grey-500)}.ai-generate-btn{padding:4px 16px;font-size:12px;font-weight:500;border:none;border-radius:8px;background:var(--color-primary);color:#fff;cursor:pointer}.ai-generate-btn:hover:not(:disabled){background:var(--color-primary-hover)}.ai-generate-btn:disabled{opacity:.4;cursor:default}.ai-generate-thinking{max-height:120px;overflow-y:auto;padding:8px;margin:0;font-size:12px;font-family:monospace;line-height:1.5;white-space:pre-wrap;word-break:break-word;background:var(--color-grey-50);border:1px solid var(--color-grey-200);border-radius:8px;color:var(--color-grey-500)}.ai-generate-image-preview{display:inline-flex;align-items:flex-start;gap:4px;padding:4px 0}.ai-generate-image-thumb{max-width:120px;max-height:80px;border-radius:4px;border:1px solid var(--color-grey-200);object-fit:cover}.ai-generate-image-remove{background:none;border:none;color:var(--color-grey-500);font-size:14px;cursor:pointer;padding:0 2px;line-height:1}.ai-generate-image-remove:hover{color:var(--color-error)}.ai-generate-actions-left{display:flex;align-items:center;gap:8px}.ai-generate-attach-btn{background:none;border:1px solid var(--color-grey-200);border-radius:4px;padding:4px 8px;font-size:14px;cursor:pointer;line-height:1}.ai-generate-attach-btn:hover:not(:disabled){border-color:var(--color-grey-500)}.ai-generate-attach-btn:disabled{opacity:.4;cursor:default}.builder-left-panel{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden}.builder-component-nav{flex:1;min-height:0;overflow-y:auto;background:var(--color-grey-50);display:flex;flex-direction:column}.builder-drill-breadcrumb{display:flex;align-items:center;gap:8px;padding:8px 16px;border:none;border-bottom:1px solid var(--color-grey-200);background:transparent;color:var(--color-primary);font-size:14px;font-weight:600;cursor:pointer;width:100%;text-align:left}.builder-drill-breadcrumb:hover{background:#00000008}.builder-component-nav-header{padding:16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-grey-500);border-bottom:1px solid var(--color-grey-200)}.builder-component-nav-item{display:flex;flex-direction:column;align-items:flex-start;padding:8px 16px;border:none;border-left:3px solid transparent;background:transparent;cursor:pointer;text-align:left;transition:all .15s ease}.builder-component-nav-item:hover{background:#00000008}.builder-component-nav-item.active{background:var(--color-primary-light);border-left-color:var(--color-primary)}.builder-component-nav-label{font-size:14px;font-weight:600;color:var(--color-secondary)}.builder-component-nav-item.active .builder-component-nav-label{color:var(--color-primary)}.builder-component-nav-desc{font-size:12px;color:var(--color-grey-500);margin-top:2px}.builder-component-accordion{display:flex;flex-direction:column}.builder-accordion-body{display:flex;flex-direction:column;flex:1;min-height:0;border-top:1px solid var(--color-grey-200)}.builder-component-content{flex:1;overflow:auto}.intake-component-editor{height:100%;display:flex;flex-direction:column}.intake-view-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-grey-200);background:#00000005}.intake-view-tab{padding:8px 16px;border:none;background:transparent;cursor:pointer;font-size:14px;font-weight:500;color:var(--color-grey-500);border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .15s ease}.intake-view-tab:hover{color:var(--color-secondary);background:#00000008}.intake-view-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-primary-light)}.intake-steps-view{padding:16px;overflow:auto}.step-config-panel{max-width:700px}.step-config-header h3{margin:0 0 4px;font-size:16px}.step-config-header p{margin:0 0 16px;font-size:14px}.step-config-actions{margin-bottom:16px}.steps-list{display:flex;flex-direction:column;gap:16px}.step-item{background:#00000005;border:1px solid var(--color-grey-200);border-radius:8px;padding:16px}.step-item-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.step-number{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-medium);color:var(--color-primary);border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.step-label-input{flex:1;font-size:14px;font-weight:600;padding:8px;border:1px solid var(--color-grey-200);border-radius:4px;background:#00000008}.step-delete-btn{font-size:12px;opacity:.6;padding:4px 8px}.step-delete-btn:hover{opacity:1}.step-pages{padding-left:34px}.step-pages-label{font-size:12px;color:var(--color-grey-500);margin-bottom:8px}.step-pages-empty{font-size:12px;font-style:italic;color:var(--color-grey-500)}.step-pages-list{display:flex;flex-direction:column;gap:4px}.step-page-item{display:flex;justify-content:space-between;align-items:center;padding:8px;background:var(--color-primary-light);border:1px solid var(--color-primary-medium);border-radius:8px;font-size:14px}.step-page-info{display:flex;align-items:center;gap:4px}.step-page-number{color:var(--color-grey-500);margin-right:4px}.step-page-questions{color:var(--color-grey-500);font-size:12px;margin-left:8px}.step-page-move-select{font-size:12px;padding:2px 8px}.unassigned-pages-section{margin-top:24px;padding-top:16px;border-top:1px solid var(--color-grey-200)}.unassigned-pages-section h4{margin:0 0 16px;font-size:14px;color:#f59e0b}.unassigned-pages-list{display:flex;flex-direction:column;gap:8px}.unassigned-page-item{display:flex;justify-content:space-between;align-items:center;padding:8px 16px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.2);border-radius:8px}.unassigned-page-title{font-size:14px}.unassigned-page-select{font-size:12px}.component-editor-placeholder{padding:32px;max-width:500px}.component-editor-placeholder h3{margin:0 0 8px;font-size:18px}.component-editor-placeholder p{margin:0 0 24px}.placeholder-note{padding:16px;background:#00000005;border-radius:8px;font-size:14px;margin-bottom:8px}.empty-state{padding:24px;text-align:center;color:var(--color-grey-500);font-size:14px;background:#00000005;border-radius:8px}.three-panel-left .builderPane,.three-panel-right .builderPane{border-radius:0;border:none}.intake-hierarchy-panel{flex:1;min-height:0;display:flex;flex-direction:column;background:#00000005}.intake-hierarchy-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--color-grey-200);font-weight:600;font-size:14px}.add-step-btn{font-size:12px;padding:4px 8px}.intake-hierarchy-drop-area{min-height:100%;padding:24px 4px;display:flex;flex-direction:column;gap:16px;border:2px solid transparent;border-radius:8px;transition:border-color .15s ease,background-color .15s ease}.intake-hierarchy-drop-area--active{border-color:#3b82f6;background-color:#3b82f60a}.intake-hierarchy-list{flex:1;overflow-y:auto;padding:8px}.intake-editor-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-grey-500);font-size:14px;padding:24px;text-align:center}.step-tree-item{margin-bottom:0;background:#00000005;border:1px solid var(--color-grey-200);border-radius:8px;overflow:hidden}.step-tree-header{display:flex;align-items:center;gap:8px;padding:8px;background:#00000005;border-bottom:1px solid rgba(0,0,0,.03)}.step-tree-drag-handle{cursor:grab;color:var(--color-grey-500);font-size:12px;padding:2px 4px;-webkit-user-select:none;user-select:none;flex-shrink:0}.step-tree-drag-handle:hover{color:var(--color-grey-500)}.step-tree-drag-handle:active{cursor:grabbing}.step-tree-item.locked{opacity:.4;pointer-events:none}.step-tree-item.drop-target{border-color:#be1030cc;box-shadow:0 0 0 1px #be103066,0 6px 16px var(--color-primary-medium)}.step-tree-item.drop-target .step-tree-header{background:var(--color-primary-medium)}.step-tree-number{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--color-primary-medium);color:var(--color-primary);border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.step-tree-label{flex:1;font-size:14px;font-weight:600;padding:4px 8px;border:1px solid transparent;border-radius:4px;background:transparent;min-width:0}.step-tree-label:focus{border-color:#be103080;background:#00000008}.step-tree-add-page{font-size:12px;padding:4px 8px;opacity:.7}.step-tree-add-page:hover{opacity:1}.step-tree-delete{font-size:14px;padding:2px 8px;opacity:.5;background:transparent;border:none;cursor:pointer;color:inherit}.step-tree-delete:hover{opacity:1;color:var(--color-error)}.step-tree-pages{padding:8px;border:2px solid transparent;border-radius:4px;transition:border-color .15s ease,background-color .15s ease}.item-gap-zone{height:8px;margin:2px 0;border-radius:4px;border:2px dashed transparent;transition:all .15s ease}.item-gap-zone--active{height:28px;border-color:#3b82f6;background:#3b82f61a}.step-tree-pages--drop-target{border-color:#3b82f6;background-color:#3b82f60f}.step-tree-page.drag-overlay{background:#fff;border:1px solid #3b82f6;border-radius:4px;padding:4px 8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:8px;font-size:14px;opacity:.9;pointer-events:none;width:max-content}.step-tree-empty{font-size:12px;color:var(--color-grey-500);font-style:italic;padding:4px 8px}.step-tree-page{display:flex;align-items:center;gap:8px;padding:8px;margin-bottom:4px;background:#00000005;border:1px solid rgba(0,0,0,.03);border-radius:8px;cursor:pointer;transition:all .1s ease}.step-tree-page.locked{opacity:.4;pointer-events:none}.step-tree-page--drag-overlay{opacity:.95!important;box-shadow:0 10px 24px #00000059;border-color:#be10308c;min-width:260px}.step-tree-page-drag-handle{cursor:grab;color:var(--color-grey-500);font-size:12px;padding:2px;-webkit-user-select:none;user-select:none;flex-shrink:0}.step-tree-page-drag-handle:hover{color:var(--color-grey-500)}.step-tree-page-drag-handle:active{cursor:grabbing}.step-tree-page:hover{background:#00000008;border-color:var(--color-grey-200)}.step-tree-page.selected{background:var(--color-primary-medium);border-color:#be10304d}.step-tree-page-number{font-size:12px;color:var(--color-grey-500);min-width:16px}.step-tree-page-title{flex:1;font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.step-tree-page-count{font-size:12px;color:var(--color-grey-500)}.step-tree-page-duplicate{font-size:12px;padding:0 4px;opacity:0;background:transparent;border:none;cursor:pointer;color:inherit;transition:opacity .1s}.step-tree-page:hover .step-tree-page-duplicate{opacity:.5}.step-tree-page-duplicate:hover{opacity:1;color:var(--color-primary)}.step-tree-page-delete{font-size:12px;padding:0 4px;opacity:0;background:transparent;border:none;cursor:pointer;color:inherit;transition:opacity .1s}.step-tree-page:hover .step-tree-page-delete{opacity:.5}.step-tree-page-delete:hover{opacity:1;color:var(--color-error)}.intake-hierarchy-actions{display:flex;gap:4px}.standalone-page-item{display:flex;align-items:center;gap:8px;padding:8px;margin-bottom:0;background:#00000005;border:1px solid var(--color-grey-200);border-radius:8px;cursor:pointer;transition:all .1s ease}.standalone-page-item:hover{background:#00000008;border-color:var(--color-grey-200)}.standalone-page-item.selected{background:var(--color-primary-medium);border-color:#be10304d}.standalone-page-item.locked{opacity:.4;pointer-events:none}.standalone-page-drag-handle{cursor:grab;color:var(--color-grey-500);font-size:12px;padding:2px 4px;-webkit-user-select:none;user-select:none;flex-shrink:0}.standalone-page-drag-handle:hover{color:var(--color-grey-500)}.standalone-page-drag-handle:active{cursor:grabbing}.standalone-page-icon{font-size:14px;flex-shrink:0}.standalone-page-title{flex:1;font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.standalone-page-count{font-size:12px;color:var(--color-grey-500)}.standalone-page-duplicate{font-size:14px;padding:2px 8px;opacity:0;background:transparent;border:none;cursor:pointer;color:inherit;transition:opacity .1s}.standalone-page-item:hover .standalone-page-duplicate{opacity:.5}.standalone-page-duplicate:hover{opacity:1;color:var(--color-primary)}.standalone-page-delete{font-size:14px;padding:2px 8px;opacity:0;background:transparent;border:none;cursor:pointer;color:inherit;transition:opacity .1s}.standalone-page-item:hover .standalone-page-delete{opacity:.5}.standalone-page-delete:hover{opacity:1;color:var(--color-error)}.confirmDialog{border:none;border-radius:16px;padding:0;background:#fff;color:var(--color-secondary);box-shadow:0 25px 50px -12px #00000040;max-width:420px;width:90vw}.confirmDialog::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirmDialogContent{padding:24px}.confirmDialogTitle{margin:0 0 16px;font-size:18px;font-weight:600}.confirmDialogMessage{margin:0 0 24px;font-size:14px;line-height:1.5;color:var(--color-grey-800)}.confirmDialogActions{display:flex;gap:8px;justify-content:flex-end}.confirmDialogCancel{background:var(--color-grey-200);border:1px solid var(--color-grey-200)}.confirmDialogCancel:hover{background:var(--color-grey-200);border-color:var(--color-grey-500)}.confirmDialogConfirm{background:var(--color-primary);border:1px solid var(--color-primary);color:#fff}.confirmDialogConfirm:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.confirmDialogConfirm.danger,.confirmDialogConfirm.danger:hover{background:var(--color-error);border-color:var(--color-error)}.confirmDialogConfirm:disabled{opacity:.4;cursor:not-allowed}.confirmDialogInputGroup{margin-bottom:24px;display:flex;flex-direction:column;gap:6px}.confirmDialogInputLabel{font-size:13px;font-weight:500;color:var(--color-secondary)}.confirmDialogInput{width:100%;padding:8px 10px;font-size:14px;border:1px solid var(--color-grey-200);border-radius:6px;background:#fff;color:var(--color-secondary);box-sizing:border-box}.confirmDialogInput:focus{outline:none;border-color:var(--color-primary)}.rich-text-editor{display:grid;gap:0;border:1px solid var(--color-grey-200);border-radius:8px;overflow:hidden}.rich-text-toolbar{display:flex;gap:2px;padding:8px;background:#00000008;border-bottom:1px solid var(--color-grey-200);flex-wrap:wrap}.rich-text-toolbar button{padding:4px 8px;font-size:12px;border-radius:4px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;min-width:28px}.rich-text-toolbar button:hover{background:var(--color-grey-200)}.rich-text-toolbar button.is-active{background:var(--color-primary-medium);border-color:#be103080}.rich-text-content{padding:16px;min-height:120px}.rich-text-content .tiptap{outline:none;min-height:100px}.rich-text-content .tiptap p{margin:0 0 8px}.rich-text-content .tiptap h2{margin:0 0 8px;font-size:18px}.rich-text-content .tiptap h3{margin:0 0 8px;font-size:16px}.rich-text-content .tiptap ul,.rich-text-content .tiptap ol{margin:0 0 8px;padding-left:24px}.rich-text-content .tiptap ul{list-style-type:disc}.rich-text-content .tiptap ol{list-style-type:decimal}.rich-text-content .tiptap blockquote{margin:0 0 8px;padding-left:16px;border-left:3px solid var(--color-grey-200);opacity:.8}.rich-text-content .tiptap a{color:var(--color-primary);text-decoration:underline;cursor:text;pointer-events:none}.rich-text-content .tiptap a:after{content:" ↗";font-size:.75em;vertical-align:super;text-decoration:none;display:inline}.has-tooltip{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:help;position:relative}.has-tooltip:after{content:attr(data-tooltip);position:absolute;left:0;top:calc(100% + 8px);z-index:100;background:#fff;color:var(--color-secondary);border:1px solid var(--color-grey-200);border-radius:8px;padding:8px 16px;font-size:14px;line-height:1.4;white-space:normal;width:max-content;max-width:280px;box-shadow:0 4px 12px #0000004d;pointer-events:none;opacity:0;transition:opacity .15s ease}.has-tooltip:hover:after{opacity:1}.rich-text-content .tiptap .has-tooltip{cursor:text;pointer-events:auto}.rich-text-content .tiptap .has-tooltip:after{display:none}.rte-popover{padding:8px 16px;background:#fffffffa;border-bottom:1px solid var(--color-grey-200)}.rte-popover-form{display:flex;flex-direction:column;gap:8px}.rte-popover-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--color-grey-500);text-transform:uppercase;letter-spacing:.3px}.rte-popover-field input{font-size:14px;font-weight:400;text-transform:none;letter-spacing:normal;padding:4px 8px;border-radius:4px;border:1px solid var(--color-grey-200);background:#00000008;color:inherit;outline:none}.rte-popover-field input:focus{border-color:#be103080}.rte-popover-actions{display:flex;gap:8px;margin-top:2px}.rte-popover-actions button{padding:4px 16px;font-size:12px;border-radius:4px;border:1px solid transparent;cursor:pointer;color:inherit}.rte-popover-apply{background:#be10304d;border-color:#be103080!important}.rte-popover-apply:hover{background:#be103073}.rte-popover-remove{background:var(--color-error-light);border-color:#d32f2f66!important}.rte-popover-remove:hover{background:#d32f2f59}.rte-popover-cancel{background:transparent}.rte-popover-cancel:hover{background:var(--color-grey-200)}.tutorial-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;pointer-events:none}.tutorial-backdrop-top,.tutorial-backdrop-bottom,.tutorial-backdrop-left,.tutorial-backdrop-right{position:fixed;background:#0000008c;pointer-events:auto;transition:all .3s ease}.tutorial-backdrop-top{top:0;left:0;right:0}.tutorial-backdrop-bottom{left:0;right:0;bottom:0}.tutorial-backdrop-left{left:0}.tutorial-backdrop-right{right:0}.tutorial-spotlight{position:fixed;border-radius:8px;box-shadow:0 0 0 3px #be103080;pointer-events:none;transition:all .3s ease;z-index:100001}.tutorial-tooltip{position:fixed;z-index:100002;width:340px;background:#fff;border:1px solid rgba(190,16,48,.3);border-radius:16px;padding:24px;pointer-events:auto;box-shadow:0 12px 40px #0006;animation:tutorial-fade-in .25s ease}@keyframes tutorial-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.tutorial-tooltip-step{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-primary);margin-bottom:8px}.tutorial-tooltip-title{font-size:16px;font-weight:700;color:var(--color-secondary);margin-bottom:8px}.tutorial-tooltip-desc{font-size:14px;line-height:1.55;color:var(--color-grey-500);margin-bottom:16px}.tutorial-tooltip-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.tutorial-tooltip-nav{display:flex;gap:8px}.tutorial-tooltip-skip{padding:8px 16px;font-size:12px;border-radius:8px;border:none;background:transparent;color:var(--color-grey-500);cursor:pointer}.tutorial-tooltip-skip:hover{color:var(--color-secondary);background:#00000008}.tutorial-tooltip-prev{padding:8px 16px;font-size:12px;font-weight:500;border-radius:8px;border:1px solid var(--color-grey-200);background:transparent;color:var(--color-grey-500);cursor:pointer}.tutorial-tooltip-prev:hover{background:#00000008}.tutorial-tooltip-next{padding:8px 18px;font-size:12px;font-weight:600;border-radius:8px;border:1px solid rgba(190,16,48,.5);background:var(--color-primary-medium);color:#fff;cursor:pointer}.tutorial-tooltip-next:hover{background:#be103066}.tutorial-tooltip-dots{display:flex;justify-content:center;gap:8px;margin-top:16px}.tutorial-dot{width:7px;height:7px;border-radius:50%;background:var(--color-grey-200);transition:all .2s ease}.tutorial-dot--active{background:var(--color-primary);transform:scale(1.3)}.tutorial-start-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 16px;font-size:12px;font-weight:500;border-radius:8px;border:1px solid rgba(190,16,48,.4);background:var(--color-primary-medium);color:var(--color-primary);cursor:pointer;transition:all .15s ease}.tutorial-start-btn:hover{background:#646cff38;border-color:#be103099}.checkbox-runtime{margin:8px 0}.checkbox-runtime-label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.checkbox-runtime-label input[type=checkbox]{flex-shrink:0;margin-top:4px;width:18px;height:18px;cursor:pointer}.checkbox-runtime-content{flex:1;min-width:0}.checkbox-runtime-content.rich-text-runtime,.checkbox-runtime-content p{margin:0}.checkbox-runtime-content a{pointer-events:auto}.checkbox-runtime-error{color:var(--color-error);font-size:14px;margin-top:4px;margin-left:28px}.info-tooltip-wrapper{display:inline-flex;align-items:center;position:relative;margin-left:4px;vertical-align:middle}.info-tooltip-trigger{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:0;margin:0;cursor:pointer;font-size:16px;line-height:1;color:var(--color-primary);border-radius:50%;width:20px;height:20px;flex-shrink:0}.info-tooltip-trigger:hover{color:var(--color-primary-hover)}.info-tooltip-popover{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);z-index:200;background:#fff;color:var(--color-secondary);border:1px solid var(--color-grey-200);border-radius:8px;padding:8px 16px;font-size:14px;font-weight:400;line-height:1.5;white-space:normal;width:max-content;max-width:280px;box-shadow:0 8px 24px #0006;pointer-events:auto}.rich-text-runtime{margin:8px 0;line-height:1.6}.rich-text-runtime h2{font-size:18px;margin:0 0 8px}.rich-text-runtime h3{font-size:16px;margin:0 0 8px}.rich-text-runtime blockquote{margin:0 0 8px;padding-left:16px;border-left:3px solid var(--color-grey-200);opacity:.8}.rich-text-runtime p{margin:0 0 8px}.rich-text-runtime a{color:var(--color-primary);text-decoration:underline}.rich-text-runtime a:after{content:" ↗";font-size:.75em;vertical-align:super;text-decoration:none;display:inline}.composite-runtime{display:grid;gap:16px}.composite-label{font-weight:700;font-size:16px}.composite-instance{display:grid;gap:16px;border:1px solid var(--composite-border-color, var(--color-grey-200));border-radius:8px;padding:16px}.composite-runtime:not(.composite-runtime--collection) .composite-instance{border:none;padding:0}.composite-instance-header{display:flex;justify-content:space-between;align-items:center}.composite-instance-label{font-weight:600;font-size:14px;opacity:.7}.composite-instance-remove{font-size:12px;padding:2px 8px}.composite-instance-elements{display:grid;gap:16px}.composite-add-btn{justify-self:start;font-size:14px}.composite-inner-list{display:grid;gap:4px}.composite-inner-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:4px;background:#00000005;font-size:14px}.composite-inner-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composite-inner-delete{font-size:14px;padding:0 4px;line-height:1;opacity:.5;cursor:pointer}.composite-inner-item-wrapper.is-expanded{border-radius:8px;background:#00000005}.composite-inner-item{cursor:pointer}.composite-inner-item.is-selected{background:#00000008;border-radius:4px 4px 0 0}.composite-inner-delete:hover{opacity:1}.composite-inner-editor{padding:8px 8px 16px;display:grid;gap:8px;border-top:1px solid rgba(0,0,0,.03)}.composite-add-inner select{width:100%}.field-error{color:var(--color-error);font-size:14px;margin-top:4px}.input--error{border-color:var(--color-error)!important;outline-color:var(--color-error)}.question--error .yes-no-btn{border-color:var(--color-error)}.checkbox-runtime--error{border-left:3px solid var(--color-error);padding-left:8px}.builder-main-area{display:grid;grid-template-columns:280px 1px 1fr;grid-template-rows:auto 1fr;flex:1;min-height:0}.builder-main-left{grid-column:1;grid-row:1 / -1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.builder-main-left-gutter{grid-column:2;grid-row:1 / -1;background:var(--color-grey-200)}.builder-main-area>.preview-pane-header{grid-column:3;grid-row:1}.builder-main-area>.three-panel-layout{grid-column:3;grid-row:2;min-height:0}.three-panel-layout{display:flex;width:100%;flex:1;min-height:0}.three-panel-left{width:280px;flex-shrink:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.three-panel-center{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.three-panel-right{width:320px;flex-shrink:0;min-width:0;overflow:auto}.three-panel-gutter{flex-shrink:0;width:1px;background:var(--color-grey-200)}.split-pane{display:flex;width:100%;height:calc(100vh - 120px);min-height:400px}.split-pane-left{min-width:0;overflow:hidden;display:flex;flex-direction:column}.split-pane-right{min-width:0;overflow:auto}.split-pane-gutter{flex-shrink:0;width:6px;cursor:col-resize;background:var(--color-grey-200);transition:background .15s ease}.split-pane-gutter:hover,.split-pane-gutter:active{background:#be103066}.builder-sortable-item{position:relative;padding:2px 0;border-radius:8px;transition:background .15s ease,opacity .15s ease}.builder-sortable-item:hover{background:var(--color-primary-light)}.builder-sortable-item.isDragging{opacity:.4;background:var(--color-primary-light);border-radius:8px}.builder-sortable-item.isCompositeDropTarget{outline:2px solid var(--color-success);outline-offset:-2px;background:var(--color-success-light);border-radius:8px}.builder-sortable-item[data-element-kind=composite]{border:1.5px solid var(--composite-border-color, rgba(190, 16, 48, .35));border-radius:8px;padding:16px;background:var(--composite-bg-color, var(--color-primary-light))}.builder-sortable-item[data-element-kind=composite] .builder-element-highlight{outline:none}.builder-sortable-item[data-element-kind=composite] .builder-element-clickable:hover:not(.builder-element-highlight){outline:none}.builder-sortable-item[data-element-kind=composite].isCompositeSelected{border-color:var(--composite-active-color, var(--color-primary))}.builder-drag-handle{position:absolute;left:-24px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:16px;height:28px;border-radius:4px;color:var(--color-grey-500);cursor:grab;-webkit-user-select:none;user-select:none;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}.builder-sortable-item:hover .builder-drag-handle{opacity:1;color:var(--color-secondary)}.builder-drag-handle:hover{color:#be1030e6!important;background:var(--color-primary-light)}.builder-drag-handle:active{cursor:grabbing}.builder-sortable-content{min-width:0}.builder-sortable-layout{padding-left:22px}.builder-add-element-bar{display:flex;justify-content:center;padding:16px 0}.preview-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.preview-pane-header{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--color-grey-200);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-grey-500);flex-shrink:0;flex-wrap:wrap}.preview-pane-body{flex:1;overflow:auto;padding:16px}.preview-toolbar{display:flex;align-items:center;gap:8px;margin-left:auto}.preview-toolbar--secondary{width:100%;justify-content:flex-end}.preview-language-select{padding:4px 8px;font-size:12px;border:1px solid var(--color-grey-200);border-radius:8px;background:transparent;color:var(--color-grey-500);cursor:pointer}.preview-language-select:hover{border-color:var(--color-grey-500);color:var(--color-secondary)}.preview-language-select:focus{outline:none;border-color:var(--color-primary)}.preview-mode-toggle,.preview-viewport-toggle{display:flex;border:1px solid var(--color-grey-200);border-radius:8px;overflow:hidden}.preview-mode-toggle button,.preview-viewport-toggle button{padding:4px 8px;font-size:12px;font-weight:500;border:none;background:transparent;color:var(--color-grey-500);cursor:pointer;text-transform:none;letter-spacing:0;line-height:1.4}.preview-mode-toggle button:not(:last-child),.preview-viewport-toggle button:not(:last-child){border-right:1px solid var(--color-grey-200)}.preview-mode-toggle button.active,.preview-viewport-toggle button.active{background:var(--color-primary-medium);color:var(--color-primary)}.preview-mode-toggle button:hover:not(.active),.preview-viewport-toggle button:hover:not(.active){background:#00000008}.preview-toolbar--secondary>button{padding:4px 8px;font-size:12px;font-weight:500;border:1px solid var(--color-grey-200);border-radius:8px;background:transparent;color:var(--color-grey-500);cursor:pointer;text-transform:none;letter-spacing:0;line-height:1.4}.preview-toolbar--secondary>button:hover{border-color:var(--color-grey-500);color:var(--color-secondary)}.preview-show-hidden{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:500;color:var(--color-grey-500);text-transform:none;letter-spacing:0;cursor:pointer;white-space:nowrap}.preview-show-hidden input[type=checkbox]{margin:0}.preview-viewport{margin:0 auto;transition:max-width .2s ease}.preview-viewport--mobile{max-width:375px}.preview-viewport--tablet{max-width:768px}.preview-viewport--desktop{max-width:none}.preview-viewport:not(.preview-viewport--desktop){border:1px dashed var(--color-grey-200);border-radius:16px;padding:16px}.preview-pane--fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#fff;display:flex;flex-direction:column}.preview-pane--fullscreen .preview-pane-body{flex:1;overflow:auto}.preview-pane--fullscreen .preview-viewport:not(.preview-viewport--desktop){border:1px dashed var(--color-grey-200);border-radius:16px;padding:16px;margin-top:16px}.translation-fullscreen-body{display:flex;flex:1;overflow:hidden}.translation-fullscreen-preview{flex:1;overflow:auto;border-right:1px solid var(--color-grey-200)}.translation-fullscreen-panel{width:480px;min-width:380px;overflow:auto}.translation-fullscreen .preview-pane-header .preview-toolbar{display:flex;align-items:center;gap:8px}.translation-fullscreen .preview-toolbar--secondary{margin:0;padding:0;border:none;background:none}.preview-pane-placeholder{display:flex;align-items:center;justify-content:center;height:100%}.preview-width-input{display:flex;align-items:center;gap:2px}.preview-width-input input{width:52px;padding:2px 8px;font-size:12px;font-family:inherit;text-align:right;border:1px solid var(--color-grey-200);border-radius:4px;background:transparent;color:inherit;line-height:1.4}.preview-width-input input::placeholder{color:var(--color-grey-500)}.preview-width-input input:focus{outline:none;border-color:var(--color-primary)}.preview-width-unit{font-size:12px;color:var(--color-grey-500)}.preview-exit-fullscreen{padding:4px 8px;font-size:12px;font-weight:500;border:1px solid var(--color-grey-200);border-radius:8px;background:transparent;color:var(--color-grey-500);cursor:pointer;line-height:1.4}.preview-exit-fullscreen:hover{background:#00000008;color:var(--color-secondary)}.intake-page--builder-selected{outline:2px solid var(--color-primary);outline-offset:6px;border-radius:8px}.builder-element-highlight{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:8px}.builder-element-clickable{cursor:pointer;border-radius:8px;transition:outline-color .15s ease}.builder-element-clickable:hover:not(.builder-element-highlight){outline:2px solid rgba(190,16,48,.3);outline-offset:4px}.builder-content-placeholder{opacity:.5}.builder-placeholder-text{color:var(--color-grey-500);font-style:italic;font-size:14px}.builder-hidden-ghost{position:relative;opacity:.62;outline:2px dotted rgba(148,163,184,.9);outline-offset:4px;border-radius:8px}.builder-element-clickable.builder-element-hidden:hover:not(.builder-element-highlight){outline:2px dotted rgba(148,163,184,.9);outline-offset:4px}.builder-element-clickable.builder-element-hidden.builder-element-highlight{outline:2px dotted rgba(148,163,184,.9);outline-offset:4px}.builder-hidden-condition-icon{position:absolute;top:8px;right:8px;width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;background:#fffffff2;color:var(--color-secondary);border:1px solid var(--color-grey-200);cursor:help;pointer-events:auto}.live-preview-editable-label,.live-preview-editable-option-label,.live-preview-editable-page-title{display:inline-block;border-radius:4px}.live-preview-editable-label:focus,.live-preview-editable-option-label:focus,.live-preview-editable-page-title:focus{outline:2px solid rgba(190,16,48,.55);outline-offset:1px}.inline-rich-text-editable{position:relative}.inline-rich-text-content{min-height:24px;border-radius:8px}.inline-rich-text-content:empty:before{content:attr(data-placeholder);color:var(--color-grey-500);font-style:italic;pointer-events:none}.inline-rich-text-content:focus{outline:2px solid rgba(190,16,48,.55);outline-offset:2px}.inline-rich-text-toolbar{position:fixed;z-index:300;transform:translate(-50%);display:flex;gap:4px;padding:8px;border-radius:8px;background:#fffffffa;border:1px solid var(--color-grey-200);box-shadow:0 12px 24px #00000059}.inline-rich-text-toolbar button{font-size:12px;padding:4px 8px}.intake-renderer--all-pages{display:flex;flex-direction:column;gap:24px}.intake-renderer--all-pages .intake-page{border:1px solid var(--color-grey-200);border-radius:8px;padding:16px}.intake-page--hidden{opacity:.5;border-style:dashed!important;border-color:#ffa5004d!important}.intake-page-hidden-badge{display:inline-block;margin-left:8px;padding:1px 8px;font-size:12px;font-weight:500;color:var(--color-warning);background:var(--color-warning-light);border-radius:4px;vertical-align:middle;text-transform:uppercase;letter-spacing:.3px}.translation-panel{display:flex;flex-direction:column;height:100%;min-height:0}.translation-panel-controls{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:16px;border-bottom:1px solid var(--color-grey-200);flex-shrink:0}.translation-toggle{font-weight:600;font-size:14px}.translation-toggle--active{border-color:var(--color-primary);background:var(--color-primary-medium)}.translation-locale-select{padding:4px 8px;border-radius:4px;font-size:14px}.translation-original-toggle{font-size:14px;font-weight:600;padding:4px 8px;border-radius:4px;cursor:pointer}.translation-original-toggle--active{border-color:var(--color-warning);background:var(--color-warning-light);color:var(--color-warning)}.translation-auto-status{font-size:14px;opacity:.7;font-style:italic}.translation-string-table{flex:1;overflow-y:auto;min-height:0;padding:0 16px 16px}.translation-table-progress{padding:8px 0;display:flex;align-items:center;gap:8px}.translation-table-progress-label{font-size:12px;color:var(--color-grey-500);white-space:nowrap;flex-shrink:0}.translation-table-progress-bar{flex:1;height:4px;background:var(--color-grey-200);border-radius:2px;overflow:hidden}.translation-table-progress-fill{height:100%;background:var(--color-success);border-radius:2px;transition:width .3s ease}.translation-table-filter{width:100%;padding:8px;border-radius:4px;font-size:14px;margin-bottom:8px;box-sizing:border-box}.translation-table-group{margin-bottom:4px}.translation-table-group-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 4px;font-size:12px;font-weight:600;color:var(--color-grey-500);background:transparent;border:none;cursor:pointer;text-align:left}.translation-table-group-header:hover{color:var(--color-secondary)}.translation-table-chevron{font-size:12px;transition:transform .15s ease;flex-shrink:0}.translation-table-chevron.expanded{transform:rotate(90deg)}.translation-table-group-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.translation-table-group-count{font-size:12px;color:var(--color-grey-500);flex-shrink:0}.translation-table-rows{display:flex;flex-direction:column;gap:2px;padding-left:4px}.translation-table-row{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;gap:2px 8px;padding:8px;border-radius:4px;background:#00000005;border:1px solid rgba(0,0,0,.02)}.translation-table-row--confirmed{border-color:#2e7d3226;background:var(--color-success-light)}.translation-table-row--focused{border-color:#be103080;background:var(--color-primary-light)}.translation-highlight,.translation-highlight-preview{outline:2px solid rgba(190,16,48,.6);outline-offset:2px;border-radius:4px;cursor:pointer}.translation-table-row-key{grid-column:1 / -1;font-family:monospace;font-size:12px;color:var(--color-grey-500);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.translation-table-row-original{grid-column:1;font-size:12px;color:var(--color-grey-500);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.translation-table-row-input{grid-column:1}.translation-table-row-input textarea{width:100%;padding:4px 8px;border-radius:4px;font-size:12px;resize:vertical;min-height:24px;line-height:1.4;box-sizing:border-box;font-family:inherit}.translation-table-row-actions{grid-column:2;grid-row:2 / 4;display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:2px}.translation-table-confirm-btn{width:24px;height:24px;border-radius:50%;border:1px solid var(--color-grey-200);background:transparent;color:var(--color-grey-500);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.translation-table-confirm-btn:hover{border-color:#22c55e80;color:var(--color-success)}.translation-table-confirm-btn--active{border-color:#22c55e99;background:#2e7d3226;color:var(--color-success)}.translation-table-richtext-toggle{width:24px;height:24px;border-radius:4px;border:1px solid var(--color-grey-200);background:transparent;color:var(--color-grey-500);font-size:12px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;line-height:1}.translation-table-richtext-toggle:hover{border-color:#be103080;color:var(--color-primary)}.translation-table-richtext-toggle--active{border-color:#be103099;background:var(--color-primary-medium);color:var(--color-primary)}.translation-row-richtext-editor{border-radius:4px;overflow:hidden}.translation-row-richtext-editor .rich-text-editor{font-size:12px}.translation-row-richtext-editor .rich-text-toolbar{padding:2px 4px;gap:2px}.translation-row-richtext-editor .rich-text-toolbar button{padding:2px 4px;font-size:12px;min-width:20px;height:20px}.translation-row-richtext-editor .rich-text-content .ProseMirror{min-height:32px;padding:4px 8px;font-size:12px;line-height:1.4}.translation-table-empty{padding:24px 16px;text-align:center;color:var(--color-grey-500);font-size:14px}
