/* Generated by scripts/generate_design_system.py from design-system/tokens/velocity-minimal.json. Do not edit. */
@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url("/static/fonts/IBMPlexSans-600.03aea49a8612.woff2") format("woff2");
}

@font-face {
  font-family: "IBM Plex Sans";
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url("/static/fonts/IBMPlexSans-700.93b1a989db3b.woff2") format("woff2");
}

@font-face {
  font-family: "Azeret Mono";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/static/fonts/AzeretMono-latin.7ffff9b4f506.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: "Azeret Mono";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/static/fonts/AzeretMono-latin-ext.b99330ac411e.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;
}

:root {
  color-scheme: light;
  --font-ui: system-ui, sans-serif;
  --font-brand: "IBM Plex Sans", system-ui, sans-serif;
  --font-display: var(--font-brand);
  --font-mono: "Azeret Mono", "SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;
  --type-page-title-size: 1.9375rem;
  --type-page-title-line-height: 1.12;
  --type-section-title-size: 1.125rem;
  --type-section-title-line-height: 1.3;
  --type-body-size: 0.875rem;
  --type-body-line-height: 1.5;
  --type-control-size: 0.875rem;
  --type-control-line-height: 1.25;
  --type-secondary-size: 0.8125rem;
  --type-secondary-line-height: 1.45;
  --type-label-size: 0.75rem;
  --type-label-line-height: 1.33;
  --type-caption-size: 0.75rem;
  --type-caption-line-height: 1.4;
  --type-micro-size: 0.6875rem;
  --type-micro-line-height: 1.45;
  --type-code-size: 0.8125rem;
  --type-code-line-height: 1.5;
  --canvas-0: #fbfaf8;
  --canvas-1: #f5f3ef;
  --surface: #ffffff;
  --surface-raised: #ffffff;
  --surface-muted: #f5f3ef;
  --surface-pressed: #efece6;
  --control-bg: #ffffff;
  --control-bg-subtle: #f5f3ef;
  --control-disabled-bg: #efece6;
  --glass-bg: var(--surface);
  --glass-bg-strong: var(--surface);
  --glass-panel: var(--surface);
  --glass-track: var(--surface-muted);
  --glass-control: var(--control-bg-subtle);
  --glass-edge: var(--border-soft);
  --glass-edge-outer: var(--border-soft);
  --glass-highlight: transparent;
  --glass-shade: transparent;
  --glass-blur: 0px;
  --glass-noise-opacity: 0;
  --glass-saturation: 1;
  --glass-contrast: 1;
  --glass-brightness: 1;
  --text: #1a1812;
  --text-muted: #4a4640;
  --text-soft: #6e6a62;
  --text-faint: #78736a;
  --placeholder: #6e6a62;
  --border: #ddd8cf;
  --border-soft: #e7e2da;
  --border-muted: #f0ece6;
  --focus-ring: #2f6fed;
  --primary: #0b3b75;
  --primary-hover: #082d59;
  --primary-contrast: #ffffff;
  --link: var(--primary);
  --link-hover: var(--primary-hover);
  --accent-ink: var(--secondary);
  --border-control: var(--border);
  --shadow-floating: 0 1px 2px color-mix(in srgb, var(--shadow-anchor) 25%, transparent), 0 18px 44px -30px var(--shadow-anchor), 0 44px 96px -52px var(--shadow-anchor);
  --secondary: #2874fc;
  --secondary-contrast: #ffffff;
  --danger: #b42318;
  --danger-bg: #fff1ef;
  --danger-border: #efb0aa;
  --tone-blue: #2874fc;
  --tone-teal: #0f8f9d;
  --tone-violet: #4857a8;
  --tone-green: #18794e;
  --tone-amber: #a65f00;
  --tone-cyan: #0aa6c2;
  --tone-lime: #4d7c0f;
  --tone-slate: #5b6573;
  --pill-neutral-bg: #ffffff;
  --pill-neutral-text: #434b57;
  --pill-neutral-border: #c8d0d8;
  --pill-green-bg: #edf9f3;
  --pill-green-text: #18794e;
  --pill-green-border: #a9dcc0;
  --pill-blue-bg: #eef4fb;
  --pill-blue-text: #0b3b75;
  --pill-blue-border: #b8cde2;
  --pill-amber-bg: #fff6e5;
  --pill-amber-text: #8a5200;
  --pill-amber-border: #e9c982;
  --pill-red-bg: #fff1ef;
  --pill-red-text: #b42318;
  --pill-red-border: #efb0aa;
  --shadow-soft: 0 1px 2px rgba(28, 24, 16, 0.06), 0 4px 12px rgba(28, 24, 16, 0.05);
  --shadow-glass: var(--shadow-soft);
  --shadow-lens: var(--shadow-soft);
  --radius-button: 8px;
  --radius-control: 8px;
  --radius-input: 8px;
  --radius-surface: 12px;
  --radius-subtle: 6px;
  --radius-badge: 6px;
  --motion-theme: 170ms ease;
  --motion-control: 160ms ease;
  --motion-pop: 460ms cubic-bezier(0.2, 0.7, 0.3, 1);
  --motion-page: 300ms ease;
  --stagger-step: 60ms;
  --chamfer: 4px;
  --angular-clip: polygon(4px 0, calc(100% - 4px) 0, 100% 4px, 100% calc(100% - 4px), calc(100% - 4px) 100%, 4px 100%, 0 calc(100% - 4px), 0 4px);
  --angular-clip-inner: polygon(3.4px 0, calc(100% - 3.4px) 0, 100% 3.4px, 100% calc(100% - 3.4px), calc(100% - 3.4px) 100%, 3.4px 100%, 0 calc(100% - 3.4px), 0 3.4px);
  --border-strong: color-mix(in srgb, var(--text) 14%, var(--border));
  --border-strong-soft: color-mix(in srgb, var(--text) 10%, var(--border));
  --shadow-anchor: color-mix(in srgb, var(--text) 50%, transparent);
  --shadow-raised: 0 1px 2px color-mix(in srgb, var(--shadow-anchor) 22%, transparent), 0 10px 28px -18px var(--shadow-anchor);
  --texture-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --glow-primary: radial-gradient(46rem 30rem at 16% -6%, color-mix(in srgb, var(--primary) 15%, transparent), transparent 68%);
  --glow-accent: radial-gradient(52rem 34rem at 86% 4%, color-mix(in srgb, var(--tone-cyan) 11%, transparent), transparent 70%);
  --v-font-sans: var(--font-ui);
  --v-font-strong: var(--font-ui);
  --v-font-brand: var(--font-brand);
  --v-font-mono: var(--font-mono);
  --v-type-page-title-size: var(--type-page-title-size);
  --v-type-page-title-line-height: var(--type-page-title-line-height);
  --v-type-section-title-size: var(--type-section-title-size);
  --v-type-section-title-line-height: var(--type-section-title-line-height);
  --v-type-body-size: var(--type-body-size);
  --v-type-body-line-height: var(--type-body-line-height);
  --v-type-control-size: var(--type-control-size);
  --v-type-control-line-height: var(--type-control-line-height);
  --v-type-secondary-size: var(--type-secondary-size);
  --v-type-secondary-line-height: var(--type-secondary-line-height);
  --v-type-label-size: var(--type-label-size);
  --v-type-label-line-height: var(--type-label-line-height);
  --v-type-caption-size: var(--type-caption-size);
  --v-type-caption-line-height: var(--type-caption-line-height);
  --v-type-micro-size: var(--type-micro-size);
  --v-type-micro-line-height: var(--type-micro-line-height);
  --v-type-code-size: var(--type-code-size);
  --v-type-code-line-height: var(--type-code-line-height);
  --v-color-background: var(--canvas-0);
  --v-color-background-strong: var(--canvas-1);
  --v-color-foreground: var(--text);
  --v-color-surface: var(--surface);
  --v-color-surface-raised: var(--surface-raised);
  --v-color-surface-pressed: var(--surface-pressed);
  --v-color-muted: var(--surface-muted);
  --v-color-muted-strong: var(--canvas-1);
  --v-color-muted-foreground: var(--text-soft);
  --v-color-text-muted: var(--text-muted);
  --v-color-text-faint: var(--text-faint);
  --v-color-border: var(--border-soft);
  --v-color-border-strong: var(--border-strong);
  --v-color-border-strong-soft: var(--border-strong-soft);
  --v-color-border-muted: var(--border-muted);
  --v-color-input: var(--border);
  --v-color-control: var(--control-bg);
  --v-color-control-subtle: var(--control-bg-subtle);
  --v-color-control-disabled: var(--control-disabled-bg);
  --v-color-focus: var(--focus-ring);
  --v-color-primary: var(--primary);
  --v-color-primary-hover: var(--primary-hover);
  --v-color-primary-foreground: var(--primary-contrast);
  --v-color-accent: var(--secondary);
  --v-color-cyan: var(--tone-cyan);
  --v-color-teal: var(--tone-teal);
  --v-color-violet: var(--tone-violet);
  --v-color-green: var(--tone-green);
  --v-color-amber: var(--tone-amber);
  --v-color-red: var(--danger);
  --v-color-lime: var(--tone-lime);
  --v-color-slate: var(--tone-slate);
  --v-color-danger-bg: var(--danger-bg);
  --v-color-danger-border: var(--danger-border);
  --v-pill-neutral-bg: var(--pill-neutral-bg);
  --v-pill-neutral-text: var(--pill-neutral-text);
  --v-pill-neutral-border: var(--pill-neutral-border);
  --v-pill-green-bg: var(--pill-green-bg);
  --v-pill-green-text: var(--pill-green-text);
  --v-pill-green-border: var(--pill-green-border);
  --v-pill-blue-bg: var(--pill-blue-bg);
  --v-pill-blue-text: var(--pill-blue-text);
  --v-pill-blue-border: var(--pill-blue-border);
  --v-pill-amber-bg: var(--pill-amber-bg);
  --v-pill-amber-text: var(--pill-amber-text);
  --v-pill-amber-border: var(--pill-amber-border);
  --v-pill-red-bg: var(--pill-red-bg);
  --v-pill-red-text: var(--pill-red-text);
  --v-pill-red-border: var(--pill-red-border);
  --v-radius-button: var(--radius-button);
  --v-radius-control: var(--radius-control);
  --v-radius-input: var(--radius-input);
  --v-radius-card: var(--radius-surface);
  --v-radius-subtle: var(--radius-subtle);
  --v-radius-badge: var(--radius-badge);
  --v-shadow-surface: var(--shadow-soft);
  --v-motion-theme: var(--motion-theme);
  --v-motion-control: var(--motion-control);
  --tone: var(--primary);
}

