@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(./montserrat-400-xRDzJmaJ.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(./montserrat-500-DONR-Qhj.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(./montserrat-600-DvJK_dsW.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(./montserrat-700-7dkTSoLV.woff2) format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(./montserrat-800-Ba67cJSm.woff2) format("woff2")}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:600;font-display:swap;src:url(./baloo2-600-tIfxVoAe.woff2) format("woff2")}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:700;font-display:swap;src:url(./baloo2-700-CqTg7A15.woff2) format("woff2")}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:800;font-display:swap;src:url(./baloo2-800-BbF3Etk1.woff2) format("woff2")}@custom-variant dark{&:where([data-theme=dark],[data-theme=dark] *) {@slot;} @media (prefers-color-scheme: dark) {&:where(:root:not([data-theme]),:root:not([data-theme]) *) {@slot;}}}:root{--ds-base-text-ink: oklch(.217 .005 355.3);--ds-base-text-on-dark: oklch(.957 .01 261.8);--ds-base-white: oklch(1 0 0);--ds-ink-700: oklch(.248 .059 263.3);--ds-ink-800: oklch(.205 .041 268.1);--ds-ink-900: oklch(.201 .033 262.4);--ds-ink-950: oklch(.179 .033 264.3);--ds-ink-indigo: oklch(.281 .088 280.9);--ds-neutral-100: oklch(.969 .005 258.3);--ds-neutral-200: oklch(.955 .009 264.5);--ds-neutral-300: oklch(.847 .026 263.3);--ds-neutral-400: oklch(.708 .036 257.9);--ds-neutral-500: oklch(.554 .041 257.4);--ds-neutral-550: oklch(.533 .036 255.7);--ds-neutral-600: oklch(.446 .037 257.3);--ds-neutral-700: oklch(.373 .031 259.7);--ds-neutral-800: oklch(.278 .03 256.8);--ds-neutral-input-border: oklch(.662 .039 257.4);--ds-primary-50: oklch(.983 .008 278.6);--ds-primary-100: oklch(.965 .017 259.4);--ds-primary-200: oklch(.925 .027 260.3);--ds-primary-300: oklch(.886 .048 258);--ds-primary-400: oklch(.768 .095 262.4);--ds-primary-500: oklch(.641 .192 265.4);--ds-primary-600: oklch(.514 .21 264.7);--ds-primary-700: oklch(.393 .141 266.6);--ds-primary-800: oklch(.323 .114 266.7);--ds-primary-900: oklch(.266 .089 266.9);--ds-accent: oklch(.965 .017 259.4);--ds-accent-foreground: oklch(.393 .141 266.6);--ds-background: oklch(1 0 0);--ds-border: oklch(.955 .009 264.5);--ds-border-strong: rgba(0,0,0,.16);--ds-border-subtle: rgba(0,0,0,.06);--ds-card: oklch(.969 .005 258.3);--ds-card-foreground: oklch(.217 .005 355.3);--ds-destructive: oklch(.503 .18 17.9);--ds-destructive-fill: oklch(.644 .216 16.3);--ds-destructive-foreground: oklch(1 0 0);--ds-destructive-soft: oklch(.947 .025 5.1);--ds-eyebrow: oklch(.514 .21 264.7);--ds-foreground: oklch(.217 .005 355.3);--ds-hover: rgba(0,0,0,.04);--ds-info: oklch(.5 .119 242.7);--ds-info-fill: oklch(.682 .149 237.9);--ds-info-soft: oklch(.951 .025 236.8);--ds-ink-surface: oklch(.179 .033 264.3);--ds-ink-surface-border: rgba(0,0,0,0);--ds-ink-surface-foreground: oklch(1 0 0);--ds-ink-surface-muted-foreground: oklch(.708 .036 257.9);--ds-input: oklch(.662 .039 257.4);--ds-muted: oklch(.969 .005 258.3);--ds-muted-foreground: oklch(.533 .036 255.7);--ds-popover: oklch(1 0 0);--ds-popover-foreground: oklch(.217 .005 355.3);--ds-primary: oklch(.514 .21 264.7);--ds-primary-foreground: oklch(1 0 0);--ds-primary-hover: oklch(.393 .141 266.6);--ds-primary-soft: oklch(.965 .017 259.4);--ds-primary-soft-foreground: oklch(.393 .141 266.6);--ds-ring: oklch(.514 .21 264.7);--ds-secondary: oklch(.969 .005 258.3);--ds-secondary-foreground: oklch(.217 .005 355.3);--ds-sidebar: oklch(.969 .005 258.3);--ds-sidebar-foreground: oklch(.217 .005 355.3);--ds-success: oklch(.516 .102 167.7);--ds-success-fill: oklch(.696 .149 162.5);--ds-success-soft: oklch(.977 .019 167.9);--ds-text-disabled: oklch(.708 .036 257.9);--ds-text-tertiary: oklch(.446 .037 257.3);--ds-tint-blue: oklch(.965 .017 259.4);--ds-warning: oklch(.53 .11 72.7);--ds-warning-fill: oklch(.769 .165 70.1);--ds-warning-soft: oklch(.968 .025 78.9);--ds-status-danger-fill: oklch(.644 .216 16.3);--ds-status-danger-soft: oklch(.947 .025 5.1);--ds-status-danger-text-dark: oklch(.81 .106 11.6);--ds-status-danger-text-light: oklch(.503 .18 17.9);--ds-status-info-fill: oklch(.682 .149 237.9);--ds-status-info-soft: oklch(.951 .025 236.8);--ds-status-info-text-dark: oklch(.828 .101 230.3);--ds-status-info-text-light: oklch(.5 .119 242.7);--ds-status-success-fill: oklch(.696 .149 162.5);--ds-status-success-soft: oklch(.977 .019 167.9);--ds-status-success-text-dark: oklch(.845 .13 165);--ds-status-success-text-light: oklch(.516 .102 167.7);--ds-status-warning-fill: oklch(.769 .165 70.1);--ds-status-warning-soft: oklch(.968 .025 78.9);--ds-status-warning-text-dark: oklch(.879 .153 91.6);--ds-status-warning-text-light: oklch(.53 .11 72.7);--ds-duration-base: .2s;--ds-duration-fast: .12s;--ds-duration-slow: .32s;--ds-duration-slower: .5s;--ds-ease-in-out: cubic-bezier(.65, 0, .35, 1);--ds-ease-out: cubic-bezier(.22, 1, .36, 1);--ds-ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ds-radius-full: 9999px;--ds-radius-lg: 16px;--ds-radius-md: 12px;--ds-radius-sm: 8px;--ds-radius-xl: 24px;--ds-shadow-lg: 0 12px 32px rgba(15,23,42,.12);--ds-shadow-md: 0 4px 12px rgba(15,23,42,.08);--ds-shadow-sm: 0 1px 2px rgba(15,23,42,.06);--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-8: 32px;--ds-space-10: 40px;--ds-space-12: 48px;--ds-space-16: 64px;--ds-font-body: "Montserrat", system-ui, sans-serif;--ds-font-display: "Baloo 2", system-ui, sans-serif;--ds-font-mono: "Geist Mono", ui-monospace, SFMono-Regular, Consolas, monospace;--ds-text-body: 1rem;--ds-text-body-lg: 1.25rem;--ds-text-body-md: 1.125rem;--ds-text-body-sm: .875rem;--ds-text-caption: .75rem;--ds-text-caption-lg: .813rem;--ds-text-caption-sm: .6875rem;--ds-text-display-lg: 3.052rem;--ds-text-display-xl: 3.815rem;--ds-text-eyebrow: .813rem;--ds-text-h1: 2.441rem;--ds-text-h2: 1.953rem;--ds-text-h3: 1.563rem;--ds-text-numeral: 2.25rem;--ds-viz-1: oklch(.571 .211 260.2);--ds-viz-2: oklch(.622 .133 162.3);--ds-viz-3: oklch(.584 .203 276.8);--ds-viz-4: oklch(.62 .165 48.2);--ds-viz-5: oklch(.644 .216 16.3);--ds-viz-6: oklch(.609 .111 221.7);--ds-viz-7: oklch(.591 .257 322.9);--ds-viz-8: oklch(.532 .141 131.6);--ds-text-body--line-height: 1.55;--ds-text-body--letter-spacing: 0;--ds-text-body--font-weight: 400;--ds-text-body--font-family: var(--ds-font-body);--ds-text-body-lg--line-height: 1.5;--ds-text-body-lg--letter-spacing: 0;--ds-text-body-lg--font-weight: 400;--ds-text-body-lg--font-family: var(--ds-font-body);--ds-text-body-md--line-height: 1.5;--ds-text-body-md--letter-spacing: 0;--ds-text-body-md--font-weight: 400;--ds-text-body-md--font-family: var(--ds-font-body);--ds-text-body-sm--line-height: 1.5;--ds-text-body-sm--letter-spacing: 0;--ds-text-body-sm--font-weight: 400;--ds-text-body-sm--font-family: var(--ds-font-body);--ds-text-caption--line-height: 1.35;--ds-text-caption--letter-spacing: 0;--ds-text-caption--font-weight: 400;--ds-text-caption--font-family: var(--ds-font-body);--ds-text-caption-lg--line-height: 1.4;--ds-text-caption-lg--letter-spacing: 0;--ds-text-caption-lg--font-weight: 400;--ds-text-caption-lg--font-family: var(--ds-font-body);--ds-text-caption-sm--line-height: 1.3;--ds-text-caption-sm--letter-spacing: 0;--ds-text-caption-sm--font-weight: 400;--ds-text-caption-sm--font-family: var(--ds-font-body);--ds-text-display-lg--line-height: 1.1;--ds-text-display-lg--letter-spacing: -.01em;--ds-text-display-lg--font-weight: 700;--ds-text-display-lg--font-family: var(--ds-font-display);--ds-text-display-xl--line-height: 1.05;--ds-text-display-xl--letter-spacing: -.02em;--ds-text-display-xl--font-weight: 700;--ds-text-display-xl--font-family: var(--ds-font-body);--ds-text-eyebrow--line-height: 1.3;--ds-text-eyebrow--letter-spacing: .08em;--ds-text-eyebrow--font-weight: 800;--ds-text-eyebrow--font-family: var(--ds-font-body);--ds-text-h1--line-height: 1.15;--ds-text-h1--letter-spacing: -.01em;--ds-text-h1--font-weight: 600;--ds-text-h1--font-family: var(--ds-font-body);--ds-text-h2--line-height: 1.2;--ds-text-h2--letter-spacing: -.01em;--ds-text-h2--font-weight: 700;--ds-text-h2--font-family: var(--ds-font-body);--ds-text-h3--line-height: 1.25;--ds-text-h3--letter-spacing: 0;--ds-text-h3--font-weight: 600;--ds-text-h3--font-family: var(--ds-font-display);--ds-text-numeral--line-height: 1;--ds-text-numeral--letter-spacing: 0;--ds-text-numeral--font-weight: 600;--ds-text-numeral--font-family: var(--ds-font-display)}:root[data-theme=dark]{--ds-accent: oklch(.248 .059 263.3);--ds-accent-foreground: oklch(.886 .048 258);--ds-background: oklch(.179 .033 264.3);--ds-border: rgba(255,255,255,.1);--ds-border-strong: rgba(255,255,255,.16);--ds-border-subtle: rgba(255,255,255,.06);--ds-card: oklch(.201 .033 262.4);--ds-card-foreground: oklch(.957 .01 261.8);--ds-destructive: oklch(.81 .106 11.6);--ds-destructive-foreground: oklch(.179 .033 264.3);--ds-destructive-soft: rgba(251,113,133,.12);--ds-eyebrow: oklch(.768 .095 262.4);--ds-foreground: oklch(.957 .01 261.8);--ds-hover: rgba(255,255,255,.05);--ds-info: oklch(.828 .101 230.3);--ds-info-soft: rgba(56,189,248,.12);--ds-ink-surface-border: rgba(255,255,255,.16);--ds-input: rgba(255,255,255,.16);--ds-muted: oklch(.205 .041 268.1);--ds-muted-foreground: oklch(.708 .036 257.9);--ds-popover: oklch(.248 .059 263.3);--ds-popover-foreground: oklch(.957 .01 261.8);--ds-primary: oklch(.641 .192 265.4);--ds-primary-foreground: oklch(.179 .033 264.3);--ds-primary-hover: oklch(.768 .095 262.4);--ds-primary-soft: rgba(83,131,255,.12);--ds-primary-soft-foreground: oklch(.886 .048 258);--ds-ring: oklch(.641 .192 265.4);--ds-secondary: oklch(.205 .041 268.1);--ds-secondary-foreground: oklch(.957 .01 261.8);--ds-sidebar: oklch(.179 .033 264.3);--ds-sidebar-foreground: oklch(1 0 0);--ds-success: oklch(.845 .13 165);--ds-success-soft: rgba(35,197,139,.12);--ds-text-disabled: oklch(.533 .036 255.7);--ds-text-tertiary: oklch(.708 .036 257.9);--ds-tint-blue: oklch(.205 .041 268.1);--ds-warning: oklch(.879 .153 91.6);--ds-warning-soft: rgba(245,158,10,.12);--ds-shadow-lg: 0 12px 32px rgba(0,0,0,.55);--ds-shadow-md: 0 4px 12px rgba(0,0,0,.45);--ds-shadow-sm: 0 1px 2px rgba(0,0,0,.4)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--ds-accent: oklch(.248 .059 263.3);--ds-accent-foreground: oklch(.886 .048 258);--ds-background: oklch(.179 .033 264.3);--ds-border: rgba(255,255,255,.1);--ds-border-strong: rgba(255,255,255,.16);--ds-border-subtle: rgba(255,255,255,.06);--ds-card: oklch(.201 .033 262.4);--ds-card-foreground: oklch(.957 .01 261.8);--ds-destructive: oklch(.81 .106 11.6);--ds-destructive-foreground: oklch(.179 .033 264.3);--ds-destructive-soft: rgba(251,113,133,.12);--ds-eyebrow: oklch(.768 .095 262.4);--ds-foreground: oklch(.957 .01 261.8);--ds-hover: rgba(255,255,255,.05);--ds-info: oklch(.828 .101 230.3);--ds-info-soft: rgba(56,189,248,.12);--ds-ink-surface-border: rgba(255,255,255,.16);--ds-input: rgba(255,255,255,.16);--ds-muted: oklch(.205 .041 268.1);--ds-muted-foreground: oklch(.708 .036 257.9);--ds-popover: oklch(.248 .059 263.3);--ds-popover-foreground: oklch(.957 .01 261.8);--ds-primary: oklch(.641 .192 265.4);--ds-primary-foreground: oklch(.179 .033 264.3);--ds-primary-hover: oklch(.768 .095 262.4);--ds-primary-soft: rgba(83,131,255,.12);--ds-primary-soft-foreground: oklch(.886 .048 258);--ds-ring: oklch(.641 .192 265.4);--ds-secondary: oklch(.205 .041 268.1);--ds-secondary-foreground: oklch(.957 .01 261.8);--ds-sidebar: oklch(.179 .033 264.3);--ds-sidebar-foreground: oklch(1 0 0);--ds-success: oklch(.845 .13 165);--ds-success-soft: rgba(35,197,139,.12);--ds-text-disabled: oklch(.533 .036 255.7);--ds-text-tertiary: oklch(.708 .036 257.9);--ds-tint-blue: oklch(.205 .041 268.1);--ds-warning: oklch(.879 .153 91.6);--ds-warning-soft: rgba(245,158,10,.12);--ds-shadow-lg: 0 12px 32px rgba(0,0,0,.55);--ds-shadow-md: 0 4px 12px rgba(0,0,0,.45);--ds-shadow-sm: 0 1px 2px rgba(0,0,0,.4)}}@theme inline{ --color-accent: var(--ds-accent); --color-accent-foreground: var(--ds-accent-foreground); --color-background: var(--ds-background); --color-border: var(--ds-border); --color-border-strong: var(--ds-border-strong); --color-border-subtle: var(--ds-border-subtle); --color-card: var(--ds-card); --color-card-foreground: var(--ds-card-foreground); --color-destructive: var(--ds-destructive); --color-destructive-fill: var(--ds-destructive-fill); --color-destructive-foreground: var(--ds-destructive-foreground); --color-destructive-soft: var(--ds-destructive-soft); --color-eyebrow: var(--ds-eyebrow); --color-foreground: var(--ds-foreground); --color-hover: var(--ds-hover); --color-info: var(--ds-info); --color-info-fill: var(--ds-info-fill); --color-info-soft: var(--ds-info-soft); --color-ink-surface: var(--ds-ink-surface); --color-ink-surface-border: var(--ds-ink-surface-border); --color-ink-surface-foreground: var(--ds-ink-surface-foreground); --color-ink-surface-muted-foreground: var(--ds-ink-surface-muted-foreground); --color-input: var(--ds-input); --color-muted: var(--ds-muted); --color-muted-foreground: var(--ds-muted-foreground); --color-popover: var(--ds-popover); --color-popover-foreground: var(--ds-popover-foreground); --color-primary: var(--ds-primary); --color-primary-foreground: var(--ds-primary-foreground); --color-primary-hover: var(--ds-primary-hover); --color-primary-soft: var(--ds-primary-soft); --color-primary-soft-foreground: var(--ds-primary-soft-foreground); --color-ring: var(--ds-ring); --color-secondary: var(--ds-secondary); --color-secondary-foreground: var(--ds-secondary-foreground); --color-sidebar: var(--ds-sidebar); --color-sidebar-foreground: var(--ds-sidebar-foreground); --color-success: var(--ds-success); --color-success-fill: var(--ds-success-fill); --color-success-soft: var(--ds-success-soft); --color-text-disabled: var(--ds-text-disabled); --color-text-tertiary: var(--ds-text-tertiary); --color-tint-blue: var(--ds-tint-blue); --color-warning: var(--ds-warning); --color-warning-fill: var(--ds-warning-fill); --color-warning-soft: var(--ds-warning-soft); --color-viz-1: var(--ds-viz-1); --color-viz-2: var(--ds-viz-2); --color-viz-3: var(--ds-viz-3); --color-viz-4: var(--ds-viz-4); --color-viz-5: var(--ds-viz-5); --color-viz-6: var(--ds-viz-6); --color-viz-7: var(--ds-viz-7); --color-viz-8: var(--ds-viz-8); --font-body: var(--ds-font-body); --font-display: var(--ds-font-display); --font-mono: var(--ds-font-mono); --font-sans: var(--ds-font-body); --text-body: var(--ds-text-body); --text-body--line-height: var(--ds-text-body--line-height); --text-body--letter-spacing: var(--ds-text-body--letter-spacing); --text-body--font-weight: var(--ds-text-body--font-weight); --text-body-lg: var(--ds-text-body-lg); --text-body-lg--line-height: var(--ds-text-body-lg--line-height); --text-body-lg--letter-spacing: var(--ds-text-body-lg--letter-spacing); --text-body-lg--font-weight: var(--ds-text-body-lg--font-weight); --text-body-md: var(--ds-text-body-md); --text-body-md--line-height: var(--ds-text-body-md--line-height); --text-body-md--letter-spacing: var(--ds-text-body-md--letter-spacing); --text-body-md--font-weight: var(--ds-text-body-md--font-weight); --text-body-sm: var(--ds-text-body-sm); --text-body-sm--line-height: var(--ds-text-body-sm--line-height); --text-body-sm--letter-spacing: var(--ds-text-body-sm--letter-spacing); --text-body-sm--font-weight: var(--ds-text-body-sm--font-weight); --text-caption: var(--ds-text-caption); --text-caption--line-height: var(--ds-text-caption--line-height); --text-caption--letter-spacing: var(--ds-text-caption--letter-spacing); --text-caption--font-weight: var(--ds-text-caption--font-weight); --text-caption-lg: var(--ds-text-caption-lg); --text-caption-lg--line-height: var(--ds-text-caption-lg--line-height); --text-caption-lg--letter-spacing: var(--ds-text-caption-lg--letter-spacing); --text-caption-lg--font-weight: var(--ds-text-caption-lg--font-weight); --text-caption-sm: var(--ds-text-caption-sm); --text-caption-sm--line-height: var(--ds-text-caption-sm--line-height); --text-caption-sm--letter-spacing: var(--ds-text-caption-sm--letter-spacing); --text-caption-sm--font-weight: var(--ds-text-caption-sm--font-weight); --text-display-lg: var(--ds-text-display-lg); --text-display-lg--line-height: var(--ds-text-display-lg--line-height); --text-display-lg--letter-spacing: var(--ds-text-display-lg--letter-spacing); --text-display-lg--font-weight: var(--ds-text-display-lg--font-weight); --text-display-xl: var(--ds-text-display-xl); --text-display-xl--line-height: var(--ds-text-display-xl--line-height); --text-display-xl--letter-spacing: var(--ds-text-display-xl--letter-spacing); --text-display-xl--font-weight: var(--ds-text-display-xl--font-weight); --text-eyebrow: var(--ds-text-eyebrow); --text-eyebrow--line-height: var(--ds-text-eyebrow--line-height); --text-eyebrow--letter-spacing: var(--ds-text-eyebrow--letter-spacing); --text-eyebrow--font-weight: var(--ds-text-eyebrow--font-weight); --text-h1: var(--ds-text-h1); --text-h1--line-height: var(--ds-text-h1--line-height); --text-h1--letter-spacing: var(--ds-text-h1--letter-spacing); --text-h1--font-weight: var(--ds-text-h1--font-weight); --text-h2: var(--ds-text-h2); --text-h2--line-height: var(--ds-text-h2--line-height); --text-h2--letter-spacing: var(--ds-text-h2--letter-spacing); --text-h2--font-weight: var(--ds-text-h2--font-weight); --text-h3: var(--ds-text-h3); --text-h3--line-height: var(--ds-text-h3--line-height); --text-h3--letter-spacing: var(--ds-text-h3--letter-spacing); --text-h3--font-weight: var(--ds-text-h3--font-weight); --text-numeral: var(--ds-text-numeral); --text-numeral--line-height: var(--ds-text-numeral--line-height); --text-numeral--letter-spacing: var(--ds-text-numeral--letter-spacing); --text-numeral--font-weight: var(--ds-text-numeral--font-weight); --radius-*: initial; --radius-full: var(--ds-radius-full); --radius-lg: var(--ds-radius-lg); --radius-md: var(--ds-radius-md); --radius-sm: var(--ds-radius-sm); --radius-xl: var(--ds-radius-xl); --shadow-lg: var(--ds-shadow-lg); --shadow-md: var(--ds-shadow-md); --shadow-sm: var(--ds-shadow-sm); --ease-in-out: var(--ds-ease-in-out); --ease-out: var(--ds-ease-out); --ease-spring: var(--ds-ease-spring); --default-transition-duration: var(--ds-duration-base); --default-transition-timing-function: var(--ds-ease-out); }*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--ds-background);color:var(--ds-foreground);font-family:var(--ds-font-body);font-size:var(--ds-text-body);line-height:var(--ds-text-body--line-height)}.eyebrow{margin:0;font-family:var(--ds-text-eyebrow--font-family);font-size:var(--ds-text-eyebrow);font-weight:var(--ds-text-eyebrow--font-weight);letter-spacing:var(--ds-text-eyebrow--letter-spacing);line-height:var(--ds-text-eyebrow--line-height);color:var(--ds-muted-foreground);text-transform:uppercase}.stack{display:flex;flex-direction:column;gap:var(--ds-space-4)}.row{display:flex;align-items:center;gap:var(--ds-space-3);flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:var(--ds-space-2)}.field__label{font-size:var(--ds-text-caption-lg);color:var(--ds-muted-foreground)}.input,.select,.textarea{width:100%;padding:var(--ds-space-3);font-family:inherit;font-size:var(--ds-text-body-sm);color:var(--ds-foreground);background:var(--ds-input);border:1px solid var(--ds-border);border-radius:var(--ds-radius-md);transition:border-color var(--ds-duration-fast) var(--ds-ease-out)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--ds-primary);outline-offset:1px;border-color:var(--ds-primary)}.textarea{min-height:var(--ds-space-16);font-family:var(--ds-font-mono);font-size:var(--ds-text-caption-lg);resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ds-space-2);padding:var(--ds-space-3) var(--ds-space-4);font-family:inherit;font-size:var(--ds-text-body-sm);font-weight:600;border-radius:var(--ds-radius-md);border:1px solid transparent;cursor:pointer;transition:background-color var(--ds-duration-fast) var(--ds-ease-out),border-color var(--ds-duration-fast) var(--ds-ease-out)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--ds-primary);color:var(--ds-primary-foreground)}.btn--primary:hover:not(:disabled){background:var(--ds-primary-hover)}.btn--ghost{background:var(--ds-card);color:var(--ds-foreground);border-color:var(--ds-border)}.btn--ghost:hover:not(:disabled){background:var(--ds-hover)}.btn--quiet{background:transparent;color:var(--ds-muted-foreground);border-color:transparent;font-weight:400;padding:var(--ds-space-2)}.btn--quiet:hover:not(:disabled){color:var(--ds-foreground)}.btn--sm{padding:var(--ds-space-2) var(--ds-space-3);font-size:var(--ds-text-caption-lg)}.badge{display:inline-block;padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-full);font-size:var(--ds-text-caption);font-weight:600;line-height:var(--ds-text-caption--line-height)}.badge--ok{background:var(--ds-success-soft);color:var(--ds-success)}.badge--warn{background:var(--ds-warning-soft);color:var(--ds-warning)}.badge--bad{background:var(--ds-destructive-soft);color:var(--ds-destructive)}.badge--muted{background:var(--ds-muted);color:var(--ds-muted-foreground)}.tag{display:inline-block;margin-right:var(--ds-space-1);padding:var(--ds-space-1) var(--ds-space-2);border-radius:var(--ds-radius-sm);background:var(--ds-muted);color:var(--ds-muted-foreground);font-size:var(--ds-text-caption)}.login{min-height:100%;display:grid;place-items:center;padding:var(--ds-space-6)}.login__card{width:100%;max-width:26rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--ds-space-4);padding:var(--ds-space-8);background:var(--ds-card);color:var(--ds-card-foreground);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-md)}.login__title{margin:0;font-family:var(--ds-text-h1--font-family);font-size:var(--ds-text-h1);font-weight:var(--ds-text-h1--font-weight);letter-spacing:var(--ds-text-h1--letter-spacing);line-height:var(--ds-text-h1--line-height)}.login__sub{margin:0;color:var(--ds-muted-foreground);font-size:var(--ds-text-body-sm)}.login__or{display:flex;align-items:center;gap:var(--ds-space-3);color:var(--ds-muted-foreground);font-size:var(--ds-text-caption-lg)}.login__or:before,.login__or:after{content:"";flex:1;height:1px;background:var(--ds-border-subtle)}.login__error{margin:0;padding:var(--ds-space-3);border-radius:var(--ds-radius-md);background:var(--ds-destructive-soft);color:var(--ds-destructive);font-size:var(--ds-text-body-sm)}.login__note{margin:0;color:var(--ds-muted-foreground);font-size:var(--ds-text-body-sm)}.app{max-width:72rem;margin-inline:auto;padding:var(--ds-space-6);display:flex;flex-direction:column;gap:var(--ds-space-5)}.app__header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-4);flex-wrap:wrap}.app__title{margin:0;font-family:var(--ds-text-h2--font-family);font-size:var(--ds-text-h2);font-weight:var(--ds-text-h2--font-weight);letter-spacing:var(--ds-text-h2--letter-spacing);line-height:var(--ds-text-h2--line-height)}.app__meta{color:var(--ds-muted-foreground);font-size:var(--ds-text-caption-lg)}.panel{padding:var(--ds-space-5);background:var(--ds-card);color:var(--ds-card-foreground);border:1px solid var(--ds-border-subtle);border-radius:var(--ds-radius-lg);display:flex;flex-direction:column;gap:var(--ds-space-4)}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--ds-text-body-sm)}.table th{text-align:left;padding:var(--ds-space-2) var(--ds-space-3);border-bottom:1px solid var(--ds-border-strong);font-size:var(--ds-text-caption-lg);color:var(--ds-muted-foreground);font-weight:600;white-space:nowrap}.table td{padding:var(--ds-space-3);border-bottom:1px solid var(--ds-border-subtle);vertical-align:top}.table tr:hover td{background:var(--ds-hover)}.table code{font-family:var(--ds-font-mono);font-size:var(--ds-text-caption-lg)}.actions{display:flex;gap:var(--ds-space-2);white-space:nowrap}.notice{margin:0;padding:var(--ds-space-3);border-radius:var(--ds-radius-md);font-size:var(--ds-text-body-sm)}.notice--error{background:var(--ds-destructive-soft);color:var(--ds-destructive)}.notice--info{background:var(--ds-info-soft);color:var(--ds-info)}.empty{padding:var(--ds-space-8);text-align:center;color:var(--ds-muted-foreground);font-size:var(--ds-text-body-sm)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--ds-space-4)}
