/* Global redesign contract layer (2026-03-16)
   Primary visual source: docs/refactor/references/dashboard/mockup-dashboard.png */

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) {
    --ff-contract-content-max: min(1780px, 100%);
    --ff-contract-content-max-dense: min(1860px, 100%);
    --ff-contract-vertical-rhythm: clamp(0.72rem, 0.95vw, 1.08rem);
    --ff-contract-card-radius: 1rem;
    --ff-contract-card-border: rgba(35, 78, 145, 0.16);
    --ff-contract-card-shadow: 0 12px 28px rgba(13, 39, 82, 0.12);
    --ff-contract-card-bg: linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(243, 249, 255, 0.93));
    --ff-contract-header-bg: linear-gradient(140deg, rgba(255, 255, 255, 0.97), rgba(240, 247, 255, 0.92));
    overflow-x: clip;
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .app-content-container {
    max-width: var(--ff-contract-content-max);
    padding-top: clamp(0.32rem, 0.65vw, 0.68rem);
    padding-bottom: clamp(1.4rem, 2.1vw, 2.2rem);
}

body.foundation-v1[data-page-namespace='dashboard'] .app-content-container,
body.foundation-v1[data-page-namespace='faturamento'] .app-content-container {
    max-width: var(--ff-contract-content-max-dense);
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .main-content,
body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .app-content-container,
body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .row,
body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) [class*='col-'] {
    min-width: 0;
    max-width: 100%;
    overflow-x: clip;
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .row {
    justify-content: center !important;
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .u-flow-md > * + * {
    margin-top: var(--ff-contract-vertical-rhythm);
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .page-header {
    border: 1px solid rgba(82, 123, 188, 0.2);
    border-radius: 1.15rem;
    background: var(--ff-contract-header-bg);
    box-shadow: 0 14px 30px rgba(18, 48, 90, 0.11);
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) :is(
    .card,
    .ff-card,
    .ff-stat-card,
    .ff-chart-card,
    .ff-table-card,
    .ff-filter-group,
    .ff-form-section,
    .ff-action-bar
) {
    border-radius: var(--ff-contract-card-radius);
    border-color: var(--ff-contract-card-border);
    box-shadow: var(--ff-contract-card-shadow);
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) :is(
    .ff-card,
    .ff-stat-card,
    .ff-chart-card,
    .ff-table-card,
    .ff-filter-group,
    .ff-form-section
) {
    background: var(--ff-contract-card-bg);
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) :is(.ff-card__header, .ff-table-card__header, .card-header) {
    border-bottom: 1px solid rgba(35, 78, 145, 0.12);
    background: linear-gradient(180deg, rgba(248, 252, 255, 0.96), rgba(241, 247, 255, 0.88));
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .ff-form-label {
    font-size: 0.72rem;
    letter-spacing: 0.045em;
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) :is(.form-control, .form-select) {
    border-color: rgba(53, 93, 156, 0.2);
    background: rgba(255, 255, 255, 0.96);
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) :is(.table-responsive, .ff-table-wrap) {
    border: 1px solid rgba(35, 78, 145, 0.12);
    border-radius: var(--ff-contract-card-radius);
    max-width: 100%;
    overflow-x: auto;
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) :is(.table, .ff-table) thead th {
    background: #f2f7ff;
    color: #2f4f79;
    border-bottom-color: rgba(50, 93, 158, 0.18);
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .ff-state {
    border-style: solid;
    border-color: rgba(53, 93, 156, 0.2);
    background: linear-gradient(180deg, rgba(248, 252, 255, 0.97), rgba(241, 247, 255, 0.92));
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .ff-status,
body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .ff-badge {
    font-weight: 700;
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .agendamento-status-chip {
    border-radius: var(--ff-radius-pill);
    border: 1px solid transparent;
    font-weight: var(--ff-font-weight-semibold);
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .agendamento-status-chip.status-confirmado {
    background: #d1fae5 !important;
    border-color: #86efac !important;
    color: #065f46 !important;
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .agendamento-status-chip.status-pendente {
    background: #fef3c7 !important;
    border-color: #fbbf24 !important;
    color: #92400e !important;
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .agendamento-status-chip.status-em_andamento,
body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .agendamento-status-chip.status-paciente_chegou {
    background: #dbeafe !important;
    border-color: #93c5fd !important;
    color: #1e40af !important;
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .agendamento-status-chip.status-em_andamento {
    background: #e0e7ff !important;
    border-color: #a5b4fc !important;
    color: #3730a3 !important;
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .agendamento-status-chip.status-remarcado {
    background: #ede9fe !important;
    border-color: #c4b5fd !important;
    color: #5b21b6 !important;
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .agendamento-status-chip.status-cancelado {
    background: #fee2e2 !important;
    border-color: #fca5a5 !important;
    color: #b91c1c !important;
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .agendamento-status-chip.status-concluido,
body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .agendamento-status-chip.status-concluido {
    background: #e5e7eb !important;
    border-color: #cbd5e1 !important;
    color: #334155 !important;
}

body.foundation-v1:is(
    [data-page-namespace='dashboard'],
    [data-page-namespace='agenda'],
    [data-page-namespace='faturamento'],
    [data-page-namespace='configuracoes'],
    [data-page-namespace='documentacao'],
    [data-page-namespace='integracoes'],
    [data-page-namespace='prontuario']
) .agendamento-status-chip.status-nao_compareceu {
    background: #ffedd5 !important;
    border-color: #fdba74 !important;
    color: #9a3412 !important;
}

/* Global contract for core pages (ex: Rede de Atendimento). */
body.foundation-v1[data-page-namespace='core'] {
    --ff-contract-content-max: min(1780px, 100%);
    --ff-contract-vertical-rhythm: clamp(0.72rem, 0.95vw, 1.08rem);
    --ff-contract-card-radius: 1rem;
    --ff-contract-card-border: rgba(35, 78, 145, 0.2);
    --ff-contract-card-shadow: 0 12px 28px rgba(13, 39, 82, 0.13);
    --ff-contract-card-bg: linear-gradient(165deg, rgba(255, 255, 255, 0.99), rgba(243, 249, 255, 0.96));
    --ff-contract-header-bg: linear-gradient(140deg, rgba(255, 255, 255, 0.99), rgba(240, 247, 255, 0.95));
}

body.foundation-v1[data-page-namespace='core'] .app-content-container {
    max-width: var(--ff-contract-content-max);
    padding-top: clamp(0.32rem, 0.65vw, 0.68rem);
    padding-bottom: clamp(1.4rem, 2.1vw, 2.2rem);
}

body.foundation-v1[data-page-namespace='core'] :is(
    .card,
    .ff-card,
    .ff-stat-card,
    .ff-chart-card,
    .ff-table-card,
    .ff-filter-group,
    .ff-form-section,
    .ff-action-bar
) {
    border-radius: var(--ff-contract-card-radius);
    border-color: var(--ff-contract-card-border);
    box-shadow: var(--ff-contract-card-shadow);
}

body.foundation-v1[data-page-namespace='core'] :is(
    .ff-card,
    .ff-stat-card,
    .ff-chart-card,
    .ff-table-card,
    .ff-filter-group,
    .ff-form-section
) {
    background: var(--ff-contract-card-bg);
}

/* Preserve componentes que já definem identidade visual própria na Rede de Atendimento. */
body.foundation-v1[data-page-namespace='core'] .rede-atendimento-page :is(
    .rede-hero.ff-card,
    .rede-section.ff-card,
    .rede-card.ff-card,
    .rede-stat-card.ff-card
) {
    background: unset;
}

body.foundation-v1[data-page-namespace='core'] :is(.ff-card__header, .ff-table-card__header, .card-header) {
    border-bottom: 1px solid rgba(35, 78, 145, 0.16);
    background: var(--ff-contract-header-bg);
}

body.foundation-v1[data-page-namespace='core'] .ff-form-label {
    font-size: 0.76rem;
    letter-spacing: 0.04em;
    color: #204c7b;
}

body.foundation-v1[data-page-namespace='core'] :is(.form-control, .form-select) {
    border-color: rgba(53, 93, 156, 0.28);
    background: rgba(255, 255, 255, 0.98);
    color: #163f70;
}

body.foundation-v1[data-page-namespace='core'] .ff-btn,
body.foundation-v1[data-page-namespace='core'] .btn {
    font-weight: 700;
    letter-spacing: 0.01em;
}

body.foundation-v1[data-page-namespace='core'] .ff-state {
    border-style: solid;
    border-color: rgba(53, 93, 156, 0.24);
    background: linear-gradient(180deg, rgba(248, 252, 255, 0.99), rgba(241, 247, 255, 0.95));
}

@media (max-width: 1024.98px) {
    body.foundation-v1:is(
        [data-page-namespace='dashboard'],
        [data-page-namespace='agenda'],
        [data-page-namespace='faturamento'],
        [data-page-namespace='configuracoes'],
        [data-page-namespace='documentacao'],
        [data-page-namespace='integracoes'],
        [data-page-namespace='prontuario']
    ) .app-content-container {
        max-width: 100%;
        padding-inline: 0.56rem;
    }

    body.foundation-v1:is(
        [data-page-namespace='dashboard'],
        [data-page-namespace='agenda'],
        [data-page-namespace='faturamento'],
        [data-page-namespace='configuracoes'],
        [data-page-namespace='documentacao'],
        [data-page-namespace='integracoes'],
        [data-page-namespace='prontuario']
    ) .page-header {
        border-radius: 0.95rem;
    }
}

/* Global premium and readability pass for every non-chat page. */
body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) {
    --ff-contract-content-max: min(1720px, 100%);
    --ff-contract-content-max-dense: min(1800px, 100%);
    --ff-contract-vertical-rhythm: clamp(0.78rem, 0.98vw, 1.14rem);
    --ff-contract-card-radius: 1.02rem;
    --ff-contract-card-border: rgba(42, 92, 166, 0.2);
    --ff-contract-card-shadow: 0 14px 30px rgba(12, 40, 84, 0.12);
    --ff-contract-card-bg: linear-gradient(165deg, rgba(255, 255, 255, 0.98), rgba(243, 249, 255, 0.94));
    --ff-contract-header-bg: linear-gradient(140deg, rgba(255, 255, 255, 0.98), rgba(241, 247, 255, 0.92));
    --ff-contract-top-strip-height: 3px;
    --ff-contract-top-strip: linear-gradient(90deg, rgba(47, 111, 201, 0.95), rgba(72, 176, 182, 0.9));
    --ff-contract-header-tone: linear-gradient(180deg, rgba(230, 240, 253, 0.96), rgba(245, 250, 255, 0.94));
}

body.foundation-v1[data-page-namespace='agenda'] {
    --ff-contract-top-strip: linear-gradient(90deg, rgba(37, 99, 235, 0.95), rgba(56, 189, 248, 0.92));
    --ff-contract-header-tone: linear-gradient(180deg, rgba(226, 238, 255, 0.96), rgba(241, 248, 255, 0.94));
}

body.foundation-v1[data-page-namespace='faturamento'] {
    --ff-contract-top-strip: linear-gradient(90deg, rgba(31, 157, 114, 0.95), rgba(82, 196, 130, 0.9));
    --ff-contract-header-tone: linear-gradient(180deg, rgba(229, 247, 239, 0.96), rgba(243, 252, 247, 0.94));
}

body.foundation-v1[data-page-namespace='configuracoes'] {
    --ff-contract-top-strip: linear-gradient(90deg, rgba(79, 70, 229, 0.92), rgba(14, 165, 233, 0.9));
    --ff-contract-header-tone: linear-gradient(180deg, rgba(235, 239, 255, 0.96), rgba(244, 248, 255, 0.94));
}

body.foundation-v1[data-page-namespace='prontuario'] {
    --ff-contract-top-strip: linear-gradient(90deg, rgba(14, 116, 144, 0.92), rgba(45, 212, 191, 0.9));
    --ff-contract-header-tone: linear-gradient(180deg, rgba(229, 247, 248, 0.96), rgba(241, 252, 252, 0.94));
}

body.foundation-v1[data-page-namespace='integracoes'] {
    --ff-contract-top-strip: linear-gradient(90deg, rgba(124, 58, 237, 0.92), rgba(59, 130, 246, 0.9));
    --ff-contract-header-tone: linear-gradient(180deg, rgba(239, 236, 255, 0.96), rgba(245, 247, 255, 0.94));
}

body.foundation-v1[data-page-namespace='documentacao'] {
    --ff-contract-top-strip: linear-gradient(90deg, rgba(100, 116, 139, 0.95), rgba(148, 163, 184, 0.9));
    --ff-contract-header-tone: linear-gradient(180deg, rgba(241, 245, 249, 0.96), rgba(248, 250, 252, 0.94));
}

body.foundation-v1[data-page-namespace='core'] {
    --ff-contract-top-strip: linear-gradient(90deg, rgba(30, 110, 206, 0.95), rgba(56, 189, 248, 0.9));
    --ff-contract-header-tone: linear-gradient(180deg, rgba(228, 240, 255, 0.96), rgba(243, 249, 255, 0.94));
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .main-content {
    font-size: clamp(0.95rem, 0.08vw + 0.92rem, 1rem);
    line-height: 1.52;
    color: #132d52;
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .app-content-container {
    max-width: var(--ff-contract-content-max);
    padding-inline: clamp(1rem, 2.4vw, 2.1rem);
    padding-top: clamp(0.35rem, 0.62vw, 0.72rem);
    padding-bottom: clamp(1.5rem, 2.1vw, 2.3rem);
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header {
    width: min(var(--ff-contract-content-max), calc(100% - (2 * clamp(1rem, 2.4vw, 2.1rem))));
    margin-inline: auto;
}

body.foundation-v1[data-page-namespace='dashboard'] .app-content-container,
body.foundation-v1[data-page-namespace='faturamento'] .app-content-container,
body.foundation-v1[data-page-namespace='core'] .app-content-container,
body.foundation-v1[data-page-namespace='dashboard'] .page-header,
body.foundation-v1[data-page-namespace='faturamento'] .page-header,
body.foundation-v1[data-page-namespace='core'] .page-header {
    max-width: var(--ff-contract-content-max-dense);
}

body.foundation-v1[data-page-namespace='dashboard'] .page-header,
body.foundation-v1[data-page-namespace='faturamento'] .page-header,
body.foundation-v1[data-page-namespace='core'] .page-header {
    width: min(var(--ff-contract-content-max-dense), calc(100% - (2 * clamp(1rem, 2.4vw, 2.1rem))));
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header {
    border: 1px solid rgba(86, 129, 194, 0.22);
    border-radius: 1.15rem;
    background:
        var(--ff-contract-top-strip) top / 100% var(--ff-contract-top-strip-height) no-repeat,
        linear-gradient(180deg, rgba(214, 230, 251, 0.98), rgba(236, 245, 255, 0.96)) !important;
    box-shadow: 0 15px 32px rgba(18, 48, 90, 0.11);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 0.9rem;
    row-gap: 0.55rem;
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__lead {
    min-width: 0;
    align-self: center;
    display: flex;
    align-items: center;
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__aux {
    display: none;
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__actions {
    margin-left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap !important;
    gap: 0.42rem;
    overflow-x: auto;
    overflow-y: hidden;
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__actions > *,
body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__actions .btn-group,
body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__actions .dropdown {
    display: inline-flex;
    align-items: center;
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__actions > .d-flex,
body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__actions .agenda-actions,
body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__actions .agenda-cal-actions,
body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__actions [class*='actions'] {
    width: auto;
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    white-space: nowrap;
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__actions .btn,
body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__actions .ff-btn,
body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__actions .btn-group > .btn {
    min-height: 2.2rem;
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) :is(
    .card,
    .ff-card,
    .ff-stat-card,
    .ff-chart-card,
    .ff-table-card,
    .ff-filter-group,
    .ff-form-section,
    .ff-action-bar
) {
    border-radius: var(--ff-contract-card-radius);
    border-color: var(--ff-contract-card-border);
    box-shadow: var(--ff-contract-card-shadow);
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) :is(
    .ff-card,
    .card,
    .ff-stat-card,
    .ff-chart-card,
    .ff-table-card,
    .ff-filter-group,
    .ff-form-section
) {
    background:
        var(--ff-contract-top-strip) top / 100% var(--ff-contract-top-strip-height) no-repeat,
        var(--ff-contract-card-bg);
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) :is(.table, .ff-table) {
    font-size: clamp(0.86rem, 0.06vw + 0.84rem, 0.92rem);
    color: #1b355c;
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) :is(.table, .ff-table) thead th {
    font-size: clamp(0.74rem, 0.04vw + 0.73rem, 0.8rem);
    color: #1f3f6a;
    letter-spacing: 0.05em;
    background: #e8f1ff;
    border-bottom-color: rgba(37, 82, 145, 0.3);
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) :is(.table, .ff-table) tbody td,
body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) :is(.table, .ff-table) tbody th {
    border-bottom-color: rgba(36, 79, 140, 0.18);
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) :is(.table, .ff-table) tbody tr:nth-child(even) {
    background: rgba(237, 245, 255, 0.34);
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) :is(.form-control, .form-select) {
    min-height: 2.58rem;
    font-size: 0.92rem;
    border-color: rgba(58, 97, 158, 0.24);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.97), rgba(245, 250, 255, 0.94));
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) :is(.form-control, .form-select)::placeholder {
    color: #6f84a6;
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .ff-form-label,
body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .form-label {
    font-size: 0.8rem;
    letter-spacing: 0.03em;
    color: #26456f;
    line-height: 1.3;
    padding-top: 0.22rem;
    padding-bottom: 0.08rem;
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__title {
    line-height: 1.2;
    padding-top: 0.14rem;
    padding-bottom: 0.1rem;
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .card-header-aass {
    padding-top: 0.72rem;
    padding-bottom: 0.62rem;
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .card-header-aass :is(h1, h2, h3, h4, h5, h6, .card-title, .m-0) {
    line-height: 1.3;
    padding-top: 0.04rem;
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) :is(.ff-card__header, .ff-table-card__header, .card-header) :is(.nav-pills, .nav-tabs) .nav-link {
    border-radius: 999px;
    border: 1px solid #b9cde8;
    background: #f5f9ff;
    color: #1f3f6e;
    font-weight: 700;
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) :is(.ff-card__header, .ff-table-card__header, .card-header) :is(.nav-pills, .nav-tabs) .nav-link:hover {
    border-color: #9eb8dd;
    background: #eaf2ff;
    color: #16345f;
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) :is(.ff-card__header, .ff-table-card__header, .card-header) :is(.nav-pills, .nav-tabs) .nav-link.active,
body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) :is(.ff-card__header, .ff-table-card__header, .card-header) :is(.nav-pills, .nav-tabs) .show > .nav-link {
    background: #1f4fa4;
    border-color: #1a438a;
    color: #ffffff;
}

body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) :is(.ff-card__header, .ff-table-card__header, .card-header) .btn-outline-light,
body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) :is(.ff-card__header, .ff-table-card__header, .card-header) .btn-aass-secondary {
    color: #173c71 !important;
    border-color: #b7cae7 !important;
    background: #f5f9ff !important;
}

body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) {
    --ff-contract-top-strip-height: 5px;
    --ff-contract-top-strip: linear-gradient(90deg, rgba(30, 110, 206, 0.95), rgba(56, 189, 248, 0.9));
    --ff-contract-header-tone: linear-gradient(180deg, rgba(228, 240, 255, 0.96), rgba(243, 249, 255, 0.94));
}

body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header {
    min-height: 4rem;
    background:
        var(--ff-contract-top-strip) top / 100% var(--ff-contract-top-strip-height) no-repeat,
        var(--ff-contract-header-tone) !important;
    border: 1px solid rgba(86, 129, 194, 0.3);
    border-radius: 1rem;
    box-shadow: 0 8px 20px rgba(11, 31, 75, 0.06);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    padding: 1.1rem 1.15rem;
}

body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__lead,
body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__main,
body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__actions {
    min-height: 2.2rem;
    display: flex;
    align-items: center;
}

body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__lead {
    flex: 1 1 auto;
    min-width: 0;
}

body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__main {
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
}

body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__title {
    margin-bottom: 0;
    line-height: 1.16;
    text-align: left;
    font-size: clamp(1.45rem, 0.72vw + 1.16rem, 1.95rem) !important;
    font-weight: 700;
    display: inline-flex;
    align-items: flex-start;
    gap: 0.5rem;
    white-space: normal;
    max-width: 100%;
}

body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__title > i,
body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__title::before {
    font-size: 0.9em;
    line-height: 1;
    flex: 0 0 auto;
    margin-top: 0.08em;
}

body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__actions {
    justify-content: flex-end !important;
    margin-left: auto;
}

body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__actions .btn,
body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__actions .ff-btn {
    min-width: 10.5rem;
    font-size: 0.92rem;
    font-weight: 700;
    min-height: 2.2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__title:not(:has(i))::before {
    content: '\f4d8';
    font-family: 'bootstrap-icons';
    font-size: 0.9em;
    line-height: 1;
    color: #1d4f95;
}

@media (max-width: 1024.98px) {
    body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .app-content-container {
        max-width: 100%;
        padding-inline: 0.86rem;
    }

    body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header {
        width: calc(100% - 1.72rem);
        max-width: 100%;
        align-items: center;
        row-gap: 0.45rem;
        min-height: 3.7rem;
        padding: 0.9rem 0.95rem;
        gap: 0.55rem;
    }

    body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__title {
        font-size: clamp(1.2rem, 1.8vw + 0.86rem, 1.48rem) !important;
        gap: 0.42rem;
    }

    body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__title > i,
    body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__title::before {
        margin-top: 0.06em;
    }

    body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__lead,
    body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__main {
        width: 100%;
        justify-content: center;
        align-items: flex-start;
        min-height: 0;
    }

    body.foundation-v1:not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__actions {
        width: 100%;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: nowrap !important;
        overflow-x: auto;
    }

    body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__actions .btn,
    body.foundation-v1:not([data-page-namespace='dashboard']):not([data-page-namespace='chat']):not([data-page-namespace='accounts'][data-page-url-name='login']) .page-header__actions .ff-btn {
        min-height: 2.1rem;
    }
}