:root[data-theme="dark"],
:root[data-market-theme-resolved="dark"] {
  color-scheme: dark;
  --canvas-0: #101318;
  --canvas-1: #151a22;
  --surface: #1b2029;
  --surface-raised: #252c38;
  --surface-muted: #202733;
  --surface-pressed: #2d3746;
  --control-bg: #1b2029;
  --control-bg-subtle: #202733;
  --control-disabled-bg: #2d3746;
  --glass-bg: var(--surface);
  --glass-bg-strong: var(--surface);
  --glass-panel: var(--surface);
  --glass-track: var(--surface-muted);
  --glass-control: var(--control-bg-subtle);
  --glass-edge: var(--border-soft);
  --glass-edge-outer: var(--border-soft);
  --glass-highlight: transparent;
  --glass-shade: transparent;
  --glass-blur: 0px;
  --glass-noise-opacity: 0;
  --glass-saturation: 1;
  --glass-contrast: 1;
  --glass-brightness: 1;
  --text: #edf1f7;
  --text-muted: #c5cdda;
  --text-soft: #acb5c3;
  --text-faint: #9aa5b5;
  --placeholder: #acb5c3;
  --border: #485466;
  --border-soft: #3a4554;
  --border-muted: #2b3442;
  --focus-ring: #8bb8ff;
  --primary: #2563eb;
  --primary-hover: #1d4ed8;
  --primary-contrast: #ffffff;
  --link: #8bb8ff;
  --link-hover: #bdd5ff;
  --accent-ink: var(--link);
  --border-control: #6d798c;
  --shadow-floating: 0 16px 40px rgba(0, 0, 0, 0.42);
  --secondary: #2563eb;
  --secondary-contrast: #ffffff;
  --danger: #ff7a72;
  --danger-bg: #311b1d;
  --danger-border: #703438;
  --tone-blue: #8bb8ff;
  --tone-teal: #5ccfe6;
  --tone-violet: #a8b8ff;
  --tone-green: #6ed69a;
  --tone-amber: #efb85a;
  --tone-cyan: #5ccfe6;
  --tone-lime: #8ddc7e;
  --tone-slate: #a6b1b6;
  --pill-neutral-bg: #252c38;
  --pill-neutral-text: #c5cdda;
  --pill-neutral-border: #485466;
  --pill-green-bg: #163528;
  --pill-green-text: #a8e7bf;
  --pill-green-border: #315c45;
  --pill-blue-bg: #203353;
  --pill-blue-text: #bdd5ff;
  --pill-blue-border: #4c6b99;
  --pill-amber-bg: #332714;
  --pill-amber-text: #ffd88a;
  --pill-amber-border: #7a5a25;
  --pill-red-bg: #351d20;
  --pill-red-text: #ffb3ac;
  --pill-red-border: #7d393d;
  --shadow-soft: 0 1px 1px rgba(0, 0, 0, 0.24);
  --shadow-glass: var(--shadow-soft);
  --shadow-lens: var(--shadow-soft);
}

