.interventions-heading{align-items:flex-start}.intervention-status-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 0 12px;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:#fff;overflow:hidden}.intervention-status-tabs button{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;border:0;border-right:1px solid var(--color-tint);background:#fff;color:var(--brand-forest);font-weight:800}.intervention-status-tabs button:last-child{border-right:0}.intervention-status-tabs button strong{min-width:28px;padding:3px 7px;border-radius:var(--radius-pill);background:var(--color-tint)}.intervention-status-tabs button.active{background:var(--color-primary);color:#fff}.intervention-status-tabs button.active strong{background:#fff;color:#174c3f}.intervention-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(6,minmax(105px,1fr));gap:10px;padding:12px;margin-bottom:12px;border:1px solid var(--brand-border);border-radius:var(--radius-md);background:#fff}.intervention-filters label{display:grid;gap:3px}.intervention-filters label>span{font-size:var(--text-xs);font-weight:800;color:var(--color-text-muted)}.intervention-filters .search-field{align-self:end}.intervention-overview-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,.95fr);gap:12px;margin-bottom:12px}.intervention-map-panel{position:relative;padding:0;overflow:hidden}.intervention-map-panel #intervention-map{height:300px;min-height:300px;background:var(--color-tint)}.intervention-map-legend{position:absolute;z-index:500;left:12px;bottom:12px;display:flex;gap:12px;padding:7px 10px;border-radius:var(--radius-sm);background:#fff;font-size:var(--text-xs);box-shadow:0 3px 12px #173f3520}.intervention-map-legend span{display:flex;align-items:center;gap:5px}.intervention-map-legend i{width:9px;height:9px;border-radius:50%}.legend-normal{background:#278a5b}.legend-high{background:#e98121}.legend-critical{background:#d93d3d}.intervention-urgent{padding:0;overflow:hidden}.intervention-urgent>header{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid var(--color-tint)}.intervention-urgent>header div{display:flex;align-items:center;gap:8px}.intervention-urgent h2{margin:0;font-size:var(--text-md)}.intervention-urgent>div>button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border:0;border-bottom:1px solid var(--color-tint);background:#fff;text-align:left}.intervention-urgent>div>button:hover{background:#f5f9f6}.intervention-urgent button>span:first-child{display:grid;grid-template-columns:24px 1fr;min-width:0}.intervention-urgent button .ui-icon{grid-row:1/3}.intervention-urgent button small{grid-column:2;color:#64786f}.intervention-register{padding:0;overflow:hidden}.intervention-selection-bar{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:8px 14px;border-bottom:1px solid var(--brand-border)}.intervention-selection-bar .button{display:inline-flex;align-items:center;gap:7px}.intervention-table-wrap{overflow:auto}.intervention-table-wrap table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.intervention-table-wrap caption{padding:14px;text-align:left;font-size:var(--text-md);font-weight:900;color:var(--brand-forest)}.intervention-table-wrap th,.intervention-table-wrap td{padding:11px 10px;border-top:1px solid var(--color-tint);vertical-align:middle;text-align:left}.intervention-table-wrap thead th{background:#f1f6f3;color:#476257;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.03em}.intervention-parent-row th strong,.intervention-parent-row td>strong{display:block;color:var(--brand-forest)}.intervention-parent-row th small,.intervention-parent-row td small{display:block;margin-top:3px;color:#6a7d74;font-weight:400}.intervention-parent-row.is-critical{box-shadow:inset 3px 0 #d93d3d}.intervention-row-toggle{width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:#edf4f0;color:#174c3f}.intervention-report-row{background:#f8fbf9}.intervention-report-row td{padding-top:9px;padding-bottom:9px}.intervention-report-title{display:flex;align-items:flex-start;gap:8px;padding-left:24px!important}.intervention-report-title .ui-icon{width:17px;flex:none;color:#55776a}.intervention-report-title span{display:flex;flex-direction:column}.intervention-report-title small{color:#667a71}.intervention-badge{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:850;white-space:nowrap}.status-identified{color:#744c0a;background:var(--color-warning-bg)}.status-in_progress{color:#155c9c;background:#e7f2ff}.status-waiting{color:var(--color-warning-text);background:var(--color-warning-bg)}.status-closed{color:#17603a;background:#e3f5e9}.priority-normal{color:var(--color-text-muted);background:var(--color-tint)}.priority-high{color:#985000;background:var(--color-warning-bg)}.priority-critical{color:var(--color-danger);background:#ffe5e3}.intervention-group-dialog{max-width:560px}.intervention-upload-dialog{width:min(680px,calc(100vw - 32px))}.intervention-building-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;overflow:auto}.intervention-building-choices label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid var(--brand-border);border-radius:var(--radius-sm)}.building-interventions-widget{margin-bottom:16px;padding:18px}.building-interventions-widget>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.building-interventions-widget h2{margin:.15rem 0}.building-interventions-widget>header>strong{padding:7px 10px;border-radius:var(--radius-pill);background:var(--color-tint);color:#17603a}.building-intervention-breakdown{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.building-intervention-breakdown>span{display:flex;align-items:center;gap:6px}.building-interventions-widget details{margin:12px 0;padding:12px;border-block:1px solid #e1e9e4}.building-interventions-widget summary{cursor:pointer;font-weight:800}.building-report-choices{display:grid;gap:6px;margin:10px 0}.building-report-choices label{display:flex;align-items:flex-start;gap:8px;padding:8px;border-radius:var(--radius-sm);background:#f7faf8}.building-report-choices label span{display:flex;flex-direction:column}.building-report-choices small{color:#687a72}@media(max-width:1280px){.intervention-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.intervention-filters .search-field{grid-column:1/-1}}@media(max-width:1050px){.intervention-status-tabs{grid-template-columns:repeat(3,1fr)}.intervention-filters{grid-template-columns:1fr 1fr}.intervention-overview-split{grid-template-columns:1fr}}@media(max-width:700px){.intervention-status-tabs,.intervention-filters,.intervention-building-choices{grid-template-columns:1fr}.intervention-status-tabs button{border-right:0;border-bottom:1px solid var(--color-tint)}.intervention-map-panel #intervention-map{height:250px}.intervention-table-wrap{max-width:calc(100vw - 32px)}.building-interventions-widget>header{display:block}}
/* Counters, pilot editing, building criticality and upload entry. */
.intervention-counters{margin:0;padding:12px 14px;border-bottom:1px solid var(--brand-border);color:#46645a;font-size:var(--text-base)}.intervention-counters strong{color:var(--brand-forest)}.intervention-pilot{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.intervention-pilot .link-button{font-size:var(--text-sm)}.intervention-parent-row:focus-visible{outline:3px solid #1971c2;outline-offset:-3px}.building-intervention-criticality{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.building-intervention-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:12px}:root[data-theme="dark"] .intervention-counters{color:#b8ccc2}:root[data-theme="dark"] .intervention-counters strong{color:var(--dark-text)}
.intervention-filters input,.intervention-filters select{width:100%;min-width:0}.intervention-filters .search-field{position:relative}.intervention-filters .search-field>span{position:absolute;left:11px;bottom:11px;font-size:var(--text-md);color:var(--color-text-muted);pointer-events:none}.intervention-filters .search-field input{padding-left:32px}
.dashboard-interventions-summary{display:grid;gap:8px;margin-bottom:10px}.dashboard-interventions-summary p{margin:0;color:#46645a}.dashboard-interventions-summary p strong{color:var(--brand-forest);font-size:1.05rem}.dashboard-interventions-critical{color:var(--color-danger);font-weight:800}.dashboard-interventions-summary .building-intervention-breakdown{margin:0}.dashboard-interventions-summary .building-intervention-breakdown button{display:flex;align-items:center;gap:6px;padding:2px 4px;border:0;border-radius:var(--radius-sm);background:none;color:inherit;cursor:pointer}.dashboard-interventions-summary .building-intervention-breakdown button:hover{background:#f1f6f3}.dashboard-interventions .list-row{gap:12px}.dashboard-interventions .list-row>span:first-child{flex:1;min-width:0}.dashboard-interventions .list-row .intervention-badge{flex:none}:root[data-theme="dark"] .dashboard-interventions-summary p,:root[data-theme="dark"] .dashboard-interventions-summary p strong{color:var(--dark-text)}
/* Ergonomie 2026-09 — lot 3 : onglets de statut en rangée défilante sur mobile. */
@media(max-width:820px){.intervention-status-tabs{display:flex;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.intervention-status-tabs button{flex:0 0 auto;min-height:48px;padding:0 1rem;border-bottom:0;border-right:1px solid var(--color-tint);scroll-snap-align:start}}
