select{font:inherit}
.filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:0 0 1rem;padding:1rem;border:1px solid #d8e6e7;border-radius:.9rem;background:#fff}
.filters label{display:grid;gap:.35rem;flex:1 1 12rem;font-size:.8rem;font-weight:700}
.filters .check-filter{display:flex;align-items:center;gap:.55rem;padding-bottom:.7rem}
.filters .check-filter input{width:auto}
.filters input,.filters select,#client-form input,#client-form select,#client-form textarea,#ouvrage-form input,#ouvrage-form select,#ouvrage-form textarea,#site-form input,#site-form select,#site-form textarea,#address-form input,#address-form select,#address-form textarea{width:100%;border:1px solid #bfd2d5;border-radius:.6rem;padding:.7rem;background:#fbfdfd;color:#18333b}
.client-table tbody tr{cursor:pointer}
.client-table tbody tr:hover,.client-table tbody tr:focus{background:#f0f9f8;outline:2px solid #57aab2;outline-offset:-2px}
.client-table tbody tr.has-conflict{border-left:4px solid #dc6803}
.client-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.client-heading .actions{display:flex;gap:.5rem}
.badge-row{display:flex;flex-wrap:wrap;gap:.4rem;margin:.7rem 0}
.detail-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.detail-card{padding:1.25rem;border:1px solid #d8e6e7;border-radius:.9rem;background:#fff}
.detail-card.wide{grid-column:1/-1}
.detail-card dl{display:grid;grid-template-columns:minmax(8rem,1fr) 2fr;gap:.5rem;margin:1rem 0}
.detail-card dt{color:#668087}
.detail-card dd{margin:0;overflow-wrap:anywhere}
.relation-list,.timeline{display:grid;gap:.6rem;padding:0;list-style:none}
.relation-item{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.75rem;border:1px solid #e4eeee;border-radius:.6rem;overflow-wrap:anywhere}
.relation-item>span:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.3rem}
.badge{display:inline-block;padding:.2rem .45rem;border-radius:2rem;background:#e5eff0;color:#36575e;font-size:.72rem;white-space:nowrap}
.badge.active{background:#d9f4e5;color:#067647}
.badge.archived{background:#edf0f1;color:#475467}
.badge.source{background:#e0f2fe;color:#026aa2}
.badge.conflict{background:#ffead5;color:#b54708}
.notice{margin-top:1rem;padding:.8rem;border-radius:.6rem;background:#f2f7f7;color:#48656b}
.notice.warning{background:#fffaeb;color:#93370d}
.archived-notice{grid-column:1/-1;padding:1rem;border-radius:.7rem;background:#f2f4f7}
.delete{background:#b42318}
.toolbar>div.actions{display:flex;gap:.5rem}
#client-form,#ouvrage-form,#site-form,#address-form{padding:1.5rem}
#client-form label,#ouvrage-form label,#site-form label,#address-form label{display:grid;gap:.4rem;margin:.8rem 0;font-size:.86rem;font-weight:700}
.site-block{margin-top:.8rem;padding:1rem;border:1px solid #d8e6e7;border-radius:.7rem}
.site-heading{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start}
.site-heading .actions{display:flex;gap:.4rem}
.form-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem}
.form-checks label{display:flex!important;align-items:center;gap:.5rem}
.form-checks input{width:auto!important}
.form-columns{display:grid;grid-template-columns:1fr 2fr;gap:1rem}
@media(max-width:1100px){.client-table th:nth-child(4),.client-table td:nth-child(4),.client-table th:nth-child(9),.client-table td:nth-child(9){display:none}}
@media(max-width:850px){.detail-grid{grid-template-columns:1fr}.filters{align-items:stretch;flex-direction:column}.detail-card.wide{grid-column:auto}.client-heading{flex-direction:column}.client-table th:nth-child(5),.client-table td:nth-child(5),.client-table th:nth-child(6),.client-table td:nth-child(6){display:none}.site-heading{flex-direction:column}}
@media(max-width:600px){.form-checks,.form-columns{grid-template-columns:1fr}}
