/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.24_@playwright+test@1.62.1_@types+node@22.20.1_react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[2].use[1]!../../node_modules/.pnpm/next@15.5.24_@playwright+test@1.62.1_@types+node@22.20.1_react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/next-font-loader/index.js??ruleSet[1].rules[14].oneOf[2].use[2]!../../node_modules/.pnpm/next@15.5.24_@playwright+test@1.62.1_@types+node@22.20.1_react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/font/google/target.css?{"path":"app/layout.tsx","import":"Inter","arguments":[{"subsets":["latin","latin-ext"],"display":"swap","variable":"--font-inter"}],"variableName":"inter"} ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.p.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;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.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: 'Inter Fallback';src: local("Arial");ascent-override: 90.44%;descent-override: 22.52%;line-gap-override: 0.00%;size-adjust: 107.12%
}.__className_1b85de {font-family: 'Inter', 'Inter Fallback';font-style: normal
}.__variable_1b85de {--font-inter: 'Inter', 'Inter Fallback'
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.24_@playwright+test@1.62.1_@types+node@22.20.1_react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../node_modules/.pnpm/next@15.5.24_@playwright+test@1.62.1_@types+node@22.20.1_react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!../../packages/ui/src/tokens.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  color-scheme: light;

  --brand-navy: #0B1D36;
  --brand-blue: #1A56B0;
  --brand-cyan: #1BB8C7;
  --brand-green: #1FA971;
  --brand-success: #1FA971;
  --brand-warning: #C9842A;
  --brand-danger: #C0364A;
  --brand-info: #1BB8C7;
  --brand-background: #E8EEF6;
  --brand-surface: #FFFFFF;
  --brand-border: #C5D3E4;
  --brand-text: #0B1D36;
  --brand-muted: #5B6B80;
  --brand-primary: #1A56B0;
  --brand-primary-foreground: #ffffff;
  --brand-ring: #1BB8C7;

  --background: var(--brand-background);
  --foreground: var(--brand-text);
  --muted: #DCE4EF;
  --muted-foreground: var(--brand-muted);
  --card: #FFFFFF;
  --card-foreground: var(--brand-text);
  --border: var(--brand-border);
  --primary: var(--brand-primary);
  --primary-foreground: var(--brand-primary-foreground);
  --brand: var(--primary);
  --brand-subtle: color-mix(in srgb, var(--primary) 12%, transparent);
  --brand-foreground: var(--primary-foreground);
  --secondary: #E2EAF4;
  --secondary-foreground: var(--brand-navy);
  --accent: var(--brand-cyan);
  --accent-foreground: #06242a;
  --success: var(--brand-success);
  --warning: var(--brand-warning);
  --danger: var(--brand-danger);
  --info: var(--brand-info);
  --ring: var(--brand-ring);

  --surface: var(--card);
  --surface-page: var(--background);
  --surface-subtle: #F1F5FA;
  --surface-muted: var(--surface-subtle);
  --surface-raised: #F6F9FC;
  --surface-elevated: #FFFFFF;
  --surface-inset: #E8EEF6;
  --surface-hover: #EAF0F8;
  --foreground-muted: var(--muted-foreground);
  --foreground-secondary: color-mix(in srgb, var(--foreground) 88%, var(--foreground-muted) 12%);
  --foreground-subtle: color-mix(in srgb, var(--muted-foreground) 72%, transparent);
  --interactive: var(--primary);
  --interactive-hover: var(--primary-hover);
  --interactive-active: var(--primary-active);
  --interactive-disabled: color-mix(in srgb, var(--foreground-muted) 45%, transparent);
  --overlay: color-mix(in srgb, var(--brand-navy) 35%, transparent);
  --scrim: color-mix(in srgb, var(--brand-navy) 48%, transparent);
  --selection: color-mix(in srgb, var(--primary) 22%, transparent);
  --skeleton: var(--surface-subtle);
  --chart-surface: var(--surface);
  --chart-series-1: var(--primary);
  --chart-series-2: var(--accent);
  --chart-series-3: var(--success);
  --chart-series-4: var(--warning);
  --chart-series-5: var(--info);
  --ai-surface: color-mix(in srgb, var(--primary) 5%, var(--surface) 95%);
  --ai-border: color-mix(in srgb, var(--primary) 18%, var(--border) 82%);
  --ai-accent: var(--accent);
  --live-surface: color-mix(in srgb, var(--danger) 4%, var(--surface) 96%);
  --live-border: color-mix(in srgb, var(--danger) 16%, var(--border) 84%);
  --live-accent: var(--danger);
  --border-subtle: color-mix(in srgb, var(--border) 55%, transparent);
  --border-strong: color-mix(in srgb, var(--border) 80%, var(--foreground) 20%);
  --primary-hover: color-mix(in srgb, var(--primary) 90%, var(--foreground) 10%);
  --primary-active: color-mix(in srgb, var(--primary) 82%, var(--foreground) 18%);
  --success-subtle: color-mix(in srgb, var(--success) 14%, transparent);
  --warning-subtle: color-mix(in srgb, var(--warning) 14%, transparent);
  --danger-subtle: color-mix(in srgb, var(--danger) 14%, transparent);
  --info-subtle: color-mix(in srgb, var(--info) 14%, transparent);
  --focus-ring: var(--ring);

  /* Chrome / shell — theme-aware (no .dark overrides needed in components) */
  --chrome-sidebar-from: #F8FAFD;
  --chrome-sidebar-to: #EEF3FA;
  --chrome-topbar-bg: color-mix(in srgb, var(--surface-raised) 82%, transparent);
  --chrome-mobile-nav-bg: color-mix(in srgb, var(--surface-elevated) 90%, transparent);
  --chrome-nav-active-bg: color-mix(in srgb, var(--primary) 10%, var(--surface-elevated) 90%);
  --chrome-nav-active-border: color-mix(in srgb, var(--primary) 20%, transparent);
  --mesh-primary: color-mix(in srgb, var(--primary) 10%, transparent);
  --mesh-accent: color-mix(in srgb, var(--accent) 7%, transparent);
  --mesh-grid: color-mix(in srgb, var(--foreground) 7%, transparent);
  --hero-border: color-mix(in srgb, var(--primary) 14%, var(--border-subtle) 86%);
  --metric-gradient-start: color-mix(in srgb, var(--surface-elevated) 86%, var(--primary) 14%);
  --metric-gradient-end: color-mix(in srgb, var(--surface) 94%, var(--background) 6%);
  --metric-border: color-mix(in srgb, var(--primary) 12%, var(--border-subtle) 88%);
  --metric-glow: color-mix(in srgb, var(--primary) 7%, transparent);

  --radius-sm: 0.375rem;
  --radius-md: 0.625rem;
  --radius-lg: 1rem;
  --radius-xl: 1.25rem;
  --radius: var(--radius-md);

  --shadow-sm: 0 1px 2px 0 color-mix(in srgb, var(--brand-navy) 5%, transparent), 0 0 0 1px color-mix(in srgb, var(--border) 45%, transparent);
  --shadow-md: 0 8px 24px -6px color-mix(in srgb, var(--brand-navy) 11%, transparent), 0 0 0 1px color-mix(in srgb, var(--border) 38%, transparent);
  --shadow-lg: 0 20px 48px -12px color-mix(in srgb, var(--brand-navy) 15%, transparent), 0 0 0 1px color-mix(in srgb, var(--border) 32%, transparent);
  --shadow-glow: 0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent), 0 8px 32px -8px color-mix(in srgb, var(--primary) 30%, transparent);

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;

  --font-sans: var(--font-inter, "Inter"), ui-sans-serif, system-ui, sans-serif;
  --font-stat: var(--font-inter, "Inter"), ui-sans-serif, system-ui, sans-serif;
  --text-display: 2.25rem;
  --text-heading-xl: 2rem;
  --text-h1: 1.75rem;
  --text-h2: 1.375rem;
  --text-h3: 1.125rem;
  --text-heading-md: 1.125rem;
  --text-heading-sm: 1rem;
  --text-page: 1.5rem;
  --text-section: 1.125rem;
  --text-body-lg: 1rem;
  --text-body: 0.9375rem;
  --text-body-sm: 0.875rem;
  --text-label: 0.8125rem;
  --text-caption: 0.75rem;
  --text-stat: 1.75rem;
  --text-numeric: 1.5rem;
  --text-numeric-xl: 2.25rem;
  --text-numeric-lg: 1.75rem;
  --text-numeric-md: 1.25rem;

  --content-max: 72rem;
  --content-wide: 80rem;
  --content-narrow: 40rem;
  --space-page: 1.5rem;

  --motion-fast: 120ms;
  --motion-base: 180ms;
  --motion-slow: 260ms;
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);

  --sidebar-width: 16rem;
  --sidebar-collapsed-width: 4.5rem;
  --topbar-height: 3.5rem;
}

