/* Advanced UI pass: loaded last to normalize the legacy visual layer. */
* {
    letter-spacing: 0;
}

body,
.app-body,
.marketing-body,
.app-body.page-dashboard {
    color: var(--text);
    background: var(--bg);
    letter-spacing: 0;
}

.app-backdrop,
.app-orb,
.app-orb-a,
.app-orb-b,
.app-orb-c {
    display: none !important;
}

.app-shell {
    --content-max-width: 1240px;
    --sidebar-width: 292px;
    --sidebar-collapsed-width: 88px;
    --shell-gap: 28px;
    --shell-gutter: 16px;
}

.app-sidebar,
.page-dashboard .app-sidebar {
    border-radius: 8px;
    background: var(--surface);
    border-color: var(--border);
    box-shadow: var(--shadow);
}

.app-sidebar::before,
.page-dashboard .app-sidebar::before {
    width: 3px;
    background: var(--accent);
}

.app-sidebar-inner {
    gap: 12px;
    padding: 18px 14px;
}

.sidebar-brand-mark,
.sidebar-panel,
.sidebar-section,
.sidebar-menu a,
.sidebar-quick-actions,
.sidebar-quick-link,
.theme-picker,
.workspace-switch-select,
.shell-toggle,
.sidebar-collapse,
.context-help-drawer,
.toast,
.ajax-indicator,
.marketing-topbar-inner,
.marketing-topbar-panel,
.marketing-account-pill {
    border-radius: 8px !important;
    background: var(--surface) !important;
    border-color: var(--border) !important;
    color: var(--text) !important;
    box-shadow: none !important;
}

.theme-picker-sidebar {
    display: grid !important;
    grid-template-columns: 18px auto minmax(0, 1fr);
    align-items: center;
    gap: 8px;
}

.theme-picker-sidebar::before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 6px;
    background: linear-gradient(135deg, var(--primary), var(--accent));
    border: 1px solid var(--border-strong);
}

.theme-picker-sidebar label {
    display: block !important;
    color: var(--muted) !important;
    font-size: 12px;
    font-weight: 700;
}

.theme-picker-sidebar select {
    color: var(--text) !important;
}

.sidebar-menu-icon,
.sidebar-section-marker {
    border-radius: 6px !important;
    background: var(--surface-soft) !important;
    color: var(--primary) !important;
}

.sidebar-menu a:hover,
.sidebar-menu a.is-active,
.sidebar-menu a.is-featured,
.sidebar-section.is-current,
.sidebar-quick-link:hover,
.page-dashboard .sidebar-menu a:hover,
.page-dashboard .sidebar-menu a.is-active,
.page-dashboard .sidebar-menu a.is-featured,
.page-dashboard .sidebar-section.is-current {
    background: var(--theme-active-surface) !important;
    border-color: var(--theme-active-border) !important;
    color: var(--text) !important;
    transform: none;
}

.sidebar-brand-title,
.brand-title,
.page-title,
h1,
h2,
h3,
.admin-kpi-card strong,
.mini-stat-value,
.metric-value,
.executive-kpi-card-value,
.dashboard-priority-value,
.executive-forecast-value {
    font-family: var(--font-sans);
    letter-spacing: 0;
}

.sidebar-brand-title {
    font-size: 28px;
    line-height: 1;
}

.brand-title,
.page-title,
h1 {
    font-size: 36px;
    line-height: 1.08;
}

h2 {
    font-size: 26px;
    line-height: 1.14;
}

h3 {
    font-size: 18px;
    line-height: 1.2;
}

.section-copy,
.muted {
    font-size: 15px;
    line-height: 1.6;
}

.content-shell {
    gap: 20px;
    padding: 24px 0 48px;
}

.card,
.hero-card,
.workspace-hero-card,
.dashboard-hero-card,
.activation-primeiro-valor,
.metric-card,
.executive-kpi-card,
.executive-card,
.filters,
.filter-block,
.filter-summary,
.table-wrap,
.table-wrapper,
.empty-state,
.page-action-panel,
.mini-stat,
.detail-list-item,
.quick-action-tile,
.insight-item,
.operation-card,
.operations-summary-item,
.dashboard-priority-card,
.dashboard-trial-card,
.dashboard-utility-bar,
.dashboard-focus-card,
.dashboard-signal-card,
.report-month-card,
.report-rank-card,
.report-status-card,
.report-filter-card,
.admin-dashboard .card,
.auth-promo,
.auth-form-card:not(.signup-card),
.marketing-hero,
.marketing-panel,
.marketing-price-card,
.pricing-main,
.pricing-card,
.feature-item,
.trust-item,
.faq-item,
.offer-band,
.legal-card,
.os-filters-card,
.os-insight-item,
.profile-pdf-preview-card,
.profile-pdf-header-card,
    .profile-pdf-form,
.profile-pdf-card {
    border-radius: 8px !important;
    border: 1px solid var(--border) !important;
    background: var(--surface) !important;
    color: var(--text) !important;
    box-shadow: var(--shadow-card) !important;
    backdrop-filter: none !important;
}

.card::before,
.card::after,
.hero-card::before,
.hero-card::after,
.workspace-hero-card::before,
.workspace-hero-card::after,
.dashboard-hero-card::before,
.dashboard-hero-card::after,
.metric-card::before,
.executive-kpi-card::before,
.profile-pdf-card::after,
.page-dashboard .dashboard-hero-card::before,
.page-dashboard .dashboard-hero-card::after,
.page-relatorios .report-hero-card::before,
.page-perfil .hero-card::before,
.page-perfil .panel-grid > .card::before {
    display: none !important;
}

.hero-card,
.workspace-hero-card,
.dashboard-hero-card,
.report-hero-card {
    padding: 28px !important;
}

.dashboard-hero-grid {
    padding: 0 !important;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.9fr);
}

.dashboard-hero-card h1,
.dashboard-hero-card h2,
.dashboard-hero-card strong,
.dashboard-hero-card .section-copy,
.workspace-hero-card h1,
.workspace-hero-card h2,
.workspace-hero-card strong,
.workspace-hero-card .section-copy,
.app-shell-auth .content-shell > :is(section, article).card.hero-card:first-of-type:not(.dashboard-hero-card) :is(h1, h2, strong, .section-copy) {
    color: var(--text) !important;
}

