.eav-dir-app{max-width:1500px;margin:24px auto;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172033}.eav-dir-app *{box-sizing:border-box}.eav-dir-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.eav-dir-header h1{margin:0 0 4px;font-size:30px}.eav-dir-header p{margin:0;color:#64748b}.eav-dir-toolbar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(210px,300px) 150px auto;gap:10px;align-items:center;padding:14px;background:#fff;border:1px solid #dbe3ef;border-radius:12px;box-shadow:0 4px 18px rgba(15,23,42,.05);margin-bottom:14px}.eav-dir-toolbar input,.eav-dir-toolbar select,.eav-dir-modal input,.eav-dir-modal select{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.eav-dir-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:0;border-radius:8px;background:#1d4ed8;color:#fff;cursor:pointer;font-weight:700}.eav-dir-button:hover{background:#1e40af}.eav-dir-button-secondary{background:#475569}.eav-dir-button-secondary:hover{background:#334155}.eav-dir-table-shell{position:relative;background:#fff;border:1px solid #dbe3ef;border-radius:12px;box-shadow:0 4px 18px rgba(15,23,42,.05);overflow:hidden}.eav-dir-table-wrap{overflow-x:auto}.eav-dir-table{width:100%;min-width:1180px;border-collapse:collapse;table-layout:fixed}.eav-dir-table th,.eav-dir-table td{padding:10px 12px;border-bottom:1px solid #e6ebf2;text-align:left;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:50px}.eav-dir-table th{background:#f6f8fb;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#475569}.eav-dir-table th:nth-child(1){width:235px}.eav-dir-table th:nth-child(2){width:250px}.eav-dir-table th:nth-child(3){width:155px}.eav-dir-table th:nth-child(4){width:145px}.eav-dir-table th:nth-child(5){width:210px}.eav-dir-table th:nth-child(6){width:115px}.eav-dir-table th:nth-child(7){width:250px}.eav-dir-sort{border:0;background:transparent;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.eav-dir-actions{display:flex;gap:10px;align-items:center;overflow:visible!important}.eav-dir-link{padding:0;border:0;background:transparent;color:#1d4ed8;text-decoration:underline;cursor:pointer;font-weight:600;font-size:13px;white-space:nowrap}.eav-dir-link-ai{color:#6d28d9}.eav-dir-link-delete{color:#b91c1c}.eav-dir-count{padding:12px 14px;color:#64748b;font-size:13px;border-bottom:1px solid #e6ebf2}.eav-dir-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:13px}.eav-dir-pagination button{padding:7px 12px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;cursor:pointer}.eav-dir-pagination button:disabled{opacity:.45;cursor:not-allowed}.eav-dir-empty{text-align:center!important;color:#64748b;padding:34px!important}.eav-dir-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700;background:#e2e8f0;color:#334155}.eav-dir-status-verifie{background:#dcfce7;color:#166534}.eav-dir-status-refusee{background:#fee2e2;color:#991b1b}.eav-dir-status-obsolete{background:#f1f5f9;color:#475569}.eav-dir-notice,.eav-dir-alert,.eav-dir-form-error,.eav-dir-duplicates{padding:12px 14px;border-radius:8px;margin:0 0 14px}.eav-dir-notice-success,.eav-dir-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46}.eav-dir-notice-error,.eav-dir-alert-error,.eav-dir-form-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.eav-dir-alert-warning,.eav-dir-duplicates{background:#fffbeb;border:1px solid #fde68a;color:#854d0e}.eav-dir-loading{padding:35px;text-align:center;color:#64748b}.eav-dir-app.is-busy{cursor:progress}.eav-dir-app.is-busy button{pointer-events:none;opacity:.75}.eav-dir-modal[hidden]{display:none}.eav-dir-modal{position:fixed;z-index:100000;inset:0;display:flex;align-items:center;justify-content:center;padding:20px}.eav-dir-modal-backdrop{position:absolute;inset:0;background:rgba(15,23,42,.65)}.eav-dir-modal-dialog{position:relative;width:min(1080px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:14px;box-shadow:0 24px 70px rgba(0,0,0,.3);padding:22px}.eav-dir-ai-dialog{width:min(1260px,97vw)}.eav-dir-modal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #e2e8f0;margin-bottom:18px}.eav-dir-modal-head h2{margin:0}.eav-dir-icon-button{width:38px;height:38px;border:0;border-radius:50%;background:#f1f5f9;font-size:26px;line-height:1;cursor:pointer}.eav-dir-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.eav-dir-form-grid label{font-weight:700;color:#334155}.eav-dir-form-grid label input,.eav-dir-form-grid label select{display:block;margin-top:6px;font-weight:400}.eav-dir-inline-check{display:flex!important;align-items:center;gap:8px;padding-top:26px}.eav-dir-inline-check input{width:auto!important;min-height:0!important;margin:0!important}.eav-dir-categories{margin:20px 0;border:1px solid #dbe3ef;border-radius:10px;padding:14px}.eav-dir-categories legend{font-weight:800;padding:0 7px}.eav-dir-categories p{margin:0 0 12px;color:#64748b}.eav-dir-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.eav-dir-category-item{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:9px;border:1px solid #e2e8f0;border-radius:8px}.eav-dir-category-item label{margin:0}.eav-dir-category-item input{width:auto;min-height:0}.eav-dir-category-item.is-incompatible{opacity:.38}.eav-dir-primary-label{font-size:12px;color:#64748b;white-space:nowrap}.eav-dir-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #e2e8f0}.eav-dir-duplicate-item{display:flex;gap:8px;align-items:center;margin-top:8px}.eav-dir-ai-table-wrap{overflow-x:auto}.eav-dir-ai-table{width:100%;min-width:1000px;border-collapse:collapse}.eav-dir-ai-table th,.eav-dir-ai-table td{padding:10px;border:1px solid #e2e8f0;vertical-align:top}.eav-dir-ai-table th{background:#f8fafc}.eav-dir-ai-table small{display:block;color:#64748b;margin-top:4px}.eav-dir-ai-summary{font-size:16px}.eav-dir-ai-category-apply{display:block;margin:16px 0;padding:12px;border:1px solid #ddd6fe;background:#f5f3ff;border-radius:8px}.eav-dir-ai-sources{margin-top:16px}.eav-dir-ai-sources ul{max-height:180px;overflow:auto}.eav-dir-modal-open{overflow:hidden}@media(max-width:900px){.eav-dir-toolbar{grid-template-columns:1fr 1fr}.eav-dir-form-grid{grid-template-columns:1fr}.eav-dir-category-grid{grid-template-columns:1fr}.eav-dir-header{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.eav-dir-toolbar{grid-template-columns:1fr}.eav-dir-modal{padding:8px}.eav-dir-modal-dialog{padding:15px}.eav-dir-header h1{font-size:25px}}

/* 0.6.0 — vue annuaire compacte et professionnelle */
.eav-dir-app{max-width:none;margin:10px auto;font-size:13px}
.eav-dir-header{margin-bottom:10px;gap:12px}
.eav-dir-header h1{font-size:22px;line-height:1.2;margin:0 0 2px}
.eav-dir-header p{font-size:12px}
.eav-dir-toolbar{grid-template-columns:minmax(300px,1fr) minmax(190px,280px) 125px auto;padding:9px;gap:8px;border-radius:10px;margin-bottom:9px}
.eav-dir-toolbar input,.eav-dir-toolbar select{min-height:36px;height:36px;padding:6px 9px;border-radius:7px;font-size:12.5px}
.eav-dir-button{min-height:36px;padding:7px 12px;border-radius:7px;font-size:12px}
.eav-dir-table-shell{border-radius:10px}
.eav-dir-count{padding:8px 11px;font-size:11.5px}
.eav-dir-table{min-width:1180px;font-size:12px}
.eav-dir-table th,.eav-dir-table td{height:39px;padding:6px 9px;line-height:1.2}
.eav-dir-table th{font-size:10px;letter-spacing:.07em}
.eav-dir-table th:nth-child(1){width:210px}
.eav-dir-table th:nth-child(2){width:210px}
.eav-dir-table th:nth-child(3){width:130px}
.eav-dir-table th:nth-child(4){width:135px}
.eav-dir-table th:nth-child(5){width:210px}
.eav-dir-table th:nth-child(6){width:92px}
.eav-dir-table th:nth-child(7){width:92px}
.eav-dir-table th:nth-child(8){width:116px}
.eav-dir-table tbody tr:hover{background:#f7faff}
.eav-dir-cell-name strong{font-size:12.3px}
.eav-dir-cell-updated{font-variant-numeric:tabular-nums;color:#5f6e85}
.eav-dir-status{padding:3px 7px;font-size:10px}
.eav-dir-actions{gap:4px;justify-content:flex-start}
.eav-dir-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:27px;height:27px;border:1px solid #d8e1ed;border-radius:6px;background:#fff;text-decoration:none;padding:0;color:#30415e;overflow:visible}
.eav-dir-link:hover{border-color:#2b62d5;background:#f1f6ff;color:#1455d9}
.eav-dir-link span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.eav-dir-link:before{font-size:13px;line-height:1;font-weight:700}
.eav-dir-action-edit:before{content:"✎"}
.eav-dir-action-ai:before{content:"✦"}
.eav-dir-action-delete:before{content:"⌫"}
.eav-dir-action-ai{color:#6d28d9}
.eav-dir-action-delete{color:#b42318}
.eav-dir-pagination{gap:9px;padding:8px;font-size:11.5px}
.eav-dir-pagination button{padding:5px 9px;border-radius:6px;font-size:11.5px}
.eav-dir-modal-dialog{padding:17px;border-radius:12px}
.eav-dir-modal-head{padding-bottom:10px;margin-bottom:12px}
.eav-dir-modal-head h2{font-size:22px}
.eav-dir-form-grid{gap:9px}
.eav-dir-form-grid label{font-size:12px}
.eav-dir-modal input,.eav-dir-modal select{min-height:36px;padding:6px 9px;font-size:12.5px}
.eav-dir-categories{margin:13px 0;padding:10px}
.eav-dir-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.eav-dir-category-item{padding:7px;font-size:11.5px}
.eav-dir-modal-actions{margin-top:12px;padding-top:10px}
.eav-dir-ai-table{font-size:12px}
.eav-dir-ai-table th,.eav-dir-ai-table td{padding:7px}
.eav-dir-ai-sources ul{font-size:12px}
@media(max-width:1050px){.eav-dir-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.eav-dir-toolbar{grid-template-columns:1fr 1fr}.eav-dir-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.eav-dir-toolbar{grid-template-columns:1fr}.eav-dir-category-grid{grid-template-columns:1fr}.eav-dir-header h1{font-size:20px}}
.eav-dir-toolbar{grid-template-columns:minmax(280px,1fr) minmax(170px,245px) minmax(135px,175px) 120px auto}
@media(max-width:1050px){.eav-dir-toolbar{grid-template-columns:1fr 1fr 1fr auto}}
@media(max-width:760px){.eav-dir-toolbar{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.eav-dir-toolbar{grid-template-columns:1fr}}
/* Tiroir latéral AJAX pour la fiche contact et l’actualisation IA */
.eav-dir-modal{align-items:stretch;justify-content:flex-end;padding:0}
.eav-dir-modal-dialog{width:min(860px,94vw);height:100vh;max-height:100vh;border-radius:14px 0 0 14px;padding:18px 20px;animation:eavDirDrawerIn .18s ease-out}
.eav-dir-ai-dialog{width:min(1180px,97vw)}
@keyframes eavDirDrawerIn{from{transform:translateX(24px);opacity:.4}to{transform:none;opacity:1}}
@media(max-width:700px){.eav-dir-modal-dialog,.eav-dir-ai-dialog{width:100vw;border-radius:0;padding:14px}}
