:root,:host{--blue-025: color-mix(in oklch, var(--white) 94%, oklch(60% .24 240deg));--blue-050: color-mix(in oklch, var(--white) 90%, oklch(60% .24 240deg));--blue-100: color-mix(in oklch, var(--white) 80%, oklch(60% .24 240deg));--blue-200: color-mix(in oklch, var(--white) 60%, oklch(60% .24 240deg));--blue-300: color-mix(in oklch, var(--white) 40%, oklch(60% .24 240deg));--blue-400: color-mix(in oklch, var(--white) 20%, oklch(60% .24 240deg));--blue-500: oklch(60% .24 240deg);--blue-600: color-mix(in oklch, var(--black) 16%, oklch(60% .24 240deg));--blue-700: color-mix(in oklch, var(--black) 32%, oklch(60% .24 240deg));--blue-800: color-mix(in oklch, var(--black) 48%, oklch(60% .24 240deg));--blue-900: color-mix(in oklch, var(--black) 64%, oklch(60% .24 240deg));--blue-950: color-mix(in oklch, var(--black) 70%, oklch(60% .24 240deg));--blue-975: color-mix(in oklch, var(--black) 76%, oklch(60% .24 240deg));--indigo-025: color-mix(in oklch, var(--white) 94%, oklch(56% .26 288deg));--indigo-050: color-mix(in oklch, var(--white) 90%, oklch(56% .26 288deg));--indigo-100: color-mix(in oklch, var(--white) 80%, oklch(56% .26 288deg));--indigo-200: color-mix(in oklch, var(--white) 60%, oklch(56% .26 288deg));--indigo-300: color-mix(in oklch, var(--white) 40%, oklch(56% .26 288deg));--indigo-400: color-mix(in oklch, var(--white) 20%, oklch(56% .26 288deg));--indigo-500: oklch(56% .26 288deg);--indigo-600: color-mix(in oklch, var(--black) 16%, oklch(56% .26 288deg));--indigo-700: color-mix(in oklch, var(--black) 32%, oklch(56% .26 288deg));--indigo-800: color-mix(in oklch, var(--black) 48%, oklch(56% .26 288deg));--indigo-900: color-mix(in oklch, var(--black) 64%, oklch(56% .26 288deg));--indigo-950: color-mix(in oklch, var(--black) 70%, oklch(56% .26 288deg));--indigo-975: color-mix(in oklch, var(--black) 76%, oklch(56% .26 288deg));--violet-025: color-mix(in oklch, var(--white) 94%, oklch(56% .24 300deg));--violet-050: color-mix(in oklch, var(--white) 90%, oklch(56% .24 300deg));--violet-100: color-mix(in oklch, var(--white) 80%, oklch(56% .24 300deg));--violet-200: color-mix(in oklch, var(--white) 60%, oklch(56% .24 300deg));--violet-300: color-mix(in oklch, var(--white) 40%, oklch(56% .24 300deg));--violet-400: color-mix(in oklch, var(--white) 20%, oklch(56% .24 300deg));--violet-500: oklch(56% .24 300deg);--violet-600: color-mix(in oklch, var(--black) 16%, oklch(56% .24 300deg));--violet-700: color-mix(in oklch, var(--black) 32%, oklch(56% .24 300deg));--violet-800: color-mix(in oklch, var(--black) 48%, oklch(56% .24 300deg));--violet-900: color-mix(in oklch, var(--black) 64%, oklch(56% .24 300deg));--violet-950: color-mix(in oklch, var(--black) 70%, oklch(56% .24 300deg));--violet-975: color-mix(in oklch, var(--black) 76%, oklch(56% .24 300deg));--purple-025: color-mix(in oklch, var(--white) 94%, oklch(56% .24 320deg));--purple-050: color-mix(in oklch, var(--white) 90%, oklch(56% .24 320deg));--purple-100: color-mix(in oklch, var(--white) 80%, oklch(56% .24 320deg));--purple-200: color-mix(in oklch, var(--white) 60%, oklch(56% .24 320deg));--purple-300: color-mix(in oklch, var(--white) 40%, oklch(56% .24 320deg));--purple-400: color-mix(in oklch, var(--white) 20%, oklch(56% .24 320deg));--purple-500: oklch(56% .24 320deg);--purple-600: color-mix(in oklch, var(--black) 16%, oklch(56% .24 320deg));--purple-700: color-mix(in oklch, var(--black) 32%, oklch(56% .24 320deg));--purple-800: color-mix(in oklch, var(--black) 48%, oklch(56% .24 320deg));--purple-900: color-mix(in oklch, var(--black) 64%, oklch(56% .24 320deg));--purple-950: color-mix(in oklch, var(--black) 70%, oklch(56% .24 320deg));--purple-975: color-mix(in oklch, var(--black) 76%, oklch(56% .24 320deg));--pink-025: color-mix(in oklch, var(--white) 94%, oklch(60% .22 4deg));--pink-050: color-mix(in oklch, var(--white) 90%, oklch(60% .22 4deg));--pink-100: color-mix(in oklch, var(--white) 80%, oklch(60% .22 4deg));--pink-200: color-mix(in oklch, var(--white) 60%, oklch(60% .22 4deg));--pink-300: color-mix(in oklch, var(--white) 40%, oklch(60% .22 4deg));--pink-400: color-mix(in oklch, var(--white) 20%, oklch(60% .22 4deg));--pink-500: oklch(60% .22 4deg);--pink-600: color-mix(in oklch, var(--black) 16%, oklch(60% .22 4deg));--pink-700: color-mix(in oklch, var(--black) 32%, oklch(60% .22 4deg));--pink-800: color-mix(in oklch, var(--black) 48%, oklch(60% .22 4deg));--pink-900: color-mix(in oklch, var(--black) 64%, oklch(60% .22 4deg));--pink-950: color-mix(in oklch, var(--black) 70%, oklch(60% .22 4deg));--pink-975: color-mix(in oklch, var(--black) 76%, oklch(60% .22 4deg));--red-025: color-mix(in oklch, var(--white) 94%, oklch(60% .22 20deg));--red-050: color-mix(in oklch, var(--white) 90%, oklch(60% .22 20deg));--red-100: color-mix(in oklch, var(--white) 80%, oklch(60% .22 20deg));--red-200: color-mix(in oklch, var(--white) 60%, oklch(60% .22 20deg));--red-300: color-mix(in oklch, var(--white) 40%, oklch(60% .22 20deg));--red-400: color-mix(in oklch, var(--white) 20%, oklch(60% .22 20deg));--red-500: oklch(60% .22 20deg);--red-600: color-mix(in oklch, var(--black) 16%, oklch(60% .22 20deg));--red-700: color-mix(in oklch, var(--black) 32%, oklch(60% .22 20deg));--red-800: color-mix(in oklch, var(--black) 48%, oklch(60% .22 20deg));--red-900: color-mix(in oklch, var(--black) 64%, oklch(60% .22 20deg));--red-950: color-mix(in oklch, var(--black) 70%, oklch(60% .22 20deg));--red-975: color-mix(in oklch, var(--black) 76%, oklch(60% .22 20deg));--orange-025: color-mix(in oklch, var(--white) 94%, oklch(70% .22 52deg));--orange-050: color-mix(in oklch, var(--white) 90%, oklch(70% .22 52deg));--orange-100: color-mix(in oklch, var(--white) 80%, oklch(70% .22 52deg));--orange-200: color-mix(in oklch, var(--white) 60%, oklch(70% .22 52deg));--orange-300: color-mix(in oklch, var(--white) 40%, oklch(70% .22 52deg));--orange-400: color-mix(in oklch, var(--white) 20%, oklch(70% .22 52deg));--orange-500: oklch(70% .22 52deg);--orange-600: color-mix(in oklch, var(--black) 16%, oklch(70% .22 52deg));--orange-700: color-mix(in oklch, var(--black) 32%, oklch(70% .22 52deg));--orange-800: color-mix(in oklch, var(--black) 48%, oklch(70% .22 52deg));--orange-900: color-mix(in oklch, var(--black) 64%, oklch(70% .22 52deg));--orange-950: color-mix(in oklch, var(--black) 70%, oklch(70% .22 52deg));--orange-975: color-mix(in oklch, var(--black) 76%, oklch(70% .22 52deg));--amber-025: color-mix(in oklch, var(--white) 94%, oklch(79% .2 78deg));--amber-050: color-mix(in oklch, var(--white) 90%, oklch(79% .2 78deg));--amber-100: color-mix(in oklch, var(--white) 80%, oklch(79% .2 78deg));--amber-200: color-mix(in oklch, var(--white) 60%, oklch(79% .2 78deg));--amber-300: color-mix(in oklch, var(--white) 40%, oklch(79% .2 78deg));--amber-400: color-mix(in oklch, var(--white) 20%, oklch(79% .2 78deg));--amber-500: oklch(79% .2 78deg);--amber-600: color-mix(in oklch, var(--black) 16%, oklch(79% .2 78deg));--amber-700: color-mix(in oklch, var(--black) 32%, oklch(79% .2 78deg));--amber-800: color-mix(in oklch, var(--black) 48%, oklch(79% .2 78deg));--amber-900: color-mix(in oklch, var(--black) 64%, oklch(79% .2 78deg));--amber-950: color-mix(in oklch, var(--black) 70%, oklch(79% .2 78deg));--amber-975: color-mix(in oklch, var(--black) 76%, oklch(79% .2 78deg));--yellow-025: color-mix(in oklch, var(--white) 94%, oklch(88% .24 88deg));--yellow-050: color-mix(in oklch, var(--white) 90%, oklch(88% .24 88deg));--yellow-100: color-mix(in oklch, var(--white) 80%, oklch(88% .24 88deg));--yellow-200: color-mix(in oklch, var(--white) 60%, oklch(88% .24 88deg));--yellow-300: color-mix(in oklch, var(--white) 40%, oklch(88% .24 88deg));--yellow-400: color-mix(in oklch, var(--white) 20%, oklch(88% .24 88deg));--yellow-500: oklch(88% .24 88deg);--yellow-600: color-mix(in oklch, var(--black) 16%, oklch(88% .24 88deg));--yellow-700: color-mix(in oklch, var(--black) 32%, oklch(88% .24 88deg));--yellow-800: color-mix(in oklch, var(--black) 48%, oklch(88% .24 88deg));--yellow-900: color-mix(in oklch, var(--black) 64%, oklch(88% .24 88deg));--yellow-950: color-mix(in oklch, var(--black) 70%, oklch(88% .24 88deg));--yellow-975: color-mix(in oklch, var(--black) 76%, oklch(88% .24 88deg));--lime-025: color-mix(in oklch, var(--white) 94%, oklch(65% .24 135deg));--lime-050: color-mix(in oklch, var(--white) 90%, oklch(65% .24 135deg));--lime-100: color-mix(in oklch, var(--white) 80%, oklch(65% .24 135deg));--lime-200: color-mix(in oklch, var(--white) 60%, oklch(65% .24 135deg));--lime-300: color-mix(in oklch, var(--white) 40%, oklch(65% .24 135deg));--lime-400: color-mix(in oklch, var(--white) 20%, oklch(65% .24 135deg));--lime-500: oklch(65% .24 135deg);--lime-600: color-mix(in oklch, var(--black) 16%, oklch(65% .24 135deg));--lime-700: color-mix(in oklch, var(--black) 32%, oklch(65% .24 135deg));--lime-800: color-mix(in oklch, var(--black) 48%, oklch(65% .24 135deg));--lime-900: color-mix(in oklch, var(--black) 64%, oklch(65% .24 135deg));--lime-950: color-mix(in oklch, var(--black) 70%, oklch(65% .24 135deg));--lime-975: color-mix(in oklch, var(--black) 76%, oklch(65% .24 135deg));--green-025: color-mix(in oklch, var(--white) 94%, oklch(64% .22 160deg));--green-050: color-mix(in oklch, var(--white) 90%, oklch(64% .22 160deg));--green-100: color-mix(in oklch, var(--white) 80%, oklch(64% .22 160deg));--green-200: color-mix(in oklch, var(--white) 60%, oklch(64% .22 160deg));--green-300: color-mix(in oklch, var(--white) 40%, oklch(64% .22 160deg));--green-400: color-mix(in oklch, var(--white) 20%, oklch(64% .22 160deg));--green-500: oklch(64% .22 160deg);--green-600: color-mix(in oklch, var(--black) 16%, oklch(64% .22 160deg));--green-700: color-mix(in oklch, var(--black) 32%, oklch(64% .22 160deg));--green-800: color-mix(in oklch, var(--black) 48%, oklch(64% .22 160deg));--green-900: color-mix(in oklch, var(--black) 64%, oklch(64% .22 160deg));--green-950: color-mix(in oklch, var(--black) 70%, oklch(64% .22 160deg));--green-975: color-mix(in oklch, var(--black) 76%, oklch(64% .22 160deg));--teal-025: color-mix(in oklch, var(--white) 94%, oklch(68% .22 190deg));--teal-050: color-mix(in oklch, var(--white) 90%, oklch(68% .22 190deg));--teal-100: color-mix(in oklch, var(--white) 80%, oklch(68% .22 190deg));--teal-200: color-mix(in oklch, var(--white) 60%, oklch(68% .22 190deg));--teal-300: color-mix(in oklch, var(--white) 40%, oklch(68% .22 190deg));--teal-400: color-mix(in oklch, var(--white) 20%, oklch(68% .22 190deg));--teal-500: oklch(68% .22 190deg);--teal-600: color-mix(in oklch, var(--black) 16%, oklch(68% .22 190deg));--teal-700: color-mix(in oklch, var(--black) 32%, oklch(68% .22 190deg));--teal-800: color-mix(in oklch, var(--black) 48%, oklch(68% .22 190deg));--teal-900: color-mix(in oklch, var(--black) 64%, oklch(68% .22 190deg));--teal-950: color-mix(in oklch, var(--black) 70%, oklch(68% .22 190deg));--teal-975: color-mix(in oklch, var(--black) 76%, oklch(68% .22 190deg));--cyan-025: color-mix(in oklch, var(--white) 94%, oklch(69% .22 220deg));--cyan-050: color-mix(in oklch, var(--white) 90%, oklch(69% .22 220deg));--cyan-100: color-mix(in oklch, var(--white) 80%, oklch(69% .22 220deg));--cyan-200: color-mix(in oklch, var(--white) 60%, oklch(69% .22 220deg));--cyan-300: color-mix(in oklch, var(--white) 40%, oklch(69% .22 220deg));--cyan-400: color-mix(in oklch, var(--white) 20%, oklch(69% .22 220deg));--cyan-500: oklch(69% .22 220deg);--cyan-600: color-mix(in oklch, var(--black) 16%, oklch(69% .22 220deg));--cyan-700: color-mix(in oklch, var(--black) 32%, oklch(69% .22 220deg));--cyan-800: color-mix(in oklch, var(--black) 48%, oklch(69% .22 220deg));--cyan-900: color-mix(in oklch, var(--black) 64%, oklch(69% .22 220deg));--cyan-950: color-mix(in oklch, var(--black) 70%, oklch(69% .22 220deg));--cyan-975: color-mix(in oklch, var(--black) 76%, oklch(69% .22 220deg));--brown-025: color-mix(in oklch, var(--white) 94%, oklch(60% .12 54deg));--brown-050: color-mix(in oklch, var(--white) 90%, oklch(60% .12 54deg));--brown-100: color-mix(in oklch, var(--white) 80%, oklch(60% .12 54deg));--brown-200: color-mix(in oklch, var(--white) 60%, oklch(60% .12 54deg));--brown-300: color-mix(in oklch, var(--white) 40%, oklch(60% .12 54deg));--brown-400: color-mix(in oklch, var(--white) 20%, oklch(60% .12 54deg));--brown-500: oklch(60% .12 54deg);--brown-600: color-mix(in oklch, var(--black) 16%, oklch(60% .12 54deg));--brown-700: color-mix(in oklch, var(--black) 32%, oklch(60% .12 54deg));--brown-800: color-mix(in oklch, var(--black) 48%, oklch(60% .12 54deg));--brown-900: color-mix(in oklch, var(--black) 64%, oklch(60% .12 54deg));--brown-950: color-mix(in oklch, var(--black) 70%, oklch(60% .12 54deg));--brown-975: color-mix(in oklch, var(--black) 76%, oklch(60% .12 54deg));--gray-025: color-mix(in oklch, var(--white) 94%, oklch(60% .02 245deg));--gray-050: color-mix(in oklch, var(--white) 90%, oklch(60% .02 245deg));--gray-100: color-mix(in oklch, var(--white) 80%, oklch(60% .02 245deg));--gray-200: color-mix(in oklch, var(--white) 60%, oklch(60% .02 245deg));--gray-300: color-mix(in oklch, var(--white) 40%, oklch(60% .02 245deg));--gray-400: color-mix(in oklch, var(--white) 20%, oklch(60% .02 245deg));--gray-500: oklch(60% .02 245deg);--gray-600: color-mix(in oklch, var(--black) 16%, oklch(60% .02 245deg));--gray-700: color-mix(in oklch, var(--black) 32%, oklch(60% .02 245deg));--gray-800: color-mix(in oklch, var(--black) 48%, oklch(60% .02 245deg));--gray-900: color-mix(in oklch, var(--black) 64%, oklch(60% .02 245deg));--gray-950: color-mix(in oklch, var(--black) 70%, oklch(60% .02 245deg));--gray-975: color-mix(in oklch, var(--black) 76%, oklch(60% .02 245deg));--pewter-025: color-mix(in oklch, var(--white) 94%, oklch(65% .01 290deg));--pewter-050: color-mix(in oklch, var(--white) 90%, oklch(65% .01 290deg));--pewter-100: color-mix(in oklch, var(--white) 80%, oklch(65% .01 290deg));--pewter-200: color-mix(in oklch, var(--white) 60%, oklch(65% .01 290deg));--pewter-300: color-mix(in oklch, var(--white) 40%, oklch(65% .01 290deg));--pewter-400: color-mix(in oklch, var(--white) 20%, oklch(65% .01 290deg));--pewter-500: oklch(65% .01 290deg);--pewter-600: color-mix(in oklch, var(--black) 16%, oklch(65% .01 290deg));--pewter-700: color-mix(in oklch, var(--black) 32%, oklch(65% .01 290deg));--pewter-800: color-mix(in oklch, var(--black) 48%, oklch(65% .01 290deg));--pewter-900: color-mix(in oklch, var(--black) 64%, oklch(65% .01 290deg));--pewter-950: color-mix(in oklch, var(--black) 70%, oklch(65% .01 290deg));--pewter-975: color-mix(in oklch, var(--black) 76%, oklch(65% .01 290deg))}@layer colors,config,root,reboot,layout,content,forms,components,custom,helpers,utilities;:root,:host{--black: #000;--white: #fff;--gradient: linear-gradient(180deg, color-mix(var(--white) 15%, transparent), color-mix(var(--white) 0%, transparent));--body-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--body-font-size: 1rem;--body-font-weight: var(--font-weight-normal);--body-line-height: 1.5;--heading-color: inherit;--hr-border-color: var(--border-color);--link-color: light-dark(var(--primary-base), var(--primary-fg));--link-decoration: underline;--link-underline-offset: .2em;--link-hover-color: color-mix(in oklch, var(--link-color) 90%, #000);--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Monaco, "Cascadia Mono", Consolas, "Liberation Mono", monospace;--code-font-size: 95%;--code-color: var(--fg-2);--border-width: 1px;--border-width-keyline: .5px;--border-style: solid;--border-color: light-dark(var(--gray-200), var(--gray-700));--border-color-translucent: color-mix(in oklch, var(--fg-body) 15%, transparent);--shadow-color: #000;--shadow-strength: 1;--transition-timing-overlay: cubic-bezier(.22, 1, .36, 1);--spacer: 1rem;--focus-ring-width: 3px;--focus-ring-offset: 1px;--focus-ring-color: var(--primary-focus-ring);--focus-ring: var(--focus-ring-width) solid var(--focus-ring-color);--control-checked-bg: var(--primary-base);--control-checked-border-color: var(--control-checked-bg);--control-active-bg: var(--primary-base);--control-active-border-color: var(--control-active-bg);--control-disabled-bg: var(--bg-3);--control-disabled-opacity: .65;--control-transition-duration: .15s;--control-transition-timing: cubic-bezier(.34, 1.56, .64, 1);--btn-input-fg: var(--fg-body);--btn-input-bg: var(--bg-body);--btn-input-gap: .375rem;--btn-input-min-height: 2.375rem;--btn-input-padding-y: .375rem;--btn-input-padding-x: .75rem;--btn-input-font-size: var(--body-font-size);--btn-input-font-weight: var(--font-weight-normal);--btn-input-line-height: var(--body-line-height);--btn-input-border-radius: var(--radius-5);--btn-input-xs-gap: var(--spacer-1);--btn-input-xs-min-height: 1.5rem;--btn-input-xs-padding-y: .125rem;--btn-input-xs-padding-x: .5rem;--btn-input-xs-font-size: var(--font-size-xs);--btn-input-xs-line-height: 1.125;--btn-input-xs-border-radius: var(--radius-5);--btn-input-sm-gap: .375rem;--btn-input-sm-min-height: 2rem;--btn-input-sm-padding-y: .25rem;--btn-input-sm-padding-x: .625rem;--btn-input-sm-font-size: var(--font-size-sm);--btn-input-sm-line-height: var(--line-height-sm);--btn-input-sm-border-radius: var(--radius-5);--btn-input-lg-gap: .375rem;--btn-input-lg-min-height: 2.75rem;--btn-input-lg-padding-y: .5rem;--btn-input-lg-padding-x: 1rem;--btn-input-lg-font-size: var(--font-size-md);--btn-input-lg-line-height: var(--line-height-md);--btn-input-lg-border-radius: var(--radius-7);--font-size-xs: .75rem;--line-height-xs: 1.25;--font-size-sm: .875rem;--line-height-sm: 1.5;--font-size-md: 1rem;--line-height-md: 1.5;--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--line-height-lg: 1.5;--font-size-xl: clamp(1.5rem, 1.1rem + .75vw, 1.75rem);--line-height-xl: 1.4285714286;--font-size-2xl: clamp(1.75rem, 1.3rem + 1vw, 2rem);--line-height-2xl: 1.3333333333;--font-size-3xl: clamp(2rem, 1.5rem + 1.875vw, 2.5rem);--line-height-3xl: 1.2;--font-size-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3rem);--line-height-4xl: 1.1;--font-size-5xl: clamp(3rem, 2rem + 5vw, 4rem);--line-height-5xl: 1.1;--font-size-6xl: clamp(3.75rem, 2.5rem + 6.25vw, 5rem);--line-height-6xl: 1;--font-weight-lighter: lighter;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-bolder: bolder;--primary-base: var(--blue-500);--primary-fg: light-dark(var(--blue-600), var(--blue-400));--primary-fg-emphasis: light-dark(var(--blue-800), var(--blue-200));--primary-bg: var(--blue-500);--primary-bg-subtle: light-dark(var(--blue-100), var(--blue-900));--primary-bg-muted: light-dark(var(--blue-200), var(--blue-800));--primary-border: light-dark(var(--blue-300), var(--blue-600));--primary-focus-ring: light-dark(color-mix(in oklch, var(--blue-500) 50%, var(--bg-body)), color-mix(in oklch, var(--blue-500) 75%, var(--bg-body)));--primary-contrast: var(--white);--accent-base: var(--indigo-500);--accent-fg: light-dark(var(--indigo-600), color-mix(in oklch, var(--indigo-400), var(--indigo-300)));--accent-fg-emphasis: light-dark(var(--indigo-800), var(--indigo-300));--accent-bg: var(--indigo-500);--accent-bg-subtle: light-dark(var(--indigo-100), var(--indigo-900));--accent-bg-muted: light-dark(var(--indigo-200), var(--indigo-800));--accent-border: light-dark(var(--indigo-300), var(--indigo-600));--accent-focus-ring: light-dark(color-mix(in oklch, var(--indigo-500) 50%, var(--bg-body)), color-mix(in oklch, var(--indigo-500) 75%, var(--bg-body)));--accent-contrast: var(--white);--success-base: var(--green-500);--success-fg: light-dark(var(--green-600), var(--green-400));--success-fg-emphasis: light-dark(var(--green-800), var(--green-300));--success-bg: var(--green-500);--success-bg-subtle: light-dark(var(--green-100), var(--green-900));--success-bg-muted: light-dark(var(--green-200), var(--green-800));--success-border: light-dark(var(--green-300), var(--green-600));--success-focus-ring: light-dark(color-mix(in oklch, var(--green-500) 50%, var(--bg-body)), color-mix(in oklch, var(--green-500) 75%, var(--bg-body)));--success-contrast: var(--white);--danger-base: var(--red-500);--danger-fg: light-dark(var(--red-600), var(--red-400));--danger-fg-emphasis: light-dark(var(--red-800), var(--red-300));--danger-bg: var(--red-500);--danger-bg-subtle: light-dark(var(--red-100), var(--red-900));--danger-bg-muted: light-dark(var(--red-200), var(--red-800));--danger-border: light-dark(var(--red-300), var(--red-600));--danger-focus-ring: light-dark(color-mix(in oklch, var(--red-500) 50%, var(--bg-body)), color-mix(in oklch, var(--red-500) 75%, var(--bg-body)));--danger-contrast: var(--white);--warning-base: var(--yellow-500);--warning-fg: light-dark(var(--yellow-700), var(--yellow-400));--warning-fg-emphasis: light-dark(var(--yellow-800), var(--yellow-300));--warning-bg: var(--yellow-500);--warning-bg-subtle: light-dark(var(--yellow-100), var(--yellow-900));--warning-bg-muted: light-dark(var(--yellow-200), var(--yellow-800));--warning-border: light-dark(var(--yellow-300), var(--yellow-600));--warning-focus-ring: light-dark(color-mix(in oklch, var(--yellow-500) 50%, var(--bg-body)), color-mix(in oklch, var(--yellow-400) 85%, var(--bg-body)));--warning-contrast: var(--gray-900);--info-base: var(--cyan-500);--info-fg: light-dark(var(--cyan-600), var(--cyan-400));--info-fg-emphasis: light-dark(var(--cyan-800), var(--cyan-300));--info-bg: var(--cyan-500);--info-bg-subtle: light-dark(var(--cyan-100), var(--cyan-900));--info-bg-muted: light-dark(var(--cyan-200), var(--cyan-800));--info-border: light-dark(var(--cyan-300), var(--cyan-600));--info-focus-ring: light-dark(color-mix(in oklch, var(--cyan-500) 50%, var(--bg-body)), color-mix(in oklch, var(--cyan-500) 75%, var(--bg-body)));--info-contrast: var(--gray-900);--inverse-base: var(--gray-900);--inverse-fg: light-dark(var(--gray-900), var(--gray-200));--inverse-fg-emphasis: light-dark(var(--gray-975), var(--white));--inverse-bg: light-dark(var(--gray-900), var(--gray-025));--inverse-bg-subtle: light-dark(var(--gray-100), var(--gray-900));--inverse-bg-muted: light-dark(var(--gray-200), var(--gray-300));--inverse-border: light-dark(var(--gray-400), var(--gray-100));--inverse-focus-ring: color-mix(in oklch, light-dark(var(--gray-900), var(--gray-100)) 50%, var(--bg-body));--inverse-contrast: light-dark(var(--white), var(--gray-900));--secondary-base: var(--gray-200);--secondary-fg: light-dark(var(--gray-600), var(--gray-400));--secondary-fg-emphasis: light-dark(var(--gray-800), var(--gray-200));--secondary-bg: light-dark(var(--gray-100), var(--gray-600));--secondary-bg-subtle: light-dark(var(--gray-050), var(--gray-800));--secondary-bg-muted: light-dark(var(--gray-100), var(--gray-700));--secondary-border: light-dark(var(--gray-300), var(--gray-600));--secondary-focus-ring: color-mix(in oklch, light-dark(var(--gray-500), var(--gray-300)) 50%, var(--bg-body));--secondary-contrast: light-dark(var(--gray-900), var(--white));--bg-body: light-dark(var(--white), var(--gray-975));--bg-1: light-dark(var(--gray-025), var(--gray-950));--bg-2: light-dark(var(--gray-050), var(--gray-900));--bg-3: light-dark(var(--gray-100), var(--gray-800));--bg-4: light-dark(var(--gray-200), var(--gray-700));--bg-fg: var(--fg-body);--bg-white: var(--white);--bg-black: var(--black);--bg-transparent: transparent;--bg-inherit: inherit;--fg-body: light-dark(var(--gray-900), var(--gray-050));--fg-1: light-dark(var(--gray-800), var(--gray-200));--fg-2: light-dark(var(--gray-700), var(--gray-300));--fg-3: light-dark(var(--gray-600), var(--gray-500));--fg-4: light-dark(var(--gray-500), var(--gray-600));--fg-bg: var(--bg-body);--fg-white: var(--white);--fg-black: var(--black);--fg-inherit: inherit;--border-bg: var(--bg-body);--border-body: light-dark(var(--gray-300), var(--gray-800));--border-muted: light-dark(var(--gray-200), var(--gray-800));--border-subtle: light-dark(color-mix(in oklch, var(--gray-100), var(--gray-200)), color-mix(in oklch, var(--gray-800), var(--gray-900)));--border-emphasized: light-dark(var(--gray-400), var(--gray-600));--border-white: var(--white);--border-black: var(--black);--breakpoint-xs: 0;--breakpoint-sm: 576px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--spacer-0: 0;--spacer-1: .25rem;--spacer-2: .375rem;--spacer-3: .5rem;--spacer-4: .75rem;--spacer-5: 1rem;--spacer-6: 1.25rem;--spacer-7: 1.5rem;--spacer-8: 1.75rem;--spacer-9: 2rem;--spacer-10: 2.25rem;--spacer-11: 2.5rem;--spacer-12: 3rem;--radius-0: 0;--radius-1: .125rem;--radius-2: .1875rem;--radius-3: .25rem;--radius-4: .375rem;--radius-5: .5rem;--radius-6: .625rem;--radius-7: .75rem;--radius-8: .875rem;--radius-9: 1rem;--radius-pill: 50rem;--box-shadow: 0 .125rem .25rem -.0625rem oklch(from var(--sc, var(--shadow-color)) l c h / calc(.04 * var(--shadow-strength) * var(--so, 1))), 0 .375rem .75rem -.125rem oklch(from var(--sc, var(--shadow-color)) l c h / calc(.05 * var(--shadow-strength) * var(--so, 1))), 0 .75rem 1.5rem -.25rem oklch(from var(--sc, var(--shadow-color)) l c h / calc(.06 * var(--shadow-strength) * var(--so, 1)));--box-shadow-xs: 0 .0625rem .125rem oklch(from var(--sc, var(--shadow-color)) l c h/calc(.04 * var(--shadow-strength) * var(--so, 1)));--box-shadow-sm: 0 .0625rem .125rem oklch(from var(--sc, var(--shadow-color)) l c h / calc(.04 * var(--shadow-strength) * var(--so, 1))), 0 .125rem .375rem -.0625rem oklch(from var(--sc, var(--shadow-color)) l c h / calc(.05 * var(--shadow-strength) * var(--so, 1)));--box-shadow-lg: 0 .125rem .375rem -.0625rem oklch(from var(--sc, var(--shadow-color)) l c h / calc(.05 * var(--shadow-strength) * var(--so, 1))), 0 .375rem 1rem -.1875rem oklch(from var(--sc, var(--shadow-color)) l c h / calc(.06 * var(--shadow-strength) * var(--so, 1))), 0 .75rem 2rem -.375rem oklch(from var(--sc, var(--shadow-color)) l c h / calc(.07 * var(--shadow-strength) * var(--so, 1))), 0 1.5rem 3.5rem -.75rem oklch(from var(--sc, var(--shadow-color)) l c h / calc(.08 * var(--shadow-strength) * var(--so, 1)));--box-shadow-xl: 0 .1875rem .5rem -.0625rem oklch(from var(--sc, var(--shadow-color)) l c h / calc(.05 * var(--shadow-strength) * var(--so, 1))), 0 .5rem 1.25rem -.1875rem oklch(from var(--sc, var(--shadow-color)) l c h / calc(.06 * var(--shadow-strength) * var(--so, 1))), 0 1rem 2.5rem -.375rem oklch(from var(--sc, var(--shadow-color)) l c h / calc(.07 * var(--shadow-strength) * var(--so, 1))), 0 2rem 5rem -.75rem oklch(from var(--sc, var(--shadow-color)) l c h / calc(.09 * var(--shadow-strength) * var(--so, 1)));--box-shadow-inset: inset 0 1px 2px light-dark(oklch(from var(--sc, var(--shadow-color)) l c h/calc(8% * var(--so, 1))), oklch(from var(--sc, var(--shadow-color)) l c h/calc(26% * var(--so, 1))));--z-n1: -1;--z-0: 0;--z-1: 1;--z-2: 2;--z-3: 3;--z-menu: 1000;--z-sticky: 1010;--z-fixed: 1020;--z-drawer: 1030;--z-dialog: 1040;--z-popover: 1050;--z-tooltip: 1060;--z-toast: 1070;color-scheme:light dark;scrollbar-gutter:stable}@media(prefers-color-scheme:dark){:root,:host{--shadow-strength: 2.4}}[data-bs-theme=dark]{--shadow-strength: 2.4;color-scheme:dark}[data-bs-theme=light]{--shadow-strength: 1;color-scheme:light}:root,:host{--heading-margin-bottom: var(--spacer-2);--heading-line-height: 1.2;--paragraph-margin-bottom: var(--spacer);--legend-margin-bottom: var(--spacer-2);--legend-font-size: 1.5rem;--list-padding-x: var(--spacer-7)}@layer reboot{*,*:before,*:after{box-sizing:border-box}:root,:host{accent-color:var(--primary-base)}iframe{color-scheme:light dark;border:0}body{margin:0;font-family:var(--body-font-family);font-size:var(--body-font-size);font-weight:var(--body-font-weight);line-height:var(--body-line-height);color:var(--fg-body);text-align:var(--body-text-align);background-color:var(--bg-body);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:var(--hr-margin-y, var(--spacer)) 0;border:0;border-block-start:var(--border-width) solid var(--hr-border-color)}h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1{margin-top:0;margin-bottom:var(--heading-margin-bottom);font-family:var(--heading-font-family);font-style:var(--heading-font-style);font-weight:var(--heading-font-weight, var(--font-weight-medium));line-height:var(--heading-line-height);color:var(--heading-color)}h1,.h1{font-size:var(--font-size-3xl)}h2,.h2{font-size:var(--font-size-2xl)}h3,.h3{font-size:var(--font-size-xl)}h4,.h4{font-size:var(--font-size-lg)}h5,.h5{font-size:var(--font-size-md)}h6,.h6{font-size:var(--font-size-sm)}p{margin-top:0;margin-bottom:var(--paragraph-margin-bottom)}abbr[title]{text-decoration:underline dotted;cursor:help;text-decoration-skip-ink:none}.initialism{font-size:var(--initialism-font-size, var(--font-size-xs));text-transform:uppercase}address{margin-bottom:var(--spacer);font-style:normal;line-height:inherit}ol,ul{padding-inline-start:var(--list-padding-x)}ol,ul,dl{margin-top:0;margin-bottom:var(--spacer)}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:var(--dt-font-weight, var(--font-weight-bold))}dd{margin-inline-start:0;margin-bottom:var(--spacer-2)}blockquote{margin:0 0 var(--spacer)}blockquote>*{margin-block:0}b,strong{font-weight:var(--font-weight-bolder)}small,.small{font-size:var(--small-font-size, 87.5%)}mark,.mark{--mark-padding: .1875em;--mark-color: var(--fg-body);--mark-bg: light-dark(var(--yellow-100), var(--yellow-900));padding:var(--mark-padding);color:var(--mark-color);background-color:var(--mark-bg)}sub,sup{position:relative;font-size:var(--sub-sup-font-size, .75em);line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:var(--theme-fg, var(--link-color));text-decoration:var(--link-decoration);text-underline-offset:var(--link-underline-offset)}a:hover{color:var(--theme-fg-emphasis, var(--link-hover-color));text-decoration:var(--link-hover-decoration, var(--link-decoration))}a:not([href],[class]),a:not([href],[class]):hover{color:inherit;text-decoration:none}pre,code,kbd,samp{font-family:var(--font-mono);font-size:1em}pre{display:block;margin-top:0;margin-bottom:var(--spacer);overflow:auto;font-size:var(--code-font-size);color:var(--code-color, inherit);scrollbar-gutter:stable}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:var(--code-font-size);color:var(--code-color);word-wrap:break-word}a>code{color:inherit}kbd{--kbd-padding-y: .125rem;--kbd-padding-x: var(--spacer-1);--kbd-font-size: var(--font-size-xs);--kbd-color: var(--bg-body);--kbd-bg: var(--fg-2);--kbd-border-radius: var(--radius-3);padding:var(--kbd-padding-y) var(--kbd-padding-x);font-size:var(--kbd-font-size);color:var(--kbd-color);background-color:var(--kbd-bg);border-radius:var(--kbd-border-radius)}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 var(--spacer)}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-block:var(--spacer-2);color:var(--fg-3);text-align:start}th{text-align:inherit;text-align:-webkit-match-parent}thead,tbody,tfoot,tr,td,th{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}input,button,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date],[type=datetime-local],[type=month],[type=week],[type=time])::-webkit-calendar-picker-indicator{display:none!important}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled){cursor:pointer}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:inline-start;width:100%;padding:0;margin-bottom:var(--legend-margin-bottom);font-size:var(--legend-font-size);font-weight:var(--legend-font-weight);line-height:inherit}legend+*{clear:inline-start}::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-ampm-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-week-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button{cursor:pointer;filter:grayscale(1)}[type=tel],[type=url],[type=email],[type=number]{direction:ltr}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}}@layer forms{.form-control{--control-min-height: var(--btn-input-min-height);--control-padding-y: var(--btn-input-padding-y);--control-padding-x: var(--btn-input-padding-x);--control-font-size: var(--btn-input-font-size);--control-line-height: var(--btn-input-line-height);--control-fg: var(--btn-input-fg);--control-bg: var(--btn-input-bg);--control-border-width: var(--border-width);--control-border-color: var(--border-color);--control-border-radius: var(--radius-5);--control-box-shadow: var(--box-shadow-inset);--control-action-bg: var(--bg-1);--control-action-hover-bg: var(--bg-2);--control-transition-property: border-color, box-shadow;--control-transition-duration: .15s;--control-transition-timing: ease-in-out;--control-placeholder-color: var(--fg-3);--control-disabled-color: var(--control-fg);--control-disabled-bg: var(--bg-2);--control-disabled-border-color: var(--control-border-color);--control-select-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2300000080' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--control-select-bg-position: right .75rem center;--control-select-bg-size: 16px 12px;--control-select-bg-dark: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff80' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:flex;width:100%;min-height:var(--control-min-height);padding:var(--control-padding-y) var(--control-padding-x);font-size:var(--control-font-size);line-height:var(--control-line-height);color:var(--control-fg);appearance:none;background-color:var(--control-bg);background-clip:padding-box;border:var(--control-border-width) solid var(--control-border-color);border-radius:var(--control-border-radius);box-shadow:var(--control-box-shadow)}@media(prefers-reduced-motion:no-preference){.form-control{transition-timing-function:var(--control-transition-timing);transition-duration:var(--control-transition-duration);transition-property:var(--control-transition-property)}}.form-control:focus-visible,.form-control:focus-within{--focus-ring-offset: -1px;outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.form-control::placeholder{color:var(--control-placeholder-color);opacity:1}.form-control:disabled{color:var(--control-disabled-color);background-color:var(--control-disabled-bg);border-color:var(--control-disabled-border-color);opacity:1}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-webkit-datetime-edit-text{color:var(--control-placeholder-color)}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled,[readonly]){cursor:pointer}.form-control::file-selector-button{min-height:var(--control-min-height);padding:var(--control-padding-y) var(--control-padding-x);margin:calc(var(--control-padding-y) * -1) calc(var(--control-padding-x) * -1);margin-inline-end:var(--control-padding-x);color:var(--control-fg);pointer-events:none;background-color:var(--control-action-bg);border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--control-border-width);border-radius:0}@media(prefers-reduced-motion:no-preference){.form-control::file-selector-button{transition-timing-function:var(--control-transition-timing);transition-duration:var(--control-transition-duration);transition-property:var(--control-transition-property)}}.form-control:hover:not(:disabled,[readonly])::file-selector-button{background-color:var(--control-action-hover-bg)}.form-control-plaintext{--control-min-height: var(--btn-input-min-height);--control-padding-y: var(--btn-input-padding-y);--control-padding-x: var(--btn-input-padding-x);--control-font-size: var(--btn-input-font-size);--control-line-height: var(--btn-input-line-height);--control-fg: var(--btn-input-fg);--control-bg: var(--btn-input-bg);--control-border-width: var(--border-width);--control-border-color: var(--border-color);--control-border-radius: var(--radius-5);--control-box-shadow: var(--box-shadow-inset);--control-action-bg: var(--bg-1);--control-action-hover-bg: var(--bg-2);--control-transition-property: border-color, box-shadow;--control-transition-duration: .15s;--control-transition-timing: ease-in-out;--control-placeholder-color: var(--fg-3);--control-disabled-color: var(--control-fg);--control-disabled-bg: var(--bg-2);--control-disabled-border-color: var(--control-border-color);--control-select-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2300000080' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");--control-select-bg-position: right .75rem center;--control-select-bg-size: 16px 12px;--control-select-bg-dark: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffffff80' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:var(--control-padding-y) 0;margin-bottom:0;line-height:var(--control-line-height);color:var(--control-fg);background-color:transparent;border:solid transparent;border-width:var(--control-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg{padding-inline:0}select.form-control,.form-control-caret{padding-inline-end:calc(var(--control-padding-x) * 3);background-image:var(--control-select-bg);background-repeat:no-repeat;background-position:var(--control-select-bg-position);background-size:var(--control-select-bg-size)}select.form-control[multiple],select.form-control[size]:not([size="1"]),.form-control-caret[multiple],.form-control-caret[size]:not([size="1"]){padding-inline-end:var(--control-padding-x);background-image:none}[data-bs-theme=dark] select.form-control,[data-bs-theme=dark] .form-control-caret{background-image:var(--control-select-bg-dark)}.form-control-sm{--control-min-height: var(--btn-input-sm-min-height);--control-padding-y: var(--btn-input-sm-padding-y);--control-padding-x: var(--btn-input-sm-padding-x);--control-font-size: var(--btn-input-sm-font-size);--control-line-height: var(--btn-input-sm-line-height);--control-border-radius: var(--btn-input-sm-border-radius)}.form-control-lg{--control-min-height: var(--btn-input-lg-min-height);--control-padding-y: var(--btn-input-lg-padding-y);--control-padding-x: var(--btn-input-lg-padding-x);--control-font-size: var(--btn-input-lg-font-size);--control-line-height: var(--btn-input-lg-line-height);--control-border-radius: var(--btn-input-lg-border-radius)}.form-control-color{width:var(--control-min-height);padding:var(--control-padding-y)}.form-control-color:not(:disabled,[readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--radius-5)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--radius-5)}.form-ghost{display:block;width:100%;padding:0;font:inherit;color:inherit;appearance:none;background:transparent;border:0}.form-ghost:focus{outline:0}.form-ghost::placeholder{color:var(--fg-3);opacity:1}.form-ghost:disabled{color:var(--fg-4);cursor:not-allowed}}@layer components{.btn,.btn-link,.btn-icon,.btn-solid,.btn-outline,.btn-subtle,.btn-text{--btn-gap: var(--btn-input-gap);--btn-min-height: var(--btn-input-min-height);--btn-padding-x: var(--btn-input-padding-x);--btn-padding-y: var(--btn-input-padding-y);--btn-font-size: var(--btn-input-font-size);--btn-font-weight: var(--btn-input-font-weight);--btn-line-height: var(--btn-input-line-height);--btn-color: var(--fg-body);--btn-white-space: nowrap;--btn-border-width: var(--border-width);--btn-border-color: transparent;--btn-border-radius: var(--radius-5);--btn-hover-border-color: transparent;--btn-disabled-opacity: .65;--btn-transition-property: color, background-color, border-color, box-shadow;--btn-transition-duration: .15s;--btn-transition-timing: ease-in-out;display:inline-flex;gap:var(--btn-gap);align-items:center;justify-content:center;min-height:var(--btn-min-height);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);line-height:var(--btn-line-height);color:var(--btn-color);text-decoration:none;white-space:var(--btn-white-space);vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--btn-bg, var(--bg-2));border:var(--btn-border-width) solid var(--btn-border-color);border-radius:var(--btn-border-radius)}@media(prefers-reduced-motion:no-preference){.btn,.btn-link,.btn-icon,.btn-solid,.btn-outline,.btn-subtle,.btn-text{transition-timing-function:var(--btn-transition-timing);transition-duration:var(--btn-transition-duration);transition-property:var(--btn-transition-property)}}.btn:hover,.btn-link:hover,.btn-icon:hover,.btn-solid:hover,.btn-outline:hover,.btn-subtle:hover,.btn-text:hover{color:var(--btn-hover-color);background-color:var(--btn-hover-bg, var(--bg-3));border-color:var(--btn-hover-border-color)}.btn:focus-visible,.btn-link:focus-visible,.btn-icon:focus-visible,.btn-solid:focus-visible,.btn-outline:focus-visible,.btn-subtle:focus-visible,.btn-text:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);--focus-ring-offset: 1px}.btn.active,.btn.show,.btn-link.active,.btn-link.show,.btn-icon.active,.btn-icon.show,.btn-solid.active,.btn-solid.show,.btn-outline.active,.btn-outline.show,.btn-subtle.active,.btn-subtle.show,.btn-text.active,.btn-text.show{color:var(--btn-active-color);background-color:var(--btn-active-bg, var(--bg-3));border-color:var(--btn-active-border-color)}.btn.active:focus-visible,.btn.show:focus-visible,.btn-link.active:focus-visible,.btn-link.show:focus-visible,.btn-icon.active:focus-visible,.btn-icon.show:focus-visible,.btn-solid.active:focus-visible,.btn-solid.show:focus-visible,.btn-outline.active:focus-visible,.btn-outline.show:focus-visible,.btn-subtle.active:focus-visible,.btn-subtle.show:focus-visible,.btn-text.active:focus-visible,.btn-text.show:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-ring-offset)}.btn:disabled,.btn.disabled,fieldset:disabled .btn,.btn-link:disabled,.btn-link.disabled,fieldset:disabled .btn-link,.btn-icon:disabled,.btn-icon.disabled,fieldset:disabled .btn-icon,.btn-solid:disabled,.btn-solid.disabled,fieldset:disabled .btn-solid,.btn-outline:disabled,.btn-outline.disabled,fieldset:disabled .btn-outline,.btn-subtle:disabled,.btn-subtle.disabled,fieldset:disabled .btn-subtle,.btn-text:disabled,.btn-text.disabled,fieldset:disabled .btn-text{color:var(--btn-disabled-color);pointer-events:none;background-color:var(--btn-disabled-bg, var(--bg-1));background-image:none;border-color:var(--btn-disabled-border-color);opacity:var(--btn-disabled-opacity)}.btn-solid{--btn-bg: var(--theme-bg);--btn-color: var(--theme-contrast);--btn-border-color: var(--theme-bg);--btn-active-bg: oklch(from var(--theme-bg) calc(l*.9) calc(c*1.15) h);--btn-active-border-color: oklch(from var(--theme-bg) calc(l*.9) calc(c*1.15) h);--btn-active-color: oklch(from var(--theme-contrast) calc(l*.9) calc(c*1.15) h);--btn-disabled-bg: var(--theme-bg);--btn-disabled-color: var(--theme-contrast);--btn-disabled-border-color: var(--theme-bg)}.btn-solid:hover{--btn-hover-bg: oklch(from var(--theme-bg) calc(l*.95) calc(c*1.1) h);--btn-hover-border-color: oklch(from var(--theme-bg) calc(l*.95) calc(c*1.1) h);--btn-hover-color: oklch(from var(--theme-contrast) calc(l*.95) calc(c*1.1) h)}.btn-solid:focus-visible{outline-color:var(--theme-focus-ring)}.btn-solid:active,.btn-solid.active,.btn-solid.btn-check:has(input:checked){--btn-active-bg: oklch(from var(--theme-bg) calc(l*.9) calc(c*1.15) h);--btn-active-border-color: oklch(from var(--theme-bg) calc(l*.9) calc(c*1.15) h);--btn-active-color: oklch(from var(--theme-contrast) calc(l*.9) calc(c*1.15) h)}.btn-solid:disabled,.btn-solid.disabled,.btn-solid.btn-check:has(input:disabled){--btn-disabled-bg: var(--theme-bg);--btn-disabled-color: var(--theme-contrast);--btn-disabled-border-color: var(--theme-bg)}.btn-outline{--btn-bg: transparent;--btn-color: var(--theme-fg);--btn-border-color: var(--theme-border);--btn-active-bg: oklch(from var(--theme-bg) calc(l*.9) calc(c*1.15) h);--btn-active-color: oklch(from var(--theme-contrast) calc(l*.9) calc(c*1.15) h);--btn-active-border-color: oklch(from var(--theme-bg) calc(l*.9) calc(c*1.15) h);--btn-disabled-bg: transparent;--btn-disabled-color: var(--theme-fg);--btn-disabled-border-color: var(--theme-border)}.btn-outline:hover{--btn-hover-bg: oklch(from var(--theme-bg) calc(l*.95) calc(c*1.1) h);--btn-hover-color: oklch(from var(--theme-contrast) calc(l*.95) calc(c*1.1) h);--btn-hover-border-color: oklch(from var(--theme-bg) calc(l*.95) calc(c*1.1) h)}.btn-outline:focus-visible{outline-color:var(--theme-focus-ring)}.btn-outline:active,.btn-outline.active,.btn-outline.btn-check:has(input:checked){--btn-active-bg: oklch(from var(--theme-bg) calc(l*.9) calc(c*1.15) h);--btn-active-color: oklch(from var(--theme-contrast) calc(l*.9) calc(c*1.15) h);--btn-active-border-color: oklch(from var(--theme-bg) calc(l*.9) calc(c*1.15) h)}.btn-outline:disabled,.btn-outline.disabled,.btn-outline.btn-check:has(input:disabled){--btn-disabled-bg: transparent;--btn-disabled-color: var(--theme-fg);--btn-disabled-border-color: var(--theme-border)}.btn-subtle{--btn-bg: var(--theme-bg-subtle);--btn-color: var(--theme-fg);--btn-border-color: transparent;--btn-active-bg: var(--theme-bg-subtle);--btn-active-color: oklch(from var(--theme-fg-emphasis) calc(l*.9) calc(c*1.15) h);--btn-disabled-bg: var(--theme-bg-subtle);--btn-disabled-color: var(--theme-fg);--btn-disabled-border-color: transparent}.btn-subtle:hover{--btn-hover-bg: color-mix(in oklch, var(--theme-bg-muted) 50%, var(--theme-bg-subtle));--btn-hover-color: oklch(from var(--theme-fg-emphasis) calc(l*.95) calc(c*1.1) h)}.btn-subtle:focus-visible{outline-color:var(--theme-focus-ring)}.btn-subtle:active,.btn-subtle.active,.btn-subtle.btn-check:has(input:checked){--btn-active-bg: var(--theme-bg-subtle);--btn-active-color: oklch(from var(--theme-fg-emphasis) calc(l*.9) calc(c*1.15) h)}.btn-subtle:disabled,.btn-subtle.disabled,.btn-subtle.btn-check:has(input:disabled){--btn-disabled-bg: var(--theme-bg-subtle);--btn-disabled-color: var(--theme-fg);--btn-disabled-border-color: transparent}.btn-text{--btn-color: var(--theme-fg);--btn-bg: transparent;--btn-border-color: transparent;--btn-active-color: oklch(from var(--theme-fg) calc(l*.9) calc(c*1.15) h);--btn-active-bg: var(--theme-bg-subtle);--btn-disabled-color: var(--theme-fg);--btn-disabled-bg: transparent;--btn-disabled-border-color: transparent}.btn-text:hover{--btn-hover-color: oklch(from var(--theme-fg) calc(l*.95) calc(c*1.1) h);--btn-hover-bg: var(--theme-bg-subtle)}.btn-text:focus-visible{outline-color:var(--theme-focus-ring)}.btn-text:active,.btn-text.active,.btn-text.btn-check:has(input:checked){--btn-active-color: oklch(from var(--theme-fg) calc(l*.9) calc(c*1.15) h);--btn-active-bg: var(--theme-bg-subtle)}.btn-text:disabled,.btn-text.disabled,.btn-text.btn-check:has(input:disabled){--btn-disabled-color: var(--theme-fg);--btn-disabled-bg: transparent;--btn-disabled-border-color: transparent}.btn-link{--btn-font-weight: var(--font-weight-normal);--btn-color: var(--link-color);--btn-bg: transparent;--btn-border-color: transparent;--btn-hover-color: var(--link-hover-color);--btn-hover-bg: transparent;--btn-hover-border-color: transparent;--btn-active-color: var(--link-hover-color);--btn-active-bg: transparent;--btn-active-border-color: transparent;--btn-disabled-color: var(--fg-3);--btn-disabled-border-color: transparent;color:var(--theme-fg, var(--btn-color));text-decoration:var(--link-decoration);background-image:none}.btn-link:focus-visible{color:var(--theme-fg, var(--btn-color))}.btn-link:hover{color:var(--theme-fg-emphasis, var(--btn-hover-color))}.btn-xs,.btn-group-xs>[class*=btn-]{--btn-gap: var(--btn-input-xs-gap);--btn-min-height: var(--btn-input-xs-min-height);--btn-padding-y: var(--btn-input-xs-padding-y);--btn-padding-x: var(--btn-input-xs-padding-x);--btn-font-size: var(--btn-input-xs-font-size);--btn-line-height: var(--btn-input-xs-line-height);--btn-border-radius: var(--btn-input-xs-border-radius)}.btn-sm,.btn-group-sm>[class*=btn-]{--btn-gap: var(--btn-input-sm-gap);--btn-min-height: var(--btn-input-sm-min-height);--btn-padding-y: var(--btn-input-sm-padding-y);--btn-padding-x: var(--btn-input-sm-padding-x);--btn-font-size: var(--btn-input-sm-font-size);--btn-line-height: var(--btn-input-sm-line-height);--btn-border-radius: var(--btn-input-sm-border-radius)}.btn-lg,.btn-group-lg>[class*=btn-]{--btn-gap: var(--btn-input-lg-gap);--btn-min-height: var(--btn-input-lg-min-height);--btn-padding-y: var(--btn-input-lg-padding-y);--btn-padding-x: var(--btn-input-lg-padding-x);--btn-font-size: var(--btn-input-lg-font-size);--btn-line-height: var(--btn-input-lg-line-height);--btn-border-radius: var(--btn-input-lg-border-radius)}.btn-icon{align-items:center;justify-content:center;aspect-ratio:1;padding:0}.btn-check>input{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:has(input:checked){color:var(--btn-active-color);background-color:var(--btn-active-bg, var(--bg-3));background-image:none;border-color:var(--btn-active-border-color);box-shadow:var(--btn-active-shadow)}.btn-check:has(input:focus-visible){outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);--focus-ring-offset: 1px}.btn-check:has(input:disabled){color:var(--btn-disabled-color);pointer-events:none;background-color:var(--btn-disabled-bg, var(--bg-1));background-image:none;border-color:var(--btn-disabled-border-color);opacity:var(--btn-disabled-opacity);box-shadow:none}.btn-styled{--btn-gradient-start: rgba(255, 255, 255, .125);--btn-gradient-end: rgba(0, 0, 0, .075);--btn-border-mix-color: #000;--btn-border-mix-amount: 10%;--btn-border-hover-mix-amount: 12.5%;--btn-border-active-mix-amount: 20%;--btn-shadow: 0 1px 2px rgb(0 0 0 / 15%), inset 0 1px 0 rgb(255 255 255 / 10%);--btn-active-shadow: inset 0 2px 4px rgba(0, 0, 0, .15);background-image:linear-gradient(to bottom,var(--btn-gradient-start),var(--btn-gradient-end));border-color:color-mix(in lab,var(--theme-bg),var(--btn-border-mix-color) var(--btn-border-mix-amount));box-shadow:var(--btn-shadow)}.btn-styled:hover{background-image:linear-gradient(to bottom,var(--btn-gradient-start),var(--btn-gradient-end));border-color:color-mix(in lab,var(--theme-bg),var(--btn-border-mix-color) var(--btn-border-hover-mix-amount))}.btn-styled:active,.btn-styled.active,.btn-styled.show{background-image:none;border-color:color-mix(in lab,var(--theme-bg),var(--btn-border-mix-color) var(--btn-border-active-mix-amount));box-shadow:var(--btn-active-shadow)}.btn-styled:disabled,.btn-styled.disabled{background-image:none;box-shadow:none}}@layer components{.btn-close{--btn-close-size: 1.25rem;--btn-close-color: inherit;--btn-close-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath d='M12 0a4 4 0 0 1 4 4v8a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4zm-.646 4.646a.5.5 0 0 0-.707 0L8 7.293 5.354 4.646a.5.5 0 1 0-.708.708L7.293 8l-2.647 2.647a.5.5 0 1 0 .708.707L8 8.707l2.647 2.646a.5.5 0 1 0 .707-.707L8.707 8l2.646-2.646a.5.5 0 0 0 0-.708z'/%3e%3c/svg%3e");--btn-close-opacity: .5;--btn-close-hover-opacity: .75;--btn-close-focus-opacity: .85;--btn-close-disabled-opacity: .25;box-sizing:content-box;min-width:var(--btn-close-size);min-height:var(--btn-close-size);padding:0;color:var(--btn-close-color);background-color:currentcolor;border:0;border-radius:var(--radius-4);opacity:var(--btn-close-opacity);-webkit-mask-image:var(--btn-close-icon);mask-image:var(--btn-close-icon);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.btn-close:hover{color:var(--btn-close-color);text-decoration:none;opacity:var(--btn-close-hover-opacity)}.btn-close:focus-visible{opacity:var(--btn-close-focus-opacity);outline:var(--focus-ring)}.btn-close:disabled,.btn-close.disabled{pointer-events:none;-webkit-user-select:none;user-select:none;opacity:var(--btn-close-disabled-opacity)}}@layer components{:root.dialog-open{overflow:hidden}.dialog{--dialog-padding: 1rem;--dialog-width: 500px;--dialog-margin: 1.75rem;--dialog-color: var(--fg-body);--dialog-bg: var(--bg-body);--dialog-border-color: var(--border-color-translucent);--dialog-border-width: var(--border-width);--dialog-border-radius: var(--radius-7);--dialog-box-shadow: var(--box-shadow-xl);--dialog-transition-property: opacity, transform, visibility;--dialog-transition-duration: .3s;--dialog-transition-timing: var(--transition-timing-overlay);--dialog-backdrop-bg: light-dark(rgba(0, 0, 0, .5), rgba(0, 0, 0, .65));--dialog-backdrop-blur: 8px;--dialog-header-padding: 1rem;--dialog-header-border-color: var(--border-color-translucent);--dialog-header-border-width: var(--border-width);--dialog-footer-padding: 1rem;--dialog-footer-border-color: var(--border-color-translucent);--dialog-footer-border-width: var(--border-width);--dialog-footer-gap: .5rem;display:flex;flex-direction:column;width:var(--dialog-width);max-width:calc(100% - var(--dialog-margin) * 2);max-height:calc(100% - var(--dialog-margin) * 2);padding:0;margin:auto;overflow:visible;color:var(--dialog-color);visibility:hidden;background-color:var(--dialog-bg);background-clip:padding-box;border:var(--dialog-border-width) solid var(--dialog-border-color);border-radius:var(--dialog-border-radius);box-shadow:var(--dialog-box-shadow)}.dialog:not(.dialog-instant){opacity:0}@media(prefers-reduced-motion:no-preference){.dialog:not(.dialog-instant){transition-timing-function:var(--dialog-transition-timing);transition-duration:var(--dialog-transition-duration);transition-property:var(--dialog-transition-property)}}.dialog:not(.dialog-instant).dialog-slide-down{transform:translateY(-3rem)}.dialog:not(.dialog-instant).dialog-slide-up{transform:translateY(3rem)}.dialog:not(.dialog-instant)[open]:not(.hiding){overflow:visible;visibility:visible;opacity:1;transform:none}.dialog:not(.dialog-instant)[open].dialog-static:not(.hiding){transform:scale(1.02)}.dialog:not(.dialog-instant)::backdrop{background-color:var(--dialog-backdrop-bg);-webkit-backdrop-filter:blur(var(--dialog-backdrop-blur));backdrop-filter:blur(var(--dialog-backdrop-blur))}@media(prefers-reduced-motion:no-preference){.dialog:not(.dialog-instant)::backdrop{transition:background-color var(--dialog-transition-duration) var(--dialog-transition-timing),backdrop-filter var(--dialog-transition-duration) var(--dialog-transition-timing),display var(--dialog-transition-duration) allow-discrete,overlay var(--dialog-transition-duration) allow-discrete}}.dialog:not(.dialog-instant).hiding::backdrop{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.dialog.dialog-instant::backdrop{background-color:var(--dialog-backdrop-bg);-webkit-backdrop-filter:blur(var(--dialog-backdrop-blur));backdrop-filter:blur(var(--dialog-backdrop-blur))}.dialog[open]:not(.hiding){overflow:visible;visibility:visible;opacity:1;transform:none}.dialog.dialog-nonmodal{position:fixed;inset:0;z-index:var(--z-dialog);height:fit-content}.dialog.dialog-scrollable[open]{max-height:calc(100% - var(--dialog-margin) * 2)}.dialog.dialog-scrollable[open] .dialog-body{overflow-y:auto}@starting-style{.dialog:not(.dialog-instant)::backdrop{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}.dialog.dialog-swap-in:not(.dialog-instant)::backdrop{background-color:var(--dialog-backdrop-bg);-webkit-backdrop-filter:blur(var(--dialog-backdrop-blur));backdrop-filter:blur(var(--dialog-backdrop-blur))}}.dialog-sm{--dialog-width: 280px}.dialog-lg{--dialog-width: 800px}.dialog-xl{--dialog-width: 1140px}.dialog-fullscreen{--dialog-width: 100vw;--dialog-margin: 0;--dialog-border-radius: 0;--dialog-border-width: 0;width:100%;max-width:none;height:100%;max-height:none}@media(width<576px){.sm-down\:dialog-fullscreen{--dialog-width: 100vw;--dialog-margin: 0;--dialog-border-radius: 0;width:100%;max-width:none;height:100%;max-height:none}}@media(width<768px){.md-down\:dialog-fullscreen{--dialog-width: 100vw;--dialog-margin: 0;--dialog-border-radius: 0;width:100%;max-width:none;height:100%;max-height:none}}@media(width<1024px){.lg-down\:dialog-fullscreen{--dialog-width: 100vw;--dialog-margin: 0;--dialog-border-radius: 0;width:100%;max-width:none;height:100%;max-height:none}}@media(width<1280px){.xl-down\:dialog-fullscreen{--dialog-width: 100vw;--dialog-margin: 0;--dialog-border-radius: 0;width:100%;max-width:none;height:100%;max-height:none}}@media(width<1536px){.\32xl-down\:dialog-fullscreen{--dialog-width: 100vw;--dialog-margin: 0;--dialog-border-radius: 0;width:100%;max-width:none;height:100%;max-height:none}}.dialog-header{display:flex;flex-shrink:0;align-items:center;padding:var(--dialog-header-padding);border-block-end:var(--dialog-header-border-width) solid var(--dialog-header-border-color)}.dialog-header .btn-close{margin-inline-start:auto}.dialog-title{margin-bottom:0;line-height:1.25;font-size:var(--font-size-md)}.dialog-body{position:relative;flex:1 1 auto;padding:var(--dialog-padding)}.dialog-footer{display:flex;flex-shrink:0;flex-wrap:wrap;gap:var(--dialog-footer-gap);align-items:center;justify-content:flex-end;padding:var(--dialog-footer-padding);border-block-start:var(--dialog-footer-border-width) solid var(--dialog-footer-border-color)}}.fade{--transition-fade-duration: .15s;--transition-fade-timing: linear}@media(prefers-reduced-motion:no-preference){.fade{transition:opacity var(--transition-fade-duration) var(--transition-fade-timing)}}.fade:not(.show){opacity:0}.collapse{--transition-collapse-property: block-size, display;--transition-collapse-duration: .35s;--transition-collapse-timing: ease;overflow-y:clip}@media(prefers-reduced-motion:no-preference){.collapse{transition-timing-function:var(--transition-collapse-timing);transition-duration:var(--transition-collapse-duration);transition-property:var(--transition-collapse-property);transition-behavior:allow-discrete}}@media(prefers-reduced-motion:no-preference){.collapse{interpolate-size:allow-keywords}}.collapse:not(.show){display:none;block-size:0}@starting-style{.collapse.show{block-size:0}}.collapse.collapse-horizontal{--transition-collapse-property: inline-size, display;inline-size:fit-content;overflow-x:clip;overflow-y:visible}.collapse.collapse-horizontal:not(.show){inline-size:0;block-size:auto}@starting-style{.collapse.collapse-horizontal.show{inline-size:0}}:root{color-scheme:light;--app-primary: #005bbf;--app-primary-hover: #004b9e;--app-ink: #18283e;--app-muted: #5f6b7b;--app-border: #dfe4eb;--app-surface-muted: #f5f7fa;--app-control-surface: #fbfcfe;--app-hover: #f0f5fb;--app-text-meta: .8125rem;--app-text-label: .875rem;--app-focus-ring: 0 0 0 3px rgb(0 91 191 / 14%);--app-tint: #e8eff8;--app-danger: #b42318;--app-success: #216541;--app-radius: 16px;--app-content-width: 1200px;--app-surface: #ffffff;--app-background: #f4f6f9;--app-shadow-surface: 0 0 0 1px rgb(28 43 64 / 3%), 0 2px 6px -2px rgb(28 43 64 / 6%);--app-shadow-control: 0 1px 3px rgb(28 43 64 / 12%);--app-shadow-overlay: 0 12px 32px -8px rgb(28 43 64 / 24%), 0 3px 10px rgb(28 43 64 / 8%);--app-shadow-sticky-top: 0 4px 12px -8px rgb(28 43 64 / 24%);--app-shadow-sticky-bottom: 0 -4px 12px -8px rgb(28 43 64 / 24%);--app-accent: #005bbf;--app-tab-bar-height: calc(62px + env(safe-area-inset-bottom)) ;--bs-bg-body: var(--app-background);--bs-fg-body: var(--app-ink);--bs-body-font-size: 1.0625rem;--bs-primary-bg: var(--app-primary);--bs-primary-contrast: #fff;--bs-body-font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", sans-serif}*{box-sizing:border-box}body{margin:0;min-width:0;min-height:100dvh;background:var(--app-background);color:var(--app-ink);font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);line-height:1.5}app-root{display:block}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;font-weight:700;letter-spacing:-.025em;line-height:1.2}h2{font-size:1.0625rem;font-weight:600;line-height:1.4}h3{font-size:1rem;font-weight:650}a{color:var(--app-primary)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--app-primary);outline-offset:3px}.hidden{display:none!important}.page{width:min(100%,var(--app-content-width));margin:0 auto;padding:1.25rem 1.25rem 2rem}.page-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin-bottom:1.75rem}.page-heading h1{margin-bottom:.4rem}.page-heading p{color:var(--app-muted);margin-bottom:0;max-width:62ch}.actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.panel{background:var(--app-surface);border:0;border-radius:var(--app-radius);padding:1.25rem;box-shadow:var(--app-shadow-surface)}.section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.section-heading h2,.section-heading p{margin-bottom:0}.muted{color:var(--app-muted)}.btn-solid,.btn-outline,.btn-text{min-height:40px;padding:.5rem .8rem;border-radius:8px;font-size:.9375rem;font-weight:500;box-shadow:none;display:inline-flex;gap:.45rem;align-items:center;justify-content:center;line-height:1.35;text-decoration:none;white-space:normal;cursor:pointer}.btn-solid{background:var(--app-primary);border:1px solid transparent;color:#fff}.btn-solid:hover:not(:disabled){background:var(--app-primary-hover);border-color:var(--app-primary-hover);color:#fff}.btn-outline{background:transparent;border:1px solid transparent;color:var(--app-primary)}.btn-outline:hover:not(:disabled){background:var(--app-tint);border-color:transparent}.btn-text{background:transparent;border:1px solid transparent;color:var(--app-primary)}.btn-solid:disabled,.btn-outline:disabled{cursor:not-allowed;opacity:.55}.form-field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.form-field label{font-size:var(--app-text-label);font-weight:500}.form-control{width:100%;min-width:0;min-height:48px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-control-surface);box-shadow:none;color:var(--app-ink);font-size:1.0625rem;padding:.7rem .8rem}.form-control:focus{border-color:var(--app-primary);box-shadow:var(--app-focus-ring);outline:0}.form-control:disabled{background:#eeeef3;color:var(--app-muted)}textarea.form-control{min-height:140px;resize:vertical}.field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem}.field-help{font-size:var(--app-text-meta);color:var(--app-muted)}.notice{padding:1rem;border-radius:12px;margin-bottom:1.25rem;border:1px solid var(--app-border);background:var(--app-surface);color:var(--app-muted)}.notice-error{color:var(--app-danger);border-color:#e5bfc2;background:#fff4f4}.empty-state{padding:2.5rem 1.25rem;text-align:center}.empty-state .empty-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:#eeeef3;color:var(--app-accent);font-size:1.25rem;margin:0 auto 1rem}.empty-state h2{margin-bottom:.5rem}.empty-state p{color:var(--app-muted);max-width:48ch;margin:0 auto 1.25rem}.dialog{--bs-dialog-width: 640px;--bs-dialog-margin: 1rem;--bs-dialog-backdrop-bg: #00000055;--bs-dialog-backdrop-blur: 2px;--bs-dialog-border-radius: 20px;background:#fff;color:var(--app-ink);box-shadow:var(--app-shadow-overlay)}.dialog-header,.dialog-footer{padding:1rem 1.25rem}.dialog-header{border-bottom:1px solid var(--app-border)}.dialog-title{font-size:1.0625rem;margin:0;letter-spacing:-.02em;overflow-wrap:anywhere}.dialog-body{padding:1.25rem;overflow-y:auto;max-height:65dvh}.dialog-footer{border-top:1px solid var(--app-border);display:flex;gap:.65rem;justify-content:flex-end;flex-wrap:wrap}.btn-close{flex-shrink:0;min-width:44px;min-height:44px;-webkit-mask-size:22px;mask-size:22px;--bs-btn-close-opacity: .8}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;transform:translateY(-160%);background:#fff;padding:.7rem 1rem;border-radius:.4rem}.skip-link:focus{transform:translateY(0)}#loading{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:6px;background:#f2f2f7dd}#loading>div{width:9px;height:9px;border-radius:50%;background:var(--app-primary);animation:pulse 1s ease-in-out infinite alternate}#loading>div:nth-child(2){animation-delay:.15s}#loading>div:nth-child(3){animation-delay:.3s}@keyframes pulse{to{opacity:.35;transform:translateY(-6px)}}@media(min-width:640px){.page{padding:3rem 1.5rem}.panel{padding:1.5rem}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-wide{grid-column:1/-1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(max-width:639px){.dialog{inset:auto 0 0;width:100%;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 16px);margin:0;border-radius:22px 22px 0 0;border:0}.dialog-body{max-height:60dvh}.dialog-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@media(min-width:900px){:root{--app-tab-bar-height: 0px}}@supports (padding: max(0px)){.page{padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}@media(min-width:640px){.page{padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}}}.dialog>form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.dialog-header,.dialog-footer{flex-shrink:0}.dialog-body{min-height:0;overscroll-behavior:contain}.dialog>form>.dialog-body{flex:1}#main-content>router-outlet+*{display:block}@media(prefers-reduced-motion:no-preference){#main-content>router-outlet+*{animation:screen-enter .18s cubic-bezier(.2,.7,.3,1)}}@keyframes screen-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}button:disabled,[aria-disabled=true]{cursor:not-allowed}.btn-text:disabled{opacity:.55}.btn-solid,.btn-outline,.btn-text{transition:background-color .14s ease,color .14s ease}.btn-solid:active:not(:disabled),.btn-outline:active:not(:disabled){filter:brightness(.94)}.page-heading>div:first-child{min-width:0;flex:1 1 18rem}.page-heading h1,.section-heading h2{overflow-wrap:anywhere}.page fieldset{border:0;padding:0;min-width:0}.page legend{float:none;width:auto;font-size:1.125rem;font-weight:600;margin-bottom:1rem}.page fieldset+fieldset{padding-top:1.25rem;border-top:1px solid var(--app-border)}.form-control[aria-invalid=true]{border-color:var(--app-danger)}.form-control[aria-invalid=true]:focus{box-shadow:0 0 0 3px #b423181f}.form-control::placeholder{color:#677386;opacity:1}.form-field label{color:#3d4653;font-weight:600}input[type=checkbox],input[type=radio]{accent-color:var(--app-primary)}.form-actions{border-top:1px solid var(--app-border);padding-top:1.25rem;margin-top:1.5rem}.notice p:last-child,.notice ul:last-child{margin-bottom:0}.notice[role=status]{color:var(--app-success);background:#edf6f0;border-color:#cce3d4}.loading-state{padding:1.25rem;border-radius:var(--app-radius);background:var(--app-surface);color:var(--app-muted)}.data-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9375rem}.data-table th,.data-table td{padding:1rem .85rem;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.data-table thead th{color:var(--app-muted);background:var(--app-surface-muted);font-size:var(--app-text-meta);font-weight:600}.data-table tbody tr{border-top:1px solid var(--app-border)}@media(hover:hover){.data-table tbody tr:hover{background:var(--app-hover)}}.data-table tbody th{font-weight:600}.segmented-control{display:flex;gap:4px;padding:4px;border-radius:12px;background:#e5e9ef;max-width:440px;margin-bottom:1.25rem}.segmented-control button{flex:1;min-width:0;min-height:44px;padding:.55rem .65rem;border:0;border-radius:9px;background:transparent;color:#414b59;font-weight:600}.segmented-control [aria-pressed=true]{background:var(--app-surface);color:var(--app-primary);box-shadow:var(--app-shadow-control)}.page .pagination-controls,.page .pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;color:var(--app-muted);font-size:var(--app-text-label)}@media(max-width:639px){.page-heading>.btn-solid,.page-heading>.actions{width:100%}.form-actions>.btn-solid,.form-actions>.btn-outline{flex:1 1 8rem}.data-table th,.data-table td{padding:.85rem .7rem}.page-heading{margin-bottom:1.25rem}}.btn-solid.danger{background:var(--app-danger)}.btn-solid.danger:hover:not(:disabled){background:#912018;border-color:transparent}html{scroll-padding-top:calc(5rem + env(safe-area-inset-top));scroll-padding-bottom:calc(var(--app-tab-bar-height) + 1.5rem)}input,select,textarea,button,a{scroll-margin-block:1rem}.data-table .row-actions{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.25rem}.data-table .row-actions>a,.data-table .row-actions>button{white-space:nowrap}.data-table .row-actions>.btn-solid,.data-table .row-actions>.btn-outline,.data-table .row-actions>.btn-text{min-height:32px;padding:.3rem .45rem;border-radius:6px;font-size:var(--app-text-meta);gap:.35rem;background:transparent}.data-table .row-actions>:hover:not(:disabled){background:var(--app-tint)}.data-table .row-actions>.delete-link:hover:not(:disabled){background:#fff0ee}.data-table .report-link{font-size:var(--app-text-label);font-weight:500}.data-table .report-link fa-icon{font-size:var(--app-text-meta);margin-right:.35rem}@media(max-width:899px),(pointer:coarse){.btn-solid,.btn-outline,.btn-text,.data-table .row-actions>.btn-solid,.data-table .row-actions>.btn-outline,.data-table .row-actions>.btn-text{min-height:44px}}.btn-text:hover:not(:disabled){background:var(--app-tint)}.btn-solid fa-icon,.btn-outline fa-icon,.btn-text fa-icon{font-size:.9em;flex-shrink:0}@media(max-width:899px){.action-table,.action-table tbody{display:block}.action-table thead{display:none}.action-table tbody>tr{display:grid;grid-template-columns:minmax(0,1fr)}.action-table tbody>tr>th{padding-bottom:.25rem}.action-table .action-cell{padding-top:0;padding-bottom:.75rem}}@media(max-width:899px){.primary-navigation{box-shadow:var(--app-shadow-sticky-bottom)}}@media(forced-colors:active){.panel,.service-group,.login-card,.dialog,.segmented-control [aria-pressed=true]{outline:1px solid CanvasText;outline-offset:-1px}}@media(min-width:900px){.page-heading h1{font-size:2.375rem;letter-spacing:-.035em}}.status-tag{display:inline-flex;align-items:center;width:fit-content;max-width:100%;padding:.15rem .5rem;border:1px solid var(--app-border);border-radius:6px;background:var(--app-surface-muted);color:var(--app-muted);font-size:var(--app-text-meta);font-weight:500;line-height:1.5;overflow-wrap:anywhere}.status-tag.status-signed{color:var(--app-primary);border-color:#c9dbee;background:#edf4fc}.status-tag.approved{color:var(--app-success);border-color:#cce3d4;background:#edf6f0}.status-tag.rejected{color:var(--app-danger);border-color:#eed1cb;background:#fff3f0}.action-popup .menu-action{display:flex;align-items:center;gap:.75rem;width:100%;min-height:44px;padding:.6rem .75rem;border:0;border-radius:8px;background:transparent;color:var(--app-ink);text-decoration:none;text-align:left;font-size:var(--app-text-label);cursor:pointer}.action-popup .menu-action fa-icon{width:18px;text-align:center;color:var(--app-muted)}.action-popup .menu-action:is(:hover,:focus-visible){background:var(--app-tint);outline-offset:-2px}.action-popup .menu-action.delete-link,.action-popup .delete-link fa-icon{color:var(--app-danger)}.action-popup .menu-action.delete-link:is(:hover,:focus-visible){background:#fff0ee}.section-heading>div,.list-filter>div,.review-grid>div{min-width:0;overflow-wrap:anywhere}.form-field label,.field-help,.notice,.loading-state,.empty-state{overflow-wrap:anywhere}input.form-control[type=date],input.form-control[type=time],input.form-control[type=datetime-local]{display:block}.form-control[readonly]{background:var(--app-surface-muted)}input[type=checkbox],input[type=radio]{flex-shrink:0}.data-table :is(button,a):focus-visible{outline-offset:-2px}@media(max-width:639px){.dialog-footer>:is(.btn-solid,.btn-outline,.btn-text){flex:1 1 8rem}}@media(max-width:480px){.page :is(.pagination-controls,.pagination)>span{order:-1;flex-basis:100%;text-align:center}}
