.sinistre-navigation {
    display: flex;
    gap: 7px;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 22px;
    padding: 6px;
    overflow-x: auto;
    border: 1px solid #e4e7ec;
    border-radius: 14px;
    background: #fff;
}

.sinistre-navigation__item {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 0 15px;
    border-radius: 10px;
    color: #667085;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
    white-space: nowrap;
}

.sinistre-navigation__item.is-active {
    color: #fff;
    background: #14213d;
}

.sinistre-shell {
    display: grid;
    gap: 22px;
    padding-bottom: 40px;
}

.sinistre-hero {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    padding: 32px;
    border-radius: 22px;
    color: #fff;
    background:
        radial-gradient(
            circle at 92% 10%,
            rgba(85, 113, 255, .35),
            transparent 34%
        ),
        linear-gradient(135deg, #111c35, #18294f);
    box-shadow: 0 18px 50px rgba(20, 33, 61, .16);
}

.sinistre-eyebrow {
    display: block;
    margin-bottom: 7px;
    color: #8491a7;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.sinistre-hero .sinistre-eyebrow {
    color: rgba(255, 255, 255, .65);
}

.sinistre-hero h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(32px, 4vw, 48px);
    line-height: 1;
    letter-spacing: -.045em;
}

.sinistre-hero p {
    max-width: 630px;
    margin: 16px 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: 15px;
    line-height: 1.6;
}

.sinistre-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 0 17px;
    border: 0;
    border-radius: 12px;
    font: inherit;
    font-size: 13px;
    font-weight: 760;
    text-decoration: none;
    cursor: pointer;
}

.sinistre-button--hero {
    color: #14213d;
    background: #fff;
}

.sinistre-button--dark {
    color: #fff;
    background: #14213d;
}

.sinistre-metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.sinistre-metric {
    padding: 22px;
    border: 1px solid #e4e7ec;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 34px rgba(15, 23, 42, .045);
}

.sinistre-metric.is-danger {
    border-color: #f2c1bc;
    background: #fff5f4;
}

.sinistre-metric > span {
    display: block;
    color: #667085;
    font-size: 12px;
    font-weight: 750;
}

.sinistre-metric strong {
    display: block;
    margin-top: 8px;
    color: #1d2939;
    font-size: 30px;
    line-height: 1;
}

.sinistre-metric small {
    display: block;
    margin-top: 9px;
    color: #98a2b3;
    font-size: 12px;
}

.sinistre-filter-card,
.sinistre-empty,
.sinistre-list-card {
    border: 1px solid #e4e7ec;
    border-radius: 20px;
    background: #fff;
    box-shadow: 0 12px 38px rgba(15, 23, 42, .045);
}

.sinistre-filter-card {
    padding: 14px;
}

.sinistre-filters {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sinistre-search {
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 1;
    min-height: 44px;
    padding: 0 14px;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
}

.sinistre-search input {
    width: 100%;
    border: 0;
    outline: 0;
    color: #1d2939;
    background: transparent;
    font: inherit;
}

.sinistre-filters select {
    min-width: 190px;
    min-height: 44px;
    padding: 0 12px;
    border: 1px solid #e4e7ec;
    border-radius: 12px;
    background: #fff;
}

.sinistre-reset {
    color: #667085;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.sinistre-empty {
    display: grid;
    justify-items: center;
    padding: 72px 24px;
    text-align: center;
}

.sinistre-empty__icon {
    display: grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 18px;
    color: #6375b6;
    background: #eef1fb;
    font-size: 27px;
}

.sinistre-empty h2 {
    margin: 18px 0 0;
    color: #1d2939;
}

.sinistre-empty p {
    margin: 9px 0 22px;
    color: #667085;
}

.sinistre-list-card {
    overflow: hidden;
}

.sinistre-list-header {
    padding: 23px 24px 18px;
}

.sinistre-list-header h2 {
    margin: 0;
    color: #1d2939;
}

.sinistre-table-scroll {
    overflow-x: auto;
}

.sinistre-table {
    width: 100%;
    border-collapse: collapse;
}

.sinistre-table th {
    padding: 13px 18px;
    color: #7d899c;
    background: #fafbfc;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .075em;
    text-align: left;
    text-transform: uppercase;
    white-space: nowrap;
}

.sinistre-table td {
    padding: 18px;
    border-top: 1px solid #eff1f4;
    color: #1d2939;
    font-size: 13px;
    vertical-align: middle;
}

.sinistre-table tr.is-late {
    background: #fffafa;
}

.sinistre-main,
.sinistre-stack {
    display: grid;
    gap: 5px;
    min-width: 150px;
}

.sinistre-type {
    color: #3157d5;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.sinistre-main strong,
.sinistre-stack strong {
    color: #1d2939;
    font-size: 13px;
}

.sinistre-main small,
.sinistre-stack small,
.sinistre-stack span {
    color: #667085;
    font-size: 12px;
}

.sinistre-main em {
    width: fit-content;
    padding: 4px 7px;
    border-radius: 7px;
    color: #475467;
    background: #f2f4f7;
    font-size: 10px;
    font-style: normal;
}

.sinistre-stack span small {
    display: block;
    color: #98a2b3;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.sinistre-muted {
    color: #98a2b3 !important;
}

.danger-text {
    color: #b42318 !important;
    font-weight: 750;
}

.sinistre-status {
    display: inline-flex;
    align-items: center;
    min-height: 27px;
    padding: 0 9px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

.sinistre-status.is-open {
    color: #3448a0;
    background: #eef1ff;
}

.sinistre-status.is-closed {
    color: #027a48;
    background: #ecfdf3;
}

.sinistre-open {
    color: #14213d;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

@media (max-width: 1000px) {
    .sinistre-metrics {
        grid-template-columns: repeat(2, 1fr);
    }

    .sinistre-filters {
        flex-wrap: wrap;
    }

    .sinistre-search {
        flex-basis: 100%;
    }
}

@media (max-width: 700px) {
    .sinistre-navigation {
        width: 100%;
    }

    .sinistre-hero {
        align-items: stretch;
        flex-direction: column;
        padding: 25px;
    }

    .sinistre-button--hero {
        width: 100%;
    }

    .sinistre-metrics {
        grid-template-columns: 1fr;
    }

    .sinistre-filters select,
    .sinistre-filters .sinistre-button {
        width: 100%;
    }
}

/* ==========================================================
   ALPHÉA SINISTRES — S1B-1 PREMIUM R2
   ========================================================== */

.sinistre-premium-page {
    display: grid;
    gap: 24px;
    padding-bottom: 40px;
}

.sinistre-form-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 24px;
    align-items: start;
}

.sinistre-form-main {
    display: grid;
    gap: 20px;
}

.sinistre-form-side {
    position: sticky;
    top: 24px;
}

.sinistre-premium-card,
.sinistre-launch-card {
    padding: 26px;
    border: 1px solid rgba(15, 35, 63, 0.10);
    border-radius: 22px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.99),
            rgba(246, 249, 253, 0.97)
        );
    box-shadow:
        0 18px 45px rgba(15, 35, 63, 0.08),
        0 2px 8px rgba(15, 35, 63, 0.04);
}

.sinistre-premium-card__header {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: flex-start;
    margin-bottom: 22px;
    padding-bottom: 22px;
    border-bottom: 1px solid rgba(15, 35, 63, 0.08);
}

.sinistre-premium-card__header h2,
.sinistre-premium-card h2,
.sinistre-launch-card h2 {
    margin: 6px 0 8px;
    color: #10233f;
    font-size: 1.3rem;
    line-height: 1.25;
}

.sinistre-premium-card__header p,
.sinistre-premium-card p,
.sinistre-launch-card p {
    margin: 0;
    color: #68768a;
    line-height: 1.6;
}

.sinistre-premium-card__eyebrow {
    display: block;
    color: #64748b;
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.sinistre-step-badge {
    display: grid;
    place-items: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 15px;
    color: #fff;
    background: #10233f;
    font-size: 0.76rem;
    font-weight: 800;
    box-shadow: 0 10px 25px rgba(16, 35, 63, 0.18);
}

.sinistre-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.sinistre-field {
    display: grid;
    gap: 8px;
}

.sinistre-field--wide {
    grid-column: 1 / -1;
}

.sinistre-field > span {
    color: #27364b;
    font-size: 0.84rem;
    font-weight: 750;
}

.sinistre-field input,
.sinistre-field select,
.sinistre-field textarea {
    box-sizing: border-box;
    width: 100%;
    min-height: 46px;
    padding: 11px 13px;
    border: 1px solid rgba(15, 35, 63, 0.13);
    border-radius: 13px;
    background: #f7f9fc;
    color: #475569;
    font: inherit;
}

.sinistre-field textarea {
    min-height: 126px;
    resize: vertical;
}

.sinistre-field input:disabled,
.sinistre-field select:disabled,
.sinistre-field textarea:disabled {
    opacity: 1;
    cursor: not-allowed;
}

.sinistre-launch-card {
    position: relative;
    overflow: hidden;
    color: #fff;
    border-color: transparent;
    background:
        radial-gradient(
            circle at top right,
            rgba(101, 143, 196, 0.42),
            transparent 42%
        ),
        linear-gradient(145deg, #10233f, #1c3659);
    box-shadow: 0 24px 55px rgba(16, 35, 63, 0.22);
}

.sinistre-launch-card::after {
    content: "";
    position: absolute;
    right: -65px;
    bottom: -75px;
    width: 190px;
    height: 190px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    border-radius: 50%;
}

.sinistre-launch-card__icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    margin-bottom: 24px;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.09);
    font-size: 1.4rem;
}

.sinistre-launch-card .sinistre-premium-card__eyebrow,
.sinistre-launch-card p {
    color: rgba(255, 255, 255, 0.72);
}

.sinistre-launch-card h2 {
    color: #fff;
}

.sinistre-launch-list {
    display: grid;
    gap: 0;
    margin: 24px 0;
}

.sinistre-launch-list div {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 13px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.10);
}

.sinistre-launch-list dt {
    color: rgba(255, 255, 255, 0.68);
}

.sinistre-launch-list dd {
    margin: 0;
    color: #fff;
    font-weight: 800;
}

.sinistre-button--disabled {
    width: 100%;
    justify-content: center;
    border-color: rgba(255, 255, 255, 0.13);
    color: rgba(255, 255, 255, 0.68);
    background: rgba(255, 255, 255, 0.08);
    cursor: not-allowed;
}

.sinistre-record-preview {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 24px;
}

@media (max-width: 1050px) {
    .sinistre-form-layout,
    .sinistre-record-preview {
        grid-template-columns: 1fr;
    }

    .sinistre-form-side {
        position: static;
    }
}

@media (max-width: 700px) {
    .sinistre-form-grid {
        grid-template-columns: 1fr;
    }

    .sinistre-field--wide {
        grid-column: auto;
    }

    .sinistre-premium-card,
    .sinistre-launch-card {
        padding: 20px;
        border-radius: 18px;
    }
}

/* ALPHEA_SINISTRE_S1B2_START */

.sinistre-alert {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 20px;
    border: 1px solid transparent;
    border-radius: 17px;
    box-shadow: 0 12px 30px rgba(15, 35, 63, 0.07);
}

.sinistre-alert__icon {
    display: grid;
    place-items: center;
    flex: 0 0 36px;
    width: 36px;
    height: 36px;
    border-radius: 12px;
    font-weight: 900;
}

.sinistre-alert strong {
    display: block;
    margin: 1px 0 5px;
    color: inherit;
}

.sinistre-alert p {
    margin: 0;
    line-height: 1.5;
}

.sinistre-alert ul {
    margin: 10px 0 0;
    padding-left: 20px;
}

.sinistre-alert--danger {
    color: #8b2635;
    border-color: rgba(185, 49, 72, 0.18);
    background: #fff7f8;
}

.sinistre-alert--danger .sinistre-alert__icon {
    color: #fff;
    background: #b93148;
}

.sinistre-alert--success {
    color: #1f684d;
    border-color: rgba(39, 137, 99, 0.18);
    background: #f2fbf7;
}

.sinistre-alert--success .sinistre-alert__icon {
    color: #fff;
    background: #278963;
}

.sinistre-field > span {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: baseline;
}

.sinistre-field > span em {
    color: #9a5260;
    font-size: 0.68rem;
    font-style: normal;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.sinistre-field small {
    color: #7a8798;
    font-size: 0.75rem;
    line-height: 1.45;
}

.sinistre-field input:not(:disabled),
.sinistre-field select:not(:disabled),
.sinistre-field textarea:not(:disabled) {
    color: #18283e;
    background: #fff;
    transition:
        border-color 160ms ease,
        box-shadow 160ms ease,
        background 160ms ease;
}

.sinistre-field input:not(:disabled):hover,
.sinistre-field select:not(:disabled):hover,
.sinistre-field textarea:not(:disabled):hover {
    border-color: rgba(41, 78, 122, 0.32);
}

.sinistre-field input:not(:disabled):focus,
.sinistre-field select:not(:disabled):focus,
.sinistre-field textarea:not(:disabled):focus {
    outline: none;
    border-color: #315f94;
    background: #fff;
    box-shadow: 0 0 0 4px rgba(49, 95, 148, 0.11);
}

.sinistre-field input:required:invalid:not(:placeholder-shown),
.sinistre-field textarea:required:invalid:not(:placeholder-shown) {
    border-color: rgba(185, 49, 72, 0.52);
}

.sinistre-button--launch {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    width: 100%;
    min-height: 49px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 14px;
    color: #10233f;
    background: #fff;
    font-weight: 850;
    cursor: pointer;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.14);
    transition:
        transform 160ms ease,
        box-shadow 160ms ease,
        background 160ms ease;
}

.sinistre-button--launch:hover {
    transform: translateY(-1px);
    background: #f8fbff;
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.18);
}

.sinistre-button--launch:active {
    transform: translateY(0);
}

.sinistre-button--launch:disabled {
    opacity: 0.48;
    cursor: not-allowed;
    transform: none;
}

.sinistre-launch-card__notice {
    position: relative;
    z-index: 1;
    margin-top: 14px !important;
    font-size: 0.75rem;
    text-align: center;
}

/* ALPHEA_SINISTRE_S1B2_END */

/* ALPHEA_SINISTRE_360_START */

