:root{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#1f2937;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}.page{max-width:980px;margin:0 auto;padding:20px;display:grid;gap:16px}.header{background:#0b4f8a;color:#fff;border-radius:10px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between}.header h1{margin:0 0 6px}.header p{margin:0;font-size:14px;opacity:.9}.header a{color:#fff;text-decoration:none;font-weight:600}.header nav{display:flex;align-items:center;gap:8px}.header nav button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.5);padding:6px 10px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.token-card p{margin-top:0}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.actions-ligne{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.btn-lien{display:inline-block;padding:6px 12px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:14px;text-decoration:none;cursor:pointer}.btn-lien:hover{background:#e5e7eb}.navigation-secondaire{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 16px;border-bottom:1px solid #e5e7eb}.navigation-secondaire a,.navigation-secondaire-active{display:inline-block;padding:8px 10px;color:#374151;text-decoration:none;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0}.navigation-secondaire a:hover{background:#f9fafb;border-color:#e5e7eb}.navigation-secondaire-active{background:#fff;border-color:#d1d5db;font-weight:700}.list{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}.list li{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}.list p{margin:4px 0 0;color:#6b7280;font-size:14px}.form{display:grid;gap:10px;max-width:420px}.form-inline-evenement{margin-top:10px;max-width:560px}.configuration-structures-form{margin-top:12px}.form-inline-evenement label{display:grid;gap:6px;font-weight:600}.date-time-popover{display:grid;grid-template-columns:1fr 140px;gap:8px}input,select,button{font:inherit}.list-item-clickable{cursor:pointer}.list-item-clickable:hover{border-color:#9ca3af;background:#f9fafb}.checkbox-inline{display:flex;align-items:center;gap:8px}.checkbox-inline input{width:auto}input,select{width:100%;padding:8px 10px;border-radius:6px;border:1px solid #d1d5db}button{width:fit-content;padding:8px 14px;border-radius:6px;border:0;cursor:pointer;background:#0b4f8a;color:#fff}button:disabled{opacity:.6;cursor:not-allowed}.success{color:#166534}.error{color:#b91c1c}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:grid;place-items:center;padding:16px;z-index:1000}.modal{width:min(680px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:10px;border:1px solid #e5e7eb;padding:16px;display:grid;gap:16px}.modal h3,.modal h4{margin:0}.modal-section{border:1px solid #e5e7eb;border-radius:8px;padding:12px;display:grid;gap:10px}.actions-presence{display:flex;align-items:center;gap:8px}.btn-presence{background:#e5e7eb;color:#111827}.btn-presence.active{color:#fff}.btn-present.active{background:#16a34a}.btn-absent.active{background:#dc2626}.btn-peut-etre.active{background:#ca8a04}.nav-groupe-label{font-weight:600;opacity:.8;font-size:13px;text-transform:uppercase;letter-spacing:.03em}.table-admin{width:100%;border-collapse:collapse;margin-top:12px}.table-admin th{text-align:left;padding:8px 12px;border-bottom:2px solid #e5e7eb;font-size:13px;color:#6b7280;font-weight:600}.table-admin td{padding:10px 12px;border-bottom:1px solid #e5e7eb;vertical-align:middle}.table-admin tbody tr:hover{background:#f9fafb}.etat-vide{padding:24px 0;color:#6b7280}.etat-vide p{margin:4px 0}.texte-secondaire{margin:0;color:#6b7280;font-size:14px}.resultat-import{margin-top:18px}.resultat-import h3{margin:18px 0 8px}.assistant-etapes{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 18px}.assistant-etape{border:1px solid #d1d5db;border-radius:6px;color:#4b5563;font-size:13px;padding:6px 10px}.assistant-etape.active{background:#0b4f8a;border-color:#0b4f8a;color:#fff;font-weight:600}.assistant-etape.complete{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.assistant-form,.assistant-section{max-width:none}.assistant-section{display:grid;gap:14px}.assistant-section h3{margin:4px 0 0}.resume-import{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.tuile-resume{border:1px solid #e5e7eb;border-radius:8px;padding:12px}.tuile-resume strong{display:block;font-size:24px;line-height:1.1}.tuile-resume span{color:#6b7280;font-size:13px}.resume-confirmation{margin:0;padding-left:20px}.table-regles-niveaux select{min-width:220px}.table-categories-structures input[type=checkbox]{width:auto}.table-categories-structures th:first-child,.table-categories-structures td:first-child{width:90px;text-align:center}.table-regles-niveaux .regle-niveau-bloquante td{background:#fff7ed}.table-regles-niveaux .regle-niveau-bloquante td:first-child{border-left:3px solid #f97316}.previsualisation-niveaux{display:grid;gap:10px}.previsualisation-niveaux h3{margin-top:6px}.groupe-niveau-import{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.groupe-niveau-import summary{align-items:center;background:#f9fafb;cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:10px 12px}.groupe-niveau-import summary span{color:#6b7280;font-size:14px}.groupe-niveau-import .table-admin{margin-top:0}.table-compacte th,.table-compacte td{padding:7px 10px}.bloc-validation-import{border:1px solid #fecaca;border-radius:8px;padding:10px 12px}.bloc-validation-import p{margin:4px 0}.liste-validation-import{margin:6px 0 0;padding-left:20px}.parcours-organisation{border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin-bottom:12px}.parcours-organisation h4{margin-top:0}.rapport-instanciation{margin-top:14px;border:1px solid #bbf7d0;border-radius:8px;padding:12px;background:#f0fdf4}.rapport-instanciation h3{margin-top:0}.rapport-grille{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.rapport-section{background:#fff;border:1px solid #dcfce7;border-radius:8px;padding:10px}.rapport-section p,.rapport-section ul{margin:6px 0 0}.btn-secondaire{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.error details{margin-top:8px}.error summary{cursor:pointer;font-weight:600}.error pre{background:#ffffffb3;border:1px solid #fecaca;border-radius:6px;overflow:auto;padding:10px;white-space:pre-wrap}
