/* MajorDoc — rail « gestion du cabinet » partagé (Kai, Alex…) — 09/11/2026
   Les onglets horizontaux de la page deviennent un rail marine fin à gauche, rangé par usage ; la barre MajorDoc reste fixe en haut.
   Aucune fonction ne change : les boutons sont seulement déplacés. Retrait : enlever les balises « majordoc-rail » de la page. */
:root{--md-rail:232px;--md-top:64px;--md-titre:Outfit,Inter,-apple-system,BlinkMacSystemFont,"SF Pro Display",system-ui,sans-serif}
@media (min-width:960px){
  #app-shell{padding-left:var(--md-rail);padding-top:var(--md-top)}
  #app-shell>header.barre{position:fixed;top:0;left:0;right:0;margin:0;z-index:50}
  #app-shell>nav.onglets{position:fixed;left:0;top:var(--md-top);bottom:0;width:var(--md-rail);margin:0;z-index:35;border:0!important;background:linear-gradient(180deg,#0E1A3B,#0B1532)!important;
    -webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:1px 0 0 rgba(255,255,255,.04)}
  .onglets-in.hold{display:block;height:100%;max-width:none;margin:0;padding:0}
  .onglets-defil{flex-direction:column;align-items:stretch;gap:2px;height:100%;overflow-x:hidden;overflow-y:auto;padding:12px 12px 24px;margin:0;-webkit-mask:none;mask:none}
  .onglets-defil::-webkit-scrollbar{display:block;width:6px}.onglets-defil::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:6px}
  .rail-g{flex:none;margin:16px 10px 6px;font:700 10.5px/1 var(--md-titre);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.42)}
  .rail-g:first-child{margin-top:6px}
  .tab-btn{width:100%;justify-content:flex-start;gap:11px;padding:10px 12px;border-radius:12px;font:600 .9rem/1.2 Inter,var(--sans,system-ui);letter-spacing:0;color:rgba(255,255,255,.78);white-space:normal;text-align:left}
  .tab-btn:hover{background:rgba(255,255,255,.07);color:#fff}
  .tab-btn.active{background:rgba(255,255,255,.12);color:#fff;border-color:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}
  .tab-btn svg.ic{width:18px;height:18px;opacity:.75;color:#9FB4E6;flex:none}.tab-btn.active svg.ic{opacity:1;color:var(--ag2,#8FB4FF)}
  .tab-btn .tab-badge{margin-left:auto}
  #app-shell>#ancre-onglets{display:none}
}
@media (max-width:959px){.rail-g{display:none}}