.sinistre-record-hero {
    display: flex;
    justify-content: space-between;
    gap: 28px;
    margin-bottom: 22px;
    padding: 28px;
    border-radius: 22px;
    color: #fff;
    background:
        radial-gradient(
            circle at 92% 12%,
            rgba(99, 117, 182, .42),
            transparent 36%
        ),
        linear-gradient(135deg, #101a32, #1b2d53);
    box-shadow: 0 18px 50px rgba(20, 33, 61, .16);
}

.sinistre-record-hero__identity {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.sinistre-record-hero__identity .sinistre-eyebrow {
    color: rgba(255, 255, 255, .58);
}

.sinistre-record-hero__title {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
}

.sinistre-record-hero__title h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(27px, 3vw, 39px);
    line-height: 1.08;
    letter-spacing: -.035em;
}

.sinistre-record-hero__identity > p {
    margin: 13px 0 0;
    color: rgba(255, 255, 255, .7);
    font-size: 14px;
}

.sinistre-record-hero__meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(115px, 1fr));
    min-width: min(100%, 480px);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 16px;
    background: rgba(255, 255, 255, .06);
}

.sinistre-record-hero__meta > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 94px;
    padding: 18px;
    border-left: 1px solid rgba(255, 255, 255, .11);
}

.sinistre-record-hero__meta > div:first-child {
    border-left: 0;
}

.sinistre-record-hero__meta span {
    color: rgba(255, 255, 255, .58);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sinistre-record-hero__meta strong {
    margin-top: 8px;
    color: #fff;
    font-size: 14px;
}

.sinistre-record-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 22px;
    align-items: start;
}

.sinistre-record-main,
.sinistre-record-sidebar {
    display: grid;
    gap: 22px;
}

.sinistre-premium-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.sinistre-count-badge {
    display: inline-grid;
    place-items: center;
    min-width: 34px;
    height: 34px;
    padding: 0 10px;
    border-radius: 999px;
    color: #3448a0;
    background: #eef1ff;
    font-size: 12px;
    font-weight: 800;
}

.sinistre-description {
    margin-top: 23px;
    padding: 20px;
    border: 1px solid #e7eaf0;
    border-radius: 15px;
    background: #fafbfc;
}

.sinistre-description > span,
.sinistre-decision-grid span {
    display: block;
    color: #8491a7;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sinistre-description p {
    margin: 10px 0 0;
    color: #344054;
    font-size: 14px;
    line-height: 1.7;
}

.sinistre-decision-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.sinistre-decision-grid section {
    min-height: 100px;
    padding: 18px;
    border: 1px solid #e7eaf0;
    border-radius: 14px;
}

.sinistre-decision-grid strong {
    display: block;
    margin-top: 9px;
    color: #1d2939;
    font-size: 14px;
    line-height: 1.45;
}

.sinistre-timeline {
    position: relative;
    display: grid;
    margin-top: 24px;
}

.sinistre-timeline::before {
    position: absolute;
    top: 20px;
    bottom: 20px;
    left: 19px;
    width: 2px;
    background: #e8ebf1;
    content: "";
}

.sinistre-timeline__item {
    position: relative;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    gap: 15px;
    padding-bottom: 22px;
}

.sinistre-timeline__marker {
    z-index: 1;
    display: grid;
    place-items: center;
    width: 40px;
    height: 40px;
    border: 5px solid #fff;
    border-radius: 50%;
    color: #3448a0;
    background: #e9edff;
    font-size: 12px;
    font-weight: 900;
    box-shadow: 0 0 0 1px #dde2f0;
}

.sinistre-timeline__content {
    padding: 17px 18px;
    border: 1px solid #e7eaf0;
    border-radius: 15px;
    background: #fff;
}

.sinistre-timeline__content header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
}

.sinistre-timeline__content header span {
    color: #5368b7;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.sinistre-timeline__content h3 {
    margin: 5px 0 0;
    color: #1d2939;
    font-size: 14px;
}

.sinistre-timeline__content time {
    color: #98a2b3;
    font-size: 11px;
    white-space: nowrap;
}

.sinistre-timeline__content p {
    margin: 12px 0 0;
    color: #667085;
    font-size: 13px;
    line-height: 1.6;
}

.sinistre-timeline__content footer {
    margin-top: 12px;
    color: #98a2b3;
    font-size: 10px;
    font-weight: 750;
}

.sinistre-timeline-empty {
    display: grid;
    justify-items: center;
    margin-top: 22px;
    padding: 42px 20px;
    border: 1px dashed #d9dee8;
    border-radius: 16px;
    text-align: center;
}

.sinistre-timeline-empty > div {
    display: grid;
    place-items: center;
    width: 43px;
    height: 43px;
    border-radius: 13px;
    color: #5368b7;
    background: #eef1fb;
    font-size: 20px;
}

.sinistre-timeline-empty strong {
    margin-top: 13px;
    color: #1d2939;
}

.sinistre-timeline-empty p {
    margin: 7px 0 0;
    color: #8491a7;
    font-size: 12px;
}

.sinistre-event-form {
    margin-top: 23px;
}

.sinistre-form-actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 18px;
}

.sinistre-record-sidebar .sinistre-premium-card {
    padding: 21px;
}

.sinistre-record-sidebar h2 {
    margin: 8px 0 0;
    color: #1d2939;
    font-size: 17px;
}

.sinistre-sidebar-address {
    margin: 8px 0 0;
    color: #667085;
    font-size: 12px;
    line-height: 1.5;
}

.sinistre-info-list {
    display: grid;
    margin: 18px 0 0;
}

.sinistre-info-list > div {
    padding: 13px 0;
    border-top: 1px solid #eef0f4;
}

.sinistre-info-list dt {
    color: #98a2b3;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sinistre-info-list dd {
    margin: 6px 0 0;
    overflow-wrap: anywhere;
    color: #344054;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}

@media (max-width: 1120px) {
    .sinistre-record-hero {
        flex-direction: column;
    }

    .sinistre-record-hero__meta {
        width: 100%;
    }

    .sinistre-record-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .sinistre-record-sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .sinistre-record-hero {
        padding: 22px;
    }

    .sinistre-record-hero__meta {
        grid-template-columns: 1fr;
    }

    .sinistre-record-hero__meta > div {
        min-height: auto;
        border-top: 1px solid rgba(255, 255, 255, .11);
        border-left: 0;
    }

    .sinistre-record-hero__meta > div:first-child {
        border-top: 0;
    }

    .sinistre-decision-grid,
    .sinistre-record-sidebar {
        grid-template-columns: 1fr;
    }

    .sinistre-timeline__content header {
        flex-direction: column;
        gap: 7px;
    }

    .sinistre-timeline__content time {
        white-space: normal;
    }
}

/* ALPHEA_SINISTRE_360_END */

/* ALPHEA_SINISTRE_WORKFLOW_START */

.sinistre-workflow-card {
    margin-bottom: 22px;
    padding: 26px;
    border: 1px solid rgba(15, 35, 63, .09);
    border-radius: 22px;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .99),
            rgba(246, 249, 253, .98)
        );
    box-shadow:
        0 18px 45px rgba(15, 35, 63, .07),
        0 2px 8px rgba(15, 35, 63, .03);
}

.sinistre-workflow-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.sinistre-workflow-card__header h2 {
    margin: 6px 0 7px;
    color: #10233f;
    font-size: 21px;
}

.sinistre-workflow-card__header p {
    margin: 0;
    color: #778497;
    font-size: 13px;
    line-height: 1.55;
}

.sinistre-workflow-card__score {
    display: grid;
    place-items: center;
    flex: 0 0 62px;
    width: 62px;
    height: 62px;
    border: 1px solid rgba(47, 77, 135, .12);
    border-radius: 19px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            #192d50,
            #31558a
        );
    font-size: 13px;
    font-weight: 900;
    box-shadow: 0 12px 28px rgba(25, 45, 80, .2);
}

.sinistre-workflow-track {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    margin-top: 28px;
}

.sinistre-workflow-step {
    position: relative;
    display: grid;
    justify-items: center;
    gap: 9px;
    min-width: 0;
    color: #9aa5b4;
    font-size: 10px;
    font-weight: 750;
    text-align: center;
}

.sinistre-workflow-step::before {
    position: absolute;
    z-index: 0;
    top: 16px;
    right: 0;
    left: 0;
    height: 2px;
    background: #e2e7ed;
    content: "";
}

.sinistre-workflow-step:first-child::before {
    left: 50%;
}

.sinistre-workflow-step:last-child::before {
    right: 50%;
}

.sinistre-workflow-step__number {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border: 4px solid #fff;
    border-radius: 50%;
    color: #7f8b9b;
    background: #e6eaf0;
    font-size: 11px;
    font-weight: 900;
    box-shadow: 0 0 0 1px rgba(15, 35, 63, .08);
}

.sinistre-workflow-step__label {
    overflow: hidden;
    max-width: 100%;
    text-overflow: ellipsis;
}

.sinistre-workflow-step.is-complete {
    color: #267253;
}

.sinistre-workflow-step.is-complete::before {
    background: #8fcbb2;
}

.sinistre-workflow-step.is-complete
.sinistre-workflow-step__number {
    color: #fff;
    background: #318b66;
}

.sinistre-workflow-step.is-active {
    color: #1d4674;
}

.sinistre-workflow-step.is-active
.sinistre-workflow-step__number {
    color: #fff;
    background: #173e68;
    box-shadow:
        0 0 0 5px rgba(23, 62, 104, .11),
        0 0 0 1px rgba(15, 35, 63, .08);
}

.sinistre-workflow-form {
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid rgba(15, 35, 63, .08);
}

.sinistre-workflow-form__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.sinistre-workflow-form__actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 18px;
}

@media (max-width: 880px) {
    .sinistre-workflow-track {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        row-gap: 22px;
    }

    .sinistre-workflow-step::before {
        display: none;
    }
}

@media (max-width: 620px) {
    .sinistre-workflow-card {
        padding: 20px;
    }

    .sinistre-workflow-card__header {
        flex-direction: column;
    }

    .sinistre-workflow-card__score {
        width: auto;
        height: auto;
        padding: 10px 14px;
        border-radius: 12px;
    }

    .sinistre-workflow-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sinistre-workflow-form__grid {
        grid-template-columns: 1fr;
    }

    .sinistre-workflow-form__actions {
        justify-content: stretch;
    }

    .sinistre-workflow-form__actions button {
        width: 100%;
    }
}

/* ALPHEA_SINISTRE_WORKFLOW_END */

/* ALPHEA_SINISTRE_EDIT_START */

.sinistre-edit-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 24px;
    align-items: start;
}

.sinistre-edit-main {
    display: grid;
    gap: 20px;
}

.sinistre-edit-sidebar {
    position: sticky;
    top: 24px;
}

.sinistre-edit-cancel {
    position: relative;
    z-index: 1;
    display: block;
    margin-top: 15px;
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    font-weight: 750;
    text-align: center;
    text-decoration: none;
}

.sinistre-edit-cancel:hover {
    color: #fff;
}

@media (max-width: 1050px) {
    .sinistre-edit-layout {
        grid-template-columns: 1fr;
    }

    .sinistre-edit-sidebar {
        position: static;
    }
}

/* ALPHEA_SINISTRE_EDIT_END */

/* ALPHEA_SINISTRE_ARCHIVES_START */

.sinistre-archive-hero {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 20px;
    padding: 26px;
    border-radius: 21px;
    color: #fff;
    background:
        radial-gradient(
            circle at 90% 10%,
            rgba(116, 137, 200, .35),
            transparent 36%
        ),
        linear-gradient(135deg, #111d35, #233b65);
    box-shadow: 0 18px 45px rgba(16, 30, 53, .14);
}

.sinistre-archive-hero h2 {
    margin: 7px 0 0;
    color: #fff;
    font-size: 27px;
}

.sinistre-archive-hero p {
    margin: 9px 0 0;
    color: rgba(255, 255, 255, .68);
    font-size: 13px;
}

.sinistre-archive-hero__metric {
    display: grid;
    min-width: 155px;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 15px;
    background: rgba(255, 255, 255, .07);
}

.sinistre-archive-hero__metric span {
    color: rgba(255, 255, 255, .6);
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.sinistre-archive-hero__metric strong {
    margin-top: 6px;
    color: #fff;
    font-size: 25px;
}

.sinistre-archive-search {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    padding: 15px;
    border: 1px solid #e5e9ef;
    border-radius: 16px;
    background: #fff;
}

.sinistre-archive-search label {
    flex: 1;
}

.sinistre-archive-search input[type="search"] {
    width: 100%;
    min-height: 42px;
    padding: 0 14px;
    border: 1px solid #dfe4eb;
    border-radius: 11px;
    background: #fafbfc;
}

.sinistre-archive-reset {
    color: #667085;
    font-size: 12px;
    font-weight: 750;
    text-decoration: none;
}

.sinistre-archive-grid {
    display: grid;
    grid-template-columns: repeat(
        2,
        minmax(0, 1fr)
    );
    gap: 18px;
}

.sinistre-archive-card {
    padding: 21px;
    border: 1px solid #e5e9ef;
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(18, 35, 57, .06);
}

.sinistre-archive-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.sinistre-archive-card__reference {
    color: #7d899a;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.sinistre-archive-card h2 {
    margin: 6px 0 0;
    color: #172b46;
    font-size: 18px;
}

.sinistre-archive-card__state {
    padding: 7px 10px;
    border-radius: 999px;
    color: #6b4e19;
    background: #fff3d5;
    font-size: 10px;
    font-weight: 850;
}

.sinistre-archive-card__address {
    display: grid;
    gap: 4px;
    margin-top: 18px;
    padding: 15px;
    border-radius: 12px;
    background: #f7f9fb;
}

.sinistre-archive-card__address strong {
    color: #263b56;
    font-size: 13px;
}

.sinistre-archive-card__address span {
    color: #778497;
    font-size: 11px;
}

.sinistre-archive-card__details {
    display: grid;
    grid-template-columns: repeat(
        2,
        minmax(0, 1fr)
    );
    gap: 0 15px;
    margin: 16px 0 0;
}

.sinistre-archive-card__details > div {
    padding: 12px 0;
    border-top: 1px solid #edf0f4;
}

.sinistre-archive-card__details dt {
    color: #929dac;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.sinistre-archive-card__details dd {
    margin: 5px 0 0;
    color: #344054;
    font-size: 12px;
    font-weight: 700;
}

.sinistre-archive-card__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 17px;
}

.sinistre-restore-form {
    margin: 0;
}

.sinistre-button--restore {
    border: 1px solid #add8c0;
    color: #176944;
    background: #eefaf3;
}

.sinistre-button--archive {
    border: 1px solid #e8c0c0;
    color: #9d3030;
    background: #fff4f4;
}

.sinistre-archive-center {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 420px);
    gap: 26px;
    align-items: center;
    margin-top: 22px;
    padding: 25px;
    border: 1px solid #e5e9ef;
    border-radius: 20px;
    background: #fff;
}