:root[data-theme="light"],
:root[data-market-theme-resolved="light"] {
  color-scheme: light;
}

:root.layout-phone {
  --type-page-title-size: 1.75rem;
  --type-page-title-line-height: 1.2;
  --type-section-title-size: 1.25rem;
  --type-section-title-line-height: 1.3;
  --type-body-size: 1rem;
  --type-body-line-height: 1.5;
  --type-control-size: 1rem;
  --type-control-line-height: 1.25;
  --type-secondary-size: 0.875rem;
  --type-secondary-line-height: 1.45;
  --type-label-size: 0.8125rem;
  --type-label-line-height: 1.38;
  --type-caption-size: 0.75rem;
  --type-caption-line-height: 1.4;
  --type-micro-size: 0.75rem;
  --type-micro-line-height: 1.45;
  --type-code-size: 0.875rem;
  --type-code-line-height: 1.5;
}

@media (max-width: 760px) {
  :root {
  --type-page-title-size: 1.75rem;
  --type-page-title-line-height: 1.2;
  --type-section-title-size: 1.25rem;
  --type-section-title-line-height: 1.3;
  --type-body-size: 1rem;
  --type-body-line-height: 1.5;
  --type-control-size: 1rem;
  --type-control-line-height: 1.25;
  --type-secondary-size: 0.875rem;
  --type-secondary-line-height: 1.45;
  --type-label-size: 0.8125rem;
  --type-label-line-height: 1.38;
  --type-caption-size: 0.75rem;
  --type-caption-line-height: 1.4;
  --type-micro-size: 0.75rem;
  --type-micro-line-height: 1.45;
  --type-code-size: 0.875rem;
  --type-code-line-height: 1.5;
  }
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):not([data-market-theme-resolved="light"]) {
    color-scheme: dark;
  --canvas-0: #101318;
  --canvas-1: #151a22;
  --surface: #1b2029;
  --surface-raised: #252c38;
  --surface-muted: #202733;
  --surface-pressed: #2d3746;
  --control-bg: #1b2029;
  --control-bg-subtle: #202733;
  --control-disabled-bg: #2d3746;
  --glass-bg: var(--surface);
  --glass-bg-strong: var(--surface);
  --glass-panel: var(--surface);
  --glass-track: var(--surface-muted);
  --glass-control: var(--control-bg-subtle);
  --glass-edge: var(--border-soft);
  --glass-edge-outer: var(--border-soft);
  --glass-highlight: transparent;
  --glass-shade: transparent;
  --glass-blur: 0px;
  --glass-noise-opacity: 0;
  --glass-saturation: 1;
  --glass-contrast: 1;
  --glass-brightness: 1;
  --text: #edf1f7;
  --text-muted: #c5cdda;
  --text-soft: #acb5c3;
  --text-faint: #9aa5b5;
  --placeholder: #acb5c3;
  --border: #485466;
  --border-soft: #3a4554;
  --border-muted: #2b3442;
  --focus-ring: #8bb8ff;
  --primary: #2563eb;
  --primary-hover: #1d4ed8;
  --primary-contrast: #ffffff;
  --link: #8bb8ff;
  --link-hover: #bdd5ff;
  --accent-ink: var(--link);
  --border-control: #6d798c;
  --shadow-floating: 0 16px 40px rgba(0, 0, 0, 0.42);
  --secondary: #2563eb;
  --secondary-contrast: #ffffff;
  --danger: #ff7a72;
  --danger-bg: #311b1d;
  --danger-border: #703438;
  --tone-blue: #8bb8ff;
  --tone-teal: #5ccfe6;
  --tone-violet: #a8b8ff;
  --tone-green: #6ed69a;
  --tone-amber: #efb85a;
  --tone-cyan: #5ccfe6;
  --tone-lime: #8ddc7e;
  --tone-slate: #a6b1b6;
  --pill-neutral-bg: #252c38;
  --pill-neutral-text: #c5cdda;
  --pill-neutral-border: #485466;
  --pill-green-bg: #163528;
  --pill-green-text: #a8e7bf;
  --pill-green-border: #315c45;
  --pill-blue-bg: #203353;
  --pill-blue-text: #bdd5ff;
  --pill-blue-border: #4c6b99;
  --pill-amber-bg: #332714;
  --pill-amber-text: #ffd88a;
  --pill-amber-border: #7a5a25;
  --pill-red-bg: #351d20;
  --pill-red-text: #ffb3ac;
  --pill-red-border: #7d393d;
  --shadow-soft: 0 1px 1px rgba(0, 0, 0, 0.24);
  --shadow-glass: var(--shadow-soft);
  --shadow-lens: var(--shadow-soft);
  }
}

