@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial;--tw-content:"";--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:var(--font-mono);--color-white:#fff;--spacing:.25rem;--container-sm:24rem;--container-lg:32rem;--font-weight-medium:500;--font-weight-semibold:600;--radius-xs:var(--radius-xs);--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--radius-xl:var(--radius-xl);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display);--font-text:var(--font-text);--font-sticker:var(--font-sticker);--radius-pill:var(--radius-pill);--radius-icon:var(--radius-icon);--shadow-focus:var(--shadow-focus)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.\!absolute{position:absolute!important}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-x-0{inset-inline:0}.inset-y-0{inset-block:0}.top-0{top:0}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-0{right:0}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.left-0{left:0}.left-2{left:calc(var(--spacing) * 2)}.left-\[50\%\]{left:50%}.isolate{isolation:isolate}.z-\(--z-modal\){z-index:var(--z-modal)}.container{width:100%}@media (min-width:600px){.container{max-width:600px}}@media (min-width:960px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1200px}}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:var(--spacing)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-auto{margin-top:auto}.ml-auto{margin-left:auto}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.h-10{height:calc(var(--spacing) * 10)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-auto{height:auto}.h-full{height:100%}.h-px{height:1px}.max-h-\(--radix-dropdown-menu-content-available-height\){max-height:var(--radix-dropdown-menu-content-available-height)}.w-3\/4{width:75%}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.min-w-\[8rem\]{min-width:8rem}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.origin-\(--radix-dropdown-menu-content-transform-origin\){transform-origin:var(--radix-dropdown-menu-content-transform-origin)}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-border{border-color:var(--border-default)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--bg-page)}.bg-bg-overlay{background-color:var(--bg-overlay)}.bg-border{background-color:var(--border-default)}.bg-destructive{background-color:var(--status-danger)}.bg-muted,.bg-muted\/50{background-color:var(--bg-muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--bg-muted) 50%, transparent)}}.bg-popover{background-color:var(--bg-surface-raised)}.bg-primary{background-color:var(--brand-primary)}.bg-secondary{background-color:var(--brand-secondary)}.bg-transparent{background-color:#0000}.fill-current{fill:currentColor}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-\[3px\]{padding:3px}.px-2{padding-inline:calc(var(--spacing) * 2)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pl-8{padding-left:calc(var(--spacing) * 8)}.text-center{text-align:center}.text-left{text-align:left}.align-middle{vertical-align:middle}.font-display{font-family:var(--font-display)}.text-heading-2{font-size:var(--font-size-heading-2);line-height:var(--tw-leading,var(--line-height-heading-2));letter-spacing:var(--tw-tracking,var(--letter-spacing-heading-2));font-weight:var(--tw-font-weight,var(--font-weight-heading-2))}.text-body-sm{font-size:var(--font-size-body-sm);line-height:var(--tw-leading,var(--line-height-body-sm));font-weight:var(--tw-font-weight,var(--font-weight-body-sm))}.text-button{font-size:var(--font-size-button);line-height:var(--tw-leading,var(--line-height-button));font-weight:var(--tw-font-weight,var(--font-weight-button))}.text-caption{font-size:var(--font-size-caption);line-height:var(--tw-leading,var(--line-height-caption));font-weight:var(--tw-font-weight,var(--font-weight-caption))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-foreground,.text-foreground\/60{color:var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--text-primary) 60%, transparent)}}.text-muted-foreground{color:var(--text-secondary)}.text-popover-foreground{color:var(--text-primary)}.text-primary{color:var(--brand-primary)}.text-primary-foreground{color:var(--text-on-brand)}.text-secondary-foreground{color:var(--text-brand)}.text-white{color:var(--color-white)}.italic{font-style:italic}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-lg{--tw-shadow:var(--shadow-lg);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-md{--tw-shadow:var(--shadow-md);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring-offset-background{--tw-ring-offset-color:var(--bg-page)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.\!running{animation-play-state:running!important}.paused{animation-play-state:paused}.running{animation-play-state:running}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--text-primary)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:0}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:0}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media (hover:hover){.hover\:bg-muted\/50:hover{background-color:var(--bg-muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--bg-muted) 50%, transparent)}}.hover\:text-foreground:hover{color:var(--text-primary)}.hover\:opacity-100:hover{opacity:1}}.focus\:bg-accent:focus{background-color:var(--bg-hover)}.focus\:text-accent-foreground:focus{color:var(--text-primary)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-ring:focus{--tw-ring-color:var(--border-focus)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--border-focus)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--status-danger) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--border-focus)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--border-focus) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--border-focus)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--bg-muted)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--bg-muted) 50%, transparent)}}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--status-danger)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--status-danger) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[inset\]\:pl-8[data-inset]{padding-left:calc(var(--spacing) * 8)}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--bg-page)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--text-primary)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--tw-shadow:var(--shadow-sm);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:duration-300[data-state=closed]{--tw-duration:.3s;transition-duration:.3s}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=closed\]\:slide-out-to-bottom[data-state=closed]{--tw-exit-translate-y:100%}.data-\[state\=closed\]\:slide-out-to-left[data-state=closed]{--tw-exit-translate-x:-100%}.data-\[state\=closed\]\:slide-out-to-right[data-state=closed]{--tw-exit-translate-x:100%}.data-\[state\=closed\]\:slide-out-to-top[data-state=closed]{--tw-exit-translate-y:-100%}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--bg-hover)}.data-\[state\=open\]\:bg-secondary[data-state=open]{background-color:var(--brand-secondary)}.data-\[state\=open\]\:text-accent-foreground[data-state=open]{color:var(--text-primary)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--text-secondary)}.data-\[state\=open\]\:duration-500[data-state=open]{--tw-duration:.5s;transition-duration:.5s}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=open\]\:slide-in-from-bottom[data-state=open]{--tw-enter-translate-y:100%}.data-\[state\=open\]\:slide-in-from-left[data-state=open]{--tw-enter-translate-x:-100%}.data-\[state\=open\]\:slide-in-from-right[data-state=open]{--tw-enter-translate-x:100%}.data-\[state\=open\]\:slide-in-from-top[data-state=open]{--tw-enter-translate-y:-100%}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--bg-muted)}.data-\[variant\=destructive\]\:text-destructive[data-variant=destructive]{color:var(--status-danger)}.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.data-\[variant\=destructive\]\:focus\:bg-destructive\/10[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--status-danger) 10%, transparent)}}.data-\[variant\=destructive\]\:focus\:text-destructive[data-variant=destructive]:focus{color:var(--status-danger)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@media (min-width:40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:max-w-sm{max-width:var(--container-sm)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}.dark\:bg-destructive\/60:is([data-theme=dark] *){background-color:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60:is([data-theme=dark] *){background-color:color-mix(in oklab, var(--status-danger) 60%, transparent)}}.dark\:text-muted-foreground:is([data-theme=dark] *){color:var(--text-secondary)}@media (hover:hover){.dark\:hover\:text-foreground:is([data-theme=dark] *):hover{color:var(--text-primary)}}.dark\:focus-visible\:ring-destructive\/40:is([data-theme=dark] *):focus-visible{--tw-ring-color:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:is([data-theme=dark] *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--status-danger) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is([data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40:is([data-theme=dark] *)[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--status-danger) 40%, transparent)}}.dark\:data-\[state\=active\]\:border-input:is([data-theme=dark] *)[data-state=active]{border-color:var(--border-default)}.dark\:data-\[state\=active\]\:bg-input\/30:is([data-theme=dark] *)[data-state=active]{background-color:var(--border-default)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=active\]\:bg-input\/30:is([data-theme=dark] *)[data-state=active]{background-color:color-mix(in oklab, var(--border-default) 30%, transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is([data-theme=dark] *)[data-state=active]{color:var(--text-primary)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is([data-theme=dark] *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is([data-theme=dark] *):is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is([data-theme=dark] *)[data-variant=destructive]:focus{background-color:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[variant\=destructive\]\:focus\:bg-destructive\/20:is([data-theme=dark] *)[data-variant=destructive]:focus{background-color:color-mix(in oklab, var(--status-danger) 20%, transparent)}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--text-secondary)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:0}:is(.data-\[variant\=destructive\]\:\*\:\[svg\]\:text-destructive\![data-variant=destructive]>*):is(svg){color:var(--status-danger)!important}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--bg-hover)}a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--status-danger) 90%, transparent)}}a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--brand-primary) 90%, transparent)}}a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--brand-secondary)}@supports (color:color-mix(in lab, red, red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab, var(--brand-secondary) 90%, transparent)}}a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--text-primary)}a.\[a\&\]\:hover\:underline:hover{text-decoration-line:underline}}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--periwinkle-700:#4d518e;--periwinkle-500:#6266a9;--periwinkle-400:#7b7fc0;--periwinkle-300:#9a9dd0;--periwinkle-100:#c9cae7;--lavender-700:#8f7cbf;--lavender-500:#b6a7d7;--lavender-300:#cbc1e4;--lavender-200:#ded8ee;--lavender-100:#f1eef7;--teal-700:#5eaaa1;--teal-500:#90c3be;--teal-300:#aed5d0;--teal-200:#cde7e3;--teal-100:#edf7f6;--marigold-700:#8f6f2e;--marigold-600:#b89342;--marigold-500:#e8c77d;--marigold-200:#f2deae;--marigold-100:#fbf4e4;--neutral-900:#252641;--neutral-700:#4c4d63;--neutral-500:#8c8da3;--neutral-300:#d9d9e3;--neutral-100:#f6f3f7;--white:#fff;--bg-page:var(--neutral-100);--bg-surface:var(--white);--bg-surface-raised:var(--white);--bg-muted:#efecf3;--bg-sidebar:var(--neutral-100);--bg-selected:var(--periwinkle-100);--bg-hover:var(--lavender-100);--bg-overlay:#25264199;--text-primary:var(--neutral-900);--text-secondary:var(--neutral-700);--text-placeholder:var(--neutral-500);--text-brand:var(--periwinkle-700);--text-link:var(--periwinkle-500);--text-on-brand:var(--white);--text-on-accent:var(--neutral-900);--text-inverse:var(--neutral-100);--bg-inverse:var(--neutral-900);--border-default:var(--neutral-300);--border-strong:var(--neutral-500);--border-focus:var(--periwinkle-500);--brand-primary:var(--periwinkle-500);--brand-primary-hover:var(--periwinkle-700);--brand-primary-pressed:#43477c;--brand-secondary:var(--lavender-200);--brand-secondary-hover:var(--lavender-300);--accent:var(--marigold-500);--accent-subtle:var(--marigold-100);--status-success:#2e7d74;--status-success-text:#2e6657;--status-success-bg:#e3f3ec;--status-warning:#b55a14;--status-warning-text:#8a4a0f;--status-warning-bg:#fbebdd;--status-danger:#a8484f;--status-danger-text:#a8484f;--status-danger-bg:#f8e4e5;--status-info:var(--periwinkle-500);--status-info-text:var(--periwinkle-700);--status-info-bg:var(--periwinkle-100);--status-neutral:var(--neutral-500);--status-neutral-text:var(--neutral-700);--aba-response-independent:#2e7d74;--aba-response-prompted:var(--neutral-700);--aba-response-error:#a8484f;--aba-phase-baseline:var(--neutral-500);--aba-phase-intervention:var(--periwinkle-500);--aba-phase-maintenance:var(--teal-700);--aba-mastered:var(--marigold-500);--aba-signed:#2e6657;--aba-draft:var(--neutral-500);--aba-offline-pending:#b55a14;--agenda-sessao:var(--periwinkle-500);--agenda-avaliacao:var(--teal-700);--agenda-supervisao:var(--lavender-700);--agenda-devolutiva:var(--marigold-600);--agenda-consulta:#2e7d74;--agenda-reuniao:var(--neutral-700);--agenda-orientacao:#b55a14;--chart-1:var(--periwinkle-500);--chart-2:var(--teal-700);--chart-3:var(--lavender-700);--chart-4:var(--marigold-600);--chart-baseline:var(--neutral-500);--chart-highlight:var(--marigold-500);--chart-grid:var(--neutral-300);--chart-phase-line:var(--neutral-900);--illo-goiaba:#ef8a7c;--illo-folha:#8fbf8a;--illo-goiaba-200:#fbdad5;--illo-folha-200:#ddeeda;--illo-blush:#f2a6a0;--illo-skin-1:#f6d7c3;--illo-skin-2:#e8b897;--illo-skin-3:#c98e66;--illo-skin-4:#a66a45;--illo-skin-5:#7a4b2e;--illo-skin-6:#4e2e1b;--illo-hair-1:#2b1b12;--illo-hair-2:#5a3620;--illo-hair-3:#a8632c;--illo-hair-4:#d9a441;--illo-hair-5:#e9d7a8;--illo-hair-gray:var(--neutral-500);--illo-ink:var(--neutral-900);--avatar-ring-team:var(--neutral-700);--shadow-sm:0 1px 2px #25264114;--shadow-md:0 4px 12px #2526411f;--shadow-lg:0 16px 40px #2526412e;--shadow-focus:0 0 0 2px #fff, 0 0 0 4px #6266a9}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#15152a;--bg-surface:#1e1e36;--bg-surface-raised:#262642;--bg-muted:#262642;--bg-sidebar:#1a1a31;--bg-selected:#2e2f55;--bg-hover:#262642;--bg-overlay:#0b0b16b3;--text-primary:#eceaf3;--text-secondary:#a6a3bf;--text-placeholder:#6f7089;--text-brand:var(--periwinkle-300);--text-link:var(--periwinkle-300);--text-on-brand:#15152a;--text-inverse:var(--neutral-900);--bg-inverse:var(--neutral-100);--border-default:#33334f;--border-strong:#5c5d7a;--border-focus:var(--periwinkle-300);--brand-primary:var(--periwinkle-300);--brand-primary-hover:var(--periwinkle-100);--brand-primary-pressed:var(--periwinkle-400);--brand-secondary:#35305a;--brand-secondary-hover:#433d6e;--accent-subtle:#3a3120;--status-success:#8ccdb9;--status-success-text:#8ccdb9;--status-success-bg:#1f3a33;--status-warning:#f0b37e;--status-warning-text:#f0b37e;--status-warning-bg:#3d2a1a;--status-danger:#e59aa0;--status-danger-text:#e59aa0;--status-danger-bg:#3f2226;--status-info:var(--periwinkle-300);--status-info-text:var(--periwinkle-300);--status-info-bg:#2a2b4e;--status-neutral:#6f7089;--status-neutral-text:#a6a3bf;--aba-response-independent:#8ccdb9;--aba-response-prompted:#a6a3bf;--aba-response-error:#e59aa0;--aba-phase-baseline:#8c8da3;--aba-phase-intervention:var(--periwinkle-300);--aba-phase-maintenance:#7fcbc2;--aba-signed:#8ccdb9;--aba-draft:#8c8da3;--aba-offline-pending:#f0b37e;--agenda-sessao:var(--periwinkle-300);--agenda-avaliacao:#7fcbc2;--agenda-supervisao:#b6a7d7;--agenda-devolutiva:#e8c77d;--agenda-consulta:#8ccdb9;--agenda-reuniao:#a6a3bf;--agenda-orientacao:#f0b37e;--chart-1:var(--periwinkle-300);--chart-2:#7fcbc2;--chart-3:#b6a7d7;--chart-4:#e8c77d;--chart-baseline:#8c8da3;--chart-grid:#33334f;--chart-phase-line:#eceaf3;--avatar-ring-team:#a6a3bf;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 16px 40px #0009;--shadow-focus:0 0 0 2px #15152a, 0 0 0 4px #9a9dd0}:root{--font-display:"Bricolage Grotesque", "Figtree", system-ui, sans-serif;--font-text:"Figtree", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:"DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-sticker:"Mali", "Comic Sans MS", cursive;--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-pill:999px;--radius-icon:22%;--size-sidebar:224px;--size-content-max:1200px;--size-reading-max:720px;--size-control:40px;--size-control-sm:32px;--size-touch:44px;--size-response-button:84px;--size-icon:20px;--size-icon-sm:16px;--size-logo-min:96px;--border-width:1px;--border-width-strong:2px;--border-width-label:3px;--breakpoint-phone:600px;--breakpoint-tablet:960px;--breakpoint-desktop:1200px;--duration-fast:.12s;--duration-base:.2s;--duration-slow:.32s;--easing-standard:cubic-bezier(.2, 0, 0, 1);--easing-exit:cubic-bezier(.4, 0, 1, 1);--z-sticky:100;--z-dropdown:200;--z-drawer:300;--z-modal:400;--z-toast:500;--font-size-display-1:56px;--line-height-display-1:1.02;--font-weight-display-1:700;--letter-spacing-display-1:-.025em;--font-size-display-2:40px;--line-height-display-2:1.08;--font-weight-display-2:600;--letter-spacing-display-2:-.02em;--font-size-heading-1:28px;--line-height-heading-1:1.15;--font-weight-heading-1:600;--letter-spacing-heading-1:-.015em;--font-size-heading-2:20px;--line-height-heading-2:1.3;--font-weight-heading-2:600;--letter-spacing-heading-2:-.01em;--font-size-heading-3:17px;--line-height-heading-3:1.4;--font-weight-heading-3:600;--font-size-body-lg:17px;--line-height-body-lg:26px;--font-weight-body-lg:400;--font-size-body:16px;--line-height-body:24px;--font-weight-body:400;--font-size-body-strong:16px;--line-height-body-strong:24px;--font-weight-body-strong:600;--font-size-body-sm:14px;--line-height-body-sm:20px;--font-weight-body-sm:400;--font-size-caption:12px;--line-height-caption:16px;--font-weight-caption:500;--font-size-label:12px;--line-height-label:16px;--font-weight-label:600;--letter-spacing-label:.12em;--font-size-button:15px;--line-height-button:20px;--font-weight-button:600;--font-size-mono:14px;--line-height-mono:20px;--font-weight-mono:400;--font-size-mono-sm:12px;--line-height-mono-sm:16px;--font-weight-mono-sm:400;--font-size-response-glyph:24px;--line-height-response-glyph:1;--font-weight-response-glyph:500;--font-size-sticker:24px;--line-height-sticker:1;--font-weight-sticker:700;--font-size-sticker-sm:18px;--line-height-sticker-sm:1;--font-weight-sticker-sm:700;--font-size-character-name:20px;--line-height-character-name:1;--font-weight-character-name:700}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}.text-display-1{font-family:var(--font-display);font-size:var(--font-size-display-1);line-height:var(--line-height-display-1);font-weight:var(--font-weight-display-1);letter-spacing:var(--letter-spacing-display-1)}.text-display-2{font-family:var(--font-display);font-size:var(--font-size-display-2);line-height:var(--line-height-display-2);font-weight:var(--font-weight-display-2);letter-spacing:var(--letter-spacing-display-2)}.text-heading-1{font-family:var(--font-display);font-size:var(--font-size-heading-1);line-height:var(--line-height-heading-1);font-weight:var(--font-weight-heading-1);letter-spacing:var(--letter-spacing-heading-1)}.text-heading-2{font-family:var(--font-display);font-size:var(--font-size-heading-2);line-height:var(--line-height-heading-2);font-weight:var(--font-weight-heading-2);letter-spacing:var(--letter-spacing-heading-2)}.text-heading-3{font-family:var(--font-text);font-size:var(--font-size-heading-3);line-height:var(--line-height-heading-3);font-weight:var(--font-weight-heading-3)}.text-body-lg{font-family:var(--font-text);font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);font-weight:var(--font-weight-body-lg)}.text-body{font-family:var(--font-text);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-body)}.text-body-strong{font-family:var(--font-text);font-size:var(--font-size-body-strong);line-height:var(--line-height-body-strong);font-weight:var(--font-weight-body-strong)}.text-body-sm{font-family:var(--font-text);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);font-weight:var(--font-weight-body-sm)}.text-caption{font-family:var(--font-text);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.text-label{font-family:var(--font-text);font-size:var(--font-size-label);line-height:var(--line-height-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase}.text-button{font-family:var(--font-text);font-size:var(--font-size-button);line-height:var(--line-height-button);font-weight:var(--font-weight-button)}.text-mono{font-family:var(--font-mono);font-size:var(--font-size-mono);line-height:var(--line-height-mono);font-weight:var(--font-weight-mono);font-variant-numeric:tabular-nums}.text-mono-sm{font-family:var(--font-mono);font-size:var(--font-size-mono-sm);line-height:var(--line-height-mono-sm);font-weight:var(--font-weight-mono-sm);font-variant-numeric:tabular-nums}.text-response-glyph{font-family:var(--font-mono);font-size:var(--font-size-response-glyph);line-height:var(--line-height-response-glyph);font-weight:var(--font-weight-response-glyph);font-variant-numeric:tabular-nums}.text-sticker{font-family:var(--font-sticker);font-size:var(--font-size-sticker);line-height:var(--line-height-sticker);font-weight:var(--font-weight-sticker)}.text-sticker-sm{font-family:var(--font-sticker);font-size:var(--font-size-sticker-sm);line-height:var(--line-height-sticker-sm);font-weight:var(--font-weight-sticker-sm)}.text-character-name{font-family:var(--font-sticker);font-size:var(--font-size-character-name);line-height:var(--line-height-character-name);font-weight:var(--font-weight-character-name)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:var(--border-width-strong) solid var(--border-focus);outline-offset:2px}:root{--font-display:var(--font-bricolage), "Bricolage Grotesque", var(--font-figtree), system-ui, sans-serif;--font-text:var(--font-figtree), "Figtree", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--font-mono:var(--font-dm-mono), "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--status-danger-border:var(--status-danger)}@supports (color:color-mix(in lab, red, red)){:root{--status-danger-border:color-mix(in srgb, var(--status-danger) 35%, var(--bg-surface))}}:root{--status-warning-border:var(--status-warning)}@supports (color:color-mix(in lab, red, red)){:root{--status-warning-border:color-mix(in srgb, var(--status-warning) 35%, var(--bg-surface))}}:root,[data-theme=light]{--tone-periwinkle:var(--periwinkle-100);--tone-periwinkle-line:var(--periwinkle-700);--tone-lavender:var(--lavender-200);--tone-lavender-line:var(--lavender-700);--tone-teal:var(--teal-200);--tone-teal-line:var(--teal-700);--tone-marigold:var(--marigold-200);--tone-marigold-line:var(--marigold-700);--tone-goiaba:var(--illo-goiaba-200);--tone-goiaba-line:var(--illo-goiaba);--tone-folha:var(--illo-folha-200);--tone-folha-line:var(--illo-folha);--tone-neutral:var(--neutral-300);--tone-neutral-line:var(--neutral-700);--marker-red:var(--status-danger-text);--marker-blue:var(--text-brand);--marker-green:var(--status-success-text);--marker-orange:var(--status-warning-text);--marker-purple:var(--lavender-700)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--marker-purple:color-mix(in srgb, var(--lavender-700) 55%, var(--neutral-900))}}:root,[data-theme=light]{--chart-5:var(--neutral-700);--chart-6:var(--periwinkle-700)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--chart-6:color-mix(in srgb, var(--periwinkle-700) 50%, var(--teal-700))}}:root,[data-theme=light]{--chart-scale-low:var(--periwinkle-100);--chart-scale-high:var(--periwinkle-700)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--chart-scale-high:color-mix(in oklab, var(--periwinkle-700) 60%, var(--neutral-900))}}[data-theme=dark]{--tone-periwinkle:var(--periwinkle-500)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--tone-periwinkle:color-mix(in srgb, var(--periwinkle-500) 22%, var(--bg-surface))}}[data-theme=dark]{--tone-periwinkle-line:var(--periwinkle-300);--tone-lavender:var(--lavender-500)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--tone-lavender:color-mix(in srgb, var(--lavender-500) 22%, var(--bg-surface))}}[data-theme=dark]{--tone-lavender-line:var(--lavender-500);--tone-teal:var(--teal-500)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--tone-teal:color-mix(in srgb, var(--teal-500) 22%, var(--bg-surface))}}[data-theme=dark]{--tone-teal-line:var(--teal-500);--tone-marigold:var(--marigold-500)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--tone-marigold:color-mix(in srgb, var(--marigold-500) 22%, var(--bg-surface))}}[data-theme=dark]{--tone-marigold-line:var(--marigold-500);--tone-goiaba:var(--illo-goiaba)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--tone-goiaba:color-mix(in srgb, var(--illo-goiaba) 22%, var(--bg-surface))}}[data-theme=dark]{--tone-goiaba-line:var(--illo-goiaba);--tone-folha:var(--illo-folha)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--tone-folha:color-mix(in srgb, var(--illo-folha) 22%, var(--bg-surface))}}[data-theme=dark]{--tone-folha-line:var(--illo-folha);--tone-neutral:var(--bg-muted);--tone-neutral-line:var(--text-secondary);--marker-purple:var(--lavender-500);--chart-5:var(--text-secondary);--chart-6:var(--periwinkle-300)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--chart-6:color-mix(in srgb, var(--periwinkle-300) 50%, var(--teal-500))}}[data-theme=dark]{--chart-scale-low:var(--periwinkle-700)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark]{--chart-scale-low:color-mix(in oklab, var(--periwinkle-700) 70%, var(--bg-surface))}}[data-theme=dark]{--chart-scale-high:var(--periwinkle-100)}:root,[data-theme=light]{--bg-workspace:var(--bg-surface);--bg-workspace-sidebar:var(--neutral-300)}@supports (color:color-mix(in lab, red, red)){:root,[data-theme=light]{--bg-workspace-sidebar:color-mix(in srgb, var(--neutral-300) 25%, var(--white))}}[data-theme=dark]{--bg-workspace:var(--bg-page);--bg-workspace-sidebar:var(--bg-sidebar)}:root{--size-bar:56px;--size-control-lg:48px;--size-content-narrow:1040px;--size-panel:620px;--size-side-panel:440px}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}[data-slot=tabs-trigger]{font:revert-layer}[data-slot=table-head]{font-weight:700}:where(h1){font-family:var(--font-display);font-size:var(--font-size-heading-1);line-height:var(--line-height-heading-1);font-weight:var(--font-weight-heading-1);letter-spacing:var(--letter-spacing-heading-1)}:where(h2){font-family:var(--font-display);font-size:var(--font-size-heading-2);line-height:var(--line-height-heading-2);font-weight:var(--font-weight-heading-2);letter-spacing:var(--letter-spacing-heading-2)}:where(h3){font-family:var(--font-text);font-size:var(--font-size-heading-3);line-height:var(--line-height-heading-3);font-weight:var(--font-weight-heading-3)}:where(small){font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}:where(code,kbd,samp){font-family:var(--font-mono);font-size:var(--font-size-mono)}*{box-sizing:border-box}html{background:var(--bg-page)}body{background:var(--bg-page);color:var(--text-primary);font-family:var(--font-text);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-body);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.landing-nav{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;height:84px;display:flex}.brand-lockup{align-items:center;gap:var(--space-3);font-size:var(--font-size-body);line-height:var(--line-height-body);display:inline-flex}.brand-lockup b{font-weight:600}.brand-mark{border-radius:var(--radius-md);background:var(--bg-surface);border:1px solid var(--border-default);flex:none;place-items:center;width:34px;height:34px;display:grid;overflow:hidden}.brand-mark img{object-fit:contain;width:100%;height:100%}.illustration{max-width:100%;height:auto;display:block}.system-illustration{margin:0 auto var(--space-4)}.abaly-wordmark{flex:none;display:block}.button{border-radius:var(--radius-md);min-height:42px;padding:0 var(--space-5);justify-content:center;align-items:center;gap:var(--space-3);font-size:var(--font-size-button);line-height:var(--line-height-button);font-weight:var(--font-weight-button);transition:transform var(--duration-base), background var(--duration-base);border:0;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-ghost{border:1px solid var(--border-default);background:var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.button-ghost{background:color-mix(in srgb, var(--bg-surface) 65%, transparent)}}.button-dark{background:var(--brand-primary);color:var(--text-on-brand);box-shadow:var(--shadow-lg)}.button-dark:hover{background:var(--brand-primary-hover)}.button-large{min-height:54px;padding:0 var(--space-6)}.hero{align-items:center;gap:var(--space-16);min-height:680px;padding-block:var(--space-16) 76px;grid-template-columns:1.02fr .98fr;display:grid}.eyebrow{align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--font-size-label);font-weight:var(--font-weight-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);display:flex}.eyebrow span{background:var(--accent);width:25px;height:3px}.hero h1{margin:var(--space-6) 0;letter-spacing:var(--letter-spacing-display-1);font-size:clamp(58px,7.4vw,104px);line-height:.95;font-weight:var(--font-weight-display-1)}.hero h1 em{color:var(--text-brand);font-style:normal}.text-link{font-weight:var(--font-weight-body-strong);font-size:var(--font-size-body-sm);border-bottom:1px solid var(--text-primary);padding-bottom:var(--space-1);line-height:var(--line-height-body-sm)}@media (max-width:850px){.hero{gap:var(--space-6);padding-top:var(--space-16);grid-template-columns:1fr}.hero h1{font-size:clamp(56px,18vw,84px)}}@media (max-width:430px){.landing-nav{height:70px}.text-link{align-self:center}}.auth-shell,.center-shell{min-height:100vh;padding:var(--space-8);background:radial-gradient(circle at 50% 0, var(--bg-surface) 0, transparent 42%), var(--bg-page);place-items:center;display:grid;position:relative}.auth-shell>.brand-lockup{position:absolute;top:28px;left:32px}.auth-card,.status-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:min(100%,440px);padding:var(--space-8);box-shadow:var(--shadow-lg)}.auth-heading h1,.status-card h1{font-size:var(--font-size-display-2);letter-spacing:var(--letter-spacing-display-2);margin:var(--space-5) 0 var(--space-2);line-height:var(--line-height-display-2);font-weight:var(--font-weight-display-2);font-family:var(--font-display)}.auth-heading>p:last-child,.status-card>p{color:var(--text-secondary);margin:0 0 var(--space-6);line-height:1.6}.auth-form{gap:var(--space-4);display:grid}.auth-form label:not(:where(.checkbox-row,.consent-field,.file-field)){gap:var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption);display:grid}.auth-form input:not([type=radio]):not([type=checkbox]),.field{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:48px;padding:0 var(--space-4)}.auth-form input:focus,.field:focus{border-color:var(--border-focus)}.form-row{font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);justify-content:space-between;display:flex}.form-row a,.auth-footer a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.auth-footer{border-top:1px solid var(--border-default);margin-top:var(--space-6);padding-top:var(--space-5);text-align:center;font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm)}.fine-print{text-align:center;color:var(--text-secondary);font-weight:var(--font-weight-caption);font-size:var(--font-size-caption)!important;line-height:var(--line-height-caption)!important}.form-message{padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);margin-bottom:var(--space-4);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.form-error{background:var(--status-danger-bg);color:var(--status-danger-text)}.form-success{background:var(--status-success-bg);color:var(--status-success-text)}.status-card{text-align:center}.status-card .eyebrow{justify-content:center}.status-icon{background:var(--accent);width:62px;height:62px;margin:0 auto var(--space-5);border-radius:50%;place-items:center;display:grid}.status-card form{margin-top:var(--space-6)}@media (max-width:520px){.auth-shell{padding:86px var(--space-4) var(--space-5)}.auth-shell>.brand-lockup{top:22px;left:20px}.auth-card,.status-card{padding:var(--space-6) var(--space-6);border-radius:var(--radius-xl)}.auth-heading h1,.status-card h1{font-size:var(--font-size-heading-1);line-height:var(--line-height-heading-1);font-weight:var(--font-weight-heading-1);letter-spacing:var(--letter-spacing-heading-1);font-family:var(--font-display)}}.app-frame{background:var(--bg-muted);grid-template-columns:245px 1fr;min-height:100vh;display:grid}.app-sidebar{background:var(--bg-surface);border-right:1px solid var(--border-default);height:100dvh;padding:var(--space-6) var(--space-5);flex-direction:column;display:flex;position:sticky;top:0}.app-sidebar>.brand-lockup{padding:0 var(--space-3) var(--space-4)}.app-sidebar>.unit-selector{padding:0 var(--space-3) var(--space-5);border-bottom:1px solid var(--border-default)}.app-sidebar nav{gap:var(--space-1);padding-block:var(--space-6);overscroll-behavior:contain;min-height:0;display:grid;overflow-y:auto}.app-sidebar nav a{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);line-height:var(--line-height-body-sm);display:flex}.app-sidebar nav a:hover{background:var(--bg-muted);color:var(--text-primary)}.app-main{min-width:0}.dashboard-content{width:min(1100px,100% - 64px);padding:var(--space-12) 0 80px;margin:auto}.page-intro{margin-bottom:var(--space-8)}.page-intro>p{color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin:0}.page-intro h1{font-size:var(--font-size-display-2);letter-spacing:var(--letter-spacing-display-2);margin:var(--space-1) 0;line-height:var(--line-height-display-2);font-weight:var(--font-weight-display-2);font-family:var(--font-display)}.big-progress{border-radius:var(--radius-pill);background:var(--bg-muted);height:12px;margin:var(--space-8) 0 var(--space-5);overflow:hidden}.big-progress span{border-radius:inherit;background:var(--bg-inverse);height:100%;display:block}.empty-line{padding:var(--space-4) var(--space-1) var(--space-2);color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin:0}.auth-form+.auth-form{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-default)}.auth-form input:disabled{background:var(--bg-muted);color:var(--text-secondary);cursor:not-allowed}.file-field{align-items:center;gap:var(--space-3);border:1px dashed var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);cursor:pointer;background:var(--bg-muted);display:flex}.file-field:focus-within{border-color:var(--text-primary)}.file-field input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.file-field .button{pointer-events:none}.file-field span:last-child{font-size:var(--font-size-caption);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);overflow:hidden}.auth-or{align-items:center;gap:var(--space-3);margin:var(--space-2) 0 var(--space-1);color:var(--text-secondary);font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label);font-weight:var(--font-weight-label);display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border-default);flex:1;height:1px}@media (prefers-reduced-motion:reduce){.button{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important;transform:none!important}.button:hover{transform:none!important}}.status-badge.suspended{background:var(--status-danger-bg);color:var(--status-danger-text)}.status-badge.active{background:var(--status-success-bg);color:var(--status-success-text)}.empty-state{padding:var(--space-8);text-align:center;color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.back-link{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--text-secondary);margin-bottom:var(--space-6);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);display:flex}.back-link svg{width:17px}.danger-button{border:1px solid var(--status-danger-border);color:var(--status-danger-text);background:var(--bg-surface)}.qr-box{aspect-ratio:1;border:1px solid var(--border-default);border-radius:var(--radius-xl);width:min(100%,330px);padding:var(--space-4);place-items:center;display:grid}.qr-box img{width:100%;height:auto;display:block}.error-shell .auth-card{text-align:center}.error-shell .eyebrow{justify-content:center}.error-shell h1{font-size:var(--font-size-heading-1);letter-spacing:var(--letter-spacing-heading-1);margin:var(--space-4) 0 var(--space-2);line-height:var(--line-height-heading-1);font-weight:var(--font-weight-heading-1);font-family:var(--font-display)}.error-shell .result-help{margin-bottom:var(--space-6)}.error-shell .button{width:100%}.error-actions{gap:var(--space-3);display:grid}.result-help{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.metric-grid{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.metric-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6);gap:var(--space-3);display:grid}.metric-card>span{border-radius:var(--radius-md);background:var(--bg-muted);place-items:center;width:36px;height:36px;display:grid}.metric-card svg{width:17px}.metric-card strong{font-size:var(--font-size-display-2);letter-spacing:var(--letter-spacing-display-2);line-height:var(--line-height-display-2);font-weight:var(--font-weight-display-2);font-family:var(--font-text)}.metric-card p{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);margin:0}.data-list{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden}.data-list article{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);grid-template-columns:auto 1fr auto;display:grid}.data-list article:last-child{border-bottom:0}.data-list article>div{display:grid}.data-list article b{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.data-list article small{font-size:var(--font-size-caption);color:var(--text-secondary);margin-top:var(--space-1);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.data-list form{gap:var(--space-2);display:flex}.data-list .field{width:120px;min-height:38px}.data-list .button{min-height:38px}.data-list article>div{min-width:0}.data-list article>div b{text-overflow:ellipsis;overflow:hidden}.status-badge{background:var(--bg-muted);border-radius:var(--radius-xl);width:max-content;padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);color:var(--text-secondary);line-height:var(--line-height-caption);display:inline-flex}.status-badge.eligible{background:var(--status-success-bg);color:var(--status-success-text)}.table-wrap{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}th,td{text-align:left;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default)}th{font-size:var(--font-size-caption);color:var(--text-secondary);background:var(--bg-muted);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.table-progress{background:var(--bg-muted);border-radius:var(--radius-xl);width:130px;height:6px;overflow:hidden}.table-progress span{background:var(--bg-inverse);height:100%;display:block}.roster-search{margin-bottom:var(--space-3);grid-template-columns:1fr;display:grid}.roster-search>*{grid-area:1/1}.roster-search svg{margin-left:var(--space-4);color:var(--text-secondary);pointer-events:none;place-self:center start}.roster-search .field{padding-left:var(--space-10);appearance:none}.roster-count{margin:0 0 var(--space-3);font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.admin-table-sort{align-items:center;gap:var(--space-1);font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0;display:inline-flex}.admin-table-sort svg{color:var(--text-secondary)}.admin-table-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.admin-table-actions form{align-items:center;gap:var(--space-2);display:flex}.admin-table-actions .field{min-height:36px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-caption);width:auto;line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.admin-table-actions .button{min-height:36px;padding:var(--space-2) var(--space-4);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.admin-table-cards{gap:var(--space-3);margin:0;padding:0;list-style:none;display:none}.admin-table-cards li{gap:var(--space-2);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);display:grid}.admin-table-cards small{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.admin-table-card-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.admin-table-card-head b{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}@media (max-width:600px){.admin-table{display:none}.admin-table-cards{display:grid}}.page-intro-row{justify-content:space-between;align-items:flex-end;gap:var(--space-5);flex-wrap:wrap;display:flex}.page-intro-row>div{min-width:0}.form-dialog{background:var(--bg-surface);border-radius:var(--radius-xl);padding:var(--space-8);border:1px solid var(--border-default);max-width:520px}.form-dialog h2{font-size:var(--font-size-heading-2);letter-spacing:var(--letter-spacing-heading-2);line-height:var(--line-height-heading-2);font-weight:var(--font-weight-heading-2);font-family:var(--font-display);margin:0}@media (max-width:600px){.form-dialog{padding:var(--space-6)}.page-intro-row{align-items:stretch}}.metric-card.tone-hero{background:var(--bg-inverse);color:var(--text-on-brand);justify-content:center;min-height:100%}.metric-card.tone-hero strong{font-size:var(--font-size-display-2);letter-spacing:var(--letter-spacing-display-2);line-height:var(--line-height-display-2);font-weight:var(--font-weight-display-2);font-family:var(--font-text)}.metric-card.tone-hero p{color:var(--text-placeholder)}.metric-card.tone-hero>span{background:var(--bg-inverse);color:var(--text-brand)}.metric-card.tone-hero.is-negative>span{color:var(--status-danger-text)}.metric-card.tone-good>span{background:var(--status-success-bg);color:var(--status-success-text)}.metric-card.tone-bad>span{background:var(--status-danger-bg);color:var(--status-danger-text)}.metric-card.tone-bad strong{color:var(--status-danger-text)}.metric-card.tone-out>span{background:var(--bg-muted);color:var(--text-secondary)}.compact-field{max-width:72px}@keyframes spin{to{transform:rotate(360deg)}}.context-bar{justify-content:flex-end;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-8);background:var(--bg-surface);border-bottom:1px solid var(--border-default);display:none}.unit-selector{gap:var(--space-2);width:100%;display:grid}.unit-selector>label{font-size:var(--font-size-caption);color:var(--text-secondary);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption)}.unit-selector select{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;min-width:0;min-height:44px;padding:var(--space-2);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);background:#fff}.unit-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-6);margin:var(--space-5) 0}.unit-card h2{font-size:var(--font-size-heading-2);margin:0 0 var(--space-4);line-height:var(--line-height-heading-2);font-weight:var(--font-weight-heading-2);letter-spacing:var(--letter-spacing-heading-2);font-family:var(--font-display)}.unit-card p,.unit-card small{color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.unit-form{gap:var(--space-4);margin:var(--space-5) 0;display:grid}.unit-form label{gap:var(--space-2);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);display:grid}.unit-form label:has(input[type=checkbox]){display:block}.unit-form .button{justify-self:start}.unit-card summary{cursor:pointer;min-height:44px;padding:var(--space-3) 0;font-weight:600}.data-list details{margin-top:var(--space-3)}.data-list summary{cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);min-height:40px;padding:var(--space-3) 0;line-height:var(--line-height-caption)}.schedule-note{margin:0 0 var(--space-3);font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}@media (max-width:960px){.context-bar{z-index:var(--z-sticky);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);box-shadow:0 1px 0 var(--border-default);display:flex;position:sticky;top:0}.context-brand{min-width:0;font-size:var(--font-size-body-sm);gap:var(--space-2);line-height:var(--line-height-body-sm)}.context-brand>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.context-brand .brand-mark{border-radius:var(--radius-md);width:30px;height:30px}.context-brand .brand-mark b{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);line-height:var(--line-height-body-sm)}.unit-card{padding:var(--space-5)}.unit-selector{max-width:420px}.app-frame{grid-template-columns:1fr}.app-sidebar{display:none}.dashboard-content{width:min(100% - 28px,720px);padding-top:var(--space-8)}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.page-intro h1{font-size:var(--font-size-display-2);line-height:var(--line-height-display-2);font-weight:var(--font-weight-display-2);letter-spacing:var(--letter-spacing-display-2);font-family:var(--font-display)}.metric-grid{gap:var(--space-3);grid-template-columns:1fr 1fr}.metric-card{padding:var(--space-4)}.metric-card strong{font-size:var(--font-size-display-2);line-height:var(--line-height-display-2);font-weight:var(--font-weight-display-2);letter-spacing:var(--letter-spacing-display-2);font-family:var(--font-text)}.data-list article{grid-template-columns:auto 1fr}.data-list article>form,.data-list article>.status-badge,.data-list article>strong{grid-column:1/-1}.data-list article>form{grid-template-columns:1fr;display:grid}.data-list .field{width:100%;max-width:none}}.language-switcher{gap:var(--space-1);justify-items:start;display:grid}.language-switcher>label{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--text-secondary);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption);display:flex}.language-switcher select{border:1px solid var(--border-default);border-radius:var(--radius-md);min-width:130px;min-height:38px;padding:var(--space-2) var(--space-2);background:var(--bg-surface);color:inherit;font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.app-sidebar>.language-switcher{width:100%;padding:var(--space-4) var(--space-3) 0;border-top:1px solid var(--border-default)}.app-sidebar>.language-switcher select{width:100%}.auth-card>.language-switcher,.status-card>.language-switcher{justify-content:center;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.auth-card>.language-switcher{margin-top:var(--space-5)}@media (max-width:600px){.language-switcher select{min-width:0}}.status-card>.language-switcher{margin-top:var(--space-2)}.breadcrumbs{align-items:center;gap:var(--space-1);font-size:var(--font-size-caption);color:var(--text-secondary);padding:var(--space-4) var(--space-8) 0;width:min(100% - 28px,1080px);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);flex-wrap:wrap;margin-inline:auto;display:flex}.breadcrumbs span{align-items:center;gap:var(--space-1);display:inline-flex}.breadcrumbs a{color:var(--text-secondary)}.breadcrumbs a:hover{color:var(--text-primary);text-decoration:underline}.breadcrumbs b{color:var(--text-primary);font-weight:600}.breadcrumbs svg{opacity:.55;flex:none}@media (max-width:960px){.breadcrumbs{padding:var(--space-3) var(--space-4) 0;width:100%}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-form .field-block,.unit-form .field-block{gap:var(--space-2);display:grid}.auth-form .field-block label,.unit-form .field-block label,.auth-form .field-block legend,.unit-form .field-block legend{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption)}.name-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.auth-form select{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:48px;padding:0 var(--space-3);font:inherit}.auth-form select:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--border-default)}.auth-form [aria-invalid=true]{border-color:var(--status-danger);background:var(--status-danger-bg)}.auth-form [aria-invalid=true]:focus{box-shadow:0 0 0 3px var(--status-danger-border)}.field-error{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);color:var(--status-danger-text);line-height:var(--line-height-caption);margin:0}.form-message ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);gap:var(--space-1);font-weight:500;display:grid}.form-message:focus-visible{outline:2px solid var(--status-danger);outline-offset:2px}.password-input{display:grid;position:relative}.password-input input{padding-right:var(--space-12)}.password-reveal{width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-reveal:hover{color:var(--text-primary)}.password-reveal:focus-visible{outline:2px solid var(--border-strong);outline-offset:-2px}.strength{gap:var(--space-1);grid-template-columns:repeat(4,1fr);margin-top:2px;display:grid}.strength span{border-radius:var(--radius-pill);background:var(--bg-muted);height:4px;transition:background var(--duration-fast)}.strength[data-level="1"] span[data-filled=true]{background:var(--status-danger)}.strength[data-level="2"] span[data-filled=true]{background:var(--status-warning)}.strength[data-level="3"] span[data-filled=true],.strength[data-level="4"] span[data-filled=true]{background:var(--status-success)}.strength[data-level="0"] span[data-filled=true]{background:var(--status-danger)}.strength-label{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);margin:0}.strength-label b{color:var(--text-primary)}.requirements{gap:var(--space-1);font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);margin:2px 0 0;padding:0;list-style:none;display:grid}.requirements li{align-items:center;gap:var(--space-2);display:flex}.requirements li[data-met=true]{color:var(--status-success-text)}.requirements-title{font-weight:600;color:var(--text-primary)!important;gap:0!important}.requirement-mark{border:1px solid var(--border-default);border-radius:50%;flex:none;place-items:center;width:14px;height:14px;display:grid}.requirements li[data-met=true] .requirement-mark{background:var(--status-success-bg);border-color:var(--status-success);color:var(--status-success-text)}.requirements-hint{margin:2px 0 0;text-align:left!important}@media (prefers-reduced-motion:reduce){.strength span{transition:none}}.unit-card .table-progress{margin:var(--space-2) 0 var(--space-3)}.unit-card details{margin-top:var(--space-2)}.data-list article form .button{min-height:36px;padding:0 var(--space-3)}.page-intro a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.unit-selector-single{gap:var(--space-1)}.unit-selector-label{font-size:var(--font-size-caption);color:var(--text-secondary);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption)}.unit-selector-single b{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}[data-branded] .button-dark{color:var(--text-on-brand)}[data-branded] .button-dark:hover{background:var(--brand-primary-hover);filter:brightness(1.14)}[data-branded] .status-icon{color:var(--text-on-accent)}[data-branded] .eyebrow span{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}[data-branded] .brand-mark b{font-size:var(--font-size-body-strong);font-weight:var(--font-weight-body-strong);line-height:var(--line-height-body-strong)}[data-branded] .brand-lockup>span:last-child{font-weight:600}.brand-attribution{justify-content:center;align-items:center;gap:var(--space-1);color:var(--text-secondary);display:flex;margin:var(--space-4) 0 0!important}.brand-attribution .abaly-wordmark{width:auto;height:12px}.brand-editor{gap:var(--space-6);margin-top:var(--space-4);grid-template-columns:minmax(0,1fr) 232px;align-items:start;display:grid}.colour-field{gap:var(--space-2);align-items:center;display:flex}.colour-field input[type=color]{width:46px;height:46px;padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer}.colour-field input:not([type=color]){border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);min-width:0;min-height:46px;padding:0 var(--space-3);font:inherit;flex:1}.colour-field input:not([type=color]):focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--border-default)}.brand-preview{gap:var(--space-2);display:grid}.brand-preview-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);color:var(--text-secondary);line-height:var(--line-height-caption)}.brand-preview-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-5);gap:var(--space-3);box-shadow:var(--shadow-lg);display:grid;position:relative}.brand-preview-lockup{align-items:center;gap:var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption);display:flex}.brand-preview-lockup .brand-mark{border-radius:var(--radius-md);width:28px;height:28px}.brand-preview-lockup .brand-mark b{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);line-height:var(--line-height-body-sm)}.brand-preview-eyebrow{align-items:center;gap:var(--space-2);font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--text-secondary);line-height:var(--line-height-label);margin:0;display:flex}.brand-preview-eyebrow span{border-radius:2px;width:20px;height:3px}.brand-preview-title{font-size:var(--font-size-heading-2);letter-spacing:var(--letter-spacing-heading-2);line-height:var(--line-height-heading-2);font-weight:var(--font-weight-heading-2);font-family:var(--font-display)}.brand-preview-button{border-radius:var(--radius-md);min-height:40px;font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption);place-items:center;display:grid}.brand-preview-chip{border-radius:var(--radius-xl);padding:var(--space-1) var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption);position:absolute;top:14px;right:14px}.brand-logo-form{margin-top:var(--space-5);border-top:1px solid var(--border-default);padding-top:var(--space-4)}.brand-logo-form input[type=file]{padding:var(--space-3) var(--space-3);min-height:auto}@media (max-width:720px){.brand-editor{grid-template-columns:1fr}}.button{position:relative}.submit-label{justify-content:center;align-items:center;gap:var(--space-3);display:inline-flex}.button[data-busy] .submit-label{opacity:0}.button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.button:disabled:hover{transform:none}.button[aria-disabled=true]{cursor:progress}.button[aria-disabled=true]:hover{transform:none}.submit-spinner{place-items:center;display:grid;position:absolute;inset:0}.submit-spinner svg{animation:1s linear infinite spin}@media (prefers-reduced-motion:reduce){.submit-spinner svg{animation-duration:var(--duration-slow)}}.checkbox-row{align-items:flex-start;gap:var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption);display:flex}.checkbox-row input[type=checkbox]{width:16px;height:16px;min-height:0;accent-color:var(--bg-inverse);flex:none;margin:1px 0 0}.unit-card[data-inactive]{opacity:.6}.section-head{max-width:56ch;margin:0 auto var(--space-12);text-align:center}.section-head .eyebrow{justify-content:center}.section-head h2{font-size:var(--font-size-display-2);letter-spacing:var(--letter-spacing-display-2);margin:var(--space-4) 0 var(--space-3);line-height:var(--line-height-display-2);font-weight:var(--font-weight-display-2);font-family:var(--font-display)}.section-head>p:last-child{color:var(--text-secondary);margin:0;line-height:1.65}.features{padding:90px 0 var(--space-5)}.section-head h1{font-size:var(--font-size-display-2);letter-spacing:var(--letter-spacing-display-2);margin:var(--space-4) 0 var(--space-3);line-height:var(--line-height-display-2);font-weight:var(--font-weight-display-2);font-family:var(--font-display)}.catalogue-cta{text-align:center;padding:76px 0 var(--space-3);justify-items:center;display:grid}.catalogue-cta h2{font-size:var(--font-size-display-2);letter-spacing:var(--letter-spacing-display-2);margin:0 0 var(--space-3);line-height:var(--line-height-display-2);font-weight:var(--font-weight-display-2);font-family:var(--font-display)}.catalogue-cta>p{max-width:56ch;color:var(--text-secondary);margin:0 0 var(--space-6);line-height:1.7}.plans{padding:90px 0 var(--space-5)}.waitlist{gap:var(--space-16);padding:90px 0 var(--space-10);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.waitlist-form{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-8);gap:var(--space-4);box-shadow:var(--shadow-lg);grid-template-columns:1fr 1fr;display:grid}.waitlist-form .field-block{gap:var(--space-2);display:grid}.waitlist-form .field-block:nth-child(-n+3){grid-column:1/-1}.waitlist-form label{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption)}.waitlist-form input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);width:100%;min-height:48px;padding:0 var(--space-4);font:inherit}.waitlist-form input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px var(--border-default)}.waitlist-form .button{grid-column:1/-1}@media (max-width:900px){.waitlist{gap:var(--space-8);grid-template-columns:1fr}.section-head h1,.section-head h2,.catalogue-cta h2{font-size:var(--font-size-heading-1);line-height:var(--line-height-heading-1);font-weight:var(--font-weight-heading-1);letter-spacing:var(--letter-spacing-heading-1);font-family:var(--font-display)}.features,.plans,.waitlist{padding-top:var(--space-16)}}@media (max-width:560px){.waitlist-form{padding:var(--space-6);grid-template-columns:1fr}}.legal{width:min(760px,100% - 48px);padding:var(--space-5) 0 var(--space-10);flex:1;margin:0 auto}.legal h1{font-size:var(--font-size-display-2);letter-spacing:var(--letter-spacing-display-2);margin:0 0 var(--space-3);line-height:var(--line-height-display-2);font-weight:var(--font-weight-display-2);font-family:var(--font-display)}.legal-updated{margin:0 0 var(--space-6);font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm)}.legal-notice{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin:0 0 var(--space-6)}.legal h2{font-size:var(--font-size-heading-2);letter-spacing:var(--letter-spacing-heading-2);margin:var(--space-8) 0 var(--space-3);line-height:var(--line-height-heading-2);font-weight:var(--font-weight-heading-2);font-family:var(--font-display)}.legal p{margin:0 0 var(--space-4);line-height:var(--line-height-body);font-size:var(--font-size-body)}.legal ul{margin:0 0 var(--space-4);padding-left:var(--space-5);gap:var(--space-2);display:grid}.legal li{line-height:var(--line-height-body);font-size:var(--font-size-body)}.legal a{text-underline-offset:3px;font-weight:600;text-decoration:underline}.legal-mono{font-family:var(--font-mono);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:1px var(--space-2);font-size:.94em}@media (max-width:700px){.legal h1{font-size:var(--font-size-display-2);line-height:var(--line-height-display-2);font-weight:var(--font-weight-display-2);letter-spacing:var(--letter-spacing-display-2);font-family:var(--font-display)}}.chart-container{width:100%}.chart-container .recharts-cartesian-grid line{stroke:var(--border-default)}.chart-container .recharts-cartesian-axis-tick text{fill:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.chart-container .recharts-tooltip-cursor{stroke:var(--border-default)}.chart-tooltip{background:var(--bg-inverse);color:var(--text-on-brand);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-caption);box-shadow:var(--shadow-lg);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.chart-tooltip-label{margin:0 0 var(--space-1);font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--text-placeholder);line-height:var(--line-height-label)}.chart-tooltip-row{align-items:center;gap:var(--space-2);margin:0;font-weight:600;display:flex}.chart-swatch{background:var(--bg-surface);border-radius:2px;width:8px;height:8px}.field-hint{margin:var(--space-3) 0 var(--space-4);font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);max-width:58ch;font-weight:var(--font-weight-caption)}.field-hint a{text-decoration:underline}@keyframes face-sweep{0%,to{top:16%}50%{top:82%}}@keyframes face-slide{0%{margin-left:-38%}to{margin-left:100%}}.metric-card.is-late strong{color:var(--status-danger-text)}.metric-card.is-late>span{background:var(--status-danger-bg);color:var(--status-danger-text)}.data-list article>details{grid-column:1/-1}.data-list details>summary{cursor:pointer;font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);padding:var(--space-3) 0;min-height:40px;line-height:var(--line-height-caption)}.data-list details .unit-form{border-top:1px solid var(--border-default);padding-top:var(--space-3);margin-bottom:var(--space-3)}.status-badge.status-overdue{background:var(--status-danger-bg);color:var(--status-danger-text)}.status-badge.status-paid{background:var(--status-success-bg);color:var(--status-success-text)}.status-badge.status-pending{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-badge.status-cancelled{background:var(--bg-muted);color:var(--text-secondary)}.data-list article.is-cancelled{opacity:.55}.data-list article.is-cancelled strong{text-decoration:line-through}.app-sidebar nav form{display:contents}.subscription-banner{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-8);border-bottom:1px solid var(--border-default);flex-wrap:wrap;display:flex}.subscription-banner.state-grace{background:var(--status-warning-bg);border-bottom-color:var(--status-warning-bg)}.subscription-banner.state-blocked{background:var(--status-danger-bg);border-bottom-color:var(--status-danger-border)}.subscription-banner div{gap:var(--space-1);min-width:0;display:grid}.subscription-banner b{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.subscription-banner small{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}@media (max-width:600px){.subscription-banner{padding:var(--space-4) var(--space-5)}.subscription-banner .button{width:100%}}.auth-note{margin:var(--space-4) 0 0;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-secondary);font-weight:var(--font-weight-caption)}.document-type{width:100%;margin-bottom:var(--space-2)}.compact-button{min-height:34px;padding:var(--space-2) var(--space-3);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.wall{gap:var(--space-4);margin-top:var(--space-5);display:grid}.plan{margin:0 0 var(--space-6)}.plan figcaption{margin:0 0 var(--space-4);max-width:62ch}.wizard-bar{border-radius:var(--radius-pill);background:var(--bg-muted);height:4px;overflow:hidden}.wizard-bar span{border-radius:inherit;background:var(--bg-inverse);height:100%;transition:width var(--duration-slow) cubic-bezier(.22, .61, .36, 1);display:block}.wizard-stage{transition:height var(--duration-slow) cubic-bezier(.22, .61, .36, 1);position:relative}.wizard-panel{gap:var(--space-2);display:grid}.wizard-panel[data-state=leaving]{pointer-events:none;width:100%;position:absolute;inset:0 0 auto}.wizard-question{font-weight:var(--font-weight-heading-2);letter-spacing:var(--letter-spacing-heading-2);line-height:var(--line-height-heading-2);font-family:var(--font-display);margin:0;font-size:var(--font-size-heading-2)!important}h2.wizard-question{outline:none}.wizard-hint,.field-hint{margin:0 0 var(--space-1);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-secondary);font-weight:var(--font-weight-caption)}.wizard-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.wizard-actions .wizard-next{flex:1}.wizard-actions .button-ghost{padding:0 var(--space-4);flex:none;min-height:54px}@keyframes wizard-enter{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes wizard-enter-back{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes wizard-leave{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-22px)}}@keyframes wizard-leave-back{0%{opacity:1;transform:none}to{opacity:0;transform:translate(22px)}}.wizard-panel[data-state=current]{animation:wizard-enter var(--duration-slow) cubic-bezier(.22, .61, .36, 1) both}.wizard-panel[data-state=current][data-back]{animation-name:wizard-enter-back}.wizard-panel[data-state=leaving]{animation:wizard-leave var(--duration-slow) cubic-bezier(.22, .61, .36, 1) both}.wizard-panel[data-state=leaving][data-back]{animation-name:wizard-leave-back}.wizard-prelude{opacity:0;transition:grid-template-rows var(--duration-slow) cubic-bezier(.22, .61, .36, 1), opacity var(--duration-base);grid-template-rows:0fr;display:grid}.wizard-prelude>div{min-height:0;overflow:hidden}.wizard-prelude[data-open]{opacity:1;grid-template-rows:1fr}.wizard-review .wizard-question{margin-bottom:0}.review-list{margin:var(--space-5) 0 0;border-top:1px solid var(--border-default);padding:0;list-style:none;display:grid}.review-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 2px;border-bottom:1px solid var(--border-default);display:flex}.review-row>div{gap:var(--space-1);min-width:0;display:grid}.review-row span{font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--text-secondary);line-height:var(--line-height-label)}.review-row b{font-size:var(--font-size-body-sm);overflow-wrap:anywhere;line-height:var(--line-height-body-sm)}.review-row b small{color:var(--text-secondary);font-weight:500}.review-row[data-invalid]{background:var(--status-danger-bg)}.review-row .field-error{margin-top:var(--space-1)}.review-row .button{flex:none}.journey{gap:var(--space-2);margin-bottom:var(--space-6);display:grid}.journey>p{font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--text-secondary);line-height:var(--line-height-label);margin:0}.journey-stages{gap:var(--space-2);margin:0 0 2px;padding:0;list-style:none;display:flex}.journey-stages li{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);color:var(--text-secondary);line-height:var(--line-height-caption);flex:1;display:flex}.journey-stages li[data-state]{color:var(--text-primary)}.journey-dot{border:1.5px solid var(--border-default);background:var(--bg-surface);width:22px;height:22px;font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);transition:background var(--duration-base), border-color var(--duration-base), color var(--duration-base);line-height:var(--line-height-caption);border-radius:50%;flex:none;place-items:center;display:grid}.journey-stages li[data-state=current] .journey-dot{background:var(--bg-inverse);border-color:var(--text-primary);color:var(--text-on-brand)}.journey-stages li[data-state=done] .journey-dot{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--text-on-brand)}.journey-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.slug-field{gap:var(--space-1);display:grid}.slug-input{margin-top:var(--space-2);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);align-items:stretch;display:flex;overflow:hidden}.slug-input:focus-within{border-color:var(--text-primary);box-shadow:0 0 0 3px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.slug-input:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--text-primary) 10%, transparent)}}.slug-input>span{padding:0 var(--space-1) 0 var(--space-3);color:var(--text-secondary);font-size:var(--font-size-body-sm);white-space:nowrap;line-height:var(--line-height-body-sm);align-items:center;display:flex}.slug-input input{background:0 0;outline:none;flex:1;min-width:0;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding-left:0!important}.slug-field .field-hint[data-status=ok]{color:var(--status-success-text)}.slug-field .field-hint[data-status=taken],.slug-field .field-hint[data-status=invalid],.slug-field .field-hint[data-status=reserved]{color:var(--status-danger-text)}.simulator{gap:var(--space-4);display:grid}.simulator-inputs{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start;display:grid}.simulator-field{align-content:start;gap:var(--space-2);grid-template-rows:auto auto 1fr;display:grid}.simulator-field>label{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);color:var(--text-primary);line-height:var(--line-height-caption)}.simulator-stepper{align-items:stretch;gap:var(--space-2);display:flex}.simulator-stepper .button{place-items:center;width:40px;min-height:40px;padding:0;display:grid}.simulator-stepper input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);text-align:center;min-width:0;font-size:var(--font-size-body-strong);font-weight:var(--font-weight-body-strong);min-height:40px;line-height:var(--line-height-body-strong);flex:1}.simulator-breakdown{border-top:1px solid var(--border-default);margin:0;display:grid}.simulator-breakdown>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border-default);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);display:flex}.simulator-breakdown dt{color:var(--text-secondary)}.simulator-breakdown dd{text-align:right;color:var(--text-primary);margin:0}.simulator-breakdown dd b{font-weight:700}.simulator-total{line-height:var(--line-height-body);font-size:var(--font-size-body)!important}.simulator-total dt{font-weight:700;color:var(--text-primary)!important}.simulator-total dd b{font-size:var(--font-size-heading-2);letter-spacing:var(--letter-spacing-heading-2);line-height:var(--line-height-heading-2);font-weight:var(--font-weight-heading-2);font-family:var(--font-text)}.simulator-confirm{gap:var(--space-2);padding-top:var(--space-2);display:grid}.simulator-confirm+.simulator-confirm{border-top:1px dashed var(--border-default);padding-top:var(--space-4)}.simulator-method{font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm);margin:0}.simulator-method b{color:var(--text-primary)}.simulator-coupon{gap:var(--space-2);display:grid}.simulator-coupon>label{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption);color:var(--text-primary)}.simulator-coupon-row{gap:var(--space-2);display:flex}.simulator-coupon-row input{text-transform:uppercase;flex:1;min-width:0;min-height:40px}.simulator-coupon-row input::placeholder{text-transform:none}.simulator-coupon-applied{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-md);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--text-primary);flex-wrap:wrap;display:flex}.simulator-coupon-applied>span{flex:1;min-width:12rem}.simulator-coupon-applied .button{min-height:32px;padding:0 var(--space-3);align-items:center;gap:var(--space-1);display:inline-flex}.plan-chooser{gap:var(--space-6);padding:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface)}.plan-chooser-head{justify-content:flex-end;display:flex}.plan-period{padding:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-muted);display:inline-flex}.plan-period button{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);font:inherit;font-size:var(--font-size-body-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;display:inline-flex}.plan-period button.plan-period-on{background:var(--bg-surface);color:var(--text-primary);font-weight:700;box-shadow:0 1px 2px #00000014}.plan-period button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.plan-badge{padding:0 var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-sm);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);color:var(--text-secondary);white-space:nowrap;align-items:center;line-height:20px;display:inline-flex}.plan-badge-good{background:var(--status-success-bg);color:var(--status-success-text);border-color:#0000}.plan-configure{gap:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;display:grid}.plan-configure h4,.plan-card h4{font-family:var(--font-text);font-size:var(--font-size-body-strong);font-weight:700;line-height:var(--line-height-body-strong);color:var(--text-primary);margin:0}.plan-configure .field-hint{margin:var(--space-1) 0 0}.plan-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.plan-card{align-content:start;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);display:grid}.plan-card-selected{border-color:var(--brand-primary);box-shadow:0 0 0 1px var(--brand-primary);background:var(--bg-selected)}@supports (color:color-mix(in lab, red, red)){.plan-card-selected{background:color-mix(in srgb, var(--bg-selected) 35%, var(--bg-surface))}}.plan-card header{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.plan-card-price{font-size:var(--font-size-body);color:var(--text-secondary);margin:0}.plan-card-price b{font-family:var(--font-text);font-size:var(--font-size-heading-2);font-weight:var(--font-weight-heading-2);letter-spacing:var(--letter-spacing-heading-2);line-height:var(--line-height-heading-2);color:var(--text-primary)}.plan-card-price s{margin-left:var(--space-2);font-size:var(--font-size-body-sm)}.plan-card-sub{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--text-secondary)}.plan-card .button{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.plan-card-features{gap:var(--space-2);margin:var(--space-1) 0 0;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--text-primary);padding:0;list-style:none;display:grid}.plan-card-group{margin:var(--space-2) 0 0;font-size:var(--font-size-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:700}.plan-card-features li{gap:var(--space-2);display:flex}.plan-card-features svg{color:var(--brand-primary);flex:none;margin-top:2px}.plan-single-unit .simulator-label{line-height:var(--line-height-caption);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);color:var(--text-primary)}.plan-single-unit b{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-muted);min-height:40px;font-size:var(--font-size-body-strong);color:var(--text-primary);place-items:center;display:grid}.plan-configure-bare{grid-template-columns:minmax(0,1fr)}.plan-chooser-adjust{background:0 0;border:0;padding:0}.plan-chooser-adjust .plan-bar{border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);margin:0}.plan-breakdown summary{cursor:pointer;font-size:var(--font-size-body-sm);color:var(--text-link)}.plan-breakdown[open] summary{margin-bottom:var(--space-3)}.plan-bar{gap:var(--space-6);margin:0 calc(-1 * var(--space-6)) calc(-1 * var(--space-6));padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-default);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--bg-muted);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1.2fr);align-items:center;display:grid}.plan-bar-summary small{font-size:var(--font-size-caption);color:var(--text-secondary);display:block}.plan-bar-summary p{font-size:var(--font-size-body-sm);color:var(--text-secondary);margin:0}.plan-bar-summary b{font-family:var(--font-text);font-size:var(--font-size-heading-3);font-weight:var(--font-weight-heading-3);color:var(--text-primary)}.plan-bar-action{gap:var(--space-1);text-align:center;display:grid}.plan-bar-action small{font-size:var(--font-size-caption);color:var(--text-secondary)}@media (max-width:760px){.plan-chooser{padding:var(--space-4)}.plan-chooser-head{justify-content:stretch}.plan-period{width:100%}.plan-period button{flex:1;justify-content:center}.plan-configure,.plan-bar{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.plan-bar{margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-4)}}.choice-cards{gap:var(--space-3);margin-top:var(--space-1);display:grid}.choice-card{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);cursor:pointer;transition:border-color var(--duration-fast), box-shadow var(--duration-fast);display:flex!important}.choice-card:hover{border-color:var(--border-default)}.choice-card input{height:18px;accent-color:var(--bg-inverse);flex:none;margin:2px 0 0;width:18px!important;min-height:0!important;padding:0!important}.choice-card span{gap:var(--space-1);display:grid}.choice-card b{font-size:var(--font-size-body-sm);color:var(--text-primary);line-height:var(--line-height-body-sm)}.choice-card small{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-secondary);font-weight:var(--font-weight-caption)}.choice-card:has(input:checked){border-color:var(--text-primary);box-shadow:0 0 0 3px var(--text-primary)}@supports (color:color-mix(in lab, red, red)){.choice-card:has(input:checked){box-shadow:0 0 0 3px color-mix(in srgb, var(--text-primary) 10%, transparent)}}.choice-card:has(input:focus-visible){outline:2px solid var(--brand-primary);outline-offset:2px}.wizard:has(input[name=practice][value=individual]:checked) [data-team-only]{display:none}.auth-shell-action{right:var(--space-8);z-index:var(--z-sticky);align-items:center;gap:var(--space-3);font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);display:flex;position:fixed;top:28px}.auth-shell-action .button{background:var(--bg-surface)}@media (max-width:520px){.auth-shell-action{top:18px;right:16px}.wizard-question{line-height:var(--line-height-heading-2);font-weight:var(--font-weight-heading-2);letter-spacing:var(--letter-spacing-heading-2);font-family:var(--font-display);font-size:var(--font-size-heading-2)!important}.wizard-actions{flex-direction:column-reverse;align-items:stretch}.wizard-actions .button-ghost{min-height:48px}}@media (max-width:420px){.auth-shell-action>span{display:none}}@media (prefers-reduced-motion:reduce){.wizard-stage,.wizard-bar span,.wizard-prelude{transition:none!important}.wizard-panel{animation:none!important}}.platform-shell{background:var(--bg-muted);min-height:100dvh}.platform-bar{align-items:center;gap:var(--space-6);padding:var(--space-4) var(--space-8);background:var(--bg-inverse);color:var(--text-on-brand);flex-wrap:wrap;display:flex}.platform-bar strong{font-size:var(--font-size-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;line-height:var(--line-height-label);font-weight:var(--font-weight-label)}.platform-bar nav{gap:var(--space-5);flex:1;min-width:0;display:flex}.platform-bar a{color:var(--bg-surface)}@supports (color:color-mix(in lab, red, red)){.platform-bar a{color:color-mix(in srgb, var(--bg-surface) 82%, transparent)}}.platform-bar a{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);line-height:var(--line-height-body-sm)}.platform-bar a:hover{color:var(--text-on-brand)}.platform-exit{line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);font-size:var(--font-size-caption)!important}.platform-content{padding:var(--space-8) var(--space-8) var(--space-16);max-width:1180px;margin:0 auto}@media (max-width:600px){.platform-bar,.platform-content{padding-left:var(--space-5);padding-right:var(--space-5)}}.platform-form{gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-default);flex-wrap:wrap;align-items:flex-end;display:flex}.platform-form label{gap:var(--space-1);flex:1;min-width:190px;display:grid}.platform-form label span{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);color:var(--text-secondary);line-height:var(--line-height-caption)}.platform-form-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.platform-search{gap:var(--space-3);margin:var(--space-4) 0 var(--space-6);flex-wrap:wrap;display:flex}.platform-search input,.platform-search select{flex:1;min-width:200px}.platform-memberships{margin:var(--space-4) 0 0;gap:var(--space-3);padding:0;list-style:none;display:grid}.platform-memberships li{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-body-sm);padding:var(--space-3) 0;border-top:1px solid var(--border-default);line-height:var(--line-height-body-sm);flex-wrap:wrap;display:flex}.platform-inline{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.platform-inline input{min-width:150px}.platform-operators{margin:var(--space-3) 0 0;gap:var(--space-2);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);padding:0;list-style:none;display:grid}.platform-operators small{color:var(--text-secondary)}.platform-danger{margin-top:var(--space-4);border-top:1px solid var(--border-default);padding-top:var(--space-3)}.platform-danger summary{font-size:var(--font-size-caption);color:var(--status-danger-text);cursor:pointer;font-weight:var(--font-weight-caption);line-height:var(--line-height-caption)}.platform-danger[open]{background:var(--status-danger-bg);border-radius:var(--radius-md);padding:var(--space-3);border:1px solid var(--status-danger-border)}.button-danger{background:var(--status-danger);color:var(--text-on-brand)}.button-danger:hover{background:var(--status-danger)}.platform-audit-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.platform-audit-head code{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption)}.platform-audit-head time{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.platform-audit-meta{margin:var(--space-2) 0 0;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-secondary);background:var(--bg-muted);border-radius:var(--radius-md);padding:var(--space-3);white-space:pre-wrap;word-break:break-word;font-weight:var(--font-weight-caption);overflow-x:auto}.skeleton-line,.skeleton-block{border-radius:var(--radius-md);background:linear-gradient(90deg, var(--bg-muted) 25%, var(--bg-muted) 50%, var(--bg-muted) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-sweep}.skeleton-block{height:120px;margin-bottom:var(--space-5);border-radius:var(--radius-lg)}@keyframes skeleton-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-block{background:var(--bg-muted);animation:none}}.link-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.link-card{font-weight:600;display:block}.form-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;display:grid}.inline-form{gap:var(--space-2);margin:var(--space-1) 0;flex-wrap:wrap;align-items:center;display:inline-flex}.inline-form label{gap:var(--space-2);align-items:center;display:flex}.compact-field{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);width:auto!important;min-height:36px!important;padding:0 var(--space-3)!important}.checkbox-row{gap:var(--space-2);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);align-items:center;display:flex}.choice-group{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.choice-group legend{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);padding:0 var(--space-1);line-height:var(--line-height-body-sm)}.form-section{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-4);gap:var(--space-3);display:grid}.form-section legend{padding:0 var(--space-2);font-weight:700}.form-message-warning{background:var(--status-warning-bg);color:var(--status-warning-text);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.status-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:2px var(--space-2);font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);background:var(--bg-muted);color:var(--text-primary);margin-left:var(--space-2);line-height:var(--line-height-caption);display:inline-flex}.status-badge.tone-good,.status-badge.status-ativo,.status-badge.status-encerrada{background:var(--status-success-bg);color:var(--status-success-text)}.status-badge.tone-bad,.status-badge.status-alta,.status-badge.status-cancelada{background:var(--status-danger-bg);color:var(--status-danger-text)}.status-badge.status-espera,.status-badge.status-aberta{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-badge.phase-baseline{background:var(--bg-muted)}.status-badge.phase-intervention{background:var(--status-info-bg);color:var(--status-info-text)}.status-badge.phase-maintenance{background:var(--status-success-bg);color:var(--status-success-text)}.status-badge.phase-generalization{background:var(--tone-lavender);color:var(--marker-purple)}.plain-table{border-collapse:collapse;width:100%;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.plain-table th,.plain-table td{text-align:left;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border-default);vertical-align:top}.plain-table tr.is-voided td{color:var(--text-secondary);text-decoration:line-through}.plain-table tr.is-voided td:last-child{text-decoration:none}.search-row{gap:var(--space-3);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.search-row .field{flex:220px;width:auto}.data-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--border-default);list-style:none}.data-list{margin:0;padding:0}.data-list li.is-muted{opacity:.6}.patient-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.patient-list a{gap:var(--space-3);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.patient-list a:hover{border-color:var(--text-primary)}.patient-list small{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);display:block}.patient-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.patient-header p{color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin:0}.patient-header h1{margin:var(--space-1) 0;font-size:var(--font-size-display-2);letter-spacing:var(--letter-spacing-display-2);line-height:var(--line-height-display-2);font-weight:var(--font-weight-display-2);font-family:var(--font-display)}.patient-header small{color:var(--text-secondary)}.patient-tabs{gap:var(--space-1);border-bottom:1px solid var(--border-default);margin-bottom:var(--space-5);scrollbar-width:none;display:flex;overflow-x:auto}.patient-tabs a{padding:var(--space-3) var(--space-4);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);color:var(--text-secondary);white-space:nowrap;line-height:var(--line-height-body-sm);border-bottom:2px solid #0000}.patient-tabs a.is-active{color:var(--text-primary);border-bottom-color:var(--brand-primary)}.summary-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.summary-grid h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--font-size-heading-3);line-height:var(--line-height-heading-3);font-weight:var(--font-weight-heading-3);font-family:var(--font-text)}.plan-section h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--font-size-heading-3);line-height:var(--line-height-heading-3);font-weight:var(--font-weight-heading-3);font-family:var(--font-text)}.plan-header{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:flex-start;display:flex}.plan-header small{color:var(--text-secondary)}.program-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-3) 0;background:var(--bg-surface)}.program-card header{align-items:center;gap:var(--space-1);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.unit-card details.program-card{margin:var(--space-2) 0;padding:0}.unit-card .program-card>summary{cursor:pointer;align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) var(--space-4);font-weight:inherit;list-style:none;display:flex}.program-card>summary::-webkit-details-marker{display:none}.program-card>summary::marker{content:""}.program-card>summary:after{content:"";border-right:2px solid var(--border-strong);border-bottom:2px solid var(--border-strong);width:8px;height:8px;transition:transform var(--duration-fast);flex:none;margin-left:auto;transform:rotate(45deg)translateY(-2px)}.program-card[open]>summary:after{transform:rotate(-135deg)translateY(-2px)}.program-card>summary:hover{background:var(--bg-muted);border-radius:var(--radius-lg)}.program-card>summary>header{flex:1;min-width:0;margin-bottom:0}.program-card[open]>summary{border-bottom:1px solid var(--border-default)}.program-card[open]{padding-bottom:var(--space-4)}.program-card[open]>:not(summary){margin-inline:var(--space-4)}.program-count{color:var(--text-secondary);font-size:var(--font-size-caption);margin-left:var(--space-1);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.program-card .bulk-add-form{margin:var(--space-3) var(--space-4) var(--space-1);gap:var(--space-2)}.program-card .bulk-add-form small{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.program-card p{margin:var(--space-1) 0;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.program-card p small{color:var(--text-secondary)}.chip-list{margin:var(--space-2) 0;gap:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.chip-list li{align-items:center;gap:var(--space-2);background:var(--bg-muted);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-3);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);display:inline-flex}.chip-list li small{color:var(--text-secondary)}.chip-list li.is-done{background:var(--status-success-bg);text-decoration:line-through}.chip-button{background:var(--bg-surface);cursor:pointer;width:22px;height:22px;font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);border:0;border-radius:50%}.step-list{margin:var(--space-2) 0;padding-left:var(--space-5);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.chart-box{width:100%;min-height:220px;margin:var(--space-2) 0}.chart-block h3{font-size:var(--font-size-heading-3);margin:var(--space-4) 0 0;line-height:var(--line-height-heading-3);font-weight:var(--font-weight-heading-3);font-family:var(--font-text)}.chart-table{margin:0 0 var(--space-3);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.chart-table summary{cursor:pointer;color:var(--text-secondary)}.chart-table .table-scroll{margin-top:var(--space-2);overflow-x:auto}.chart-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:100%}.chart-table th,.chart-table td{padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border-default);text-align:right;white-space:nowrap}.chart-table th:first-child,.chart-table td:first-child{text-align:left}.chart-table th{color:var(--text-secondary);font-weight:600}.chart-table th i{width:10px;height:2px;margin:0 var(--space-2) var(--space-1) 0;vertical-align:middle;display:inline-block}.note-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.note-list a{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:block}.note-list small{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);margin:2px 0;display:block}.note-list p{margin:var(--space-2) 0 0;font-size:var(--font-size-body-sm);color:var(--text-secondary);line-height:var(--line-height-body-sm)}.note-text{white-space:pre-wrap;line-height:var(--line-height-body);font-size:var(--font-size-body);margin:var(--space-3) 0}.note-body{font-size:var(--font-size-body);line-height:var(--line-height-body)}.signature-line{font-size:var(--font-size-body-sm);color:var(--status-success-text);font-weight:var(--font-weight-body-strong);border-top:1px dashed var(--border-default);padding-top:var(--space-3);line-height:var(--line-height-body-sm)}.note-session-data{background:var(--bg-muted);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.answer{border-bottom:1px solid var(--border-default);padding:var(--space-2) 0}.answer small{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.answer p{white-space:pre-wrap;margin:2px 0 0}.week-nav{gap:var(--space-2);display:flex}.week-grid{gap:var(--space-2);margin-bottom:var(--space-5);grid-template-columns:repeat(7,minmax(150px,1fr));display:grid;overflow-x:auto}.week-day{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3);min-height:140px}.week-day.is-today{border-color:var(--brand-primary);box-shadow:0 0 0 2px var(--brand-primary)}@supports (color:color-mix(in lab, red, red)){.week-day.is-today{box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary) 18%, transparent)}}.week-day h2{font-size:var(--font-size-heading-3);margin:0 0 var(--space-2);text-transform:capitalize;line-height:var(--line-height-heading-3);font-family:var(--font-text);font-weight:var(--font-weight-heading-3)}.appointment{border-left:3px solid var(--text-primary);background:var(--bg-muted);border-radius:var(--radius-md);padding:var(--space-2) var(--space-2);margin-bottom:var(--space-2);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);gap:2px;display:grid}.appointment small{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.appointment.status-cancelado,.appointment.status-falta{opacity:.55}.appointment details summary{cursor:pointer;font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}@media (max-width:960px){.week-grid{grid-template-columns:1fr}}.today-list{margin:0;padding:0;list-style:none}.today-list li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-default);grid-template-columns:60px 1fr auto;align-items:center;display:grid}.today-time{font-size:var(--font-size-heading-3);line-height:var(--line-height-heading-3);font-weight:var(--font-weight-heading-3)}.collect-page .page-intro h1{font-size:var(--font-size-heading-1);line-height:var(--line-height-heading-1);font-weight:var(--font-weight-heading-1);letter-spacing:var(--letter-spacing-heading-1);font-family:var(--font-display)}.collector{gap:var(--space-4);max-width:720px;display:grid}.collect-status{gap:var(--space-2);font-size:var(--font-size-body-sm);background:var(--status-success-bg);color:var(--status-success-text);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);line-height:var(--line-height-body-sm);flex-wrap:wrap;align-items:center;display:flex}.collect-status.is-offline{background:var(--status-warning-bg);color:var(--status-warning-text)}.collect-live{gap:var(--space-2);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);background:var(--status-info-bg);color:var(--status-info-text);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:center;margin:0;display:flex}.collect-live.is-closed{background:var(--status-warning-bg);color:var(--status-warning-text)}.collect-panel{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-4);gap:var(--space-3);display:grid}.collect-panel h2{font-size:var(--font-size-heading-3);line-height:var(--line-height-heading-3);font-family:var(--font-text);font-weight:var(--font-weight-heading-3);margin:0}.collect-select{gap:var(--space-2);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);line-height:var(--line-height-body-sm);display:grid}.collect-select select{border:1px solid var(--border-default);border-radius:var(--radius-lg);min-height:48px;padding:0 var(--space-3);font-size:var(--font-size-body);background:var(--bg-surface);line-height:var(--line-height-body)}.collect-meta{color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin:0}.collect-targets,.collect-prompts{gap:var(--space-2);flex-wrap:wrap;display:flex}.collect-targets button,.collect-prompts button{border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);min-height:40px;padding:0 var(--space-4);font-size:var(--font-size-body-sm);cursor:pointer;line-height:var(--line-height-body-sm)}.collect-targets button.is-selected,.collect-prompts button.is-selected{background:var(--brand-primary);color:var(--text-on-brand);border-color:var(--text-primary)}.collect-row{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(90px,1fr));display:grid}.collect-button{border-radius:var(--radius-lg);min-height:84px;font-family:var(--font-mono);font-size:var(--font-size-response-glyph);font-weight:var(--font-weight-response-glyph);font-variant-numeric:tabular-nums;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:var(--bg-muted);color:var(--text-primary);border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.collect-button small{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption)}.collect-button:active{transform:scale(.97)}.collect-button:disabled{opacity:.4;cursor:not-allowed}.collect-button.tone-good{background:var(--aba-response-independent);color:var(--text-on-brand)}.collect-button.tone-mid{background:var(--aba-response-prompted);color:var(--text-on-brand)}.collect-button.tone-bad{background:var(--aba-response-error);color:var(--text-on-brand)}.collect-button.collect-big{min-height:120px;font-size:var(--font-size-display-2);line-height:var(--line-height-display-2);font-weight:var(--font-weight-display-2);letter-spacing:var(--letter-spacing-display-2);font-family:var(--font-display)}.collect-button.collect-timer{font-size:var(--font-size-heading-3);gap:var(--space-2);line-height:var(--line-height-heading-3);font-weight:var(--font-weight-heading-3);flex-direction:row}.collect-button.collect-timer.is-running{background:var(--brand-primary);color:var(--text-on-brand)}.collect-button.collect-ghost{min-height:52px;font-size:var(--font-size-body);background:var(--bg-surface);border:1px solid var(--border-default);line-height:var(--line-height-body)}.collect-score{font-size:var(--font-size-heading-3);font-weight:var(--font-weight-heading-3);text-align:center;line-height:var(--line-height-heading-3);margin:0}.collect-done{justify-content:center;align-items:center;gap:var(--space-2);width:100%;margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border:2px solid var(--status-success);border-radius:var(--radius-md);background:var(--status-success-bg);color:var(--status-success-text);font-size:var(--font-size-body);font-weight:var(--font-weight-body-strong);line-height:var(--line-height-body);display:flex}.collect-row-score .collect-done{margin:var(--space-1) 0 0}.collect-dots{gap:var(--space-1);flex-wrap:wrap;justify-content:center;display:flex}.collect-dots .dot{border-radius:50%;width:12px;height:12px}.dot-good{background:var(--brand-primary)}.dot-mid{background:var(--status-warning)}.dot-bad{background:var(--status-danger)}.collect-steps{padding-left:var(--space-6);gap:var(--space-3);margin:0;display:grid}.collect-steps li{gap:var(--space-2);display:grid}.collect-steps .collect-button{min-height:56px;font-size:var(--font-size-heading-2);line-height:var(--line-height-heading-2);font-weight:var(--font-weight-heading-2);letter-spacing:var(--letter-spacing-heading-2);font-family:var(--font-display)}.collect-steps li.step-good>span{color:var(--status-success-text);font-weight:700}.collect-steps li.step-bad>span{color:var(--status-danger-text)}.collect-intervals{gap:var(--space-2);display:grid}.collect-typed{gap:var(--space-2);align-items:stretch;display:flex}.collect-typed .field{width:8rem;min-height:56px}.collect-behavior{gap:var(--space-2);border-top:1px solid var(--border-default);padding-top:var(--space-3);grid-template-columns:1fr auto auto;align-items:center;display:grid}.collect-behavior .collect-button{min-height:56px;font-size:var(--font-size-heading-3);padding:0 var(--space-4);line-height:var(--line-height-heading-3);font-weight:var(--font-weight-heading-3)}.collect-behavior .collect-intervals{grid-column:1/-1}.collect-undo{justify-self:start}.collect-close fieldset{border:0;margin:0;padding:0}.read-only-scope{display:contents}.read-only-scope:disabled .unit-form,.read-only-scope:disabled details{display:none}.data-list form.access-form{justify-items:start;display:grid}.data-list form.access-form .field{width:auto;min-width:200px}.collect-close.is-waiting fieldset{opacity:.5}.collect-close fieldset[data-missing] .functioning-item:not(:has(input:checked)){border:2px solid var(--status-danger-text);border-radius:var(--radius-md);padding:var(--space-2)}.collect-close fieldset[data-missing] .functioning-item:not(:has(input:checked))>b{color:var(--status-danger-text)}.collect-close>.field-error{margin-top:var(--space-2)}select:not([multiple]):not([size]){appearance:none;padding-right:var(--space-10);text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23707070' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px}.program-form .choice-group{gap:var(--space-3);display:grid}.program-card details h4{margin:var(--space-4) 0 var(--space-2);font-size:var(--font-size-label);font-weight:var(--font-weight-label);color:var(--text-secondary);text-transform:uppercase;letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-label)}.view-switch{gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-pill);padding:var(--space-1);margin-bottom:var(--space-4);background:var(--bg-surface);scrollbar-width:none;max-width:100%;display:inline-flex;overflow-x:auto}.view-switch a{white-space:nowrap;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);color:var(--text-secondary);line-height:var(--line-height-body-sm)}.view-switch a.is-active{background:var(--bg-inverse);color:var(--text-on-brand)}.collect-legend{margin:var(--space-1) 0 0;font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.collect-legend b{color:var(--text-primary)}.collect-notes{margin:var(--space-2) 0 0;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.collect-notes summary{cursor:pointer;color:var(--text-secondary)}.data-list li>details{width:100%;margin-top:var(--space-1);flex:100%}.data-list li>details>summary{cursor:pointer;font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);color:var(--text-secondary);line-height:var(--line-height-body-sm)}.data-list li>details .unit-form{gap:var(--space-3);width:100%;max-width:none;margin:var(--space-2) 0 var(--space-1);grid-template-columns:1fr;display:grid}.data-list li>details .unit-form .form-row,.data-list li>details .unit-form .field{width:100%}.data-list li>details .unit-form>.button{justify-self:start}.status-badge.status-em_andamento{background:var(--status-info-bg);color:var(--status-info-text)}.status-badge.status-atingida{background:var(--status-success-bg);color:var(--status-success-text)}.status-badge.status-suspensa{background:var(--status-warning-bg);color:var(--status-warning-text)}.status-badge.area-badge{background:var(--bg-surface);border:1px solid var(--border-default);color:var(--text-secondary)}a.status-badge.area-badge{cursor:pointer;text-decoration:none}a.status-badge.area-badge:hover{border-color:var(--text-primary);color:var(--text-primary)}.status-badge.area-badge[aria-current]{background:var(--bg-inverse);border-color:var(--text-primary);color:var(--text-on-brand)}.area-filter{gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.goal-head{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.goal-actions{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.goal-row>p{margin:var(--space-1) 0;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.chip-button:disabled{opacity:.35;cursor:default}.goal-list .goal-row{gap:var(--space-3);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.goal-order{gap:var(--space-1);flex-direction:column;display:flex}.goal-move{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;width:32px;height:28px;font-size:var(--font-size-body-sm);line-height:1}.goal-move:hover:not(:disabled){border-color:var(--border-strong)}.goal-move:disabled{opacity:.3;cursor:default}.goal-body>p{margin:var(--space-1) 0;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.goal-saving{min-height:16px;font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);margin:0}.archived-items{margin:var(--space-2) 0}.archived-items>summary{cursor:pointer;font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.chip-list li.is-muted,.step-list.is-muted,.data-list li.is-muted{opacity:.6}.step-list li form{margin-left:var(--space-2);vertical-align:middle;display:inline-flex}.select-or-other{gap:var(--space-2);display:grid}.program-form .custom-sections,.program-form .response-options{gap:var(--space-3);display:grid}.custom-section-row{gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border-default);display:grid}.custom-section-row:first-of-type{border-top:0}.custom-section-head{gap:var(--space-2);align-items:center;display:flex}.custom-section-head .field{flex:1;font-weight:600}.custom-section-head .chip-button,.response-option-actions .chip-button{border:1px solid var(--border-default)}.custom-section-view{margin:var(--space-1) 0}.custom-section-view p{white-space:pre-line;margin:2px 0 0}.response-option-row{gap:var(--space-2);grid-template-columns:72px minmax(0,1fr) minmax(0,170px) auto;align-items:center;display:grid}.response-option-row .field.is-fixed{background:var(--bg-muted);cursor:not-allowed;text-align:center;font-weight:600}.response-option-header{font-size:var(--font-size-caption);color:var(--text-secondary);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption)}.response-option-actions{gap:var(--space-1);display:flex}@media (max-width:560px){.response-option-row{grid-template-columns:64px minmax(0,1fr)}.response-option-row select,.response-option-actions{grid-column:1/-1}}.collect-options .collect-button{font-size:var(--font-size-heading-2);line-height:var(--line-height-heading-2);font-weight:var(--font-weight-heading-2);letter-spacing:var(--letter-spacing-heading-2);font-family:var(--font-display)}.functioning-form{gap:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);display:grid}.functioning-form legend{padding:0 var(--space-1);font-weight:700}.functioning-item{gap:var(--space-2);display:grid}.functioning-item>b{font-size:var(--font-size-body);line-height:var(--line-height-body)}.functioning-scale{gap:var(--space-2);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.functioning-scale label{align-items:center;gap:var(--space-1);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-1);text-align:center;font-size:var(--font-size-caption);cursor:pointer;min-height:64px;line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);flex-direction:column;display:flex}.functioning-scale label b{font-size:var(--font-size-heading-3);line-height:var(--line-height-heading-3);font-weight:var(--font-weight-heading-3)}.functioning-scale input{opacity:0;pointer-events:none;position:absolute}.functioning-scale label:has(input:checked){background:var(--bg-inverse);color:var(--text-on-brand);border-color:var(--text-primary)}.functioning-scale label:has(input:focus-visible){outline:2px solid var(--text-primary);outline-offset:2px}@media (max-width:560px){.functioning-scale{grid-template-columns:1fr}.functioning-scale label{text-align:left;min-height:44px;padding:var(--space-2) var(--space-3);flex-direction:row;justify-content:flex-start}}.functioning-anchors{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.functioning-answers{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.program-card p>small:first-child,.custom-section-view>small,.data-list li p>small:first-child{margin-right:var(--space-1);font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--text-primary);line-height:var(--line-height-label);display:inline-block}.row-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.abc-sheet-date{max-width:220px}.abc-sheet-row{gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:96px minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,160px) auto;align-items:start;display:grid}.abc-sheet-header{font-size:var(--font-size-label);font-weight:var(--font-weight-label);letter-spacing:var(--letter-spacing-label);text-transform:uppercase;color:var(--text-secondary);line-height:var(--line-height-label);margin-bottom:0}.abc-sheet-actions{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.collect-scale{flex-wrap:wrap}.collect-scale .collect-button{flex:56px;min-width:56px}@media (max-width:700px){.abc-sheet-row{grid-template-columns:1fr 1fr}.abc-sheet-row textarea,.abc-sheet-row select{grid-column:1/-1}.abc-sheet-header{display:none}}.chip-row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.chip-row .chip-button{border-radius:var(--radius-pill);width:auto;height:auto;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.chip-row .chip-button.is-selected{background:var(--brand-primary);color:var(--text-on-brand);border-color:var(--text-primary)}.checkbox-line{align-items:center;gap:var(--space-2);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);display:flex}.sheet-field-row{gap:var(--space-2);padding:var(--space-2) 0;border-top:1px solid var(--border-default);display:grid}.sheet-field-row:first-of-type{border-top:0}.sheet-field-head{gap:var(--space-2);grid-template-columns:minmax(0,1fr) minmax(0,230px) auto;align-items:center;display:grid}@media (max-width:560px){.sheet-field-head{grid-template-columns:minmax(0,1fr) auto}.sheet-field-head select{grid-area:2/1/auto/-1}.sheet-field-head .response-option-actions{grid-area:1/2}}.sheet-field-detail{gap:var(--space-3);flex-wrap:wrap;align-items:end;display:flex}.sheet-field-detail label{gap:var(--space-1);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);display:grid}.sheet-field-detail label .field{width:80px}.sheet-field-detail .sheet-options{flex:220px}.sheet-field-detail .sheet-options .field{width:100%}.sheet-field-detail .sheet-field-goal{flex:220px}.sheet-field-detail .sheet-field-goal .field{width:100%}.collect-current-target{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--bg-inverse);color:var(--text-on-brand);font-size:var(--font-size-body);text-align:center;line-height:var(--line-height-body);margin:0}.collect-current-target b{font-size:var(--font-size-heading-2);line-height:var(--line-height-heading-2);font-weight:var(--font-weight-heading-2);letter-spacing:var(--letter-spacing-heading-2);font-family:var(--font-display);display:block}.collect-current-target small{opacity:.8;font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);margin-top:2px;display:block}.collect-sheet{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.collect-sheet-scroll{overflow-x:auto}.collect-sheet-history summary{cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);padding:var(--space-2) 0}.collect-sheet-history[open] summary{margin-bottom:var(--space-2)}.collect-sheet-field{gap:var(--space-1);display:grid}.collect-sheet-field>span{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);line-height:var(--line-height-body-sm)}.collect-sheet-tally{color:var(--text-secondary);font-weight:400}.collect-sheet-field .collect-row{flex-wrap:wrap}.collect-sheet-field .collect-button{flex:48px;min-width:48px;min-height:44px}.collect-sheet-field .collect-button.is-selected{outline:3px solid var(--text-primary);outline-offset:-3px}.collect-sheet-field input.field{max-width:240px}.collect-sheet-timer{gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.collect-sheet-timer.is-due{background:var(--status-warning-bg);border-color:var(--status-warning);font-weight:700}.collect-sheet-rows{border-collapse:collapse;width:100%;font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption)}.collect-sheet-rows th,.collect-sheet-rows td{padding:var(--space-1) var(--space-2);border-top:1px solid var(--border-default);text-align:left}.history-import{gap:var(--space-3);display:grid}.history-import>*{min-width:0}.history-import .table-scroll{overflow-x:auto}.history-import table{border-collapse:collapse;width:100%;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.history-import th,.history-import td{padding:var(--space-1);border-top:1px solid var(--border-default);text-align:left;vertical-align:top}.history-import td .field{width:100%;min-width:80px}.history-import td.is-bad{background:var(--status-danger-bg)}.history-import .import-errors{padding-left:var(--space-5);color:var(--status-danger-text);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin:0}.chart-actions{margin:var(--space-1) 0 0;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.chart-goal-group{gap:var(--space-3);margin:0 0 var(--space-5);display:grid}.chart-goal-group>*{min-width:0}.chart-goal-title{font-size:var(--font-size-heading-3);margin:var(--space-3) 0 0;padding:0 0 var(--space-2);border-bottom:2px solid var(--border-default);line-height:var(--line-height-heading-3);font-weight:var(--font-weight-heading-3)}.chart-goal{color:var(--text-secondary);font-weight:400}.import-sources{align-items:start}.import-sources details{margin:0}.import-mapping-grid{gap:var(--space-2);margin:var(--space-2) 0;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.import-mapping-grid label{gap:var(--space-1);font-size:var(--font-size-caption);line-height:var(--line-height-caption);font-weight:var(--font-weight-caption);display:grid}.session-timer{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--space-5) var(--space-5);margin:var(--space-5) 0;gap:var(--space-4);display:grid}.session-timer-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.session-timer-head h2{align-items:center;gap:var(--space-2);font-size:var(--font-size-heading-3);line-height:var(--line-height-heading-3);font-family:var(--font-text);font-weight:var(--font-weight-heading-3);margin:0;display:flex}.session-timer .session-timer-name{flex:220px;width:auto;max-width:360px;min-height:40px}.session-timer-clock{justify-items:center;gap:var(--space-2);padding:var(--space-3) 0;display:grid}.session-timer-label{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);color:var(--text-secondary);line-height:var(--line-height-body-sm)}.session-timer-clock output{font-size:var(--font-size-display-2);font-weight:var(--font-weight-display-2);font-variant-numeric:tabular-nums;letter-spacing:var(--letter-spacing-display-2);line-height:1;font-family:var(--font-text)}.session-timer-bar{border-radius:var(--radius-xs);background:var(--bg-muted);width:100%;max-width:420px;height:6px;overflow:hidden}.session-timer-bar i{background:var(--brand-primary);height:100%;transition:width var(--duration-base) linear;display:block}.session-timer.is-running .session-timer-clock output{color:var(--text-primary)}.session-timer.is-done{background:var(--status-warning-bg);border-color:var(--status-warning)}.session-timer.is-done .session-timer-clock output{font-size:var(--font-size-display-2);line-height:var(--line-height-display-2);font-weight:var(--font-weight-display-2);letter-spacing:var(--letter-spacing-display-2);font-family:var(--font-text)}.session-timer-length{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.session-timer-length legend{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);margin-bottom:var(--space-2);line-height:var(--line-height-body-sm);padding:0}.session-timer-presets{gap:var(--space-2);flex-wrap:wrap;display:flex}.session-timer-presets .is-selected{background:var(--bg-selected);color:var(--text-brand);border-color:var(--brand-primary)}.session-timer-custom{gap:var(--space-3);align-items:end;display:flex}.session-timer-custom label{gap:var(--space-1);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);display:grid}.session-timer-custom .field{width:88px;min-height:40px}.session-timer-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.session-timer-sound{margin-left:auto}.session-timer-sound[aria-pressed=false]{color:var(--text-secondary)}.session-timer-open{align-items:center;gap:var(--space-2);margin:var(--space-3) 0;display:inline-flex}.session-timer-open.is-done{background:var(--status-warning-bg);border-color:var(--status-warning)}.session-timer-hide{align-items:center;gap:var(--space-1);display:inline-flex}.supervision-list{margin:0;padding:0;list-style:none}.supervision-list li{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-default);display:flex}.supervision-list li:last-child{border-bottom:0}.supervision-list li>.identity,.supervision-list li>.identity-text{flex:1;min-width:0}.supervision-badges{gap:var(--space-1);flex-wrap:wrap;justify-content:flex-end;display:flex}.supervision-head{justify-content:space-between;align-items:end;gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.supervision-facts dd{font-size:var(--font-size-body);font-weight:var(--font-weight-body-strong);line-height:var(--line-height-body);letter-spacing:normal}.supervision-edit{margin-bottom:var(--space-6)}.supervision-edit summary,.supervision-columns details summary,.evaluation-comment summary{cursor:pointer;font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption)}.supervision-edit .unit-form,.supervision-columns details .unit-form{margin-top:var(--space-3)}.supervision-columns{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.supervision-columns li{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);display:grid}.supervision-columns li small{color:var(--text-secondary)}.template-form,.supervision-close{margin-bottom:var(--space-6)}.supervision-close{gap:var(--space-2);justify-items:start;display:grid}.checklist-editor{gap:var(--space-4);display:grid}.checklist-category{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border-default);display:grid}.checklist-category:first-of-type{border-top:0}.checklist-category-head{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.checklist-category-head .field{font-weight:var(--font-weight-body-strong)}.checklist-items{padding:0 0 0 var(--space-5);gap:var(--space-2);margin:0;display:grid}.checklist-item-row{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.checklist-add-category{justify-self:start}.evaluation-grid{gap:var(--space-6);display:grid}.evaluation-legend{margin:0}.evaluation-category{gap:var(--space-3);display:grid}.evaluation-category-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.evaluation-category-head h3{font-size:var(--font-size-heading-3);line-height:var(--line-height-heading-3);font-weight:var(--font-weight-heading-3);margin:0}.evaluation-totals{gap:var(--space-1);flex-wrap:wrap;display:flex}.evaluation-items{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);margin:0;padding:0;list-style:none;overflow:hidden}.evaluation-item{gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.evaluation-item:last-child{border-bottom:0}.evaluation-item:target{background:var(--bg-selected)}.evaluation-item-label{gap:var(--space-1);min-width:0;display:grid}.evaluation-item-label b{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body);line-height:var(--line-height-body-sm)}.evaluation-item-label small{color:var(--text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.evaluation-item-columns{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.score-segment{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-surface);align-items:center;gap:0;display:inline-flex;overflow:hidden}.score-segment>small{padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--font-size-caption);white-space:nowrap;line-height:var(--line-height-caption)}.score-segment.is-static{padding-right:var(--space-2)}.score-value{text-align:center;min-width:28px;font-size:var(--font-size-body-sm)}.score-button{border:0;border-left:1px solid var(--border-default);min-width:40px;min-height:40px;color:var(--text-primary);font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);cursor:pointer;padding:0 var(--space-2);background:0 0}.score-button.score-na{font-size:var(--font-size-caption)}.score-button:hover{background:var(--bg-muted)}.score-button[aria-pressed=true]{background:var(--bg-inverse);color:var(--text-on-brand)}.score-button:focus-visible{outline:2px solid var(--text-primary);outline-offset:-2px}.evaluation-comment{grid-column:1/-1}.evaluation-comment-form{gap:var(--space-2);margin-top:var(--space-2);display:flex}.evaluation-comment-form .field{flex:1;min-width:0}.evaluation-overall{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-xl);background:var(--bg-surface);flex-wrap:wrap;display:flex}.supervision-summary-items{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.supervision-summary-items>li>b{margin-bottom:var(--space-2);display:block}.supervision-summary-items ol{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.supervision-summary-items ol li{gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--border-default);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);grid-template-columns:minmax(0,1fr) auto;display:grid}.supervision-summary-items ol li small{color:var(--text-secondary);grid-column:1/-1}.supervision-summary-scores{gap:var(--space-3);font-variant-numeric:tabular-nums;display:inline-flex}.supervision-notes{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.supervision-notes p{margin:var(--space-1) 0 0;white-space:pre-wrap}@media (max-width:720px){.evaluation-item{grid-template-columns:1fr}.evaluation-item-columns{justify-content:flex-start}.score-button{min-width:44px;min-height:44px}.supervision-list li{flex-direction:column;align-items:flex-start}.supervision-badges{justify-content:flex-start}.evaluation-comment-form{flex-direction:column}}@media print{.app-sidebar,.context-bar,.subscription-banner,.supervision-summary .button,.supervision-summary .page-intro .row-actions,.breadcrumbs{display:none!important}.app-frame{background:#fff;grid-template-columns:1fr}.dashboard-content{width:100%;padding:0}.table-wrap{border:0}}.agenda-rows{gap:var(--space-2);display:grid}.agenda-row{gap:var(--space-2);grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;align-items:start;display:grid}.agenda-row-header{font-size:var(--font-size-caption);color:var(--text-secondary);line-height:var(--line-height-caption)}.agenda-row textarea.field{resize:vertical;min-height:44px}.agenda-list{gap:var(--space-2);counter-reset:agenda;margin:0;padding:0;list-style:none;display:grid}.agenda-list li{padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}.agenda-list li b:before{counter-increment:agenda;content:counter(agenda) ". "}.agenda-list li p{margin:var(--space-1) 0 0;color:var(--text-secondary);white-space:pre-wrap}.supervision-text{white-space:pre-wrap;font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);margin:0}.supervision-meeting .section-block+.section-block{margin-top:var(--space-6)}.supervision-meeting .row-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:720px){.agenda-row{grid-template-columns:1fr}.agenda-row-header{display:none}.agenda-row .response-option-actions{justify-self:end}}.self-check-card{gap:var(--space-3);display:grid}.self-check-group{gap:var(--space-1);border:0;margin:0;padding:0;display:grid}.self-check-group legend{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-body-strong);line-height:var(--line-height-body-sm);margin-bottom:var(--space-1)}.self-check-notes{gap:var(--space-1);font-size:var(--font-size-caption);line-height:var(--line-height-caption);display:grid}.self-check-card .row-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.self-check-history td:last-child,.self-check-history th:last-child{text-align:right}.plotted-today{gap:var(--space-4);display:grid}.plotted-at{gap:var(--space-2);display:grid}.plotted-rows{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);margin:0;padding:0;list-style:none;overflow:hidden}.plotted-row{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.plotted-row:last-child{border-bottom:0}.plotted-time{font-variant-numeric:tabular-nums}.plotted-masked{color:var(--text-secondary)}.plotted-actions{align-items:center;gap:var(--space-2);display:flex}@media (max-width:600px){.plotted-row{grid-template-columns:auto minmax(0,1fr)}.plotted-actions{grid-column:1/-1;justify-content:flex-end}}.section-subtitle{margin:var(--space-6) 0 var(--space-2);font-size:var(--font-size-heading-3);line-height:var(--line-height-heading-3);font-weight:var(--font-weight-heading-3)}.mfa-steps{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.mfa-steps>li{gap:var(--space-3);display:grid}.mfa-steps h2,.auth-form section h2{font-size:var(--font-size-body-strong);line-height:var(--line-height-body-strong);font-weight:var(--font-weight-body-strong);margin:0}.mfa-steps p{color:var(--text-secondary);margin:0;line-height:1.6}.mfa-apps{gap:var(--space-2);font-size:var(--font-size-body-sm);margin:0;padding:0;list-style:none;display:grid}.mfa-apps a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.mfa-steps details code{word-break:break-all}.mfa-method-view{gap:var(--space-4);display:grid}.mfa-method-view>h2{font-size:var(--font-size-body-strong);line-height:var(--line-height-body-strong);font-weight:var(--font-weight-body-strong);margin:0}.mfa-tutorial{gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-lg);background:var(--bg-muted);margin:0;display:grid}.mfa-tutorial-stage svg{width:100%;height:auto;max-height:220px;display:block}.mfa-tutorial figcaption{gap:var(--space-1,4px);min-height:3.2em;display:grid}.mfa-tutorial-count{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em}.mfa-tutorial-caption{line-height:1.5}.mfa-tutorial-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mfa-tutorial-dots{gap:6px;margin-left:auto;display:flex}.mfa-tutorial-dots span{background:var(--border-default);border-radius:50%;width:8px;height:8px}.mfa-tutorial-dots .is-current{background:var(--text-brand)}.mfa-tutorial-stage svg{animation:mfa-scene-in var(--duration-slow) var(--easing-standard)}.mfa-bolha{transform-box:fill-box;animation:2.4s ease-in-out infinite mfa-bob}.mfa-sparkle{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite both mfa-twinkle}.mfa-drop{animation:mfa-drop 1.4s var(--easing-standard) infinite}.mfa-scan{animation:1.6s ease-in-out infinite alternate mfa-scan}.mfa-digits{font:700 13px/1 var(--font-mono,ui-monospace, monospace);fill:var(--illo-ink);letter-spacing:1px}.mfa-timer{stroke-dasharray:100;transform-box:fill-box;transform-origin:50%;animation:4s linear infinite mfa-timer;transform:rotate(-90deg)}.mfa-typed{font:700 11px/1 var(--font-mono,ui-monospace, monospace);fill:var(--illo-ink);letter-spacing:2px;clip-path:inset(0 100% 0 0);animation:1.8s steps(6,end) forwards mfa-type}@keyframes mfa-scene-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mfa-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mfa-twinkle{0%,to{opacity:.5;transform:scale(.6)}50%{opacity:1;transform:scale(1.1)}}@keyframes mfa-drop{0%{transform:translateY(-6px)}40%,to{transform:translateY(0)}}@keyframes mfa-scan{0%{transform:translateY(0)}to{transform:translateY(36px)}}@keyframes mfa-timer{0%{stroke-dashoffset:0}to{stroke-dashoffset:100px}}@keyframes mfa-type{to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.mfa-tutorial *,.mfa-tutorial-stage svg{transition:none!important;animation:none!important}.mfa-typed{clip-path:none}}.mfa-store-buttons{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.mfa-store-buttons .button{justify-content:center;width:100%}.mfa-store-buttons,.mfa-apps+.field-hint{margin-bottom:var(--space-3)}.mfa-sign-out,.mfa-sign-out .button{width:100%}.mfa-sign-out{margin-top:var(--space-3)}.tour-ring{z-index:var(--z-toast);border:2px solid var(--brand-primary);border-radius:var(--radius-lg);box-shadow:0 0 0 4px var(--brand-primary);position:fixed}@supports (color:color-mix(in lab, red, red)){.tour-ring{box-shadow:0 0 0 4px color-mix(in srgb, var(--brand-primary) 24%, transparent)}}.tour-ring{pointer-events:none;transition:top var(--duration-base), left var(--duration-base), width var(--duration-base), height var(--duration-base)}.tour-card{z-index:var(--z-toast);right:var(--space-6);bottom:var(--space-6);width:min(380px, calc(100vw - 2 * var(--space-4)));gap:var(--space-3);padding:var(--space-5);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:grid;position:fixed}.tour-card header{justify-content:space-between;align-items:center;display:flex}.tour-count{font-size:var(--font-size-body-sm);color:var(--text-secondary);margin:0}.tour-card h2{font-size:var(--font-size-heading-2);margin:0}.tour-card p{margin:0;line-height:1.6}.tour-guide{font-size:var(--font-size-body-sm);color:var(--brand-primary)}.tour-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.tour-actions .button-ghost:first-child{margin-right:auto}@media (max-width:767px){.tour-card{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);width:auto}}.setup-page{min-height:100dvh;padding:var(--space-6) var(--space-8) var(--space-12);background:var(--bg-workspace)}.setup-top{justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;display:flex}.setup-layout{gap:var(--space-12);max-width:1120px;margin:var(--space-12) auto 0;grid-template-columns:280px minmax(0,1fr);display:grid}.setup-counter{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-8);font-family:var(--font-display);line-height:1;display:flex}.setup-counter b{color:var(--brand-primary);letter-spacing:-.04em;font-size:96px;font-weight:600}.setup-counter span{margin-top:var(--space-2);font-size:var(--font-size-heading-1);color:var(--text-placeholder)}.setup-steps{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.setup-steps li{align-items:center;gap:var(--space-3);font-size:var(--font-size-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:700;display:flex}.setup-steps li.setup-step-current{color:var(--text-primary)}.setup-step-mark{width:18px;height:18px;color:var(--status-success-text);place-items:center;display:grid}.setup-main{max-width:720px}.setup-main h1{font-family:var(--font-display);font-size:var(--font-size-display-2);letter-spacing:-.02em;color:var(--text-primary);margin:0;font-weight:600;line-height:1.1}.setup-hint{margin:var(--space-3) 0 var(--space-8);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-secondary)}.setup-form{gap:var(--space-5);display:grid}.setup-form>.button-large,.setup-cta{justify-self:start;min-width:200px}.setup-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.setup-subheading{margin:var(--space-4) 0 0;font-size:var(--font-size-body-strong);color:var(--text-primary);font-weight:700}.setup-optional{gap:var(--space-3);margin:var(--space-2) 0 0;padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);display:grid}.setup-optional legend{padding:0 var(--space-1);color:var(--text-primary);font-weight:700}.setup-back{margin-top:var(--space-4)}.setup-choices .choice-card{padding:var(--space-5)}.setup-choices .choice-card b{font-size:var(--font-size-body-strong)}.setup-choices .choice-card small{font-size:var(--font-size-body-sm)}.setup-plan-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.setup-plan-card h2{font-size:var(--font-size-body-strong);margin:0;font-weight:700}.setup-plan-card .button{width:100%}.setup-prepaid{margin-top:var(--space-1);font-size:var(--font-size-body-sm)}.setup-waiting{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.setup-main .plan-chooser{margin-top:0}.setup-main .plan-bar{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.setup-main .plan-bar-action{grid-column:1/-1}@media (max-width:860px){.setup-page{padding:var(--space-4) var(--space-4) var(--space-8)}.setup-layout{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:minmax(0,1fr)}.setup-counter{margin-bottom:var(--space-4)}.setup-counter b{font-size:56px}.setup-steps{gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column}.setup-steps li{align-items:flex-start;gap:var(--space-1);font-size:10px;line-height:1.4}.setup-step-mark{flex:none;width:12px;height:14px}.setup-steps li:not(.setup-step-current){color:var(--text-placeholder)}.setup-main h1{font-size:var(--font-size-heading-1)}.setup-row{grid-template-columns:minmax(0,1fr)}.setup-form>.button-large,.setup-cta{justify-self:stretch}}.plan-card form .button-large{width:100%}.plan-card-note{margin-top:var(--space-2);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--text-secondary);text-align:center;display:block}.plan-periods{gap:var(--space-5);display:grid}.coupon-field{gap:var(--space-2);max-width:520px;display:grid}.coupon-field>label{font-size:var(--font-size-caption);font-weight:var(--font-weight-caption);line-height:var(--line-height-caption);color:var(--text-primary)}.coupon-row{gap:var(--space-2);display:flex}.coupon-row input{text-transform:uppercase;flex:1;min-width:0;min-height:40px}.coupon-row input::placeholder{text-transform:none}.coupon-applied{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--status-success-text);border-radius:var(--radius-md);background:var(--status-success-bg);font-size:var(--font-size-body-sm);color:var(--text-primary);display:flex}.coupon-applied>svg{color:var(--status-success-text);flex:none}.coupon-applied>span{flex:1;display:grid}.coupon-applied small{font-size:var(--font-size-caption);color:var(--text-secondary)}.collect-sound{justify-self:start;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:1px solid var(--border-default);border-radius:var(--radius-pill);background:var(--bg-surface);font:inherit;font-size:var(--font-size-caption);color:var(--text-secondary);cursor:pointer;display:inline-flex}.collect-sound[aria-pressed=true]{border-color:var(--brand-primary);color:var(--text-brand)}.push-prompt{right:var(--space-6);bottom:var(--space-6);z-index:40;gap:var(--space-3);width:min(420px, calc(100vw - 2 * var(--space-4)));padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface-raised);display:flex;position:fixed;box-shadow:0 12px 32px #0000001f}.push-prompt-icon{color:var(--brand-primary);flex:none;margin-top:2px}.push-prompt-body{gap:var(--space-2);flex:1;display:grid}.push-prompt-body h2{font-size:var(--font-size-body-strong);color:var(--text-primary);margin:0;font-weight:700}.push-prompt-body p{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--text-secondary);margin:0}.push-prompt-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.push-prompt-close{border-radius:var(--radius-pill);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}@media (max-width:600px){.push-prompt{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}}.install-steps{padding-left:var(--space-5);gap:var(--space-1);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);color:var(--text-primary);margin:0;list-style:decimal;display:grid}.sheet-option-row{gap:var(--space-2);grid-template-columns:minmax(0,100px) minmax(0,1fr) auto;align-items:end;display:grid}.sheet-options{min-width:0}@media (max-width:560px){.sheet-option-row{grid-template-columns:minmax(0,1fr) auto}.sheet-option-row label:nth-child(2){grid-area:2/1/auto/-1}.sheet-option-row button{grid-area:1/2}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}