/* Moventra ERP SAP Enterprise — couche de normalisation ERP, chargée en dernier. */
:root{
  --sap-bg:#f0f4f8;--sap-shell:#e7edf3;--sap-header:#d9e5f3;--sap-header-strong:#c6d8eb;
  --sap-border:#d0d7de;--sap-border-strong:#9daab5;--sap-blue:#0a6e9b;--sap-blue-dark:#064b70;
  --sap-yellow:#ffe58f;--sap-yellow-strong:#ffd666;--sap-select:#eaeef5;--sap-zebra:#f7f9fb;
  --sap-text:#1d2d3e;--sap-muted:#596b7a;--sap-row:26px;--sap-head:30px;
}
html,body{background:var(--sap-bg);color:var(--sap-text);font-family:Arial,"72","Segoe UI",sans-serif}
.main-area,.content{background:var(--sap-bg)}
.content{max-width:none!important;width:100%;padding:16px 18px 32px}
.panel,.metric-card,.summary-strip,.planning-summary,.workshop-kpis,.enterprise-planning,.modal,.action-dialog{border-color:var(--sap-border-strong)!important;border-radius:0!important;box-shadow:0 1px 2px rgba(31,52,73,.12)!important}
.panel-header,.modal-header{min-height:38px!important;padding:6px 10px!important;background:var(--sap-header)!important;border-bottom:1px solid var(--sap-border-strong)!important}
.page-heading{margin-bottom:12px}.page-heading h1{font-size:22px}.page-heading>div>span{font-size:11px}
.primary-button,.secondary-button,.quiet-button,.danger-button,.row-button,.enterprise-fullscreen,
.content button:not(.avatar):not(.erp-resize-handle):not(.enterprise-detail-close){border-radius:0!important;box-shadow:none!important}
.primary-button{border:1px solid #b28b14!important;background:linear-gradient(#fff0ad,var(--sap-yellow-strong))!important;color:#293037!important}
.primary-button:hover:not(:disabled){background:#ffd04f!important;color:#17212a!important;transform:none!important}
.secondary-button,.quiet-button{border:1px solid var(--sap-border-strong)!important;background:linear-gradient(#fff,#e7ebee)!important;color:#263f52!important}
.content input:not([type=checkbox]):not([type=radio]),.content select,.content textarea{border:1px solid var(--sap-border-strong)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.content input:focus,.content select:focus,.content textarea:focus{outline:1px solid var(--sap-blue)!important;outline-offset:-2px;box-shadow:none!important}

/* SAP Easy Access : arbre métier compact, chevrons et guides visuels. */
.sidebar{background:linear-gradient(90deg,#f4f7fa,#e5ebf0)!important;border-right:1px solid #91a3b2!important}
.domain-navigation{gap:4px!important}
.sidebar nav .domain-nav-block{border:1px solid #aebdca!important;border-radius:0!important;background:#f8fafc!important;overflow:hidden}
.sidebar nav .domain-nav-trigger{min-height:42px!important;border-radius:0!important;background:linear-gradient(#eef4fa,#d9e5f3)!important}
.sidebar nav .domain-nav-block.is-open>.domain-nav-trigger{background:var(--sap-header-strong)!important;box-shadow:inset 3px 0 var(--sap-blue)!important}
.domain-nav-trigger>em{font-style:normal}.domain-nav-block.is-open>.domain-nav-trigger>em{transform:rotate(180deg)}
.domain-submenu{position:relative;background:#fff!important}
.domain-submenu:before{content:"";position:absolute;top:0;bottom:0;left:25px;border-left:1px dotted #8da2b2;pointer-events:none}
.finance-block,.nav-group{position:relative;margin-left:9px!important;border-left:1px dotted #8da2b2!important}
.finance-block-header,.nav-group-heading{border-radius:0!important;background:#edf3f8!important}
.sidebar nav .domain-nav-block .treasury-submenu .finance-block .finance-area-submenu button,
.sidebar nav .maintenance-submenu .nav-group>button{min-height:28px!important;padding:4px 8px 4px 20px!important;border-bottom:1px solid #e2e7eb!important;border-left:0!important;border-radius:0!important;font-size:11px!important;background:#fff!important}
.sidebar nav .domain-nav-block .treasury-submenu .finance-block .finance-area-submenu button:before,
.sidebar nav .maintenance-submenu .nav-group>button:before{content:"";position:absolute;left:0;width:14px;border-top:1px dotted #8da2b2}
.sidebar nav .domain-nav-block .treasury-submenu .finance-block .finance-area-submenu button:hover,
.sidebar nav .maintenance-submenu .nav-group>button:hover{background:#edf5fb!important;color:#003f60!important}
.sidebar nav .domain-nav-block .treasury-submenu .finance-block .finance-area-submenu button.active,
.sidebar nav .maintenance-submenu .nav-group>button.active{background:var(--sap-select)!important;color:#063e5e!important;box-shadow:inset 3px 0 var(--sap-blue)!important}

/* SAP Easy Access — une seule zone de défilement et une arborescence par processus */
.sidebar .erp-nav-search{flex:0 0 auto!important}
.sidebar .domain-navigation{position:relative;flex:1 1 0!important;height:0!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:scroll!important;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px!important;padding-bottom:28px!important;scrollbar-width:auto;scrollbar-color:#3e7189 #d7e2e8}
.sidebar .domain-navigation::-webkit-scrollbar{display:block!important;width:14px!important}
.sidebar .domain-navigation::-webkit-scrollbar-track{border-left:1px solid #aebfc9;background:#d7e2e8!important}
.sidebar .domain-navigation::-webkit-scrollbar-thumb{min-height:42px;border:3px solid #d7e2e8;border-radius:0;background:#3e7189!important}
.sidebar .domain-navigation::-webkit-scrollbar-thumb:hover{background:#235c78!important}
.sidebar .domain-nav-block.is-open{contain:none!important;overflow:visible!important}
.sidebar .finance-domain>.domain-submenu,.sidebar .maintenance-domain>.domain-submenu,.sidebar .administration-domain>.domain-submenu{max-height:none!important;overflow:visible!important;scrollbar-gutter:auto!important}
.sidebar .finance-domain>.domain-submenu:before{left:20px}
.sap-process-label{display:flex;align-items:center;gap:8px;min-height:34px;margin:4px 5px 0;padding:5px 7px;border-bottom:1px solid #aebfca;background:#d9e5f3}
.sap-process-label>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #7d9aae;background:#fff;color:#075b83;font-size:8px;font-weight:900}
.sap-process-label p{display:grid;gap:0;margin:0;line-height:1.15}
.sap-process-label b{color:#153f58;font-size:10px;text-transform:uppercase;letter-spacing:.04em}
.sap-process-label small{color:#5f7480;font-size:8px}
.sidebar .finance-block{margin:0 5px 5px 20px!important;border:1px solid #aebfca!important;border-top:0!important;background:#fff!important;box-shadow:none!important}
.sidebar .finance-block-header{min-height:42px!important;padding:5px 7px!important;border-bottom:1px solid #b9c7d0!important;background:#f1f5f8!important}
.sidebar .finance-block-header>span{width:27px!important;height:27px!important;border-radius:0!important;background:#fff!important}
.sidebar .finance-block-header p b{font-size:11px!important}
.sidebar .finance-block-header p small{font-size:8px!important}
.sidebar .finance-block-header>strong{font-size:7px!important;white-space:nowrap}
.sidebar .finance-area-submenu{border-left:0!important}
.sidebar nav .domain-nav-block .treasury-submenu .finance-block .finance-area-submenu button{min-height:31px!important;padding-left:22px!important;font-size:10.5px!important}
.sap-business-policy{margin:3px 5px 7px 20px;border:1px solid #9fb2bf;background:#fff}
.sap-business-policy summary{display:flex;align-items:center;gap:7px;min-height:32px;padding:5px 8px;list-style:none;background:#edf3f7;color:#173f57;cursor:pointer}
.sap-business-policy summary::-webkit-details-marker{display:none}
.sap-business-policy summary span{color:#a05a00;font-size:9px}
.sap-business-policy summary b{font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.sap-business-policy summary em{margin-left:auto;color:#647b89;font-size:7px;font-style:normal;font-weight:800;text-transform:uppercase}
.sap-business-policy[open] summary em{font-size:0}
.sap-business-policy[open] summary em:after{content:"Masquer";font-size:7px}
.sap-business-policy>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #bdcbd4}
.sap-business-policy p{display:flex;gap:5px;margin:0;padding:5px 7px;border-right:1px solid #d4dde3;border-bottom:1px solid #d4dde3;color:#526a78;font-size:8px}
.sap-business-policy p b{color:#075d84}
.sap-business-policy small{grid-column:1/-1;padding:6px 7px;color:#6a7e89;font-size:7.5px;line-height:1.35}
.sidebar .sidebar-sync-compact{flex:0 0 auto;margin-top:5px!important}

/* DataGrid SAP : géométrie fixe, tri, pagination et sélection clavier/souris. */
.moventra-datagrid-host{overflow:auto;border:1px solid var(--sap-border-strong);background:#fff}
.moventra-datagrid-toolbar{position:sticky;left:0;z-index:5;display:flex;min-height:34px;align-items:center;gap:8px;padding:3px 6px;border-bottom:1px solid var(--sap-border-strong);background:var(--sap-header)}
.moventra-datagrid-search{display:flex;width:min(320px,38vw);height:26px;align-items:center;border:1px solid var(--sap-border-strong);background:#fff}.moventra-datagrid-search span{padding:0 5px;color:var(--sap-blue)}.moventra-datagrid-search input{width:100%;height:24px!important;border:0!important;padding:0 5px!important;font-size:11px!important;outline:0!important}
.moventra-datagrid-count{color:var(--sap-muted);font-size:10px;font-weight:700}.moventra-datagrid-controls{display:flex;height:26px;align-items:center;gap:3px;margin-left:auto}.moventra-datagrid-controls button,.moventra-datagrid-controls select{height:26px!important;border:1px solid var(--sap-border-strong)!important;border-radius:0!important;background:linear-gradient(#fff,#e7ebee)!important;padding:0 7px!important;color:#29445a!important;font-size:10px!important}.moventra-datagrid-page-label{min-width:72px;text-align:center;font-size:10px}
table.moventra-datagrid{width:100%;border-collapse:collapse!important;border-spacing:0!important;table-layout:fixed;font-size:11px;background:#fff}
table.moventra-datagrid thead tr{height:var(--sap-head)!important}table.moventra-datagrid th{height:var(--sap-head)!important;padding:2px 6px!important;border-right:1px solid var(--sap-border-strong)!important;border-bottom:1px solid var(--sap-border-strong)!important;background:var(--sap-header)!important;color:#20384c!important;font-size:12px!important;font-weight:700!important;line-height:1.1!important;text-align:left;white-space:nowrap}
table.moventra-datagrid tbody tr{height:var(--sap-row)!important;background:#fff}table.moventra-datagrid tbody tr:nth-child(even){background:var(--sap-zebra)!important}table.moventra-datagrid td{height:var(--sap-row)!important;max-height:var(--sap-row)!important;padding:2px 6px!important;border-right:1px solid var(--sap-border)!important;border-bottom:1px solid var(--sap-border)!important;line-height:20px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
table.moventra-datagrid tbody tr:hover,table.moventra-datagrid tbody tr.is-selected,table.moventra-datagrid tbody tr[aria-selected=true]{background:var(--sap-select)!important;box-shadow:inset 3px 0 var(--sap-blue)!important;outline:0}
table.moventra-datagrid th:has(input[type=checkbox]),table.moventra-datagrid td:has(input[type=checkbox]){width:36px!important;padding-inline:4px!important;text-align:center}table.moventra-datagrid th:last-child,table.moventra-datagrid td:last-child{width:104px}.moventra-sortable{cursor:pointer}.moventra-sort-indicator{float:right;color:#57788e;font-size:10px}
.moventra-structured-grid .table-head{min-height:var(--sap-head)!important;height:var(--sap-head)!important;background:var(--sap-header)!important;border-bottom:1px solid var(--sap-border-strong)!important}.moventra-structured-grid .table-row{min-height:var(--sap-row)!important;height:var(--sap-row)!important;border-bottom:1px solid var(--sap-border)!important;background:#fff!important}.moventra-structured-grid .table-row:nth-child(odd){background:var(--sap-zebra)!important}.moventra-structured-grid .table-row>*{min-width:0;padding:2px 6px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.moventra-structured-grid .table-row:hover,.moventra-structured-grid .table-row.is-selected{background:var(--sap-select)!important;box-shadow:inset 3px 0 var(--sap-blue)!important;outline:0}

/* Gantt SAP : panneau de données + frise synchronisée, échelles mois/semaine/jour. */
.enterprise-planning{background:#fff!important}.enterprise-planning-toolbar{padding:4px 6px!important;gap:4px!important;background:var(--sap-header)!important}.enterprise-perspectives,.enterprise-date-nav,.enterprise-presets,.enterprise-zoom{height:28px!important;border-radius:0!important}.enterprise-perspectives button,.enterprise-date-nav button,.enterprise-presets button,.enterprise-zoom button{border-radius:0!important;padding:0 8px!important}.enterprise-search,.enterprise-planning-toolbar>select,.enterprise-horizon input{height:28px!important;border-radius:0!important}.enterprise-search input{height:26px!important}.enterprise-kpis article{min-height:52px;padding:6px 10px}.enterprise-kpis strong{font-size:17px}.enterprise-horizon{min-height:40px;padding:4px 6px}.enterprise-legend{min-height:28px;padding:3px 7px}
.erp-gantt-scroll{position:relative;max-height:calc(100vh - 250px);border-top:1px solid var(--sap-border-strong);scrollbar-color:#6f8798 #dce4ea}
.erp-gantt-grid{position:relative;align-items:stretch;background:#fff}
.erp-gantt-splitter{position:sticky;top:0;z-index:30;float:left;width:7px;height:100%;min-height:200px;margin-right:-7px;border:0!important;border-left:1px solid #71899a!important;border-right:1px solid #fff!important;border-radius:0!important;background:#aebdca!important;cursor:col-resize!important;padding:0!important}
.erp-gantt-splitter:hover{background:var(--sap-blue)!important}
.erp-gantt-corner{min-height:66px!important;height:66px;padding:0!important;justify-content:flex-end!important;border-color:var(--sap-border-strong)!important;background:var(--sap-header)!important}
.erp-gantt-corner>strong{height:34px;padding:6px;color:#16384e;font-size:11px!important;text-transform:uppercase}
.erp-gantt-corner-columns{display:grid;grid-template-columns:32px minmax(0,1fr) 92px;width:100%;height:30px;border-top:1px solid var(--sap-border-strong);font-size:10px;font-weight:700}.erp-gantt-corner-columns span{display:flex;align-items:center;padding:2px 6px;border-right:1px solid var(--sap-border-strong)}
.erp-gantt-head{position:sticky;top:0;z-index:10;display:block!important;min-height:66px!important;height:66px;border-color:var(--sap-border-strong)!important;background:var(--sap-header)!important;overflow:hidden}
.erp-gantt-months,.erp-gantt-weeks,.erp-gantt-days{display:flex;height:22px}.erp-gantt-months span,.erp-gantt-weeks span,.erp-gantt-days span{flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--sap-border-strong);border-bottom:1px solid var(--sap-border-strong);overflow:hidden;color:#263f52;font-size:9px;font-weight:700;white-space:nowrap}.erp-gantt-months span{text-transform:capitalize;background:var(--sap-header-strong)}.erp-gantt-weeks span{background:#e8eff6}.erp-gantt-days span{font-weight:500}.erp-gantt-days span.weekend{background:#eceff1}.erp-gantt-days span.today{background:#d9eff9;box-shadow:inset 0 2px var(--sap-blue)}
.erp-gantt-record,.erp-gantt-resource{display:grid!important;grid-template-columns:32px minmax(0,1fr) 92px!important;min-height:26px!important;height:26px;padding:0!important;border-color:var(--sap-border)!important;background:#fff!important}
.erp-gantt-group-bundle{display:contents}.erp-gantt-group{position:sticky;left:0;z-index:8;display:grid;grid-template-columns:32px minmax(0,1fr) 92px;height:26px;padding:0;border:0;border-right:1px solid var(--sap-border-strong);border-bottom:1px solid var(--sap-border-strong);border-radius:0;background:#d9e5f3;color:#173b53;text-align:left}.erp-gantt-group:hover{background:#cbdced}.erp-gantt-parent-row .erp-row-task b{font-size:10px}.erp-gantt-parent-row .erp-row-number{justify-content:center;color:var(--sap-blue);font-size:12px;font-weight:900}.erp-gantt-group-timeline{background:#eaf0f5!important;border-bottom-color:var(--sap-border-strong)!important}.erp-gantt-group-load{position:absolute;top:9px;left:3px;height:7px;border:1px solid #8aa7b8;background:#b7cfdf;pointer-events:none}.erp-gantt-child .erp-row-task{padding-left:16px}.erp-gantt-child .erp-row-task:before{content:"";flex:0 0 8px;border-top:1px dotted #829bad}
.erp-gantt-row:nth-of-type(even) .erp-gantt-record,.erp-gantt-row:nth-of-type(even) .erp-gantt-resource{background:var(--sap-zebra)!important}.erp-gantt-record:hover{background:var(--sap-select)!important}
.erp-row-number,.erp-row-date{display:flex;align-items:center;padding:2px 6px;border-right:1px solid var(--sap-border);color:#496171;font-size:9px}.erp-row-task{display:flex;min-width:0;align-items:center;gap:6px;padding:2px 6px;border-right:1px solid var(--sap-border);overflow:hidden}.erp-row-task b{flex:0 0 auto;color:#103d59;font-size:10px}.erp-row-task small{overflow:hidden;color:#5b6f7c;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.erp-gantt-resource .erp-row-task{align-items:flex-start;flex-direction:column;justify-content:center;gap:1px}
.erp-gantt-timeline{min-height:26px;border-color:var(--sap-border)!important}.erp-gantt-timeline>div:not(.erp-gantt-bar){border-right:1px solid var(--sap-border)!important}.erp-gantt-bar{height:20px!important;border-radius:0!important;padding:0 12px!important;box-shadow:none!important;background:#4d87a7!important}.erp-gantt-bar.progressing{background:#e2a244!important}.erp-gantt-bar.critical{background:#c94a3f!important}.erp-gantt-bar.closed{background:#2d8675!important}.erp-gantt-content{justify-content:space-between;gap:5px}.erp-gantt-content b,.erp-gantt-content small,.erp-gantt-content strong{font-size:8px;color:#fff;white-space:nowrap}.erp-gantt-bar>i{right:12px;bottom:1px;left:12px}.erp-resize-handle{width:10px!important;border-radius:0!important;font-size:13px!important}.erp-gantt-bar>em{width:12px;height:12px;border-radius:0;font-size:8px}
@media(max-width:1100px){.content{padding:12px}.enterprise-planning-toolbar{grid-template-columns:1fr 1fr}.moventra-datagrid-toolbar{min-width:680px}}

/* Correctifs de lisibilité par écran — ne pas comprimer les lignes métier multilignes. */
.intervention-workflow>.intervention-history-toolbar{
  grid-template-columns:minmax(0,1fr) 168px!important;
  grid-template-rows:auto auto!important;
  align-items:start!important;
  padding:12px!important;
}
.intervention-workflow>.intervention-history-toolbar>.intervention-history-summary{
  grid-column:1/-1!important;
  grid-row:1!important;
  grid-template-columns:36px minmax(0,1fr) auto!important;
  grid-template-rows:36px!important;
  min-height:48px!important;
  align-items:center!important;
  padding:0 0 10px!important;
}
.intervention-workflow>.intervention-history-toolbar>.intervention-history-summary:before{display:none!important;content:none!important}
.intervention-history-icon{grid-column:1!important;grid-row:1!important;width:34px!important;height:34px!important;border-radius:0!important;font-size:15px!important}
.intervention-history-summary>div{grid-column:2!important;grid-row:1!important;align-self:center!important}
.intervention-history-summary>div strong{font-size:13px!important;line-height:1.2!important}
.intervention-history-summary>div small{font-size:10px!important;line-height:1.25!important}
.intervention-history-filter-count{grid-column:3!important;grid-row:1!important;align-self:center!important;border-radius:0!important;font-size:9px!important}
.intervention-history-fields{grid-column:1!important;grid-row:2!important;grid-template-columns:minmax(190px,1.25fr) minmax(190px,1.15fr) minmax(180px,1.1fr) minmax(145px,.72fr) minmax(130px,.66fr) minmax(135px,.68fr) minmax(135px,.68fr)!important;align-items:stretch!important}
.intervention-history-actions{grid-column:2!important;grid-row:2!important;align-self:stretch!important;grid-template-rows:1fr 1fr!important;min-width:168px!important}
.intervention-workflow>.intervention-history-toolbar .intervention-history-fields label{min-height:76px!important;border-radius:0!important;padding:7px 8px!important}
.intervention-workflow>.intervention-history-toolbar .intervention-history-fields label>span{font-size:9px!important;line-height:1.15!important}
.intervention-workflow>.intervention-history-toolbar .intervention-history-fields input,
.intervention-workflow>.intervention-history-toolbar .intervention-history-fields select{height:38px!important;font-size:12px!important;line-height:1.2!important}
.intervention-workflow>.intervention-history-toolbar .intervention-history-actions>button{height:auto!important;min-height:34px!important;font-size:11px!important;line-height:1.2!important}

.orders-print-area .table-toolbar{min-height:58px!important;padding:7px 10px!important}
.orders-print-area .table-search input{font-size:12px!important}
.orders-print-area .order-filters label>span{font-size:8px!important}
.orders-print-area .order-filters select{font-size:11px!important}
.orders-table.moventra-structured-grid .table-head{height:32px!important;min-height:32px!important;font-size:10px!important;line-height:1.1!important}
.orders-table.moventra-structured-grid .table-row{height:46px!important;min-height:46px!important;font-size:11px!important;line-height:1.2!important;align-items:center!important}
.orders-table.moventra-structured-grid .table-row>*{padding:4px 8px!important;line-height:1.2!important}
.orders-table.moventra-structured-grid .table-row>div:first-child{display:flex!important;min-width:0;flex-direction:column;justify-content:center;gap:2px;overflow:hidden}
.orders-table.moventra-structured-grid .table-row>div:first-child strong{font-size:11px!important;line-height:1.15!important}
.orders-table.moventra-structured-grid .table-row>div:first-child small{display:block;font-size:9px!important;line-height:1.2!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.orders-table.moventra-structured-grid .status-shortcut{height:30px!important;min-height:30px!important;border-radius:0!important;font-size:10px!important;line-height:1!important}
.orders-table.moventra-structured-grid .badge{font-size:9px!important;line-height:1!important}
.orders-table.moventra-structured-grid .order-progress{gap:2px!important}.orders-table.moventra-structured-grid .order-progress>span{font-size:9px!important;line-height:1.1!important}.orders-table.moventra-structured-grid .order-progress small{font-size:8px!important;line-height:1.1!important}
.orders-table.moventra-structured-grid .order-global-cost strong{font-size:11px!important;line-height:1.15!important}.orders-table.moventra-structured-grid .order-global-cost small{font-size:8px!important;line-height:1.1!important}

/* Le plan de trésorerie est une matrice temporelle : largeur intrinsèque, chiffres tabulaires et libellés protégés. */
.planning-table.moventra-datagrid{width:max-content!important;min-width:100%!important;table-layout:auto!important;font-size:10px!important;font-variant-numeric:tabular-nums lining-nums}
.planning-table.moventra-datagrid thead tr{height:32px!important}
.planning-table.moventra-datagrid th{height:32px!important;min-width:110px!important;padding:3px 8px!important;font-size:9px!important;line-height:1.15!important;letter-spacing:.025em!important;text-align:center!important}
.planning-table.moventra-datagrid th:first-child,
.planning-table.moventra-datagrid td:first-child{width:220px!important;min-width:220px!important;max-width:220px!important;text-align:left!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.planning-table.moventra-datagrid th:last-child,.planning-table.moventra-datagrid td:last-child{width:110px!important;min-width:110px!important}
.planning-table.moventra-datagrid tbody tr{height:34px!important}
.planning-table.moventra-datagrid td{height:34px!important;min-width:110px!important;padding:4px 8px!important;font-size:10px!important;line-height:1.15!important;text-align:right!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.planning-table.moventra-datagrid .planning-amount{width:100%!important;padding:2px 0!important;font-size:10px!important;line-height:1.15!important;white-space:nowrap!important}
.planning-table.moventra-datagrid .planning-dot{flex:0 0 7px!important;margin-right:7px!important}
.planning-table.moventra-datagrid tbody th:first-child{font-size:9px!important;letter-spacing:.045em!important}

@media(max-width:1450px){
  .intervention-history-fields{grid-template-columns:repeat(4,minmax(160px,1fr))!important}
}
@media(max-width:1000px){
  .intervention-workflow>.intervention-history-toolbar{grid-template-columns:1fr!important}
  .intervention-history-fields,.intervention-history-actions{grid-column:1!important}
  .intervention-history-actions{grid-row:3!important;grid-template-columns:1fr 1fr!important;grid-template-rows:1fr!important}
}
@media(max-width:650px){
  .intervention-workflow>.intervention-history-toolbar>.intervention-history-summary{grid-template-columns:34px 1fr!important;grid-template-rows:auto auto!important;height:auto!important}
  .intervention-history-filter-count{grid-column:1/-1!important;grid-row:2!important;justify-self:start!important}
  .intervention-history-fields,.intervention-history-actions{grid-template-columns:1fr!important}
}

/* Navigation du portail : même identité verte que « Accueil ERP ». */
.sidebar nav .domain-nav-block{
  flex:0 0 auto!important;
  border:1px solid #3f544d!important;
  border-radius:5px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:0 1px 3px rgba(24,48,41,.12)!important;
}
.sidebar nav .domain-nav-trigger,
.sidebar nav .domain-nav-block.is-open>.domain-nav-trigger{
  min-height:50px!important;
  border:0!important;
  border-radius:0!important;
  background:linear-gradient(180deg,#293b36 0%,#202f2b 100%)!important;
  color:#f4f7f5!important;
  box-shadow:inset 3px 0 #d46a34!important;
}
.sidebar nav .domain-nav-trigger:hover{
  background:linear-gradient(180deg,#354a43 0%,#283b35 100%)!important;
  color:#fff!important;
}
.sidebar nav .domain-nav-block.is-open>.domain-nav-trigger{
  background:linear-gradient(180deg,#365248 0%,#294139 100%)!important;
  box-shadow:inset 4px 0 #e17b3d!important;
}
.sidebar nav .domain-nav-icon{
  border-color:#536961!important;
  background:#354a43!important;
  color:#f0aa63!important;
}
.sidebar nav .domain-nav-trigger small{color:#bccac5!important}
.sidebar nav .domain-nav-trigger>em{color:#c7d3cf!important}

/* Les modules restent dans le flux et ne passent plus sous la synchronisation. */
.sidebar .domain-navigation{
  box-sizing:border-box!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  padding:0 4px 34px 0!important;
  scroll-padding-bottom:34px!important;
}
.sidebar .domain-nav-block.is-open{
  contain:none!important;
  overflow:hidden!important;
}
.sidebar .domain-nav-block:last-child{margin-bottom:12px!important}
.sidebar .sidebar-sync-compact,
.sidebar .sidebar-footer{
  position:relative!important;
  z-index:10!important;
  flex:0 0 auto!important;
  background:#f4f7f5!important;
}

/* Ascenseur interne des sous-modules : le pied du menu et les autres domaines restent visibles. */
.sidebar .finance-domain>.domain-submenu,
.sidebar .maintenance-domain>.domain-submenu,
.sidebar .administration-domain>.domain-submenu{
  max-height:clamp(260px,calc(100vh - 430px),560px)!important;
  overflow-x:hidden!important;
  overflow-y:scroll!important;
  padding-right:3px!important;
  scrollbar-gutter:stable!important;
  scrollbar-width:auto!important;
  scrollbar-color:#54796d #dce7e3!important;
  overscroll-behavior:contain!important;
}
.sidebar .finance-domain>.domain-submenu::-webkit-scrollbar,
.sidebar .maintenance-domain>.domain-submenu::-webkit-scrollbar,
.sidebar .administration-domain>.domain-submenu::-webkit-scrollbar{
  display:block!important;
  width:13px!important;
}
.sidebar .finance-domain>.domain-submenu::-webkit-scrollbar-track,
.sidebar .maintenance-domain>.domain-submenu::-webkit-scrollbar-track,
.sidebar .administration-domain>.domain-submenu::-webkit-scrollbar-track{
  border-left:1px solid #bdcec8!important;
  background:#dce7e3!important;
}
.sidebar .finance-domain>.domain-submenu::-webkit-scrollbar-thumb,
.sidebar .maintenance-domain>.domain-submenu::-webkit-scrollbar-thumb,
.sidebar .administration-domain>.domain-submenu::-webkit-scrollbar-thumb{
  min-height:48px!important;
  border:3px solid #dce7e3!important;
  border-radius:8px!important;
  background:#54796d!important;
  background-clip:padding-box!important;
}
.sidebar .finance-domain>.domain-submenu::-webkit-scrollbar-thumb:hover,
.sidebar .maintenance-domain>.domain-submenu::-webkit-scrollbar-thumb:hover,
.sidebar .administration-domain>.domain-submenu::-webkit-scrollbar-thumb:hover{
  background:#315c50!important;
  background-clip:padding-box!important;
}
@media(max-height:720px){
  .sidebar .finance-domain>.domain-submenu,
  .sidebar .maintenance-domain>.domain-submenu,
  .sidebar .administration-domain>.domain-submenu{max-height:280px!important}
}

/* Planning atelier : Gantt lisible, lignes et chronologie parfaitement synchronisées. */
.enterprise-planning .erp-gantt-scroll{
  min-height:430px;
  max-height:calc(100dvh - 220px);
  background:#f7fafc;
  scrollbar-gutter:stable both-edges;
}
.enterprise-planning .erp-gantt-corner,
.enterprise-planning .erp-gantt-head{
  height:72px!important;
  min-height:72px!important;
}
.enterprise-planning .erp-gantt-corner>strong{
  width:100%;
  height:36px;
  min-height:36px;
  flex:0 0 36px;
  align-items:center;
  padding:0 12px!important;
  overflow:visible;
  font-size:10px!important;
  line-height:1.2;
  letter-spacing:.035em;
  white-space:nowrap;
}
.enterprise-planning .erp-gantt-corner-columns{height:36px;grid-template-columns:40px minmax(0,1fr) 104px}
.enterprise-planning .erp-gantt-months,
.enterprise-planning .erp-gantt-weeks{height:22px}
.enterprise-planning .erp-gantt-days{height:28px}
.enterprise-planning .erp-gantt-months span{font-size:9px}
.enterprise-planning .erp-gantt-weeks span{color:#1d506b;font-size:9px;font-weight:850}
.enterprise-planning .erp-gantt-days span{font-size:9px}
.enterprise-planning .erp-gantt-group,
.enterprise-planning .erp-gantt-record,
.enterprise-planning .erp-gantt-resource{
  grid-template-columns:40px minmax(0,1fr) 104px!important;
  overflow:hidden;
}
.enterprise-planning .erp-gantt-group{height:44px!important;min-height:44px!important}
.enterprise-planning .erp-gantt-record{height:62px!important;min-height:62px!important}
.enterprise-planning .erp-gantt-child .erp-row-task,
.enterprise-planning .erp-gantt-parent-row .erp-row-task{
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
  padding:4px 9px;
}
.enterprise-planning .erp-row-number{justify-content:center;padding-inline:4px;font-weight:800}
.enterprise-planning .erp-row-task b{max-width:100%;overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.enterprise-planning .erp-row-task small{display:block;width:100%;font-size:8px;line-height:1.25}
.enterprise-planning .erp-gantt-child .erp-row-task small{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  white-space:normal;
}
.enterprise-planning .erp-gantt-parent-row .erp-row-task small{white-space:normal}
.enterprise-planning .erp-row-date{justify-content:center;padding-inline:5px;color:#264f65;font-weight:750;white-space:nowrap}
.enterprise-planning .erp-gantt-group-load{top:17px;height:8px;border-radius:1px}
.enterprise-planning .erp-gantt-timeline{background-color:#fff}
.enterprise-planning .erp-gantt-timeline>div.weekend{background:#f0f3f5!important}
.enterprise-planning .erp-gantt-bar{
  container-type:inline-size;
  height:26px!important;
  padding-inline:15px!important;
  border-radius:3px!important;
  box-shadow:0 1px 3px rgba(19,55,76,.24)!important;
}
.enterprise-planning .erp-gantt-content{gap:6px}
.enterprise-planning .erp-gantt-content b{font-size:9px}
.enterprise-planning .erp-gantt-content small,
.enterprise-planning .erp-gantt-content strong{font-size:8px}
.enterprise-planning .erp-resize-handle{width:12px!important}
.enterprise-planning .erp-gantt-bar>i{right:15px;bottom:2px;left:15px;height:2px}
.enterprise-planning .erp-gantt-row:not(.resource-row) .erp-gantt-bar{top:18px!important}
@container (max-width:150px){
  .enterprise-planning .erp-gantt-content small,
  .enterprise-planning .erp-gantt-content strong{display:none}
  .enterprise-planning .erp-gantt-content{justify-content:center}
}
.enterprise-planning .erp-gantt-group:hover+.erp-gantt-group-timeline,
.enterprise-planning .erp-gantt-record:hover+.erp-gantt-timeline{background:#edf6fa}
.enterprise-planning .erp-gantt-splitter{
  bottom:auto!important;
  min-height:430px;
  box-shadow:1px 0 0 #fff,-1px 0 0 #71899a;
}
@media(max-width:1100px){
  .enterprise-planning .erp-gantt-corner-columns,
  .enterprise-planning .erp-gantt-group,
  .enterprise-planning .erp-gantt-record,
  .enterprise-planning .erp-gantt-resource{grid-template-columns:36px minmax(0,1fr) 86px!important}
}