.v-button,
.v-icon-button,
.v-input,
.v-select,
.v-textarea,
.v-badge,
.v-panel,
.v-table,
.v-surface {
  font-family: var(--v-font-sans);
}

.v-button,
.v-icon-button {
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 2.35rem;
  border: 1px solid var(--v-color-border-strong, var(--v-color-border));
  border-radius: var(--v-radius-button);
  background: var(--v-color-surface);
  color: var(--v-color-foreground);
  padding: 0 0.85rem;
  font-size: var(--v-type-control-size);
  font-weight: 700;
  line-height: var(--v-type-control-line-height);
  text-decoration: none;
  white-space: nowrap;
  box-shadow: none;
  cursor: pointer;
  transition:
    background-color var(--v-motion-control),
    border-color var(--v-motion-control),
    color var(--v-motion-control),
    box-shadow var(--v-motion-control),
    transform var(--v-motion-control);
}

.v-button:hover,
.v-icon-button:hover {
  border-color: var(--v-color-primary);
  background: var(--v-color-muted);
}

.v-button:focus-visible,
.v-icon-button:focus-visible,
.v-input:focus-visible,
.v-select:focus-visible,
.v-textarea:focus-visible {
  outline: 2px solid var(--focus-ring);
  outline-offset: 2px;
}

