/* Habillage commun, sans déplacer les contrôles ni les modales métier. */
:root{--bg:#101821;--panel:#17232f;--panel-2:#1d2c39;--panel-3:#253747;--line:#304354;--text:#e9f0f5;--muted:#a8b9c8;--muted-2:#9aafbf;--accent:#47c7e9;--accent-soft:rgba(71,199,233,.10);--green:#6ad2b1;--yellow:#edc071;--red:#fa969c;--on-accent:#09222d;--emanet-sidebar:228px;--font-sans:Inter,"Segoe UI",Arial,sans-serif}
:root[data-theme=light]{--bg:#f2f5f8;--panel:#fff;--panel-2:#f7f9fc;--panel-3:#edf2f7;--line:#d9e3ed;--text:#1c3040;--muted:#546b7f;--muted-2:#596f81;--accent:#087b9b;--accent-soft:rgba(8,123,155,.08);--green:#117652;--yellow:#875908;--red:#b12c3a;--on-accent:#fff}
body{font-family:var(--font-sans);background:var(--bg);color:var(--text)}.emanet-shell-ready{padding-left:var(--emanet-sidebar)}.emanet-sidebar{position:fixed;inset:0 auto 0 0;width:var(--emanet-sidebar);z-index:210;display:flex;flex-direction:column;background:var(--panel);border-right:1px solid var(--line);padding:27px 14px 18px;overflow-y:auto;line-height:1.5}.emanet-brand{font-size:28px;font-weight:750;color:var(--text);text-decoration:none;letter-spacing:-1px;margin:0 14px 20px;display:block}.emanet-brand small{font-size:9px;display:block;letter-spacing:2.6px;color:var(--muted);font-weight:600;margin-top:4px}.emanet-space{font-size:10px;letter-spacing:1.4px;color:var(--accent);margin:0 14px 5px}.emanet-nav-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted);margin:20px 13px 7px}.emanet-nav-link{display:block;padding:10px 13px;color:var(--muted);font-size:12px;text-decoration:none;border-radius:7px;border:1px solid transparent;margin:2px 0;font-weight:550}.emanet-nav-link:hover,.emanet-nav-link.active{background:var(--accent-soft);color:var(--accent);border-color:var(--line)}.emanet-sidebar-footer{margin-top:auto;padding:23px 12px 0}.emanet-sidebar-footer small{font-size:10px;color:var(--muted);display:block;margin-top:13px}.emanet-theme{width:100%;background:var(--panel-2);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:9px;font-size:11px;cursor:pointer;min-height:39px}.emanet-menu-toggle,.emanet-nav-backdrop{display:none}.emanet-shell-ready .header,.emanet-shell-ready .topbar{background:var(--panel);box-shadow:none;border-bottom:1px solid var(--line);padding:17px 28px;min-height:74px}.emanet-shell-ready .header h1,.emanet-shell-ready .topbar h1{font-size:18px;font-weight:650;letter-spacing:-.3px}.emanet-shell-ready .container{max-width:1480px;padding:25px 30px;min-width:0}:where(.emanet-shell-ready .card,.emanet-shell-ready .stat,.emanet-shell-ready .chantier-card,.emanet-shell-ready .day-card){box-shadow:none;border:1px solid var(--line);border-radius:11px;padding:20px}:where(.emanet-shell-ready .card h2){border-bottom:1px solid var(--line);color:var(--text);padding-bottom:14px;margin-bottom:16px;letter-spacing:-.2px}:where(.emanet-shell-ready .stat){text-align:left;padding:20px 22px}:where(.emanet-shell-ready .stat .val){font-size:30px;letter-spacing:-.8px;color:var(--text);font-variant-numeric:tabular-nums}.emanet-shell-ready .stat .lbl{color:var(--muted);font-size:12px}.emanet-shell-ready .tabs-nav,.emanet-shell-ready .tools-nav{box-shadow:none}.emanet-shell-ready button,.emanet-shell-ready input,.emanet-shell-ready select,.emanet-shell-ready textarea{font-family:inherit}:where(.emanet-shell-ready th){font-weight:550;font-size:11px;padding:13px 12px}:where(.emanet-shell-ready td){padding:13px 12px}.emanet-shell-ready .btn,.emanet-shell-ready .btn-base{border-radius:7px}.emanet-shell-ready .modal-card{box-shadow:0 24px 90px #0006;border-radius:13px}.emanet-shell-ready .modal-head{padding:18px 22px}.emanet-shell-ready .modal-body{padding:22px}.emanet-shell-ready .tab-panel{min-width:0}.emanet-pilotage-callout{display:flex;flex-wrap:wrap;align-items:center;gap:12px;background:var(--accent-soft);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:17px 20px;margin-bottom:22px;font-size:12px;color:var(--muted)}.emanet-pilotage-callout>div{flex:1;min-width:220px}.emanet-action{display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);border:1px solid var(--line);border-radius:7px;padding:9px 13px;min-height:40px;text-decoration:none;cursor:pointer;font-size:12px;font-weight:600}.emanet-action:hover{border-color:var(--accent)}.emanet-action.primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.emanet-shell-ready .container>h1{font-size:30px;letter-spacing:-.8px}.emanet-shell-ready .bottom-nav{box-shadow:none}
.emanet-dialog{width:min(570px,calc(100% - 30px));max-height:90vh;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:12px;padding:0}.emanet-dialog::backdrop{background:#07111acb}.emanet-dialog-head{padding:20px 24px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.emanet-dialog-head h2{font-size:18px;margin:0}.emanet-dialog-head button{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:7px;min-height:40px;min-width:40px;font-size:24px;cursor:pointer}.emanet-dialog-body{padding:24px}.emanet-field{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:12px;min-width:0}.emanet-field input,.emanet-field select{background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:7px;padding:11px 12px;font-size:14px;width:100%;height:44px}.emanet-field small{font-size:11px;line-height:1.5}.emanet-dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:23px;border-top:1px solid var(--line);padding-top:18px}.emanet-notice{color:var(--muted);background:var(--panel-2);border:1px solid var(--line);padding:13px 16px;border-radius:7px;font-size:12px;line-height:1.65;margin:16px 0}.emanet-error{color:var(--red);font-size:12px;margin-top:12px;white-space:pre-line}.emanet-error:empty{display:none}.emanet-status{color:var(--green);font-size:12px;min-height:18px;line-height:1.5}.emanet-dialog h3{font-size:23px;margin:0 0 20px;letter-spacing:-.5px;overflow-wrap:anywhere}
@media(min-width:1024px){.emanet-shell-ready .tabs-nav,.emanet-shell-ready .tools-nav,.emanet-team .bottom-nav{display:none}.emanet-team .container{max-width:1060px}.emanet-team .bottom-spacer{display:none}}
@media(max-width:1023px){.emanet-shell-ready{padding-left:0}.emanet-sidebar{width:min(285px,84vw);transform:translateX(-105%);z-index:450;transition:transform .18s}.emanet-menu-open .emanet-sidebar{transform:translateX(0)}.emanet-nav-backdrop:not([hidden]){display:block;position:fixed;inset:0;border:0;background:#04121dc9;z-index:440}.emanet-shell-ready .container{padding:20px}.emanet-shell-ready .header,.emanet-shell-ready .topbar{padding:14px 20px}}
@media(max-width:600px){.emanet-shell-ready .container{padding:17px 13px}.emanet-shell-ready .header,.emanet-shell-ready .topbar{padding:13px 15px}:where(.emanet-shell-ready .card,.emanet-shell-ready .stat,.emanet-shell-ready .chantier-card,.emanet-shell-ready .day-card){padding:15px}:where(.emanet-shell-ready .stat .val){font-size:25px}.emanet-pilotage-callout{padding:14px}.emanet-dialog-body{padding:18px}.emanet-dialog-head{padding:17px 18px}.emanet-field input,.emanet-field select{font-size:16px}.emanet-dialog-actions .primary{width:100%}}
@media print{.emanet-sidebar,.emanet-menu-toggle,.emanet-nav-backdrop{display:none!important}.emanet-shell-ready{padding-left:0}.emanet-shell-ready .tabs-nav{display:flex}}

.emanet-shell-ready #frais_overlay,.emanet-shell-ready #facturation_overlay{z-index:320!important}.emanet-shell-ready .modal-overlay{z-index:330}.emanet-shell-ready #modalDisp{z-index:340}

/* La pré-facturation garde sa table complète dans sa colonne sur mobile. */
.emanet-shell-ready .deux-col>div{min-width:0}.emanet-shell-ready .deux-col .bloc{max-width:100%;overflow-x:auto}

.emanet-shell-ready .shift-modal{z-index:335}

/* Le menu mobile appartient à l'en-tête ; les onglets du bas restent uniques. */
.emanet-menu-close,.emanet-mobile-topbar{display:none}
.emanet-menu-toggle{border:1px solid var(--line);background:var(--panel);color:var(--text);font:inherit;cursor:pointer}
.emanet-menu-open{overflow:hidden}
.emanet-menu-toggle:focus-visible,.emanet-menu-close:focus-visible,.emanet-mobile-tabs a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.emanet-weekly-report .scrim{z-index:320}.emanet-weekly-report .sheet{z-index:330}.emanet-weekly-report .sheet .body{min-height:0;overscroll-behavior:contain}
@media(max-width:1023px){
  .emanet-header-with-menu{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
  .emanet-header-with-menu>h1{flex:1;min-width:0}
  .emanet-header-with-menu>p{flex-basis:100%;order:3}
  .emanet-header-with-menu>div:not(.wksw):not(.chs){min-width:0}
  .emanet-team .emanet-header-with-menu>div:not(.wksw):not(.chs){flex:1 1 0}
  .emanet-header-with-menu .emanet-menu-toggle,.emanet-mobile-topbar .emanet-menu-toggle{display:inline-flex;position:static;inset:auto;z-index:auto;flex:none;align-items:center;justify-content:center;width:44px;min-width:44px;min-height:44px;padding:0;margin-left:auto;box-shadow:none;border-radius:9px}
  .emanet-menu-close{display:block;position:absolute;right:13px;top:18px;width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--panel-2);color:var(--text);font:inherit;font-size:25px;cursor:pointer}
  .emanet-sidebar .emanet-brand{margin-right:48px}
  .emanet-team .emanet-nav-primary{display:none}
  .emanet-mobile-topbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel)}
  .emanet-mobile-topbar>a{color:var(--text);text-decoration:none;font-size:20px;font-weight:700;letter-spacing:-.5px}
  .top-line.emanet-header-with-menu .chs{order:3;width:100%;max-width:none;text-align:left}
  .top-line.emanet-header-with-menu .chs:empty{display:none}
  .emanet-team-tabs-added{--emanet-tabs-height:64px;padding-bottom:calc(var(--emanet-tabs-height) + env(safe-area-inset-bottom,0px))}
  .emanet-mobile-tabs{box-sizing:border-box;display:flex;position:fixed;left:0;right:0;bottom:0;z-index:60;min-height:calc(var(--emanet-tabs-height) + env(safe-area-inset-bottom,0px));padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:var(--panel);border-top:1px solid var(--line)}
  .emanet-mobile-tabs>a{display:flex;flex:1;min-width:0;min-height:48px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border-radius:7px;padding:4px 0;text-decoration:none;font-size:11px;font-weight:650;color:var(--muted-2)}
  .emanet-mobile-tabs .ico{line-height:0}.emanet-mobile-tabs svg{width:23px;height:23px}
  .emanet-mobile-tabs>a:hover{background:var(--accent-soft);color:var(--accent)}
  .emanet-team-tabs-added .mainbar,.emanet-team-tabs-added .bfooter{bottom:calc(var(--emanet-tabs-height) + env(safe-area-inset-bottom,0px))}
  .emanet-team-tabs-added .mainbar{padding-bottom:14px}
  .emanet-team-tabs-added .bfooter{padding-bottom:var(--s-3)}
}
@media(min-width:768px) and (max-width:1023px){.emanet-mobile-tabs{max-width:760px;margin:0 auto;border-radius:14px 14px 0 0}}
@media(max-width:360px){.emanet-team .header.emanet-header-with-menu>img{height:30px}.emanet-team .top-line.emanet-header-with-menu>img{height:18px}.emanet-team .emanet-header-with-menu h1{overflow-wrap:anywhere}}
@media(min-width:1024px){.emanet-team-tabs-added .mainbar,.emanet-team-tabs-added .bfooter{left:var(--emanet-sidebar)}}
@media(prefers-reduced-motion:reduce){.emanet-sidebar{transition:none}}
@media print{.emanet-mobile-topbar,.emanet-mobile-tabs{display:none!important}.emanet-team-tabs-added{padding-bottom:0}}