.dark {
  color-scheme: dark;

  --brand-navy: #B8CAE3;
  --brand-blue: #6E9AE8;
  --brand-cyan: #2ECAD8;
  --brand-green: #45D492;
  --brand-success: #45D492;
  --brand-warning: #E8B04E;
  --brand-danger: #F06B7A;
  --brand-info: #2ECAD8;
  --brand-background: #080C14;
  --brand-surface: #121A2B;
  --brand-border: #2A3650;
  --brand-text: #EDF2FA;
  --brand-muted: #8FA3BC;
  --brand-primary: #6E9AE8;
  --brand-primary-foreground: #08101C;
  --brand-ring: #2ECAD8;

  --background: var(--brand-background);
  --foreground: var(--brand-text);
  --muted: #1A2438;
  --muted-foreground: var(--brand-muted);
  --card: #161F33;
  --card-foreground: var(--brand-text);
  --border: var(--brand-border);
  --primary: var(--brand-primary);
  --primary-foreground: var(--brand-primary-foreground);
  --brand: var(--primary);
  --brand-subtle: color-mix(in srgb, var(--primary) 16%, transparent);
  --brand-foreground: var(--primary-foreground);
  --secondary: #1A2438;
  --secondary-foreground: var(--brand-text);
  --accent: var(--brand-cyan);
  --accent-foreground: #06242a;
  --success: var(--brand-success);
  --warning: var(--brand-warning);
  --danger: var(--brand-danger);
  --info: var(--brand-info);
  --ring: var(--brand-ring);

  --surface: var(--card);
  --surface-page: var(--background);
  --surface-subtle: #1C2740;
  --surface-muted: var(--surface-subtle);
  --surface-raised: #0E1524;
  --surface-elevated: #1A2438;
  --surface-inset: #0A101C;
  --surface-hover: #222E48;
  --foreground-muted: var(--muted-foreground);
  --foreground-secondary: color-mix(in srgb, var(--foreground) 90%, var(--foreground-muted) 10%);
  --foreground-subtle: color-mix(in srgb, var(--muted-foreground) 65%, transparent);
  --interactive: var(--primary);
  --interactive-hover: var(--primary-hover);
  --interactive-active: var(--primary-active);
  --interactive-disabled: color-mix(in srgb, var(--foreground-muted) 40%, transparent);
  --overlay: color-mix(in srgb, black 55%, transparent);
  --scrim: color-mix(in srgb, black 62%, transparent);
  --selection: color-mix(in srgb, var(--primary) 28%, transparent);
  --skeleton: var(--surface-subtle);
  --chart-surface: var(--surface);
  --chart-series-1: var(--primary);
  --chart-series-2: var(--accent);
  --chart-series-3: var(--success);
  --chart-series-4: var(--warning);
  --chart-series-5: var(--info);
  --ai-surface: color-mix(in srgb, var(--primary) 9%, var(--surface) 91%);
  --ai-border: color-mix(in srgb, var(--primary) 24%, var(--border) 76%);
  --ai-accent: var(--accent);
  --live-surface: color-mix(in srgb, var(--danger) 7%, var(--surface) 93%);
  --live-border: color-mix(in srgb, var(--danger) 22%, var(--border) 78%);
  --live-accent: var(--danger);
  --border-subtle: color-mix(in srgb, var(--border) 50%, transparent);
  --border-strong: color-mix(in srgb, var(--border) 75%, var(--foreground) 25%);
  --primary-hover: color-mix(in srgb, var(--primary) 88%, white 12%);
  --primary-active: color-mix(in srgb, var(--primary) 78%, black 22%);
  --success-subtle: color-mix(in srgb, var(--success) 18%, transparent);
  --warning-subtle: color-mix(in srgb, var(--warning) 18%, transparent);
  --danger-subtle: color-mix(in srgb, var(--danger) 18%, transparent);
  --info-subtle: color-mix(in srgb, var(--info) 18%, transparent);
  --focus-ring: var(--ring);

  --chrome-sidebar-from: color-mix(in srgb, var(--surface-raised) 92%, var(--primary) 8%);
  --chrome-sidebar-to: color-mix(in srgb, var(--background) 65%, var(--surface-raised) 35%);
  --chrome-topbar-bg: color-mix(in srgb, var(--surface-raised) 75%, transparent);
  --chrome-mobile-nav-bg: color-mix(in srgb, var(--surface-elevated) 85%, transparent);
  --chrome-nav-active-bg: color-mix(in srgb, var(--primary) 18%, var(--surface-elevated) 82%);
  --chrome-nav-active-border: color-mix(in srgb, var(--primary) 32%, transparent);
  --mesh-primary: color-mix(in srgb, var(--primary) 14%, transparent);
  --mesh-accent: color-mix(in srgb, var(--accent) 10%, transparent);
  --mesh-grid: color-mix(in srgb, var(--foreground) 6%, transparent);
  --hero-border: color-mix(in srgb, var(--primary) 18%, var(--border-subtle) 82%);
  --metric-gradient-start: color-mix(in srgb, var(--surface-elevated) 82%, var(--primary) 18%);
  --metric-gradient-end: color-mix(in srgb, var(--surface) 92%, var(--background) 8%);
  --metric-border: color-mix(in srgb, var(--primary) 16%, var(--border-subtle) 84%);
  --metric-glow: color-mix(in srgb, var(--primary) 10%, transparent);

  --shadow-sm: 0 1px 2px 0 color-mix(in srgb, black 42%, transparent), 0 0 0 1px color-mix(in srgb, var(--border) 55%, transparent);
  --shadow-md: 0 10px 28px -8px color-mix(in srgb, black 58%, transparent), 0 0 0 1px color-mix(in srgb, var(--border) 48%, transparent);
  --shadow-lg: 0 24px 56px -16px color-mix(in srgb, black 65%, transparent), 0 0 0 1px color-mix(in srgb, var(--border) 42%, transparent);
  --shadow-glow: 0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent), 0 12px 40px -10px color-mix(in srgb, var(--primary) 38%, transparent);
}

/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.24_@playwright+test@1.62.1_@types+node@22.20.1_react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../node_modules/.pnpm/next@15.5.24_@playwright+test@1.62.1_@types+node@22.20.1_react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!../../packages/ui/src/styles.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.brand-surface {
  background: var(--surface);
  color: var(--foreground);
}
.brand-page {
  background: var(--background);
  color: var(--foreground);
}

.ac-display {
  font-family: var(--font-sans);
  font-size: var(--text-display);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.12;
  color: var(--foreground);
}
.ac-h1 {
  font-family: var(--font-sans);
  font-size: var(--text-h1);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.2;
  color: var(--foreground);
}
.ac-h2 {
  font-family: var(--font-sans);
  font-size: var(--text-h2);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--foreground);
}
.ac-h3 {
  font-family: var(--font-sans);
  font-size: var(--text-h3);
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.3;
  color: var(--foreground);
}
.ac-page-title {
  font-family: var(--font-sans);
  font-size: var(--text-page);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
  color: var(--foreground);
}
.ac-section-title {
  font-family: var(--font-sans);
  font-size: var(--text-section);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
  color: var(--foreground);
}
.ac-body {
  font-size: var(--text-body);
  line-height: 1.55;
  color: var(--foreground);
}
.ac-body-sm {
  font-size: var(--text-body-sm);
  line-height: 1.5;
  color: var(--foreground);
}
.ac-label {
  font-size: var(--text-label);
  font-weight: 500;
  line-height: 1.4;
  color: var(--foreground);
}
.ac-caption {
  font-size: var(--text-caption);
  color: var(--foreground-muted);
  line-height: 1.45;
}
.ac-stat {
  font-family: var(--font-stat);
  font-size: var(--text-stat);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--foreground);
}
.ac-numeric {
  font-family: var(--font-stat);
  font-size: var(--text-numeric);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--foreground);
}

.ac-numeric-md {
  font-family: var(--font-stat);
  font-size: var(--text-numeric-md);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.2;
  color: var(--foreground);
}
.ac-numeric-lg {
  font-family: var(--font-stat);
  font-size: var(--text-numeric-lg);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--foreground);
}
.ac-numeric-xl {
  font-family: var(--font-stat);
  font-size: var(--text-numeric-xl);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.1;
  color: var(--foreground);
}
.ac-body-lg {
  font-size: var(--text-body-lg);
  line-height: 1.55;
  color: var(--foreground);
}
.ac-heading-xl {
  font-family: var(--font-sans);
  font-size: var(--text-heading-xl);
  font-weight: 600;
  letter-spacing: -0.028em;
  line-height: 1.15;
  color: var(--foreground);
}
.ac-heading-md {
  font-family: var(--font-sans);
  font-size: var(--text-heading-md);
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.3;
  color: var(--foreground);
}
.ac-heading-sm {
  font-family: var(--font-sans);
  font-size: var(--text-heading-sm);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.35;
  color: var(--foreground);
}

.ac-page {
  margin-inline: auto;
  max-width: var(--content-max);
  width: 100%;
  padding-inline: var(--space-page);
}
.ac-page-wide {
  margin-inline: auto;
  max-width: var(--content-wide);
  width: 100%;
  padding-inline: var(--space-page);
}
.ac-page-narrow {
  margin-inline: auto;
  max-width: var(--content-narrow);
  width: 100%;
  padding-inline: var(--space-page);
}

