/* Shell Ciblothèque v2 : un seul cadre utile, navigation collée au navigateur. */
html,body{margin:0;background:#050c11!important}
body{padding-top:72px}
.app-cadre{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#050c11!important;box-shadow:none!important;overflow:visible!important}
.entete{position:fixed!important;z-index:1000;top:0;left:0;right:0;height:72px;min-height:72px;margin:0!important;padding:0 5vw!important;border:0!important;border-bottom:1px solid #23333d!important;border-radius:0!important;background:#080d12!important;display:flex;align-items:center}
.contenu{width:90vw!important;max-width:none!important;margin:0 auto!important;padding:24px 0 40px!important;background:transparent!important}
.hero-fil-ariane,.seance-fil,.catalogue-hero .fil-ariane,.fiche-specimen .fil-ariane{position:absolute!important;z-index:8;top:18px;left:34px;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font-size:12px!important}
.seances-hero,.seance-fiche-hero,.seance-creation-hero,.catalogue-hero,.fiche-specimen,.stand-ui-hero,.page-armes-liste__entete,.ui-generic-hero{position:relative}
.seances-hero>div:not(.hero-fil-ariane),.seance-creation-hero__texte{padding-top:18px}
.ui-generic-hero{min-height:132px;padding:58px 32px 20px;border:1px solid #20313b;border-bottom:0;background:linear-gradient(90deg,rgba(4,18,26,.96),rgba(4,18,26,.78)),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),#06131b;background-size:auto,28px 28px,28px 28px,auto}.ui-generic-hero__eyebrow{display:block;margin-bottom:5px;color:var(--couleur-primaire);font:500 11px/1 var(--police-donnees);letter-spacing:.14em;text-transform:uppercase}.ui-generic-hero h1{margin:0!important;font-family:var(--police-titre)!important;font-size:clamp(2.4rem,4vw,3.6rem)!important;font-weight:600!important;line-height:.95!important}
.seances-hero-actions,.seance-fiche-actions-bar,.page-actions-bar{min-height:52px!important;padding:7px 28px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;border-top:0!important;border-bottom:1px solid #20323d!important;background:#031019!important}
.seances-tabs-actions{min-height:58px;display:flex;align-items:stretch;justify-content:space-between;border-bottom:1px solid #20323d;background:#031019;padding-right:28px}.seances-tabs-actions .seances-tabs{border-bottom:0!important;flex:1}.seances-tabs-actions>.seances-btn{align-self:center}
.seances-indexation-alerte{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 14px;padding:11px 14px;border:1px solid rgba(201,74,74,.5);border-left:4px solid #d65a50;background:rgba(125,38,34,.13)}.seances-indexation-alerte>div{display:flex;gap:12px;align-items:baseline}.seances-indexation-alerte strong{color:#ff8f83}.seances-indexation-alerte span{color:#9db0bc;font-size:13px}.seances-btn--alerte{border-color:#a94e46!important;color:#ff9d92!important}.seances-table tr.seance-a-indexer{background-image:linear-gradient(90deg,rgba(155,45,38,.10),transparent 38%)}.seances-indexer-count{display:inline-grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:rgba(201,74,74,.18);color:#ff8b80;font-weight:700}
.seance-creation-page{max-width:none!important}.seance-creation-form--compact{display:block!important;max-width:1060px!important;margin:18px auto 0!important}.seance-creation-carte--compacte{padding:20px 24px!important}.seance-creation-carte--compacte .seance-creation-grille{display:grid;grid-template-columns:220px minmax(320px,1fr);gap:18px}.seance-creation-carte--compacte textarea{min-height:105px!important;height:105px!important;resize:vertical}.seance-creation-carte--compacte .seance-creation-commentaire{margin-top:14px}.seance-creation-actions--inline{display:flex!important;justify-content:flex-end;gap:10px;margin-top:16px!important}
.seances-hero--calendrier{margin-bottom:0!important}.calendrier-mois-roue[hidden],.calendrier-annee-roue[hidden]{display:none!important}
.session-carton-viewer__meta{display:grid!important;gap:5px;margin-top:12px!important;padding:10px 12px;border:1px solid #263c49;background:#04121a}.session-carton-viewer__meta-line{display:grid!important;grid-template-columns:90px 1fr;gap:10px;margin:0!important;font-family:var(--police-donnees);font-size:12px}.session-carton-viewer__meta-line::before{content:attr(data-label);color:#6e8999;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.timeline-contexte.timeline-contexte--militaire{display:grid!important;gap:4px!important}.timeline-contexte--militaire .timeline-param-line{font-family:var(--police-donnees);font-size:12px;color:#b9ccd8}.timeline-carton-position-inline{display:flex;align-items:center;gap:6px;margin:8px 0 7px;font:600 11px/1 var(--police-donnees);color:#7f9aaa;text-transform:uppercase;letter-spacing:.06em}.timeline-carton-position-inline input{width:52px;padding:4px;border:1px solid #2b4655;background:#031019;color:#fff;text-align:center;font:600 12px var(--police-donnees)}
.page-armes-liste__titre,.page-armes-liste .table-catalogue__nom-texte,.page-armes-liste .armes-apercu h2,.page-arme-fiche-design .fiche-specimen__titre{font-family:"Barlow Condensed",var(--police-titre),sans-serif!important;font-weight:600!important;font-stretch:normal!important;letter-spacing:0!important}.page-armes-liste__titre{line-height:.96!important}

/* Barre principale : navigation métier à gauche ; contexte, outils et profil à droite ; import en dernier. */
.entete-nav{display:contents!important}
.entete-nav> :not(.entete-nav__importer){order:1}
.entete-actions{order:30;margin-left:auto!important;gap:1rem!important}
.entete-nav__importer{order:40;margin-left:-1rem!important;margin-right:0!important;min-height:2.55rem!important;padding:.62rem 1rem!important;border:1px solid var(--couleur-primaire)!important;border-radius:.5rem!important;background:transparent!important;color:var(--couleur-primaire)!important;font-weight:700!important;box-shadow:none!important}
.entete-nav__importer::before{content:"+ ";font-weight:800}
.entete-nav__importer:hover,.entete-nav__importer:focus-visible{background:var(--couleur-primaire-claire)!important;border-color:var(--couleur-primaire-survol)!important;color:var(--couleur-primaire-survol)!important}

/* Réglages : vrai engrenage, centré géométriquement dans son cercle. */
.entete-reglages-selecteur summary{display:grid!important;place-items:center!important;padding:0!important;line-height:0!important}
.entete-reglages-selecteur summary>span{display:block!important;width:1.82rem!important;height:1.82rem!important;margin:0!important;font-size:0!important;line-height:0!important;background:currentColor!important;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.43 12.98c.04-.32.07-.65.07-.98s-.03-.66-.08-.98l2.11-1.65a.5.5 0 0 0 .12-.64l-2-3.46a.5.5 0 0 0-.61-.22l-2.49 1a7.2 7.2 0 0 0-1.69-.98L14.5 2.42A.49.49 0 0 0 14 2h-4a.49.49 0 0 0-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1a.49.49 0 0 0-.61.22l-2 3.46a.5.5 0 0 0 .12.64l2.11 1.65c-.04.32-.08.66-.08.98s.03.66.08.98l-2.11 1.65a.5.5 0 0 0-.12.64l2 3.46a.5.5 0 0 0 .61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65A.49.49 0 0 0 10 22h4a.49.49 0 0 0 .49-.42l.38-2.65c.61-.25 1.17-.58 1.69-.98l2.49 1a.5.5 0 0 0 .61-.22l2-3.46a.5.5 0 0 0-.12-.64l-2.11-1.65ZM12 15.5A3.5 3.5 0 1 1 12 8a3.5 3.5 0 0 1 0 7.5Z'/%3E%3C/svg%3E") center/contain no-repeat!important;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.43 12.98c.04-.32.07-.65.07-.98s-.03-.66-.08-.98l2.11-1.65a.5.5 0 0 0 .12-.64l-2-3.46a.5.5 0 0 0-.61-.22l-2.49 1a7.2 7.2 0 0 0-1.69-.98L14.5 2.42A.49.49 0 0 0 14 2h-4a.49.49 0 0 0-.49.42l-.38 2.65c-.61.25-1.17.59-1.69.98l-2.49-1a.49.49 0 0 0-.61.22l-2 3.46a.5.5 0 0 0 .12.64l2.11 1.65c-.04.32-.08.66-.08.98s.03.66.08.98l-2.11 1.65a.5.5 0 0 0-.12.64l2 3.46a.5.5 0 0 0 .61.22l2.49-1c.52.4 1.08.73 1.69.98l.38 2.65A.49.49 0 0 0 10 22h4a.49.49 0 0 0 .49-.42l.38-2.65c.61-.25 1.17-.58 1.69-.98l2.49 1a.5.5 0 0 0 .61-.22l2-3.46a.5.5 0 0 0-.12-.64l-2.11-1.65ZM12 15.5A3.5 3.5 0 1 1 12 8a3.5 3.5 0 0 1 0 7.5Z'/%3E%3C/svg%3E") center/contain no-repeat!important}

/* Import / versement : même vocabulaire visuel que les pages Séances, Armes et Stands. */
.contenu>.fil-ariane:has(+.assistant-import__onglets){max-width:1100px;margin:0 auto 8px!important;color:#718896!important;font:500 11px/1.2 var(--police-donnees);letter-spacing:.04em}
.assistant-import__onglets{max-width:1100px!important;min-height:58px!important;margin:0 auto!important;padding:0 22px!important;box-sizing:border-box;display:flex!important;align-items:stretch!important;gap:28px!important;border:1px solid #20313b!important;border-bottom:0!important;background:#031019!important}
.assistant-import__onglets a{display:flex!important;align-items:center!important;padding:0 2px!important;border:0!important;border-bottom:3px solid transparent!important;color:#8195a2!important;font:600 13px/1 var(--police-donnees)!important;letter-spacing:.03em!important;text-decoration:none!important}
.assistant-import__onglets a:hover{color:#d9e3e8!important}.assistant-import__onglets a.est-actif{color:var(--couleur-primaire)!important;border-bottom-color:var(--couleur-primaire)!important}
.assistant-import{max-width:1100px!important;margin:0 auto!important;padding:0 0 24px!important;border:1px solid #20313b!important;background:#06131b!important;box-sizing:border-box}
.assistant-import>section>header,.assistant-import--outils>header{position:relative;min-height:136px;padding:28px 32px 24px!important;box-sizing:border-box;border-bottom:1px solid #20313b;background:linear-gradient(90deg,rgba(4,18,26,.97),rgba(4,18,26,.78)),linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),#06131b;background-size:auto,28px 28px,28px 28px,auto}
.assistant-import>section>header h1,.assistant-import--outils>header h1{margin:5px 0 7px!important;font-family:"Barlow Condensed",var(--police-titre),sans-serif!important;font-size:clamp(2.3rem,4vw,3.3rem)!important;font-weight:600!important;line-height:.96!important;letter-spacing:0!important;color:#edf3f6!important}
.assistant-import>section>header .texte-attenue,.assistant-import--outils>header .texte-attenue{max-width:760px;margin:0!important;color:#8fa2ae!important;font-size:14px!important}
.assistant-import__etape{margin:0!important;color:var(--couleur-primaire)!important;font:600 10px/1 var(--police-donnees)!important;letter-spacing:.15em!important;text-transform:uppercase!important}
#import-etape-affectation,#import-etape-fichiers{padding:22px 28px 0!important}
.assistant-import__choix{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin:0!important}
.assistant-import__choix label{position:relative;min-height:118px;display:flex!important;align-items:flex-start!important;gap:13px!important;padding:18px!important;box-sizing:border-box;border:1px solid #263945!important;border-radius:2px!important;background:#04111a!important;transition:border-color .14s ease,background .14s ease,transform .14s ease!important}
.assistant-import__choix label:hover{border-color:#4a5d68!important;background:#061822!important}.assistant-import__choix label:has(input:checked){border-color:var(--couleur-primaire)!important;background:linear-gradient(135deg,rgba(242,194,0,.09),rgba(4,17,26,.98))!important;box-shadow:inset 3px 0 0 var(--couleur-primaire)!important}
.assistant-import__choix input[type="radio"]{width:17px!important;height:17px!important;margin:2px 0 0!important;accent-color:var(--couleur-primaire)!important;flex:0 0 auto!important}
.assistant-import__choix span{display:grid!important;gap:7px!important}.assistant-import__choix strong{color:#eaf1f4!important;font-size:14px!important}.assistant-import__choix small{color:#8296a3!important;font-size:12px!important;line-height:1.45!important}
.assistant-import__actions{min-height:52px!important;margin:22px -28px 0!important;padding:8px 28px 0!important;border-top:1px solid #20313b!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important}
.assistant-import__depot{min-height:300px!important;margin:0!important;border:1px dashed #405764!important;border-radius:2px!important;background:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),#04111a!important;background-size:24px 24px,24px 24px,auto!important}
.assistant-import__depot:hover,.assistant-import__depot.est-survole{border-color:var(--couleur-primaire)!important;background:linear-gradient(rgba(242,194,0,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(242,194,0,.025) 1px,transparent 1px),#061822!important;background-size:24px 24px,24px 24px,auto!important}.assistant-import__icone{font-size:3rem!important;line-height:1!important}.assistant-import__depot strong{font-size:16px!important;color:#edf3f6!important}.assistant-import__depot span:not(.assistant-import__icone){color:#9badb7!important}.assistant-import__depot small{font:500 11px/1.4 var(--police-donnees)!important;color:#6f8795!important}
.assistant-import__fichiers{margin:12px 0 0!important}.assistant-import__fichiers li{padding:10px 12px!important;border:1px solid #263945!important;border-radius:2px!important;background:#04111a!important}.assistant-import__test{margin:12px 0 0!important;padding:12px 14px!important;border:1px solid #263945!important;border-radius:2px!important;background:#04111a!important}.assistant-import__test input{accent-color:var(--couleur-primaire)!important}.assistant-import__test strong{font-size:13px!important}.assistant-import__test small{font-size:11px!important}
.assistant-import__progression{padding:12px 0 0!important}.assistant-import__progression>div{font:600 11px/1 var(--police-donnees)!important;color:#8ea3af!important}.assistant-import__progression progress{margin-top:8px!important;height:8px!important;accent-color:var(--couleur-primaire)!important}
.assistant-import__dialogue{border-radius:2px!important;background:#06131b!important}.assistant-import__details input,.assistant-import__details select{border-radius:2px!important;background:#031019!important;border-color:#304550!important;font-size:13px!important}.assistant-import__dialogue-entete h2{font-family:"Barlow Condensed",var(--police-titre),sans-serif!important;font-size:1.65rem!important;letter-spacing:0!important}.assistant-import__dialogue-corps{background:#04111a!important}.assistant-import__dialogue-actions{background:#031019!important}
.assistant-import--outils{max-width:1100px!important}.assistant-import--outils .assistant-import__outil{position:relative;margin:0 28px!important;padding:22px 0!important;border:0!important;border-bottom:1px solid #20313b!important;background:transparent!important}.assistant-import--outils .assistant-import__outil:last-of-type{border-bottom:0!important}.assistant-import--outils .assistant-import__outil h2{margin:0 0 6px!important;font-family:"Barlow Condensed",var(--police-titre),sans-serif!important;font-size:1.65rem!important;font-weight:600!important}.assistant-import--outils .assistant-import__outil p{max-width:760px!important;margin:0 0 14px!important}.assistant-import__maintenance{margin:0 28px!important;padding:18px 0!important;border-top:1px solid #20313b!important}.assistant-import__maintenance summary{cursor:pointer;color:#dce7ec!important;font-weight:600!important}.assistant-import__cblt input[type="file"]{min-height:40px;padding:7px 9px;border:1px solid #304550;border-radius:2px;background:#031019;color:#b8c7d0}

@media(max-width:1200px){.entete-actions{gap:.7rem!important}.entete-nav__importer{margin-left:-1.3rem!important}}
@media(max-width:900px){body{padding-top:64px}.entete{height:64px;min-height:64px;padding-inline:3vw!important}.contenu{width:94vw!important}.seance-creation-carte--compacte .seance-creation-grille{grid-template-columns:1fr}.hero-fil-ariane,.seance-fil{left:22px}.ui-generic-hero{padding-inline:22px}.entete-nav__importer{margin-left:-1.3rem!important}.assistant-import__choix{grid-template-columns:1fr!important}}
@media(max-width:650px){.assistant-import__onglets{padding:0 14px!important;gap:18px!important}.assistant-import>section>header,.assistant-import--outils>header{padding:24px 20px 20px!important}#import-etape-affectation,#import-etape-fichiers{padding:18px 18px 0!important}.assistant-import__actions{margin:18px -18px 0!important;padding-inline:18px!important}.assistant-import__details{grid-template-columns:1fr!important}.assistant-import__dialogue-actions{align-items:stretch;flex-direction:column-reverse}.assistant-import__dialogue-actions .bouton{width:100%}}

/* Navigation des modules en maintenance : un seul style partage pour les menus. */
.nav-maintenance{display:inline-flex;align-items:center;gap:5px;color:#83939c;opacity:.65;cursor:not-allowed;white-space:nowrap}
.nav-maintenance small{font-size:.62rem;font-weight:400;letter-spacing:0;white-space:nowrap}