.sinistre-archive-center h2 {
    margin: 7px 0 0;
    color: #172b46;
    font-size: 20px;
}

.sinistre-archive-center p {
    margin: 9px 0 0;
    color: #778497;
    font-size: 13px;
    line-height: 1.55;
}

.sinistre-archive-center__form {
    display: grid;
    gap: 12px;
}

@media (max-width: 940px) {
    .sinistre-archive-grid {
        grid-template-columns: 1fr;
    }

    .sinistre-archive-center {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .sinistre-archive-hero {
        align-items: flex-start;
        flex-direction: column;
    }

    .sinistre-archive-hero__metric {
        width: 100%;
    }

    .sinistre-archive-search {
        align-items: stretch;
        flex-direction: column;
    }

    .sinistre-archive-card__details {
        grid-template-columns: 1fr;
    }

    .sinistre-archive-card__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .sinistre-archive-card__actions a,
    .sinistre-archive-card__actions button {
        width: 100%;
    }
}

/* ALPHEA_SINISTRE_ARCHIVES_END */

/* ALPHEA_SINISTRE_DOCUMENTS_START */

.sinistre-documents-card {
    overflow: hidden;
}

.sinistre-documents-empty {
    display: grid;
    justify-items: center;
    margin-top: 22px;
    padding: 38px 20px;
    border: 1px dashed #d8dee8;
    border-radius: 16px;
    background: #fafbfc;
    text-align: center;
}

.sinistre-documents-empty > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    color: #3553a2;
    background: #edf1ff;
    font-size: 10px;
    font-weight: 900;
}

.sinistre-documents-empty strong {
    margin-top: 13px;
    color: #1d2939;
}

.sinistre-documents-empty p {
    margin: 6px 0 0;
    color: #8491a7;
    font-size: 12px;
}

.sinistre-document-grid {
    display: grid;
    gap: 11px;
    margin-top: 22px;
}

.sinistre-document-card {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 15px;
    align-items: center;
    padding: 14px;
    border: 1px solid #e5e9ef;
    border-radius: 14px;
    background: #fff;
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.sinistre-document-card:hover {
    border-color: #cfd7e6;
    box-shadow: 0 10px 25px rgba(20, 40, 68, .07);
    transform: translateY(-1px);
}

.sinistre-document-card__icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 13px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            #172a4a,
            #355d91
        );
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .04em;
}

.sinistre-document-card__content {
    min-width: 0;
}

.sinistre-document-card__content > span {
    color: #5368b7;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.sinistre-document-card__content h3 {
    margin: 5px 0 0;
    overflow: hidden;
    color: #1d2939;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sinistre-document-card__content p {
    margin: 5px 0 0;
    overflow: hidden;
    color: #667085;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sinistre-document-card__content small {
    display: block;
    margin-top: 6px;
    color: #98a2b3;
    font-size: 10px;
}

.sinistre-document-card__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 7px;
}

.sinistre-document-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid #dce2ea;
    border-radius: 9px;
    color: #40516a;
    background: #fff;
    font-family: inherit;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.sinistre-document-action:hover {
    border-color: #bfc9d8;
    color: #173e68;
    background: #f7f9fc;
}

.sinistre-document-action--danger {
    border-color: #edd0d0;
    color: #a13b3b;
    background: #fff8f8;
}

.sinistre-document-delete-form {
    margin: 0;
}

.sinistre-document-upload {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid #e7eaf0;
}

.sinistre-document-upload input[type="file"] {
    width: 100%;
    min-height: 44px;
    padding: 8px 10px;
    border: 1px solid #dce2ea;
    border-radius: 11px;
    color: #344054;
    background: #fafbfc;
}

@media (max-width: 760px) {
    .sinistre-document-card {
        grid-template-columns: 46px minmax(0, 1fr);
    }

    .sinistre-document-card__icon {
        width: 46px;
        height: 46px;
    }

    .sinistre-document-card__actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
        padding-top: 4px;
    }
}

@media (max-width: 480px) {
    .sinistre-document-card__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .sinistre-document-card__actions a,
    .sinistre-document-card__actions button,
    .sinistre-document-delete-form {
        width: 100%;
    }
}

/* ALPHEA_SINISTRE_DOCUMENTS_END */

/* ALPHEA_SINISTRE_PHOTO_GALLERY_START */

.sinistre-photo-gallery {
    margin-top: 23px;
    padding: 18px;
    border: 1px solid #e5e9ef;
    border-radius: 17px;
    background:
        linear-gradient(
            145deg,
            #f8fafc,
            #f3f6fa
        );
}

.sinistre-photo-gallery__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 15px;
}

.sinistre-photo-gallery__header span {
    color: #5368b7;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.sinistre-photo-gallery__header h3 {
    margin: 5px 0 0;
    color: #1d2939;
    font-size: 17px;
}

.sinistre-photo-gallery__header p {
    max-width: 330px;
    margin: 0;
    color: #8491a7;
    font-size: 11px;
    line-height: 1.5;
    text-align: right;
}

.sinistre-photo-gallery__grid {
    display: grid;
    grid-template-columns: repeat(
        3,
        minmax(0, 1fr)
    );
    gap: 11px;
}

.sinistre-photo-tile {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 185px;
    border: 1px solid rgba(15, 35, 63, .08);
    border-radius: 14px;
    background: #e9edf3;
    box-shadow: 0 8px 22px rgba(18, 35, 57, .08);
}

.sinistre-photo-tile img {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 185px;
    object-fit: cover;
    transition:
        transform .28s ease,
        filter .28s ease;
}

.sinistre-photo-tile:hover img {
    filter: saturate(1.05);
    transform: scale(1.035);
}

.sinistre-photo-tile__overlay {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    gap: 4px;
    padding: 28px 13px 12px;
    color: #fff;
    background:
        linear-gradient(
            to top,
            rgba(7, 19, 37, .88),
            rgba(7, 19, 37, 0)
        );
}

.sinistre-photo-tile__overlay strong {
    overflow: hidden;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sinistre-photo-tile__overlay small {
    overflow: hidden;
    color: rgba(255, 255, 255, .7);
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

@media (max-width: 900px) {
    .sinistre-photo-gallery__grid {
        grid-template-columns: repeat(
            2,
            minmax(0, 1fr)
        );
    }
}

@media (max-width: 620px) {
    .sinistre-photo-gallery__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .sinistre-photo-gallery__header p {
        max-width: none;
        text-align: left;
    }

    .sinistre-photo-gallery__grid {
        grid-template-columns: 1fr;
    }

    .sinistre-photo-tile,
    .sinistre-photo-tile img {
        min-height: 220px;
    }
}

/* ALPHEA_SINISTRE_PHOTO_GALLERY_END */

/* ALPHEA_SINISTRE_DOCUMENT_VIEWER_START */

.sinistre-document-viewer {
    position: fixed;
    z-index: 10000;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 24px;
    opacity: 0;
    transition: opacity .18s ease;
}

.sinistre-document-viewer[hidden] {
    display: none;
}

.sinistre-document-viewer.is-open {
    opacity: 1;
}

.sinistre-document-viewer__backdrop {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: rgba(6, 15, 29, .82);
    backdrop-filter: blur(8px);
    cursor: default;
}

.sinistre-document-viewer__window {
    position: relative;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    width: min(1500px, 100%);
    height: min(920px, calc(100vh - 48px));
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 22px;
    background: #111b2b;
    box-shadow:
        0 40px 100px rgba(0, 0, 0, .45),
        0 0 0 1px rgba(255, 255, 255, .04);
    transform: translateY(10px) scale(.985);
    transition: transform .18s ease;
}

.sinistre-document-viewer.is-open
.sinistre-document-viewer__window {
    transform: translateY(0) scale(1);
}

.sinistre-document-viewer__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    min-width: 0;
    padding: 17px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .09);
    background:
        linear-gradient(
            135deg,
            rgba(27, 46, 78, .98),
            rgba(15, 28, 48, .98)
        );
}

.sinistre-document-viewer__identity {
    min-width: 0;
}

.sinistre-document-viewer__identity > span {
    color: rgba(255, 255, 255, .5);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sinistre-document-viewer__identity h2 {
    margin: 4px 0 0;
    overflow: hidden;
    color: #fff;
    font-size: 16px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sinistre-document-viewer__identity p {
    margin: 4px 0 0;
    overflow: hidden;
    color: rgba(255, 255, 255, .57);
    font-size: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sinistre-document-viewer__header-actions {
    display: flex;
    align-items: center;
    flex: 0 0 auto;
    gap: 9px;
}

.sinistre-document-viewer__counter {
    display: inline-flex;
    align-items: center;
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 9px;
    color: rgba(255, 255, 255, .72);
    background: rgba(255, 255, 255, .05);
    font-size: 10px;
    font-weight: 800;
}

.sinistre-document-viewer__button,
.sinistre-document-viewer__tool {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 9px;
    color: rgba(255, 255, 255, .82);
    background: rgba(255, 255, 255, .06);
    font-family: inherit;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    transition:
        background .15s ease,
        border-color .15s ease,
        color .15s ease;
}

.sinistre-document-viewer__button:hover,
.sinistre-document-viewer__tool:hover {
    border-color: rgba(255, 255, 255, .23);
    color: #fff;
    background: rgba(255, 255, 255, .12);
}

.sinistre-document-viewer__button:disabled,
.sinistre-document-viewer__tool:disabled {
    opacity: .38;
    cursor: not-allowed;
}

.sinistre-document-viewer__button--close {
    width: 36px;
    padding: 0;
    color: #fff;
    font-size: 21px;
    line-height: 1;
}

.sinistre-document-viewer__toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 9px 14px;
    border-bottom: 1px solid rgba(255, 255, 255, .075);
    background: #172335;
}

.sinistre-document-viewer__toolbar > div {
    display: flex;
    align-items: center;
    gap: 7px;
}

.sinistre-document-viewer__stage {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 0;
    overflow: auto;
    background:
        radial-gradient(
            circle at center,
            #263449,
            #101827 70%
        );
    scrollbar-color: #526174 #172335;
    scrollbar-width: thin;
}

.sinistre-document-viewer__image {
    display: block;
    max-width: calc(100% - 44px);
    max-height: calc(100% - 44px);
    margin: auto;
    border-radius: 5px;
    object-fit: contain;
    box-shadow: 0 18px 55px rgba(0, 0, 0, .4);
    transform-origin: center center;
    transition: transform .18s ease;
    user-select: none;
}

.sinistre-document-viewer__image[hidden],
.sinistre-document-viewer__frame[hidden] {
    display: none;
}

.sinistre-document-viewer__frame {
    display: block;
    width: 100%;
    height: 100%;
    min-height: 520px;
    border: 0;
    background: #fff;
}

.sinistre-document-viewer__footer {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px 18px;
    min-height: 38px;
    padding: 8px 15px;
    border-top: 1px solid rgba(255, 255, 255, .075);
    color: rgba(255, 255, 255, .43);
    background: #131e2e;
    font-size: 9px;
    font-weight: 700;
}

.sinistre-document-viewer:fullscreen {
    padding: 0;
    background: #09111d;
}

.sinistre-document-viewer:fullscreen
.sinistre-document-viewer__window {
    width: 100%;
    height: 100%;
    border: 0;
    border-radius: 0;
}

@media (max-width: 760px) {
    .sinistre-document-viewer {
        padding: 0;
    }

    .sinistre-document-viewer__window {
        width: 100%;
        height: 100%;
        border: 0;
        border-radius: 0;
    }

    .sinistre-document-viewer__header {
        align-items: flex-start;
        padding: 13px;
    }

    .sinistre-document-viewer__identity p,
    .sinistre-document-viewer__counter {
        display: none;
    }

    .sinistre-document-viewer__header-actions {
        gap: 5px;
    }

    .sinistre-document-viewer__button {
        padding: 0 9px;
    }

    .sinistre-document-viewer__toolbar {
        align-items: stretch;
        overflow-x: auto;
        padding: 8px;
    }

    .sinistre-document-viewer__toolbar > div {
        flex: 0 0 auto;
    }

    .sinistre-document-viewer__tool {
        white-space: nowrap;
    }

    .sinistre-document-viewer__image {
        max-width: calc(100% - 20px);
        max-height: calc(100% - 20px);
    }

    .sinistre-document-viewer__footer {
        display: none;
    }
}

/* ALPHEA_SINISTRE_DOCUMENT_VIEWER_END */

/* ALPHEA_SINISTRE_CONTACTS_START */

.sinistre-native-contacts {
    margin-top: 22px;
    padding: 17px;
    border: 1px solid #e3e8ef;
    border-radius: 16px;
    background: #f8fafc;
}

.sinistre-native-contacts__title {
    color: #718096;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.sinistre-native-contacts__grid {
    display: grid;
    grid-template-columns: repeat(
        3,
        minmax(0, 1fr)
    );
    gap: 11px;
    margin-top: 12px;
}

.sinistre-native-contact {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 11px;
    align-items: center;
    min-width: 0;
    padding: 12px;
    border: 1px solid #e5e9ef;
    border-radius: 13px;
    background: #fff;
}

.sinistre-native-contact__avatar,
.sinistre-contact-card__avatar {
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            #172a4a,
            #3f6598
        );
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .03em;
}

.sinistre-native-contact__avatar {
    width: 42px;
    height: 42px;
}

.sinistre-native-contact span {
    display: block;
    color: #7e8a9a;
    font-size: 8px;
    font-weight: 850;
    text-transform: uppercase;
}

.sinistre-native-contact strong {
    display: block;
    overflow: hidden;
    margin-top: 3px;
    color: #24364e;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sinistre-native-contact__links {
    display: flex;
    flex-wrap: wrap;
    gap: 5px 9px;
    margin-top: 6px;
}

.sinistre-native-contact__links a {
    color: #36568b;
    font-size: 9px;
    font-weight: 750;
    text-decoration: none;
}

.sinistre-contacts-empty {
    display: grid;
    justify-items: center;
    margin-top: 22px;
    padding: 34px 20px;
    border: 1px dashed #d8dee8;
    border-radius: 16px;
    background: #fafbfc;
    text-align: center;
}

.sinistre-contacts-empty > span {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    color: #3553a2;
    background: #edf1ff;
    font-size: 11px;
    font-weight: 900;
}

.sinistre-contacts-empty strong {
    margin-top: 12px;
    color: #1d2939;
}

.sinistre-contacts-empty p {
    margin: 6px 0 0;
    color: #8491a7;
    font-size: 12px;
}

.sinistre-contact-grid {
    display: grid;
    grid-template-columns: repeat(
        2,
        minmax(0, 1fr)
    );
    gap: 12px;
    margin-top: 20px;
}

.sinistre-contact-card {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 14px;
    padding: 15px;
    border: 1px solid #e5e9ef;
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 8px 22px rgba(18, 35, 57, .05);
}

.sinistre-contact-card__avatar {
    width: 52px;
    height: 52px;
}

.sinistre-contact-card__content {
    min-width: 0;
}

.sinistre-contact-card__role {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}

.sinistre-contact-card__role span {
    color: #5368b7;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.sinistre-contact-card__role strong {
    padding: 4px 7px;
    border-radius: 999px;
    color: #176944;
    background: #eefaf3;
    font-size: 8px;
    font-weight: 850;
}

.sinistre-contact-card h3 {
    margin: 6px 0 0;
    overflow: hidden;
    color: #1d2939;
    font-size: 14px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sinistre-contact-card__content p {
    margin: 5px 0 0;
    color: #667085;
    font-size: 11px;
}

.sinistre-contact-card__content small {
    display: block;
    margin-top: 7px;
    color: #8a96a7;
    font-size: 10px;
    line-height: 1.45;
}

.sinistre-contact-card__actions {
    display: flex;
    grid-column: 1 / -1;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
    padding-top: 11px;
    border-top: 1px solid #edf0f4;
}

.sinistre-contact-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0 11px;
    border: 1px solid #dce2ea;
    border-radius: 9px;
    color: #40516a;
    background: #fff;
    font-family: inherit;
    font-size: 10px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
}

.sinistre-contact-action:hover {
    color: #173e68;
    background: #f7f9fc;
}

.sinistre-contact-action--danger {
    border-color: #edd0d0;
    color: #a13b3b;
    background: #fff8f8;
}

.sinistre-contact-delete-form {
    margin: 0;
}

.sinistre-contact-form {
    margin-top: 22px;
    padding-top: 22px;
    border-top: 1px solid #e7eaf0;
}

.sinistre-contact-form__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 22px;
    margin-bottom: 18px;
}

