/* Atenon CRM — all CRM styles are maintained in this single file. */
:root {
 --atn-text-base:12px; --atn-text-label:11px; --atn-text-badge:10px;
 --atn-text-title:22px; --atn-text-section:17px; --atn-text-metric:24px;
 --atn-red:#b32d2e; --atn-red-dark:#8f2021; --atn-border:#ddd;
 --atn-ink:#222; --atn-muted:#666; --atn-radius:8px;
}
/* Module: actions — layout and states */
.atenon-crm-actions { max-width: 1200px; margin: 0 auto; font-size: var(--atn-text-base); line-height: 1.4; }
 .atenon-actions-title { margin-bottom: 20px; }
 .atenon-actions-title h2 { margin: 0 0 4px; font-size: var(--atn-text-title); }
 .atenon-actions-title p { margin: 0; color: #666; }
 .atenon-actions-message { margin-bottom: 15px; padding: 10px 14px; border-radius: 5px; }
 .atenon-actions-message.success { background: #edf8ef; border: 1px solid #54a85d; color: #236c2a; }
 .atenon-actions-message.error { background: #fbecec; border: 1px solid #c94d4d; color: #8a2424; }
 .atenon-new-action { margin-bottom: 20px; border: 1px solid #ccc; border-radius: 8px; background: #fff; }
 .atenon-new-action > summary { padding: 12px 16px; cursor: pointer; font-weight: 700; font-size: var(--atn-text-base); }
 .atenon-action-form { padding: 5px 16px 18px; }
 .atenon-action-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
 .atenon-action-full { grid-column: 1 / -1; }
 .atenon-action-field label { display: block; margin-bottom: 5px; font-size: var(--atn-text-label); font-weight: 600; }
 .atenon-action-field input, .atenon-action-field select, .atenon-action-field textarea { width: 100%; box-sizing: border-box; padding: 7px 9px; border: 1px solid #bbb; border-radius: 5px; background: #fff; color: #222; font-size: var(--atn-text-base); }
 .atenon-actions-primary { margin-top: 14px; min-height: 34px; padding: 8px 14px; border: 1px solid #b32d2e; border-radius: 5px; background: #b32d2e; color: #fff; font-size: var(--atn-text-label); font-weight: 600; cursor: pointer; }
 .atenon-actions-primary:hover { background: #8d2021; border-color: #8d2021; }
 .atenon-actions-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 20px; }
 .atenon-actions-kpi { padding: 14px; background: #fff; border: 1px solid #ddd; border-radius: 7px; }
 .atenon-actions-kpi strong { display: block; font-size: var(--atn-text-metric); line-height: 1; }
 .atenon-actions-kpi span { display: block; margin-top: 6px; color: #666; font-size: var(--atn-text-label); }
 .atenon-actions-kpi.urgent { border-color: #d63638; background: #fcf0f1; }
 .atenon-actions-group { margin-bottom: 18px; border: 1px solid #ddd; border-radius: 8px; overflow: hidden; background: #fff; }
 .atenon-actions-group.overdue { border-color: #d63638; }
 .atenon-actions-group.today { border-color: #dba617; }
 .atenon-actions-group-header { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; background: #f3f4f5; border-bottom: 1px solid #ddd; }
 .atenon-actions-group-header h3 { margin: 0; font-size: var(--atn-text-section); }
 .atenon-actions-group-header span { min-width: 25px; padding: 3px 7px; border-radius: 20px; background: #fff; text-align: center; font-size: var(--atn-text-badge); font-weight: 700; }
 .atenon-action-card { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 14px; border-bottom: 1px solid #eee; }
 .atenon-action-card:last-child { border-bottom: 0; }
 .atenon-action-main { flex: 1; }
 .atenon-action-top { display: flex; gap: 8px; align-items: center; margin-bottom: 4px; }
 .atenon-action-type { display: inline-block; padding: 3px 7px; border-radius: 20px; background: #edf1f5; font-size: var(--atn-text-badge); font-weight: 600; }
 .atenon-action-date { color: #666; font-size: var(--atn-text-badge); }
 .atenon-action-card h4 { margin: 0 0 3px; font-size: var(--atn-text-base); }
 .atenon-action-prospect { font-size: var(--atn-text-label); }
 .atenon-action-prospect a { font-weight: 600; text-decoration: none; }
 .atenon-action-prospect span { color: #777; }
 .atenon-action-comment { margin-top: 7px; color: #555; font-size: var(--atn-text-label); }
 .atenon-action-buttons { display: flex; gap: 6px; flex-shrink: 0; }
 .atenon-action-buttons form { margin: 0; }
 .atenon-action-done, .atenon-action-cancel { padding: 6px 9px; border-radius: 4px; font-size: var(--atn-text-badge); cursor: pointer; }
 .atenon-action-done { border: 1px solid #46a653; background: #edf8ef; color: #216b29; }
 .atenon-action-cancel { border: 1px solid #aaa; background: #fff; color: #555; }
 .atenon-actions-empty { padding: 13px 14px; color: #777; font-size: var(--atn-text-label); }
 .atenon-completed-actions { margin-top: 25px; border: 1px solid #ddd; border-radius: 8px; background: #fff; }
 .atenon-completed-actions > summary { padding: 11px 14px; cursor: pointer; font-weight: 600; }
 .atenon-completed-actions summary span { margin-left: 5px; color: #777; }
 .atenon-completed-item { display: flex; justify-content: space-between; gap: 20px; padding: 9px 14px; border-top: 1px solid #eee; font-size: var(--atn-text-label); }
 .atenon-completed-item span { color: #777; white-space: nowrap; }
 @media (max-width: 800px) { .atenon-actions-kpis { grid-template-columns: repeat(2, 1fr); }
 .atenon-action-form-grid { grid-template-columns: 1fr; }
 .atenon-action-full { grid-column: auto; }
 .atenon-action-card { flex-direction: column; align-items: stretch; }
 .atenon-action-buttons { justify-content: flex-start; }
 }
 @media (max-width: 500px) { .atenon-actions-kpis { grid-template-columns: 1fr; }
 }

/* Module: client-services — layout and states */
.atn-client-services { width: 100%; }
 .atn-client-services-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 20px; }
 .atn-client-services-header h2 { margin: 0 0 5px; }
 .atn-client-services-header p { margin: 0; }
 .atn-client-services-success { padding: 12px 15px; margin-bottom: 20px; background: #e9f7ed; border-left: 4px solid #2f8b46; }
 .atn-client-services-error { padding: 12px 15px; background: #fde8e8; border-left: 4px solid #b32d2e; }
 .atn-client-service-form-wrapper { padding: 20px; margin-bottom: 30px; background: #ffffff; border: 1px solid #dddddd; border-radius: 7px; }
 .atn-client-service-form-wrapper h3 { margin-top: 0; padding-bottom: 10px; border-bottom: 1px solid #eeeeee; }
 .atn-client-service-grid { display: grid; grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); gap: 16px; }
 .atn-client-service-full { grid-column: 1 / -1; }
 .atn-client-service-grid label { display: block; margin-bottom: 5px; font-weight: 600; }
 .atn-client-service-grid input, .atn-client-service-grid select, .atn-client-service-grid textarea { width: 100%; padding: 9px 11px; box-sizing: border-box; border: 1px solid #cccccc; border-radius: 5px; background: #ffffff; }
 .atn-client-service-checkbox label { display: flex; align-items: center; gap: 8px; margin: 0; cursor: pointer; }
 .atn-client-service-checkbox input { width: auto; }
 .atn-client-service-form-actions { display: flex; align-items: center; gap: 10px; margin-top: 20px; }
 .atn-client-service-button { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 8px 13px; box-sizing: border-box; border: 1px solid #aaaaaa; border-radius: 5px; background: #ffffff; color: #222222 !important; text-decoration: none !important; font-size: var(--atn-text-base); font-weight: 700; cursor: pointer; }
 .atn-client-service-primary { border-color: #b32d2e; background: #b32d2e; color: #ffffff !important; }
 .atn-client-service-primary:hover { border-color: #8d2021; background: #8d2021; color: #ffffff !important; }
 .atn-client-services-list { margin-top: 20px; }
 .atn-client-services-list > h3 { margin-bottom: 15px; }
 .atn-client-services-empty { padding: 20px; border: 1px solid #dddddd; border-radius: 7px; background: #ffffff; color: #666666; }
 .atn-client-service-card { padding: 20px; margin-bottom: 15px; background: #ffffff; border: 1px solid #dddddd; border-radius: 7px; }
 .atn-client-service-card-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #eeeeee; }
 .atn-client-service-card-header h4 { margin: 0 0 7px; font-size: var(--atn-text-section); }
 .atn-client-service-status { display: inline-block; padding: 4px 8px; border-radius: 20px; font-size: var(--atn-text-badge); font-weight: 700; }
 .atn-client-service-status-actif { background: #e7f6ea; color: #207a35; }
 .atn-client-service-status-suspendu { background: #fff3d8; color: #936100; }
 .atn-client-service-status-termine { background: #eeeeee; color: #777777; }
 .atn-client-service-price { text-align: right; white-space: nowrap; }
 .atn-client-service-price strong { display: block; color: #b32d2e; font-size: var(--atn-text-title); }
 .atn-client-service-price span { font-size: var(--atn-text-label); color: #777777; }
 .atn-client-service-meta { display: grid; grid-template-columns: repeat( 3, minmax( 0, 1fr ) ); gap: 12px; margin-bottom: 15px; }
 .atn-client-service-meta > div { padding: 10px; background: #f7f7f7; border-radius: 5px; }
 .atn-client-service-meta span { display: block; margin-bottom: 3px; font-size: var(--atn-text-badge); color: #777777; text-transform: uppercase; }
 .atn-client-service-meta strong { font-size: var(--atn-text-base); }
 .atn-client-service-description { padding: 12px; margin-bottom: 15px; background: #fafafa; border-left: 3px solid #dddddd; }
 .atn-client-service-card-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding-top: 5px; }
 @media (max-width: 900px) { .atn-client-service-meta { grid-template-columns: repeat( 2, minmax( 0, 1fr ) ); }
 }
 @media (max-width: 650px) { .atn-client-services-header, .atn-client-service-card-header { flex-direction: column; align-items: stretch; }
 .atn-client-service-grid { grid-template-columns: 1fr; }
 .atn-client-service-full { grid-column: auto; }
 .atn-client-service-meta { grid-template-columns: 1fr; }
 .atn-client-service-price { text-align: left; }
 .atn-client-service-form-actions, .atn-client-service-card-actions { flex-direction: column; align-items: stretch; }
 .atn-client-service-button { width: 100%; }
 .atn-service-facture-form { display: block !important; width: 100%; }
 .atn-service-facture-button { width: 100%; }
 }

/* Module: conversion — layout and states */
.atn-convert-client-wrapper { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 20px 0; padding: 15px 18px; background: #f7f7f7; border: 1px solid #dddddd; border-left: 4px solid #b32d2e; border-radius: 6px; }
 .atn-convert-client-text { display: flex; flex-direction: column; gap: 3px; }
 .atn-convert-client-text strong { font-size: var(--atn-text-base); }
 .atn-convert-client-text span { font-size: var(--atn-text-base); color: #666666; }
 .atn-convert-client-info { font-size: var(--atn-text-base); font-weight: 600; }
 .atn-convert-client-button { display: inline-flex; align-items: center; justify-content: center; min-height: 38px; padding: 8px 15px; box-sizing: border-box; border: 1px solid #b32d2e; border-radius: 5px; background: #b32d2e; color: #ffffff !important; text-decoration: none !important; font-size: var(--atn-text-base); font-weight: 700; white-space: nowrap; }
 .atn-convert-client-button:hover { border-color: #8d2021; background: #8d2021; color: #ffffff !important; }
 .atn-convert-client-open { border-color: #555555; background: #555555; }
 .atn-convert-client-open:hover { border-color: #333333; background: #333333; }
 @media (max-width: 650px) { .atn-convert-client-wrapper { align-items: stretch; flex-direction: column; }
 .atn-convert-client-button { width: 100%; }
 }

/* Module: dashboard — layout and states */
.atn-crm-dashboard { max-width: 1200px; margin: 0 auto; font-size: var(--atn-text-base); line-height: 1.4; }
 .atn-dashboard-header { margin-bottom: 20px; }
 .atn-dashboard-header h2 { margin: 0; font-size: var(--atn-text-title); }
 .atn-dashboard-header p { margin: 3px 0 0; color: #666; font-size: var(--atn-text-base); }
 .atn-dashboard-menu { display: grid; grid-template-columns: repeat( 3, 1fr ); gap: 12px; margin-bottom: 20px; }
 .atn-dashboard-menu-card { display: flex; flex-direction: column; gap: 4px; padding: 15px; border: 1px solid #ddd; border-radius: 8px; background: #fff; color: #222 !important; text-decoration: none !important; }
 .atn-dashboard-menu-card:hover { border-color: #aaa; background: #fafafa; }
 .atn-dashboard-menu-card strong { font-size: var(--atn-text-base); }
 .atn-dashboard-menu-card span { color: #666; font-size: var(--atn-text-label); }
 .atn-dashboard-menu-primary { border-color: #b32d2e; background: #b32d2e; color: #fff !important; }
 .atn-dashboard-menu-primary span { color: rgba( 255, 255, 255, .8 ); }
 .atn-dashboard-menu-primary:hover { background: #8d2021; border-color: #8d2021; color: #fff !important; }
 .atn-dashboard-kpis { display: grid; grid-template-columns: repeat( 6, 1fr ); gap: 10px; margin-bottom: 25px; }
 .atn-dashboard-kpi { display: block; padding: 14px; border: 1px solid #ddd; border-radius: 7px; background: #fff; color: #222 !important; text-decoration: none !important; }
 .atn-dashboard-kpi:hover { border-color: #aaa; background: #fafafa; }
 .atn-dashboard-kpi strong { display: block; margin-bottom: 5px; font-size: var(--atn-text-metric); line-height: 1; }
 .atn-dashboard-kpi span { color: #666; font-size: var(--atn-text-badge); }
 .atn-dashboard-alert { border-color: #d63638; background: #fcf0f1; }
 .atn-dashboard-alert strong { color: #b32d2e; }
 .atn-dashboard-today { border-color: #dba617; background: #fff9e8; }
 .atn-dashboard-section { overflow: hidden; border: 1px solid #ddd; border-radius: 8px; background: #fff; }
 .atn-dashboard-section-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 14px; border-bottom: 1px solid #ddd; background: #f3f4f5; }
 .atn-dashboard-section-header h3 { margin: 0; font-size: var(--atn-text-section); }
 .atn-dashboard-section-header span { color: #666; font-size: var(--atn-text-badge); }
 .atn-dashboard-section-header a { font-size: var(--atn-text-label); font-weight: 600; text-decoration: none; }
 .atn-dashboard-action { display: flex; align-items: center; gap: 14px; padding: 11px 14px; border-bottom: 1px solid #eee; }
 .atn-dashboard-action:last-child { border-bottom: 0; }
 .atn-dashboard-action-time { min-width: 42px; font-size: var(--atn-text-base); font-weight: 700; }
 .atn-dashboard-action-content { flex: 1; }
 .atn-dashboard-action-content > strong { display: block; margin-bottom: 3px; font-size: var(--atn-text-base); }
 .atn-dashboard-action-content div { color: #666; font-size: var(--atn-text-badge); }
 .atn-dashboard-action-content a { font-weight: 600; text-decoration: none; }
 .atn-dashboard-action-type { display: inline-block; margin-right: 7px; padding: 2px 6px; border-radius: 999px; background: #edf1f5; color: #444; }
 .atn-dashboard-empty { padding: 20px 14px; color: #777; text-align: center; }
 @media (max-width: 1000px) { .atn-dashboard-kpis { grid-template-columns: repeat( 3, 1fr ); }
 }
 @media (max-width: 700px) { .atn-dashboard-menu { grid-template-columns: 1fr; }
 .atn-dashboard-kpis { grid-template-columns: repeat( 2, 1fr ); }
 .atn-dashboard-section-header { align-items: flex-start; flex-direction: column; }
 }
 @media (max-width: 450px) { .atn-dashboard-kpis { grid-template-columns: 1fr; }
 }

/* Module: email-generator — layout and states */
body.atenon-email-modal-open { overflow: hidden; }
 .atenon-email-modal { display: none; position: fixed; inset: 0; z-index: 999999; }
 .atenon-email-modal.is-open { display: flex; align-items: center; justify-content: center; }
 .atenon-email-modal-overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.45); }
 .atenon-email-modal-window { position: relative; z-index: 2; width: min( 850px, calc(100% - 40px) ); max-height: calc(100vh - 50px); overflow-y: auto; box-sizing: border-box; padding: 22px; background: #fff; border-radius: 8px; box-shadow: 0 15px 45px rgba(0, 0, 0, 0.25); font-size: var(--atn-text-base); }
 .atenon-email-modal-header { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 15px; }
 .atenon-email-modal-header h3 { margin: 0 0 5px; font-size: var(--atn-text-base); }
 .atenon-email-modal-header p { margin: 0; color: #666; }
 .atenon-email-close { width: 34px; height: 34px; border: 0; background: #eee; border-radius: 50%; color: #333; font-size: var(--atn-text-title); line-height: 1; cursor: pointer; }
 .atenon-email-modal-options { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
 .atenon-email-modal-options label { font-weight: 600; }
 .atenon-email-modal-options select { min-width: 160px; padding: 7px 9px; border: 1px solid #bbb; border-radius: 5px; background: #fff; font-size: var(--atn-text-base); }
 #atenon-email-preview { width: 100%; min-height: 390px; box-sizing: border-box; padding: 12px; border: 1px solid #bbb; border-radius: 5px; background: #fff; color: #222; font-family: inherit; font-size: var(--atn-text-base); line-height: 1.5; resize: vertical; }
 .atenon-email-generator-message { min-height: 18px; margin-bottom: 8px; color: #555; font-size: var(--atn-text-label); }
 .atenon-email-modal-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
 .atenon-email-primary, .atenon-email-secondary { min-height: 34px; padding: 8px 14px; border-radius: 5px; font-size: var(--atn-text-label); font-weight: 600; cursor: pointer; }
 .atenon-email-primary { border: 1px solid #b32d2e; background: #b32d2e; color: #fff; }
 .atenon-email-primary:hover { background: #8d2021; border-color: #8d2021; }
 .atenon-email-secondary { border: 1px solid #aaa; background: #fff; color: #222; }
 .atenon-email-secondary:hover { background: #f2f2f2; }
 @media (max-width: 600px) { .atenon-email-modal-window { width: calc(100% - 20px); padding: 15px; }
 .atenon-email-modal-options { flex-direction: column; align-items: stretch; }
 .atenon-email-modal-actions { flex-direction: column; }
 .atenon-email-primary, .atenon-email-secondary { width: 100%; }
 }

/* Module: invoices — layout and states */
.atn-factures, .atn-facture { width: 100%; }
 .atn-factures-header, .atn-facture-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 22px; }
 .atn-factures-header h2, .atn-facture-header h2 { margin: 0 0 5px; }
 .atn-factures-header p { margin: 0; }
 .atn-factures-filters { display: grid; grid-template-columns: minmax(250px, 1fr) 220px auto; gap: 10px; margin-bottom: 20px; }
 .atn-factures-filters input, .atn-factures-filters select, .atn-facture input, .atn-facture select, .atn-facture textarea { width: 100%; padding: 9px 11px; box-sizing: border-box; border: 1px solid #cccccc; border-radius: 5px; background: #ffffff; }
 .atn-facture label { display: block; margin-bottom: 5px; font-weight: 600; }
 .atn-facture-button, .atn-facture-small { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 8px 13px; box-sizing: border-box; border: 1px solid #aaaaaa; border-radius: 5px; background: #ffffff; color: #222222 !important; text-decoration: none !important; font-size: var(--atn-text-base); font-weight: 700; cursor: pointer; }
 .atn-facture-primary { border-color: #b32d2e; background: #b32d2e; color: #ffffff !important; }
 .atn-facture-primary:hover { border-color: #8d2021; background: #8d2021; color: #ffffff !important; }
 .atn-facture-delete-form { margin-top: -10px; margin-bottom: 25px; }
 .atn-facture-danger { border-color: #b32d2e; background: #ffffff; color: #b32d2e !important; }
 .atn-facture-danger:hover { border-color: #8d2021; background: #b32d2e; color: #ffffff !important; }
 .atn-factures-table-wrapper { overflow-x: auto; }
 .atn-factures-table { width: 100%; border-collapse: collapse; background: #ffffff; }
 .atn-factures-table th, .atn-factures-table td { padding: 11px; text-align: left; vertical-align: middle; border-bottom: 1px solid #eeeeee; }
 .atn-factures-table th { background: #f6f6f6; }
 .atn-facture-status { display: inline-block; padding: 4px 8px; border-radius: 20px; font-size: var(--atn-text-badge); font-weight: 700; }
 .atn-facture-status-brouillon { background: #eeeeee; color: #555555; }
 .atn-facture-status-emise, .atn-facture-status-envoyee { background: #e7eef9; color: #315e9c; }
 .atn-facture-status-payee { background: #e7f6ea; color: #207a35; }
 .atn-facture-status-partiellement_payee { background: #fff3d8; color: #936100; }
 .atn-facture-status-en_retard { background: #fde8e8; color: #a32323; }
 .atn-facture-status-annulee { background: #eeeeee; color: #777777; }
 .atn-facture-success { padding: 12px 15px; margin-bottom: 20px; background: #e9f7ed; border-left: 4px solid #2f8b46; }
 .atn-facture-locked { padding: 12px 15px; margin-bottom: 20px; background: #fff3d8; border-left: 4px solid #cf8b00; }
 .atn-facture-section { padding: 20px; margin-bottom: 20px; background: #ffffff; border: 1px solid #dddddd; border-radius: 7px; }
 .atn-facture-section h3 { margin-top: 0; padding-bottom: 10px; border-bottom: 1px solid #eeeeee; }
 .atn-facture-grid { display: grid; grid-template-columns: repeat( 2, minmax(0, 1fr) ); gap: 16px; }
 .atn-facture-full { grid-column: 1 / -1; }
 .atn-facture-line { display: grid; grid-template-columns: minmax(240px, 1fr) 80px 120px 90px 110px 40px; align-items: end; gap: 10px; padding: 12px 0; border-bottom: 1px solid #eeeeee; }
 .atn-line-total { padding-bottom: 9px; }
 .atn-line-remove { width: 34px; height: 34px; border: 1px solid #cccccc; border-radius: 5px; background: #ffffff; font-size: var(--atn-text-title); cursor: pointer; }
 .atn-facture-totals { display: flex; justify-content: flex-end; gap: 30px; margin-top: 20px; padding-top: 15px; border-top: 2px solid #dddddd; }
 .atn-facture-totals > div { display: flex; flex-direction: column; min-width: 120px; }
 .atn-facture-totals span { font-size: var(--atn-text-label); color: #777777; }
 .atn-facture-totals strong { font-size: var(--atn-text-section); }
 .atn-total-main strong { font-size: var(--atn-text-title); color: #b32d2e; }
 .atn-facture-checkbox { display: flex !important; align-items: center; gap: 8px; }
 .atn-facture-checkbox input { width: auto; }
 .atn-facture-actions { display: flex; gap: 10px; margin-bottom: 25px; }
 @media (max-width: 900px) { .atn-facture-line { grid-template-columns: 1fr 1fr; }
 .atn-line-description { grid-column: 1 / -1; }
 .atn-factures-filters { grid-template-columns: 1fr; }
 }
 @media (max-width: 650px) { .atn-factures-header, .atn-facture-header { align-items: stretch; flex-direction: column; }
 .atn-facture-grid { grid-template-columns: 1fr; }
 .atn-facture-full { grid-column: auto; }
 .atn-facture-line { grid-template-columns: 1fr; }
 .atn-facture-totals { flex-direction: column; }
 .atn-facture-actions { flex-direction: column; }
 }

/* Module: prospect — layout and states */
.atenon-crm-prospect { max-width: 1200px; margin: 0 auto; font-size: var(--atn-text-base); line-height: 1.4; }
 .atenon-crm-topbar { display: flex; justify-content: space-between; align-items: flex-start; gap: 20px; margin-bottom: 20px; }
 .atenon-crm-topbar h2 { margin: 5px 0 2px; font-size: var(--atn-text-title); line-height: 1.2; }
 .atenon-crm-subtitle { color: #666; font-size: var(--atn-text-base); }
 .atenon-crm-prospect-id { padding: 6px 10px; border-radius: 5px; background: #f2f2f2; color: #555; font-size: var(--atn-text-label); }
 .atenon-crm-back { font-size: var(--atn-text-label); text-decoration: none; }
 .atenon-crm-prospect-actions { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 12px 14px; margin-bottom: 15px; border: 1px solid #ddd; border-radius: 7px; background: #f8f9fa; }
 .atenon-crm-prospect-actions-info { display: flex; flex-direction: column; gap: 2px; }
 .atenon-crm-prospect-actions-info strong { font-size: var(--atn-text-base); }
 .atenon-crm-prospect-actions-info span { color: #666; font-size: var(--atn-text-label); }
 .atenon-crm-prospect-actions-buttons { display: flex; gap: 8px; }
 .atenon-crm-card { padding: 18px; margin-bottom: 15px; border: 1px solid #ddd; border-radius: 8px; background: #fff; }
 .atenon-crm-card h3 { margin: 0 0 14px; padding-bottom: 9px; border-bottom: 1px solid #eee; font-size: var(--atn-text-section); line-height: 1.2; }
 .atenon-crm-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
 .atenon-crm-full { grid-column: 1 / -1; }
 .atenon-crm-field { margin-bottom: 14px; }
 .atenon-crm-field label { display: block; margin-bottom: 5px; font-size: var(--atn-text-label); font-weight: 600; }
 .atenon-crm-field input, .atenon-crm-field select, .atenon-crm-field textarea { width: 100%; box-sizing: border-box; padding: 7px 9px; border: 1px solid #ccc; border-radius: 5px; background: #fff; color: #222; font-size: var(--atn-text-base); line-height: 1.35; }
 .atenon-crm-field textarea { resize: vertical; }
 .atn-crm-ui #argument_email { min-height: 270px; line-height: 1.5; }
 .atenon-crm-email-actions { display: flex; gap: 8px; margin-top: 8px; }
 .atenon-crm-help { margin-top: 6px; padding: 6px 8px; border: 1px solid #e5c75a; border-radius: 4px; background: #fff8e5; color: #6b5600; font-size: var(--atn-text-badge); }
 .atenon-crm-url-line { display: flex; gap: 8px; }
 .atenon-crm-url-line input { flex: 1; }
 .atenon-crm-actions-bar { display: flex; gap: 10px; margin-top: 20px; }
 .atenon-crm-button, .atenon-crm-button-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 8px 14px; border-radius: 5px; text-decoration: none !important; font-weight: 600; font-size: var(--atn-text-label); line-height: 1; cursor: pointer; }
 .atenon-crm-button { border: 1px solid #b32d2e; background: #b32d2e !important; color: #fff !important; }
 .atenon-crm-button:hover { background: #8d2021 !important; border-color: #8d2021; color: #fff !important; }
 .atenon-crm-button-secondary { border: 1px solid #aaa; background: #fff !important; color: #222 !important; }
 .atenon-crm-button-secondary:hover { background: #f3f3f3 !important; color: #111 !important; }
 .atenon-crm-message { padding: 10px 14px; margin-bottom: 15px; border-radius: 5px; font-size: var(--atn-text-base); }
 .atenon-crm-success { border: 1px solid #46b450; background: #edfaef; color: #236c2a; }
 .atenon-crm-error { border: 1px solid #d63638; background: #fcf0f1; color: #8a2424; }
 @media (max-width: 767px) { .atenon-crm-grid { grid-template-columns: 1fr; }
 .atenon-crm-topbar { flex-direction: column; }
 .atenon-crm-actions-bar { flex-direction: column; }
 .atenon-crm-url-line { flex-direction: column; }
 .atenon-crm-button, .atenon-crm-button-secondary { width: 100%; }
 }
 @media (max-width: 650px) { .atenon-crm-prospect-actions { flex-direction: column; align-items: stretch; }
 .atenon-crm-prospect-actions-buttons { flex-direction: column; }
 }

/* Module: prospects — layout and states */
.atenon-crm-prospects { max-width: 1200px; margin: 0 auto; font-size: var(--atn-text-base); }
 .atenon-crm-list-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 20px; }
 .atenon-crm-list-header h2 { margin: 0; font-size: var(--atn-text-title); }
 .atenon-crm-list-counter { margin-top: 4px; color: #666; font-size: var(--atn-text-label); }
 .atenon-crm-header-actions { display: flex; gap: 8px; }
 .atenon-crm-import-panel { display: none; margin-bottom: 18px; padding: 18px; border: 1px solid #d7d7d7; border-radius: 8px; background: #fff; }
 .atenon-crm-import-panel.is-open { display: block; }
 .atenon-crm-import-panel h3 { margin: 0 0 10px; font-size: var(--atn-text-section); }
 .atenon-crm-import-help { color: #555; font-size: var(--atn-text-label); }
 .atenon-crm-import-file { display: flex; align-items: center; gap: 12px; margin-top: 15px; }
 .atenon-crm-import-result { margin-bottom: 18px; padding: 14px; border-radius: 6px; }
 .atenon-crm-import-result.success { background: #edf8ef; border: 1px solid #54a85d; }
 .atenon-crm-import-result.error { background: #fbecec; border: 1px solid #c94d4d; }
 .atenon-crm-import-stats { display: flex; gap: 20px; margin-top: 8px; }
 .atenon-crm-filters { display: grid; grid-template-columns: minmax(220px, 2fr) repeat( 3, minmax( 130px, 1fr ) ) auto; gap: 12px; align-items: end; padding: 16px; margin-bottom: 18px; border: 1px solid #ddd; border-radius: 8px; background: #fff; }
 .atenon-crm-filter label { display: block; margin-bottom: 5px; font-size: var(--atn-text-label); font-weight: 600; }
 .atenon-crm-filter input, .atenon-crm-filter select { width: 100%; box-sizing: border-box; padding: 8px 10px; border: 1px solid #bbb; border-radius: 5px; background: #fff; color: #222; font-size: var(--atn-text-base); }
 .atenon-crm-filter-buttons { display: flex; gap: 8px; align-items: center; }
 .atenon-crm-primary-button, .atenon-crm-secondary-button { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; padding: 8px 14px; border-radius: 5px; text-decoration: none !important; font-size: var(--atn-text-base); font-weight: 600; line-height: 1; cursor: pointer; white-space: nowrap; }
 .atenon-crm-primary-button { border: 1px solid #b32d2e; background: #b32d2e !important; color: #fff !important; }
 .atenon-crm-primary-button:hover { background: #8f2021 !important; color: #fff !important; }
 .atenon-crm-secondary-button { border: 1px solid #999; background: #fff !important; color: #222 !important; }
 .atenon-crm-secondary-button:hover { background: #f3f3f3 !important; color: #111 !important; }
 .atenon-crm-table-wrapper { width: 100%; overflow-x: auto; border: 1px solid #ddd; border-radius: 8px; background: #fff; }
 .atenon-crm-table { width: 100%; border-collapse: collapse; }
 .atenon-crm-table th, .atenon-crm-table td { padding: 10px 12px; border-bottom: 1px solid #eee; text-align: left; vertical-align: middle; font-size: var(--atn-text-base); }
 .atenon-crm-table th { background: #f2f3f4; font-size: var(--atn-text-label); font-weight: 700; }
 .atenon-crm-table tbody tr:hover { background: #fafafa; }
 .atenon-crm-company { font-weight: 600; text-decoration: none; }
 .atenon-actions-column { text-align: center !important; white-space: nowrap; }
 .atenon-crm-actions-count { display: inline-flex; align-items: center; justify-content: center; min-width: 27px; min-height: 27px; box-sizing: border-box; padding: 3px 7px; border-radius: 999px; background: #b32d2e; color: #fff !important; text-decoration: none !important; font-size: var(--atn-text-label); font-weight: 700; }
 .atenon-crm-actions-count:hover { background: #8d2021; color: #fff !important; transform: scale(1.05); }
 .atenon-crm-actions-zero { display: inline-flex; align-items: center; justify-content: center; min-width: 27px; min-height: 27px; box-sizing: border-box; padding: 3px 7px; border-radius: 999px; background: #f0f1f2; color: #777; font-size: var(--atn-text-label); font-weight: 600; }
 .atenon-crm-badge, .atenon-crm-status { display: inline-block; padding: 4px 8px; border-radius: 999px; font-size: var(--atn-text-badge); line-height: 1.2; }
 .atn-crm-ui .priorite-haute { background: #fbe8e8; color: #9b2424; }
 .atn-crm-ui .priorite-moyenne { background: #fff4d6; color: #7b5b00; }
 .atn-crm-ui .priorite-basse { background: #eaf5eb; color: #2f6d36; }
 .atenon-crm-status { background: #f1f2f3; color: #444; }
 .atenon-crm-pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
 .atenon-crm-pagination a { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; min-height: 34px; padding: 7px 10px; border: 1px solid #999; border-radius: 5px; background: #fff !important; color: #222 !important; text-decoration: none !important; font-size: var(--atn-text-base); font-weight: 600; }
 .atenon-crm-pagination a.active { border-color: #b32d2e; background: #b32d2e !important; color: #fff !important; }
 .atenon-pagination-navigation { padding-left: 13px !important; padding-right: 13px !important; }
 .atenon-crm-empty { padding: 24px; text-align: center; color: #666; }
 @media (max-width: 900px) { .atenon-crm-filters { grid-template-columns: repeat( 2, 1fr ); }
 .atenon-crm-search, .atenon-crm-filter-buttons { grid-column: 1 / -1; }
 }
 @media (max-width: 600px) { .atenon-crm-list-header, .atenon-crm-header-actions, .atenon-crm-import-file, .atenon-crm-import-stats { flex-direction: column; align-items: stretch; }
 .atenon-crm-filters { grid-template-columns: 1fr; }
 .atenon-crm-search, .atenon-crm-filter-buttons { grid-column: auto; }
 }

/* Module: service-invoice — layout and states */
.atn-service-facture-form { display: inline-block; margin: 0; }
 .atn-service-facture-button { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 8px 13px; border: 1px solid #b32d2e; border-radius: 5px; background: #ffffff; color: #b32d2e; font-size: var(--atn-text-base); font-weight: 700; cursor: pointer; }
 .atn-service-facture-button:hover { background: #b32d2e; color: #ffffff; }

/* Shared foundation — reference: the Prospects list. */
.atn-crm-ui {
 width:100%; max-width:1200px; margin:0 auto 20px; min-width:0;
 color:var(--atn-ink); font-family:inherit; font-size:var(--atn-text-base); line-height:1.45;
}
.atn-crm-ui *, .atn-crm-ui *::before, .atn-crm-ui *::after {box-sizing:border-box;}
.atn-crm-ui :is(.atenon-crm,.atenon-crm-actions,.atn-crm-clients,.atn-client-form-wrapper,.atn-client-services,.atn-factures,.atn-facture,.atn-crm-dashboard) {
 width:100%; max-width:1200px; margin-left:auto; margin-right:auto;
 font-size:var(--atn-text-base); line-height:1.45;
}
.atn-crm-ui :is(p,li,td,select,input,textarea,button) {font-family:inherit; font-size:var(--atn-text-base); line-height:1.45;}
.atn-crm-ui p {margin:0 0 10px; font-size:var(--atn-text-base) !important;}
.atn-crm-ui h2 {font-size:var(--atn-text-title) !important; line-height:1.25; font-weight:700; margin:0 0 5px;}
.atn-crm-ui h3 {font-size:var(--atn-text-section) !important; line-height:1.3; font-weight:600;}
.atn-crm-ui h4 {font-size:var(--atn-text-base) !important; line-height:1.4; font-weight:700;}
.atn-crm-ui label {display:block; margin-bottom:5px; font-size:var(--atn-text-label); font-weight:600;}
.atn-crm-ui :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="submit"]),select,textarea) {
 width:100%; max-width:100%; padding:8px 10px; border:1px solid #bbb; border-radius:5px;
 background:#fff; color:var(--atn-ink); font-size:var(--atn-text-base) !important; line-height:1.45;
}
.atn-crm-ui :is(input[type="checkbox"],input[type="radio"]) {width:auto; min-height:0; margin:0 5px 0 0; vertical-align:middle; accent-color:var(--atn-red);}
.atn-crm-ui :is(input,select,textarea):focus-visible {outline:2px solid var(--atn-red); outline-offset:2px;}
.atn-crm-ui textarea {min-height:100px; resize:vertical;}
.atn-crm-ui :is(.atn-button,.atn-button-small,.atenon-crm-primary-button,.atenon-crm-secondary-button,.atenon-crm-button,.atenon-crm-button-secondary,.atenon-action-button,.atenon-action-button-secondary,.atn-client-service-button,.atn-facture-button,.atn-facture-small,.atn-service-facture-button) {
 display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:34px;
 padding:8px 14px; border:1px solid #999; border-radius:5px; background:#fff; color:#222;
 font-size:var(--atn-text-base) !important; font-weight:600; line-height:1.2; text-decoration:none; cursor:pointer;
}
.atn-crm-ui :is(.atn-button-primary,.atenon-crm-primary-button,.atenon-crm-button,.atenon-action-button,.atn-client-service-primary,.atn-facture-primary,.atn-service-facture-button) {
 background:var(--atn-red) !important; border-color:var(--atn-red); color:#fff !important;
}
.atn-crm-ui :is(.atenon-crm-button-secondary,.atenon-action-button-secondary) {background:#fff !important; border-color:#999; color:#222 !important;}
.atn-crm-ui :is(.atn-button,.atn-button-small,.atenon-crm-primary-button,.atenon-crm-secondary-button,.atenon-crm-button,.atenon-crm-button-secondary,.atn-client-service-button,.atn-facture-button,.atn-facture-small):hover {filter:brightness(.96);}
.atn-crm-ui a:focus-visible, .atn-crm-ui button:focus-visible {outline:2px solid var(--atn-red);outline-offset:3px;}
.atn-crm-ui :is(.atenon-crm-table-wrapper,.atenon-actions-table-wrapper,.atn-table-wrapper,.atn-factures-table-wrapper) {
 width:100%; overflow-x:auto; border:1px solid var(--atn-border); border-radius:var(--atn-radius); background:#fff;
}
.atn-crm-ui table {width:100%; border-collapse:collapse; margin:0; font-size:var(--atn-text-base);}
.atn-crm-ui :is(th,td) {padding:10px 12px; border:0; border-bottom:1px solid #eee; text-align:left; vertical-align:middle; font-size:var(--atn-text-base) !important; line-height:1.45;}
.atn-crm-ui th {background:#f2f3f4; font-size:var(--atn-text-label) !important; font-weight:700;}
.atn-crm-ui tbody tr:hover {background:#fafafa;}
.atn-crm-ui :is(.atenon-crm-card,.atenon-actions-form,.atn-client-service-form-wrapper,.atn-client-service-card,.atn-facture-section,.atn-form-section,.atn-dashboard-section) {
 padding:18px; border:1px solid var(--atn-border); border-radius:var(--atn-radius); background:#fff; margin-bottom:18px;
}
.atn-crm-ui :is(.atn-crm-header,.atn-client-services-header,.atn-factures-header,.atn-facture-header) {display:flex; justify-content:space-between;align-items:center;gap:20px; margin-bottom:20px;}
.atn-crm-ui :is(.atn-clients-count,.atenon-crm-list-counter,.atenon-crm-help,.atenon-crm-subtitle,.atn-client-service-meta) {color:var(--atn-muted);font-size:var(--atn-text-label);}
.atn-crm-ui .atn-client-filters {display:grid;grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) auto;gap:12px; align-items:end;padding:16px;margin-bottom:18px;border:1px solid var(--atn-border);border-radius:var(--atn-radius);background:#fff;}
.atn-crm-ui .atn-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.atn-crm-ui .atn-grid-full {grid-column:1/-1;}
.atn-crm-ui .atn-form-actions {display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;}
.atn-crm-ui .atn-status {display:inline-block;padding:4px 8px;border-radius:999px;font-size:var(--atn-text-badge);background:#f1f2f3;color:#444;}
.atn-crm-ui .atn-status-actif {background:#eaf5eb;color:#2f6d36;}
.atn-crm-ui .atn-status-inactif {background:#fbe8e8;color:#9b2424;}
.atn-crm-ui .atn-notice-success {padding:14px;border:1px solid #54a85d;border-radius:6px;background:#edf8ef;margin-bottom:18px;}
.atenon-email-modal {font-family:inherit;font-size:var(--atn-text-base);line-height:1.45;}
.atenon-email-modal :is(input,select,textarea,button,p) {font-size:var(--atn-text-base);font-family:inherit;}
.atenon-email-modal label {font-size:var(--atn-text-label);}
.atenon-email-modal h3 {font-size:var(--atn-text-section);}

/* Navigation: five main sections, related links and one contextual action. */
.atn-crm-ui .atn-crm-nav {width:100%;margin:0;padding:18px;border:1px solid var(--atn-border);border-top:3px solid var(--atn-red);border-radius:var(--atn-radius);background:#fff;box-shadow:0 3px 12px rgb(0 0 0 / 3%);}
.atn-crm-ui .atn-crm-nav-heading {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.atn-crm-ui .atn-crm-nav-brand {font-size:14px;font-weight:800;letter-spacing:.8px;}
.atn-crm-ui .atn-crm-nav-brand span {color:var(--atn-red);font-weight:600;}
.atn-crm-ui .atn-crm-nav-caption {color:var(--atn-muted);font-size:var(--atn-text-label);}
.atn-crm-ui .atn-crm-nav-modules {display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;}
.atn-crm-ui .atn-crm-nav-module {display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e3e4e6;border-radius:6px;color:#333 !important;background:#fafafa;text-decoration:none !important;min-width:0;transition:background .15s,border-color .15s;}
.atn-crm-ui .atn-crm-nav-module > span {min-width:0;}
.atn-crm-ui .atn-crm-nav-module strong {display:block;font-size:var(--atn-text-base);font-weight:700;line-height:1.4;}
.atn-crm-ui .atn-crm-nav-module small {display:block;font-size:var(--atn-text-label);color:var(--atn-muted);line-height:1.4;margin-top:2px;}
.atn-crm-ui .atn-crm-nav-icon {width:22px;height:22px;flex-shrink:0;color:var(--atn-red);}
.atn-crm-ui .atn-crm-nav-module:hover {border-color:var(--atn-red);background:#fff7f7;}
.atn-crm-ui .atn-crm-nav-module.is-active {border-color:var(--atn-red);background:var(--atn-red);color:#fff !important;}
.atn-crm-ui .atn-crm-nav-module.is-active :is(small,.atn-crm-nav-icon) {color:#fff;}
.atn-crm-ui .atn-crm-nav-context {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #eee;margin-top:14px;padding-top:12px;}
.atn-crm-ui .atn-crm-nav-related {display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
.atn-crm-ui .atn-crm-nav-link {display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border:1px solid #ddd;border-radius:5px;font-size:var(--atn-text-base);font-weight:600;line-height:1.3;background:#fff;color:#333 !important;text-decoration:none !important;}
.atn-crm-ui .atn-crm-nav-link:hover {border-color:var(--atn-red);color:var(--atn-red) !important;}
.atn-crm-ui .atn-crm-nav-link.is-active {background:#fbeeee;border-color:#e5b8b8;color:var(--atn-red) !important;}
.atn-crm-ui .atn-crm-nav-primary {background:var(--atn-red);border-color:var(--atn-red);color:#fff !important;}
.atn-crm-ui .atn-crm-nav-primary:hover {background:var(--atn-red-dark);color:#fff !important;}
.atn-crm-ui .atn-crm-nav-help {font-size:var(--atn-text-label);color:var(--atn-muted);}
.atn-crm-ui .atn-dashboard-menu {grid-template-columns:repeat(3,minmax(0,1fr));}
.atn-crm-ui .atn-dashboard-menu-card {border-radius:var(--atn-radius);padding:16px;}
.atn-crm-ui .atn-dashboard-menu-card strong {font-size:14px;}
@media (max-width:900px) {
 .atn-crm-ui .atn-crm-nav-modules {grid-template-columns:repeat(3,minmax(0,1fr));}
 .atn-crm-ui .atn-client-filters {grid-template-columns:repeat(2,minmax(0,1fr));}
 .atn-crm-ui .atn-client-filters > :last-child {grid-column:1/-1;}
}
@media (max-width:600px) {
 .atn-crm-ui .atn-crm-nav {padding:12px;}
 .atn-crm-ui .atn-crm-nav-modules {grid-template-columns:repeat(2,minmax(0,1fr));}
 .atn-crm-ui .atn-crm-nav-module {padding:10px;gap:8px;}
 .atn-crm-ui .atn-crm-nav-caption {display:none;}
 .atn-crm-ui .atn-crm-nav-context,.atn-crm-ui :is(.atn-crm-header,.atn-client-services-header,.atn-factures-header,.atn-facture-header) {align-items:stretch;flex-direction:column;}
 .atn-crm-ui .atn-crm-nav-quick .atn-crm-nav-link {width:100%;}
 .atn-crm-ui .atn-form-grid,.atn-crm-ui .atn-client-filters {grid-template-columns:minmax(0,1fr);}
 .atn-crm-ui .atn-dashboard-menu {grid-template-columns:minmax(0,1fr);}
}
@media (prefers-reduced-motion:reduce) {.atn-crm-ui * {transition:none !important;}}

/* Catalogue: shared typography and responsive controls. */
.atn-crm-ui .atn-catalog-picker,.atn-crm-ui .atn-catalog-panel {padding:16px;margin:0 0 18px;border:1px solid #ddd;border-radius:8px;background:#fafafa;}
.atn-crm-ui .atn-catalog-picker > strong {display:block;margin-bottom:5px;font-size:var(--atn-text-base);}
.atn-crm-ui .atn-catalog-picker-controls {display:grid;grid-template-columns:minmax(130px,1fr) minmax(200px,2fr) auto auto;gap:10px;align-items:end;}
.atn-crm-ui .atn-catalog-picker-controls label {margin:0;}
.atn-crm-ui .atn-catalog-picker-controls button {white-space:normal;}
.atn-crm-ui .atn-catalog-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.atn-crm-ui .atn-catalog-full {grid-column:1/-1;}
.atn-crm-ui .atn-catalog-preview {white-space:pre-line;color:#555;margin-top:10px;}
.atn-crm-ui .atn-catalog-manage {display:inline-block;margin-top:8px;font-size:var(--atn-text-label);}
.atn-crm-ui .atn-catalog-description {max-width:480px;white-space:pre-line;font-size:var(--atn-text-label);color:#666;margin-top:4px;}
.atn-crm-ui .atn-catalog-dialog {width:min(700px,calc(100% - 32px));max-height:90vh;overflow:auto;padding:24px;border:1px solid #ddd;border-radius:8px;color:#222;background:#fff;font:inherit;}
.atn-crm-ui .atn-catalog-dialog::backdrop {background:rgb(0 0 0 / 45%);}
.atn-crm-ui [data-catalog-message],.atn-crm-ui [data-catalog-create-message] {margin-top:8px;}
.atn-crm-ui .atn-facture-line textarea {min-height:80px;}
.atn-crm-ui .atn-catalog-admin {max-width:1200px;}
@media(max-width:900px) {.atn-crm-ui .atn-catalog-picker-controls {grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px) {.atn-crm-ui .atn-catalog-picker-controls,.atn-crm-ui .atn-catalog-grid {grid-template-columns:minmax(0,1fr);}.atn-crm-ui .atn-catalog-dialog{padding:16px;}}
/* Commercial dossiers use the same type scale as Prospects. */
.atn-crm-ui.atn-proposals{max-width:1200px;font-size:var(--atn-text-base);line-height:1.45}.atn-crm-ui.atn-proposals h1{font-size:var(--atn-text-title)}.atn-crm-ui.atn-proposals h2{font-size:var(--atn-text-section)}.atn-proposal-panel{background:#fff;border:1px solid var(--atn-border);border-radius:var(--atn-radius);padding:20px;margin:20px 0}.atn-proposal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:15px}.atn-proposals label{display:block;margin:8px 0;font-weight:600;font-size:var(--atn-text-label)}.atn-proposals input:not([type=checkbox]),.atn-proposals select,.atn-proposals textarea{display:block;width:100%;max-width:none;margin-top:5px;padding:8px;border:1px solid #ccc;border-radius:4px;font-family:inherit;font-size:var(--atn-text-base)}.atn-proposals textarea{resize:vertical}.atn-proposal-line,.atn-proposal-license{border:1px solid #ddd;border-left:3px solid var(--atn-red);padding:15px;border-radius:6px;margin:15px 0;background:#fafafa}.atn-proposal-catalog{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.atn-proposal-catalog label{flex:1;min-width:220px}.atn-proposal-catalog button{margin-bottom:8px}.atn-proposal-action{border-top:1px solid #ddd;margin:18px 0;padding:15px 0}.atn-proposal-action label{max-width:750px}.atn-proposal-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}#atn-proposal-totals{font-weight:600;background:#fff1f1;padding:14px;border-radius:5px}#atn-proposal-model-dialog{width:min(760px,92vw);max-height:90vh;border:1px solid #bbb;border-radius:8px;padding:22px}#atn-proposal-model-dialog::backdrop{background:#0008}@media(max-width:900px){.atn-proposal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.atn-proposal-grid{grid-template-columns:1fr}.atn-proposal-panel{padding:14px}.atn-proposal-buttons>*{width:100%}}
.atn-proposals input[type=hidden]{display:none!important}

/* Contextual documentation: native details supports keyboard and no JavaScript. */
.atn-crm-help { box-sizing: border-box; max-width:1200px; margin:16px 0; border:1px solid #d9e4ed; border-radius:10px; background:#f5f9fc; color:#243b53; font:400 12px/1.65 Arial,sans-serif; }
.atn-crm-help summary { padding:13px 16px; cursor:pointer; font-weight:700; font-size:13px; }
.atn-crm-help summary span { margin-left:12px; font-weight:400; color:#52677c; }
.atn-crm-help summary:focus-visible, .atn-crm-help a:focus-visible { outline:3px solid #2079bd; outline-offset:3px; }
.atn-crm-help-body { padding:0 20px 18px; }
.atn-crm-help .atn-crm-help-body p, .atn-crm-help .atn-crm-help-body li { font-size:12px; line-height:1.65; }
.atn-crm-help ol { list-style:decimal outside; margin:12px 0 12px 22px; padding:0; }
.atn-crm-help li { margin:0 0 6px; padding-left:3px; }
.atn-crm-help-tip { padding:10px 12px; background:#eaf1f8; border-left:3px solid #356b98; }
.atn-crm-help a.atn-crm-help-download { color:#164f7b; text-decoration:underline; font-weight:700; }
@media(max-width:600px) { .atn-crm-help summary span { display:block; margin:4px 0 0 16px; } .atn-crm-help-body { padding:0 14px 16px; } }

/* Proposal navigation, 2.3.0 */
.atn-proposal-steps{padding:14px 0;line-height:2}.atn-proposal-panel[id]{scroll-margin-top:45px}.atn-proposal-catalog input[type="search"]{min-width:200px}

/* Central dashboard activity, 2.4.0 */
.atn-crm-ui .atn-dashboard-upcoming{margin-bottom:20px}
.atn-crm-ui .atn-dashboard-documents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}
.atn-crm-ui .atn-dashboard-documents .atn-dashboard-section-header{align-items:flex-start;flex-wrap:wrap;gap:8px}
.atn-crm-ui .atn-dashboard-count{display:inline-block!important;padding:2px 8px;margin-left:5px;border-radius:999px;background:#e3e7ec;color:#344054;font-size:12px;font-weight:700;vertical-align:middle}
.atn-crm-ui .atn-dashboard-activity-row{display:flex;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid #eceff3}
.atn-crm-ui .atn-dashboard-activity-row:last-child{border-bottom:0}
.atn-crm-ui .atn-dashboard-when{min-width:92px;display:flex;flex-direction:column;gap:3px;font-size:13px;color:#596578}
.atn-crm-ui .atn-dashboard-when strong{color:#19283f}
.atn-crm-ui .atn-dashboard-activity-content{flex:1;min-width:0}
.atn-crm-ui .atn-dashboard-item-title{font-weight:700;color:#19283f;text-decoration:none;overflow-wrap:anywhere}
.atn-crm-ui .atn-dashboard-item-title:hover{text-decoration:underline;color:#b52b2f}
.atn-crm-ui .atn-dashboard-item-meta{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:5px;font-size:12px;color:#596578;overflow-wrap:anywhere}
.atn-crm-ui .atn-dashboard-item-meta a{font-weight:600;text-decoration:none}
.atn-crm-ui .atn-dashboard-badge{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}
.atn-crm-ui .atn-dashboard-badge-neutral{background:#edf1f5;color:#475467}
.atn-crm-ui .atn-dashboard-badge-danger{background:#fce9e9;color:#a62126}
.atn-crm-ui .atn-dashboard-badge-warning{background:#fff4d8;color:#805400}
.atn-crm-ui .atn-dashboard-document-card{padding:16px;border-bottom:1px solid #eceff3}
.atn-crm-ui .atn-dashboard-document-card:last-child{border-bottom:0}
.atn-crm-ui .atn-dashboard-document-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}
.atn-crm-ui .atn-dashboard-document-top .atn-dashboard-item-title{margin-right:auto}
.atn-crm-ui p.atn-dashboard-document-client{font-size:14px;font-weight:600;margin:8px 0 3px;color:#19283f;overflow-wrap:anywhere}
.atn-crm-ui p.atn-dashboard-document-subject{font-size:13px;margin:3px 0 8px;color:#596578;overflow-wrap:anywhere}
.atn-crm-ui .atn-dashboard-money{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;color:#596578}
.atn-crm-ui .atn-dashboard-money strong{display:block;font-size:16px;color:#19283f}
.atn-crm-ui .atn-dashboard-offer-money{display:flex;flex-direction:column;gap:4px;margin:12px 0 6px;font-size:12px;color:#596578}
.atn-crm-ui .atn-dashboard-offer-money strong{color:#19283f;font-size:14px}
.atn-crm-ui .atenon-action-card[id]{scroll-margin-top:40px}
.atn-crm-ui .atenon-action-card:target{outline:2px solid #b52b2f;outline-offset:3px}
@media(max-width:850px){.atn-crm-ui .atn-dashboard-documents{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.atn-crm-ui .atn-dashboard-activity-row{gap:9px;flex-wrap:wrap}.atn-crm-ui .atn-dashboard-when{min-width:80px}.atn-crm-ui .atn-dashboard-activity-row>.atn-dashboard-badge{margin-left:89px}.atn-crm-ui .atn-dashboard-section-header span{overflow-wrap:anywhere}}

/* Native WordPress dashboard widget, 2.4.1. Styles remain inside this CRM widget. */
#atenon_crm_dashboard_activity .inside{padding:10px 12px 12px;margin-top:0}
.atn-crm-wp-dashboard .atn-dashboard-documents{grid-template-columns:minmax(0,1fr);gap:12px}
.atn-crm-wp-dashboard .atn-dashboard-upcoming{margin-bottom:12px}
.atn-crm-wp-dashboard .atn-dashboard-section-header{padding:9px 10px;gap:5px;flex-wrap:wrap;align-items:flex-start}
.atn-crm-wp-dashboard .atn-dashboard-section-header h3{font-size:13px;margin:0}
.atn-crm-wp-dashboard .atn-dashboard-section-header>div>span{display:none}
.atn-crm-wp-dashboard .atn-dashboard-section-header>a{font-size:11px}
.atn-crm-wp-dashboard .atn-dashboard-activity-list,.atn-crm-wp-dashboard .atn-dashboard-document-list{max-height:210px;overflow-y:auto;overscroll-behavior:contain}
.atn-crm-wp-dashboard .atn-dashboard-activity-row{padding:9px 10px;gap:9px;flex-wrap:wrap}
.atn-crm-wp-dashboard .atn-dashboard-when{min-width:80px;font-size:11px}
.atn-crm-wp-dashboard .atn-dashboard-item-title{font-size:12px}
.atn-crm-wp-dashboard .atn-dashboard-item-meta{font-size:11px;gap:4px 8px}
.atn-crm-wp-dashboard .atn-dashboard-activity-row>.atn-dashboard-badge{margin-left:0}
.atn-crm-wp-dashboard .atn-dashboard-document-card{padding:10px}
.atn-crm-wp-dashboard p.atn-dashboard-document-client{font-size:12px;margin-top:6px}
.atn-crm-wp-dashboard p.atn-dashboard-document-subject{font-size:11px;margin-bottom:5px}
.atn-crm-wp-dashboard .atn-dashboard-money{margin-top:8px;font-size:11px}
.atn-crm-wp-dashboard .atn-dashboard-money strong{font-size:13px}
.atn-crm-wp-dashboard .atn-dashboard-offer-money{font-size:11px;margin-top:8px}
.atn-crm-wp-dashboard .atn-dashboard-offer-money strong{font-size:12px}
.atn-crm-wp-dashboard .atn-wp-dashboard-footer{margin:10px 0 0;font-size:11px;color:#596578}
.atn-crm-wp-dashboard .atn-dashboard-empty{font-size:12px;padding:12px}
.atn-crm-ui.atn-crm-wp-dashboard{--atn-text-base:12px;--atn-text-section:14px;--atn-text-label:11px;--atn-text-badge:11px;line-height:1.35}
.atn-crm-wp-dashboard .atn-dashboard-section{padding:0;margin-bottom:0}
.atn-crm-wp-dashboard .atn-dashboard-upcoming{margin-bottom:12px}
.atn-crm-wp-dashboard .atn-dashboard-activity-list,.atn-crm-wp-dashboard .atn-dashboard-document-list{max-height:180px}

/* Upcoming client services widget, 2.5.0 */
.atn-upcoming-services .atn-services-intro{font-size:12px;color:#596578;margin:0 0 12px}
.atn-upcoming-services .atn-services-list{display:flex;flex-direction:column}
.atn-upcoming-services .atn-services-row{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid #e4e7ec}
.atn-upcoming-services .atn-services-row:last-child{border-bottom:0}
.atn-upcoming-services .atn-services-next{flex:0 0 92px;display:flex;flex-direction:column;gap:5px;font-size:11px;color:#596578}
.atn-upcoming-services .atn-services-next strong{font-size:12px;color:#19283f}
.atn-upcoming-services .atn-services-detail{flex:1;min-width:0}
.atn-upcoming-services .atn-services-client{display:block;margin-top:5px;font-weight:600;font-size:12px;overflow-wrap:anywhere;text-decoration:none}
.atn-upcoming-services .atn-services-price{margin-top:6px;font-size:11px;color:#596578}
@media(max-width:400px){.atn-upcoming-services .atn-services-row{gap:9px}.atn-upcoming-services .atn-services-next{flex-basis:82px}}

/* Global upcoming services below the clients list, 2.5.1 */
.atn-crm-ui .atn-client-upcoming-services{margin-top:32px;padding-top:24px;border-top:2px solid #e4e7ec;scroll-margin-top:100px}
.atn-crm-ui .atn-client-upcoming-services:target{border-top-color:#b52b2f}
.atn-crm-ui .atn-client-services-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}
.atn-crm-ui .atn-client-services-heading h2{margin:0 0 8px;font-size:22px;color:#19283f}
.atn-crm-ui .atn-client-services-heading p{margin:0;color:#596578}
.atn-crm-ui .atn-client-services-total{display:flex;flex-direction:column;gap:6px;padding:16px 20px;background:#f6f7f9;border:1px solid #e4e7ec;border-left:4px solid #b52b2f;border-radius:6px}
.atn-crm-ui .atn-client-services-total>span{font-weight:600;color:#596578}
.atn-crm-ui .atn-client-services-total strong{font-size:26px;color:#19283f}
.atn-crm-ui .atn-client-services-total small{font-size:12px;color:#596578}
.atn-crm-ui .atn-client-services-note{margin:16px 0;font-size:13px;color:#596578;line-height:1.6}
.atn-crm-ui .atn-client-services-table{min-width:1050px}
.atn-crm-ui .atn-client-services-event{display:block;margin-top:5px;color:#596578;font-size:12px}
.atn-crm-ui .atn-client-services-amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.atn-crm-ui .atn-client-services-table tfoot th,.atn-crm-ui .atn-client-services-table tfoot td{background:#f6f7f9;border-top:2px solid #d0d5dd;padding:16px}
@media(max-width:600px){.atn-crm-ui .atn-client-services-total{box-sizing:border-box;width:100%}.atn-crm-ui .atn-client-services-heading h2{font-size:20px}}
.atn-crm-ui .atn-client-services-profit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px}
.atn-crm-ui .atn-client-services-profit-grid>span{display:flex;flex-direction:column;gap:4px;color:#596578;font-size:12px}
.atn-crm-ui .atn-client-services-profit-grid strong{font-size:18px;color:#19283f}
.atn-crm-ui .atn-dashboard-profit{margin:0 0 20px}
.atn-crm-ui .atn-dashboard-profit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}
.atn-crm-ui .atn-dashboard-profit-grid>div{display:flex;flex-direction:column;gap:7px;padding:13px;border:1px solid #e4e7ec;border-radius:6px;background:#fff}
.atn-crm-ui .atn-dashboard-profit-grid span{color:#596578;font-size:12px}
.atn-crm-ui .atn-dashboard-profit-grid strong{color:#19283f;font-size:20px;overflow-wrap:anywhere}
.atn-crm-ui .atn-dashboard-profit-grid .atn-dashboard-profit-net{border-color:#b52b2f;background:#fff8f8}
.atn-crm-ui .atn-dashboard-profit-note{margin:0;padding:0 16px 14px;color:#596578;font-size:12px}
@media(max-width:800px){.atn-crm-ui .atn-dashboard-profit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.atn-crm-ui .atn-client-services-profit-grid,.atn-crm-ui .atn-dashboard-profit-grid{grid-template-columns:1fr}}

/* Expense commitments, 2.6.0 */
.atn-crm-ui .atn-expense-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 12px}
.atn-crm-ui .atn-expense-summary>div{display:flex;flex-direction:column;gap:9px;padding:18px;border:1px solid #dce2e9;border-radius:8px;background:white}
.atn-crm-ui .atn-expense-summary strong{font-size:24px;color:#19283f}
.atn-crm-ui .atn-expense-summary span{font-size:13px;color:#596578}
.atn-crm-ui .atn-expense-groups{display:flex;flex-wrap:wrap;gap:16px;padding:14px;background:#fff;border:1px solid #dce2e9;border-radius:8px}
.atn-crm-ui .atn-expense-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:24px 0 16px}
.atn-crm-ui .atn-expense-filters label,.atn-crm-ui .atn-expense-fields label{display:flex;flex-direction:column;gap:5px}
.atn-crm-ui .atn-expense-table{min-width:1000px}
.atn-crm-ui .atn-expense-table small{display:block;margin:5px 0;color:#596578}
.atn-crm-ui .atn-expense-table form{margin-top:6px}
.atn-crm-ui .atn-expense-form{background:#fff;border:1px solid #dce2e9;border-radius:8px;padding:24px;margin-top:24px;scroll-margin-top:50px}
.atn-crm-ui .atn-expense-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.atn-crm-ui .atn-expense-form fieldset{border:1px solid #dce2e9;padding:16px;margin:20px 0}
.atn-crm-ui .atn-expense-client-picker{max-height:230px;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px}
.atn-crm-ui .atn-expense-form textarea{display:block;width:100%;margin-top:8px}
.atn-crm-ui .atn-expense-fields input,.atn-crm-ui .atn-expense-fields select{width:100%;min-height:36px;box-sizing:border-box}
@media(max-width:800px){.atn-crm-ui .atn-expense-summary,.atn-crm-ui .atn-expense-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.atn-crm-ui .atn-expense-summary,.atn-crm-ui .atn-expense-fields,.atn-crm-ui .atn-expense-client-picker{grid-template-columns:1fr}}

/* Monthly cash forecast: months in columns, income and expenses in rows. */
.atn-treasury .atn-treasury-scroll { overflow: auto; max-height: 72vh; border: 1px solid #d8dce1; border-radius: 8px; background: #fff; }
.atn-treasury .atn-treasury-matrix { border-collapse: separate; border-spacing: 0; width: max-content; min-width: 100%; font-size: 13px; }
.atn-treasury .atn-treasury-matrix caption { text-align: left; padding: 12px; font-weight: 600; }
.atn-treasury .atn-treasury-matrix th, .atn-treasury .atn-treasury-matrix td { padding: 12px 14px; border-right: 1px solid #e4e7eb; border-bottom: 1px solid #e4e7eb; }
.atn-treasury .atn-treasury-matrix thead th { position: sticky; top: 0; z-index: 2; background: #263747; color: #fff; min-width: 145px; text-align: center; white-space: nowrap; }
.atn-treasury .atn-treasury-matrix th:first-child { position: sticky; left: 0; z-index: 1; background: #fff; min-width: 260px; max-width: 360px; text-align: left; overflow-wrap: anywhere; }
.atn-treasury .atn-treasury-matrix thead th:first-child { z-index: 3; background: #263747; }
.atn-treasury .atn-treasury-matrix td { text-align: right; white-space: nowrap; }
.atn-treasury .atn-treasury-matrix small { display: block; font-size: 11px; color: #697582; font-weight: 400; margin-top: 4px; }
.atn-treasury .atn-treasury-matrix .atn-treasury-row-section > * { background: #e7edf3; color: #263747; font-weight: 700; }
.atn-treasury .atn-treasury-matrix .atn-treasury-row-total > * { background: #f3f5f7; font-weight: 700; border-top: 2px solid #b7c2ce; }
.atn-treasury .atn-treasury-matrix .atn-treasury-row-balance > * { background: #e8f2ec; font-weight: 700; border-top: 2px solid #799587; }
.atn-treasury .atn-treasury-negative { color: #ac2132; font-weight: 700; }
.atn-treasury .atn-treasury-warning { border-left: 4px solid #b87500; padding: 16px; background: #fff8e8; margin: 20px 0; }
.atn-treasury details { margin: 16px 0; }
.atn-treasury summary { cursor: pointer; }
.atn-treasury .atn-treasury-settings { border: 1px solid #d8dce1; padding: 16px; border-radius: 8px; background: #fff; }
@media(max-width: 782px) { .atn-treasury .atn-treasury-matrix th:first-child { min-width: 170px; max-width: 200px; } }

.atn-treasury .atn-treasury-info { padding: 16px; border: 1px solid #cbd6df; border-radius: 6px; background: #f5f8fb; }
.atn-treasury .atn-treasury-warning li, .atn-treasury .atn-treasury-info li { margin-bottom: 14px; }

.atn-treasury .atn-treasury-matrix .atn-treasury-row-category > * { background: #eef2f6; font-weight: 700; }
.atn-treasury .atn-treasury-toggle { display: inline-flex; align-items: center; gap: 8px; border: 0; background: transparent; padding: 0; color: #263747; font: inherit; font-weight: 700; text-align: left; cursor: pointer; }
.atn-treasury .atn-treasury-toggle:focus-visible { outline: 2px solid #2777bd; outline-offset: 5px; }
.atn-treasury .atn-treasury-matrix .atn-treasury-row-allocation th:first-child { padding-left: 28px; font-weight: 400; }
.atn-treasury .atn-treasury-matrix [hidden] { display: none !important; }

.atn-treasury .atn-treasury-matrix .atn-treasury-row-expense_group > * { background: #dfe8f0; font-weight: 700; border-top: 2px solid #aebdca; }
.atn-treasury .atn-treasury-matrix .atn-treasury-row-category th:first-child { padding-left: 28px; }
.atn-treasury .atn-treasury-matrix .atn-treasury-row-allocation th:first-child { padding-left: 42px; }

.atn-crm-ui .atn-finance-card, .atn-crm-ui .atn-finance-invoice { padding: 20px; border: 1px solid #d7dfe7; background: #fff; border-radius: 8px; margin: 20px 0; }
.atn-crm-ui .atn-finance-alert { color: #a72330; font-weight: 700; }
.atn-finance form { margin-bottom: 12px; }
.atn-finance input:not([type=checkbox]), .atn-finance select { max-width: 100%; }
.atn-finance .atn-expense-fields { margin: 16px 0; }

/* 2.8: instructions above forms, with detailed action checks on demand. */
.atn-crm-help .atn-crm-help-purpose { margin: 0; padding: 14px 16px 0; line-height: 1.55; font-size: 12px; }
.atn-crm-help-body h3 { margin: 22px 0 8px; font-size: 16px; }
.atn-crm-help-action { border-left: 3px solid #9c202c; padding: 2px 16px; margin: 16px 0; background: #fff; }
.atn-crm-help-action h4 { margin: 8px 0; font-size: 14px; }
.atn-crm-help-action p { margin: 6px 0; }

/* 2.8.1 — navigation par catégories */
.atn-crm-ui .atn-crm-nav-categories {display:flex;flex-wrap:wrap;gap:7px;align-items:center;}
.atn-crm-ui .atn-crm-category {appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:0;padding:8px 12px;border:1px solid #ddd;border-radius:5px;background:#fff;color:#333;font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;}
.atn-crm-ui .atn-crm-category:hover,.atn-crm-ui .atn-crm-category.is-open {background:#fbeeee;color:var(--atn-red);border-color:#e5b8b8;}
.atn-crm-ui .atn-crm-category.is-active {background:var(--atn-red);border-color:var(--atn-red);color:#fff;}
.atn-crm-ui .atn-crm-category:focus-visible,.atn-crm-ui .atn-crm-nav a:focus-visible {outline:2px solid var(--atn-red);outline-offset:3px;}
.atn-crm-ui .atn-crm-category-panel {padding-top:12px;}
.atn-crm-ui .atn-crm-category-panel[hidden] {display:none !important;}
.atn-crm-ui .atn-crm-category-title {display:block;font-size:12px;font-weight:600;color:var(--atn-muted);margin-bottom:7px;}
.atn-crm-ui .atn-crm-category-links {display:flex;flex-wrap:wrap;gap:7px;}
@media(max-width:600px) {.atn-crm-ui .atn-crm-nav-categories>* {flex:1 1 42%;}.atn-crm-ui .atn-crm-category-links>a {flex:1 1 42%;}}

/* 3.0 — plan commercial et qualification */
.atn-crm-ui.atn-commercial {max-width:1250px;font-size:14px;}
.atn-commercial .atn-commercial-tabs {display:flex;flex-wrap:wrap;gap:8px;margin:18px 0;}
.atn-commercial .atn-commercial-tabs a {padding:9px 14px;border:1px solid #dcdcde;border-radius:5px;background:#fff;color:#01335e;text-decoration:none;font-weight:600;}
.atn-commercial .atn-commercial-tabs a.is-active {background:#01335e;color:#fff;border-color:#01335e;}
.atn-commercial .atn-commercial-card {background:#fff;border:1px solid #dcdcde;border-radius:6px;padding:22px;margin:20px 0;scroll-margin-top:60px;}
.atn-commercial .atn-commercial-card h2 {font-size:20px;margin-top:0;}
.atn-commercial .atn-commercial-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.atn-commercial .atn-commercial-field {display:flex;flex-direction:column;gap:7px;margin-bottom:14px;min-width:0;}
.atn-commercial .atn-commercial-field>span {font-weight:600;color:#263746;}
.atn-commercial .atn-commercial-field :is(input,select,textarea) {box-sizing:border-box;width:100%;max-width:100%;font:inherit;min-height:38px;border:1px solid #b9c5cf;border-radius:4px;padding:8px 10px;}
.atn-commercial .atn-commercial-field textarea {line-height:1.6;resize:vertical;}
.atn-commercial .atn-commercial-toolbar {display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:16px 0;}
.atn-commercial .atn-commercial-toolbar label {margin-bottom:0;min-width:220px;}
.atn-commercial .atn-commercial-scroll {overflow-x:auto;margin:15px 0;}
.atn-commercial table {min-width:700px;}
.atn-commercial table td {vertical-align:top;line-height:1.6;padding:12px 10px;}
.atn-commercial .atn-commercial-axis {border:1px solid #dcdcde;border-radius:4px;padding:14px;margin:14px 0;}
.atn-commercial .atn-commercial-axis summary {font-weight:600;font-size:15px;cursor:pointer;color:#01335e;margin-bottom:10px;}
.atn-commercial .atn-commercial-axis summary span {font-size:12px;color:#646970;font-weight:400;margin-left:10px;}
.atn-commercial .atn-commercial-notice {padding:14px 16px;border-left:4px solid #01335e;background:#eef4f8;}
.atn-commercial .atn-commercial-notice.is-error {border-color:#b12c35;background:#fff0f0;color:#812028;}
.atn-commercial .atn-commercial-notice.is-success {border-color:#277845;background:#eff9f1;}
.atn-commercial .atn-commercial-overdue {color:#a2272e;font-weight:700;}
.atn-commercial .atn-commercial-metrics {display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;}
.atn-commercial .atn-commercial-metrics>div {padding:16px;border:1px solid #dcdcde;border-radius:5px;background:#f7f9fb;}
.atn-commercial .atn-commercial-metrics strong {display:block;font-size:28px;color:#01335e;margin-bottom:8px;}
.atn-commercial .atn-commercial-metrics span {font-size:13px;}
.atn-commercial .atn-commercial-offers {list-style:none;margin:12px 0;padding:0;}
.atn-commercial .atn-commercial-offers li {padding:10px 0;border-bottom:1px solid #eee;}
.atn-commercial .atn-commercial-email-history {white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fb;padding:14px;font:inherit;}
.atn-commercial .atn-commercial-footnote {color:#646970;font-size:13px;}
.atn-commercial :is(button,a,input,textarea,select):focus-visible {outline:2px solid #01335e;outline-offset:3px;}
@media(max-width:650px) {.atn-commercial .atn-commercial-grid {grid-template-columns:1fr;}.atn-commercial .atn-commercial-card {padding:15px;}.atn-commercial .atn-commercial-tabs a {flex:1 1 40%;text-align:center;}}

/* 3.1.1 — fiche prospect : plan commercial et historique */
.atenon-crm-inline-form{margin:0}.atenon-crm-history-list{display:flex;flex-direction:column;gap:10px;margin:16px 0}.atenon-crm-history-item{display:grid;grid-template-columns:minmax(130px,180px) 1fr;gap:18px;padding:14px 16px;border:1px solid #dcdcde;border-radius:8px;background:#fff}.atenon-crm-history-meta{display:flex;flex-direction:column;gap:4px}.atenon-crm-history-meta span{font-size:12px;color:#646970}.atenon-crm-history-content{display:flex;flex-direction:column;gap:6px}.atenon-crm-history-item.is-voided{opacity:.65}.atenon-crm-history-item.is-voided .atenon-crm-history-content>strong{text-decoration:line-through}@media(max-width:720px){.atenon-crm-history-item{grid-template-columns:1fr}}

/* Shared operational overview and timeline, 3.2.1. */
.atn-crm-ui .atn-pilotage {max-width:1200px;margin:auto}
.atn-crm-ui .atn-pilotage-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.atn-crm-ui .atn-pilotage .atn-dashboard-kpi small {display:block;margin-top:7px;color:var(--atn-muted);font-size:var(--atn-text-badge);line-height:1.4}
.atn-crm-ui .atn-pilotage .atn-dashboard-kpi strong {font-size:20px;overflow-wrap:anywhere;line-height:1.2}
.atn-crm-ui .atn-pilotage-list {list-style:none;padding:0;margin:0}
.atn-crm-ui .atn-pilotage-list li {padding:10px 0;border-bottom:1px solid var(--atn-border)}
.atn-crm-ui .atn-pilotage-list span,.atn-crm-ui .atn-pilotage-list small {display:block;color:var(--atn-muted);margin-top:3px;overflow-wrap:anywhere}
.atn-crm-ui .atn-pilotage-alerts {margin:0;padding-left:18px}
.atn-crm-ui .atn-pilotage-alerts li {margin:6px 0}
.atn-crm-ui .atn-shared-history pre {white-space:pre-wrap;overflow-wrap:anywhere}
.atn-crm-wp-dashboard .atn-pilotage-grid {grid-template-columns:1fr}
@media(max-width:760px){.atn-crm-ui .atn-pilotage-grid{grid-template-columns:1fr}}
