/* V3: refonte structurelle visible, sans modification de la logique métier. */
#admin-panel .admin-tiles{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:14px 0 25px!important}
#admin-panel .admin-tiles button{position:relative;min-height:86px!important;padding:15px 12px 15px 17px!important;border-radius:15px!important;font-size:clamp(12px,3.1vw,15px)!important;line-height:1.35!important;font-weight:800!important;text-align:left!important;box-shadow:0 5px 14px #0002!important;border:1px solid #45637b!important;border-left:5px solid #718da2!important;background:linear-gradient(125deg,#1c3b51,#10273b)!important;color:#f8fbff!important}
#admin-panel .admin-tiles button::after{content:'›';position:absolute;right:12px;top:9px;font-size:24px;opacity:.55}
#admin-panel .admin-tiles #tab-history{border-left-color:#61b5e9!important}
#admin-panel .admin-tiles #tab-anomalies{border-left-color:#ff4766!important;background:linear-gradient(120deg,#65283e,#321d30)!important}
#admin-panel .admin-tiles #tab-items{border-left-color:#a5b9ce!important}
#admin-panel .admin-tiles #tab-weekly{border-left-color:#2fd6a0!important}
#admin-panel .admin-tiles #tab-maintenance{border-left-color:#ffb450!important}
#admin-panel .admin-tiles #tab-stats{border-left-color:#a78bfa!important}
#admin-panel .admin-tiles button.selected{outline:2px solid #e93554!important;outline-offset:1px;filter:brightness(1.12)}
#admin-panel .admin-tiles #anomaly-count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;background:#f5244b!important;color:#fff!important;vertical-align:middle}
#overview .stats>div{min-height:100px!important;box-shadow:inset 0 1px 0 #ffffff15}
#maintenance-summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:15px 0!important}
#maintenance-summary>div{min-height:92px!important;padding:12px 8px!important;border-radius:16px!important}
#maintenance-summary strong{font-size:31px!important}
#maintenance-list .maint-card{padding:14px 15px!important;margin:0!important;border-left:5px solid #5e91b5!important;box-shadow:0 6px 16px #0002!important}
#maintenance-list .maint-card:has(.maint-badge.booked){border-left-color:#48b8ee!important}
#maintenance-list .maint-card:has(.maint-badge.due),#maintenance-list .maint-card:has(.maint-badge.late){border-left-color:#ffad4f!important}
#maintenance-list .maint-card:has(.maint-badge.done){border-left-color:#26ce93!important}
#maintenance-list .maint-card .maint-head{align-items:center!important}
#maintenance-list .maint-card .maint-head strong{font-size:16px!important}
#maintenance-list .maint-card .maint-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:10px 0!important}
#maintenance-list .maint-card .maint-actions button{min-width:0!important;min-height:42px!important;padding:8px 7px!important;font-size:12px!important;border-radius:10px!important}
#maintenance-list .maint-card .maint-appointment{margin:9px 0!important}
#maintenance-list .maint-card p{margin:5px 0!important;line-height:1.4!important}
#maintenance-list .maint-card .maint-badge{font-size:11px!important}
#anomalies article{padding:15px!important;border-left:6px solid #f03b59!important}
#anomalies article button{min-height:42px!important;border-radius:11px!important}
#weekly-list .weekly-row{box-shadow:0 4px 12px #0002!important}
html[data-theme="light"] #admin-panel .admin-tiles button{background:linear-gradient(135deg,#fff,#edf3f7)!important;color:#183248!important;border-color:#cad8e2!important}
html[data-theme="light"] #admin-panel .admin-tiles #tab-anomalies{background:linear-gradient(130deg,#fff3f5,#ffe8ed)!important;color:#9e2944!important}
html[data-theme="light"] #maintenance-list .maint-card{background:#fff!important;color:#183248!important}
@media(min-width:650px){#admin-panel .admin-tiles{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