.sinistre-contact-form__header span {
    color: #5368b7;
    font-size: 9px;
    font-weight: 850;
    text-transform: uppercase;
}

.sinistre-contact-form__header h3 {
    margin: 5px 0 0;
    color: #1d2939;
    font-size: 17px;
}

.sinistre-contact-form__header p {
    max-width: 390px;
    margin: 0;
    color: #8491a7;
    font-size: 11px;
    line-height: 1.5;
    text-align: right;
}

.sinistre-contact-primary {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 0 13px;
    border: 1px solid #dce2ea;
    border-radius: 11px;
    color: #45566e;
    background: #fafbfc;
    font-size: 11px;
    font-weight: 700;
}

.sinistre-contact-primary input {
    width: 16px;
    height: 16px;
}

@media (max-width: 920px) {
    .sinistre-native-contacts__grid {
        grid-template-columns: 1fr;
    }

    .sinistre-contact-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 620px) {
    .sinistre-contact-form__header {
        align-items: flex-start;
        flex-direction: column;
        gap: 8px;
    }

    .sinistre-contact-form__header p {
        max-width: none;
        text-align: left;
    }

    .sinistre-contact-card__actions {
        align-items: stretch;
        flex-direction: column;
    }

    .sinistre-contact-card__actions a,
    .sinistre-contact-card__actions button,
    .sinistre-contact-delete-form {
        width: 100%;
    }
}

/* ALPHEA_SINISTRE_CONTACTS_END */

/* ALPHEA_SINISTRE_ARTISAN_DIRECTORY_START */

.sinistre-artisan-directory {
    margin-top: 22px;
    padding: 20px;
    border: 1px solid #dfe6f0;
    border-radius: 17px;
    background: linear-gradient(145deg, #f7f9fd, #f1f5fb);
}

.sinistre-artisan-directory__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 22px;
}

.sinistre-artisan-directory__header span {
    color: #5368b7;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.sinistre-artisan-directory__header h3 {
    margin: 6px 0 0;
    color: #1d2939;
    font-size: 17px;
}

.sinistre-artisan-directory__header p {
    max-width: 620px;
    margin: 7px 0 0;
    color: #7d899a;
    font-size: 11px;
    line-height: 1.55;
}

.sinistre-artisan-directory__header > strong {
    flex: 0 0 auto;
    padding: 8px 11px;
    border: 1px solid #cfdaec;
    border-radius: 999px;
    color: #36558a;
    background: #fff;
    font-size: 9px;
    font-weight: 850;
}

.sinistre-artisan-directory__form {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 13px;
    align-items: end;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid #dfe5ee;
}

.sinistre-artisan-primary {
    display: flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 0 13px;
    border: 1px solid #d8e0eb;
    border-radius: 11px;
    color: #45566e;
    background: #fff;
    font-size: 10px;
    font-weight: 750;
    white-space: nowrap;
}

.sinistre-artisan-primary input {
    width: 16px;
    height: 16px;
}

.sinistre-artisan-directory__empty {
    margin-top: 17px;
    padding: 16px;
    border: 1px dashed #ced7e5;
    border-radius: 12px;
    color: #7e8a9c;
    background: rgba(255, 255, 255, .65);
    font-size: 11px;
    text-align: center;
}

@media (max-width: 900px) {
    .sinistre-artisan-directory__form {
        grid-template-columns: 1fr;
        align-items: stretch;
    }

    .sinistre-artisan-directory__form button {
        width: 100%;
    }
}

@media (max-width: 620px) {
    .sinistre-artisan-directory__header {
        flex-direction: column;
    }
}

/* ALPHEA_SINISTRE_ARTISAN_DIRECTORY_END */

/* ALPHEA_SINISTRE_DECISION_CENTER_START */

.sinistre-decision-center {
    margin-bottom: 22px;
    padding: 24px;
    border: 1px solid #dfe5ed;
    border-radius: 21px;
    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(72, 103, 162, .09),
            transparent 34%
        ),
        #fff;
    box-shadow: 0 16px 42px rgba(20, 38, 64, .07);
}

.sinistre-decision-center__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}

.sinistre-decision-center__eyebrow {
    color: #5368b7;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sinistre-decision-center__header h2 {
    margin: 7px 0 0;
    color: #172b46;
    font-size: 24px;
}

.sinistre-decision-center__header p {
    max-width: 680px;
    margin: 8px 0 0;
    color: #7c899b;
    font-size: 12px;
    line-height: 1.55;
}

.sinistre-completion-ring {
    --value: calc(var(--completion) * 1%);
    position: relative;
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 94px;
    height: 94px;
    border-radius: 50%;
    background:
        conic-gradient(
            #365f9c var(--value),
            #e9edf3 0
        );
}

.sinistre-completion-ring::after {
    position: absolute;
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: #fff;
    content: "";
}

.sinistre-completion-ring > div {
    position: relative;
    z-index: 1;
    display: grid;
    text-align: center;
}

.sinistre-completion-ring strong {
    color: #173a66;
    font-size: 18px;
}

.sinistre-completion-ring span {
    margin-top: 2px;
    color: #8a96a7;
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.sinistre-priority-card {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    margin-top: 22px;
    padding: 17px;
    border: 1px solid;
    border-radius: 16px;
}

.sinistre-priority-card--critical {
    border-color: #efc4c4;
    background: #fff5f5;
}

.sinistre-priority-card--warning {
    border-color: #ecd8ae;
    background: #fffaf0;
}

.sinistre-priority-card--information {
    border-color: #cad9ef;
    background: #f5f8fd;
}

.sinistre-priority-card--success {
    border-color: #b9dfca;
    background: #f1faf5;
}

.sinistre-priority-card__icon {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    color: #fff;
    background: #263f66;
    font-size: 17px;
    font-weight: 900;
}

.sinistre-priority-card--critical
.sinistre-priority-card__icon {
    background: #b53d3d;
}

.sinistre-priority-card--warning
.sinistre-priority-card__icon {
    background: #b27b21;
}

.sinistre-priority-card--success
.sinistre-priority-card__icon {
    background: #238258;
}

.sinistre-priority-card__content span {
    color: #7a8798;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.sinistre-priority-card__content h3 {
    margin: 5px 0 0;
    color: #1d2939;
    font-size: 16px;
}

.sinistre-priority-card__content p {
    margin: 6px 0 0;
    color: #667085;
    font-size: 11px;
    line-height: 1.5;
}

.sinistre-priority-card__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    border-radius: 10px;
    color: #fff;
    background: #1b3153;
    font-size: 10px;
    font-weight: 850;
    text-decoration: none;
}

.sinistre-decision-metrics {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-top: 15px;
}

.sinistre-decision-metrics article {
    padding: 13px;
    border: 1px solid #e5e9ef;
    border-radius: 13px;
    background: #f9fafb;
}

.sinistre-decision-metrics span {
    display: block;
    color: #8a96a7;
    font-size: 8px;
    font-weight: 850;
    text-transform: uppercase;
}

.sinistre-decision-metrics strong {
    display: block;
    margin-top: 5px;
    color: #233b5c;
    font-size: 20px;
}

.sinistre-decision-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 315px;
    gap: 18px;
    align-items: start;
    margin-top: 20px;
}

.sinistre-decision-list,
.sinistre-completion-panel {
    border: 1px solid #e5e9ef;
    border-radius: 16px;
    background: #fff;
}

.sinistre-decision-list > header,
.sinistre-completion-panel > header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 16px;
    border-bottom: 1px solid #edf0f4;
}

.sinistre-decision-list > header span,
.sinistre-completion-panel > header span {
    color: #56667c;
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
}

.sinistre-decision-list > header strong,
.sinistre-completion-panel > header strong {
    color: #8a96a7;
    font-size: 10px;
}

.sinistre-decision-item {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 14px 16px;
    border-bottom: 1px solid #edf0f4;
}

.sinistre-decision-item:last-child {
    border-bottom: 0;
}

.sinistre-decision-item__marker {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    color: #fff;
    background: #60728a;
    font-size: 12px;
    font-weight: 900;
}

.sinistre-decision-item--critical
.sinistre-decision-item__marker {
    background: #b53d3d;
}

.sinistre-decision-item--warning
.sinistre-decision-item__marker {
    background: #bd862b;
}

.sinistre-decision-item--success
.sinistre-decision-item__marker {
    background: #238258;
}

.sinistre-decision-item__content > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.sinistre-decision-item__content span {
    color: #5368b7;
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.sinistre-decision-item__content small {
    color: #9aa4b2;
    font-size: 8px;
}

.sinistre-decision-item__content h3 {
    margin: 5px 0 0;
    color: #26384f;
    font-size: 13px;
}

.sinistre-decision-item__content p {
    margin: 5px 0 0;
    color: #7b8797;
    font-size: 10px;
    line-height: 1.45;
}

.sinistre-decision-item__action {
    padding: 8px 10px;
    border: 1px solid #d9e0e9;
    border-radius: 9px;
    color: #365783;
    background: #fff;
    font-size: 9px;
    font-weight: 850;
    text-decoration: none;
}

.sinistre-decision-empty {
    padding: 30px;
    color: #7e8999;
    font-size: 11px;
    text-align: center;
}

.sinistre-completion-panel {
    padding-bottom: 15px;
}

.sinistre-completion-bar {
    height: 7px;
    margin: 16px;
    overflow: hidden;
    border-radius: 999px;
    background: #e9edf2;
}

.sinistre-completion-bar span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #254b7d, #4d79b5);
}

.sinistre-completion-checks {
    display: grid;
    gap: 2px;
    padding: 0 16px;
}

.sinistre-completion-checks > div {
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 7px;
    align-items: center;
    min-height: 29px;
}

.sinistre-completion-checks > div > span {
    display: grid;
    place-items: center;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    font-size: 9px;
    font-weight: 900;
}

.sinistre-completion-checks .is-valid > span {
    color: #176944;
    background: #e9f8f0;
}

.sinistre-completion-checks .is-missing > span {
    color: #9a6c22;
    background: #fff4dd;
}

.sinistre-completion-checks strong {
    color: #59687b;
    font-size: 10px;
    font-weight: 700;
}

.sinistre-close-ready {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 9px;
    align-items: center;
    margin: 15px 16px 0;
    padding: 11px;
    border: 1px solid #b9dfca;
    border-radius: 11px;
    color: #176944;
    background: #eefaf3;
}

.sinistre-close-ready span {
    font-weight: 900;
}

.sinistre-close-ready p {
    margin: 0;
    font-size: 9px;
    line-height: 1.45;
}

.sinistre-decision-generated {
    display: block;
    margin: 14px 16px 0;
    color: #9aa4b2;
    font-size: 8px;
    text-align: center;
}

@media (max-width: 1050px) {
    .sinistre-decision-layout {
        grid-template-columns: 1fr;
    }

    .sinistre-decision-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .sinistre-decision-center__header {
        align-items: flex-start;
    }

    .sinistre-completion-ring {
        width: 76px;
        height: 76px;
    }

    .sinistre-completion-ring::after {
        width: 58px;
        height: 58px;
    }

    .sinistre-priority-card {
        grid-template-columns: 44px minmax(0, 1fr);
    }

    .sinistre-priority-card__icon {
        width: 44px;
        height: 44px;
    }

    .sinistre-priority-card__action {
        grid-column: 1 / -1;
        width: 100%;
    }

    .sinistre-decision-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sinistre-decision-item {
        grid-template-columns: 34px minmax(0, 1fr);
    }

    .sinistre-decision-item__action {
        grid-column: 1 / -1;
        text-align: center;
    }
}

/* ALPHEA_SINISTRE_DECISION_CENTER_END */

/* ALPHEA_SINISTRE_GLOBAL_DECISIONS_START */

.sinistre-global-decisions {
    margin: 22px 0;
    padding: 24px;
    border: 1px solid #dfe5ed;
    border-radius: 21px;
    background:
        radial-gradient(
            circle at 92% 3%,
            rgba(68, 101, 160, .1),
            transparent 31%
        ),
        #fff;
    box-shadow: 0 16px 42px rgba(20, 38, 64, .07);
}

.sinistre-global-decisions__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 25px;
}

