@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Mono:wght@400;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--md-brand-green: #2C6126;--md-brand-yellow: #E4E13C;--md-brand-black: #1A190F;--md-forest-50: #F1F7EC;--md-forest-100: #DCEBCB;--md-forest-200: #B8D79B;--md-forest-300: #8FBE6A;--md-forest-400: #64A142;--md-forest-500: #3E7F2C;--md-forest-600: #2C6126;--md-forest-700: #255420;--md-forest-800: #1F4A1D;--md-forest-900: #123211;--md-signal-50: #FDFCE8;--md-signal-100: #F9F6B8;--md-signal-200: #F3EC7E;--md-signal-300: #E4E13C;--md-signal-400: #C6C22B;--md-signal-500: #A09D1E;--md-signal-600: #7A7814;--md-signal-800: #5C5A11;--md-signal-900: #3D3B0B;--md-stone-50: #FAFAF7;--md-stone-100: #F1EFE8;--md-stone-200: #D3D1C7;--md-stone-300: #B4B2A9;--md-stone-400: #888780;--md-stone-500: #5F5E5A;--md-stone-600: #444441;--md-stone-800: #2C2C2A;--md-stone-900: #1A190F;--md-success: var(--md-forest-600);--md-success-bg: var(--md-forest-50);--md-warning: var(--md-signal-500);--md-warning-bg: var(--md-signal-50);--md-danger: #A32D2D;--md-danger-bg: #FCEBEB;--md-info: #185FA5;--md-info-bg: #E6F1FB;--color-primary: var(--md-forest-600);--color-primary-hover: var(--md-forest-500);--color-primary-active: var(--md-forest-700);--color-accent: var(--md-signal-300);--color-accent-hover: var(--md-signal-400);--color-text: var(--md-stone-900);--color-text-muted: var(--md-stone-500);--color-bg: #FFFFFF;--color-bg-subtle: var(--md-stone-50);--color-border: var(--md-stone-200);--font-sans: "DM Sans", system-ui, -apple-system, sans-serif;--font-display: "Space Mono", "DM Sans", monospace;--font-mono: "JetBrains Mono", ui-monospace, "SF Mono", monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fs-xs: 11px;--fs-sm: 12px;--fs-base: 13px;--fs-md: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 32px;--fs-4xl: 44px;--fs-5xl: 60px;--lh-tight: 1.15;--lh-snug: 1.3;--lh-normal: 1.5;--lh-relaxed: 1.7;--tr-tight: -.02em;--tr-normal: 0;--tr-caps: .07em;--tr-overline: .1em;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(26,25,15,.04);--shadow-sm: 0 1px 3px rgba(26,25,15,.06);--shadow-md: 0 4px 14px rgba(26,25,15,.08);--shadow-lg: 0 10px 40px rgba(26,25,15,.15);--shadow-primary: 0 4px 14px rgba(44,97,38,.3);--shadow-accent: 0 4px 14px rgba(228,225,60,.35);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--dur-fast: .12s;--dur-base: .15s;--dur-slow: .24s}.md-display{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);color:var(--color-text)}.md-h1{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-2xl);line-height:var(--lh-tight);letter-spacing:var(--tr-tight);color:var(--color-text)}.md-h2{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:var(--fs-xl);line-height:var(--lh-snug);color:var(--color-text)}.md-h3{font-family:var(--font-sans);font-weight:var(--fw-semibold);font-size:var(--fs-lg);line-height:var(--lh-snug);color:var(--color-text)}.md-body{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--color-text)}.md-small{font-family:var(--font-sans);font-weight:var(--fw-regular);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--color-text-muted)}.md-overline{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:10px;line-height:1;letter-spacing:var(--tr-overline);text-transform:uppercase;color:var(--color-text-muted)}.md-label{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:10px;line-height:1;letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--color-text-muted)}.md-mono{font-family:var(--font-mono);font-weight:var(--fw-medium);font-size:var(--fs-base);line-height:var(--lh-normal);font-feature-settings:"tnum";color:var(--color-text)}.md-mono-lg{font-family:var(--font-mono);font-weight:var(--fw-bold);font-size:var(--fs-xl);line-height:var(--lh-snug);font-feature-settings:"tnum";color:var(--color-text)}.md-pill{font-family:var(--font-sans);font-weight:var(--fw-bold);font-size:11px;letter-spacing:.02em}*{box-sizing:border-box}body{margin:0;background:var(--md-stone-100);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-normal)}h1,h2,h3{margin:0}button{padding:10px var(--sp-5);border:0;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;font-family:var(--font-sans);font-size:var(--fs-md);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-base) var(--ease-standard),border-color var(--dur-base),color var(--dur-base)}button:hover:not(:disabled){background:var(--color-primary-hover)}button:disabled{background:var(--md-stone-300);cursor:not-allowed}button.second{background:var(--color-bg);color:var(--color-primary);border:1px solid var(--md-forest-200)}button.second:hover:not(:disabled){background:var(--md-forest-50)}button.second:disabled{background:var(--color-bg);color:var(--md-stone-300);border-color:var(--md-stone-200)}button.second.danger{color:var(--md-danger);border-color:#e7b9b9}button.second.danger:hover:not(:disabled){background:var(--md-danger-bg)}button.lien{padding:0;background:none;color:var(--color-primary);font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:2px}button.lien:hover:not(:disabled){background:none;color:var(--md-forest-800)}button.lien:disabled{background:none;color:var(--md-stone-300)}button.lien.discret{color:var(--color-text-muted);font-size:var(--fs-sm)}select,textarea{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);padding:9px 12px}select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.app{min-height:100vh}.entete{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-6);background:var(--color-bg);border-bottom:1px solid var(--color-border)}.entete .marque{display:flex;align-items:center;gap:var(--sp-3);text-decoration:none;color:inherit}.entete .titre{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lg)}.badge-demo{padding:2px 10px;border-radius:var(--radius-pill);background:var(--md-signal-300);font-size:var(--fs-sm);font-weight:var(--fw-bold)}.compte{display:flex;align-items:center;gap:var(--sp-4);margin-left:auto;font-size:var(--fs-sm)}.compte .qui{font-weight:var(--fw-semibold)}main{max-width:1280px;margin:0 auto;padding:var(--sp-6) var(--sp-6) var(--sp-16)}.attente{color:var(--color-text-muted)}.erreur{color:var(--md-danger)}.indice{color:var(--color-text-muted);font-size:var(--fs-sm);margin:var(--sp-2) 0 0}.indice.attention{color:var(--md-signal-900);font-weight:var(--fw-semibold)}.mono{font-family:var(--font-mono)}.bandeau{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-lg);border:1px solid transparent;margin-bottom:var(--sp-4)}.app>.bandeau{border-radius:0;margin:0}.bandeau.serre{padding:var(--sp-2) var(--sp-4);font-size:var(--fs-base)}.bandeau.vert{background:var(--md-success-bg);border-color:var(--md-forest-200);color:var(--md-forest-800)}.bandeau.rouge{background:var(--md-danger-bg);border-color:#e7b9b9;color:var(--md-danger)}.bandeau.jaune{background:var(--md-warning-bg);border-color:var(--md-signal-200);color:var(--md-signal-900)}.note{display:inline-flex;align-items:baseline;gap:1px;padding:3px 10px;border-radius:var(--radius-md);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-lg);white-space:nowrap}.note small{font-size:.6em;font-weight:var(--fw-regular);opacity:.75}.note.grande{font-size:var(--fs-2xl);padding:4px 14px}.note.geante{font-size:var(--fs-5xl);padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-xl)}.note.petite{font-size:var(--fs-md);padding:1px 8px}.note.provisoire{outline:2px dashed currentColor;outline-offset:-2px;opacity:.85}.excellent{background:var(--md-forest-600);color:#fff}.bien{background:var(--md-forest-100);color:var(--md-forest-800)}.moyen{background:var(--md-signal-200);color:var(--md-signal-900)}.faible{background:var(--md-danger-bg);color:var(--md-danger)}.aucune{background:var(--md-stone-100);color:var(--md-stone-400)}.barre-mois{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-5)}.barre-mois h1{font-family:var(--font-display);font-size:var(--fs-3xl);min-width:330px;text-align:center}.barre-mois .fleche{width:44px;height:44px;padding:0;font-size:26px;line-height:1;background:var(--color-bg);color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.barre-mois .fleche:hover:not(:disabled){background:var(--md-forest-50)}.barre-mois .fleche:disabled{background:var(--color-bg);color:var(--md-stone-200)}.barre-mois .indice{margin:0 0 0 var(--sp-3)}.resume{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:var(--sp-3);margin-bottom:var(--sp-5)}.tuile{display:flex;flex-direction:column;justify-content:center;gap:var(--sp-1);padding:var(--sp-4) var(--sp-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.tuile .valeur{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:1}.tuile .valeur small{font-size:var(--fs-lg);color:var(--color-text-muted)}.tuile .note{align-self:flex-start}.tuile .etiquette{font-size:var(--fs-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:var(--tr-caps);font-weight:var(--fw-semibold)}.barre{display:block;height:6px;background:var(--md-stone-100);border-radius:var(--radius-pill);overflow:hidden}.barre>span{display:block;height:100%;background:var(--color-primary);border-radius:var(--radius-pill)}.tableau-mois{width:100%;border-collapse:separate;border-spacing:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.tableau-mois th{text-align:left;padding:var(--sp-3) var(--sp-5);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--color-text-muted);background:var(--color-bg-subtle);border-bottom:1px solid var(--color-border)}.tableau-mois td{padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--md-stone-100);vertical-align:middle}.tableau-mois tbody tr:last-child td{border-bottom:0}.tableau-mois tbody tr:hover td{background:var(--md-stone-50)}.tableau-mois .qui strong{display:block;font-size:var(--fs-lg)}.tableau-mois .qui small{color:var(--color-text-muted)}.tableau-mois .resultat{width:220px}.tableau-mois .action{width:150px;text-align:right}.tableau-mois .action button{min-width:120px}.tableau-mois .action .retirer{display:block;min-width:0;margin:6px 0 0 auto;font-size:var(--fs-xs);text-decoration:none;opacity:0;transition:opacity var(--dur-base)}.tableau-mois tr:hover .retirer,.tableau-mois .retirer:focus-visible{opacity:1;text-decoration:underline}.tableau-mois .a-faire{color:var(--color-text-muted);font-style:italic}.tableau-mois .avancement{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-sm);color:var(--md-signal-900);font-weight:var(--fw-semibold)}.tableau-mois .avancement .barre>span{background:var(--md-signal-400)}.tableau-mois .sous-ligne td{background:var(--md-warning-bg)}.historique{display:flex;gap:4px}.pastille-note{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:46px;height:40px;border-radius:var(--radius-sm);font-family:var(--font-display);font-weight:var(--fw-bold);font-size:var(--fs-base);line-height:1.1}.pastille-note small{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:10px;opacity:.8}.pastille-note.vide{background:var(--md-stone-50);color:var(--md-stone-300);border:1px dashed var(--md-stone-200)}.choix-chauffeur p{margin:0 0 var(--sp-2)}.rangee{display:flex;gap:var(--sp-2);align-items:center;flex-wrap:wrap}.choix-chauffeur select{min-width:320px}.ecartes{margin-top:var(--sp-4);color:var(--color-text-muted)}.ecartes summary{cursor:pointer;font-weight:var(--fw-semibold)}.ecartes ul{margin:var(--sp-2) 0 0}.tete-controle{display:flex;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-4)}.tete-controle .retour{font-size:var(--fs-md);white-space:nowrap}.tete-controle .identite{flex:1}.tete-controle h1{font-family:var(--font-display);font-size:var(--fs-2xl)}.tete-controle .identite span{color:var(--color-text-muted);font-size:var(--fs-sm)}.etapes{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--sp-2);margin-bottom:var(--sp-4)}.etape{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--color-bg);color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius-lg);text-align:left;font-weight:var(--fw-regular)}.etape:hover:not(:disabled){background:var(--md-stone-50)}.etape .rond{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--md-stone-100);color:var(--md-stone-500);font-weight:var(--fw-bold)}.etape .texte{display:flex;flex-direction:column;min-width:0;line-height:1.25}.etape .texte strong{font-size:var(--fs-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.etape .texte small{color:var(--color-text-muted)}.etape.faite .rond{background:var(--md-forest-600);color:#fff}.etape.ici{border-color:var(--color-primary);background:var(--md-forest-50)}.etape.ici:hover:not(:disabled){background:var(--md-forest-50)}.bandeau-pp{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-4);background:var(--md-info-bg);color:var(--md-info);border-radius:var(--radius-lg);font-size:var(--fs-base)}.bascule{display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap;cursor:pointer;font-weight:var(--fw-semibold)}.mission{display:grid;grid-template-columns:300px 1fr;gap:var(--sp-4);align-items:start}.fiche{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);position:sticky;top:var(--sp-4)}.categorie{align-self:flex-start;padding:4px 12px;border-radius:var(--radius-pill);font-weight:var(--fw-bold);font-size:var(--fs-base);background:var(--md-stone-100)}.categorie.sur_place{background:var(--md-info-bg);color:var(--md-info)}.categorie.remorquage{background:var(--md-forest-100);color:var(--md-forest-800)}.categorie.relivraison{background:var(--md-signal-100);color:var(--md-signal-900)}.categorie.autre{background:var(--md-stone-100);color:var(--md-stone-800)}.fiche dl{display:grid;grid-template-columns:auto 1fr;gap:6px var(--sp-3);margin:0;font-size:var(--fs-base)}.fiche dt{color:var(--color-text-muted)}.fiche dd{margin:0;font-weight:var(--fw-medium)}.powerpanne{display:flex;flex-direction:column;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--md-stone-100)}.powerpanne .etiquette{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--color-text-muted);font-weight:var(--fw-semibold)}.powerpanne .rangee{display:grid;grid-template-columns:1fr 1fr}button.pp{background:var(--color-bg);color:var(--md-info);border:1px solid #b5d2ee}button.pp:hover:not(:disabled){background:var(--md-info-bg)}button.pp.principal{background:var(--md-info);color:#fff;border-color:var(--md-info);padding:12px;font-size:var(--fs-lg)}button.pp.principal:hover:not(:disabled){background:#134d87}.criteres{display:flex;flex-direction:column;gap:var(--sp-3)}.critere{padding:var(--sp-4) var(--sp-5);background:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid var(--md-stone-200);border-radius:var(--radius-xl)}.critere.juge{border-left-color:var(--md-forest-500)}.critere header{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.critere .numero{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--md-stone-900);color:#fff;font-weight:var(--fw-bold);font-size:var(--fs-sm)}.critere.juge .numero{background:var(--md-forest-600)}.critere h3{font-size:var(--fs-lg);flex:1}.critere .points{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--color-text-muted)}.verdict{display:flex;flex-direction:column;gap:2px;padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);border-radius:var(--radius-md)}.verdict strong{font-size:var(--fs-lg)}.verdict small{display:flex;gap:var(--sp-3);flex-wrap:wrap;opacity:.85;margin-top:2px}.verdict small .lien{font-size:inherit;color:inherit}.verdict.vert{background:var(--md-success-bg);color:var(--md-forest-800)}.verdict.rouge{background:var(--md-danger-bg);color:var(--md-danger)}.verdict.jaune{background:var(--md-warning-bg);color:var(--md-signal-900)}.niveaux{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-2)}.niveaux.deux{grid-template-columns:repeat(2,1fr)}.niveau{padding:14px var(--sp-3);background:var(--color-bg);color:var(--color-text);border:2px solid var(--color-border);font-size:var(--fs-lg)}.niveau:hover:not(:disabled){background:var(--md-stone-50)}.niveau.n2.actif,.niveau.n2.actif:hover{background:var(--md-forest-600);border-color:var(--md-forest-600);color:#fff}.niveau.n1.actif,.niveau.n1.actif:hover{background:var(--md-signal-300);border-color:var(--md-signal-400);color:var(--md-stone-900)}.niveau.n0.actif,.niveau.n0.actif:hover{background:var(--md-danger);border-color:var(--md-danger);color:#fff}.commentaire{width:100%;margin-top:var(--sp-3);resize:vertical;min-height:40px}.pied-mission{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-4);padding:var(--sp-4) var(--sp-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.note-mission{padding:6px 14px;border-radius:var(--radius-md);font-weight:var(--fw-semibold)}.note-mission.aucune{background:none;color:var(--color-text-muted);font-weight:var(--fw-regular)}.note-mission strong{font-family:var(--font-display);font-size:var(--fs-xl)}button.suivant{padding:14px var(--sp-8);font-size:var(--fs-lg);box-shadow:var(--shadow-primary)}.bilan{display:flex;flex-direction:column;gap:var(--sp-4)}.bilan-tete{display:flex;align-items:center;gap:var(--sp-6);padding:var(--sp-6);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.bilan-tete h2{font-size:var(--fs-xl);margin-bottom:var(--sp-3)}.sous-notes{display:flex;gap:var(--sp-5);font-size:var(--fs-lg);color:var(--color-text-muted)}.sous-notes strong{color:var(--color-text);font-family:var(--font-display)}.tableau-bilan{width:100%;border-collapse:collapse;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.tableau-bilan th{text-align:left;padding:var(--sp-3) var(--sp-4);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tr-caps);color:var(--color-text-muted);background:var(--color-bg-subtle)}.tableau-bilan td{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--md-stone-100);vertical-align:top}.tableau-bilan tbody tr{cursor:pointer}.tableau-bilan tbody tr:hover td{background:var(--md-stone-50)}.tableau-bilan small{color:var(--color-text-muted)}.tableau-bilan .coms{margin-top:4px;font-size:var(--fs-sm);color:var(--color-text-muted);font-style:italic}.tableau-bilan .ok{color:var(--md-forest-600);font-weight:var(--fw-bold);font-size:var(--fs-lg)}.tableau-bilan .ko{color:var(--md-danger);font-weight:var(--fw-bold);font-size:var(--fs-lg)}.tableau-bilan .niv.n2{color:var(--md-forest-700);font-weight:var(--fw-semibold)}.tableau-bilan .niv.n1{color:var(--md-signal-800);font-weight:var(--fw-semibold)}.tableau-bilan .niv.n0{color:var(--md-danger);font-weight:var(--fw-semibold)}.actions-bilan{display:flex;justify-content:space-between;gap:var(--sp-3)}@media (max-width: 900px){main{padding:var(--sp-4)}.resume{grid-template-columns:1fr 1fr}.mission{grid-template-columns:1fr}.fiche{position:static}.tableau-mois .hist,.tableau-mois th:nth-child(2){display:none}.barre-mois h1{min-width:0;font-size:var(--fs-2xl)}}.connexion{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--md-stone-100);padding:var(--sp-5)}.connexion form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:36px;width:360px;max-width:100%}.connexion .marque{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-6);text-align:center}.connexion .marque img{width:168px;max-width:100%;height:auto}.connexion .nom{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:22px;letter-spacing:var(--tr-tight);color:var(--color-text)}.connexion .sous-titre{font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--tr-overline);text-transform:uppercase;color:var(--md-stone-400)}.connexion .amorce{font-size:var(--fs-sm);color:var(--color-text-muted);text-align:center;margin:0 0 var(--sp-4)}.connexion input{width:100%;padding:10px 12px;margin:6px 0 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--fs-md);color:var(--color-text);background:var(--color-bg)}.connexion input:focus{outline:2px solid var(--color-primary);outline-offset:1px}.connexion .erreur{color:var(--md-danger);font-size:var(--fs-sm);margin:0 0 var(--sp-3)}.connexion button{width:100%;box-shadow:var(--shadow-primary)}.connexion .signature{margin-top:18px;padding:8px 12px;background:var(--md-signal-300);border-radius:var(--radius-sm);font-size:11px;font-weight:var(--fw-bold);color:var(--md-stone-900);text-align:center}.niveaux.quatre{grid-template-columns:repeat(3,1fr) 1.2fr}.niveau.na{color:var(--color-text-muted);border-style:dashed;font-size:var(--fs-md)}.niveau.na.actif,.niveau.na.actif:hover{background:var(--md-stone-500);border-color:var(--md-stone-500);border-style:solid;color:#fff}.indice.destination{margin:0 0 var(--sp-3)}.tableau-bilan .niv.n-1{color:var(--color-text-muted);font-style:italic}.conseils,.envoi{padding:var(--sp-5);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl)}.conseils{border-left:4px solid var(--md-signal-300)}.conseils h3{font-size:var(--fs-lg)}.conseils .indice{margin:2px 0 var(--sp-3)}.commentaire.grand{margin-top:0;min-height:100px;line-height:var(--lh-normal)}.envoi{display:flex;flex-direction:column;gap:var(--sp-3)}.envoi .essai input,.envoi-groupe input[type=email]{flex:1;max-width:340px;padding:9px 12px;font-family:var(--font-sans);font-size:var(--fs-md);border:1px solid var(--color-border);border-radius:var(--radius-md)}.ok-envoi{color:var(--md-forest-700);font-weight:var(--fw-semibold);margin:0}.envoi .erreur{margin:0}.voile{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#1a190f73;display:grid;place-items:center;padding:var(--sp-6)}.fenetre-fiche{width:min(760px,100%);height:min(90vh,1100px);display:flex;flex-direction:column;background:var(--color-bg);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-lg)}.fenetre-fiche header{display:flex;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--color-border);font-size:var(--fs-base)}.fenetre-fiche iframe{flex:1;border:0;width:100%}.barre-mois .envoyer-tout{margin-left:auto}.envoi-groupe{margin-bottom:var(--sp-5);padding:var(--sp-5);background:var(--color-bg);border:2px solid var(--md-forest-200);border-radius:var(--radius-xl)}.envoi-groupe header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-3)}.envoi-groupe h2{font-size:var(--fs-xl)}.envoi-groupe table{width:100%;border-collapse:collapse;margin-bottom:var(--sp-4)}.envoi-groupe td{padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--md-stone-100);font-size:var(--fs-base)}.envoi-groupe td:first-child{width:32px}.envoi-groupe .statut{color:var(--color-text-muted);font-size:var(--fs-sm)}.envoi-groupe input[type=checkbox]{width:18px;height:18px}.note-envoi{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.note-envoi small{font-size:var(--fs-xs);color:var(--md-forest-700);font-weight:var(--fw-semibold)}.reperes{display:grid;grid-template-columns:1fr auto;gap:var(--sp-3);margin-bottom:var(--sp-4)}.repere{display:flex;flex-direction:column;gap:2px;min-width:0;padding:var(--sp-3) var(--sp-5);background:var(--md-stone-900);color:#fff;border-radius:var(--radius-xl)}.repere .etiquette{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--tr-caps);font-weight:var(--fw-semibold);opacity:.7}.repere strong{font-family:var(--font-display);font-size:var(--fs-2xl);line-height:1.15}.repere strong.absente{font-size:var(--fs-lg);color:var(--md-signal-300)}.repere small{font-size:var(--fs-base);opacity:.85}.repere.arrivee{background:var(--md-signal-300);color:var(--md-stone-900);min-width:240px}.repere.arrivee strong.absente{color:var(--md-danger)}.motifs{position:relative;margin-top:var(--sp-3)}.motifs-bouton{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;padding:10px var(--sp-4);background:var(--color-bg);color:var(--color-text-muted);border:1px solid var(--color-border);font-weight:var(--fw-medium);text-align:left}.motifs-bouton:hover:not(:disabled){background:var(--md-stone-50)}.motifs-bouton.rempli{color:var(--md-danger);border-color:#e7b9b9;font-weight:var(--fw-semibold)}.motifs-bouton .chevron{transition:transform var(--dur-base)}.motifs-bouton.ouvert .chevron{transform:rotate(180deg)}.motifs-liste{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:var(--sp-2);list-style:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.motifs-liste label{display:flex;align-items:center;gap:var(--sp-3);padding:10px var(--sp-3);border-radius:var(--radius-md);cursor:pointer;font-size:var(--fs-md)}.motifs-liste label:hover{background:var(--md-stone-50)}.motifs-liste input{width:18px;height:18px;flex:none;accent-color:var(--md-danger)}.puces{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.puce{padding:4px 10px;border-radius:var(--radius-pill);background:var(--md-danger-bg);color:var(--md-danger);border:0;font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.puce:hover:not(:disabled){background:#f6d6d6}.commentaire-genere{margin:var(--sp-2) 0 0;padding:var(--sp-2) var(--sp-3);background:var(--color-bg-subtle);border-radius:var(--radius-md);font-size:var(--fs-sm);font-style:italic;color:var(--color-text)}.commentaire-genere span{font-style:normal;color:var(--color-text-muted);font-weight:var(--fw-semibold)}.points{padding:var(--sp-5);background:var(--color-bg);border:1px solid var(--color-border);border-left:4px solid var(--md-danger);border-radius:var(--radius-xl)}.points h3{font-size:var(--fs-lg)}.points .indice{margin:2px 0 var(--sp-3)}.points ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--sp-3)}.points li{padding:var(--sp-3) var(--sp-4);background:var(--md-stone-50);border-left:3px solid var(--md-signal-400);border-radius:var(--radius-md)}.points li.frequent{border-left-color:var(--md-danger)}.points li small{color:var(--color-text-muted)}.points li p{margin:4px 0 0;font-size:var(--fs-base);line-height:var(--lh-normal)}@media (max-width: 900px){.reperes{grid-template-columns:1fr}.repere.arrivee{min-width:0}}
