*{box-sizing:border-box;margin:0;padding:0}body{background:#f0f2f5;color:#333;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.app{display:flex;min-height:100vh}.sidebar{background:linear-gradient(135deg,#1e3a5f,#2d5986);color:#fff;height:100vh;overflow-y:auto;padding:0;position:fixed;width:240px}.logo{border-bottom:1px solid #ffffff1a;padding:24px 20px;text-align:center}.logo h2{font-size:1.3em;margin-bottom:4px}.logo p{font-size:.85em;opacity:.7}.sidebar ul{list-style:none;padding:12px 0}.sidebar li a{color:#fffc;display:block;font-size:.95em;padding:12px 24px;text-decoration:none;transition:all .2s}.sidebar li a:hover{background:#ffffff1a;color:#fff}.sidebar li a.active{background:#ffffff26;border-left:3px solid #4fc3f7;color:#fff}.content{flex:1 1;margin-left:240px;min-height:100vh;padding:24px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-header h1{color:#1e3a5f;font-size:1.6em}.cards-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;padding:20px}.card h3{color:#888;font-size:.85em;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.card .value{color:#1e3a5f;font-size:2em;font-weight:700}.card.green .value{color:#2e7d32}.card.orange .value{color:#e65100}.card.red .value{color:#c62828}.card.blue .value{color:#1565c0}.table-container{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;overflow-x:auto;padding:20px}table{border-collapse:collapse;width:100%}th{background:#1e3a5f;color:#fff;font-size:.85em;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}td{border-bottom:1px solid #eee;font-size:.9em;padding:10px 16px}tr:hover{background:#f8f9fa}.badge{border-radius:20px;display:inline-block;font-size:.8em;font-weight:600;padding:4px 12px}.badge.a_contacter{background:#e3f2fd;color:#1565c0}.badge.contacte{background:#fff3e0;color:#e65100}.badge.fait{background:#e8f5e9;color:#2e7d32}.badge.reporte{background:#fff8e1;color:#f57f17}.badge.sans_reponse{background:#e1bee7;color:#6a1b9a}.badge.refuse_annee{background:#fff3e0;color:#e65100}.badge.refuse{background:#fce4ec;color:#c62828}.badge.sous_contrat{background:#e8f5e9;color:#2e7d32}.badge.hors_contrat{background:#fff3e0;color:#e65100}.badge.regulier{background:#e3f2fd;color:#1565c0}.badge.actif{background:#e8f5e9;color:#2e7d32}.badge.sommeil{background:#f3e5f5;color:#7b1fa2}.btn{border:none;border-radius:6px;cursor:pointer;font-size:.9em;font-weight:500;padding:8px 16px;transition:all .2s}.btn-primary{background:#1e3a5f;color:#fff}.btn-primary:hover{background:#2d5986}.btn-success{background:#2e7d32;color:#fff}.btn-success:hover{background:#388e3c}.btn-warning{background:#f57f17;color:#fff}.btn-warning:hover{background:#ff8f00}.btn-danger{background:#c62828;color:#fff}.btn-danger:hover{background:#d32f2f}.btn-sm{font-size:.8em;padding:4px 10px}.btn-group{display:flex;gap:6px}input[type=email],input[type=number],input[type=text],select,textarea{border:1px solid #ddd;border-radius:6px;font-size:.9em;outline:none;padding:8px 12px;transition:border .2s}input:focus,select:focus,textarea:focus{border-color:#1e3a5f}.filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.month-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.month-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:16px;text-align:center;transition:transform .2s,box-shadow .2s}.month-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.month-card.active{border:2px solid #1e3a5f}.month-card h4{color:#1e3a5f;margin-bottom:8px}.month-card .count{color:#333;font-size:1.8em;font-weight:700}.month-card .sub{color:#888;font-size:.8em;margin-top:4px}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px 0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-height:90vh;max-width:500px;min-width:400px;overflow-y:auto;padding:24px}.modal h3{color:#1e3a5f;margin-bottom:16px}.modal .form-group{margin-bottom:12px}.modal .form-group label{color:#555;display:block;font-size:.85em;font-weight:600;margin-bottom:4px}.modal .form-group input,.modal .form-group select,.modal .form-group textarea{width:100%}.modal .btn-row{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.comparatif-cell{font-weight:600;text-align:center}.comparatif-cell.ok{background:#e8f5e9;color:#2e7d32}.comparatif-cell.missing{background:#fce4ec;color:#c62828}.scan-result{background:#fff;border-radius:10px;box-shadow:0 2px 8px #00000014;margin-top:16px;padding:20px}.scan-result h3{color:#1e3a5f;margin-bottom:12px}.scan-result .stat{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 0}a.client-link{color:#1565c0;font-weight:500;text-decoration:none}a.client-link:hover{text-decoration:underline}.loading{color:#888;font-size:1.1em;padding:40px;text-align:center}@media print{@page{size:A3 landscape;margin:10mm}*{color-adjust:exact!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}body{background:#fff!important;font-size:14px!important;margin:0!important;padding:0!important}.no-print,.sidebar,footer{display:none!important}.content{margin:0!important;max-width:100%!important;padding:10px!important;width:100%!important}.app{display:block!important}.card{border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}h3{font-size:2em!important}.print-only{display:block!important}}
/*# sourceMappingURL=main.11d4ad58.css.map*/