.eyebrow,
label,
.table th,
.admin-table th,
.dashboard-section-kicker,
.sidebar-brand-kicker,
.sidebar-section-caption,
.sidebar-menu-badge,
.metric-label,
.mini-stat-label,
.executive-kpi-card-label,
.page-action-panel-label,
.nav-caption-kicker,
.badge,
.status-badge,
.type-pill,
.inline-pill {
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.eyebrow,
.badge,
.status-badge,
.type-pill,
.inline-pill,
.page-link,
.page-current,
.chip,
.filter-chip,
.marketing-proof span,
.auth-inline-proof span,
.notification-badge,
.sidebar-menu-badge,
.badge-recommended,
.badge-current-plan {
    border-radius: 6px !important;
}

.eyebrow {
    padding: 6px 10px;
    background: var(--theme-accent-surface) !important;
    border-color: var(--theme-active-border) !important;
    color: var(--primary-dark) !important;
}

.page-toolbar,
.section-head,
.table-section-head {
    gap: 16px 20px;
    margin-bottom: 16px;
}

.page-toolbar-actions {
    min-width: min(100%, 380px);
}

.mini-stats,
.summary-grid,
.compact-grid,
.grid,
.panel-grid {
    gap: 12px;
}

.mini-stat {
    min-height: 96px;
    align-content: start;
}

.mini-stat-value,
.metric-value,
.executive-kpi-card-value {
    font-size: 26px !important;
    line-height: 1.08;
}

.metric-card {
    min-height: 140px;
}

.btn,
.btn-light,
.btn-secondary,
.btn-danger,
.btn-warning,
.btn-inline,
button,
.link-action,
.sidebar-quick-link,
.pagination a,
.page-current,
.marketing-nav-toggle,
.mobile-nav-close,
.toast-close,
.context-help-close {
    border-radius: 8px !important;
}

.btn {
    min-height: var(--btn-height);
    background: var(--primary) !important;
    color: #ffffff !important;
    border-color: var(--primary) !important;
    box-shadow: var(--btn-shadow) !important;
    letter-spacing: 0 !important;
    transform: none !important;
}

.btn:hover {
    background: var(--primary-dark) !important;
    box-shadow: var(--btn-shadow-hover) !important;
    transform: none !important;
}

.btn-light,
.btn-secondary,
.link-action,
.pagination a {
    background: var(--surface) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
    box-shadow: none !important;
}

.btn-danger {
    background: var(--danger) !important;
    border-color: var(--danger) !important;
    color: #ffffff !important;
}

.btn-warning {
    background: var(--warning) !important;
    border-color: var(--warning) !important;
    color: #ffffff !important;
}

input,
select,
textarea,
input[type="file"],
.workspace-switch-select {
    border-radius: 6px !important;
    background: var(--surface) !important;
    border-color: var(--border) !important;
    box-shadow: none !important;
}

input:focus,
select:focus,
textarea:focus,
.btn:focus-visible,
.link-action:focus-visible,
.filter-chip:focus-visible,
.chip-clear:focus-visible,
summary:focus-visible,
.pagination a:focus-visible,
.table a:focus-visible,
.skip-link:focus-visible,
.dashboard-anchor-nav a:focus-visible {
    box-shadow: var(--focus-ring) !important;
    border-color: var(--theme-active-border) !important;
}

.filters,
.filter-layout,
.filter-grid,
.form-grid {
    gap: 14px;
}

.filter-block {
    padding: 16px;
}

.filter-actions,
.actions {
    gap: 10px;
}

.table-wrap,
.table-wrapper {
    overflow-x: auto;
}

.table th,
.admin-table th {
    background: var(--surface-soft) !important;
    color: var(--muted);
}

.table tbody tr:nth-child(even),
.admin-table tbody tr:nth-child(even) {
    background: var(--theme-row-surface) !important;
}

.table tbody tr:hover,
.admin-table tr:hover td {
    background: var(--theme-active-surface) !important;
}

.row-actions {
    gap: 8px;
}

.empty-state {
    align-content: start;
}

.admin-dashboard {
    gap: 12px;
}

.admin-dashboard .card,
.admin-kpi-card {
    font-size: 1rem;
}

.admin-kpi-card strong {
    color: var(--text);
    font-size: 30px;
}

.report-chart,
.chart,
.executive-chart-shell,
.executive-bars,
.executive-simple-bars,
.executive-pie-layout,
.executive-compare-bars,
.executive-forecast-grid,
.charts-skeleton-card {
    border-radius: 8px !important;
    background: var(--surface-soft) !important;
    border: 1px solid var(--border) !important;
    box-shadow: none !important;
}

.auth-promo,
.auth-form-card:not(.signup-card),
.marketing-hero,
.marketing-panel,
.marketing-price-card {
    background: var(--surface) !important;
    color: var(--text) !important;
}

.auth-promo *,
.auth-form-card:not(.signup-card) *,
.marketing-hero *,
.marketing-panel *,
.marketing-price-card * {
    color: inherit;
}

.auth-form-stack {
    display: grid;
    gap: 14px;
}

.btn-cta,
.btn-google {
    border-radius: 8px !important;
}

.btn-cta {
    background: var(--primary) !important;
    color: #ffffff !important;
    box-shadow: var(--btn-shadow) !important;
}

.marketing-topbar {
    background: var(--bg);
}

.marketing-site,
.marketing-body {
    background: var(--bg) !important;
}

.marketing-nav a {
    border-radius: 6px !important;
}

.marketing-nav a.is-active,
.marketing-nav a:hover {
    background: var(--theme-active-surface) !important;
    color: var(--primary-dark) !important;
}

.value-revenue,
.value-balance-positive,
.text-success {
    color: var(--success) !important;
}

.value-expense,
.value-balance-negative,
.text-danger {
    color: var(--danger) !important;
}

.badge-info {
    background: var(--surface-info-soft) !important;
    color: var(--info) !important;
}

.badge-success {
    background: var(--surface-success-soft) !important;
    color: var(--success) !important;
}

.badge-warning {
    background: var(--surface-warning-soft) !important;
    color: var(--warning) !important;
}

.badge-danger {
    background: var(--surface-danger-soft) !important;
    color: var(--danger) !important;
}

@media (max-width: 960px) {
    .app-shell {
        --shell-gutter: 10px;
        --shell-gap: 16px;
    }

    .app-shell-auth .app-layout,
    .app-layout,
    .container {
        width: min(100% - 20px, 1240px);
    }

    .content-shell {
        padding-top: 18px;
        padding-bottom: 36px;
    }

    .app-sidebar {
        border-radius: 8px;
    }

    .dashboard-hero-grid,
    .panel-grid,
    .page-toolbar,
    .section-head,
    .table-section-head {
        grid-template-columns: 1fr !important;
    }

    .dashboard-hero-grid {
        gap: 18px;
    }

    .page-toolbar-actions,
    .page-toolbar-actions .mini-stats,
    .mini-stats {
        min-width: 0;
        grid-template-columns: 1fr;
    }

    .actions > .btn,
    .actions > .btn-light,
    .actions > a,
    .actions > form,
    .actions > form .btn {
        width: 100%;
    }
}

@media (max-width: 640px) {
    body,
    .app-body.page-dashboard {
        background: var(--bg) !important;
    }

    .brand-title,
    .page-title,
    h1 {
        font-size: 28px;
        line-height: 1.12;
    }

    h2 {
        font-size: 22px;
    }

    h3 {
        font-size: 17px;
    }

    .section-copy,
    .muted {
        font-size: 14px;
    }

    .card,
    .hero-card,
    .workspace-hero-card,
    .dashboard-hero-card,
    .filters,
    .auth-promo,
    .auth-form-card,
    .marketing-hero,
    .pricing-main,
    .marketing-price-card {
        padding: 16px !important;
        border-radius: 8px !important;
    }

    .mini-stat-value,
    .metric-value,
    .executive-kpi-card-value,
    .executive-forecast-value {
        font-size: 22px !important;
    }

    .table-wrap,
    .table-wrapper {
        margin: 0;
    }

    .table-responsive tr {
        border-radius: 8px !important;
        background: var(--surface) !important;
    }

    .table-responsive td::before {
        letter-spacing: 0 !important;
        text-transform: none !important;
    }
}

@media (max-width: 480px) {
    .brand-title,
    .page-title,
    h1 {
        font-size: 26px;
    }

    h2 {
        font-size: 20px;
    }

    .btn,
    input,
    select,
    textarea {
        min-height: 46px;
    }
}

/* Contrast repair: legacy page rules still force white text in some light surfaces. */
body :where(
    .card,
    .hero-card,
    .workspace-hero-card,
    .dashboard-hero-card,
    .dashboard-hero-panel,
    .dashboard-focus-card,
    .dashboard-signal-card,
    .dashboard-utility-bar,
    .dashboard-priority-card,
    .dashboard-trial-card,
    .activation-primeiro-valor,
    .page-action-panel,
    .mini-stat,
    .metric-card,
    .executive-kpi-card,
    .executive-card,
    .filters,
    .filter-block,
    .filter-summary,
    .table-wrap,
    .table-wrapper,
    .empty-state,
    .admin-dashboard .card,
    .report-hero-card,
    .report-filter-card,
    .report-month-card,
    .report-rank-card,
    .report-status-card,
    .auth-promo,
    .auth-form-card:not(.signup-card),
    .marketing-hero,
    .marketing-panel,
    .marketing-price-card,
    .pricing-main,
    .pricing-card,
    .sidebar-panel,
    .sidebar-section,
    .sidebar-menu a,
    .sidebar-quick-actions,
    .sidebar-quick-link,
    .theme-picker
) {
    background: var(--surface) !important;
    color: var(--text) !important;
}

body :where(
    .card,
    .hero-card,
    .workspace-hero-card,
    .dashboard-hero-card,
    .dashboard-hero-panel,
    .dashboard-focus-card,
    .dashboard-signal-card,
    .dashboard-utility-bar,
    .dashboard-priority-card,
    .dashboard-trial-card,
    .activation-primeiro-valor,
    .page-action-panel,
    .mini-stat,
    .metric-card,
    .executive-kpi-card,
    .executive-card,
    .filters,
    .filter-block,
    .filter-summary,
    .table-wrap,
    .table-wrapper,
    .empty-state,
    .admin-dashboard .card,
    .report-hero-card,
    .report-filter-card,
    .report-month-card,
    .report-rank-card,
    .report-status-card,
    .auth-promo,
    .auth-form-card:not(.signup-card),
    .marketing-hero,
    .marketing-panel,
    .marketing-price-card,
    .pricing-main,
    .pricing-card,
    .sidebar-panel,
    .sidebar-section,
    .sidebar-menu a,
    .sidebar-quick-actions,
    .sidebar-quick-link,
    .theme-picker
) :where(
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p,
    span,
    strong,
    small,
    li,
    td,
    th,
    label,
    div,
    code,
    .section-copy,
    .muted,
    .dashboard-hero-lead,
    .dashboard-hero-context,
    .dashboard-signal-label,
    .dashboard-signal-value,
    .dashboard-signal-meta,
    .dashboard-focus-copy,
    .dashboard-priority-label,
    .dashboard-priority-value,
    .dashboard-priority-meta,
    .executive-kpi-card-label,
    .executive-kpi-card-value,
    .executive-kpi-card-meta,
    .mini-stat-label,
    .mini-stat-value,
    .mini-stat-meta,
    .metric-label,
    .metric-value,
    .metric-trend,
    .page-action-panel-label,
    .table-primary,
    .table-meta,
    .sidebar-brand-title,
    .sidebar-brand-kicker,
    .sidebar-brand-subtitle,
    .sidebar-section-caption,
    .sidebar-section-summary,
    .sidebar-menu-title,
    .sidebar-menu-hint,
    .sidebar-panel-label
) {
    color: inherit !important;
}

body :where(.card, .hero-card, .filters, .table-wrap, .table-wrapper, .auth-form-card:not(.signup-card), .marketing-hero, .pricing-main) :where(
    .section-copy,
    .muted,
    .table-meta,
    .mini-stat-label,
    .mini-stat-meta,
    .metric-label,
    .metric-trend,
    .page-action-panel-label,
    .dashboard-signal-label,
    .dashboard-signal-meta,
    .executive-kpi-card-label,
    .executive-kpi-card-meta,
    .sidebar-brand-subtitle,
    .sidebar-section-summary,
    .sidebar-menu-hint,
    .sidebar-panel-label
) {
    color: var(--muted) !important;
}

body :where(.btn, .btn-cta, .btn-danger, .btn-warning, .btn-hero-primary),
body :where(.btn, .btn-cta, .btn-danger, .btn-warning, .btn-hero-primary) :where(span, strong, small) {
    color: #ffffff !important;
}

body :where(.btn-light, .btn-secondary, .link-action, .page-link, .sidebar-quick-link),
body :where(.btn-light, .btn-secondary, .link-action, .page-link, .sidebar-quick-link) :where(span, strong, small) {
    color: var(--text) !important;
}

body :where(.value-revenue, .value-balance-positive, .text-success),
body :where(.value-revenue, .value-balance-positive, .text-success) :where(span, strong, small) {
    color: var(--success) !important;
}

body :where(.value-expense, .value-balance-negative, .text-danger),
body :where(.value-expense, .value-balance-negative, .text-danger) :where(span, strong, small) {
    color: var(--danger) !important;
}

body :where(.badge, .status-badge, .inline-pill, .type-pill, .chip, .page-current) {
    background: var(--surface-neutral-soft) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}

body :where(.badge-info) {
    background: var(--surface-info-soft) !important;
    color: var(--info) !important;
}

body :where(.badge-success, .status-pago, .status-aprovado, .type-receita) {
    background: var(--surface-success-soft) !important;
    color: var(--success) !important;
}

body :where(.badge-warning, .status-pendente, .status-pendente_aprovacao) {
    background: var(--surface-warning-soft) !important;
    color: var(--warning) !important;
}

body :where(.badge-danger, .status-atrasado, .status-inadimplente, .status-cancelado, .type-despesa) {
    background: var(--surface-danger-soft) !important;
    color: var(--danger) !important;
}

.org-switcher-bar {
    display: grid;
    grid-template-columns: minmax(220px, 0.9fr) minmax(440px, 1.6fr) minmax(260px, 0.7fr);
    align-items: stretch;
    gap: 16px;
}

.org-switcher-copy {
    align-content: center;
    gap: 6px;
    min-width: 0;
}

.org-switcher-copy strong,
.org-switcher-copy .table-meta {
    overflow-wrap: anywhere;
}

.org-switcher-bar .admin-scope-stats {
    width: 100%;
    grid-template-columns: repeat(4, minmax(118px, 1fr));
    align-items: stretch;
}

.org-switcher-bar .mini-stat {
    min-height: 92px;
    padding: 14px 16px;
}

.org-switcher-bar select {
    align-self: center;
    width: 100%;
    min-width: 0;
    max-width: none;
}

@media (max-width: 1180px) {
    .org-switcher-bar {
        grid-template-columns: 1fr;
    }

    .org-switcher-bar .admin-scope-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .org-switcher-bar .admin-scope-stats {
        grid-template-columns: 1fr;
    }
}

/* Critical flows: restore the themed surfaces that should not be flattened by the
   final normalization layer. */
.marketing-topbar-inner {
    background: var(--topbar) !important;
    border-color: var(--panel-border) !important;
    color: var(--text) !important;
    box-shadow: var(--topbar-shadow), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.marketing-topbar-panel {
    background: transparent !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

.marketing-account-pill {
    background: var(--surface-brand-soft) !important;
    border-color: var(--theme-active-border) !important;
    color: var(--primary) !important;
}

.auth-promo {
    border-color: var(--border-on-dark) !important;
    background:
        radial-gradient(circle at top right, var(--hero-radial-b), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent),
        var(--hero-gradient) !important;
    color: var(--text-on-dark) !important;
    box-shadow: var(--shadow-glow) !important;
}

.auth-promo .eyebrow {
    background: var(--surface-dark-pill) !important;
    border-color: var(--border-on-dark-strong) !important;
    color: var(--info-on-dark) !important;
}

.auth-promo :is(h1, h2, strong) {
    color: var(--text-on-dark) !important;
}

.auth-promo :is(p, li, .section-copy) {
    color: var(--text-on-dark-muted) !important;
}

.auth-brand-lockup,
.auth-points li,
.offer-band,
.trust-item {
    background: var(--surface-dark-panel) !important;
    border-color: var(--border-on-dark-strong) !important;
    color: var(--text-on-dark) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.auth-brand-copy strong,
.offer-band strong,
.trust-item strong {
    color: var(--text-on-dark) !important;
}

.auth-brand-copy span,
.offer-label,
.offer-meta,
.trust-kicker,
.trust-item span:last-child {
    color: var(--text-on-dark-soft) !important;
}

.offer-meta {
    background: rgba(255, 255, 255, 0.08) !important;
}

.auth-form-card.signup-card {
    border-color: var(--border-on-dark-strong) !important;
    background: var(--surface-dark) !important;
    color: var(--text-on-dark-muted) !important;
    box-shadow: var(--shadow-inverse) !important;
}

.auth-form-card.signup-card :is(h1, h2, h3, strong) {
    color: var(--text-on-dark) !important;
}

.auth-form-card.signup-card :is(p, .section-copy, .microcopy) {
    color: var(--text-on-dark-muted) !important;
}

.auth-form-card.signup-card .badge-trial {
    background: var(--surface-dark-pill) !important;
    border-color: var(--border-on-dark-strong) !important;
    color: var(--info-on-dark) !important;
}

.auth-form-card.signup-card label {
    color: var(--text-on-dark-muted) !important;
}

.auth-form-card.signup-card input,
.auth-form-card.signup-card select,
.auth-form-card.signup-card textarea {
    background: var(--surface-dark-input) !important;
    border-color: var(--border-on-dark-strong) !important;
    color: var(--text-on-dark) !important;
}

.auth-form-card.signup-card input::placeholder,
.auth-form-card.signup-card textarea::placeholder {
    color: var(--text-on-dark-soft) !important;
}

.auth-form-card.signup-card input:focus,
.auth-form-card.signup-card select:focus,
.auth-form-card.signup-card textarea:focus {
    background: var(--surface-dark-input-focus) !important;
    border-color: var(--theme-active-border) !important;
    box-shadow: var(--focus-ring) !important;
}

.auth-form-card.signup-card .page-action-panel,
.auth-form-card.signup-card .mini-stat,
.auth-form-card.signup-card .password-guide {
    background: var(--surface-dark-panel) !important;
    border-color: var(--border-on-dark) !important;
    color: var(--text-on-dark) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.auth-form-card.signup-card .page-action-panel-label,
.auth-form-card.signup-card .page-action-panel p,
.auth-form-card.signup-card .mini-stat-label,
.auth-form-card.signup-card .mini-stat-meta,
.auth-form-card.signup-card .field-feedback,
.auth-form-card.signup-card .auth-meta,
.auth-form-card.signup-card .auth-meta .microcopy,
.auth-form-card.signup-card .password-guide ul {
    color: var(--text-on-dark-soft) !important;
}

.auth-form-card.signup-card .mini-stat-value,
.auth-form-card.signup-card .page-action-panel strong,
.auth-form-card.signup-card .password-guide h3,
.auth-form-card.signup-card .btn-ghost {
    color: var(--text-on-dark) !important;
}

.auth-form-card.signup-card .field-feedback.is-error,
.auth-form-card.signup-card .password-guide li.is-error {
    color: var(--danger-on-dark) !important;
}

.auth-form-card.signup-card .field-feedback.is-ok,
.auth-form-card.signup-card .password-guide li.is-ok {
    color: var(--success-on-dark) !important;
}

.auth-form-card.signup-card .btn-cta {
    background: var(--cta-gradient) !important;
    color: var(--text-strong) !important;
    box-shadow: var(--cta-shadow) !important;
}

.auth-form-card.signup-card .btn-google {
    background: var(--surface) !important;
    border-color: var(--border-on-dark-strong) !important;
    color: var(--text-strong) !important;
}

.workspace-hero-card {
    border-color: var(--border-on-dark) !important;
    background:
        radial-gradient(circle at top right, var(--hero-radial-b), transparent 28%),
        var(--hero-accent-gradient) !important;
    color: var(--text-on-dark) !important;
    box-shadow: var(--shadow-glow) !important;
}

.workspace-hero-card::before,
.workspace-hero-card::after,
.dashboard-hero-card::before,
.dashboard-hero-card::after,
.landing-hero::before {
    display: block !important;
}

.workspace-hero-card .eyebrow,
.workspace-hero-card .page-context-chips .inline-pill {
    background: var(--surface-dark-pill) !important;
    border-color: var(--border-on-dark-strong) !important;
    color: var(--text-on-dark-strong) !important;
}

.workspace-hero-card :is(h1, h2, strong) {
    color: var(--text-on-dark) !important;
}

.workspace-hero-card :is(.section-copy, .mini-stat-label, .mini-stat-meta) {
    color: var(--text-on-dark-soft) !important;
}

.workspace-hero-card .page-action-panel {
    background: var(--surface-overlay-strong) !important;
    border-color: var(--panel-border) !important;
    color: var(--text) !important;
    box-shadow: var(--panel-shadow-sm), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.workspace-hero-card .page-action-panel .page-action-panel-label,
.workspace-hero-card .page-action-panel p {
    color: var(--muted) !important;
}

.workspace-hero-card .page-action-panel strong {
    color: var(--text) !important;
}

.workspace-hero-card .page-action-panel .btn-light {
    background: var(--btn-light-surface) !important;
    border-color: var(--input-border) !important;
    color: var(--text) !important;
}

.workspace-hero-card .mini-stat {
    background: var(--surface-dark-panel) !important;
    border-color: var(--border-on-dark) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.workspace-hero-card .mini-stat-value {
    color: var(--text-on-dark) !important;
}

.dashboard-hero-card {
    border-color: var(--border-on-dark) !important;
    background:
        radial-gradient(circle at top right, var(--hero-radial-b), transparent 24%),
        var(--hero-gradient) !important;
    color: var(--text-on-dark) !important;
    box-shadow: var(--shadow-glow) !important;
}

.dashboard-hero-card .eyebrow,
.dashboard-hero-panel .eyebrow,
.page-context-chips-on-dark .inline-pill {
    background: var(--surface-dark-pill) !important;
    border-color: var(--border-on-dark-strong) !important;
    color: var(--info-on-dark) !important;
}

.dashboard-hero-card :is(h1, h2, strong, .dashboard-hero-lead) {
    color: var(--text-on-dark) !important;
}

.dashboard-hero-card .section-copy,
.dashboard-hero-card .dashboard-hero-context {
    color: var(--text-on-dark-muted) !important;
}

.dashboard-hero-card .page-action-panel-on-dark {
    background: var(--surface-dark-panel) !important;
    border-color: var(--border-on-dark-strong) !important;
    color: var(--text-on-dark) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.dashboard-hero-card .page-action-panel-on-dark .page-action-panel-label,
.dashboard-hero-card .page-action-panel-on-dark p {
    color: var(--text-on-dark-soft) !important;
}

.dashboard-hero-card .page-action-panel-on-dark strong {
    color: var(--text-on-dark) !important;
}

.dashboard-hero-card .page-action-panel-on-dark .btn-light {
    background: var(--surface-dark-button) !important;
    border-color: var(--border-on-dark-strong) !important;
    color: var(--text-on-dark) !important;
}

.dashboard-hero-mini-stats .mini-stat,
.dashboard-hero-panel,
.dashboard-focus-card {
    background: var(--surface-dark-panel) !important;
    border-color: var(--border-on-dark-strong) !important;
    color: var(--text-on-dark) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.dashboard-hero-mini-stats .mini-stat-label,
.dashboard-hero-mini-stats .mini-stat-meta,
.dashboard-signal-label,
.dashboard-signal-meta,
.dashboard-focus-card p,
.dashboard-focus-label {
    color: var(--text-on-dark-soft) !important;
}

.dashboard-hero-mini-stats .mini-stat-value,
.dashboard-signal-value,
.dashboard-focus-list li,
.dashboard-focus-score {
    color: var(--text-on-dark) !important;
}

.dashboard-signal-card {
    border-color: var(--border-on-dark-strong) !important;
    color: var(--text-on-dark) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

.dashboard-signal-card.is-ok {
    background: rgba(22, 101, 52, 0.24) !important;
}

.dashboard-signal-card.is-warn {
    background: rgba(161, 98, 7, 0.24) !important;
}

.dashboard-signal-card.is-risk {
    background: rgba(180, 35, 24, 0.24) !important;
}

.dashboard-signal-card.is-accent {
    background: rgba(36, 88, 167, 0.24) !important;
}

.landing-hero {
    border-color: var(--border-on-dark-strong) !important;
    background:
        radial-gradient(circle at 12% 18%, var(--hero-radial-a), transparent 24%),
        radial-gradient(circle at 82% 24%, var(--hero-radial-b), transparent 26%),
        var(--hero-gradient) !important;
    color: var(--text-on-dark) !important;
    box-shadow: var(--shadow-glow) !important;
}

.landing-hero .landing-highlight {
    background: var(--surface-dark-pill) !important;
    border-color: var(--border-on-dark-strong) !important;
    color: var(--info-on-dark) !important;
}

.landing-hero .landing-headline,
.landing-hero .actions .btn {
    color: var(--text-on-dark) !important;
}

.landing-hero .btn-light {
    background: var(--surface-dark-button) !important;
    border-color: var(--border-on-dark-strong) !important;
    color: var(--text-on-dark) !important;
}

.landing-hero .btn-light:hover {
    background: var(--surface-dark-button-hover) !important;
}

.landing-hero .landing-subheadline,
.landing-hero .landing-proof-pill span {
    color: var(--text-on-dark-muted) !important;
}

.landing-hero .landing-hero-points span,
.landing-hero .landing-proof-pill {
    background: var(--surface-dark-panel) !important;
    border-color: var(--border-on-dark-strong) !important;
    color: var(--text-on-dark-strong) !important;
}

.landing-conversion-card {
    background: var(--surface-soft) !important;
}

.landing-conversion-card .section-copy,
.landing-conversion-card .landing-mini-note,
.landing-check-item span,
.landing-signup-card .section-copy,
.landing-signup-card .muted,
.landing-benefit-card span,
.landing-fit-card span,
.landing-step-card span {
    color: var(--muted) !important;
}

.landing-check-item {
    background: var(--surface) !important;
    border-color: var(--panel-border) !important;
}

.landing-check-item strong {
    color: var(--success) !important;
}

.landing-signup-card {
    background: var(--surface) !important;
    color: var(--text-strong) !important;
    border-color: var(--panel-border) !important;
    box-shadow: var(--shadow) !important;
}

.landing-preview-window {
    background: var(--surface) !important;
    color: var(--text-strong) !important;
    border-color: var(--panel-border-strong) !important;
    box-shadow: var(--shadow-glow) !important;
}

.landing-preview-top strong,
.landing-preview-metric strong,
.landing-preview-list strong {
    color: var(--text-strong) !important;
}

.landing-preview-chip,
.landing-preview-panel-label {
    color: var(--primary) !important;
}

.landing-preview-updated,
.landing-preview-metric span,
.landing-preview-metric small,
.landing-preview-list span {
    color: var(--muted) !important;
}

.landing-preview-metric,
.landing-preview-panel {
    background: var(--surface-brand) !important;
    border-color: var(--panel-border) !important;
}

.landing-preview-panel-accent {
    background: var(--hero-accent-gradient) !important;
    border-color: var(--border-on-dark-strong) !important;
    color: var(--text-on-dark) !important;
}

.landing-preview-panel-accent :is(p, span, strong) {
    color: var(--text-on-dark) !important;
}

.admin-hero-card,
.admin-funnel-hero {
    border-color: var(--theme-active-border) !important;
    background:
        radial-gradient(circle at top right, var(--hero-radial-b), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 248, 252, 0.95)) !important;
    color: var(--text) !important;
    box-shadow: var(--panel-shadow-md) !important;
}

.admin-hero-card .mini-stat {
    background: var(--surface-overlay-strong) !important;
    border-color: var(--theme-active-border) !important;
}

.admin-hero-card .mini-stat-label {
    color: var(--muted) !important;
}

.admin-hero-card .mini-stat-value {
    color: var(--text) !important;
}

/* Remaining operational flows */
.page-relatorios .report-hero-card,
.os-report-hero,
.onboarding-hero-card,
.page-lancamentos .lancamentos-hero-card {
    position: relative;
    overflow: hidden;
    border-color: var(--theme-active-border) !important;
    background:
        radial-gradient(circle at top right, var(--hero-radial-b), transparent 28%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(244, 248, 252, 0.95)) !important;
    color: var(--text) !important;
    box-shadow: var(--panel-shadow-md) !important;
}

.page-relatorios .report-hero-card::before {
    display: block !important;
}

.page-relatorios .report-hero-card .page-context-chips .inline-pill,
.os-report-hero .page-context-chips .inline-pill,
.page-lancamentos .lancamentos-hero-card .page-context-chips .inline-pill {
    background: var(--theme-accent-surface) !important;
    border-color: var(--theme-active-border) !important;
    color: var(--primary) !important;
}

.page-relatorios .report-hero-card .page-action-panel,
.os-report-hero .page-action-panel,
.page-lancamentos .lancamentos-hero-card .page-action-panel {
    background: var(--surface-overlay-strong) !important;
    border-color: var(--panel-border) !important;
    color: var(--text) !important;
    box-shadow: var(--panel-shadow-sm), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}

.page-relatorios .report-hero-card .page-action-panel .page-action-panel-label,
.page-relatorios .report-hero-card .page-action-panel p,
.os-report-hero .page-action-panel .page-action-panel-label,
.os-report-hero .page-action-panel p,
.page-lancamentos .lancamentos-hero-card .page-action-panel .page-action-panel-label,
.page-lancamentos .lancamentos-hero-card .page-action-panel p {
    color: var(--muted) !important;
}

.page-relatorios .report-hero-card .page-action-panel strong,
.os-report-hero .page-action-panel strong,
.page-lancamentos .lancamentos-hero-card .page-action-panel strong {
    color: var(--text) !important;
}

.page-relatorios .report-hero-card .mini-stat,
.os-report-hero .mini-stat,
.page-lancamentos .lancamentos-hero-card .mini-stat,
.page-lancamentos .lancamentos-summary-card,
.page-lancamentos .lancamentos-summary-card .mini-stat,
.onboarding-hero-card .mini-stat {
    background: var(--surface-overlay-strong) !important;
    border-color: var(--panel-border) !important;
    box-shadow: var(--panel-shadow-sm), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
    color: var(--text) !important;
}

.page-relatorios .report-hero-card .mini-stat-label,
.page-relatorios .report-hero-card .mini-stat-meta,
.os-report-hero .mini-stat-label,
.os-report-hero .mini-stat-meta,
.page-lancamentos .lancamentos-hero-card .mini-stat-label,
.page-lancamentos .lancamentos-hero-card .mini-stat-meta,
.page-lancamentos .lancamentos-summary-card .mini-stat-label,
.page-lancamentos .lancamentos-summary-card .mini-stat-meta,
.onboarding-hero-card .mini-stat-label {
    color: var(--muted) !important;
}

.page-relatorios .report-hero-card .mini-stat-value,
.os-report-hero .mini-stat-value,
.page-lancamentos .lancamentos-hero-card .mini-stat-value,
.page-lancamentos .lancamentos-summary-card .mini-stat-value,
.onboarding-hero-card .mini-stat-value {
    color: var(--text) !important;
}

.report-filter-card,
.os-report-filter-card,
.workspace-form-card,
.os-form-card,
.onboarding-step-card,
.filter-summary {
    background: var(--surface-card) !important;
    border-color: var(--panel-border) !important;
    box-shadow: var(--panel-shadow-sm) !important;
    color: var(--text) !important;
}

.report-filter-card .filter-block,
.os-report-filter-card .filter-block,
.filters-advanced-panel .filter-block {
    background: var(--surface-card-soft) !important;
    border-color: var(--panel-border) !important;
    box-shadow: var(--panel-shadow-sm) !important;
}

.filter-summary-head strong,
.filter-block-title,
.filter-card-head strong {
    color: var(--text) !important;
}

.filter-card-head p,
.filter-block-copy,
.filters-note,
.filters-advanced-status {
    color: var(--muted) !important;
}

.report-chart,
.report-month-card,
.report-rank-card,
.report-status-card,
.os-insight-item {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(244, 248, 252, 0.94)) !important;
    border-color: var(--theme-active-border) !important;
    box-shadow: var(--panel-shadow-sm), inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
    color: var(--text) !important;
}

.report-month-metric-top span,
.report-rank-meta,
.report-status-label,
.report-status-card small,
.os-insight-meta {
    color: var(--muted) !important;
}

.report-month-metric-top strong,
.report-rank-header strong,
.report-status-card strong,
.os-insight-title-row strong {
    color: var(--primary-dark) !important;
}

.report-status-card > span:not(.report-status-label) {
    color: var(--text) !important;
}

.report-month-track,
.report-rank-track,
.onboarding-hero-card .progress {
    background: var(--theme-accent-surface) !important;
}

.cartoes-hero-card {
    box-shadow: var(--shadow-glow) !important;
}

.cartoes-hero-actions {
    align-items: flex-start;
    gap: 12px;
}

.cartoes-hero-card .mini-stats {
    width: 100%;
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.cartoes-hero-card .actions > .btn-light {
    background: var(--surface-dark-button) !important;
    border-color: var(--border-on-dark-strong) !important;
    color: var(--text-on-dark) !important;
}

.onboarding-hero-card .section-head {
    align-items: start;
    margin-bottom: 16px;
}

.onboarding-hero-card .section-copy {
    color: var(--muted) !important;
}

.onboarding-hero-card .progress {
    width: 100%;
    height: 10px;
    border-radius: 999px;
    overflow: hidden;
}

.onboarding-hero-card .progress-bar {
    height: 100%;
    border-radius: inherit;
    background: var(--cta-gradient) !important;
}

.onboarding-hero-card .compact-grid .mini-stat {
    min-height: 0;
}

.onboarding-step-card .checkbox-label {
    width: 100%;
    align-items: flex-start;
    padding: 12px 14px;
    border-radius: 8px;
    border: 1px solid var(--panel-border) !important;
    background: var(--surface-card-soft) !important;
}

.onboarding-step-card .actions,
.workspace-form-card .actions,
.os-form-card .actions {
    margin-top: 10px;
}

.workspace-form-card .field-feedback,
.os-form-card .field-feedback {
    color: var(--muted) !important;
}

.workspace-form-card .field-feedback.is-error,
.os-form-card .field-feedback.is-error {
    color: var(--danger) !important;
}

.os-signature-panel {
    background: var(--surface-card-soft) !important;
    border-color: var(--theme-active-border) !important;
    box-shadow: var(--panel-shadow-sm), inset 0 1px 0 rgba(255, 255, 255, 0.6) !important;
}

.os-signature-canvas {
    background: var(--btn-light-surface) !important;
    border-color: var(--file-drop-border) !important;
}

.os-print-prompt-card {
    background:
        linear-gradient(135deg, var(--accent-soft), var(--surface-brand-soft)),
        var(--surface-glass) !important;
    border-color: var(--theme-active-border) !important;
}

.workspace-hero-card .mini-stat-meta,
.workspace-hero-card .mini-stat .table-meta {
    display: block !important;
    color: var(--text-on-dark-soft) !important;
}

.investimentos-hero-actions,
.metas-hero-actions,
.importacoes-hero-card .actions,
.fiscal-hero-card .actions,
.team-access-hero-card .actions {
    align-items: flex-start;
    gap: 12px;
}

.investimentos-hero-card .mini-stats,
.metas-hero-card .mini-stats {
    width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.investimentos-form-hero .mini-stats,
.metas-form-hero .mini-stats {
    width: 100%;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.metas-form-hero .mini-stat .table-meta {
    color: var(--text-on-dark-soft) !important;
}

.team-access-hero-card .badge {
    background: var(--surface-dark-pill) !important;
    border-color: var(--border-on-dark-strong) !important;
    color: var(--text-on-dark-strong) !important;
}

.investimentos-form-card,
.investimentos-preview-card,
.metas-smart-guide-card,
.metas-form-card,
.metas-preview-card,
.fiscal-readiness-card,
.fiscal-draft-card,
.fiscal-history-card,
.team-access-config-card,
.team-access-workspace-card {
    background: var(--surface-card) !important;
    border-color: var(--panel-border) !important;
    box-shadow: var(--panel-shadow-sm) !important;
    color: var(--text) !important;
}

.status-summary-item,
.smart-guide-card,
.smart-checklist-item,
.feature-list li {
    border-color: var(--panel-border) !important;
    box-shadow: var(--panel-shadow-sm) !important;
}

.status-summary-item,
.smart-guide-card,
.smart-checklist-item {
    background: var(--surface-card-soft) !important;
}

.status-summary-label,
.smart-guide-tip,
.smart-checklist-item .table-meta,
.feature-list li .table-meta {
    color: var(--muted) !important;
}

.smart-guide-letter {
    background: linear-gradient(135deg, var(--primary), var(--accent)) !important;
}

.smart-checklist-pill {
    background: var(--theme-accent-surface) !important;
    color: var(--primary) !important;
}

.smart-checklist-item.is-done {
    background: var(--surface-success-soft) !important;
    border-color: rgba(22, 101, 52, 0.18) !important;
}

.smart-checklist-item.is-done .smart-checklist-pill {
    background: rgba(22, 101, 52, 0.12) !important;
    color: var(--success) !important;
}

.smart-example {
    border-color: var(--theme-active-border) !important;
    background: var(--surface-card-soft) !important;
    color: var(--text) !important;
}

.status-summary-item strong,
.team-access-workspace-card .metric-card-compact .metric-value {
    color: var(--text) !important;
}

.feature-list li {
    padding: 10px 12px;
    border-radius: 8px;
    background: var(--surface-card-soft) !important;
}

.team-access-config-card .summary-grid {
    margin-bottom: 0;
}

.team-access-workspace-card {
    display: grid;
    gap: 18px;
}

.team-access-workspace-card .mini-stats {
    align-items: stretch;
}

.team-access-workspace-card .mini-stat {
    min-height: 120px;
}

.team-access-workspace-card .mini-stat select {
    width: 100%;
    margin-top: 8px;
}

.stack-lg {
    display: grid;
    gap: 20px;
}

.radio-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.radio-grid label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid var(--panel-border);
    background: var(--surface-card-soft);
    color: var(--text);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0;
    text-transform: none;
}

.radio-grid input[type="radio"] {
    margin: 0;
}

.grid-form,
.team-access-config-card .table-wrap,
.fiscal-history-card .table-wrap {
    margin-bottom: 0;
}

@media (max-width: 960px) {
    .cartoes-hero-card .mini-stats,
    .investimentos-hero-card .mini-stats,
    .metas-hero-card .mini-stats,
    .investimentos-form-hero .mini-stats,
    .metas-form-hero .mini-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .radio-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .cartoes-hero-card .mini-stats,
    .investimentos-hero-card .mini-stats,
    .metas-hero-card .mini-stats,
    .investimentos-form-hero .mini-stats,
    .metas-form-hero .mini-stats {
        grid-template-columns: 1fr;
    }
}

.admin-shell-hero {
    background:
        linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(10, 18, 32, 0.92)),
        var(--surface-dark) !important;
    border-color: var(--border-on-dark-strong) !important;
    box-shadow: var(--panel-shadow-lg) !important;
}

.admin-shell-hero :is(.section-copy, .mini-stat-label, .mini-stat-meta, .mini-stat-hint) {
    color: var(--text-on-dark-soft) !important;
}

.admin-shell-hero .mini-stats {
    width: 100%;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.admin-shell-hero .mini-stat {
    min-height: 110px;
}

.admin-shell-hero .mini-stat-value {
    color: var(--text-on-dark) !important;
}

.admin-hero-actions {
    align-items: flex-start;
    gap: 12px;
}

.admin-shell-hero > .actions {
    margin-top: 14px;
}

.admin-shell-card,
.admin-filter-panel,
.admin-table-wrap,
.empty-state-admin {
    background: var(--surface-card) !important;
    border-color: var(--panel-border) !important;
    box-shadow: var(--panel-shadow-sm) !important;
    color: var(--text) !important;
}

.admin-filter-panel {
    gap: 14px;
}

.admin-filter-panel :is(label, .filters-note, .filter-card-head p, .table-meta) {
    color: var(--muted) !important;
}

.admin-assinantes-filter-card {
    margin-top: 22px;
}

.admin-assinantes-filters select[multiple] {
    min-height: 132px;
}

.admin-filter-grid {
    gap: 14px;
}

.admin-review-table {
    min-width: 980px;
}

.admin-review-table :is(th, td) {
    padding-top: 12px;
    padding-bottom: 12px;
    vertical-align: top;
}

.admin-review-table th {
    color: var(--muted) !important;
    letter-spacing: 0;
}

.admin-review-table .table-primary {
    color: var(--text) !important;
}

.admin-review-table .table-meta,
.admin-review-table small,
.admin-review-table code {
    color: var(--muted) !important;
}

.admin-review-table .inline-pill,
.admin-review-table .type-pill,
.admin-review-table .status-badge {
    align-self: flex-start;
}

.admin-table-wrap {
    margin-bottom: 0;
}

.admin-row-actions {
    align-items: flex-start;
    gap: 8px;
}

.admin-row-actions > form,
.admin-row-actions > a,
.admin-row-actions > .btn {
    width: 100%;
}

.admin-row-actions form select {
    width: 100%;
    min-width: 0;
}

.admin-logs-table .break-anywhere {
    max-width: 36ch;
}

.admin-permission-card {
    gap: 20px;
}

.admin-permission-table td[data-label="Estado"] {
    min-width: 360px;
}

.pagination-advanced {
    display: grid;
    gap: 12px;
    justify-items: stretch;
}

.pagination-meta,
.pagination-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
}

.pagination-links {
    justify-content: flex-start;
}

.empty-state-admin .empty-state-kicker,
.empty-state-admin .empty-state-details {
    color: var(--muted) !important;
}

.empty-state-admin strong {
    color: var(--text) !important;
}

@media (max-width: 1100px) {
    .admin-shell-hero .mini-stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .admin-review-table {
        min-width: 820px;
    }
}

@media (max-width: 720px) {
    .admin-shell-hero .mini-stats {
        grid-template-columns: 1fr;
    }

    .admin-review-table {
        min-width: 0;
    }

    .admin-permission-table td[data-label="Estado"] {
        min-width: 0;
    }
}

.filter-summary-sticky {
    position: sticky;
    top: 88px;
    z-index: 4;
    backdrop-filter: blur(14px);
    box-shadow: var(--panel-shadow-sm) !important;
}

.report-sticky-summary,
.admin-finance-sticky-summary {
    scroll-margin-top: 112px;
}

.report-filter-priority-card,
.admin-finance-filters {
    scroll-margin-top: 112px;
}

.report-filters-advanced-shell,
.admin-finance-advanced-shell {
    display: grid;
    gap: 12px;
}

.report-filters-advanced-shell .filters-toggle-row,
.admin-finance-advanced-shell .filters-toggle-row {
    margin-top: 2px;
    padding-inline: 0;
}

.filters-toggle-row {
    border-top: 1px solid var(--panel-border);
    padding-top: 14px;
}

.filters-toggle {
    min-height: 42px;
}

.sticky-action-bar {
    position: sticky;
    top: 88px;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px 18px;
    padding: 14px 16px;
    border-radius: 10px;
    border: 1px solid var(--panel-border);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92)),
        var(--surface-card) !important;
    box-shadow: var(--panel-shadow-sm) !important;
    backdrop-filter: blur(14px);
}

.sticky-action-copy {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.sticky-action-copy strong {
    color: var(--text) !important;
}

.sticky-action-copy span {
    color: var(--muted) !important;
    font-size: 13px;
    line-height: 1.5;
}

.sticky-action-controls {
    justify-content: flex-end;
}

.team-hero-card .actions,
.notifications-hero-card .actions,
.parceiro-history-hero .actions,
.fatura-hero-card .actions {
    align-items: flex-start;
    gap: 10px;
}

.team-scope-card,
.team-members-card,
.notifications-queue-card {
    background: var(--surface-card) !important;
    border-color: var(--panel-border) !important;
    box-shadow: var(--panel-shadow-sm) !important;
}

.wide-table-wrap {
    position: relative;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-gutter: stable both-edges;
}

.table-wrap[data-scrollable-active="true"],
.table-wrapper[data-scrollable-active="true"] {
    scrollbar-width: thin;
    scrollbar-color: rgba(100, 116, 139, 0.55) transparent;
}

.table-wrap[data-scrollable-active="true"]::before,
.table-wrap[data-scrollable-active="true"]::after,
.table-wrapper[data-scrollable-active="true"]::before,
.table-wrapper[data-scrollable-active="true"]::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 24px;
    pointer-events: none;
    z-index: 2;
    opacity: 1;
    transition: opacity 0.16s ease;
}

.table-wrap[data-scrollable-active="true"]::before,
.table-wrapper[data-scrollable-active="true"]::before {
    left: 0;
    background: linear-gradient(90deg, var(--surface-card), rgba(255, 255, 255, 0));
}

.table-wrap[data-scrollable-active="true"]::after,
.table-wrapper[data-scrollable-active="true"]::after {
    right: 0;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0), var(--surface-card));
}

.table-wrap[data-scroll-start="true"]::before,
.table-wrap[data-scroll-end="true"]::after,
.table-wrapper[data-scroll-start="true"]::before,
.table-wrapper[data-scroll-end="true"]::after {
    opacity: 0;
}

.wide-table-wrap .table {
    min-width: 760px;
}

.report-wide-table-wrap .table {
    min-width: 720px;
}

.admin-finance-table-wrap .table {
    min-width: 1480px;
}

.ops-review-table {
    min-width: 760px;
}

.ops-review-table :is(th, td) {
    padding-top: 12px;
    padding-bottom: 12px;
    vertical-align: top;
}

.ops-review-table th {
    color: var(--muted) !important;
    letter-spacing: 0;
    white-space: nowrap;
}

.ops-review-table .table-primary {
    color: var(--text) !important;
}

.ops-review-table .table-meta {
    color: var(--muted) !important;
}

.ops-review-table .row-actions,
.ops-review-table .row-links {
    align-items: flex-start;
}

.team-members-table,
.notifications-table,
.contas-table,
.parceiro-os-table,
.parceiro-history-table,
.cartao-fatura-parcelas-table,
.access-permission-table,
.admin-permission-table {
    min-width: 920px;
}

.parceiro-history-table,
.cartao-fatura-parcelas-table {
    min-width: 1080px;
}

.table th,
.admin-table th {
    box-shadow: inset 0 -1px 0 var(--panel-border);
    backdrop-filter: blur(10px);
    white-space: nowrap;
}

.admin-finance-table th,
.admin-permission-table th {
    white-space: nowrap;
}

@media (max-width: 960px) {
    .sticky-action-bar {
        top: 76px;
        align-items: stretch;
        flex-direction: column;
        padding: 12px 14px;
    }

    .sticky-action-controls {
        justify-content: flex-start;
    }

    .filter-summary-sticky {
        top: 76px;
    }

    .table-wrap[data-scrollable-active="true"]::before,
    .table-wrap[data-scrollable-active="true"]::after,
    .table-wrapper[data-scrollable-active="true"]::before,
    .table-wrapper[data-scrollable-active="true"]::after {
        display: none;
    }

    .table-responsive td {
        display: grid;
        gap: 6px;
        align-content: start;
    }

    .table-responsive td::before {
        margin-bottom: 0;
    }

    .table-responsive td > :is(.table-primary, .table-meta, .inline-pill, .status-badge, .type-pill, .table-amount, code, .row-actions, .admin-row-actions) {
        justify-self: start;
    }

    .table-responsive td > :is(.row-actions, .admin-row-actions) {
        margin-top: 4px;
        width: 100%;
    }

    .admin-finance-table-wrap .table,
    .report-wide-table-wrap .table,
    .wide-table-wrap .table {
        min-width: 0;
    }

    .team-members-table,
    .notifications-table,
    .contas-table,
    .parceiro-os-table,
    .parceiro-history-table,
    .cartao-fatura-parcelas-table,
    .access-permission-table,
    .admin-permission-table,
    .ops-review-table {
        min-width: 0;
    }
}

@media (max-width: 640px) {
    .sticky-action-bar {
        top: 68px;
    }

    .filter-summary-sticky {
        top: 68px;
    }

    .filters-toggle-row {
        padding-top: 12px;
    }
}

.context-nav-band {
    display: grid;
    gap: 12px;
    margin: 18px 0 20px;
    padding: 14px 16px;
    border: 1px solid var(--panel-border);
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.94)),
        var(--surface-card) !important;
    box-shadow: var(--panel-shadow-sm) !important;
}

.context-nav-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 8px 16px;
}

.context-nav-kicker {
    color: var(--muted) !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.breadcrumb-list {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.breadcrumb-list li {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.breadcrumb-list li + li::before {
    content: "/";
    color: var(--muted);
}

.breadcrumb-link,
.breadcrumb-current {
    font-size: 13px;
    line-height: 1.45;
}

.breadcrumb-link {
    color: var(--text) !important;
    text-decoration: none;
}

.breadcrumb-link:hover {
    color: var(--primary) !important;
}

.breadcrumb-current {
    color: var(--muted) !important;
}

.context-nav-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.context-nav-meta-chip {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 10px;
    border-radius: 999px;
    border: 1px solid var(--panel-border);
    background: var(--surface) !important;
    color: var(--muted) !important;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
}

.context-nav-meta-chip.is-highlight {
    background: var(--theme-accent-surface) !important;
    border-color: var(--theme-active-border) !important;
    color: var(--primary-dark) !important;
}

.context-nav-meta-chip.is-scope {
    background: var(--surface-card-soft) !important;
    color: var(--text) !important;
}

.module-shortcuts {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.shortcut-chip {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border-radius: 8px;
    border: 1px solid var(--panel-border);
    background: var(--surface-card-soft) !important;
    color: var(--text) !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    box-shadow: none !important;
}

.shortcut-chip:hover {
    border-color: var(--theme-active-border) !important;
    background: var(--theme-active-surface) !important;
}

.shortcut-chip.is-current {
    background: var(--theme-accent-surface) !important;
    border-color: var(--theme-active-border) !important;
    color: var(--primary-dark) !important;
}

.module-shortcuts-secondary .shortcut-chip {
    border-style: dashed;
    background: var(--surface) !important;
    color: var(--muted) !important;
}

.module-shortcuts-secondary .shortcut-chip:hover {
    color: var(--text) !important;
}

.module-shortcuts-secondary .shortcut-chip.is-current {
    border-style: solid;
    color: var(--primary-dark) !important;
}

@media (max-width: 720px) {
    .context-nav-band {
        padding: 12px 14px;
    }

    .context-nav-header {
        flex-direction: column;
    }
}

/* Visual refresh: glassmorphism azul com hierarquia 60/30/10. */
:root {
    --glass-refresh-radius-xl: 30px;
    --glass-refresh-radius-lg: 24px;
    --glass-refresh-radius-md: 18px;
    --glass-refresh-radius-sm: 14px;
    --glass-refresh-panel:
        linear-gradient(180deg, rgba(255, 255, 255, 0.78), rgba(235, 244, 255, 0.62));
    --glass-refresh-panel-strong:
        linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(236, 244, 255, 0.78));
    --glass-refresh-sidebar:
        linear-gradient(180deg, rgba(247, 250, 255, 0.82), rgba(231, 239, 255, 0.72));
    --glass-refresh-dark:
        linear-gradient(145deg, rgba(6, 18, 46, 0.9), rgba(15, 43, 92, 0.78));
    --glass-refresh-dark-soft:
        linear-gradient(180deg, rgba(10, 25, 60, 0.56), rgba(16, 43, 88, 0.38));
    --glass-refresh-outline: rgba(255, 255, 255, 0.46);
    --glass-refresh-outline-strong: rgba(104, 140, 210, 0.26);
    --glass-refresh-shadow:
        0 30px 62px rgba(14, 38, 89, 0.18),
        0 12px 28px rgba(14, 38, 89, 0.08);
    --glass-refresh-shadow-soft:
        0 18px 36px rgba(14, 38, 89, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.54);
    --glass-refresh-shadow-hover:
        0 36px 68px rgba(14, 38, 89, 0.2),
        0 16px 32px rgba(14, 38, 89, 0.1);
}

body,
.app-body,
.marketing-body,
.app-body.page-dashboard {
    background:
        radial-gradient(circle at 12% 14%, rgba(56, 189, 248, 0.18), transparent 24%),
        radial-gradient(circle at 86% 8%, rgba(37, 99, 235, 0.16), transparent 22%),
        radial-gradient(circle at 76% 84%, rgba(16, 185, 129, 0.1), transparent 24%),
        var(--bg-gradient) !important;
}

body {
    position: relative;
    isolation: isolate;
}

body::before,
body::after {
    content: "";
    position: fixed;
    border-radius: 999px;
    filter: blur(28px);
    pointer-events: none;
    z-index: -1;
    opacity: 0.9;
}

body::before {
    top: -120px;
    right: -60px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(96, 165, 250, 0.28), transparent 68%);
}

body::after {
    bottom: -140px;
    left: -80px;
    width: 360px;
    height: 360px;
    background: radial-gradient(circle, rgba(34, 211, 238, 0.18), transparent 70%);
}

.app-shell {
    --content-max-width: 1260px;
    --sidebar-width: 304px;
    --sidebar-collapsed-width: 96px;
    --shell-gap: 30px;
    --shell-gutter: 18px;
}

.content-shell {
    gap: 22px;
    padding: 26px 0 52px;
}

.app-sidebar,
.page-dashboard .app-sidebar {
    border-radius: var(--glass-refresh-radius-xl) !important;
    background: var(--glass-refresh-sidebar) !important;
    border: 1px solid var(--glass-refresh-outline) !important;
    box-shadow: var(--glass-refresh-shadow) !important;
    backdrop-filter: blur(calc(var(--glass-blur) + 4px)) saturate(var(--glass-saturation)) !important;
    -webkit-backdrop-filter: blur(calc(var(--glass-blur) + 4px)) saturate(var(--glass-saturation)) !important;
}

.app-sidebar::before,
.page-dashboard .app-sidebar::before {
    inset: 14px 14px auto 14px !important;
    width: auto !important;
    height: 124px !important;
    border-radius: 24px !important;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.42), transparent 58%),
        radial-gradient(circle at top right, var(--hero-radial-b), transparent 72%),
        linear-gradient(135deg, rgba(37, 99, 235, 0.2), rgba(56, 189, 248, 0.08)) !important;
    opacity: 1 !important;
}

.app-sidebar-inner {
    gap: 16px !important;
    padding: 22px 18px !important;
}

.sidebar-brand-mark,
.sidebar-panel,
.sidebar-section,
.sidebar-menu a,
.sidebar-quick-actions,
.sidebar-quick-link,
.theme-picker,
.workspace-switch-select,
.shell-toggle,
.sidebar-collapse,
.context-help-drawer,
.toast,
.ajax-indicator,
.marketing-topbar-inner,
.marketing-account-pill {
    border-radius: 22px !important;
    border: 1px solid var(--glass-refresh-outline) !important;
    background: var(--glass-refresh-panel) !important;
    color: var(--text) !important;
    box-shadow: var(--glass-refresh-shadow-soft) !important;
    backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturation)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturation)) !important;
}