.v-button:disabled,
.v-icon-button:disabled {
  cursor: not-allowed;
  opacity: 0.62;
}

.v-button-primary {
  border-color: var(--v-color-primary);
  background: var(--v-color-primary);
  color: var(--v-color-primary-foreground);
}

.v-button-primary:hover {
  border-color: var(--v-color-primary-hover);
  background: var(--v-color-primary-hover);
}

.v-button-danger {
  border-color: var(--v-color-red);
  color: var(--v-color-red);
}

.v-icon-button {
  width: 2.35rem;
  min-width: 2.35rem;
  height: 2.35rem;
  min-height: 2.35rem;
  flex: 0 0 2.35rem;
  padding: 0;
}

.v-button > svg,
.v-icon-button > svg {
  flex: 0 0 auto;
  overflow: visible;
}

.v-input,
.v-select,
.v-textarea {
  width: 100%;
  min-height: 2.35rem;
  border: 1px solid var(--border-control);
  border-radius: var(--v-radius-input);
  background: var(--v-color-background);
  color: var(--v-color-foreground);
  padding: 0.55rem 0.7rem;
  font-size: var(--v-type-control-size);
  line-height: var(--v-type-control-line-height);
  transition:
    background-color var(--v-motion-control),
    border-color var(--v-motion-control),
    color var(--v-motion-control),
    box-shadow var(--v-motion-control);
}

.v-textarea {
  min-height: 6rem;
  resize: vertical;
}

.v-input::placeholder,
.v-textarea::placeholder {
  color: var(--v-color-muted-foreground);
  opacity: 1;
}

.v-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
  min-height: 1.55rem;
  border: 1px solid var(--v-color-border-strong-soft, var(--v-color-border));
  border-radius: var(--v-radius-badge);
  background: var(--v-color-muted);
  color: var(--v-color-foreground);
  padding: 0.15rem 0.45rem;
  font-size: var(--v-type-micro-size);
  font-weight: 700;
  line-height: var(--v-type-micro-line-height);
  text-transform: uppercase;
}

.v-badge-blue {
  border-color: color-mix(in srgb, var(--v-color-primary) 34%, var(--v-color-border));
  background: color-mix(in srgb, var(--v-color-primary) 9%, var(--v-color-surface));
  color: var(--link);
}

