.sintese-portal {
    --sp-blue: #245cff;
    --sp-blue-strong: #123fd8;
    --sp-blue-deep: #071b49;
    --sp-cyan: #42c8ff;
    --sp-cyan-soft: #e9f8ff;
    --sp-aqua: #7de3ff;
    --sp-green: #14a38b;
    --sp-success: #0f8a5f;
    --sp-success-soft: #e9f8ef;
    --sp-warning: #b7791f;
    --sp-warning-soft: #fff7e6;
    --sp-danger: #c0352b;
    --sp-danger-soft: #fff0ed;
    --sp-info: #1769e0;
    --sp-info-soft: #eaf3ff;
    --sp-gold: #d99522;
    --sp-rose: #df2b55;
    --sp-ink: #12213d;
    --sp-muted: #64748b;
    --sp-soft: #f3f8ff;
    --sp-sidebar: #fbfdff;
    --sp-panel: #ffffff;
    --sp-border: #dce8f7;
    --sp-border-strong: #c7dcf5;
    --sp-focus: rgba(36, 92, 255, .3);
    --sp-shadow: 0 18px 46px rgba(7, 27, 73, .09);
    --sp-shadow-soft: 0 10px 28px rgba(7, 27, 73, .06);
    --sp-gradient-hero: radial-gradient(circle at 86% 12%, rgba(125, 227, 255, .38) 0, rgba(125, 227, 255, 0) 34%), linear-gradient(135deg, var(--sp-blue-deep) 0%, #123c9f 52%, #0b94d4 100%);
    --sp-font-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --sp-radius: 8px;
    --sp-gap-page: 20px;
    --sp-gap-panel: 16px;
    --sp-gap-card: 12px;
    --sp-title-gap: 7px;
    --sp-copy-gap: 10px;
    accent-color: var(--sp-blue);
    color: var(--sp-ink);
    font-family: var(--sp-font-sans);
    font-size: 15px;
    font-synthesis: none;
    font-weight: 400;
    line-height: 1.5;
    text-rendering: optimizeLegibility;
}

.sintese-portal strong,
.sintese-portal b {
    font-weight: 500;
}

.sintese-portal,
.sintese-portal *,
.sintese-portal *::before,
.sintese-portal *::after {
    box-sizing: border-box;
}

.sintese-portal img {
    max-width: 100%;
}

.sintese-portal a:focus-visible,
.sintese-portal button:focus-visible,
.sintese-portal input:focus-visible,
.sintese-portal select:focus-visible,
.sintese-portal textarea:focus-visible {
    outline: 3px solid var(--sp-focus);
    outline-offset: 2px;
}

body.sintese-portal-standalone {
    background:
        radial-gradient(circle at 12% 0%, rgba(66, 200, 255, .18), transparent 30%),
        linear-gradient(180deg, #f7fbff 0%, #eef5ff 100%);
    margin: 0;
}

.sintese-portal-page {
    min-height: 100vh;
}

.sintese-app {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .72) 0%, rgba(243, 248, 255, .92) 360px),
        var(--sp-soft);
    display: grid;
    grid-template-columns: 280px minmax(0, 1fr);
    min-height: 100vh;
    overflow-x: hidden;
    width: 100%;
}

.sintese-shell,
.sintese-main,
.sintese-topbar,
.sintese-page-head,
.sintese-card,
.sintese-kpi,
.sintese-page-tabs {
    max-width: 100%;
}

.sintese-topbar__title,
.sintese-page-head > div,
.sintese-page-head__actions,
.sintese-card,
.sintese-kpi,
.sintese-page-tab-result,
.sintese-action-steps strong {
    min-width: 0;
}

.sintese-sidebar {
    background: var(--sp-sidebar);
    border-right: 1px solid rgba(199, 220, 245, .76);
    box-shadow: 10px 0 32px rgba(7, 27, 73, .035);
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    padding: 18px 14px;
    position: sticky;
    top: 0;
    z-index: 20;
}

.sintese-brand {
    align-items: center;
    color: var(--sp-ink);
    display: inline-flex;
    gap: 11px;
    min-height: 48px;
    padding: 0 8px;
    text-decoration: none;
}

.sintese-brand__mark {
    display: block;
    flex: 0 0 auto;
    height: 34px;
    object-fit: contain;
    width: 34px;
}

