/* Navigation par tâche ; mêmes couleurs, cartes et boutons que l’interface existante. */
.app-main-nav-v3315{position:relative;flex-wrap:wrap;overflow:visible}
.app-nav-group{flex:0 0 auto}
.app-nav-group>summary{cursor:pointer;padding:8px 12px;border:1px solid rgba(0,38,84,.12);border-radius:999px;background:#f6f9fc;color:var(--if-navy,#002654);font-size:13px;font-weight:900;line-height:1;white-space:nowrap}
.app-nav-group>summary:hover,.app-nav-group[open]>summary,.app-nav-group.is-active>summary,.app-main-nav-v3315 a[aria-current=page],.app-main-nav-v3315 a.is-active{background:#eaf2f8;border-color:rgba(0,38,84,.28)}
.app-nav-panel{position:absolute;left:14px;right:14px;top:100%;z-index:5;display:flex;flex-wrap:wrap;gap:10px;padding:16px;border:1px solid #dbe4ee;border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(31,78,120,.12)}
.app-main-nav-v3315 .app-nav-panel a{white-space:normal;line-height:1.4}
.app-account-link{display:block;margin-bottom:8px;padding:8px 10px;border-radius:10px;background:#f4f8fb;color:var(--if-navy,#002654);font-size:13px;font-weight:900;text-decoration:none}
.app-account-link:hover,.app-account-link[aria-current=page]{background:#e8f1f8}
.app-header-v3315 a:focus-visible,.app-header-v3315 summary:focus-visible,.app-header-v3315 button:focus-visible{outline:2px solid var(--if-navy,#002654);outline-offset:3px}
.admin-menu-section{display:grid;gap:20px;min-width:0;margin-top:24px}
.admin-menu-section .card+.card{margin-top:0}
.admin-menu-section h4{font-size:1.15rem;color:var(--blue,#1f4e78)}
.admin-menu-section>h2{margin:4px 0 0;color:var(--if-navy,#002654);scroll-margin-top:160px}
.admin-menu-section .card>h3{color:var(--blue,#1f4e78);margin-top:0;font-size:1.3rem}
@media(max-width:760px){.app-nav-group>summary{padding:8px 10px;font-size:12px}.app-nav-panel{padding:12px;max-height:65vh;overflow-y:auto}.app-main-nav-v3315 .app-nav-panel a{flex-basis:100%}}