.sinistre-global-decisions__header > div > span {
    color: #5368b7;
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.sinistre-global-decisions__header h2 {
    margin: 7px 0 0;
    color: #172b46;
    font-size: 23px;
}

.sinistre-global-decisions__header p {
    max-width: 720px;
    margin: 8px 0 0;
    color: #7c899b;
    font-size: 12px;
    line-height: 1.55;
}

.sinistre-global-score {
    display: grid;
    flex: 0 0 auto;
    justify-items: center;
    min-width: 128px;
    padding: 15px;
    border: 1px solid #d8e1ed;
    border-radius: 15px;
    background: #f7f9fc;
}

.sinistre-global-score strong {
    color: #244c7e;
    font-size: 24px;
}

.sinistre-global-score span {
    margin-top: 4px;
    color: #8a96a7;
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.sinistre-global-decision-metrics {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin-top: 20px;
}

.sinistre-global-decision-metrics article {
    padding: 14px;
    border: 1px solid #e4e9f0;
    border-radius: 14px;
    background: #fafbfc;
}

.sinistre-global-decision-metrics article.is-critical {
    border-color: #efc7c7;
    background: #fff6f6;
}

.sinistre-global-decision-metrics article.is-warning {
    border-color: #ecd8ae;
    background: #fffaf1;
}

.sinistre-global-decision-metrics article.is-success {
    border-color: #b9dfca;
    background: #f1faf5;
}

.sinistre-global-decision-metrics span {
    display: block;
    color: #8591a3;
    font-size: 8px;
    font-weight: 850;
    text-transform: uppercase;
}

.sinistre-global-decision-metrics strong {
    display: block;
    margin-top: 5px;
    color: #223c60;
    font-size: 21px;
}

.sinistre-global-decision-metrics small {
    display: block;
    margin-top: 4px;
    color: #9aa4b2;
    font-size: 8px;
}

.sinistre-global-decisions__empty {
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    margin-top: 20px;
    padding: 21px;
    border: 1px dashed #ccd6e4;
    border-radius: 16px;
    background: #f8fafc;
}

.sinistre-global-decisions__empty > div {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 14px;
    color: #365d91;
    background: #eaf0f8;
    font-size: 22px;
}

.sinistre-global-decisions__empty strong {
    color: #243850;
    font-size: 14px;
}

.sinistre-global-decisions__empty p {
    margin: 5px 0 0;
    color: #7e8b9c;
    font-size: 11px;
}

.sinistre-global-priority-list {
    display: grid;
    gap: 9px;
    margin-top: 20px;
}

.sinistre-global-priority {
    display: grid;
    grid-template-columns:
        42px
        minmax(150px, .8fr)
        minmax(220px, 1.4fr)
        105px
        100px
        auto;
    gap: 13px;
    align-items: center;
    padding: 13px;
    border: 1px solid #e4e9ef;
    border-left-width: 4px;
    border-radius: 14px;
    background: #fff;
    transition:
        transform .15s ease,
        box-shadow .15s ease,
        border-color .15s ease;
}

.sinistre-global-priority:hover {
    box-shadow: 0 9px 25px rgba(20, 38, 64, .07);
    transform: translateY(-1px);
}

.sinistre-global-priority--critical {
    border-left-color: #b53d3d;
}

.sinistre-global-priority--warning {
    border-left-color: #bd862b;
}

.sinistre-global-priority--information {
    border-left-color: #527cb1;
}

.sinistre-global-priority--success {
    border-left-color: #238258;
}

.sinistre-global-priority__icon {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 11px;
    color: #fff;
    background: #60728a;
    font-size: 12px;
    font-weight: 900;
}

.sinistre-global-priority--critical
.sinistre-global-priority__icon {
    background: #b53d3d;
}

.sinistre-global-priority--warning
.sinistre-global-priority__icon {
    background: #bd862b;
}

.sinistre-global-priority--information
.sinistre-global-priority__icon {
    background: #527cb1;
}

.sinistre-global-priority--success
.sinistre-global-priority__icon {
    background: #238258;
}

.sinistre-global-priority__identity,
.sinistre-global-priority__decision,
.sinistre-global-priority__followup {
    min-width: 0;
}

.sinistre-global-priority__identity > div {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 6px;
}

.sinistre-global-priority__identity span,
.sinistre-global-priority__decision > span,
.sinistre-global-priority__followup > span {
    color: #5368b7;
    font-size: 8px;
    font-weight: 850;
    text-transform: uppercase;
}

.sinistre-global-priority__identity small {
    color: #9aa4b2;
    font-size: 8px;
}

.sinistre-global-priority__identity > strong,
.sinistre-global-priority__decision > strong,
.sinistre-global-priority__followup > strong {
    display: block;
    overflow: hidden;
    margin-top: 4px;
    color: #26384f;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sinistre-global-priority__identity p,
.sinistre-global-priority__decision p {
    overflow: hidden;
    margin: 4px 0 0;
    color: #7e8999;
    font-size: 9px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sinistre-global-priority__followup small {
    display: block;
    margin-top: 4px;
    color: #9aa4b2;
    font-size: 8px;
}

.sinistre-global-priority__completion {
    display: grid;
    grid-template-columns: minmax(50px, 1fr) 34px;
    gap: 7px;
    align-items: center;
}

.sinistre-global-priority__completion > div {
    height: 6px;
    overflow: hidden;
    border-radius: 999px;
    background: #e8edf3;
}

.sinistre-global-priority__completion span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #315987, #5b85b8);
}

.sinistre-global-priority__completion strong {
    color: #53657c;
    font-size: 9px;
}

.sinistre-global-priority__open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid #d8e0e9;
    border-radius: 9px;
    color: #365783;
    background: #fff;
    font-size: 9px;
    font-weight: 850;
    text-decoration: none;
    white-space: nowrap;
}

.sinistre-global-priority__open:hover {
    color: #fff;
    background: #1f3c63;
}

.sinistre-global-decisions__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 15px;
    margin-top: 14px;
    padding-top: 14px;
    border-top: 1px solid #e9edf2;
    color: #8491a3;
    font-size: 9px;
}

.sinistre-global-decisions__footer a {
    color: #365783;
    font-weight: 850;
    text-decoration: none;
}

.sinistre-global-decisions__generated {
    display: block;
    margin-top: 14px;
    color: #a0a9b6;
    font-size: 8px;
    text-align: right;
}

@media (max-width: 1180px) {
    .sinistre-global-priority {
        grid-template-columns:
            42px
            minmax(150px, .8fr)
            minmax(220px, 1.4fr)
            95px
            auto;
    }

    .sinistre-global-priority__completion {
        grid-column: 2 / 5;
    }
}

@media (max-width: 900px) {
    .sinistre-global-decision-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .sinistre-global-priority {
        grid-template-columns: 42px minmax(0, 1fr) auto;
    }

    .sinistre-global-priority__decision,
    .sinistre-global-priority__followup,
    .sinistre-global-priority__completion {
        grid-column: 2 / 4;
    }
}

@media (max-width: 680px) {
    .sinistre-global-decisions {
        padding: 18px;
    }

    .sinistre-global-decisions__header {
        align-items: flex-start;
        flex-direction: column;
    }

    .sinistre-global-score {
        width: 100%;
    }

    .sinistre-global-decision-metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .sinistre-global-decisions__empty {
        grid-template-columns: 44px minmax(0, 1fr);
    }

    .sinistre-global-decisions__empty > div {
        width: 44px;
        height: 44px;
    }

    .sinistre-global-decisions__empty a {
        grid-column: 1 / -1;
        width: 100%;
    }

    .sinistre-global-priority {
        grid-template-columns: 38px minmax(0, 1fr);
    }

    .sinistre-global-priority__identity,
    .sinistre-global-priority__decision,
    .sinistre-global-priority__followup,
    .sinistre-global-priority__completion,
    .sinistre-global-priority__open {
        grid-column: 2 / 3;
    }

    .sinistre-global-priority__open {
        width: 100%;
    }
}

/* ALPHEA_SINISTRE_GLOBAL_DECISIONS_END */

/* ALPHEA_H1A_SINISTRE_START */

.sinistre-shell,
.sinistre-main,
.sinistre-premium-page {
    --alphea-h1-ink: #172b46;
    --alphea-h1-ink-soft: #52637a;
    --alphea-h1-muted: #7d8999;
    --alphea-h1-border: #e1e7ef;
    --alphea-h1-border-strong: #d4dde9;
    --alphea-h1-surface: #ffffff;
    --alphea-h1-surface-soft: #f7f9fc;
    --alphea-h1-surface-muted: #f1f5f9;
    --alphea-h1-primary: #223f67;
    --alphea-h1-primary-hover: #172f51;
    --alphea-h1-primary-soft: #eaf0f8;
    --alphea-h1-accent: #526fa9;
    --alphea-h1-success: #217a54;
    --alphea-h1-success-soft: #edf8f2;
    --alphea-h1-warning: #a56d19;
    --alphea-h1-warning-soft: #fff8e9;
    --alphea-h1-danger: #ae3e45;
    --alphea-h1-danger-soft: #fff3f4;
    --alphea-h1-radius-xs: 8px;
    --alphea-h1-radius-sm: 11px;
    --alphea-h1-radius-md: 15px;
    --alphea-h1-radius-lg: 20px;
    --alphea-h1-shadow-sm:
        0 6px 18px rgba(19, 39, 67, .045);
    --alphea-h1-shadow-md:
        0 14px 38px rgba(19, 39, 67, .075);
    --alphea-h1-transition:
        border-color .18s ease,
        box-shadow .18s ease,
        background .18s ease,
        color .18s ease,
        transform .18s ease;
}

.sinistre-main,
.sinistre-premium-page {
    color: var(--alphea-h1-ink);
}

.sinistre-premium-page,
.sinistre-stack {
    display: grid;
    gap: 20px;
}

.sinistre-record-main,
.sinistre-record-sidebar,
.sinistre-form-main,
.sinistre-form-side,
.sinistre-edit-main,
.sinistre-edit-sidebar {
    display: grid;
    align-content: start;
    gap: 18px;
}

.sinistre-record-layout,
.sinistre-form-layout,
.sinistre-edit-layout {
    gap: 20px;
}

.sinistre-navigation {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    width: fit-content;
    max-width: 100%;
    margin: 0 0 20px;
    padding: 4px;
    overflow-x: auto;
    border: 1px solid var(--alphea-h1-border);
    border-radius: 13px;
    background: rgba(255, 255, 255, .92);
    box-shadow: var(--alphea-h1-shadow-sm);
    scrollbar-width: none;
}

.sinistre-navigation::-webkit-scrollbar {
    display: none;
}

.sinistre-navigation__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 13px;
    border-radius: 9px;
    color: var(--alphea-h1-ink-soft);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition: var(--alphea-h1-transition);
}

.sinistre-navigation__item:hover {
    color: var(--alphea-h1-primary);
    background: var(--alphea-h1-primary-soft);
}

.sinistre-navigation__item.is-active {
    color: #fff;
    background: var(--alphea-h1-primary);
    box-shadow: 0 6px 14px rgba(34, 63, 103, .19);
}

.sinistre-filter-card,
.sinistre-list-card,
.sinistre-launch-card,
.sinistre-premium-card,
.sinistre-workflow-card,
.sinistre-decision-center,
.sinistre-global-decisions,
.sinistre-documents-card,
.sinistre-contact-form,
.sinistre-artisan-directory,
.sinistre-archive-center,
.sinistre-archive-card {
    border-color: var(--alphea-h1-border);
    border-radius: var(--alphea-h1-radius-lg);
    background: var(--alphea-h1-surface);
    box-shadow: var(--alphea-h1-shadow-sm);
}

.sinistre-filter-card:hover,
.sinistre-premium-card:hover,
.sinistre-documents-card:hover,
.sinistre-archive-card:hover {
    border-color: var(--alphea-h1-border-strong);
}

.sinistre-premium-card__eyebrow,
.sinistre-eyebrow,
.sinistre-decision-center__eyebrow,
.sinistre-global-decisions__header > div > span,
.sinistre-workflow-card__header > div > span,
.sinistre-photo-gallery__header > div > span,
.sinistre-contact-form__header > div > span {
    color: var(--alphea-h1-accent);
    font-size: 9px;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.sinistre-hero,
.sinistre-record-hero,
.sinistre-archive-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(35, 61, 98, .12);
    border-radius: 22px;
    background:
        radial-gradient(
            circle at 92% 8%,
            rgba(91, 122, 178, .22),
            transparent 31%
        ),
        linear-gradient(
            135deg,
            #182f50 0%,
            #253f67 55%,
            #36527e 100%
        );
    box-shadow: 0 18px 46px rgba(18, 39, 68, .15);
}

.sinistre-hero::after,
.sinistre-record-hero::after,
.sinistre-archive-hero::after {
    position: absolute;
    top: -90px;
    right: -65px;
    width: 240px;
    height: 240px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 50%;
    content: "";
    pointer-events: none;
}

.sinistre-button,
.sinistre-open,
.sinistre-reset,
.sinistre-archive-reset,
.sinistre-document-action,
.sinistre-contact-action,
.sinistre-global-priority__open,
.sinistre-priority-card__action,
.sinistre-decision-item__action,
.sinistre-edit-cancel {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 38px;
    padding: 0 13px;
    border: 1px solid var(--alphea-h1-border-strong);
    border-radius: var(--alphea-h1-radius-sm);
    color: var(--alphea-h1-primary);
    background: var(--alphea-h1-surface);
    font-size: 10px;
    font-weight: 820;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: var(--alphea-h1-transition);
}

.sinistre-button:hover,
.sinistre-open:hover,
.sinistre-reset:hover,
.sinistre-archive-reset:hover,
.sinistre-document-action:hover,
.sinistre-contact-action:hover,
.sinistre-global-priority__open:hover,
.sinistre-decision-item__action:hover,
.sinistre-edit-cancel:hover {
    border-color: #bcc9d9;
    color: var(--alphea-h1-primary-hover);
    background: var(--alphea-h1-primary-soft);
    box-shadow: 0 7px 17px rgba(27, 55, 92, .08);
    transform: translateY(-1px);
}

.sinistre-button--dark,
.sinistre-button--hero,
.sinistre-button--launch,
.sinistre-priority-card__action {
    border-color: var(--alphea-h1-primary);
    color: #fff;
    background: var(--alphea-h1-primary);
}

.sinistre-button--dark:hover,
.sinistre-button--hero:hover,
.sinistre-button--launch:hover,
.sinistre-priority-card__action:hover {
    border-color: var(--alphea-h1-primary-hover);
    color: #fff;
    background: var(--alphea-h1-primary-hover);
}

.sinistre-button--archive,
.sinistre-document-action--danger,
.sinistre-contact-action--danger {
    border-color: #efc7ca;
    color: var(--alphea-h1-danger);
    background: var(--alphea-h1-danger-soft);
}

.sinistre-button--restore {
    border-color: #b8dcc8;
    color: var(--alphea-h1-success);
    background: var(--alphea-h1-success-soft);
}

.sinistre-metrics,
.sinistre-decision-metrics,
.sinistre-global-decision-metrics {
    gap: 10px;
}

