/* Final dashboard finish shared by Admin and Super Admin. */
.credit-invoice-totals .credit-invoice-discount span,
.credit-invoice-totals .credit-invoice-discount strong { color: #b40027 !important; font-weight: 800 !important; }
.admin-main .admin-dashboard-hero-simple {
    border-radius: 18px !important;
}

/* Admin order closure: shared by administrator and super-administrator views. */
.admin-order-head-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: wrap;
}

/* Keep the order return action clear of the fixed access badge. */
.order-detail-main .admin-order-head-actions {
    padding-top: 48px;
}

.admin-order-close-action,
.admin-order-closed-badge {
    min-height: 42px;
    padding: 0 18px;
    border: 1px solid rgba(255, 49, 72, .72);
    border-radius: 13px;
    background: linear-gradient(135deg, rgba(47, 20, 29, .94), rgba(20, 18, 24, .96));
    color: #ff5368;
    font: inherit;
    font-weight: 800;
    letter-spacing: .035em;
    cursor: pointer;
}

.admin-order-close-action:hover {
    color: #fff;
    border-color: #ff334f;
    box-shadow: 0 0 18px rgba(255, 34, 62, .2);
}

.admin-order-close-form {
    display: flex;
    margin: 0;
}

.admin-order-close-action {
    display: inline-flex;
    min-width: 148px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    line-height: 1.05;
}