.sidebar-brand-mark {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.72), rgba(223, 235, 255, 0.5)),
        linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(56, 189, 248, 0.08)) !important;
}

.sidebar-brand-title {
    font-size: 26px;
}

.sidebar-brand-kicker,
.sidebar-brand-subtitle,
.sidebar-section-summary,
.sidebar-menu-hint,
.sidebar-panel span,
.sidebar-panel-label,
.theme-picker-note {
    color: var(--muted) !important;
}

.sidebar-menu-icon,
.sidebar-section-marker {
    border-radius: 16px !important;
    border: 1px solid rgba(255, 255, 255, 0.46) !important;
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.16), rgba(56, 189, 248, 0.18)) !important;
    color: var(--primary-dark) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.46) !important;
}

.sidebar-menu a,
.sidebar-quick-link,
.shortcut-chip,
.page-link,
.page-current,
.chip,
.filter-chip,
.inline-pill,
.status-badge,
.type-pill,
.badge {
    transition:
        transform 0.18s ease,
        box-shadow 0.22s ease,
        background-color 0.22s ease,
        border-color 0.22s ease;
}

.sidebar-menu a:hover,
.sidebar-menu a.is-active,
.sidebar-menu a.is-featured,
.sidebar-section.is-current,
.sidebar-quick-link:hover,
.page-dashboard .sidebar-menu a:hover,
.page-dashboard .sidebar-menu a.is-active,
.page-dashboard .sidebar-menu a.is-featured,
.page-dashboard .sidebar-section.is-current {
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.18), rgba(56, 189, 248, 0.12)),
        rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(37, 99, 235, 0.22) !important;
    color: var(--text) !important;
    box-shadow:
        0 18px 30px rgba(37, 99, 235, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.58) !important;
    transform: translateY(-1px);
}

