:root{--couleur-primaire: #1e3a5f;--couleur-primaire-hover: #16233f;--couleur-accent: #1f7a8c;--couleur-danger: #b3261e;--couleur-danger-fond: #fbe0e0;--couleur-succes: #1e7a34;--couleur-succes-fond: #dff5e1;--couleur-alerte: #8a6300;--couleur-alerte-fond: #fdf3d9;--couleur-neutre-fond: #e6ecf5;--couleur-texte: #1c2430;--couleur-texte-att: #6b7280;--couleur-bordure: #e3e7ee;--couleur-fond-page: #f4f6f8;--ombre-carte: 0 1px 2px rgba(16, 24, 40, .04), 0 1px 3px rgba(16, 24, 40, .06);--ombre-carte-hover: 0 4px 10px rgba(16, 24, 40, .08);--rayon: 10px}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--couleur-texte);background:var(--couleur-fond-page);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:inherit;color:var(--couleur-texte)}a{color:inherit}.page{max-width:1100px;margin:0 auto;padding:8px 4px 40px}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;margin-bottom:24px}.page-header h1{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.01em}.bouton-primaire{display:inline-flex;align-items:center;gap:8px;background:var(--couleur-primaire);color:#fff;border:none;padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:600;font-size:.92rem;white-space:nowrap;cursor:pointer;box-shadow:var(--ombre-carte);transition:background .15s ease,transform .1s ease,box-shadow .15s ease}.bouton-primaire:hover:not(:disabled){background:var(--couleur-primaire-hover);box-shadow:var(--ombre-carte-hover)}.bouton-primaire:active:not(:disabled){transform:translateY(1px)}.bouton-primaire:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.bouton-secondaire{display:inline-flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--couleur-bordure);color:var(--couleur-texte);padding:10px 18px;border-radius:8px;font-weight:600;font-size:.92rem;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease}.bouton-secondaire:hover:not(:disabled){background:#f8f9fb;border-color:#c9d2e0}.bouton-secondaire:disabled{opacity:.55;cursor:not-allowed}.message-erreur{display:flex;align-items:center;gap:8px;background:var(--couleur-danger-fond);color:var(--couleur-danger);border:1px solid #f3c6c6;border-radius:8px;padding:12px 16px;margin-bottom:18px;font-size:.9rem;font-weight:500}.tableau{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--couleur-bordure);border-radius:var(--rayon);overflow:hidden;box-shadow:var(--ombre-carte);font-size:.92rem}.tableau th,.tableau td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--couleur-bordure);vertical-align:middle}.tableau thead th{font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--couleur-texte-att);background:#fafbfc}.tableau tbody tr{transition:background .12s ease}.tableau tbody tr:hover{background:#f7f9fc}.tableau tbody tr:last-child td{border-bottom:none}.page>p{background:#fff;border:1px solid var(--couleur-bordure);border-radius:var(--rayon);padding:32px;text-align:center;color:var(--couleur-texte-att);font-size:.92rem}.badge{display:inline-flex;align-items:center;padding:4px 11px;border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.02em;background:#eef0f4;color:#444}.badge-validee,.badge-valide,.badge-complet,.badge-active{background:var(--couleur-succes-fond);color:var(--couleur-succes)}.badge-en_attente{background:var(--couleur-alerte-fond);color:var(--couleur-alerte)}.badge-non_validee,.badge-non_valide,.badge-suspendue,.badge-suspendu,.badge-inactive,.badge-incomplet{background:var(--couleur-danger-fond);color:var(--couleur-danger)}.badge-brouillon,.badge-en_constitution{background:var(--couleur-neutre-fond);color:var(--couleur-primaire)}.badge-actif{background:var(--couleur-succes-fond);color:var(--couleur-succes)}.badge-cloture{background:var(--couleur-neutre-fond);color:var(--couleur-primaire)}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.actions a{color:var(--couleur-primaire);text-decoration:none;font-weight:600;font-size:.88rem}.actions a:hover{text-decoration:underline}.actions button{background:none;border:1px solid var(--couleur-bordure);border-radius:6px;padding:5px 11px;cursor:pointer;font-size:.85rem;font-weight:500;color:var(--couleur-texte);transition:background .12s ease,border-color .12s ease}.actions button:hover{background:#f5f6f8}.actions button:disabled{opacity:.5;cursor:not-allowed}.actions .lien-danger{color:var(--couleur-danger);border-color:#f0c4c4}.actions .lien-danger:hover{background:var(--couleur-danger-fond)}.formulaire{display:flex;flex-direction:column;background:#fff;border:1px solid var(--couleur-bordure);border-radius:var(--rayon);padding:28px;box-shadow:var(--ombre-carte)}.formulaire label{font-weight:600;margin-bottom:6px;font-size:.86rem;color:var(--couleur-texte)}.formulaire input,.formulaire select,.formulaire textarea{padding:10px 13px;border:1px solid var(--couleur-bordure);border-radius:8px;margin-bottom:18px;font-size:.94rem;font-family:inherit;background:#fbfbfd;color:var(--couleur-texte);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.formulaire input:focus,.formulaire select:focus,.formulaire textarea:focus{outline:none;border-color:var(--couleur-accent);background:#fff;box-shadow:0 0 0 3px #1f7a8c26}.formulaire input::placeholder,.formulaire select::placeholder,.formulaire textarea::placeholder{color:#a7adb8}.boutons{display:flex;gap:12px;margin-top:4px}.page:has(.formulaire){max-width:560px}.page:has(.formulaire) h1{font-size:1.4rem;font-weight:700;margin:4px 0 20px}.remplissage{min-width:200px}.remplissage .barre{background:#eef0f4;border-radius:8px;height:7px;overflow:hidden;margin-bottom:4px}.remplissage .barre-remplie{background:var(--couleur-primaire);height:100%;transition:width .3s ease}.remplissage .barre-remplie.alerte{background:#c9720f}.remplissage .detail{font-size:.78rem;color:var(--couleur-texte-att)}.alerte-texte{display:block;font-size:.76rem;color:var(--couleur-danger);font-weight:600;margin-top:2px}@media(max-width:700px){.tableau{display:block;background:transparent;border:none;box-shadow:none;overflow:visible}.tableau thead{display:none}.tableau tbody{display:block}.tableau tbody tr{display:block;background:#fff;border:1px solid var(--couleur-bordure);border-radius:var(--rayon);box-shadow:var(--ombre-carte);margin-bottom:12px;padding:6px 14px}.tableau tbody tr:hover{background:#fff}.tableau td,.tableau tbody tr:last-child td{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 0;border-bottom:1px solid var(--couleur-bordure);text-align:right;white-space:normal;word-break:break-word}.tableau td:before{content:attr(data-label);flex-shrink:0;max-width:45%;text-align:left;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--couleur-texte-att)}.tableau td[data-label=""]:before{display:none}.tableau td:last-child{border-bottom:none}.tableau td.actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-top:12px}.tableau td.actions button,.tableau td.actions a{min-height:40px;display:inline-flex;align-items:center;padding:8px 14px}.pagination button{min-height:40px}.page{padding:8px 12px 32px}.formulaire{padding:18px}.page-header{align-items:flex-start}}@media(max-width:480px){.boutons{flex-direction:column}.boutons button{width:100%}}.trace-workflow{display:block;margin-top:3px;font-size:.74rem;color:var(--couleur-texte-att)}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:16px;font-size:.85rem}