.v-badge-green {
  border-color: color-mix(in srgb, var(--v-color-green) 34%, var(--v-color-border));
  background: color-mix(in srgb, var(--v-color-green) 9%, var(--v-color-surface));
  color: var(--v-color-green);
}

.v-badge-amber {
  border-color: color-mix(in srgb, var(--v-color-amber) 34%, var(--v-color-border));
  background: color-mix(in srgb, var(--v-color-amber) 9%, var(--v-color-surface));
  color: var(--v-color-amber);
}

.v-badge-red {
  border-color: color-mix(in srgb, var(--v-color-red) 34%, var(--v-color-border));
  background: color-mix(in srgb, var(--v-color-red) 9%, var(--v-color-surface));
  color: var(--v-color-red);
}

.v-panel,
.v-surface {
  min-width: 0;
  border: 1px solid var(--v-color-border);
  border-radius: var(--v-radius-card);
  background: var(--v-color-surface);
  color: var(--v-color-foreground);
  box-shadow: var(--v-shadow-surface);
}

.v-panel {
  overflow: hidden;
}

.v-panel-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 3.4rem;
  border-bottom: 1px solid var(--v-color-border);
  background: color-mix(in srgb, var(--v-color-primary) 5%, var(--v-color-surface));
  padding: 0.8rem 1rem;
}

.v-panel-header > :first-child {
  min-width: 0;
}

.v-panel-title {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--v-color-foreground);
  font-family: var(--v-font-brand);
  font-size: var(--v-type-section-title-size);
  font-weight: 700;
  line-height: var(--v-type-section-title-line-height);
  overflow-wrap: anywhere;
}

.v-panel-eyebrow {
  display: block;
  margin-bottom: 0.2rem;
  color: var(--v-color-muted-foreground);
  font-size: var(--v-type-label-size);
  font-weight: 700;
  line-height: var(--v-type-label-line-height);
  letter-spacing: 0;
  text-transform: uppercase;
}

.v-panel-body {
  display: grid;
  gap: 0.85rem;
  padding: 1rem;
}

.v-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--v-type-secondary-size);
  line-height: var(--v-type-secondary-line-height);
}

.v-table th,
.v-table td {
  border-bottom: 1px solid var(--v-color-border);
  padding: 0.7rem 0.75rem;
  text-align: left;
  vertical-align: top;
}

.v-table th {
  background: var(--v-color-muted);
  color: var(--v-color-muted-foreground);
  font-size: var(--v-type-label-size);
  font-weight: 700;
  line-height: var(--v-type-label-line-height);
  text-transform: uppercase;
}

:root.layout-phone .v-button,
:root.layout-phone .v-input,
:root.layout-phone .v-select {
  min-height: 2.75rem;
}

:root.layout-phone .v-button {
  min-width: 0;
  white-space: normal;
  overflow-wrap: anywhere;
}

:root.layout-phone .v-icon-button {
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  min-height: 2.75rem;
  flex-basis: 2.75rem;
}

:root.layout-phone .v-panel-header {
  align-items: stretch;
  flex-wrap: wrap;
}

:root.layout-phone .v-panel-header > .v-button {
  flex: 1 1 100%;
  width: 100%;
}

@media (max-width: 760px) {
  .v-button,
  .v-input,
  .v-select {
    min-height: 2.75rem;
  }

  .v-button {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
  }

  .v-icon-button {
    width: 2.75rem;
    min-width: 2.75rem;
    height: 2.75rem;
    min-height: 2.75rem;
    flex-basis: 2.75rem;
  }

  .v-panel-header {
    align-items: stretch;
    flex-wrap: wrap;
  }

  .v-panel-header > .v-button {
    flex: 1 1 100%;
    width: 100%;
  }
}

.v-theme-transition {
  transition:
    background-color var(--v-motion-theme),
    color var(--v-motion-theme);
}

.v-theme-transition :is(
  .v-button,
  .v-icon-button,
  .v-input,
  .v-select,
  .v-textarea,
  .v-badge,
  .v-panel,
  .v-surface,
  .v-panel-header,
  .v-panel-eyebrow,
  .v-table th,
  .v-table td
) {
  transition:
    background-color var(--v-motion-theme),
    border-color var(--v-motion-theme),
    box-shadow var(--v-motion-theme),
    color var(--v-motion-theme),
    outline-color var(--v-motion-theme);
}

@media (prefers-reduced-motion: reduce) {
  .v-theme-transition *,
  .v-theme-transition *::before,
  .v-theme-transition *::after {
    transition-duration: 0ms !important;
  }
}
