@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/inter-roman-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/inter-roman-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/inter-roman-greek-ext.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/inter-roman-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
    U+03A3-03FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/inter-roman-vietnamese.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;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/inter-roman-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/inter-roman-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/inter-italic-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
    U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/inter-italic-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/inter-italic-greek-ext.woff2') format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/inter-italic-greek.woff2') format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1,
    U+03A3-03FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/inter-italic-vietnamese.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;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/inter-italic-latin-ext.woff2') format('woff2');
  unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF,
    U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: italic;
  font-weight: 100 900;
  font-display: swap;
  src: url('./fonts/inter-italic-latin.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
    U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191,
    U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

html[data-brand-profile="tahoe"] {
  color-scheme: light;
  --ui-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ui-background: #f9f6f1;
  --ui-surface: #ffffff;
  --ui-foreground: #18181b;
  --ui-muted: #6b6b6b;
  --ui-primary: #008055;
  --ui-primary-hover: #047857;
  --ui-primary-selected: #006b47;
  --ui-primary-disabled: #86cdb2;
  --ui-secondary: #f0ece4;
  --ui-secondary-hover: #e7e1d7;
  --ui-accent: #ecfdf5;
  --ui-border: #e0dbd2;
  --ui-input: #e0dbd2;
  --ui-ring: #008055;
  --ui-destructive: #b91c1c;
  --ui-destructive-hover: #991b1b;
  --ui-success: #047857;
  --ui-warning: #b45309;
  --ui-disabled-foreground: #857f73;
  --ui-focus-ring: 0 0 0 3px rgb(0 128 85 / 24%);
  --ui-brand-logo: url("./tahoe-logo-primary.svg");
  --ui-brand-logo-reversed: url("./tahoe-logo-primary-reversed.svg");
  --ui-brand-mark: url("./tahoe-mark.svg");
  --tahoe-current-logo: var(--ui-brand-logo);
  --tahoe-current-mark: var(--ui-brand-mark);
  --background: var(--ui-background);
  --foreground: var(--ui-foreground);
  --card: var(--ui-surface);
  --card-foreground: var(--ui-foreground);
  --popover: var(--ui-surface);
  --popover-foreground: var(--ui-foreground);
  --primary: var(--ui-primary);
  --primary-foreground: #ffffff;
  --secondary: var(--ui-secondary);
  --secondary-foreground: var(--ui-foreground);
  --muted: var(--ui-secondary);
  --muted-foreground: var(--ui-muted);
  --accent: var(--ui-accent);
  --accent-foreground: var(--ui-foreground);
  --border: var(--ui-border);
  --input: var(--ui-input);
  --ring: var(--ui-ring);
  --destructive: var(--ui-destructive);
  /* Map the vocabulary actually consumed by the existing shared components.
     Brand-marker specificity also wins when a lazy route loads default CSS. */
  --ui-font-family-body: var(--ui-font-sans);
  --font-sans: var(--ui-font-sans);
  --radius-control: var(--ui-radius-control);
  --ui-button-line-height: 21px;
  --ui-native-button-line-height: normal;
  --ui-form-input-wrapper-padding: 12px;
  --ui-form-input-control-height: auto;
  --ui-form-input-control-padding: 0px;
  --ui-form-input-control-position: relative;
  --ui-form-input-control-border-style: none;
  --ui-form-input-control-shadow: none;
  --ui-form-input-control-line-height: 26px;
  --ui-form-input-addon-padding: 0px;
  --ui-form-search-icon-margin: 8px;
  --ui-form-search-addon-position: relative;
  --ui-form-search-addon-height: 100%;
  --ui-form-search-addon-padding-block: 0px;
  --ui-form-search-empty-addon-width: 20px;
  --ui-form-search-empty-flex: 0 1 auto;
  --ui-form-search-empty-input-min-width: auto;
  --ui-form-input-prepend-margin: 8px;
  --ui-form-textarea-display: inline-block;
  --ui-form-textarea-sizing: fixed;
  --ui-form-textarea-min-height: 0px;
  --ui-form-textarea-padding: 12px;
  --ui-form-textarea-line-height: 26px;
  --ui-form-select-display: inline-flex;
  --ui-form-select-position: relative;
  --ui-form-select-padding-block: 12.5px;
  --ui-form-select-overflow: hidden;
  --ui-form-select-border: var(--ui-color-text-disabled);
  --ui-form-select-value-flex: 1 1 auto;
  --ui-form-select-value-min-width: 0px;
  --ui-form-select-value-align: left;
  --ui-form-date-display: flex;
  --ui-form-date-position: relative;
  --ui-form-date-padding-block: 0px;
  --ui-form-date-gap: normal;
  --ui-form-date-value-flex: 1;
  --ui-form-date-value-min-width: 0px;
  --ui-form-date-value-align: left;
  --ui-form-readonly-border-width: 0px;
  --ui-form-readonly-radius: 0px;
  --ui-form-readonly-background: var(--ui-color-canvas);
  --ui-form-readonly-pointer-events: none;
  --ui-form-readonly-opacity: 1;
  --ui-form-readonly-icon-display: none;
  --ui-form-disabled-opacity: 0.3;
  --ui-form-outline-icon-display: none;
  --ui-form-approved-icon-display: block;
  --ui-form-date-icon-display: flex;
  --ui-form-checkbox-position: relative;
  --ui-form-checkbox-top: 5px;
  --ui-form-checkbox-margin: 0px;
  --ui-form-checkbox-overflow: hidden;
  --ui-form-checkbox-shadow: none;
  --ui-form-checkbox-label-position: relative;
  --ui-checkbox-icon-outline-display: none;
  --ui-checkbox-icon-filled-display: block;
  --ui-password-strength-height: 3px;
  --ui-password-strength-margin: 8px;
  --ui-password-strength-track-height: 3px;
  --ui-password-strength-track-overflow: visible;
  --ui-password-strength-radius: 2px;
  --ui-password-strength-segments: block;
  --ui-password-strength-label-position: absolute;
  --ui-password-strength-label-top: 8px;
  --ui-password-strength-label-margin: 0px;
  --ui-password-strength-label-line-height: 18px;
  --ui-password-strength-label-weight: 500;
  --ui-form-label-gap: 0px;
  --ui-form-label-display: block;
  --ui-form-control-label-display: inline-block;
  --ui-form-control-label-position: relative;
  --ui-form-required-content: ' *';
  --ui-form-required-mark-display: none;
  --ui-form-radio-display: flex;
  --ui-form-radio-gap: 0px;
  --ui-form-radio-item-display: block;
  --ui-form-radio-input-display: flex;
  --ui-form-radio-input-margin: 10px 0;
  --ui-form-radio-active-border: var(--primary);
  --ui-form-radio-shadow: none;
  --ui-breadcrumb-list-display: inline-flex;
  --ui-breadcrumb-list-mobile-display: inline;
  --ui-breadcrumb-item-display: inline;
  --ui-breadcrumb-separator-display: inline;
  --ui-breadcrumb-separator-mobile-margin: 0 8px;
  --ui-breadcrumb-label-size: 14px;
  --ui-breadcrumb-page-weight: 800;
  --ui-breadcrumb-link-color: var(--foreground);
  --ui-breadcrumb-separator-content: ' / ';
  --ui-sidebar-overlay-background: transparent;
  --ui-sidebar-profile-gap: 6px;
  --ui-sidebar-mobile-team-padding: 0px;
  --ui-sidebar-mobile-user-width: 100%;
  --ui-sidebar-mobile-user-padding: 16px;
  --ui-table-small-cell-padding: 12px;
  --ui-table-small-font-size: 12px;
  --ui-table-small-line-height: 18px;
  --ui-table-small-font-weight: 500;
  --ui-table-small-head-height: auto;
  --color-control-background: var(--ui-input-background);
  --ui-summary-card-section-padding: 0px;
  --ui-summary-card-gap: 8px;
  --ui-summary-card-header-rows: auto;
  --ui-offer-card-border-width: 0px;
  --ui-offer-card-radius: 0px;
  --ui-offer-image-position: relative;
  --ui-offer-image-overflow: hidden;
  --ui-offer-image-frame-display: flex;
  --ui-slider-track-margin: 0px;
  --ui-slider-item-padding: 0px;
  --ui-slider-control-size: 48px;
  --ui-slider-control-padding: 9px;
  --ui-slider-control-radius: var(--ui-radius-control);
  --ui-slider-control-border: transparent;
  --ui-slider-control-background: transparent;
  --ui-slider-control-color: var(--primary);
  --ui-slider-control-shadow: none;
  --ui-slider-control-translate: none;
  --ui-slider-control-hover-background: var(--ui-color-accent-subtle-hover);
  --ui-slider-control-hover-color: var(--ui-color-accent-hover);
  --ui-slider-control-disabled-opacity: 0.3;
  --ui-slider-outline-icon-display: none;
  --ui-slider-approved-icon-display: block;
  --ui-home-cta-icon-size: 18px;
  --ui-home-cta-gap: 6px;
  --ui-home-cta-position: relative;
  --ui-layout-back-gap: 6px;
  --ui-layout-back-icon-size: 18px;
  --ui-bank-add-gap: 6px;
  --ui-bank-add-icon-size: 18px;
  --ui-mfa-switch-display: flex;
  --ui-mfa-alert-display: flex;
  --ui-mfa-alert-bottom-margin: 20px;
  --ui-mfa-alert-background: var(--ui-accent);
  --ui-mfa-alert-foreground: var(--ui-color-text-secondary);
  --ui-mfa-alert-content-display: flex;
  --ui-mfa-alert-icon-display: block;
  --ui-mfa-reset-background: var(--ui-primary);
  --ui-mfa-reset-foreground: var(--ui-color-accent-foreground);
  --ui-mfa-reset-border: var(--ui-primary);
  --ui-mfa-reset-shadow: var(--ui-shadow-control);
  --ui-mfa-reset-hover-background: var(--ui-primary-hover);
  --ui-mfa-reset-hover-border: var(--ui-primary-hover);
  --ui-mfa-reset-mobile-width: 100%;
  --ui-account-avatar-xl: 152px;
  --ui-account-photo-size: 100px;
  --ui-account-photo-font-size: 40px;
  --ui-wallet-token-image-overflow: hidden;
  --ui-wallet-action-icon-size: 15px;
  --ui-account-photo-fallback-weight: 800;
  --ui-investment-funding-link-line-height: 21px;
  --ui-account-avatar-border: 1px;
  --ui-account-avatar-image-fit: cover;
  --ui-investor-avatar-image-radius: 100%;
  --ui-investor-avatar-fallback-radius: 0px;
  --ui-sidebar-avatar-image-fit: cover;
  --ui-chrome-avatar-position: static;
  --ui-chrome-avatar-line-height: 18px;
  --ui-sidebar-inset-position: static;
  --ui-sidebar-user-trigger-position: relative;
  --ui-sidebar-user-min-height: 52px;
  --ui-sidebar-user-collapsed-padding: 9px;
  --ui-avatar-identity-radius: 100%;
  --ui-avatar-identity-align-items: center;
  --ui-avatar-identity-justify-content: center;
  --ui-sidebar-collapsed-overflow-x: auto;
  --ui-how-it-works-cta-margin-top: 30px;
  --ui-home-image-wrapper-display: flex;
  --ui-home-partner-wrapper-filter: grayscale(1);
  --ui-summary-progress-label-display: block;
  --ui-investor-table-wrapper-padding: 1px 0;
  --ui-distributions-head-white-space: normal;
  --ui-investor-table-wrapper-position: static;
  --ui-security-table-wrapper-position: static;
  --ui-security-action-line-height: 28px;
  --ui-security-action-label-display: flex;
  --ui-security-action-trigger-align: middle;
  --ui-security-action-position: relative;
  --ui-security-action-white-space: normal;
  --ui-security-action-spinner-position: absolute;
  --ui-security-action-loading-label-opacity: 0.2;
  --ui-notification-table-wrapper-position: static;
  --ui-investor-table-final-row-border: 1px solid var(--ui-color-border-subtle);
  --ui-dropdown-trigger-position: relative;
  --ui-dropdown-outline-icon-display: none;
  --ui-dropdown-filled-icon-display: block;
  --ui-input-addon-end-margin: 0px;
  --ui-social-auth-icon-size: 18px;
  --ui-password-outline-icon-display: none;
  --ui-password-filled-icon-display: block;
  --ui-faq-contact-margin: 40px;
  --ui-faq-trigger-line-height: normal;
  --ui-faq-trigger-gap: 0px;
  --ui-faq-outline-icon-display: none;
  --ui-faq-filled-icon-display: block;
  --ui-auth-separator-height: 1px;
  --ui-auth-separator-gap: 12px;
  --ui-sidebar-profile-padding: 4px;
  --ui-sidebar-profile-border-width: 1px;
  --ui-sidebar-nav-padding: 9px;
  --ui-header-nav-line-height: 21px;
  --ui-header-nav-position: relative;
  --ui-header-navigation-root-position: static;
  --ui-header-navigation-layer: 10;
  --ui-header-navigation-width: 100%;
  --ui-header-navigation-max-width: none;
  --ui-header-navigation-flex: 0 1 auto;
  --ui-header-navigation-justify: flex-end;
  --ui-header-navigation-item-position: static;
  --ui-avatar-identity-border: 1px solid var(--ui-color-border);
  --ui-avatar-identity-font-size: 14px;
  --ui-header-avatar-weight: 800;
  --ui-sidebar-panel-background: color-mix(in oklab, var(--ui-color-surface) 90%, transparent);
  --ui-sidebar-closed-backdrop-filter: blur(8px);
  --ui-sidebar-mobile-background: color-mix(in oklab, var(--ui-color-surface) 95%, transparent);
  --ui-page-tabs-display: block;
  --ui-tabs-edge-display: block;
  --ui-tabs-trigger-layer: 1;
  --ui-secondary-tabs-position: relative;
  --ui-sidebar-collapsed-control-size: 40px;
  --ui-sidebar-nav-collapsed-width: 100%;
  --ui-sidebar-nav-display: inline-flex;
  --ui-sidebar-nav-position: relative;
  --ui-sidebar-trigger-icon-size: 15px;
  --ui-sidebar-trigger-position: relative;
  --ui-sidebar-trigger-focus-shadow: none;
  --ui-sidebar-icon-size: 18px;
  --ui-sidebar-avatar-border: 0px;
  --ui-control-disabled-opacity: 0.3;
  --ui-badge-primary-foreground: #ffffff;
  --ui-badge-danger-foreground: #ffffff;
  --ui-radius-control: 2px;
  /* Existing Dashboard shell utilities consume Tailwind palette variables. */
  --color-slate-100: var(--ui-color-canvas);
  --color-slate-200: var(--ui-color-border);
  --color-slate-400: var(--ui-color-text-muted);
  --color-slate-600: var(--ui-color-text-muted);
  --color-slate-700: var(--ui-color-text-secondary);
  --color-slate-950: var(--ui-color-text);
  --ui-color-canvas: var(--ui-background);
  --ui-color-surface: var(--ui-surface);
  --ui-color-elevated: var(--ui-surface);
  --ui-color-subtle: var(--ui-accent);
  --ui-color-text: var(--ui-foreground);
  --ui-color-text-neutral: var(--ui-foreground);
  --ui-color-text-secondary: var(--ui-foreground);
  --ui-color-text-muted: var(--ui-muted);
  --ui-color-text-subtle: var(--ui-muted);
  --ui-color-text-disabled: var(--ui-disabled-foreground);
  --ui-color-text-inverse: #ffffff;
  --ui-color-surface-inverse: #18181b;
  --ui-color-surface-inverse-muted: #27272a;
  --ui-color-border: var(--ui-border);
  --ui-color-border-muted: var(--ui-border);
  --ui-color-border-subtle: var(--ui-secondary);
  --ui-color-border-strong: var(--ui-muted);
  --ui-color-focus: var(--ui-ring);
  --ui-color-accent: var(--ui-primary);
  --ui-color-accent-inverse: #86cdb2;
  --ui-color-accent-hover: var(--ui-primary-hover);
  --ui-color-accent-strong: var(--ui-primary-selected);
  --ui-color-accent-subtle-hover: var(--ui-accent);
  --ui-color-accent-foreground: #ffffff;
  --ui-color-highlight-background: var(--ui-accent);
  --ui-color-highlight: var(--ui-primary);
  --ui-color-highlight-strong: var(--ui-primary-selected);
  --ui-color-positive: #006b47;
  --ui-color-positive-foreground: #ffffff;
  --ui-color-positive-hover-foreground: #ffffff;
  --ui-color-positive-accent: var(--ui-success);
  --ui-color-positive-background: #ecfdf5;
  --ui-color-negative: var(--ui-destructive);
  --ui-color-negative-accent: var(--ui-destructive);
  --ui-color-negative-foreground: #ffffff;
  --ui-color-negative-background: #fef2f2;
  --ui-color-warning: var(--ui-warning);
  --ui-color-warning-accent: #fbbf24;
  --ui-color-warning-background: #fffbeb;
  --ui-background-brand-gradient: linear-gradient(107deg, rgb(0 128 85 / 95%) -11.26%, rgb(4 120 87 / 95%) 8.01%, rgb(6 78 59 / 95%) 42.66%, rgb(2 44 34 / 95%) 99.14%);
  --ui-chart-primary-hsl: 160 100% 25%;
  --ui-chart-secondary-hsl: 199 89% 48%;
  --ui-chart-text-hsl: 240 6% 10%;
  /* Unovis injects these defaults lazily; retain its geometry and own colors. */
  --vis-axis-font-family: var(--ui-font-family-body);
  --vis-axis-tick-color: var(--ui-color-border);
  --vis-axis-grid-color: var(--ui-color-border);
  --vis-axis-label-color: var(--ui-color-text-muted);
  --vis-axis-tick-label-color: var(--ui-color-text-muted);
  --ui-chart-tooltip-display: block;
  --ui-chart-tooltip-position: relative;
  --ui-chart-tooltip-background: transparent;
  --ui-chart-tooltip-padding: 0px;
  --ui-chart-tooltip-border-width: 0px;
  --ui-chart-tooltip-content-width: 100%;
  --ui-chart-tooltip-shadow: none;
  --vis-tooltip-background-color: rgb(from var(--ui-color-surface) r g b / 95%);
  --vis-tooltip-border-color: var(--ui-color-border);
  --vis-tooltip-text-color: var(--ui-color-text);
  --vis-tooltip-shadow-color: rgb(from var(--ui-color-surface-inverse) r g b / 35%);
  --ui-overlay: rgb(24 24 27 / 40%);
  --ui-overlay-page: rgb(24 24 27 / 20%);
  --ui-shadow-control: 0 2px 5px 1px rgb(24 24 27 / 3%), 0 2px 3px -2px rgb(24 24 27 / 15%);
  --ui-shadow-dialog: 0 4px 5px -2px rgb(24 24 27 / 5%), 0 6px 25px 2px rgb(24 24 27 / 6%);
  --ui-shadow-raised: 0 6px 7px -4px rgb(24 24 27 / 5%), 0 10px 32px 4px rgb(24 24 27 / 10%);
  --ui-focus-ring-color: var(--ui-ring);
  --ui-button-background: var(--ui-primary);
  --ui-button-background-hover: var(--ui-primary-hover);
  --ui-button-foreground: var(--ui-color-accent-foreground);
  --ui-input-background: var(--ui-background);
  --ui-input-foreground: var(--ui-foreground);
  --ui-input-border: var(--ui-input);
  --ui-input-border-focus: var(--ui-ring);
  --ui-dialog-background: var(--ui-surface);
  --ui-dialog-foreground: var(--ui-foreground);
  --ui-dialog-overlay: var(--ui-overlay);
  --ui-dialog-z-index: 1100;
  --ui-select-popup-z-index: 1101;
  --ui-notification-action-gap: 6px;
  --ui-notification-action-position: relative;
  --ui-notification-action-icon-size: 18px;
  --ui-notification-overlay-layer: 100;
  --ui-notification-panel-display: block;
  --ui-notification-panel-overflow: auto;
  --ui-notification-footer-direction: row;
  --ui-notification-close-padding: 9px;
  --ui-notification-close-border-width: 1px;
  --ui-notification-close-weight: 700;
  --ui-notification-close-line-height: 26px;
  --ui-notification-close-shrink: 0;
  --ui-notification-close-outline-display: none;
  --ui-notification-close-approved-display: block;
  --ui-contact-close-padding: 9px;
  --ui-contact-close-border-width: 1px;
  --ui-contact-close-weight: 700;
  --ui-contact-close-line-height: 26px;
  --ui-contact-close-outline-display: none;
  --ui-contact-close-approved-display: block;
  --ui-badge-border-style: solid;
  --ui-profile-menu-position: relative;
  --ui-profile-menu-will-change: opacity, transform;
  --ui-profile-menu-overflow: visible;
  --ui-profile-badge-padding: 0 6px;
  --ui-profile-badge-weight: 500;
  --ui-badge-background: var(--ui-secondary);
  --ui-badge-foreground: var(--ui-muted);
  --ui-badge-positive-foreground: #ffffff;
  --ui-badge-positive-active-foreground: #ffffff;
  --ui-badge-filled-active-foreground: #ffffff;
  --ui-badge-warning-active-foreground: #ffffff;
  --ui-badge-warning-accent-foreground: #18181b;
  --ui-spinner-foreground: var(--ui-foreground);
  --ui-skeleton-start: rgb(134 205 178 / 34%);
  --ui-skeleton-middle: rgb(236 253 245 / 34%);
  --ui-skeleton-end: rgb(167 220 198 / 34%);
  --ui-password-strength-weak: var(--ui-destructive);
  --ui-password-strength-fair: var(--ui-warning);
  --ui-password-strength-good: #65a30d;
  --ui-password-strength-strong: var(--ui-success);
  --ui-article-image-overlay: linear-gradient(-180deg, rgb(97 97 97 / 0%) 5%, rgb(15 15 15 / 62%) 60%, rgb(0 0 0 / 73%) 100%);
  --ui-article-image-overlay-hover: rgb(0 128 85 / 70%);
  --ui-video-image-overlay: rgb(0 0 0 / 60%);
  --ui-timeline-border: rgb(24 24 27 / 10%);
  --ui-tabs-edge-background: rgb(255 255 255 / 80%);
  --ui-link-highlight-background: rgb(0 128 85 / 13%);
  --ui-toggle-border: var(--ui-border);
  --ui-toggle-background: var(--ui-surface);
  --ui-toggle-selected-border: var(--ui-primary);
  --ui-toggle-selected-ring: rgb(0 128 85 / 12%);
  --ui-toggle-focus: var(--ui-ring);
  --ui-toggle-dark-border: #454548;
  --ui-toggle-dark-background: #27272a;
  --ui-toggle-dark-foreground: #f9f6f1;
  --ui-toggle-dark-selected-border: #86cdb2;
  --ui-toggle-dark-selected-ring: rgb(134 205 178 / 18%);

  /* Dashboard owns these component roles; the release owns their brand values. */
  --dashboard-allocation-color-1: #008055;
  --dashboard-allocation-color-2: #2563eb;
  --dashboard-allocation-color-3: #d97706;
  --dashboard-allocation-color-4: #7c3aed;
  --dashboard-allocation-color-5: #be185d;
  --dashboard-allocation-color-6: #0891b2;
  --dashboard-allocation-color-7: #657a32;
  --dashboard-allocation-color-8: #9a3412;
  --dashboard-risk-low: var(--ui-success);
  --dashboard-risk-moderate: var(--ui-warning);
  --dashboard-risk-high: var(--ui-destructive);
  --dashboard-risk-info: #0369a1;
  --dashboard-flow-illustration-background: linear-gradient(135deg, #064e3b, #008055);
  --dashboard-flow-card-shadow: 0 18px 50px rgb(24 24 27 / 9%);
  --dashboard-flow-text: var(--ui-foreground);
  --dashboard-flow-description: var(--ui-muted);
  --dashboard-flow-accent: var(--ui-primary);
  --dashboard-flow-otp-border: var(--ui-border);
  --dashboard-flow-otp-caption: var(--ui-muted);
  --dashboard-flow-otp-spinner-track: var(--ui-secondary);
  --dashboard-flow-error-border: #fca5a5;
  --dashboard-flow-error-background: var(--ui-color-negative-background);
  --dashboard-flow-otp-error-text: var(--ui-destructive);
  --dashboard-flow-subtitle: var(--ui-muted);
  --dashboard-flow-warning-border: #fcd34d;
  --dashboard-flow-warning-background: var(--ui-color-warning-background);
  --dashboard-flow-warning-text: var(--ui-warning);
  --dashboard-flow-description-muted: var(--ui-muted);
  --dashboard-flow-accent-strong: var(--ui-primary-selected);
  --dashboard-flow-inverse-caption: #d1fae5;
  --dashboard-flow-border: var(--ui-border);
  --dashboard-flow-illustration-accent: #a7f3d0;
  --dashboard-flow-step-pending-text: var(--ui-disabled-foreground);
  --dashboard-flow-step-connector: var(--ui-border);
  --dashboard-flow-step-active-ring: var(--ui-accent);
  --dashboard-flow-success-accent: var(--ui-success);
  --dashboard-flow-step-success-background: var(--ui-color-positive-background);
  --dashboard-flow-step-success-text: var(--ui-success);
  --dashboard-flow-help-text: var(--ui-muted);
  --dashboard-flow-detail-label: var(--ui-muted);
  --dashboard-flow-step-border: var(--ui-border);
  --dashboard-flow-error-text: var(--ui-destructive);
  --dashboard-flow-info-border: #7dd3fc;
  --dashboard-flow-info-background: #f0f9ff;
  --dashboard-flow-info-text: #075985;
  --dashboard-flow-success-border: #6ee7b7;
  --dashboard-flow-success-background: var(--ui-color-positive-background);
  --dashboard-flow-spinner-track: var(--ui-secondary);
  --dashboard-invitation-input-border: var(--ui-input);
  --dashboard-invitation-notice-background: var(--ui-background);
  --dashboard-invitation-card-border: var(--ui-border);
  --dashboard-portfolio-row-shadow: 0 2px 5px -5px rgb(24 24 27 / 3%), 0 2px 3px -3px rgb(24 24 27 / 15%);
  --dashboard-wallet-auth-error-border: var(--ui-destructive);
  --dashboard-avatar-error-background: var(--ui-color-negative-background);
  --dashboard-avatar-error-text: var(--ui-destructive);
  --dashboard-avatar-overlay: rgb(0 0 0 / 30%);
  --dashboard-avatar-error-shadow: 0 2px 8px rgb(0 0 0 / 10%);
  --dashboard-accreditation-file-text: var(--ui-muted);
  --dashboard-accreditation-file-border: var(--ui-border);

}

html[data-brand-profile="tahoe"],
html[data-brand-profile="tahoe"] body {
  background: var(--ui-background);
  color: var(--ui-foreground);
  font-family: var(--ui-font-sans);
}

html[data-brand-profile="tahoe"] .v-logo__desktop,
html[data-brand-profile="tahoe"] .v-logo__mobile {
  display: none;
}

html[data-brand-profile="tahoe"] .v-logo::after {
  display: block;
  width: 140px;
  height: 40px;
  background: var(--tahoe-current-logo) center / contain no-repeat;
  content: "";
}

@media screen and (width <= 1024px) {
  html[data-brand-profile="tahoe"] .v-logo::after {
    width: 36px;
    height: 36px;
    background-image: var(--tahoe-current-mark);
  }
}

html[data-brand-profile="tahoe"]:is(.dark, [data-theme="dark"]) {
  color-scheme: dark;
  --tahoe-current-logo: var(--ui-brand-logo-reversed);
  --tahoe-current-mark: url("./tahoe-mark-reversed.svg");
  --ui-background: #18181b;
  --ui-surface: #27272a;
  --ui-foreground: #f9f6f1;
  --ui-muted: #b7b0a5;
  --ui-secondary: #323234;
  --ui-accent: #123d30;
  --ui-border: #454548;
  --ui-input: #52525b;
  --ui-primary: #34d399;
  --ui-primary-hover: #6ee7b7;
  --ui-primary-selected: #86cdb2;
  --ui-primary-disabled: #386e58;
  --ui-secondary-hover: #454548;
  --ui-color-accent-subtle-hover: var(--ui-secondary-hover);
  --ui-ring: #86cdb2;
  --ui-destructive: #fca5a5;
  --ui-destructive-hover: #fecaca;
  --ui-success: #6ee7b7;
  --ui-color-positive: var(--ui-success);
  --ui-color-positive-accent: #34d399;
  --ui-color-positive-foreground: #18181b;
  --ui-badge-positive-foreground: #18181b;
  --ui-badge-positive-active-foreground: #18181b;
  --ui-badge-filled-active-foreground: #18181b;
  --ui-badge-warning-active-foreground: #18181b;
  --ui-warning: #fcd34d;
  --ui-disabled-foreground: #a19b91;
  --ui-focus-ring: 0 0 0 3px rgb(134 205 178 / 24%);
  --ui-color-accent-foreground: #18181b;
  --ui-color-negative-foreground: #18181b;
  --ui-color-positive-hover-foreground: #18181b;
  --primary-foreground: var(--ui-color-accent-foreground);
  --ui-color-positive-background: #123d30;
  --ui-color-negative-background: #451a1a;
  --ui-color-warning-background: #422a0b;
  --ui-chart-primary-hsl: 160 80% 58%;
  --ui-chart-secondary-hsl: 199 95% 74%;
  --ui-chart-text-hsl: 38 40% 96%;
  --ui-overlay: rgb(0 0 0 / 60%);
  --ui-overlay-page: rgb(0 0 0 / 40%);
  --ui-skeleton-start: #323234;
  --ui-skeleton-middle: #454548;
  --ui-skeleton-end: #323234;
  --ui-password-strength-good: #bef264;
  --ui-article-image-overlay-hover: rgb(18 162 112 / 70%);
  --ui-timeline-border: rgb(249 246 241 / 20%);
  --ui-tabs-edge-background: rgb(39 39 42 / 80%);
  --ui-link-highlight-background: rgb(134 205 178 / 18%);
  --ui-toggle-selected-ring: rgb(134 205 178 / 18%);
  --dashboard-risk-info: #7dd3fc;
  --dashboard-flow-error-border: #991b1b;
  --dashboard-flow-warning-border: #92400e;
  --dashboard-flow-info-border: #075985;
  --dashboard-flow-info-background: #082f49;
  --dashboard-flow-info-text: #7dd3fc;
  --dashboard-flow-success-border: #047857;
}

/* Limit the white surface alias to the existing sidebar; white text elsewhere
   remains an inverse foreground. Its scrim stays dark in either color mode. */
html[data-brand-profile="tahoe"] .v-sidebar {
  --color-white: var(--ui-color-surface);
}

html[data-brand-profile="tahoe"] .v-sidebar-overlay {
  --color-slate-950: var(--ui-color-surface-inverse);
}

/* Provider artwork has fixed dark normal and white hover variants. Keep those
   assets readable using the existing button token contract in dark mode. */
html[data-brand-profile="tahoe"]:is(.dark, [data-theme="dark"]) .social-form__item {
  --ui-color-subtle: #ecfdf5;
  --ui-color-accent: #047857;
  --ui-color-accent-foreground: #ffffff;
}

@media (prefers-reduced-motion: reduce) {
  html[data-brand-profile="tahoe"] *,
  html[data-brand-profile="tahoe"] *::before,
  html[data-brand-profile="tahoe"] *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
