@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url("./media/space-grotesk-vietnamese-400-normal-VYALUVHJ.woff2") format("woff2"),url("./media/space-grotesk-vietnamese-400-normal-HYAY6YMN.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url("./media/space-grotesk-latin-ext-400-normal-6RDUJ6X4.woff2") format("woff2"),url("./media/space-grotesk-latin-ext-400-normal-SFKLEDM4.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url("./media/space-grotesk-latin-400-normal-LF3ZIHND.woff2") format("woff2"),url("./media/space-grotesk-latin-400-normal-OMAEQ2EW.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url("./media/space-grotesk-vietnamese-500-normal-BJV4DSHS.woff2") format("woff2"),url("./media/space-grotesk-vietnamese-500-normal-MGE4IPKK.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url("./media/space-grotesk-latin-ext-500-normal-6YC3BUQW.woff2") format("woff2"),url("./media/space-grotesk-latin-ext-500-normal-MRHXUI62.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url("./media/space-grotesk-latin-500-normal-GESQWJQV.woff2") format("woff2"),url("./media/space-grotesk-latin-500-normal-HV4TE4RA.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url("./media/space-grotesk-vietnamese-700-normal-PU32LQ5W.woff2") format("woff2"),url("./media/space-grotesk-vietnamese-700-normal-F4TVIWWM.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url("./media/space-grotesk-latin-ext-700-normal-VUMKC3YE.woff2") format("woff2"),url("./media/space-grotesk-latin-ext-700-normal-GTZL6LEG.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url("./media/space-grotesk-latin-700-normal-I3MXRIUZ.woff2") format("woff2"),url("./media/space-grotesk-latin-700-normal-6Z7GHSI6.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fraunces-vietnamese-600-normal-DE3HDSOL.woff2") format("woff2"),url("./media/fraunces-vietnamese-600-normal-AZNJUO5I.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fraunces-latin-ext-600-normal-K7IVURXI.woff2") format("woff2"),url("./media/fraunces-latin-ext-600-normal-FCSA5VES.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url("./media/fraunces-latin-600-normal-5VSMB6GO.woff2") format("woff2"),url("./media/fraunces-latin-600-normal-XJWJMTXS.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url("./media/fraunces-vietnamese-700-normal-6QSLNPCH.woff2") format("woff2"),url("./media/fraunces-vietnamese-700-normal-MEJYCU66.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url("./media/fraunces-latin-ext-700-normal-2MJKWICT.woff2") format("woff2"),url("./media/fraunces-latin-ext-700-normal-B4E4DV2E.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:700;src:url("./media/fraunces-latin-700-normal-XTT3ID7E.woff2") format("woff2"),url("./media/fraunces-latin-700-normal-YIV5WLZD.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-ext-400-normal-M2ROQZIK.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-400-normal-RD4P2WYJ.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-cyrillic-400-normal-MUN4S7RW.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-400-normal-SUZ3KICP.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-vietnamese-400-normal-CEHCU5UT.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-400-normal-PVEVI4WT.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-ext-400-normal-T6XOR2FX.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-400-normal-6FH7XELU.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url("./media/ibm-plex-mono-latin-400-normal-A2WATXFY.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-400-normal-4MWPPJAM.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-cyrillic-ext-500-normal-MC56NSC2.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-ext-500-normal-TFGJMWK5.woff") format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-cyrillic-500-normal-FIG3KNRY.woff2") format("woff2"),url("./media/ibm-plex-mono-cyrillic-500-normal-2KWAQPQZ.woff") format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-vietnamese-500-normal-ZWG7QFOJ.woff2") format("woff2"),url("./media/ibm-plex-mono-vietnamese-500-normal-4U6XTONH.woff") format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-ext-500-normal-LJE4XY22.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-ext-500-normal-7HZM7XEP.woff") format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url("./media/ibm-plex-mono-latin-500-normal-33HAQIPI.woff2") format("woff2"),url("./media/ibm-plex-mono-latin-500-normal-EJMP6L36.woff") format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer tokens{:root{--ui-font-body: Space Grotesk, system-ui, -apple-system, sans-serif;--ui-font-display: Fraunces, Space Grotesk, serif;--ui-font-mono: IBM Plex Mono, ui-monospace, monospace;--ui-font-weight-medium: 500;--ui-font-weight-semibold: 600;--ui-font-weight-bold: 700;--ui-line-height-tight: 1.15;--ui-line-height-body: 1.6;--ui-border-width-1: 1px;--ui-border-width-strong: 3px;--ui-focus-outline-offset: 2px;--ui-space-0: 0;--ui-space-1: .25rem;--ui-space-2: .5rem;--ui-space-3: .75rem;--ui-space-4: 1rem;--ui-space-5: 1.25rem;--ui-space-6: 1.5rem;--ui-space-7: 2rem;--ui-space-8: 2.5rem;--ui-space-9: 3rem;--ui-space-10: 4rem;--ui-font-size-xs: .75rem;--ui-font-size-sm: .875rem;--ui-font-size-md: 1rem;--ui-font-size-lg: 1.125rem;--ui-font-size-xl: 1.25rem;--ui-font-size-2xl: 1.5rem;--ui-font-size-3xl: 1.875rem;--ui-font-size-4xl: 2.5rem;--ui-radius-sm: .375rem;--ui-radius-md: .5rem;--ui-radius-lg: .75rem;--ui-radius-xl: 1rem;--ui-radius-pill: 999px;--ui-z-sticky: 10;--ui-z-dropdown: 30;--ui-z-overlay: 40;--ui-z-toast: 50;--ui-layout-container-md: 62rem;--ui-layout-container-lg: 72rem;--ui-layout-sidebar-width: 16rem;--ui-layout-page-content-max: 80rem;--ui-layout-builder-panel-min: 22rem;--ui-layout-builder-panel-max: 26rem;--ui-layout-form-control-height: 2.75rem;--ui-duration-fast: .12s;--ui-duration-base: .18s;--ui-duration-slow: .28s;--ui-easing-standard: cubic-bezier(.2, 0, 0, 1);--ui-easing-emphasized: cubic-bezier(.16, 1, .3, 1);--ui-color-brand: #44958c;--ui-color-brand-strong: #357872;--ui-color-brand-soft: #6bb3ab;--ui-color-brand-rgb: 68 149 140;--ui-color-accent: #f0b800;--ui-color-accent-strong: #d99d00;--ui-color-accent-soft: #ffde9f;--ui-color-on-accent: #1a202c;--ui-color-danger: #ef4444;--ui-color-danger-strong: #b91c1c;--ui-color-danger-soft: #ffebee;--ui-color-success: #4caf50;--ui-color-success-soft: #e8f5e9;--ui-color-warning: #ff9800;--ui-color-warning-soft: #fff3e0;--ui-color-info: #0284c7;--ui-color-info-soft: #e0f2fe;--ui-color-on-brand: #0f1f1d;--ui-color-on-danger: #fff;--ui-surface-canvas: #f8fafc;--ui-surface-subtle: #f1f5f9;--ui-surface-muted: #e2e8f0;--ui-surface-raised: #fff;--ui-surface-overlay: #f9fafb;--ui-surface-accent: color-mix(in srgb, var(--ui-color-brand) 8%, var(--ui-surface-raised));--ui-surface-on-brand-subtle: rgba(255, 255, 255, .08);--ui-surface-on-brand-muted: rgba(255, 255, 255, .1);--ui-surface-on-brand-strong: rgba(255, 255, 255, .14);--ui-surface-on-brand-emphasis: rgba(255, 255, 255, .2);--ui-surface-scrim: rgba(0, 0, 0, .08);--ui-text-primary: #1a202c;--ui-text-brand: #2f6963;--ui-text-secondary: #4a5568;--ui-text-tertiary: #64748b;--ui-text-muted: #64748b;--ui-text-on-brand-primary: #fff;--ui-text-on-brand-secondary: rgba(255, 255, 255, .9);--ui-text-on-brand-muted: rgba(255, 255, 255, .8);--ui-border-subtle: #e2e8f0;--ui-border-strong: #cbd5e0;--ui-border-on-brand-subtle: rgba(255, 255, 255, .12);--ui-border-on-brand-strong: rgba(255, 255, 255, .18);--ui-border-on-brand-emphasis: rgba(255, 255, 255, .3);--ui-shadow-sm: 0 2px 8px rgba(15, 23, 42, .08);--ui-shadow-md: 0 8px 24px rgba(15, 23, 42, .12);--ui-shadow-lg: 0 20px 48px rgba(15, 23, 42, .16);--ui-shadow-brand-sm: 0 2px 10px rgb(var(--ui-color-brand-rgb)/24%);--ui-shadow-brand-float: 0 10px 24px rgba(0, 0, 0, .18);--ui-shadow-control-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--ui-gradient-brand: linear-gradient(135deg, #0f605a 0%, #357872 100%);--ui-gradient-accent: linear-gradient(135deg, #fbb700 0%, #d99d00 100%);--ui-gradient-auth: radial-gradient(circle at top, rgba(240, 184, 0, .16), transparent 32%), linear-gradient(180deg, #f5fbfa 0%, #eef6f5 100%);--ui-gradient-hero: radial-gradient(ellipse at 20% 0%, rgba(68, 149, 140, .12), transparent 60%), radial-gradient(ellipse at 80% 100%, rgba(240, 184, 0, .1), transparent 50%), var(--ui-surface-canvas);--ui-focus-border: var(--ui-color-brand);--ui-focus-ring-color: rgb(var(--ui-color-brand-rgb)/18%);--ui-focus-ring: 0 0 0 3px var(--ui-focus-ring-color);--ui-status-danger-surface: color-mix(in srgb, var(--ui-color-danger-soft) 80%, var(--ui-surface-raised));--ui-status-danger-border: #fca5a5;--ui-status-danger-text: #991b1b;--ui-status-success-surface: color-mix(in srgb, var(--ui-color-success-soft) 88%, var(--ui-surface-raised));--ui-status-success-border: var(--ui-color-success);--ui-status-success-text: #166534;--ui-status-info-surface: color-mix(in srgb, var(--ui-color-info-soft) 88%, var(--ui-surface-raised));--ui-status-info-border: var(--ui-color-info);--ui-status-info-text: #0c4a6e;--ui-status-warning-surface: color-mix(in srgb, var(--ui-color-warning-soft) 88%, var(--ui-surface-raised));--ui-status-warning-border: var(--ui-color-warning);--ui-status-warning-text: #92400e;--font-body: var(--ui-font-body);--font-display: var(--ui-font-display);--font-mono: var(--ui-font-mono);--color-primary: var(--ui-color-brand);--color-primary-dark: var(--ui-color-brand-strong);--color-primary-light: var(--ui-color-brand-soft);--color-primary-rgb: var(--ui-color-brand-rgb);--color-secondary: var(--ui-color-accent);--color-secondary-dark: var(--ui-color-accent-strong);--color-secondary-light: var(--ui-color-accent-soft);--color-success: var(--ui-color-success);--color-success-bg: var(--ui-color-success-soft);--color-warning: var(--ui-color-warning);--color-warning-bg: var(--ui-color-warning-soft);--color-error: var(--ui-color-danger);--color-error-bg: var(--ui-color-danger-soft);--color-error-border: var(--ui-status-danger-border);--color-error-text: var(--ui-status-danger-text);--color-info: var(--ui-color-info);--color-info-bg: var(--ui-color-info-soft);--color-bg-primary: var(--ui-surface-canvas);--color-bg-secondary: var(--ui-surface-subtle);--color-bg-tertiary: var(--ui-surface-muted);--color-surface: var(--ui-surface-raised);--color-surface-hover: var(--ui-surface-overlay);--color-surface-muted: var(--ui-surface-subtle);--color-text-primary: var(--ui-text-primary);--color-text-secondary: var(--ui-text-secondary);--color-text-tertiary: var(--ui-text-tertiary);--color-text-muted: var(--ui-text-muted);--color-border: var(--ui-border-subtle);--color-border-dark: var(--ui-border-strong);--shadow-sm: var(--ui-shadow-sm);--shadow-md: var(--ui-shadow-md);--shadow-lg: var(--ui-shadow-lg);--gradient-primary: var(--ui-gradient-brand);--gradient-secondary: var(--ui-gradient-accent);--ink: var(--ui-text-primary);--muted-ink: var(--ui-text-secondary);--paper: var(--ui-surface-raised);color-scheme:light}:root[data-theme=light]{--ui-color-brand: #44958c;--ui-color-brand-strong: #357872;--ui-color-brand-soft: #6bb3ab;--ui-color-brand-rgb: 68 149 140;--ui-color-accent: #f0b800;--ui-color-accent-strong: #d99d00;--ui-color-accent-soft: #ffde9f;--ui-color-on-accent: #1a202c;--ui-color-danger: #ef4444;--ui-color-danger-strong: #b91c1c;--ui-color-danger-soft: #ffebee;--ui-color-success: #4caf50;--ui-color-success-soft: #e8f5e9;--ui-color-warning: #ff9800;--ui-color-warning-soft: #fff3e0;--ui-color-info: #0284c7;--ui-color-info-soft: #e0f2fe;--ui-color-on-brand: #0f1f1d;--ui-color-on-danger: #fff;--ui-surface-canvas: #f8fafc;--ui-surface-subtle: #f1f5f9;--ui-surface-muted: #e2e8f0;--ui-surface-raised: #fff;--ui-surface-overlay: #f9fafb;--ui-surface-accent: color-mix(in srgb, var(--ui-color-brand) 8%, var(--ui-surface-raised));--ui-surface-on-brand-subtle: rgba(255, 255, 255, .08);--ui-surface-on-brand-muted: rgba(255, 255, 255, .1);--ui-surface-on-brand-strong: rgba(255, 255, 255, .14);--ui-surface-on-brand-emphasis: rgba(255, 255, 255, .2);--ui-surface-scrim: rgba(0, 0, 0, .08);--ui-text-primary: #1a202c;--ui-text-brand: #2f6963;--ui-text-secondary: #4a5568;--ui-text-tertiary: #64748b;--ui-text-muted: #64748b;--ui-text-on-brand-primary: #fff;--ui-text-on-brand-secondary: rgba(255, 255, 255, .9);--ui-text-on-brand-muted: rgba(255, 255, 255, .8);--ui-border-subtle: #e2e8f0;--ui-border-strong: #cbd5e0;--ui-border-on-brand-subtle: rgba(255, 255, 255, .12);--ui-border-on-brand-strong: rgba(255, 255, 255, .18);--ui-border-on-brand-emphasis: rgba(255, 255, 255, .3);--ui-shadow-sm: 0 2px 8px rgba(15, 23, 42, .08);--ui-shadow-md: 0 8px 24px rgba(15, 23, 42, .12);--ui-shadow-lg: 0 20px 48px rgba(15, 23, 42, .16);--ui-shadow-brand-sm: 0 2px 10px rgb(var(--ui-color-brand-rgb)/24%);--ui-shadow-brand-float: 0 10px 24px rgba(0, 0, 0, .18);--ui-shadow-control-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--ui-gradient-brand: linear-gradient(135deg, #0f605a 0%, #357872 100%);--ui-gradient-accent: linear-gradient(135deg, #fbb700 0%, #d99d00 100%);--ui-gradient-auth: radial-gradient(circle at top, rgba(240, 184, 0, .16), transparent 32%), linear-gradient(180deg, #f5fbfa 0%, #eef6f5 100%);--ui-gradient-hero: radial-gradient(ellipse at 20% 0%, rgba(68, 149, 140, .12), transparent 60%), radial-gradient(ellipse at 80% 100%, rgba(240, 184, 0, .1), transparent 50%), var(--ui-surface-canvas);--ui-focus-border: var(--ui-color-brand);--ui-focus-ring-color: rgb(var(--ui-color-brand-rgb)/18%);--ui-focus-ring: 0 0 0 3px var(--ui-focus-ring-color);--ui-status-danger-surface: color-mix(in srgb, var(--ui-color-danger-soft) 80%, var(--ui-surface-raised));--ui-status-danger-border: #fca5a5;--ui-status-danger-text: #991b1b;--ui-status-success-surface: color-mix(in srgb, var(--ui-color-success-soft) 88%, var(--ui-surface-raised));--ui-status-success-border: var(--ui-color-success);--ui-status-success-text: #166534;--ui-status-info-surface: color-mix(in srgb, var(--ui-color-info-soft) 88%, var(--ui-surface-raised));--ui-status-info-border: var(--ui-color-info);--ui-status-info-text: #0c4a6e;--ui-status-warning-surface: color-mix(in srgb, var(--ui-color-warning-soft) 88%, var(--ui-surface-raised));--ui-status-warning-border: var(--ui-color-warning);--ui-status-warning-text: #92400e;--font-body: var(--ui-font-body);--font-display: var(--ui-font-display);--font-mono: var(--ui-font-mono);--color-primary: var(--ui-color-brand);--color-primary-dark: var(--ui-color-brand-strong);--color-primary-light: var(--ui-color-brand-soft);--color-primary-rgb: var(--ui-color-brand-rgb);--color-secondary: var(--ui-color-accent);--color-secondary-dark: var(--ui-color-accent-strong);--color-secondary-light: var(--ui-color-accent-soft);--color-success: var(--ui-color-success);--color-success-bg: var(--ui-color-success-soft);--color-warning: var(--ui-color-warning);--color-warning-bg: var(--ui-color-warning-soft);--color-error: var(--ui-color-danger);--color-error-bg: var(--ui-color-danger-soft);--color-error-border: var(--ui-status-danger-border);--color-error-text: var(--ui-status-danger-text);--color-info: var(--ui-color-info);--color-info-bg: var(--ui-color-info-soft);--color-bg-primary: var(--ui-surface-canvas);--color-bg-secondary: var(--ui-surface-subtle);--color-bg-tertiary: var(--ui-surface-muted);--color-surface: var(--ui-surface-raised);--color-surface-hover: var(--ui-surface-overlay);--color-surface-muted: var(--ui-surface-subtle);--color-text-primary: var(--ui-text-primary);--color-text-secondary: var(--ui-text-secondary);--color-text-tertiary: var(--ui-text-tertiary);--color-text-muted: var(--ui-text-muted);--color-border: var(--ui-border-subtle);--color-border-dark: var(--ui-border-strong);--shadow-sm: var(--ui-shadow-sm);--shadow-md: var(--ui-shadow-md);--shadow-lg: var(--ui-shadow-lg);--gradient-primary: var(--ui-gradient-brand);--gradient-secondary: var(--ui-gradient-accent);--ink: var(--ui-text-primary);--muted-ink: var(--ui-text-secondary);--paper: var(--ui-surface-raised);color-scheme:light}:root[data-theme=dark]{--ui-color-brand: #56a69d;--ui-color-brand-strong: #74b8b1;--ui-color-brand-soft: #8fccc6;--ui-color-brand-rgb: 86 166 157;--ui-color-accent: #f0c24d;--ui-color-accent-strong: #ffde9f;--ui-color-accent-soft: #4a3a12;--ui-color-on-accent: #1b1504;--ui-color-danger: #f87171;--ui-color-danger-strong: #fecaca;--ui-color-danger-soft: #441417;--ui-color-success: #66bb6a;--ui-color-success-soft: #1b3a1e;--ui-color-warning: #ffb74d;--ui-color-warning-soft: #3d2f1a;--ui-color-info: #38bdf8;--ui-color-info-soft: #0c2d48;--ui-color-on-brand: #04100f;--ui-color-on-danger: #1f1111;--ui-surface-canvas: #141d1c;--ui-surface-subtle: #1b2725;--ui-surface-muted: #243331;--ui-surface-raised: #1a2322;--ui-surface-overlay: #243231;--ui-surface-accent: color-mix(in srgb, var(--ui-color-brand) 12%, var(--ui-surface-raised));--ui-surface-on-brand-subtle: rgba(255, 255, 255, .08);--ui-surface-on-brand-muted: rgba(255, 255, 255, .1);--ui-surface-on-brand-strong: rgba(255, 255, 255, .14);--ui-surface-on-brand-emphasis: rgba(255, 255, 255, .2);--ui-surface-scrim: rgba(0, 0, 0, .12);--ui-text-primary: #e8e8e8;--ui-text-brand: #8fccc6;--ui-text-secondary: #c8d2d0;--ui-text-tertiary: #9fb2af;--ui-text-muted: #839694;--ui-text-on-brand-primary: #fff;--ui-text-on-brand-secondary: rgba(255, 255, 255, .9);--ui-text-on-brand-muted: rgba(255, 255, 255, .8);--ui-border-subtle: #314341;--ui-border-strong: #415553;--ui-border-on-brand-subtle: rgba(255, 255, 255, .12);--ui-border-on-brand-strong: rgba(255, 255, 255, .18);--ui-border-on-brand-emphasis: rgba(255, 255, 255, .3);--ui-shadow-sm: 0 2px 8px rgba(0, 0, 0, .38);--ui-shadow-md: 0 8px 24px rgba(0, 0, 0, .44);--ui-shadow-lg: 0 20px 48px rgba(0, 0, 0, .52);--ui-shadow-brand-sm: 0 2px 10px rgb(var(--ui-color-brand-rgb)/24%);--ui-shadow-brand-float: 0 10px 24px rgba(0, 0, 0, .32);--ui-shadow-control-inset: inset 0 1px 0 rgba(255, 255, 255, .05);--ui-gradient-brand: linear-gradient(135deg, #2c5d57 0%, #42857e 100%);--ui-gradient-accent: linear-gradient(135deg, #c59621 0%, #f0c24d 100%);--ui-gradient-auth: radial-gradient(circle at top, rgba(240, 184, 0, .08), transparent 32%), linear-gradient(180deg, #141d1c 0%, #0e1817 100%);--ui-gradient-hero: radial-gradient(ellipse at 20% 0%, rgba(86, 166, 157, .14), transparent 60%), radial-gradient(ellipse at 80% 100%, rgba(240, 194, 77, .1), transparent 50%), var(--ui-surface-canvas);--ui-focus-border: var(--ui-color-brand-soft);--ui-focus-ring-color: rgb(var(--ui-color-brand-rgb)/26%);--ui-focus-ring: 0 0 0 3px var(--ui-focus-ring-color);--ui-status-danger-surface: color-mix(in srgb, var(--ui-color-danger-soft) 84%, var(--ui-surface-raised));--ui-status-danger-border: var(--ui-color-danger);--ui-status-danger-text: #fecaca;--ui-status-success-surface: color-mix(in srgb, var(--ui-color-success-soft) 82%, var(--ui-surface-raised));--ui-status-success-border: var(--ui-color-success);--ui-status-success-text: #c8f3ca;--ui-status-info-surface: color-mix(in srgb, var(--ui-color-info-soft) 82%, var(--ui-surface-raised));--ui-status-info-border: var(--ui-color-info);--ui-status-info-text: #bae6fd;--ui-status-warning-surface: color-mix(in srgb, var(--ui-color-warning-soft) 82%, var(--ui-surface-raised));--ui-status-warning-border: var(--ui-color-warning);--ui-status-warning-text: #fed7aa;--font-body: var(--ui-font-body);--font-display: var(--ui-font-display);--font-mono: var(--ui-font-mono);--color-primary: var(--ui-color-brand);--color-primary-dark: var(--ui-color-brand-strong);--color-primary-light: var(--ui-color-brand-soft);--color-primary-rgb: var(--ui-color-brand-rgb);--color-secondary: var(--ui-color-accent);--color-secondary-dark: var(--ui-color-accent-strong);--color-secondary-light: var(--ui-color-accent-soft);--color-success: var(--ui-color-success);--color-success-bg: var(--ui-color-success-soft);--color-warning: var(--ui-color-warning);--color-warning-bg: var(--ui-color-warning-soft);--color-error: var(--ui-color-danger);--color-error-bg: var(--ui-color-danger-soft);--color-error-border: var(--ui-status-danger-border);--color-error-text: var(--ui-status-danger-text);--color-info: var(--ui-color-info);--color-info-bg: var(--ui-color-info-soft);--color-bg-primary: var(--ui-surface-canvas);--color-bg-secondary: var(--ui-surface-subtle);--color-bg-tertiary: var(--ui-surface-muted);--color-surface: var(--ui-surface-raised);--color-surface-hover: var(--ui-surface-overlay);--color-surface-muted: var(--ui-surface-subtle);--color-text-primary: var(--ui-text-primary);--color-text-secondary: var(--ui-text-secondary);--color-text-tertiary: var(--ui-text-tertiary);--color-text-muted: var(--ui-text-muted);--color-border: var(--ui-border-subtle);--color-border-dark: var(--ui-border-strong);--shadow-sm: var(--ui-shadow-sm);--shadow-md: var(--ui-shadow-md);--shadow-lg: var(--ui-shadow-lg);--gradient-primary: var(--ui-gradient-brand);--gradient-secondary: var(--ui-gradient-accent);--ink: var(--ui-text-primary);--muted-ink: var(--ui-text-secondary);--paper: var(--ui-surface-raised);color-scheme:dark}:root[data-theme=system]{--ui-color-brand: #44958c;--ui-color-brand-strong: #357872;--ui-color-brand-soft: #6bb3ab;--ui-color-brand-rgb: 68 149 140;--ui-color-accent: #f0b800;--ui-color-accent-strong: #d99d00;--ui-color-accent-soft: #ffde9f;--ui-color-on-accent: #1a202c;--ui-color-danger: #ef4444;--ui-color-danger-strong: #b91c1c;--ui-color-danger-soft: #ffebee;--ui-color-success: #4caf50;--ui-color-success-soft: #e8f5e9;--ui-color-warning: #ff9800;--ui-color-warning-soft: #fff3e0;--ui-color-info: #0284c7;--ui-color-info-soft: #e0f2fe;--ui-color-on-brand: #0f1f1d;--ui-color-on-danger: #fff;--ui-surface-canvas: #f8fafc;--ui-surface-subtle: #f1f5f9;--ui-surface-muted: #e2e8f0;--ui-surface-raised: #fff;--ui-surface-overlay: #f9fafb;--ui-surface-accent: color-mix(in srgb, var(--ui-color-brand) 8%, var(--ui-surface-raised));--ui-surface-on-brand-subtle: rgba(255, 255, 255, .08);--ui-surface-on-brand-muted: rgba(255, 255, 255, .1);--ui-surface-on-brand-strong: rgba(255, 255, 255, .14);--ui-surface-on-brand-emphasis: rgba(255, 255, 255, .2);--ui-surface-scrim: rgba(0, 0, 0, .08);--ui-text-primary: #1a202c;--ui-text-brand: #2f6963;--ui-text-secondary: #4a5568;--ui-text-tertiary: #64748b;--ui-text-muted: #64748b;--ui-text-on-brand-primary: #fff;--ui-text-on-brand-secondary: rgba(255, 255, 255, .9);--ui-text-on-brand-muted: rgba(255, 255, 255, .8);--ui-border-subtle: #e2e8f0;--ui-border-strong: #cbd5e0;--ui-border-on-brand-subtle: rgba(255, 255, 255, .12);--ui-border-on-brand-strong: rgba(255, 255, 255, .18);--ui-border-on-brand-emphasis: rgba(255, 255, 255, .3);--ui-shadow-sm: 0 2px 8px rgba(15, 23, 42, .08);--ui-shadow-md: 0 8px 24px rgba(15, 23, 42, .12);--ui-shadow-lg: 0 20px 48px rgba(15, 23, 42, .16);--ui-shadow-brand-sm: 0 2px 10px rgb(var(--ui-color-brand-rgb)/24%);--ui-shadow-brand-float: 0 10px 24px rgba(0, 0, 0, .18);--ui-shadow-control-inset: inset 0 1px 0 rgba(255, 255, 255, .04);--ui-gradient-brand: linear-gradient(135deg, #0f605a 0%, #357872 100%);--ui-gradient-accent: linear-gradient(135deg, #fbb700 0%, #d99d00 100%);--ui-gradient-auth: radial-gradient(circle at top, rgba(240, 184, 0, .16), transparent 32%), linear-gradient(180deg, #f5fbfa 0%, #eef6f5 100%);--ui-gradient-hero: radial-gradient(ellipse at 20% 0%, rgba(68, 149, 140, .12), transparent 60%), radial-gradient(ellipse at 80% 100%, rgba(240, 184, 0, .1), transparent 50%), var(--ui-surface-canvas);--ui-focus-border: var(--ui-color-brand);--ui-focus-ring-color: rgb(var(--ui-color-brand-rgb)/18%);--ui-focus-ring: 0 0 0 3px var(--ui-focus-ring-color);--ui-status-danger-surface: color-mix(in srgb, var(--ui-color-danger-soft) 80%, var(--ui-surface-raised));--ui-status-danger-border: #fca5a5;--ui-status-danger-text: #991b1b;--ui-status-success-surface: color-mix(in srgb, var(--ui-color-success-soft) 88%, var(--ui-surface-raised));--ui-status-success-border: var(--ui-color-success);--ui-status-success-text: #166534;--ui-status-info-surface: color-mix(in srgb, var(--ui-color-info-soft) 88%, var(--ui-surface-raised));--ui-status-info-border: var(--ui-color-info);--ui-status-info-text: #0c4a6e;--ui-status-warning-surface: color-mix(in srgb, var(--ui-color-warning-soft) 88%, var(--ui-surface-raised));--ui-status-warning-border: var(--ui-color-warning);--ui-status-warning-text: #92400e;--font-body: var(--ui-font-body);--font-display: var(--ui-font-display);--font-mono: var(--ui-font-mono);--color-primary: var(--ui-color-brand);--color-primary-dark: var(--ui-color-brand-strong);--color-primary-light: var(--ui-color-brand-soft);--color-primary-rgb: var(--ui-color-brand-rgb);--color-secondary: var(--ui-color-accent);--color-secondary-dark: var(--ui-color-accent-strong);--color-secondary-light: var(--ui-color-accent-soft);--color-success: var(--ui-color-success);--color-success-bg: var(--ui-color-success-soft);--color-warning: var(--ui-color-warning);--color-warning-bg: var(--ui-color-warning-soft);--color-error: var(--ui-color-danger);--color-error-bg: var(--ui-color-danger-soft);--color-error-border: var(--ui-status-danger-border);--color-error-text: var(--ui-status-danger-text);--color-info: var(--ui-color-info);--color-info-bg: var(--ui-color-info-soft);--color-bg-primary: var(--ui-surface-canvas);--color-bg-secondary: var(--ui-surface-subtle);--color-bg-tertiary: var(--ui-surface-muted);--color-surface: var(--ui-surface-raised);--color-surface-hover: var(--ui-surface-overlay);--color-surface-muted: var(--ui-surface-subtle);--color-text-primary: var(--ui-text-primary);--color-text-secondary: var(--ui-text-secondary);--color-text-tertiary: var(--ui-text-tertiary);--color-text-muted: var(--ui-text-muted);--color-border: var(--ui-border-subtle);--color-border-dark: var(--ui-border-strong);--shadow-sm: var(--ui-shadow-sm);--shadow-md: var(--ui-shadow-md);--shadow-lg: var(--ui-shadow-lg);--gradient-primary: var(--ui-gradient-brand);--gradient-secondary: var(--ui-gradient-accent);--ink: var(--ui-text-primary);--muted-ink: var(--ui-text-secondary);--paper: var(--ui-surface-raised);color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme]),:root[data-theme=system]{--ui-color-brand: #56a69d;--ui-color-brand-strong: #74b8b1;--ui-color-brand-soft: #8fccc6;--ui-color-brand-rgb: 86 166 157;--ui-color-accent: #f0c24d;--ui-color-accent-strong: #ffde9f;--ui-color-accent-soft: #4a3a12;--ui-color-on-accent: #1b1504;--ui-color-danger: #f87171;--ui-color-danger-strong: #fecaca;--ui-color-danger-soft: #441417;--ui-color-success: #66bb6a;--ui-color-success-soft: #1b3a1e;--ui-color-warning: #ffb74d;--ui-color-warning-soft: #3d2f1a;--ui-color-info: #38bdf8;--ui-color-info-soft: #0c2d48;--ui-color-on-brand: #04100f;--ui-color-on-danger: #1f1111;--ui-surface-canvas: #141d1c;--ui-surface-subtle: #1b2725;--ui-surface-muted: #243331;--ui-surface-raised: #1a2322;--ui-surface-overlay: #243231;--ui-surface-accent: color-mix(in srgb, var(--ui-color-brand) 12%, var(--ui-surface-raised));--ui-surface-on-brand-subtle: rgba(255, 255, 255, .08);--ui-surface-on-brand-muted: rgba(255, 255, 255, .1);--ui-surface-on-brand-strong: rgba(255, 255, 255, .14);--ui-surface-on-brand-emphasis: rgba(255, 255, 255, .2);--ui-surface-scrim: rgba(0, 0, 0, .12);--ui-text-primary: #e8e8e8;--ui-text-brand: #8fccc6;--ui-text-secondary: #c8d2d0;--ui-text-tertiary: #9fb2af;--ui-text-muted: #839694;--ui-text-on-brand-primary: #fff;--ui-text-on-brand-secondary: rgba(255, 255, 255, .9);--ui-text-on-brand-muted: rgba(255, 255, 255, .8);--ui-border-subtle: #314341;--ui-border-strong: #415553;--ui-border-on-brand-subtle: rgba(255, 255, 255, .12);--ui-border-on-brand-strong: rgba(255, 255, 255, .18);--ui-border-on-brand-emphasis: rgba(255, 255, 255, .3);--ui-shadow-sm: 0 2px 8px rgba(0, 0, 0, .38);--ui-shadow-md: 0 8px 24px rgba(0, 0, 0, .44);--ui-shadow-lg: 0 20px 48px rgba(0, 0, 0, .52);--ui-shadow-brand-sm: 0 2px 10px rgb(var(--ui-color-brand-rgb)/24%);--ui-shadow-brand-float: 0 10px 24px rgba(0, 0, 0, .32);--ui-shadow-control-inset: inset 0 1px 0 rgba(255, 255, 255, .05);--ui-gradient-brand: linear-gradient(135deg, #2c5d57 0%, #42857e 100%);--ui-gradient-accent: linear-gradient(135deg, #c59621 0%, #f0c24d 100%);--ui-gradient-auth: radial-gradient(circle at top, rgba(240, 184, 0, .08), transparent 32%), linear-gradient(180deg, #141d1c 0%, #0e1817 100%);--ui-gradient-hero: radial-gradient(ellipse at 20% 0%, rgba(86, 166, 157, .14), transparent 60%), radial-gradient(ellipse at 80% 100%, rgba(240, 194, 77, .1), transparent 50%), var(--ui-surface-canvas);--ui-focus-border: var(--ui-color-brand-soft);--ui-focus-ring-color: rgb(var(--ui-color-brand-rgb)/26%);--ui-focus-ring: 0 0 0 3px var(--ui-focus-ring-color);--ui-status-danger-surface: color-mix(in srgb, var(--ui-color-danger-soft) 84%, var(--ui-surface-raised));--ui-status-danger-border: var(--ui-color-danger);--ui-status-danger-text: #fecaca;--ui-status-success-surface: color-mix(in srgb, var(--ui-color-success-soft) 82%, var(--ui-surface-raised));--ui-status-success-border: var(--ui-color-success);--ui-status-success-text: #c8f3ca;--ui-status-info-surface: color-mix(in srgb, var(--ui-color-info-soft) 82%, var(--ui-surface-raised));--ui-status-info-border: var(--ui-color-info);--ui-status-info-text: #bae6fd;--ui-status-warning-surface: color-mix(in srgb, var(--ui-color-warning-soft) 82%, var(--ui-surface-raised));--ui-status-warning-border: var(--ui-color-warning);--ui-status-warning-text: #fed7aa;--font-body: var(--ui-font-body);--font-display: var(--ui-font-display);--font-mono: var(--ui-font-mono);--color-primary: var(--ui-color-brand);--color-primary-dark: var(--ui-color-brand-strong);--color-primary-light: var(--ui-color-brand-soft);--color-primary-rgb: var(--ui-color-brand-rgb);--color-secondary: var(--ui-color-accent);--color-secondary-dark: var(--ui-color-accent-strong);--color-secondary-light: var(--ui-color-accent-soft);--color-success: var(--ui-color-success);--color-success-bg: var(--ui-color-success-soft);--color-warning: var(--ui-color-warning);--color-warning-bg: var(--ui-color-warning-soft);--color-error: var(--ui-color-danger);--color-error-bg: var(--ui-color-danger-soft);--color-error-border: var(--ui-status-danger-border);--color-error-text: var(--ui-status-danger-text);--color-info: var(--ui-color-info);--color-info-bg: var(--ui-color-info-soft);--color-bg-primary: var(--ui-surface-canvas);--color-bg-secondary: var(--ui-surface-subtle);--color-bg-tertiary: var(--ui-surface-muted);--color-surface: var(--ui-surface-raised);--color-surface-hover: var(--ui-surface-overlay);--color-surface-muted: var(--ui-surface-subtle);--color-text-primary: var(--ui-text-primary);--color-text-secondary: var(--ui-text-secondary);--color-text-tertiary: var(--ui-text-tertiary);--color-text-muted: var(--ui-text-muted);--color-border: var(--ui-border-subtle);--color-border-dark: var(--ui-border-strong);--shadow-sm: var(--ui-shadow-sm);--shadow-md: var(--ui-shadow-md);--shadow-lg: var(--ui-shadow-lg);--gradient-primary: var(--ui-gradient-brand);--gradient-secondary: var(--ui-gradient-accent);--ink: var(--ui-text-primary);--muted-ink: var(--ui-text-secondary);--paper: var(--ui-surface-raised);color-scheme:dark}}}@layer base{*,*:before,*:after{box-sizing:border-box}html,body{min-height:100%}html{scrollbar-gutter:stable}body{background:var(--ui-surface-canvas);color:var(--ui-text-primary);font-family:var(--ui-font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:var(--ui-line-height-body);margin:0;text-rendering:optimizelegibility}::selection{background:rgb(var(--ui-color-brand-rgb)/22%)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed}a{color:var(--ui-color-brand-strong)}code,pre,samp{font-family:var(--ui-font-mono)}:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}}@layer primitives{.ui-page-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--ui-space-6);justify-content:space-between;margin:0}.ui-page-header>:first-child{min-width:0}.ui-page-header h1{color:var(--ui-text-primary);font-family:var(--ui-font-display);font-size:clamp(var(--ui-font-size-2xl),2vw + 1rem,var(--ui-font-size-3xl));font-weight:var(--ui-font-weight-bold);letter-spacing:-.03em;line-height:var(--ui-line-height-tight);margin:0}.ui-page-header .helper{margin:var(--ui-space-2) 0 0}.eyebrow{align-items:center;color:var(--ui-text-brand);display:inline-flex;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);letter-spacing:.05em;margin:0 0 var(--ui-space-2);text-decoration:none;text-transform:uppercase}.ui-panel{background:var(--ui-surface-raised);border:var(--ui-border-width-1) solid var(--ui-border-subtle);border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-sm);padding:var(--ui-space-6)}.ui-panel--muted{background:color-mix(in srgb,var(--ui-surface-subtle) 68%,var(--ui-surface-raised))}.ui-panel>header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--ui-space-4);justify-content:space-between;margin-bottom:var(--ui-space-2)}.ui-status-panel{box-shadow:none}.ui-status-panel--danger{background:var(--ui-status-danger-surface);border-color:var(--ui-status-danger-border);color:var(--ui-status-danger-text)}.ui-status-panel--success{background:var(--ui-status-success-surface);border-color:var(--ui-status-success-border);color:var(--ui-status-success-text)}.ui-status-panel--info{background:var(--ui-status-info-surface);border-color:var(--ui-status-info-border);color:var(--ui-status-info-text)}.ui-status-panel--warning{background:var(--ui-status-warning-surface);border-color:var(--ui-status-warning-border);color:var(--ui-status-warning-text)}.ui-empty-state{padding:var(--ui-space-9) var(--ui-space-7);text-align:center}.ui-empty-state .empty-icon{align-items:center;background:var(--ui-surface-subtle);border:var(--ui-border-width-1) solid var(--ui-border-subtle);border-radius:50%;display:inline-flex;font-size:2.5rem;height:4.5rem;justify-content:center;line-height:1;margin:0 auto var(--ui-space-2);width:4.5rem}.ui-empty-state>h2{font-size:var(--ui-font-size-2xl);font-weight:var(--ui-font-weight-bold);margin:var(--ui-space-4) 0 var(--ui-space-2)}.ui-empty-state>p{color:var(--ui-text-secondary);font-size:.9375rem;line-height:1.6;margin:0 auto var(--ui-space-6);max-width:32rem}.state-msg{color:var(--ui-text-muted);margin:0;padding:var(--ui-space-7);text-align:center}.ui-panel>header h2,.ui-panel>header h3{color:var(--ui-text-primary);line-height:1.25;margin:0}.ui-button{align-items:center;border:var(--ui-border-width-1) solid transparent;border-radius:var(--ui-radius-md);display:inline-flex;font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-semibold);gap:var(--ui-space-2);justify-content:center;line-height:1.1;min-height:var(--ui-layout-form-control-height);padding:.625rem 1rem;text-decoration:none;transition:background-color var(--ui-duration-base) var(--ui-easing-standard),border-color var(--ui-duration-base) var(--ui-easing-standard),color var(--ui-duration-base) var(--ui-easing-standard),box-shadow var(--ui-duration-base) var(--ui-easing-standard),transform var(--ui-duration-fast) var(--ui-easing-standard);-webkit-user-select:none;user-select:none}.ui-button--primary{background:var(--ui-color-brand);box-shadow:var(--ui-shadow-brand-sm);color:var(--ui-color-on-brand)}.ui-button--primary:hover:not(:disabled){background:var(--ui-color-brand-strong)}.ui-button--secondary{background:var(--ui-surface-raised);border-color:var(--ui-border-subtle);color:var(--ui-text-primary)}.ui-button--secondary:hover:not(:disabled){background:var(--ui-surface-overlay);border-color:var(--ui-border-strong)}.ui-button--ghost{background:transparent;color:var(--ui-text-secondary)}.ui-button--ghost:hover:not(:disabled){background:var(--ui-surface-subtle);color:var(--ui-text-primary)}.ui-button--danger{background:color-mix(in srgb,var(--ui-color-danger-soft) 38%,transparent);border-color:var(--ui-status-danger-border);color:var(--ui-status-danger-text)}.ui-button--danger:hover:not(:disabled){background:var(--ui-color-danger-soft);color:var(--ui-status-danger-text)}.ui-button:disabled,.ui-button[aria-disabled=true]{box-shadow:none;opacity:.58;transform:none}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button--sm{font-size:.8125rem;min-height:2.125rem;padding:.375rem .75rem}.ui-button--icon{aspect-ratio:1;border-radius:var(--ui-radius-pill);min-width:var(--ui-layout-form-control-height);padding:0;width:var(--ui-layout-form-control-height)}.ui-button--block{width:100%}.ui-badge{align-items:center;border-radius:var(--ui-radius-pill);display:inline-flex;font-size:.6875rem;font-weight:var(--ui-font-weight-bold);justify-content:center;letter-spacing:.04em;line-height:1.2;min-height:1.5rem;padding:.125rem .625rem;text-transform:uppercase;white-space:nowrap}.ui-badge--neutral{background:var(--ui-surface-muted);color:var(--ui-text-secondary)}.ui-badge--brand{background:color-mix(in srgb,var(--ui-color-brand) 16%,var(--ui-surface-raised));color:var(--ui-text-brand)}.ui-badge--success{background:var(--ui-color-success-soft);color:var(--ui-status-success-text)}.ui-badge--warning{background:var(--ui-color-warning-soft);color:var(--ui-status-warning-text)}.ui-badge--danger{background:var(--ui-color-danger-soft);color:var(--ui-status-danger-text)}.ui-badge--info{background:var(--ui-color-info-soft);color:var(--ui-status-info-text)}.ui-form-field{display:grid;gap:var(--ui-space-2);margin-bottom:var(--ui-space-4)}.ui-form-field>span:first-child,.ui-form-field>.ui-form-field__label{color:var(--ui-text-secondary);font-size:var(--ui-font-size-sm);font-weight:var(--ui-font-weight-medium);line-height:1.3}.ui-form-field>.helper{margin:0}.ui-control{background:var(--ui-surface-raised);border:var(--ui-border-width-1) solid var(--ui-border-subtle);border-radius:var(--ui-radius-md);box-shadow:var(--ui-shadow-control-inset);color:var(--ui-text-primary);min-height:var(--ui-layout-form-control-height);padding:.625rem .75rem;transition:background-color var(--ui-duration-base) var(--ui-easing-standard),border-color var(--ui-duration-base) var(--ui-easing-standard),box-shadow var(--ui-duration-base) var(--ui-easing-standard);width:100%}.ui-control::placeholder{color:var(--ui-text-muted)}.ui-control:focus,.ui-control:focus-visible{border-color:var(--ui-focus-border);box-shadow:var(--ui-focus-ring)}.ui-control:hover:not(:disabled){border-color:var(--ui-border-strong)}select.ui-control{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentcolor 50%),linear-gradient(135deg,currentcolor 50%,transparent 50%);background-position:calc(100% - 1rem) calc(50% - .16rem),calc(100% - .75rem) calc(50% - .16rem);background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2rem}textarea.ui-control{min-height:7rem;resize:vertical}.ui-disclosure{background:color-mix(in srgb,var(--ui-surface-subtle) 60%,var(--ui-surface-raised));border:var(--ui-border-width-1) solid var(--ui-border-subtle);border-radius:var(--ui-radius-lg);margin:0}.ui-disclosure>summary{color:var(--ui-text-secondary);cursor:pointer;font-size:.75rem;font-weight:var(--ui-font-weight-semibold);list-style:none;padding:.55rem .75rem}.ui-disclosure>summary::-webkit-details-marker{display:none}.ui-disclosure[open]>summary{border-bottom:var(--ui-border-width-1) solid var(--ui-border-subtle)}.ui-disclosure__body{padding:.625rem .75rem .75rem}.ui-disclosure__body p{color:var(--ui-text-primary);font-size:.8125rem;line-height:1.45;margin:0}.ui-disclosure__body code{color:var(--ui-text-secondary);display:block;font-size:.75rem;white-space:pre-wrap;word-break:break-all}.form-error{color:var(--ui-color-danger);font-size:var(--ui-font-size-sm);line-height:1.5;margin:0 0 var(--ui-space-4)}}@layer utilities{.helper{color:var(--ui-text-secondary);font-size:var(--ui-font-size-sm);line-height:1.55;margin:0 0 var(--ui-space-4)}.visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.u-text-muted{color:var(--ui-text-muted)}.u-mono{font-family:var(--ui-font-mono)}}