.theme-picker-sidebar {
    grid-template-columns: 18px auto minmax(0, 1fr) !important;
    gap: 8px 10px !important;
}

.theme-picker-sidebar::before {
    border-radius: 8px !important;
    background: linear-gradient(135deg, var(--primary), var(--accent)) !important;
}

.theme-picker-sidebar label {
    color: var(--primary-dark) !important;
    font-weight: 700;
}

.theme-picker-note {
    display: block;
    grid-column: 1 / -1;
    font-size: 12px;
    line-height: 1.5;
}

body :where(
    .card,
    .hero-card,
    .workspace-hero-card,
    .dashboard-hero-card,
    .dashboard-hero-panel,
    .dashboard-focus-card,
    .dashboard-signal-card,
    .dashboard-utility-bar,
    .dashboard-priority-card,
    .dashboard-trial-card,
    .activation-primeiro-valor,
    .page-action-panel,
    .mini-stat,
    .metric-card,
    .executive-kpi-card,
    .executive-card,
    .filters,
    .filter-block,
    .filter-summary,
    .table-wrap,
    .table-wrapper,
    .empty-state,
    .admin-dashboard .card,
    .report-hero-card,
    .report-filter-card,
    .report-month-card,
    .report-rank-card,
    .report-status-card,
    .auth-form-card:not(.signup-card),
    .marketing-hero,
    .marketing-panel,
    .marketing-price-card,
    .pricing-main,
    .pricing-card,
    .feature-item,
    .trust-item,
    .faq-item,
    .offer-band,
    .legal-card,
    .os-filters-card,
    .os-insight-item,
    .profile-pdf-preview-card,
    .profile-pdf-header-card,
    .profile-pdf-form,
    .profile-pdf-card,
    .context-nav-band
) {
    border-radius: var(--glass-refresh-radius-lg) !important;
    border: 1px solid var(--glass-refresh-outline) !important;
    background: var(--glass-refresh-panel) !important;
    color: var(--text) !important;
    box-shadow: var(--glass-refresh-shadow-soft) !important;
    backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturation)) !important;
    -webkit-backdrop-filter: blur(var(--glass-blur)) saturate(var(--glass-saturation)) !important;
}

