/* Identité EISEN : vert forêt, citron et couleurs de statut franches. */
.fleet-breakdown{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px}.fleet-breakdown button{display:flex;gap:9px;align-items:center;padding:10px 14px;border:1px solid #d9e5d0;background:#fff;border-radius:8px;color:#58734a;font-size:11px;transition:background .15s}.fleet-breakdown button:hover{background:#e5f2ca}.fleet-breakdown strong{font-size:17px;color:#224c32}.fleet-breakdown button:nth-child(2){border-bottom:3px solid #659aab}.fleet-breakdown button:nth-child(3){border-bottom:3px solid #a7c453}.fleet-breakdown button:nth-child(4){border-bottom:3px solid #c3a26b}.fleet-breakdown button:nth-child(5){border-bottom:3px solid #a18cba}@media(max-width:700px){.fleet-breakdown{gap:6px;margin-bottom:18px}.fleet-breakdown button{font-size:10px;padding:8px 10px}.fleet-breakdown strong{font-size:15px}}
.relation-box{margin:12px 0;padding:12px 14px;border:1px solid #c9deeb;border-radius:7px;background:#f0f7fc;font-size:11px;color:#3b6681;max-width:100%;white-space:normal}.relation-box>strong{display:flex;align-items:center;gap:7px;font-size:11px}.relation-box svg{width:15px;height:15px;flex-shrink:0}.relation-box p{margin:7px 0!important;font-size:11px!important;color:#536f80!important}.relation-box small{font-size:10px;color:#5d7a8b}.relation-box summary{cursor:pointer;font-weight:600}.relation-item{padding-top:10px;margin-top:9px;border-top:1px solid #c9deeb}
.decision-field{border:0;padding:0;margin:0;min-width:0}.decision-field legend{font-size:12px;font-weight:500;margin-bottom:12px;padding:0}.decision-field .check{padding:8px 0}.decision-field input{accent-color:#aa5b17}.anomaly-extra{display:flex;gap:14px;align-items:center;margin:8px 0;font-size:11px;color:#87602e}.anomaly-extra a{color:#8b561d;text-decoration:underline}
.record-type{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:1px;margin-bottom:13px}.record-type svg{width:20px;height:20px;flex-shrink:0}.record-card.anomaly,.event-card.anomaly{border-left:4px solid #e49a2d;background:linear-gradient(100deg,#fff7e9,#fff 75%)}.record-card.intervention,.event-card.intervention{border-left:4px solid #448ac5;background:linear-gradient(100deg,#edf6ff,#fff 75%)}.event-card.validation{border-left:4px solid #3b9565;background:#f2faf3}.anomaly .record-type{color:#a35b0e}.intervention .record-type{color:#28669c}.validation .record-type{color:#267348}.record-card.intervention .eyebrow{color:#4b7696}.record-card.anomaly .eyebrow{color:#956d3f}.event-card{margin:12px;border-radius:8px;border-top:1px solid #e6eae6;border-right:1px solid #e6eae6;border-bottom:1px solid #e6eae6}.badge.workshop{color:#256398;background:#dcedfc}.badge.neutral{color:#596b61;background:#e8eee9}.workshop-panel{border-top:3px solid #448ac5}.workshop-panel .panel-head h2{color:#28669c}.panel-head h2:has(svg){display:flex;gap:9px;align-items:center}.panel-head h2 svg{width:20px;height:20px;flex-shrink:0}.workshop-panel .recent-icon{background:#dcedfc;color:#28669c;flex-shrink:0}.recent-icon svg{width:17px;height:17px}.alert-panel{border-top:3px solid #e49a2d}.alert-panel .panel-head h2{color:#a35b0e}.alert-symbol{display:flex;color:#bc791d}.alert-symbol svg{width:18px;height:18px;flex-shrink:0}.alert-symbol.blocking{color:#c14b35}.alert-title{align-items:flex-start}.alert-item p,.alert-item small{margin-left:26px}.btn[data-report]{background:#aa5b17;border-color:#aa5b17;color:#fff}.heading:has(+.stats) .btn[data-report]{background:#ffe1a5;border-color:#ffe1a5;color:#673b0f}.btn[data-intervene]{background:#28699f;border-color:#28699f;color:#fff}.btn.secondary[data-intervene]{background:#edf6ff;color:#28699f;border-color:#bad6ed}
:root{--green:#124c3c;--ink:#17392e;--muted:#62786d;--line:#dfe8e0;--bg:#eff4ef;--accent:#d4f451}
body{background:radial-gradient(ellipse at 95% 0%,#e1edd5 0,transparent 48%),var(--bg)}
.sidebar{background:#103c30;color:#fff;border:0}
.brand{color:#fff}.brand-mark{background:#d4f451;color:#153e2c;box-shadow:0 4px 15px #0002}.tagline{color:#afc6b8}.nav-label{color:#88ac99}.nav{color:#c0d4c7;transition:background .15s,color .15s}.nav:hover{background:#ffffff0f;color:#fff}.nav.active{background:#d4f451;color:#173a29;box-shadow:0 5px 15px #0001}.nav-count{background:#ffffff19;color:#e1efda}.nav.active .nav-count{background:#143e2920;color:#143e29}.help{background:#ffffff09;border-color:#ffffff18;color:#b8d0bf}.help strong{color:#ddf68e}.user{border-color:#ffffff20}.user small{color:#adccba}.avatar{background:#d4f451;color:#163e2d}
.topbar{background:#ffffffd9}.breadcrumb{color:#70877b}.breadcrumb span{color:#294e3e}.demo{background:#e9f6cc;border-color:#c4de9b;color:#416224;font-weight:700}.role{background:#f6faf3;border-color:#cdddcf;color:#244b39}.mobile-brand{color:#124c3c}
.heading:has(+.stats){position:relative;isolation:isolate;overflow:hidden;border-radius:17px;background:linear-gradient(115deg,#123e31,#1e6147);padding:29px 30px;color:white;box-shadow:0 9px 24px #123e3115}
.heading:has(+.stats):after{content:'';position:absolute;width:250px;height:250px;border:40px solid #d4f45112;border-radius:50%;right:14%;top:-135px;z-index:-1}
.heading:has(+.stats) .eyebrow{color:#d4f451}.heading:has(+.stats) .subtitle{color:#c1d7c8}.heading:has(+.stats) .btn{background:#d4f451;border-color:#d4f451;color:#1b412a;box-shadow:0 6px 18px #0002}.heading h1{letter-spacing:-1.2px}.eyebrow{color:#537b45;font-weight:700}.subtitle{color:#60786b}
.btn{border-radius:9px;background:#176449;border-color:#176449;box-shadow:0 4px 10px #17644919;transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 16px #17644930}.btn.secondary{color:#245a41;border-color:#cadbcc;box-shadow:none}.btn:focus-visible,.nav:focus-visible{outline:3px solid #91b426}.panel{border-radius:14px;box-shadow:0 5px 18px #163e2607}.panel-head h2{color:#234d39}.text-btn{color:#347c40}.stat{border-radius:13px;box-shadow:0 4px 14px #153e2707;border-top:3px solid #aac547}.stat-top{color:#52715c;font-weight:600}.stat-value{font-size:37px;color:#214a33}.stat small{color:#59745f}.stat-icon{background:#e9f1d4;color:#5e7c2a}.stat:nth-child(2){background:#edf9ed;border-color:#c8e6ce;border-top-color:#3ea56b}.stat:nth-child(2) .stat-value{color:#187744}.stat:nth-child(2) .stat-icon{background:#d4efda;color:#258249}.stat:nth-child(3){background:#fff6df;border-color:#efe0b6;border-top-color:#e2ac39}.stat:nth-child(3) .stat-value{color:#9b620f}.stat:nth-child(3) .stat-top,.stat:nth-child(3) small{color:#88692f}.stat:nth-child(3) .stat-icon{background:#fbe8b3;color:#a06a10}.stat:nth-child(4){background:#fff0ec;border-color:#eed6cc;border-top-color:#d76b50}.stat:nth-child(4) .stat-value{color:#b14c36}.stat:nth-child(4) .stat-top,.stat:nth-child(4) small{color:#965e4c}.stat:nth-child(4) .stat-icon{background:#fbd9cf;color:#b44d35}.stat-bar{height:4px;background:#163e290c}
th{background:#f0f5eb;color:#617b60;font-weight:700}.search{background:#f8faf5;border-color:#d7e2d2}.search input{font-size:12px}.filter{border-color:#d7e2d2;color:#486845}.vehicle strong{color:#214935}.vehicle small{color:#6e866e}.plate{color:#536e60}.car-thumb{background:linear-gradient(145deg,#e5eedb,#f5f8f0);border:1px solid #d8e4d0}.badge{font-size:10px;font-weight:700;padding:7px 9px;border-radius:6px}.badge.ok{background:#dff3df;color:#267b41}.badge.warn{background:#fff0c2;color:#94600b}.badge.bad{background:#ffe0d7;color:#a63f2d}tbody tr:hover{background:#f1f8e8}.table-footer{color:#6c8069}.alert-summary{background:#fff1c8;color:#91621b;border:1px solid #f2df9e}.alert-title{color:#2b4e3a}.alert-item p{color:#65785e}.alert-item small{color:#7c8b72}.dot{background:#e2a321}.dot.red{background:#d4523c}.fleet-health{background:linear-gradient(135deg,#1b6948,#103f32);box-shadow:0 8px 20px #163e2615}.fleet-health .eyebrow{color:#d4f451}.health-value{color:#d4f451}.fleet-health p{color:#c1d9c7}.recent-icon{background:#daf0cd;color:#397e3c}.recent-row small,.recent-row .date{color:#6e846b}.info-grid small,.list-card small,.form-hint{color:#667e65}.detail-car{background:linear-gradient(135deg,#dceacb,#f2f7e9)}.notice{background:#fff3ce;border-color:#e9cf82;color:#80601d}.footer{color:#73876c}.form-body input:focus,.form-body textarea:focus,.form-body select:focus{outline:2px solid #a4c559;border-color:#a4c559}.form-body input[type=checkbox]{accent-color:#1c704a}.close{color:#4c6e51}.settings-body p,.all-list p,.list-card p{color:#62795e}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
@media(max-width:700px){.sidebar{background:#103c30}.nav{color:#c6dacb}.nav.active{background:#d4f451;color:#153c29}.heading:has(+.stats){padding:22px 18px;flex-direction:column;align-items:flex-start;gap:18px}.heading:has(+.stats) h1{font-size:27px}.heading:has(+.stats) .btn{padding:11px 14px;font-size:11px}.heading:has(+.stats) .btn svg{display:block}.stat-value{font-size:32px}.heading:has(+.stats):after{right:-80px;top:-110px}.badge{font-size:9px}.stat{padding:13px}.topbar{background:#fff}}
