@layer element,tokens,component,utility;@layer tokens{@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree/figtree-400-latin-ext.woff2) format("woff2");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:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/figtree/figtree-400-latin.woff2) format("woff2");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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree/figtree-500-latin-ext.woff2) format("woff2");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:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/figtree/figtree-500-latin.woff2) format("woff2");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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree/figtree-600-latin-ext.woff2) format("woff2");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:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/figtree/figtree-600-latin.woff2) format("woff2");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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree/figtree-700-latin-ext.woff2) format("woff2");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:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/figtree/figtree-700-latin.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope/manrope-600-latin-ext.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope/manrope-600-latin.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope/manrope-700-latin-ext.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope/manrope-700-latin.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope/manrope-800-latin-ext.woff2) format("woff2");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:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/manrope/manrope-800-latin.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-400-latin-ext.woff2) format("woff2");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-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-400-latin.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-500-latin-ext.woff2) format("woff2");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-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-500-latin.woff2) format("woff2");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{--font-family-sans: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-display: "Manrope", var(--font-family-sans);--font-family-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: .9375rem;--text-lg: 1.0625rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 2.75rem;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold: 800;--font-black: 800;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.025em;--tracking-display: -.03em;--tracking-caps: .08em;--tracking-wordmark: .14em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--radius-none: 0;--radius-sm: .375rem;--radius-base: .5rem;--radius-md: .625rem;--radius-lg: .75rem;--radius-xl: 1.125rem;--radius-button: 999px;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-full: 999px;--border-1: 1px;--border-2: 2px;--duration-150: .15s;--duration-200: .2s;--duration-250: .25s;--duration-300: .3s;--duration-350: .35s;--duration-500: .5s;--duration-spin: 1s;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-drawer: 1045;--z-modal: 1055;--z-toast: 1090;--control-height-sm: 2rem;--swatch-size: 1.5rem;--control-height: 2.5rem;--control-height-lg: 2.875rem;--touch-target: 2.75rem;--focus-ring-width: 3px;--dropdown-min-width: 12rem;--menu-min-width: 13rem;--menu-min-width-wide: 18rem;--stat-min-width: 12rem;--size-dot: .625rem;--size-avatar-sm: 2rem;--size-avatar: 2.5rem;--size-avatar-lg: 3.5rem;--size-avatar-xl: 4.5rem;--size-icon-box: 2.75rem;--size-icon-box-lg: 4rem;--size-icon: 1.125rem;--size-icon-tile: 2rem;--size-count: 1.125rem;--size-unread-dot: .5rem;--nav-row-height: 2.375rem;--nav-sublink-height: 2.125rem;--nav-star-size: 1.75rem;--nav-indent: 2.625rem;--nav-current-dot: .375rem;--admin-glass-blur: 18px;--admin-chrome-blur: 16px;--admin-scrim-blur: 4px;--admin-glass-surface: 58%}}@layer tokens{:root,[data-palette=pista]{--pal-bg: light-dark(#F2F5FA, #0B1526);--pal-surface: light-dark(#FFFFFD, #12213A);--pal-surface-2: light-dark(#E1EAF6, #0F1C31);--pal-ink: light-dark(#12233D, #E2EAF6);--pal-muted: light-dark(#52627A, #8EA2BF);--pal-line: light-dark(#D5DFEC, #22365A);--pal-accent: light-dark(#1F5AA8, #7FA9EC);--pal-accent-text: light-dark(#1F5AA8, #7FA9EC);--pal-on-accent: light-dark(#F3F8FF, #0B1526);--pal-accent-2: light-dark(#C7D62F, #D9E85A);--pal-accent-2-text: light-dark(#4F5A12, #DCEB6A);--pal-on-accent-2: light-dark(#12233D, #12213A);--pal-ok: light-dark(#3E8B72, #7CC4A8);--pal-warn: light-dark(#C07A2A, #E5A860);--pal-bad: light-dark(#B5434F, #EE8A94);--pal-info: light-dark(#3A86A8, #7CBBD6);--pal-accent-3: light-dark(#8FB4E8, #2F5E9C);--pal-sidebar: light-dark(#D8E3F2, #060D19);--pal-sidebar-ink: light-dark(#12233D, #A9BDDB);--pal-backdrop: light-dark(#1F5AA8, #2F5E9C);--pal-canvas: linear-gradient(180deg, light-dark(#E3ECF8, #0F2140) 0%, light-dark(#F2F5FA, #0A1322) 80%)}[data-palette=marea]{--pal-bg: light-dark(#F3F7F5, #0B2226);--pal-surface: light-dark(#FFFEFB, #11323A);--pal-surface-2: light-dark(#E2F3F1, #0F2A2F);--pal-ink: light-dark(#0F2F3A, #E3F1EE);--pal-muted: light-dark(#4F6C74, #8FB0AE);--pal-line: light-dark(#D5E8E6, #1E464C);--pal-accent: light-dark(#0E7C86, #6CC3B5);--pal-accent-text: light-dark(#0E7882, #6CC3B5);--pal-on-accent: light-dark(#F2FCFB, #0B2226);--pal-accent-2: light-dark(#D9A93A, #F09C82);--pal-accent-2-text: light-dark(#6A663A, #EDB19D);--pal-on-accent-2: light-dark(#0F2F3A, #11323A);--pal-ok: light-dark(#3F9166, #7FCB9E);--pal-warn: light-dark(#C8742A, #EBA163);--pal-bad: light-dark(#B8434F, #F0838B);--pal-info: light-dark(#3F72B0, #86AEE6);--pal-accent-3: light-dark(#7ED6CE, #2E7C7A);--pal-sidebar: light-dark(#D6EAE7, #071618);--pal-sidebar-ink: light-dark(#0F2F3A, #A9CBC6);--pal-backdrop: light-dark(#1A9AA0, #2E7C7A);--pal-canvas: linear-gradient(180deg, light-dark(#DDF3F1, #0F2C31) 0%, light-dark(#F7F4EC, #0A1C1F) 80%)}[data-palette=tierra]{--pal-bg: light-dark(#F7F3EE, #1D1411);--pal-surface: light-dark(#FFFDFA, #2A1D18);--pal-surface-2: light-dark(#F6E6DA, #241915);--pal-ink: light-dark(#2E1F18, #F3E6DD);--pal-muted: light-dark(#6F5A4E, #B59E90);--pal-line: light-dark(#EADBCF, #43302A);--pal-accent: light-dark(#B0502A, #E58B5E);--pal-accent-text: light-dark(#A84B26, #E58B5E);--pal-on-accent: light-dark(#FFF7F2, #1D1411);--pal-accent-2: light-dark(#5FC2B8, #6CC3B5);--pal-accent-2-text: light-dark(#1F6B63, #8ADAD0);--pal-on-accent-2: light-dark(#2E1F18, #1D1411);--pal-ok: light-dark(#5B8A3C, #A3C77A);--pal-warn: light-dark(#AE7F20, #E3B964);--pal-bad: light-dark(#A8344E, #EE8099);--pal-info: light-dark(#4A6E8F, #8FB0D0);--pal-accent-3: light-dark(#E8A27E, #8C4A2C);--pal-sidebar: light-dark(#EFDFD3, #140D0B);--pal-sidebar-ink: light-dark(#2E1F18, #D3BDAE);--pal-backdrop: light-dark(#B0502A, #8C4A2C);--pal-canvas: linear-gradient(180deg, light-dark(#F6E6DA, #2A1B16) 0%, light-dark(#F7F3EE, #170F0D) 80%)}[data-palette=hierba]{--pal-bg: light-dark(#F2F6F1, #0D1F15);--pal-surface: light-dark(#FFFEFA, #14301F);--pal-surface-2: light-dark(#E0EFDF, #112819);--pal-ink: light-dark(#15301F, #E1F1E6);--pal-muted: light-dark(#536B5A, #8FB39A);--pal-line: light-dark(#D3E5D3, #214A31);--pal-accent: light-dark(#2B7A4B, #7CC99A);--pal-accent-text: light-dark(#2B7A4B, #7CC99A);--pal-on-accent: light-dark(#F2FBF5, #0D1F15);--pal-accent-2: light-dark(#D9A93A, #E8C25A);--pal-accent-2-text: light-dark(#6B5410, #EBCB74);--pal-on-accent-2: light-dark(#15301F, #14301F);--pal-ok: light-dark(#2E8A7A, #6ECAB8);--pal-warn: light-dark(#AF8016, #E0B452);--pal-bad: light-dark(#B5403F, #EE8A80);--pal-info: light-dark(#3F7FA8, #86B8DC);--pal-accent-3: light-dark(#9BD6B0, #2F7A4F);--pal-sidebar: light-dark(#D5E8D5, #07140C);--pal-sidebar-ink: light-dark(#15301F, #A8CDB4);--pal-backdrop: light-dark(#2B7A4B, #2F7A4F);--pal-canvas: linear-gradient(180deg, light-dark(#DFEFDD, #11281A) 0%, light-dark(#F2F6F1, #0A180F) 80%)}}@layer tokens{:root{color-scheme:light dark}:root,[data-palette]{--white: #FFFFFF;--black: #0B0910;--gray-25: color-mix(in srgb, var(--pal-ink) 2%, var(--pal-surface));--gray-50: color-mix(in srgb, var(--pal-ink) 4%, var(--pal-surface));--gray-100: color-mix(in srgb, var(--pal-ink) 7%, var(--pal-surface));--gray-200: color-mix(in srgb, var(--pal-ink) 12%, var(--pal-surface));--gray-300: color-mix(in srgb, var(--pal-ink) 20%, var(--pal-surface));--gray-400: color-mix(in srgb, var(--pal-ink) 38%, var(--pal-surface));--gray-500: color-mix(in srgb, var(--pal-ink) 52%, var(--pal-surface));--gray-600: var(--pal-muted);--gray-700: color-mix(in srgb, var(--pal-ink) 78%, var(--pal-surface));--gray-800: color-mix(in srgb, var(--pal-ink) 90%, var(--pal-surface));--gray-900: var(--pal-ink);--brand: var(--pal-accent);--primary-25: color-mix(in srgb, var(--pal-accent) 4%, var(--pal-surface));--primary-50: color-mix(in srgb, var(--pal-accent) 8%, var(--pal-surface));--primary-100: color-mix(in srgb, var(--pal-accent) 14%, var(--pal-surface));--primary-200: color-mix(in srgb, var(--pal-accent) 28%, var(--pal-surface));--primary-300: color-mix(in srgb, var(--pal-accent) 55%, var(--pal-surface));--primary-400: color-mix(in srgb, var(--pal-accent) 78%, var(--pal-surface));--primary-500: var(--pal-accent);--primary-600: color-mix(in srgb, var(--pal-accent) 88%, var(--pal-ink));--primary-700: var(--pal-accent-text);--primary-800: color-mix(in srgb, var(--pal-accent) 60%, var(--pal-ink));--primary-900: color-mix(in srgb, var(--pal-accent) 40%, var(--pal-ink));--success-50: color-mix(in srgb, var(--pal-ok) 8%, var(--pal-surface));--success-100: color-mix(in srgb, var(--pal-ok) 14%, var(--pal-surface));--success-200: color-mix(in srgb, var(--pal-ok) 28%, var(--pal-surface));--success-500: var(--pal-ok);--success-600: color-mix(in srgb, var(--pal-ok) 80%, var(--pal-ink));--success-700: color-mix(in srgb, var(--pal-ok) 65%, var(--pal-ink));--warning-50: color-mix(in srgb, var(--pal-warn) 8%, var(--pal-surface));--warning-100: color-mix(in srgb, var(--pal-warn) 14%, var(--pal-surface));--warning-200: color-mix(in srgb, var(--pal-warn) 28%, var(--pal-surface));--warning-300: color-mix(in srgb, var(--pal-warn) 50%, var(--pal-surface));--warning-500: var(--pal-warn);--warning-600: color-mix(in srgb, var(--pal-warn) 80%, var(--pal-ink));--warning-700: color-mix(in srgb, var(--pal-warn) 65%, var(--pal-ink));--danger-50: color-mix(in srgb, var(--pal-bad) 8%, var(--pal-surface));--danger-100: color-mix(in srgb, var(--pal-bad) 14%, var(--pal-surface));--danger-200: color-mix(in srgb, var(--pal-bad) 28%, var(--pal-surface));--danger-500: var(--pal-bad);--danger-600: color-mix(in srgb, var(--pal-bad) 80%, var(--pal-ink));--danger-700: color-mix(in srgb, var(--pal-bad) 65%, var(--pal-ink));--info-50: color-mix(in srgb, var(--pal-info) 8%, var(--pal-surface));--info-100: color-mix(in srgb, var(--pal-info) 14%, var(--pal-surface));--info-200: color-mix(in srgb, var(--pal-info) 28%, var(--pal-surface));--info-500: var(--pal-info);--info-600: color-mix(in srgb, var(--pal-info) 80%, var(--pal-ink));--info-700: color-mix(in srgb, var(--pal-info) 65%, var(--pal-ink));--color-bg: var(--pal-bg);--color-canvas: var(--pal-canvas);--color-surface: var(--pal-surface);--color-surface-2: var(--pal-surface-2);--color-surface-3: var(--gray-100);--color-border: var(--pal-line);--color-border-soft: color-mix(in srgb, var(--pal-line) 55%, var(--pal-surface));--color-border-strong: var(--gray-300);--color-border-control: var(--gray-500);--color-text: var(--gray-900);--color-text-muted: var(--gray-600);--color-text-faint: var(--gray-500);--shadow-card: 0 1px 3px light-dark(rgba(0, 0, 0, .12), rgba(0, 0, 0, .45));--color-text-inverse: var(--white);--color-accent: var(--pal-accent);--color-accent-hover: color-mix(in srgb, var(--pal-accent) 82%, var(--pal-ink));--color-accent-soft: var(--primary-100);--color-accent-muted: color-mix(in srgb, var(--pal-accent) 45%, var(--pal-surface));--color-accent-text: var(--pal-accent-text);--color-on-accent: var(--pal-on-accent);--color-accent-2: var(--pal-accent-2);--color-accent-2-soft: color-mix(in srgb, var(--pal-accent-2) 26%, var(--pal-surface));--color-accent-2-text: var(--pal-accent-2-text);--color-on-accent-2: var(--pal-on-accent-2);--color-figure: var(--color-accent-2-text);--color-eyebrow: var(--color-accent-2-text);--color-tile: color-mix(in srgb, var(--pal-accent-2) 10%, var(--pal-surface));--color-track: color-mix(in srgb, var(--pal-accent-2) 14%, var(--pal-surface));--color-action-soft: color-mix(in srgb, var(--pal-accent-2) 18%, var(--pal-surface));--color-action-soft-text: var(--color-accent-2-text);--color-spark-area: color-mix(in srgb, var(--pal-accent-2) 16%, transparent);--color-on-accent-2-veil: color-mix(in srgb, var(--color-on-accent-2) 12%, transparent);--color-on-accent-2-muted: color-mix(in srgb, var(--color-on-accent-2) 78%, transparent);--color-on-accent-2-veil-hover: color-mix(in srgb, var(--color-on-accent-2) 22%, transparent);--color-accent-3: var(--pal-accent-3);--color-on-status: light-dark(#FFFFFF, #0E0C13);--color-success: var(--success-600);--color-success-soft: var(--success-100);--color-warning: var(--warning-600);--color-warning-soft: var(--warning-100);--color-danger: var(--danger-600);--color-danger-soft: var(--danger-100);--color-info: var(--info-600);--color-info-soft: var(--info-100);--color-att-yes: var(--color-accent);--color-att-yes-soft: var(--color-accent-soft);--color-att-yes-text: var(--color-accent-text);--color-on-att-yes: var(--color-on-accent);--color-att-no: var(--color-accent-2);--color-att-no-soft: var(--color-accent-2-soft);--color-att-no-text: var(--color-accent-2-text);--color-on-att-no: var(--color-on-accent-2);--color-att-unknown: var(--gray-600);--color-att-unknown-soft: var(--color-surface-3);--color-att-unknown-text: var(--color-text-muted);--color-on-att-unknown: var(--color-surface);--color-tint: light-dark(color-mix(in srgb, var(--pal-accent) 10%, transparent), color-mix(in srgb, var(--pal-accent) 16%, transparent));--color-overlay: light-dark(rgba(23, 21, 29, .42), rgba(0, 0, 0, .6));--color-sidebar-text: var(--pal-sidebar-ink);--color-sidebar-muted: color-mix(in srgb, var(--pal-sidebar-ink) 72%, var(--pal-sidebar));--color-sidebar-faint: color-mix(in srgb, var(--pal-sidebar-ink) 55%, var(--pal-sidebar));--color-sidebar-hover: color-mix(in srgb, var(--pal-sidebar-ink) 8%, transparent);--color-sidebar-current: color-mix(in srgb, var(--pal-sidebar-ink) 13%, transparent);--color-sidebar-line: color-mix(in srgb, var(--pal-sidebar-ink) 12%, transparent);--color-focus-ring: color-mix(in srgb, var(--pal-accent) 35%, transparent);--color-accent-shadow: color-mix(in srgb, var(--pal-accent) 35%, transparent);--color-accent-shadow-strong: color-mix(in srgb, var(--pal-accent) 45%, transparent);--color-accent-glow: color-mix(in srgb, var(--pal-accent) 50%, transparent);--color-accent-pressed: color-mix(in srgb, var(--pal-accent) 70%, var(--pal-ink));--color-accent-wash-strong: color-mix(in srgb, var(--pal-accent) 12%, transparent);--color-accent-wash: color-mix(in srgb, var(--pal-accent) 6%, transparent);--color-accent-wash-faint: color-mix(in srgb, var(--pal-accent) 3%, transparent);--color-danger-wash: color-mix(in srgb, var(--pal-bad) 10%, transparent);--color-danger-ring: color-mix(in srgb, var(--pal-bad) 35%, transparent);--color-danger-shadow: color-mix(in srgb, var(--pal-bad) 35%, transparent);--color-danger-shadow-strong: color-mix(in srgb, var(--pal-bad) 45%, transparent)}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}}@layer tokens{:root{--web-font-body: var(--font-family-sans);--web-font-display: var(--font-family-display);--web-font-mono: var(--font-family-mono);--web-container: 75rem;--web-gutter: 2.5rem;--web-gutter-sm: 1.25rem;--web-header-height: 5.25rem;--web-header-height-sm: 4rem;--web-grid-gap: 1rem;--web-grid-gap-lg: 1.75rem;--web-section-pad: 6rem;--web-section-pad-sm: 4rem;--web-head-gap: 1.125rem;--web-block-gap: 2.25rem;--web-hero-overhang: var(--space-12);--web-text-h1: 3.75rem;--web-text-h1-sm: 2.5rem;--web-text-h2: var(--text-5xl);--web-text-h2-sm: 2rem;--web-text-lead: 1.0625rem;--web-text-body: .9375rem;--web-text-small: .875rem;--web-text-tiny: .75rem;--web-leading-h1: 1.02;--web-leading-body: 1.55;--web-tracking-h1: -.045em;--web-tracking-h2: -.035em;--web-tracking-mono: .08em;--web-tracking-mono-sm: .06em;--web-measure-lead: 35rem;--web-measure-answer: 42rem;--web-ink: var(--color-text);--web-muted: var(--color-text-muted);--web-bg: var(--color-bg);--web-surface: var(--color-surface);--web-surface-tint: var(--color-surface-2);--web-line: var(--color-border);--web-line-strong: color-mix(in srgb, var(--pal-line) 78%, var(--pal-ink));--web-accent: var(--color-accent);--web-accent-text: var(--color-accent-text);--web-on-accent: var(--color-on-accent);--web-accent-2: var(--color-accent-2);--web-accent-2-text: var(--color-accent-2-text);--web-on-accent-2: var(--color-on-accent-2);--web-pill-bg-soft: color-mix(in srgb, var(--pal-surface) 60%, transparent);--web-focus: var(--color-accent);--web-radius-card: var(--radius-xl);--web-radius-pill: var(--radius-full);--web-panel-shadow: 0 24px 40px -28px color-mix(in srgb, var(--pal-ink) 40%, transparent);--web-dark-bg: #0B1526;--web-dark-ink: #E2EAF6;--web-dark-muted: #8EA2BF;--web-dark-accent: #7FA9EC;--web-dark-on-accent: #0B1526;--web-dark-line: color-mix(in srgb, var(--web-dark-accent) 30%, transparent);--web-btn-pad-y: .9375rem;--web-btn-pad-x: 1.625rem;--web-btn-pad-y-sm: .6875rem;--web-btn-pad-x-sm: 1.25rem;--web-btn-size: 1rem;--web-btn-size-sm: .9375rem;--web-text-statement: 3.25rem;--web-text-statement-sm: 1.875rem;--web-board-side: 8.5rem;--web-board-slot-height: 3.5rem;--web-board-slot-height-sm: 2.75rem;--web-board-bar: .1875rem;--web-faq-pad: 1.25rem;--web-faq-icon: .875rem;--web-header-z: 100;--web-header-blur: .75rem;--web-nav-gap: 1.875rem;--web-nav-size: .9375rem;--web-actions-gap: 1.25rem;--web-toggle-size: 2.75rem;--web-toggle-bar-width: 1.25rem;--web-toggle-bar-height: .125rem;--web-lang-size: .75rem;--web-footer-pad-top: 3.5rem;--web-footer-cols: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr));--web-footer-gap: 2rem;--web-footer-link-gap: .5625rem;--web-footer-measure: 16.25rem}@media(min-width:64.0625em){:root{--web-hero-overhang: 10.625rem}}}@layer tokens{:root,[data-palette]{--backdrop-0: light-dark(color-mix(in srgb, var(--pal-backdrop) 4%, var(--pal-bg)), var(--pal-bg));--backdrop-1: light-dark(color-mix(in srgb, var(--pal-backdrop) 12%, var(--pal-bg)), color-mix(in srgb, var(--pal-backdrop) 9%, var(--pal-bg)));--backdrop-2: light-dark(color-mix(in srgb, var(--pal-backdrop) 20%, var(--pal-bg)), color-mix(in srgb, var(--pal-backdrop) 17%, var(--pal-bg)));--backdrop-3: light-dark(color-mix(in srgb, var(--pal-backdrop) 28%, var(--pal-bg)), color-mix(in srgb, var(--pal-backdrop) 25%, var(--pal-bg)));--backdrop-4: light-dark(color-mix(in srgb, var(--pal-backdrop) 36%, var(--pal-bg)), color-mix(in srgb, var(--pal-backdrop) 33%, var(--pal-bg)));--backdrop-5: light-dark(color-mix(in srgb, var(--pal-backdrop) 44%, var(--pal-bg)), color-mix(in srgb, var(--pal-backdrop) 41%, var(--pal-bg)));--backdrop-6: light-dark(color-mix(in srgb, var(--pal-backdrop) 52%, var(--pal-bg)), color-mix(in srgb, var(--pal-backdrop) 49%, var(--pal-bg)));--grain-opacity: .05;--grain-texture: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 0 0.5  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}}@layer component{.brand-backdrop{position:absolute;inset:0;overflow:hidden;pointer-events:none}.brand-backdrop--page{position:fixed;z-index:-1;background:var(--color-bg)}.brand-backdrop--hero,.brand-backdrop--band{z-index:0}.brand-backdrop:after{content:"";position:absolute;inset:0;opacity:var(--grain-opacity);background-image:var(--grain-texture);mix-blend-mode:multiply}.brand-backdrop__map{display:block;width:100%;height:100%}.brand-backdrop__tone--0{fill:var(--backdrop-0)}.brand-backdrop__tone--1{fill:var(--backdrop-1)}.brand-backdrop__tone--2{fill:var(--backdrop-2)}.brand-backdrop__tone--3{fill:var(--backdrop-3)}.brand-backdrop__tone--4{fill:var(--backdrop-4)}.brand-backdrop__tone--5{fill:var(--backdrop-5)}.brand-backdrop__tone--6{fill:var(--backdrop-6)}[data-backdrop=flat] .brand-backdrop__map,[data-backdrop=flat] .brand-backdrop:after{display:none}}@layer component{.brand-logo{display:inline-flex;align-items:center;gap:.5em;color:var(--color-accent-text)}.brand-logo__mark{flex-shrink:0}.brand-logo__wordmark{font-family:var(--font-family-display);font-weight:800;letter-spacing:-.01em;white-space:nowrap;line-height:1.1}}@layer component{.ui-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-height);padding:0 var(--space-4);border:var(--border-1) solid transparent;border-radius:var(--radius-button);font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--font-semibold);line-height:1;white-space:nowrap;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--duration-150) var(--ease-out),border-color var(--duration-150) var(--ease-out),color var(--duration-150) var(--ease-out),box-shadow var(--duration-150) var(--ease-out)}.ui-btn:focus-visible{outline:var(--border-2) solid transparent;box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.ui-btn--sm{height:var(--control-height-sm);padding:0 var(--space-3);font-size:var(--text-xs)}.ui-btn--lg{height:var(--control-height-lg);padding:0 var(--space-6);font-size:var(--text-base)}.ui-btn--icon{width:var(--control-height);padding:0}.ui-btn--icon.ui-btn--sm{width:var(--control-height-sm)}.ui-btn--block{display:flex;width:100%}.ui-btn--solid{--ui-btn-spinner: var(--color-on-accent);background:var(--color-accent);color:var(--color-on-accent)}.ui-btn--solid:hover{background:var(--color-accent-hover)}.ui-btn--outline{--ui-btn-spinner: var(--color-text);border-color:var(--color-border-strong);background:transparent;color:var(--color-text)}.ui-btn--outline:hover{border-color:var(--color-accent);background:var(--color-accent-wash-strong)}.ui-btn--ghost{--ui-btn-spinner: var(--color-text-muted);background:transparent;color:var(--color-text-muted)}.ui-btn--ghost:hover{background:var(--color-accent-wash-strong);color:var(--color-text)}.ui-btn--danger{--ui-btn-spinner: var(--color-on-status);background:var(--color-danger);color:var(--color-on-status)}.ui-btn--danger:hover{background:var(--danger-700)}.ui-btn--danger:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-danger-ring)}.ui-btn--success{--ui-btn-spinner: var(--color-on-status);background:var(--color-success);color:var(--color-on-status)}.ui-btn--success:hover{background:var(--success-700)}.ui-btn--warning{--ui-btn-spinner: var(--color-on-status);background:var(--color-warning);color:var(--color-on-status)}.ui-btn--warning:hover{background:var(--warning-700)}.ui-btn--info{--ui-btn-spinner: var(--color-on-status);background:var(--color-info);color:var(--color-on-status)}.ui-btn--info:hover{background:var(--info-700)}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.ui-btn--loading{color:transparent;pointer-events:none}.ui-btn--loading:after{content:"";position:absolute;width:var(--size-icon);height:var(--size-icon);border:var(--border-2) solid var(--ui-btn-spinner, var(--color-text));border-right-color:transparent;border-radius:var(--radius-full);animation:ui-btn-spin var(--duration-spin) linear infinite}@keyframes ui-btn-spin{to{transform:rotate(360deg)}}}@layer component{.ui-icon-tile{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--size-icon-tile);height:var(--size-icon-tile);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-accent-text)}.ui-icon-tile--sm{width:var(--size-avatar-sm);height:var(--size-avatar-sm);border-radius:var(--radius-base)}.ui-icon-tile--lg{width:var(--size-icon-box-lg);height:var(--size-icon-box-lg);border-radius:var(--radius-xl)}.ui-icon-tile--accent-2{background:var(--color-accent-2-soft);color:var(--color-accent-2-text)}.ui-icon-tile--success{background:var(--color-success-soft);color:var(--success-700)}.ui-icon-tile--warning{background:var(--color-warning-soft);color:var(--warning-700)}.ui-icon-tile--danger{background:var(--color-danger-soft);color:var(--danger-700)}.ui-icon-tile--info{background:var(--color-info-soft);color:var(--info-700)}.ui-icon-tile--muted{background:var(--color-surface-3);color:var(--color-text-muted)}}@layer component{.ui-card{display:flex;flex-direction:column;min-width:0;border:var(--border-1) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.ui-card--glass{background:color-mix(in srgb,var(--color-surface) var(--admin-glass-surface),transparent);-webkit-backdrop-filter:blur(var(--admin-glass-blur));backdrop-filter:blur(var(--admin-glass-blur))}.ui-card__header{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:var(--border-1) solid var(--color-border-soft)}.ui-card__heading{flex:1 1 auto;min-width:0}.ui-card__title{margin:0;color:var(--color-text);font-family:var(--font-family-display);font-size:var(--text-lg);line-height:var(--leading-tight)}.ui-card__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.ui-card__actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2)}.ui-card__body{flex:1 1 auto;padding:var(--space-5)}.ui-card__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:var(--border-1) solid var(--color-border-soft)}@media(max-width:480px){.ui-card__header{flex-wrap:wrap}.ui-card__body{padding:var(--space-4)}}}@layer component{.ui-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.ui-page-header__text{min-width:0}.ui-page-header__title{margin:0;color:var(--color-text);font-family:var(--font-family-display);font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-display)}.ui-page-header__subtitle{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-md)}.ui-page-header__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:640px){.ui-page-header{align-items:stretch}.ui-page-header__title{font-size:var(--text-2xl)}}}@layer component{.ui-table-wrap{width:100%;overflow-x:auto;border:var(--border-1) solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.ui-table-wrap .ui-dropdown__menu{position:fixed}.ui-table{width:100%;border-collapse:collapse;font-size:var(--text-base)}.ui-table th{padding:var(--space-3) var(--space-4);border-bottom:var(--border-1) solid var(--color-border-soft);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-caps);text-align:left;text-transform:uppercase;white-space:nowrap}.ui-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-1) solid var(--color-border-soft);vertical-align:middle}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr:hover{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.ui-table tbody tr[data-href]{cursor:pointer}.ui-table tbody tr[data-href]:focus-within{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}.ui-table__link{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none}.ui-table__link:hover{color:var(--color-accent-text)}.ui-table__link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.ui-grid-list{display:grid;border:var(--border-1) solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-card);overflow:hidden}.ui-grid-list__row{display:grid;grid-template-columns:var(--cols, 1fr);align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:var(--border-1) solid var(--color-border-soft)}.ui-grid-list__row:last-child{border-bottom:0}.ui-grid-list__row--head{background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ui-grid-list__row--inactive{opacity:.6}.ui-grid-list__row:not(.ui-grid-list__row--head):hover{background:color-mix(in srgb,var(--color-accent) 6%,transparent)}@media(max-width:768px){.ui-grid-list__row{grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.ui-grid-list__row--head{display:none}}@media(max-width:768px){.ui-table-wrap{overflow-x:visible;border:0;background:transparent;box-shadow:none}.ui-table,.ui-table tbody,.ui-table tr,.ui-table td{display:block;width:100%}.ui-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ui-table tbody tr{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-4);border:var(--border-1) solid var(--color-border-soft);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-card)}.ui-table td{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0;padding:var(--space-2) 0;overflow-wrap:anywhere;text-align:right}.ui-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:var(--tracking-caps);text-align:left;text-transform:uppercase}.ui-table td:not([data-label]):before{content:none}}}@layer component{.ui-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.ui-filters__search{position:relative;display:flex;align-items:center;flex:1 1 14rem;max-width:24rem;color:var(--color-text-muted)}.ui-filters__search .icon{position:absolute;left:var(--space-3);pointer-events:none}.ui-filters__search-input{width:100%;height:var(--control-height);padding:0 var(--space-3) 0 var(--space-10);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--text-base)}.ui-filters__search-input:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.ui-filters__search-input:hover{border-color:var(--color-border-strong)}.ui-filters__search-input::placeholder{color:var(--color-text-muted)}.ui-filters .ui-field{min-width:10rem}.ui-filters .ui-field__control--select{min-height:var(--control-height-sm);padding-top:var(--space-1);padding-bottom:var(--space-1);border-radius:var(--radius-sm);font-size:var(--text-sm)}.ui-filters__buttons{display:flex;gap:var(--space-2)}@media(max-width:640px){.ui-filters__search{flex-basis:100%;max-width:none}}}@layer component{.ui-field{display:grid;gap:var(--space-1);min-width:0}.ui-field__label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold)}.ui-field__label--required:after{content:" *";color:var(--color-danger)}.ui-field__control{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--text-base);transition:border-color var(--duration-150) var(--ease-out),box-shadow var(--duration-150) var(--ease-out),background-color var(--duration-150) var(--ease-out)}.ui-field__control:hover{border-color:var(--color-border-strong)}.ui-field__control::placeholder{color:var(--color-text-muted)}.ui-field__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-2);min-width:0}.ui-field__meta{display:grid;gap:var(--space-1);min-width:0}.ui-field__control:focus-visible{outline:var(--border-2) solid transparent;border-color:var(--color-accent);box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.ui-field__control:read-only:not(select){background-color:var(--color-surface-2);color:var(--color-text-muted)}.ui-field__control:disabled{background-color:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}.ui-field__control--sm{min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm)}.ui-field__control--lg{min-height:var(--control-height-lg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg)}.ui-field__control--select{padding-right:var(--space-8);background-image:linear-gradient(45deg,transparent 50%,var(--color-text-muted) 50%),linear-gradient(135deg,var(--color-text-muted) 50%,transparent 50%);background-position:calc(100% - var(--space-5)) 50%,calc(100% - var(--space-4)) 50%;background-size:var(--space-1) var(--space-1),var(--space-1) var(--space-1);background-repeat:no-repeat;-webkit-appearance:none;appearance:none}.ui-field__control--select:disabled{background-color:var(--color-surface-2)}.ui-field__control[type=date],.ui-field__control[type=time],.ui-field__control[type=datetime-local],.ui-field__control[type=month],.ui-field__control[type=week]{color-scheme:inherit}.ui-field__control::-webkit-calendar-picker-indicator{padding:var(--space-1);border-radius:var(--radius-sm);cursor:pointer;opacity:.7}.ui-field__control::-webkit-calendar-picker-indicator:hover{background:var(--color-accent-wash-strong);opacity:1}.ui-field--textarea .ui-field__control{min-height:calc(var(--control-height) * 2.5);resize:vertical}.ui-field--error .ui-field__control{border-color:var(--color-danger)}.ui-field--error .ui-field__control:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-danger-ring)}.ui-field__help,.ui-field__error{margin:0;font-size:var(--text-xs)}.ui-field__help{color:var(--color-text-muted)}.ui-field__error{display:flex;align-items:center;gap:var(--space-1);color:var(--color-danger);font-weight:var(--font-semibold)}.ui-field__error .icon{flex-shrink:0}.ui-field__select-dot{position:relative;display:flex;align-items:center}.ui-field__select-dot .ui-field__control{padding-left:var(--space-8)}.ui-field__dot{position:absolute;left:var(--space-3);width:var(--size-dot);height:var(--size-dot);border-radius:var(--radius-full);background:var(--color-text-faint);pointer-events:none}.ui-field__dot--accent{background:var(--color-accent)}.ui-field__dot--accent-2{background:var(--color-accent-2)}.ui-field__dot--success{background:var(--color-success)}.ui-field__dot--warning{background:var(--color-warning)}.ui-field__dot--danger{background:var(--color-danger)}.ui-field__dot--muted{background:var(--color-text-muted)}.ui-field__dot--info{background:var(--color-info)}.ui-check,.ui-switch{position:relative;display:inline-flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);cursor:pointer}.ui-check__input{appearance:none;flex-shrink:0;display:inline-grid;place-content:center;width:var(--size-icon);height:var(--size-icon);margin:0;border:var(--border-2) solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface);accent-color:var(--color-accent);cursor:pointer}.ui-check__input:after{content:"";width:calc(var(--size-icon) * .5);height:calc(var(--size-icon) * .28);margin-top:calc(var(--size-icon) * -.08);border-bottom:var(--border-2) solid var(--color-on-accent);border-left:var(--border-2) solid var(--color-on-accent);transform:rotate(-45deg) scale(0);transition:transform var(--duration-150) var(--ease-out)}.ui-check__input:checked{border-color:var(--color-accent);background:var(--color-accent)}.ui-check__input:checked:after{transform:rotate(-45deg) scale(1)}.ui-check__input:hover:not(:disabled):not(:checked){border-color:var(--color-accent)}.ui-check__input:disabled{background:var(--color-surface-2);border-color:var(--color-border);opacity:.6;cursor:not-allowed}.ui-check__input:disabled:checked{background:var(--color-text-faint);border-color:var(--color-text-faint)}.ui-field--error .ui-check__input{border-color:var(--color-danger)}.ui-field--error .ui-check__input:focus-visible{box-shadow:0 0 0 var(--focus-ring-width) var(--color-danger-ring)}.ui-check__input:focus-visible{outline:var(--border-2) solid transparent;box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.ui-field__choice-label{font-size:var(--text-base)}.ui-switch__input{position:absolute;opacity:0;pointer-events:none}.ui-switch__track{position:relative;flex-shrink:0;width:var(--space-10);height:var(--space-6);border-radius:var(--radius-full);background:var(--color-border-strong);transition:background-color var(--duration-150) var(--ease-out)}.ui-switch__track:after{content:"";position:absolute;top:var(--space-1);left:var(--space-1);width:var(--space-4);height:var(--space-4);border-radius:var(--radius-full);background:var(--color-surface);transition:transform var(--duration-150) var(--ease-out)}.ui-switch__input:checked+.ui-switch__track{background:var(--color-accent)}.ui-switch__input:checked+.ui-switch__track:after{transform:translate(var(--space-4))}.ui-switch__input:focus-visible+.ui-switch__track{outline:var(--border-2) solid transparent;box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.ui-field--ajax-select .ui-ajax-dropdown{position:relative;display:block;width:100%;min-width:0}.ui-field--ajax-select .ui-ajax-dropdown-wrapper{position:relative;width:100%}.ui-field--ajax-select .ui-ajax-dropdown-selected,.ui-field--ajax-select .ui-ajax-dropdown-search{width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--text-base)}.ui-field--ajax-select .ui-ajax-dropdown-selected{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);cursor:pointer}.ui-field--ajax-select .ui-ajax-dropdown-search{display:none}.ui-field--ajax-select .ui-ajax-dropdown.open .ui-ajax-dropdown-search{display:block}.ui-field--ajax-select .ui-ajax-dropdown.open .ui-ajax-dropdown-selected{display:none}.ui-field--ajax-select .ui-ajax-dropdown-search:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.ui-field--ajax-select .ui-ajax-dropdown-placeholder{color:var(--color-text-muted)}.ui-field--ajax-select .ui-ajax-dropdown-selected .icon,.ui-field--ajax-select .ui-ajax-dropdown-selected svg{flex-shrink:0;color:var(--color-text-muted)}.ui-field--ajax-select .ui-ajax-dropdown-options{position:absolute;top:100%;right:0;left:0;z-index:var(--z-dropdown);display:none;max-height:18rem;margin-top:var(--space-1);overflow-y:auto;border:var(--border-1) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 var(--space-3) var(--space-8) var(--color-overlay)}.ui-field--ajax-select .ui-ajax-dropdown.open .ui-ajax-dropdown-options{display:block}.ui-field--ajax-select .ui-ajax-dropdown-option{padding:var(--space-2) var(--space-3);color:var(--color-text);font-size:var(--text-base);cursor:pointer}.ui-field--ajax-select .ui-ajax-dropdown-option:hover{background:var(--color-accent-wash-strong)}.ui-field--ajax-select .ui-ajax-dropdown-option.selected{background:var(--color-accent);color:var(--color-on-accent)}.ui-field--ajax-select .ui-ajax-dropdown-loading,.ui-field--ajax-select .ui-ajax-dropdown-empty,.ui-field--ajax-select .ui-ajax-dropdown-error{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.ui-field--error .ui-ajax-dropdown-selected,.ui-field--error .ui-ajax-dropdown-search{border-color:var(--color-danger)}}@layer component{.ui-form-section{position:relative;isolation:isolate;display:grid;gap:var(--space-4);padding:var(--space-4);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-xl);background:transparent}.ui-form-section:focus-within,.ui-form-section:has(.ui-ajax-dropdown.open,.ui-player-select.open){z-index:1}.ui-form-section:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--color-surface)}.admin-layout .ui-form-section:before{background:color-mix(in srgb,var(--color-surface) var(--admin-glass-surface),transparent);-webkit-backdrop-filter:blur(var(--admin-glass-blur));backdrop-filter:blur(var(--admin-glass-blur))}.ui-form-section--has-errors{border-color:var(--color-danger)}.ui-form-section__header{display:flex;align-items:center;gap:var(--space-3)}.ui-form-section__heading{flex:1 1 auto;min-width:0}.ui-form-section__title{margin:0;color:var(--color-text);font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:var(--font-bold)}.ui-form-section__description{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-sm)}.ui-form-section__badge{display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-count);height:var(--size-count);padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-on-status);font-size:var(--text-xs);font-weight:var(--font-bold)}.ui-form-section__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4)}.ui-form-section--start .ui-form-section__body{align-items:start}.ui-form-section--collapsible{gap:0}.ui-form-section__summary{list-style:none;cursor:pointer}.ui-form-section__summary::-webkit-details-marker{display:none}.ui-form-section__summary:focus-visible{outline:var(--border-2) solid transparent;border-radius:var(--radius-md);box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.ui-form-section__chevron{flex-shrink:0;color:var(--color-text-muted);transition:transform var(--duration-150) var(--ease-out)}.ui-form-section--collapsible[open] .ui-form-section__chevron{transform:rotate(180deg)}.ui-form-section--collapsible[open] .ui-form-section__body{margin-top:var(--space-4)}.ui-field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}@media(min-width:640px){.ui-field-grid--2,.ui-field-grid--3,.ui-field-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.ui-field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-field-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:640px){.ui-field-grid>.ui-field--rows{grid-row:span 3;grid-template-rows:subgrid;row-gap:0}.ui-field-grid>.ui-field--rows>:not(.ui-field__head):not(.ui-field__meta){grid-row:2;align-self:start}.ui-field-grid>.ui-field--rows>.ui-field__head{grid-row:1;padding-bottom:var(--space-1)}.ui-field-grid>.ui-field--rows>.ui-field__meta{grid-row:3;padding-top:var(--space-1)}}.ui-form-actions{position:sticky;bottom:0;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-xl);background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(var(--admin-chrome-blur));backdrop-filter:blur(var(--admin-chrome-blur))}@media(max-width:480px){.ui-form-actions .ui-btn{flex:1 1 auto}}}@layer component{.ui-pill{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-width:0;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-tight);white-space:nowrap}.ui-pill--success{background:var(--color-success-soft);color:var(--success-700)}.ui-pill--warning{background:var(--color-warning-soft);color:var(--warning-700)}.ui-pill--danger{background:var(--color-danger-soft);color:var(--danger-700)}.ui-pill--info{background:var(--color-info-soft);color:var(--info-700)}.ui-pill--muted{background:var(--color-surface-3);color:var(--color-text-muted)}.ui-pill--accent-2{background:var(--color-accent-2-soft);color:var(--color-accent-2-text)}}@layer component{.ui-kpi{display:grid;gap:var(--space-2);min-width:var(--stat-min-width);padding:var(--space-5);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface)}.ui-kpi__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-kpi__label{color:var(--color-eyebrow);font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ui-kpi__value{color:var(--color-figure);font-family:var(--font-family-display);font-size:var(--text-4xl);font-variant-numeric:tabular-nums;font-weight:var(--font-extrabold);letter-spacing:var(--tracking-tight);line-height:1}.ui-kpi__sub{margin:0;color:var(--color-text-muted);font-size:var(--text-xs)}.ui-kpi__action{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-kpi__delta{font-family:var(--font-family-mono);font-size:var(--text-xs);font-weight:var(--font-semibold)}.ui-kpi__delta--up{color:var(--success-700)}.ui-kpi__delta--down{color:var(--danger-700)}}@layer component{.ui-empty-state{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-10) var(--space-4);text-align:center}.ui-empty-state__icon{margin-bottom:var(--space-2);color:var(--color-text-faint)}.ui-empty-state__icon:empty{display:none}.ui-empty-state__title{margin:0;color:var(--color-text);font-family:var(--font-family-display);font-size:var(--text-lg);font-weight:var(--font-bold)}.ui-empty-state__description{max-width:40ch;margin:0;color:var(--color-text-muted);font-size:var(--text-base)}.ui-empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);margin-top:var(--space-3)}}@layer component{.ui-modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.ui-modal[hidden]{display:none}.ui-modal__backdrop{position:absolute;inset:0;background:var(--color-overlay);-webkit-backdrop-filter:blur(var(--admin-scrim-blur));backdrop-filter:blur(var(--admin-scrim-blur))}.ui-modal__dialog{position:relative;display:flex;flex-direction:column;width:100%;max-width:32rem;max-height:calc(100dvh - var(--space-8));border:var(--border-1) solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);color:var(--color-text);box-shadow:0 var(--space-3) var(--space-12) var(--color-overlay)}.ui-modal.active .ui-modal__dialog{animation:ui-modal-in var(--duration-200) var(--ease-out)}.ui-modal--sm .ui-modal__dialog{max-width:24rem}.ui-modal--lg .ui-modal__dialog{max-width:48rem}.ui-modal--xl .ui-modal__dialog{max-width:64rem}.ui-modal__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:var(--border-1) solid var(--color-border-soft)}.ui-modal__title{margin:0;color:var(--color-text);font-family:var(--font-family-display);font-size:var(--text-lg)}.ui-modal__close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-sm);height:var(--control-height-sm);border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-modal__close:focus-visible{outline:var(--border-2) solid transparent;box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.ui-modal__close:hover{background:var(--color-accent-wash-strong);color:var(--color-text)}.ui-modal__body{flex:1 1 auto;padding:var(--space-6);overflow-y:auto}.ui-modal__message{margin:0;color:var(--color-text-muted)}.ui-modal__footer{display:flex;justify-content:flex-end;gap:var(--space-2);padding:var(--space-5) var(--space-6);border-top:var(--border-1) solid var(--color-border-soft)}.ui-modal__form{display:flex;gap:var(--space-2)}@keyframes ui-modal-in{0%{opacity:0;transform:translateY(var(--space-3))}to{opacity:1;transform:none}}.ui-modal__title-row{display:flex;align-items:center;gap:var(--space-2)}.ui-modal__title-icon--success{color:var(--color-success)}.ui-modal__title-icon--danger{color:var(--color-danger)}.ui-modal__title-icon--warning{color:var(--color-warning)}.ui-modal__title-icon--info{color:var(--color-accent)}}@layer component{.ui-avatar{--avatar-size: var(--size-avatar);display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-bold);line-height:1;-webkit-user-select:none;user-select:none}.ui-avatar--sm{--avatar-size: var(--size-avatar-sm);font-size:var(--text-xs)}.ui-avatar--lg{--avatar-size: var(--size-avatar-lg);font-size:var(--text-lg)}.ui-avatar--xl{--avatar-size: var(--size-avatar-xl);font-size:var(--text-2xl)}.ui-avatar--tone-1{background:var(--color-accent-soft);color:var(--color-accent-text)}.ui-avatar--tone-2{background:var(--color-success-soft);color:var(--color-success)}.ui-avatar--tone-3{background:var(--color-info-soft);color:var(--color-info)}.ui-avatar--tone-4{background:var(--color-warning-soft);color:var(--color-warning)}}@layer component{.ui-tabs{display:flex;flex-direction:column;width:100%;min-width:0}.ui-tabs__nav{position:sticky;top:var(--admin-topbar-height, 0px);z-index:var(--z-sticky);display:flex;gap:var(--space-1);margin-bottom:var(--space-5);border-bottom:var(--border-1) solid var(--color-border);padding-top:var(--space-2);overflow-x:auto;background:color-mix(in srgb,var(--color-bg) 80%,transparent);-webkit-backdrop-filter:blur(var(--admin-chrome-blur));backdrop-filter:blur(var(--admin-chrome-blur))}.ui-tabs__tab{flex-shrink:0;min-height:var(--control-height);padding:0 var(--space-4);border:0;border-bottom:var(--border-2) solid transparent;background:transparent;color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--text-base);font-weight:var(--font-semibold);cursor:pointer;transition:color var(--duration-150) var(--ease-out),border-color var(--duration-150) var(--ease-out)}.ui-tabs__tab:hover{color:var(--color-text)}.ui-tabs__tab:focus-visible{outline:var(--border-2) solid transparent;box-shadow:inset 0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.ui-tabs__tab--active{border-bottom-color:var(--color-accent);color:var(--color-accent-text)}.ui-tabs--segmented .ui-tabs__nav{align-self:flex-start;gap:var(--space-1);padding:var(--space-1);border:var(--border-1) solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-2)}.ui-tabs--segmented .ui-tabs__tab{min-height:var(--control-height-sm);border-bottom:0;border-radius:var(--radius-md);font-size:var(--text-sm)}.ui-tabs--segmented .ui-tabs__tab--active{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card)}.ui-tabs--pills .ui-tabs__nav{gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:0}.ui-tabs--pills .ui-tabs__tab{min-height:var(--control-height-sm);border-bottom:0;border-radius:var(--radius-full);font-size:var(--text-sm)}.ui-tabs--pills .ui-tabs__tab:hover{background:var(--color-accent-wash-strong)}.ui-tabs--pills .ui-tabs__tab--active{background:var(--color-accent);color:var(--color-on-accent)}.ui-tabs__pane[hidden]{display:none}}@layer component{.ui-dropdown{position:relative;display:inline-block}.ui-dropdown__trigger{display:inline-flex;align-items:center;justify-content:center;width:var(--control-height-sm);height:var(--control-height-sm);border:var(--border-1) solid transparent;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-dropdown__trigger:hover,.ui-dropdown__trigger[aria-expanded=true]{background:var(--color-accent-wash-strong);color:var(--color-text)}.ui-dropdown__trigger:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.ui-dropdown__menu{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-dropdown);display:grid;min-width:var(--dropdown-min-width);padding:var(--space-2);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 var(--space-3) var(--space-8) var(--color-overlay)}.ui-dropdown__menu[hidden]{display:none}.ui-dropdown__menu--start{right:auto;left:0}.ui-dropdown__menu [role^=menuitem]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--text-base);text-align:left;text-decoration:none;cursor:pointer}.ui-dropdown__menu [role^=menuitem]:hover,.ui-dropdown__menu [role^=menuitem]:focus-visible{background:var(--color-accent-wash-strong);outline:none}}@layer component{.ui-flash{--flash-tone: var(--color-accent-text);--flash-tone-soft: var(--color-accent-soft);display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);box-shadow:var(--shadow-card)}.ui-flash__icon{box-sizing:border-box;flex-shrink:0;width:var(--size-avatar-sm);height:var(--size-avatar-sm);padding:var(--space-2);border-radius:var(--radius-full);background:var(--flash-tone-soft);color:var(--flash-tone)}.ui-flash__text,.ui-flash__list{margin:0;align-self:center}.ui-flash__list{padding-left:var(--space-4)}.ui-flash--success{--flash-tone: var(--color-success);--flash-tone-soft: var(--color-success-soft)}.ui-flash--warning{--flash-tone: var(--color-warning);--flash-tone-soft: var(--color-warning-soft)}.ui-flash--danger{--flash-tone: var(--color-danger);--flash-tone-soft: var(--color-danger-soft)}.ui-flash--info{--flash-tone: var(--color-info);--flash-tone-soft: var(--color-info-soft)}}@layer component{.ui-input-group{display:flex;align-items:stretch;min-width:0}.ui-input-group>.ui-field__control{flex:1 1 auto;min-width:0}.ui-input-group__addon{display:inline-flex;flex-shrink:0;align-items:center;padding:0 var(--space-3);border:var(--border-1) solid var(--color-border);background:var(--color-surface-2);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap}.ui-input-group__addon:first-child{border-right:0;border-radius:var(--radius-md) 0 0 var(--radius-md)}.ui-input-group__addon:last-child{border-left:0;border-radius:0 var(--radius-md) var(--radius-md) 0}.ui-input-group>.ui-field__control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ui-input-group>.ui-field__control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ui-input-group>.ui-field__control:focus-visible{position:relative;z-index:1}}@layer component{.ui-option-card{position:relative;display:block;min-width:0;cursor:pointer}.ui-option-card__input{position:absolute;opacity:0;pointer-events:none}.ui-option-card__body{display:grid;gap:var(--space-1);height:100%;padding:var(--space-3) var(--space-4);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--duration-150) var(--ease-out),background-color var(--duration-150) var(--ease-out),box-shadow var(--duration-150) var(--ease-out)}.ui-option-card:hover .ui-option-card__body{border-color:var(--color-border-strong)}.ui-option-card__title{color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-semibold)}.ui-option-card__description{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-option-card__input:checked+.ui-option-card__body{border-color:var(--color-accent);background:var(--color-accent-wash)}.ui-option-card__input:focus-visible+.ui-option-card__body{box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.ui-option-card__input:disabled+.ui-option-card__body{background:var(--color-surface-2);color:var(--color-text-muted);cursor:not-allowed}}@layer component{.ui-segmented{display:inline-flex;justify-self:start;max-width:100%;border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2)}.ui-segmented__option{position:relative;margin:0}.ui-segmented__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.ui-segmented__body{display:grid;place-items:center;min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-base);font-weight:var(--font-semibold)}.ui-segmented__short{display:none}.ui-segmented__input:checked+.ui-segmented__body{background:var(--color-accent);color:var(--color-on-accent)}.ui-segmented__input:focus-visible+.ui-segmented__body{outline:var(--border-2) solid transparent;box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.ui-field--error .ui-segmented{border-color:var(--color-danger)}}@layer component{.ui-error-summary{margin-bottom:var(--space-4);padding:var(--space-4);border:var(--border-1) solid var(--color-danger);border-radius:var(--radius-lg);background:var(--color-danger-soft);color:var(--color-text)}.ui-error-summary:focus-visible{outline:var(--border-2) solid transparent;box-shadow:0 0 0 var(--focus-ring-width) var(--color-danger-ring)}.ui-error-summary__title{display:flex;align-items:center;gap:var(--space-2);color:var(--color-danger)}.ui-error-summary__list{margin:var(--space-2) 0 0;padding-left:var(--space-5);font-size:var(--text-base)}.ui-error-summary__list a{color:var(--color-text);text-decoration:underline}.ui-error-summary__sep{color:var(--color-text-muted)}}@layer component{.ui-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.ui-chip{display:inline-flex;align-items:center;gap:var(--space-2);height:var(--control-height-sm);padding:0 var(--space-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-150) var(--ease-out),border-color var(--duration-150) var(--ease-out),color var(--duration-150) var(--ease-out)}.ui-chip:hover{border-color:var(--color-border-strong);color:var(--color-text)}.ui-chip:focus-visible{outline:var(--border-2) solid transparent;box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.ui-chip--active,.ui-chip--active:hover{border-color:var(--color-text);background:var(--color-text);color:var(--color-surface)}.ui-chip__count{display:inline-flex;align-items:center;justify-content:center;min-width:var(--size-count);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-surface-3);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-bold)}.ui-chip--active .ui-chip__count{background:color-mix(in srgb,var(--color-surface) 22%,transparent);color:var(--color-surface)}}@layer component{.ui-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0}.ui-pagination__summary{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.ui-pagination__list{display:flex;flex-wrap:wrap;gap:var(--space-1);margin:0;padding:0;list-style:none}.ui-pagination__link{display:inline-flex;align-items:center;justify-content:center;min-width:var(--control-height-sm);height:var(--control-height-sm);padding:0 var(--space-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none}a.ui-pagination__link:hover{border-color:var(--color-border-strong);background:var(--color-surface-2)}a.ui-pagination__link:focus-visible{outline:var(--border-2) solid transparent;box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.ui-pagination__link--active{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.ui-pagination__link--disabled{background:var(--color-surface);color:var(--color-text-faint);cursor:not-allowed}@media(max-width:480px){.ui-pagination{justify-content:center}.ui-pagination__link--page{display:none}.ui-pagination__link--active{display:inline-flex}}}@layer component{.ui-breadcrumbs{margin-bottom:var(--space-3)}.ui-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0;padding:0;list-style:none;font-size:var(--text-sm)}.ui-breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.ui-breadcrumbs__item:not(:last-child):after{content:"/";color:var(--color-text-faint)}.ui-breadcrumbs__link{color:var(--color-text-muted);text-decoration:none}.ui-breadcrumbs__link:hover{color:var(--color-accent-text);text-decoration:underline}.ui-breadcrumbs__link:focus-visible{outline:var(--border-2) solid transparent;border-radius:var(--radius-sm);box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.ui-breadcrumbs__current{color:var(--color-text);font-weight:var(--font-semibold)}}@layer component{.ui-back-link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);text-decoration:none}.ui-back-link:hover{color:var(--color-accent-text)}.ui-back-link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}}@layer component{.ui-dl{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin:0}.ui-dl__row{display:grid;gap:var(--space-1);padding-bottom:var(--space-3);border-bottom:var(--border-1) solid var(--color-border-soft)}.ui-dl__row:last-child{padding-bottom:0;border-bottom:0}.ui-dl__term{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ui-dl__desc{margin:0;color:var(--color-text);font-size:var(--text-base);overflow-wrap:anywhere}@media(min-width:640px){.ui-dl__row{grid-template-columns:minmax(8rem,1fr) 2fr;align-items:baseline;gap:var(--space-4)}}}@layer component{.ui-meter{--meter-tone: var(--color-accent);overflow:hidden;height:var(--space-2);border-radius:var(--radius-full);background:var(--color-surface-3)}.ui-meter--accent-2{--meter-tone: var(--color-accent-2)}.ui-meter--success{--meter-tone: var(--color-success)}.ui-meter--warning{--meter-tone: var(--color-warning)}.ui-meter--danger{--meter-tone: var(--color-danger)}.ui-meter__svg{display:block;width:100%;height:100%}.ui-meter__fill{fill:var(--meter-tone)}}@layer component{.ui-stat-strip{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;min-width:0;border:var(--border-1) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface)}.ui-stat-strip__item{display:grid;align-content:center;gap:var(--space-1);min-width:0;padding:var(--space-1) var(--space-3)}.ui-stat-strip__item+.ui-stat-strip__item,.ui-stat-strip__more>.ui-stat-strip__item,.ui-stat-strip__item+.ui-stat-strip__more>.ui-stat-strip__item:first-child{border-left:var(--border-1) solid var(--color-border)}.ui-stat-strip__label{color:var(--color-eyebrow);font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.ui-stat-strip__body{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ui-stat-strip__value{color:var(--color-figure);font-size:var(--text-md);font-variant-numeric:tabular-nums;font-weight:var(--font-bold);white-space:nowrap}.ui-stat-strip__sub{overflow:hidden;color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.ui-stat-strip__meter{flex:none;width:3.5rem}.ui-stat-strip__toggle{display:none;align-items:center;gap:var(--space-1);padding:0 var(--space-3);border:0;border-left:var(--border-1) solid var(--color-border);border-radius:0 var(--radius-xl) var(--radius-xl) 0;background:transparent;color:var(--color-text-muted);font-family:var(--font-family-sans);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer}.ui-stat-strip__toggle:hover{background:var(--color-surface-2);color:var(--color-text)}.ui-stat-strip__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:calc(var(--focus-ring-width) * -1)}.ui-stat-strip__more{display:contents}@media(max-width:120rem){.ui-stat-strip__toggle{display:inline-flex}.ui-stat-strip__more{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:6;display:none;min-width:14rem;border:var(--border-1) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 var(--space-3) var(--space-8) var(--color-overlay)}.ui-stat-strip.is-open>.ui-stat-strip__more{display:grid}.ui-stat-strip__more>.ui-stat-strip__item,.ui-stat-strip__item+.ui-stat-strip__more>.ui-stat-strip__item:first-child{border-left:0}.ui-stat-strip__more>.ui-stat-strip__item+.ui-stat-strip__item{border-top:var(--border-1) solid var(--color-border)}}@media(max-width:45rem){.ui-stat-strip{flex-wrap:nowrap;overflow-x:auto;border-radius:var(--radius-full);scrollbar-width:none}.ui-stat-strip__item{flex:none;grid-auto-flow:column;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3)}.ui-stat-strip__toggle{display:none}.ui-stat-strip__more{position:static;z-index:auto;display:contents;min-width:0;border:0;box-shadow:none}.ui-stat-strip.is-open>.ui-stat-strip__more{display:contents}.ui-stat-strip__more>.ui-stat-strip__item,.ui-stat-strip__more>.ui-stat-strip__item+.ui-stat-strip__item{border-top:0;border-left:var(--border-1) solid var(--color-border)}.ui-stat-strip__meter{display:none}}}@layer component{.ui-panel .ui-card__header{flex-wrap:nowrap}.ui-panel .ui-card__heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 var(--space-3)}.ui-panel .ui-card__subtitle{margin:0;font-size:var(--text-xs)}.ui-panel .ui-card__body{padding-block:var(--space-2) var(--space-4)}.ui-panel .ui-card__footer{justify-content:flex-start}.ui-panel__link{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-accent-text);font-size:var(--text-sm);font-weight:var(--font-semibold);text-decoration:none}.ui-panel__link:hover{text-decoration:underline}.ui-panel__link:focus-visible{outline:var(--border-2) solid transparent;box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring);border-radius:var(--radius-sm)}.ui-panel__tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:var(--space-3);margin:0;padding:0;list-style:none}.ui-panel__tile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:var(--border-1) solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface-3);color:var(--color-text);font-weight:var(--font-semibold);text-decoration:none;transition:border-color var(--duration-150) var(--ease-out),background-color var(--duration-150) var(--ease-out)}.ui-panel__tile:hover{border-color:var(--color-accent)}.ui-panel__tile:focus-visible{outline:var(--border-2) solid transparent;box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}}@layer component{.ui-stat-list{margin:0;padding:0;list-style:none}.ui-stat-row{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-3) 0;border-top:var(--border-1) solid var(--color-border-soft)}.ui-stat-row:first-child{border-top-width:0}.ui-stat-row__lead{display:grid;flex-shrink:0;min-width:3.25rem;text-align:left}.ui-stat-row__lead-main{color:var(--color-figure);font-family:var(--font-family-display);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:var(--font-extrabold);line-height:var(--leading-tight)}.ui-stat-row__lead-sub{color:var(--color-text-muted);font-size:var(--text-2xs);font-weight:var(--font-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.ui-stat-row__main{display:grid;flex:1 1 auto;min-width:0}.ui-stat-row__title{overflow:hidden;color:var(--color-text);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap}.ui-stat-row__sub{overflow:hidden;color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.ui-stat-row__figure{flex-shrink:0;color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:var(--font-bold)}.ui-stat-row--meter{flex-wrap:wrap}.ui-stat-row--meter .ui-meter{flex:1 1 100%}}@layer component{.ui-timeline{position:relative;margin:0;padding:0;list-style:none}.ui-timeline__item{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0}.ui-timeline__item:not(:last-child):before{content:"";position:absolute;top:calc(var(--space-3) + var(--size-avatar-sm));bottom:calc(-1 * var(--space-3));left:calc(var(--size-avatar-sm) / 2);border-left:var(--border-1) solid var(--color-border-soft)}.ui-timeline__body{flex:1 1 auto;min-width:0}.ui-timeline__title{margin:0;color:var(--color-text);font-weight:var(--font-semibold);overflow-wrap:anywhere}.ui-timeline__meta{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.ui-timeline__time{flex-shrink:0;color:var(--color-text-faint);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}}@layer component{.ui-dash-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-4)}.ui-dash-grid--kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--stat-min-width)),1fr))}.ui-dash-grid>.ui-panel{align-self:start}.ui-dash-grid__wide{grid-column:span 2}@media(max-width:1100px){.ui-dash-grid:not(.ui-dash-grid--kpis){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ui-dash-grid:not(.ui-dash-grid--kpis){grid-template-columns:minmax(0,1fr)}.ui-dash-grid__wide{grid-column:auto}}}@layer component{:root{--ui-form-index-width: 13.5rem;--ui-form-index-clear: var(--space-4)}.ui-form-layout{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start}.ui-form-layout__main{min-width:0}.ui-form-layout--indexed .ui-form-section{scroll-margin-top:calc(var(--admin-topbar-height) + var(--ui-form-index-clear))}.ui-form-index{position:sticky;top:var(--admin-topbar-height);z-index:calc(var(--z-sticky) - 1);padding:var(--space-2) 0;overflow-x:auto;background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(var(--admin-chrome-blur));backdrop-filter:blur(var(--admin-chrome-blur));border-bottom:var(--border-1) solid var(--color-border);scrollbar-width:none}.ui-form-index__list{display:flex;gap:var(--space-2);margin:0;padding:0;list-style:none}.ui-form-index__list>li[hidden]{display:none}.ui-form-index__link{display:flex;gap:var(--space-2);align-items:center;justify-content:space-between;min-height:var(--control-height-sm);padding:var(--space-1) var(--space-3);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);text-decoration:none;white-space:nowrap}.ui-form-index__link:hover{color:var(--color-text)}.ui-form-index__link:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:2px}.ui-form-index__link[aria-current=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent-text);font-weight:var(--font-semibold)}.ui-form-index__count{display:inline-grid;place-items:center;min-width:var(--size-count);height:var(--size-count);padding:0 var(--space-1);border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-on-status);font-size:var(--text-2xs);font-weight:var(--font-bold)}@media(min-width:992px){.ui-form-layout--indexed{grid-template-columns:var(--ui-form-index-width) minmax(0,1fr)}.ui-form-index{top:calc(var(--admin-topbar-height) + var(--space-4));padding:0;overflow:visible;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0}.ui-form-index__list{flex-direction:column;gap:var(--space-1)}.ui-form-index__link{border-color:transparent;border-radius:var(--radius-md);background:transparent;white-space:normal}.ui-form-index__link[aria-current=true]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}}@media(max-width:991.98px){.ui-form-layout--indexed .ui-form-section{scroll-margin-top:calc(var(--admin-topbar-height) + var(--control-height-sm) + var(--space-8))}}}@layer component{.ui-player-select{position:relative;width:100%;min-width:0}.ui-player-select__box{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-1) var(--space-2);border:var(--border-1) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text)}.ui-player-select__box:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 var(--focus-ring-width) var(--color-focus-ring)}.ui-player-select[data-disabled=true] .ui-player-select__box{background:var(--color-surface-2);cursor:not-allowed}.ui-player-select__tags{display:contents}.ui-player-select__tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-accent-wash-strong);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.ui-player-select__tag-remove{display:inline-flex;align-items:center;justify-content:center;width:var(--space-5);height:var(--space-5);padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--color-text-muted);cursor:pointer}.ui-player-select__tag-remove:hover{background:var(--color-surface-3);color:var(--color-text)}.ui-player-select__tag-remove:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:1px}.ui-player-select[data-disabled=true] .ui-player-select__tag-remove{pointer-events:none;opacity:.5}.ui-player-select__search{flex:1 1 8rem;min-width:0;min-height:var(--control-height-sm);padding:var(--space-1) var(--space-2);border:0;background:transparent;color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--text-base)}.ui-player-select__search:focus{outline:none}.ui-player-select__search::placeholder{color:var(--color-text-muted)}.ui-player-select__search:disabled{cursor:not-allowed}.ui-player-select__options{position:absolute;top:100%;right:0;left:0;z-index:var(--z-dropdown);display:none;max-height:18rem;margin-top:var(--space-1);overflow-y:auto;border:var(--border-1) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:0 var(--space-3) var(--space-8) var(--color-overlay)}.ui-player-select.open .ui-player-select__options{display:block}.ui-player-select__option{padding:var(--space-2) var(--space-3);color:var(--color-text);cursor:pointer}.ui-player-select__option:hover,.ui-player-select__option[aria-selected=true]{background:var(--color-accent-wash-strong)}.ui-player-select__option[aria-selected=true]{box-shadow:inset var(--space-1) 0 0 var(--color-accent)}.ui-player-select__option-name{font-size:var(--text-base);font-weight:var(--font-semibold)}.ui-player-select__option-email{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-player-select__state{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center}.ui-player-select__state--error{color:var(--color-danger)}.ui-field--error .ui-player-select__box{border-color:var(--color-danger)}}@layer component{.ui-toast-region{position:fixed;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-2);pointer-events:none}.ui-toast{--toast-tone: var(--color-accent);box-sizing:border-box;display:flex;align-items:center;gap:var(--space-3);max-width:100%;padding:var(--space-3) var(--space-4);border:var(--border-1) solid var(--color-border);border-left:var(--space-1) solid var(--toast-tone);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--text-sm);box-shadow:var(--shadow-card);pointer-events:auto}.ui-toast--success{--toast-tone: var(--color-success)}.ui-toast--danger{--toast-tone: var(--color-danger)}.ui-toast__text{min-width:0;overflow-wrap:anywhere}.ui-toast__action{flex-shrink:0}@media(min-width:45.0625rem){.ui-toast{max-width:28rem}}}@layer component{.web-page{margin:0;background:var(--web-bg);color:var(--web-ink);font-family:var(--web-font-body);font-size:var(--web-text-body);line-height:var(--web-leading-body);-webkit-font-smoothing:antialiased}.web-page *,.web-page *:before,.web-page *:after{box-sizing:border-box}.web-container{inline-size:100%;max-inline-size:calc(var(--web-container) + 2 * var(--web-gutter));margin-inline:auto;padding-inline:var(--web-gutter)}.web-skip-link{position:absolute;inset-inline-start:var(--space-4);inset-block-start:calc(-1 * var(--touch-target) * 2);z-index:var(--z-fixed);padding:var(--space-3) var(--space-4);border-radius:var(--web-radius-pill);background:var(--web-ink);color:var(--web-surface);font-weight:var(--font-semibold);text-decoration:none}.web-skip-link:focus{inset-block-start:var(--space-4)}@media(max-width:48rem){.web-container{padding-inline:var(--web-gutter-sm)}}}@layer component{.web-btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--web-btn-pad-y) var(--web-btn-pad-x);border:var(--border-1) solid transparent;border-radius:var(--web-radius-pill);font-family:var(--web-font-body);font-size:var(--web-btn-size);font-weight:var(--font-semibold);line-height:var(--leading-tight);text-decoration:none;cursor:pointer;transition:background var(--duration-150) var(--ease-in-out),color var(--duration-150) var(--ease-in-out),border-color var(--duration-150) var(--ease-in-out)}.web-btn:focus-visible{outline:var(--focus-ring-width) solid var(--web-focus);outline-offset:var(--border-2)}.web-btn--sm{padding:var(--web-btn-pad-y-sm) var(--web-btn-pad-x-sm);font-size:var(--web-btn-size-sm)}.web-btn--solid{background:var(--web-ink);color:var(--web-surface)}.web-btn--solid:hover{background:var(--web-accent);color:var(--web-surface)}.web-btn--outline{background:var(--web-pill-bg-soft);border-color:var(--web-ink);color:var(--web-ink)}.web-btn--outline:hover{background:var(--web-surface);color:var(--web-ink)}.web-btn--light{background:var(--web-dark-accent);color:var(--web-dark-on-accent);font-weight:var(--font-bold)}.web-btn--light:hover{background:var(--web-dark-ink);color:var(--web-dark-bg)}.web-btn--ghost-light{border-color:var(--web-dark-accent);color:var(--web-dark-ink)}.web-btn--ghost-light:hover{background:var(--web-dark-line);color:var(--web-dark-ink)}}@layer component{.web-language-switcher{display:flex;align-items:center;gap:var(--space-2);font-family:var(--web-font-mono);font-size:var(--web-lang-size);font-weight:var(--font-medium);letter-spacing:var(--web-tracking-mono-sm);color:var(--web-muted)}.web-language-switcher__sep{color:var(--web-line-strong)}.web-language-switcher__link{color:var(--web-muted);text-decoration:none}.web-language-switcher__link:hover{color:var(--web-ink)}.web-language-switcher__link:focus-visible{outline:var(--focus-ring-width) solid var(--web-focus);outline-offset:var(--border-2)}.web-language-switcher__link[aria-current=true]{color:var(--web-ink);font-weight:var(--font-bold)}.web-language-switcher--footer .web-language-switcher__link[aria-current=true]{font-weight:var(--font-medium)}.web-language-switcher__link abbr{text-decoration:none}}@layer component{.web-header{position:sticky;inset-block-start:0;z-index:var(--web-header-z);background:var(--web-bg);border-block-end:var(--border-1) solid transparent;color:var(--web-ink);font-family:var(--web-font-body);transition:border-color var(--duration-150) var(--ease-in-out),background var(--duration-150) var(--ease-in-out)}.web-header--scrolled{border-block-end-color:var(--web-line);background:color-mix(in srgb,var(--web-bg) 88%,transparent);-webkit-backdrop-filter:blur(var(--web-header-blur));backdrop-filter:blur(var(--web-header-blur))}.web-header__brand{display:inline-flex;color:var(--web-accent-text);text-decoration:none}.web-header__brand:focus-visible{outline:var(--focus-ring-width) solid var(--web-focus);outline-offset:var(--border-2)}.web-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);min-block-size:var(--web-header-height)}.web-header__panel{display:flex;flex:1;align-items:center;justify-content:space-between;gap:var(--space-8)}.web-header__nav{display:flex;gap:var(--web-nav-gap)}.web-header__actions{display:flex;align-items:center;gap:var(--web-actions-gap)}.web-header__link{font-size:var(--web-nav-size);font-weight:var(--font-medium);color:var(--web-ink);text-decoration:none}.web-header__link:hover{color:var(--web-accent-text)}.web-header__link:focus-visible{outline:var(--focus-ring-width) solid var(--web-focus);outline-offset:var(--border-2)}.web-header__link[aria-current=page]{color:var(--web-accent-text)}.web-header__login{font-weight:var(--font-semibold)}.web-header__toggle{display:none;align-items:center;justify-content:center;flex-direction:column;gap:var(--space-1);inline-size:var(--web-toggle-size);block-size:var(--web-toggle-size);padding:0;border:var(--border-1) solid var(--web-line);border-radius:var(--web-radius-pill);background:var(--web-surface);cursor:pointer}.web-header__toggle:focus-visible{outline:var(--focus-ring-width) solid var(--web-focus);outline-offset:var(--border-2)}.web-header__toggle-bar{display:block;inline-size:var(--web-toggle-bar-width);block-size:var(--web-toggle-bar-height);border-radius:var(--web-radius-pill);background:var(--web-ink)}@media(max-width:64rem){.web-header__inner{min-block-size:var(--web-header-height-sm)}.web-header__toggle{display:inline-flex}.web-header__panel{display:none;position:absolute;inset-inline:0;inset-block-start:100%;flex-direction:column;align-items:stretch;padding:var(--space-4) var(--web-gutter-sm) var(--space-6);border-block-end:var(--border-1) solid var(--web-line);background:var(--web-bg);box-shadow:var(--web-panel-shadow)}.web-header__panel.is-open{display:flex}.web-header__nav,.web-header__actions{flex-direction:column;align-items:stretch;gap:var(--space-2)}.web-header__actions{margin-block-start:var(--space-4);padding-block-start:var(--space-4);border-block-start:var(--border-1) solid var(--web-line)}.web-header__nav .web-header__link,.web-header__login{padding-block:var(--space-3)}.web-header__actions .web-language-switcher{padding-block:var(--space-2)}.web-header__actions .web-btn{text-align:center}}}@layer component{.web-footer{border-block-start:var(--border-1) solid var(--web-line);background:var(--web-bg);color:var(--web-muted);font-family:var(--web-font-body);font-size:var(--web-text-small)}.web-footer__grid{display:grid;grid-template-columns:var(--web-footer-cols);gap:var(--web-footer-gap);padding-block-start:var(--web-footer-pad-top)}.web-footer__brand-link{display:inline-flex;color:var(--web-accent-text);text-decoration:none}.web-footer__column{min-inline-size:0}.web-footer__about{max-inline-size:var(--web-footer-measure);margin:var(--space-4) 0 0;line-height:var(--web-leading-body)}.web-footer__support{margin:var(--space-2) 0 var(--space-5);font-family:var(--web-font-mono);font-size:var(--web-text-tiny);letter-spacing:var(--web-tracking-mono-sm)}.web-footer__title{margin:0;font-family:var(--web-font-display);font-size:var(--web-text-small);font-weight:var(--font-bold);color:var(--web-ink)}.web-footer__list,.web-footer__legal{margin:0;padding:0;list-style:none}.web-footer__list{display:flex;flex-direction:column;gap:var(--web-footer-link-gap);margin-block-start:var(--space-4);line-height:var(--leading-snug)}.web-footer__link{color:var(--web-muted);text-decoration:none}.web-footer__link:hover{color:var(--web-ink)}.web-footer__link:focus-visible{outline:var(--focus-ring-width) solid var(--web-focus);outline-offset:var(--border-2)}.web-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6);margin-block-start:var(--space-10);padding-block:var(--space-5) var(--space-8);border-block-start:var(--border-1) solid var(--web-line);font-size:var(--web-text-tiny)}.web-footer__legal{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}@media(max-width:64rem){.web-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-footer__brand{grid-column:1 / -1}}@media(max-width:48rem){.web-footer__grid{grid-template-columns:minmax(0,1fr);padding-block-start:var(--web-section-pad-sm)}}}@layer component{.web-section{position:relative;isolation:isolate;color:var(--web-ink)}.web-section__inner{position:relative;z-index:1}.web-section--space-md{padding-block:var(--web-section-pad-sm)}.web-section--space-lg{padding-block:calc(var(--web-section-pad-sm) * 1.25)}.web-section--space-none{padding-block:0}@media(min-width:48em){.web-section--space-md{padding-block:var(--web-section-pad)}.web-section--space-lg{padding-block:calc(var(--web-section-pad) * 1.25)}}.web-section--alt{background:var(--web-surface-tint)}.web-section--ink{--web-ink: var(--web-dark-ink);--web-muted: var(--web-dark-muted);--web-bg: var(--web-dark-bg);--web-surface: var(--web-dark-bg);--web-surface-tint: var(--web-dark-line);--web-line: var(--web-dark-line);--web-line-strong: var(--web-dark-accent);--web-accent: var(--web-dark-accent);--web-accent-text: var(--web-dark-accent);--web-on-accent: var(--web-dark-on-accent);--web-focus: var(--web-dark-accent);background:var(--web-dark-bg)}.web-section--contour{background:var(--web-bg)}}@layer component{.web-eyebrow{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);color:var(--web-accent-text);font-family:var(--web-font-mono);font-size:var(--web-text-tiny);font-weight:var(--font-semibold);letter-spacing:var(--web-tracking-mono);text-transform:uppercase}.web-eyebrow__rule{flex:none;inline-size:var(--space-6);block-size:var(--border-2);background:currentColor}.web-eyebrow--light{color:var(--web-dark-accent)}}@layer component{.web-heading{margin-block-end:var(--web-block-gap)}.web-heading__row{display:grid;gap:var(--web-head-gap)}.web-heading__title{margin:0;color:var(--web-ink);font-family:var(--web-font-display);font-weight:var(--font-extrabold);letter-spacing:var(--web-tracking-h2);line-height:var(--leading-tight);text-wrap:balance;overflow-wrap:anywhere}.web-heading__title--h1{font-size:var(--web-text-h1-sm);letter-spacing:var(--web-tracking-h1);line-height:var(--web-leading-h1)}.web-heading__title--h2{font-size:var(--web-text-h2-sm)}.web-heading__title--h3{font-size:var(--text-2xl);letter-spacing:var(--tracking-tight)}.web-heading__lead{margin:0;max-inline-size:var(--web-measure-lead);color:var(--web-muted);font-size:var(--web-text-lead);line-height:var(--web-leading-body)}.web-heading--stacked{max-inline-size:60ch}.web-heading--light .web-heading__title{color:var(--web-dark-ink)}.web-heading--light .web-heading__lead{color:var(--web-dark-muted)}@media(min-width:48em){.web-heading__title--h1{font-size:var(--web-text-h1)}.web-heading__title--h2{font-size:var(--web-text-h2)}.web-heading--split .web-heading__row{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;gap:var(--web-grid-gap-lg)}.web-heading--inline .web-heading__row{grid-template-columns:minmax(0,1fr) auto;align-items:end}.web-heading--inline .web-heading__lead{grid-column:1}}}@layer component{.web-hero{position:relative;isolation:isolate;padding-block:var(--web-section-pad-sm) var(--web-block-gap);background:var(--web-bg);color:var(--web-ink)}.web-hero__grid{position:relative;z-index:1;display:grid;gap:var(--web-block-gap)}.web-hero__copy{display:grid;justify-items:start;gap:var(--web-head-gap);min-inline-size:0}.web-hero__title{color:var(--web-ink);display:grid;justify-items:start;gap:var(--space-4);margin:0}.web-hero__badge{padding:var(--space-1) var(--space-3);border:var(--border-1) solid var(--web-line-strong);border-radius:var(--web-radius-pill);background:var(--web-pill-bg-soft);color:var(--web-ink);font-family:var(--web-font-mono);font-size:var(--web-text-tiny);font-weight:var(--font-semibold);letter-spacing:var(--web-tracking-mono-sm);text-transform:uppercase}.web-hero__headline{font-family:var(--web-font-display);font-size:var(--web-text-h1-sm);font-weight:var(--font-extrabold);letter-spacing:var(--web-tracking-h1);line-height:var(--web-leading-h1);text-wrap:balance;overflow-wrap:anywhere}.web-hero__lead{margin:0;max-inline-size:var(--web-measure-lead);color:var(--web-muted);font-size:var(--web-text-lead)}.web-hero__proof{color:var(--web-muted);font-size:var(--web-text-small)}.web-hero__media{min-inline-size:0}.web-hero--overhang{padding-block-end:0}.web-hero--overhang .web-hero__media{position:relative;z-index:2;align-self:end;margin-block-end:calc(-1 * var(--web-hero-overhang))}.web-hero--overhang+.web-section{padding-block-start:calc(var(--web-hero-overhang) + var(--web-section-pad-sm))}@media(min-width:64.0625em){.web-hero{padding-block:var(--web-section-pad) var(--web-block-gap)}.web-hero__grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;gap:var(--web-grid-gap-lg)}.web-hero__headline{font-size:var(--web-text-h1)}.web-hero--overhang{padding-block-end:0}.web-hero--overhang+.web-section{padding-block-start:calc(var(--web-hero-overhang) + var(--web-section-pad))}}}@layer component{.web-screenshot{margin:0;overflow:hidden;border:var(--border-1) solid var(--web-line-strong);border-radius:var(--web-radius-card);background:var(--web-surface);box-shadow:var(--web-panel-shadow)}.web-screenshot__bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-block-end:var(--border-1) solid var(--web-line);background:var(--web-surface-tint)}.web-screenshot__dot{inline-size:var(--size-dot);block-size:var(--size-dot);border-radius:var(--web-radius-pill);background:var(--web-line-strong)}.web-screenshot__url{flex:1;min-inline-size:0;margin-inline-start:var(--space-3);padding:var(--space-1) var(--space-3);overflow:hidden;border-radius:var(--web-radius-pill);background:var(--web-surface);color:var(--web-muted);font-family:var(--web-font-mono);font-size:var(--web-text-tiny);text-overflow:ellipsis;white-space:nowrap}.web-screenshot__screen{min-block-size:12rem;background:var(--web-surface)}.web-screenshot__img{display:block;inline-size:100%;block-size:auto}.web-screenshot--empty .web-screenshot__screen{background:var(--web-surface-tint)}.web-screenshot--phone{inline-size:min(100%,16rem);margin-inline:auto;padding:var(--space-2);border-width:var(--border-2);border-radius:var(--radius-3xl)}.web-screenshot--phone .web-screenshot__screen{min-block-size:24rem;overflow:hidden;border-radius:var(--radius-2xl)}.web-screenshot--none{border:0;border-radius:var(--web-radius-card);box-shadow:none}.web-screenshot__sample{margin:0;padding:var(--space-8) var(--space-6);color:var(--web-muted);font-family:var(--web-font-body);font-size:var(--web-text-small)}}@layer component{.web-cta-pair{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.web-cta-pair--dark{--web-focus: var(--web-dark-accent)}}@layer component{.web-bento{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--web-grid-gap);margin:0;padding:0;list-style:none}.web-bento__item{display:flex;min-inline-size:0}.web-bento__card{position:relative;display:flex;flex:1;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border:var(--border-1) solid var(--web-line);border-radius:var(--web-radius-card);background:var(--web-surface);transition:border-color var(--duration-150) var(--ease-in-out),box-shadow var(--duration-150) var(--ease-in-out)}.web-bento__card--link:hover{border-color:var(--web-line-strong);box-shadow:var(--web-panel-shadow)}.web-bento__card:focus-within{outline:var(--focus-ring-width) solid var(--web-focus);outline-offset:var(--border-2)}.web-bento__tag{margin:0;color:var(--web-accent-text);font-family:var(--web-font-mono);font-size:var(--web-text-tiny);font-weight:var(--font-semibold);letter-spacing:var(--web-tracking-mono-sm);text-transform:uppercase}.web-bento__title{color:var(--web-ink);margin:0;font-family:var(--web-font-display);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.web-bento__link{color:inherit;text-decoration:none}.web-bento__link:focus-visible{outline:none}.web-bento__link:after{content:"";position:absolute;inset:0}.web-bento__arrow{margin-inline-start:var(--space-2);color:var(--web-accent-text)}.web-bento__text{margin:0;color:var(--web-muted);font-size:var(--web-text-body)}.web-bento__item--sm .web-bento__card{padding:var(--space-5)}.web-bento__item--lg .web-bento__title{font-size:var(--text-3xl)}@media(min-width:48em){.web-bento{grid-template-columns:repeat(2,minmax(0,1fr))}.web-bento__item--lg{grid-column:span 2}}@media(min-width:64.0625em){.web-bento{grid-template-columns:repeat(3,minmax(0,1fr))}.web-bento__item--lg{grid-row:span 2}}}@layer component{.web-steps{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--web-grid-gap-lg);margin:0;padding:0;list-style:none}.web-steps__item{padding-block-start:var(--space-5);border-block-start:var(--border-2) solid var(--web-line)}.web-steps__item--first{border-block-start-color:var(--web-ink)}.web-steps__num{margin:0 0 var(--space-3);color:var(--web-accent-text);font-family:var(--web-font-mono);font-size:var(--web-text-small);font-weight:var(--font-semibold);letter-spacing:var(--web-tracking-mono)}.web-steps__title{color:var(--web-ink);margin:0 0 var(--space-2);font-family:var(--web-font-display);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight)}.web-steps__text{margin:0;color:var(--web-muted)}@media(min-width:48em){.web-steps{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}}}@layer component{.web-tabs{display:grid;gap:var(--web-grid-gap)}.web-tabs__list,.web-tabs__acc{display:none}.web-tabs__panels{display:grid;gap:var(--web-grid-gap);min-inline-size:0}.web-tabs__item{padding:var(--space-6);border:var(--border-1) solid var(--web-line);border-radius:var(--web-radius-card);background:var(--web-surface)}.web-tabs__title{color:var(--web-ink);margin:0 0 var(--space-3);font-family:var(--web-font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.web-tabs__text{margin:0 0 var(--space-4);color:var(--web-muted)}.web-tabs[data-ready] .web-tabs__acc{display:flex;align-items:center;justify-content:space-between;inline-size:100%;min-block-size:var(--touch-target);padding:0;border:0;background:transparent;color:var(--web-ink);font:inherit;font-weight:var(--font-semibold);text-align:start;cursor:pointer}.web-tabs__acc:after{content:"+";color:var(--web-accent-text);font-size:var(--text-xl)}.web-tabs__acc[aria-expanded=true]:after{content:"−"}.web-tabs[data-ready] .web-tabs__panel{display:none;padding-block-start:var(--space-3)}.web-tabs[data-ready] .web-tabs__item.is-active .web-tabs__panel{display:block}.web-tabs__acc:focus-visible,.web-tabs__tab:focus-visible{outline:var(--focus-ring-width) solid var(--web-focus);outline-offset:var(--border-2)}@media(min-width:48em){.web-tabs[data-ready]{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--web-grid-gap-lg);align-items:start}.web-tabs[data-ready] .web-tabs__list{display:grid;gap:var(--space-2)}.web-tabs[data-ready] .web-tabs__acc,.web-tabs[data-ready] .web-tabs__item{display:none}.web-tabs[data-ready] .web-tabs__item.is-active{display:block}.web-tabs[data-ready] .web-tabs__panel{display:block;padding-block-start:0}.web-tabs__tab{padding:var(--space-3) var(--space-4);border:var(--border-1) solid transparent;border-radius:var(--radius-lg);background:transparent;color:var(--web-muted);font:inherit;font-weight:var(--font-semibold);text-align:start;cursor:pointer;transition:background var(--duration-150) var(--ease-in-out),color var(--duration-150) var(--ease-in-out)}.web-tabs__tab:hover{color:var(--web-ink)}.web-tabs__tab[aria-selected=true]{border-color:var(--web-line);background:var(--web-surface);color:var(--web-ink)}}}@layer component{.web-check{flex:none;inline-size:var(--size-icon);block-size:var(--size-icon)}.web-checks{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3) var(--web-grid-gap-lg);margin:0;padding:0;list-style:none}.web-checks__item{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--web-ink)}.web-checks__tick{margin-block-start:var(--space-1);color:var(--web-accent-text)}.web-checks__dot{flex:none;inline-size:var(--size-dot);block-size:var(--size-dot);margin-block-start:var(--space-2);border-radius:var(--web-radius-pill);background:var(--web-accent)}@media(min-width:48em){.web-checks--2{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer component{.web-faq{border-block-end:var(--border-1) solid var(--web-line-strong)}.web-faq__item{padding-block:var(--web-faq-pad);border-block-start:var(--border-1) solid var(--web-line-strong)}.web-faq__item:first-child{border-block-start-color:var(--web-ink)}.web-faq__summary{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);cursor:pointer;list-style:none}.web-faq__summary::-webkit-details-marker{display:none}.web-faq__summary:focus-visible{outline:var(--focus-ring-width) solid var(--web-focus);outline-offset:var(--border-2)}.web-faq__question{margin:0;font-family:var(--web-font-display);font-size:var(--text-xl);font-weight:var(--font-bold);letter-spacing:var(--tracking-tight);color:var(--web-ink)}.web-faq__item[open] .web-faq__question{color:var(--web-accent-text)}.web-faq__icon{flex:none;width:var(--web-faq-icon);height:var(--web-faq-icon);color:var(--web-muted)}.web-faq__item[open] .web-faq__icon{color:var(--web-accent)}.web-faq__item[open] .web-faq__bar-v{display:none}.web-faq__answer{max-width:var(--web-measure-answer);margin:var(--space-3) 0 0;font-size:var(--text-md);line-height:var(--web-leading-body);color:var(--web-muted)}}@layer component{.web-cta-band{--web-ink: var(--web-dark-ink);--web-muted: var(--web-dark-muted);--web-focus: var(--web-dark-accent);position:relative;isolation:isolate;padding-block:var(--web-section-pad-sm);background:var(--web-dark-bg);color:var(--web-dark-ink)}.web-cta-band .brand-backdrop{opacity:.18}.web-cta-band__grid{position:relative;z-index:1;display:grid;gap:var(--web-block-gap)}.web-cta-band__title{color:var(--web-dark-ink);margin:0;font-family:var(--web-font-display);font-size:var(--web-text-h2-sm);font-weight:var(--font-extrabold);letter-spacing:var(--web-tracking-h2);line-height:var(--leading-tight);text-wrap:balance;overflow-wrap:anywhere}.web-cta-band__actions{display:grid;align-content:center;justify-items:start;gap:var(--space-5)}.web-cta-band__lead{margin:0;color:var(--web-dark-muted);font-size:var(--web-text-lead)}@media(min-width:48em){.web-cta-band{padding-block:var(--web-section-pad)}.web-cta-band__title{font-size:var(--web-text-h2)}}@media(min-width:64.0625em){.web-cta-band__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:var(--web-grid-gap-lg)}}}@layer component{.web-price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);color:var(--web-muted);scroll-margin-block-start:var(--web-header-height)}.web-price-line__label{color:var(--web-ink);font-family:var(--web-font-display);font-size:var(--text-lg);font-weight:var(--font-bold)}.web-home-proof{font-family:var(--web-font-mono);font-size:var(--web-text-tiny);letter-spacing:var(--web-tracking-mono-sm);text-transform:uppercase}.web-chips{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--web-block-gap) 0 0;padding:0;list-style:none}.web-chips__item{padding:var(--space-3) var(--space-5);border:var(--border-1) solid var(--web-line-strong);border-radius:var(--web-radius-pill);background:var(--web-surface);color:var(--web-ink);font-family:var(--web-font-display);font-weight:var(--font-bold)}.web-compare{display:grid;gap:var(--web-grid-gap);margin-block-start:var(--web-block-gap)}.web-compare__col{padding:var(--space-6);border:var(--border-1) solid var(--web-line);border-radius:var(--web-radius-card);background:var(--web-surface)}.web-compare__col--after{border-color:var(--web-accent)}.web-compare__label{margin:0 0 var(--space-4);color:var(--web-muted);font-family:var(--web-font-mono);font-size:var(--web-text-tiny);letter-spacing:var(--web-tracking-mono);text-transform:uppercase}.web-compare__col--after .web-compare__label{color:var(--web-accent-text)}.web-statement{max-inline-size:22ch;margin:var(--space-4) 0 0;font-family:var(--web-font-display);font-size:var(--web-text-statement-sm);font-weight:var(--font-extrabold);letter-spacing:var(--web-tracking-h2);line-height:var(--leading-tight);text-wrap:balance}.web-statement__em{color:var(--web-accent)}.web-statement__text{max-inline-size:var(--web-measure-lead);margin:var(--space-5) 0 0;color:var(--web-muted);font-size:var(--web-text-lead)}.web-board{display:grid;grid-template-columns:minmax(0,1fr);background:var(--web-surface);color:var(--web-ink);font-size:var(--web-text-tiny)}.web-board p{margin:0}.web-board__side{display:none;padding:var(--space-4);border-inline-end:var(--border-1) solid var(--web-line);background:var(--web-surface-tint)}.web-board__club{margin-block-end:var(--space-3);font-family:var(--web-font-display);font-weight:var(--font-bold)}.web-board__nav{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);color:var(--web-muted)}.web-board__nav--on{background:var(--web-surface);color:var(--web-ink);font-weight:var(--font-semibold)}.web-board__main{display:grid;gap:var(--space-3);min-inline-size:0;padding:var(--space-3)}.web-board__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.web-board__date{font-weight:var(--font-bold)}.web-board__add{padding:var(--space-1) var(--space-3);border-radius:var(--web-radius-pill);background:var(--web-accent);color:var(--web-on-accent);font-weight:var(--font-semibold)}.web-board__grid{display:grid;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:var(--space-1)}.web-board__court,.web-board__hour{color:var(--web-muted);font-family:var(--web-font-mono);letter-spacing:var(--web-tracking-mono-sm)}.web-board__court{overflow:hidden;font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap}.web-board__hour{align-self:center;padding-inline-end:var(--space-1)}.web-board__slot{display:grid;align-content:center;min-block-size:var(--web-board-slot-height-sm);min-inline-size:0;padding:var(--space-1) var(--space-2);overflow:hidden;border-inline-start:var(--web-board-bar) solid var(--web-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft)}.web-board__slot--guest{border-inline-start-color:var(--web-accent-2-text);background:var(--color-accent-2-soft)}.web-board__slot--mixed{border-inline-start-color:var(--color-info);background:var(--color-info-soft)}.web-board__slot--maint{border-inline-start-color:var(--web-muted);background:var(--color-surface-3);color:var(--web-muted)}.web-board__slot--free{border:var(--border-1) dashed var(--web-line-strong);background:transparent;color:var(--web-muted)}.web-board__who{overflow:hidden;font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap}.web-board__meta{display:none;color:var(--web-muted)}.web-board__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--web-surface-tint)}.web-board__price-title{font-weight:var(--font-bold)}.web-board__price-court{color:var(--web-muted)}.web-board__price-value{margin-inline-start:auto;font-family:var(--web-font-mono);font-weight:var(--font-semibold)}@media(min-width:48em){.web-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.web-statement{font-size:var(--web-text-statement)}.web-board__slot{min-block-size:var(--web-board-slot-height)}.web-board__meta{display:block}}@media(min-width:64em){.web-board{grid-template-columns:var(--web-board-side) minmax(0,1fr)}.web-board__side{display:block}}}@layer component{.web-form{padding:var(--space-6);border:var(--border-1) solid var(--web-line);border-radius:var(--web-radius-card);background:var(--web-surface)}.web-form__body{display:grid;gap:var(--space-5)}.web-form__field{display:grid;gap:var(--space-2)}.web-form__label{color:var(--web-ink);font-size:var(--web-text-small);font-weight:var(--font-semibold)}.web-form__req{margin-inline-start:var(--space-1);color:var(--web-accent-text)}.web-form__control{inline-size:100%;min-block-size:var(--control-height);padding:var(--space-2) var(--space-4);border:var(--border-1) solid var(--web-line-strong);border-radius:var(--radius-lg);background:var(--web-bg);color:var(--web-ink);font:inherit}.web-form__control--area{min-block-size:calc(var(--control-height) * 2.5);resize:vertical}.web-form__control:focus-visible{outline:var(--focus-ring-width) solid var(--web-focus);outline-offset:var(--border-1);border-color:var(--web-accent)}.web-form__control--invalid{border-color:var(--color-danger)}.web-form__error{margin:0;color:var(--color-danger);font-size:var(--web-text-small)}.web-form__hp{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.web-form__submit{display:flex;justify-content:flex-start}}@layer tokens{:root{color-scheme:light}}