body :where(
    .page-action-panel,
    .mini-stat,
    .dashboard-filters-card,
    .filter-block,
    .detail-list-item,
    .metric-card,
    .executive-kpi-card,
    .executive-card,
    .shortcut-chip
) {
    background: var(--glass-refresh-panel-strong) !important;
}

.app-shell-auth .content-shell > :is(section, article).card.hero-card:first-of-type:not(.dashboard-hero-card),
.workspace-hero-card,
.dashboard-hero-card,
.report-hero-card,
.auth-promo,
.auth-form-card.signup-card {
    border: 1px solid var(--border-on-dark) !important;
    border-radius: var(--glass-refresh-radius-xl) !important;
    background:
        radial-gradient(circle at top right, var(--hero-radial-b), transparent 28%),
        radial-gradient(circle at 15% 20%, var(--hero-radial-a), transparent 30%),
        var(--hero-overlay),
        var(--hero-gradient) !important;
    color: var(--text-on-dark) !important;
    box-shadow: var(--shadow-glow) !important;
    overflow: hidden;
}

.app-shell-auth .content-shell > :is(section, article).card.hero-card:first-of-type:not(.dashboard-hero-card)::before,
.workspace-hero-card::before,
.dashboard-hero-card::before,
.report-hero-card::before,
.auth-promo::before,
.auth-form-card.signup-card::before {
    display: block !important;
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(120deg, rgba(255, 255, 255, 0.08), transparent 36%),
        radial-gradient(circle at 92% 12%, rgba(255, 255, 255, 0.14), transparent 18%);
    pointer-events: none;
}