.ac-stack-xs {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.ac-stack-sm {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.ac-stack-md {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.ac-stack-lg {
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}
.ac-stack-xl {
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
}

.ac-section {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.ac-section-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-3);
}

.ac-card-header {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.ac-card-content {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.ac-card-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-top: var(--space-4);
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-subtle);
}

.ac-stack-page {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.ac-card {
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
  background: var(--surface);
  padding: var(--space-6);
  box-shadow: var(--shadow-sm);
  position: relative;
}
.ac-card-elevated {
  background: var(--surface-elevated);
  box-shadow: var(--shadow-md);
  border-color: color-mix(in srgb, var(--border) 70%, transparent);
}
.ac-card-interactive {
  transition: border-color var(--motion-base) var(--ease-out), box-shadow var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out);
}
.ac-card-interactive:hover {
  border-color: var(--border-strong);
  box-shadow: var(--shadow-md);
  transform: translateY(-1px);
}
.ac-card-metric {
  position: relative;
  overflow: hidden;
  padding: var(--space-5);
  background: linear-gradient(
    155deg,
    var(--metric-gradient-start) 0%,
    var(--surface) 55%,
    var(--metric-gradient-end) 100%
  );
  border-color: var(--metric-border);
  box-shadow: var(--shadow-sm);
}
.ac-card-metric::before {
  content: "";
  pointer-events: none;
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    color-mix(in srgb, var(--primary) 55%, var(--accent) 45%) 50%,
    transparent 100%
  );
}
.ac-card-metric::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  background: radial-gradient(
    ellipse 80% 60% at 100% 0%,
    var(--metric-glow) 0%,
    transparent 65%
  );
}
.ac-card-insight {
  background: var(--surface-subtle);
  border-color: var(--border-subtle);
}
.ac-card-ai {
  background: var(--ai-surface);
  border-color: var(--ai-border);
  box-shadow: var(--shadow-sm), inset 0 1px 0 color-mix(in srgb, var(--primary) 10%, transparent);
}
.ac-card-warning {
  background: var(--warning-subtle);
  border-color: color-mix(in srgb, var(--warning) 25%, var(--border) 75%);
}
.ac-card-success {
  background: var(--success-subtle);
  border-color: color-mix(in srgb, var(--success) 25%, var(--border) 75%);
}
.ac-card-glass {
  background: color-mix(in srgb, var(--surface-elevated) 78%, transparent);
  backdrop-filter: blur(16px) saturate(1.15);
  -webkit-backdrop-filter: blur(16px) saturate(1.15);
  border-color: color-mix(in srgb, var(--border) 65%, transparent);
}

.ac-surface-elevated {
  background: var(--surface-elevated);
  border: 1px solid var(--border-subtle);
  box-shadow: var(--shadow-sm);
}

.ac-metric-grid {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: repeat(1, minmax(0, 1fr));
}
@media (min-width: 640px) {
  .ac-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1024px) {
  .ac-metric-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.ac-focus-ring:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--background), 0 0 0 4px var(--focus-ring);
}

@keyframes ac-shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

.ac-skeleton {
  background: linear-gradient(
    90deg,
    var(--surface-subtle) 0%,
    var(--surface-hover) 50%,
    var(--surface-subtle) 100%
  );
  background-size: 200% 100%;
  animation: ac-shimmer 1.6s ease-in-out infinite;
}

@media (prefers-reduced-motion: reduce) {
  .ac-skeleton {
    animation: none;
    background: var(--surface-subtle);
  }

  .ac-card-interactive:hover {
    transform: none;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ── Chrome: sidebar, topbar, navigation ── */

.ac-sidebar {
  background: linear-gradient(
    180deg,
    var(--chrome-sidebar-from) 0%,
    var(--chrome-sidebar-to) 100%
  );
  box-shadow: inset -1px 0 0 var(--border-subtle);
}

.ac-topbar {
  background: var(--chrome-topbar-bg);
  backdrop-filter: blur(16px) saturate(1.2);
  -webkit-backdrop-filter: blur(16px) saturate(1.2);
  box-shadow: 0 1px 0 color-mix(in srgb, var(--border-subtle) 90%, transparent);
}

.ac-nav-link {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-radius: var(--radius-md);
  padding: 0.625rem 0.75rem;
  font-size: var(--text-body-sm);
  color: var(--foreground-muted);
  transition: background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);
}

.ac-nav-link:focus-visible {
  outline: none;
  box-shadow: 0 0 0 2px var(--background), 0 0 0 4px var(--focus-ring);
}

.ac-nav-link:hover {
  background: var(--surface-hover);
  color: var(--foreground);
}

.ac-nav-link--active {
  background: var(--chrome-nav-active-bg);
  color: var(--foreground);
  font-weight: 500;
  box-shadow: inset 0 0 0 1px var(--chrome-nav-active-border);
}

.ac-nav-link--active::before {
  content: "";
  position: absolute;
  inset-block: 0.375rem;
  inset-inline-start: 0;
  width: 3px;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--primary) 0%, var(--accent) 100%);
}

.ac-nav-link--tab::before {
  display: none;
}

.ac-nav-link--tab.ac-nav-link--active {
  background: transparent;
  box-shadow: none;
}

.ac-mobile-nav {
  background: var(--chrome-mobile-nav-bg);
  backdrop-filter: blur(20px) saturate(1.3);
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  border-top: 1px solid var(--border-subtle);
  box-shadow: 0 -8px 32px -12px color-mix(in srgb, var(--foreground) 12%, transparent);
}

/* ── Tables ── */

.ac-table-wrap {
  overflow-x: auto;
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-subtle);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}

.ac-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--text-body-sm);
}

.ac-table thead {
  background: color-mix(in srgb, var(--surface-subtle) 80%, var(--surface) 20%);
}

.ac-table th {
  padding: 0.75rem 1rem;
  text-align: start;
  font-size: var(--text-caption);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--foreground-subtle);
  border-bottom: 1px solid var(--border-subtle);
}

.ac-table td {
  padding: 0.875rem 1rem;
  border-bottom: 1px solid var(--border-subtle);
  color: var(--foreground);
}

.ac-table tbody tr:last-child td {
  border-bottom: none;
}

.ac-table tbody tr {
  transition: background-color var(--motion-fast) var(--ease-out);
}

.ac-table tbody tr:hover {
  background: color-mix(in srgb, var(--surface-hover) 70%, transparent);
}

/* ── Page hero / greeting ── */

.ac-page-hero {
  position: relative;
  padding: var(--space-6);
  border-radius: var(--radius-xl);
  border: 1px solid var(--hero-border);
  background: linear-gradient(
    135deg,
    var(--metric-gradient-start) 0%,
    var(--surface) 50%,
    color-mix(in srgb, var(--surface) 90%, var(--accent) 10%) 100%
  );
  box-shadow: var(--shadow-md);
  overflow: hidden;
}

.ac-page-hero::before {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 70% 80% at 100% 0%, var(--mesh-primary) 0%, transparent 60%),
    radial-gradient(ellipse 50% 60% at 0% 100%, var(--mesh-accent) 0%, transparent 55%);
}

.ac-page-hero > * {
  position: relative;
  z-index: 1;
}

/* ── Buttons (utility) ── */

.ac-btn-glow {
  box-shadow: var(--shadow-sm), 0 2px 12px -4px color-mix(in srgb, var(--primary) 40%, transparent);
}

.ac-btn-glow:hover {
  box-shadow: var(--shadow-glow);
}

/* ── Progress bar premium ── */

.ac-progress-track {
  height: 0.5rem;
  width: 100%;
  overflow: hidden;
  border-radius: 999px;
  background: color-mix(in srgb, var(--border) 60%, var(--surface-subtle) 40%);
}

.ac-progress-fill {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary) 0%, color-mix(in srgb, var(--accent) 60%, var(--primary) 40%) 100%);
  transition: width var(--motion-slow) var(--ease-out);
}

/* ── Badge pill ── */

.ac-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.125rem 0.625rem;
  font-size: var(--text-caption);
  font-weight: 500;
  line-height: 1.4;
}

/* ── Divider ── */

.ac-divider {
  height: 1px;
  width: 100%;
  background: linear-gradient(90deg, transparent, var(--border-subtle), transparent);
  border: none;
  margin: 0;
}

.ac-auth-panel {
  box-shadow: var(--shadow-md);
}

.ac-theme-toggle {
  color: var(--foreground-muted);
}

