@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-xuaO2J-f.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-BSMlKf0J.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-BulugwFq.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BqneJy0T.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-Bq9vWWag.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-DZ4AoWbu.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--font-body);font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono);font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.mr-1\.5{margin-right:.375rem}.mr-2{margin-right:var(--space-2)}.mt-0\.5{margin-top:var(--space-0-5)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.w-full{width:100%}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-md{max-width:28rem}.max-w-xl{max-width:36rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-x-4{-moz-column-gap:var(--space-4);column-gap:var(--space-4)}.gap-y-3{row-gap:var(--space-3)}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-1) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-1) * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-2) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-2) * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-3) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-3) * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-4) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-4) * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-6) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-6) * var(--tw-space-y-reverse))}.space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(var(--space-8) * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(var(--space-8) * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border>:not([hidden])~:not([hidden]){--tw-divide-opacity: 1;border-color:rgb(var(--color-border) / var(--tw-divide-opacity, 1))}.overflow-hidden{overflow:hidden}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.rounded,.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-border{--tw-border-opacity: 1;border-color:rgb(var(--color-border) / var(--tw-border-opacity, 1))}.bg-primary-subtle{--tw-bg-opacity: 1;background-color:rgb(var(--color-primary-subtle) / var(--tw-bg-opacity, 1))}.bg-surface{--tw-bg-opacity: 1;background-color:rgb(var(--color-surface) / var(--tw-bg-opacity, 1))}.bg-surface-sunken{--tw-bg-opacity: 1;background-color:rgb(var(--color-surface-sunken) / var(--tw-bg-opacity, 1))}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.py-0\.5{padding-top:var(--space-0-5);padding-bottom:var(--space-0-5)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-12{padding-top:var(--space-12);padding-bottom:var(--space-12)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.pb-1{padding-bottom:var(--space-1)}.pl-5{padding-left:var(--space-5)}.pt-4{padding-top:var(--space-4)}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--leading-2xl)}.text-base{font-size:var(--text-base);line-height:var(--leading-base)}.text-sm{font-size:var(--text-sm);line-height:var(--leading-sm)}.text-xl{font-size:var(--text-xl);line-height:var(--leading-xl)}.text-xs{font-size:var(--text-xs);line-height:var(--leading-xs)}.font-bold{font-weight:var(--weight-bold)}.font-medium{font-weight:var(--weight-medium)}.font-normal{font-weight:400}.font-semibold{font-weight:var(--weight-semibold)}.uppercase{text-transform:uppercase}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:.05em}.text-danger{--tw-text-opacity: 1;color:rgb(var(--color-danger) / var(--tw-text-opacity, 1))}.text-foreground{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.text-muted-foreground{--tw-text-opacity: 1;color:rgb(var(--color-muted-foreground) / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:rgb(var(--color-primary) / var(--tw-text-opacity, 1))}.text-success{--tw-text-opacity: 1;color:rgb(var(--color-success) / var(--tw-text-opacity, 1))}.shadow{--tw-shadow: var(--shadow-md);--tw-shadow-colored: var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: var(--shadow-sm);--tw-shadow-colored: var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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)}.filter{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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--palette-neutral-50: 251 252 253;--palette-neutral-100: 241 244 247;--palette-neutral-200: 226 231 237;--palette-neutral-300: 201 210 220;--palette-neutral-400: 151 162 176;--palette-neutral-500: 102 112 125;--palette-neutral-600: 78 88 102;--palette-neutral-700: 53 63 76;--palette-neutral-800: 34 43 54;--palette-neutral-900: 22 32 43;--palette-gray-muted: 78 88 102;--palette-gray-fg: 22 32 43;--palette-gray-border: 201 210 220;--palette-white: 255 255 255;--palette-black: 17 17 17;--palette-primary-50: 237 242 254;--palette-primary-100: 219 229 252;--palette-primary-300: 147 176 244;--palette-primary-500: 46 99 230;--palette-primary-600: 29 78 216;--palette-primary-700: 23 64 174;--palette-primary-900: 16 42 99;--palette-accent-50: 237 242 254;--palette-accent-100: 219 229 252;--palette-accent-300: 147 176 244;--palette-accent-500: 46 99 230;--palette-accent-600: 29 78 216;--palette-accent-700: 23 64 174;--palette-accent-900: 16 42 99;--palette-info-50: 227 243 247;--palette-info-100: 198 230 238;--palette-info-500: 41 158 184;--palette-info-700: 14 116 144;--palette-info-900: 11 58 72;--palette-success-50: 232 246 238;--palette-success-100: 205 235 218;--palette-success-500: 26 150 94;--palette-success-700: 14 124 70;--palette-success-900: 10 61 37;--palette-warning-50: 252 243 226;--palette-warning-100: 250 230 196;--palette-warning-500: 217 142 31;--palette-warning-700: 180 83 9;--palette-warning-900: 92 44 8;--palette-danger-50: 251 234 234;--palette-danger-100: 247 214 214;--palette-danger-500: 215 73 78;--palette-danger-600: 192 48 58;--palette-danger-700: 162 31 42;--palette-danger-900: 87 16 20;--shadow-color: 22 32 43;--color-background: var(--palette-neutral-50);--color-surface: var(--palette-white);--color-surface-raised: var(--palette-neutral-100);--color-surface-sunken: 233 237 242;--color-foreground: var(--palette-neutral-900);--color-muted-foreground: var(--palette-neutral-600);--color-border: var(--palette-neutral-200);--color-border-strong: var(--palette-neutral-300);--color-ring: var(--palette-primary-600);--color-neutral: var(--palette-neutral-500);--color-neutral-foreground: var(--palette-neutral-900);--color-neutral-muted: var(--palette-neutral-300);--color-neutral-subtle: var(--palette-neutral-100);--color-primary: var(--palette-primary-600);--color-primary-foreground: var(--palette-white);--color-primary-muted: var(--palette-primary-300);--color-primary-subtle: var(--palette-primary-50);--color-primary-hover: var(--palette-primary-700);--color-accent: var(--palette-accent-600);--color-accent-foreground: var(--palette-white);--color-accent-muted: var(--palette-accent-300);--color-accent-subtle: var(--palette-accent-50);--color-info: var(--palette-info-700);--color-info-foreground: var(--palette-white);--color-info-muted: var(--palette-info-500);--color-info-subtle: var(--palette-info-50);--color-success: var(--palette-success-700);--color-success-foreground: var(--palette-white);--color-success-muted: var(--palette-success-500);--color-success-subtle: var(--palette-success-50);--color-warning: var(--palette-warning-700);--color-warning-foreground: var(--palette-white);--color-warning-muted: var(--palette-warning-500);--color-warning-subtle: var(--palette-warning-50);--color-danger: var(--palette-danger-600);--color-danger-foreground: var(--palette-white);--color-danger-muted: var(--palette-danger-500);--color-danger-subtle: var(--palette-danger-50);--color-danger-hover: var(--palette-danger-700);--color-flagged: var(--palette-warning-700);--color-flagged-subtle: var(--palette-warning-100);--color-primary-token: var(--color-primary);--color-border-token: var(--color-border);--color-danger-token: var(--color-danger);--color-success-token: var(--color-success);--color-warning-token: var(--color-warning);--color-muted: var(--color-neutral-subtle);--color-bg: rgb(var(--color-background));--color-fg: rgb(var(--color-foreground));--color-focus: rgb(var(--color-ring));--font-display: "IBM Plex Sans Variable", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "IBM Plex Sans Variable", "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-sans: var(--font-body);--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-xxs: .6875rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--text-3xl: 2.5rem;--leading-xs: 1rem;--leading-sm: 1.25rem;--leading-base: 1.5rem;--leading-lg: 1.75rem;--leading-xl: 2rem;--leading-2xl: 2.5rem;--leading-3xl: 3rem;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-0-5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-10: 64px;--space-12: 80px;--space-16: 128px;--touch-target: 44px;--radius-none: 0;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--radius-1: var(--radius-sm);--radius-2: var(--radius-md);--radius-3: var(--radius-lg);--shadow-sm: 0 1px 2px 0 rgb(var(--shadow-color) / .05), 0 1px 1px 0 rgb(var(--shadow-color) / .04);--shadow-md: 0 2px 4px -1px rgb(var(--shadow-color) / .07), 0 4px 8px -3px rgb(var(--shadow-color) / .06);--shadow-lg: 0 8px 16px -4px rgb(var(--shadow-color) / .1), 0 4px 6px -4px rgb(var(--shadow-color) / .06);--shadow-xl: 0 20px 28px -8px rgb(var(--shadow-color) / .14), 0 8px 12px -6px rgb(var(--shadow-color) / .08);--shadow-inner: inset 0 1px 2px 0 rgb(var(--shadow-color) / .06);--shadow-focus: 0 0 0 3px rgb(var(--color-ring) / .35);--transition-fast: .12s;--transition-base: .18s;--transition-slow: .24s;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--gradient-subtle-warm: linear-gradient( 180deg, rgb(var(--palette-neutral-50)) 0%, rgb(var(--palette-neutral-100)) 100% );--gradient-hero: linear-gradient( 135deg, rgb(var(--palette-primary-50)) 0%, rgb(var(--palette-info-50)) 60%, rgb(var(--palette-neutral-100)) 100% );--gradient-primary: linear-gradient( 135deg, rgb(var(--palette-primary-600)) 0%, rgb(var(--palette-primary-700)) 100% );--gradient-accent: linear-gradient( 135deg, rgb(var(--palette-accent-500)) 0%, rgb(var(--palette-accent-600)) 100% );font-family:var(--font-body)}[data-theme=dark]{--palette-neutral-50: 234 238 243;--palette-neutral-100: 30 38 48;--palette-neutral-200: 42 51 64;--palette-neutral-300: 58 69 84;--palette-neutral-400: 110 122 138;--palette-neutral-500: 138 150 166;--palette-neutral-600: 154 166 180;--palette-neutral-700: 196 205 216;--palette-neutral-800: 226 231 237;--palette-neutral-900: 234 238 243;--color-background: 14 20 27;--color-surface: 22 29 38;--color-surface-raised: 30 39 51;--color-surface-sunken: 10 15 21;--color-foreground: var(--palette-neutral-900);--color-muted-foreground: var(--palette-neutral-600);--color-border: var(--palette-neutral-200);--color-border-strong: var(--palette-neutral-300);--color-ring: var(--palette-primary-300);--color-neutral: var(--palette-neutral-500);--color-neutral-foreground: var(--palette-neutral-900);--color-neutral-muted: var(--palette-neutral-300);--color-neutral-subtle: var(--palette-neutral-100);--color-primary: 102 153 240;--color-primary-foreground: 10 15 21;--color-primary-muted: var(--palette-primary-700);--color-primary-subtle: 20 33 58;--color-primary-hover: 127 169 243;--color-accent: 102 153 240;--color-accent-foreground: 10 15 21;--color-accent-muted: var(--palette-primary-700);--color-accent-subtle: 20 33 58;--color-info: 86 182 206;--color-info-foreground: 10 15 21;--color-info-muted: var(--palette-info-500);--color-info-subtle: 14 44 54;--color-success: 79 176 126;--color-success-foreground: 10 15 21;--color-success-muted: var(--palette-success-500);--color-success-subtle: 16 46 33;--color-warning: 224 162 78;--color-warning-foreground: 10 15 21;--color-warning-muted: var(--palette-warning-500);--color-warning-subtle: 58 41 16;--color-danger: 240 128 137;--color-danger-foreground: 10 15 21;--color-danger-muted: var(--palette-danger-500);--color-danger-subtle: 60 24 27;--color-danger-hover: 246 150 158;--color-flagged: 224 162 78;--color-flagged-subtle: 58 41 16;--shadow-color: 0 0 0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .4), 0 1px 1px 0 rgb(0 0 0 / .3);--shadow-md: 0 2px 4px -1px rgb(0 0 0 / .5), 0 4px 8px -3px rgb(0 0 0 / .4);--shadow-lg: 0 8px 16px -4px rgb(0 0 0 / .55), 0 4px 6px -4px rgb(0 0 0 / .45);--shadow-xl: 0 20px 28px -8px rgb(0 0 0 / .6), 0 8px 12px -6px rgb(0 0 0 / .5);--shadow-focus: 0 0 0 3px rgb(var(--color-ring) / .5);--gradient-subtle-warm: linear-gradient(180deg, rgb(22 29 38) 0%, rgb(14 20 27) 100%);--gradient-hero: linear-gradient(135deg, rgb(20 33 58) 0%, rgb(14 44 54) 60%, rgb(30 39 51) 100%)}*{box-sizing:border-box}html,body{margin:0;background:rgb(var(--color-background));color:rgb(var(--color-foreground));font-family:var(--font-body);font-feature-settings:"cv11","ss01","ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}a{color:rgb(var(--color-primary));text-decoration:none}a:hover{text-decoration:underline}.app-shell{display:grid;grid-template-rows:auto 1fr;min-height:100vh;background:rgb(var(--color-background))}.app-header{border-bottom:1px solid rgb(var(--color-border));background:rgb(var(--color-surface));padding:var(--space-3) var(--space-5);display:flex;align-items:center;gap:var(--space-5)}.app-header nav{display:flex;gap:var(--space-4)}.app-main{padding:var(--space-5);max-width:1200px;width:100%;margin:0 auto}.builder-layout{display:grid;grid-template-columns:240px 1fr 320px;gap:var(--space-4)}.section-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold)}.list-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-surface))}.flagged{border-left:4px solid rgb(var(--color-warning))}.flagged.error{border-left-color:rgb(var(--color-danger))}.muted{color:rgb(var(--color-muted-foreground))}.finding-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.finding{padding:var(--space-2) var(--space-3);border-left:4px solid rgb(var(--color-muted-foreground));background:rgb(var(--color-surface-raised));color:rgb(var(--color-foreground));border-radius:var(--radius-sm)}.finding.error{border-left-color:rgb(var(--color-danger))}.finding.warning{border-left-color:rgb(var(--color-warning))}.finding.info{border-left-color:rgb(var(--color-info))}.error-banner{background:rgb(var(--color-danger-subtle));color:rgb(var(--color-danger));padding:var(--space-3);border-radius:var(--radius-md);border:1px solid rgb(var(--color-danger) / .2)}.stale-banner{background:rgb(var(--color-warning-subtle));color:rgb(var(--color-warning));padding:var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4)}:focus-visible{outline:3px solid rgb(var(--color-ring));outline-offset:2px;border-radius:var(--radius-sm)}.skip-link{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;background:rgb(var(--color-surface));color:rgb(var(--color-primary));padding:var(--space-2) var(--space-3);border:2px solid rgb(var(--color-ring));border-radius:var(--radius-sm);z-index:1000}.skip-link:focus,.skip-link:focus-visible{position:fixed;left:var(--space-3);top:var(--space-3);width:auto;height:auto;overflow:visible}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],fieldset[aria-invalid=true],canvas[aria-invalid=true]{outline:2px solid rgb(var(--color-danger));outline-offset:1px}[data-form-error=true]{list-style:none;margin:0;padding:0;color:rgb(var(--color-danger))}[data-required=true]{color:rgb(var(--color-danger))}.brand-link{display:inline-flex;align-items:center;gap:var(--space-2);color:rgb(var(--color-foreground));font-family:var(--font-display);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);text-decoration:none}.brand-link:hover{text-decoration:none}.brand-symbol{width:24px;height:24px;flex-shrink:0;color:rgb(var(--color-primary))}.brand-wordmark{height:18px;width:auto;color:currentColor}.login-main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--gradient-hero)}.login-card{width:100%;max-width:420px;padding:var(--space-7) var(--space-6);background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-4)}.login-brand{display:inline-flex;align-items:center;gap:var(--space-2);color:rgb(var(--color-foreground));font-family:var(--font-display);font-weight:var(--weight-semibold)}.login-title{margin:var(--space-2) 0 0;font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.emr-provenance{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border:1px solid rgb(var(--color-border));border-radius:var(--radius-md);background:rgb(var(--color-surface))}.emr-provenance-title{margin:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--color-muted-foreground))}.emr-provenance-body{margin:0;font-size:var(--text-base)}.emr-provenance-note{margin:0;font-size:var(--text-sm);color:rgb(var(--color-muted-foreground));max-width:60ch}.login-divider{display:flex;align-items:center;gap:var(--space-3);color:rgb(var(--color-muted-foreground));font-size:var(--text-sm)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:rgb(var(--color-border))}[data-ui-button]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-sm);letter-spacing:.005em;padding:0 var(--space-4);min-height:var(--touch-target);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--transition-fast) var(--ease-out),color var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out),box-shadow var(--transition-fast) var(--ease-out),transform 80ms var(--ease-out)}[data-ui-button][disabled]{opacity:.5;cursor:not-allowed;box-shadow:none}[data-ui-button]:active:not([disabled]){transform:translateY(.5px)}[data-ui-button][data-variant=primary]{background:rgb(var(--color-primary));color:rgb(var(--color-primary-foreground));box-shadow:var(--shadow-sm)}[data-ui-button][data-variant=primary]:hover:not([disabled]){background:rgb(var(--color-primary-hover));box-shadow:var(--shadow-md)}[data-ui-button][data-variant=secondary]{background:rgb(var(--color-surface));color:rgb(var(--color-foreground));border-color:rgb(var(--color-border-strong));box-shadow:var(--shadow-sm)}[data-ui-button][data-variant=secondary]:hover:not([disabled]){background:rgb(var(--color-surface-raised));border-color:rgb(var(--color-neutral))}[data-ui-button][data-variant=ghost]{background:transparent;color:rgb(var(--color-foreground))}[data-ui-button][data-variant=ghost]:hover:not([disabled]){background:rgb(var(--color-surface-raised))}[data-ui-button][data-variant=danger]{background:rgb(var(--color-danger));color:rgb(var(--color-danger-foreground));box-shadow:var(--shadow-sm)}[data-ui-button][data-variant=danger]:hover:not([disabled]){background:rgb(var(--color-danger-hover))}[data-ui-button][data-variant=accent]{background:rgb(var(--color-accent));color:rgb(var(--color-accent-foreground));box-shadow:var(--shadow-sm)}[data-ui-button][data-variant=accent]:hover:not([disabled]){background:rgb(var(--color-primary-hover));box-shadow:var(--shadow-md)}[data-ui-button][data-size=lg]{font-size:var(--text-base);min-height:52px;padding:0 var(--space-6);border-radius:var(--radius-lg);width:100%}[data-ui-input]{display:block;width:100%;padding:10px var(--space-3);min-height:var(--touch-target);border-radius:var(--radius-md);border:1px solid rgb(var(--color-border-strong));background:rgb(var(--color-surface));color:rgb(var(--color-foreground));font:inherit;font-size:var(--text-base);line-height:var(--leading-base);transition:border-color .14s ease,box-shadow .14s ease}[data-ui-input]::-moz-placeholder{color:rgb(var(--color-muted-foreground))}[data-ui-input]::placeholder{color:rgb(var(--color-muted-foreground))}[data-ui-input]:focus-visible{border-color:rgb(var(--color-ring));box-shadow:var(--shadow-focus)}[data-ui-input][disabled]{background:rgb(var(--color-surface-raised));color:rgb(var(--color-muted-foreground));cursor:not-allowed}[data-ui-label]{display:inline-block;font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-sm);font-weight:var(--weight-medium);color:rgb(var(--color-foreground))}[data-ui-label] [data-required]{color:rgb(var(--color-danger));margin-left:var(--space-0-5)}[data-form-error]{list-style:none;padding:0;margin:var(--space-1) 0 0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-sm);line-height:var(--leading-sm)}[data-form-error] [data-severity=error]{color:rgb(var(--color-danger))}[data-form-error] [data-severity=warning]{color:rgb(var(--color-warning))}[data-form-error] [data-severity=info]{color:rgb(var(--color-info))}[data-ui-card]{background:rgb(var(--color-surface));color:rgb(var(--color-foreground));border:1px solid rgb(var(--color-border));border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:box-shadow .14s ease}[data-ui-card][data-variant=raised]{background:rgb(var(--color-surface));box-shadow:var(--shadow-md)}[data-ui-card][data-variant=elevated]{background:rgb(var(--color-surface));box-shadow:var(--shadow-lg);border-color:transparent}[data-ui-card][data-tone=danger]{border-color:rgb(var(--color-danger) / .3);background:rgb(var(--color-danger-subtle))}[data-ui-card][data-tone=success]{border-color:rgb(var(--color-success) / .3);background:rgb(var(--color-success-subtle))}[data-ui-card][data-tone=warning]{border-color:rgb(var(--color-warning) / .3);background:rgb(var(--color-warning-subtle))}[data-ui-card][data-tone=info]{border-color:rgb(var(--color-info) / .3);background:rgb(var(--color-info-subtle))}[data-ui-card][data-tone=accent]{border-color:rgb(var(--color-accent) / .3);background:rgb(var(--color-accent-subtle))}[data-ui-card][data-tone=flagged]{border-left:4px solid rgb(var(--color-flagged));background:rgb(var(--color-flagged-subtle))}[data-ui-card][data-interactive]:hover{box-shadow:var(--shadow-md);border-color:rgb(var(--color-border-strong))}[data-ui-card] [data-ui-card-title]{font-family:var(--font-display);font-size:var(--text-lg);line-height:var(--leading-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-2)}[data-ui-card] [data-ui-card-meta]{font-family:var(--font-mono);font-size:var(--text-xs);color:rgb(var(--color-muted-foreground));letter-spacing:.02em}[data-ui-field]{display:flex;flex-direction:column;gap:var(--space-2)}[data-ui-field] [data-field-help]{margin:calc(var(--space-1) * -1) 0 0;font-size:var(--text-sm);line-height:var(--leading-sm);color:rgb(var(--color-muted-foreground))}[data-ui-field][data-invalid] input,[data-ui-field][data-invalid] textarea,[data-ui-field][data-invalid] select,input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:rgb(var(--color-danger));box-shadow:0 0 0 1px rgb(var(--color-danger))}[data-ui-field][data-invalid] input:focus-visible,input[aria-invalid=true]:focus-visible{outline-color:rgb(var(--color-danger));box-shadow:0 0 0 3px rgb(var(--color-danger) / .3)}[data-save-status]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:rgb(var(--color-muted-foreground))}[data-save-status] [data-dot]{width:7px;height:7px;border-radius:var(--radius-full);background:rgb(var(--color-success))}:root{--touch-target: 44px}button,[role=button],input[type=submit],input[type=button],input[type=reset],select,input[type=checkbox],input[type=radio]{min-height:var(--touch-target)}button,[role=button],input[type=submit],input[type=button],input[type=reset]{min-width:var(--touch-target);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-base);cursor:pointer;border:1px solid rgb(var(--color-border-token));background:rgb(var(--color-surface));color:rgb(var(--color-foreground))}button:disabled,[role=button][aria-disabled=true]{opacity:.55;cursor:not-allowed}button[data-variant=primary]{background:rgb(var(--color-primary));color:rgb(var(--color-primary-foreground));border-color:rgb(var(--color-primary))}button[data-variant=primary]:hover:not(:disabled){background:rgb(var(--color-primary-hover))}button[data-variant=danger]{background:rgb(var(--color-danger-token));color:rgb(var(--color-danger-foreground));border-color:rgb(var(--color-danger-token))}button[data-variant=ghost]{background:transparent;border-color:transparent}button[data-variant=ghost]:hover:not(:disabled){background:rgb(var(--color-surface-raised))}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=number],input[type=url],input[type=search],input[type=password],textarea,select{font:inherit;font-size:var(--text-base);padding:var(--space-2) var(--space-3);border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-sm);width:100%;max-width:100%;background:rgb(var(--color-surface));color:rgb(var(--color-foreground))}textarea{min-height:calc(var(--touch-target) * 2);resize:vertical}input[type=file]{font:inherit;font-size:var(--text-base);padding:var(--space-2) 0}label:has(>input[type=radio]),label:has(>input[type=checkbox]){display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-1) var(--space-2);cursor:pointer}input[type=checkbox],input[type=radio]{min-width:22px;width:22px;height:22px}@media (max-width: 600px){.app-main{padding:var(--space-3)}.app-header{padding:var(--space-2) var(--space-3);gap:var(--space-3);flex-wrap:wrap}}@media (max-width: 1100px){.builder-layout{grid-template-columns:220px 1fr 280px}}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);line-height:var(--leading-xs);font-weight:600;border:1px solid transparent;white-space:nowrap;min-height:0}.badge-error{background:rgb(var(--color-danger-subtle));color:rgb(var(--color-danger-token));border-color:rgb(var(--color-danger-token))}.badge-warning{background:rgb(var(--color-warning-subtle));color:rgb(var(--color-warning-token));border-color:rgb(var(--color-warning-token))}.badge-info{background:rgb(var(--color-info-subtle));color:rgb(var(--color-info));border-color:rgb(var(--color-info))}.badge-neutral{background:rgb(var(--color-surface-raised));color:rgb(var(--color-muted-foreground));border-color:rgb(var(--color-border-token))}.badge-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.finding-inline{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--leading-sm)}@keyframes skeleton-shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.skeleton{display:block;background:linear-gradient(90deg,rgb(var(--color-surface-raised)),rgb(var(--color-border-token)),rgb(var(--color-surface-raised)));background-size:200px 100%;background-repeat:no-repeat;border-radius:var(--radius-sm);animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-row{height:52px;margin-bottom:var(--space-2)}.skeleton-text{height:12px;width:70%}.skeleton-list{display:grid;gap:var(--space-2)}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:rgb(var(--color-surface-raised))}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);border:1px dashed rgb(var(--color-border-token));border-radius:var(--radius-md);background:rgb(var(--color-surface-raised))}.empty-state-icon{font-size:var(--text-2xl);line-height:1}.empty-state-title{font-size:var(--text-base);font-weight:600;margin:0}.empty-state-body{margin:0;max-width:36ch;color:rgb(var(--color-muted-foreground))}.empty-state-actions{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-bottom:var(--space-3);padding:var(--space-2);background:rgb(var(--color-surface-raised));border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-sm)}.filter-bar label{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:rgb(var(--color-muted-foreground))}.filter-bar select,.filter-bar input[type=search]{padding:2px var(--space-2);border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-sm);background:rgb(var(--color-surface));font-size:var(--text-sm);width:auto;min-height:0}.response-detail-layout{display:grid;grid-template-columns:1fr 280px;gap:var(--space-5);align-items:start}.response-detail-summary{position:sticky;top:var(--space-4);border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-md);padding:var(--space-4);background:rgb(var(--color-surface));box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3)}.response-detail-summary h3{margin:0;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--color-muted-foreground))}.response-detail-summary-counts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2)}.summary-count{display:flex;flex-direction:column;align-items:center;padding:var(--space-2);border-radius:var(--radius-sm);background:rgb(var(--color-surface-raised))}.summary-count-value{font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:700}.summary-count-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--color-muted-foreground))}.summary-count.error .summary-count-value{color:rgb(var(--color-danger-token))}.summary-count.warning .summary-count-value{color:rgb(var(--color-warning-token))}.summary-count.info .summary-count-value{color:rgb(var(--color-info))}@media (max-width: 900px){.response-detail-layout{grid-template-columns:1fr}.response-detail-summary{position:static}}.palette-card{display:grid;grid-template-columns:32px 1fr auto;gap:var(--space-2);align-items:center;padding:var(--space-2) var(--space-3);background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-sm);text-align:left;cursor:pointer;font:inherit;color:inherit;width:100%;min-height:var(--touch-target)}.palette-card:hover{background:rgb(var(--color-surface-raised));box-shadow:var(--shadow-sm)}.palette-card-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:rgb(var(--color-surface-raised));font-size:var(--text-sm);color:rgb(var(--color-foreground))}.palette-card[data-palette-category=text] .palette-card-icon{background:rgb(var(--color-info-subtle));color:rgb(var(--color-info))}.palette-card[data-palette-category=choice] .palette-card-icon{background:rgb(var(--color-success-subtle));color:rgb(var(--color-success-token))}.palette-card[data-palette-category=numeric] .palette-card-icon{background:rgb(var(--color-warning-subtle));color:rgb(var(--color-warning-token))}.palette-card[data-palette-category=temporal] .palette-card-icon{background:rgb(var(--color-info-subtle));color:rgb(var(--color-info))}.palette-card[data-palette-category=consent] .palette-card-icon{background:rgb(var(--color-flagged-subtle));color:rgb(var(--color-flagged))}.palette-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.palette-card-label{font-weight:600;font-size:var(--text-sm)}.palette-card-description{font-size:var(--text-xs);color:rgb(var(--color-muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-card-handle{color:rgb(var(--color-border-token));cursor:grab;font-size:var(--text-sm);line-height:1}.canvas-item-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);background:rgb(var(--color-surface-raised));font-size:var(--text-xs);font-weight:600;color:rgb(var(--color-foreground))}.field-config-section{border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-sm);background:rgb(var(--color-surface))}.field-config-section-title{list-style:none;cursor:pointer;padding:var(--space-2) var(--space-3);font-weight:600;font-size:var(--text-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target)}.field-config-section-title::-webkit-details-marker{display:none}.field-config-section-title:before{content:"▸";color:rgb(var(--color-muted-foreground));font-size:var(--text-xs);transition:transform .12s ease}details[open]>.field-config-section-title:before{transform:rotate(90deg)}.field-config-section-body{padding:0 var(--space-3) var(--space-3)}.field-config-hint{font-size:var(--text-xs)}.field-config-empty{padding:var(--space-4);border:1px dashed rgb(var(--color-border-token));border-radius:var(--radius-sm);color:rgb(var(--color-muted-foreground));text-align:center}.preview-toolbar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.preview-toggle{display:inline-flex;border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-sm);overflow:hidden;background:rgb(var(--color-surface-raised))}.preview-toggle button{background:transparent;border:0;padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-sm);color:rgb(var(--color-muted-foreground));cursor:pointer;min-height:var(--touch-target)}.preview-toggle button[aria-pressed=true]{background:rgb(var(--color-surface));color:rgb(var(--color-foreground));box-shadow:var(--shadow-sm)}.preview-frame{border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-md);padding:var(--space-4);margin:0 auto;background:rgb(var(--color-surface));transition:max-width .12s ease}.preview-frame[data-viewport=desktop]{max-width:100%}.preview-frame[data-viewport=mobile]{max-width:390px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50;padding:var(--space-4)}.modal{background:rgb(var(--color-surface));color:rgb(var(--color-foreground));border-radius:var(--radius-lg);padding:var(--space-5);width:100%;max-width:520px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-3)}.modal-title{margin:0;font-size:var(--text-lg);line-height:var(--leading-lg)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap}.copy-row{display:flex;gap:var(--space-2);align-items:stretch;flex-wrap:wrap}.copy-row input{flex:1;min-width:0;padding:var(--space-2) var(--space-3);border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-xs);background:rgb(var(--color-surface-raised))}.copy-button[data-copied=true]{border-color:rgb(var(--color-success-token));color:rgb(var(--color-success-token))}.field-help{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;padding:var(--space-2) var(--space-3);background:rgb(var(--color-info-subtle));color:rgb(var(--color-info));border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:var(--leading-sm)}.field-help-icon{font-size:var(--text-base);line-height:1.2;flex-shrink:0}.intake-shell{background:rgb(var(--color-background))}.intake-nav-header{position:sticky;top:0;z-index:10;background:rgb(var(--color-surface));border-bottom:1px solid rgb(var(--color-border-token));box-shadow:var(--shadow-sm)}.intake-nav-container{max-width:800px;width:100%;margin:0 auto;padding:var(--space-3) var(--space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.intake-nav-left{display:flex;align-items:center;gap:var(--space-2);min-width:0}.intake-nav-divider{color:rgb(var(--color-border-strong));font-weight:var(--weight-light);margin:0 var(--space-1)}.intake-nav-title{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:rgb(var(--color-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.intake-nav-right{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);flex-shrink:0}.intake-nav-counts{color:rgb(var(--color-muted-foreground))}.intake-nav-autosave{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-sm);background:rgb(var(--color-surface-raised));color:rgb(var(--color-muted-foreground))}.intake-nav-autosave[data-autosave-state=saving]{color:rgb(var(--color-info))}.intake-nav-autosave[data-autosave-state=dirty]{color:rgb(var(--color-warning-token))}.intake-nav-progress-bar{height:4px;background:rgb(var(--color-border));width:100%;position:relative;overflow:hidden}.intake-nav-progress-fill{height:100%;background:rgb(var(--color-primary));transition:width .28s cubic-bezier(.4,0,.2,1)}.intake-nav-progress-fill[data-complete=true]{background:rgb(var(--color-success-token))}.intake-main{padding:var(--space-4) var(--space-4) var(--space-8)}.intake-container-narrow{max-width:680px;width:100%;margin:0 auto}.intake-shell fieldset[data-group=true]{border:none;padding:0;margin:0 0 var(--space-6) 0}.intake-shell fieldset[data-group=true] legend{font-size:var(--text-lg);font-weight:var(--weight-bold);color:rgb(var(--color-foreground));margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid rgb(var(--color-primary-subtle));width:100%;display:block}.success-portal-card{text-align:center;padding:var(--space-8) var(--space-5);background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-6)}.success-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background:rgb(var(--color-success-subtle));color:rgb(var(--color-success-token));font-size:28px;margin-bottom:var(--space-4);border:2px solid rgb(var(--color-success-token))}.summary-section-card{background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-md);margin-bottom:var(--space-4);overflow:hidden}.summary-section-header{padding:var(--space-3) var(--space-4);background:rgb(var(--color-surface-raised));border-bottom:1px solid rgb(var(--color-border-token));font-weight:var(--weight-semibold);font-size:var(--text-sm);color:rgb(var(--color-foreground))}.summary-grid-row{display:grid;grid-template-columns:200px 1fr;padding:var(--space-3) var(--space-4);border-bottom:1px solid rgb(var(--color-border-token));font-size:var(--text-sm);align-items:baseline;gap:var(--space-4)}.summary-grid-row:last-child{border-bottom:none}.summary-field-label{color:rgb(var(--color-muted-foreground));font-weight:var(--weight-medium)}.summary-field-value{color:rgb(var(--color-foreground));word-break:break-word}@media (max-width: 600px){.intake-nav-container{padding:var(--space-2) var(--space-3)}.intake-nav-counts{display:none}.summary-grid-row{grid-template-columns:1fr;gap:var(--space-1)}}.intake-shell[data-intake-wizard=true]{background:rgb(var(--color-background));min-height:100dvh}.intake-screen{display:flex;flex-direction:column;min-height:100dvh;width:100%;max-width:480px;margin:0 auto;background:rgb(var(--color-background))}.intake-screen:focus,.intake-h1:focus{outline:none}.intake-wbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.intake-topbar{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:rgb(var(--color-background) / .92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgb(var(--color-border))}.intake-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:rgb(var(--color-foreground));cursor:pointer}.intake-iconbtn:hover{background:rgb(var(--color-surface-raised))}.intake-iconbtn:focus-visible{outline:2px solid rgb(var(--color-ring));outline-offset:2px;box-shadow:var(--shadow-focus)}.intake-prog{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.intake-prog-row{font-size:var(--text-xs);font-weight:var(--weight-medium);color:rgb(var(--color-muted-foreground));font-variant-numeric:tabular-nums}.intake-prog-track{height:4px;border-radius:var(--radius-full);background:rgb(var(--color-surface-sunken));overflow:hidden}.intake-prog-fill{height:100%;transform-origin:left center;background:rgb(var(--color-primary));border-radius:var(--radius-full);transition:transform var(--transition-base) var(--ease-out)}.intake-langseg{display:inline-flex;border:1px solid rgb(var(--color-border-strong));border-radius:var(--radius-md);overflow:hidden;background:rgb(var(--color-surface))}.intake-langseg-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:rgb(var(--color-muted-foreground));font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;padding:var(--space-1) var(--space-2);min-width:34px;min-height:32px;cursor:pointer}.intake-langseg-btn+.intake-langseg-btn{border-left:1px solid rgb(var(--color-border))}.intake-langseg-btn[aria-pressed=true]{background:rgb(var(--color-primary-subtle));color:rgb(var(--color-primary-hover))}.intake-langseg-btn:focus-visible{outline:2px solid rgb(var(--color-ring));outline-offset:-2px}.intake-savebar{padding:var(--space-2) var(--space-5) 0}.intake-savebar-in{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:rgb(var(--color-muted-foreground))}.intake-okdot{width:7px;height:7px;border-radius:var(--radius-full);background:rgb(var(--color-success))}.intake-spin{width:12px;height:12px;border-radius:var(--radius-full);border:2px solid rgb(var(--color-border-strong));border-top-color:rgb(var(--color-primary));animation:intake-spin .7s linear infinite}@keyframes intake-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.intake-spin{animation:none}.intake-prog-fill{transition:none}}.intake-wbody,.intake-stepbody,.intake-donewrap{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6) var(--space-5)}.intake-wbody{justify-content:center}.intake-h1{margin:0;font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:rgb(var(--color-foreground))}.intake-center{text-align:center}.intake-lead{margin:0;font-size:var(--text-base);line-height:var(--leading-lg);color:rgb(var(--color-muted-foreground))}.intake-help{margin:calc(var(--space-3) * -1) 0 0;font-size:var(--text-sm);line-height:var(--leading-sm);color:rgb(var(--color-muted-foreground))}.intake-secure{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:rgb(var(--color-success))}.intake-stepbody[data-step-kind=group] form>div>fieldset[data-group=true]>legend{display:none}.intake-stepbody[data-step-kind=single] [data-field-host=true]>[data-ui-label]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intake-foot{position:sticky;bottom:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));background:rgb(var(--color-background) / .92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgb(var(--color-border))}.intake-laterlink{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:rgb(var(--color-muted-foreground));font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:2px;cursor:pointer;min-height:var(--touch-target)}.intake-laterlink:hover{color:rgb(var(--color-foreground))}.intake-laterlink:focus-visible{outline:2px solid rgb(var(--color-ring));outline-offset:2px;border-radius:var(--radius-sm)}.intake-reviewlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.intake-rev{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-md)}.intake-rev-main{display:flex;flex-direction:column;gap:var(--space-0-5);flex:1 1 auto;min-width:0}.intake-rev-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:rgb(var(--color-foreground))}.intake-rev-val{font-size:var(--text-sm);color:rgb(var(--color-muted-foreground));word-break:break-word}.intake-rev-val.is-empty{font-style:italic}.intake-rev-edit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgb(var(--color-border-strong));background:rgb(var(--color-surface));color:rgb(var(--color-primary-hover));font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-md);cursor:pointer;flex:0 0 auto}.intake-rev-edit:hover{background:rgb(var(--color-primary-subtle))}.intake-rev-edit:focus-visible{outline:2px solid rgb(var(--color-ring));outline-offset:2px}.intake-donewrap{align-items:stretch}.intake-donecheck{align-self:center;display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);background:rgb(var(--color-success-subtle));color:rgb(var(--color-success));border:2px solid rgb(var(--color-success));font-size:34px}.intake-nextlist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.intake-next-h{margin:0 0 var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:rgb(var(--color-foreground))}.intake-next-b{margin:0;font-size:var(--text-sm);line-height:var(--leading-sm);color:rgb(var(--color-muted-foreground))}.rsp-page{display:flex;flex-direction:column;gap:var(--space-4)}.rsp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.rsp-searchbox{position:relative;flex:1 1 280px;min-width:220px;max-width:420px}.rsp-searchbox-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:rgb(var(--color-muted-foreground));pointer-events:none}.rsp-searchbox [data-ui-input]{padding-left:calc(var(--space-3) + 22px)}.rsp-filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rsp-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);min-height:34px;border:1px solid rgb(var(--color-border-strong));border-radius:var(--radius-full);background:rgb(var(--color-surface));color:rgb(var(--color-muted-foreground));font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background var(--transition-fast) var(--ease-out),border-color var(--transition-fast) var(--ease-out),color var(--transition-fast) var(--ease-out)}.rsp-chip:hover{border-color:rgb(var(--color-neutral))}.rsp-chip.is-on{background:rgb(var(--color-primary-subtle));border-color:rgb(var(--color-primary));color:rgb(var(--color-primary-hover))}.rsp-chip:focus-visible{outline:2px solid rgb(var(--color-ring));outline-offset:2px}.rsp-chip-dot{width:8px;height:8px;border-radius:var(--radius-full)}.rsp-chip-n{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:rgb(var(--color-muted-foreground))}.rsp-chip.is-on .rsp-chip-n{color:rgb(var(--color-primary-hover))}.rsp-bulkbar{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);background:rgb(var(--color-primary-subtle));border:1px solid rgb(var(--color-primary) / .35);border-radius:var(--radius-md)}.rsp-bulkbar-count{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:rgb(var(--color-foreground))}.rsp-bulkbar-actions{display:flex;gap:var(--space-2)}.rsp-bulkbar-actions [data-ui-button]{min-height:36px}.rsp-linkbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:rgb(var(--color-primary-hover));font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;padding:var(--space-1)}.rsp-linkbtn:hover{text-decoration:underline}.rsp-linkbtn:focus-visible{outline:2px solid rgb(var(--color-ring));outline-offset:2px;border-radius:var(--radius-sm)}.rsp-split{display:grid;grid-template-columns:1fr;gap:var(--space-4);align-items:start}.rsp-split.is-open{grid-template-columns:minmax(0,1.27fr) minmax(380px,1fr)}.rsp-listcard{background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.rsp-row{display:grid;grid-template-columns:44px 130px 1fr 120px 36px 44px;align-items:center;gap:var(--space-2);min-height:58px;padding:0 var(--space-3);border-bottom:1px solid rgb(var(--color-border));cursor:pointer;position:relative}.rsp-row:last-child{border-bottom:none}.rsp-row--head{min-height:40px;cursor:default;background:rgb(var(--color-surface-raised));font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.02em;text-transform:uppercase;color:rgb(var(--color-muted-foreground))}.rsp-row:not(.rsp-row--head):hover{background:rgb(var(--color-surface-raised))}.rsp-row.is-checked{background:rgb(var(--color-primary-subtle) / .5)}.rsp-row.is-open{background:rgb(var(--color-primary-subtle))}.rsp-row.is-cursor{box-shadow:inset 3px 0 rgb(var(--color-primary))}.rsp-row:focus-visible{outline:2px solid rgb(var(--color-ring));outline-offset:-2px}.rsp-col-name{display:flex;flex-direction:column;gap:1px;min-width:0}.rsp-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:rgb(var(--color-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsp-form{font-size:var(--text-xs);color:rgb(var(--color-muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rsp-ref{font-family:var(--font-mono);font-size:.6875rem}.rsp-col-date{font-size:var(--text-sm);color:rgb(var(--color-muted-foreground));font-variant-numeric:tabular-nums}.rsp-status{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:rgb(var(--color-foreground))}.rsp-status-dot{width:8px;height:8px;border-radius:var(--radius-full);flex:0 0 auto}.rsp-flagmark{color:rgb(var(--color-flagged));display:inline-flex}.rsp-cbx{display:inline-flex;cursor:pointer}.rsp-cbx input{width:18px;height:18px;accent-color:rgb(var(--color-primary));cursor:pointer}.rsp-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch-target);height:var(--touch-target);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:rgb(var(--color-muted-foreground));cursor:pointer}.rsp-iconbtn:hover{background:rgb(var(--color-surface-raised));color:rgb(var(--color-foreground))}.rsp-iconbtn:focus-visible{outline:2px solid rgb(var(--color-ring));outline-offset:2px}.rsp-iconbtn--sm{width:36px;height:36px}.rsp-skeletons{display:flex;flex-direction:column}.rsp-skeleton-row{height:58px;border-bottom:1px solid rgb(var(--color-border));background:linear-gradient(90deg,rgb(var(--color-surface-raised)),rgb(var(--color-surface-sunken)),rgb(var(--color-surface-raised)));background-size:200% 100%;animation:rsp-shimmer 1.3s linear infinite}@keyframes rsp-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.rsp-skeleton-row{animation:none}}.rsp-empty{padding:var(--space-8) var(--space-5);text-align:center}.rsp-empty-title{margin:0 0 var(--space-1);font-weight:var(--weight-semibold);color:rgb(var(--color-foreground))}.rsp-detail{position:sticky;top:var(--space-4);align-self:start;max-height:calc(100dvh - var(--space-10));overflow:auto;background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.rsp-detail:focus{outline:none}.rsp-detail-bar{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);background:rgb(var(--color-surface) / .92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgb(var(--color-border))}.rsp-crumbs{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:rgb(var(--color-muted-foreground))}.rsp-detail-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.rsp-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.rsp-detail-name{margin:0;font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:rgb(var(--color-foreground))}.rsp-detail-meta{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:rgb(var(--color-muted-foreground))}.rsp-detail-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.rsp-detail-actions [data-ui-button]{min-height:38px}.rsp-detail-findings{border:1px solid rgb(var(--color-warning) / .35);background:rgb(var(--color-warning-subtle));border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:rgb(var(--color-foreground))}.rsp-detail-findings p{margin:0 0 var(--space-1)}.rsp-detail-findings p:last-child{margin:0}.rsp-detail-sec{margin:0;font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--color-muted-foreground))}.rsp-answers{margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.rsp-answer{display:grid;grid-template-columns:1fr;gap:2px}.rsp-answer dt{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:rgb(var(--color-foreground))}.rsp-answer dd{margin:0;font-size:var(--text-sm);color:rgb(var(--color-muted-foreground));word-break:break-word}.rsp-detail-full{display:inline-flex;align-items:center;gap:var(--space-1);align-self:flex-start}.rsp-hint{font-size:var(--text-sm)}.rsp-hint kbd,.rsp-cheatrow kbd{font-family:var(--font-mono);font-size:var(--text-xs);padding:1px var(--space-1);border:1px solid rgb(var(--color-border-strong));border-radius:var(--radius-sm);background:rgb(var(--color-surface-raised))}.rsp-cheatgrid{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.rsp-cheatrow{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:rgb(var(--color-foreground))}@media (max-width: 900px){.rsp-split.is-open{grid-template-columns:1fr}.rsp-detail{position:static;max-height:none}.rsp-row{grid-template-columns:36px 1fr 36px 36px}.rsp-row .rsp-col-status,.rsp-row--head .rsp-col-status,.rsp-row .rsp-col-date,.rsp-row--head .rsp-col-date{display:none}}.dash-page{display:flex;flex-direction:column;gap:var(--space-5)}.dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.dash-eyebrow{margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--color-muted-foreground))}.dash-title{margin:var(--space-1) 0 0;font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:rgb(var(--color-foreground))}.dash-greeting{margin:var(--space-1) 0 0;font-size:var(--text-sm)}.dash-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.dash-metric{display:flex;flex-direction:column;gap:var(--space-2)}.dash-metric-label{font-size:var(--text-sm);color:rgb(var(--color-muted-foreground))}.dash-metric-val{font-family:var(--font-display);font-size:var(--text-3xl);line-height:1;font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:rgb(var(--color-foreground));font-variant-numeric:tabular-nums}.dash-cols{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-4);align-items:start}.dash-col{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.dash-col section[data-ui-card]{padding:var(--space-4) var(--space-5)}.dash-sec-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.dash-sec-head [data-ui-card-title]{margin:0}.dash-seeall{display:inline-flex;align-items:center;gap:2px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:rgb(var(--color-primary-hover));font:inherit;font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.dash-seeall:hover{text-decoration:underline}.dash-seeall:focus-visible{outline:2px solid rgb(var(--color-ring));outline-offset:2px;border-radius:var(--radius-sm)}.dash-pad{padding:var(--space-3) 0}.dash-queue,.dash-forms,.dash-activity{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.dash-queue-row,.dash-activity-row{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border:none;background:transparent;border-radius:var(--radius-md);text-align:left;cursor:pointer;font:inherit;color:rgb(var(--color-foreground))}.dash-queue-row:hover,.dash-activity-row:hover{background:rgb(var(--color-surface-raised))}.dash-queue-row:focus-visible,.dash-activity-row:focus-visible{outline:2px solid rgb(var(--color-ring));outline-offset:-2px}.dash-dot{width:8px;height:8px;border-radius:var(--radius-full);flex:0 0 auto}.dash-queue-main,.dash-activity-main{display:flex;flex-direction:column;gap:1px;flex:1 1 auto;min-width:0}.dash-queue-name{font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-queue-form,.dash-activity-when{font-size:var(--text-xs);color:rgb(var(--color-muted-foreground))}.dash-activity-text{font-size:var(--text-sm);color:rgb(var(--color-foreground))}.dash-queue-when{font-size:var(--text-xs);color:rgb(var(--color-muted-foreground));font-variant-numeric:tabular-nums;white-space:nowrap;flex:0 0 auto}.dash-flag{color:rgb(var(--color-flagged));display:inline-flex;flex:0 0 auto}.dash-form-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2)}.dash-form-row+.dash-form-row{border-top:1px solid rgb(var(--color-border))}.dash-form-name{font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-spark{display:block}.dash-form-count{font-size:var(--text-base);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:rgb(var(--color-foreground))}.dash-form-count-sub{font-size:var(--text-xs);font-weight:var(--weight-regular);color:rgb(var(--color-muted-foreground))}.dash-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);text-align:center;color:rgb(var(--color-muted-foreground))}.dash-empty p{margin:0;font-size:var(--text-sm)}@media (max-width: 1000px){.dash-metrics{grid-template-columns:repeat(2,1fr)}.dash-cols{grid-template-columns:1fr}}@media (max-width: 560px){.dash-metrics{grid-template-columns:1fr}}.stale-section{margin-bottom:var(--space-5)}.stale-card-grid{display:grid;gap:var(--space-3)}.stale-card{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid rgb(var(--color-warning-token));background:rgb(var(--color-warning-subtle));color:rgb(var(--color-foreground));padding:var(--space-4);border-radius:var(--radius-md)}.stale-card-body{display:flex;flex-direction:column;gap:var(--space-1)}.stale-card-question{margin:0;font-size:var(--text-base);line-height:var(--leading-base)}.stale-card-preview{margin:0;font-size:var(--text-sm)}.stale-card-question-prompt{margin:0;font-weight:600}.stale-card-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.stale-card-actions button{flex:1 1 auto;min-width:140px}.stale-card-confirm{background:rgb(var(--color-primary));color:rgb(var(--color-primary-foreground));border-color:rgb(var(--color-primary))}.intake-submit-row{margin-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.intake-submit-button{min-height:56px;font-size:var(--text-lg);font-weight:600;background:rgb(var(--color-primary));color:rgb(var(--color-primary-foreground));border-color:rgb(var(--color-primary));width:100%}.intake-thanks{margin:var(--space-3) 0 0;padding:var(--space-3);background:rgb(var(--color-success-subtle));color:rgb(var(--color-success-token));border-radius:var(--radius-sm);font-weight:600}.intake-link-error{display:flex;align-items:center;justify-content:center;min-height:60vh}.intake-link-error-card{max-width:480px;width:100%;padding:var(--space-6) var(--space-4);border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-lg);background:rgb(var(--color-surface));text-align:center;display:flex;flex-direction:column;gap:var(--space-3);align-items:center;box-shadow:var(--shadow-md)}.intake-link-error-icon{font-size:48px;line-height:1}.intake-link-error-title{margin:0;font-size:var(--text-2xl);line-height:var(--leading-2xl)}.intake-link-error-body{margin:0;font-size:var(--text-base);line-height:var(--leading-base)}.intake-link-error-action{margin:0;font-size:var(--text-sm);line-height:var(--leading-sm);color:rgb(var(--color-muted-foreground))}.signature-pad-wrap{position:relative;border:2px dashed rgb(var(--color-border-token));border-radius:var(--radius-md);background:rgb(var(--color-surface));overflow:hidden}.signature-canvas{display:block;width:100%;height:200px;touch-action:none;background:rgb(var(--color-surface))}.signature-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:rgb(var(--color-muted-foreground));font-style:italic;font-size:var(--text-base);pointer-events:none}@media (max-width: 600px){.signature-pad-wrap{margin:0 calc(-1 * var(--space-3));border-left-width:0;border-right-width:0;border-radius:0}.signature-canvas{height:240px}}.file-preview{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-md);background:rgb(var(--color-surface))}.file-preview[data-file-status=error]{border-color:rgb(var(--color-danger-token));background:rgb(var(--color-danger-subtle))}.file-preview[data-file-status=uploaded]{border-color:rgb(var(--color-success-token))}.file-preview-thumb{width:64px;height:64px;border-radius:var(--radius-sm);background:rgb(var(--color-surface-raised));display:flex;align-items:center;justify-content:center;overflow:hidden}.file-preview-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.file-preview-glyph{font-size:var(--text-2xl)}.file-preview-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.file-preview-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-preview-meta{font-size:var(--text-sm);color:rgb(var(--color-muted-foreground))}.file-progress{height:6px;background:rgb(var(--color-surface-raised));border-radius:var(--radius-full);overflow:hidden}.file-progress-bar{height:100%;background:rgb(var(--color-primary));transition:width .2s ease}.file-error{font-size:var(--text-sm);color:rgb(var(--color-danger-token))}.file-preview-actions{display:flex;align-items:center;gap:var(--space-1)}@media (max-width: 500px){.file-preview{grid-template-columns:48px 1fr;grid-template-areas:"thumb body" "actions actions"}.file-preview-thumb{grid-area:thumb;width:48px;height:48px}.file-preview-body{grid-area:body}.file-preview-actions{grid-area:actions;justify-content:flex-end}}::view-transition-old(page),::view-transition-new(page){animation-duration:var(--transition-fast);animation-timing-function:var(--ease-out);animation-fill-mode:both}::view-transition-old(page){animation-name:page-out}::view-transition-new(page){animation-name:page-in}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes page-out{0%{opacity:1}to{opacity:0}}.card-interactive,[data-ui-card][data-clickable=true]{transition:transform var(--transition-fast) var(--ease-out),box-shadow var(--transition-fast) var(--ease-out);cursor:pointer}.card-interactive:hover,[data-ui-card][data-clickable=true]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.card-interactive:active,[data-ui-card][data-clickable=true]:active{transform:translateY(0);box-shadow:var(--shadow-sm);transition-duration:80ms}a{transition:color var(--transition-fast) var(--ease-out)}@keyframes invalid-shake{0%{transform:translate(0)}20%{transform:translate(-3px)}40%{transform:translate(3px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}to{transform:translate(0)}}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true],fieldset[aria-invalid=true]{animation:invalid-shake .18s var(--ease-out) 1}@keyframes success-check-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.success-check,.intake-thanks{animation:success-check-in var(--transition-slow) var(--ease-spring) 1}.skeleton{animation-duration:1.2s;animation-timing-function:linear}[data-ui-button]{transition:background var(--transition-base) var(--ease-out),color var(--transition-base) var(--ease-out),border-color var(--transition-base) var(--ease-out),box-shadow var(--transition-base) var(--ease-out),transform var(--transition-fast) var(--ease-out)}[data-ui-input]{transition:border-color var(--transition-base) var(--ease-out),box-shadow var(--transition-base) var(--ease-out)}[data-ui-card]{transition:box-shadow var(--transition-base) var(--ease-out)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-property:opacity,color,background-color,border-color!important;transition-duration:var(--transition-base)!important;transform:none!important;scroll-behavior:auto!important}@keyframes page-in{0%{opacity:0}to{opacity:1}}.skeleton{animation:none!important;background:rgb(var(--color-surface-raised))!important}.card-interactive:hover,[data-ui-card][data-clickable=true]:hover{transform:none!important;box-shadow:var(--shadow-md)}}.canvas-lint-chip{font-size:var(--text-xs);line-height:var(--leading-xs)}[data-canvas-item=true][data-lint-severity=error]{outline:1px solid rgb(var(--color-danger));outline-offset:-1px;background:rgb(var(--color-danger-subtle))}[data-canvas-item=true][data-lint-severity=warning]{outline:1px solid rgb(var(--color-warning) / .5);outline-offset:-1px;background:rgb(var(--color-warning-subtle))}[data-toaster=true]{position:fixed;bottom:var(--space-5);right:var(--space-5);z-index:1100;display:flex;flex-direction:column-reverse;gap:var(--space-2);list-style:none;margin:0;padding:0;width:min(360px,calc(100vw - var(--space-5) * 2));pointer-events:none}[data-toast=true]{position:relative;pointer-events:auto;display:grid;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg, #fff);color:var(--color-fg, #1a1a1a);border:1px solid var(--color-border, #cbd0d8);border-radius:var(--radius-2);box-shadow:0 8px 24px #0f172a1f,0 2px 6px #0f172a14;overflow:hidden;animation:toast-in .18s ease-out both}@keyframes toast-in{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}[data-toast=true][data-variant=success]{border-color:var(--color-success, #047857)}[data-toast=true][data-variant=warning]{border-color:var(--color-warning, #92400e)}[data-toast=true][data-variant=danger]{border-color:var(--color-danger, #b91c1c)}[data-toast=true][data-variant=info]{border-color:var(--color-accent, #1d4ed8)}[data-toast-icon=true]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;color:var(--color-muted, #595959)}[data-toast-icon=true][data-variant=success]{color:var(--color-success, #047857)}[data-toast-icon=true][data-variant=warning]{color:var(--color-warning, #92400e)}[data-toast-icon=true][data-variant=danger]{color:var(--color-danger, #b91c1c)}[data-toast-icon=true][data-variant=info]{color:var(--color-accent, #1d4ed8)}[data-toast-body=true]{display:flex;flex-direction:column;gap:2px;min-width:0}[data-toast-title=true]{font-weight:600;font-size:14px;line-height:1.3}[data-toast-description=true]{font-size:13px;color:var(--color-muted, #595959);line-height:1.4}[data-toast-close=true]{background:transparent;border:0;padding:4px;margin:-4px;border-radius:var(--radius-1);color:var(--color-muted, #595959);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}[data-toast-close=true]:hover{color:var(--color-fg, #1a1a1a);background:var(--color-border, #cbd0d8)}[data-toast-progress=true]{position:absolute;left:0;bottom:0;height:2px;width:100%;background:currentColor;opacity:.35;transform-origin:left center;animation:toast-progress linear forwards}[data-toast=true][data-variant=success] [data-toast-progress=true]{color:var(--color-success, #047857)}[data-toast=true][data-variant=warning] [data-toast-progress=true]{color:var(--color-warning, #92400e)}[data-toast=true][data-variant=danger] [data-toast-progress=true]{color:var(--color-danger, #b91c1c)}[data-toast=true][data-variant=info] [data-toast-progress=true]{color:var(--color-accent, #1d4ed8)}@keyframes toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion: reduce){[data-toast=true]{animation:none}[data-toast-progress=true]{animation:none;transform:scaleX(0)}}[data-dialog-overlay=true]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;z-index:1090;animation:overlay-in .14s ease-out}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}[data-dialog-content=true]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;background:var(--color-bg, #fff);color:var(--color-fg, #1a1a1a);border:1px solid var(--color-border, #cbd0d8);border-radius:var(--radius-2);box-shadow:0 24px 48px #0f172a2e,0 4px 12px #0f172a14;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);z-index:1100;max-height:calc(100vh - var(--space-5) * 2);overflow:auto;animation:dialog-in .16s ease-out}@keyframes dialog-in{0%{transform:translate(-50%,-48%) scale(.97);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}[data-dialog-title=true]{font-size:18px;font-weight:600;margin:0}[data-dialog-description=true]{font-size:14px;color:var(--color-muted, #595959);margin:0}[data-dialog-body=true]{display:flex;flex-direction:column;gap:var(--space-3)}[data-dialog-footer=true]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-3)}[data-dialog-close=true]{position:absolute;top:var(--space-3);right:var(--space-3);width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;color:var(--color-muted, #595959);border-radius:var(--radius-1);cursor:pointer}[data-dialog-close=true]:hover{background:var(--color-border, #cbd0d8);color:var(--color-fg, #1a1a1a)}@media (prefers-reduced-motion: reduce){[data-dialog-overlay=true],[data-dialog-content=true]{animation:none}}[data-dropdown-menu-content=true]{min-width:200px;background:var(--color-bg, #fff);color:var(--color-fg, #1a1a1a);border:1px solid var(--color-border, #cbd0d8);border-radius:var(--radius-2);padding:4px;box-shadow:0 12px 32px #0f172a24,0 2px 6px #0f172a14;z-index:1100;animation:dd-in .1s ease-out}@keyframes dd-in{0%{transform:translateY(-4px);opacity:0}to{transform:translateY(0);opacity:1}}[data-dropdown-menu-item=true]{display:flex;align-items:center;gap:var(--space-2);padding:6px 10px;font-size:14px;border-radius:var(--radius-1);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}[data-dropdown-menu-item=true][data-highlighted]{background:var(--color-border, #cbd0d8)}[data-dropdown-menu-item=true][data-disabled]{color:var(--color-muted, #595959);cursor:not-allowed}[data-dropdown-menu-item=true][data-destructive=true]{color:var(--color-danger, #b91c1c)}[data-dropdown-menu-item=true][data-destructive=true][data-highlighted]{background:#fee2e2}[data-dropdown-menu-item-icon=true]{display:inline-flex;align-items:center;justify-content:center;color:currentColor;opacity:.85}[data-dropdown-menu-item-label=true]{flex:1}[data-dropdown-menu-separator=true]{height:1px;background:var(--color-border, #cbd0d8);margin:4px 0}@media (prefers-reduced-motion: reduce){[data-dropdown-menu-content=true]{animation:none}}[data-command-palette=true]{padding:0;max-height:70vh}[data-command-root=true]{display:flex;flex-direction:column;max-height:70vh}[data-command-input-wrap=true]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border, #cbd0d8)}[data-command-input-icon=true]{color:var(--color-muted, #595959);flex-shrink:0}[data-command-input=true]{flex:1;border:0;background:transparent;font:inherit;color:var(--color-fg, #1a1a1a);outline:none;padding:4px 0}[data-command-list=true]{padding:var(--space-2);overflow-y:auto;max-height:60vh}[data-command-empty=true]{padding:var(--space-4);text-align:center;color:var(--color-muted, #595959);font-size:14px}[data-command-group=true] [cmdk-group-heading]{padding:var(--space-2) var(--space-3) 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-muted, #595959)}[data-command-item=true]{display:flex;align-items:center;gap:var(--space-2);padding:8px 10px;border-radius:var(--radius-1);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:14px}[data-command-item=true][data-selected=true]{background:var(--color-border, #cbd0d8)}[data-command-item-icon=true]{display:inline-flex;align-items:center;justify-content:center;color:var(--color-muted, #595959);flex-shrink:0}[data-command-item-label=true]{flex:1}[data-command-item-shortcut=true]{font-family:inherit;font-size:11px;color:var(--color-muted, #595959);background:transparent;border:1px solid var(--color-border, #cbd0d8);border-radius:4px;padding:1px 6px}.proxy-banner{background:#eef2ff;border:1px solid #c7d2fe;border-left:4px solid var(--color-accent, #1d4ed8);color:var(--color-fg, #1a1a1a);padding:var(--space-3) var(--space-4);border-radius:var(--radius-2);margin-bottom:var(--space-4);font-size:15px;line-height:1.4}@media (prefers-color-scheme: dark){[data-theme=dark] .proxy-banner{background:#1d4ed826;border-color:#7d9ce866}}[data-ui-app-shell]{display:grid;grid-template-columns:240px 1fr;min-height:100vh;background:rgb(var(--color-background))}[data-ui-app-shell] [data-ui-app-main]{padding:var(--space-5);width:100%;max-width:1200px;margin:0 auto}[data-ui-mobile-topbar]{display:none}@media (max-width: 1023.98px){[data-ui-app-shell]{grid-template-columns:1fr;grid-template-rows:auto 1fr}[data-ui-app-shell] [data-ui-sidebar][data-variant=desktop]{display:none}[data-ui-mobile-topbar]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid rgb(var(--color-border));background:rgb(var(--color-surface))}}[data-ui-sidebar]{display:flex;flex-direction:column;gap:var(--space-3);background:rgb(var(--color-surface));border-right:1px solid rgb(var(--color-border));padding:var(--space-4) var(--space-3)}[data-ui-sidebar][data-variant=desktop]{position:sticky;top:0;height:100vh}[data-ui-sidebar-brand]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);color:rgb(var(--color-primary))}[data-ui-sidebar-brand] .brand-symbol{width:28px;height:28px}[data-ui-sidebar-brand] .brand-wordmark{height:18px}[data-ui-sidebar-nav]{flex:1 1 auto;overflow-y:auto}[data-ui-sidebar-nav]>ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-0-5)}[data-ui-sidebar-section]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--color-muted-foreground));margin:var(--space-3) var(--space-2) var(--space-1);font-weight:600}[data-ui-sidebar-utility]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed rgb(var(--color-border))}[data-ui-sidebar-link]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:rgb(var(--color-foreground));text-decoration:none;font-weight:500;font-size:var(--text-sm);position:relative;border-left:2px solid transparent}[data-ui-sidebar-link]:hover{background:rgb(var(--color-primary-subtle))}[data-ui-sidebar-link].active{background:rgb(var(--color-primary-subtle));color:rgb(var(--color-primary-hover));border-left-color:rgb(var(--color-primary))}[data-theme=dark] [data-ui-sidebar-link].active{color:rgb(var(--color-primary))}[data-ui-sidebar-link-icon]{flex-shrink:0}[data-ui-sidebar-link-label]{flex:1 1 auto}[data-ui-sidebar-link-badge]{background:rgb(var(--color-warning-token, var(--color-warning)));color:rgb(var(--color-warning-foreground, var(--color-warning-foreground)));border-radius:var(--radius-full);padding:0 var(--space-2);font-size:var(--text-xs);font-weight:600;line-height:1.4;min-width:20px;text-align:center}[data-ui-sidebar-foot]{border-top:1px solid rgb(var(--color-border));padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}[data-ui-sidebar-user-trigger]{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;text-align:left;font:inherit;color:inherit;min-height:48px;transition:background var(--transition-fast, .12s) ease}[data-ui-sidebar-user-trigger]:hover:not([disabled]),[data-ui-sidebar-user-trigger][data-state=open]{background:rgb(var(--color-surface-raised))}[data-ui-sidebar-user-trigger][disabled]{opacity:.55;cursor:not-allowed}[data-ui-sidebar-user-trigger-text]{display:flex;flex-direction:column;min-width:0}[data-ui-sidebar-user-name]{font-weight:600;font-size:var(--text-sm);color:rgb(var(--color-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-ui-sidebar-user-org]{font-size:var(--text-xs);color:rgb(var(--color-muted-foreground));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-ui-sidebar-user-chevron]{color:rgb(var(--color-muted-foreground));flex-shrink:0;transition:transform var(--transition-fast, .12s) ease}[data-ui-sidebar-user-trigger][data-state=open] [data-ui-sidebar-user-chevron]{transform:rotate(180deg)}[data-ui-sidebar-user-menu]{min-width:240px}[data-ui-sidebar-user-menu-sub]{display:block;font-size:var(--text-xs);margin-top:2px}[data-avatar]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:600;font-size:var(--text-xs);letter-spacing:.02em;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}[data-ui-drawer-backdrop]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:100;display:flex}[data-ui-sidebar][data-variant=drawer]{width:280px;height:100%;background:rgb(var(--color-surface));border-right:1px solid rgb(var(--color-border));box-shadow:var(--shadow-lg);animation:drawer-slide .16s ease-out}@keyframes drawer-slide{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){[data-ui-sidebar][data-variant=drawer]{animation:none}}[data-ui-drawer-head]{display:flex;align-items:center;gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid rgb(var(--color-border))}[data-ui-drawer-head]>:last-child{margin-left:auto}[data-ui-intake-shell]{min-height:100vh;background:rgb(var(--color-background));display:flex;flex-direction:column}[data-ui-intake-topbar]{background:rgb(var(--color-surface));border-bottom:1px solid rgb(var(--color-border));padding:var(--space-3) var(--space-5);display:flex;align-items:center;gap:var(--space-4)}[data-ui-intake-brand]{display:flex;align-items:center;gap:var(--space-2);color:rgb(var(--color-primary))}[data-ui-intake-brand] .brand-symbol{width:24px;height:24px}[data-ui-intake-brand] .brand-wordmark{height:16px}[data-ui-intake-action]{margin-left:auto}[data-ui-intake-progress]{height:3px;background:rgb(var(--color-surface-raised));position:relative;overflow:hidden}[data-ui-intake-progress-bar]{height:100%;background:rgb(var(--color-primary));transition:width .2s ease}[data-ui-intake-main]{flex:1 1 auto;max-width:720px;width:100%;margin:0 auto;padding:var(--space-5)}[data-ui-page-header]{margin-bottom:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}[data-ui-page-breadcrumb]{font-size:var(--text-sm);color:rgb(var(--color-muted-foreground))}[data-ui-page-breadcrumb] ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center}[data-ui-page-breadcrumb] li{display:inline-flex;align-items:center;gap:var(--space-1)}[data-ui-page-breadcrumb] a{color:rgb(var(--color-primary));text-decoration:none}[data-ui-page-breadcrumb] a:hover{text-decoration:underline}[data-ui-page-breadcrumb-separator]{color:rgb(var(--color-muted-foreground))}[data-ui-page-header-row]{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}[data-ui-page-header-titles]{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}[data-ui-page-header-title]{margin:0;font-size:var(--text-2xl);line-height:var(--leading-2xl);font-weight:700;color:rgb(var(--color-foreground))}[data-ui-page-header-subtitle]{margin:0;color:rgb(var(--color-muted-foreground));font-size:var(--text-sm)}[data-ui-page-header-action]{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-section{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--color-border, #cbd0d8)}.modal-section:first-of-type{border-top:0;padding-top:0}.modal-section-header{display:flex;flex-direction:column;gap:2px}.modal-section-title{margin:0;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg, #1a1a1a)}.modal-section-hint{margin:0;font-size:13px;color:var(--color-muted, #595959);line-height:1.4}.modal-field-grid{display:grid;gap:var(--space-2)}.phone-field{display:flex;flex-direction:column;gap:var(--space-1)}.phone-field-row{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:var(--space-2)}.phone-field-country-label{display:flex;flex-direction:column;gap:2px;font-size:var(--text-xs);color:rgb(var(--color-muted-foreground))}.phone-field-help{margin:0;font-size:var(--text-xs);line-height:var(--leading-xs)}.phone-field-help-success{color:rgb(var(--color-success))}.phone-field-help-error{color:rgb(var(--color-danger))}.phone-field-help-neutral{color:rgb(var(--color-muted-foreground))}@media (max-width: 600px){.phone-field-row{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.sidebar-toggle-btn{position:absolute;top:24px;right:-12px;width:24px;height:24px;border-radius:var(--radius-full);background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));color:rgb(var(--color-muted-foreground));display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm);z-index:100;transition:all .2s ease}.sidebar-toggle-btn:hover{background:rgb(var(--color-neutral-subtle));color:rgb(var(--color-foreground));transform:scale(1.05)}.sidebar-toggle-btn:active{transform:scale(.95)}.sidebar-user-avatar{width:36px;height:36px;border-radius:var(--radius-full);background:rgb(var(--color-primary-subtle));color:rgb(var(--color-primary));display:flex;align-items:center;justify-content:center;font-weight:var(--weight-semibold);font-size:var(--text-sm);margin:0 auto;transition:all .2s ease}.app-shell[data-sidebar-collapsed=true] [data-ui-sidebar-link]{justify-content:center;padding:var(--space-2) 0;gap:0}.app-shell[data-sidebar-collapsed=true] [data-ui-sidebar-link-label],.app-shell[data-sidebar-collapsed=true] [data-ui-sidebar-link-badge],.app-shell[data-sidebar-collapsed=true] [data-ui-sidebar-section]{display:none!important}.app-shell[data-layout-density=generous]{--space-2: 12px;--space-3: 20px;--space-4: 28px;--space-5: 42px;--space-6: 56px;--space-8: 72px;--radius-md: 14px;--radius-lg: 20px}.app-shell[data-layout-density=generous] .app-main{max-width:1360px;padding:var(--space-5) var(--space-5)}.app-shell[data-layout-density=generous] [data-ui-card]{padding:var(--space-4);box-shadow:var(--shadow-md);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease}.app-shell[data-layout-density=generous] [data-ui-card]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.app-shell[data-layout-density=generous] .list-row{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-bottom:var(--space-2);transition:border-color .2s,box-shadow .2s}.app-shell[data-layout-density=generous] .list-row:hover{border-color:rgb(var(--color-border-strong));box-shadow:var(--shadow-sm)}.app-shell[data-layout-density=generous] .builder-layout{grid-template-columns:260px 1fr 340px;gap:var(--space-4)}.app-shell[data-layout-density=generous] h1{font-size:var(--text-2xl);line-height:var(--leading-2xl);margin-bottom:var(--space-4)}.app-shell[data-layout-density=generous] h2.section-title{font-size:var(--text-xl);line-height:var(--leading-xl);margin-bottom:var(--space-3)}.builder-page-wrapper{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.builder-top-toolbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:rgb(var(--color-surface) / .85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-2)}.builder-toolbar-left{display:flex;align-items:center;gap:var(--space-4);flex:1;min-width:0}.builder-toolbar-right{display:flex;align-items:center;gap:var(--space-2)}.btn-back-redesigned{font-size:var(--text-sm);font-weight:500;color:rgb(var(--color-muted-foreground));background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);transition:all .15s ease;white-space:nowrap}.btn-back-redesigned:hover{color:rgb(var(--color-foreground));background:rgb(var(--color-foreground) / .05)}.builder-title-wrapper{display:flex;align-items:center;gap:var(--space-2);flex:1;min-width:0}.builder-title-input{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;color:rgb(var(--color-foreground));background:transparent;border:none;border-bottom:2px solid transparent;padding:var(--space-1) var(--space-2);width:100%;max-width:400px;outline:none;transition:border-color .15s ease,background-color .15s ease;border-radius:var(--radius-sm)}.builder-title-input:hover{background:rgb(var(--color-foreground) / .03)}.builder-title-input:focus{border-color:rgb(var(--color-primary));background:rgb(var(--color-foreground) / .05)}.builder-version-badge{font-size:var(--text-xs);font-weight:600;color:rgb(var(--palette-primary-700));background:rgb(var(--color-primary-subtle));padding:2px var(--space-2);border-radius:var(--radius-full)}.btn-preview-redesigned{font-size:var(--text-sm);font-weight:500;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid rgb(var(--color-border-token));background:rgb(var(--color-surface));color:rgb(var(--color-foreground));cursor:pointer;transition:all .15s ease}.btn-preview-redesigned:hover{background:rgb(var(--color-surface-raised));box-shadow:var(--shadow-sm)}.btn-save-redesigned{font-size:var(--text-sm);font-weight:600;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:none;background:rgb(var(--color-primary));color:rgb(var(--color-primary-foreground));cursor:pointer;box-shadow:var(--shadow-sm);transition:background var(--transition-fast) var(--ease-out),box-shadow var(--transition-fast) var(--ease-out)}.btn-save-redesigned:hover:not(:disabled){background:rgb(var(--color-primary-hover));box-shadow:var(--shadow-md)}.btn-save-redesigned:disabled{background:rgb(var(--color-surface-raised));color:rgb(var(--color-muted-foreground));cursor:not-allowed;box-shadow:none}.btn-preview-redesigned{display:inline-flex;align-items:center;gap:var(--space-1)}.builder-save-status{font-size:var(--text-sm);font-weight:var(--weight-medium);color:rgb(var(--color-muted-foreground));white-space:nowrap;margin-right:var(--space-2)}.builder-save-status:empty{display:none}.builder-save-status[data-save-status=dirty]{color:rgb(var(--color-warning))}.builder-save-status[data-save-status=saved]{color:rgb(var(--color-success))}.builder-layout-redesigned{display:grid;grid-template-columns:244px 1fr 320px;gap:var(--space-4);align-items:start}.builder-preview-pane{max-width:640px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6) var(--space-5);background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border));border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.builder-preview-note{margin:0;font-size:var(--text-sm);font-style:italic}.builder-left-sidebar{position:sticky;top:75px;display:flex;flex-direction:column;gap:var(--space-4);max-height:calc(100vh - 120px)}.builder-center-canvas{min-height:calc(100vh - 120px)}.builder-right-config{position:sticky;top:75px;max-height:calc(100vh - 120px);overflow-y:auto}.palette-container{background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;flex:1;min-height:0}.palette-tabs{display:flex;border-bottom:1px solid rgb(var(--color-border-token));background:rgb(var(--color-surface-sunken))}.palette-tab-button{flex:1;font-size:var(--text-sm);font-weight:600;color:rgb(var(--color-muted-foreground));border:none;background:transparent;padding:var(--space-3) var(--space-2);cursor:pointer;position:relative;transition:color .15s ease}.palette-tab-button:hover{color:rgb(var(--color-foreground))}.palette-tab-button.active{color:rgb(var(--color-primary-token));background:rgb(var(--color-surface))}.palette-tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:rgb(var(--color-primary-token))}.palette-tab-content{padding:var(--space-3);flex:1;min-height:0;overflow-y:auto}.palette-tab-intro{font-size:var(--text-xs);color:rgb(var(--color-muted-foreground));margin-bottom:var(--space-3)}.palette-fields-list{display:flex;flex-direction:column;gap:var(--space-4)}.palette-category-group{display:flex;flex-direction:column;gap:var(--space-2)}.palette-category-header{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:700;color:rgb(var(--color-muted-foreground));text-transform:uppercase;letter-spacing:.05em;padding-bottom:4px;border-bottom:1px solid rgb(var(--color-border-token) / .4)}.palette-category-fields{display:flex;flex-direction:column;gap:var(--space-2)}.palette-card-redesigned{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-sm);cursor:grab;text-align:left;transition:all .15s ease;width:100%}.palette-card-redesigned:hover{background:rgb(var(--color-surface-raised));border-color:rgb(var(--color-primary));box-shadow:var(--shadow-sm);transform:translate(2px)}.palette-card-icon-badge{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);font-weight:700;font-size:var(--text-sm)}.palette-cat-text{background:rgb(var(--color-info-subtle));color:rgb(var(--color-info))}.palette-cat-choice{background:rgb(var(--color-success-subtle));color:rgb(var(--color-success-token))}.palette-cat-numeric{background:rgb(var(--color-warning-subtle));color:rgb(var(--color-warning-token))}.palette-cat-temporal{background:rgb(var(--color-info-subtle));color:rgb(var(--color-info))}.palette-cat-consent{background:rgb(var(--color-flagged-subtle));color:rgb(var(--color-flagged))}.palette-cat-upload{background:rgb(var(--color-info-subtle));color:rgb(var(--color-info))}.palette-card-info{flex:1;min-width:0;display:flex;flex-direction:column}.palette-card-title{font-size:var(--text-sm);font-weight:600;color:rgb(var(--color-foreground))}.palette-card-desc{font-size:var(--text-xs);color:rgb(var(--color-muted-foreground));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-card-drag-indicator{font-size:var(--text-sm);color:rgb(var(--color-border-token))}.section-templates-grid{display:flex;flex-direction:column;gap:var(--space-3)}.template-card{display:flex;flex-direction:column;align-items:stretch;position:relative;padding:var(--space-3);background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all .18s cubic-bezier(.16,1,.3,1);width:100%}.template-card:hover{border-color:rgb(var(--color-primary));background:rgb(var(--color-surface-raised));box-shadow:var(--shadow-md);transform:translateY(-2px)}.template-card-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.template-card-icon{font-size:var(--text-lg)}.template-card-title-group{display:flex;flex-direction:column}.template-card-title{font-size:var(--text-sm);font-weight:700;color:rgb(var(--color-foreground));margin:0}.template-card-badge{font-size:var(--text-xxs);font-weight:600;color:rgb(var(--color-muted-foreground))}.template-card-preview{background:rgb(var(--color-surface-sunken));padding:var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs)}.template-card-preview-label{font-weight:600;color:rgb(var(--color-muted-foreground));display:block;margin-bottom:4px}.template-card-preview-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.template-card-preview-item{color:rgb(var(--color-foreground));position:relative;padding-left:10px}.template-card-preview-item:before{content:"•";position:absolute;left:0;color:rgb(var(--color-primary))}.template-card-action{position:absolute;top:var(--space-2);right:var(--space-2);display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full, 9999px);background:rgb(var(--color-primary-subtle));color:rgb(var(--color-primary-token));transition:all .15s}.template-card:hover .template-card-action{background:rgb(var(--color-primary));color:rgb(var(--color-primary-foreground));transform:scale(1.1)}.template-card--spacious{padding:var(--space-3)}.template-card--pills{padding:var(--space-2) var(--space-3)}.template-card--pills .template-card-header{margin-bottom:var(--space-1)}.template-card-pills{display:flex;flex-wrap:wrap;gap:5px}.template-card-pill{display:inline-flex;align-items:center;padding:2px 8px;font-size:var(--text-xxs);font-weight:500;color:rgb(var(--color-primary-token));background:rgb(var(--color-primary-subtle));border-radius:100px;white-space:nowrap;line-height:1.5}.template-variant-toggle{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-1) 0}.template-variant-label{font-size:var(--text-xs);font-weight:600;color:rgb(var(--color-muted-foreground));margin-right:var(--space-1)}.template-variant-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;font-size:var(--text-xs);font-weight:600;color:rgb(var(--color-muted-foreground));background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.template-variant-btn:hover{border-color:rgb(var(--color-primary) / .4);color:rgb(var(--color-foreground))}.template-variant-btn.active{background:rgb(var(--color-primary-subtle));border-color:rgb(var(--color-primary));color:rgb(var(--palette-primary-700))}.section-outline-container{background:rgb(var(--color-surface));border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-sm);max-height:220px;overflow-y:auto}.outline-header{font-size:var(--text-xs);font-weight:700;color:rgb(var(--color-muted-foreground));text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.outline-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.outline-node{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;border:none;background:transparent;font-size:var(--text-xs);padding:6px var(--space-2);border-radius:var(--radius-sm);cursor:pointer;color:rgb(var(--color-foreground));transition:all .12s}.outline-node:hover{background:rgb(var(--color-surface-sunken))}.outline-group-item.active>.outline-group-node,.outline-leaf-item.active>.outline-leaf-node,.outline-flat-item.active>.outline-flat-node{background:rgb(var(--color-primary-subtle));color:rgb(var(--color-primary-token));font-weight:600}.outline-node-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-node-count{font-size:var(--text-xxs);background:rgb(var(--color-surface-raised));padding:2px 6px;border-radius:var(--radius-full);color:rgb(var(--color-muted-foreground))}.outline-sublist{list-style:none;padding-left:var(--space-4);margin-top:2px;margin-bottom:4px;display:flex;flex-direction:column;gap:2px;border-left:1px dashed rgb(var(--color-border-token))}.outline-node-icon-dot{width:5px;height:5px;border-radius:var(--radius-full);background:rgb(var(--color-muted-foreground))}.outline-leaf-item.active .outline-node-icon-dot{background:rgb(var(--color-primary))}.section-outline-empty{text-align:center;padding:var(--space-4);color:rgb(var(--color-muted-foreground))}.canvas-container-scroll{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-6);min-height:calc(100vh - 120px)}.canvas-stack-layout{display:flex;flex-direction:column;gap:var(--space-3)}.canvas-item-wrapper{position:relative;border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-md);background:rgb(var(--color-surface));transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:var(--shadow-sm);cursor:pointer}.canvas-item-wrapper:hover{box-shadow:var(--shadow-md);border-color:rgb(var(--color-primary-token))}.canvas-item-wrapper.selected{outline:2px solid rgb(var(--color-primary-token));outline-offset:1px}.section-group-card{border-left:4px solid rgb(var(--palette-primary-500))}.section-card-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);background:rgb(var(--color-surface-sunken));border-top-right-radius:calc(var(--radius-md) - 1px);border-bottom:1px solid rgb(var(--color-border-token))}.section-card-header-left{display:flex;align-items:center;gap:var(--space-2)}.section-collapse-toggle{background:none;border:none;cursor:pointer;font-size:var(--text-xs);color:rgb(var(--color-muted-foreground));padding:var(--space-1)}.section-card-icon{font-size:var(--text-md)}.section-card-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:rgb(var(--color-foreground))}.section-card-field-count{font-size:var(--text-xs);color:rgb(var(--color-muted-foreground));background:rgb(var(--color-surface));padding:2px var(--space-2);border-radius:var(--radius-full);border:1px solid rgb(var(--color-border-token))}.section-card-header-actions{display:flex;align-items:center;gap:2px}.section-card-children{padding:var(--space-3) var(--space-4) var(--space-4) var(--space-4);background:rgb(var(--color-surface));border-bottom-left-radius:calc(var(--radius-md) - 1px);border-bottom-right-radius:calc(var(--radius-md) - 1px)}.section-children-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-3)}.section-card-empty-placeholder{border:2px dashed rgb(var(--color-border-token));padding:var(--space-4);text-align:center;color:rgb(var(--color-muted-foreground));font-size:var(--text-xs);border-radius:var(--radius-sm);margin-bottom:var(--space-3)}.section-card-footer{display:flex;justify-content:flex-end}.section-add-field-btn{font-size:var(--text-xs);font-weight:600;color:rgb(var(--color-primary-token));background:rgb(var(--color-primary-subtle));border:none;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:all .12s}.section-add-field-btn:hover{background:rgb(var(--color-primary));color:rgb(var(--color-primary-foreground))}.field-row-card{padding:var(--space-3) var(--space-4)}.field-row-content{display:flex;align-items:center;gap:var(--space-3)}.field-row-drag-handle{cursor:grab;color:rgb(var(--color-border-token));font-size:var(--text-md);-webkit-user-select:none;-moz-user-select:none;user-select:none}.field-row-icon{font-size:var(--text-md)}.field-row-info{flex:1;display:flex;align-items:center;gap:var(--space-2);min-width:0}.field-row-label{font-weight:600;font-size:var(--text-sm);color:rgb(var(--color-foreground))}.field-row-type{font-size:var(--text-xxs);background:rgb(var(--color-surface-raised));color:rgb(var(--color-muted-foreground));text-transform:uppercase;padding:1px var(--space-2)}.field-row-required-badge{font-size:var(--text-xxs);background:rgb(var(--color-flagged-subtle));color:rgb(var(--color-flagged));padding:1px var(--space-2);border-radius:var(--radius-full)}.field-row-actions{display:flex;align-items:center;gap:2px}.child-field{margin-left:0;box-shadow:none;background:rgb(var(--color-surface-raised));border-color:rgb(var(--color-border-token) / .6)}.child-field:hover{border-color:rgb(var(--color-primary-token))}.dragging-active{opacity:.4;border:1px dashed rgb(var(--color-primary-token));background:rgb(var(--color-surface-sunken))}.drag-indicator-before{border-top:3px solid rgb(var(--color-primary-token))!important}.drag-indicator-after{border-bottom:3px solid rgb(var(--color-primary-token))!important}.drag-indicator-inside{background:rgb(var(--color-primary-subtle))!important;border-color:rgb(var(--color-primary-token))!important}.canvas-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;border:2px dashed rgb(var(--color-border-token));border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;background:rgb(var(--color-surface));transition:all .15s}.canvas-empty-state.drag-active{background:rgb(var(--color-primary-subtle));border-color:rgb(var(--color-primary-token))}.canvas-empty-icon{font-size:3rem;margin-bottom:var(--space-3)}.field-config-drawer-container{display:flex;flex-direction:column;gap:var(--space-4)}.field-config-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);background:rgb(var(--color-surface-sunken));border-radius:var(--radius-sm);font-family:monospace}.field-config-item-badge{font-size:var(--text-xxs);background:rgb(var(--color-primary-token));color:rgb(var(--color-primary-foreground));padding:2px var(--space-2);border-radius:var(--radius-full)}.field-config-item-linkid{font-size:var(--text-xxs);color:rgb(var(--color-muted-foreground))}.field-config-textarea{width:100%;min-height:80px;border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--text-sm);background:rgb(var(--color-surface));outline:none;font-family:inherit}.field-config-textarea:focus{border-color:rgb(var(--color-primary))}.field-config-checkbox-row{display:flex;align-items:center;gap:var(--space-2)}.options-editor-list{display:flex;flex-direction:column;gap:var(--space-2)}.option-editor-row{display:flex;align-items:center;gap:4px}.option-editor-input{flex:1;min-width:0;border:1px solid rgb(var(--color-border-token));border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);background:rgb(var(--color-surface));outline:none}.option-editor-input:focus{border-color:rgb(var(--color-primary))}.option-editor-actions{display:flex;align-items:center;gap:2px}.add-option-btn{font-size:var(--text-xs);font-weight:600;color:rgb(var(--color-primary-token));background:transparent;border:1px dashed rgb(var(--color-primary-token));padding:var(--space-2);border-radius:var(--radius-sm);cursor:pointer;text-align:center;transition:all .12s}.add-option-btn:hover{background:rgb(var(--color-primary-subtle))}.field-config-empty-state{text-align:center;padding:var(--space-6);border:1px dashed rgb(var(--color-border-token));border-radius:var(--radius-md);color:rgb(var(--color-muted-foreground))}.field-config-empty-icon{font-size:2rem;display:block;margin-bottom:var(--space-2)}.theme-option-inactive:hover{border-color:rgb(var(--color-primary-token))!important;background:rgb(var(--color-surface-raised))!important}.theme-option-active:hover{opacity:.95}.response-detail-container{max-width:900px;margin:0 auto;padding:24px var(--space-4);display:flex;flex-direction:column;gap:20px}.response-detail-loading{padding:64px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.response-detail-spinner{width:32px;height:32px;border:3px solid rgb(var(--color-border) / .3);border-top-color:rgb(var(--color-primary-token));border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.response-detail-error{padding:48px 24px;text-align:center}.response-detail-breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:rgb(var(--color-muted-foreground))}.response-detail-back{display:inline-flex;align-items:center;gap:6px;color:rgb(var(--color-muted-foreground));text-decoration:none;font-weight:var(--weight-medium);transition:color .15s ease}.response-detail-back:hover{color:rgb(var(--color-foreground))}.response-detail-breadcrumb-sep{opacity:.4}.response-detail-breadcrumb-current{color:rgb(var(--color-foreground));font-weight:var(--weight-semibold)}.response-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;margin-bottom:20px}.response-header-info{min-width:0}.response-patient-name{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.response-flagged-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);background:rgb(var(--color-warning) / .12);color:rgb(var(--color-warning))}.response-id-label{margin:4px 0 0;font-size:var(--text-xs);color:rgb(var(--color-muted-foreground))}.response-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.response-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:capitalize;white-space:nowrap}.response-status-select{padding:6px 12px;border-radius:var(--radius-md);border:1px solid rgb(var(--color-border));background:rgb(var(--color-surface));font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;color:rgb(var(--color-foreground));transition:border-color .15s ease}.response-status-select:hover{border-color:rgb(var(--color-primary-token))}.response-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;padding-top:16px;border-top:1px solid rgb(var(--color-border))}.response-meta-item{display:flex;align-items:center;gap:8px}.response-meta-icon{opacity:.5;flex-shrink:0;color:rgb(var(--color-muted-foreground))}.response-meta-label{font-size:var(--text-xs);color:rgb(var(--color-muted-foreground));text-transform:uppercase;letter-spacing:.05em;font-weight:var(--weight-semibold);line-height:1.3}.response-meta-value{font-size:var(--text-sm);font-weight:var(--weight-medium);color:rgb(var(--color-foreground));line-height:1.4}.response-answer-row{padding:14px 0;border-bottom:1px solid rgb(var(--color-border) / .5)}.response-answer-row:last-child{border-bottom:none}.response-answer-pair{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.response-answer-label{font-size:var(--text-sm);color:rgb(var(--color-muted-foreground));font-weight:var(--weight-medium);flex:0 0 44%;min-width:0;line-height:1.5}.response-answer-value{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:rgb(var(--color-foreground));flex:1;text-align:right;line-height:1.5;word-break:break-word}.response-answer-empty{color:rgb(var(--color-muted-foreground));font-style:italic;font-weight:var(--weight-normal)}.response-bool-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.response-bool-yes{background:rgb(var(--color-success) / .12);color:rgb(var(--color-success))}.response-bool-no{background:rgb(var(--color-muted-foreground) / .12);color:rgb(var(--color-muted-foreground))}.response-inline-finding{display:flex;align-items:flex-start;gap:8px;padding:8px 12px;border-radius:var(--radius-md);font-size:var(--text-xs);margin-top:8px}.response-inline-finding.severity-error{background:rgb(var(--color-danger) / .08);border:1px solid rgb(var(--color-danger) / .2);color:rgb(var(--color-danger))}.response-inline-finding.severity-warning{background:rgb(var(--color-warning) / .08);border:1px solid rgb(var(--color-warning) / .2);color:rgb(var(--color-warning))}.response-form-finding-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.response-form-finding-item{font-size:var(--text-sm);color:rgb(var(--color-foreground));padding:4px 0 4px 26px}.response-finding-row{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid rgb(var(--color-border) / .4)}.response-finding-row:last-child{border-bottom:none}.response-finding-icon{flex-shrink:0;margin-top:2px}.response-finding-icon.severity-error{color:rgb(var(--color-danger))}.response-finding-icon.severity-warning{color:rgb(var(--color-warning))}.response-finding-message{font-size:var(--text-sm);font-weight:var(--weight-medium)}.response-finding-meta{font-size:var(--text-xs);color:rgb(var(--color-muted-foreground));margin-top:2px}@media (max-width: 640px){.response-answer-pair{flex-direction:column;gap:4px}.response-answer-label{flex:none}.response-answer-value{text-align:left}.response-header{flex-direction:column}.response-meta-grid{grid-template-columns:1fr}}.translations-editor{padding:24px 32px 48px;max-width:1200px}.translations-editor-intro{margin-bottom:24px}.translations-editor-heading{font-size:20px;font-weight:600;margin:0 0 6px;color:var(--color-text-primary, #0f172a)}.translations-editor-subtitle{margin:0;font-size:14px;color:var(--color-text-muted, #64748b);max-width:60ch}.translations-editor-empty{padding:32px;color:var(--color-text-muted, #64748b)}.translations-editor-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;overflow:hidden}.translations-editor-table thead th{background:var(--color-surface-muted, #f8fafc);padding:12px 16px;font-size:13px;font-weight:600;text-align:left;color:var(--color-text-secondary, #334155);border-bottom:1px solid var(--color-border, #e2e8f0);position:sticky;top:0;z-index:1}.translations-editor-col-source{width:34%}.translations-editor-table tbody tr{border-bottom:1px solid var(--color-border, #e2e8f0)}.translations-editor-table tbody tr:last-child td,.translations-editor-table tbody tr:last-child th{border-bottom:none}.translations-editor-source-cell{padding:14px 16px;vertical-align:top;border-bottom:1px solid var(--color-border-subtle, #f1f5f9);font-weight:500;text-align:left}.translations-editor-source-label{display:block;font-size:11px;font-weight:500;letter-spacing:.02em;color:var(--color-text-muted, #64748b);text-transform:none;margin-bottom:4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace}.translations-editor-source-text{display:block;font-size:14px;font-weight:500;color:var(--color-text-primary, #0f172a);line-height:1.4;word-break:break-word}.translations-editor-input-cell{padding:10px 12px;vertical-align:top;border-bottom:1px solid var(--color-border-subtle, #f1f5f9)}.translations-editor-input-cell input{width:100%;padding:8px 12px;font-size:14px;line-height:1.4;border:1px solid var(--color-border, #e2e8f0);border-radius:6px;background:var(--color-surface, #fff);color:var(--color-text-primary, #0f172a);transition:border-color .12s ease,box-shadow .12s ease}.translations-editor-input-cell input:hover{border-color:var(--color-border-strong, #cbd5e1)}.translations-editor-input-cell input:focus{outline:none;border-color:var(--color-accent, #2563eb);box-shadow:0 0 0 3px var(--color-accent-soft, rgba(37, 99, 235, .15))}.translations-editor-input-cell input::-moz-placeholder{color:var(--color-text-faint, #94a3b8);font-style:italic}.translations-editor-input-cell input::placeholder{color:var(--color-text-faint, #94a3b8);font-style:italic}@media (max-width: 900px){.translations-editor{padding:16px}.translations-editor-table{font-size:13px}.translations-editor-source-cell,.translations-editor-input-cell{padding:10px 12px}}.translations-editor-input-row{display:flex;gap:8px;align-items:stretch}.translations-editor-input-row input{flex:1;min-width:0}.translations-editor-cell-btn,.translations-editor-bulk-btn{font-size:12px;font-weight:500;padding:6px 10px;border-radius:6px;border:1px solid var(--color-border, #e2e8f0);background:var(--color-surface, #fff);color:var(--color-text-secondary, #334155);cursor:pointer;white-space:nowrap}.translations-editor-cell-btn:hover:not(:disabled),.translations-editor-bulk-btn:hover:not(:disabled){border-color:var(--color-accent, #2563eb);color:var(--color-accent, #2563eb)}.translations-editor-cell-btn:disabled,.translations-editor-bulk-btn:disabled{opacity:.6;cursor:not-allowed}.translations-editor-col-head{display:flex;align-items:center;gap:12px;justify-content:space-between}.translations-editor-error{display:block;margin-top:4px;font-size:11px;color:var(--color-danger, #b91c1c);font-weight:500}.hover\:bg-danger-subtle:hover{--tw-bg-opacity: 1;background-color:rgb(var(--color-danger-subtle) / var(--tw-bg-opacity, 1))}.hover\:bg-neutral-50\/50:hover{background-color:#fafafa80}.hover\:text-danger-foreground:hover{--tw-text-opacity: 1;color:rgb(var(--color-danger-foreground) / var(--tw-text-opacity, 1))}.hover\:text-foreground:hover{--tw-text-opacity: 1;color:rgb(var(--color-foreground) / var(--tw-text-opacity, 1))}.hover\:underline:hover{text-decoration-line:underline}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-primary:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(var(--color-primary) / var(--tw-ring-opacity, 1))}.disabled\:opacity-50:disabled{opacity:.5}.dark\:hover\:bg-neutral-800\/10:hover:is([data-theme=dark] *){background-color:#2626261a}@media (min-width: 768px){.md\:ml-2{margin-left:var(--space-2)}.md\:inline{display:inline}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media print{.print\:hidden{display:none}}