.app-shell-auth .content-shell > :is(section, article).card.hero-card:first-of-type:not(.dashboard-hero-card) :is(h1, h2, strong, .section-copy, .eyebrow, .page-context-chips .inline-pill),
.workspace-hero-card :is(h1, h2, strong, .section-copy, .eyebrow, .page-context-chips .inline-pill),
.dashboard-hero-card :is(h1, h2, strong, .dashboard-hero-lead, .section-copy, .eyebrow),
.report-hero-card :is(h1, h2, strong, .section-copy, .eyebrow),
.auth-promo :is(h1, h2, strong, .section-copy, .eyebrow),
.auth-form-card.signup-card :is(h1, h2, h3, strong, p, .section-copy, .microcopy, label, .badge-trial) {
    color: inherit !important;
}

.app-shell-auth .content-shell > :is(section, article).card.hero-card:first-of-type:not(.dashboard-hero-card) .eyebrow,
.workspace-hero-card .eyebrow,
.dashboard-hero-card .eyebrow,
.dashboard-hero-panel .eyebrow,
.report-hero-card .eyebrow,
.auth-promo .eyebrow,
.auth-form-card.signup-card .badge-trial,
.page-context-chips-on-dark .inline-pill {
    background: rgba(255, 255, 255, 0.12) !important;
    border-color: rgba(255, 255, 255, 0.16) !important;
    color: var(--info-on-dark) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
}

.app-shell-auth .content-shell > :is(section, article).card.hero-card:first-of-type:not(.dashboard-hero-card) .page-action-panel,
.app-shell-auth .content-shell > :is(section, article).card.hero-card:first-of-type:not(.dashboard-hero-card) .mini-stat,
.workspace-hero-card .page-action-panel,
.workspace-hero-card .mini-stat,
.dashboard-hero-card .page-action-panel,
.dashboard-hero-card .mini-stat,
.auth-form-card.signup-card .page-action-panel,
.auth-form-card.signup-card .mini-stat,
.auth-form-card.signup-card .password-guide,
.offer-band,
.trust-item,
.auth-brand-lockup {
    background: rgba(255, 255, 255, 0.1) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    color: var(--text-on-dark) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 18px 32px rgba(0, 0, 0, 0.18) !important;
    backdrop-filter: blur(18px) saturate(145%) !important;
    -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
}

.app-shell-auth .content-shell > :is(section, article).card.hero-card:first-of-type:not(.dashboard-hero-card) .mini-stat-label,
.app-shell-auth .content-shell > :is(section, article).card.hero-card:first-of-type:not(.dashboard-hero-card) .mini-stat-meta,
.app-shell-auth .content-shell > :is(section, article).card.hero-card:first-of-type:not(.dashboard-hero-card) .page-action-panel-label,
.workspace-hero-card :is(.mini-stat-label, .mini-stat-meta, .page-action-panel-label),
.dashboard-hero-card :is(.mini-stat-label, .mini-stat-meta, .page-action-panel-label, .dashboard-signal-label, .dashboard-signal-meta),
.auth-promo :is(p, li, .section-copy),
.auth-form-card.signup-card :is(.field-feedback, .auth-meta, .auth-meta .microcopy, .page-action-panel-label, .page-action-panel p, .mini-stat-label, .mini-stat-meta, .password-guide ul) {
    color: var(--text-on-dark-soft) !important;
}

.dashboard-hero-grid {
    gap: 24px;
    grid-template-columns: minmax(0, 1.42fr) minmax(300px, 0.92fr);
}