.sinistre-metric,
.sinistre-decision-metrics article,
.sinistre-global-decision-metrics article,
.sinistre-archive-hero__metric {
    border: 1px solid var(--alphea-h1-border);
    border-radius: var(--alphea-h1-radius-md);
    background: var(--alphea-h1-surface);
    box-shadow: var(--alphea-h1-shadow-sm);
    transition: var(--alphea-h1-transition);
}

.sinistre-metric:hover,
.sinistre-decision-metrics article:hover,
.sinistre-global-decision-metrics article:hover {
    border-color: var(--alphea-h1-border-strong);
    box-shadow: var(--alphea-h1-shadow-md);
    transform: translateY(-1px);
}

.sinistre-metric span,
.sinistre-decision-metrics span,
.sinistre-global-decision-metrics span {
    color: var(--alphea-h1-muted);
    font-size: 9px;
    font-weight: 820;
    letter-spacing: .045em;
    text-transform: uppercase;
}

.sinistre-filter-card {
    padding: 15px;
}

.sinistre-field input,
.sinistre-field select,
.sinistre-field textarea,
.sinistre-search input,
.sinistre-archive-search input,
.sinistre-filters input,
.sinistre-filters select,
.sinistre-event-form input,
.sinistre-event-form select,
.sinistre-event-form textarea,
.sinistre-workflow-form input,
.sinistre-workflow-form select,
.sinistre-workflow-form textarea,
.sinistre-contact-form input,
.sinistre-contact-form select,
.sinistre-contact-form textarea,
.sinistre-document-upload input,
.sinistre-document-upload select,
.sinistre-document-upload textarea {
    min-height: 42px;
    border: 1px solid var(--alphea-h1-border-strong);
    border-radius: var(--alphea-h1-radius-sm);
    color: var(--alphea-h1-ink);
    background: #fff;
    box-shadow: inset 0 1px 2px rgba(20, 38, 63, .025);
    transition: var(--alphea-h1-transition);
}

.sinistre-field input:focus,
.sinistre-field select:focus,
.sinistre-field textarea:focus,
.sinistre-search input:focus,
.sinistre-archive-search input:focus,
.sinistre-filters input:focus,
.sinistre-filters select:focus,
.sinistre-event-form input:focus,
.sinistre-event-form select:focus,
.sinistre-event-form textarea:focus,
.sinistre-workflow-form input:focus,
.sinistre-workflow-form select:focus,
.sinistre-workflow-form textarea:focus,
.sinistre-contact-form input:focus,
.sinistre-contact-form select:focus,
.sinistre-contact-form textarea:focus,
.sinistre-document-upload input:focus,
.sinistre-document-upload select:focus,
.sinistre-document-upload textarea:focus {
    outline: none;
    border-color: #7691b9;
    box-shadow: 0 0 0 3px rgba(82, 111, 169, .12);
}

.sinistre-list-card {
    overflow: hidden;
}

.sinistre-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

