@import "https://fonts.googleapis.com/css2?family=Public+Sans:wght@400;500;600;700;800&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--fond:#f4f6fa;--surface:#fff;--surface-2:#f8f9fb;--surface-survol:#f1f3f6;--bordure:#e4e8f1;--bordure-forte:#d3d7e0;--texte:#14224f;--texte-secondaire:#5b6478;--texte-tertiaire:#8a93a6;--primaire:#ef6c1a;--primaire-sombre:#d75f12;--primaire-clair:#fff2e8;--primaire-tenue:#ef6c1a1a;--nav-fond:#16202e;--nav-fond-2:#1d2a3a;--nav-texte:#b7c1d1;--nav-texte-fort:#fff;--nav-actif-fond:#ef6c1a29;--nav-actif-texte:#ff8b3d;--nav-section:#6b7789;--nav-bordure:#ffffff12;--succes:#1a9b57;--succes-fond:#e5f5ec;--danger:#d93b34;--danger-fond:#fdeceb;--avertissement:#b8791a;--avertissement-fond:#fdf3e1;--info:#2563c9;--info-fond:#e9f0fd;--rayon:12px;--rayon-sm:8px;--cible-tactile:44px;--ombre:0 1px 2px #141e300a, 0 2px 8px #141e300f;--ombre-forte:0 4px 20px #141e301a;--sidebar-largeur:250px;--marine:#14224f;--bleu:#1c6dd0;--vert:#1e9e4f;--orange:#e08a00;--rouge:#d9483b;color:var(--texte);background:var(--fond);-webkit-font-smoothing:antialiased;font-family:Public Sans,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;background:#f5f6f8}body{background:var(--fond);min-height:100svh;color:var(--texte);margin:0}h1{letter-spacing:-.01em;margin:0 0 .25rem;font-size:1.4rem;font-weight:700}h2{margin:0 0 .75rem;font-size:1.1rem;font-weight:650}p{margin:.25rem 0}a{color:var(--primaire);text-decoration:none}a:hover{text-decoration:underline}.app-admin{min-height:100svh;display:flex}.barre-laterale{width:var(--sidebar-largeur);background:var(--nav-fond);color:var(--nav-texte);flex-direction:column;flex-shrink:0;height:100svh;padding:18px 14px;display:flex;position:sticky;top:0}.barre-laterale .marque{color:var(--nav-texte-fort);align-items:center;gap:11px;padding:6px 8px 18px;display:flex}.barre-laterale .marque .logo{background:#fff;border-radius:9px;flex-shrink:0;width:34px;height:34px;padding:4px}.barre-laterale .marque .marque-texte{flex-direction:column;line-height:1.15;display:flex}.barre-laterale .marque .marque-nom{letter-spacing:-.01em;font-size:1.02rem;font-weight:800}.barre-laterale .marque .marque-sous{color:var(--nav-section);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.barre-laterale nav{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.nav-section{text-transform:uppercase;letter-spacing:.07em;color:var(--nav-section);padding:16px 12px 6px;font-size:.68rem;font-weight:700}.nav-section:first-child{padding-top:6px}.barre-laterale nav a{border-radius:var(--rayon-sm);color:var(--nav-texte);align-items:center;gap:11px;padding:9px 12px;font-size:.93rem;font-weight:550;transition:background .12s,color .12s;display:flex}.barre-laterale nav a .puce{opacity:.35;background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.barre-laterale nav a:hover{background:var(--nav-fond-2);color:var(--nav-texte-fort);text-decoration:none}.barre-laterale nav a.router-link-active{background:var(--nav-actif-fond);color:var(--nav-actif-texte);font-weight:650}.barre-laterale nav a.router-link-active .puce{opacity:1}.barre-laterale .pied{border-top:1px solid var(--nav-bordure);align-items:center;gap:10px;margin-top:8px;padding-top:14px;display:flex}.barre-laterale .pied .avatar{background:var(--primaire);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.9rem;font-weight:700;display:grid}.barre-laterale .pied .identite{flex:1;min-width:0;line-height:1.2}.barre-laterale .pied .identite .nom{color:var(--nav-texte-fort);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.barre-laterale .pied .identite .role{color:var(--nav-section);font-size:.75rem}.zone-principale{flex-direction:column;flex:1;min-width:0;display:flex}.barre-haut{border-bottom:1px solid var(--bordure);background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:0 28px;display:flex;position:sticky;top:0}.fil-ariane{color:var(--texte-tertiaire);align-items:center;gap:8px;font-size:.88rem;display:flex}.fil-ariane .separateur{color:var(--bordure-forte)}.fil-ariane .courant{color:var(--texte);font-weight:600}.contenu{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:28px 28px 48px}.entete-page{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.entete-page .titre-bloc h1{margin-bottom:.35rem}.entete-page .titre-bloc .description{color:var(--texte-secondaire);max-width:60ch;margin:0;font-size:.95rem}.app-connexion{background:radial-gradient(1200px 600px at 100% 0%, var(--primaire-clair), transparent 55%), var(--fond);place-items:center;min-height:100svh;padding:24px;display:grid}.app-connexion .contenu,.app-connexion>section{width:100%;max-width:420px}.app-connexion .carte{box-shadow:var(--ombre-forte)}.carte{background:var(--surface);border:1px solid var(--bordure);border-radius:var(--rayon);box-shadow:var(--ombre);margin-bottom:20px;padding:20px}.carte>h2:first-child{margin-top:0}.sous-titre{color:var(--texte-secondaire);margin-bottom:1rem;font-size:.95rem}.champ{margin-bottom:1rem;display:block}.champ>.etiquette,.etiquette{color:var(--texte);margin-bottom:.4rem;font-size:.9rem;font-weight:600;display:block}.champ .aide{color:var(--texte-tertiaire);margin-top:.3rem;font-size:.85rem;display:block}input,select,textarea{width:100%;min-height:var(--cible-tactile);font:inherit;color:var(--texte);background:var(--surface);border:1px solid var(--bordure-forte);border-radius:var(--rayon-sm);padding:.6rem .8rem;transition:border-color .12s,box-shadow .12s}input::placeholder,textarea::placeholder{color:var(--texte-tertiaire)}input:hover,select:hover,textarea:hover{border-color:#b9bfcc}textarea{resize:vertical;min-height:5rem}input:focus,select:focus,textarea:focus{border-color:var(--primaire);box-shadow:0 0 0 3px var(--primaire-tenue);outline:none}.erreur-champ{color:var(--danger);margin-top:.3rem;font-size:.9rem}button{font:inherit;min-height:var(--cible-tactile);border-radius:var(--rayon-sm);cursor:pointer;touch-action:manipulation;border:1px solid #0000;padding:.6rem 1.1rem;font-weight:600;transition:background .12s,border-color .12s,opacity .12s}button:disabled{opacity:.5;cursor:not-allowed}.btn-primaire{background:var(--primaire);color:#fff;width:100%}.btn-primaire:hover:not(:disabled){background:var(--primaire-sombre)}.btn-action{background:var(--primaire);color:#fff;white-space:nowrap;align-items:center;gap:7px;width:auto;display:inline-flex}.btn-action:hover:not(:disabled){background:var(--primaire-sombre)}.btn-secondaire{background:var(--surface);color:var(--texte);border-color:var(--bordure-forte)}.btn-secondaire:hover:not(:disabled){background:var(--surface-survol)}.btn-succes{background:var(--succes);color:#fff}.btn-danger{background:var(--danger);color:#fff}.btn-lien{color:var(--texte-secondaire);background:0 0;border:none;min-height:auto;padding:.5rem .6rem;font-weight:600}.btn-lien:hover{color:var(--primaire)}.rangee-boutons{flex-wrap:wrap;gap:.75rem;display:flex}.rangee-boutons>button{flex:10rem}.badge{white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:.15rem .6rem;font-size:.8rem;font-weight:600;display:inline-block}.badge-attente{background:var(--info-fond);color:var(--info)}.badge-valide{background:var(--succes-fond);color:var(--succes)}.badge-rejete{background:var(--danger-fond);color:var(--danger)}.badge-suspendu,.badge-doublon{background:var(--avertissement-fond);color:var(--avertissement)}.bandeau{border-radius:var(--rayon-sm);border:1px solid #0000;margin-bottom:1rem;padding:.75rem 1rem;font-size:.95rem}.bandeau-avertissement{background:var(--avertissement-fond);color:var(--avertissement);border-color:#f0dcb4}.bandeau-erreur{background:var(--danger-fond);color:var(--danger);border-color:#f6cbc8}.bandeau-succes{background:var(--succes-fond);color:var(--succes);border-color:#bfe6cf}.bandeau-info{background:var(--info-fond);color:var(--info);border-color:#c8dbf8}.etat-panneau{text-align:center;color:var(--texte-secondaire);padding:2.5rem 1rem}.spinner{border:3px solid var(--bordure-forte);border-top-color:var(--primaire);border-radius:50%;width:28px;height:28px;margin-bottom:.5rem;animation:.9s linear infinite rotation;display:inline-block}@keyframes rotation{to{transform:rotate(360deg)}}.grille-kpi{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-block:12px 20px;display:grid}.grille-kpi .carte,.carte.kpi{margin-bottom:0}.kpi{letter-spacing:-.02em;color:var(--texte);font-size:1.9rem;font-weight:800}.kpi-valeur{letter-spacing:-.02em;font-size:1.9rem;font-weight:800}.kpi-label{color:var(--texte-secondaire);font-size:.9rem}.choix-services{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;display:grid}.choix-service{min-height:var(--cible-tactile);border:2px solid var(--bordure);border-radius:var(--rayon-sm);background:var(--surface-2);color:var(--texte);text-align:center;flex-direction:column;align-items:center;gap:.4rem;padding:.75rem .5rem;font-size:.9rem;font-weight:600;display:flex}.choix-service.actif{border-color:var(--primaire);color:var(--primaire);background:var(--primaire-clair)}.offre-entete{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.offre-prix{white-space:nowrap;font-size:1.3rem;font-weight:700}.offre-meta{color:var(--texte-secondaire);flex-wrap:wrap;gap:.75rem;margin:.35rem 0 .75rem;font-size:.95rem;display:flex}.etoiles{color:#e8a53d;letter-spacing:2px}.recap-ligne{border-bottom:1px solid var(--bordure);justify-content:space-between;gap:.5rem;padding:.6rem 0;display:flex}.recap-ligne:last-of-type{border-bottom:none}.ville{color:var(--texte-secondaire);font-size:.9rem}.tableau-enveloppe{border:1px solid var(--bordure);border-radius:var(--rayon);background:var(--surface);box-shadow:var(--ombre);overflow-x:auto}table.tableau{border-collapse:collapse;width:100%;font-size:.92rem}table.tableau thead th{text-align:left;background:var(--surface-2);color:var(--texte-tertiaire);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--bordure);white-space:nowrap;padding:.7rem 1rem;font-size:.75rem;font-weight:600}table.tableau tbody td{border-bottom:1px solid var(--bordure);vertical-align:middle;padding:.8rem 1rem}table.tableau tbody tr:last-child td{border-bottom:none}table.tableau tbody tr:hover{background:var(--surface-survol)}table.tableau th.triable{cursor:pointer;-webkit-user-select:none;user-select:none}table.tableau th.triable:hover{color:var(--texte-secondaire)}.tri-indicateur{color:var(--primaire);margin-left:4px;font-size:.7rem}table.tableau td.actions,table.tableau th.actions{text-align:right;white-space:nowrap}.lien-ouvrir{color:var(--primaire);align-items:center;gap:5px;font-size:.88rem;font-weight:600;display:inline-flex}.lien-ouvrir:after{content:"›";font-size:1.05rem;line-height:1}.lien-ouvrir:hover{color:var(--primaire-sombre);text-decoration:none}.cellule-primaire{color:var(--texte);font-weight:600}.cellule-meta{color:var(--texte-tertiaire);font-size:.85rem}.mono{font-variant-numeric:tabular-nums}.liste-dossiers{margin:0;padding:0;list-style:none}.liste-dossiers>li{border-bottom:1px solid var(--bordure);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem .25rem;transition:background .1s;display:flex}.liste-dossiers>li:hover{background:var(--surface-2)}.liste-dossiers>li:last-child{border-bottom:none}.filtres{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.filtres .champ{flex:14rem;margin-bottom:0}.pagination{justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.fiche-champs{grid-template-columns:1fr;gap:0;margin:0;display:grid}.fiche-champs>div{border-bottom:1px solid var(--bordure);justify-content:space-between;gap:.5rem;padding:.55rem 0;display:flex}.fiche-champs>div:last-child{border-bottom:none}.fiche-champs dt{color:var(--texte-secondaire)}.fiche-champs dd{text-align:right;margin:0;font-weight:600}@media (width<=820px){.barre-laterale{width:100%;height:auto;position:static}.barre-laterale nav{flex-flow:wrap}.nav-section{width:100%}.app-admin{flex-direction:column}.contenu{padding:20px 16px 40px}}.nav-console[data-v-c2ff199f]:hover{color:#fff!important;background:#ffffff1a!important}
