#app>header{position:sticky;top:0;z-index:1000;width:100%;box-shadow:0 4px 14px rgba(4,25,39,.18)}
.header-version{margin-left:.45rem;color:#9fc1d2;font-size:.68rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;align-self:flex-end;margin-bottom:.12rem}
.header-user-name{margin-left:.45rem;color:#d5e7ef;font-size:.72rem;font-weight:700;white-space:nowrap;align-self:flex-end;margin-bottom:.1rem}.header-user-name::before{content:'·';margin-right:.45rem;color:#6e9db4}
#app>header nav{min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
@media print{#app>header{position:static;box-shadow:none}}

.dashboard-nav-menu{position:relative;display:flex;align-items:stretch}
.dashboard-nav-menu>button{height:100%}
.dashboard-nav-panel{position:fixed;top:var(--tower-header-height,76px);left:50%;z-index:1100;width:min(720px,calc(100vw - 32px));padding:12px;transform:translateX(-50%);border:1px solid #54738a;border-top:0;border-radius:0 0 16px 16px;background:#122f47;box-shadow:0 18px 42px rgba(4,25,39,.34);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.dashboard-nav-panel-wide{width:min(1040px,calc(100vw - 32px));grid-template-columns:repeat(3,minmax(0,1fr))}
.dashboard-nav-panel:not([hidden]){display:grid}
.dashboard-nav-menu>button[aria-expanded="true"]{background:#1d6e96;color:#fff;box-shadow:inset 0 -3px 0 #65d0df}
.dashboard-nav-panel button{display:grid;gap:4px;min-width:0;padding:14px 16px;text-align:left;border:1px solid #5b829c;background:#245878}
.dashboard-nav-panel button:hover,.dashboard-nav-panel button:focus-visible{background:#327fa3;border-color:#82d9e5}
.dashboard-nav-panel button b{font-size:1rem;color:#fff}
.dashboard-nav-panel button span{font-size:.78rem;line-height:1.25;color:#b9d1df}
@media(max-width:960px){.dashboard-nav-panel-wide{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.dashboard-nav-panel,.dashboard-nav-panel-wide{grid-template-columns:1fr;top:var(--tower-header-height,70px)}}
@media print{.dashboard-nav-menu{display:none!important}}
/* Navigation telephone : les intitulés restent complets et le menu s'ouvre volontairement. */
#mobile-nav-toggle{display:none}
@media(max-width:950px){#app>header nav button{font-size:.9rem}#app>header nav button::first-letter{font-size:inherit}}
@media(max-width:760px){#app>header{min-height:68px;height:auto;flex-wrap:wrap;gap:.45rem;padding:.5rem .8rem;align-items:center}#app>header>div{min-width:0;flex:1}#mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem .8rem;border:1px solid #42647c;background:#173750;color:#fff;white-space:nowrap}#app>header nav{display:none;flex-basis:100%;width:100%;padding:.45rem 0 .15rem;overflow:visible;flex-direction:column;gap:.35rem}#app>header.mobile-nav-open nav{display:flex}#app>header nav>button,#app>header nav .dashboard-nav-menu,#app>header nav .dashboard-nav-menu>button{width:100%}#app>header nav button{min-height:44px;padding:.75rem .9rem;text-align:left;font-size:1rem;color:#d7e8ef;background:#12364f}#app>header nav button.active{background:#1d5e80}.dashboard-nav-menu{display:block}.dashboard-nav-panel{position:static;top:auto;left:auto;width:100%;margin-top:.35rem;padding:.45rem;transform:none;border:1px solid #42647c;border-radius:10px;box-shadow:none;grid-template-columns:1fr;background:#0c263a}.dashboard-nav-panel button{min-height:0!important;padding:.75rem .85rem!important}.header-logo{max-width:150px}}
@media(max-width:600px){.header-version,.header-user-name{display:none}}
@media(max-width:760px){.environment-test #app>header nav button{color:#fff}.environment-test #app>header nav button.active,.environment-test #app>header .dashboard-nav-menu>button[aria-expanded="true"]{color:#17212a}}
.report-total-settings{margin-top:1rem;padding:1rem;border:1px solid #bdd2dc;border-radius:10px;background:#f2f7f9}.report-total-settings p{margin:.25rem 0 .65rem}.report-total-row td{background:#e3eff3;border-top:2px solid #173750;color:#173750}