.sinistre-table thead th {
    padding: 11px 14px;
    border-bottom: 1px solid var(--alphea-h1-border);
    color: var(--alphea-h1-muted);
    background: var(--alphea-h1-surface-soft);
    font-size: 8px;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.sinistre-table tbody td {
    padding: 13px 14px;
    border-bottom: 1px solid #edf1f5;
    color: var(--alphea-h1-ink-soft);
    font-size: 10px;
    vertical-align: middle;
}

.sinistre-table tbody tr:hover {
    background: #f8fafc;
}

.sinistre-status,
.sinistre-type,
.sinistre-step-badge,
.sinistre-count-badge,
.sinistre-workflow-card__score {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 25px;
    padding: 0 9px;
    border: 1px solid var(--alphea-h1-border);
    border-radius: 999px;
    color: var(--alphea-h1-ink-soft);
    background: var(--alphea-h1-surface-soft);
    font-size: 8px;
    font-weight: 850;
    line-height: 1;
    white-space: nowrap;
}

.sinistre-empty,
.sinistre-timeline-empty,
.sinistre-documents-empty,
.sinistre-contacts-empty,
.sinistre-global-decisions__empty,
.sinistre-decision-empty {
    border: 1px dashed #ccd6e2;
    border-radius: var(--alphea-h1-radius-md);
    color: var(--alphea-h1-muted);
    background: var(--alphea-h1-surface-soft);
}

.sinistre-decision-center,
.sinistre-global-decisions {
    border-color: var(--alphea-h1-border);
    background:
        radial-gradient(
            circle at 94% 5%,
            rgba(82, 111, 169, .09),
            transparent 30%
        ),
        #fff;
}

.sinistre-priority-card--critical,
.sinistre-decision-item--critical,
.sinistre-global-priority--critical {
    border-color: #edc5c9;
    background: var(--alphea-h1-danger-soft);
}

.sinistre-priority-card--warning,
.sinistre-decision-item--warning,
.sinistre-global-priority--warning {
    border-color: #ead4aa;
    background: var(--alphea-h1-warning-soft);
}

.sinistre-priority-card--success,
.sinistre-decision-item--success,
.sinistre-global-priority--success {
    border-color: #b9deca;
    background: var(--alphea-h1-success-soft);
}

.sinistre-completion-bar span,
.sinistre-global-priority__completion span {
    background: linear-gradient(
        90deg,
        var(--alphea-h1-primary),
        #5d7eb4
    );
}

.sinistre-workflow-step__number {
    border-color: var(--alphea-h1-border-strong);
    color: var(--alphea-h1-muted);
    background: #fff;
}

.sinistre-workflow-step.is-active
.sinistre-workflow-step__number,
.sinistre-workflow-step.is-complete
.sinistre-workflow-step__number {
    border-color: var(--alphea-h1-primary);
    color: #fff;
    background: var(--alphea-h1-primary);
    box-shadow: 0 5px 13px rgba(34, 63, 103, .18);
}

.sinistre-timeline__marker {
    border-color: #fff;
    background: var(--alphea-h1-primary);
    box-shadow:
        0 0 0 1px var(--alphea-h1-border),
        0 5px 13px rgba(34, 63, 103, .13);
}

.sinistre-timeline__content {
    border-color: var(--alphea-h1-border);
    border-radius: var(--alphea-h1-radius-md);
    background: var(--alphea-h1-surface-soft);
}

.sinistre-contact-card,
.sinistre-document-card,
.sinistre-photo-tile,
.sinistre-native-contact {
    border: 1px solid var(--alphea-h1-border);
    border-radius: var(--alphea-h1-radius-md);
    background: #fff;
    box-shadow: var(--alphea-h1-shadow-sm);
    transition: var(--alphea-h1-transition);
}

.sinistre-contact-card:hover,
.sinistre-document-card:hover,
.sinistre-photo-tile:hover,
.sinistre-native-contact:hover {
    border-color: var(--alphea-h1-border-strong);
    box-shadow: var(--alphea-h1-shadow-md);
    transform: translateY(-1px);
}

.sinistre-archive-card {
    transition: var(--alphea-h1-transition);
}

.sinistre-archive-card:hover {
    box-shadow: var(--alphea-h1-shadow-md);
    transform: translateY(-1px);
}

.sinistre-navigation__item:focus-visible,
.sinistre-button:focus-visible,
.sinistre-open:focus-visible,
.sinistre-reset:focus-visible,
.sinistre-document-action:focus-visible,
.sinistre-contact-action:focus-visible,
.sinistre-global-priority__open:focus-visible,
.sinistre-priority-card__action:focus-visible,
.sinistre-decision-item__action:focus-visible {
    outline: 3px solid rgba(82, 111, 169, .23);
    outline-offset: 2px;
}

@media (max-width: 1100px) {
    .sinistre-record-layout,
    .sinistre-form-layout,
    .sinistre-edit-layout {
        grid-template-columns: minmax(0, 1fr);
    }

    .sinistre-record-sidebar,
    .sinistre-form-side,
    .sinistre-edit-sidebar {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 820px) {
    .sinistre-metrics,
    .sinistre-decision-metrics,
    .sinistre-global-decision-metrics {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

    .sinistre-record-sidebar,
    .sinistre-form-side,
    .sinistre-edit-sidebar {
        grid-template-columns: minmax(0, 1fr);
    }

    .sinistre-table {
        min-width: 760px;
    }
}

@media (max-width: 620px) {
    .sinistre-navigation {
        display: flex;
        width: 100%;
    }

    .sinistre-navigation__item {
        flex: 1 0 auto;
    }

    .sinistre-hero,
    .sinistre-record-hero,
    .sinistre-archive-hero,
    .sinistre-filter-card,
    .sinistre-list-card,
    .sinistre-premium-card,
    .sinistre-workflow-card,
    .sinistre-decision-center,
    .sinistre-global-decisions,
    .sinistre-documents-card,
    .sinistre-contact-form,
    .sinistre-artisan-directory,
    .sinistre-archive-center {
        border-radius: 16px;
    }

    .sinistre-metrics,
    .sinistre-decision-metrics,
    .sinistre-global-decision-metrics {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* ALPHEA_H1A_SINISTRE_END */

/* ALPHEA_H2A_SINISTRE_START */

/*
 * ALPHÉA SUITE
 * Dashboard Sinistres H2A Premium++++
 * Optimisation visuelle sans modification métier.
 */

/* =========================================================
   STRUCTURE ET RYTHME GÉNÉRAL
   ========================================================= */

.sinistre-shell {
    --sinistre-h2a-gap: 18px;
    --sinistre-h2a-radius-xl: 26px;
    --sinistre-h2a-radius-lg: 20px;
    --sinistre-h2a-radius-md: 14px;

    display: grid;
    gap: var(--sinistre-h2a-gap);
    padding-bottom: 42px;
}

.sinistre-shell > * {
    min-width: 0;
}

/* =========================================================
   NAVIGATION HORIZONTALE
   ========================================================= */

.sinistre-navigation {
    display: inline-flex;
    align-items: center;
    align-self: start;
    width: auto;
    max-width: 100%;
    gap: 4px;
    margin: 0 0 4px;
    padding: 5px;
    overflow-x: auto;
    border: 1px solid var(--alphea-ds-border);
    border-radius: 16px;
    background: rgba(255, 255, 255, .86);
    box-shadow: var(--alphea-ds-shadow-xs);
    backdrop-filter: blur(16px);
    scrollbar-width: none;
}

.sinistre-navigation::-webkit-scrollbar {
    display: none;
}

.sinistre-navigation > :empty,
.sinistre-navigation a:empty,
.sinistre-navigation button:empty {
    display: none !important;
}

.sinistre-navigation a,
.sinistre-navigation button {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 0 16px;
    border: 0;
    border-radius: 11px;
    color: var(--alphea-ds-muted);
    background: transparent;
    box-shadow: none;
    font-size: 13px;
    font-weight: 850;
    line-height: 1;
    text-decoration: none;
    white-space: nowrap;
    transition:
        color .18s ease,
        background .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.sinistre-navigation a:hover,
.sinistre-navigation button:hover {
    color: var(--alphea-ds-primary);
    background: var(--alphea-ds-primary-soft);
}

.sinistre-navigation .is-active,
.sinistre-navigation [aria-current="page"] {
    color: #fff;
    background:
        linear-gradient(
            135deg,
            #183866,
            #2c5892
        );
    box-shadow:
        0 8px 20px rgba(21, 54, 97, .19);
}

/* =========================================================
   HERO SINISTRES
   ========================================================= */

.sinistre-hero {
    position: relative;
    min-height: 200px;
    overflow: hidden;
    padding: 36px 40px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: var(--sinistre-h2a-radius-xl);
    background:
        radial-gradient(
            circle at 91% 8%,
            rgba(139, 177, 231, .25),
            transparent 31%
        ),
        radial-gradient(
            circle at 12% 120%,
            rgba(58, 108, 178, .26),
            transparent 40%
        ),
        linear-gradient(
            135deg,
            #132d50 0%,
            #1f416f 54%,
            #365b8b 100%
        );
    box-shadow:
        0 24px 60px rgba(15, 34, 61, .17);
}

.sinistre-hero::before,
.sinistre-hero::after {
    pointer-events: none;
}

.sinistre-hero h1 {
    max-width: 760px;
    margin-bottom: 12px;
    font-size: clamp(38px, 4vw, 52px);
    line-height: 1;
    letter-spacing: -.052em;
}

.sinistre-hero p {
    max-width: 850px;
    color: rgba(255, 255, 255, .72);
    font-size: 17px;
    line-height: 1.62;
}

.sinistre-hero .sinistre-button,
.sinistre-hero a[class*="button"] {
    min-height: 46px;
    padding-inline: 20px;
    border-color: rgba(255, 255, 255, .13);
    color: #fff;
    background: rgba(7, 28, 55, .58);
    box-shadow:
        0 12px 28px rgba(4, 20, 42, .20);
    backdrop-filter: blur(12px);
}

.sinistre-hero .sinistre-button:hover,
.sinistre-hero a[class*="button"]:hover {
    border-color: rgba(255, 255, 255, .25);
    background: rgba(7, 28, 55, .77);
    transform: translateY(-2px);
}

/* =========================================================
   KPI PRINCIPAUX
   ========================================================= */

.sinistre-metrics {
    gap: 13px;
}

.sinistre-metrics > * {
    position: relative;
    min-height: 132px;
    overflow: hidden;
    padding: 24px 26px;
    border-color: var(--alphea-ds-border);
    border-radius: var(--sinistre-h2a-radius-lg);
    background:
        linear-gradient(
            145deg,
            var(--alphea-ds-surface),
            var(--alphea-ds-surface-soft)
        );
    box-shadow: var(--alphea-ds-shadow-sm);
    transition:
        border-color .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.sinistre-metrics > *::before {
    position: absolute;
    top: 0;
    right: 22px;
    left: 22px;
    height: 2px;
    border-radius: 0 0 999px 999px;
    background:
        linear-gradient(
            90deg,
            rgba(71, 111, 172, .20),
            rgba(71, 111, 172, .75),
            rgba(71, 111, 172, .20)
        );
    content: "";
}

.sinistre-metrics > *:hover {
    border-color: var(--alphea-ds-border-strong);
    box-shadow: var(--alphea-ds-shadow-md);
    transform: translateY(-2px);
}

.sinistre-metrics strong {
    font-size: 32px;
    line-height: 1;
    letter-spacing: -.04em;
}

.sinistre-metrics span,
.sinistre-metrics small,
.sinistre-metrics p {
    line-height: 1.45;
}

/* =========================================================
   CENTRE DE DÉCISION GLOBAL
   ========================================================= */

.sinistre-global-decisions,
.sinistre-decision-center {
    border-color: var(--alphea-ds-border);
    border-radius: var(--sinistre-h2a-radius-xl);
    box-shadow: var(--alphea-ds-shadow-sm);
}

.sinistre-global-decisions {
    padding: 26px 28px;
}

.sinistre-global-decisions h2 {
    font-size: clamp(23px, 2.2vw, 29px);
    line-height: 1.15;
    letter-spacing: -.035em;
}

.sinistre-global-decisions [class*="header"] {
    margin-bottom: 17px;
}

.sinistre-global-decisions [class*="metric"],
.sinistre-global-decisions [class*="stat"] {
    min-height: 102px;
    padding: 17px 18px;
    border-radius: var(--sinistre-h2a-radius-md);
}

.sinistre-global-decisions [class*="empty"] {
    min-height: 100px;
    padding: 18px 22px;
    border-radius: var(--sinistre-h2a-radius-md);
}

.sinistre-global-decisions [class*="empty"] p {
    margin-bottom: 0;
}

/* =========================================================
   RECHERCHE ET FILTRES
   ========================================================= */

.sinistre-filter-card {
    position: relative;
    z-index: 2;
    gap: 12px;
    padding: 14px 16px;
    border-color: var(--alphea-ds-border);
    border-radius: var(--sinistre-h2a-radius-lg);
    background: rgba(255, 255, 255, .90);
    box-shadow: var(--alphea-ds-shadow-sm);
    backdrop-filter: blur(16px);
}

.sinistre-filter-card input,
.sinistre-filter-card select {
    min-height: 48px;
    border-radius: 13px;
    background: var(--alphea-ds-surface);
}

.sinistre-filter-card input:focus,
.sinistre-filter-card select:focus {
    border-color: rgba(53, 94, 154, .58);
    box-shadow:
        0 0 0 4px rgba(53, 94, 154, .10);
}

.sinistre-filter-card button {
    min-height: 48px;
    padding-inline: 20px;
    border-radius: 13px;
}

/* =========================================================
   ÉTAT VIDE
   ========================================================= */

.sinistre-empty-state,
.sinistre-empty {
    min-height: 340px;
    padding: 48px 32px;
    border-color: rgba(87, 119, 169, .27);
    border-radius: var(--sinistre-h2a-radius-xl);
    background:
        radial-gradient(
            circle at 50% 35%,
            rgba(87, 119, 169, .075),
            transparent 25%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .62),
            rgba(245, 248, 253, .88)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .84);
}

.sinistre-empty-state h2,
.sinistre-empty-state h3,
.sinistre-empty h2,
.sinistre-empty h3 {
    margin-top: 19px;
    font-size: clamp(27px, 3vw, 36px);
    line-height: 1.15;
    letter-spacing: -.045em;
}

.sinistre-empty-state p,
.sinistre-empty p {
    max-width: 600px;
    margin-inline: auto;
    font-size: 16px;
    line-height: 1.65;
}

.sinistre-empty-state a,
.sinistre-empty a {
    min-height: 46px;
    margin-top: 17px;
    padding-inline: 22px;
    border-radius: 13px;
}

/* =========================================================
   DOSSIERS ET TABLEAUX
   ========================================================= */

.sinistre-table,
.sinistre-premium-card,
.sinistre-claim-card {
    border-color: var(--alphea-ds-border);
    border-radius: var(--sinistre-h2a-radius-lg);
    box-shadow: var(--alphea-ds-shadow-sm);
}

.sinistre-table tbody tr,
.sinistre-claim-card {
    transition:
        border-color .18s ease,
        background .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.sinistre-table tbody tr:hover,
.sinistre-claim-card:hover {
    border-color: var(--alphea-ds-border-strong);
    background: var(--alphea-ds-surface-hover);
    box-shadow: var(--alphea-ds-shadow-sm);
}

/* =========================================================
   ACCESSIBILITÉ
   ========================================================= */

.sinistre-navigation a:focus-visible,
.sinistre-navigation button:focus-visible,
.sinistre-filter-card input:focus-visible,
.sinistre-filter-card select:focus-visible,
.sinistre-filter-card button:focus-visible,
.sinistre-empty-state a:focus-visible,
.sinistre-empty a:focus-visible {
    outline: 3px solid rgba(67, 108, 174, .22);
    outline-offset: 2px;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1180px) {
    .sinistre-hero {
        min-height: 185px;
        padding: 32px;
    }

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

@media (max-width: 820px) {
    .sinistre-navigation {
        display: flex;
        width: 100%;
    }

    .sinistre-hero {
        min-height: 0;
        padding: 28px 24px;
    }

    .sinistre-global-decisions {
        padding: 22px;
    }

    .sinistre-filter-card {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 560px) {
    .sinistre-shell {
        --sinistre-h2a-gap: 14px;
    }

    .sinistre-hero,
    .sinistre-global-decisions,
    .sinistre-empty-state,
    .sinistre-empty {
        border-radius: 18px;
    }

    .sinistre-hero h1 {
        font-size: 36px;
    }

    .sinistre-hero p {
        font-size: 15px;
    }

    .sinistre-metrics {
        grid-template-columns: minmax(0, 1fr);
    }

    .sinistre-metrics > * {
        min-height: 110px;
        padding: 21px;
    }

    .sinistre-empty-state,
    .sinistre-empty {
        min-height: 290px;
        padding: 38px 22px;
    }
}

/* ALPHEA_H2A_SINISTRE_END */

/* ALPHEA_H2B_SINISTRE_START */

/*
 * ALPHÉA SUITE
 * Sinistres H2B Premium++++
 *
 * Hiérarchie intelligente des indicateurs.
 * Vue opérationnelle des dossiers.
 * Aucun changement métier.
 */

/* =========================================================
   1. HIÉRARCHIE DES KPI PRINCIPAUX
   ========================================================= */

.sinistre-metrics {
    position: relative;
    grid-template-columns:
        repeat(4, minmax(0, 1fr));
}

.sinistre-metrics > * {
    isolation: isolate;
}

.sinistre-metrics > *::after {
    position: absolute;
    z-index: -1;
    top: 18px;
    right: 20px;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background:
        linear-gradient(
            145deg,
            rgba(72, 111, 171, .10),
            rgba(72, 111, 171, .025)
        );
    content: "";
}

.sinistre-metrics > :nth-child(1)::after {
    background:
        linear-gradient(
            145deg,
            rgba(57, 92, 149, .14),
            rgba(57, 92, 149, .03)
        );
}

.sinistre-metrics > :nth-child(2)::after {
    background:
        linear-gradient(
            145deg,
            rgba(58, 142, 118, .14),
            rgba(58, 142, 118, .03)
        );
}

.sinistre-metrics > :nth-child(3)::after {
    background:
        linear-gradient(
            145deg,
            rgba(185, 111, 64, .15),
            rgba(185, 111, 64, .03)
        );
}

.sinistre-metrics > :nth-child(4)::after {
    background:
        linear-gradient(
            145deg,
            rgba(103, 116, 142, .14),
            rgba(103, 116, 142, .03)
        );
}

.sinistre-metrics > :nth-child(1)::before {
    background:
        linear-gradient(
            90deg,
            rgba(53, 89, 148, .18),
            rgba(53, 89, 148, .84),
            rgba(53, 89, 148, .18)
        );
}

.sinistre-metrics > :nth-child(2)::before {
    background:
        linear-gradient(
            90deg,
            rgba(46, 133, 107, .18),
            rgba(46, 133, 107, .82),
            rgba(46, 133, 107, .18)
        );
}

.sinistre-metrics > :nth-child(3)::before {
    background:
        linear-gradient(
            90deg,
            rgba(184, 100, 51, .18),
            rgba(184, 100, 51, .84),
            rgba(184, 100, 51, .18)
        );
}

.sinistre-metrics > :nth-child(4)::before {
    background:
        linear-gradient(
            90deg,
            rgba(91, 105, 133, .18),
            rgba(91, 105, 133, .76),
            rgba(91, 105, 133, .18)
        );
}

/* =========================================================
   2. CENTRE DE DÉCISION — INDICATEURS SECONDAIRES
   ========================================================= */

.sinistre-global-decisions {
    display: grid;
    gap: 18px;
}

.sinistre-global-decisions [class*="metrics"],
.sinistre-global-decisions [class*="stats"],
.sinistre-global-decisions [class*="summary"] {
    gap: 10px;
}

.sinistre-global-decisions [class*="metric"],
.sinistre-global-decisions [class*="stat"] {
    position: relative;
    min-height: 90px;
    overflow: hidden;
    border-color: rgba(107, 128, 159, .17);
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .82),
            rgba(246, 249, 253, .88)
        );
    box-shadow:
        0 8px 22px rgba(25, 48, 81, .045);
}

.sinistre-global-decisions [class*="metric"]::before,
.sinistre-global-decisions [class*="stat"]::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    border-radius: 0 999px 999px 0;
    background: rgba(79, 112, 165, .45);
    content: "";
}

.sinistre-global-decisions
[class*="metric"]:nth-child(1)::before,
.sinistre-global-decisions
[class*="stat"]:nth-child(1)::before {
    background: #ba5a55;
}

.sinistre-global-decisions
[class*="metric"]:nth-child(2)::before,
.sinistre-global-decisions
[class*="stat"]:nth-child(2)::before {
    background: #c48a42;
}

.sinistre-global-decisions
[class*="metric"]:nth-child(3)::before,
.sinistre-global-decisions
[class*="stat"]:nth-child(3)::before {
    background: #4f8b78;
}

.sinistre-global-decisions
[class*="metric"]:nth-child(4)::before,
.sinistre-global-decisions
[class*="stat"]:nth-child(4)::before {
    background: #5375aa;
}

.sinistre-global-decisions
[class*="metric"]:nth-child(5)::before,
.sinistre-global-decisions
[class*="stat"]:nth-child(5)::before {
    background: #74639f;
}

.sinistre-global-decisions [class*="metric"] strong,
.sinistre-global-decisions [class*="stat"] strong {
    font-size: 25px;
    line-height: 1;
    letter-spacing: -.035em;
}

.sinistre-global-decisions [class*="metric"] span,
.sinistre-global-decisions [class*="metric"] small,
.sinistre-global-decisions [class*="stat"] span,
.sinistre-global-decisions [class*="stat"] small {
    color: var(--alphea-ds-muted);
    line-height: 1.4;
}

/* =========================================================
   3. ÉTAT VIDE DU CENTRE DE DÉCISION
   ========================================================= */

.sinistre-global-decisions [class*="empty"] {
    display: grid;
    grid-template-columns:
        auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 18px;
    border: 1px dashed rgba(79, 112, 165, .26);
    background:
        linear-gradient(
            145deg,
            rgba(247, 250, 254, .94),
            rgba(242, 246, 252, .82)
        );
}

.sinistre-global-decisions
[class*="empty"] > :first-child {
    flex: 0 0 auto;
}

.sinistre-global-decisions
[class*="empty"] h3,
.sinistre-global-decisions
[class*="empty"] strong {
    color: var(--alphea-ds-ink);
}

.sinistre-global-decisions
[class*="empty"] a {
    justify-self: end;
}

/* =========================================================
   4. BARRE DE RECHERCHE OPÉRATIONNELLE
   ========================================================= */

.sinistre-filter-card {
    display: grid;
    grid-template-columns:
        minmax(280px, 1fr)
        minmax(190px, 230px)
        auto;
    align-items: center;
}

.sinistre-filter-card form {
    display: contents;
}

.sinistre-filter-card input[type="search"],
.sinistre-filter-card input[type="text"] {
    padding-left: 18px;
    font-weight: 650;
}

.sinistre-filter-card select {
    cursor: pointer;
}

.sinistre-filter-card button {
    min-width: 88px;
    color: #fff;
    background:
        linear-gradient(
            135deg,
            #183866,
            #274f82
        );
    box-shadow:
        0 9px 20px rgba(24, 56, 102, .15);
}

.sinistre-filter-card button:hover {
    background:
        linear-gradient(
            135deg,
            #102d55,
            #1f4677
        );
    transform: translateY(-1px);
}

/* =========================================================
   5. VUE OPÉRATIONNELLE DES DOSSIERS
   ========================================================= */

.sinistre-table {
    overflow: hidden;
    border-collapse: separate;
    border-spacing: 0 9px;
    background: transparent;
    box-shadow: none;
}

.sinistre-table thead {
    position: relative;
    z-index: 1;
}

.sinistre-table thead th {
    padding: 0 17px 9px;
    border: 0;
    color: var(--alphea-ds-muted);
    background: transparent;
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.sinistre-table tbody tr {
    position: relative;
    overflow: hidden;
    background: transparent;
}

.sinistre-table tbody td {
    padding: 18px 17px;
    border-top: 1px solid var(--alphea-ds-border);
    border-bottom: 1px solid var(--alphea-ds-border);
    background:
        linear-gradient(
            145deg,
            var(--alphea-ds-surface),
            var(--alphea-ds-surface-soft)
        );
}

.sinistre-table tbody td:first-child {
    border-left: 1px solid var(--alphea-ds-border);
    border-radius:
        var(--sinistre-h2a-radius-md)
        0
        0
        var(--sinistre-h2a-radius-md);
}

.sinistre-table tbody td:last-child {
    border-right: 1px solid var(--alphea-ds-border);
    border-radius:
        0
        var(--sinistre-h2a-radius-md)
        var(--sinistre-h2a-radius-md)
        0;
}

.sinistre-table tbody tr:hover td {
    border-color: var(--alphea-ds-border-strong);
    background: var(--alphea-ds-surface-hover);
}

.sinistre-table tbody tr:hover td:first-child {
    box-shadow:
        inset 3px 0 0 rgba(55, 95, 154, .58);
}

/* =========================================================
   6. CARTES DE DOSSIERS
   ========================================================= */

.sinistre-claim-card,
.sinistre-record-card,
.sinistre-case-card,
.sinistre-premium-card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 20px;
    background:
        linear-gradient(
            145deg,
            var(--alphea-ds-surface),
            var(--alphea-ds-surface-soft)
        );
    transition:
        border-color .18s ease,
        background .18s ease,
        box-shadow .18s ease,
        transform .18s ease;
}

.sinistre-claim-card::before,
.sinistre-record-card::before,
.sinistre-case-card::before {
    position: absolute;
    z-index: -1;
    top: 0;
    right: 22px;
    left: 22px;
    height: 2px;
    border-radius: 0 0 999px 999px;
    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(57, 95, 155, .62),
            transparent
        );
    content: "";
}

.sinistre-claim-card:hover,
.sinistre-record-card:hover,
.sinistre-case-card:hover,
.sinistre-premium-card:hover {
    border-color: var(--alphea-ds-border-strong);
    background: var(--alphea-ds-surface-hover);
    box-shadow: var(--alphea-ds-shadow-md);
    transform: translateY(-2px);
}

.sinistre-claim-card h3,
.sinistre-record-card h3,
.sinistre-case-card h3,
.sinistre-premium-card h3 {
    color: var(--alphea-ds-ink);
    font-size: 17px;
    line-height: 1.3;
    letter-spacing: -.022em;
}

.sinistre-claim-card p,
.sinistre-record-card p,
.sinistre-case-card p,
.sinistre-premium-card p {
    color: var(--alphea-ds-muted);
    line-height: 1.55;
}

.sinistre-claim-card a,
.sinistre-record-card a,
.sinistre-case-card a {
    text-decoration: none;
}

/* =========================================================
   7. BADGES MÉTIER
   ========================================================= */

.sinistre-badge,
.sinistre-pill,
.sinistre-status {
    min-height: 27px;
    padding: 0 10px;
    border: 1px solid var(--alphea-ds-border);
    border-radius: 999px;
    background: var(--alphea-ds-surface-soft);
    font-size: 11px;
    font-weight: 850;
    line-height: 25px;
    white-space: nowrap;
}

.sinistre-badge.is-critical,
.sinistre-pill.is-critical,
.sinistre-status.is-critical,
.sinistre-badge.is-danger,
.sinistre-pill.is-danger {
    border-color: rgba(187, 79, 75, .20);
    color: #9d3f3b;
    background: rgba(206, 91, 85, .09);
}

.sinistre-badge.is-warning,
.sinistre-pill.is-warning,
.sinistre-status.is-warning {
    border-color: rgba(190, 125, 52, .22);
    color: #966128;
    background: rgba(208, 143, 65, .10);
}

.sinistre-badge.is-success,
.sinistre-pill.is-success,
.sinistre-status.is-success {
    border-color: rgba(57, 137, 109, .21);
    color: #33775f;
    background: rgba(66, 153, 121, .09);
}

/* =========================================================
   8. ÉTAT VIDE PRINCIPAL PLUS COMPACT
   ========================================================= */

.sinistre-empty-state,
.sinistre-empty {
    min-height: 300px;
}

.sinistre-empty-state > *,
.sinistre-empty > * {
    position: relative;
    z-index: 1;
}

.sinistre-empty-state::before,
.sinistre-empty::before {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background:
        radial-gradient(
            circle,
            rgba(75, 111, 168, .07),
            transparent 67%
        );
    content: "";
    transform: translate(-50%, -55%);
    pointer-events: none;
}

/* =========================================================
   9. ACCESSIBILITÉ
   ========================================================= */

.sinistre-table a:focus-visible,
.sinistre-claim-card a:focus-visible,
.sinistre-record-card a:focus-visible,
.sinistre-case-card a:focus-visible,
.sinistre-filter-card button:focus-visible {
    outline: 3px solid rgba(67, 108, 174, .23);
    outline-offset: 3px;
}

/* =========================================================
   10. RESPONSIVE
   ========================================================= */

@media (max-width: 1180px) {
    .sinistre-global-decisions [class*="metrics"],
    .sinistre-global-decisions [class*="stats"] {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .sinistre-filter-card {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(170px, 220px);
    }

    .sinistre-filter-card button {
        grid-column: 1 / -1;
        justify-self: end;
    }

    .sinistre-global-decisions [class*="empty"] {
        grid-template-columns:
            auto minmax(0, 1fr);
    }

    .sinistre-global-decisions
    [class*="empty"] a {
        grid-column: 1 / -1;
        justify-self: start;
        margin-left: 0;
    }
}

@media (max-width: 760px) {
    .sinistre-table {
        display: block;
        overflow-x: auto;
    }

    .sinistre-table tbody td {
        min-width: 135px;
    }

    .sinistre-global-decisions [class*="metrics"],
    .sinistre-global-decisions [class*="stats"] {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 560px) {
    .sinistre-filter-card {
        grid-template-columns: minmax(0, 1fr);
    }

    .sinistre-filter-card button {
        grid-column: auto;
        width: 100%;
        justify-self: stretch;
    }

    .sinistre-global-decisions [class*="metrics"],
    .sinistre-global-decisions [class*="stats"] {
        grid-template-columns: minmax(0, 1fr);
    }

    .sinistre-global-decisions [class*="empty"] {
        grid-template-columns: minmax(0, 1fr);
        text-align: center;
    }

    .sinistre-global-decisions
    [class*="empty"] > :first-child,
    .sinistre-global-decisions
    [class*="empty"] a {
        justify-self: center;
    }

    .sinistre-empty-state,
    .sinistre-empty {
        min-height: 270px;
    }
}

/* ALPHEA_H2B_SINISTRE_END */

/* ALPHEA_H2C_SINISTRE_START */

/*
 * ALPHÉA SUITE
 * Sinistres H2C Premium++++
 * Hero dynamique et recherche instantanée.
 */

/* =========================================================
   HERO ENRICHI
   ========================================================= */

.sinistre-hero.is-live-enhanced {
    display: grid;
    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(330px, .65fr);
    align-items: center;
    gap: 34px;
}

.sinistre-hero-live {
    position: relative;
    z-index: 2;
    align-self: stretch;
    display: grid;
    align-content: center;
    gap: 17px;
    min-width: 0;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 19px;
    color: #fff;
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .105),
            rgba(255, 255, 255, .045)
        );
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .08),
        0 16px 36px rgba(4, 19, 41, .13);
    backdrop-filter: blur(17px);
}

.sinistre-hero-live-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.sinistre-hero-live-heading small {
    color: rgba(255, 255, 255, .57);
    font-size: 11px;
    font-weight: 750;
    text-transform: capitalize;
}

.sinistre-hero-live-status {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: rgba(255, 255, 255, .78);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.sinistre-hero-live-status i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #66deb0;
    box-shadow:
        0 0 0 5px rgba(102, 222, 176, .12);
}

.sinistre-hero-live-grid {
    display: grid;
    grid-template-columns:
        repeat(2, minmax(0, 1fr));
    gap: 9px;
}

.sinistre-hero-live-metric {
    min-width: 0;
    padding: 13px 14px;
    border: 1px solid rgba(255, 255, 255, .10);
    border-radius: 13px;
    background: rgba(7, 29, 58, .20);
}

.sinistre-hero-live-metric strong {
    display: block;
    margin-bottom: 5px;
    color: #fff;
    font-size: 22px;
    line-height: 1;
    letter-spacing: -.04em;
}

.sinistre-hero-live-metric span {
    display: block;
    overflow: hidden;
    color: rgba(255, 255, 255, .61);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .045em;
    line-height: 1.3;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

/* =========================================================
   OUTILS DE RECHERCHE EN DIRECT
   ========================================================= */

.sinistre-filter-card.is-h2c-enhanced {
    grid-template-columns:
        minmax(260px, 1fr)
        minmax(180px, 230px)
        auto;
}

.sinistre-live-filter-tools {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 27px;
    padding: 0 3px;
}

.sinistre-live-filter-count {
    color: var(--alphea-ds-muted);
    font-size: 12px;
    font-weight: 750;
}

.sinistre-live-filter-clear {
    min-width: 0 !important;
    min-height: 30px !important;
    padding: 0 11px !important;
    border: 1px solid var(--alphea-ds-border) !important;
    border-radius: 9px !important;
    color: var(--alphea-ds-muted) !important;
    background: var(--alphea-ds-surface) !important;
    box-shadow: none !important;
    font-size: 11px;
    font-weight: 800;
}

.sinistre-live-filter-clear:hover {
    border-color:
        var(--alphea-ds-border-strong) !important;
    color: var(--alphea-ds-primary) !important;
    background:
        var(--alphea-ds-surface-hover) !important;
}

.sinistre-live-filter-clear[hidden] {
    display: none !important;
}

.sinistre-filter-card.has-active-search {
    border-color: rgba(64, 105, 169, .35);
    box-shadow:
        0 0 0 4px rgba(64, 105, 169, .06),
        var(--alphea-ds-shadow-sm);
}

.is-search-hidden {
    display: none !important;
}

.sinistre-h2c-js
.sinistre-filter-card.is-h2c-enhanced
button[type="submit"] {
    opacity: .72;
}

.sinistre-h2c-js
.sinistre-filter-card.is-h2c-enhanced
button[type="submit"]:hover {
    opacity: 1;
}

/* =========================================================
   TRANSITIONS
   ========================================================= */

.sinistre-table tbody tr,
.sinistre-claim-card,
.sinistre-record-card,
.sinistre-case-card,
.sinistre-premium-card {
    transition:
        opacity .16s ease,
        transform .16s ease,
        border-color .18s ease,
        background .18s ease,
        box-shadow .18s ease;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width: 1120px) {
    .sinistre-hero.is-live-enhanced {
        grid-template-columns: minmax(0, 1fr);
    }

    .sinistre-hero-live {
        align-self: auto;
    }
}

@media (max-width: 820px) {
    .sinistre-filter-card.is-h2c-enhanced {
        grid-template-columns: minmax(0, 1fr);
    }

    .sinistre-filter-card.is-h2c-enhanced
    button[type="submit"] {
        width: 100%;
    }
}

@media (max-width: 560px) {
    .sinistre-hero-live {
        padding: 16px;
        border-radius: 15px;
    }

    .sinistre-hero-live-grid {
        grid-template-columns: minmax(0, 1fr);
    }

    .sinistre-hero-live-heading {
        align-items: flex-start;
        flex-direction: column;
    }

    .sinistre-live-filter-tools {
        align-items: flex-start;
        flex-direction: column;
    }
}

/* ALPHEA_H2C_SINISTRE_END */

/* ALPHEA_H2D1_SINISTRE_START */

/*
 * ALPHÉA SUITE — H2D-1 Premium++++
 * Moteur autonome de prochaine action.
 */

/* Les anciennes saisies restent techniquement compatibles,
   mais ne sont plus proposées à l’utilisateur. */

.sinistre-premium-page
.sinistre-field:has(
    input[name="expected_action"]
),
.sinistre-premium-page
.sinistre-field:has(
    input[name="watch_date"]
),
.sinistre-premium-page
.sinistre-field:has(
    input[name="followup_contact"]
) {
    display: none !important;
}

/* Carte autonome */

.sinistre-autonomous-action {
    --action-accent: #5078b0;
    --action-soft: rgba(80, 120, 176, .09);

    position: relative;
    display: grid;
    gap: 20px;
    margin-bottom: 18px;
    padding: 26px 28px;
    overflow: hidden;
    border: 1px solid rgba(82, 113, 160, .22);
    border-radius: 24px;
    background:
        radial-gradient(
            circle at 94% 8%,
            var(--action-soft),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, .98),
            rgba(246, 249, 253, .96)
        );
    box-shadow:
        0 18px 46px rgba(24, 48, 82, .08);
}

.sinistre-autonomous-action::before {
    position: absolute;
    top: 0;
    right: 28px;
    left: 28px;
    height: 3px;
    border-radius: 0 0 999px 999px;
    background:
        linear-gradient(
            90deg,
            transparent,
            var(--action-accent),
            transparent
        );
    content: "";
}

.sinistre-autonomous-action.is-critical {
    --action-accent: #bc5551;
    --action-soft: rgba(188, 85, 81, .10);
}

.sinistre-autonomous-action.is-warning {
    --action-accent: #c4873e;
    --action-soft: rgba(196, 135, 62, .10);
}

.sinistre-autonomous-action.is-success {
    --action-accent: #448a70;
    --action-soft: rgba(68, 138, 112, .10);
}

.sinistre-autonomous-action__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}

.sinistre-autonomous-action__eyebrow {
    display: block;
    margin-bottom: 8px;
    color: var(--action-accent);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.sinistre-autonomous-action__header h2 {
    margin: 0;
    color: var(--alphea-ds-ink);
    font-size: clamp(23px, 2.4vw, 31px);
    line-height: 1.1;
    letter-spacing: -.04em;
}

.sinistre-autonomous-action__priority {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 0 12px;
    border: 1px solid color-mix(
        in srgb,
        var(--action-accent) 30%,
        transparent
    );
    border-radius: 999px;
    color: var(--action-accent);
    background: var(--action-soft);
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
}

.sinistre-autonomous-action__main {
    display: grid;
    grid-template-columns:
        minmax(0, 1.35fr)
        minmax(300px, .65fr);
    gap: 22px;
}

.sinistre-autonomous-action__command {
    padding: 22px;
    border: 1px solid rgba(83, 113, 159, .15);
    border-radius: 18px;
    background: rgba(255, 255, 255, .76);
}

.sinistre-autonomous-action__command > span {
    display: block;
    margin-bottom: 10px;
    color: var(--alphea-ds-muted);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.sinistre-autonomous-action__command strong {
    display: block;
    margin-bottom: 10px;
    color: var(--alphea-ds-ink);
    font-size: clamp(22px, 2.3vw, 30px);
    line-height: 1.15;
    letter-spacing: -.035em;
}

.sinistre-autonomous-action__command p {
    max-width: 800px;
    margin: 0;
    color: var(--alphea-ds-muted);
    font-size: 14px;
    line-height: 1.65;
}

.sinistre-autonomous-action__meta {
    display: grid;
    gap: 10px;
    margin: 0;
}

.sinistre-autonomous-action__meta > div {
    padding: 14px 16px;
    border: 1px solid rgba(83, 113, 159, .14);
    border-radius: 14px;
    background: rgba(255, 255, 255, .67);
}

.sinistre-autonomous-action__meta dt {
    margin-bottom: 5px;
    color: var(--alphea-ds-muted);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.sinistre-autonomous-action__meta dd {
    margin: 0;
    color: var(--alphea-ds-ink);
    font-size: 14px;
    font-weight: 850;
}

.sinistre-autonomous-action__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding-top: 17px;
    border-top: 1px solid rgba(82, 113, 160, .13);
    color: var(--alphea-ds-muted);
    font-size: 11px;
    line-height: 1.5;
}

.sinistre-autonomous-action__live {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--action-accent);
    font-weight: 850;
    white-space: nowrap;
}

.sinistre-autonomous-action__live i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--action-accent);
    box-shadow:
        0 0 0 5px var(--action-soft);
}

@media (max-width: 960px) {
    .sinistre-autonomous-action__main {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 640px) {
    .sinistre-autonomous-action {
        padding: 21px;
        border-radius: 19px;
    }

    .sinistre-autonomous-action__header,
    .sinistre-autonomous-action__footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .sinistre-autonomous-action__priority {
        align-self: flex-start;
    }

    .sinistre-autonomous-action__command {
        padding: 18px;
    }
}

/* ALPHEA_H2D1_SINISTRE_END */