.dashboard-hero-panel {
    display: grid;
    gap: 16px;
}

.dashboard-signal-grid {
    gap: 14px;
}

.dashboard-signal-card {
    border-radius: 22px !important;
    background: rgba(255, 255, 255, 0.11) !important;
    border: 1px solid rgba(255, 255, 255, 0.16) !important;
    color: var(--text-on-dark) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 16px 32px rgba(0, 0, 0, 0.16) !important;
}

.dashboard-signal-card.is-ok {
    background: linear-gradient(180deg, rgba(16, 185, 129, 0.18), rgba(255, 255, 255, 0.08)) !important;
}

.dashboard-signal-card.is-warn {
    background: linear-gradient(180deg, rgba(245, 158, 11, 0.18), rgba(255, 255, 255, 0.08)) !important;
}

.dashboard-signal-card.is-risk {
    background: linear-gradient(180deg, rgba(244, 63, 94, 0.18), rgba(255, 255, 255, 0.08)) !important;
}

.dashboard-signal-card.is-accent {
    background: linear-gradient(180deg, rgba(34, 211, 238, 0.18), rgba(255, 255, 255, 0.08)) !important;
}

.mini-stat {
    min-height: 104px;
    padding: 18px 18px !important;
}

.mini-stat-value,
.metric-value,
.executive-kpi-card-value {
    font-size: 28px !important;
}

.table-wrap,
.table-wrapper {
    overflow-x: auto;
}

.table {
    border-collapse: separate;
    border-spacing: 0;
}

.table th,
.admin-table th {
    background: rgba(234, 243, 255, 0.74) !important;
    color: var(--muted) !important;
    border-bottom-color: rgba(110, 144, 197, 0.16) !important;
    backdrop-filter: blur(10px);
}

.table tbody tr,
.admin-table tbody tr {
    transition: transform 0.16s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

.table tbody tr:nth-child(even),
.admin-table tbody tr:nth-child(even) {
    background: rgba(244, 249, 255, 0.54) !important;
}

.table tbody tr:hover,
.admin-table tbody tr:hover td {
    background: rgba(232, 241, 255, 0.82) !important;
}

.table tbody tr:hover {
    transform: translateY(-1px);
}

input,
select,
textarea,
input[type="file"],
.workspace-switch-select {
    border-radius: 18px !important;
    background: rgba(255, 255, 255, 0.72) !important;
    border-color: rgba(104, 140, 210, 0.24) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.56),
        0 10px 22px rgba(19, 47, 102, 0.06) !important;
    backdrop-filter: blur(10px) saturate(130%) !important;
    -webkit-backdrop-filter: blur(10px) saturate(130%) !important;
}

.btn,
.btn-cta {
    border-radius: 18px !important;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark)) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    color: #ffffff !important;
    box-shadow:
        0 18px 34px rgba(37, 99, 235, 0.24),
        inset 0 1px 0 rgba(255, 255, 255, 0.16) !important;
    transform: translateY(0);
}

.btn:hover,
.btn-cta:hover {
    box-shadow:
        0 22px 42px rgba(37, 99, 235, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
    transform: translateY(-2px);
}

.btn-light,
.btn-secondary,
.btn-google,
.link-action,
.pagination a {
    border-radius: 18px !important;
    background: var(--glass-refresh-panel-strong) !important;
    border-color: rgba(104, 140, 210, 0.24) !important;
    color: var(--text) !important;
    box-shadow: var(--glass-refresh-shadow-soft) !important;
}

.btn-danger {
    background: linear-gradient(135deg, #dc2626, #b91c1c) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.btn-warning {
    background: linear-gradient(135deg, #f59e0b, #d97706) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

.filter-chip,
.chip,
.page-link,
.page-current,
.shortcut-chip,
.inline-pill,
.status-badge,
.type-pill,
.badge {
    border-radius: 999px !important;
    border: 1px solid rgba(104, 140, 210, 0.2) !important;
    background: rgba(255, 255, 255, 0.62) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.46) !important;
}

.filter-chip:hover,
.shortcut-chip:hover,
.page-link:hover,
.inline-pill:hover {
    transform: translateY(-1px);
    box-shadow:
        0 14px 24px rgba(37, 99, 235, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.52) !important;
}

.toast {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(239, 247, 255, 0.8)) !important;
    border-color: rgba(104, 140, 210, 0.22) !important;
    box-shadow: var(--glass-refresh-shadow) !important;
}

.alert-renewal,
.notification-item,
.notification-center-list {
    border-radius: 24px !important;
    background: var(--glass-refresh-panel) !important;
    border-color: rgba(104, 140, 210, 0.22) !important;
    box-shadow: var(--glass-refresh-shadow-soft) !important;
    backdrop-filter: blur(16px) saturate(140%) !important;
    -webkit-backdrop-filter: blur(16px) saturate(140%) !important;
}

@media (max-width: 960px) {
    .app-shell {
        --shell-gutter: 12px;
        --shell-gap: 18px;
    }

    .content-shell {
        padding-top: 20px;
        padding-bottom: 40px;
    }

    .dashboard-hero-grid,
    .page-toolbar,
    .section-head,
    .table-section-head,
    .panel-grid {
        grid-template-columns: 1fr !important;
    }

    .sidebar-brand-mark,
    .sidebar-panel,
    .sidebar-section,
    .sidebar-menu a,
    .sidebar-quick-actions,
    .theme-picker {
        border-radius: 20px !important;
    }
}

@media (max-width: 640px) {
    body::before,
    body::after {
        width: 220px;
        height: 220px;
    }

    .card,
    .hero-card,
    .workspace-hero-card,
    .dashboard-hero-card,
    .auth-promo,
    .auth-form-card,
    .filters,
    .table-wrap,
    .table-wrapper {
        border-radius: 22px !important;
    }

    .mini-stat {
        min-height: 96px;
    }

    .mini-stat-value,
    .metric-value,
    .executive-kpi-card-value {
        font-size: 24px !important;
    }
}

/* Second pass: auth, dashboard and profile polish. */
.page-login .app-shell,
.page-register .app-shell,
.page-forgot-password .app-shell,
.page-reset-password .app-shell,
.page-welcome .app-shell {
    --sidebar-width: 232px;
    --content-max-width: 1320px;
    --shell-gap: 24px;
}

.page-login .app-sidebar,
.page-register .app-sidebar,
.page-forgot-password .app-sidebar,
.page-reset-password .app-sidebar,
.page-welcome .app-sidebar {
    background:
        linear-gradient(180deg, rgba(247, 250, 255, 0.78), rgba(235, 243, 255, 0.68)) !important;
}

.page-login .auth-stage,
.page-forgot-password .auth-stage,
.page-reset-password .auth-stage,
.page-welcome .auth-stage {
    grid-template-columns: minmax(0, 1.2fr) minmax(380px, 0.9fr);
    gap: 24px;
}

.page-login .auth-promo,
.page-forgot-password .auth-promo,
.page-reset-password .auth-promo,
.page-welcome .auth-promo {
    position: relative;
    min-height: 100%;
    padding: clamp(26px, 3vw, 34px) !important;
}

.page-login .auth-promo::after,
.page-forgot-password .auth-promo::after,
.page-reset-password .auth-promo::after,
.page-welcome .auth-promo::after {
    content: "";
    position: absolute;
    inset: auto -90px -90px auto;
    width: 240px;
    height: 240px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.14), transparent 68%);
    pointer-events: none;
}

.page-login .auth-hero-copy,
.page-forgot-password .auth-hero-copy,
.page-reset-password .auth-hero-copy,
.page-welcome .auth-hero-copy {
    gap: 14px;
    max-width: 52ch;
}

.page-login .auth-form-card,
.page-forgot-password .auth-form-card,
.page-reset-password .auth-form-card,
.page-welcome .auth-form-card {
    position: relative;
    overflow: hidden;
    gap: 14px;
    padding: clamp(24px, 2.6vw, 30px) !important;
}

.page-login .auth-form-card::before,
.page-forgot-password .auth-form-card::before,
.page-reset-password .auth-form-card::before,
.page-welcome .auth-form-card::before {
    content: "";
    position: absolute;
    inset: -120px -60px auto auto;
    width: 220px;
    height: 220px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.18), transparent 68%);
    pointer-events: none;
}

.page-login .auth-form-card > *,
.page-forgot-password .auth-form-card > *,
.page-reset-password .auth-form-card > *,
.page-welcome .auth-form-card > * {
    position: relative;
    z-index: 1;
}

.page-login .auth-form-card .actions,
.page-forgot-password .auth-form-card .actions,
.page-reset-password .auth-form-card .actions,
.page-welcome .auth-form-card .actions {
    gap: 12px 14px;
    align-items: center;
}

.page-login .auth-form-card input,
.page-login .auth-form-card select,
.page-login .auth-form-card textarea,
.page-forgot-password .auth-form-card input,
.page-forgot-password .auth-form-card select,
.page-forgot-password .auth-form-card textarea,
.page-reset-password .auth-form-card input,
.page-reset-password .auth-form-card select,
.page-reset-password .auth-form-card textarea,
.page-welcome .auth-form-card input,
.page-welcome .auth-form-card select,
.page-welcome .auth-form-card textarea {
    min-height: 52px;
}

.page-login .auth-form-card .actions a,
.page-forgot-password .auth-form-card .actions a,
.page-reset-password .auth-form-card .actions a,
.page-welcome .auth-form-card .actions a {
    font-weight: 700;
    color: var(--primary-dark);
    text-decoration: none;
}

.auth-callout {
    border-radius: 22px !important;
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.12), rgba(56, 189, 248, 0.06)),
        rgba(255, 255, 255, 0.72) !important;
    border: 1px solid rgba(37, 99, 235, 0.12) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.58),
        0 14px 28px rgba(16, 42, 91, 0.08) !important;
}

.auth-inline-proof {
    margin-top: 8px;
}

.auth-inline-proof span {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.88), rgba(236, 244, 255, 0.78)) !important;
    border: 1px solid rgba(104, 140, 210, 0.16);
    color: var(--primary-dark) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.52);
}

.offer-band {
    align-items: flex-start;
}

.offer-band strong {
    letter-spacing: -0.04em;
}

.trust-grid {
    gap: 12px;
}

.checkbox-label {
    display: inline-flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 18px;
    background: rgba(37, 99, 235, 0.06);
    border: 1px solid rgba(104, 140, 210, 0.16);
}

.checkbox-label input[type="checkbox"] {
    margin-top: 2px;
}

.page-dashboard .dashboard-page {
    gap: 28px;
}

@supports (content-visibility: auto) {
    .page-dashboard .perf-deferred-section,
    .page-dashboard .perf-deferred-surface {
        content-visibility: visible;
        contain-intrinsic-size: none;
    }
}

.page-dashboard .dashboard-section-heading {
    gap: 10px;
    margin-top: 2px;
}

.page-dashboard .dashboard-section-kicker {
    border: 1px solid rgba(37, 99, 235, 0.12);
    background: rgba(37, 99, 235, 0.08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48);
}

.page-dashboard .dashboard-utility-bar,
.page-dashboard .dashboard-priority-card,
.page-dashboard .dashboard-trial-card,
.page-dashboard .operations-card,
.page-dashboard .quick-actions-card,
.page-dashboard .insight-card {
    position: relative;
    overflow: hidden;
}

.page-dashboard .dashboard-utility-bar::before,
.page-dashboard .dashboard-priority-card::before,
.page-dashboard .dashboard-trial-card::before,
.page-dashboard .operations-card::before,
.page-dashboard .quick-actions-card::before,
.page-dashboard .insight-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(96, 165, 250, 0.6), transparent);
    pointer-events: none;
}

.page-dashboard .dashboard-utility-bar,
.page-dashboard .dashboard-priority-card,
.page-dashboard .dashboard-trial-card {
    border-radius: 28px !important;
}

