/* Tema Black exclusivo do Painel New Age, alinhado a paleta do Vendas. */
html[data-vision-theme="black"] body.vision-page-new-age {
    color-scheme: dark;
    --vision-black-canvas: #09090a;
    --vision-black-canvas-soft: #0e0e10;
    --vision-black-surface: #151517;
    --vision-black-surface-raised: #1b1b1e;
    --vision-black-surface-muted: #222225;
    --vision-black-line: #343438;
    --vision-black-line-strong: #49494f;
    --vision-black-text: #f4efe8;
    --vision-black-muted: #aaa39a;
    --vision-black-faint: #928b83;
    --vision-black-red: #d35f68;
    --vision-black-red-strong: #b73440;
    --vision-black-red-soft: rgba(211, 95, 104, .14);
    --vision-black-accent-soft: #f09aa0;
    --vision-black-green: #64c58e;
    --vision-black-green-soft: rgba(100, 197, 142, .14);
    --vision-black-amber: #dfad59;
    --vision-black-amber-soft: rgba(223, 173, 89, .14);
    --vision-black-blue: #78a8e8;
    --vision-black-blue-soft: rgba(120, 168, 232, .14);
    --vision-black-summary: #151517;
    --vision-black-summary-card: #1b1b1e;
    --vision-black-summary-border: #343438;
    --vision-black-hover: #25171a;
    --vision-black-table-head: #202024;
    --vision-black-shadow: 0 18px 48px rgba(0, 0, 0, .34);
    --vision-new-age-teal: #77b8c0;
    --vision-new-age-teal-strong: #397981;
    --vision-new-age-teal-soft: rgba(119, 184, 192, .14);
    background: var(--vision-black-canvas);
    color: var(--vision-black-text);
    scrollbar-color: var(--vision-black-line-strong) var(--vision-black-canvas-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age,
html[data-vision-theme="black"] body.vision-page-new-age > main,
html[data-vision-theme="black"] body.vision-page-new-age main,
html[data-vision-theme="black"] body.vision-page-new-age #main-content,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-page {
    background-color: var(--vision-black-canvas) !important;
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age ::selection {
    color: #fff;
    background: #8f2630;
}

html[data-vision-theme="black"] body.vision-page-new-age :focus-visible {
    outline-color: var(--vision-black-accent-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age :where(
    .new-age-table-shell,
    .new-age-vsl-dialog__body,
    .new-age-vsl-results,
    .new-age-snapshot-dialog__body,
    .new-age-snapshot-history__list
) {
    scrollbar-color: var(--vision-black-line-strong) var(--vision-black-surface);
}

html[data-vision-theme="black"] body.vision-page-new-age :where(
    .new-age-table-shell,
    .new-age-vsl-dialog__body,
    .new-age-vsl-results,
    .new-age-snapshot-dialog__body,
    .new-age-snapshot-history__list
)::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

html[data-vision-theme="black"] body.vision-page-new-age :where(
    .new-age-table-shell,
    .new-age-vsl-dialog__body,
    .new-age-vsl-results,
    .new-age-snapshot-dialog__body,
    .new-age-snapshot-history__list
)::-webkit-scrollbar-track {
    background: var(--vision-black-surface);
}

html[data-vision-theme="black"] body.vision-page-new-age :where(
    .new-age-table-shell,
    .new-age-vsl-dialog__body,
    .new-age-vsl-results,
    .new-age-snapshot-dialog__body,
    .new-age-snapshot-history__list
)::-webkit-scrollbar-thumb {
    border: 2px solid var(--vision-black-surface);
    border-radius: 999px;
    background: var(--vision-black-line-strong);
}

html[data-vision-theme="black"] body.vision-page-new-age :where(
    .new-age-table-shell,
    .new-age-vsl-dialog__body,
    .new-age-vsl-results,
    .new-age-snapshot-dialog__body,
    .new-age-snapshot-history__list
)::-webkit-scrollbar-thumb:hover {
    background: var(--vision-black-red);
}

/* Resumo e KPIs */
html[data-vision-theme="black"] body.vision-page-new-age .new-age-page .app-summary {
    border: 1px solid var(--vision-black-summary-border);
    background: var(--vision-black-summary);
    color: var(--vision-black-text);
    box-shadow: var(--vision-black-shadow);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-page :where(
    .app-summary__value,
    .new-age-summary-stats strong
) {
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-page :where(
    .app-summary__eyebrow,
    .app-summary__period
) {
    color: var(--vision-black-muted);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-summary-stats span {
    border: 1px solid var(--vision-black-line);
    background: var(--vision-black-summary-card);
    color: var(--vision-black-muted);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-summary-spark span {
    background: var(--vision-black-red-strong);
    box-shadow: 0 -10px 24px rgba(183, 52, 64, .22);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-kpi {
    border-color: var(--vision-black-line);
    background: var(--vision-black-surface);
    color: var(--vision-black-text);
    box-shadow: 0 8px 24px rgba(0, 0, 0, .16);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-kpi span,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-kpi small {
    color: var(--vision-black-muted);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-kpi strong {
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-kpi strong.is-positive {
    color: var(--vision-black-green);
}

/* Cabecalho, busca e filtros */
html[data-vision-theme="black"] body.vision-page-new-age .new-age-board {
    border-color: var(--vision-black-line);
    background: var(--vision-black-surface);
    box-shadow: var(--vision-black-shadow);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-board__head,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-matrix-heading,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-table-shell {
    border-color: var(--vision-black-line);
    background: var(--vision-black-surface);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-board__eyebrow,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-matrix-legend,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-drag-hint {
    color: var(--vision-black-muted);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-board h1 {
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-board h1 i,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-matrix-heading h2 {
    color: var(--vision-black-accent-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-icon-button,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-search,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-filter-panel button {
    border-color: var(--vision-black-line);
    background: var(--vision-black-surface-raised);
    color: var(--vision-black-muted);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-icon-button:hover,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-icon-button:focus-visible,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-icon-button.is-active,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-filter-panel button:hover,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-filter-panel button:focus-visible {
    border-color: rgba(211, 95, 104, .5);
    background: var(--vision-black-red-soft);
    color: var(--vision-black-accent-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-primary-button {
    border-color: var(--vision-black-red-strong);
    background: var(--vision-black-red-strong);
    color: #fff;
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-primary-button:hover,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-primary-button:focus-visible {
    border-color: var(--vision-black-red);
    background: var(--vision-black-red);
    color: #fff;
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-primary-button--vsl {
    border-color: var(--vision-new-age-teal-strong);
    background: var(--vision-new-age-teal-strong);
    color: #fff;
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-primary-button--vsl:hover,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-primary-button--vsl:focus-visible {
    border-color: var(--vision-new-age-teal);
    background: var(--vision-new-age-teal);
    color: #101416;
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-primary-button--snapshot {
    border-color: rgba(223, 173, 89, .48);
    background: var(--vision-black-amber-soft);
    color: var(--vision-black-amber);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-primary-button--snapshot:hover,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-primary-button--snapshot:focus-visible {
    border-color: var(--vision-black-amber);
    background: rgba(223, 173, 89, .22);
    color: #efd093;
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-search input,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-search input {
    color: var(--vision-black-text);
    caret-color: var(--vision-black-accent-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age :where(.new-age-search input, .new-age-vsl-search input)::placeholder {
    color: var(--vision-black-faint);
    opacity: 1;
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-filter-panel {
    border-color: var(--vision-black-line);
    background: var(--vision-black-surface-raised);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-filter-panel label {
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-filter-panel input {
    accent-color: var(--vision-black-red-strong);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-matrix-legend i {
    border-color: var(--vision-black-line-strong);
    background: var(--vision-black-surface-muted);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-matrix-legend i.is-positive {
    border-color: rgba(100, 197, 142, .55);
    background: var(--vision-black-green-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-matrix-legend i.is-negative {
    border-color: rgba(211, 95, 104, .55);
    background: var(--vision-black-red-soft);
}

/* Matriz */
html[data-vision-theme="black"] body.vision-page-new-age .new-age-table :where(th, td) {
    border-color: var(--vision-black-line);
    background: var(--vision-black-surface-raised);
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-table thead th,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-table .is-indicator {
    border-color: var(--vision-black-line);
    background: var(--vision-black-table-head);
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-table thead th small,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-table .is-indicator small {
    color: var(--vision-black-muted);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-table .is-average {
    border-color: var(--vision-black-line);
    background: var(--vision-black-surface-muted);
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-goal-count.is-positive {
    color: var(--vision-black-green);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-goal-count.is-warning {
    color: var(--vision-black-amber);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-goal-count.is-negative {
    color: var(--vision-black-accent-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-table td.is-positive {
    border-color: rgba(100, 197, 142, .28);
    background: var(--vision-black-green-soft);
    color: var(--vision-black-green);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-table td.is-negative {
    border-color: rgba(211, 95, 104, .3);
    background: var(--vision-black-red-soft);
    color: var(--vision-black-accent-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-table tbody tr:hover td:not(.is-positive):not(.is-negative) {
    background: var(--vision-black-hover);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-table tbody tr:hover .is-indicator,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-table tbody tr:hover .is-average {
    background: #2a1d20;
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-record-row button {
    background: transparent;
    color: var(--vision-black-muted);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-record-row button:hover,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-record-row button:focus-visible {
    background: transparent;
    color: var(--vision-black-accent-soft);
    outline: 0;
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-record-row button:focus-visible {
    border-radius: 3px;
    box-shadow: inset 0 0 0 1px rgba(211, 95, 104, .46);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-record-row button.is-empty {
    color: var(--vision-black-faint);
}

/* Editor lateral OBS / ESTR. */
html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__backdrop {
    background: rgba(0, 0, 0, .7);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__panel {
    border-left-color: var(--vision-black-line);
    background: var(--vision-black-surface);
    color: var(--vision-black-text);
    box-shadow: -18px 0 52px rgba(0, 0, 0, .58);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__header,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__footer,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__meta {
    border-color: var(--vision-black-line);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__eyebrow {
    color: var(--vision-black-accent-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__header h2 {
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__header p,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__body label,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__meta,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__footer {
    color: var(--vision-black-muted);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__close {
    border-color: var(--vision-black-line);
    background: var(--vision-black-surface-muted);
    color: var(--vision-black-muted);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__close:hover,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__close:focus-visible {
    border-color: var(--vision-black-red);
    background: var(--vision-black-red-soft);
    color: var(--vision-black-accent-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__body textarea {
    background: transparent;
    color: var(--vision-black-text);
    caret-color: var(--vision-black-accent-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__body textarea::placeholder {
    color: var(--vision-black-faint);
    opacity: 1;
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__status.is-saving {
    color: var(--vision-black-amber);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__status.is-saved,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__footer i {
    color: var(--vision-black-green);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-note-drawer__status.is-error {
    color: var(--vision-black-accent-soft);
}

/* Modal de Snapshot */
html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-modal__backdrop,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-modal__backdrop {
    background: rgba(0, 0, 0, .76);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog {
    border-color: var(--vision-black-line);
    background: var(--vision-black-surface);
    color: var(--vision-black-text);
    box-shadow: 0 24px 76px rgba(0, 0, 0, .68);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog__header {
    border-bottom-color: var(--vision-black-line);
    background: var(--vision-black-summary);
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog__icon {
    border-color: rgba(223, 173, 89, .42);
    background: var(--vision-black-amber-soft);
    color: var(--vision-black-amber);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog__eyebrow {
    color: var(--vision-black-accent-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog h2 {
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog__body {
    background: var(--vision-black-surface);
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog__body > p {
    color: var(--vision-black-muted) !important;
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog__body label {
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog__body :where(input, textarea) {
    border-color: var(--vision-black-line);
    background: var(--vision-black-surface-raised);
    color: var(--vision-black-text);
    caret-color: var(--vision-black-accent-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog__body :where(input, textarea):focus {
    border-color: var(--vision-black-red);
    box-shadow: 0 0 0 3px var(--vision-black-red-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog__body textarea::placeholder {
    color: var(--vision-black-faint);
    opacity: 1;
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog__body input::-webkit-calendar-picker-indicator,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-controls input::-webkit-calendar-picker-indicator {
    filter: invert(.82);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog .form-text {
    color: var(--vision-black-muted);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-status {
    border-color: var(--vision-black-line);
    background: var(--vision-black-surface-muted);
    color: var(--vision-black-muted);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-status.is-ready,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-status.is-success {
    border-color: rgba(100, 197, 142, .42);
    background: var(--vision-black-green-soft);
    color: var(--vision-black-green);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-status.is-error,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-status.is-missing {
    border-color: rgba(211, 95, 104, .44);
    background: var(--vision-black-red-soft);
    color: var(--vision-black-accent-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-status.is-loading::before {
    border-color: var(--vision-black-line-strong);
    border-top-color: var(--vision-black-red);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-history {
    border-color: var(--vision-black-line);
    background: var(--vision-black-surface-raised);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-history__heading,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-history__item {
    border-color: var(--vision-black-line);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-history__heading {
    color: var(--vision-black-accent-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-history__item-heading,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-history__totals {
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-history__badge {
    background: var(--vision-black-surface-muted);
    color: var(--vision-black-muted);
}

html[data-vision-theme="black"] body.vision-page-new-age :where(
    .new-age-snapshot-history__meta,
    .new-age-snapshot-history__empty
) {
    color: var(--vision-black-muted);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-history__reason {
    color: var(--vision-black-accent-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog__footer {
    border-top-color: var(--vision-black-line);
    background: var(--vision-black-surface-raised);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog__footer .btn {
    border-color: var(--vision-black-line-strong) !important;
    background: var(--vision-black-surface-muted) !important;
    color: var(--vision-black-text) !important;
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog__footer .btn:hover,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog__footer .btn:focus-visible {
    border-color: var(--vision-black-red) !important;
    background: var(--vision-black-hover) !important;
    color: var(--vision-black-accent-soft) !important;
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog__footer [data-new-age-snapshot-submit] {
    border-color: var(--vision-black-red-strong) !important;
    background: var(--vision-black-red-strong) !important;
    color: #fff !important;
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog__footer [data-new-age-snapshot-submit]:hover,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-snapshot-dialog__footer [data-new-age-snapshot-submit]:focus-visible {
    border-color: var(--vision-black-red) !important;
    background: var(--vision-black-red) !important;
}

/* Modal e gerenciamento de VSLs */
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-dialog {
    border-color: var(--vision-black-line);
    background: var(--vision-black-surface);
    color: var(--vision-black-text);
    box-shadow: 0 24px 76px rgba(0, 0, 0, .68);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-dialog__header,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-dialog__footer {
    border-color: var(--vision-black-line);
    background: var(--vision-black-surface-raised);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-dialog__header h2,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-section-title {
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-dialog__header p,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-section-title span,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-status,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-loading {
    color: var(--vision-black-muted);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-dialog__body {
    background: var(--vision-black-surface);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-controls label {
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-controls input,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-search {
    border-color: var(--vision-black-line);
    background: var(--vision-black-surface-raised);
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-controls input:focus,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-search:focus-within {
    border-color: var(--vision-new-age-teal);
    box-shadow: 0 0 0 3px var(--vision-new-age-teal-soft);
    outline: 0;
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-snapshot-badge {
    border-color: rgba(223, 173, 89, .48);
    background: var(--vision-black-amber-soft);
    color: var(--vision-black-amber);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-selected-list {
    border-color: var(--vision-black-line-strong);
    background: var(--vision-black-canvas-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-selected-list:empty::before {
    color: var(--vision-black-faint);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-chip {
    border-color: rgba(119, 184, 192, .44);
    background: var(--vision-new-age-teal-soft);
    color: var(--vision-new-age-teal);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-chip button {
    background: transparent;
    color: var(--vision-new-age-teal);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-chip button:hover,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-chip button:focus-visible {
    background: rgba(119, 184, 192, .18);
    color: #b9e1e5;
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-option {
    border-color: var(--vision-black-line);
    background: var(--vision-black-surface-raised);
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-option:hover,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-option.is-selected {
    border-color: var(--vision-new-age-teal);
    background: var(--vision-new-age-teal-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-option input {
    accent-color: var(--vision-new-age-teal-strong);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-option strong {
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-option :where(small, em) {
    color: var(--vision-black-muted);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-load-more,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-secondary,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-confirm button:not(.is-danger) {
    border-color: var(--vision-black-line-strong);
    background: var(--vision-black-surface-muted);
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-load-more:hover,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-load-more:focus-visible,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-secondary:hover,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-secondary:focus-visible,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-confirm button:not(.is-danger):hover,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-confirm button:not(.is-danger):focus-visible {
    border-color: var(--vision-new-age-teal);
    background: var(--vision-new-age-teal-soft);
    color: #b9e1e5;
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-history {
    border-color: var(--vision-black-line);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-history summary {
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-history summary:hover,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-history summary:focus-visible {
    color: var(--vision-new-age-teal);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-history-item {
    border-color: var(--vision-black-line);
    color: var(--vision-black-muted);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-history-item strong {
    color: var(--vision-black-text);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-confirm {
    border-color: rgba(223, 173, 89, .48);
    background: var(--vision-black-amber-soft);
    color: var(--vision-black-amber);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-confirm button.is-danger {
    border-color: var(--vision-black-red-strong);
    background: var(--vision-black-red-strong);
    color: #fff;
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-confirm button.is-danger:hover,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-confirm button.is-danger:focus-visible {
    border-color: var(--vision-black-red);
    background: var(--vision-black-red);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-status.is-error {
    color: var(--vision-black-accent-soft);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-status.is-success {
    color: var(--vision-black-green);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-status.is-loading::before,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-loading span {
    border-color: var(--vision-black-line-strong);
    border-top-color: var(--vision-new-age-teal);
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-dialog .new-age-primary-button {
    border-color: var(--vision-black-red-strong);
    background: var(--vision-black-red-strong);
    color: #fff;
}

html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-dialog .new-age-primary-button:hover,
html[data-vision-theme="black"] body.vision-page-new-age .new-age-vsl-dialog .new-age-primary-button:focus-visible {
    border-color: var(--vision-black-red);
    background: var(--vision-black-red);
}

html[data-vision-theme="black"] body.vision-page-new-age :where(
    .new-age-primary-button,
    .new-age-icon-button,
    .new-age-filter-panel button,
    .new-age-vsl-load-more,
    .new-age-vsl-secondary,
    .new-age-vsl-confirm button,
    .new-age-snapshot-dialog__footer button
):disabled {
    cursor: not-allowed;
    opacity: .5;
}