/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ../../node_modules/.pnpm/next@15.5.24_@playwright+test@1.62.1_@types+node@22.20.1_react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[2]!../../node_modules/.pnpm/next@15.5.24_@playwright+test@1.62.1_@types+node@22.20.1_react-dom@19.2.8_react@19.2.8__react@19.2.8/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[10].use[3]!./app/globals.css ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
*, ::before, ::after{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
::backdrop{
  --tw-border-spacing-x: 0;
  --tw-border-spacing-y: 0;
  --tw-translate-x: 0;
  --tw-translate-y: 0;
  --tw-rotate: 0;
  --tw-skew-x: 0;
  --tw-skew-y: 0;
  --tw-scale-x: 1;
  --tw-scale-y: 1;
  --tw-pan-x:  ;
  --tw-pan-y:  ;
  --tw-pinch-zoom:  ;
  --tw-scroll-snap-strictness: proximity;
  --tw-gradient-from-position:  ;
  --tw-gradient-via-position:  ;
  --tw-gradient-to-position:  ;
  --tw-ordinal:  ;
  --tw-slashed-zero:  ;
  --tw-numeric-figure:  ;
  --tw-numeric-spacing:  ;
  --tw-numeric-fraction:  ;
  --tw-ring-inset:  ;
  --tw-ring-offset-width: 0px;
  --tw-ring-offset-color: #fff;
  --tw-ring-color: rgb(59 130 246 / 0.5);
  --tw-ring-offset-shadow: 0 0 #0000;
  --tw-ring-shadow: 0 0 #0000;
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  --tw-blur:  ;
  --tw-brightness:  ;
  --tw-contrast:  ;
  --tw-grayscale:  ;
  --tw-hue-rotate:  ;
  --tw-invert:  ;
  --tw-saturate:  ;
  --tw-sepia:  ;
  --tw-drop-shadow:  ;
  --tw-backdrop-blur:  ;
  --tw-backdrop-brightness:  ;
  --tw-backdrop-contrast:  ;
  --tw-backdrop-grayscale:  ;
  --tw-backdrop-hue-rotate:  ;
  --tw-backdrop-invert:  ;
  --tw-backdrop-opacity:  ;
  --tw-backdrop-saturate:  ;
  --tw-backdrop-sepia:  ;
  --tw-contain-size:  ;
  --tw-contain-layout:  ;
  --tw-contain-paint:  ;
  --tw-contain-style:  ;
}
/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/
/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}
::before,
::after {
  --tw-content: '';
}
/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/
html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: var(--font-sans); /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}
/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/
body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}
/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}
/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
/*
Remove the default font size and weight for headings.
*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}
/*
Reset links to optimize for opt-in styling instead of opt-out.
*/
a {
  color: inherit;
  text-decoration: inherit;
}
/*
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}
/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}
/*
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}
/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}
/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}
/*
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/
button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}
/*
Use the modern Firefox focus style for all focusable elements.
*/
:-moz-focusring {
  outline: auto;
}
/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/
:-moz-ui-invalid {
  box-shadow: none;
}
/*
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}
/*
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}
/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type='search'] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}
/*
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}
/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}
/*
Removes the default spacing and border for appropriate elements.
*/
blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}
fieldset {
  margin: 0;
  padding: 0;
}
legend {
  padding: 0;
}
ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}
/*
Prevent resizing textareas horizontally by default.
*/
textarea {
  resize: vertical;
}
/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/
input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}
/*
Set the default cursor for buttons.
*/
button,
[role="button"] {
  cursor: pointer;
}
/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}
/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/
img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}
/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/
img,
video {
  max-width: 100%;
  height: auto;
}
/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
.sr-only{
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.pointer-events-none{
  pointer-events: none;
}
.pointer-events-auto{
  pointer-events: auto;
}
.\!visible{
  visibility: visible !important;
}
.visible{
  visibility: visible;
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.sticky{
  position: sticky;
}
.inset-0{
  inset: 0px;
}
.inset-x-0{
  left: 0px;
  right: 0px;
}
.inset-y-0{
  top: 0px;
  bottom: 0px;
}
.bottom-0{
  bottom: 0px;
}
.bottom-4{
  bottom: var(--space-4);
}
.bottom-\[calc\(3\.75rem\+env\(safe-area-inset-bottom\)\)\]{
  bottom: calc(3.75rem + env(safe-area-inset-bottom));
}
.bottom-full{
  bottom: 100%;
}
.left-0{
  left: 0px;
}
.left-1\/2{
  left: 50%;
}
.left-\[7px\]{
  left: 7px;
}
.right-4{
  right: var(--space-4);
}
.top-0{
  top: 0px;
}
.top-2{
  top: var(--space-2);
}
.top-3{
  top: var(--space-3);
}
.top-4{
  top: var(--space-4);
}
.z-10{
  z-index: 10;
}
.z-20{
  z-index: 20;
}
.z-30{
  z-index: 30;
}
.z-40{
  z-index: 40;
}
.z-50{
  z-index: 50;
}
.mx-2{
  margin-left: var(--space-2);
  margin-right: var(--space-2);
}
.mx-auto{
  margin-left: auto;
  margin-right: auto;
}
.\!mb-3{
  margin-bottom: var(--space-3) !important;
}
.\!mt-0{
  margin-top: 0px !important;
}
.mb-0{
  margin-bottom: 0px;
}
.mb-0\.5{
  margin-bottom: 0.125rem;
}
.mb-1{
  margin-bottom: var(--space-1);
}
.mb-2{
  margin-bottom: var(--space-2);
}
.mb-3{
  margin-bottom: var(--space-3);
}
.mb-4{
  margin-bottom: var(--space-4);
}
.mb-5{
  margin-bottom: var(--space-5);
}
.mb-6{
  margin-bottom: var(--space-6);
}
.mb-8{
  margin-bottom: var(--space-8);
}
.ml-0\.5{
  margin-left: 0.125rem;
}
.ml-1{
  margin-left: var(--space-1);
}
.ml-2{
  margin-left: var(--space-2);
}
.ml-auto{
  margin-left: auto;
}
.mr-1\.5{
  margin-right: 0.375rem;
}
.mr-2{
  margin-right: var(--space-2);
}
.mt-0\.5{
  margin-top: 0.125rem;
}
.mt-1{
  margin-top: var(--space-1);
}
.mt-1\.5{
  margin-top: 0.375rem;
}
.mt-16{
  margin-top: var(--space-16);
}
.mt-2{
  margin-top: var(--space-2);
}
.mt-3{
  margin-top: var(--space-3);
}
.mt-4{
  margin-top: var(--space-4);
}
.mt-5{
  margin-top: var(--space-5);
}
.mt-6{
  margin-top: var(--space-6);
}
.mt-8{
  margin-top: var(--space-8);
}
.mt-auto{
  margin-top: auto;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.flex{
  display: flex;
}
.inline-flex{
  display: inline-flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.hidden{
  display: none;
}
.aspect-video{
  aspect-ratio: 16 / 9;
}
.h-1{
  height: var(--space-1);
}
.h-1\.5{
  height: 0.375rem;
}
.h-10{
  height: var(--space-10);
}
.h-11{
  height: 2.75rem;
}
.h-12{
  height: var(--space-12);
}
.h-16{
  height: var(--space-16);
}
.h-2{
  height: var(--space-2);
}
.h-24{
  height: 6rem;
}
.h-28{
  height: 7rem;
}
.h-3\.5{
  height: 0.875rem;
}
.h-32{
  height: 8rem;
}
.h-36{
  height: 9rem;
}
.h-4{
  height: var(--space-4);
}
.h-40{
  height: 10rem;
}
.h-48{
  height: 12rem;
}
.h-5{
  height: var(--space-5);
}
.h-52{
  height: 13rem;
}
.h-56{
  height: 14rem;
}
.h-6{
  height: var(--space-6);
}
.h-64{
  height: 16rem;
}
.h-7{
  height: 1.75rem;
}
.h-8{
  height: var(--space-8);
}
.h-9{
  height: 2.25rem;
}
.h-96{
  height: 24rem;
}
.h-\[1\.125rem\]{
  height: 1.125rem;
}
.h-\[100dvh\]{
  height: 100dvh;
}
.h-\[5\.5rem\]{
  height: 5.5rem;
}
.h-\[70vh\]{
  height: 70vh;
}
.h-\[var\(--topbar-height\)\]{
  height: var(--topbar-height);
}
.h-auto{
  height: auto;
}
.h-full{
  height: 100%;
}
.max-h-48{
  max-height: 12rem;
}
.max-h-64{
  max-height: 16rem;
}
.max-h-\[70vh\]{
  max-height: 70vh;
}
.max-h-\[92vh\]{
  max-height: 92vh;
}
.min-h-0{
  min-height: 0px;
}
.min-h-10{
  min-height: var(--space-10);
}
.min-h-11{
  min-height: 2.75rem;
}
.min-h-12{
  min-height: var(--space-12);
}
.min-h-24{
  min-height: 6rem;
}
.min-h-32{
  min-height: 8rem;
}
.min-h-48{
  min-height: 12rem;
}
.min-h-6{
  min-height: var(--space-6);
}
.min-h-9{
  min-height: 2.25rem;
}
.min-h-\[220px\]{
  min-height: 220px;
}
.min-h-\[420px\]{
  min-height: 420px;
}
.min-h-\[44px\]{
  min-height: 44px;
}
.min-h-\[50vh\]{
  min-height: 50vh;
}
.min-h-\[52px\]{
  min-height: 52px;
}
.min-h-\[70vh\]{
  min-height: 70vh;
}
.min-h-\[calc\(100dvh-8rem\)\]{
  min-height: calc(100dvh - 8rem);
}
.min-h-screen{
  min-height: 100vh;
}
.w-1\.5{
  width: 0.375rem;
}
.w-10{
  width: var(--space-10);
}
.w-11{
  width: 2.75rem;
}
.w-2{
  width: var(--space-2);
}
.w-3\.5{
  width: 0.875rem;
}
.w-32{
  width: 8rem;
}
.w-36{
  width: 9rem;
}
.w-4{
  width: var(--space-4);
}
.w-40{
  width: 10rem;
}
.w-48{
  width: 12rem;
}
.w-5{
  width: var(--space-5);
}
.w-56{
  width: 14rem;
}
.w-8{
  width: var(--space-8);
}
.w-9{
  width: 2.25rem;
}
.w-\[1\.125rem\]{
  width: 1.125rem;
}
.w-\[min\(44vw\2c 520px\)\]{
  width: min(44vw, 520px);
}
.w-\[var\(--sidebar-collapsed-width\)\]{
  width: var(--sidebar-collapsed-width);
}
.w-\[var\(--sidebar-width\)\]{
  width: var(--sidebar-width);
}
.w-auto{
  width: auto;
}
.w-full{
  width: 100%;
}
.w-px{
  width: 1px;
}
.min-w-0{
  min-width: 0px;
}
.min-w-11{
  min-width: 2.75rem;
}
.min-w-40{
  min-width: 10rem;
}
.min-w-\[1\.25rem\]{
  min-width: 1.25rem;
}
.min-w-\[32rem\]{
  min-width: 32rem;
}
.min-w-\[520px\]{
  min-width: 520px;
}
.min-w-\[52px\]{
  min-width: 52px;
}
.min-w-\[720px\]{
  min-width: 720px;
}
.min-w-full{
  min-width: 100%;
}
.max-w-2xl{
  max-width: 42rem;
}
.max-w-36{
  max-width: 9rem;
}
.max-w-3xl{
  max-width: 48rem;
}
.max-w-\[420px\]{
  max-width: 420px;
}
.max-w-\[85\%\]{
  max-width: 85%;
}
.max-w-\[var\(--page-max\2c none\)\]{
  max-width: var(--page-max,none);
}
.max-w-full{
  max-width: 100%;
}
.max-w-lg{
  max-width: 32rem;
}
.max-w-md{
  max-width: 28rem;
}
.max-w-sm{
  max-width: 24rem;
}
.max-w-xl{
  max-width: 36rem;
}
.max-w-xs{
  max-width: 20rem;
}
.flex-1{
  flex: 1 1 0%;
}
.shrink-0{
  flex-shrink: 0;
}
.-translate-x-1\/2{
  --tw-translate-x: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-0\.5{
  --tw-translate-x: 0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-x-5{
  --tw-translate-x: var(--space-5);
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.translate-y-0\.5{
  --tw-translate-y: 0.125rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@keyframes spin{
  to{
    transform: rotate(360deg);
  }
}
.animate-spin{
  animation: spin 1s linear infinite;
}
.cursor-pointer{
  cursor: pointer;
}
.resize-none{
  resize: none;
}
.\!grid-cols-1{
  grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}
.grid-cols-2{
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.grid-cols-3{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.flex-col{
  flex-direction: column;
}
.flex-wrap{
  flex-wrap: wrap;
}
.items-start{
  align-items: flex-start;
}
.items-end{
  align-items: flex-end;
}
.items-center{
  align-items: center;
}
.justify-start{
  justify-content: flex-start;
}
.justify-end{
  justify-content: flex-end;
}
.justify-center{
  justify-content: center;
}
.justify-between{
  justify-content: space-between;
}
.gap-0{
  gap: 0px;
}
.gap-0\.5{
  gap: 0.125rem;
}
.gap-1{
  gap: var(--space-1);
}
.gap-1\.5{
  gap: 0.375rem;
}
.gap-2{
  gap: var(--space-2);
}
.gap-3{
  gap: var(--space-3);
}
.gap-4{
  gap: var(--space-4);
}
.gap-5{
  gap: var(--space-5);
}
.gap-6{
  gap: var(--space-6);
}
.gap-8{
  gap: var(--space-8);
}
.gap-px{
  gap: 1px;
}
.space-y-0 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0px * var(--tw-space-y-reverse));
}
.space-y-1 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(var(--space-1) * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(var(--space-1) * var(--tw-space-y-reverse));
}
.space-y-1\.5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(0.375rem * var(--tw-space-y-reverse));
}
.space-y-10 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(var(--space-10) * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(var(--space-10) * var(--tw-space-y-reverse));
}
.space-y-2 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(var(--space-2) * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(var(--space-2) * var(--tw-space-y-reverse));
}
.space-y-3 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(var(--space-3) * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(var(--space-3) * var(--tw-space-y-reverse));
}
.space-y-4 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(var(--space-4) * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(var(--space-4) * var(--tw-space-y-reverse));
}
.space-y-5 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(var(--space-5) * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(var(--space-5) * var(--tw-space-y-reverse));
}
.space-y-6 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(var(--space-6) * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(var(--space-6) * var(--tw-space-y-reverse));
}
.space-y-8 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(var(--space-8) * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(var(--space-8) * var(--tw-space-y-reverse));
}
.divide-y > :not([hidden]) ~ :not([hidden]){
  --tw-divide-y-reverse: 0;
  border-top-width: calc(1px * calc(1 - var(--tw-divide-y-reverse)));
  border-bottom-width: calc(1px * var(--tw-divide-y-reverse));
}
.divide-\[var\(--border\)\] > :not([hidden]) ~ :not([hidden]){
  border-color: var(--border);
}
.divide-\[var\(--border-subtle\)\] > :not([hidden]) ~ :not([hidden]){
  border-color: var(--border-subtle);
}
.overflow-hidden{
  overflow: hidden;
}
.overflow-x-auto{
  overflow-x: auto;
}
.overflow-y-auto{
  overflow-y: auto;
}
.overflow-x-hidden{
  overflow-x: hidden;
}
.overscroll-contain{
  overscroll-behavior: contain;
}
.truncate{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.whitespace-nowrap{
  white-space: nowrap;
}
.text-balance{
  text-wrap: balance;
}
.break-words{
  overflow-wrap: break-word;
}
.rounded{
  border-radius: 0.25rem;
}
.rounded-\[var\(--radius\)\]{
  border-radius: var(--radius);
}
.rounded-\[var\(--radius-lg\)\]{
  border-radius: var(--radius-lg);
}
.rounded-\[var\(--radius-md\)\]{
  border-radius: var(--radius-md);
}
.rounded-\[var\(--radius-xl\)\]{
  border-radius: var(--radius-xl);
}
.rounded-full{
  border-radius: 9999px;
}
.rounded-md{
  border-radius: var(--radius-md);
}
.rounded-t-\[var\(--radius-xl\)\]{
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
}
.\!border-0{
  border-width: 0px !important;
}
.border{
  border-width: 1px;
}
.border-2{
  border-width: 2px;
}
.border-b{
  border-bottom-width: 1px;
}
.border-r{
  border-right-width: 1px;
}
.border-t{
  border-top-width: 1px;
}
.border-dashed{
  border-style: dashed;
}
.border-\[color-mix\(in_srgb\2c var\(--warning\)_35\%\2c var\(--border\)_65\%\)\]{
  border-color: color-mix(in srgb,var(--warning) 35%,var(--border) 65%);
}
.border-\[var\(--ai-border\)\]{
  border-color: var(--ai-border);
}
.border-\[var\(--border\)\]{
  border-color: var(--border);
}
.border-\[var\(--border-subtle\)\]{
  border-color: var(--border-subtle);
}
.border-\[var\(--brand-border\)\]{
  border-color: var(--brand-border);
}
.border-\[var\(--brand-primary\)\]{
  border-color: var(--brand-primary);
}
.border-\[var\(--brand-subtle\)\]{
  border-color: var(--brand-subtle);
}
.border-\[var\(--danger\)\]{
  border-color: var(--danger);
}
.border-\[var\(--danger-subtle\)\]{
  border-color: var(--danger-subtle);
}
.border-\[var\(--info\)\]{
  border-color: var(--info);
}
.border-\[var\(--primary\)\]{
  border-color: var(--primary);
}
.border-\[var\(--success\)\]{
  border-color: var(--success);
}
.border-\[var\(--success-subtle\)\]{
  border-color: var(--success-subtle);
}
.border-\[var\(--warning\)\]{
  border-color: var(--warning);
}
.border-current{
  border-color: currentColor;
}
.border-t-transparent{
  border-top-color: transparent;
}
.bg-\[color-mix\(in_srgb\2c var\(--ai-surface\)_80\%\2c var\(--primary\)_20\%\)\]{
  background-color: color-mix(in srgb,var(--ai-surface) 80%,var(--primary) 20%);
}
.bg-\[color-mix\(in_srgb\2c var\(--brand-primary\)_10\%\2c transparent\)\]{
  background-color: color-mix(in srgb,var(--brand-primary) 10%,transparent);
}
.bg-\[var\(--background\)\]{
  background-color: var(--background);
}
.bg-\[var\(--border\)\]{
  background-color: var(--border);
}
.bg-\[var\(--border-subtle\)\]{
  background-color: var(--border-subtle);
}
.bg-\[var\(--brand\)\]{
  background-color: var(--brand);
}
.bg-\[var\(--brand-navy\)\]{
  background-color: var(--brand-navy);
}
.bg-\[var\(--brand-primary\)\]{
  background-color: var(--brand-primary);
}
.bg-\[var\(--brand-subtle\)\]{
  background-color: var(--brand-subtle);
}
.bg-\[var\(--card\)\]{
  background-color: var(--card);
}
.bg-\[var\(--danger\)\]{
  background-color: var(--danger);
}
.bg-\[var\(--danger-subtle\)\]{
  background-color: var(--danger-subtle);
}
.bg-\[var\(--info-subtle\)\]{
  background-color: var(--info-subtle);
}
.bg-\[var\(--muted\)\]{
  background-color: var(--muted);
}
.bg-\[var\(--primary\)\]{
  background-color: var(--primary);
}
.bg-\[var\(--scrim\)\]{
  background-color: var(--scrim);
}
.bg-\[var\(--success\)\]{
  background-color: var(--success);
}
.bg-\[var\(--success-subtle\)\]{
  background-color: var(--success-subtle);
}
.bg-\[var\(--surface\)\]{
  background-color: var(--surface);
}
.bg-\[var\(--surface-elevated\)\]{
  background-color: var(--surface-elevated);
}
.bg-\[var\(--surface-inset\)\]{
  background-color: var(--surface-inset);
}
.bg-\[var\(--surface-muted\)\]{
  background-color: var(--surface-muted);
}
.bg-\[var\(--surface-page\)\]{
  background-color: var(--surface-page);
}
.bg-\[var\(--surface-raised\)\]{
  background-color: var(--surface-raised);
}
.bg-\[var\(--surface-subtle\)\]{
  background-color: var(--surface-subtle);
}
.bg-\[var\(--warning-subtle\)\]{
  background-color: var(--warning-subtle);
}
.bg-black{
  --tw-bg-opacity: 1;
  background-color: rgb(0 0 0 / var(--tw-bg-opacity, 1));
}
.bg-black\/50{
  background-color: rgb(0 0 0 / 0.5);
}
.bg-transparent{
  background-color: transparent;
}
.bg-\[linear-gradient\(135deg\2c var\(--primary\)_0\%\2c color-mix\(in_srgb\2c var\(--accent\)_65\%\2c var\(--primary\)_35\%\)_100\%\)\]{
  background-image: linear-gradient(135deg,var(--primary) 0%,color-mix(in srgb,var(--accent) 65%,var(--primary) 35%) 100%);
}
.bg-\[linear-gradient\(145deg\2c color-mix\(in_srgb\2c var\(--primary\)_12\%\2c var\(--surface-page\)_88\%\)_0\%\2c var\(--surface-page\)_55\%\2c color-mix\(in_srgb\2c var\(--accent\)_8\%\2c var\(--surface-page\)_92\%\)_100\%\)\]{
  background-image: linear-gradient(145deg,color-mix(in srgb,var(--primary) 12%,var(--surface-page) 88%) 0%,var(--surface-page) 55%,color-mix(in srgb,var(--accent) 8%,var(--surface-page) 92%) 100%);
}
.bg-gradient-to-t{
  background-image: linear-gradient(to top, var(--tw-gradient-stops));
}
.from-black\/70{
  --tw-gradient-from: rgb(0 0 0 / 0.7) var(--tw-gradient-from-position);
  --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
  --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}
.to-transparent{
  --tw-gradient-to: transparent var(--tw-gradient-to-position);
}
.fill-\[var\(--foreground\)\]{
  fill: var(--foreground);
}
.object-cover{
  -o-object-fit: cover;
     object-fit: cover;
}
.\!p-4{
  padding: var(--space-4) !important;
}
.p-0{
  padding: 0px;
}
.p-1{
  padding: var(--space-1);
}
.p-1\.5{
  padding: 0.375rem;
}
.p-10{
  padding: var(--space-10);
}
.p-2{
  padding: var(--space-2);
}
.p-3{
  padding: var(--space-3);
}
.p-4{
  padding: var(--space-4);
}
.p-5{
  padding: var(--space-5);
}
.p-6{
  padding: var(--space-6);
}
.px-0{
  padding-left: 0px;
  padding-right: 0px;
}
.px-1{
  padding-left: var(--space-1);
  padding-right: var(--space-1);
}
.px-1\.5{
  padding-left: 0.375rem;
  padding-right: 0.375rem;
}
.px-2{
  padding-left: var(--space-2);
  padding-right: var(--space-2);
}
.px-2\.5{
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.px-3{
  padding-left: var(--space-3);
  padding-right: var(--space-3);
}
.px-4{
  padding-left: var(--space-4);
  padding-right: var(--space-4);
}
.px-5{
  padding-left: var(--space-5);
  padding-right: var(--space-5);
}
.px-6{
  padding-left: var(--space-6);
  padding-right: var(--space-6);
}
.py-0{
  padding-top: 0px;
  padding-bottom: 0px;
}
.py-0\.5{
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
}
.py-1{
  padding-top: var(--space-1);
  padding-bottom: var(--space-1);
}
.py-1\.5{
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.py-10{
  padding-top: var(--space-10);
  padding-bottom: var(--space-10);
}
.py-12{
  padding-top: var(--space-12);
  padding-bottom: var(--space-12);
}
.py-16{
  padding-top: var(--space-16);
  padding-bottom: var(--space-16);
}
.py-2{
  padding-top: var(--space-2);
  padding-bottom: var(--space-2);
}
.py-2\.5{
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
.py-3{
  padding-top: var(--space-3);
  padding-bottom: var(--space-3);
}
.py-4{
  padding-top: var(--space-4);
  padding-bottom: var(--space-4);
}
.py-5{
  padding-top: var(--space-5);
  padding-bottom: var(--space-5);
}
.py-6{
  padding-top: var(--space-6);
  padding-bottom: var(--space-6);
}
.\!pt-0{
  padding-top: 0px !important;
}
.pb-1{
  padding-bottom: var(--space-1);
}
.pb-24{
  padding-bottom: 6rem;
}
.pb-4{
  padding-bottom: var(--space-4);
}
.pb-\[calc\(1\.5rem\+env\(safe-area-inset-bottom\)\)\]{
  padding-bottom: calc(1.5rem + env(safe-area-inset-bottom));
}
.pb-\[calc\(3\.5rem\+env\(safe-area-inset-bottom\)\)\]{
  padding-bottom: calc(3.5rem + env(safe-area-inset-bottom));
}
.pb-\[env\(safe-area-inset-bottom\)\]{
  padding-bottom: env(safe-area-inset-bottom);
}
.pl-6{
  padding-left: var(--space-6);
}
.pr-1{
  padding-right: var(--space-1);
}
.pt-1{
  padding-top: var(--space-1);
}
.pt-2{
  padding-top: var(--space-2);
}
.pt-4{
  padding-top: var(--space-4);
}
.text-left{
  text-align: left;
}
.text-center{
  text-align: center;
}
.text-right{
  text-align: right;
}
.align-middle{
  vertical-align: middle;
}
.font-mono{
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
.font-sans{
  font-family: var(--font-sans);
}
.text-2xl{
  font-size: 1.5rem;
  line-height: 2rem;
}
.text-\[1\.25rem\]{
  font-size: 1.25rem;
}
.text-\[10px\]{
  font-size: 10px;
}
.text-\[11px\]{
  font-size: 11px;
}
.text-base{
  font-size: 1rem;
  line-height: 1.5rem;
}
.text-lg{
  font-size: 1.125rem;
  line-height: 1.75rem;
}
.text-sm{
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.text-xs{
  font-size: 0.75rem;
  line-height: 1rem;
}
.font-bold{
  font-weight: 700;
}
.font-medium{
  font-weight: 500;
}
.font-normal{
  font-weight: 400;
}
.font-semibold{
  font-weight: 600;
}
.uppercase{
  text-transform: uppercase;
}
.tabular-nums{
  --tw-numeric-spacing: tabular-nums;
  font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
}
.leading-relaxed{
  line-height: 1.625;
}
.tracking-\[0\.08em\]{
  letter-spacing: 0.08em;
}
.tracking-\[0\.1em\]{
  letter-spacing: 0.1em;
}
.tracking-wide{
  letter-spacing: 0.025em;
}
.tracking-wider{
  letter-spacing: 0.05em;
}
.text-\[var\(--brand\)\]{
  color: var(--brand);
}
.text-\[var\(--brand-danger\)\]{
  color: var(--brand-danger);
}
.text-\[var\(--brand-foreground\)\]{
  color: var(--brand-foreground);
}
.text-\[var\(--brand-muted\)\]{
  color: var(--brand-muted);
}
.text-\[var\(--brand-primary\)\]{
  color: var(--brand-primary);
}
.text-\[var\(--brand-warning\)\]{
  color: var(--brand-warning);
}
.text-\[var\(--card-foreground\)\]{
  color: var(--card-foreground);
}
.text-\[var\(--danger\)\]{
  color: var(--danger);
}
.text-\[var\(--foreground\)\]{
  color: var(--foreground);
}
.text-\[var\(--foreground-muted\)\]{
  color: var(--foreground-muted);
}
.text-\[var\(--foreground-secondary\)\]{
  color: var(--foreground-secondary);
}
.text-\[var\(--foreground-subtle\)\]{
  color: var(--foreground-subtle);
}
.text-\[var\(--info\)\]{
  color: var(--info);
}
.text-\[var\(--muted-foreground\)\]{
  color: var(--muted-foreground);
}
.text-\[var\(--primary\)\]{
  color: var(--primary);
}
.text-\[var\(--primary-foreground\)\]{
  color: var(--primary-foreground);
}
.text-\[var\(--success\)\]{
  color: var(--success);
}
.text-\[var\(--text-body\)\]{
  color: var(--text-body);
}
.text-\[var\(--text-body-sm\)\]{
  color: var(--text-body-sm);
}
.text-\[var\(--text-caption\)\]{
  color: var(--text-caption);
}
.text-\[var\(--text-label\)\]{
  color: var(--text-label);
}
.text-\[var\(--text-muted\)\]{
  color: var(--text-muted);
}
.text-\[var\(--warning\)\]{
  color: var(--warning);
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.text-white\/70{
  color: rgb(255 255 255 / 0.7);
}
.text-white\/90{
  color: rgb(255 255 255 / 0.9);
}
.underline{
  text-decoration-line: underline;
}
.underline-offset-2{
  text-underline-offset: 2px;
}
.underline-offset-4{
  text-underline-offset: 4px;
}
.antialiased{
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.opacity-0{
  opacity: 0;
}
.opacity-60{
  opacity: 0.6;
}
.opacity-80{
  opacity: 0.8;
}
.opacity-90{
  opacity: 0.9;
}
.opacity-\[0\.35\]{
  opacity: 0.35;
}
.shadow-\[inset_0_1px_2px_color-mix\(in_srgb\2c var\(--foreground\)_4\%\2c transparent\)\]{
  --tw-shadow: inset 0 1px 2px color-mix(in srgb,var(--foreground) 4%,transparent);
  --tw-shadow-colored: inset 0 1px 2px var(--tw-shadow-color);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-lg{
  --tw-shadow: var(--shadow-lg);
  --tw-shadow-colored: var(--shadow-lg);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-md{
  --tw-shadow: var(--shadow-md);
  --tw-shadow-colored: var(--shadow-md);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-none{
  --tw-shadow: 0 0 #0000;
  --tw-shadow-colored: 0 0 #0000;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-sm{
  --tw-shadow: var(--shadow-sm);
  --tw-shadow-colored: var(--shadow-sm);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
.shadow-\[var\(--shadow-md\)\]{
  --tw-shadow-color: var(--shadow-md);
  --tw-shadow: var(--tw-shadow-colored);
}
.shadow-\[var\(--shadow-sm\)\]{
  --tw-shadow-color: var(--shadow-sm);
  --tw-shadow: var(--tw-shadow-colored);
}
.outline-none{
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.outline{
  outline-style: solid;
}
.ring-1{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-2{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}
.ring-inset{
  --tw-ring-inset: inset;
}
.ring-\[color-mix\(in_srgb\2c var\(--danger\)_25\%\2c transparent\)\]{
  --tw-ring-color: color-mix(in srgb,var(--danger) 25%,transparent);
}
.ring-\[color-mix\(in_srgb\2c var\(--info\)_25\%\2c transparent\)\]{
  --tw-ring-color: color-mix(in srgb,var(--info) 25%,transparent);
}
.ring-\[color-mix\(in_srgb\2c var\(--success\)_25\%\2c transparent\)\]{
  --tw-ring-color: color-mix(in srgb,var(--success) 25%,transparent);
}
.ring-\[color-mix\(in_srgb\2c var\(--warning\)_25\%\2c transparent\)\]{
  --tw-ring-color: color-mix(in srgb,var(--warning) 25%,transparent);
}
.ring-\[var\(--border-subtle\)\]{
  --tw-ring-color: var(--border-subtle);
}
.ring-\[var\(--primary\)\]{
  --tw-ring-color: var(--primary);
}
.ring-offset-2{
  --tw-ring-offset-width: 2px;
}
.ring-offset-\[var\(--background\)\]{
  --tw-ring-offset-color: var(--background);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.backdrop-blur{
  --tw-backdrop-blur: blur(8px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-sm{
  --tw-backdrop-blur: blur(4px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.backdrop-blur-xl{
  --tw-backdrop-blur: blur(24px);
  backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}
.transition-\[background-color\2c border-color\2c box-shadow\2c opacity\]{
  transition-property: background-color,border-color,box-shadow,opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[background-color\2c border-color\2c color\2c box-shadow\]{
  transition-property: background-color,border-color,color,box-shadow;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[border-color\2c box-shadow\2c background-color\]{
  transition-property: border-color,box-shadow,background-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-\[width\]{
  transition-property: width;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-colors{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-opacity{
  transition-property: opacity;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.transition-transform{
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
.duration-150{
  transition-duration: 150ms;
}
.duration-300{
  transition-duration: 300ms;
}
.duration-\[var\(--motion-base\)\]{
  transition-duration: var(--motion-base);
}

html,
body {
  background: var(--background);
  color: var(--foreground);
  font-family: var(--font-sans);
  font-size: var(--text-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

::-moz-selection {
  background: var(--selection);
}

::selection {
  background: var(--selection);
}

/* Premium workspace shell */
.ac-workspace {
  background: var(--background);
  color: var(--foreground);
}

.ac-workspace-content {
  position: relative;
  isolation: isolate;
}

.ac-workspace-content::before {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    radial-gradient(ellipse 90% 55% at 100% -5%, var(--mesh-primary) 0%, transparent 58%),
    radial-gradient(ellipse 65% 45% at -5% 105%, var(--mesh-accent) 0%, transparent 52%),
    radial-gradient(ellipse 40% 35% at 50% 50%, color-mix(in srgb, var(--primary) 3%, transparent) 0%, transparent 70%);
}

.ac-workspace-content::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.4;
  background-image: radial-gradient(var(--mesh-grid) 1px, transparent 1px);
  background-size: 24px 24px;
  -webkit-mask-image: linear-gradient(180deg, black 0%, transparent 85%);
          mask-image: linear-gradient(180deg, black 0%, transparent 85%);
}

.ac-workspace-main {
  position: relative;
  z-index: 1;
}

.ac-scrollbar-none {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.ac-scrollbar-none::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

@media (max-width: 767px) {
  :root {
    --space-page: 1rem;
  }
}

.placeholder\:text-\[var\(--foreground-subtle\)\]::-moz-placeholder{
  color: var(--foreground-subtle);
}

.placeholder\:text-\[var\(--foreground-subtle\)\]::placeholder{
  color: var(--foreground-subtle);
}

.last\:pb-0:last-child{
  padding-bottom: 0px;
}

.hover\:border-\[var\(--border-strong\)\]:hover{
  border-color: var(--border-strong);
}

.hover\:border-\[var\(--brand\)\]:hover{
  border-color: var(--brand);
}

.hover\:border-\[var\(--brand-primary\)\]:hover{
  border-color: var(--brand-primary);
}

.hover\:bg-\[var\(--muted\)\]:hover{
  background-color: var(--muted);
}

.hover\:bg-\[var\(--primary-hover\)\]:hover{
  background-color: var(--primary-hover);
}

.hover\:bg-\[var\(--surface-hover\)\]:hover{
  background-color: var(--surface-hover);
}

.hover\:text-\[var\(--foreground\)\]:hover{
  color: var(--foreground);
}

.hover\:underline:hover{
  text-decoration-line: underline;
}

.hover\:opacity-90:hover{
  opacity: 0.9;
}

.focus\:bg-\[var\(--muted\)\]:focus{
  background-color: var(--muted);
}

.focus\:outline-none:focus{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus-visible\:border-\[var\(--primary\)\]:focus-visible{
  border-color: var(--primary);
}

.focus-visible\:bg-\[var\(--surface\)\]:focus-visible{
  background-color: var(--surface);
}

.focus-visible\:outline-none:focus-visible{
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.focus-visible\:ring-2:focus-visible{
  --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
  --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
  box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
}

.focus-visible\:ring-inset:focus-visible{
  --tw-ring-inset: inset;
}

.focus-visible\:ring-\[var\(--focus-ring\)\]:focus-visible{
  --tw-ring-color: var(--focus-ring);
}

.focus-visible\:ring-\[var\(--ring\)\]:focus-visible{
  --tw-ring-color: var(--ring);
}

.focus-visible\:ring-offset-0:focus-visible{
  --tw-ring-offset-width: 0px;
}

.focus-visible\:ring-offset-1:focus-visible{
  --tw-ring-offset-width: 1px;
}

.focus-visible\:ring-offset-2:focus-visible{
  --tw-ring-offset-width: 2px;
}

.focus-visible\:ring-offset-\[var\(--background\)\]:focus-visible{
  --tw-ring-offset-color: var(--background);
}

.active\:bg-\[var\(--primary-active\)\]:active{
  background-color: var(--primary-active);
}

.active\:opacity-95:active{
  opacity: 0.95;
}

.disabled\:pointer-events-none:disabled{
  pointer-events: none;
}

.disabled\:cursor-not-allowed:disabled{
  cursor: not-allowed;
}

.disabled\:bg-\[var\(--surface-subtle\)\]:disabled{
  background-color: var(--surface-subtle);
}

.disabled\:opacity-50:disabled{
  opacity: 0.5;
}

.disabled\:opacity-60:disabled{
  opacity: 0.6;
}

.group:focus-within .group-focus-within\:opacity-100{
  opacity: 1;
}

.group:hover .group-hover\:text-\[var\(--foreground\)\]{
  color: var(--foreground);
}

.group:hover .group-hover\:opacity-100{
  opacity: 1;
}

.aria-\[invalid\=true\]\:border-\[var\(--danger\)\][aria-invalid="true"]{
  border-color: var(--danger);
}

.aria-\[invalid\=true\]\:focus-visible\:ring-\[color-mix\(in_srgb\2c var\(--danger\)_35\%\2c transparent\)\]:focus-visible[aria-invalid="true"]{
  --tw-ring-color: color-mix(in srgb,var(--danger) 35%,transparent);
}

.data-\[state\=active\]\:border-b-2[data-state="active"]{
  border-bottom-width: 2px;
}

.data-\[state\=active\]\:border-\[var\(--primary\)\][data-state="active"]{
  border-color: var(--primary);
}

.data-\[state\=active\]\:text-\[var\(--foreground\)\][data-state="active"]{
  color: var(--foreground);
}

@media (prefers-reduced-motion: reduce){
  .motion-reduce\:animate-none{
    animation: none;
  }
  .motion-reduce\:border-t-current{
    border-top-color: currentColor;
  }
  .motion-reduce\:transition-none{
    transition-property: none;
  }
}

@media (min-width: 640px){
  .sm\:inset-x-auto{
    left: auto;
    right: auto;
  }
  .sm\:bottom-auto{
    bottom: auto;
  }
  .sm\:left-1\/2{
    left: 50%;
  }
  .sm\:right-6{
    right: var(--space-6);
  }
  .sm\:top-1\/2{
    top: 50%;
  }
  .sm\:top-6{
    top: var(--space-6);
  }
  .sm\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .sm\:col-span-3{
    grid-column: span 3 / span 3;
  }
  .sm\:block{
    display: block;
  }
  .sm\:inline{
    display: inline;
  }
  .sm\:flex{
    display: flex;
  }
  .sm\:table-cell{
    display: table-cell;
  }
  .sm\:hidden{
    display: none;
  }
  .sm\:max-h-\[90vh\]{
    max-height: 90vh;
  }
  .sm\:w-40{
    width: 10rem;
  }
  .sm\:w-\[calc\(100\%-2rem\)\]{
    width: calc(100% - 2rem);
  }
  .sm\:w-auto{
    width: auto;
  }
  .sm\:max-w-lg{
    max-width: 32rem;
  }
  .sm\:-translate-x-1\/2{
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sm\:-translate-y-1\/2{
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  .sm\:\!grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .sm\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .sm\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .sm\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .sm\:grid-cols-5{
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .sm\:grid-cols-6{
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
  .sm\:grid-cols-\[1fr_auto_auto\]{
    grid-template-columns: 1fr auto auto;
  }
  .sm\:grid-cols-\[auto_1fr\]{
    grid-template-columns: auto 1fr;
  }
  .sm\:flex-row{
    flex-direction: row;
  }
  .sm\:flex-wrap{
    flex-wrap: wrap;
  }
  .sm\:items-start{
    align-items: flex-start;
  }
  .sm\:items-end{
    align-items: flex-end;
  }
  .sm\:items-center{
    align-items: center;
  }
  .sm\:justify-between{
    justify-content: space-between;
  }
  .sm\:gap-2{
    gap: var(--space-2);
  }
  .sm\:rounded-\[var\(--radius-lg\)\]{
    border-radius: var(--radius-lg);
  }
  .sm\:p-4{
    padding: var(--space-4);
  }
  .sm\:p-5{
    padding: var(--space-5);
  }
  .sm\:p-6{
    padding: var(--space-6);
  }
  .sm\:p-8{
    padding: var(--space-8);
  }
  .sm\:px-6{
    padding-left: var(--space-6);
    padding-right: var(--space-6);
  }
  .sm\:pb-6{
    padding-bottom: var(--space-6);
  }
  .sm\:text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

@media (min-width: 768px){
  .md\:bottom-4{
    bottom: var(--space-4);
  }
  .md\:left-auto{
    left: auto;
  }
  .md\:right-0{
    right: 0px;
  }
  .md\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .md\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .md\:block{
    display: block;
  }
  .md\:flex{
    display: flex;
  }
  .md\:grid{
    display: grid;
  }
  .md\:contents{
    display: contents;
  }
  .md\:hidden{
    display: none;
  }
  .md\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .md\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .md\:grid-cols-7{
    grid-template-columns: repeat(7, minmax(0, 1fr));
  }
  .md\:space-y-10 > :not([hidden]) ~ :not([hidden]){
    --tw-space-y-reverse: 0;
    margin-top: calc(var(--space-10) * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(var(--space-10) * var(--tw-space-y-reverse));
  }
  .md\:border-l{
    border-left-width: 1px;
  }
  .md\:border-r-0{
    border-right-width: 0px;
  }
  .md\:p-4{
    padding: var(--space-4);
  }
  .md\:p-8{
    padding: var(--space-8);
  }
  .md\:px-6{
    padding-left: var(--space-6);
    padding-right: var(--space-6);
  }
  .md\:px-8{
    padding-left: var(--space-8);
    padding-right: var(--space-8);
  }
  .md\:py-8{
    padding-top: var(--space-8);
    padding-bottom: var(--space-8);
  }
  .md\:pb-0{
    padding-bottom: 0px;
  }
  .md\:text-sm{
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
}

@media (min-width: 1024px){
  .lg\:sticky{
    position: sticky;
  }
  .lg\:top-24{
    top: 6rem;
  }
  .lg\:col-span-2{
    grid-column: span 2 / span 2;
  }
  .lg\:col-span-4{
    grid-column: span 4 / span 4;
  }
  .lg\:block{
    display: block;
  }
  .lg\:flex{
    display: flex;
  }
  .lg\:hidden{
    display: none;
  }
  .lg\:min-h-\[min\(62vh\2c 520px\)\]{
    min-height: min(62vh, 520px);
  }
  .lg\:w-72{
    width: 18rem;
  }
  .lg\:w-auto{
    width: auto;
  }
  .lg\:\!grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
  .lg\:grid-cols-2{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lg\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lg\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .lg\:grid-cols-\[1fr_auto\]{
    grid-template-columns: 1fr auto;
  }
  .lg\:grid-cols-\[280px_minmax\(0\2c 1fr\)_280px\]{
    grid-template-columns: 280px minmax(0,1fr) 280px;
  }
  .lg\:grid-cols-\[auto_1fr\]{
    grid-template-columns: auto 1fr;
  }
  .lg\:grid-cols-\[auto_1fr_auto\]{
    grid-template-columns: auto 1fr auto;
  }
  .lg\:grid-cols-\[minmax\(0\2c 1\.4fr\)_minmax\(0\2c 1fr\)\]{
    grid-template-columns: minmax(0,1.4fr) minmax(0,1fr);
  }
  .lg\:grid-cols-\[minmax\(0\2c 1fr\)_11rem\]{
    grid-template-columns: minmax(0,1fr) 11rem;
  }
  .lg\:grid-cols-\[minmax\(0\2c 2fr\)_minmax\(0\2c 1fr\)\]{
    grid-template-columns: minmax(0,2fr) minmax(0,1fr);
  }
  .lg\:flex-row{
    flex-direction: row;
  }
  .lg\:flex-col{
    flex-direction: column;
  }
  .lg\:items-start{
    align-items: flex-start;
  }
  .lg\:justify-end{
    justify-content: flex-end;
  }
  .lg\:justify-between{
    justify-content: space-between;
  }
  .lg\:gap-8{
    gap: var(--space-8);
  }
  .lg\:self-start{
    align-self: flex-start;
  }
  .lg\:border-b-0{
    border-bottom-width: 0px;
  }
  .lg\:border-l{
    border-left-width: 1px;
  }
  .lg\:border-r{
    border-right-width: 1px;
  }
  .lg\:border-t-0{
    border-top-width: 0px;
  }
  .lg\:p-8{
    padding: var(--space-8);
  }
  .lg\:px-10{
    padding-left: var(--space-10);
    padding-right: var(--space-10);
  }
}

@media (min-width: 1280px){
  .xl\:grid-cols-3{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .xl\:grid-cols-4{
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .xl\:grid-cols-\[1\.1fr_0\.9fr\]{
    grid-template-columns: 1.1fr 0.9fr;
  }
  .xl\:grid-cols-\[1\.2fr_0\.8fr\]{
    grid-template-columns: 1.2fr 0.8fr;
  }
  .xl\:grid-cols-\[minmax\(0\2c 1fr\)_13rem\]{
    grid-template-columns: minmax(0,1fr) 13rem;
  }
  .xl\:p-12{
    padding: var(--space-12);
  }
}

.\[\&\>\*\]\:relative>*{
  position: relative;
}

.\[\&\>\*\]\:z-\[1\]>*{
  z-index: 1;
}