.page-dashboard .dashboard-priority-grid,
.page-dashboard .operations-grid {
    gap: 16px;
}

.page-dashboard .dashboard-priority-item,
.page-dashboard .operations-summary-item {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(237, 245, 255, 0.72)) !important;
    border-color: rgba(104, 140, 210, 0.18) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.58),
        0 14px 26px rgba(16, 42, 91, 0.07) !important;
}

.page-dashboard .dashboard-recommendation-pill {
    background:
        linear-gradient(135deg, rgba(37, 99, 235, 0.1), rgba(56, 189, 248, 0.12)),
        rgba(255, 255, 255, 0.7) !important;
    border-color: rgba(37, 99, 235, 0.14) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.48);
}

.page-dashboard .dashboard-filters-card {
    position: relative;
    overflow: hidden;
}

.page-dashboard .dashboard-filters-card::before {
    content: "";
    position: absolute;
    inset: -40px auto auto -30px;
    width: 180px;
    height: 180px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.12), transparent 70%);
    pointer-events: none;
}

.page-dashboard .dashboard-filters-head {
    align-items: center;
}

.page-dashboard .dashboard-filter-groups {
    gap: 12px 14px;
}

.page-dashboard .dashboard-filter-group {
    padding: 6px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(104, 140, 210, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.46);
}

.page-dashboard .filter-chip {
    min-height: 42px;
    padding: 0 16px;
}

.page-dashboard .filter-chip.is-active,
.page-dashboard .filter-chip[aria-pressed="true"] {
    background: linear-gradient(135deg, var(--primary), var(--accent)) !important;
    border-color: transparent !important;
    color: #ffffff !important;
    box-shadow:
        0 14px 24px rgba(37, 99, 235, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

.page-dashboard .dashboard-focus-card {
    gap: 12px;
    background:
        linear-gradient(180deg, rgba(5, 19, 47, 0.28), rgba(15, 43, 92, 0.18)) !important;
    border-color: rgba(255, 255, 255, 0.14) !important;
}

.page-dashboard .dashboard-focus-score {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18);
}

.page-dashboard .dashboard-executive-grid,
.page-dashboard .executive-kpi-strip,
.page-dashboard .grid,
.page-dashboard .panel-grid {
    gap: 20px;
}

.page-dashboard .operations-summary {
    min-width: 0;
}

.page-dashboard .quick-actions-card,
.page-dashboard .insight-card,
.page-dashboard .operations-card,
.page-dashboard .dashboard-priority-card,
.page-dashboard .dashboard-trial-card {
    min-height: 100%;
}

.page-perfil .panel-grid {
    grid-template-columns: minmax(0, 1.06fr) minmax(360px, 0.94fr);
    gap: 22px;
}

.page-perfil .panel-grid > .card {
    min-height: 100%;
}

.page-perfil .detail-list,
.page-perfil .status-summary {
    gap: 14px;
}

.page-perfil .detail-list-item,
.page-perfil .status-summary-item {
    padding: 18px 18px;
    border-radius: 22px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.86), rgba(237, 245, 255, 0.72)) !important;
    border-color: rgba(104, 140, 210, 0.18) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.58),
        0 14px 26px rgba(16, 42, 91, 0.06) !important;
}

.page-perfil #profile-billing .actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.page-perfil #profile-billing .actions > *,
.page-perfil #profile-billing .actions > form,
.page-perfil #profile-billing .actions > form .btn {
    width: 100%;
}

@media (max-width: 960px) {
    .page-login .auth-stage,
    .page-forgot-password .auth-stage,
    .page-reset-password .auth-stage,
    .page-welcome .auth-stage,
    .page-perfil .panel-grid {
        grid-template-columns: 1fr;
    }

    .page-login .app-shell,
    .page-register .app-shell,
    .page-forgot-password .app-shell,
    .page-reset-password .app-shell,
    .page-welcome .app-shell {
        --sidebar-width: 304px;
        --shell-gap: 18px;
    }

    .page-dashboard .dashboard-filter-group,
    .page-dashboard .operations-summary,
    .page-perfil #profile-billing .actions {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .page-login .auth-form-card .actions,
    .page-forgot-password .auth-form-card .actions,
    .page-reset-password .auth-form-card .actions,
    .page-welcome .auth-form-card .actions {
        align-items: stretch;
    }

    .page-login .auth-form-card .actions > *,
    .page-forgot-password .auth-form-card .actions > *,
    .page-reset-password .auth-form-card .actions > *,
    .page-welcome .auth-form-card .actions > * {
        width: 100%;
    }

    .page-dashboard .dashboard-filter-group {
        padding: 4px;
    }
}

/* Visual fine-tuning: cleaner separation between reading and action, denser filters,
   and a more intentional admin scope switcher. */
.org-switcher-bar {
    grid-template-columns: minmax(220px, 1fr) minmax(0, 1.45fr) minmax(240px, 0.82fr);
    gap: 14px 18px;
}

.org-switcher-copy {
    align-content: start;
    padding-right: 6px;
}

.org-switcher-control {
    display: grid;
    align-content: start;
    gap: 8px;
    min-width: 0;
    padding-left: 18px;
    border-left: 1px solid var(--panel-border);
}

.org-switcher-control-label {
    color: var(--text) !important;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.35;
}

.org-switcher-control-hint {
    line-height: 1.45;
}

.org-switcher-control select {
    width: 100%;
    min-width: 0;
    max-width: none;
}

.org-switcher-control .btn {
    width: 100%;
}

.org-switcher-bar .admin-scope-stats {
    gap: 10px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.org-switcher-bar .mini-stat {
    min-height: 84px;
    padding: 12px 14px;
}

.hero-card > .page-toolbar,
.workspace-hero-card > .page-toolbar,
.report-hero-card > .page-toolbar,
.dashboard-hero-card > .page-toolbar {
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, 0.95fr);
    gap: 22px 28px;
    align-items: start;
}

.hero-card > .page-toolbar > :first-child,
.workspace-hero-card > .page-toolbar > :first-child,
.report-hero-card > .page-toolbar > :first-child,
.dashboard-hero-card > .page-toolbar > :first-child {
    display: grid;
    align-content: start;
    gap: 12px;
}

.hero-card > .page-toolbar > :first-child .section-copy,
.workspace-hero-card > .page-toolbar > :first-child .section-copy,
.report-hero-card > .page-toolbar > :first-child .section-copy,
.dashboard-hero-card > .page-toolbar > :first-child .section-copy {
    max-width: 60ch;
}

.page-toolbar > .page-toolbar-actions,
.page-toolbar > .workspace-hero-side,
.admin-shell-hero > .page-toolbar > .actions {
    position: relative;
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 12px;
    padding-left: 22px;
}

.page-toolbar > .page-toolbar-actions::before,
.page-toolbar > .workspace-hero-side::before,
.admin-shell-hero > .page-toolbar > .actions::before {
    content: "";
    position: absolute;
    inset: 4px auto 4px 0;
    width: 1px;
    background: var(--panel-border);
}

.workspace-hero-card > .page-toolbar > .page-toolbar-actions::before,
.workspace-hero-card > .page-toolbar > .workspace-hero-side::before,
.admin-shell-hero > .page-toolbar > .actions::before {
    background: rgba(255, 255, 255, 0.18);
}

.page-toolbar > .page-toolbar-actions .page-action-panel,
.page-toolbar > .workspace-hero-side .page-action-panel {
    padding: 18px;
    gap: 10px;
}

.page-toolbar > .page-toolbar-actions .page-action-panel strong,
.page-toolbar > .workspace-hero-side .page-action-panel strong {
    max-width: 28ch;
    line-height: 1.15;
}

.page-toolbar > .page-toolbar-actions .page-action-panel p,
.page-toolbar > .workspace-hero-side .page-action-panel p {
    margin: 0;
    max-width: 40ch;
}

.page-toolbar > .page-toolbar-actions .actions,
.page-toolbar > .workspace-hero-side > .actions,
.page-toolbar > .workspace-hero-side .page-action-panel .actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.page-toolbar > .page-toolbar-actions .actions > *,
.page-toolbar > .workspace-hero-side > .actions > *,
.page-toolbar > .workspace-hero-side .page-action-panel .actions > * {
    width: auto;
}

.page-toolbar > .page-toolbar-actions .mini-stats,
.page-toolbar > .workspace-hero-side .mini-stats,
.admin-shell-hero .admin-hero-actions .mini-stats {
    width: 100%;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(132px, 1fr));
}

.page-toolbar > .page-toolbar-actions .mini-stat,
.page-toolbar > .workspace-hero-side .mini-stat,
.admin-shell-hero .admin-hero-actions .mini-stat {
    min-height: 90px;
    padding: 14px 15px;
}

.filters {
    gap: 16px;
}

.filter-layout {
    gap: 14px;
}

.filter-block {
    padding: 15px 16px;
}

.filter-card-head {
    gap: 6px;
}

.filter-grid,
.form-grid {
    gap: 12px 14px;
}

.form-row {
    gap: 6px;
}

.filters-compact.admin-filter-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    align-items: end;
    gap: 10px 12px;
}

.filters-compact.admin-filter-grid > :is(input, select, textarea) {
    width: 100%;
}

.filters-compact.admin-filter-grid > :is(.btn, button) {
    width: auto;
    min-width: 140px;
    justify-self: start;
}

.report-filter-priority-card .form-grid,
.page-lancamentos-shell .filter-grid,
.admin-finance-filters .filter-grid {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.filter-actions {
    align-items: flex-start;
    padding-top: 12px;
    border-top: 1px solid var(--panel-border);
}

.filter-actions .actions {
    flex-wrap: wrap;
    justify-content: flex-end;
}

.filter-actions .actions > * {
    flex: 0 0 auto;
}

.filters-toggle-row {
    align-items: center;
    gap: 10px 12px;
}

.filters-advanced-status {
    max-width: 58ch;
    font-size: 12.5px;
}

.context-nav-band {
    margin: 16px 0 18px;
}

@media (max-width: 1180px) {
    .org-switcher-bar {
        grid-template-columns: 1fr;
    }

    .org-switcher-copy,
    .org-switcher-control,
    .org-switcher-bar .admin-scope-stats {
        grid-column: 1 / -1;
    }

    .org-switcher-copy {
        order: 1;
        padding-right: 0;
    }

    .org-switcher-control {
        order: 2;
        padding-left: 0;
        padding-top: 14px;
        border-left: 0;
        border-top: 1px solid var(--panel-border);
    }

    .org-switcher-bar .admin-scope-stats {
        order: 3;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 1080px) {
    .hero-card > .page-toolbar,
    .workspace-hero-card > .page-toolbar,
    .report-hero-card > .page-toolbar,
    .dashboard-hero-card > .page-toolbar {
        grid-template-columns: 1fr !important;
    }

    .page-toolbar > .page-toolbar-actions,
    .page-toolbar > .workspace-hero-side,
    .admin-shell-hero > .page-toolbar > .actions {
        padding-left: 0;
        padding-top: 16px;
    }

    .page-toolbar > .page-toolbar-actions::before,
    .page-toolbar > .workspace-hero-side::before,
    .admin-shell-hero > .page-toolbar > .actions::before {
        inset: 0 0 auto 0;
        width: auto;
        height: 1px;
    }
}

@media (max-width: 640px) {
    .page-toolbar > .page-toolbar-actions .actions,
    .page-toolbar > .workspace-hero-side > .actions,
    .page-toolbar > .workspace-hero-side .page-action-panel .actions,
    .filter-actions .actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
    }

    .page-toolbar > .page-toolbar-actions .actions > *,
    .page-toolbar > .workspace-hero-side > .actions > *,
    .page-toolbar > .workspace-hero-side .page-action-panel .actions > *,
    .filter-actions .actions > * {
        width: 100%;
    }

    .filters-compact.admin-filter-grid > :is(.btn, button) {
        width: 100%;
        justify-self: stretch;
    }

    .filters-advanced-status {
        max-width: none;
    }
}
