:root{--color-primary-text: #182126;--color-secondary-text: #56636a;--color-bg-default: #ffffff;--color-bg-card-default: #f5f7f8;--color-bg-card-accent: #edf4ff;--color-bg-card-error: #fff7f8;--color-bg-card-error-accent: #fdecef;--color-brand-primary-default: #1253ed;--color-brand-primary-hover: #0e3fb2;--color-text-brand: #1253ed;--color-text-default: #182126;--color-text-title: #182126;--color-text-subtitle: #6f7c83;--color-text-light: #ffffff;--color-text-error: #b3261e;--color-text-error-hover: #97251e;--color-text-error-subtitle: #e99d98;--color-text-disabled: #9ca6ba;--color-icon-primary: #1253ed;--color-icon-secondary: #182126;--color-icon-tertiary: #6f7c83;--color-icon-light: #ffffff;--color-icon-error: #b3261e;--color-icon-error-light: #e99d98;--color-line-default: #d9e1e5;--color-line-error: #e99d98;--color-line-brand: #1253ed;--color-button-primary-default: #1253ed;--color-button-primary-hover: #0e3fb2;--color-button-primary-disabled: #eef2fa;--color-button-primary-error-default: #b3261e;--color-button-primary-error-hover: #97251e;--color-button-secondary-default-line: #1253ed;--color-button-secondary-hover: #edf4ff;--color-button-secondary-disabled: #eef2fa;--color-button-secondary-error-default: #f8e6e5;--color-button-secondary-error-hover: #f8e6e5;--color-button-tertiary-default-line: #9eacb4;--color-button-tertiary-hover: #eef2f4;--color-button-tertiary-disabled: #eef2fa;--color-brand-primary-rgb: 18 83 237;--color-brand-primary-hover-rgb: 14 63 178;--color-text-default-rgb: 24 33 38;--color-secondary-text-rgb: 86 99 106;--color-text-subtitle-rgb: 111 124 131;--color-text-error-rgb: 179 38 30;--color-line-default-rgb: 217 225 229;--color-line-error-rgb: 233 157 152;--color-bg-default-rgb: 255 255 255;--color-bg-card-default-rgb: 245 247 248;--color-bg-card-accent-rgb: 237 244 255;--color-bg-card-error-rgb: 255 247 248;--color-bg-card-error-accent-rgb: 253 236 239;--color-text-error-subtitle-rgb: 233 157 152;--color-accent-cyan-rgb: 77 194 233;--color-shadow-rgb: 0 0 0;--color-control-bg: #ffffff;--color-control-bg-disabled: #f8f9fc;--color-control-border: #ccd6dc;--color-control-border-hover: #9eacb4;--color-control-border-focus: #1253ed;--color-control-border-error: #d53f34;--color-control-border-success: #2db470;--color-control-text: #182126;--color-control-placeholder: #738087;--color-control-label: #36434a;--color-control-support: #66747b;--color-control-support-warning: #d38b0d;--color-control-support-link: #1253ed;--ui-space-xxs: 4px;--ui-space-xs: 8px;--ui-space-sm: 12px;--ui-space-md: 16px;--ui-space-lg: 24px;--ui-space-xl: 32px;--ui-space-xxl: 48px;--ui-sidebar-width: 16rem;--ui-sidebar-width-icon: 3.5rem;--ui-radius-none: 0;--ui-radius-xs: 4px;--ui-radius-input: 8px;--ui-radius-sm: 8px;--ui-radius-md: 10px;--ui-radius-lg: 12px;--ui-radius-large-increased: 14px;--ui-radius-extra-large: 16px;--ui-radius-extra-large-increased: 18px;--ui-radius-extra-extra-large: 24px;--ui-radius-full: 1000px;--ui-radius-xl: var(--ui-radius-extra-large);--ui-radius-xxl: var(--ui-radius-extra-large-increased);--ui-radius-button: var(--ui-radius-md);--font-title-large: 700 36px/40px "Roboto", "Segoe UI", sans-serif;--font-title-medium: 700 26px/32px "Roboto", "Segoe UI", sans-serif;--font-title-small: 650 18px/24px "Roboto", "Segoe UI", sans-serif;--font-body-default: 400 16px/24px "Roboto", "Segoe UI", sans-serif;--font-body-medium: 400 14px/20px "Roboto", "Segoe UI", sans-serif;--font-body-small: 400 12px/16px "Roboto", "Segoe UI", sans-serif;--font-label-large: 600 14px/20px "Roboto", "Segoe UI", sans-serif;--font-label-medium: 600 12px/16px "Roboto", "Segoe UI", sans-serif;--control-font: 400 16px/normal "Inter", "Roboto", "Segoe UI", sans-serif;--control-label-font: 500 13px/normal "Inter", "Roboto", "Segoe UI", sans-serif;--control-support-font: 400 12px/16px "Inter", "Roboto", "Segoe UI", sans-serif;--ui-padding-object: 6px;--control-height: 40px;--control-min-width: 120px;--control-padding-x: var(--ui-space-md);--control-textarea-min-height: 80px;--control-disabled-opacity: .5;--select-chevron-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M7 10l5 5 5-5' stroke='%235F6577' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--textarea-resizer-default: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 7.33423 7.33422' fill='none'%3E%3Cpath d='M6.52304 0.353553L0.353553 6.52304M6.98068 3.89593L3.89594 6.98067' stroke='%235F6577'/%3E%3C/svg%3E");--textarea-resizer-focus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 7.33423 7.33422' fill='none'%3E%3Cpath d='M6.52304 0.353553L0.353553 6.52304M6.98068 3.89593L3.89594 6.98067' stroke='%231253ED'/%3E%3C/svg%3E");--textarea-resizer-error: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 7.33423 7.33422' fill='none'%3E%3Cpath d='M6.52304 0.353553L0.353553 6.52304M6.98068 3.89593L3.89594 6.98067' stroke='%23D53F34'/%3E%3C/svg%3E");--space-xxs: var(--ui-space-xxs);--space-xs: var(--ui-space-xs);--space-sm: var(--ui-space-sm);--space-md: var(--ui-space-md);--space-lg: var(--ui-space-lg);--space-xl: var(--ui-space-xl);--space-xxl: var(--ui-space-xxl);--primary-text: var(--color-primary-text);--secondary-text: var(--color-secondary-text);--tc5-neutral-00: var(--color-bg-default);--tc5-neutral-50: var(--color-bg-card-default);--tc5-neutral-300: var(--color-line-default);--tc5-neutral-500: var(--color-text-subtitle);--tc5-neutral-800: var(--color-text-default);--tc5-red-50: var(--color-bg-card-error-accent);--tc5-red-500: var(--color-text-error);--tc5-green-50: var(--color-bg-card-accent);--tc5-green-500: var(--color-brand-primary-default);--tc5-opacity-25: var(--color-line-default);--m3-on-surface: var(--color-primary-text);--m3-on-surface-variant: var(--color-secondary-text);--bg: var(--color-bg-default);--surface: var(--color-bg-card-default);--surface-strong: var(--color-bg-default);--primary: var(--color-brand-primary-default);--primary-hover: var(--color-brand-primary-hover);--primary-dark: var(--color-brand-primary-hover);--accent: var(--color-bg-card-accent);--accent-strong: var(--color-brand-primary-default);--danger: var(--color-text-error);--danger-hover: var(--color-text-error-hover);--text: var(--color-text-default);--text-primary: var(--color-primary-text);--text-title: var(--color-text-title);--text-secondary: var(--color-secondary-text);--text-subtitle: var(--color-text-subtitle);--text-disabled: var(--color-text-disabled);--border: var(--color-line-default);--border-strong: var(--color-line-default);--shadow-soft: 0 16px 36px -28px rgb(var(--color-text-default-rgb) / .42);--shadow-glow: 0 0 0 3px rgb(var(--color-brand-primary-rgb) / .12);--radius: var(--ui-radius-button);--grid-line: rgb(var(--color-line-default-rgb) / .55);--tw-background: 200 18% 97%;--tw-foreground: 200 23% 12%;--tw-muted: 204 21% 94%;--tw-muted-foreground: 201 11% 38%;--tw-primary: 222 86% 50%;--tw-primary-foreground: 0 0% 100%;--tw-secondary: 0 0% 100%;--tw-secondary-foreground: 222 86% 50%;--tw-destructive: 3 71% 41%;--tw-destructive-foreground: 0 0% 100%;--tw-accent: 216 100% 96%;--tw-accent-foreground: 222 86% 50%;--tw-border: 200 18% 87%;--tw-input: 200 18% 87%;--tw-ring: 222 86% 50%;--tw-popover: 0 0% 100%;--tw-popover-foreground: 200 23% 12%;--sidebar-background: 0 0% 100%;--sidebar-foreground: 200 23% 12%;--sidebar-primary: 222 86% 50%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 216 100% 96%;--sidebar-accent-foreground: 222 86% 50%;--sidebar-border: 200 18% 87%;--sidebar-ring: 222 86% 50%;--floating-nav-offset: var(--ui-space-lg);--side-panel-sticky-top: var(--floating-nav-offset);--figma-input-bg: var(--color-control-bg);--figma-input-bg-disabled: var(--color-control-bg-disabled);--figma-input-border: var(--color-control-border);--figma-input-border-strong: var(--color-control-border-hover);--figma-input-border-focus: var(--color-control-border-focus);--figma-input-border-error: var(--color-control-border-error);--figma-input-border-success: var(--color-control-border-success);--figma-input-text: var(--color-control-text);--figma-input-placeholder: var(--color-control-placeholder);--figma-input-label: var(--color-control-label);--figma-input-disabled-opacity: var(--control-disabled-opacity);--figma-input-support: var(--color-control-support);--figma-input-support-error: var(--color-control-border-error);--figma-input-support-warning: var(--color-control-support-warning);--figma-input-support-link: var(--color-control-support-link);--figma-input-support-space: var(--ui-space-md);--figma-input-height: var(--control-height);--figma-input-radius: var(--ui-radius-input);--figma-input-padding-x: var(--control-padding-x);--figma-input-font: var(--control-font);--figma-input-label-font: var(--control-label-font);--figma-input-support-font: var(--control-support-font);--figma-textarea-border: var(--color-control-border);--figma-textarea-text: var(--color-control-text);--figma-textarea-placeholder: var(--color-control-placeholder);--figma-textarea-disabled-text: var(--color-control-text);--figma-textarea-resizer-default: var(--textarea-resizer-default);--figma-textarea-resizer-focus: var(--textarea-resizer-focus);--figma-textarea-resizer-error: var(--textarea-resizer-error);--figma-loader-active: var(--color-brand-primary-default);--figma-loader-active-hover: var(--color-brand-primary-hover);--figma-loader-track: var(--color-bg-card-accent);--figma-loader-title: var(--color-primary-text);--figma-loader-text: var(--color-secondary-text);--figma-space-page: var(--ui-space-lg);--figma-space-page-mobile: var(--ui-space-md);--figma-space-card: var(--ui-space-lg);--figma-space-card-large: var(--ui-space-xl);--figma-space-section: var(--ui-space-lg);--figma-space-stack: var(--ui-space-md);--figma-space-stack-tight: var(--ui-space-sm);--figma-space-inline: var(--ui-space-xs)}.dark{--sidebar-background: 0 0% 100%;--sidebar-foreground: 200 23% 12%;--sidebar-primary: 222 86% 50%;--sidebar-primary-foreground: 0 0% 100%;--sidebar-accent: 216 100% 96%;--sidebar-accent-foreground: 222 86% 50%;--sidebar-border: 200 18% 87%;--sidebar-ring: 222 86% 50%}*,: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:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";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:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;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%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.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}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.bottom-10{bottom:2.5rem}.bottom-8{bottom:2rem}.left-0{left:0}.left-1\/2{left:50%}.right-0{right:0}.right-1{right:.25rem}.right-3{right:.75rem}.right-4{right:1rem}.right-8{right:2rem}.right-sm{right:var(--ui-space-sm)}.top-0{top:0}.top-1\.5{top:.375rem}.top-1\/2{top:50%}.top-3\.5{top:.875rem}.top-4{top:1rem}.top-sm{top:var(--ui-space-sm)}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3\.5{margin-left:.875rem;margin-right:.875rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mt-2{margin-top:.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.list-item{display:list-item}.hidden{display:none}.aspect-square{aspect-ratio:1 / 1}.size-10{width:2.5rem;height:2.5rem}.size-4{width:1rem;height:1rem}.size-5{width:1.25rem;height:1.25rem}.size-8{width:2rem;height:2rem}.h-0\.5{height:.125rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-\[1px\]{height:1px}.h-\[var\(--control-height\)\]{height:var(--control-height)}.h-full{height:100%}.h-svh{height:100svh}.max-h-dvh{max-height:100dvh}.min-h-0{min-height:0px}.min-h-\[var\(--control-textarea-min-height\)\]{min-height:var(--control-textarea-min-height)}.min-h-dvh{min-height:100dvh}.min-h-svh{min-height:100svh}.w-12{width:3rem}.w-14{width:3.5rem}.w-3\/4{width:75%}.w-4{width:1rem}.w-5{width:1.25rem}.w-7{width:1.75rem}.w-\[--sidebar-width\]{width:var(--sidebar-width)}.w-\[1px\]{width:1px}.w-auto{width:auto}.min-w-0{min-width:0px}.min-w-5{min-width:1.25rem}.max-w-\[--skeleton-width\]{max-width:var(--skeleton-width)}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.-translate-x-1\/2{--tw-translate-x: -50%;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))}.-translate-x-px{--tw-translate-x: -1px;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))}.-translate-y-1\/2{--tw-translate-y: -50%;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))}.translate-x-px{--tw-translate-x: 1px;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))}.rotate-90{--tw-rotate: 90deg;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))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize-y{resize:vertical}.resize{resize:both}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * 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-figma-line>:not([hidden])~:not([hidden]){border-color:var(--color-line-default)}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:var(--ui-radius-sm)}.rounded-\[var\(--ui-radius-full\)\]{border-radius:var(--ui-radius-full)}.rounded-\[var\(--ui-radius-input\)\]{border-radius:var(--ui-radius-input)}.rounded-\[var\(--ui-radius-xs\)\]{border-radius:var(--ui-radius-xs)}.rounded-full{border-radius:var(--ui-radius-full)}.rounded-lg{border-radius:var(--ui-radius-lg)}.rounded-md{border-radius:var(--ui-radius-sm)}.rounded-sm{border-radius:var(--ui-radius-xs)}.rounded-xl{border-radius:var(--ui-radius-extra-large)}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-\[var\(--color-control-border\)\]{border-color:var(--color-control-border)}.border-figma-button-primary{border-color:var(--color-button-primary-default)}.border-figma-button-primary-error{border-color:var(--color-button-primary-error-default)}.border-figma-button-secondary-line{border-color:var(--color-button-secondary-default-line)}.border-figma-line{border-color:var(--color-line-default)}.border-figma-line-error{border-color:var(--color-line-error)}.border-sidebar-border{--tw-border-opacity: 1;border-color:hsl(var(--sidebar-border) / var(--tw-border-opacity, 1))}.border-transparent{border-color:transparent}.bg-\[rgb\(var\(--color-text-default-rgb\)_\/_0\.8\)\]{background-color:rgb(var(--color-text-default-rgb) / .8)}.bg-\[var\(--color-control-bg\)\]{background-color:var(--color-control-bg)}.bg-background{--tw-bg-opacity: 1;background-color:hsl(var(--tw-background) / var(--tw-bg-opacity, 1))}.bg-border{--tw-bg-opacity: 1;background-color:hsl(var(--tw-border) / var(--tw-bg-opacity, 1))}.bg-figma-background{background-color:var(--color-bg-default)}.bg-figma-background-card{background-color:var(--color-bg-card-default)}.bg-figma-background-error{background-color:var(--color-bg-card-error)}.bg-figma-brand{background-color:var(--color-brand-primary-default)}.bg-figma-button-primary{background-color:var(--color-button-primary-default)}.bg-figma-button-primary-error{background-color:var(--color-button-primary-error-default)}.bg-foreground\/80{background-color:hsl(var(--tw-foreground) / .8)}.bg-muted{--tw-bg-opacity: 1;background-color:hsl(var(--tw-muted) / var(--tw-bg-opacity, 1))}.bg-popover{--tw-bg-opacity: 1;background-color:hsl(var(--tw-popover) / var(--tw-bg-opacity, 1))}.bg-primary{--tw-bg-opacity: 1;background-color:hsl(var(--tw-primary) / var(--tw-bg-opacity, 1))}.bg-primary\/10{background-color:hsl(var(--tw-primary) / .1)}.bg-sidebar{--tw-bg-opacity: 1;background-color:hsl(var(--sidebar-background) / var(--tw-bg-opacity, 1))}.bg-sidebar-border{--tw-bg-opacity: 1;background-color:hsl(var(--sidebar-border) / var(--tw-bg-opacity, 1))}.bg-transparent{background-color:transparent}.p-0{padding:0}.p-2{padding:.5rem}.p-6{padding:1.5rem}.p-lg{padding:var(--ui-space-lg)}.p-md{padding:var(--ui-space-md)}.p-sm{padding:var(--ui-space-sm)}.p-xs{padding:var(--ui-space-xs)}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-\[var\(--control-padding-x\)\]{padding-left:var(--control-padding-x);padding-right:var(--control-padding-x)}.px-lg{padding-left:var(--ui-space-lg);padding-right:var(--ui-space-lg)}.px-md{padding-left:var(--ui-space-md);padding-right:var(--ui-space-md)}.px-sm{padding-left:var(--ui-space-sm);padding-right:var(--ui-space-sm)}.px-xs{padding-left:var(--ui-space-xs);padding-right:var(--ui-space-xs)}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-md{padding-top:var(--ui-space-md);padding-bottom:var(--ui-space-md)}.py-sm{padding-top:var(--ui-space-sm);padding-bottom:var(--ui-space-sm)}.py-xs{padding-top:var(--ui-space-xs);padding-bottom:var(--ui-space-xs)}.py-xxs{padding-top:var(--ui-space-xxs);padding-bottom:var(--ui-space-xxs)}.pr-xxl{padding-right:var(--ui-space-xxl)}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-\[\'Roboto\'\,sans-serif\]{font-family:Roboto,sans-serif}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-\[11px\]{font-size:11px}.text-\[14px\]{font-size:14px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-4{line-height:1rem}.leading-5{line-height:1.25rem}.leading-6{line-height:1.5rem}.leading-7{line-height:1.75rem}.leading-none{line-height:1}.tracking-tighter{letter-spacing:-.05em}.text-\[var\(--color-control-text\)\]{color:var(--color-control-text)}.text-figma-icon-light{color:var(--color-icon-light)}.text-figma-text-brand{color:var(--color-text-brand)}.text-figma-text-error{color:var(--color-text-error)}.text-figma-text-light{color:var(--color-text-light)}.text-figma-text-primary{color:var(--color-primary-text)}.text-figma-text-secondary{color:var(--color-secondary-text)}.text-figma-text-subtitle{color:var(--color-text-subtitle)}.text-figma-text-title{color:var(--color-text-title)}.text-foreground{--tw-text-opacity: 1;color:hsl(var(--tw-foreground) / var(--tw-text-opacity, 1))}.text-input{--tw-text-opacity: 1;color:hsl(var(--tw-input) / var(--tw-text-opacity, 1))}.text-muted-foreground{--tw-text-opacity: 1;color:hsl(var(--tw-muted-foreground) / var(--tw-text-opacity, 1))}.text-popover-foreground{--tw-text-opacity: 1;color:hsl(var(--tw-popover-foreground) / var(--tw-text-opacity, 1))}.text-primary{--tw-text-opacity: 1;color:hsl(var(--tw-primary) / var(--tw-text-opacity, 1))}.text-secondary{--tw-text-opacity: 1;color:hsl(var(--tw-secondary) / var(--tw-text-opacity, 1))}.text-sidebar-foreground{--tw-text-opacity: 1;color:hsl(var(--sidebar-foreground) / var(--tw-text-opacity, 1))}.text-sidebar-foreground\/70{color:hsl(var(--sidebar-foreground) / .7)}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.caret-\[var\(--color-control-border-focus\)\]{caret-color:var(--color-control-border-focus)}.accent-figma-brand{accent-color:var(--color-brand-primary-default)}.opacity-70{opacity:.7}.shadow-\[0_0_0_1px_hsl\(var\(--sidebar-border\)\)\]{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-border));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring-sidebar-ring{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--sidebar-ring) / var(--tw-ring-opacity, 1))}.ring-offset-background{--tw-ring-offset-color: hsl(var(--tw-background) / 1)}.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)}.backdrop-blur-0{--tw-backdrop-blur: blur(0);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.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-\[left\,right\,width\]{transition-property:left,right,width;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[margin\,opacity\]{transition-property:margin,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,padding\]{transition-property:width,height,padding;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\]{transition-property:width;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}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-linear{transition-timing-function:linear}.\[background-image\:var\(--select-chevron-icon\)\]{background-image:var(--select-chevron-icon)}.\[background-position\:right_16px_center\]{background-position:right 16px center}.\[background-repeat\:no-repeat\]{background-repeat:no-repeat}.\[font\:var\(--control-font\)\]{font:var(--control-font)}.file\:mr-sm::file-selector-button{margin-right:var(--ui-space-sm)}.file\:rounded-\[var\(--ui-radius-input\)\]::file-selector-button{border-radius:var(--ui-radius-input)}.file\:border-0::file-selector-button{border-width:0px}.file\:bg-\[var\(--color-button-primary-default\)\]::file-selector-button{background-color:var(--color-button-primary-default)}.file\:bg-transparent::file-selector-button{background-color:transparent}.file\:px-md::file-selector-button{padding-left:var(--ui-space-md);padding-right:var(--ui-space-md)}.file\:py-xs::file-selector-button{padding-top:var(--ui-space-xs);padding-bottom:var(--ui-space-xs)}.file\:text-sm::file-selector-button{font-size:.875rem;line-height:1.25rem}.file\:font-medium::file-selector-button{font-weight:500}.file\:font-semibold::file-selector-button{font-weight:600}.file\:text-\[var\(--color-control-text\)\]::file-selector-button{color:var(--color-control-text)}.file\:text-\[var\(--color-text-light\)\]::file-selector-button{color:var(--color-text-light)}.placeholder\:text-\[var\(--color-control-placeholder\)\]::-moz-placeholder{color:var(--color-control-placeholder)}.placeholder\:text-\[var\(--color-control-placeholder\)\]::placeholder{color:var(--color-control-placeholder)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:-inset-2:after{content:var(--tw-content);top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.after\:inset-y-0:after{content:var(--tw-content);top:0;bottom:0}.after\:left-1\/2:after{content:var(--tw-content);left:50%}.after\:w-\[2px\]:after{content:var(--tw-content);width:2px}.hover\:border-\[var\(--color-control-border-hover\)\]:hover{border-color:var(--color-control-border-hover)}.hover\:border-figma-button-primary-error-hover:hover{border-color:var(--color-button-primary-error-hover)}.hover\:bg-figma-background-accent:hover{background-color:var(--color-bg-card-accent)}.hover\:bg-figma-button-primary-error-hover:hover{background-color:var(--color-button-primary-error-hover)}.hover\:bg-figma-button-primary-hover:hover{background-color:var(--color-button-primary-hover)}.hover\:bg-figma-button-secondary-hover:hover{background-color:var(--color-button-secondary-hover)}.hover\:bg-figma-button-tertiary-hover:hover{background-color:var(--color-button-tertiary-hover)}.hover\:bg-sidebar-accent:hover{--tw-bg-opacity: 1;background-color:hsl(var(--sidebar-accent) / var(--tw-bg-opacity, 1))}.hover\:\!text-primary:hover{--tw-text-opacity: 1 !important;color:hsl(var(--tw-primary) / var(--tw-text-opacity, 1))!important}.hover\:text-figma-brand-hover:hover{color:var(--color-brand-primary-hover)}.hover\:text-figma-text-primary:hover{color:var(--color-primary-text)}.hover\:text-sidebar-accent-foreground:hover{--tw-text-opacity: 1;color:hsl(var(--sidebar-accent-foreground) / var(--tw-text-opacity, 1))}.hover\:opacity-100:hover{opacity:1}.hover\:shadow-\[0_0_0_1px_hsl\(var\(--sidebar-accent\)\)\]:hover{--tw-shadow: 0 0 0 1px hsl(var(--sidebar-accent));--tw-shadow-colored: 0 0 0 1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:file\:bg-\[var\(--color-button-primary-hover\)\]::file-selector-button:hover{background-color:var(--color-button-primary-hover)}.hover\:after\:bg-sidebar-border:hover:after{content:var(--tw-content);--tw-bg-opacity: 1;background-color:hsl(var(--sidebar-border) / var(--tw-bg-opacity, 1))}.focus\:border-2:focus{border-width:2px}.focus\:border-\[var\(--color-control-border-focus\)\]:focus{border-color:var(--color-control-border-focus)}.focus\:shadow-none:focus{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-2: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(2px + 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-ring:focus{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--tw-ring) / var(--tw-ring-opacity, 1))}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px}.focus-visible\:border-2:focus-visible{border-width:2px}.focus-visible\:border-\[var\(--color-control-border-focus\)\]:focus-visible{border-color:var(--color-control-border-focus)}.focus-visible\:shadow-none:focus-visible{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:ring-2:focus-visible{--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(2px + 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-visible\:ring-figma-line-brand:focus-visible{--tw-ring-color: var(--color-line-brand)}.focus-visible\:ring-sidebar-ring:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: hsl(var(--sidebar-ring) / var(--tw-ring-opacity, 1))}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width: 2px}.focus-visible\:ring-offset-figma-background:focus-visible{--tw-ring-offset-color: var(--color-bg-default)}.active\:border-figma-button-primary-error-hover:active{border-color:var(--color-button-primary-error-hover)}.active\:bg-figma-button-primary-error-hover:active{background-color:var(--color-button-primary-error-hover)}.active\:bg-figma-button-primary-hover:active{background-color:var(--color-button-primary-hover)}.active\:bg-figma-button-secondary-hover:active{background-color:var(--color-button-secondary-hover)}.active\:bg-figma-button-tertiary-hover:active{background-color:var(--color-button-tertiary-hover)}.active\:bg-sidebar-accent:active{--tw-bg-opacity: 1;background-color:hsl(var(--sidebar-accent) / var(--tw-bg-opacity, 1))}.active\:text-figma-brand-hover:active{color:var(--color-brand-primary-hover)}.active\:text-figma-text-primary:active{color:var(--color-primary-text)}.active\:text-sidebar-accent-foreground:active{--tw-text-opacity: 1;color:hsl(var(--sidebar-accent-foreground) / var(--tw-text-opacity, 1))}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:border:disabled{border-width:1px}.disabled\:border-\[var\(--color-control-border\)\]:disabled{border-color:var(--color-control-border)}.disabled\:border-figma-line:disabled{border-color:var(--color-line-default)}.disabled\:bg-\[var\(--color-control-bg-disabled\)\]:disabled{background-color:var(--color-control-bg-disabled)}.disabled\:bg-figma-button-primary-disabled:disabled{background-color:var(--color-button-primary-disabled)}.disabled\:text-\[var\(--color-control-text\)\]:disabled{color:var(--color-control-text)}.disabled\:text-figma-text-disabled:disabled{color:var(--color-text-disabled)}.disabled\:opacity-100:disabled{opacity:1}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-\[var\(--control-disabled-opacity\)\]:disabled{opacity:var(--control-disabled-opacity)}.group\/menu-item:focus-within .group-focus-within\/menu-item\:opacity-100{opacity:1}.group\/menu-item:hover .group-hover\/menu-item\:opacity-100{opacity:1}.peer\/menu-button:hover~.peer-hover\/menu-button\:text-sidebar-accent-foreground{--tw-text-opacity: 1;color:hsl(var(--sidebar-accent-foreground) / var(--tw-text-opacity, 1))}.peer:disabled~.peer-disabled\:cursor-not-allowed{cursor:not-allowed}.peer:disabled~.peer-disabled\:opacity-70{opacity:.7}.has-\[\[data-variant\=inset\]\]\:bg-sidebar:has([data-variant=inset]){--tw-bg-opacity: 1;background-color:hsl(var(--sidebar-background) / var(--tw-bg-opacity, 1))}.group\/menu-item:has([data-sidebar=menu-action]) .group-has-\[\[data-sidebar\=menu-action\]\]\/menu-item\:pr-8{padding-right:2rem}.aria-disabled\:pointer-events-none[aria-disabled=true]{pointer-events:none}.aria-disabled\:opacity-50[aria-disabled=true]{opacity:.5}.aria-selected\:border-figma-line-brand[aria-selected=true]{border-color:var(--color-line-brand)}.aria-selected\:text-figma-text-brand[aria-selected=true]{color:var(--color-text-brand)}.aria-\[invalid\=true\]\:border-2[aria-invalid=true]{border-width:2px}.aria-\[invalid\=true\]\:border-\[var\(--color-control-border-error\)\][aria-invalid=true]{border-color:var(--color-control-border-error)}.aria-\[invalid\=true\]\:text-\[var\(--color-control-text\)\][aria-invalid=true]{color:var(--color-control-text)}.aria-\[invalid\=true\]\:focus\:border-\[var\(--color-control-border-error\)\]:focus[aria-invalid=true]{border-color:var(--color-control-border-error)}.aria-\[invalid\=true\]\:focus-visible\:border-\[var\(--color-control-border-error\)\]:focus-visible[aria-invalid=true]{border-color:var(--color-control-border-error)}.data-\[active\=true\]\:bg-sidebar-accent[data-active=true]{--tw-bg-opacity: 1;background-color:hsl(var(--sidebar-accent) / var(--tw-bg-opacity, 1))}.data-\[state\=open\]\:bg-secondary[data-state=open]{--tw-bg-opacity: 1;background-color:hsl(var(--tw-secondary) / var(--tw-bg-opacity, 1))}.data-\[active\=true\]\:font-medium[data-active=true]{font-weight:500}.data-\[active\=true\]\:text-sidebar-accent-foreground[data-active=true]{--tw-text-opacity: 1;color:hsl(var(--sidebar-accent-foreground) / var(--tw-text-opacity, 1))}.data-\[state\=open\]\:opacity-100[data-state=open]{opacity:1}.data-\[state\=closed\]\:duration-300[data-state=closed]{transition-duration:.3s}.data-\[state\=open\]\:duration-500[data-state=open]{transition-duration:.5s}.data-\[state\=open\]\:hover\:bg-sidebar-accent:hover[data-state=open]{--tw-bg-opacity: 1;background-color:hsl(var(--sidebar-accent) / var(--tw-bg-opacity, 1))}.data-\[state\=open\]\:hover\:text-sidebar-accent-foreground:hover[data-state=open]{--tw-text-opacity: 1;color:hsl(var(--sidebar-accent-foreground) / var(--tw-text-opacity, 1))}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:left-\[calc\(var\(--sidebar-width\)\*-1\)\]{left:calc(var(--sidebar-width) * -1)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:right-\[calc\(var\(--sidebar-width\)\*-1\)\]{right:calc(var(--sidebar-width) * -1)}.group[data-side=left] .group-data-\[side\=left\]\:-right-4{right:-1rem}.group[data-side=right] .group-data-\[side\=right\]\:left-0{left:0}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:mx-auto{margin-left:auto;margin-right:auto}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:-mt-8{margin-top:-2rem}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:hidden{display:none}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!size-10{width:2.5rem!important;height:2.5rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[--sidebar-width-icon\]{width:var(--sidebar-width-icon)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)\)\]{width:calc(var(--sidebar-width-icon) + 1rem)}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:w-\[calc\(var\(--sidebar-width-icon\)_\+_theme\(spacing\.4\)_\+2px\)\]{width:calc(var(--sidebar-width-icon) + 1rem + 2px)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:w-0{width:0px}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:translate-x-0{--tw-translate-x: 0px;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))}.group[data-side=right] .group-data-\[side\=right\]\:rotate-180{--tw-rotate: 180deg;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))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:justify-center{justify-content:center}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:gap-0{gap:0px}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:overflow-hidden{overflow:hidden}.group[data-variant=floating] .group-data-\[variant\=floating\]\:rounded-lg{border-radius:var(--ui-radius-lg)}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border{border-width:1px}.group[data-side=left] .group-data-\[side\=left\]\:border-r{border-right-width:1px}.group[data-side=right] .group-data-\[side\=right\]\:border-l{border-left-width:1px}.group[data-variant=floating] .group-data-\[variant\=floating\]\:border-sidebar-border{--tw-border-opacity: 1;border-color:hsl(var(--sidebar-border) / var(--tw-border-opacity, 1))}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-0{padding:0!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:\!p-2\.5{padding:.625rem!important}.group[data-collapsible=icon] .group-data-\[collapsible\=icon\]\:opacity-0{opacity:0}.group[data-variant=floating] .group-data-\[variant\=floating\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:after\:left-full:after{content:var(--tw-content);left:100%}.group[data-collapsible=offcanvas] .group-data-\[collapsible\=offcanvas\]\:hover\:bg-sidebar:hover{--tw-bg-opacity: 1;background-color:hsl(var(--sidebar-background) / var(--tw-bg-opacity, 1))}.peer\/menu-button[data-size=default]~.peer-data-\[size\=default\]\/menu-button\:top-1\.5{top:.375rem}.peer\/menu-button[data-size=lg]~.peer-data-\[size\=lg\]\/menu-button\:top-2\.5{top:.625rem}.peer\/menu-button[data-size=sm]~.peer-data-\[size\=sm\]\/menu-button\:top-1{top:.25rem}.peer[data-variant=inset]~.peer-data-\[variant\=inset\]\:min-h-\[calc\(100svh-theme\(spacing\.4\)\)\]{min-height:calc(100svh - 1rem)}.peer\/menu-button[data-active=true]~.peer-data-\[active\=true\]\/menu-button\:text-sidebar-accent-foreground{--tw-text-opacity: 1;color:hsl(var(--sidebar-accent-foreground) / var(--tw-text-opacity, 1))}@media(min-width:640px){.sm\:flex{display:flex}.sm\:max-w-sm{max-width:24rem}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.sm\:px-lg{padding-left:var(--ui-space-lg);padding-right:var(--ui-space-lg)}.sm\:py-lg{padding-top:var(--ui-space-lg);padding-bottom:var(--ui-space-lg)}.sm\:text-left{text-align:left}}@media(min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:flex-row{flex-direction:row}.md\:items-start{align-items:flex-start}.md\:justify-between{justify-content:space-between}.md\:text-5xl{font-size:3rem;line-height:1}.md\:text-6xl{font-size:3.75rem;line-height:1}.md\:opacity-0{opacity:0}.after\:md\:hidden:after{content:var(--tw-content);display:none}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:m-2{margin:.5rem}.peer[data-state=collapsed][data-variant=inset]~.md\:peer-data-\[state\=collapsed\]\:peer-data-\[variant\=inset\]\:ml-2{margin-left:.5rem}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:ml-0{margin-left:0}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:rounded-xl{border-radius:var(--ui-radius-extra-large)}.peer[data-variant=inset]~.md\:peer-data-\[variant\=inset\]\:shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}}.\[\&\:required\:user-invalid\]\:border-2:required:user-invalid{border-width:2px}.\[\&\:required\:user-invalid\]\:border-\[var\(--color-control-border-error\)\]:required:user-invalid{border-color:var(--color-control-border-error)}.\[\&\:required\:user-invalid\]\:bg-\[var\(--color-control-bg\)\]:required:user-invalid{background-color:var(--color-control-bg)}.\[\&\:required\:user-invalid\]\:text-\[var\(--color-control-text\)\]:required:user-invalid{color:var(--color-control-text)}.\[\&\:required\:user-invalid\]\:caret-\[var\(--color-control-border-error\)\]:required:user-invalid{caret-color:var(--color-control-border-error)}.\[\&\:required\:user-invalid\]\:shadow-none:required:user-invalid{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.\[\&\>button\]\:hidden>button{display:none}.\[\&\>span\:last-child\]\:truncate>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.\[\&\>svg\]\:size-4>svg{width:1rem;height:1rem}.\[\&\>svg\]\:shrink-0>svg{flex-shrink:0}.\[\&\>svg\]\:text-sidebar-accent-foreground>svg{--tw-text-opacity: 1;color:hsl(var(--sidebar-accent-foreground) / var(--tw-text-opacity, 1))}.\[\&_svg\]\:h-4 svg{height:1rem}.\[\&_svg\]\:h-6 svg{height:1.5rem}.\[\&_svg\]\:w-4 svg{width:1rem}.\[\&_svg\]\:w-6 svg{width:1.5rem}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}[data-side=left][data-collapsible=offcanvas] .\[\[data-side\=left\]\[data-collapsible\=offcanvas\]_\&\]\:-right-2{right:-.5rem}[data-side=left][data-state=collapsed] .\[\[data-side\=left\]\[data-state\=collapsed\]_\&\]\:cursor-e-resize{cursor:e-resize}[data-side=left] .\[\[data-side\=left\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right][data-collapsible=offcanvas] .\[\[data-side\=right\]\[data-collapsible\=offcanvas\]_\&\]\:-left-2{left:-.5rem}[data-side=right][data-state=collapsed] .\[\[data-side\=right\]\[data-state\=collapsed\]_\&\]\:cursor-w-resize{cursor:w-resize}[data-side=right] .\[\[data-side\=right\]_\&\]\:cursor-e-resize{cursor:e-resize}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100dvh;position:relative;overflow-x:hidden;background:var(--color-bg-default);color:var(--color-primary-text);font:var(--font-body-default)}body:before,body:after{display:none}#root{min-height:100dvh;display:flex;flex-direction:column}a{color:var(--color-text-brand)}.desktop-page h1,.desktop-page h2,.desktop-page h3,.desktop-page h4,.desktop-page strong,.desktop-page [data-ui-button],.desktop-page .auth-kicker,.desktop-page .hero-stat-label,.desktop-page .partner-logo-pill span,.desktop-page .hero-stat-pill strong,.admin-page h1,.admin-page h2,.admin-page h3,.admin-page h4,.admin-page strong,.admin-page [data-ui-button],.admin-page .auth-kicker,.admin-page .hero-stat-label,.admin-page .hero-stat-pill strong{font-family:Roboto,Inter,Segoe UI,sans-serif}h1,.page-title,.hero-title{color:var(--m3-on-surface);font:var(--font-title-large)}h2,.section-title{color:var(--m3-on-surface);font:var(--font-title-medium)}h3,h4,.card-title,.panel-title{color:var(--m3-on-surface);font:var(--font-title-small)}p,li,small,.text-muted,.empty-state,.help-text{color:var(--m3-on-surface-variant)}.text-secondary{color:var(--text-secondary);font-size:14px}.flex-center{display:flex;align-items:center;justify-content:center;gap:var(--ui-space-sm)}.gap-xxs{gap:var(--ui-space-xxs)}.gap-xs{gap:var(--ui-space-xs)}.gap-sm{gap:var(--ui-space-sm)}.gap-md{gap:var(--ui-space-md)}.gap-lg{gap:var(--ui-space-lg)}.gap-xl{gap:var(--ui-space-xl)}.gap-xxl{gap:var(--ui-space-xxl)}.w-full{width:100%}.text-center{text-align:center}svg{stroke-width:2}.animate-spin-slow{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.page{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-space-lg);max-width:600px;margin:0 auto;width:100%}.bugreport-sheet{display:flex;flex-direction:column}.bugreport-sheet-header{margin-bottom:12px}.bugreport-form{display:flex;flex:1;flex-direction:column;gap:16px}.bugreport-textarea{min-height:140px;resize:vertical}.bugreport-severity-grid{display:grid;gap:10px}.bugreport-severity-card{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--ui-radius-md);background:rgb(var(--color-bg-default-rgb) / .72);cursor:pointer}.bugreport-severity-card input{margin:0}.bugreport-severity-card span{color:var(--text-secondary);font-size:12px;font-weight:500}.bugreport-severity-card.active{border-color:var(--accent);box-shadow:0 0 0 1px rgb(var(--color-brand-primary-rgb) / .18)}.bugreport-error{margin:0}.bugreport-meta{display:flex;flex-wrap:wrap;gap:10px}.bugreport-actions{margin-top:auto}.pin-icon{color:var(--text-secondary);font-size:22px}.pin-icon.active,.pin-icon:hover{color:var(--accent)}.page-wide{flex:1;display:flex;flex-direction:column;align-items:center;padding:24px;gap:24px;width:100%;max-width:1400px;margin:0 auto}.desktop-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;width:100%;align-items:start}.desktop-grid .card{min-height:400px;display:flex;flex-direction:column}.desktop-grid .transcript-box{flex:1;max-height:none}.auth-page{flex:1;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:linear-gradient(135deg,rgb(var(--color-bg-card-accent-rgb) / .92),rgb(var(--color-bg-card-default-rgb) / .86)),var(--bg)}.auth-shell{width:min(1040px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:28px;align-items:stretch}.auth-brand-panel,.auth-card{border:1px solid var(--border);background:rgb(var(--color-bg-default-rgb) / .84);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-brand-panel{min-height:560px;display:flex;flex-direction:column;justify-content:center;gap:32px;padding:36px;border-radius:var(--ui-radius-large-increased);overflow:hidden}.auth-logo{width:112px;height:112px;-o-object-fit:contain;object-fit:contain;border-radius:var(--ui-radius-large-increased);background:var(--color-bg-default);box-shadow:0 14px 34px rgb(var(--color-text-default-rgb) / .1)}.auth-brand-copy{display:grid;gap:18px;max-width:520px}.auth-brand-copy h1{font-size:clamp(36px,4.8vw,58px);line-height:1}.auth-brand-summary{max-width:430px;color:var(--text-secondary);font-size:16px;line-height:1.6}.auth-brand-points{display:grid;gap:12px;list-style:none}.auth-brand-points li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;color:var(--text);font-size:15px;font-weight:600;line-height:1.45}.auth-brand-points svg{width:34px;height:34px;padding:8px;border-radius:var(--ui-radius-md);background:rgb(var(--color-brand-primary-rgb) / .1);color:var(--primary)}.auth-card{width:100%;min-height:560px;display:flex;flex-direction:column;justify-content:center;gap:22px;padding:34px;border-radius:var(--ui-radius-large-increased)}.auth-copy{display:flex;align-items:center;gap:14px}.auth-copy h2{margin:0;font-size:26px}.auth-form-note{margin-top:6px;color:var(--text-secondary);font-size:14px;line-height:1.5}.email-code-hint{display:grid;gap:8px;color:var(--text-secondary);font-size:14px;line-height:1.5}.confirm-dialog-email-hint{margin-top:10px}.auth-card-logo{width:56px;height:56px;flex:0 0 auto;-o-object-fit:contain;object-fit:contain;border-radius:var(--ui-radius-md);background:var(--color-bg-default);box-shadow:0 10px 24px rgb(var(--color-text-default-rgb) / .08)}.auth-kicker{margin:0;color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-wrap svg{position:absolute;left:14px;width:17px;height:17px;color:var(--text-secondary);pointer-events:none}.auth-input-wrap .text-input{min-height:46px;padding-left:42px}.password-requirements{grid-column:1 / -1;display:grid;gap:6px;margin:0;padding:0;color:var(--text-subtitle);font:var(--figma-input-support-font, 400 12px/16px "Inter", "Roboto", "Segoe UI", sans-serif);list-style:none}.password-requirement{display:flex;align-items:center;gap:8px;transition:color .15s ease}.password-requirement.is-met{color:var(--primary)}.password-requirement-check{position:relative;width:16px;height:16px;flex:0 0 auto;border:1px solid var(--border);border-radius:999px;background:var(--color-bg-default);transition:background-color .15s ease,border-color .15s ease}.password-requirement-check:after{content:"";position:absolute;left:4px;top:2px;width:5px;height:8px;border:solid var(--color-text-light);border-width:0 2px 2px 0;opacity:0;transform:rotate(45deg);transition:opacity .15s ease}.password-requirement.is-met .password-requirement-check{border-color:var(--primary);background:var(--primary)}.password-requirement.is-met .password-requirement-check:after{opacity:1}.auth-form [data-ui-button]{white-space:normal}.auth-switch{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--text-secondary);font-size:14px;line-height:1.4;text-align:center}.auth-switch a{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-weight:700;text-decoration:none}.auth-switch a:hover{color:var(--primary-hover)}.auth-switch svg{width:15px;height:15px}@media(max-width:820px){.auth-page{align-items:stretch;padding:16px}.auth-shell{grid-template-columns:1fr;gap:14px}.auth-card{order:1;min-height:0;padding:22px}.auth-brand-panel{order:2;min-height:0;padding:22px;gap:18px}.auth-logo{width:72px;height:72px;border-radius:var(--ui-radius-lg)}.auth-brand-copy{gap:10px}.auth-brand-copy h1{font-size:30px}.auth-brand-summary{font-size:14px}.auth-switch{flex-direction:column;gap:6px}}.hero-card{width:100%;display:flex;justify-content:space-between;gap:20px;padding:24px 28px;border-radius:var(--ui-radius-extra-large);background:radial-gradient(circle at top right,rgb(var(--color-brand-primary-rgb) / .14),transparent 26%),linear-gradient(135deg,rgb(var(--color-bg-default-rgb) / .96),rgb(var(--color-bg-card-default-rgb) / .9));border:1px solid rgb(var(--color-brand-primary-rgb) / .18);box-shadow:var(--shadow-soft)}.hero-side-note{min-width:280px;display:flex;align-items:center;justify-content:flex-end;text-align:right}.hero-side-note span{font-family:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif;font-size:34px;line-height:1.05;font-weight:700;color:var(--color-text-default);max-width:320px}.partner-logo-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.partner-logo-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--ui-radius-full);background:rgb(var(--color-bg-default-rgb) / .74);border:1px solid rgb(var(--color-brand-primary-rgb) / .12)}.partner-logo-divider{font-size:24px;color:var(--text-secondary)}.partner-logo{display:block;-o-object-fit:contain;object-fit:contain}.partner-logo-round{width:40px;height:40px;border-radius:var(--ui-radius-md)}.mobile-hero-card{width:100%;padding:22px}.mobile-session-page{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);align-items:stretch}.mobile-session-hero{flex-shrink:0}.mobile-session-bugreport-button{white-space:nowrap}.mobile-session-screen{min-height:0;display:flex}.mobile-session-step-card{width:100%;min-height:0;display:flex;flex-direction:column}.failed-session-transcript{width:100%;max-height:220px;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:var(--surface);color:var(--text-primary)}.failed-session-transcript summary{cursor:pointer;font-weight:700}.failed-session-transcript p{margin:10px 0 0;white-space:pre-wrap}.mobile-session-step-recorder .mobile-session-step-card,.mobile-session-step-processing .mobile-session-step-card,.mobile-session-step-failed .mobile-session-step-card{justify-content:center}.mobile-session-step-report .mobile-session-step-card{overflow:auto}.hero-copy{display:flex;flex-direction:column;gap:10px;max-width:780px}.hero-text{font-size:15px;line-height:1.7;color:var(--text-secondary)}.hero-actions{display:flex;flex-direction:column;gap:12px;align-items:stretch;justify-content:flex-start;min-width:220px}.doctor-main-page{padding-top:24px;padding-bottom:128px;align-items:stretch}.doctor-main-page.session-mode-select-page{max-width:none;padding:0;gap:0}.admin-main-page{padding-top:24px;padding-bottom:128px;align-items:stretch}.normal-nav-wrap{position:relative;z-index:5;width:100%;display:flex;justify-content:center;margin-bottom:18px}.copilot-sidebar-main{width:100%;max-width:none}.normal-nav-wrap-floating{min-height:calc(var(--floating-nav-height, 0px) + 18px)}.normal-nav{width:-moz-max-content;width:max-content;max-width:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;padding:4px;transition:transform .28s ease,opacity .28s ease;will-change:transform,opacity}@keyframes normal-nav-float-in{0%{opacity:0;transform:translate(-50%) translateY(-10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(min-width:1101px){.normal-nav-wrap-floating .normal-nav{position:fixed;top:24px;left:50%;z-index:30;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 48px);transform:translate(-50%) translateY(0);animation:normal-nav-float-in .24s ease-out}.normal-nav-wrap-hidden .normal-nav{opacity:0;pointer-events:none;transform:translate(-50%) translateY(calc(-100% - 16px))}}.doctor-error{max-width:100%}.doctor-home-view,.doctor-view{width:100%;display:flex;flex-direction:column;gap:22px}.admin-view{width:100%;display:flex;flex-direction:column;gap:18px}.admin-form-view{max-width:760px;margin:0 auto}.doctor-home-view{min-height:calc(100dvh - 152px);justify-content:center}.doctor-home-with-organization{justify-content:flex-start;padding-top:clamp(18px,4vh,48px)}.doctor-home-with-organization .organization-view{width:min(100%,1120px)}.doctor-home-copy{max-width:780px;display:flex;flex-direction:column;gap:14px}.doctor-home-copy h1,.doctor-view-head h1{font-size:clamp(34px,5vw,64px);line-height:.98}.doctor-profile-card{width:min(100%,860px);display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px) auto;gap:14px;align-items:end;padding:18px;border:1px solid rgb(var(--color-brand-primary-rgb) / .14);border-radius:var(--ui-radius-lg);background:rgb(var(--color-bg-default-rgb) / .74);box-shadow:0 14px 34px rgb(var(--color-shadow-rgb) / .06)}.doctor-profile-card-copy{display:flex;gap:12px;align-items:center;min-width:0}.doctor-profile-card-copy svg{width:24px;height:24px;flex:0 0 auto;color:rgb(var(--color-brand-primary-rgb))}.doctor-profile-card-copy h2{margin:0;font-size:18px}.doctor-profile-card-copy p{margin:4px 0 0;color:var(--color-secondary-text);font-size:14px}.doctor-profile-name-field{min-width:0}.doctor-view-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.doctor-view-head>div:first-child{max-width:760px}.session-flow-view{min-height:calc(100dvh - 48px)}.session-mode-select-view{min-height:100dvh;gap:0}.session-step-screen{min-height:calc(100dvh - 48px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:22px}.session-step-mode_select{min-height:100dvh;display:flex;gap:0}.session-step-head{flex-shrink:0}.session-step-card{width:100%;min-height:0;display:flex;flex-direction:column}.session-step-report-card{gap:18px}.session-step-report-card .panel-header-stack{margin-bottom:0}.report-approval-check{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:600}.report-approval-check input{width:18px;height:18px;accent-color:var(--accent)}.session-step-mode-card,.session-step-upload-card,.session-step-processing-card,.session-step-failed-card{justify-content:center}.session-mode-grid{grid-template-columns:repeat(2,minmax(260px,1fr));gap:22px;align-items:stretch;flex:1;min-height:340px}.session-step-recorder-card,.session-step-live-processing-card{justify-content:flex-start;gap:18px;min-height:calc(100dvh - 48px)}.session-step-live-processing-card .panel-header-stack{margin-bottom:0}.session-step-recorder-card>*{width:100%}.mobile-session-qr-panel,.mobile-session-connected-panel{display:grid;gap:18px;align-items:center;padding:18px;border:1px solid rgb(var(--color-brand-primary-rgb) / .14);border-radius:var(--ui-radius-large-increased);background:rgb(var(--color-bg-default-rgb) / .72)}.mobile-session-qr-panel{grid-template-columns:minmax(0,1fr) auto}.mobile-session-qr-copy{display:grid;gap:12px}.mobile-session-qr-copy h2,.mobile-session-connected-panel h2{margin:0;font-size:24px;line-height:1.2}.mobile-session-qr-copy p,.mobile-session-connected-panel p{margin:6px 0 0}.mobile-session-qr-loading{display:grid;place-items:center;width:248px;min-height:248px;color:var(--primary)}.session-step-processing-card .extracted-empty{width:min(720px,100%);margin:0 auto}.session-step-failed-card{align-items:center;text-align:center}.session-step-upload-card .workspace-actions{justify-content:flex-end;gap:16px}.session-step-upload-card{justify-content:flex-start;min-height:calc(100dvh - 48px)}.audio-upload-dropzone{width:calc(100% - 24px);min-height:260px;margin:10px auto 0;padding:28px;border:2px dashed var(--border-strong);border-radius:var(--ui-radius-large-increased);background:rgb(var(--color-bg-default-rgb) / .58);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;transition:background .2s,border-color .2s,box-shadow .2s}.audio-upload-dropzone.is-active{border-color:var(--primary);background:rgb(var(--color-brand-primary-rgb) / .42);box-shadow:0 18px 42px rgb(var(--color-brand-primary-rgb) / .14)}.audio-upload-dropzone[aria-disabled=true]{opacity:.72}.audio-upload-dropzone-icon{width:44px;height:44px;color:var(--primary)}.audio-upload-dropzone-copy{display:flex;flex-direction:column;gap:6px}.audio-upload-dropzone-copy strong{font-size:20px;line-height:1.2}.audio-upload-dropzone-copy span{color:var(--text-secondary);font-size:14px}.audio-upload-actions{width:calc(100% - 24px);margin:auto auto 0;padding-top:16px}.video-upload-status-widget{width:min(100%,680px);margin:14px auto;padding:14px;border:1px solid var(--border);border-radius:var(--ui-radius-md);background:rgb(var(--color-bg-default-rgb) / .72);box-shadow:0 14px 34px rgb(var(--color-text-default-rgb) / .08);text-align:left}.video-upload-status-header{display:flex;align-items:center;gap:8px;color:var(--text);font-size:14px;font-weight:800}.video-upload-status-add{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin-left:auto;border:1px solid rgb(var(--color-brand-primary-rgb) / .18);border-radius:var(--ui-radius-md);background:rgb(var(--color-bg-default-rgb) / .78);color:var(--primary)}.video-upload-status-add svg{width:18px;height:18px}.video-upload-status-header svg{width:18px;height:18px;color:var(--primary)}.video-upload-status-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.video-upload-status-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid rgb(var(--color-brand-primary-rgb) / .14);border-radius:var(--ui-radius-md);background:rgb(var(--color-bg-card-accent-rgb) / .64)}.video-upload-status-item-deletable{grid-template-columns:22px minmax(0,1fr) 30px}.video-upload-status-item svg{width:20px;height:20px;color:var(--primary)}.video-upload-status-item-failed svg{color:var(--danger)}.video-upload-status-remove{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(var(--color-text-error-rgb) / .24);border-radius:var(--ui-radius-full);background:rgb(var(--color-text-error-rgb) / .08);color:var(--danger);cursor:pointer}.video-upload-status-remove:hover:not(:disabled){border-color:rgb(var(--color-text-error-rgb) / .4);background:rgb(var(--color-text-error-rgb) / .16)}.video-upload-status-remove:disabled{cursor:wait;opacity:.72}.video-upload-status-remove svg{width:16px;height:16px;color:var(--danger)}.video-upload-status-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.video-upload-status-name{overflow:hidden;color:var(--text);font-size:14px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.video-upload-status-text{color:var(--text-secondary);font-size:13px;font-weight:600;line-height:1.3}.audio-upload-loader{flex:1;width:calc(100% - 24px);min-height:0;margin:10px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:22px;text-align:center}.audio-upload-loader-status{display:flex;flex-direction:column;align-items:center;gap:18px;padding-top:24px}.audio-upload-loader-status p{font-size:24px;font-weight:700;line-height:1.25;animation:uploadPhraseFade .45s ease}.audio-upload-loader-status .loading-tip,.loading-tip{max-width:680px;margin:0;color:var(--text-secondary);font-size:14px;font-weight:600;line-height:1.45}.audio-upload-transcript-panel{width:100%;min-height:0;display:flex;flex:1;flex-direction:column;gap:10px;text-align:left}.audio-upload-transcript-panel h3{font-size:16px;margin:0}.audio-upload-transcript-text{flex:1;min-height:220px;max-height:min(42dvh,420px);overflow-y:auto;padding:16px;border:1px solid var(--border);border-radius:var(--ui-radius-md);background:rgb(var(--color-bg-default-rgb) / .58);font-size:15px;line-height:1.6;white-space:pre-wrap;word-break:break-word;animation:uploadTranscriptAppend .6s ease}@keyframes uploadPhraseFade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes uploadTranscriptAppend{0%{border-color:var(--primary);box-shadow:0 0 0 3px rgb(var(--color-brand-primary-rgb) / .12)}to{border-color:var(--border);box-shadow:0 0 rgb(var(--color-brand-primary-rgb) / 0)}}@media(max-width:640px){.audio-upload-dropzone,.audio-upload-actions,.audio-upload-loader{width:100%}}.session-mode-split{position:relative;width:100%;min-height:100dvh;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;gap:clamp(14px,2vw,24px);padding:clamp(72px,8vw,112px) clamp(18px,5vw,72px) clamp(28px,5vw,64px);overflow:auto}.session-mode-side{position:relative;width:min(100%,440px);min-width:0;min-height:clamp(176px,26vw,260px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:clamp(22px,4vw,36px);border:0;border-radius:var(--ui-radius-sm);color:var(--color-text-light);text-align:center;cursor:pointer;overflow:hidden;box-shadow:none}.session-mode-side svg,.session-mode-side span{position:relative;z-index:1}.session-mode-side svg{width:clamp(36px,4vw,56px);height:clamp(36px,4vw,56px)}.session-mode-side span{max-width:320px;font-size:clamp(20px,2.6vw,34px);line-height:1.1;font-weight:700}.session-mode-back{position:absolute;top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));z-index:3;border-color:rgb(var(--color-bg-default-rgb) / .58);background:rgb(var(--color-bg-default-rgb) / .78);box-shadow:0 16px 38px rgb(var(--color-text-default-rgb) / .16);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.doctor-stat-grid,.doctor-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.doctor-stat-card{min-height:110px;padding:18px;border:1px solid rgb(var(--color-brand-primary-rgb) / .12);border-radius:var(--ui-radius-lg);background:rgb(var(--color-bg-default-rgb) / .66);display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 10px 28px rgb(var(--color-shadow-rgb) / .05)}.doctor-stat-card strong{font-size:28px;line-height:1;word-break:break-word}.doctor-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.doctor-action-grid.session-mode-grid{grid-template-columns:repeat(2,minmax(260px,1fr))}.doctor-account-card{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-md, 16px);flex-wrap:wrap;margin-top:var(--ui-space-lg, 24px)}.doctor-account-actions{display:flex;gap:var(--ui-space-sm, 8px);flex-wrap:wrap}.doctor-account-danger{color:var(--text-secondary)}.doctor-account-danger:hover,.doctor-account-danger:focus-visible{color:var(--danger)}.doctor-account-danger svg{width:16px;height:16px}.doctor-home-view .doctor-action-grid-home{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));width:min(100%,860px);max-width:860px;margin:0}.doctor-home-view .doctor-action-button{aspect-ratio:1 / 1;min-height:132px;flex-direction:column;padding:18px 12px}.doctor-action-button-start{font-size:14px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.doctor-action-button-start span{font-size:14px;line-height:20px}.doctor-action-button-start small{display:none}.doctor-home-view .doctor-action-icon,.doctor-action-button-start .doctor-action-icon{width:24px;height:24px}.doctor-stat-row-muted{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;opacity:.78}.doctor-stat-pill-muted{padding:6px 16px;border-radius:var(--ui-radius-full);border:1px solid rgb(var(--color-brand-primary-rgb) / .16);background:rgb(var(--color-bg-default-rgb) / .7);font-size:13px;display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.doctor-stat-pill-muted strong{color:var(--text);font-weight:700}.doctor-client-card{display:flex;flex-direction:column;gap:18px}.doctor-client-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.doctor-client-card-title-row{display:inline-flex;align-items:baseline;gap:6px;max-width:100%}.doctor-client-card-name{font-size:26px;font-weight:700;margin:0;line-height:1.18}.doctor-client-card-dob{margin:6px 0 0;font-size:14px}.doctor-client-card-title-row .doctor-pin-star{flex:0 0 auto;font-size:24px;padding:0 2px}.doctor-pin-star{background:none;border:none;cursor:pointer;font-size:30px;color:rgb(var(--color-brand-primary-rgb) / .4);padding:0 8px;line-height:1}.doctor-pin-star.pinned,.doctor-pin-star:hover{color:var(--color-text-brand)}.doctor-client-start-btn{font-size:18px;padding:16px 28px;display:inline-flex;align-items:center;gap:10px;align-self:flex-start}.doctor-client-start-btn svg{width:22px;height:22px}.doctor-action-icon{width:30px;height:30px}.doctor-client-layout,.doctor-history-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.4fr);gap:18px;align-items:start}.doctor-list-surface{width:100%;display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:var(--ui-radius-large-increased);border:1px solid rgb(var(--color-brand-primary-rgb) / .14);background:rgb(var(--color-bg-default-rgb) / .58);box-shadow:0 14px 32px rgb(var(--color-shadow-rgb) / .05)}.doctor-list{min-height:0}.view-item-row,.view-item-list{min-width:0}.view-item-list{display:flex;flex-direction:column;gap:4px}.view-item{min-width:0;border:0 solid transparent;border-radius:var(--ui-radius-none);border-width:0 0 1px;background:transparent;box-shadow:none}.view-item[role=button],button.view-item{cursor:pointer}.view-item[role=button]:hover,button.view-item:hover,.view-item-row.active .view-item,.view-item.active{border-color:rgb(var(--color-brand-primary-rgb) / .2);background:rgb(var(--color-brand-primary-rgb) / .04);box-shadow:none;transform:none}.view-item-row.active .view-item,.view-item.active{padding-inline:12px;border:1px solid rgb(var(--color-brand-primary-rgb) / .35);border-radius:var(--ui-radius-md);background:rgb(var(--color-brand-primary-rgb) / .06)}.editable-extracted-item,.extracted-field-card{display:flex;flex-direction:column}.editable-extracted-item{gap:8px;padding:12px 0}.editable-extracted-head,.editable-extracted-controls{display:flex;gap:8px}.editable-extracted-head{align-items:flex-start}.editable-extracted-controls{flex-wrap:wrap}.editable-extracted-field{flex:1 1 140px;margin-bottom:0}.sticky-tabs{width:100%;display:flex;flex-direction:column;gap:16px}.sticky-tabs-sections,.sticky-tabs-item-content{display:flex;flex-direction:column;gap:14px;min-width:0}.sticky-tabs-item{min-width:0;scroll-margin-top:1rem}.sticky-tabs-item-header{position:static;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid rgb(var(--color-brand-primary-rgb) / .12)}.sticky-tabs-heading{min-width:0;display:flex;flex-direction:column;gap:4px}.sticky-tabs-title{margin:0;font-size:22px;line-height:1.1}.sticky-tabs-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.sticky-tabs-count{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:8px 12px;border-radius:var(--ui-radius-full);background:rgb(var(--color-text-default-rgb) / .08);color:var(--color-text-default);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.badge-tabs{width:100%;min-width:0;display:flex;flex-direction:column;gap:16px}.badge-tabs-list{position:relative;display:flex;align-items:stretch;gap:8px;width:100%;padding:8px;overflow-x:auto;border:1px solid rgb(var(--color-brand-primary-rgb) / .14);border-radius:var(--ui-radius-lg);background:rgb(var(--color-bg-default-rgb) / .34)}.badge-tabs-trigger{position:relative;min-width:128px;flex:1 1 0;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 16px;border:0;border-radius:var(--ui-radius-md);background:transparent;color:var(--text-secondary);font:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;transition:color .18s ease}.badge-tabs-trigger.active{color:var(--primary)}.badge-tabs-trigger:disabled{cursor:not-allowed;opacity:.56}.badge-tabs-trigger:focus-visible{outline:2px solid rgb(var(--color-brand-primary-rgb) / .32);outline-offset:2px}.badge-tabs-active-pill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:var(--ui-radius-md);background:rgb(var(--color-brand-primary-rgb) / .12)}.badge-tabs-label,.badge-tabs-badge{position:relative;z-index:1}.badge-tabs-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;border-radius:var(--ui-radius-full);background:var(--primary);color:var(--color-text-light);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.badge-tabs-panels,.badge-tabs-panel{min-width:0}.badge-tabs-panel{display:flex;flex-direction:column;gap:14px}.client-detail-tabs{padding:12px}.client-detail-tabs>.badge-tabs-list{padding-right:58px}.doctor-list-surface .sticky-tabs-item-header{padding-top:0}.doctor-editor-surface{display:flex;flex-direction:column;gap:16px;min-height:0}.extracted-fields,.editable-extracted-fields,.editable-extracted-fields-list{display:flex;flex-direction:column;gap:10px;min-height:0}.extracted-fields{gap:12px}.doctor-history-detail{display:flex;flex-direction:column;gap:16px;min-width:0;padding:24px 28px 28px}.doctor-history-detail .modal-actions-row{display:flex;justify-content:flex-end;padding-right:54px}.doctor-history-detail .workspace-actions{width:auto}.doctor-detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.doctor-detail-metrics>div{min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px 14px;border:1px solid rgb(var(--color-brand-primary-rgb) / .12);border-radius:var(--ui-radius-md);background:rgb(var(--color-bg-default-rgb) / .72)}.doctor-detail-metrics strong{min-width:0;color:var(--text);line-height:1.25;overflow-wrap:anywhere}.doctor-empty-detail{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center}.doctor-empty-icon{width:42px;height:42px;color:var(--primary)}.hero-stat-row{display:flex;flex-wrap:wrap;gap:10px}.hero-stat-pill{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--ui-radius-lg);background:rgb(var(--color-bg-default-rgb) / .72);border:1px solid rgb(var(--color-brand-primary-rgb) / .12);min-width:130px}.hero-stat-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:rgb(var(--color-text-default-rgb) / .42);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.confirm-dialog{position:fixed;left:50%;top:50%;z-index:81;width:min(420px,calc(100vw - 32px));display:grid;gap:16px;padding:22px;border:1px solid rgb(var(--color-brand-primary-rgb) / .18);border-radius:var(--ui-radius-large-increased);background:rgb(var(--color-bg-default-rgb) / .98);box-shadow:0 28px 80px rgb(var(--color-text-default-rgb) / .22);transform:translate(-50%,-50%)}.confirm-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.confirm-dialog-icon,.confirm-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:var(--ui-radius-full)}.confirm-dialog-icon{background:rgb(var(--color-text-error-rgb) / .1);color:var(--danger)}.confirm-dialog-close{border:1px solid var(--border);background:rgb(var(--color-bg-default-rgb) / .72);color:var(--text-secondary);cursor:pointer}.confirm-dialog-close:hover{color:var(--text)}.confirm-dialog-icon svg,.confirm-dialog-close svg{width:19px;height:19px}.confirm-dialog-title{color:var(--text);font-size:24px;font-weight:800;line-height:1.15}.confirm-dialog-description{color:var(--text-secondary);font-size:15px;line-height:1.55}.confirm-dialog-form{display:grid;gap:16px}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.confirm-dialog-confirm{background:var(--danger)}.confirm-dialog-confirm:hover{background:var(--danger-hover)}.confirm-dialog--primary .confirm-dialog-icon{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary)}.auth-form{display:flex;flex-direction:column;gap:16px}.error-card{border-left:4px solid var(--danger)}.success-card{border-left:4px solid var(--primary)}.app-shell{width:100%;display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}.sidebar-column,.main-column{display:flex;flex-direction:column;gap:16px}.panel-card{gap:16px}h2{font-size:22px;font-weight:700;line-height:1.2}h3{font-size:17px;font-weight:700;line-height:1.25}h4{font-size:15px;font-weight:600;line-height:1.3}.panel-title{font-size:22px;margin-bottom:6px;line-height:1.2}.panel-header-stack{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.section-header,.workspace-header,.workspace-actions,.action-row{display:flex;align-items:center;gap:12px}.section-header,.workspace-header{justify-content:space-between}.workspace-actions{flex-wrap:wrap;justify-content:flex-end}.report-pdf-actions{position:relative;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-pdf-share{position:relative;display:inline-flex}.report-pdf-share-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:25;min-width:168px;display:grid;gap:2px;padding:6px;border:1px solid var(--border);border-radius:var(--ui-radius-md);background:var(--surface-strong);box-shadow:0 16px 40px rgb(var(--color-text-default-rgb) / .16)}.report-pdf-share-menu a{padding:9px 10px;border-radius:var(--ui-radius-sm);color:var(--text);font-size:14px;font-weight:600;text-decoration:none}.report-pdf-share-menu a:hover,.report-pdf-share-menu a:focus-visible{background:rgb(var(--color-brand-primary-rgb) / .08);color:var(--primary);outline:none}.report-pdf-error{flex:1 1 180px}.report-pdf-preview{padding:58px 18px 18px}.report-pdf-preview-frame{width:100%;height:min(78dvh,920px);min-height:520px;border:1px solid var(--border);border-radius:var(--ui-radius-md);background:var(--color-bg-card-default)}.report-pdf-print-frame{position:fixed;right:0;bottom:0;width:0;height:0;border:0;opacity:0;pointer-events:none}.overview-card{display:flex;flex-direction:column;gap:18px}.overview-card-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.overview-card-stats{display:flex;flex-wrap:wrap;gap:8px}.session-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.session-metric-card{display:flex;flex-direction:column;gap:6px;padding:14px;border-radius:var(--ui-radius-lg);background:rgb(var(--color-bg-default-rgb) / .68);border:1px solid rgb(var(--color-brand-primary-rgb) / .12);min-height:84px}.connection-dot{width:10px;height:10px;border-radius:var(--ui-radius-full);display:inline-block}.connection-dot.online{background:var(--color-text-brand);box-shadow:0 0 0 4px rgb(var(--color-brand-primary-rgb) / .14)}.connection-dot.offline{background:var(--color-text-disabled)}.action-row{flex-wrap:wrap}.sidebar-list{display:flex;flex-direction:column;gap:10px}.list-item{width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px;border:1px solid var(--border);border-radius:var(--ui-radius-md);background:transparent}.list-item[role=button]{cursor:pointer}.list-item[role=button]:hover{border-color:rgb(var(--color-brand-primary-rgb) / .35);background:rgb(var(--color-brand-primary-rgb) / .04)}.list-item.active{border-color:rgb(var(--color-brand-primary-rgb) / .5);background:rgb(var(--color-brand-primary-rgb) / .06)}.list-item.view-item{padding:12px 0;border-color:transparent;border-radius:var(--ui-radius-none);border-width:0 0 1px;background:transparent;box-shadow:none}.list-item.view-item[role=button]:hover,button.list-item.view-item:hover{border-color:rgb(var(--color-brand-primary-rgb) / .2);background:rgb(var(--color-brand-primary-rgb) / .04)}.list-item.view-item.active{padding-inline:12px;border:1px solid rgb(var(--color-brand-primary-rgb) / .35);border-radius:var(--ui-radius-md);background:rgb(var(--color-brand-primary-rgb) / .06)}.list-item-main{flex:1;display:flex;flex-direction:column;gap:4px;align-items:flex-start;text-align:left;border:none;background:transparent;cursor:pointer;color:inherit}.workspace-grid{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}.workspace-grid .card{min-height:360px;display:flex;flex-direction:column}.session-pipeline-layout{width:100%;display:grid;grid-template-columns:minmax(0,980px) minmax(260px,320px);gap:18px;align-items:start}.session-pipeline{width:100%;max-width:980px;display:flex;flex-direction:column;gap:16px}.session-pipeline-stage{width:100%;min-height:0;display:flex;flex-direction:column;gap:16px}.session-pipeline-stage-connect{order:0}.session-pipeline-stage-transcript{order:2}.session-pipeline-action{order:3;display:flex;justify-content:center;padding:2px 0}.session-pipeline-stage-loader{order:4}.session-pipeline-stage-extraction{order:5}.session-pipeline-stage-report{order:6}.session-pipeline-stage-report-detail{order:7}.session-extract-button{min-width:220px;justify-content:center}.session-extract-button svg{width:18px;height:18px}.session-status-progress{width:100%;display:flex;flex-direction:column;gap:12px;padding:4px 0;border-radius:var(--ui-radius-none);border:0;background:transparent}.session-status-progress.compact{padding:0}.session-status-progress-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.session-status-progress-head strong{font-size:14px;line-height:1.25;text-align:right}.session-status-progress-kicker{color:var(--text-secondary);font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase}.session-status-stage-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.session-status-stage{min-width:0;display:flex;flex-direction:column;gap:8px;align-items:center;position:relative;color:var(--text-secondary);text-align:center}.session-status-stage:not(:last-child):after{content:"";position:absolute;top:11px;left:calc(50% + 17px);width:calc(100% - 34px);height:1.5px;border-radius:var(--ui-radius-full);background:var(--border-strong)}.session-status-stage.is-done:not(:last-child):after{background:rgb(var(--color-brand-primary-rgb) / .52)}.session-status-stage-icon{position:relative;z-index:1;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ui-radius-full);background:var(--color-bg-default);color:var(--text-secondary)}.session-status-stage-icon svg{width:24px;height:24px}.session-status-stage-dot{width:20px;height:20px;display:block;border-radius:var(--ui-radius-full);border:2px solid currentColor;background:var(--color-bg-default)}.session-status-stage.is-active .session-status-stage-icon{color:var(--primary)}.session-status-stage.is-active .session-status-stage-icon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:24px;height:24px;border-radius:var(--ui-radius-full);background:rgb(var(--color-brand-primary-rgb) / .08)}.session-status-stage.is-active .session-status-stage-icon>*{position:relative}.session-status-stage.is-done .session-status-stage-icon{color:rgb(var(--color-brand-primary-rgb) / .72)}.session-status-stage.is-failed .session-status-stage-icon{color:var(--color-text-error-hover)}.session-status-stage-label{max-width:100%;overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.2}.session-status-stage.is-active .session-status-stage-label,.session-status-stage.is-done .session-status-stage-label{color:var(--text-primary)}.session-pipeline-guide{position:sticky;top:96px;display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:var(--ui-radius-sm);border:1px solid rgb(var(--color-brand-primary-rgb) / .14);background:rgb(var(--color-bg-default-rgb) / .76);box-shadow:0 20px 50px -28px rgb(var(--color-text-default-rgb) / .35)}.session-pipeline-guide-head{display:flex;gap:12px;align-items:flex-start}.session-pipeline-guide-head>svg{width:24px;height:24px;color:var(--primary)}.session-pipeline-guide-head h2{margin:0;font-size:18px;line-height:1.2}.session-pipeline-guide-head p{margin:4px 0 0;color:var(--text-secondary);font-size:13px}.session-pipeline-guide-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.session-pipeline-guide-list li{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border-radius:var(--ui-radius-sm);background:rgb(var(--color-bg-card-accent-rgb) / .72);border:1px solid rgb(var(--color-brand-primary-rgb) / .1)}.session-pipeline-guide-icon{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--ui-radius-md);background:rgb(var(--color-brand-primary-rgb) / .12);color:var(--primary)}.session-pipeline-guide-icon svg{width:22px;height:22px;stroke-width:2}.session-pipeline-guide-arrow{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px}.session-pipeline-guide-arrow svg{width:16px;height:16px;color:var(--text-secondary);opacity:.6}.session-pipeline-guide-list strong,.session-pipeline-guide-list span{display:block}.session-pipeline-guide-list strong{font-size:14px;line-height:1.25}.session-pipeline-guide-list div>span{margin-top:3px;color:var(--text-secondary);font-size:12px;line-height:1.35}.session-pipeline-guide-arrow{position:absolute;left:23px;top:-18px;width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);opacity:.72}.session-link-panel{display:flex;flex-direction:column;gap:18px;align-items:stretch}.session-link-panel>:first-child{align-self:center}.session-link-sidebar{display:flex;flex-direction:column;gap:14px}.session-link-box{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:var(--ui-radius-lg);background:rgb(var(--color-bg-default-rgb) / .64);border:1px dashed rgb(var(--color-brand-primary-rgb) / .2)}.session-link-box strong{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;font-weight:500;word-break:break-all;overflow-wrap:anywhere;line-height:1.5;color:var(--text)}.session-link-actions,.inline-actions{display:flex;gap:10px;flex-wrap:wrap}.session-step-list{display:flex;flex-direction:column;gap:10px}.session-step-item{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--ui-radius-md);background:rgb(var(--color-bg-default-rgb) / .62);border:1px solid rgb(var(--color-brand-primary-rgb) / .1)}.empty-state{display:flex;align-items:center;justify-content:center}.audio-player{width:100%;margin-bottom:16px}.meta-stack{display:flex;flex-direction:column;gap:8px;margin-top:auto}.admin-panel{gap:18px}.admin-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.organization-view{gap:22px}.organization-view-embedded{width:100%;display:flex;flex-direction:column}.organization-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid rgb(var(--color-text-default-rgb) / .1)}.organization-header h1{max-width:760px;margin-top:4px;line-height:1.05;overflow-wrap:anywhere}.organization-status-chip{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:6px 10px;border:1px solid transparent;border-radius:var(--ui-radius-sm);font-size:12px;font-weight:700;white-space:nowrap}.organization-status-chip-active{border-color:rgb(var(--color-brand-primary-rgb) / .18);background:rgb(var(--color-brand-primary-rgb) / .08);color:var(--primary)}.organization-status-chip-muted{border-color:rgb(var(--color-text-default-rgb) / .12);background:rgb(var(--color-text-default-rgb) / .06);color:var(--color-text-default)}.organization-status-chip-blocked{border-color:rgb(var(--color-text-error-rgb) / .16);background:rgb(var(--color-text-error-rgb) / .08);color:var(--danger)}.organization-layout{display:grid;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:18px;align-items:start}.organization-sidebar{display:flex;min-width:0;flex-direction:column;gap:18px}.organization-section{display:flex;flex-direction:column;gap:14px;min-width:0;padding:18px;border:1px solid rgb(var(--color-text-default-rgb) / .1);border-radius:var(--ui-radius-md);background:rgb(var(--color-bg-default-rgb) / .58)}.organization-profile-list{display:flex;flex-direction:column}.organization-profile-row{display:grid;grid-template-columns:minmax(112px,.6fr) minmax(0,1fr);gap:16px;padding:12px 0;border-top:1px solid rgb(var(--color-text-default-rgb) / .08)}.organization-profile-row:first-child{border-top:0;padding-top:0}.organization-profile-row:last-child{padding-bottom:0}.organization-profile-row span{color:var(--text-secondary);font-size:13px;line-height:1.35}.organization-profile-row strong{justify-self:end;min-width:0;max-width:100%;color:var(--text);font-size:14px;line-height:1.35;text-align:right;overflow-wrap:anywhere}.organization-subscription-placeholder{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.45}.organization-subscription-state{padding:8px 0}.organization-subscription-card{display:flex;min-width:0;flex-direction:column;gap:12px}.organization-subscription-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.organization-subscription-summary>strong{color:var(--text);font-size:18px;font-weight:800;line-height:1.2}.organization-subscription-list{border-top:1px solid rgb(var(--color-text-default-rgb) / .08)}.organization-subscription-row:first-child{border-top:0}.organization-subscription-note{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.organization-subscription-actions{display:flex;flex-wrap:wrap;gap:8px}.organization-metrics{display:flex;min-width:0;flex-direction:column;gap:14px}.organization-stat-grid{display:grid;width:70%;max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.organization-stat-tile{display:flex;width:100%;min-width:0;flex-direction:column;justify-content:flex-start;gap:6px;padding:8px;border:0;border-radius:var(--ui-radius-md);background:transparent;color:var(--text);box-shadow:none}.organization-stat-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:var(--ui-radius-full);background:var(--primary);color:var(--color-bg-default)}.organization-stat-icon svg{width:17px;height:17px}.organization-stat-value{margin-top:0;color:var(--text);font-size:30px;font-weight:800;line-height:1;letter-spacing:-.04em}.organization-stat-title{margin:0;color:var(--text);font-size:14px;font-weight:700;line-height:1.25}.record-editor-stack{display:flex;flex-direction:column;gap:16px;width:100%}.record-editor-card{display:flex;flex-direction:column;gap:14px}.record-editor-card-title{font-size:22px;font-weight:700;margin:0;line-height:1.2}.record-editor-card-hint{margin:-6px 0 4px;font-size:13px;line-height:1.5}.record-editor-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px}.record-editor-delete{align-self:flex-start}@media(max-width:720px){.record-editor-delete{align-self:stretch}.organization-section{padding:14px}.organization-profile-row{grid-template-columns:1fr;gap:4px}.organization-profile-row strong{justify-self:start;text-align:left}.organization-stat-grid{width:100%;grid-template-columns:1fr}}.extracted-empty{display:flex;align-items:center;justify-content:center;min-height:120px;border-radius:var(--ui-radius-md);border:1px dashed var(--border-strong);background:rgb(var(--color-bg-default-rgb) / .5)}.extracted-field-card{gap:6px;padding:8px 0;transition:border-color .18s ease,box-shadow .18s ease}.extracted-field-card:hover{border-color:rgb(var(--color-brand-primary-rgb) / .2);background:rgb(var(--color-brand-primary-rgb) / .04)}.extracted-field-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:flex-start;justify-content:space-between}.extracted-field-title{min-width:0;display:flex;flex-direction:column;gap:2px}.extracted-field-name{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary)}.extracted-field-type{font-size:12px}.extracted-field-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;font-size:12px}.extracted-field-status{font-size:12px;font-weight:600}.extracted-field-status-success{color:var(--color-text-brand)}.extracted-field-status-muted{color:var(--color-text-subtitle)}.extracted-field-status-error{color:var(--color-text-error)}.extracted-field-status-missing{color:var(--color-secondary-text)}.extracted-field-confidence{font-size:12px}.extracted-field-value-row{display:flex;align-items:flex-start;gap:6px;min-width:0}.extracted-field-value{flex:1 1 auto;min-width:0;font-size:14px;line-height:1.35;color:var(--text);white-space:pre-wrap;word-break:break-word}.extracted-field-value.empty{color:var(--text-secondary);font-style:italic}.extracted-field-prompt,.extracted-field-evidence{font-size:11px;line-height:1.3}.extracted-field-evidence{white-space:pre-wrap}.extracted-field-edit{display:flex;flex-direction:column;gap:8px}.extracted-field-edit-actions{display:flex;gap:8px;flex-wrap:wrap}.extracted-field-copy-btn{min-width:0;padding-inline:10px}.extracted-field-copy-btn svg{width:14px;height:14px}.extracted-field-copy-hint{font-size:12px;line-height:1.4;color:var(--color-text-error)}.extracted-field-edit-icon-btn{flex:0 0 auto;border-color:transparent;background:transparent;color:var(--color-brand-primary-default);cursor:pointer}.extracted-field-edit-icon-btn:hover,.extracted-field-edit-icon-btn:focus-visible{border-color:transparent;background:rgb(var(--color-brand-primary-rgb) / .08);color:var(--color-brand-primary-hover)}.bugreport-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:rgb(var(--color-text-default-rgb) / .55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeInScale .18s ease-out}.bugreport-dialog{position:fixed;z-index:61;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:18px;padding:22px 24px;border-radius:var(--ui-radius-large-increased);border:1px solid rgb(var(--color-brand-primary-rgb) / .18);background:linear-gradient(180deg,rgb(var(--color-bg-default-rgb) / .96),rgb(var(--color-bg-card-default-rgb) / .94));box-shadow:0 32px 80px -24px rgb(var(--color-text-default-rgb) / .36),0 0 0 1px rgb(var(--color-brand-primary-rgb) / .06);animation:fadeInUp .22s ease-out}.bugreport-dialog-header{position:relative;display:flex;flex-direction:column;gap:8px}.bugreport-dialog-title{margin:0;font-size:26px;font-weight:700;line-height:1.15}.bugreport-dialog-description{margin:0;font-size:14px;line-height:1.55;color:var(--text-secondary)}.bugreport-dialog-close{position:absolute;top:-4px;right:-4px;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--ui-radius-md);color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.bugreport-dialog-close:hover{background:rgb(var(--color-text-default-rgb) / .06);color:var(--text)}.bugreport-dialog-close svg{width:18px;height:18px}.bugreport-dialog-form{display:flex;flex-direction:column;gap:16px}.bugreport-dialog-textarea{font-size:15px;line-height:1.55;min-height:130px;resize:vertical}.bugreport-severity-disclosure{color:var(--text-secondary);font-size:13px}.bugreport-severity-disclosure summary{cursor:pointer;display:inline-flex;font-weight:600;list-style-position:inside;padding:4px 0}.bugreport-severity-disclosure[open] summary{margin-bottom:8px}.bugreport-severity-fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.bugreport-severity-legend{font-size:13px;font-weight:600;padding:0;color:var(--text)}.bugreport-dialog-form .bugreport-severity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bugreport-attachment-section{display:flex;flex-direction:column;gap:6px}.bugreport-attachment-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bugreport-attachment-hint{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.bugreport-attachment-button{cursor:pointer;gap:8px}.bugreport-attachment-button input{display:none}.bugreport-attachment-file{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%;color:var(--text-secondary);font-size:13px}.bugreport-attachment-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bugreport-attachment-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:var(--ui-radius-full);background:rgb(var(--color-text-default-rgb) / .08);color:var(--text-secondary);cursor:pointer}.bugreport-attachment-clear:disabled{cursor:not-allowed;opacity:.6}.bugreport-attachment-clear svg{width:16px;height:16px}.bugreport-dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.editor-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:rgb(var(--color-text-default-rgb) / .55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:fadeInScale .18s ease-out}.editor-dialog-overlay.editor-dialog-level-2{z-index:70}.editor-dialog-overlay.editor-dialog-level-3{z-index:80}.editor-dialog{position:fixed;z-index:61;top:50%;left:50%;width:min(720px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;transform:translate(-50%,-50%);border-radius:var(--ui-radius-large-increased);background:var(--surface-strong);outline:none;animation:fadeInUp .22s ease-out;scrollbar-gutter:stable}.editor-dialog.editor-dialog-level-2{z-index:71}.editor-dialog.editor-dialog-level-3{z-index:81}.editor-dialog-wide{width:min(1120px,calc(100vw - 32px))}.editor-dialog-xwide{width:min(1520px,calc(100vw - 32px))}.editor-dialog-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editor-dialog-close{position:sticky;top:12px;float:right;z-index:2;width:38px;height:38px;margin:12px 12px -50px 0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(var(--color-brand-primary-rgb) / .12);border-radius:var(--ui-radius-md);background:rgb(var(--color-bg-default-rgb) / .88);color:var(--text-secondary);box-shadow:0 8px 24px -18px rgb(var(--color-text-default-rgb) / .4);cursor:pointer;transition:background .15s ease,color .15s ease,transform .15s ease}.editor-dialog-close:hover{background:var(--color-bg-default);color:var(--text);transform:translateY(-1px)}.editor-dialog-close svg{width:18px;height:18px}.editor-dialog>.card{margin:0;background:var(--surface-strong);backdrop-filter:none;-webkit-backdrop-filter:none}.editor-dialog .card,.editor-dialog .admin-user-card,.editor-dialog .admin-video-card,.editor-dialog .client-overview-card,.editor-dialog .client-report-preview,.editor-dialog .session-metric-card,.editor-dialog .record-editor-card{background:var(--surface-strong);backdrop-filter:none;-webkit-backdrop-filter:none}.entity-link{display:inline;padding:0;border:none;background:transparent;color:var(--primary);font:inherit;font-weight:700;text-align:left;cursor:pointer}.entity-link:hover{color:var(--primary-dark);text-decoration:underline}@media(max-width:560px){.bugreport-dialog{padding:18px;border-radius:var(--ui-radius-large-increased);width:calc(100vw - 16px)}.bugreport-dialog-title{font-size:22px}.bugreport-dialog-form .bugreport-severity-grid{grid-template-columns:1fr}.bugreport-dialog-actions{flex-direction:column-reverse}.bugreport-dialog-actions [data-ui-button]{width:100%}.editor-dialog,.editor-dialog-wide,.editor-dialog-xwide{right:0;bottom:0;top:0;left:0;width:100vw;height:100dvh;max-height:none;transform:none;border-radius:var(--ui-radius-none)}.editor-dialog>.card{min-height:100dvh;border-radius:var(--ui-radius-none);border-left:none;border-right:none}.doctor-history-detail{padding:58px 16px 18px}.doctor-history-detail .modal-actions-row{padding-right:0}.doctor-history-detail .workspace-actions{width:100%}.doctor-history-detail .workspace-actions [data-ui-button]{flex:1 1 180px}.doctor-detail-metrics{grid-template-columns:1fr}}.admin-split-layout,.admin-detail-grid,.admin-video-grid{display:grid;gap:16px}.admin-split-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);align-items:start}.admin-detail-grid,.admin-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-detail-stack{display:flex;flex-direction:column;gap:16px}.admin-detail-panel{align-self:start}.admin-filter-bar,.admin-inline-form{display:grid;gap:12px;align-items:end}.admin-filter-bar{grid-template-columns:repeat(4,minmax(150px,1fr))}.admin-inline-form{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-video-card{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:rgb(var(--color-bg-default-rgb) / .58)}.admin-video-card video{width:100%;max-height:260px;border-radius:var(--ui-radius-md);background:var(--color-text-default)}.admin-form{display:flex;flex-direction:column;gap:16px}.admin-form.admin-inline-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.admin-create-panel{display:grid;gap:14px;padding:18px;border-radius:var(--ui-radius-lg);background:rgb(var(--color-bg-default-rgb) / .84)}.admin-create-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-create-panel .panel-title{margin-top:4px;font-size:22px;line-height:1.15}.admin-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px}.admin-create-form .field-label{gap:8px 4px}.admin-create-form .text-input{min-height:44px}.admin-create-form [data-ui-button][type=submit]{white-space:normal}.admin-create-form--with-secondary{grid-template-columns:repeat(3,minmax(0,1fr)) auto auto}@media(max-width:900px){.admin-create-form--with-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-create-form .admin-credential-preview{grid-column:1 / -1}.admin-select{-webkit-appearance:none;-moz-appearance:none;appearance:none}.status-checkbox-group{display:flex;min-height:44px;align-items:center;flex-wrap:wrap;gap:8px 12px;min-inline-size:0;margin:0;padding:6px 10px;border:1px solid var(--border);border-radius:var(--ui-radius-md);background:rgb(var(--color-bg-default-rgb) / .74)}.status-checkbox-legend{margin-right:2px;color:var(--text-secondary);font-size:12px;font-weight:700;line-height:1}.status-checkbox-option{display:inline-flex;align-items:center;gap:6px;min-height:28px;color:var(--text);font-size:13px;font-weight:600;line-height:1;cursor:pointer}.status-checkbox-option input{width:16px;height:16px;margin:0;flex:0 0 auto;accent-color:var(--color-text-brand)}.admin-user-list{display:flex;flex-direction:column;gap:14px}.admin-user-card{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:var(--ui-radius-large-increased);background:rgb(var(--color-bg-default-rgb) / .72);border:1px solid rgb(var(--color-brand-primary-rgb) / .12)}.admin-user-card.active{border-color:rgb(var(--color-brand-primary-rgb) / .5);background:rgb(var(--color-brand-primary-rgb) / .06)}.admin-user-card-clickable{cursor:pointer;text-align:left;color:inherit}.admin-user-card-clickable:hover{border-color:rgb(var(--color-brand-primary-rgb) / .35);background:rgb(var(--color-brand-primary-rgb) / .04)}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.admin-menu-actions{display:flex;flex-direction:column;gap:16px}.admin-user-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-user-title{display:flex;flex-direction:column;gap:6px}.admin-user-title h3{font-size:18px;line-height:1.25;font-weight:700}.admin-user-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.admin-user-actions .admin-select{flex:1;min-width:220px}.admin-user-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--text-secondary);font-size:13px}.admin-user-title-name{font-size:20px;font-weight:700;line-height:1.2;margin:0}.admin-user-meta-muted{font-size:12px;opacity:.78}.admin-doctor-detail{display:flex;flex-direction:column;gap:18px}.admin-doctor-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-right:40px}.admin-doctor-detail-name{font-size:26px;font-weight:700;margin:0}.admin-doctor-detail-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--text-secondary);font-size:13px;margin-top:6px}.admin-doctor-detail-corner-actions{display:flex;gap:8px;flex-shrink:0}.admin-doctor-section-tabs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.admin-doctor-section-tab{background:rgb(var(--color-bg-default-rgb) / .7);border:1.5px solid rgb(var(--color-brand-primary-rgb) / .16);border-radius:var(--ui-radius-lg);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}.admin-doctor-section-tab:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgb(var(--color-brand-primary-rgb) / .08)}.admin-doctor-section-tab.active{border-color:var(--primary);background:linear-gradient(180deg,rgb(var(--color-brand-primary-rgb) / .16),rgb(var(--color-bg-default-rgb) / .8))}.admin-doctor-section-tab-label{font-size:18px;font-weight:700}.admin-doctor-section-tab-count{background:rgb(var(--color-brand-primary-rgb) / .12);border-radius:var(--ui-radius-full);padding:4px 14px;font-size:13px;font-weight:700;color:var(--primary)}.admin-doctor-section-list{display:flex;flex-direction:column;gap:10px}.admin-user-card-button{cursor:pointer;text-align:left;font:inherit}.admin-doctor-detail-edit summary,.admin-client-detail-edit summary{cursor:pointer;color:var(--text-secondary);font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-doctor-detail-edit[open] summary,.admin-client-detail-edit[open] summary{margin-bottom:12px;color:var(--text)}.admin-client-detail{display:flex;flex-direction:column;gap:16px}.admin-client-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-right:40px}.admin-client-detail-name{font-size:26px;font-weight:700;margin:0;line-height:1.2}.admin-client-detail-dob{margin:6px 0 0;font-size:14px}.admin-client-detail-corner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.doctor-client-row{display:flex;flex-direction:column;gap:4px}.doctor-client-row-title{display:inline-flex;align-items:baseline;gap:6px;max-width:100%}.doctor-client-row-name{font-size:18px;font-weight:700;line-height:1.2}.doctor-client-row-title .doctor-pin-star{flex:0 0 auto;font-size:22px;padding:0 2px}.doctor-client-row-dob{color:var(--text-secondary);font-size:13px}.client-warning-icon{width:16px;height:16px;flex:0 0 auto;color:var(--color-control-support-warning);vertical-align:-2px;margin-right:6px}.admin-client-warning-note,.doctor-client-row-warning{display:inline-flex;align-items:center;gap:6px;color:var(--color-control-support-warning);font-size:13px;font-weight:600}.admin-client-warning-note svg,.doctor-client-row-warning svg{width:14px;height:14px;flex:0 0 auto}.doctor-start-session-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.doctor-start-session-choice>p{margin:0;font-size:16px}.doctor-start-session-actions{display:flex;gap:12px;flex-wrap:wrap}.doctor-history-rows{display:flex;flex-direction:column;gap:4px}.doctor-history-row{padding:12px 0;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:8px;transition:border-color .2s,transform .2s,box-shadow .2s;font:inherit;border:0;background:transparent;color:inherit}.doctor-history-row:hover,.doctor-history-row.active{border-color:rgb(var(--color-brand-primary-rgb) / .2);transform:none;box-shadow:none;background:rgb(var(--color-brand-primary-rgb) / .04)}.doctor-history-row.active{padding-inline:12px;border:1px solid rgb(var(--color-brand-primary-rgb) / .35);border-radius:var(--ui-radius-md);background:rgb(var(--color-brand-primary-rgb) / .06)}.doctor-history-row-main{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.doctor-history-row-client{font-size:17px;font-weight:700}.doctor-history-row-time{color:var(--text-secondary);font-size:13px}.doctor-history-row-preview{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doctor-home-topline{position:fixed;top:18px;right:64px;z-index:79;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.ai-disclaimer{position:relative;display:inline-flex}.ai-disclaimer-button{width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border:0;border-radius:var(--ui-radius-full);background:transparent;color:var(--color-icon-error);display:inline-flex;align-items:center;justify-content:center;line-height:0;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:color .16s ease}.ai-disclaimer-button:hover,.ai-disclaimer-button[aria-expanded=true]{color:var(--color-text-error-hover)}.ai-disclaimer-button:focus-visible{outline:2px solid var(--color-line-brand);outline-offset:2px}.ai-disclaimer-button svg{width:24px;height:24px;display:block}.ai-disclaimer-popover{position:absolute;top:calc(100% + 8px);right:0;bottom:auto;z-index:40;width:min(320px,calc(100vw - 32px));padding:12px 14px;border:1px solid rgb(var(--color-brand-primary-rgb) / .16);border-radius:var(--ui-radius-md);background:rgb(var(--color-bg-default-rgb) / .96);box-shadow:0 18px 50px -28px rgb(var(--color-text-default-rgb) / .45);color:var(--text);font-size:13px;font-weight:600;line-height:1.45;text-align:left}.admin-textarea{min-height:92px;resize:vertical}.admin-overview-hero{background:linear-gradient(135deg,rgb(var(--color-brand-primary-rgb) / .16),rgb(var(--color-bg-default-rgb) / .6));border:1px solid rgb(var(--color-brand-primary-rgb) / .14);border-radius:var(--ui-radius-large-increased);padding:22px 28px;display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.admin-overview-hero h1{margin:0}.admin-overview-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-overview-warning{margin-top:16px;padding:12px 16px;border-radius:var(--ui-radius-md);background:rgb(var(--color-text-subtitle-rgb) / .12);border:1px solid rgb(var(--color-text-subtitle-rgb) / .34);color:var(--color-text-subtitle);font-size:14px}.admin-credential-preview{width:100%;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px 16px;border-radius:var(--ui-radius-md);border:1px dashed rgb(var(--color-brand-primary-rgb) / .32);background:rgb(var(--color-brand-primary-rgb) / .08)}.admin-credential-preview>div{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.admin-credential-label{font-weight:700;font-size:13px;color:var(--text-secondary);min-width:80px}.admin-credential-value{border:0;padding:0;background:transparent;color:inherit;cursor:pointer}.admin-credential-value code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:rgb(var(--color-bg-default-rgb) / .7);padding:4px 10px;border-radius:var(--ui-radius-sm);font-size:14px;transition:background .18s ease,box-shadow .18s ease}.admin-credential-value:hover code,.admin-credential-value:focus-visible code{background:rgb(var(--color-bg-default-rgb) / .96);box-shadow:0 0 0 2px rgb(var(--color-brand-primary-rgb) / .2)}.admin-session-detail{display:flex;flex-direction:column;gap:18px}.admin-session-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.admin-session-detail-title{margin:6px 0 0;font-size:22px;font-weight:700}.admin-session-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.admin-session-summary-card{padding:14px 16px;border-radius:var(--ui-radius-md);background:rgb(var(--color-bg-default-rgb) / .85);border:1px solid rgb(var(--color-brand-primary-rgb) / .12);display:flex;flex-direction:column;gap:4px}.admin-session-summary-label{font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--text-secondary);font-weight:700}.admin-session-summary-name{font-size:18px;font-weight:700;color:var(--primary)}.admin-session-summary-sub{font-size:13px;color:var(--text-secondary)}.admin-video-preview{width:100%;max-height:220px;border-radius:var(--ui-radius-md);-o-object-fit:contain;object-fit:contain;background:var(--color-text-default)}.admin-video-preview-empty{display:grid;min-height:160px;place-items:center}.admin-video-empty{margin:0;font-size:13px}.session-video-row{display:flex;align-items:center;gap:12px;margin-top:16px;margin-bottom:8px}.session-video-btn{display:inline-flex;align-items:center;gap:6px}.session-video-btn svg{width:18px;height:18px}.session-video-count{font-size:13px}.admin-video-card-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;font-size:12px}.admin-session-audio-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.admin-session-audio-player{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px;border:1px solid rgb(var(--color-brand-primary-rgb) / .12);border-radius:var(--ui-radius-md);background:rgb(var(--color-bg-default-rgb) / .78)}.admin-session-audio-player audio{min-width:240px;flex:1 1 320px}.admin-session-audio-speed{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.admin-session-audio-speed select{min-height:32px;border:1px solid rgb(var(--color-brand-primary-rgb) / .18);border-radius:var(--ui-radius-sm);background:var(--color-bg-default);color:var(--text);padding:4px 8px}.admin-session-audio-time,.admin-session-audio-state,.admin-session-audio-warning{margin:0;font-size:13px}.admin-session-audio-warning{display:flex;align-items:center;gap:6px;color:var(--color-control-support-warning)}.admin-session-audio-warning svg{width:16px;height:16px}.admin-empty-state-muted{padding:14px;border:1px dashed rgb(var(--color-brand-primary-rgb) / .18);border-radius:var(--ui-radius-md);text-align:center}.admin-session-transcript summary{cursor:pointer;padding:10px 14px;background:rgb(var(--color-bg-default-rgb) / .75);border:1px solid rgb(var(--color-brand-primary-rgb) / .14);border-radius:var(--ui-radius-md);font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admin-session-transcript[open] summary{margin-bottom:8px}.admin-session-transcript-body{max-height:340px;overflow-y:auto;padding:12px 14px;border-radius:var(--ui-radius-md);background:rgb(var(--color-bg-default-rgb) / .78);border:1px solid rgb(var(--color-brand-primary-rgb) / .1);font-size:13px;white-space:pre-wrap}.admin-session-fields{display:flex;flex-direction:column;gap:10px}.admin-session-fields-title{margin:0;font-size:16px;font-weight:700}.admin-session-fields-list{display:flex;flex-direction:column;gap:8px}.admin-session-field-row{display:grid;grid-template-columns:220px 1fr;gap:14px;padding:10px 14px;border-radius:var(--ui-radius-md);background:rgb(var(--color-bg-default-rgb) / .78);border:1px solid rgb(var(--color-brand-primary-rgb) / .1)}.admin-session-field-name{font-weight:700;font-size:13px;color:var(--text-secondary)}.admin-session-field-value{font-size:14px;white-space:pre-wrap}.admin-session-field-value.empty{color:rgb(var(--color-brand-primary-rgb) / .5);font-style:italic}.admin-session-report-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-session-report-body{display:flex;flex-direction:column;gap:12px}.admin-session-report-name{font-size:16px;color:var(--primary)}.admin-monitoring-card{display:flex;flex-direction:column;gap:12px}.admin-monitoring-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-monitoring-card-title{display:flex;align-items:center;gap:12px;margin:0;font-size:18px;font-weight:700}.admin-monitoring-card-count{background:rgb(var(--color-brand-primary-rgb) / .12);color:var(--primary);border-radius:var(--ui-radius-full);padding:2px 12px;font-size:13px;font-weight:700}.admin-monitoring-card-doctors{display:flex;flex-wrap:wrap;gap:8px}.admin-monitoring-doctor-chip{display:inline-flex;align-items:center;padding:6px 12px;background:rgb(var(--color-brand-primary-rgb) / .16);border-radius:var(--ui-radius-full);font-size:14px}.admin-chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:var(--ui-radius-full);font-size:12px;font-weight:700;letter-spacing:.04em}.admin-chip-accent{background:rgb(var(--color-brand-primary-rgb) / .12);color:var(--primary)}.admin-chip-warning{background:rgb(var(--color-text-subtitle-rgb) / .18);color:var(--color-text-subtitle)}.admin-chip-neutral{background:rgb(var(--color-text-default-rgb) / .08);color:var(--color-text-default)}.report-approval-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:0 0 auto}.report-approval-icon svg{width:18px;height:18px}.report-approval-icon.approved{color:var(--primary)}.report-approval-icon.unapproved{color:var(--color-text-subtitle)}.report-approval-icon-inline{margin-left:6px;vertical-align:text-bottom}.client-report-row-side,.admin-session-report-title-row{display:inline-flex;align-items:center;gap:8px}.admin-empty-state{display:flex;align-items:center;justify-content:center;min-height:180px;padding:16px;border-radius:var(--ui-radius-large-increased);border:1px dashed rgb(var(--color-brand-primary-rgb) / .18);background:rgb(var(--color-bg-default-rgb) / .46)}.client-overview-shell-layout{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.client-overview-shell-layout.has-session-shell{grid-template-columns:minmax(360px,1fr) minmax(360px,680px)}.client-overview-card{min-width:0}.client-overview-accordion,.client-overview-single-section{display:flex;flex-direction:column;gap:12px;min-width:0}.overview-accordion-item{border:1px solid rgb(var(--color-brand-primary-rgb) / .12);border-radius:var(--ui-radius-large-increased);background:rgb(var(--color-bg-default-rgb) / .46);overflow:hidden}.overview-accordion-item.open{border-color:rgb(var(--color-brand-primary-rgb) / .24)}.overview-accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border:none;background:transparent;color:inherit;cursor:pointer;text-align:left}.overview-accordion-trigger:hover{background:rgb(var(--color-bg-default-rgb) / .28)}.overview-accordion-title{min-width:0;display:flex;flex-direction:column;gap:4px}.overview-accordion-title h3{font-size:20px;line-height:1.08;text-transform:capitalize}.overview-accordion-summary{display:flex;align-items:center;gap:10px}.overview-accordion-chevron{font-size:14px;line-height:1;transition:transform .2s ease}.overview-accordion-item.open .overview-accordion-chevron{transform:rotate(180deg)}.overview-accordion-content{display:flex;flex-direction:column;gap:12px;padding:0 18px 18px;border-top:1px solid rgb(var(--color-brand-primary-rgb) / .1)}.client-detail-list{display:flex;flex-direction:column;gap:10px}.client-overview-session-tools{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.client-overview-date-range,.client-overview-pagination{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.client-overview-date-range .field-label{min-width:136px;margin:0}.client-overview-pagination{align-items:center}.client-overview-session-list{min-width:0}.client-session-popout-shell{position:sticky;top:var(--side-panel-sticky-top);z-index:1;width:100%;max-width:680px;max-height:calc(100dvh - var(--side-panel-sticky-top) - 24px);overflow:auto;border-radius:var(--ui-radius-lg);box-shadow:0 20px 50px rgb(var(--color-text-default-rgb) / .12)}.client-session-popout-detail{min-height:100%;padding:14px;border-radius:var(--ui-radius-lg)}.client-session-popout-state{min-height:100%;display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-radius:var(--ui-radius-lg);background:rgb(var(--color-bg-default-rgb) / .96)}.client-session-popout-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-session-popout-state>svg{width:20px;height:20px;color:var(--primary)}.client-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}@media(max-width:1180px){.client-overview-shell-layout.has-session-shell{grid-template-columns:minmax(0,1fr)}.client-session-popout-shell{position:relative;top:auto;max-width:none;max-height:none}}.client-detail-primary,.client-detail-static{min-width:0;display:flex;flex-direction:column;gap:6px;padding:12px 0;color:inherit;text-align:left}.client-detail-primary{width:100%;cursor:pointer;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.client-detail-primary:hover{transform:none;border-color:rgb(var(--color-brand-primary-rgb) / .2);box-shadow:none;background:rgb(var(--color-brand-primary-rgb) / .04)}.client-detail-primary:focus-visible,.overview-accordion-trigger:focus-visible{outline:2px solid rgb(var(--color-brand-primary-rgb) / .28);outline-offset:2px}.client-detail-row.active .client-detail-primary,.client-detail-row.active .client-detail-static{padding-inline:12px;border:1px solid rgb(var(--color-brand-primary-rgb) / .35);border-radius:var(--ui-radius-md);background:rgb(var(--color-brand-primary-rgb) / .06);box-shadow:none}.client-detail-side{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:8px}.client-detail-side .status-badge,.client-detail-side .admin-chip{align-self:flex-end}.client-report-preview{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px dashed var(--border-strong);border-radius:var(--ui-radius-md);background:rgb(var(--color-bg-default-rgb) / .54)}.client-report-preview pre{max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.5}.report-detail-sections,.report-debug-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.report-detail-section{display:flex;flex-direction:column;gap:12px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--ui-radius-sm);background:rgb(var(--color-bg-default-rgb) / .58)}.report-detail-section-wide{grid-column:1 / -1}.report-detail-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.report-detail-section-head h3{margin:0}.report-debug-sections summary{cursor:pointer;font-weight:700}.recorder-card{display:flex;flex-direction:column;gap:18px}.recorder-hints{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.hint-pill{padding:10px 12px;border-radius:var(--ui-radius-full);background:rgb(var(--color-bg-default-rgb) / .74);border:1px solid rgb(var(--color-brand-primary-rgb) / .12);color:var(--text-secondary);font-size:13px;text-align:center}@media(max-width:1100px){.app-shell,.workspace-grid,.session-pipeline-layout,.desktop-grid,.doctor-client-layout,.doctor-history-layout,.admin-split-layout,.admin-detail-grid,.admin-video-grid,.report-detail-sections,.report-debug-sections{grid-template-columns:1fr}.doctor-stat-grid,.doctor-action-grid,.doctor-action-grid.session-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.doctor-profile-card{grid-template-columns:1fr;align-items:stretch}.workspace-header,.section-header,.organization-header,.doctor-view-head{align-items:flex-start;flex-direction:column}.hero-card,.session-overview-head,.session-link-panel{grid-template-columns:1fr;flex-direction:column}.mobile-session-qr-panel{grid-template-columns:1fr}.mobile-session-qr-panel .qr-container{align-items:flex-start}.hero-actions{width:100%;min-width:0}.hero-side-note{width:100%;min-width:0;justify-content:flex-start;text-align:left}.session-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-summary-grid,.organization-layout{grid-template-columns:1fr}.organization-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-filter-bar,.admin-form.admin-inline-form,.admin-create-form{grid-template-columns:1fr}.workspace-actions{width:100%;justify-content:flex-start}.report-pdf-actions{width:100%}.report-pdf-actions>[data-ui-button],.report-pdf-share,.report-pdf-share>[data-ui-button]{flex:1 1 150px}.report-pdf-share-menu{right:auto;left:0;max-width:100%}.session-pipeline-guide{position:static;order:2}}@media(max-width:720px){h1{font-size:28px}.page,.page-wide{padding:16px}.card,.hero-card{padding:18px}.report-pdf-preview{padding:54px 10px 10px}.report-pdf-preview-frame{min-height:420px;height:72dvh}.doctor-main-page,.admin-main-page{padding-top:16px}.doctor-main-page.session-mode-select-page{padding:0}.normal-nav-wrap-floating{min-height:0}.normal-nav{width:100%}.doctor-home-copy h1,.doctor-view-head h1{font-size:34px}.doctor-stat-grid,.doctor-action-grid,.doctor-action-grid.session-mode-grid{grid-template-columns:1fr}.session-flow-view,.session-step-screen{min-height:calc(100dvh - 32px)}.session-mode-select-view,.session-step-mode_select{min-height:100dvh}.session-mode-split{grid-template-columns:1fr;grid-template-rows:none;align-content:center;min-height:100dvh;padding:76px 18px 28px}.session-mode-side{width:100%;min-height:150px;gap:12px;padding:22px 18px}.session-mode-side svg{width:34px;height:34px}.session-mode-side span{max-width:280px;font-size:23px;line-height:1.1}.session-mode-grid{min-height:0}.doctor-action-button{min-height:56px}.doctor-action-button-start{display:inline-flex}.doctor-action-button-start small{display:none}.session-overview-grid,.organization-stat-grid{grid-template-columns:1fr}.admin-user-header,.admin-user-actions,.overview-card-head,.client-detail-row{align-items:stretch;flex-direction:column}.admin-user-actions .admin-select{width:100%;min-width:0}.admin-user-actions [data-ui-button]{width:100%}.client-detail-row{grid-template-columns:1fr}.client-detail-side .status-badge,.client-detail-side .admin-chip{align-self:flex-start}.session-link-actions,.inline-actions{flex-direction:column}}.surface-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:var(--ui-radius-full);background:rgb(var(--color-brand-primary-rgb) / .1);color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.02em}.surface-pill svg{width:14px;height:14px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes recordingPulse{0%,to{box-shadow:0 0 rgb(var(--color-text-error-rgb) / .45),inset 0 0 0 1px rgb(var(--color-bg-default-rgb) / .7)}50%{box-shadow:0 0 0 14px rgb(var(--color-text-error-rgb) / 0),inset 0 0 0 1px rgb(var(--color-bg-default-rgb) / .7)}}@media(prefers-reduced-motion:no-preference){.scroll-reveal{opacity:0;animation:fadeInUp .6s ease-out forwards}.scroll-reveal-scale{opacity:0;animation:fadeInScale .6s ease-out forwards}.scroll-reveal-1{animation-delay:.05s}.scroll-reveal-2{animation-delay:.15s}.scroll-reveal-3{animation-delay:.25s}.scroll-reveal-4{animation-delay:.35s}.record-btn.recording{animation:recordingPulse 1.6s ease-out infinite}}.empty-state-icon{width:48px;height:48px;padding:12px;border-radius:var(--ui-radius-lg);color:var(--primary);background:rgb(var(--color-brand-primary-rgb) / .08)}.organization-select-card{width:min(100%,520px);min-height:auto;gap:14px;padding:28px}.organization-select-card h1{margin-bottom:2px}.organization-list{display:grid;width:100%;gap:8px}.organization-row{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--ui-radius-md);background:rgb(var(--color-bg-default-rgb) / .72);color:var(--text);font:inherit;font-weight:700;text-align:left;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}.organization-row:hover{border-color:var(--border-strong);color:var(--primary);transform:translateY(-1px)}.organization-row-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--ui-radius-md);background:rgb(var(--color-brand-primary-rgb) / .08);color:var(--primary)}.organization-row-icon svg{width:17px;height:17px}.organization-row-name{min-width:0;overflow-wrap:anywhere}.organization-create-panel{width:100%}.organization-create-panel .admin-create-form{grid-template-columns:minmax(0,1fr) auto}@media(max-width:860px){.organization-create-panel .admin-create-form{grid-template-columns:1fr}}.organization-secondary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.organization-secondary-actions [data-ui-button]{color:var(--text-secondary)}.organization-danger-action:hover{color:var(--danger);background:rgb(var(--color-text-error-rgb) / .08)}.recorder-stack{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.recorder-voice-orb{width:clamp(156px,28vw,220px);height:clamp(156px,28vw,220px)}.voice-recording-orb{position:relative;display:grid;place-items:center;pointer-events:none;isolation:isolate}.voice-recording-orb:before,.voice-recording-orb:after{content:"";position:absolute;top:13%;right:13%;bottom:13%;left:13%;z-index:-1;border-radius:var(--ui-radius-full);background:rgb(var(--color-brand-primary-rgb) / .18)}.voice-recording-orb:before{animation:voiceOrbPulse 1.8s ease-out infinite}.voice-recording-orb:after{top:24%;right:24%;bottom:24%;left:24%;background:rgb(var(--color-bg-default-rgb) / .55);filter:blur(18px)}.voice-recording-orb-glow,.voice-recording-orb-canvas{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--ui-radius-full)}.voice-recording-orb-glow{background:radial-gradient(circle at 35% 28%,rgb(var(--color-bg-default-rgb) / .88) 0%,transparent 18%),radial-gradient(circle at 44% 42%,rgb(var(--color-brand-primary-rgb) / .42) 0%,transparent 34%),radial-gradient(circle at 58% 62%,rgb(var(--color-accent-cyan-rgb) / .42) 0%,transparent 36%),radial-gradient(circle,rgb(var(--color-brand-primary-rgb) / .14) 0%,transparent 68%);box-shadow:0 22px 46px rgb(var(--color-brand-primary-rgb) / .18),inset 0 0 28px rgb(var(--color-bg-default-rgb) / .4)}.voice-recording-orb-canvas{overflow:hidden}.voice-recording-orb-canvas canvas{display:block;width:100%;height:100%}@keyframes voiceOrbPulse{0%,to{opacity:.32;transform:scale(.88)}50%{opacity:0;transform:scale(1.22)}}@media(prefers-reduced-motion:reduce){.voice-recording-orb:before{animation:none}}.recorder-cta{display:inline-flex;align-items:center;gap:8px}.recorder-cta svg{width:16px;height:16px}.recorder-controls{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;align-items:stretch;width:100%}.timer.paused{color:var(--text-secondary)}.timer.finalized{color:var(--text-secondary);opacity:.6}.agent-chat{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;pointer-events:none}.agent-chat-fab,.agent-chat-edge-tab,.agent-chat-icon,.agent-chat-send,.agent-chat-resize-handle{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer}.agent-chat-fab{position:fixed;right:24px;bottom:24px;width:56px;height:56px;border-radius:var(--ui-radius-large-increased);background:var(--primary);color:var(--color-text-light);pointer-events:auto;box-shadow:0 18px 40px rgb(var(--color-text-default-rgb) / .22)}.agent-chat-edge-tab{position:fixed;width:44px;height:92px;background:var(--primary);color:var(--color-text-light);pointer-events:auto;cursor:grab;touch-action:none;box-shadow:0 18px 36px rgb(var(--color-text-default-rgb) / .22)}.agent-chat-edge-tab:active{cursor:grabbing}.agent-chat-edge-tab[data-side=left]{border-radius:var(--ui-radius-none) var(--ui-radius-lg) var(--ui-radius-lg) var(--ui-radius-none)}.agent-chat-edge-tab[data-side=right]{border-radius:var(--ui-radius-lg) var(--ui-radius-none) var(--ui-radius-none) var(--ui-radius-lg)}.agent-chat-edge-tab[data-side=top],.agent-chat-edge-tab[data-side=bottom]{width:92px;height:44px}.agent-chat-edge-tab[data-side=top]{border-radius:var(--ui-radius-none) var(--ui-radius-none) var(--ui-radius-lg) var(--ui-radius-lg)}.agent-chat-edge-tab[data-side=bottom]{border-radius:var(--ui-radius-lg) var(--ui-radius-lg) var(--ui-radius-none) var(--ui-radius-none)}.agent-chat-fab svg,.agent-chat-edge-tab svg,.agent-chat-icon svg,.agent-chat-send svg{width:20px;height:20px}.agent-chat-panel{position:fixed;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--ui-radius-large-increased);background:rgb(var(--color-bg-default-rgb) / .96);pointer-events:auto;box-shadow:0 24px 70px rgb(var(--color-text-default-rgb) / .22)}.agent-chat-header,.agent-chat-actions,.agent-chat-title,.agent-chat-form{display:flex;align-items:center}.agent-chat-header{justify-content:space-between;gap:12px;padding:12px;border-bottom:1px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.agent-chat-header:active{cursor:grabbing}.agent-chat-title{gap:8px}.agent-chat-title svg{width:18px;height:18px;color:var(--primary)}.agent-chat-actions{gap:6px;cursor:auto}.agent-chat-icon{width:34px;height:34px;border-radius:var(--ui-radius-md);background:rgb(var(--color-brand-primary-rgb) / .08);color:var(--primary)}.agent-chat-resize-handle{position:absolute;padding:0;background:transparent;touch-action:none;z-index:2}.agent-chat-resize-handle.n,.agent-chat-resize-handle.s{right:18px;left:18px;height:10px;cursor:ns-resize}.agent-chat-resize-handle.n{top:-5px}.agent-chat-resize-handle.s{bottom:-5px}.agent-chat-resize-handle.e,.agent-chat-resize-handle.w{top:18px;bottom:18px;width:10px;cursor:ew-resize}.agent-chat-resize-handle.e{right:-5px}.agent-chat-resize-handle.w{left:-5px}.agent-chat-resize-handle.ne,.agent-chat-resize-handle.se,.agent-chat-resize-handle.sw,.agent-chat-resize-handle.nw{width:20px;height:20px}.agent-chat-resize-handle.ne{top:-5px;right:-5px;cursor:nesw-resize}.agent-chat-resize-handle.se{right:-5px;bottom:-5px;cursor:nwse-resize}.agent-chat-resize-handle.sw{bottom:-5px;left:-5px;cursor:nesw-resize}.agent-chat-resize-handle.nw{top:-5px;left:-5px;cursor:nwse-resize}.agent-chat-resize-handle.se:before{content:"";position:absolute;right:6px;bottom:6px;width:10px;height:10px;border-right:2px solid rgb(var(--color-text-default-rgb) / .28);border-bottom:2px solid rgb(var(--color-text-default-rgb) / .28)}body.agent-chat-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.agent-chat-dragging :is(button,a,input,textarea,select,[role=button],[data-ui-button],*){cursor:grabbing}.agent-chat-threads{display:flex;gap:8px;overflow-x:auto;padding:10px 12px;border-bottom:1px solid rgb(var(--color-brand-primary-rgb) / .1)}.agent-chat-follow-mode{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgb(var(--color-brand-primary-rgb) / .1);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.agent-chat-follow-mode input{width:16px;height:16px;accent-color:var(--primary)}.agent-chat-thread{flex:0 0 auto;max-width:240px;display:inline-flex;align-items:center;gap:4px;padding:3px;overflow:hidden;border:1px solid var(--border);border-radius:var(--ui-radius-full);background:rgb(var(--color-bg-default-rgb) / .74);color:var(--text-secondary)}.agent-chat-thread.active{border-color:var(--border-strong);color:var(--primary)}.agent-chat-thread-select,.agent-chat-thread-action,.agent-chat-thread-edit button{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:inherit;cursor:pointer}.agent-chat-thread-select{min-width:0;max-width:132px;padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-chat-thread-action,.agent-chat-thread-edit button{width:24px;height:24px;flex:0 0 auto;border-radius:var(--ui-radius-full)}.agent-chat-thread-action:hover,.agent-chat-thread-edit button:hover{background:rgb(var(--color-brand-primary-rgb) / .1)}.agent-chat-thread-action svg,.agent-chat-thread-edit button svg{width:14px;height:14px}.agent-chat-thread-edit{display:inline-flex;align-items:center;gap:4px}.agent-chat-thread-edit input{width:132px;min-width:0;height:44px;padding:0 16px;border:1px solid var(--color-control-border);border-radius:var(--ui-radius-input);background:var(--color-control-bg);color:var(--color-control-text);outline:none}.agent-chat-messages{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;padding:14px 12px}.agent-chat-message{max-width:88%;padding:9px 11px;border-radius:var(--ui-radius-md);font-size:14px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.agent-chat-message.user{align-self:flex-end;background:var(--primary);color:var(--color-text-light)}.agent-chat-message.assistant{align-self:flex-start;background:rgb(var(--color-text-default-rgb) / .06);color:var(--text);white-space:normal}.agent-chat-markdown{display:grid;gap:8px}.agent-chat-markdown :is(p,ul,ol,pre,table){margin:0}.agent-chat-markdown ul,.agent-chat-markdown ol{padding-left:18px}.agent-chat-markdown code{padding:1px 4px;border-radius:var(--ui-radius-xs);background:rgb(var(--color-text-default-rgb) / .1);font-size:.92em}.agent-chat-markdown pre{max-width:100%;overflow-x:auto;padding:8px;border-radius:var(--ui-radius-sm);background:rgb(var(--color-text-default-rgb) / .08)}.agent-chat-markdown pre code{padding:0;background:transparent}.agent-chat-markdown table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.agent-chat-markdown th,.agent-chat-markdown td{padding:6px 8px;border:1px solid rgb(var(--color-text-default-rgb) / .14);text-align:left;vertical-align:top}.agent-chat-markdown th{background:rgb(var(--color-brand-primary-rgb) / .08);font-weight:700}.agent-chat-thinking{width:92px;height:22px;display:flex;align-items:center;gap:9px}.agent-chat-thinking-line{position:relative;width:42px;height:8px;overflow:hidden;border-radius:var(--ui-radius-full);background:rgb(var(--color-text-default-rgb) / .1)}.agent-chat-thinking-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:55%;border-radius:inherit;background:linear-gradient(90deg,rgb(var(--color-text-default-rgb) / 0),rgb(var(--color-brand-primary-rgb) / .48),rgb(var(--color-text-default-rgb) / 0));animation:agent-thinking-sweep 1.35s ease-in-out infinite}.agent-chat-thinking-dots{display:inline-flex;align-items:center;gap:4px}.agent-chat-thinking-dots span{width:5px;height:5px;border-radius:var(--ui-radius-full);background:rgb(var(--color-text-default-rgb) / .48);animation:agent-thinking-dot 1.15s ease-in-out infinite}.agent-chat-thinking-dots span:nth-child(2){animation-delay:.16s}.agent-chat-thinking-dots span:nth-child(3){animation-delay:.32s}.agent-chat-empty{margin:auto;color:var(--text-secondary);font-size:14px}.agent-chat-error{padding:0 12px 8px;color:var(--danger);font-size:13px}.agent-chat-form{gap:8px;padding:12px;border-top:1px solid var(--border)}.agent-chat-input{flex:1;min-width:0;height:44px;padding:0 16px;border:1px solid var(--color-control-border);border-radius:var(--ui-radius-input);background:var(--color-control-bg);color:var(--color-control-text);outline:none}.agent-chat-input:focus{border-width:2px;border-color:var(--color-control-border-focus)}.agent-chat-send{width:44px;height:44px;flex:0 0 auto;border-radius:var(--ui-radius-input);background:var(--primary);color:var(--color-text-light)}.agent-chat-send:disabled{opacity:.55;cursor:not-allowed}@keyframes agent-thinking-sweep{0%{transform:translate(-90%)}50%{transform:translate(80%)}to{transform:translate(170%)}}@keyframes agent-thinking-dot{0%,to{opacity:.36;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.session-link-single{display:block;width:100%;margin-top:12px;padding:12px 16px;border-radius:var(--ui-radius-md);border:1.5px dashed rgb(var(--color-brand-primary-rgb) / .35);background:rgb(var(--color-brand-primary-rgb) / .06);color:var(--primary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;word-break:break-all;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.session-link-single:hover,.session-link-single:focus-visible{background:rgb(var(--color-brand-primary-rgb) / .12);border-color:rgb(var(--color-brand-primary-rgb) / .55)}.toast-stack{position:fixed;right:24px;bottom:24px;z-index:1200;display:grid;gap:10px;width:min(420px,calc(100vw - 32px))}.toast-stack .error-card,.toast-stack .success-card{margin:0;box-shadow:0 16px 44px rgb(var(--color-text-default-rgb) / .16)}.toast{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:14px 14px 14px 16px}.toast p{margin:0}.toast-close{width:28px;height:28px;padding:0;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:var(--text-secondary)}.toast-close:hover,.toast-close:focus-visible{background:rgb(var(--color-text-default-rgb) / .08);color:var(--text)}.session-extraction-scroll{max-height:480px;overflow-y:auto;padding-right:4px}.error-card,.success-card{align-items:center}.error-card svg,.success-card svg{flex:0 0 auto;width:18px;height:18px}.error-card svg{color:var(--danger)}.success-card svg{color:var(--primary)}.sidebar-org-select{min-width:0;flex:1;border:0;background:transparent;color:inherit;font:inherit;outline:none}.sidebar-org-current{display:block;margin:2px 8px 0 34px;overflow:hidden;color:hsl(var(--sidebar-foreground) / .7);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-org-menu{display:grid;gap:4px;margin-top:6px;padding:6px;border:1px solid hsl(var(--sidebar-border));border-radius:var(--ui-radius-sm);background:hsl(var(--sidebar-background));box-shadow:0 14px 34px rgb(var(--color-text-default-rgb) / .14)}.sidebar-org-menu-item{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:8px;border:0;border-radius:var(--ui-radius-sm);background:transparent;color:hsl(var(--sidebar-foreground));cursor:pointer;font:inherit;padding:8px;text-align:left}.sidebar-org-menu-item:hover,.sidebar-org-menu-item:focus-visible{background:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-accent-foreground));outline:none}.sidebar-org-menu-item svg{width:15px;height:15px;flex:0 0 auto}.org-switcher{min-width:220px;margin:0}.org-switcher-control{display:flex;align-items:center;gap:8px}.org-switcher-control svg{width:18px;height:18px;color:var(--primary)}.client-facts-panel{display:flex;flex-direction:column;gap:14px}.client-facts-error,.client-facts-saving,.client-facts-toolbar,.client-fact-head,.client-fact-chips,.client-fact-actions,.client-fact-meta,.client-fact-create-form{display:flex;align-items:center;gap:10px}.client-facts-error{justify-content:space-between;color:var(--color-text-error)}.client-fact-create-form{align-items:flex-end;flex-wrap:wrap}.client-fact-create-form .field-label,.client-facts-filter,.client-fact-edit-form .field-label{margin-bottom:0}.client-fact-text-field{flex:1 1 280px}.client-fact-textarea{min-height:88px}.client-facts-toolbar{justify-content:space-between;flex-wrap:wrap}.client-facts-filter{min-width:220px}.client-fact-list{gap:10px}.client-fact-item{display:flex;flex-direction:column;gap:10px}.client-fact-head{justify-content:space-between;align-items:flex-start}.client-fact-chips{flex-wrap:wrap}.client-fact-text{margin:0;color:var(--color-text-default)}.client-fact-meta{flex-wrap:wrap;color:var(--color-text-subtitle);font-size:12px}.client-fact-actions{flex-wrap:wrap}.client-fact-edit-form{display:flex;flex-direction:column;gap:10px}.session-step-side-panels{width:min(100%,360px);display:grid;gap:8px}.session-client-facts{width:100%;max-height:min(460px,48dvh);overflow:hidden;display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid rgb(var(--color-brand-primary-rgb) / .16);border-radius:var(--ui-radius-large-increased);background:rgb(var(--color-bg-card-default-rgb) / .88);box-shadow:var(--shadow-soft)}.session-client-facts-head{display:grid;gap:4px;flex-shrink:0}.session-client-facts-head h3{margin:0;font-size:18px;line-height:1.2}.session-client-facts-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.session-client-facts-head p{margin:4px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.35}.session-client-facts-loader{margin-top:2px}.session-client-facts-list{min-height:0;overflow-y:auto;display:grid;gap:12px;padding-right:4px}.session-client-fact-item{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid rgb(var(--color-line-default-rgb) / .78)}.session-client-fact-item:last-child{padding-bottom:0;border-bottom:0}.session-client-fact-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.session-client-fact-head .text-secondary{flex-shrink:0;font-size:12px}.session-client-fact-item p{margin:0;color:var(--text-primary);font-size:14px;line-height:1.5}.session-client-facts-state{min-height:96px;display:grid;place-items:center;gap:10px;padding:14px;color:var(--text-secondary);text-align:center;font-size:14px;line-height:1.45;border:1px dashed rgb(var(--color-line-default-rgb) / .9);border-radius:var(--ui-radius-md);background:rgb(var(--color-bg-default-rgb) / .58)}.session-client-facts-state svg{width:22px;height:22px}.session-client-facts-state .ui-kit-loader{margin:0}.session-step-recorder-with-side-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start}.session-step-recorder-with-side-panel>:not(.session-step-side-panels){grid-column:1}.session-step-recorder-with-side-panel>.session-step-side-panels{grid-column:2;grid-row:1 / span 8;position:sticky;top:16px}.session-step-recorder-with-side-panel:has(>.session-step-side-panels:empty){grid-template-columns:minmax(0,1fr)}.session-step-side-panels>.session-client-facts:empty{display:none}.session-step-side-panels:empty{display:none}@media(max-width:900px){.session-step-recorder-with-side-panel{grid-template-columns:1fr}.session-step-recorder-with-side-panel>:not(.session-step-side-panels),.session-step-recorder-with-side-panel>.session-step-side-panels{grid-column:1}.session-step-recorder-with-side-panel>.session-step-side-panels{grid-row:auto;position:static;margin-inline:auto}}.session-progress-cells{display:inline-grid;grid-auto-flow:column;grid-auto-columns:12px;gap:4px;align-items:center;width:-moz-max-content;width:max-content}.session-progress-cell{width:12px;height:12px;border:1px solid rgb(var(--color-brand-primary-rgb) / .22);border-radius:3px;background:var(--color-bg-default)}.session-progress-cells[data-status=failed] .session-progress-cell.is-filled{border-color:var(--color-button-primary-error-default);background:var(--color-button-primary-error-default)}.doctor-history-head{align-items:center}.doctor-history-filter-toggle svg{width:18px;height:18px}.doctor-history-filters{display:flex;flex-direction:column;gap:12px;align-items:stretch;padding:16px;overflow:visible;border:1px solid rgb(var(--color-line-default-rgb) / .9);border-radius:var(--ui-radius-md);background:var(--color-bg-card-default)}.doctor-history-filter-row{display:grid;gap:12px;align-items:end}.doctor-history-filter-row-main{grid-template-columns:minmax(220px,1fr) minmax(160px,220px) minmax(220px,1fr)}.doctor-history-filter-row-main .field-label{grid-template-columns:1fr;gap:8px}.doctor-history-filter-row-secondary{grid-template-columns:repeat(2,max-content);align-items:center}.doctor-history-filters :is([data-ui-input],[data-ui-select],.history-stage-dropdown-summary){min-width:0}.history-stage-field{position:relative;min-width:0}.history-stage-dropdown{position:relative;width:100%;min-width:0}.history-stage-dropdown-summary{width:100%;min-height:var(--control-height);display:flex;align-items:center;justify-content:space-between;gap:10px;overflow:hidden;padding:0 var(--control-padding-x);border:1px solid var(--color-control-border);border-radius:var(--ui-radius-input);background:var(--color-control-bg);color:var(--color-control-text);font:var(--control-font);list-style:none;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;box-shadow:none;transition:border-color .15s ease,color .15s ease}.history-stage-dropdown-summary:hover{border-color:var(--color-control-border-hover)}.history-stage-dropdown-summary:focus,.history-stage-dropdown-summary:focus-visible{border-width:2px;border-color:var(--color-control-border-focus);outline:none;box-shadow:none}.history-stage-dropdown-summary::-webkit-details-marker{display:none}.history-stage-dropdown-summary:after{width:14px;height:14px;flex:0 0 auto;content:"";background-image:var(--select-chevron-icon);background-position:center;background-repeat:no-repeat;transition:transform .15s ease}.history-stage-dropdown[open] .history-stage-dropdown-summary:after{transform:rotate(180deg)}.history-stage-dropdown-menu{position:absolute;z-index:30;top:calc(100% + 6px);right:0;left:0;display:grid;gap:8px;padding:10px;border:1px solid var(--color-control-border);border-radius:var(--ui-radius-md);background:var(--color-bg-card-default);box-shadow:0 16px 34px rgb(var(--color-text-default-rgb) / .12)}.history-deleted-filter{min-height:56px;display:inline-flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:14px;font-weight:700}.doctor-history-row{cursor:default}.doctor-history-row-open{width:100%;display:flex;flex-direction:column;gap:8px;border:0;background:transparent;color:inherit;text-align:left;font:inherit;cursor:pointer}.doctor-history-row-open:focus-visible{outline:2px solid var(--color-line-brand);outline-offset:2px;border-radius:var(--ui-radius-sm)}.doctor-history-row-stage{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--text-primary);font-size:13px;font-weight:700}.doctor-history-row-delete{color:var(--text-secondary)}.doctor-history-row-delete:hover,.doctor-history-row-delete:focus-visible{color:var(--danger)}.doctor-history-row-attach svg,.doctor-history-row-delete svg{width:16px;height:16px}.doctor-history-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-session-stage-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid rgb(var(--color-line-default-rgb) / .9);border-radius:var(--ui-radius-md);background:var(--color-bg-card-default)}@media(max-width:820px){.doctor-history-filter-row-main,.doctor-history-filter-row-secondary{grid-template-columns:1fr}}.assistant-mascot{overflow:visible}.agent-chat-fab.assistant-mascot-fab{width:60px;height:60px;border-radius:999px;background:var(--color-bg-default);box-shadow:0 14px 34px rgb(var(--color-text-default-rgb) / .18),0 0 0 1px rgb(var(--color-text-default-rgb) / .08);transition:transform .16s ease}.agent-chat-edge-tab.assistant-mascot-tab{background:var(--color-bg-default);box-shadow:0 10px 24px rgb(var(--color-text-default-rgb) / .16),0 0 0 1px rgb(var(--color-text-default-rgb) / .08)}.assistant-mascot-fab:hover{transform:translateY(-2px)}.assistant-mascot-body{position:relative;display:flex;width:100%;height:100%;align-items:center;justify-content:center}.assistant-mascot-sign{display:block;width:44px;height:44px;-o-object-fit:contain;object-fit:contain;transform-origin:50% 90%;filter:drop-shadow(0 1px 1px rgb(var(--color-text-default-rgb) / .25))}.assistant-mascot-tab .assistant-mascot-sign{width:24px;height:24px}.assistant-mascot-hand{position:absolute;top:-10px;right:-10px;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:var(--primary);color:var(--color-text-light);box-shadow:0 0 0 2px var(--color-bg-default);opacity:0;transform:translate(-8px,10px) rotate(-25deg) scale(.5);transform-origin:60% 95%;pointer-events:none}.assistant-mascot-hand svg{width:16px;height:16px}.assistant-mascot-tab .assistant-mascot-hand{top:-6px;right:-6px;width:18px;height:18px}.assistant-mascot-tab .assistant-mascot-hand svg{width:11px;height:11px}.assistant-mascot.is-peeking .assistant-mascot-sign{animation:assistant-mascot-peek 2.6s ease-in-out}.assistant-mascot.is-peeking .assistant-mascot-hand{animation:assistant-mascot-wave 2.6s ease-in-out}@keyframes assistant-mascot-peek{0%{transform:translateY(0) rotate(0)}18%{transform:translateY(-5px) rotate(-9deg)}36%{transform:translateY(-5px) rotate(7deg)}54%{transform:translateY(-5px) rotate(-6deg)}72%{transform:translateY(-4px) rotate(4deg)}to{transform:translateY(0) rotate(0)}}@keyframes assistant-mascot-wave{0%{opacity:0;transform:translate(-8px,10px) rotate(-25deg) scale(.5)}14%{opacity:1;transform:translate(0) rotate(0) scale(1)}28%{transform:translate(0) rotate(22deg) scale(1)}42%{transform:translate(0) rotate(-12deg) scale(1)}56%{transform:translate(0) rotate(22deg) scale(1)}70%{transform:translate(0) rotate(-8deg) scale(1)}86%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(-8px,10px) rotate(-25deg) scale(.5)}}[data-collapsible=icon] [data-sidebar=menu-button]>svg{width:22px;height:22px}.sidebar-expand-handle{position:absolute;top:50%;z-index:30;display:flex;align-items:center;justify-content:center;width:28px;height:64px;padding:0;border:0;background:var(--primary);color:var(--color-text-light);box-shadow:0 8px 20px rgb(var(--color-text-default-rgb) / .18);cursor:pointer;transform:translateY(-50%);transition:right .16s ease,left .16s ease,box-shadow .16s ease}.sidebar-expand-handle--left{right:-6px;border-radius:0 14px 14px 0;animation:sidebar-handle-peek-left 1.6s ease-in-out 1}.sidebar-expand-handle--right{left:-6px;border-radius:14px 0 0 14px;animation:sidebar-handle-peek-right 1.6s ease-in-out 1}.sidebar-expand-handle--left:hover{right:-10px}.sidebar-expand-handle--right:hover{left:-10px}.sidebar-expand-handle:hover{box-shadow:0 10px 24px rgb(var(--color-text-default-rgb) / .24)}.sidebar-expand-handle:focus-visible{outline:2px solid var(--color-text-light);outline-offset:2px}.sidebar-expand-handle svg{width:22px;height:22px}@keyframes sidebar-handle-peek-left{0%{transform:translate(-18px,-50%);opacity:0}30%{transform:translate(10px,-50%);opacity:1}50%{transform:translateY(-50%)}70%{transform:translate(6px,-50%)}to{transform:translateY(-50%)}}@keyframes sidebar-handle-peek-right{0%{transform:translate(18px,-50%);opacity:0}30%{transform:translate(-10px,-50%);opacity:1}50%{transform:translateY(-50%)}70%{transform:translate(-6px,-50%)}to{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.sidebar-expand-handle{animation:none;transition:none}}.session-flow-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 8px}.session-flow-breadcrumb-link{color:var(--text-secondary);padding-left:4px}.session-flow-breadcrumb-link[aria-disabled=true]{opacity:.6;cursor:not-allowed}.session-flow-breadcrumb-reason{font-size:13px;line-height:1.3}.session-flow-breadcrumb-link svg{width:16px;height:16px}.organization-ident{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.organization-ident-copy{display:flex;min-width:0;flex-direction:column;gap:2px}.organization-ident h1{margin:0;font:var(--font-title-medium);overflow-wrap:anywhere}.organization-ident p{margin:0;font:var(--font-body-medium)}.organization-avatar{display:grid;width:48px;height:48px;flex:none;place-items:center;border-radius:var(--ui-radius-full);background:rgb(var(--color-brand-primary-rgb) / .1);color:var(--color-text-brand);font:var(--font-label-large);letter-spacing:.02em}.organization-view .organization-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:18px}.organization-view .organization-metrics,.organization-view .organization-plan{width:100%;min-width:0}.organization-plan .organization-subscription-card{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr) auto;gap:12px 28px;align-items:start}.organization-plan .organization-subscription-summary{grid-column:1;flex-direction:column;align-items:flex-start;gap:4px}.organization-plan .organization-subscription-card>.organization-status-chip{grid-column:1;justify-self:start}.organization-plan .organization-subscription-list{grid-column:2;grid-row:1 / span 2}.organization-plan .organization-subscription-note{grid-column:1 / -1}.organization-plan .organization-subscription-actions{grid-column:3;grid-row:1 / span 2;align-self:center}.organization-plan .organization-subscription-card{gap:12px}.organization-plan .organization-subscription-summary{align-items:baseline;gap:12px}.organization-plan .organization-subscription-summary>strong{white-space:nowrap}.organization-plan-price{font:var(--font-title-small);letter-spacing:-.02em;color:var(--color-text-title);white-space:nowrap}.organization-plan-price small{margin-left:6px;font:var(--font-body-medium);color:var(--color-text-subtitle)}.organization-view .organization-stat-grid{width:100%;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.organization-view .organization-stat-tile{padding:14px 14px 12px;border:1px solid var(--color-line-default);background:var(--color-bg-card-default)}.organization-view .organization-stat-tile p{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.organization-view .organization-stat-icon{width:32px;height:32px;background:rgb(var(--color-brand-primary-rgb) / .1);color:var(--color-text-brand)}.organization-footnote{margin:0;font:var(--font-body-small)}.organization-home-card{display:grid;width:min(100%,860px);grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid var(--color-line-default);border-radius:var(--ui-radius-lg);background:var(--color-bg-card-default)}.organization-home-card .organization-avatar{width:44px;height:44px}.organization-home-body{display:flex;min-width:0;flex-direction:column;gap:4px}.organization-home-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.organization-home-title strong{font:var(--font-title-small);color:var(--color-text-title)}.organization-home-sub{font:var(--font-body-medium)}.organization-home-metrics{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:4px}.organization-home-metrics span{font:var(--font-body-medium);color:var(--color-text-subtitle)}.organization-home-metrics b{margin-right:4px;font:var(--font-label-large);color:var(--color-text-title)}.organization-home-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:3px 9px;border:1px solid transparent;border-radius:var(--ui-radius-sm);font:var(--font-label-medium);white-space:nowrap}.organization-home-badge.is-active{background:var(--color-bg-card-success);color:var(--color-text-success)}.organization-home-badge.is-muted{background:rgb(var(--color-text-default-rgb) / .06);color:var(--color-text-default)}.organization-home-badge.is-plan{background:rgb(var(--color-brand-primary-rgb) / .08);color:var(--color-text-brand)}.organization-home-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.organization-home-actions{display:flex;align-items:center;gap:8px}.organization-home-card.is-failed .organization-avatar{background:var(--color-bg-neutral-default, rgb(0 0 0 / .06));color:var(--color-text-secondary)}.organization-home-card.is-failed .organization-home-sub{overflow-wrap:anywhere}@media(max-width:719px){.organization-ident{grid-template-columns:auto minmax(0,1fr)}.organization-ident>.organization-status-chip{grid-column:1 / -1;justify-self:start}.organization-plan .organization-subscription-card{grid-template-columns:minmax(0,1fr)}.organization-plan .organization-subscription-list,.organization-plan .organization-subscription-actions{grid-column:1;grid-row:auto}.organization-view .organization-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.organization-view .organization-stat-tile p{font-size:15px;line-height:20px}.organization-home-card{grid-template-columns:auto minmax(0,1fr)}.organization-home-actions{grid-column:1 / -1}.organization-home-actions>*{width:100%}}.card{width:100%}.card,.auth-card,.panel,.workspace-card,.doctor-card,.admin-card,.manager-card,.client-card,.report-card,.list-item,.view-item,.bugreport-content,.dialog-content,.sheet-content,.agent-chat-window,.recorder-panel{border:1px solid var(--color-line-default);border-radius:var(--ui-radius-lg);background:var(--color-bg-card-default);color:var(--color-primary-text);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}:where(.doctor-action-button,.recorder-ctrl-btn,.mobile-session-bugreport-button,.bugreport-attachment-button,.audio-upload-select-btn){min-width:100px;min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:var(--ui-space-xs);padding:var(--ui-space-md);border-radius:var(--ui-radius-md);font:var(--font-label-large);box-shadow:none;transition:background .15s ease,border-color .15s ease,color .15s ease}.doctor-action-button{border:1px solid var(--color-brand-primary-default);background:var(--color-bg-default);color:var(--color-brand-primary-default);cursor:pointer;text-align:center}.doctor-action-button:hover{border-color:var(--color-brand-primary-default);background:var(--color-bg-card-default);box-shadow:none}.doctor-action-button.primary,.recorder-ctrl-primary{border-color:var(--color-brand-primary-default);background:var(--color-brand-primary-default);color:var(--color-text-light)}.doctor-action-button.primary:hover,.recorder-ctrl-primary:hover:not(:disabled){border-color:var(--color-brand-primary-hover);background:var(--color-brand-primary-hover)}.doctor-action-button span{font:var(--font-label-large)}.doctor-action-button small{display:none}.recorder-ctrl-btn{flex:1 1 0;border:1px solid transparent;cursor:pointer}.recorder-ctrl-btn svg{width:16px;height:16px}.recorder-ctrl-btn:disabled,.doctor-action-button:disabled{border-color:transparent;background:var(--color-button-primary-disabled);color:var(--color-text-disabled);cursor:not-allowed}.recorder-ctrl-outline{border-color:var(--color-brand-primary-default);background:var(--color-bg-default);color:var(--color-brand-primary-default)}.recorder-ctrl-outline:hover:not(:disabled){border-color:var(--color-brand-primary-default);background:var(--color-bg-card-default);color:var(--color-brand-primary-default)}.recorder-ctrl-danger{border-color:var(--color-text-error);background:var(--color-text-error);color:var(--color-text-light)}.recorder-ctrl-danger:hover:not(:disabled){border-color:var(--color-text-error-hover);background:var(--color-text-error-hover)}.recorder-ctrl-count{font-size:12px;font-weight:500;opacity:.85}:where(input:not([data-ui-input]):not([type]),input:not([data-ui-input])[type=text],input:not([data-ui-input])[type=email],input:not([data-ui-input])[type=password],input:not([data-ui-input])[type=search],input:not([data-ui-input])[type=tel],input:not([data-ui-input])[type=url],input:not([data-ui-input])[type=number],input:not([data-ui-input])[type=date],input:not([data-ui-input])[type=datetime-local],input:not([data-ui-input])[type=time],select:not([data-ui-select]),textarea:not([data-ui-textarea]),.text-input,.transcript-box,.search-input){width:100%;min-width:0;min-height:var(--control-height);border-width:1px;border-style:solid;border-color:var(--color-control-border);border-radius:var(--ui-radius-input);background-color:var(--color-control-bg);color:var(--color-control-text);font:var(--control-font);letter-spacing:0;caret-color:var(--color-control-border-focus);box-shadow:none;outline:0;transition:border-color .15s ease,color .15s ease,background-color .15s ease,opacity .15s ease}:where(input:not([data-ui-input]):not([type]),input:not([data-ui-input])[type=text],input:not([data-ui-input])[type=email],input:not([data-ui-input])[type=password],input:not([data-ui-input])[type=search],input:not([data-ui-input])[type=tel],input:not([data-ui-input])[type=url],input:not([data-ui-input])[type=number],input:not([data-ui-input])[type=date],input:not([data-ui-input])[type=datetime-local],input:not([data-ui-input])[type=time],select:not([data-ui-select]),.text-input:not(textarea),.search-input){height:var(--control-height);padding:0 var(--control-padding-x)}textarea:not([data-ui-textarea]),textarea.text-input,textarea.transcript-box,textarea.bugreport-textarea,textarea.bugreport-dialog-textarea,textarea.admin-textarea{min-width:var(--control-min-width);min-height:var(--control-textarea-min-height);height:auto;padding:var(--ui-space-sm) var(--control-padding-x);border-color:var(--figma-textarea-border);border-radius:var(--ui-radius-input);color:var(--figma-textarea-text);font:var(--control-font);letter-spacing:0;resize:vertical}textarea::-webkit-resizer{background:var(--textarea-resizer-default) center / 7.33px 7.33px no-repeat}input:not([data-ui-input])::-moz-placeholder{color:var(--color-control-placeholder);letter-spacing:0;opacity:1}input:not([data-ui-input])::placeholder{color:var(--color-control-placeholder);letter-spacing:0;opacity:1}textarea:not([data-ui-textarea])::-moz-placeholder{color:var(--figma-textarea-placeholder);letter-spacing:0;opacity:1}textarea:not([data-ui-textarea])::placeholder{color:var(--figma-textarea-placeholder);letter-spacing:0;opacity:1}input:not([data-ui-input]):disabled::-moz-placeholder,textarea:not([data-ui-textarea]):disabled::-moz-placeholder{color:var(--color-control-placeholder);opacity:1}input:not([data-ui-input]):disabled::placeholder,textarea:not([data-ui-textarea]):disabled::placeholder{color:var(--color-control-placeholder);opacity:1}input:not([data-ui-input])[type=file]{min-height:auto;height:auto;border:0;padding:0;background:transparent}:where(input:not([data-ui-input]):not([type]),input:not([data-ui-input])[type=text],input:not([data-ui-input])[type=email],input:not([data-ui-input])[type=password],input:not([data-ui-input])[type=search],input:not([data-ui-input])[type=tel],input:not([data-ui-input])[type=url],input:not([data-ui-input])[type=number],input:not([data-ui-input])[type=date],input:not([data-ui-input])[type=datetime-local],input:not([data-ui-input])[type=time],select:not([data-ui-select]),.text-input,.search-input):hover:not(:disabled){border-color:var(--color-control-border-hover);color:var(--color-control-text)}:where(textarea:not([data-ui-textarea]),textarea.text-input,textarea.transcript-box,textarea.bugreport-textarea,textarea.bugreport-dialog-textarea,textarea.admin-textarea):hover:not(:disabled){border-color:var(--color-control-border-hover);color:var(--color-control-text)}:where(input:not([data-ui-input]):not([type]),input:not([data-ui-input])[type=text],input:not([data-ui-input])[type=email],input:not([data-ui-input])[type=password],input:not([data-ui-input])[type=search],input:not([data-ui-input])[type=tel],input:not([data-ui-input])[type=url],input:not([data-ui-input])[type=number],input:not([data-ui-input])[type=date],input:not([data-ui-input])[type=datetime-local],input:not([data-ui-input])[type=time],select:not([data-ui-select]),textarea:not([data-ui-textarea]),.text-input,.transcript-box,.search-input):focus,:where(input:not([data-ui-input]):not([type]),input:not([data-ui-input])[type=text],input:not([data-ui-input])[type=email],input:not([data-ui-input])[type=password],input:not([data-ui-input])[type=search],input:not([data-ui-input])[type=tel],input:not([data-ui-input])[type=url],input:not([data-ui-input])[type=number],input:not([data-ui-input])[type=date],input:not([data-ui-input])[type=datetime-local],input:not([data-ui-input])[type=time],select:not([data-ui-select]),textarea:not([data-ui-textarea]),.text-input,.transcript-box,.search-input):focus-visible{border-width:2px;border-color:var(--color-control-border-focus);color:var(--color-control-text);caret-color:var(--color-control-border-focus);outline:0;box-shadow:none}textarea:focus::-webkit-resizer,textarea:focus-visible::-webkit-resizer{background:var(--textarea-resizer-focus) center / 7.33px 7.33px no-repeat}:where(input:not([data-ui-input]):not([type]),input:not([data-ui-input])[type=text],input:not([data-ui-input])[type=email],input:not([data-ui-input])[type=password],input:not([data-ui-input])[type=search],input:not([data-ui-input])[type=tel],input:not([data-ui-input])[type=url],input:not([data-ui-input])[type=number],input:not([data-ui-input])[type=date],input:not([data-ui-input])[type=datetime-local],input:not([data-ui-input])[type=time],select:not([data-ui-select]),textarea:not([data-ui-textarea]),.text-input,.transcript-box,.search-input):required:user-invalid,:where(input:not([data-ui-input]):not([type]),input:not([data-ui-input])[type=text],input:not([data-ui-input])[type=email],input:not([data-ui-input])[type=password],input:not([data-ui-input])[type=search],input:not([data-ui-input])[type=tel],input:not([data-ui-input])[type=url],input:not([data-ui-input])[type=number],input:not([data-ui-input])[type=date],input:not([data-ui-input])[type=datetime-local],input:not([data-ui-input])[type=time],select:not([data-ui-select]),textarea:not([data-ui-textarea]),.text-input,.transcript-box,.search-input)[aria-invalid=true]{border-width:2px;border-color:var(--color-control-border-error);background-color:var(--color-control-bg);color:var(--color-control-text);caret-color:var(--color-control-border-error);box-shadow:none}:where(input:not([data-ui-input]):not([type]),input:not([data-ui-input])[type=text],input:not([data-ui-input])[type=email],input:not([data-ui-input])[type=password],input:not([data-ui-input])[type=search],input:not([data-ui-input])[type=tel],input:not([data-ui-input])[type=url],input:not([data-ui-input])[type=number],input:not([data-ui-input])[type=date],input:not([data-ui-input])[type=datetime-local],input:not([data-ui-input])[type=time],select:not([data-ui-select]),textarea:not([data-ui-textarea]),.text-input,.transcript-box,.search-input)[data-status=success],:where(input:not([data-ui-input]):not([type]),input:not([data-ui-input])[type=text],input:not([data-ui-input])[type=email],input:not([data-ui-input])[type=password],input:not([data-ui-input])[type=search],input:not([data-ui-input])[type=tel],input:not([data-ui-input])[type=url],input:not([data-ui-input])[type=number],input:not([data-ui-input])[type=date],input:not([data-ui-input])[type=datetime-local],input:not([data-ui-input])[type=time],select:not([data-ui-select]),textarea:not([data-ui-textarea]),.text-input,.transcript-box,.search-input).input-success,:where(input:not([data-ui-input]):not([type]),input:not([data-ui-input])[type=text],input:not([data-ui-input])[type=email],input:not([data-ui-input])[type=password],input:not([data-ui-input])[type=search],input:not([data-ui-input])[type=tel],input:not([data-ui-input])[type=url],input:not([data-ui-input])[type=number],input:not([data-ui-input])[type=date],input:not([data-ui-input])[type=datetime-local],input:not([data-ui-input])[type=time],select:not([data-ui-select]),textarea:not([data-ui-textarea]),.text-input,.transcript-box,.search-input).is-success{border-width:2px;border-color:var(--color-control-border-success)}textarea:required:user-invalid::-webkit-resizer,textarea[aria-invalid=true]::-webkit-resizer{background:var(--textarea-resizer-error) center / 7.33px 7.33px no-repeat}:where(input:not([data-ui-input]):not([type]),input:not([data-ui-input])[type=text],input:not([data-ui-input])[type=email],input:not([data-ui-input])[type=password],input:not([data-ui-input])[type=search],input:not([data-ui-input])[type=tel],input:not([data-ui-input])[type=url],input:not([data-ui-input])[type=number],input:not([data-ui-input])[type=date],input:not([data-ui-input])[type=datetime-local],input:not([data-ui-input])[type=time],select:not([data-ui-select]),.text-input,.search-input):disabled{border-width:1px;border-color:var(--color-control-border);background-color:var(--color-control-bg-disabled);color:var(--color-control-text);opacity:var(--control-disabled-opacity);cursor:not-allowed}:where(textarea:not([data-ui-textarea]),textarea.text-input,textarea.transcript-box,textarea.bugreport-textarea,textarea.bugreport-dialog-textarea,textarea.admin-textarea):disabled{border-width:1px;border-color:var(--color-control-border);background-color:var(--color-control-bg-disabled);color:var(--figma-textarea-disabled-text);opacity:var(--control-disabled-opacity);cursor:not-allowed}select:not([data-ui-select]),select.text-input,.admin-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:var(--ui-space-xxl);background-image:var(--select-chevron-icon);background-repeat:no-repeat;background-position:right 16px center}.field-label{position:relative;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:var(--ui-space-xs) var(--ui-space-xxs);min-width:0;padding:0;color:var(--color-control-label);font:var(--control-label-font);font-weight:500;letter-spacing:0;text-indent:0}.field-label:has(:is(input,select,textarea):required):after{content:"*";grid-column:2;grid-row:1;color:var(--color-control-border-error);font:var(--control-label-font)}.field-label>:is(input,select,textarea,.text-input,.auth-input-wrap,.status-checkbox-group,.platform-model-editor){grid-column:1 / -1;display:flex;margin-top:0;text-indent:0}.field-label>.auth-input-wrap{min-width:0;align-items:center}.field-label>.auth-input-wrap>.text-input{margin-top:0}.field-label:has(>:is(input,select,textarea,.text-input,.auth-input-wrap)){text-shadow:none;z-index:0}.field-label:has(:is(.text-input,input,select,textarea):hover),.field-label:has(:is(.text-input,input,select,textarea):focus){color:var(--color-control-label)}.field-label:has(:is(.text-input,input,select,textarea):required:user-invalid),.field-label:has(:is(.text-input,input,select,textarea)[aria-invalid=true]){color:var(--color-control-label)}.field-label:has(:is(.text-input,input,select,textarea):disabled){opacity:var(--control-disabled-opacity)}.field-label:has(:is(.text-input,input,select,textarea):disabled) :is(input,select,textarea,.text-input){opacity:1}.field-error-hint,.field-description,.ui-field-description{grid-column:1 / -1;min-height:16px;color:var(--color-control-support);font:var(--control-support-font);font-weight:400;letter-spacing:0;text-indent:0;text-shadow:none}.field-error-hint{display:none}.field-label:has(:is(.text-input,input,select,textarea):required:user-invalid) .field-error-hint,.field-label:has(:is(.text-input,input,select,textarea)[aria-invalid=true]) .field-error-hint{display:block;color:var(--color-control-border-error)}.field-description-warning,.ui-field-description-warning{color:var(--color-control-support-warning)}.field-description-link,.ui-field-description-link{color:var(--color-control-support-link);text-decoration:underline;text-underline-position:from-font}.field-description-disabled,.ui-field-description-disabled{color:var(--color-control-support);opacity:var(--control-disabled-opacity)}:where(.admin-create-form,.admin-inline-form,.admin-filter-bar):has(>.field-label)>[data-ui-button]:not([data-sidebar]):not([data-ui-button=unstyled]){align-self:end;margin-bottom:0}.auth-input-wrap svg{display:none}.auth-input-wrap .text-input{padding-left:var(--control-padding-x)}.ping-status{position:fixed;top:18px;right:18px;z-index:79;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgb(var(--color-text-default-rgb) / .12);border-radius:var(--ui-radius-full);background:rgb(var(--color-bg-default-rgb) / .82);color:var(--color-text-error);box-shadow:0 10px 24px rgb(var(--color-text-default-rgb) / .12);pointer-events:auto}.ping-status svg{width:17px;height:17px}.ping-status-fast{color:var(--color-text-brand)}.ping-status-checking,.ping-status-slow,.ping-status-limited{color:var(--color-text-subtitle)}.ping-status-down{color:var(--color-text-error)}.status-badge,.badge,.chip,.tag,.pill,.hero-stat-pill,.doctor-stat-pill-muted{display:inline-flex;align-items:center;gap:var(--ui-space-xs);border:1px solid var(--color-line-default);border-radius:var(--ui-radius-full);background:var(--color-bg-card-default);color:var(--color-secondary-text);font:var(--font-label-large);box-shadow:none}.status-saved-record,.status-tone-saved,.status-success,.success,.record-list-status{background:var(--color-bg-card-accent);color:var(--color-text-brand)}.status-live,.status-tone-recording,.status-error,.error,.danger{background:var(--color-bg-card-error-accent);color:var(--color-text-error)}.status-pending,.status-tone-pending,.status-transcribing,.status-transcribed,.status-post-processing{background:var(--color-bg-card-default);color:var(--color-text-subtitle)}.status-dot{display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:var(--ui-radius-full)}.status-dot-saved,.status-dot-success{background:var(--color-text-brand)}.status-dot-recording,.status-dot-error{background:var(--color-text-error)}.status-dot-pending,.status-dot-waiting{background:var(--color-text-subtitle)}.record-list-status{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.record-list-status .status-dot{width:7px;height:7px}.record-list-date{font-size:12px}.record-list-preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.4}.record-list-delete{align-self:flex-start;margin-top:2px}.transcript-box{width:100%;min-height:200px;max-height:400px;overflow-y:auto;padding:var(--ui-space-md);border:1px solid var(--color-line-default);border-radius:var(--ui-radius-md);background:rgb(var(--color-bg-default-rgb) / .72);font-size:15px;line-height:1.6;white-space:pre-wrap;word-break:break-word}textarea.transcript-box{resize:vertical;font-family:inherit;outline:none}textarea.transcript-box:focus{border-color:var(--color-brand-primary-default)}.recording-indicator{animation:pulse 1.5s infinite;color:var(--color-text-error);font-weight:600}.timer{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.qr-container{display:flex;flex-direction:column;align-items:center;gap:var(--ui-space-md)}.qr-container svg{padding:14px;border-radius:var(--ui-radius-large-increased);background:var(--color-bg-default);box-shadow:0 16px 40px rgb(var(--color-text-default-rgb) / .08)}.ui-kit-loader{--ui-kit-loader-size: 40px;--ui-kit-loader-thickness: 4px;--ui-kit-loader-progress: 50%;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;color:var(--figma-loader-active);line-height:0;vertical-align:-.2em}.ui-kit-loader-circular{width:var(--ui-kit-loader-size);height:var(--ui-kit-loader-size)}.ui-kit-loader-circular-svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}.ui-kit-loader-circular.is-indeterminate .ui-kit-loader-circular-svg:not(.is-pixel-grid){animation:ui-kit-loader-rotate 1s linear infinite}.ui-kit-loader-circular-svg.is-pixel-grid{transform:none}.ui-kit-loader-track,.ui-kit-loader-active{fill:none;stroke-linecap:round}.ui-kit-loader-track{stroke:var(--figma-loader-track)}.ui-kit-loader-active{stroke:currentColor;transition:stroke-dashoffset .2s ease}.ui-kit-loader-linear{width:min(404px,100%);height:12px;padding-inline:calc(var(--ui-kit-loader-thickness) / 2)}.ui-kit-loader-linear-track{position:relative;display:block;width:100%;height:12px;overflow:hidden}.ui-kit-loader-linear-track:before{content:"";position:absolute;right:0;left:0;top:50%;height:var(--ui-kit-loader-thickness);transform:translateY(-50%);border-radius:calc(var(--ui-kit-loader-thickness) / 2);background:var(--figma-loader-track)}.ui-kit-loader-linear-active{position:absolute;left:0;top:50%;width:var(--ui-kit-loader-progress);height:var(--ui-kit-loader-thickness);transform:translateY(-50%);border-radius:calc(var(--ui-kit-loader-thickness) / 2);background:currentColor}.ui-kit-loader-linear.is-indeterminate .ui-kit-loader-linear-active{width:38%;min-width:40px;animation:ui-kit-loader-linear 1.35s ease-in-out infinite}.ui-kit-loader-linear-stop{position:absolute;right:0;top:50%;width:var(--ui-kit-loader-thickness);height:var(--ui-kit-loader-thickness);transform:translateY(-50%);border-radius:26px;background:currentColor}.ui-kit-loader-linear.is-indeterminate .ui-kit-loader-linear-stop{opacity:0}.ui-kit-loader-button{--ui-kit-loader-size: 16px;--ui-kit-loader-thickness: 4px}p>.ui-kit-loader-button,span>.ui-kit-loader-chip{margin-inline-end:var(--ui-space-xs)}.ui-kit-loader-chip{--ui-kit-loader-size: 12px;--ui-kit-loader-thickness: 4px}.ui-kit-loading-state{min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ui-space-sm);width:100%;color:var(--figma-loader-text);text-align:center}.ui-kit-loading-state-inline{min-height:0;padding:var(--ui-space-xs) 0}.ui-kit-loading-title,.ui-kit-loading-description,.ui-kit-loading-tip{margin:0}.ui-kit-loading-title{color:var(--figma-loader-title);font:var(--font-title-small)}.ui-kit-loading-description,.ui-kit-loading-tip{max-width:680px;color:var(--figma-loader-text);font:var(--font-body-medium)}.ui-kit-loading-tip{font-weight:600}.audio-upload-progress{margin-top:2px}.ui-kit-loader-pixel{--ui-kit-loader-pixel-duration: .65s;--ui-kit-loader-pixel-delay: 0ms;width:-moz-fit-content;width:fit-content;min-height:22px;display:inline-flex;align-items:center;gap:8px;color:var(--figma-loader-text);line-height:1}.ui-kit-loader-pixel-grid{display:grid;grid-template-columns:repeat(3,4px);gap:1.5px}.ui-kit-loader-pixel-cell{width:4px;height:4px;border-radius:1px;background:var(--figma-loader-active);opacity:.15;animation:ui-kit-loader-pixel-on var(--ui-kit-loader-pixel-duration) ease-in-out var(--ui-kit-loader-pixel-delay) infinite}.ui-kit-loader-pixel-svg-cell{fill:currentColor;opacity:.15;shape-rendering:crispEdges;transform-box:fill-box;transform-origin:center;animation:ui-kit-loader-pixel-on var(--ui-kit-loader-pixel-duration) ease-in-out var(--ui-kit-loader-pixel-delay) infinite}.ui-kit-loader-pixel.is-round .ui-kit-loader-pixel-cell{border-radius:var(--ui-radius-full)}.ui-kit-loader-pixel-cell.is-muted{opacity:.07;animation:none}.ui-kit-loader-pixel-label{color:transparent;font:500 13px/18px Inter,Roboto,Segoe UI,sans-serif;background-image:linear-gradient(90deg,var(--figma-loader-text) 35%,var(--figma-loader-title) 50%,var(--figma-loader-text) 65%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:ui-kit-loader-shimmer-text 1.4s linear infinite}.ui-kit-loader-pixel-elapsed{color:var(--figma-loader-text);font:500 12px/18px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;opacity:.82}.agent-chat-thinking{width:-moz-fit-content;width:fit-content;max-width:100%;height:auto}.agent-chat-send .ui-kit-loader{color:var(--color-text-light)}.agent-chat-empty .ui-kit-loader:not(.ui-kit-loader-pixel),.client-session-popout-state .ui-kit-loader{margin-inline:auto}@keyframes ui-kit-loader-rotate{to{transform:rotate(270deg)}}@keyframes ui-kit-loader-linear{0%{transform:translate(-120%,-50%)}55%{transform:translate(120%,-50%)}to{transform:translate(220%,-50%)}}@keyframes ui-kit-loader-pixel-on{0%,to{opacity:.15;transform:scale(1)}45%{opacity:1;transform:scale(1.12)}}@keyframes ui-kit-loader-shimmer-text{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.ui-kit-loader-circular.is-indeterminate .ui-kit-loader-circular-svg,.ui-kit-loader-linear.is-indeterminate .ui-kit-loader-linear-active,.ui-kit-loader-pixel-cell,.ui-kit-loader-pixel-svg-cell,.ui-kit-loader-pixel-label{animation:none}.ui-kit-loader-pixel-label{color:var(--figma-loader-text);background:none}}.page,.page-wide,.auth-page{padding:var(--figma-space-page)}.auth-card,.auth-brand-panel,.hero-card{padding:var(--figma-space-card-large);gap:var(--figma-space-section)}.card:not(.list-item):not(.view-item),.panel,.workspace-card,.doctor-card,.admin-card,.manager-card,.client-card,.report-card,.bugreport-content,.dialog-content,.recorder-panel{padding:var(--figma-space-card)}.desktop-grid,.doctor-home-view,.doctor-view,.admin-view,.organization-view-embedded,.session-step-screen,.session-mode-grid,.doctor-stat-grid,.doctor-action-grid,.auth-shell{gap:var(--figma-space-section)}.auth-brand-copy,.auth-brand-points,.bugreport-form,.hero-copy,.hero-actions,.doctor-home-copy,.session-step-card,.session-step-report-card,.session-step-recorder-card,.session-step-live-processing-card,.audio-upload-loader,.audio-upload-loader-status,.audio-upload-transcript-panel,.view-item-list,.video-upload-status-list,.ui-kit-loading-state{gap:var(--figma-space-stack)}.workspace-actions,.form-actions,.bugreport-meta,.auth-copy,.auth-switch,.partner-logo-row,.partner-logo-pill,.status-badge,.report-approval-check,.video-upload-status-header,.video-upload-status-copy,.mobile-session-qr-copy,.mobile-session-connected-panel{gap:var(--figma-space-inline)}.list-item,.view-item,.bugreport-severity-card,.video-upload-status-item,.failed-session-transcript,.audio-upload-transcript-text{padding:var(--figma-space-stack-tight) var(--figma-space-stack)}.toast-stack .toast-error{min-height:32px;padding:var(--ui-space-xs);gap:var(--ui-space-xs);align-items:center;border:1px solid var(--color-button-primary-error-default);border-radius:var(--ui-radius-sm);background:var(--color-bg-default);color:var(--color-text-error);font:var(--font-label-medium);box-shadow:none}.toast-stack .toast-error p{color:var(--color-text-error);font:var(--font-label-medium)}.toast-stack .toast-error .toast-close{width:24px;height:24px;color:var(--color-text-error)}.toast-stack .toast-error:hover,.toast-stack .toast-error:focus-within{border-color:var(--color-button-secondary-error-default);background:var(--color-button-secondary-error-default);color:var(--color-text-error-hover)}.toast-stack .toast-error:hover p,.toast-stack .toast-error:focus-within p,.toast-stack .toast-error:hover .toast-close,.toast-stack .toast-error:focus-within .toast-close{color:var(--color-text-error-hover)}@media(max-width:820px){.page,.page-wide,.auth-page{padding:var(--figma-space-page-mobile)}.auth-card,.auth-brand-panel,.hero-card,.card:not(.list-item):not(.view-item),.panel,.workspace-card,.doctor-card,.admin-card,.manager-card,.client-card,.report-card,.bugreport-content,.dialog-content,.recorder-panel{padding:var(--figma-space-card)}}.onboarding-guide{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--ui-space-md);align-items:center;border-color:var(--color-line-brand);background:var(--color-bg-card-accent)}.onboarding-guide-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--ui-radius-full);background:var(--color-brand-primary-default);color:var(--color-text-light)}.onboarding-guide-icon svg{width:24px;height:24px}.onboarding-guide-copy{display:grid;gap:var(--ui-space-xs);min-width:0}.onboarding-progress{color:var(--color-text-brand);font:var(--font-label-medium);text-transform:uppercase;letter-spacing:.04em}.onboarding-guide h2,.onboarding-guide p{margin:0}.onboarding-guide h2{color:var(--color-text-title);font:var(--font-title-small)}.onboarding-guide-description{display:grid;gap:var(--ui-space-xs);color:var(--color-secondary-text);font:var(--font-body-medium)}.onboarding-guide-actions{display:flex;align-items:center;justify-content:flex-end}.onboarding-skip-action{width:min(100%,1320px);margin-inline:auto}.onboarding-guide-error{color:var(--color-text-error)}.onboarding-target{border-color:var(--color-line-brand)}@media(max-width:820px){.onboarding-guide{grid-template-columns:auto minmax(0,1fr);align-items:start}.onboarding-guide-actions{grid-column:1 / -1;justify-content:stretch}.onboarding-guide-actions [data-ui-button]{width:100%}}.user-agreement-card{width:min(56rem,100%);min-height:0}.user-agreement-card .auth-heading{display:grid;gap:var(--ui-space-sm)}.user-agreement-text{max-height:52dvh;overflow-y:auto;white-space:pre-wrap;padding:var(--ui-space-lg);border:1px solid var(--color-line-default);border-radius:var(--ui-radius-md);background:var(--color-bg-card-default);color:var(--color-text-default);line-height:1.6}.agreement-link{color:var(--color-text-brand);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.agreement-link:hover,.agreement-link:focus-visible{text-decoration-thickness:2px}.page.agreement-document-page{max-width:none;min-height:100dvh;justify-content:flex-start;padding:var(--ui-space-lg)}.agreement-document-content{flex:1;display:flex;flex-direction:column;gap:var(--ui-space-lg)}.agreement-document-controls,.agreement-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-md)}.agreement-document-controls>label{flex:1;min-width:0}.agreement-document-controls{align-items:flex-end}.user-agreement-text.agreement-document-text{max-height:none;overflow:visible;overflow-wrap:anywhere;width:100%;max-width:96ch;margin-inline:auto;border:0}.client-consent-checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background:var(--color-bg-card-default);transition:background-color .18s ease,border-color .18s ease}.client-consent-checkbox input:enabled:hover{border-color:var(--color-text-brand);background:var(--color-button-secondary-hover)}.client-consent-checkbox input:checked{border-color:var(--color-text-brand);background:var(--color-text-brand)}.client-consent-checkbox svg{color:var(--color-text-light);opacity:0;transform:scale(.5);transition:opacity .18s ease,transform .18s ease}.client-consent-checkbox input:checked+svg{opacity:1;transform:scale(1)}@media(prefers-reduced-motion:reduce){.client-consent-checkbox input,.client-consent-checkbox svg{transition:none}}.platform-agreements-view{display:flex;flex-direction:column;gap:var(--ui-space-lg);min-width:0}.platform-agreements-view .agreement-editor{width:100%;min-height:60dvh;resize:vertical;line-height:1.6}.agreement-history-heading{justify-content:space-between;border-top:1px solid var(--color-line-default);padding-top:var(--ui-space-lg)}@media(min-width:768px){.platform-agreements-view .agreement-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.agreement-field-wide{grid-column:1 / -1}}@media print{body:has(.agreement-document-page) #root>:not(.agreement-document-page){display:none!important}.page.agreement-document-page,.agreement-document-content,.user-agreement-text.agreement-document-text{display:block;min-height:0;max-width:none;padding:0;margin:0;border:0;box-shadow:none;background:#fff;color:#000}.agreement-document-content>*+*{margin-top:var(--ui-space-lg)}.agreement-document-content .agreement-document-controls{display:none}}.platform-admin-page .admin-view{gap:var(--ui-space-md)}.platform-admin-page .admin-create-panel{gap:var(--ui-space-md);border-radius:var(--ui-radius-lg);background:var(--color-bg-card-default)}.platform-admin-page .admin-create-form,.platform-admin-page .admin-filter-bar,.platform-admin-provider-dialog .platform-admin-provider-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:0 var(--ui-space-md)}.platform-admin-provider-dialog{display:flex;flex-direction:column;gap:var(--ui-space-md)}.platform-admin-provider-dialog .platform-admin-provider-form{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-admin-page .admin-create-form>[data-ui-button][type=submit],.platform-admin-page .admin-filter-bar>[data-ui-button][type=submit]{align-self:end;margin-bottom:0}.platform-admin-page .platform-admin-field-wide{grid-column:span 2}.platform-admin-page .platform-extraction-prompt-textarea,.platform-admin-page .platform-report-field-schema-textarea,.platform-admin-page .platform-user-agreement-textarea{height:auto;resize:both}.platform-admin-page .user-agreement-history-text{max-height:18rem;padding:var(--ui-space-md)}.platform-admin-provider-dialog .platform-admin-field-full{grid-column:1 / -1}.platform-admin-page .admin-user-list,.platform-admin-provider-dialog .admin-user-list{gap:var(--ui-space-xs)}.platform-admin-page .admin-user-card,.platform-admin-provider-dialog .admin-user-card{gap:var(--ui-space-xs);padding:var(--ui-space-sm) var(--ui-space-md);border:1px solid var(--color-line-default);border-radius:var(--ui-radius-md);background:var(--color-bg-default);box-shadow:none}.platform-admin-page .admin-user-card .admin-user-card{padding:var(--ui-space-xs) var(--ui-space-sm);background:var(--color-bg-card-default)}.platform-admin-page .admin-user-card-clickable:hover{border-color:var(--color-line-brand);background:var(--color-bg-card-accent)}.platform-admin-page .admin-user-header,.platform-admin-provider-dialog .admin-user-header{align-items:center;gap:var(--ui-space-sm)}.platform-admin-page .admin-user-title,.platform-admin-provider-dialog .admin-user-title{gap:2px}.platform-admin-page .admin-user-title-name,.platform-admin-provider-dialog .admin-user-title-name{font:var(--font-label-large);color:var(--color-primary-text)}.platform-admin-page .admin-user-meta,.platform-admin-provider-dialog .admin-user-meta{gap:var(--ui-space-xs) var(--ui-space-md);font:var(--font-body-small);color:var(--color-secondary-text)}.platform-admin-page .admin-user-actions,.platform-admin-provider-dialog .admin-user-actions{gap:var(--ui-space-xs)}.platform-admin-page .admin-user-actions [data-ui-button],.platform-admin-provider-dialog .admin-user-actions [data-ui-button]{min-width:0}.platform-admin-page .admin-chip,.platform-admin-provider-dialog .admin-chip{min-height:24px;padding:3px var(--ui-space-xs);font:var(--font-label-medium)}.platform-provider-meta{min-width:0}.platform-provider-meta>span,.platform-model-preview-chip,.platform-model-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-model-preview{display:flex;min-width:0;align-items:center;flex-wrap:wrap;gap:var(--ui-space-xs);color:var(--color-secondary-text);font:var(--font-body-small)}.platform-model-preview-label{color:var(--color-text-subtitle);font:var(--font-label-medium)}.platform-model-preview-chip,.platform-model-preview-empty,.platform-model-more,.platform-model-chip{display:inline-flex;max-width:min(260px,100%);min-height:28px;align-items:center;gap:6px;padding:4px var(--ui-space-xs);border:1px solid var(--color-line-default);border-radius:var(--ui-radius-full);background:var(--color-bg-card-accent);color:var(--color-primary-text);font:var(--font-body-small)}.platform-model-preview-empty,.platform-model-more{background:var(--color-bg-default);color:var(--color-secondary-text)}.platform-model-editor{display:flex;min-width:0;flex-direction:column;gap:var(--ui-space-xs);padding:var(--ui-space-sm);border:1px solid var(--color-line-default);border-radius:var(--ui-radius-sm);background:var(--color-bg-default)}.platform-model-editor-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-xs)}.platform-model-editor-label{padding-left:var(--ui-space-xs);color:var(--figma-input-label);font:var(--figma-input-label-font)}.platform-model-list{display:flex;min-height:32px;align-items:center;flex-wrap:wrap;gap:var(--ui-space-xs)}.platform-model-empty{margin:0;color:var(--color-secondary-text);font:var(--font-body-small)}.platform-model-chip{background:var(--color-bg-card-default)}.platform-model-chip-remove{display:inline-grid;width:20px;height:20px;min-width:0;place-items:center;border-radius:var(--ui-radius-full);color:var(--color-text-subtitle)}.platform-model-chip-remove:hover,.platform-model-chip-remove:focus-visible{background:var(--color-bg-card-error-accent);color:var(--color-text-error);outline:none}.platform-model-chip-remove svg{width:14px;height:14px}.platform-model-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--ui-space-xs)}.platform-model-add-field{padding-bottom:0}.platform-model-add-row [data-ui-button]{min-width:108px;margin-bottom:0}@media(max-width:900px){.platform-admin-page .platform-admin-field-wide,.platform-admin-provider-dialog .platform-admin-field-full{grid-column:1 / -1}.platform-admin-provider-dialog .platform-admin-provider-form{grid-template-columns:1fr}}@media(max-width:640px){.platform-model-add-row{grid-template-columns:1fr}.platform-model-add-row [data-ui-button]{width:100%}}.maintenance-banner{flex-shrink:0;padding:var(--ui-space-sm) var(--ui-space-lg);border-bottom:1px solid var(--color-line-brand);background:var(--color-bg-card-accent);color:var(--color-text-default);max-height:30dvh;overflow-y:auto;overflow-wrap:anywhere}.agreements-footer{min-width:0;transition:margin-left .2s linear,margin-right .2s linear}@media(min-width:821px){#root:has([data-variant=floating][data-side=left])>.agreements-footer{margin-left:var(--ui-sidebar-width)}#root:has([data-variant=floating][data-side=left][data-state=collapsed])>.agreements-footer{margin-left:calc(var(--ui-sidebar-width-icon) + var(--ui-space-md) + 2px)}#root:has([data-variant=floating][data-side=right])>.agreements-footer{margin-right:var(--ui-sidebar-width)}#root:has([data-variant=floating][data-side=right][data-state=collapsed])>.agreements-footer{margin-right:calc(var(--ui-sidebar-width-icon) + var(--ui-space-md) + 2px)}#root:has([data-variant=floating][data-side=left])>.maintenance-banner{padding-left:calc(var(--ui-sidebar-width) + var(--ui-space-lg))}#root:has([data-variant=floating][data-side=left][data-state=collapsed])>.maintenance-banner{padding-left:calc(var(--ui-sidebar-width-icon) + var(--ui-space-md) + 2px + var(--ui-space-lg))}#root:has([data-variant=floating][data-side=right])>.maintenance-banner{padding-right:calc(var(--ui-sidebar-width) + var(--ui-space-lg))}#root:has([data-variant=floating][data-side=right][data-state=collapsed])>.maintenance-banner{padding-right:calc(var(--ui-sidebar-width-icon) + var(--ui-space-md) + 2px + var(--ui-space-lg))}}.maintenance-banner-active{border-color:var(--color-line-error);background:var(--color-bg-card-error)}.maintenance-banner-text{white-space:pre-wrap}.field-definition-remove{flex:0 0 auto;border-color:transparent;background:transparent;color:var(--color-text-subtitle);cursor:pointer}.field-definition-remove:hover,.field-definition-remove:focus-visible{border-color:transparent;background:var(--color-bg-card-error-accent);color:var(--color-text-error)}:root{color-scheme:light}html{background:var(--color-bg-card-default)}body{background:var(--color-bg-card-default);color:var(--color-primary-text);font-family:Roboto,Segoe UI,sans-serif;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0 0 auto;z-index:1;display:block;height:3px;background:linear-gradient(90deg,var(--color-brand-primary-default) 0 18%,rgb(var(--color-accent-cyan-rgb)) 18% 23%,var(--color-line-default) 23% 100%);pointer-events:none}::-moz-selection{background:rgb(var(--color-brand-primary-rgb) / .18);color:var(--color-primary-text)}::selection{background:rgb(var(--color-brand-primary-rgb) / .18);color:var(--color-primary-text)}:where(a,button,input,select,textarea,summary,[role=button]):focus-visible{outline-color:var(--color-line-brand)}h1,h2,h3,h4,.page-title,.hero-title,.panel-title,.card-title{letter-spacing:-.025em;text-wrap:balance}p,li,.help-text,.text-secondary{text-wrap:pretty}.scroll-reveal,.scroll-reveal-scale{opacity:1;animation:none;transform:none}.surface-pill{min-height:22px;gap:var(--ui-space-xs);padding:0 0 0 var(--ui-space-sm);border-left:2px solid rgb(var(--color-accent-cyan-rgb));border-radius:0;background:transparent;color:var(--color-secondary-text);font:var(--font-label-medium);letter-spacing:0}.doctor-view-head>div>.surface-pill,.admin-overview-hero .surface-pill{display:none}.auth-kicker,.onboarding-progress,.hero-stat-label,.admin-session-summary-label,.record-list-status{letter-spacing:0;text-transform:none}.page,.page-wide,.doctor-main-page,.admin-main-page,.platform-admin-page,.copilot-sidebar-main{background:var(--color-bg-card-default)}.page-wide{max-width:1600px;padding:clamp(var(--ui-space-lg),3vw,var(--ui-space-xxl))}.doctor-main-page,.admin-main-page{padding-top:clamp(var(--ui-space-lg),3vw,var(--ui-space-xxl));padding-bottom:112px}.doctor-main-page.session-mode-select-page{background:var(--color-bg-card-default)}.doctor-view,.admin-view,.organization-view,.doctor-home-view{width:min(100%,1320px);margin-inline:auto}.doctor-view,.admin-view{gap:var(--ui-space-lg)}.card,.auth-card,.panel,.workspace-card,.doctor-card,.admin-card,.manager-card,.client-card,.report-card,.bugreport-content,.dialog-content,.sheet-content,.agent-chat-window,.recorder-panel,[data-ui-card],[data-ui-panel]{border-color:var(--color-line-default);border-radius:var(--ui-radius-lg);background:var(--color-bg-default);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.card:not(.list-item):not(.view-item),.panel,.workspace-card,.doctor-card,.admin-card,.manager-card,.client-card,.report-card,.bugreport-content,.dialog-content,.recorder-panel{padding:var(--ui-space-lg)}.panel-card,.admin-panel,.doctor-list-surface,.doctor-profile-card,.organization-section,.organization-sidebar,.session-client-facts,.client-session-popout-state,.doctor-history-filters{border:1px solid var(--color-line-default);border-radius:var(--ui-radius-lg);background:var(--color-bg-default);box-shadow:none}.error-card{border-left-color:var(--color-line-error)}.success-card{border-left-color:var(--color-line-brand)}.admin-create-panel,.onboarding-guide{border-top:3px solid rgb(var(--color-accent-cyan-rgb))}[data-sidebar=sidebar]{overflow:hidden;border:1px solid var(--color-line-default);border-radius:var(--ui-radius-lg);background:var(--color-bg-default);box-shadow:0 16px 36px -30px rgb(var(--color-text-default-rgb) / .46)}[data-sidebar=header],[data-sidebar=footer]{gap:var(--ui-space-xs);padding:var(--ui-space-sm)}[data-sidebar=content]{gap:0}[data-sidebar=group]{padding:var(--ui-space-sm)}[data-sidebar=group-label]{height:auto;min-height:28px;padding:0 var(--ui-space-sm) var(--ui-space-xs);color:var(--color-text-subtitle);font:var(--font-label-medium)}[data-sidebar=menu]{gap:var(--ui-space-xxs)}[data-sidebar=menu-button]{position:relative;min-height:38px;border-radius:var(--ui-radius-input);color:var(--color-secondary-text);font-weight:550}[data-sidebar=menu-button]:hover,[data-sidebar=menu-button]:focus-visible{background:var(--color-bg-card-default);color:var(--color-primary-text)}[data-sidebar=menu-button][data-active=true]{background:var(--color-bg-card-accent);color:var(--color-text-brand);font-weight:700}[data-sidebar=menu-button][data-active=true]:before{content:"";position:absolute;inset:7px auto 7px 0;width:2px;border-radius:var(--ui-radius-full);background:rgb(var(--color-accent-cyan-rgb))}[data-sidebar=menu-button][data-size=lg]{min-height:48px;color:var(--color-primary-text);font-size:15px;font-weight:700}.sidebar-org-current{color:var(--color-text-subtitle)}.sidebar-org-menu{border-color:var(--color-line-default);border-radius:var(--ui-radius-input);box-shadow:0 18px 38px -30px rgb(var(--color-text-default-rgb) / .54)}.mobile-workspace-nav{display:none}.doctor-home-copy h1,.doctor-view-head h1,.admin-overview-hero h1,.organization-header h1{max-width:22ch;color:var(--color-primary-text);font-size:clamp(32px,4.2vw,52px);line-height:1.02;letter-spacing:-.045em}.doctor-home-view{min-height:auto;justify-content:flex-start;gap:var(--ui-space-lg);padding-block:clamp(var(--ui-space-lg),6vh,72px)}.doctor-home-copy{max-width:880px;gap:var(--ui-space-sm)}.doctor-profile-card{width:min(100%,980px);grid-template-columns:minmax(240px,1fr) minmax(260px,1fr) auto;gap:var(--ui-space-md);padding:var(--ui-space-lg)}.doctor-profile-card-copy svg{color:var(--color-text-brand)}.doctor-home-view .doctor-action-grid-home{width:min(100%,980px);max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-sm)}.doctor-home-view .doctor-action-button{aspect-ratio:auto;min-height:116px;align-items:flex-start;justify-content:space-between;padding:var(--ui-space-lg);border-color:var(--color-line-default);border-radius:var(--ui-radius-lg);background:var(--color-bg-default);color:var(--color-primary-text);text-align:left}.doctor-home-view .doctor-action-button:hover,.doctor-home-view .doctor-action-button:focus-visible{border-color:var(--color-line-brand);background:var(--color-bg-card-accent)}.doctor-home-view .doctor-action-button:focus-visible,.session-mode-side:focus-visible,.organization-row:focus-visible{outline:2px solid var(--color-line-brand);outline-offset:3px}.doctor-home-view .doctor-action-button.primary{border-color:var(--color-brand-primary-default);background:var(--color-brand-primary-default);color:var(--color-text-light)}.doctor-home-view .doctor-action-button.primary:hover{border-color:var(--color-brand-primary-hover);background:var(--color-brand-primary-hover)}.doctor-home-view .doctor-action-icon{width:26px;height:26px}.doctor-action-button span{font-size:15px;line-height:20px}.doctor-view-head,.organization-header,.workspace-header,.section-header{align-items:flex-start}.hero-card,.admin-overview-hero{padding:var(--ui-space-lg);border:1px solid var(--color-line-default);border-top:3px solid var(--color-brand-primary-default);border-radius:var(--ui-radius-lg);background:var(--color-bg-default);box-shadow:none}.hero-side-note span{color:var(--color-secondary-text);font-family:Roboto,Segoe UI,sans-serif;font-size:24px;font-weight:500;line-height:1.25}.doctor-list-surface{gap:var(--ui-space-lg);padding:var(--ui-space-lg)}.doctor-list,.doctor-history-rows{gap:var(--ui-space-sm)}.doctor-list .list-item.view-item,.doctor-history-row{padding:var(--ui-space-md);border:1px solid var(--color-line-default);border-radius:var(--ui-radius-input);background:var(--color-bg-default)}.doctor-list .list-item.view-item[role=button]:hover,.doctor-list .list-item.view-item[role=button]:focus-visible,.doctor-history-row:hover,.doctor-history-row:focus-within{border-color:var(--color-line-brand);background:var(--color-bg-card-accent)}.doctor-list .list-item.view-item[role=button]:focus-visible{outline:2px solid var(--color-line-brand);outline-offset:2px}.doctor-list .doctor-client-row-title{width:100%;align-items:center}.doctor-list .doctor-client-row-title .doctor-pin-star{width:32px;height:32px;margin-left:auto;display:inline-flex;flex:0 0 32px;align-items:center;justify-content:center;border-radius:var(--ui-radius-xs);color:var(--color-text-brand)}.doctor-history-row-open{gap:var(--ui-space-sm)}.doctor-history-row-actions{padding-top:var(--ui-space-sm);border-top:1px solid var(--color-line-default)}.admin-user-list{gap:var(--ui-space-xs)}.admin-user-card,.organization-stat-tile,.session-metric-card,.doctor-detail-metrics>div,.admin-session-summary-card,.admin-session-field-row,.admin-session-stage-card,.video-upload-status-item,.report-detail-section,.extracted-field-card,.overview-accordion-item{border:1px solid var(--color-line-default);border-radius:var(--ui-radius-input);background:var(--color-bg-default);box-shadow:none}.admin-user-card,.platform-admin-page .admin-user-card,.platform-admin-provider-dialog .admin-user-card{gap:var(--ui-space-xs);padding:var(--ui-space-sm) var(--ui-space-md)}.admin-user-card-clickable:hover,.platform-admin-page .admin-user-card-clickable:hover,.view-item[role=button]:hover,button.view-item:hover,.client-detail-primary:hover,.doctor-history-row:hover{border-color:var(--color-line-brand);background:var(--color-bg-card-accent);transform:none;box-shadow:none}.admin-chip,.status-badge,.badge,.chip,.tag,.pill,.hero-stat-pill,.doctor-stat-pill-muted,.organization-status-chip,.admin-doctor-section-tab-count,.admin-monitoring-card-count{min-height:24px;padding:3px var(--ui-space-xs);border-radius:var(--ui-radius-xs);font:var(--font-label-medium);letter-spacing:0;text-transform:none}.badge-tabs-list,[data-ui-tabs-list]{gap:0;padding:0;border:0;border-bottom:1px solid var(--color-line-default);border-radius:0;background:transparent}.badge-tabs-trigger,[data-ui-tabs-trigger]{min-width:0;min-height:40px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--color-secondary-text)}.badge-tabs-trigger.active,[data-ui-tabs-trigger][aria-selected=true]{border-bottom-color:var(--color-line-brand);color:var(--color-text-brand)}.badge-tabs-active-pill{inset:auto 0 0;height:2px;border-radius:0;background:var(--color-line-brand)}.admin-doctor-section-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-line-default)}.admin-doctor-section-tab{flex:1 1 0;padding:var(--ui-space-sm) var(--ui-space-md);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;box-shadow:none}.admin-doctor-section-tab:hover{background:var(--color-bg-card-default);box-shadow:none;transform:none}.admin-doctor-section-tab.active{border-bottom-color:var(--color-line-brand);background:transparent}.sticky-tabs-item-header{padding:var(--ui-space-sm) 0;border-bottom-color:var(--color-line-default)}.sticky-tabs-count{border-radius:var(--ui-radius-xs);background:var(--color-bg-card-default);color:var(--color-secondary-text)}.auth-page{padding:clamp(var(--ui-space-lg),4vw,56px);background:var(--color-bg-card-default)}.auth-shell{width:min(1120px,100%);grid-template-columns:minmax(0,1.15fr) minmax(360px,430px);gap:1px;overflow:hidden;border:1px solid var(--color-line-default);border-radius:var(--ui-radius-extra-large-increased);background:var(--color-line-default);box-shadow:0 28px 64px -52px rgb(var(--color-text-default-rgb) / .62)}.auth-brand-panel,.auth-card{min-height:600px;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.auth-brand-panel{position:relative;justify-content:flex-end;padding:clamp(var(--ui-space-xl),5vw,64px);overflow:hidden;background:var(--color-brand-primary-default);color:var(--color-text-light)}.auth-brand-panel:before{content:"";position:absolute;top:clamp(var(--ui-space-xl),7vw,88px);left:clamp(var(--ui-space-xl),5vw,64px);width:min(240px,42%);height:3px;background:rgb(var(--color-accent-cyan-rgb))}.auth-brand-copy{max-width:600px;gap:var(--ui-space-lg)}.auth-brand-copy h1{max-width:13ch;color:var(--color-text-light);font-size:clamp(40px,5vw,64px);line-height:.98;letter-spacing:-.055em}.auth-brand-summary,.auth-brand-points li{color:rgb(var(--color-bg-default-rgb) / .82)}.auth-brand-summary{max-width:54ch;font-size:16px;line-height:1.6}.auth-brand-points{gap:var(--ui-space-md)}.auth-brand-points li{grid-template-columns:28px minmax(0,1fr);gap:var(--ui-space-sm);font-size:14px;font-weight:500}.auth-brand-points svg{width:28px;height:28px;padding:6px;border-radius:var(--ui-radius-input);background:rgb(var(--color-bg-default-rgb) / .12);color:rgb(var(--color-accent-cyan-rgb))}.auth-card{justify-content:center;gap:var(--ui-space-lg);padding:clamp(var(--ui-space-xl),4vw,48px);background:var(--color-bg-default)}.auth-copy{align-items:center;gap:var(--ui-space-sm)}.auth-copy h2{font-size:28px;letter-spacing:-.035em}.auth-card-logo{width:44px;height:44px;border:1px solid var(--color-line-default);border-radius:var(--ui-radius-input);box-shadow:none}.auth-kicker{color:var(--color-text-brand);font:var(--font-label-medium)}.auth-form{gap:var(--ui-space-md)}.auth-switch{justify-content:flex-start;text-align:left}.session-mode-split{width:min(100%,1120px);min-height:100dvh;margin-inline:auto;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:var(--ui-space-md);padding:clamp(72px,9vw,120px) clamp(var(--ui-space-md),5vw,64px);background:var(--color-bg-card-default)}.session-mode-side{width:100%;min-height:260px;align-items:flex-start;justify-content:space-between;gap:var(--ui-space-xl);padding:clamp(var(--ui-space-lg),4vw,40px);border:1px solid var(--color-line-default);border-top:3px solid var(--color-brand-primary-default);border-radius:var(--ui-radius-lg);background:var(--color-bg-default);color:var(--color-primary-text);text-align:left;box-shadow:none;filter:none;transition:border-color .15s ease,background-color .15s ease}.session-mode-side:before{display:none}.session-mode-side-upload{border-top-color:rgb(var(--color-accent-cyan-rgb));background:var(--color-bg-default);color:var(--color-primary-text);filter:none}.session-mode-side-live{background:var(--color-bg-default);color:var(--color-primary-text);filter:none}.session-mode-side:hover,.session-mode-side:focus-visible{border-color:var(--color-line-brand);background:var(--color-bg-card-accent);box-shadow:none;filter:none;transform:none}.session-mode-side:active{transform:none}.session-mode-side:disabled,.session-mode-side:disabled:hover{cursor:not-allowed;border-color:var(--color-line-default);background:var(--color-bg-default);color:var(--color-text-subtitle);opacity:.58;transform:none}.session-mode-side svg{width:42px;height:42px;padding:9px;border:1px solid var(--color-line-default);border-radius:var(--ui-radius-input);background:var(--color-bg-card-default);color:var(--color-text-brand);filter:none}.session-mode-side span{max-width:14ch;color:inherit;font-size:clamp(24px,3vw,34px);line-height:1.08;letter-spacing:-.035em}.session-mode-back{border-color:var(--color-line-default);background:var(--color-bg-default);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.session-step-card,.session-step-recorder-card,.session-step-live-processing-card,.session-step-upload-card{gap:var(--ui-space-lg)}.mobile-session-qr-panel,.mobile-session-connected-panel,.audio-upload-dropzone,.video-upload-status-widget,.audio-upload-transcript-text,.transcript-box{border-color:var(--color-line-default);border-radius:var(--ui-radius-lg);background:var(--color-bg-default);box-shadow:none}.audio-upload-dropzone{border-width:1px;border-style:dashed}.audio-upload-dropzone.is-active{border-color:var(--color-line-brand);background:var(--color-bg-card-accent);box-shadow:var(--shadow-glow)}.voice-recording-orb:before{animation:none;background:rgb(var(--color-brand-primary-rgb) / .08)}.voice-recording-orb:after{background:var(--color-bg-default);filter:none}.voice-recording-orb-glow{border:1px solid var(--color-line-default);background:var(--color-bg-card-accent);box-shadow:none}.recorder-controls{gap:var(--ui-space-xs)}.recorder-ctrl-btn,.doctor-action-button,.audio-upload-select-btn{min-height:40px;border-radius:var(--ui-radius-input)}.session-progress-cell{border-color:var(--color-line-default);border-radius:2px}.session-progress-cell.is-filled{border-color:var(--color-line-brand);background:var(--color-brand-primary-default)}[data-ui-dialog-overlay],.confirm-overlay,.editor-dialog-overlay,.bugreport-overlay{background:rgb(var(--color-text-default-rgb) / .42);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-ui-dialog-content],.confirm-dialog,.editor-dialog,.bugreport-dialog,.agent-chat-panel{border-color:var(--color-line-default);border-radius:var(--ui-radius-lg);background:var(--color-bg-default);box-shadow:0 28px 72px -42px rgb(var(--color-text-default-rgb) / .58)}.editor-dialog>.card,.client-session-popout-shell{border-radius:var(--ui-radius-lg);box-shadow:none}.agent-chat{z-index:40}.ping-status{z-index:39}.agent-chat-fab,.agent-chat-edge-tab{border-radius:var(--ui-radius-lg);box-shadow:0 18px 40px -26px rgb(var(--color-text-default-rgb) / .62)}.agent-chat-panel{overflow:hidden}.agent-chat-thread{border-radius:var(--ui-radius-input);background:var(--color-bg-default)}.agent-chat-message{border-radius:var(--ui-radius-input)}.agent-chat-message.assistant{border:1px solid var(--color-line-default);background:var(--color-bg-card-default)}.agent-chat-message.user{background:var(--color-brand-primary-default)}.toast-stack .error-card,.toast-stack .success-card,.toast{border-radius:var(--ui-radius-input);background:var(--color-bg-default);box-shadow:0 18px 42px -30px rgb(var(--color-text-default-rgb) / .54)}@media(max-width:1100px){.doctor-profile-card{grid-template-columns:1fr}.doctor-home-view .doctor-action-grid-home{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){body:before{background:linear-gradient(90deg,var(--color-brand-primary-default) 0 34%,rgb(var(--color-accent-cyan-rgb)) 34% 42%,var(--color-line-default) 42% 100%)}.page-wide,.doctor-main-page,.admin-main-page{padding:var(--ui-space-md);padding-bottom:96px}.mobile-workspace-nav{position:fixed;right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));z-index:45;display:flex;gap:var(--ui-space-xxs);padding:var(--ui-space-xxs);border:1px solid var(--color-line-default);border-radius:var(--ui-radius-lg);background:var(--color-bg-default);box-shadow:0 18px 40px -28px rgb(var(--color-text-default-rgb) / .64)}.mobile-workspace-nav-item{min-width:0;min-height:56px;flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:var(--ui-space-xxs) var(--ui-space-xs);border:0;border-radius:var(--ui-radius-input);background:transparent;color:var(--color-text-subtitle);font:var(--font-label-medium)}.mobile-workspace-nav-item svg{width:19px;height:19px}.mobile-workspace-nav-item span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-workspace-nav-item[data-active=true]{background:var(--color-bg-card-accent);color:var(--color-text-brand)}.mobile-workspace-nav-item:disabled{cursor:not-allowed;background:transparent;color:var(--color-text-disabled);opacity:.58}.mobile-workspace-nav-item:focus-visible{outline:2px solid var(--color-line-brand);outline-offset:-2px}body.has-mobile-workspace-nav .agreements-footer{padding-bottom:calc(96px + env(safe-area-inset-bottom))}body.has-mobile-workspace-nav .agent-chat-fab,body.has-mobile-workspace-nav .toast-stack{bottom:calc(92px + env(safe-area-inset-bottom))}.auth-page{align-items:stretch;padding:var(--ui-space-md)}.auth-shell{display:block;border-radius:var(--ui-radius-lg)}.auth-brand-panel{display:none}.auth-card{min-height:calc(100dvh - 32px);padding:var(--ui-space-lg)}.doctor-home-copy h1,.doctor-view-head h1,.admin-overview-hero h1,.organization-header h1{font-size:34px}.doctor-home-view{padding-block:var(--ui-space-sm) var(--ui-space-lg)}.doctor-home-view .doctor-action-grid-home{grid-template-columns:1fr}.doctor-home-view .doctor-action-button{min-height:88px}.session-mode-split{grid-template-columns:1fr;min-height:100dvh;padding:72px var(--ui-space-md) var(--ui-space-lg)}.session-mode-side{min-height:160px;gap:var(--ui-space-lg);padding:var(--ui-space-lg)}.session-mode-side span{font-size:24px}.card:not(.list-item):not(.view-item),.panel,.workspace-card,.doctor-card,.admin-card,.manager-card,.client-card,.report-card,.bugreport-content,.dialog-content,.recorder-panel{padding:var(--ui-space-md)}}@media(prefers-reduced-motion:reduce){.session-mode-side,[data-sidebar=menu-button],.admin-user-card-clickable,.agent-chat-fab,.agent-chat-edge-tab{transition:none}.assistant-mascot.is-peeking .assistant-mascot-sign,.assistant-mascot.is-peeking .assistant-mascot-hand,.audio-upload-loader-status p,.audio-upload-transcript-text,.recording-indicator{animation:none}}.docmed-workspace,.docmed-main,.docmed-history-content,.docmed-search-form,.docmed-report,.docmed-progress{display:flex;flex-direction:column;gap:var(--ui-space-lg);min-width:0}.docmed-layout{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:var(--ui-space-xl);align-items:start}.docmed-history-desktop{position:sticky;top:var(--side-panel-sticky-top);max-height:calc(100dvh - var(--ui-space-xxl) * 2);overflow-y:auto;padding-right:var(--ui-space-lg);border-right:1px solid var(--color-line-default)}.docmed-history-header[data-ui-section-header]{flex-direction:row;align-items:center}.docmed-history-header h2{font:var(--font-title-small)}.docmed-history-list,.docmed-sources ol{list-style:none;display:flex;flex-direction:column}.docmed-history-list{gap:var(--ui-space-xxs)}.docmed-history-item[data-ui-button]{width:100%;height:auto;display:flex;flex-direction:column;align-items:stretch;white-space:normal;text-align:left;padding:var(--ui-space-sm);border-left:3px solid transparent;gap:var(--ui-space-xxs)}.docmed-history-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:var(--color-primary-text);font:var(--font-label-large)}.docmed-history-item[aria-current=true]{background:var(--color-bg-card-accent);border-left-color:var(--color-line-brand)}.docmed-history-item-footer,.docmed-search-meta,.docmed-search-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ui-space-xs)}.docmed-history-item-footer{justify-content:space-between}.docmed-history-item .docmed-meta{font:var(--font-body-small)}.docmed-history-status{font:var(--font-label-medium);color:var(--color-secondary-text)}.docmed-history-status[data-status=running],.docmed-history-status[data-status=queued]{color:var(--color-text-brand)}.docmed-history-status[data-status=failed]{color:var(--color-text-error)}.docmed-meta,.docmed-search-meta{color:var(--color-secondary-text);font:var(--font-body-medium)}.docmed-composer[data-ui-panel],.docmed-reading-surface[data-ui-panel]{width:100%;max-width:72ch;margin-inline:auto;padding:var(--ui-space-xl);display:flex;flex-direction:column;gap:var(--ui-space-lg)}.docmed-search-form [data-ui-textarea]{min-height:8rem}.docmed-search-footer{gap:var(--ui-space-md)}.docmed-search-footer p{flex:1;min-width:16ch}.docmed-search-header{display:flex;flex-direction:column;gap:var(--ui-space-md);padding-bottom:var(--ui-space-lg);border-bottom:1px solid var(--color-line-default)}.docmed-search-header h2{font:var(--font-title-medium);overflow-wrap:anywhere}.docmed-search-meta{-moz-column-gap:var(--ui-space-md);column-gap:var(--ui-space-md)}.docmed-status{padding:var(--ui-space-xxs) var(--ui-space-xs);border-radius:var(--ui-radius-xs);font:var(--font-label-medium);color:var(--color-primary-text);background:var(--color-bg-card-default)}.docmed-status[data-status=running],.docmed-status[data-status=queued]{color:var(--color-text-brand);background:var(--color-bg-card-accent)}.docmed-status[data-status=failed]{color:var(--color-text-error);background:var(--color-bg-card-error)}.docmed-privacy{color:var(--color-secondary-text);font:var(--font-body-medium)}.docmed-privacy summary{display:flex;align-items:center;gap:var(--ui-space-xs);width:-moz-fit-content;width:fit-content;list-style:none;cursor:pointer}.docmed-privacy summary::-webkit-details-marker{display:none}.docmed-privacy svg{width:var(--ui-space-md);height:var(--ui-space-md);flex-shrink:0}.docmed-privacy[open] .docmed-disclosure-chevron{transform:rotate(180deg)}.docmed-privacy-details{margin-top:var(--ui-space-sm)}.docmed-privacy-details p+p{margin-top:var(--ui-space-xs)}.docmed-report-body{min-width:0}.docmed-report-body>*+*{margin-top:var(--ui-space-xl)}.docmed-preview>*+*{margin-top:var(--ui-space-sm)}.docmed-preview>.docmed-document{margin-top:var(--ui-space-lg)}.docmed-preview>h3{font:var(--font-title-small)}.docmed-document{color:var(--color-primary-text);font:var(--font-body-default);line-height:1.75;overflow-wrap:break-word}.docmed-document :is(p,li,small){color:inherit}.docmed-document>*+*{margin-top:var(--ui-space-md)}.docmed-document :is(h3,h4,h5,h6){margin-top:var(--ui-space-xl);margin-bottom:var(--ui-space-sm);letter-spacing:normal;text-wrap:pretty;scroll-margin-top:var(--ui-space-xl)}.docmed-document>:first-child{margin-top:0}.docmed-document [data-docmed-heading="1"]{font:var(--font-title-medium)}.docmed-document [data-docmed-heading="2"]{font:var(--font-title-small)}.docmed-document :is([data-docmed-heading="3"],[data-docmed-heading="4"],[data-docmed-heading="5"],[data-docmed-heading="6"]){font:var(--font-body-default);font-weight:600}.docmed-document :is(ul,ol){padding-left:var(--ui-space-lg)}.docmed-document ul{list-style:disc}.docmed-document ol{list-style:decimal}.docmed-document ul ul{list-style:circle}.docmed-document li+li{margin-top:var(--ui-space-xs)}.docmed-document li>*+*{margin-top:var(--ui-space-xs)}.docmed-document .contains-task-list{list-style:none}.docmed-document .task-list-item input{margin-right:var(--ui-space-xs)}.docmed-document a,.docmed-sources a{text-decoration:underline;text-underline-offset:.15em}.docmed-citation{white-space:nowrap;font:var(--font-body-medium)}.docmed-citation a{font-weight:600}.docmed-table-scroll{overflow-x:auto;max-width:100%}.docmed-document table{width:100%;border-collapse:collapse;font:var(--font-body-medium)}.docmed-document :is(th,td){padding:var(--ui-space-sm);border:1px solid var(--color-line-default);text-align:left;vertical-align:top;min-width:12ch}.docmed-document th{background:var(--color-bg-card-default);font-weight:600}.docmed-document td>p+p{margin-top:var(--ui-space-xs)}.docmed-document blockquote{border-left:3px solid var(--color-line-default);padding:var(--ui-space-xs) var(--ui-space-md);background:var(--color-bg-card-default)}.docmed-document blockquote>*+*{margin-top:var(--ui-space-sm)}.docmed-document pre{overflow-x:auto;padding:var(--ui-space-md);border-radius:var(--ui-radius-xs);background:var(--color-bg-card-default);font-size:.875em}.docmed-document :not(pre)>code{background:var(--color-bg-card-default);padding-inline:var(--ui-space-xxs)}.docmed-document hr{border:0;border-top:1px solid var(--color-line-default)}.docmed-toc{padding:var(--ui-space-md);background:var(--color-bg-card-default);border-radius:var(--ui-radius-input)}.docmed-toc summary{cursor:pointer;font:var(--font-label-large);color:var(--color-primary-text)}.docmed-toc nav{display:flex;flex-direction:column;gap:var(--ui-space-xs);margin-top:var(--ui-space-sm)}.docmed-toc a{font:var(--font-body-medium);width:-moz-fit-content;width:fit-content}.docmed-toc a:hover{text-decoration:underline}.docmed-toc a[data-level="3"]{padding-left:var(--ui-space-md)}.docmed-sources{padding-top:var(--ui-space-lg);border-top:1px solid var(--color-line-default)}.docmed-sources h3{font:var(--font-title-small);margin-bottom:var(--ui-space-md)}.docmed-sources li{display:flex;gap:var(--ui-space-sm);padding-block:var(--ui-space-sm);scroll-margin-top:var(--ui-space-xl)}.docmed-sources li+li{border-top:1px solid var(--color-line-default)}.docmed-sources li>div{min-width:0;overflow-wrap:anywhere}.docmed-sources li .docmed-meta{margin-top:var(--ui-space-xxs)}.docmed-source-number{flex-shrink:0;color:var(--color-text-brand);font:var(--font-label-large)}.docmed-notice{display:flex;align-items:flex-start;gap:var(--ui-space-sm);padding:var(--ui-space-md);border:1px solid var(--color-control-support-warning);border-radius:var(--ui-radius-input);background:var(--color-bg-card-default);color:var(--color-primary-text);font:var(--font-body-medium);overflow-wrap:anywhere}.docmed-notice>svg{flex-shrink:0;width:var(--ui-space-lg);height:var(--ui-space-lg);color:var(--color-control-support-warning)}.docmed-notice>div{min-width:0}.docmed-notice h3{font:var(--font-label-large)}.docmed-notice p{margin-top:var(--ui-space-xs);white-space:pre-line}.docmed-document [tabindex="-1"],.docmed-sources h3{scroll-margin-top:var(--ui-space-xl)}.docmed-document [tabindex="-1"]:focus-visible,.docmed-sources [tabindex="-1"]:focus-visible,.docmed-table-scroll:focus-visible,.docmed-toc a:focus-visible,.docmed-privacy summary:focus-visible{outline:2px solid var(--color-line-brand);outline-offset:var(--ui-space-xxs)}.docmed-history-toggle[data-ui-button]{display:none}.docmed-history-sheet{overflow-y:auto}.docmed-history-sheet .docmed-history-content{margin-top:var(--ui-space-lg)}@media(max-width:1023px){.docmed-layout{grid-template-columns:minmax(0,1fr)}.docmed-history-desktop{display:none}.docmed-history-toggle[data-ui-button]{display:inline-flex}}@media(max-width:639px){.docmed-composer[data-ui-panel],.docmed-reading-surface[data-ui-panel]{padding:var(--ui-space-md)}.docmed-search-header h2{font:var(--font-title-small)}.docmed-search-footer{align-items:stretch;flex-direction:column}.docmed-document [data-docmed-heading="1"]{font:var(--font-title-small)}}