.sintese-brand__text {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.sintese-brand__wordmark {
    display: block;
    height: auto;
    max-height: 18px;
    object-fit: contain;
    object-position: left center;
    width: 84px;
}

.sintese-brand em {
    color: var(--sp-muted);
    font-size: 9px;
    font-style: normal;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.15;
    text-transform: uppercase;
}

.sintese-brand--light {
    color: #fff;
    padding: 0;
}

.sintese-brand--light .sintese-brand__mark {
    height: 42px;
    width: 42px;
}

.sintese-brand--light .sintese-brand__wordmark {
    filter: brightness(0) invert(1);
    opacity: .96;
}

.sintese-brand--light em {
    color: #fff;
}

.sintese-brand--light em {
    opacity: .76;
}

.sintese-nav {
    display: grid;
    gap: 20px;
    margin-top: 30px;
}

.sintese-nav-group p {
    color: #8aa0bd;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0 10px 8px;
    text-transform: uppercase;
}

.sintese-nav-group a {
    align-items: center;
    border-radius: var(--sp-radius);
    color: #42526e;
    display: flex;
    font-size: 15px;
    gap: 10px;
    min-height: 42px;
    padding: 9px 12px;
    text-decoration: none;
    transition: background .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease;
}

.sintese-nav-group a span {
    border: 2px solid currentColor;
    border-radius: 999px;
    height: 9px;
    opacity: .7;
    width: 9px;
}

.sintese-nav-group a[aria-current="page"],
.sintese-nav-group a:hover {
    background: linear-gradient(135deg, #1d4fff 0%, #0b8edb 100%);
    box-shadow: 0 10px 24px rgba(36, 92, 255, .2);
    color: #fff;
    font-weight: 500;
}

.sintese-sidebar__footer {
    background: linear-gradient(135deg, #f7fbff 0%, #eef7ff 100%);
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    margin-top: auto;
    padding: 14px;
}

.sintese-sidebar__footer span {
    color: var(--sp-muted);
    display: block;
    font-size: 12px;
}

.sintese-sidebar__footer strong {
    display: block;
    margin-top: 4px;
}

.sintese-shell {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.sintese-topbar {
    align-items: center;
    backdrop-filter: blur(14px);
    background: rgba(255, 255, 255, .86);
    border-bottom: 1px solid rgba(220, 232, 247, .9);
    display: grid;
    gap: 16px;
    grid-template-columns: auto minmax(180px, 1fr) minmax(260px, 420px) auto;
    min-height: 72px;
    padding: 12px 24px;
    position: sticky;
    top: 0;
    z-index: 15;
}

.admin-bar .sintese-sidebar,
.admin-bar .sintese-topbar {
    top: 32px;
}

.sintese-icon-button {
    align-items: center;
    background: #fff;
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    display: none;
    height: 40px;
    justify-content: center;
    padding: 0;
    width: 40px;
}

.sintese-icon-button span {
    background: #344054;
    border-radius: 999px;
    display: block;
    height: 2px;
    margin: 3px 0;
    width: 16px;
}

.sintese-topbar__title > span {
    color: var(--sp-muted);
    display: block;
    font-size: 12px;
    font-weight: 500;
}

.sintese-topbar__title strong {
    display: block;
    font-size: 17px;
    font-weight: 500;
    margin-top: 3px;
    overflow-wrap: anywhere;
}

.sintese-title-mobile {
    display: none;
}

.sintese-search {
    align-items: center;
    background: #f8fbff;
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    display: flex;
    gap: 10px;
    min-height: 42px;
    padding: 0 12px;
}

.sintese-search span {
    color: #98a2b3;
    font-size: 12px;
    font-weight: 500;
}

.sintese-search input {
    background: transparent;
    border: 0;
    min-width: 0;
    outline: 0;
    width: 100%;
}

.sintese-topbar__actions {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: flex-end;
}

.sintese-notification-button {
    align-items: center;
    background: #fff;
    border: 1px solid #c8ddff;
    border-radius: var(--sp-radius);
    color: var(--sp-blue-strong);
    cursor: pointer;
    display: inline-flex;
    font-size: 13px;
    font-weight: 500;
    gap: 8px;
    min-height: 38px;
    padding: 8px 11px;
    position: relative;
}

.sintese-notification-button b {
    align-items: center;
    background: var(--sp-blue);
    border-radius: 999px;
    color: #fff;
    display: inline-flex;
    font-size: 11px;
    height: 19px;
    justify-content: center;
    min-width: 19px;
    padding: 0 5px;
}

.sintese-notification-dot {
    background: #f04438;
    border-radius: 999px;
    box-shadow: 0 0 0 4px rgba(240, 68, 56, .12);
    display: inline-block;
    height: 8px;
    width: 8px;
}

.sintese-notification-button.has-unread .sintese-notification-dot {
    animation: sintese-notification-pulse 1.35s ease-in-out infinite;
}

@keyframes sintese-notification-pulse {
    0%, 100% {
        box-shadow: 0 0 0 4px rgba(240, 68, 56, .12);
        transform: scale(1);
    }

    50% {
        box-shadow: 0 0 0 8px rgba(240, 68, 56, .04);
        transform: scale(1.18);
    }
}

.sintese-avatar {
    align-items: center;
    color: #344054;
    display: flex;
    gap: 8px;
    min-width: 0;
    text-decoration: none;
}

.sintese-avatar span {
    align-items: center;
    background: linear-gradient(135deg, #eaf3ff 0%, var(--sp-cyan-soft) 100%);
    border-radius: 999px;
    color: var(--sp-blue);
    display: inline-flex;
    font-weight: 500;
    height: 34px;
    justify-content: center;
    width: 34px;
}

.sintese-avatar b {
    display: block;
    max-width: 200px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sintese-ghost-link,
.sintese-logout {
    color: var(--sp-blue);
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
}

.sintese-main {
    display: grid;
    gap: var(--sp-gap-page);
    padding: 24px 24px 26px;
}

.sintese-page-head {
    align-items: flex-start;
    background: var(--sp-gradient-hero);
    border: 1px solid rgba(125, 227, 255, .22);
    border-radius: var(--sp-radius);
    box-shadow: 0 22px 54px rgba(7, 27, 73, .2);
    color: #fff;
    display: flex;
    gap: 24px;
    justify-content: space-between;
    min-height: 148px;
    overflow: hidden;
    padding: 30px 32px;
    position: relative;
}

.sintese-page-head > div,
.sintese-page-head__actions {
    position: relative;
    z-index: 1;
}

.sintese-page-head > div:first-of-type {
    max-width: 760px;
}

.sintese-page-head__watermark {
    height: 136px;
    opacity: .12;
    position: absolute;
    right: 24px;
    top: -28px;
    width: 136px;
}

.sintese-page-head h1 {
    font-size: 38px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.08;
    margin: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
}

.sintese-page-head p {
    color: #dcecff;
    font-size: 15px;
    line-height: 1.56;
    margin: 12px 0 0;
    max-width: 720px;
    overflow-wrap: anywhere;
}

.sintese-page-head__actions {
    align-self: center;
    display: grid;
    flex: 0 0 220px;
    gap: 11px;
    max-width: 220px;
    position: relative;
    z-index: 1;
}

.sintese-page-head__actions .sintese-button {
    justify-content: center;
    width: 100%;
}

.sintese-page-tabs {
    backdrop-filter: blur(12px);
    background: rgba(255, 255, 255, .92);
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    box-shadow: var(--sp-shadow-soft);
    display: grid;
    gap: 11px;
    padding: 9px;
    position: sticky;
    top: 74px;
    z-index: 8;
}

.sintese-page-tabs__bar {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding-bottom: 2px;
    scrollbar-width: thin;
}

.sintese-page-tab {
    align-items: center;
    background: #f7fbff;
    border: 1px solid transparent;
    border-radius: var(--sp-radius);
    color: #34435f;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 13px;
    font-weight: 400;
    justify-content: center;
    min-height: 38px;
    min-width: 108px;
    padding: 8px 13px;
    text-decoration: none;
    transition: background .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease;
}

.sintese-page-tab:hover {
    background: linear-gradient(135deg, #eaf3ff 0%, var(--sp-cyan-soft) 100%);
    border-color: #bad7ff;
    color: var(--sp-blue);
    box-shadow: inset 0 -2px 0 var(--sp-blue);
}

.sintese-page-tab.is-active {
    background: linear-gradient(135deg, #174dff 0%, #0b96d8 100%);
    border-color: #0b8edb;
    box-shadow: 0 8px 18px rgba(36, 92, 255, .2);
    color: #fff;
    font-weight: 500;
}

.sintese-page-tab-result {
    align-items: center;
    background: linear-gradient(135deg, #f8fbff 0%, #edf8ff 100%);
    border: 1px solid #d5e8ff;
    border-radius: var(--sp-radius);
    display: grid;
    gap: 9px 12px;
    grid-template-columns: minmax(112px, .24fr) minmax(0, 1fr);
    padding: 11px 13px;
}

.sintese-page-tab-result span {
    color: var(--sp-blue);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
}

.sintese-page-tab-result strong {
    color: #2b3a58;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}

.sintese-main [id] {
    scroll-margin-top: 118px;
}

.sintese-eyebrow {
    color: var(--sp-blue);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0 0 var(--sp-title-gap);
    text-transform: uppercase;
}

.sintese-page-head .sintese-eyebrow,
.sintese-login-brand .sintese-eyebrow {
    color: var(--sp-aqua);
    font-size: 11px;
    line-height: 1.25;
    margin: 0 0 8px;
    max-width: 100%;
}

.sintese-button {
    align-items: center;
    background: linear-gradient(135deg, var(--sp-blue) 0%, #158de0 100%);
    border: 0;
    border-radius: var(--sp-radius);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font-weight: 500;
    font-size: 13.5px;
    min-height: 38px;
    padding: 9px 14px;
    text-decoration: none;
    transition: background .15s ease, box-shadow .15s ease, transform .15s ease;
    white-space: normal;
}

.sintese-button--soft {
    background: rgba(255, 255, 255, .18);
    border: 1px solid rgba(255, 255, 255, .24);
}

.sintese-button:hover {
    background: linear-gradient(135deg, var(--sp-blue-strong) 0%, #0876bf 100%);
    box-shadow: 0 10px 22px rgba(36, 92, 255, .2);
    transform: translateY(-1px);
}

.sintese-secondary-button,
.sintese-row-action {
    align-items: center;
    background: #fff;
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    color: var(--sp-blue-strong);
    cursor: pointer;
    display: inline-flex;
    font-size: 12.5px;
    font-weight: 500;
    justify-content: center;
    min-height: 38px;
    padding: 8px 11px;
    text-decoration: none;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
    white-space: normal;
}

.sintese-secondary-button:hover,
.sintese-row-action:hover {
    background: #eef8ff;
    border-color: #b8d8ff;
    box-shadow: 0 7px 16px rgba(7, 27, 73, .06);
}

.sintese-row-action {
    min-width: 112px;
    white-space: nowrap;
}

.sintese-row-action--primary {
    background: #e9f5ff;
    border-color: #a9d5ff;
    color: var(--sp-blue-deep);
    font-weight: 500;
}

.sintese-row-action--primary:hover {
    background: #dff0ff;
    border-color: #7dbfff;
    color: #063b83;
}

.sintese-row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.sintese-row-action:disabled {
    cursor: wait;
    opacity: .7;
}

.sintese-overview-teasers {
    background: linear-gradient(135deg, #f8fbff 0%, #eef8ff 100%);
    border: 1px solid #d7eaff;
    border-radius: var(--sp-radius);
    box-shadow: var(--sp-shadow-soft);
    display: grid;
    gap: var(--sp-gap-panel);
    padding: 18px;
}

.sintese-overview-teasers__head {
    align-items: start;
    display: grid;
    gap: 5px;
    grid-template-columns: minmax(0, 1fr);
    max-width: 860px;
}

.sintese-overview-teasers__head h2 {
    color: var(--sp-ink);
    font-size: 20px;
    font-weight: 500;
    line-height: 1.22;
    margin: 0;
    overflow-wrap: anywhere;
}

.sintese-overview-teasers__head span {
    color: var(--sp-muted);
    display: block;
    font-size: 12.5px;
    line-height: 1.5;
    max-width: 720px;
}

.sintese-overview-teasers__grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sintese-overview-card {
    background: #fff;
    border: 1px solid #d7e5f7;
    border-radius: var(--sp-radius);
    display: grid;
    gap: 7px;
    grid-template-rows: auto auto minmax(42px, 1fr) auto;
    min-height: 152px;
    padding: 15px;
}

.sintese-overview-card span,
.sintese-overview-card em {
    color: var(--sp-muted);
    display: block;
    font-size: 11.5px;
    font-style: normal;
    line-height: 1.45;
}

.sintese-overview-card strong {
    color: var(--sp-ink);
    display: block;
    font-size: 15.5px;
    font-weight: 500;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.sintese-overview-card div {
    align-items: center;
    align-self: end;
    display: flex;
    gap: 9px;
    justify-content: space-between;
    min-width: 0;
}

.sintese-overview-card small {
    background: #eef7ff;
    border-radius: 999px;
    color: var(--sp-blue-strong);
    font-size: 10.5px;
    padding: 4px 7px;
    white-space: nowrap;
}

.sintese-deep-dive {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 251, 255, .98)),
        var(--sp-panel);
}

.sintese-deep-dive__grid {
    display: grid;
    gap: 13px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sintese-deep-dive__item {
    background: #fff;
    border: 1px solid #d7e5f7;
    border-radius: var(--sp-radius);
    display: grid;
    gap: 9px;
    grid-template-rows: auto auto minmax(70px, 1fr) auto;
    min-width: 0;
    padding: 15px;
}

.sintese-deep-dive__item > span {
    color: var(--sp-blue);
    display: block;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
}

.sintese-deep-dive__item strong {
    color: var(--sp-ink);
    display: block;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.34;
    overflow-wrap: anywhere;
}

.sintese-deep-dive__item p {
    color: var(--sp-muted);
    font-size: 12.5px;
    line-height: 1.5;
    margin: 0;
    overflow-wrap: anywhere;
}

.sintese-deep-dive__item > div {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: space-between;
}

.sintese-workbench {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(248, 251, 255, .99)),
        var(--sp-panel);
}

.sintese-workbench__rows {
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    overflow: hidden;
}

.sintese-workbench__row {
    align-items: start;
    background: rgba(255, 255, 255, .9);
    display: grid;
    gap: 14px;
    grid-template-columns: minmax(120px, .8fr) minmax(180px, 1.2fr) minmax(190px, 1.3fr) minmax(140px, .9fr) auto;
    min-width: 0;
    padding: 15px;
}

.sintese-workbench__row + .sintese-workbench__row {
    border-top: 1px solid var(--sp-border);
}

.sintese-workbench__row > div {
    display: grid;
    gap: 5px;
    min-width: 0;
}

.sintese-workbench__row span {
    color: var(--sp-muted);
    display: block;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
}

.sintese-workbench__row strong,
.sintese-workbench__row p {
    color: var(--sp-ink);
    display: block;
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.38;
    margin: 0;
    overflow-wrap: anywhere;
}

.sintese-workbench__row p {
    color: var(--sp-muted);
    font-weight: 400;
    line-height: 1.48;
}

.sintese-workbench__row small {
    justify-self: start;
    margin-top: 3px;
}

.sintese-workbench__row > .sintese-row-action {
    align-self: center;
    justify-self: end;
    white-space: nowrap;
}

.sintese-dossier {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .99), rgba(247, 251, 255, .99)),
        var(--sp-panel);
}

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

.sintese-dossier__grid--wide {
    grid-template-columns: 1.05fr 1.1fr .95fr;
}

.sintese-dossier__panel {
    background: #fff;
    border: 1px solid #d7e5f7;
    border-radius: var(--sp-radius);
    display: grid;
    gap: 12px;
    min-width: 0;
    padding: 15px;
}

.sintese-dossier__panel > span {
    color: var(--sp-blue);
    display: block;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
}

.sintese-dossier-list {
    display: grid;
    gap: 10px;
}

.sintese-dossier-list article {
    background: #f7fbff;
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    display: grid;
    gap: 5px;
    min-width: 0;
    padding: 12px;
}

.sintese-dossier-list strong,
.sintese-dossier-list em {
    display: block;
    min-width: 0;
    overflow-wrap: anywhere;
}

.sintese-dossier-list strong {
    color: var(--sp-ink);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.34;
}

.sintese-dossier-list em {
    color: var(--sp-muted);
    font-size: 12.5px;
    font-style: normal;
    line-height: 1.48;
}

.sintese-kpis {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sintese-kpi,
.sintese-card,
.sintese-login-panel {
    background: var(--sp-panel);
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    box-shadow: var(--sp-shadow);
}

.sintese-kpi {
    display: grid;
    grid-template-rows: auto auto minmax(42px, 1fr) auto;
    gap: 0;
    overflow: hidden;
    position: relative;
    min-height: 162px;
    padding: 18px 18px 17px;
}

.sintese-kpi::before {
    background: linear-gradient(180deg, var(--sp-cyan), var(--sp-blue));
    content: "";
    inset: 0 auto 0 0;
    position: absolute;
    width: 4px;
}

.sintese-kpi.is-success::before {
    background: linear-gradient(180deg, #4bd18f, var(--sp-success));
}

.sintese-kpi.is-warning::before {
    background: linear-gradient(180deg, #ffd27a, var(--sp-warning));
}

.sintese-kpi.is-critical::before {
    background: linear-gradient(180deg, #ff8a74, var(--sp-danger));
}

.sintese-kpi.is-info::before,
.sintese-kpi.is-neutral::before {
    background: linear-gradient(180deg, var(--sp-cyan), var(--sp-info));
}

.sintese-kpi span,
.sintese-kpi em {
    color: var(--sp-muted);
    display: block;
    font-size: 12.5px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.48;
}

.sintese-kpi strong {
    color: var(--sp-ink);
    display: block;
    font-size: 30px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1;
    margin: 10px 0 7px;
}

.sintese-kpi__meta {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    align-self: end;
    margin-top: 13px;
    min-width: 0;
}

.sintese-kpi-action {
    color: var(--sp-blue);
    font-size: 11.5px;
    font-weight: 500;
    text-decoration: none;
    white-space: nowrap;
}

.sintese-dashboard-grid {
    display: grid;
    gap: var(--sp-gap-page);
    grid-template-columns: minmax(0, 1.55fr) minmax(320px, .85fr);
}

.sintese-dashboard-grid--balanced {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sintese-card {
    min-width: 0;
    padding: 22px;
    scroll-margin-top: 96px;
}

.sintese-card--wide canvas {
    display: block;
    max-width: 100%;
    width: 100%;
}

.sintese-card-head {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    margin-bottom: 18px;
}

.sintese-card-head > div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

.sintese-card-head .sintese-eyebrow {
    margin-bottom: 0;
}

.sintese-card-head h2 {
    color: var(--sp-ink);
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 0;
    line-height: 1.25;
    margin: 0;
    overflow-wrap: anywhere;
}

.sintese-card-copy {
    color: var(--sp-muted);
    font-size: 12.5px;
    line-height: 1.58;
    margin: var(--sp-copy-gap) 0 0;
    max-width: 640px;
}

.sintese-notification-backdrop {
    background: rgba(12, 24, 46, .36);
    inset: 0;
    position: fixed;
    z-index: 70;
}

.sintese-notification-drawer {
    background: #fff;
    border-left: 1px solid var(--sp-border);
    bottom: 0;
    box-shadow: -22px 0 52px rgba(16, 24, 40, .2);
    display: grid;
    grid-template-rows: auto 1fr;
    max-width: calc(100vw - 24px);
    padding: 20px;
    position: fixed;
    right: 0;
    top: 0;
    transform: translateX(105%);
    transition: transform .2s ease;
    width: 420px;
    z-index: 80;
}

.admin-bar .sintese-notification-drawer {
    top: 32px;
}

.sintese-notification-drawer.is-open {
    transform: translateX(0);
}

.sintese-notification-drawer__head {
    align-items: flex-start;
    border-bottom: 1px solid var(--sp-border);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding-bottom: 16px;
}

.sintese-notification-drawer__head h2 {
    color: var(--sp-ink);
    font-size: 22px;
    font-weight: 500;
    margin: 0;
}

.sintese-icon-close {
    align-items: center;
    background: #f7fbff;
    border: 1px solid var(--sp-border);
    border-radius: 999px;
    color: #344054;
    cursor: pointer;
    display: inline-flex;
    font-size: 18px;
    height: 34px;
    justify-content: center;
    line-height: 1;
    width: 34px;
}

.sintese-notification-list {
    align-content: start;
    display: grid;
    gap: 12px;
    overflow-y: auto;
    padding-top: 16px;
}

.sintese-notification-item {
    background: #f8fbff;
    border: 1px solid #d8e8ff;
    border-radius: var(--sp-radius);
    color: inherit;
    display: grid;
    gap: 8px;
    padding: 14px;
    text-decoration: none;
}

.sintese-notification-item.is-unread {
    border-color: #8fc7ff;
    box-shadow: 0 12px 26px rgba(28, 124, 255, .12);
}

.sintese-notification-item span {
    color: var(--sp-blue);
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
}

.sintese-notification-item strong {
    color: var(--sp-ink);
    font-size: 15px;
    font-weight: 500;
    line-height: 1.35;
}

.sintese-notification-item em {
    color: var(--sp-muted);
    font-size: 13px;
    font-style: normal;
    line-height: 1.45;
}

.sintese-onboarding .sintese-action-steps {
    margin-top: 4px;
}

.sintese-segmented {
    background: #f1f6fd;
    border-radius: var(--sp-radius);
    display: inline-flex;
    gap: 2px;
    padding: 3px;
}

.sintese-segmented span,
.sintese-segmented b {
    border-radius: 6px;
    color: #667085;
    font-size: 12px;
    padding: 6px 10px;
}

.sintese-segmented b {
    background: #fff;
    color: var(--sp-blue);
}

.sintese-bars {
    display: grid;
    gap: 16px;
}

.sintese-bar {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: minmax(110px, .8fr) minmax(100px, 1fr) 46px;
}

.sintese-bar span,
.sintese-bar em {
    color: var(--sp-muted);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
}

.sintese-bar div {
    background: #e8f0fb;
    border-radius: 999px;
    height: 10px;
    overflow: hidden;
}

.sintese-bar b {
    background: linear-gradient(90deg, var(--sp-blue), var(--sp-cyan), var(--sp-green));
    border-radius: inherit;
    display: block;
    height: 100%;
}

.sintese-bar.is-success b {
    background: linear-gradient(90deg, #35c67a, var(--sp-success));
}

.sintese-bar.is-warning b {
    background: linear-gradient(90deg, #ffd27a, var(--sp-warning));
}

.sintese-bar.is-critical b {
    background: linear-gradient(90deg, #ff8a74, var(--sp-danger));
}

.sintese-form {
    display: grid;
    gap: 15px;
}

.sintese-form label {
    color: #34435f;
    display: grid;
    font-size: 13px;
    font-weight: 400;
    gap: 7px;
    line-height: 1.35;
}

.sintese-form input,
.sintese-form select,
.sintese-form textarea {
    background: #fbfdff;
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    color: var(--sp-ink);
    min-height: 42px;
    padding: 10px 12px;
    width: 100%;
}

.sintese-form input:hover,
.sintese-form select:hover,
.sintese-form textarea:hover,
.sintese-login-panel input[type="text"]:hover,
.sintese-login-panel input[type="password"]:hover {
    border-color: var(--sp-border-strong);
}

.sintese-form input:focus,
.sintese-form select:focus,
.sintese-form textarea:focus,
.sintese-login-panel input[type="text"]:focus,
.sintese-login-panel input[type="password"]:focus {
    background: #fff;
    border-color: var(--sp-blue);
    box-shadow: 0 0 0 4px rgba(36, 92, 255, .1);
}

.sintese-form textarea {
    line-height: 1.5;
    min-height: 104px;
    resize: vertical;
}

.sintese-file-input {
    cursor: pointer;
}

.sintese-inline-actions {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sintese-import-preview {
    background: #f6fbff;
    border: 1px dashed #b9d7ff;
    border-radius: var(--sp-radius);
    color: #1d4ed8;
    font-size: 12px;
    font-weight: 500;
    padding: 10px 12px;
}

.sintese-form-status {
    color: var(--sp-green);
    font-size: 13px;
    font-weight: 500;
    margin: 0;
    min-height: 18px;
}

.sintese-form-status.is-error {
    color: #b42318;
}

.sintese-help-text {
    color: var(--sp-muted);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.5;
    margin: -2px 0 0;
}

.sintese-record-list {
    display: grid;
    gap: 13px;
}

.sintese-record-list article {
    background: #f7fbff;
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    padding: 15px;
}

.sintese-record-list span,
.sintese-record-list em {
    color: var(--sp-muted);
    display: block;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.45;
}

.sintese-record-list strong {
    color: var(--sp-ink);
    display: block;
    font-weight: 500;
    line-height: 1.35;
    margin: 6px 0;
    overflow-wrap: anywhere;
}

.sintese-detail-grid {
    display: grid;
    gap: 13px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sintese-detail-grid--compact {
    grid-template-columns: 1fr;
}

.sintese-detail-card {
    background: linear-gradient(180deg, #fbfdff 0%, #f5faff 100%);
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    display: grid;
    gap: 7px;
    min-width: 0;
    padding: 15px;
}

.sintese-detail-card span,
.sintese-detail-card em {
    color: var(--sp-muted);
    display: block;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.45;
}

.sintese-detail-card strong {
    color: var(--sp-ink);
    display: block;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.sintese-profile-readiness,
.sintese-process-brief {
    background: linear-gradient(135deg, #f8fbff 0%, #eef8ff 100%);
    border: 1px solid #d7eaff;
    border-radius: var(--sp-radius);
    display: grid;
    gap: 14px;
    margin-bottom: 18px;
    padding: 16px;
}

.sintese-profile-readiness > div:first-child,
.sintese-process-brief > div:first-child {
    display: grid;
    gap: 5px;
    max-width: 760px;
}

.sintese-profile-readiness > div:first-child span,
.sintese-process-brief > div:first-child span {
    color: var(--sp-ink);
    display: block;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
}

.sintese-profile-readiness > div:first-child p,
.sintese-process-brief > div:first-child p {
    color: var(--sp-muted);
    font-size: 12.5px;
    line-height: 1.55;
    margin: 0;
}

.sintese-guidance-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sintese-guidance-grid--three {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sintese-guidance-grid--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sintese-guidance-card {
    background: rgba(255, 255, 255, .82);
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    display: grid;
    gap: 8px;
    min-width: 0;
    padding: 13px;
}

.sintese-guidance-card strong,
.sintese-guidance-card em {
    display: block;
    min-width: 0;
}

.sintese-guidance-card .sintese-status {
    justify-self: start;
}

.sintese-guidance-card strong {
    color: var(--sp-ink);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.32;
    overflow-wrap: anywhere;
}

.sintese-guidance-card em {
    color: var(--sp-muted);
    font-size: 12px;
    font-style: normal;
    line-height: 1.48;
    overflow-wrap: anywhere;
}

.sintese-guidance-card .sintese-row-action {
    justify-self: start;
    margin-top: 2px;
    min-height: 34px;
}

.sintese-decision-panel {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 251, 255, .98)),
        var(--sp-panel);
}

.sintese-inspector-card,
.sintese-executive-report {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(247, 251, 255, .98)),
        var(--sp-panel);
}

.sintese-inspector-card[hidden] {
    display: none;
}

.sintese-inspector-grid {
    display: grid;
    gap: 13px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.sintese-inspector-grid article {
    background: #f7fbff;
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    display: grid;
    gap: 7px;
    min-width: 0;
    padding: 15px;
}

.sintese-inspector-grid span,
.sintese-inspector-grid em {
    color: var(--sp-muted);
    display: block;
    font-size: 12px;
    font-style: normal;
    line-height: 1.45;
}

.sintese-inspector-grid strong {
    color: var(--sp-ink);
    display: block;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.32;
    overflow-wrap: anywhere;
}

.sintese-inspector-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 16px;
}

.sintese-inspector-deep,
.sintese-review-checklist {
    border-top: 1px solid var(--sp-border);
    display: grid;
    gap: 13px;
    margin-top: 16px;
    padding-top: 16px;
}

.sintese-inspector-section-head {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.sintese-inspector-section-head h3 {
    color: var(--sp-ink);
    font-size: 17px;
    font-weight: 500;
    line-height: 1.28;
    margin: 2px 0 0;
}

.sintese-inspector-section-head > span {
    background: #eef7ff;
    border: 1px solid #d3eaff;
    border-radius: 999px;
    color: var(--sp-blue-strong);
    flex: none;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.25;
    padding: 7px 10px;
    white-space: nowrap;
}

.sintese-inspector-grid--compact article {
    padding: 13px;
}

.sintese-inspector-note {
    background: linear-gradient(135deg, #f8fbff 0%, #edf8ff 100%);
    border: 1px solid #d7eaff;
    border-radius: var(--sp-radius);
    display: grid;
    gap: 6px;
    padding: 14px;
}

.sintese-inspector-note span {
    color: var(--sp-blue-strong);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .02em;
    line-height: 1.2;
    text-transform: uppercase;
}

.sintese-inspector-note p {
    color: var(--sp-ink-soft);
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
}

.sintese-review-checklist ul {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

.sintese-review-checklist li {
    align-items: flex-start;
    background: #f7fbff;
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    display: grid;
    gap: 10px;
    grid-template-columns: auto minmax(0, 1fr);
    min-width: 0;
    padding: 13px;
}

.sintese-review-checklist strong,
.sintese-review-checklist em {
    display: block;
    min-width: 0;
}

.sintese-review-checklist strong {
    color: var(--sp-ink);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.32;
}

.sintese-review-checklist em {
    color: var(--sp-muted);
    font-size: 12px;
    font-style: normal;
    line-height: 1.48;
    margin-top: 3px;
}

.sintese-executive-note {
    background: linear-gradient(135deg, #f8fbff 0%, #eef8ff 100%);
    border: 1px solid #d7eaff;
    border-radius: var(--sp-radius);
    display: grid;
    gap: 6px;
    margin-top: 14px;
    padding: 15px;
}

.sintese-executive-note span {
    color: var(--sp-blue);
    display: block;
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
    text-transform: uppercase;
}

.sintese-executive-note p {
    color: var(--sp-muted);
    font-size: 13px;
    line-height: 1.55;
    margin: 0;
}

.sintese-health-card {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(247, 251, 255, .98)),
        var(--sp-panel);
}

.sintese-health-score {
    align-items: end;
    display: flex;
    gap: 11px;
    margin: 6px 0 12px;
}

.sintese-health-score strong {
    color: var(--sp-blue);
    font-size: 48px;
    font-weight: 400;
    line-height: 1;
}

.sintese-health-score span {
    color: var(--sp-muted);
    font-size: 15px;
    padding-bottom: 6px;
}

.sintese-health-card p {
    color: var(--sp-muted);
    line-height: 1.55;
    margin: 0 0 17px;
}

.sintese-checklist-grid {
    display: grid;
    gap: 13px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sintese-checklist-grid article {
    align-items: start;
    background: #f7fbff;
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    display: grid;
    gap: 9px;
    padding: 15px;
}

.sintese-checklist-grid strong {
    color: var(--sp-ink);
    font-size: 14px;
    font-weight: 500;
}

.sintese-action-steps {
    counter-reset: sintese-step;
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sintese-action-steps li {
    align-items: start;
    background: linear-gradient(135deg, #f8fbff 0%, #f2f9ff 100%);
    border: 1px solid #d8e8ff;
    border-radius: var(--sp-radius);
    display: grid;
    gap: 11px;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    padding: 12px;
}

.sintese-action-steps span {
    align-items: center;
    background: linear-gradient(135deg, #eaf3ff 0%, var(--sp-cyan-soft) 100%);
    border-radius: 999px;
    color: var(--sp-blue);
    display: inline-flex;
    font-size: 12px;
    font-weight: 500;
    height: 26px;
    justify-content: center;
    width: 26px;
}

.sintese-action-steps strong {
    color: var(--sp-ink);
    font-size: 13.5px;
    font-weight: 500;
    line-height: 1.42;
}

.sintese-table-wrap {
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    background: #fff;
    overflow-x: auto;
}

.sintese-table {
    border-collapse: collapse;
    min-width: 760px;
    width: 100%;
}

.sintese-table th,
.sintese-table td {
    border-bottom: 1px solid var(--sp-border);
    padding: 12px 13px;
    text-align: left;
    vertical-align: middle;
}

.sintese-table th {
    background: #f7fbff;
    color: #58708f;
    font-size: 11.5px;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: uppercase;
}

.sintese-table td {
    color: #33425d;
    font-size: 13px;
    line-height: 1.45;
}

.sintese-table tr.is-selected {
    background: #eef8ff;
    box-shadow: inset 3px 0 0 var(--sp-blue-strong);
}

.sintese-table tr.is-selected td {
    border-bottom-color: #c9e3ff;
}

.sintese-table tr.is-selected td:first-child {
    color: var(--sp-blue-deep);
    font-weight: 500;
}

.sintese-status {
    background: #eaf3ff;
    border-radius: 999px;
    color: var(--sp-blue-strong);
    display: inline-flex;
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.2;
    padding: 4px 8px;
}

.sintese-status.is-ok {
    background: #ecfdf3;
    color: #027a48;
}

.sintese-status.is-pending {
    background: #fff7ed;
    color: #b45309;
}

.sintese-status.is-success,
.sintese-status.is-ok {
    background: var(--sp-success-soft);
    color: var(--sp-success);
}

.sintese-status.is-warning,
.sintese-status.is-pending {
    background: var(--sp-warning-soft);
    color: var(--sp-warning);
}

.sintese-status.is-critical {
    background: var(--sp-danger-soft);
    color: var(--sp-danger);
}

.sintese-status.is-info,
.sintese-status.is-neutral {
    background: var(--sp-info-soft);
    color: var(--sp-info);
}

.sintese-overview-card small.sintese-status {
    align-items: center;
    display: inline-flex;
    margin: 0;
}

.sintese-overview-card small.sintese-status.is-success {
    background: var(--sp-success-soft);
    color: var(--sp-success);
}

.sintese-overview-card small.sintese-status.is-warning {
    background: var(--sp-warning-soft);
    color: var(--sp-warning);
}

.sintese-overview-card small.sintese-status.is-critical {
    background: var(--sp-danger-soft);
    color: var(--sp-danger);
}

.sintese-overview-card small.sintese-status.is-info,
.sintese-overview-card small.sintese-status.is-neutral {
    background: var(--sp-info-soft);
    color: var(--sp-info);
}

.sintese-filterbar {
    align-items: center;
    display: grid;
    gap: 13px;
    grid-template-columns: minmax(220px, 1fr) auto;
    margin: -2px 0 16px;
}

.sintese-filterbar label {
    color: #344054;
    display: grid;
    font-size: 12px;
    font-weight: 500;
    gap: 6px;
}

.sintese-filterbar input {
    background: #fbfdff;
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    min-height: 40px;
    padding: 9px 11px;
    width: 100%;
}

.sintese-filterbar span {
    color: var(--sp-muted);
    font-size: 12px;
    font-weight: 500;
}

.sintese-import-feedback {
    background: #f7fbff;
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    display: grid;
    gap: 8px;
    padding: 12px;
}

.sintese-import-feedback[hidden] {
    display: none;
}

.sintese-import-feedback strong {
    color: #101828;
}

.sintese-import-feedback p,
.sintese-import-feedback ul {
    color: var(--sp-muted);
    font-size: 13px;
    margin: 0;
}

.sintese-import-feedback ul {
    padding-left: 18px;
}

.sintese-export-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sintese-export-grid .sintese-button,
.sintese-export-grid .sintese-secondary-button {
    justify-content: center;
    width: 100%;
}

.sintese-manifest-preview {
    background: #0f172a;
    border-radius: var(--sp-radius);
    color: #dbeafe;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
    max-height: 360px;
    overflow: auto;
    padding: 14px;
    white-space: pre-wrap;
}

.sintese-manifest-preview[hidden] {
    display: none;
}

.sintese-table--compact {
    min-width: 620px;
}

.sintese-table--compact td {
    font-size: 13px;
}

.sintese-preflight-summary {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 14px;
}

.sintese-preflight-summary article {
    background: #f7fbff;
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    padding: 14px;
}

.sintese-preflight-summary span {
    color: var(--sp-muted);
    display: block;
    font-size: 12px;
    font-weight: 500;
}

.sintese-preflight-summary strong {
    color: var(--sp-ink);
    display: block;
    font-size: 24px;
    margin-top: 6px;
}

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

.sintese-readiness-item {
    background: #f7fbff;
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    display: grid;
    gap: 8px;
    padding: 14px;
}

.sintese-readiness-item strong,
.sintese-readiness-item em {
    display: block;
}

.sintese-readiness-item strong {
    color: var(--sp-ink);
}

.sintese-readiness-item em {
    color: var(--sp-muted);
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
}

.sintese-history-summary {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 14px;
}

.sintese-history-summary article {
    background: #f7f9fc;
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    padding: 12px;
}

.sintese-history-summary span {
    color: var(--sp-muted);
    display: block;
    font-size: 12px;
    font-weight: 500;
}

.sintese-history-summary strong {
    color: #101828;
    display: block;
    font-size: 22px;
    margin-top: 5px;
}

.sintese-timeline {
    display: grid;
    gap: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.sintese-timeline li {
    border-left: 3px solid var(--sp-cyan);
    padding-left: 14px;
}

.sintese-timeline time,
.sintese-timeline span {
    color: var(--sp-muted);
    display: block;
    font-size: 13px;
}

.sintese-timeline strong {
    display: block;
    margin: 3px 0;
}

.sintese-footer {
    align-items: center;
    border-top: 1px solid rgba(220, 232, 247, .88);
    color: var(--sp-muted);
    display: flex;
    font-size: 13px;
    gap: 16px;
    justify-content: space-between;
    margin: 10px 24px 0;
    padding: 18px 0 24px;
}

.sintese-footer span {
    align-items: center;
    display: inline-flex;
    gap: 8px;
}

.sintese-footer__wordmark {
    display: block;
    height: 14px;
    object-fit: contain;
    object-position: left center;
    width: 50px;
}

.sintese-login-page {
    background:
        radial-gradient(circle at 12% 4%, rgba(66, 200, 255, .2), transparent 28%),
        linear-gradient(180deg, #f7fbff 0%, #edf5ff 100%);
    align-items: center;
    display: grid;
    gap: 26px;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 420px);
    min-height: 100vh;
    overflow-x: hidden;
    padding: clamp(24px, 5vw, 64px);
}

.sintese-login-brand {
    background: var(--sp-gradient-hero);
    border-radius: var(--sp-radius);
    color: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 560px;
    min-width: 0;
    overflow: hidden;
    padding: 36px;
    position: relative;
}

.sintese-login-brand::before {
    background-image:
        linear-gradient(rgba(255, 255, 255, .08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .08) 1px, transparent 1px);
    background-size: 44px 44px;
    content: "";
    inset: 0;
    mask-image: linear-gradient(125deg, transparent 0%, #000 34%, transparent 100%);
    opacity: .5;
    position: absolute;
}

.sintese-login-brand h1 {
    font-size: 48px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.06;
    margin: 0;
    max-width: 760px;
}

.sintese-login-brand p:not(.sintese-eyebrow) {
    color: #dcecff;
    font-size: 17px;
    line-height: 1.6;
    margin: 14px 0 0;
    max-width: 680px;
}

.sintese-login-brand > * {
    position: relative;
    z-index: 1;
}

.sintese-login-proof {
    display: grid;
    gap: 15px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sintese-login-proof article {
    background: rgba(255, 255, 255, .13);
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: var(--sp-radius);
    min-width: 0;
    padding: 17px;
}

.sintese-login-proof strong {
    display: block;
    font-size: 30px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 8px;
}

.sintese-login-proof span {
    color: #dbeafe;
    display: block;
    font-size: 13px;
    line-height: 1.35;
}

.sintese-login-panel {
    align-self: center;
    min-width: 0;
    padding: 30px;
    width: 100%;
}

@media (min-width: 841px) {
    .sintese-login-brand {
        grid-column: 1;
        grid-row: 1;
        min-height: min(680px, calc(100vh - 128px));
    }

    .sintese-login-panel {
        grid-column: 2;
        grid-row: 1;
        justify-self: end;
        max-width: 420px;
    }
}

.sintese-login-panel__brand {
    align-items: center;
    border-bottom: 1px solid var(--sp-border);
    display: flex;
    justify-content: flex-start;
    margin: -2px 0 24px;
    padding: 0 0 21px;
}

.sintese-login-panel__brand .sintese-brand {
    padding: 0;
}

.sintese-login-panel__brand--image {
    align-items: flex-start;
    display: grid;
    gap: 5px;
}

.sintese-login-panel__brand--image img {
    display: block;
    height: auto;
    max-width: 92px;
    object-fit: contain;
    object-position: left center;
    width: min(92px, 48%);
}

.sintese-login-panel__brand--image span {
    color: var(--sp-muted);
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: uppercase;
}

.sintese-help-link {
    color: var(--sp-blue);
    display: inline-flex;
    font-size: 13px;
    font-weight: 500;
    margin-top: 12px;
    text-decoration: none;
}

.sintese-login-panel h2 {
    font-size: 25px;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.22;
    margin: 0 0 12px;
}

.sintese-login-panel label {
    color: #34435f;
    display: block;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 7px;
}

.sintese-login-panel input[type="text"],
.sintese-login-panel input[type="password"] {
    border: 1px solid var(--sp-border);
    border-radius: var(--sp-radius);
    min-height: 44px;
    padding: 10px 12px;
    width: 100%;
}

.sintese-login-panel input[type="submit"] {
    background: linear-gradient(135deg, var(--sp-blue) 0%, #158de0 100%);
    border: 0;
    border-radius: var(--sp-radius);
    color: #fff;
    cursor: pointer;
    font-weight: 500;
    min-height: 44px;
    padding: 10px 18px;
    width: 100%;
}

.sintese-login-panel input[type="submit"]:hover {
    background: linear-gradient(135deg, var(--sp-blue-strong) 0%, #0876bf 100%);
}

.sintese-form .sintese-button,
.sintese-form .sintese-secondary-button {
    background: linear-gradient(135deg, var(--sp-blue) 0%, #158de0 100%);
    border: 1px solid var(--sp-blue);
    color: #fff;
    justify-content: center;
    width: 100%;
}

.sintese-form .sintese-secondary-button {
    background: #fff;
    border-color: var(--sp-border);
    color: var(--sp-blue-strong);
}

.sintese-notice {
    background: #fff8ed;
    border: 1px solid #f8d49a;
    border-radius: var(--sp-radius);
    color: #9a3412;
    margin: 0;
    padding: 16px;
}

@media (max-width: 1180px) {
    .sintese-app {
        grid-template-columns: 240px minmax(0, 1fr);
    }

    .sintese-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sintese-dashboard-grid,
    .sintese-dashboard-grid--balanced,
    .sintese-detail-grid,
    .sintese-overview-teasers__head,
    .sintese-readiness-grid,
    .sintese-export-grid,
    .sintese-preflight-summary,
    .sintese-history-summary {
        grid-template-columns: 1fr;
    }

    .sintese-overview-teasers__grid,
    .sintese-deep-dive__grid,
    .sintese-dossier__grid,
    .sintese-dossier__grid--wide {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sintese-workbench__row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sintese-workbench__row > .sintese-row-action {
        justify-self: start;
    }

    .sintese-guidance-grid,
    .sintese-inspector-grid,
    .sintese-review-checklist ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 840px) {
    .sintese-app {
        display: block;
        overflow-x: hidden;
    }

    .sintese-shell {
        overflow-x: hidden;
        width: 100%;
    }

    .sintese-sidebar {
        bottom: 0;
        box-shadow: 20px 0 40px rgba(16, 24, 40, .18);
        left: 0;
        max-width: 300px;
        position: fixed;
        top: 0;
        transform: translateX(-105%);
        transition: transform .2s ease;
        width: 84vw;
    }

    .admin-bar .sintese-sidebar {
        top: 0;
    }

    .sintese-sidebar.is-open {
        transform: translateX(0);
    }

    .sintese-icon-button {
        display: inline-flex;
        flex-direction: column;
    }

    .sintese-topbar {
        grid-template-columns: auto minmax(0, 1fr) auto;
        min-height: 66px;
        overflow: hidden;
        padding: 10px 14px;
    }

    .sintese-search {
        display: none;
    }

    .sintese-topbar__actions .sintese-ghost-link,
    .sintese-topbar__actions .sintese-logout,
    .sintese-avatar b {
        display: none;
    }

    .sintese-main {
        padding: 16px;
        width: 100%;
    }

    .sintese-page-head {
        align-items: flex-start;
        flex-direction: column;
        min-height: 0;
        padding: 20px;
        width: 100%;
    }

    .sintese-page-head h1 {
        font-size: 32px;
    }

    .sintese-page-head__actions {
        align-self: flex-start;
        flex: none;
        max-width: 320px;
        width: min(100%, 320px);
    }

    .sintese-page-head__actions .sintese-button {
        flex: none;
        justify-content: center;
        min-height: 44px;
    }

    .sintese-page-tabs {
        top: 62px;
    }

    .sintese-page-tab-result {
        grid-template-columns: 1fr;
    }

    .sintese-page-head__watermark {
        height: 124px;
        right: 10px;
        top: -18px;
        width: 124px;
    }

    .sintese-notification-drawer {
        max-width: 100vw;
        width: min(420px, 92vw);
    }

    .admin-bar .sintese-notification-drawer {
        top: 0;
    }

    .sintese-login-page {
        grid-template-columns: 1fr;
    }

    .sintese-login-brand {
        min-height: auto;
    }
}

@media (max-width: 560px) {
    .sintese-portal,
    .sintese-app,
    .sintese-shell {
        max-width: 100vw;
        overflow-x: hidden;
    }

    .sintese-topbar {
        align-items: center;
        gap: 8px;
        grid-template-columns: auto minmax(0, 1fr);
        max-width: 100vw;
        padding-right: 72px;
        position: sticky;
        width: 100vw;
    }

    .sintese-topbar__actions {
        display: flex;
        left: min(calc(100vw - 68px), 320px);
        position: absolute;
        right: auto;
        top: 50%;
        transform: translateY(-50%);
        z-index: 2;
    }

    .sintese-topbar__actions .sintese-ghost-link,
    .sintese-topbar__actions .sintese-avatar,
    .sintese-topbar__actions .sintese-logout,
    .sintese-notification-label {
        display: none;
    }

    .sintese-topbar__title strong {
        font-size: 15px;
        line-height: 1.25;
        max-width: 210px;
        white-space: normal;
        word-break: break-word;
    }

    .sintese-title-full {
        display: none;
    }

    .sintese-title-mobile {
        display: inline;
    }

    .sintese-topbar__title > span {
        max-width: 210px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .sintese-notification-button {
        gap: 6px;
        min-height: 38px;
        padding: 8px;
    }

    .sintese-main {
        max-width: 100vw;
        overflow-x: hidden;
        padding: 12px;
    }

    .sintese-page-head {
        max-width: calc(100vw - 24px);
        padding: 18px;
        width: calc(100vw - 24px);
    }

    .sintese-page-head > div:first-of-type {
        max-width: 306px;
        width: 100%;
    }

    .sintese-page-head h1 {
        font-size: 27px;
        line-height: 1.12;
        white-space: normal;
        word-break: break-word;
    }

    .sintese-page-head p {
        font-size: 14px;
        line-height: 1.45;
        white-space: normal;
        word-break: break-word;
    }

    .sintese-page-head .sintese-eyebrow {
        font-size: 11px;
        line-height: 1.25;
        margin-bottom: 8px;
    }

    .sintese-page-head__actions {
        align-self: stretch;
        max-width: 100%;
        width: 100%;
    }

    .sintese-page-head__actions .sintese-button {
        flex: none;
        min-height: 46px;
        width: 100%;
    }

    .sintese-kpis,
    .sintese-guidance-grid,
    .sintese-inspector-grid,
    .sintese-review-checklist ul,
    .sintese-deep-dive__grid,
    .sintese-dossier__grid,
    .sintese-dossier__grid--wide,
    .sintese-overview-teasers__grid,
    .sintese-login-proof {
        grid-template-columns: 1fr;
    }

    .sintese-inspector-section-head {
        display: grid;
        gap: 10px;
    }

    .sintese-inspector-section-head > span {
        justify-self: start;
        white-space: normal;
    }

    .sintese-workbench__rows {
        border-radius: var(--sp-radius);
    }

    .sintese-workbench__row {
        grid-template-columns: 1fr;
        padding: 14px;
    }

    .sintese-workbench__row > .sintese-row-action {
        justify-content: center;
        justify-self: stretch;
        width: 100%;
    }

    .sintese-kpi,
    .sintese-profile-readiness,
    .sintese-process-brief,
    .sintese-overview-teasers,
    .sintese-card,
    .sintese-page-tabs,
    .sintese-login-panel {
        max-width: calc(100vw - 24px);
        padding: 16px;
        width: calc(100vw - 24px);
    }

    .sintese-kpi {
        min-height: 132px;
    }

    .sintese-kpi strong {
        font-size: 28px;
    }

    .sintese-overview-card {
        min-height: 0;
    }

    .sintese-guidance-card .sintese-row-action {
        justify-content: center;
        width: 100%;
    }

    .sintese-inspector-actions .sintese-row-action {
        justify-content: center;
        width: 100%;
    }

    .sintese-page-tabs {
        overflow: visible;
    }

    .sintese-page-tabs__bar {
        display: grid;
        gap: 7px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-width: 100%;
        overflow: visible;
    }

    .sintese-page-tab {
        min-width: 0;
        width: 100%;
    }

    .sintese-page-tab-result strong,
    .sintese-overview-card strong,
    .sintese-overview-card em,
    .sintese-card h2,
    .sintese-kpi span,
    .sintese-kpi em {
        max-width: 306px;
        overflow-wrap: anywhere;
        white-space: normal;
        word-break: break-word;
    }

    .sintese-bar {
        grid-template-columns: 1fr;
    }

    .sintese-inline-actions {
        grid-template-columns: 1fr;
    }

    .sintese-action-steps li {
        align-items: stretch;
        grid-template-columns: 30px minmax(0, 1fr);
    }

    .sintese-action-steps .sintese-row-action {
        grid-column: 1 / -1;
        justify-content: center;
        width: 100%;
    }

    .sintese-page-tabs {
        margin-inline: -2px;
        padding: 8px;
    }

    .sintese-page-tab {
        min-width: 96px;
        padding-inline: 10px;
    }

    .sintese-filterbar {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .sintese-footer {
        align-items: flex-start;
        flex-direction: column;
        margin: 8px 16px 0;
    }

    .sintese-login-page {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        max-width: 100vw;
        overflow-x: hidden;
        padding: 18px;
        width: 100vw;
    }

    .sintese-login-brand,
    .sintese-login-panel {
        align-self: flex-start;
        max-width: min(calc(100vw - 36px), 354px);
        width: min(calc(100vw - 36px), 354px);
    }

    .sintese-login-brand {
        padding: 24px;
    }

    .sintese-brand__text em {
        display: none;
    }

    .sintese-login-brand h1 {
        font-size: 34px;
        line-height: 1.08;
        max-width: 11ch;
    }

    .sintese-login-brand p:not(.sintese-eyebrow) {
        font-size: 16px;
        line-height: 1.55;
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .sintese-login-brand .sintese-eyebrow {
        font-size: 11px;
        margin-bottom: 8px;
    }

    .sintese-login-proof,
    .sintese-login-proof article {
        width: 100%;
    }

    .sintese-page-head__watermark {
        opacity: .1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sintese-portal *,
    .sintese-portal *::before,
    .sintese-portal *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