.admin-order-close-action small {
    margin-top: 3px;
    color: rgba(255, 190, 199, .72);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.admin-order-close-form-vehicle {
    width: 100%;
    margin-top: 14px;
}

.admin-order-close-form-vehicle .admin-order-close-action,
.admin-order-closed-badge-vehicle {
    width: 100%;
    min-height: 48px;
}

.admin-order-closed-badge {
    display: inline-flex;
    align-items: center;
    color: #ffbdc5;
    cursor: default;
}

.admin-order-state-pill.is-closed,
.client-status-pill.is-closed {
    border-color: rgba(255, 80, 98, .75);
    background: rgba(82, 22, 32, .56);
    color: #ff9eaa;
}

.order-message-timeline article p {
    white-space: pre-line;
}

@media (max-width: 760px) {
    .admin-order-head-actions { align-items: stretch; width: 100%; }
    .order-detail-main .admin-order-head-actions { padding-top: 12px; }
    .admin-order-head-actions form,
    .admin-order-head-actions .button-link { flex: 1 1 100%; }
    .admin-order-close-action { width: 100%; }
    .order-dossier-meta .admin-order-close-form { flex: 1 1 100%; }
}

.admin-main .admin-customer-clean-page .customer-management-grid {
    grid-template-columns: 1fr;
}

.admin-main .admin-customer-clean-page .customer-credit-edit {
    min-height: 22px;
    margin-top: 4px;
    padding: 3px 10px;
    border: 1px solid rgba(255, 48, 70, .55);
    border-radius: 999px;
    background: rgba(255, 48, 70, .08);
    color: #ff6676;
    font-size: 9px;
    letter-spacing: .06em;
    text-transform: uppercase;
    cursor: pointer;
}

.customer-credit-dialog {
    width: min(520px, calc(100vw - 28px));
    padding: 0;
    border: 1px solid rgba(255, 48, 70, .5);
    border-radius: 16px;
    background: linear-gradient(135deg, #202837, #24151d);
    color: #fff;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .65);
}

.customer-credit-dialog::backdrop {
    background: rgba(2, 4, 9, .76);
    backdrop-filter: blur(4px);
}

.customer-credit-dialog form { padding: 18px; }
.customer-credit-dialog-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 14px; }
.customer-credit-dialog-head span,
.customer-credit-dialog-head strong { display: block; }
.customer-credit-dialog-head span { color: #ff3046; font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.customer-credit-dialog-head strong { margin-top: 3px; font-size: 22px; }
.customer-credit-dialog-head button { width: 34px; height: 34px; border: 1px solid rgba(255,255,255,.18); border-radius: 9px; background: rgba(255,255,255,.06); color: #fff; font-size: 22px; cursor: pointer; }
.customer-credit-dialog-fields { display: grid; grid-template-columns: 120px 1fr; gap: 10px; }
.customer-credit-dialog label { color: #aeb5c0; font-size: 10px; text-transform: uppercase; }
.customer-credit-dialog input { width: 100%; min-height: 42px; margin-top: 5px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.15); border-radius: 9px; background: #0d1119; color: #fff; }
.customer-credit-dialog form > button { width: 100%; min-height: 40px; margin-top: 12px; border: 1px solid #ff3046; border-radius: 9px; background: linear-gradient(135deg, #f32239, #a8081a); color: #fff; cursor: pointer; }

@media (max-width: 560px) {
    .customer-credit-dialog-fields { grid-template-columns: 1fr; }
}

.admin-main .admin-customer-clean-page .customer-readonly-commercial {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin-top: 12px;
    overflow: hidden;
    border: 1px solid #e0e4ea;
    border-radius: 11px;
    background: #f8f9fb;
}

.admin-main .admin-customer-clean-page .customer-readonly-commercial > div {
    min-width: 0;
    padding: 11px 13px;
    border-right: 1px solid #e0e4ea;
    border-bottom: 1px solid #e0e4ea;
}

.admin-main .admin-customer-clean-page .customer-readonly-commercial > div:nth-child(4) {
    border-right: 0;
}

.admin-main .admin-customer-clean-page .customer-readonly-commercial > div.wide {
    grid-column: span 2;
    border-bottom: 0;
}

.admin-main .admin-customer-clean-page .customer-readonly-commercial > div:last-child {
    border-right: 0;
}

.admin-main .admin-customer-clean-page .customer-readonly-commercial span {
    display: block;
    margin-bottom: 5px;
    color: #727986;
    font: 700 9px Arial, sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.admin-main .admin-customer-clean-page .customer-readonly-commercial strong,
.admin-main .admin-customer-clean-page .customer-readonly-commercial p {
    margin: 0;
    color: #191d24;
    font: 600 12px Arial, sans-serif;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

@media (max-width: 760px) {
    .admin-main .admin-customer-clean-page .customer-readonly-commercial {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .admin-main .admin-customer-clean-page .customer-readonly-commercial > div:nth-child(2n) {
        border-right: 0;
    }
}

/* Sélection du réseau lors du passage d'un compte en Partner. */
.admin-main .admin-customer-clean-page .customer-dealer-affiliations {
    margin: 4px 0 2px;
    padding: 14px;
    border: 1px solid #c6cfda;
    border-radius: 12px;
    background: #f4f6f9;
}
.admin-main .admin-customer-clean-page .customer-dealer-affiliations[hidden] {
    display: none !important;
}
.admin-main .admin-customer-clean-page .customer-dealer-affiliations legend {
    display: flex;
    align-items: baseline;
    gap: 12px;
    padding: 0 7px;
    color: #202734;
}
.admin-main .admin-customer-clean-page .customer-dealer-affiliations legend span {
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.admin-main .admin-customer-clean-page .customer-dealer-affiliations legend small {
    color: #717b89;
    font-size: 9px;
}
.admin-main .admin-customer-clean-page .customer-dealer-affiliation-list {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 8px;
    max-height: 255px;
    overflow-y: auto;
}
.admin-main .admin-customer-clean-page .customer-dealer-affiliation-list > label {
    display: grid;
    grid-template-columns: 20px minmax(0,1fr);
    align-items: center;
    gap: 9px;
    min-height: 58px;
    padding: 9px 11px;
    border: 1px solid #cbd3dd;
    border-radius: 9px;
    background: #fff;
    cursor: pointer;
}
.admin-main .admin-customer-clean-page .customer-dealer-affiliation-list input {
    width: 17px;
    height: 17px;
    accent-color: #df102b;
}
.admin-main .admin-customer-clean-page .customer-dealer-affiliation-list label > span,
.admin-main .admin-customer-clean-page .customer-dealer-affiliation-list strong,
.admin-main .admin-customer-clean-page .customer-dealer-affiliation-list small {
    display: block;
}
.admin-main .admin-customer-clean-page .customer-dealer-affiliation-list strong {
    color: #202734;
    font-size: 11px;
}
.admin-main .admin-customer-clean-page .customer-dealer-affiliation-list small {
    margin-top: 4px;
    color: #788291;
    font-size: 9px;
}
.admin-main .admin-customer-clean-page .customer-dealer-affiliation-list label:has(input:checked) {
    border-color: #ef3047;
    background: #fff0f2;
    box-shadow: inset 3px 0 #e4132e;
}
@media (max-width: 760px) {
    .admin-main .admin-customer-clean-page .customer-dealer-affiliation-list {
        grid-template-columns: 1fr;
    }
}

/* Historique client : lecture nette sans perdre la densite du tableau. */
.admin-main .admin-customer-clean-page .customer-orders-panel {
    padding: 20px 16px 16px !important;
}

.admin-main .admin-customer-clean-page .customer-orders-panel .admin-table-scroll {
    overflow-x: auto;
    border: 1px solid #d8dde5;
    border-radius: 11px;
}

.admin-main .admin-customer-clean-page .admin-customer-orders-table {
    min-width: 0;
    width: 100%;
    table-layout: fixed;
}

.admin-main .admin-customer-clean-page .admin-customer-orders-table th,
.admin-main .admin-customer-clean-page .admin-customer-orders-table td {
    padding: 9px 6px !important;
    color: #242a33 !important;
    font-family: Arial, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    vertical-align: middle;
}

.admin-main .admin-customer-clean-page .admin-customer-orders-table th {
    color: #4d5664 !important;
    background: #eef1f5 !important;
    font-size: 9px !important;
    font-weight: 800 !important;
    letter-spacing: .07em;
}

.admin-main .admin-customer-clean-page .admin-customer-orders-table td strong {
    color: #171c24 !important;
    font-family: Arial, sans-serif !important;
    font-size: 10.5px !important;
    font-weight: 800 !important;
}

.admin-main .admin-customer-clean-page .admin-customer-orders-table tbody tr:nth-child(even) td {
    background: #f7f8fa !important;
}

.admin-main .admin-customer-clean-page .admin-customer-orders-table tbody tr:hover td {
    background: #eef2f7 !important;
}

.admin-main .admin-customer-clean-page .admin-customer-orders-table :is(th,td):nth-child(1) { width: 8%; }
.admin-main .admin-customer-clean-page .admin-customer-orders-table :is(th,td):nth-child(2) { width: 13%; }
.admin-main .admin-customer-clean-page .admin-customer-orders-table :is(th,td):nth-child(3) { width: 8%; }
.admin-main .admin-customer-clean-page .admin-customer-orders-table :is(th,td):nth-child(4) { width: 15%; }
.admin-main .admin-customer-clean-page .admin-customer-orders-table :is(th,td):nth-child(5) { width: 12%; }
.admin-main .admin-customer-clean-page .admin-customer-orders-table :is(th,td):nth-child(6) { width: 19%; }
.admin-main .admin-customer-clean-page .admin-customer-orders-table :is(th,td):nth-child(7) { width: 6%; text-align: center; }
.admin-main .admin-customer-clean-page .admin-customer-orders-table :is(th,td):nth-child(8) { width: 9%; }
.admin-main .admin-customer-clean-page .admin-customer-orders-table :is(th,td):nth-child(9) { width: 10%; }

.admin-main .admin-customer-clean-page .admin-customer-orders-table .admin-status {
    min-width: 70px;
    padding: 5px 7px;
    color: #b10b21 !important;
    border: 1px solid #df7d89 !important;
    border-radius: 999px;
    background: #fff1f3 !important;
    font-family: Arial, sans-serif !important;
    font-size: 8px !important;
    font-weight: 800 !important;
    text-align: center;
}

.admin-main .admin-customer-clean-page .admin-customer-orders-table td[title="Terminée"] .admin-status {
    color: #08784b !important;
    border-color: #6bc49d !important;
    background: #eaf8f1 !important;
}

.admin-main .admin-customer-clean-page .customer-profile-tags .is-commercial {
    border-color: rgba(74, 174, 255, .45);
    color: #72bdff;
}

.admin-main .admin-customer-clean-page .customer-commercial-settings {
    display: grid;
    grid-template-columns: minmax(150px, .8fr) minmax(150px, .8fr) minmax(240px, 1.4fr);
    gap: 10px;
    grid-column: 1 / -1;
}

.admin-main .admin-customer-clean-page .customer-commercial-roles {
    min-width: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.admin-main .admin-customer-clean-page .customer-commercial-roles legend {
    margin-bottom: 5px;
    color: #aeb5c0;
    font-size: 10px;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.admin-main .admin-customer-clean-page .customer-commercial-roles label {
    display: inline-flex;
    align-items: center;
    margin: 0 6px 0 0;
    cursor: pointer;
}

.admin-main .admin-customer-clean-page .customer-commercial-roles input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.admin-main .admin-customer-clean-page .customer-commercial-roles span {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 7px 14px;
    border: 1px solid rgba(178, 190, 207, .24);
    border-radius: 9px;
    background: rgba(9, 12, 19, .72);
    color: #b4bbc5;
    font-size: 11px;
    transition: border-color .18s ease, background .18s ease, color .18s ease;
}


.admin-main .admin-customer-clean-page .customer-commercial-roles input:checked + span {
    border-color: rgba(255, 48, 70, .8);
    background: rgba(255, 48, 70, .12);
    color: #fff;
    box-shadow: inset 0 0 16px rgba(255, 48, 70, .08);
}


@media (max-width: 900px) {
    .admin-main .admin-customer-clean-page .customer-commercial-settings {
        grid-template-columns: 1fr 1fr;
    }
    .admin-main .admin-customer-clean-page .customer-commercial-roles { grid-column: 1 / -1; }
}

@media (max-width: 560px) {
    .admin-main .admin-customer-clean-page .customer-commercial-settings { grid-template-columns: 1fr; }
    .admin-main .admin-customer-clean-page .customer-commercial-roles { grid-column: auto; }
}

.admin-main .admin-dashboard-switch {
    border-radius: 12px !important;
    overflow: hidden !important;
}

.admin-main .admin-dashboard-switch button {
    border-radius: 8px !important;
}

.admin-main .admin-dashboard-livebar {
    border-radius: 14px !important;
}

.admin-main .admin-simple-card,
.admin-main .admin-simple-panel,
.admin-main .admin-dashboard-view[data-admin-dashboard-view="advanced"] .admin-metrics article,
.admin-main .admin-dashboard-view[data-admin-dashboard-view="advanced"] .admin-panel {
    border-radius: 16px !important;
}

.admin-main .admin-simple-order-list a,
.admin-main .admin-priority-list.compact a,
.admin-main .admin-alert-list.compact a {
    border-radius: 12px !important;
}

/* Admin + Super Admin — clearer reading profile without enlarging the strip. */
.admin-main .admin-order-client-mirror .admin-client-reading-mode {
    background: linear-gradient(135deg, rgba(255, 35, 56, .075), rgba(255, 255, 255, .025)) !important;
    border-color: rgba(255, 80, 95, .28) !important;
    grid-template-columns: minmax(0, 1fr) !important;
}

.admin-main .admin-order-client-mirror .reading-mode-pill {
    background: rgba(255, 35, 56, .12) !important;
    border-color: rgba(255, 76, 92, .82) !important;
    box-shadow: 0 0 14px rgba(255, 35, 56, .14);
    color: #ff9aa3 !important;
    font-size: 12px !important;
    min-height: 28px !important;
    padding-inline: 14px !important;
    justify-self: start;
    max-width: 100%;
    white-space: nowrap;
}

.admin-main .admin-order-client-mirror .reading-mode-pill.is-slave {
    background: rgba(57, 142, 255, .12) !important;
    border-color: rgba(91, 170, 255, .82) !important;
    box-shadow: 0 0 14px rgba(57, 142, 255, .14);
    color: #a9d5ff !important;
}

.admin-main .admin-order-client-mirror .admin-client-reading-mode small {
    display: block;
    color: #f3f5f9 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: .02em;
    margin: 6px 0 0 !important;
    max-width: 100%;
    width: 100%;
}

.admin-main .admin-order-client-mirror .reading-mode-pill.is-unknown {
    font-size: 10px !important;
    padding-inline: 10px !important;
}

/* Admin + Super Admin — premium rounded customer record. */
.admin-main .admin-customer-clean-page .admin-hero,
.admin-main .admin-customer-clean-page .admin-panel {
    border-radius: 18px !important;
    overflow: hidden;
}

.admin-main .admin-customer-clean-page .customer-profile-card {
    box-shadow: 0 16px 34px rgba(0, 0, 0, .22), inset 0 1px 0 rgba(255, 255, 255, .045);
}

.admin-main .admin-customer-clean-page .customer-avatar {
    border-radius: 16px !important;
}

.admin-main .admin-customer-clean-page .customer-profile-tags span,
.admin-main .admin-customer-clean-page .customer-credit-pill {
    border-radius: 12px !important;
}

.admin-main .admin-customer-clean-page .customer-credit-pill a {
    border-top: 1px solid rgba(36, 240, 140, .18);
    color: #6ff7b1;
    font: 800 9px var(--font-tech);
    letter-spacing: .06em;
    margin-top: 5px;
    padding-top: 7px;
    text-decoration: none;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
}

.admin-main .admin-customer-clean-page .customer-credit-pill a:hover {
    color: #fff;
}

.admin-main .admin-customer-clean-page #customer-credit-form {
    scroll-margin-top: 24px;
}

.admin-main .admin-customer-clean-page #customer-credit-form:target {
    border-color: rgba(36, 240, 140, .58) !important;
    box-shadow: 0 0 0 2px rgba(36, 240, 140, .08), 0 0 22px rgba(36, 240, 140, .10);
}

.admin-main .admin-customer-clean-page .customer-profile-meta > div,
.admin-main .admin-customer-clean-page .customer-kpi-grid > article,
.admin-main .admin-customer-clean-page .customer-secondary-kpis > article,
.admin-main .admin-customer-clean-page .customer-inline-form,
.admin-main .admin-customer-clean-page .customer-chart,
.admin-main .admin-customer-clean-page .customer-log-grid > article {
    border-radius: 14px !important;
    overflow: hidden;
}

.admin-main .admin-customer-clean-page .customer-period-tabs {
    border-radius: 14px !important;
    display: flex !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: fit-content;
}

.admin-main .admin-customer-clean-page .customer-period-tabs a,
.admin-main .admin-customer-clean-page .customer-action-row .admin-action,
.admin-main .admin-customer-clean-page .customer-action-row button,
.admin-main .admin-customer-clean-page .customer-inline-form button {
    border-radius: 10px !important;
}

.admin-main .admin-customer-clean-page .customer-inline-form input,
.admin-main .admin-customer-clean-page .customer-inline-form select,
.admin-main .admin-customer-clean-page .customer-inline-form textarea,
.admin-main .admin-customer-clean-page .admin-table-scroll {
    border-radius: 10px !important;
}

.admin-main .admin-customer-clean-page .customer-drawer summary {
    border-radius: 18px 18px 0 0;
}

.admin-main .admin-customer-clean-page .customer-drawer:not([open]) summary {
    border-radius: 18px;
}

@media (max-width: 780px) {
    .admin-main .admin-customer-clean-page .customer-period-tabs {
        justify-content: flex-start;
        margin-inline: 0 !important;
        width: 100%;
    }
}

/* Admin + Super Admin — compact premium customer workspace. */
.admin-main .admin-customer-clean-page {
    display: grid;
    gap: 12px;
}

.admin-main .admin-customer-clean-page .admin-customer-page-hero.clean {
    align-items: end;
    background: linear-gradient(110deg, rgba(13, 18, 27, .96), rgba(38, 21, 29, .92)) !important;
    border: 1px solid rgba(255, 72, 87, .28) !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .18);
    min-height: 132px !important;
    margin-bottom: 0 !important;
    padding: 20px 24px !important;
}

.admin-main .admin-customer-clean-page .admin-customer-page-hero.clean h1 {
    font-size: clamp(42px, 4.5vw, 68px) !important;
    line-height: .9 !important;
    margin: 5px 0 8px !important;
}

.admin-main .admin-customer-clean-page .admin-customer-page-hero.clean > div > span {
    color: rgba(235, 239, 246, .66);
    font-size: 14px;
}

.admin-main .admin-customer-clean-page .admin-customer-page-hero.clean .admin-action {
    border-radius: 10px !important;
    min-height: 42px;
    padding: 0 20px !important;
}

.admin-main .admin-customer-clean-page .customer-profile-card {
    gap: 12px;
    margin-bottom: 0 !important;
    padding: 16px 18px !important;
}

.admin-main .admin-customer-clean-page .customer-profile-top {
    grid-template-columns: 64px minmax(0, 1fr) 136px;
    gap: 14px;
}

.admin-main .admin-customer-clean-page .customer-avatar {
    height: 58px;
    width: 58px;
}

.admin-main .admin-customer-clean-page .customer-profile-title h2 {
    font-size: clamp(24px, 2.3vw, 38px) !important;
    margin-bottom: 8px !important;
}

.admin-main .admin-customer-clean-page .customer-profile-tags span {
    padding: 5px 9px;
}

.admin-main .admin-customer-clean-page .customer-credit-pill {
    min-height: 98px;
    padding: 10px 12px;
}

.admin-main .admin-customer-clean-page .customer-credit-pill strong {
    font-size: 32px;
}

.admin-main .admin-customer-clean-page .customer-profile-meta {
    gap: 9px;
}

.admin-main .admin-customer-clean-page .customer-profile-meta > div {
    background: linear-gradient(145deg, rgba(20, 27, 39, .78), rgba(18, 16, 23, .72));
    min-height: 76px;
    padding: 11px 13px;
}

.admin-main .admin-customer-clean-page .customer-profile-meta strong {
    font-size: 13px;
}

.admin-main .admin-customer-clean-page .customer-action-row {
    gap: 10px;
    padding-top: 10px;
}

.admin-main .admin-customer-clean-page .customer-action-row .admin-action,
.admin-main .admin-customer-clean-page .customer-action-row button {
    min-height: 38px;
    font-size: 12px !important;
}

.admin-main .admin-customer-clean-page .customer-period-tabs {
    margin-bottom: 0 !important;
    padding: 4px;
}

.admin-main .admin-customer-clean-page .customer-period-tabs a {
    min-width: 132px;
    padding: 9px 12px;
}

.admin-main .admin-customer-clean-page .customer-kpi-grid,
.admin-main .admin-customer-clean-page .customer-secondary-kpis {
    gap: 10px;
    margin-bottom: 0;
}

.admin-main .admin-customer-clean-page .customer-kpi-grid > article,
.admin-main .admin-customer-clean-page .customer-secondary-kpis > article {
    min-height: 92px;
    padding: 13px 15px;
}

.admin-main .admin-customer-clean-page .customer-kpi-grid strong,
.admin-main .admin-customer-clean-page .customer-secondary-kpis strong {
    font-size: clamp(22px, 1.8vw, 32px);
}

.admin-main .admin-customer-clean-page .customer-drawer,
.admin-main .admin-customer-clean-page .customer-orders-panel {
    margin-bottom: 0 !important;
}

.admin-main .admin-customer-clean-page .customer-drawer summary {
    padding: 13px 18px;
}

.admin-main .admin-customer-clean-page .customer-management-grid,
.admin-main .admin-customer-clean-page .customer-analysis-grid,
.admin-main .admin-customer-clean-page .customer-log-grid {
    padding: 12px;
}

.admin-main .admin-customer-clean-page .customer-inline-form,
.admin-main .admin-customer-clean-page .customer-chart,
.admin-main .admin-customer-clean-page .customer-log-grid > article {
    padding: 13px;
}

.admin-main .admin-customer-clean-page .customer-inline-form input,
.admin-main .admin-customer-clean-page .customer-inline-form select,
.admin-main .admin-customer-clean-page .customer-inline-form textarea {
    min-height: 36px;
}

@media (max-width: 900px) {
    .admin-main .admin-customer-clean-page .admin-customer-page-hero.clean {
        align-items: start;
        min-height: auto !important;
        padding: 18px !important;
    }

    .admin-main .admin-customer-clean-page .customer-profile-top {
        grid-template-columns: 58px minmax(0, 1fr);
    }

    .admin-main .admin-customer-clean-page .customer-credit-pill {
        grid-column: 1 / -1;
    }
}

/* Customer record aligned with the compact order-detail visual language. */
.admin-main .admin-customer-clean-page {
    max-width: 1440px;
}

/* Dense tabular customer record, matching the order sheets. */
.admin-main .admin-customer-clean-page .customer-data-table-wrap,
.admin-main .admin-customer-clean-page .customer-summary-table-panel {
    overflow: hidden;
    border: 1px solid rgba(178, 190, 207, .2);
    border-radius: 12px;
    background: rgba(11, 14, 22, .44);
}

.admin-main .admin-customer-clean-page .customer-data-table,
.admin-main .admin-customer-clean-page .customer-summary-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.admin-main .admin-customer-clean-page .customer-data-table th,
.admin-main .admin-customer-clean-page .customer-data-table td,
.admin-main .admin-customer-clean-page .customer-summary-table th,
.admin-main .admin-customer-clean-page .customer-summary-table td {
    border-right: 1px solid rgba(178, 190, 207, .14);
    border-bottom: 1px solid rgba(178, 190, 207, .14);
    padding: 8px 11px;
    text-align: left;
    vertical-align: middle;
}

.admin-main .admin-customer-clean-page .customer-data-table tr:last-child > *,
.admin-main .admin-customer-clean-page .customer-summary-table tr:last-child > *,
.admin-main .admin-customer-clean-page .customer-data-table tr > *:last-child,
.admin-main .admin-customer-clean-page .customer-summary-table tr > *:last-child {
    border-bottom: 0;
    border-right: 0;
}

.admin-main .admin-customer-clean-page .customer-data-table th,
.admin-main .admin-customer-clean-page .customer-summary-table th {
    color: #9da5b2;
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.admin-main .admin-customer-clean-page .customer-data-table th {
    width: 12%;
    background: rgba(255, 255, 255, .025);
}

.admin-main .admin-customer-clean-page .customer-data-table td {
    color: #f5f6f8;
    font-size: 12px;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.admin-main .admin-customer-clean-page .customer-summary-table-panel {
    padding: 0;
    margin-top: 8px;
}

.admin-main .admin-customer-clean-page .customer-summary-table th {
    background: rgba(255, 255, 255, .035);
}

.admin-main .admin-customer-clean-page .customer-summary-table td {
    width: 25%;
}

.admin-main .admin-customer-clean-page .customer-summary-table strong,
.admin-main .admin-customer-clean-page .customer-summary-table small {
    display: block;
}

.admin-main .admin-customer-clean-page .customer-summary-table strong {
    color: #fff;
    font-size: 17px;
    line-height: 1.05;
}

.admin-main .admin-customer-clean-page .customer-summary-table td:first-child strong {
    color: #ff3046;
}

.admin-main .admin-customer-clean-page .customer-summary-table small {
    margin-top: 4px;
    color: #858d99;
    font-size: 9px;
}

@media (max-width: 760px) {
    .admin-main .admin-customer-clean-page .customer-data-table,
    .admin-main .admin-customer-clean-page .customer-summary-table {
        table-layout: auto;
    }

    .admin-main .admin-customer-clean-page .customer-summary-table-panel,
    .admin-main .admin-customer-clean-page .customer-data-table-wrap {
        overflow-x: auto;
    }

    .admin-main .admin-customer-clean-page .customer-summary-table {
        min-width: 620px;
    }

    .admin-main .admin-customer-clean-page .customer-data-table {
        min-width: 560px;
    }
}

.admin-main .admin-customer-clean-page .admin-customer-page-hero.clean {
    align-items: center;
    min-height: 88px !important;
    padding: 14px 18px !important;
}

.admin-main .admin-customer-clean-page .admin-customer-page-hero.clean .eyebrow {
    font-size: 10px !important;
    margin-bottom: 2px !important;
}

.admin-main .admin-customer-clean-page .admin-customer-page-hero.clean h1 {
    font-size: clamp(30px, 3vw, 44px) !important;
    line-height: 1 !important;
    margin: 2px 0 4px !important;
}

.admin-main .admin-customer-clean-page .admin-customer-page-hero.clean > div > span {
    font-size: 12px;
}

.admin-main .admin-customer-clean-page .admin-customer-page-hero.clean .admin-action {
    min-height: 36px;
    padding: 0 15px !important;
    font-size: 11px !important;
}

.admin-main .admin-customer-clean-page .customer-profile-card {
    background: linear-gradient(120deg, rgba(45, 57, 73, .88), rgba(37, 20, 29, .90)) !important;
    border-color: rgba(255, 255, 255, .15) !important;
    gap: 9px;
    padding: 12px 14px !important;
}

.admin-main .admin-customer-clean-page .customer-profile-top {
    grid-template-columns: 48px minmax(0, 1fr) 116px;
    gap: 11px;
}

.admin-main .admin-customer-clean-page .customer-avatar {
    border-radius: 12px !important;
    font-size: 16px;
    height: 44px;
    width: 44px;
}

.admin-main .admin-customer-clean-page .customer-profile-title .eyebrow {
    font-size: 9px !important;
}

.admin-main .admin-customer-clean-page .customer-profile-title h2 {
    font-family: var(--font-tech) !important;
    font-size: clamp(18px, 1.6vw, 24px) !important;
    font-weight: 800 !important;
    line-height: 1.05 !important;
    margin: 1px 0 5px !important;
}

.admin-main .admin-customer-clean-page .customer-profile-tags {
    gap: 5px;
}

.admin-main .admin-customer-clean-page .customer-profile-tags span {
    font-size: 9px;
    padding: 4px 7px;
}

.admin-main .admin-customer-clean-page .customer-credit-pill {
    min-height: 72px;
    padding: 7px 9px;
}

.admin-main .admin-customer-clean-page .customer-credit-pill strong {
    font-size: 26px;
}

.admin-main .admin-customer-clean-page .customer-credit-pill a {
    font-size: 8px;
    margin-top: 2px;
    padding-top: 4px;
}

.admin-main .admin-customer-clean-page .customer-profile-meta {
    gap: 7px;
}

.admin-main .admin-customer-clean-page .customer-profile-meta > div {
    border-radius: 10px !important;
    gap: 4px;
    min-height: 54px;
    padding: 8px 10px;
}

.admin-main .admin-customer-clean-page .customer-profile-meta span {
    font-size: 8px;
}

.admin-main .admin-customer-clean-page .customer-profile-meta strong {
    font-size: 11px;
}

.admin-main .admin-customer-clean-page .customer-action-row {
    gap: 7px;
    padding-top: 8px;
}

.admin-main .admin-customer-clean-page .customer-action-row .admin-action,
.admin-main .admin-customer-clean-page .customer-action-row button {
    border-radius: 9px !important;
    min-height: 32px;
    font-size: 10px !important;
}

.admin-main .admin-customer-clean-page .customer-period-tabs a {
    font-size: 9px;
    min-width: 116px;
    padding: 7px 10px;
}

.admin-main .admin-customer-clean-page .customer-kpi-grid > article,
.admin-main .admin-customer-clean-page .customer-secondary-kpis > article {
    border-radius: 12px !important;
    gap: 4px;
    min-height: 74px;
    padding: 10px 12px;
}

.admin-main .admin-customer-clean-page .customer-kpi-grid span,
.admin-main .admin-customer-clean-page .customer-secondary-kpis span {
    font-size: 8px;
}

.admin-main .admin-customer-clean-page .customer-kpi-grid strong,
.admin-main .admin-customer-clean-page .customer-secondary-kpis strong {
    font-family: var(--font-tech);
    font-size: 18px;
    font-weight: 800;
}

.admin-main .admin-customer-clean-page .customer-kpi-grid small,
.admin-main .admin-customer-clean-page .customer-secondary-kpis small {
    font-size: 10px;
}

.admin-main .admin-customer-clean-page .customer-drawer summary {
    padding: 10px 14px;
}

.admin-main .admin-customer-clean-page .customer-drawer summary span,
.admin-main .admin-customer-clean-page .customer-drawer summary strong {
    font-size: 10px;
}

@media (max-width: 900px) {
    .admin-main .admin-customer-clean-page .customer-profile-top {
        grid-template-columns: 44px minmax(0, 1fr);
    }
}

/* DarkLab customer file — light executive layout */
.admin-main .admin-customer-clean-page {
    display: grid;
    grid-template-columns: minmax(340px, .82fr) minmax(520px, 1.18fr);
    grid-template-areas:
        "hero hero"
        "profile profile"
        "period period"
        "summary summary"
        "management orders"
        "analysis journal";
    gap: 12px;
    width: min(100%, 1320px);
    margin: 0 auto;
    color: #15171c;
}

.admin-main .admin-customer-clean-page .admin-customer-page-hero.clean {
    grid-area: hero;
    min-height: 46px;
    padding: 0 2px;
    border: 0;
    background: transparent;
    box-shadow: none;
    align-items: center;
}

.admin-main .admin-customer-clean-page .admin-customer-page-hero.clean .eyebrow {
    display: none;
}

.admin-main .admin-customer-clean-page .admin-customer-page-hero.clean h1 {
    color: #f5f7fb;
    font-size: 17px;
    letter-spacing: .02em;
}

.admin-main .admin-customer-clean-page .admin-customer-page-hero.clean h1::before {
    content: "Clients  ›  ";
    color: #8f96a5;
    font-size: 13px;
    font-weight: 500;
}

.admin-main .admin-customer-clean-page .admin-customer-page-hero.clean > div > span {
    display: none;
}

.admin-main .admin-customer-clean-page .admin-customer-page-hero.clean .admin-action {
    min-height: 40px;
    padding: 0 22px;
    color: #fff;
    border: 1px solid #f1263d;
    background: linear-gradient(135deg, #b90018, #e1001e);
    box-shadow: 0 8px 22px rgba(200, 0, 25, .25);
}

.admin-main .admin-customer-clean-page .customer-profile-card {
    grid-area: profile;
    padding: 18px 20px 12px;
    border: 1px solid #e0e3e9;
    border-radius: 14px;
    background: linear-gradient(145deg, #fff 0%, #f7f8fa 100%);
    box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
}

.admin-main .admin-customer-clean-page .customer-profile-top {
    grid-template-columns: 84px minmax(0, 1fr) 150px;
    gap: 16px;
    align-items: center;
}

.admin-main .admin-customer-clean-page .customer-avatar {
    width: 84px;
    height: 84px;
    border-radius: 15px;
    color: #fff;
    font-size: 31px;
    background: linear-gradient(145deg, #e3132b, #78000d);
    box-shadow: inset 0 1px rgba(255,255,255,.35), 0 9px 24px rgba(170,0,20,.2);
}

.admin-main .admin-customer-clean-page .customer-profile-title .eyebrow {
    color: #e0001d;
    font-size: 10px;
}

.admin-main .admin-customer-clean-page .customer-profile-title h2 {
    color: #0c0e13;
    font-family: Arial, sans-serif;
    font-size: clamp(24px, 2vw, 34px);
    font-weight: 850;
    letter-spacing: -.035em;
}

.admin-main .admin-customer-clean-page .customer-profile-tags span {
    color: #30343c;
    border: 1px solid #dfe2e8;
    background: #eceef2;
}

.admin-main .admin-customer-clean-page .customer-profile-tags .is-ok {
    color: #008b51;
    border-color: #9ce0bf;
    background: #dff8eb;
}

.admin-main .admin-customer-clean-page .customer-credit-pill {
    min-width: 140px;
    padding: 14px 12px;
    color: #17191e;
    border: 2px solid #cfd5dd;
    border-radius: 12px;
    background: linear-gradient(145deg, #ffffff, #f2f7f5);
    box-shadow: 0 8px 20px rgba(0, 70, 45, .10);
}

body.darklab-fixed-bg .admin-main .admin-customer-clean-page .customer-credit-pill > span {
    color: #343a44 !important;
    font: 800 11px Arial, sans-serif !important;
    letter-spacing: .12em !important;
    text-transform: uppercase;
}

.admin-main .admin-customer-clean-page .customer-credit-pill strong {
    color: #0d0f14;
    font-family: Arial, sans-serif;
    font-size: 36px;
    line-height: 1;
}

.admin-main .admin-customer-clean-page .customer-credit-pill small {
    color: #009653;
    font: 900 16px Arial, sans-serif;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.admin-main .admin-customer-clean-page .customer-credit-edit {
    color: #d7001d;
    border-color: #ed2940;
    background: #fff;
}

.admin-main .admin-customer-clean-page .customer-data-table-wrap {
    margin-top: 10px;
    border: 0;
    background: transparent;
}

.admin-main .admin-customer-clean-page .customer-data-table th,
.admin-main .admin-customer-clean-page .customer-data-table td {
    padding: 8px 11px;
    color: #15181e;
    border-color: #e1e4e9;
    background: transparent;
}

.admin-main .admin-customer-clean-page .customer-data-table th {
    color: #555b66;
}

.admin-main .admin-customer-clean-page .customer-action-row {
    grid-template-columns: 1fr 1fr 1.35fr;
    margin-top: 9px;
}

.admin-main .admin-customer-clean-page .customer-action-row .admin-action,
.admin-main .admin-customer-clean-page .customer-action-row button {
    color: #252932;
    border: 1px solid #d9dde4;
    background: #fff;
}

.admin-main .admin-customer-clean-page .customer-action-row form:last-child button {
    color: #fff;
    border-color: #cf001b;
    background: linear-gradient(135deg, #c5001b, #e0001e);
}

.admin-main .admin-customer-clean-page .customer-period-tabs {
    grid-area: period;
    justify-self: end;
    margin: -2px 4px -4px 0;
    border-color: #303541;
    background: #11141b;
}

.admin-main .admin-customer-clean-page .customer-summary-table-panel {
    grid-area: summary;
    padding: 0;
    border: 1px solid #e0e3e9;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0,0,0,.15);
}

.admin-main .admin-customer-clean-page .customer-summary-table th,
.admin-main .admin-customer-clean-page .customer-summary-table td {
    color: #16191f;
    border-color: #e3e6eb;
    background: transparent;
}

.admin-main .admin-customer-clean-page .customer-summary-table th {
    color: #515762;
}

.admin-main .admin-customer-clean-page .customer-summary-table strong {
    color: #111319;
    font-family: Arial, sans-serif;
}

.admin-main .admin-customer-clean-page .customer-summary-table td:first-child strong {
    color: #df001e;
}

.admin-main .admin-customer-clean-page .customer-summary-table small {
    color: #606672;
}

.admin-main .admin-customer-clean-page .customer-management-panel { grid-area: management; }
.admin-main .admin-customer-clean-page .customer-orders-panel { grid-area: orders; }
.admin-main .admin-customer-clean-page .customer-analysis-panel { grid-area: analysis; }
.admin-main .admin-customer-clean-page .customer-journal-panel { grid-area: journal; }

.admin-main .admin-customer-clean-page.admin-customer-readonly-view {
    grid-template-areas:
        "hero hero"
        "profile profile"
        "orders orders"
        "analysis journal";
}

.admin-main .admin-customer-clean-page .customer-drawer,
.admin-main .admin-customer-clean-page .customer-orders-panel {
    margin: 0;
    color: #15181e;
    border: 1px solid #e0e3e9;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(0,0,0,.15);
}

.admin-main .admin-customer-clean-page .customer-drawer summary {
    min-height: 58px;
    color: #11141a;
    border-color: #e2e5ea;
    background: #fff;
}

.admin-main .admin-customer-clean-page .customer-drawer summary span {
    color: #e0001e;
}

.admin-main .admin-customer-clean-page .customer-drawer summary strong {
    color: #555b66;
}

.admin-main .admin-customer-clean-page .customer-inline-form,
.admin-main .admin-customer-clean-page .customer-chart,
.admin-main .admin-customer-clean-page .customer-log-grid > article {
    color: #171a20;
    border-color: #e0e3e9;
    background: #fff;
}

.admin-main .admin-customer-clean-page .customer-inline-form h3,
.admin-main .admin-customer-clean-page .customer-chart h3,
.admin-main .admin-customer-clean-page .customer-log-grid h3 {
    color: #15181e;
}

.admin-main .admin-customer-clean-page .customer-inline-form label,
.admin-main .admin-customer-clean-page .customer-commercial-roles legend {
    color: #4c535e;
}

.admin-main .admin-customer-clean-page .customer-inline-form input,
.admin-main .admin-customer-clean-page .customer-inline-form select,
.admin-main .admin-customer-clean-page .customer-inline-form textarea {
    color: #15181e;
    border: 1px solid #d8dce3;
    background: #fbfcfd;
}

.admin-main .admin-customer-clean-page .customer-inline-form button {
    color: #fff;
    border-color: #d6001c;
    background: linear-gradient(135deg, #c4001a, #e20020);
}

.admin-main .admin-customer-clean-page .customer-commercial-roles span {
    color: #303640;
    border-color: #d7dbe2;
    background: #f6f7f9;
}

.admin-main .admin-customer-clean-page .customer-orders-panel {
    padding: 18px;
    overflow: hidden;
}

.admin-main .admin-customer-clean-page .customer-orders-panel h2,
.admin-main .admin-customer-clean-page .admin-table {
    color: #15181e;
}

.admin-main .admin-customer-clean-page .admin-table-scroll {
    border-color: #e0e3e9;
    background: #fff;
}

.admin-main .admin-customer-clean-page .admin-table th,
.admin-main .admin-customer-clean-page .admin-table td {
    color: #20242c;
    border-color: #e2e5ea;
    background: #fff;
}

.admin-main .admin-customer-clean-page .admin-table th {
    color: #555b66;
    background: #f5f6f8;
}

.admin-main .admin-customer-clean-page .customer-analysis-panel,
.admin-main .admin-customer-clean-page .customer-journal-panel {
    align-self: start;
}

@media (max-width: 1180px) {
    .admin-main .admin-customer-clean-page {
        grid-template-columns: 1fr;
        grid-template-areas: "hero" "profile" "period" "summary" "management" "orders" "analysis" "journal";
    }
}

@media (max-width: 720px) {
    .admin-main .admin-customer-clean-page .customer-profile-top {
        grid-template-columns: 64px minmax(0,1fr);
    }
    .admin-main .admin-customer-clean-page .customer-avatar {
        width: 64px;
        height: 64px;
    }
    .admin-main .admin-customer-clean-page .customer-credit-pill {
        grid-column: 1 / -1;
        width: 100%;
    }
    .admin-main .admin-customer-clean-page .customer-action-row {
        grid-template-columns: 1fr;
    }
}

/* Specificity shield against the global glass theme. */
body.darklab-fixed-bg .admin-main .admin-customer-clean-page .customer-profile-card,
body.darklab-fixed-bg .admin-main .admin-customer-clean-page .customer-summary-table-panel,
body.darklab-fixed-bg .admin-main .admin-customer-clean-page .customer-drawer,
body.darklab-fixed-bg .admin-main .admin-customer-clean-page .customer-orders-panel,
body.darklab-fixed-bg .admin-main .admin-customer-clean-page .customer-inline-form,
body.darklab-fixed-bg .admin-main .admin-customer-clean-page .customer-chart,
body.darklab-fixed-bg .admin-main .admin-customer-clean-page .customer-log-grid > article,
body.darklab-fixed-bg .admin-main .admin-customer-clean-page .admin-table-scroll {
    color: #15181e !important;
    border-color: #e0e3e9 !important;
    background: #fff !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.15) !important;
}

body.darklab-fixed-bg .admin-main .admin-customer-clean-page .admin-customer-page-hero.clean {
    min-height: 46px !important;
    padding: 0 2px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.darklab-fixed-bg .admin-main .admin-customer-clean-page .admin-customer-page-hero.clean h1 {
    color: #f5f7fb !important;
    font: 700 17px Arial, sans-serif !important;
    letter-spacing: .02em !important;
}

body.darklab-fixed-bg .admin-main .admin-customer-clean-page :is(
    .customer-data-table th, .customer-data-table td,
    .customer-summary-table th, .customer-summary-table td,
    .admin-table th, .admin-table td
) {
    color: #20242c !important;
    border-color: #e2e5ea !important;
    background: #fff !important;
}

body.darklab-fixed-bg .admin-main .admin-customer-clean-page :is(
    .customer-data-table th, .customer-summary-table th, .admin-table th
) {
    color: #555b66 !important;
    background: #f5f6f8 !important;
}

body.darklab-fixed-bg .admin-main .admin-customer-clean-page :is(
    .customer-profile-title h2, .customer-summary-table strong,
    .customer-drawer summary, .customer-inline-form h3,
    .customer-orders-panel h2, .customer-chart h3, .customer-log-grid h3
) {
    color: #11141a !important;
}

body.darklab-fixed-bg .admin-main .admin-customer-clean-page .customer-drawer summary {
    border-color: #e2e5ea !important;
    background: #fff !important;
}

body.darklab-fixed-bg .admin-main .admin-customer-clean-page .customer-inline-form :is(input, select, textarea) {
    color: #15181e !important;
    border-color: #d8dce3 !important;
    background: #fbfcfd !important;
}

/* DarkLab Admin — command center dashboard */
body.darklab-fixed-bg .admin-main .admin-command-hero {
    position: relative;
    min-height: 176px;
    padding: 28px 34px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 14px !important;
    background:
        radial-gradient(ellipse at 88% 58%, rgba(220,0,28,.24), transparent 31%),
        linear-gradient(108deg, rgba(18,23,31,.98) 0%, rgba(12,15,21,.96) 54%, rgba(45,8,16,.88) 100%) !important;
    box-shadow: 0 22px 48px rgba(0,0,0,.24) !important;
}

body.darklab-fixed-bg .admin-main .admin-command-hero::after {
    content: "";
    position: absolute;
    right: 2%;
    bottom: -35%;
    width: 42%;
    height: 130%;
    opacity: .5;
    background:
        radial-gradient(ellipse at 70% 62%, rgba(255,24,48,.7) 0 2%, transparent 3%),
        linear-gradient(165deg, transparent 43%, rgba(255,255,255,.045) 44% 45%, transparent 46%),
        radial-gradient(ellipse at center, rgba(5,7,11,.94) 0 42%, transparent 43%);
    filter: blur(.2px);
    transform: skewX(-13deg);
    pointer-events: none;
}

body.darklab-fixed-bg .admin-main .admin-command-hero > * {
    position: relative;
    z-index: 1;
}

body.darklab-fixed-bg .admin-main .admin-command-hero h1 {
    max-width: 760px;
    color: #f4f6fa !important;
    font-size: clamp(36px, 4vw, 58px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.035em !important;
}

body.darklab-fixed-bg .admin-main .admin-command-hero > div > span {
    color: #e4eaf2 !important;
    font-size: 15px !important;
}

body.darklab-fixed-bg .admin-main .admin-command-dashboard {
    display: grid;
    gap: 14px;
    margin-top: 14px;
}

body.darklab-fixed-bg .admin-main .admin-account-review-card {
    position: relative;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 18px;
    min-height: 86px;
    padding: 15px 20px;
    overflow: hidden;
    color: #f5f7fa;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 12px;
    background: linear-gradient(115deg, rgba(27,33,43,.98), rgba(19,21,28,.98) 65%, rgba(49,20,27,.94));
    box-shadow: inset 3px 0 #6c7686, 0 14px 30px rgba(0,0,0,.2);
    transition: border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}

body.darklab-fixed-bg .admin-main .admin-account-review-card.has-pending {
    border-color: rgba(255,55,75,.42);
    box-shadow: inset 3px 0 #ee243b, 0 14px 30px rgba(0,0,0,.22), 0 0 24px rgba(226,25,50,.08);
}

body.darklab-fixed-bg .admin-main .admin-account-review-card:hover {
    transform: translateY(-1px);
    border-color: rgba(255,74,92,.58);
}

.admin-account-review-card > i { position:relative;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,68,87,.38);border-radius:50%;background:rgba(255,35,57,.08); }
.admin-account-review-card > i::before { content:"";width:15px;height:15px;border:2px solid #ff4458;border-radius:50%; }
.admin-account-review-card > i span { position:absolute;right:8px;bottom:9px;width:8px;height:2px;background:#ff4458;transform:rotate(45deg); }
.admin-account-review-card > div { display:grid;gap:3px; }
.admin-account-review-card > div small { color:#ff5366;font:700 9px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase; }
.admin-account-review-card > div strong { color:#f7f8fb;font:600 15px Michroma,sans-serif; }
.admin-account-review-card > div p { margin:0;color:#9da6b4;font:500 11px Arial,sans-serif; }
.admin-account-review-card > .review-info-count { padding:7px 10px;border:1px solid rgba(230,173,70,.34);border-radius:999px;color:#eac47e;font:700 10px Arial,sans-serif;white-space:nowrap; }
.admin-account-review-card > b { padding:10px 13px;border:1px solid rgba(255,255,255,.15);border-radius:8px;color:#fff;font:700 10px Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap; }
.admin-account-review-card > b span { margin-left:8px;color:#ff4054; }

@media (max-width: 850px) {
    body.darklab-fixed-bg .admin-main .admin-account-review-card { grid-template-columns:44px 1fr auto;gap:12px; }
    .admin-account-review-card > .review-info-count { display:none; }
}

@media (max-width: 600px) {
    body.darklab-fixed-bg .admin-main .admin-account-review-card { grid-template-columns:40px 1fr;padding:14px; }
    .admin-account-review-card > b { grid-column:1/-1;text-align:center; }
}

body.darklab-fixed-bg .admin-main .admin-command-metrics {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 12px !important;
    margin: 0 !important;
}

body.darklab-fixed-bg .admin-main .admin-command-metrics.has-six-cards {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

body.darklab-fixed-bg .admin-main .admin-command-metrics .admin-simple-card.account-review {
    background: linear-gradient(145deg, rgba(25,30,40,.98), rgba(24,16,23,.97)) !important;
}

@media (max-width: 1450px) {
    body.darklab-fixed-bg .admin-main .admin-command-metrics.has-six-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

body.darklab-fixed-bg .admin-main .admin-command-metrics .admin-simple-card {
    position: relative;
    display: grid;
    grid-template-columns: 46px 1fr;
    grid-template-rows: auto auto auto;
    min-height: 150px;
    padding: 18px 16px 14px !important;
    overflow: hidden;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    border-radius: 11px !important;
    background: linear-gradient(145deg, rgba(24,29,38,.97), rgba(12,15,21,.96)) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.035), 0 14px 28px rgba(0,0,0,.18) !important;
}

body.darklab-fixed-bg .admin-main .admin-command-metrics .admin-simple-card::before {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 11px;
    height: 2px;
    background: linear-gradient(90deg, #ff283f 0 35%, rgba(255,255,255,.09) 35% 100%);
}

.admin-command-metric-icon {
    grid-row: 1 / 3;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    color: #ff4154;
    border: 1px solid rgba(255,47,70,.42);
    border-radius: 50%;
    background: rgba(255,38,60,.11);
    font: 700 9px Arial, sans-serif;
    font-style: normal;
}

body.darklab-fixed-bg .admin-main .admin-command-metrics .admin-simple-card span {
    align-self: center;
    color: #b8bec8 !important;
    font: 700 10px Arial, sans-serif !important;
    letter-spacing: .055em !important;
    text-transform: uppercase;
}

body.darklab-fixed-bg .admin-main .admin-command-metrics .admin-simple-card strong {
    grid-column: 2;
    color: #f6f7fa !important;
    font-size: 29px !important;
    line-height: 1 !important;
}

body.darklab-fixed-bg .admin-main .admin-command-metrics .admin-simple-card small {
    grid-column: 1 / -1;
    align-self: end;
    padding-bottom: 8px;
    color: #858d99 !important;
    font: 500 10px Arial, sans-serif !important;
}

/* Super Admin dashboard: white glass surfaces with the carbon barely visible behind. */
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-metrics .admin-simple-card {
    color: #182231 !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.42), transparent 72%),
        linear-gradient(145deg, rgba(255,255,255,.82), rgba(255,255,255,.68)) !important;
    border-color: rgba(255,255,255,.62) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.96), inset 0 0 30px rgba(255,255,255,.15), 0 15px 32px rgba(0,0,0,.22) !important;
    -webkit-backdrop-filter: brightness(1.36) saturate(76%);
    backdrop-filter: brightness(1.36) saturate(76%);
}
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-metrics .admin-simple-card.account-review {
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.42), transparent 72%),
        linear-gradient(145deg, rgba(255,255,255,.82), rgba(255,255,255,.68)) !important;
}
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-metrics .admin-simple-card:hover {
    border-color: #b6263e !important;
    background:
        radial-gradient(circle at 50% 0, rgba(255,255,255,.46), transparent 72%),
        linear-gradient(145deg, rgba(255,255,255,.88), rgba(255,255,255,.75)) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.82), 0 17px 34px rgba(0,0,0,.29) !important;
}
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-metrics .admin-simple-card span {
    color: #263446 !important;
    font-size: 12px !important;
}
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-metrics .admin-simple-card strong {
    color: #121c2a !important;
    font: 800 39px/1 Inter, sans-serif !important;
}
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-metrics .admin-simple-card small {
    color: #344255 !important;
    font-size: 12px !important;
}
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-metric-icon {
    color: #a91631;
    border-color: #c85168;
    background: #f7dfe5;
}
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-grid .admin-simple-panel {
    color: #1b2939 !important;
    background:
        radial-gradient(circle at 45% 0, rgba(255,255,255,.38), transparent 74%),
        linear-gradient(145deg, rgba(255,255,255,.76), rgba(255,255,255,.62)) !important;
    border-color: rgba(255,255,255,.60) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.94), inset 0 0 44px rgba(255,255,255,.12), 0 18px 36px rgba(0,0,0,.22) !important;
    -webkit-backdrop-filter: brightness(1.32) saturate(78%);
    backdrop-filter: brightness(1.32) saturate(78%);
}
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-grid .admin-muted,
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-grid .admin-simple-order-list a span,
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-grid .admin-priority-list a span {
    color: #304155 !important;
}
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-grid :is(.admin-simple-order-list, .admin-priority-list) > a {
    background: rgba(255,255,255,.70) !important;
    border-color: rgba(210,221,234,.72) !important;
    -webkit-backdrop-filter: brightness(1.24) saturate(82%);
    backdrop-filter: brightness(1.24) saturate(82%);
}
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-grid .admin-panel-head {
    border-bottom-color: #c4ceda !important;
}
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-grid .admin-panel-head h2 {
    color: #172436 !important;
}
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-grid .admin-panel-head .eyebrow,
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-grid .admin-panel-head a {
    color: #aa1630 !important;
}
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-grid .admin-simple-order-list a strong,
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-grid .admin-priority-list a strong {
    color: #172436 !important;
}
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-grid .admin-simple-order-list a :is(small, time),
body.darklab-fixed-bg .admin-main .super-admin-dashboard .admin-command-grid .admin-priority-list a small {
    color: #3a4c61 !important;
}

body.darklab-fixed-bg .admin-main .admin-command-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1.35fr) minmax(330px, .95fr) !important;
    gap: 14px !important;
    margin: 0 !important;
}

body.darklab-fixed-bg .admin-main .admin-command-grid .admin-simple-panel,
body.darklab-fixed-bg .admin-main .admin-command-shortcuts {
    color: #fff !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, rgba(20,24,32,.97), rgba(10,13,18,.96)) !important;
    box-shadow: 0 16px 34px rgba(0,0,0,.2) !important;
}

body.darklab-fixed-bg .admin-main .admin-command-grid .admin-panel-head,
body.darklab-fixed-bg .admin-main .admin-command-shortcuts .admin-panel-head {
    padding-bottom: 13px;
    border-bottom: 1px solid rgba(255,255,255,.09);
}

body.darklab-fixed-bg .admin-main .admin-command-grid .admin-panel-head h2,
body.darklab-fixed-bg .admin-main .admin-command-shortcuts .admin-panel-head h2 {
    color: #edf0f5 !important;
    font-size: 15px !important;
}

body.darklab-fixed-bg .admin-main .admin-command-grid .admin-panel-head a {
    color: #ff4054 !important;
    font: 600 10px Arial, sans-serif !important;
}

body.darklab-fixed-bg .admin-main .admin-command-priorities .admin-simple-order-list a {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 115px 82px 34px;
    gap: 12px;
    align-items: center;
    min-height: 88px;
    margin-top: 9px;
    padding: 12px 10px 12px 16px !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-left: 3px solid #ff2a42 !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.018) !important;
}

body.darklab-fixed-bg .admin-main .admin-command-priorities .admin-simple-order-list a div {
    display: grid;
    gap: 4px;
}

body.darklab-fixed-bg .admin-main .admin-command-priorities .admin-simple-order-list a strong,
body.darklab-fixed-bg .admin-main .admin-command-completed .admin-priority-list a strong {
    color: #f0f2f6 !important;
    font: 700 12px Arial, sans-serif !important;
}

body.darklab-fixed-bg .admin-main .admin-command-priorities .admin-simple-order-list a span,
body.darklab-fixed-bg .admin-main .admin-command-completed .admin-priority-list a span {
    color: #a2a9b5 !important;
    font: 500 10px Arial, sans-serif !important;
}

body.darklab-fixed-bg .admin-main .admin-command-priorities .admin-simple-order-list a small,
body.darklab-fixed-bg .admin-main .admin-command-priorities .admin-simple-order-list a time,
body.darklab-fixed-bg .admin-main .admin-command-completed .admin-priority-list a small {
    color: #747d8a !important;
    font: 500 9px Arial, sans-serif !important;
}

body.darklab-fixed-bg .admin-main .admin-command-priorities .admin-simple-order-list a b {
    color: #ff4659;
    font: 700 9px Arial, sans-serif;
    text-align: center;
}

body.darklab-fixed-bg .admin-main .admin-command-priorities .admin-simple-order-list a > i {
    display: grid;
    place-items: center;
    width: 32px;
    height: 32px;
    color: #ff4054;
    border: 1px solid rgba(255,47,70,.32);
    border-radius: 7px;
    background: rgba(255,40,62,.08);
    font: 700 17px Arial, sans-serif;
    font-style: normal;
}

body.darklab-fixed-bg .admin-main .admin-command-completed .admin-simple-panel {
    height: 100%;
}

body.darklab-fixed-bg .admin-main .admin-command-completed .admin-priority-list a {
    display: grid !important;
    grid-template-columns: 28px minmax(0,1fr) 92px;
    gap: 10px;
    align-items: center;
    min-height: 64px;
    margin-top: 7px;
    padding: 9px 11px !important;
    border: 1px solid rgba(255,255,255,.13) !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.018) !important;
}

body.darklab-fixed-bg .admin-main .admin-command-completed .admin-priority-list a > i {
    display: grid;
    place-items: center;
    width: 22px;
    height: 22px;
    color: #21d987;
    border: 1px solid #21d987;
    border-radius: 50%;
    font: 700 11px Arial, sans-serif;
    font-style: normal;
}

body.darklab-fixed-bg .admin-main .admin-command-completed .admin-priority-list a div {
    display: grid;
    gap: 4px;
}

body.darklab-fixed-bg .admin-main .admin-command-completed .admin-priority-list a small {
    text-align: right;
    line-height: 1.45;
    font-size: 13px !important;
    font-weight: 500;
    color: #d9dfe8 !important;
    overflow-wrap: anywhere;
}

body.darklab-fixed-bg .admin-main .admin-command-shortcuts {
    padding: 16px 18px !important;
}

body.darklab-fixed-bg .admin-main .admin-command-shortcuts nav {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    margin-top: 11px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 8px;
    background: rgba(255,255,255,.018);
}

body.darklab-fixed-bg .admin-main .admin-command-shortcuts nav a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 58px;
    color: #aeb5c0 !important;
    border-right: 1px solid rgba(255,255,255,.1);
    font: 600 10px Arial, sans-serif;
}

body.darklab-fixed-bg .admin-main .admin-command-shortcuts nav a:last-child { border-right: 0; }
body.darklab-fixed-bg .admin-main .admin-command-shortcuts nav a:hover { color: #fff !important; background: rgba(255,40,61,.07); }

body.darklab-fixed-bg .admin-main .admin-command-shortcuts nav i {
    color: #ff4054;
    font: 700 9px Arial, sans-serif;
    font-style: normal;
}

@media (max-width: 1120px) {
    body.darklab-fixed-bg .admin-main .admin-command-metrics { grid-template-columns: repeat(3, minmax(0,1fr)) !important; }
    body.darklab-fixed-bg .admin-main .admin-command-grid { grid-template-columns: 1fr !important; }
}

@media (max-width: 720px) {
    body.darklab-fixed-bg .admin-main .admin-command-hero { min-height: 150px; padding: 22px 20px; }
    body.darklab-fixed-bg .admin-main .admin-command-metrics { grid-template-columns: 1fr !important; }
    body.darklab-fixed-bg .admin-main .admin-command-priorities .admin-simple-order-list a { grid-template-columns: 1fr 34px; }
    body.darklab-fixed-bg .admin-main .admin-command-priorities .admin-simple-order-list a time,
    body.darklab-fixed-bg .admin-main .admin-command-priorities .admin-simple-order-list a b { display: none; }
    body.darklab-fixed-bg .admin-main .admin-command-shortcuts nav { grid-template-columns: 1fr 1fr; }
    body.darklab-fixed-bg .admin-main .admin-command-shortcuts nav a:nth-child(2) { border-right: 0; }
    body.darklab-fixed-bg .admin-main .admin-command-shortcuts nav a:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.1); }
}

.admin-main .admin-customer-clean-page .customer-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
}

.admin-main .admin-customer-clean-page .customer-data-table th {
    width: 14%;
    white-space: normal;
}

.admin-main .admin-customer-clean-page .customer-data-table {
    table-layout: fixed;
}

.admin-main .admin-customer-clean-page .customer-data-table td {
    width: 36%;
}

.admin-main .admin-customer-clean-page .customer-data-table th svg,
.admin-main .admin-customer-clean-page .customer-action-row svg {
    width: 16px;
    height: 16px;
    margin-right: 8px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
    vertical-align: middle;
}

.admin-main .admin-customer-clean-page .customer-data-table th svg {
    color: #11141a;
}

.admin-main .admin-customer-clean-page .customer-action-row .admin-action,
.admin-main .admin-customer-clean-page .customer-action-row button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.admin-main .admin-customer-clean-page .customer-management-panel .customer-commercial-settings {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
}

.admin-main .admin-customer-clean-page .customer-management-panel .customer-commercial-settings > label {
    min-width: 0;
}

.admin-main .admin-customer-clean-page .customer-management-panel .customer-commercial-roles {
    display: flex;
    flex-wrap: wrap;
    grid-column: 1 / -1;
    width: 100%;
    gap: 7px;
}

.admin-main .admin-customer-clean-page .customer-management-panel .customer-commercial-roles legend {
    width: 100%;
}

.admin-main .admin-customer-clean-page .customer-management-panel .customer-commercial-roles label {
    flex: 1 1 130px;
    margin: 0;
}

.admin-main .admin-customer-clean-page .customer-management-panel .customer-commercial-roles span {
    justify-content: center;
    width: 100%;
}

@media (max-width: 560px) {
    .admin-main .admin-customer-clean-page .customer-management-panel .customer-commercial-settings {
        grid-template-columns: 1fr;
    }
    .admin-main .admin-customer-clean-page .customer-management-panel .customer-commercial-roles {
        grid-column: auto;
    }
}

.admin-main .admin-customer-clean-page .admin-customer-back-row {
    grid-area: hero;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    min-height: 38px;
    width: 100%;
}

.admin-main .admin-customer-clean-page .admin-customer-back-row .admin-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 154px;
    min-height: 34px;
    padding: 0 14px;
    color: #d9dde5;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 999px;
    background: rgba(255, 255, 255, .045);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), 0 7px 18px rgba(0,0,0,.13);
    backdrop-filter: blur(8px);
    transition: color .18s ease, border-color .18s ease, background .18s ease, transform .18s ease;
}

.admin-main .admin-customer-clean-page .admin-customer-back-row .admin-action span {
    color: #ff334b;
    font: 700 15px Arial, sans-serif;
    line-height: 1;
}

.admin-main .admin-customer-clean-page .admin-customer-back-row .admin-action strong {
    color: inherit;
    font: 600 11px Arial, sans-serif;
    letter-spacing: .02em;
}

.admin-main .admin-customer-clean-page .admin-customer-back-row .admin-action:hover {
    color: #fff;
    border-color: rgba(255, 50, 72, .55);
    background: rgba(255, 49, 72, .10);
    transform: translateY(-1px);
}
.customer-inline-form.commercial.is-locked input:disabled,
.customer-inline-form.commercial.is-locked select:disabled,
.customer-inline-form.commercial.is-locked textarea:disabled {
    opacity: 1;
    color: #222734;
    cursor: default;
    background: #f5f6f8;
}

.customer-commercial-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.customer-commercial-actions button.secondary {
    color: #5d6370;
    background: transparent;
    border: 1px solid #d6dbe3;
    box-shadow: none;
}

.customer-commercial-actions [hidden] {
    display: none !important;
}
.admin-main .admin-customer-clean-page .customer-overview-shell {
    position: relative;
    grid-area: profile;
    overflow: hidden;
    padding: 1px;
    border: 1px solid rgba(255, 255, 255, .15);
    border-radius: 22px;
    background: linear-gradient(125deg, rgba(255, 52, 75, .85), rgba(255, 255, 255, .18) 28%, rgba(255, 255, 255, .08) 72%, rgba(255, 52, 75, .55));
    box-shadow: 0 24px 65px rgba(0, 0, 0, .32), 0 0 35px rgba(220, 0, 30, .06);
}

.admin-main .admin-customer-clean-page .customer-overview-shell::before {
    content: "DARKLAB // CLIENT CONTROL";
    position: absolute;
    z-index: 2;
    top: 17px;
    right: 190px;
    color: rgba(198, 204, 216, .55);
    font: 600 8px Orbitron, Arial, sans-serif;
    letter-spacing: .18em;
    pointer-events: none;
}

body.darklab-fixed-bg .admin-main .admin-customer-clean-page .customer-overview-shell .customer-profile-card {
    margin: 0 !important;
    padding: 22px 24px 14px !important;
    border: 0 !important;
    border-radius: 21px 21px 0 0 !important;
    background:
        radial-gradient(circle at 78% 0%, rgba(226, 0, 32, .055), transparent 30%),
        linear-gradient(145deg, #fff 0%, #f8f9fb 100%) !important;
    box-shadow: none !important;
}

.admin-main .admin-customer-clean-page .customer-overview-shell .customer-profile-top {
    grid-template-columns: 88px minmax(0, 1fr) 142px;
    padding-bottom: 16px;
    border-bottom: 1px solid #e5e8ed;
}

.admin-main .admin-customer-clean-page .customer-overview-shell .customer-avatar {
    border-radius: 18px;
    box-shadow: inset 0 1px rgba(255,255,255,.42), 0 12px 28px rgba(182, 0, 24, .2);
}

.admin-main .admin-customer-clean-page .customer-overview-shell .customer-data-table-wrap {
    margin-top: 14px;
    overflow: visible;
    border: 0;
    border-radius: 0;
}

.admin-main .admin-customer-clean-page .customer-overview-shell .customer-data-table tbody {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 12px;
}

.admin-main .admin-customer-clean-page .customer-overview-shell .customer-data-table tr {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    min-height: 48px;
    overflow: hidden;
    border: 1px solid #e2e5ea;
    border-radius: 12px;
    background: rgba(248, 249, 251, .9);
}

.admin-main .admin-customer-clean-page .customer-overview-shell .customer-data-table tr:nth-child(2),
.admin-main .admin-customer-clean-page .customer-overview-shell .customer-data-table tr:nth-child(4) {
    grid-column: 1 / -1;
}

.admin-main .admin-customer-clean-page .customer-overview-shell .customer-data-table th,
.admin-main .admin-customer-clean-page .customer-overview-shell .customer-data-table td {
    display: flex;
    align-items: center;
    padding: 10px 13px;
    border: 0;
}

.admin-main .admin-customer-clean-page .customer-overview-shell .customer-data-table th:nth-of-type(2) {
    border-left: 1px solid #e2e5ea;
}

.admin-main .admin-customer-clean-page .customer-overview-shell .customer-action-row {
    margin-top: 12px;
    padding: 0;
}

.admin-main .admin-customer-clean-page .customer-overview-shell .customer-action-row form,
.admin-main .admin-customer-clean-page .customer-overview-shell .customer-action-row button {
    width: 100%;
}

.admin-main .admin-customer-clean-page .customer-overview-shell .customer-period-tabs {
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin: 0 !important;
    padding: 10px 18px;
    border: 0;
    border-top: 1px solid #e5e8ed;
    border-radius: 0;
    background: #f4f5f7;
}

body.darklab-fixed-bg .admin-main .admin-customer-clean-page .customer-overview-shell .customer-summary-table-panel {
    margin: 0 !important;
    padding: 0 18px 16px !important;
    border: 0 !important;
    border-radius: 0 0 21px 21px !important;
    background: #f4f5f7 !important;
    box-shadow: none !important;
}

.admin-main .admin-customer-clean-page .customer-overview-shell .customer-summary-table {
    overflow: hidden;
    border: 1px solid #dfe3e9;
    border-radius: 14px;
    background: #fff;
}

.admin-main .admin-customer-clean-page .customer-overview-shell .customer-summary-table th,
.admin-main .admin-customer-clean-page .customer-overview-shell .customer-summary-table td {
    border-right: 1px solid #e7e9ed;
}

.admin-main .admin-customer-clean-page .customer-overview-shell .customer-summary-table th:last-child,
.admin-main .admin-customer-clean-page .customer-overview-shell .customer-summary-table td:last-child {
    border-right: 0;
}

@media (max-width: 900px) {
    .admin-main .admin-customer-clean-page .customer-overview-shell .customer-data-table tbody { grid-template-columns: 1fr; }
    .admin-main .admin-customer-clean-page .customer-overview-shell .customer-data-table tr { grid-column: 1 !important; }
    .admin-main .admin-customer-clean-page .customer-overview-shell::before { display: none; }
}

@media (max-width: 640px) {
    .admin-main .admin-customer-clean-page .customer-overview-shell .customer-profile-top { grid-template-columns: 64px minmax(0, 1fr); }
    .admin-main .admin-customer-clean-page .customer-overview-shell .customer-data-table tr { grid-template-columns: 120px minmax(0, 1fr); }
    .admin-main .admin-customer-clean-page .customer-overview-shell .customer-period-tabs { justify-content: stretch; }
    .admin-main .admin-customer-clean-page .customer-overview-shell .customer-period-tabs a { min-width: 0; flex: 1; }
}
.admin-main .admin-customer-clean-page .customer-unified-card {
    position: relative;
    overflow: hidden;
    padding: 20px !important;
    border-radius: 18px !important;
}

.admin-main .admin-customer-clean-page .customer-unified-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 28px;
    right: 28px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #eb0025 18%, #eb0025 82%, transparent);
}

.admin-main .admin-customer-clean-page .customer-unified-card .customer-profile-top {
    padding: 4px 4px 16px;
    border-bottom: 1px solid #e5e8ed;
}

.admin-main .admin-customer-clean-page .customer-unified-info {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    padding: 16px 4px;
}

.admin-main .admin-customer-clean-page .customer-unified-info > div {
    display: grid;
    grid-template-columns: 145px minmax(0, 1fr);
    align-items: center;
    min-height: 48px;
    overflow: hidden;
    border: 1px solid #e1e5eb;
    border-radius: 11px;
    background: #fafbfc;
}

.admin-main .admin-customer-clean-page .customer-unified-info > div.wide {
    grid-column: 1 / -1;
}

.admin-main .admin-customer-clean-page .customer-unified-info span,
.admin-main .admin-customer-clean-page .customer-unified-info strong {
    display: flex;
    align-items: center;
    min-width: 0;
    height: 100%;
    padding: 10px 13px;
}

.admin-main .admin-customer-clean-page .customer-unified-info span {
    gap: 8px;
    color: #656c78;
    border-right: 1px solid #e1e5eb;
    background: #f1f3f6;
    font-size: 10px;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.admin-main .admin-customer-clean-page .customer-unified-info strong {
    color: #171a20;
    font-size: 12px;
    font-weight: 600;
}

.admin-main .admin-customer-clean-page .customer-unified-info strong small {
    margin-left: 4px;
    color: #747d89;
    font: 500 9px Arial, sans-serif;
    white-space: nowrap;
}

.admin-main .admin-customer-clean-page .customer-unified-info svg {
    width: 16px;
    height: 16px;
    flex: 0 0 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
}

.admin-main .admin-customer-clean-page .customer-unified-card .customer-action-row {
    margin: 0 4px 14px;
    padding: 0;
}

.admin-main .admin-customer-clean-page .customer-unified-card .customer-action-row form,
.admin-main .admin-customer-clean-page .customer-unified-card .customer-action-row button {
    width: 100%;
}

.admin-main .admin-customer-clean-page .customer-unified-footer {
    margin: 0 -20px -20px;
    padding: 12px 20px 16px;
    border-top: 1px solid #e2e5ea;
    background: linear-gradient(180deg, #f4f5f7, #eef0f3);
}

.admin-main .admin-customer-clean-page .customer-unified-footer .customer-period-tabs {
    justify-self: auto;
    width: fit-content;
    margin: 0 0 11px auto !important;
}

.admin-main .admin-customer-clean-page .customer-unified-stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid #dde1e7;
    border-radius: 12px;
    background: #fff;
}

.admin-main .admin-customer-clean-page .customer-unified-stats article {
    display: grid;
    gap: 4px;
    min-width: 0;
    padding: 12px 14px;
    border-right: 1px solid #e5e8ed;
}

.admin-main .admin-customer-clean-page .customer-unified-stats article:last-child {
    border-right: 0;
}

.admin-main .admin-customer-clean-page .customer-unified-stats span {
    color: #69707c;
    font-size: 9px;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.admin-main .admin-customer-clean-page .customer-unified-stats strong {
    color: #15181e;
    font: 750 17px Arial, sans-serif;
}

.admin-main .admin-customer-clean-page .customer-unified-stats small {
    color: #8a909b;
    font-size: 9px;
}

@media (max-width: 900px) {
    .admin-main .admin-customer-clean-page .customer-unified-info { grid-template-columns: 1fr; }
    .admin-main .admin-customer-clean-page .customer-unified-info > div { grid-column: 1 !important; }
    .admin-main .admin-customer-clean-page .customer-unified-stats { grid-template-columns: repeat(2, 1fr); }
    .admin-main .admin-customer-clean-page .customer-unified-stats article:nth-child(2) { border-right: 0; }
    .admin-main .admin-customer-clean-page .customer-unified-stats article:nth-child(-n+2) { border-bottom: 1px solid #e5e8ed; }
}

@media (max-width: 560px) {
    .admin-main .admin-customer-clean-page .customer-unified-info > div { grid-template-columns: 115px minmax(0, 1fr); }
    .admin-main .admin-customer-clean-page .customer-unified-stats { grid-template-columns: 1fr; }
    .admin-main .admin-customer-clean-page .customer-unified-stats article { border-right: 0; border-bottom: 1px solid #e5e8ed; }
    .admin-main .admin-customer-clean-page .customer-unified-stats article:last-child { border-bottom: 0; }
}
.customer-credit-dialog {
    width: min(800px, calc(100vw - 28px));
    text-align: center;
}

.customer-credit-dialog-head {
    text-align: left;
}

.customer-credit-dialog-fields {
    align-items: end;
    grid-template-columns: 350px minmax(300px, 1fr);
}

.customer-credit-dialog-fields > label {
    display: grid;
    grid-template-rows: auto 52px;
    gap: 7px;
    text-align: left;
}

.customer-credit-dialog-fields > label > input[type="text"] {
    height: 52px;
    min-height: 52px;
    margin-top: 0;
}

.customer-credit-stepper {
    display: grid;
    grid-template-columns: 62px 54px minmax(96px, 1fr) 54px 62px;
    align-items: center;
    height: 52px;
    min-height: 52px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 11px;
    background: #0d1119;
}

.customer-credit-stepper button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 52px;
    padding: 0;
    border: 0;
    color: #fff;
    font: 750 14px Arial, sans-serif;
    cursor: pointer;
    transition: filter .15s ease, transform .15s ease;
}

.customer-credit-dialog-head button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 3px;
    line-height: 1;
}

.customer-credit-dialog form > button[type="submit"] {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 18px;
    text-align: center;
}

.customer-credit-stepper button:hover {
    filter: brightness(1.16);
}

.customer-credit-stepper button:active {
    transform: scale(.94);
}

.customer-credit-stepper .negative {
    color: #ff6b7d;
    border-right: 1px solid rgba(255, 83, 104, .26);
    background: linear-gradient(180deg, #24222a, #191820);
}

.customer-credit-stepper .negative-ten {
    width: 62px;
    color: #ff6b7d;
    border-right: 1px solid rgba(255, 83, 104, .26);
    background: linear-gradient(180deg, #24222a, #191820);
    font-size: 13px;
}

.customer-credit-stepper .positive {
    color: #3de59a;
    border-left: 1px solid rgba(61, 229, 154, .22);
    background: linear-gradient(180deg, #20272a, #171d20);
}

.customer-credit-stepper .positive-ten {
    width: 62px;
    color: #3de59a;
    border-left: 1px solid rgba(61, 229, 154, .22);
    background: linear-gradient(180deg, #20272a, #171d20);
    font-size: 13px;
}

.customer-credit-stepper output {
    color: #fff;
    text-align: center;
    font: 750 14px Arial, sans-serif;
    white-space: nowrap;
    user-select: none;
    pointer-events: auto;
    cursor: default;
}

.customer-credit-stepper output.is-negative { color: #ff5268; }
.customer-credit-stepper output.is-positive { color: #2ee898; }

@media (max-width: 560px) {
    .customer-credit-dialog-fields { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
    .customer-credit-dialog-fields { grid-template-columns: 1fr; }
}
.admin-main .admin-customer-clean-page .customer-commercial-roles input[type="radio"] {
    opacity: 1;
    pointer-events: auto;
    z-index: 1;
    cursor: pointer;
}
.admin-main .admin-customers-table .customer-status-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 6px 13px;
    border-radius: 999px;
    background: rgba(7, 11, 17, .38);
    margin: 2px 6px 2px 0;
}

.admin-main .admin-customers-table {
    width: 100%;
    table-layout: fixed;
}

.admin-main .admin-customers-table th:nth-child(1),
.admin-main .admin-customers-table td:nth-child(1) { width: 32%; }
.admin-main .admin-customers-table th:nth-child(2),
.admin-main .admin-customers-table td:nth-child(2) { width: 14%; }
.admin-main .admin-customers-table th:nth-child(3),
.admin-main .admin-customers-table td:nth-child(3) { width: 14%; }
.admin-main .admin-customers-table th:nth-child(4),
.admin-main .admin-customers-table td:nth-child(4) { width: 12%; }
.admin-main .admin-customers-table th:nth-child(5),
.admin-main .admin-customers-table td:nth-child(5) { width: 20%; }
.admin-main .admin-customers-table th:nth-child(6),
.admin-main .admin-customers-table td:nth-child(6) { width: 8%; }

.admin-main .admin-customers-table td:first-child strong,
.admin-main .admin-customers-table td:first-child small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.admin-main .admin-customers-table .customer-status-pill::before {
    content: "";
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 10px currentColor;
}

.admin-main .admin-customers-table .customer-status-pill.status-attente {
    color: #ffc45c;
    border-color: rgba(255, 174, 45, .48);
    background: rgba(87, 55, 10, .28);
}

.admin-user-category-tabs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin: 0 0 12px;
    padding: 7px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 13px;
    background: rgba(13, 17, 24, .92);
}

.admin-user-category-tabs a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 40px;
    padding: 7px 12px;
    color: #aeb6c2;
    border: 1px solid transparent;
    border-radius: 9px;
    font: 700 11px Arial, sans-serif;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
}

.admin-user-category-tabs a strong {
    min-width: 24px;
    padding: 3px 7px;
    color: #d7dde6;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 999px;
    text-align: center;
}

.admin-user-category-tabs a:hover {
    color: #fff;
    background: rgba(255,255,255,.045);
}

.admin-user-category-tabs a.active {
    color: #fff;
    border-color: rgba(255,44,65,.55);
    background: linear-gradient(135deg, rgba(190, 9, 33, .82), rgba(99, 8, 23, .75));
}

.admin-user-category-tabs a.active strong {
    color: #fff;
    border-color: rgba(255,255,255,.3);
    background: rgba(0,0,0,.18);
}

@media (max-width: 760px) {
    .admin-user-category-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.admin-main .admin-customers-table .admin-row-actions summary {
    width: 44px;
    height: 40px;
    border-radius: 12px;
    background: rgba(255,255,255,.025);
    transition: border-color .18s ease, background .18s ease, transform .18s ease;
}

.admin-main .admin-customers-table .admin-row-actions summary:hover {
    border-color: rgba(255, 48, 70, .48);
    background: rgba(255, 48, 70, .08);
    transform: translateY(-1px);
}

/* Gestion utilisateurs : même verre blanc lumineux que le dashboard Super Admin. */
body.darklab-fixed-bg .admin-main .admin-user-category-tabs {
    background:
        radial-gradient(circle at 45% 0, rgba(255,255,255,.38), transparent 74%),
        linear-gradient(145deg, rgba(255,255,255,.76), rgba(255,255,255,.62)) !important;
    border-color: rgba(255,255,255,.70) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.94), 0 14px 30px rgba(0,0,0,.22);
    -webkit-backdrop-filter: brightness(1.32) saturate(78%);
    backdrop-filter: brightness(1.32) saturate(78%);
}

body.darklab-fixed-bg .admin-main .admin-user-category-tabs a {
    color: #2d3a4b !important;
}

body.darklab-fixed-bg .admin-main .admin-user-category-tabs a strong {
    color: #263446 !important;
    border-color: rgba(39,52,70,.25) !important;
    background: rgba(255,255,255,.38);
}

body.darklab-fixed-bg .admin-main .admin-user-category-tabs a:not(.active):hover {
    color: #121c2a !important;
    background: rgba(255,255,255,.46) !important;
}

body.darklab-fixed-bg .admin-main .admin-user-category-tabs a.active {
    color: #fff !important;
    border-color: rgba(255,92,108,.76) !important;
    background: linear-gradient(135deg, rgba(207,12,40,.93), rgba(118,7,25,.89)) !important;
}

body.darklab-fixed-bg .admin-main .admin-user-category-tabs a.active strong {
    color: #fff !important;
    border-color: rgba(255,255,255,.38) !important;
    background: rgba(0,0,0,.16) !important;
}

body.darklab-fixed-bg .admin-main .admin-customers-panel {
    color: #1b2939 !important;
    background:
        radial-gradient(circle at 45% 0, rgba(255,255,255,.38), transparent 74%),
        linear-gradient(145deg, rgba(255,255,255,.76), rgba(255,255,255,.62)) !important;
    border-color: rgba(255,255,255,.70) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.94), inset 0 0 44px rgba(255,255,255,.12), 0 18px 36px rgba(0,0,0,.22) !important;
    -webkit-backdrop-filter: brightness(1.32) saturate(78%);
    backdrop-filter: brightness(1.32) saturate(78%);
}

body.darklab-fixed-bg .admin-main .admin-customers-panel .admin-table-scroll,
body.darklab-fixed-bg .admin-main .admin-customers-table {
    background: transparent !important;
}

body.darklab-fixed-bg .admin-main .admin-customers-table th {
    color: #4b596b !important;
    border-color: rgba(79,96,119,.20) !important;
    background: rgba(255,255,255,.38) !important;
}

body.darklab-fixed-bg .admin-main .admin-customers-table td {
    color: #243246 !important;
    border-color: rgba(79,96,119,.18) !important;
    background: rgba(255,255,255,.23) !important;
}

body.darklab-fixed-bg .admin-main .admin-customers-table tbody tr:nth-child(even) td {
    background: rgba(255,255,255,.34) !important;
}

body.darklab-fixed-bg .admin-main .admin-customers-table tbody tr:hover td {
    background: rgba(255,255,255,.52) !important;
}

body.darklab-fixed-bg .admin-main .admin-customers-table td:first-child strong {
    color: #172436 !important;
}

body.darklab-fixed-bg .admin-main .admin-customers-table td:first-child small {
    color: #4e5e72 !important;
}

body.darklab-fixed-bg .admin-main .admin-customers-table .admin-row-actions summary {
    color: #253448 !important;
    border-color: rgba(55,70,91,.26) !important;
    background: rgba(255,255,255,.42) !important;
}

body.darklab-fixed-bg .admin-main .admin-customers-pagination {
    color: #263448 !important;
    background:
        linear-gradient(145deg, rgba(255,255,255,.78), rgba(255,255,255,.64)) !important;
    border-color: rgba(255,255,255,.72) !important;
    box-shadow: inset 0 1px rgba(255,255,255,.94), 0 14px 30px rgba(0,0,0,.20);
    -webkit-backdrop-filter: brightness(1.30) saturate(80%);
    backdrop-filter: brightness(1.30) saturate(80%);
}

body.darklab-fixed-bg .admin-main .admin-customers-pagination :is(a, strong) {
    color: #1d2b3e !important;
}

body.darklab-fixed-bg .admin-main .admin-customers-pagination .is-disabled {
    color: rgba(39,54,73,.50) !important;
}

/* Fiche client : gestion integree et historique sur toute la largeur. */
.admin-main .admin-customer-clean-page:not(.admin-customer-readonly-view) {
    grid-template-areas:
        "hero hero"
        "profile profile"
        "orders orders"
        "analysis journal" !important;
}

.admin-main .admin-customer-clean-page .customer-unified-card .customer-embedded-management {
    grid-area: auto !important;
    grid-column: 1 / -1 !important;
    width: auto;
    margin: 2px 4px 16px !important;
    overflow: hidden;
    border: 1px solid #dce1e8 !important;
    border-radius: 12px !important;
    background: #f7f8fa !important;
    box-shadow: none !important;
}

.admin-main .admin-customer-clean-page .customer-unified-card > :is(.customer-profile-top,.customer-unified-info,.customer-action-row,.customer-unified-footer) {
    grid-column: 1 / -1;
    width: auto;
}

.admin-main .admin-customer-clean-page .customer-unified-card .customer-embedded-management > summary {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 58px;
    padding: 10px 14px !important;
    list-style: none;
    border: 0 !important;
    background: linear-gradient(90deg, #f2f4f7, #fafbfc) !important;
    cursor: pointer;
}

/* Gestion Tool : le bilan reste visible, seul l'éditeur des outils se replie. */
.admin-main .admin-customer-clean-page .customer-unified-card .customer-tool-header {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 14px;
    min-height: 58px;
    padding: 10px 14px;
    border: 0;
    background: linear-gradient(90deg, #f2f4f7, #fafbfc);
}

.admin-main .admin-customer-clean-page .customer-tool-header > span:first-child {
    color: #d70020;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.admin-main .admin-customer-clean-page .customer-tool-header > button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    color: #a6001a;
    border: 1px solid rgba(220, 0, 32, .45);
    border-radius: 8px;
    background: #fff0f2;
    font: 700 11px Arial, sans-serif;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
    cursor: pointer;
}

.admin-main .admin-customer-clean-page .customer-tool-header > button::after {
    content: "+";
    margin-left: 8px;
    color: #d60020;
    font-size: 16px;
}

.admin-main .admin-customer-clean-page .customer-tool-header > button:hover,
.admin-main .admin-customer-clean-page .customer-tool-header > button.is-open {
    color: #fff;
    border-color: #d60020;
    background: #d60020;
}

.admin-main .admin-customer-clean-page .customer-tool-header > button:hover::after,
.admin-main .admin-customer-clean-page .customer-tool-header > button.is-open::after {
    color: #fff;
}

.admin-main .admin-customer-clean-page .customer-tool-header > button.is-open::after {
    content: "−";
}

.admin-main .admin-customer-clean-page .customer-tool-editor[hidden] {
    display: none !important;
}

.admin-main .admin-customer-clean-page .customer-tool-editor {
    margin-top: 16px;
    padding-top: 10px;
    border-top: 1px solid #dce1e8;
}

.admin-main .admin-customer-clean-page .customer-unified-card .customer-embedded-management > summary::-webkit-details-marker {
    display: none;
}

.admin-main .admin-customer-clean-page .customer-unified-card .customer-embedded-management > summary > span:first-child {
    color: #d70020 !important;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.admin-main .admin-customer-clean-page .customer-management-glance {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 0;
    color: inherit !important;
}

.admin-main .admin-customer-clean-page .customer-management-glance b {
    padding: 5px 8px;
    color: #303641;
    border: 1px solid #d9dee6;
    border-radius: 999px;
    background: #fff;
    font: 700 11px Arial, sans-serif;
    text-transform: capitalize;
    white-space: nowrap;
}

.admin-main .admin-customer-clean-page .customer-embedded-management > summary > strong {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 12px;
    color: #a6001a !important;
    border: 1px solid rgba(220, 0, 32, .45);
    border-radius: 8px;
    background: #fff0f2;
    font: 700 11px Arial, sans-serif !important;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
}

.admin-main .admin-customer-clean-page .customer-embedded-management > summary > strong::after {
    content: " +";
    margin-left: 8px;
    color: #d60020;
    font-size: 16px;
}

.admin-main .admin-customer-clean-page .customer-embedded-management > summary:hover > strong {
    color: #fff !important;
    border-color: #d60020;
    background: #d60020;
}

.admin-main .admin-customer-clean-page .customer-embedded-management > summary:hover > strong::after {
    color: #fff;
}

.admin-main .admin-customer-clean-page .customer-embedded-management[open] > summary > strong::after {
    content: " −";
}

.admin-main .admin-customer-clean-page .customer-embedded-management .customer-management-grid {
    padding: 0 12px 12px;
    border-top: 1px solid #e1e5ea;
}

.admin-main .admin-customer-clean-page .customer-embedded-management .customer-inline-form {
    margin: 12px 0 0;
    border: 1px solid #e1e5ea;
    border-radius: 10px;
    background: #fff;
    box-shadow: none;
}

.admin-main .admin-customer-clean-page .customer-orders-panel {
    grid-column: 1 / -1;
    width: 100%;
}

.admin-main .admin-customer-clean-page .customer-orders-pagination {
    margin: 10px 0 0;
    padding: 9px 12px;
    border-color: #d7dce4;
    border-radius: 9px;
    background: #f4f6f8;
}

.admin-main .admin-customer-clean-page .customer-orders-pagination > span,
.admin-main .admin-customer-clean-page .customer-orders-pagination strong,
.admin-main .admin-customer-clean-page .customer-orders-pagination nav > span {
    color: #4d5562;
}

.admin-main .admin-customer-clean-page .customer-orders-pagination a {
    min-height: 32px;
    padding-inline: 13px;
    color: #202631;
    border-color: rgba(220, 0, 32, .42);
    background: #fff;
}

@media (max-width: 760px) {
    .admin-main .admin-customer-clean-page .customer-unified-card .customer-embedded-management > summary {
        grid-template-columns: 1fr auto;
    }
    .admin-main .admin-customer-clean-page .customer-management-glance {
        grid-column: 1 / -1;
        grid-row: 2;
    }
    .admin-main .admin-customer-clean-page .customer-tool-header {
        grid-template-columns: 1fr auto;
    }
    .admin-main .admin-customer-clean-page .customer-tool-header .customer-management-glance {
        grid-column: 1 / -1;
        grid-row: 2;
    }
}

.admin-main .admin-customer-clean-page .customer-unified-card .customer-action-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 820px;
    gap: 12px;
}
.admin-main .admin-customer-clean-page .customer-action-row .customer-block-form[action$="/block"] button {
    color: #fff;
    border-color: #cf001b;
    background: linear-gradient(135deg, #c5001b, #e0001e);
}
.admin-main .admin-customer-clean-page .customer-action-row .customer-delete-open {
    width: 100%;
    color: #a90020;
    border: 1px solid #cf001b;
    background: #fff;
}
.admin-main .admin-customer-clean-page .customer-delete-error {
    margin: 10px 4px 0;
    padding: 11px 14px;
    border: 1px solid #e4a3ae;
    border-radius: 9px;
    color: #9b1028;
    background: #fff2f4;
    font-size: 12px;
}
.admin-main .admin-customer-clean-page .customer-delete-dialog {
    width: min(480px, calc(100vw - 32px));
    padding: 24px;
    border: 1px solid #d5dbe3;
    border-radius: 14px;
    color: #1b2230;
    background: #fff;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .3);
}
.admin-main .admin-customer-clean-page .customer-delete-dialog::backdrop { background: rgba(7, 12, 21, .7); }
.admin-main .admin-customer-clean-page .customer-delete-dialog h3 { margin: 0 0 12px; font-size: 19px; }
.admin-main .admin-customer-clean-page .customer-delete-dialog p { margin: 0 0 14px; color: #454d5b; line-height: 1.5; }
.admin-main .admin-customer-clean-page .customer-delete-dialog form { display: grid; gap: 10px; }
.admin-main .admin-customer-clean-page .customer-delete-dialog label { font-weight: 700; font-size: 12px; }
.admin-main .admin-customer-clean-page .customer-delete-dialog input { width: 100%; min-height: 40px; padding: 8px 11px; border: 1px solid #adb7c6; border-radius: 7px; color: #1b2230; background: #fff; }
.admin-main .admin-customer-clean-page .customer-delete-dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 12px; }
.admin-main .admin-customer-clean-page .customer-delete-dialog-actions button { padding: 10px 14px; border: 1px solid #bdc4ce; border-radius: 7px; color: #253040; background: #fff; cursor: pointer; }
.admin-main .admin-customer-clean-page .customer-delete-dialog-actions .customer-delete-confirm { color: #fff; border-color: #b4001c; background: #bd0927; }
@media (max-width: 760px) {
    .admin-main .admin-customer-clean-page .customer-unified-card .customer-action-row { grid-template-columns: 1fr; max-width: none; }
}

.admin-main .application-card footer { grid-template-columns: minmax(150px, 1fr) minmax(170px, 1fr) minmax(160px, 1fr) minmax(260px, 1.5fr); }
.admin-main .application-card footer .application-edit-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 14px;
    border: 1px solid #6d9ad0;
    border-radius: 8px;
    color: #e6f2ff;
    background: #203854;
    font: 700 11px Inter, sans-serif;
    text-decoration: none;
    white-space: nowrap;
}
@media (max-width: 1100px) {
    .admin-main .application-card footer { grid-template-columns: 1fr; }
}

.admin-control-tablet .admin-orders-submenu a.admin-account-applications-link {
    grid-template-columns: 24px minmax(0, 1fr) auto !important;
    height: 54px;
    min-height: 54px !important;
    max-height: 54px;
}
.admin-control-tablet .admin-users-nav.has-count {
    grid-template-columns: 30px minmax(0, 1fr) 26px 12px;
    column-gap: 10px;
}
.admin-control-tablet .admin-users-nav.has-count > span:nth-child(2) {
    align-self: center;
    line-height: 1.15;
}
.admin-control-tablet .admin-users-nav.has-count > .admin-nav-count {
    margin: 0;
    justify-self: center;
}
.admin-control-tablet .admin-account-applications-link > span:nth-child(2) {
    align-self: center;
    line-height: 1.15;
}
.admin-control-tablet .admin-account-applications-link .admin-account-applications-count {
    align-self: center;
    justify-self: end;
    flex: none;
    width: 26px;
    min-width: 26px;
    height: 26px;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 50%;
    color: #fff;
    background: #d8172c;
    box-shadow: 0 0 16px rgba(216, 23, 44, .3);
    font: 800 11px Inter, sans-serif;
    line-height: 1;
}

.admin-main .application-card footer form[data-decision-form] {
    display: grid;
    grid-template-columns: minmax(180px, 1fr) auto;
    align-items: start;
    min-width: 0;
}
.admin-main .application-card footer { align-items: start; }
.admin-main .application-card .decision-reason-preview { display: none !important; }
.admin-main .application-message-preview {
    display: grid; gap: 7px; margin-top: 14px; padding: 13px 16px;
    border: 1px solid rgba(231, 64, 84, .34); border-left: 3px solid #e63950;
    border-radius: 8px; background: rgba(15, 21, 31, .72);
}
.admin-main .application-message-preview[hidden] { display: none !important; }
.admin-main .application-message-preview span { color: #ff8c9c; font: 800 10px Inter, sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.admin-main .application-message-preview strong { color: #f0f4f9; font: 700 11px Inter, sans-serif; }
.admin-main .application-message-preview p { margin: 0; color: #cbd5e2; font: 12px/1.55 Inter, sans-serif; }
.admin-main .application-message-preview small { color: #f1b977; font: 11px/1.45 Inter, sans-serif; }
.admin-main .application-email-alert { padding: 12px 15px; border: 1px solid #bc7850; border-radius: 8px; color: #ffe0be; background: #39271f; font: 700 12px/1.5 Inter, sans-serif; }
.decision-reason-picker { position: relative; min-width: 0; font-family: Inter, sans-serif; }
.decision-reason-trigger {
    width: 100%; min-width: 0; min-height: 39px; display: flex; align-items: center; justify-content: space-between;
    gap: 12px; padding: 7px 11px; border: 1px solid #566374; border-radius: 8px;
    color: #f5f7fa; background: linear-gradient(180deg, #303947, #202835);
    font: 700 11px Inter, sans-serif; text-align: left; cursor: pointer;
}
.decision-reason-trigger span:first-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.decision-reason-trigger:hover, .decision-reason-trigger[aria-expanded="true"] { border-color: #ec4155; box-shadow: 0 0 0 2px rgba(236, 65, 85, .14); }
.decision-reason-trigger span:last-child { color: #ff6174; font-size: 18px; line-height: 1; }
.decision-reason-options {
    position: absolute; z-index: 120; right: 0; bottom: calc(100% + 6px); width: min(340px, calc(100vw - 40px));
    max-height: 310px; overflow-y: auto; overflow-x: hidden;
    padding: 5px; border: 1px solid #62404b; border-radius: 11px;
    background: #171d28; box-shadow: 0 18px 48px rgba(0, 0, 0, .5);
}
.decision-reason-options[hidden], .decision-reason-picker [hidden] { display: none !important; }
.decision-reason-options button {
    display: block; width: 100%; padding: 10px 11px; border: 0; border-radius: 6px;
    color: #dce4ef; background: transparent; font: 600 11px/1.35 Inter, sans-serif;
    text-align: left; cursor: pointer;
    white-space: normal !important;
}
.decision-reason-options button:hover, .decision-reason-options button:focus-visible, .decision-reason-options button[aria-selected="true"] { color: #fff; background: #74303e; outline: none; }
.decision-reason-picker textarea {
    width: 100%; min-height: 76px; margin-top: 7px; padding: 10px 11px;
    border: 1px solid #566374; border-radius: 8px; resize: vertical;
    color: #fff; background: #202835; font: 12px/1.45 Inter, sans-serif;
}
.decision-reason-preview { margin: 7px 0 0; color: #b8c5d4; font: 11px/1.45 Inter, sans-serif; }
.decision-reason-error { display: block; margin-top: 6px; color: #ff9ead; font: 700 11px Inter, sans-serif; }
.decision-confirm-dialog {
    width: min(510px, calc(100vw - 32px)); padding: 24px; border: 1px solid #8d3b4a;
    border-radius: 14px; color: #eef3f8; background: #171e29;
    box-shadow: 0 25px 75px rgba(0, 0, 0, .5); font-family: Inter, sans-serif;
}
.decision-confirm-dialog::backdrop { background: rgba(5, 8, 14, .74); }
.decision-confirm-dialog h2 { margin: 0 0 18px; color: #fff; font-size: 19px; }
.decision-confirm-dialog p { margin: 8px 0; color: #bac4d1; font-size: 13px; }
.decision-confirm-dialog p strong { color: #fff; }
.decision-confirm-dialog blockquote { margin: 16px 0; padding: 13px 15px; border-left: 3px solid #e63248; border-radius: 5px; background: #26303e; color: #f1f4f8; font-size: 13px; line-height: 1.5; }
.decision-confirm-actions { display: flex; justify-content: flex-end; gap: 9px; }
.decision-confirm-actions button { padding: 10px 13px; border: 1px solid #697587; border-radius: 7px; color: #fff; background: #283342; font: 700 11px Inter, sans-serif; cursor: pointer; }
.decision-confirm-actions button:last-child { border-color: #cc1e38; background: #a8102b; }
.admin-main .customer-delete-dialog .decision-reason-picker { margin-bottom: 4px; }
.admin-main .customer-delete-dialog .decision-reason-options { bottom: calc(100% + 6px); top: auto; max-height: 230px; }
.admin-main .customer-delete-dialog .decision-reason-preview { color: #475568; }
.account-decision-journal { margin-top: 22px; }
.account-decision-journal .admin-table { min-width: 870px; }
.account-decision-journal .admin-table td { vertical-align: top; }
.account-decision-journal .admin-table td small { display: block; max-width: 360px; margin-top: 4px; color: #9ca9bb; line-height: 1.4; white-space: normal; }
.account-decision-journal-empty { color: #aab6c6; }
.account-history-list { display: grid; gap: 10px; margin-top: 16px; }
.account-history-item { border: 1px solid rgba(255,255,255,.23); border-radius: 10px; background: rgba(15,20,29,.78); overflow: hidden; }
.account-history-summary { display: grid; grid-template-columns: minmax(180px,1.2fr) 92px 152px minmax(170px,1fr) 74px 32px; align-items: center; gap: 14px; min-height: 75px; padding: 14px 18px; color: #e7edf5; cursor: pointer; list-style: none; font: 12px Inter,sans-serif; }
.account-history-summary::-webkit-details-marker { display: none; }
.account-history-summary:hover, .account-history-item[open] > .account-history-summary { background: rgba(255,255,255,.055); }
.account-history-summary:focus-visible { outline: 2px solid #ff697a; outline-offset: -3px; }
.account-history-summary > span:first-child { display: grid; gap: 5px; min-width: 0; }
.account-history-summary strong { color: #fff; font: 700 13px Michroma,sans-serif; }
.account-history-summary small { overflow: hidden; color: #bdc8d7; text-overflow: ellipsis; white-space: nowrap; }
.account-history-summary .account-history-action { color: #ff9caa; font-weight: 700; }
.account-history-summary .account-history-reason { color: #f2f4f8; font-weight: 700; }
.account-history-summary > b { color: #fff; font-size: 11px; white-space: nowrap; }
.account-history-summary > b span { color: #ff7184; font-size: 17px; }
.account-history-trash { display: inline-grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid rgba(255,108,126,.42); border-radius: 8px; background: rgba(151,31,51,.14); color: #ff9baa; cursor: pointer; }
.account-history-trash svg { width: 16px; height: 16px; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.account-history-trash:hover, .account-history-trash:focus-visible { border-color: #ff667b; background: rgba(203,35,61,.35); color: #fff; outline: none; }
.account-history-item[open] .account-history-summary > b span { display: inline-block; transform: rotate(180deg); }
.account-history-detail { padding: 18px; border-top: 1px solid rgba(255,255,255,.15); }
.account-history-facts { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 1px; margin-bottom: 14px; border: 1px solid rgba(255,255,255,.15); border-radius: 8px; overflow: hidden; background: rgba(255,255,255,.15); }
.account-history-facts > span { display: grid; gap: 6px; padding: 11px; min-width: 0; background: #202936; color: #aebccd; font: 700 10px Inter,sans-serif; text-transform: uppercase; }
.account-history-facts strong { color: #f3f6fa; font: 600 11px/1.4 Inter,sans-serif; text-transform: none; overflow-wrap: anywhere; }
.account-history-checks { margin-bottom: 14px; }
.account-history-decision { display: grid; gap: 7px; padding: 14px 16px; border-left: 3px solid #ee9f55; background: rgba(238,159,85,.08); }
.account-history-decision span { color: #bfcbd9; font: 11px/1.4 Inter,sans-serif; }
.account-history-decision strong { color: #f7d3a6; font: 700 12px Inter,sans-serif; }
.account-history-decision p { margin: 0; color: #edf2f8; font: 12px/1.55 Inter,sans-serif; }
.account-history-unavailable { color: #d4dfec; font: 12px/1.5 Inter,sans-serif; }
.account-history-hide { margin-top: 15px; padding: 10px 13px; border: 1px solid #ee7789; border-radius: 8px; color: #ffe1e7; background: #632533; font: 700 11px Inter,sans-serif; cursor: pointer; }
.account-history-hide:hover { background: #89364a; }
.account-applications-pagination { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 15px; padding: 12px 16px; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; color: #dbe4ef; background: #202936; font: 12px Inter,sans-serif; }
.account-applications-pagination nav { display: flex; align-items: center; gap: 10px; }
.account-applications-pagination nav a, .account-applications-pagination nav .is-disabled { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 7px 11px; border: 1px solid rgba(255,255,255,.3); border-radius: 7px; color: #fff; text-decoration: none; white-space: nowrap; }
.account-applications-pagination nav a:hover { border-color: #ff7184; background: #4a2c39; }
.account-applications-pagination nav .is-disabled { color: #8e9aaa; opacity: .62; }
.account-applications-pagination nav strong { color: #fff; white-space: nowrap; }
@media (max-width: 700px) { .account-applications-pagination { align-items: stretch; flex-direction: column; } .account-applications-pagination nav { justify-content: space-between; } }
@media (max-width: 1100px) {
    .account-history-summary { grid-template-columns: minmax(0,1fr) 80px 135px 75px 32px; }
    .account-history-summary .account-history-reason { grid-column: 1 / -1; grid-row: 2; }
    .account-history-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
    .account-history-summary { grid-template-columns: minmax(0,1fr) auto 32px; gap: 7px; }
    .account-history-summary .account-history-reason { grid-column: 1 / -1; grid-row: auto; }
    .account-history-summary > b { grid-column: 2; grid-row: 1; }
    .account-history-summary > .account-history-trash { grid-column: 3; grid-row: 1; }
    .account-history-facts { grid-template-columns: 1fr; }
}
.admin-user-category-tabs.application-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(100%, 760px); }
.admin-main .account-decision-journal { margin-top: 0; }
@media (max-width: 760px) {
    .admin-main .application-card footer form[data-decision-form] { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
    .admin-user-category-tabs.application-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Account applications: compact list, details on demand. */
.admin-main .application-list .application-list-row { padding: 0; overflow: visible; }
.admin-main .application-disclosure > summary { list-style: none; }
.admin-main .application-disclosure > summary::-webkit-details-marker { display: none; }
.admin-main .application-summary {
    display: grid; grid-template-columns: minmax(0, 1fr) auto 165px 85px;
    align-items: center; gap: 18px; min-height: 82px; padding: 15px 22px;
    cursor: pointer; border-radius: 12px;
}
.admin-main .application-summary:hover, .admin-main .application-disclosure[open] > .application-summary { background: rgba(255,255,255,.055); }
.admin-main .application-summary:focus-visible { outline: 2px solid #ff6074; outline-offset: -4px; }
.admin-main .application-summary-main { display: grid; gap: 5px; min-width: 0; }
.admin-main .application-summary-main strong { color: #fff; font: 700 15px Michroma, sans-serif; }
.admin-main .application-summary-main small { overflow: hidden; color: #b8c5d4; font: 12px Inter, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.admin-main .application-summary-status { padding: 6px 10px; border: 1px solid rgba(255,120,137,.48); border-radius: 999px; color: #ffc4cd; font: 700 11px Inter, sans-serif; white-space: nowrap; }
.admin-main .application-summary-date { color: #cbd5e2; font: 12px Inter, sans-serif; white-space: nowrap; }
.admin-main .application-summary-open { color: #f1f5fa; font: 700 11px Inter, sans-serif; white-space: nowrap; }
.admin-main .application-summary-open span { display: inline-block; margin-left: 5px; color: #ff7082; font-size: 17px; transition: transform .15s ease; }
.admin-main .application-disclosure[open] .application-summary-open span { transform: rotate(180deg); }
.admin-main .application-detail { padding: 19px 27px 24px; border-top: 1px solid rgba(255,255,255,.14); }
.admin-main .application-archive-actions { display: flex; align-items: center; gap: 14px; margin-top: 16px; }
.admin-main .application-archive-open { padding: 10px 14px; border: 1px solid #f06b7b; border-radius: 8px; color: #ffe0e5; background: #642330; font: 700 11px Inter, sans-serif; cursor: pointer; }
.admin-main .application-archive-open:hover { background: #923044; }
.admin-main .application-archive-actions small { color: #b8c5d4; font: 11px/1.4 Inter, sans-serif; }
.application-archive-dialog { width: min(480px, calc(100vw - 30px)); padding: 24px; border: 1px solid #995060; border-radius: 13px; color: #f1f4f9; background: #202936; box-shadow: 0 25px 75px rgba(0,0,0,.5); font-family: Inter, sans-serif; }
.application-archive-dialog::backdrop { background: rgba(4,7,12,.75); }
.application-archive-dialog h2 { margin: 0 0 14px; font-size: 18px; }
.application-archive-dialog p { color: #d5deea; font-size: 13px; line-height: 1.55; }
.application-archive-dialog p strong { color: #fff; }
.application-archive-dialog-actions { display: flex; justify-content: flex-end; gap: 9px; margin-top: 20px; }
.application-archive-dialog-actions button { padding: 10px 13px; border: 1px solid #687587; border-radius: 7px; color: #fff; background: #344154; font: 700 11px Inter, sans-serif; cursor: pointer; }
.application-archive-dialog-actions button[type="submit"] { border-color: #db5269; background: #9c2339; }
@media (max-width: 900px) {
    .admin-main .application-summary { grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
    .admin-main .application-summary-date { grid-column: 1; }
    .admin-main .application-summary-open { grid-column: 2; grid-row: 2; }
}
@media (max-width: 600px) {
    .admin-main .application-summary { padding: 14px 16px; }
    .admin-main .application-summary-main strong { font-size: 12px; }
    .admin-main .application-detail { padding: 17px; }
    .admin-main .application-archive-actions { align-items: flex-start; flex-direction: column; }
}

/* Gestion utilisateurs : contraste renforcé sans masquer le fond DarkLab. */
body.darklab-fixed-bg .admin-main .admin-user-category-tabs {
    background:
        radial-gradient(circle at 45% 0, rgba(255,255,255,.48), transparent 72%),
        linear-gradient(145deg, rgba(255,255,255,.87), rgba(248,250,253,.76)) !important;
    border-color: rgba(255,255,255,.92) !important;
    box-shadow: 0 13px 34px rgba(0,0,0,.26), inset 0 1px rgba(255,255,255,.96) !important;
}

body.darklab-fixed-bg .admin-main .admin-customers-panel {
    color: #111b29 !important;
    background:
        radial-gradient(circle at 45% 0, rgba(255,255,255,.45), transparent 72%),
        linear-gradient(145deg, rgba(250,252,255,.86), rgba(244,247,251,.72)) !important;
    border-color: rgba(255,255,255,.90) !important;
    box-shadow: 0 20px 48px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,.95) !important;
}

body.darklab-fixed-bg .admin-main .admin-customers-table th {
    color: #29384b !important;
    border-color: rgba(35,50,69,.30) !important;
    background: rgba(248,250,253,.84) !important;
    text-shadow: 0 1px rgba(255,255,255,.6);
}

body.darklab-fixed-bg .admin-main .admin-customers-table td {
    color: #172436 !important;
    border-color: rgba(35,50,69,.28) !important;
    background: rgba(247,249,252,.62) !important;
}

body.darklab-fixed-bg .admin-main .admin-customers-table tbody tr:nth-child(even) td {
    background: rgba(250,251,253,.75) !important;
}

body.darklab-fixed-bg .admin-main .admin-customers-table tbody tr:hover td {
    background: rgba(255,255,255,.92) !important;
}

body.darklab-fixed-bg .admin-main .admin-customers-table td:first-child strong {
    color: #0d1725 !important;
}

body.darklab-fixed-bg .admin-main .admin-customers-table td:first-child small {
    color: #35465c !important;
}

body.darklab-fixed-bg .admin-main .admin-customers-table .admin-row-actions summary {
    color: #172438 !important;
    border-color: rgba(35,50,69,.36) !important;
    background: rgba(255,255,255,.78) !important;
    box-shadow: 0 5px 14px rgba(24,37,53,.12);
}

body.darklab-fixed-bg .admin-main .admin-customers-pagination {
    color: #172438 !important;
    background: linear-gradient(145deg, rgba(255,255,255,.89), rgba(248,250,253,.78)) !important;
    border-color: rgba(255,255,255,.92) !important;
    box-shadow: 0 13px 32px rgba(0,0,0,.25), inset 0 1px rgba(255,255,255,.96) !important;
}

body.darklab-fixed-bg .admin-main .admin-customers-pagination .is-disabled {
    color: rgba(31,45,64,.62) !important;
}

/* Gestion utilisateurs : arrondi réservé au tableau blanc. */
body.darklab-fixed-bg .admin-main .admin-customers-panel .admin-table-scroll {
    border-radius: 16px !important;
    border: 1px solid rgba(35,50,69,.24) !important;
    overflow: auto !important;
}

/* Dashboard : bandeau principal en verre blanc lumineux. */
body.darklab-fixed-bg .admin-main .admin-dashboard-hero-simple.admin-command-hero {
    color: #07111f !important;
    background:
        radial-gradient(circle at 18% 25%, rgba(255,255,255,.72), transparent 40%),
        radial-gradient(circle at 86% 18%, rgba(255,226,230,.28), transparent 38%),
        linear-gradient(145deg, rgba(255,255,255,.97), rgba(248,250,253,.87)) !important;
    border-color: rgba(255,255,255,.98) !important;
    box-shadow: 0 20px 48px rgba(0,0,0,.34), inset 0 1px rgba(255,255,255,1) !important;
    -webkit-backdrop-filter: brightness(1.42) saturate(76%);
    backdrop-filter: brightness(1.42) saturate(76%);
}

body.darklab-fixed-bg .admin-main .admin-dashboard-hero-simple.admin-command-hero h1 {
    color: #07111f !important;
    text-shadow: 0 1px rgba(255,255,255,.88) !important;
}

body.darklab-fixed-bg .admin-main .admin-dashboard-hero-simple.admin-command-hero > div > span {
    color: #25364d !important;
    font-weight: 600 !important;
}

body.darklab-fixed-bg .admin-main .admin-dashboard-hero-simple.admin-command-hero::after {
    display: none !important;
}

/* Commandes clients : déclinaison verre blanc du cockpit admin. */
body.darklab-fixed-bg .admin-main .admin-orders-command-hero {
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 88% 20%, rgba(255,222,227,.26), transparent 38%),
        linear-gradient(145deg, rgba(255,255,255,.97), rgba(247,249,253,.86)) !important;
    border-color: rgba(255,255,255,.96) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.30), inset 0 1px rgba(255,255,255,1) !important;
    -webkit-backdrop-filter: brightness(1.40) saturate(78%);
    backdrop-filter: brightness(1.40) saturate(78%);
}

body.darklab-fixed-bg .admin-main .admin-orders-command-hero h1 {
    color: #07111f !important;
}

body.darklab-fixed-bg .admin-main .admin-orders-command-hero p:not(.eyebrow) {
    color: #314258 !important;
    font-weight: 600;
}

body.darklab-fixed-bg .admin-main .admin-orders-command-hero::after {
    color: rgba(19,31,47,.045) !important;
}

body.darklab-fixed-bg .admin-main .admin-orders-tabs > a {
    color: #26364a !important;
    border-color: rgba(255,255,255,.94) !important;
    background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(246,249,253,.82)) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.22), inset 0 1px rgba(255,255,255,1);
    -webkit-backdrop-filter: brightness(1.34) saturate(80%);
    backdrop-filter: brightness(1.34) saturate(80%);
}

body.darklab-fixed-bg .admin-main .admin-orders-tabs > a.active {
    border-color: rgba(231,31,58,.64) !important;
    background: linear-gradient(145deg, rgba(255,250,251,.97), rgba(255,224,229,.86)) !important;
    box-shadow: inset 4px 0 #ed1f3b, 0 12px 30px rgba(0,0,0,.24) !important;
}

body.darklab-fixed-bg .admin-main .admin-orders-tab-copy strong {
    color: #101b2b !important;
}

body.darklab-fixed-bg .admin-main .admin-orders-tab-copy small {
    color: #536176 !important;
}

body.darklab-fixed-bg .admin-main .admin-orders-tabs b {
    color: #111c2b !important;
    border-color: rgba(49,65,86,.26) !important;
    background: rgba(255,255,255,.72) !important;
}

body.darklab-fixed-bg .admin-main .admin-orders-workspace {
    color: #142033 !important;
    border-color: rgba(255,255,255,.94) !important;
    background: linear-gradient(145deg, rgba(255,255,255,.94), rgba(245,248,252,.80)) !important;
    box-shadow: 0 18px 42px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,1) !important;
    -webkit-backdrop-filter: brightness(1.36) saturate(80%);
    backdrop-filter: brightness(1.36) saturate(80%);
}

body.darklab-fixed-bg .admin-main .admin-orders-workspace-head h2,
body.darklab-fixed-bg .admin-main .admin-orders-empty-state strong {
    color: #111c2b !important;
}

body.darklab-fixed-bg .admin-main .admin-orders-empty-state {
    border-color: rgba(53,69,90,.28) !important;
    background: rgba(255,255,255,.32);
}

body.darklab-fixed-bg .admin-main .admin-orders-empty-state p,
body.darklab-fixed-bg .admin-main .admin-orders-search-empty {
    color: #526176 !important;
}

body.darklab-fixed-bg .admin-main .admin-orders-search {
    border-color: rgba(51,67,88,.30) !important;
    background: rgba(255,255,255,.72) !important;
}

body.darklab-fixed-bg .admin-main .admin-orders-search input {
    color: #111c2b !important;
}

body.darklab-fixed-bg .admin-main .admin-order-card {
    border-color: rgba(54,70,91,.25) !important;
    background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(246,249,253,.80)) !important;
    box-shadow: 0 10px 24px rgba(0,0,0,.14);
}

body.darklab-fixed-bg .admin-main .admin-order-card-client,
body.darklab-fixed-bg .admin-main .admin-order-card-state,
body.darklab-fixed-bg .admin-main .admin-order-card-actions {
    border-color: rgba(54,70,91,.18) !important;
}

body.darklab-fixed-bg .admin-main .admin-order-card-title,
body.darklab-fixed-bg .admin-main .admin-order-card-client strong {
    color: #111c2b !important;
}

body.darklab-fixed-bg .admin-main :is(.admin-order-card-file,.admin-order-card-client small,.admin-order-card-state > small,.admin-order-card-kicker,.admin-order-message-count) {
    color: #536176 !important;
}

body.darklab-fixed-bg .admin-main .admin-order-download {
    color: #26364a !important;
    border-color: rgba(51,67,88,.28) !important;
    background: rgba(255,255,255,.70) !important;
}

body.darklab-fixed-bg .admin-main .admin-order-open {
    color: #fff !important;
    border-color: #f13a51 !important;
    background: linear-gradient(135deg, #ef203b, #aa071d) !important;
}
