.app-header{background:var(--renault-noir);color:#fff;justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex}.brand{align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;display:flex}.logo-dot{background:var(--renault-jaune);border-radius:50%;width:14px;height:14px;display:inline-block}.app-header nav{gap:1.5rem;display:flex}.app-header nav a{color:#fff;border-bottom:2px solid #0000;padding-bottom:4px;font-weight:600;text-decoration:none}.app-header nav a.router-link-active{color:var(--renault-jaune);border-bottom-color:var(--renault-jaune)}.user-zone{align-items:center;gap:1rem;display:flex}main{max-width:1100px;margin:0 auto;padding:1.5rem}main.main-full{max-width:none;margin:0;padding:0}@media (width<=640px){.app-header{flex-wrap:wrap;gap:.5rem;padding:.6rem .85rem}.brand{font-size:1rem}.app-header nav{order:3;gap:1rem;width:100%}.user-zone{gap:.5rem;font-size:.85rem}main{padding:.75rem}}.login-page[data-v-6c89d1b5]{background:var(--renault-noir);justify-content:center;align-items:center;width:100%;min-height:100vh;margin:0;display:flex}.login-card[data-v-6c89d1b5]{background:#fff;border-radius:8px;flex-direction:column;gap:.75rem;width:320px;max-width:calc(100vw - 2rem);padding:2.5rem;display:flex;box-shadow:0 10px 40px #0000004d}@media (width<=480px){.login-card[data-v-6c89d1b5]{padding:1.75rem 1.25rem}}.logo-dot-lg[data-v-6c89d1b5]{background:var(--renault-jaune);border-radius:50%;width:28px;height:28px;margin:0 auto .5rem}h1[data-v-6c89d1b5]{text-align:center;margin:0;font-size:1.3rem}.subtitle[data-v-6c89d1b5]{text-align:center;color:#666;margin:0 0 .5rem}label[data-v-6c89d1b5]{font-size:.85rem;font-weight:600}.error[data-v-6c89d1b5]{color:var(--couleur-danger);margin:0;font-size:.85rem}button[data-v-6c89d1b5]{margin-top:.5rem}.toolbar[data-v-fdc8a0bd]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.recherche[data-v-fdc8a0bd]{gap:.5rem;display:flex}.recherche input[data-v-fdc8a0bd]{width:280px}.exports[data-v-fdc8a0bd]{gap:.5rem;display:flex}.export-link[data-v-fdc8a0bd]{align-items:center;text-decoration:none;display:inline-flex}.message[data-v-fdc8a0bd]{border-radius:4px;margin-bottom:1rem;padding:.6rem 1rem;font-weight:600}.message.succes[data-v-fdc8a0bd]{color:var(--couleur-succes);background:#e8f5e9}.message.erreur[data-v-fdc8a0bd]{color:var(--couleur-danger);background:#fdecea}.recherche-resultat[data-v-fdc8a0bd]{border:1px solid var(--renault-jaune);background:#fff;border-radius:4px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.btn-link[data-v-fdc8a0bd]{color:var(--renault-noir);background:0 0;margin-left:auto;padding:0;font-weight:400;text-decoration:underline}.grille[data-v-fdc8a0bd]{grid-template-columns:repeat(10,1fr);gap:.6rem;display:grid}.colonne[data-v-fdc8a0bd]{background:#fff;border:1px solid #ddd;border-radius:6px;flex-direction:column;min-width:0;display:flex;overflow:hidden}@media (width<=768px){.grille[data-v-fdc8a0bd]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;grid-template-columns:none;margin:0 -.75rem;padding-bottom:.5rem;padding-left:.75rem;padding-right:.75rem;display:flex;overflow-x:auto}.colonne[data-v-fdc8a0bd]{scroll-snap-align:start;flex:0 0 42%}.colonne+.colonne[data-v-fdc8a0bd]{margin-left:.75rem}}@media (width<=768px) and (width>=481px){.colonne[data-v-fdc8a0bd]{flex:0 0 28%}}@media (width<=768px){.toolbar[data-v-fdc8a0bd]{flex-direction:column;align-items:stretch}.recherche[data-v-fdc8a0bd]{flex-direction:column}.recherche input[data-v-fdc8a0bd]{width:100%}.exports[data-v-fdc8a0bd]{flex-direction:column}}.colonne-header[data-v-fdc8a0bd]{background:var(--renault-noir);color:var(--renault-jaune);text-align:center;justify-content:space-between;align-items:center;padding:.5rem;font-size:.85rem;font-weight:700;display:flex}.hauteur[data-v-fdc8a0bd]{color:#fff;font-weight:400}.cellule[data-v-fdc8a0bd]{cursor:pointer;border-bottom:1px solid #eee;flex-direction:column;align-items:flex-start;gap:.1rem;min-height:32px;padding:.4rem;font-size:.75rem;display:flex}.cellule[data-v-fdc8a0bd]:hover{background:#fafafa}.cellule.occupee[data-v-fdc8a0bd]{background:var(--renault-noir);color:#fff}.cellule.occupee[data-v-fdc8a0bd]:hover{opacity:.9}.cellule.surlignee[data-v-fdc8a0bd]{outline:3px solid var(--renault-jaune)}.niveau-label[data-v-fdc8a0bd]{opacity:.6;font-weight:700}.police[data-v-fdc8a0bd]{word-break:break-all;font-weight:700;line-height:1.15}.libre-label[data-v-fdc8a0bd]{opacity:.4;font-style:italic}.cellule.inactive[data-v-fdc8a0bd]{cursor:default;opacity:.55}.cellule.inactive[data-v-fdc8a0bd]:hover{background:#fff}.overlay[data-v-fdc8a0bd]{z-index:50;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modale[data-v-fdc8a0bd]{background:#fff;border-radius:8px;flex-direction:column;gap:.5rem;width:360px;padding:1.5rem;display:flex}.modale h2[data-v-fdc8a0bd]{margin:0 0 .5rem;font-size:1.1rem}.warning[data-v-fdc8a0bd]{border-left:3px solid var(--renault-jaune);background:#fff8e1;padding:.5rem;font-size:.85rem}.modale-actions[data-v-fdc8a0bd]{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.admin[data-v-800cff87]{flex-direction:column;gap:2rem;display:flex}section[data-v-800cff87]{background:#fff;border:1px solid #ddd;border-radius:6px;padding:1.25rem}h2[data-v-800cff87]{margin-top:0;font-size:1.1rem}.table-wrap[data-v-800cff87]{overflow-x:auto}.table[data-v-800cff87]{border-collapse:collapse;width:100%;font-size:.85rem}.table th[data-v-800cff87]{text-align:left;background:var(--renault-gris-clair);padding:.5rem}.table td[data-v-800cff87]{border-bottom:1px solid #eee;padding:.5rem}.nouveau-compte[data-v-800cff87]{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.btn-sm[data-v-800cff87]{padding:.3rem .6rem;font-size:.8rem}.error[data-v-800cff87]{color:var(--couleur-danger);font-size:.85rem}@media (width<=640px){section[data-v-800cff87]{padding:1rem}.nouveau-compte[data-v-800cff87]{flex-direction:column}.nouveau-compte input[data-v-800cff87],.nouveau-compte select[data-v-800cff87],.nouveau-compte button[data-v-800cff87]{width:100%}}:root{--renault-jaune:#fc0;--renault-noir:#14171a;--renault-gris:#3c3c3c;--renault-gris-clair:#f2f2f2;--couleur-occupe:#14171a;--couleur-libre:#fff;--couleur-danger:#d32f2f;--couleur-succes:#2e7d32}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}html{height:100%}body{background:var(--renault-gris-clair);color:var(--renault-noir);font-family:Segoe UI,Arial,sans-serif}button{cursor:pointer;border:none;border-radius:4px;padding:.5rem 1rem;font-family:inherit;font-weight:600;transition:opacity .15s}button:hover{opacity:.85}button:disabled{opacity:.4;cursor:not-allowed}button.btn-primary{background:var(--renault-jaune);color:var(--renault-noir)}button.btn-secondary{background:var(--renault-noir);color:var(--renault-jaune)}button.btn-danger{background:var(--couleur-danger);color:#fff}input,select{border:1px solid #ccc;border-radius:4px;padding:.5rem;font-family:inherit;font-size:1rem}a{color:var(--renault-noir)}
