
/* e-BS v0.14.2 — design system tiré de l'atlas de 36 écrans.
   Les données restent celles de WordPress/MySQL, aucune valeur fictive. */
:root{--ebs-ref-navy:#064184;--ebs-ref-blue:#0753ab;--ebs-ref-orange:#F57400;--ebs-ref-surface:#fff;--ebs-ref-bg:#f3f8fd;--ebs-ref-line:#dfebf7;--ebs-ref-text:#16385f;--ebs-ref-muted:#647c95;--ebs-ref-radius:12px}
.ebs-admin-shell,.ebs-vendor-workspace{color:var(--ebs-ref-text)}
.ebs-admin-shell .ebs-admin-main,.ebs-vendor-workspace .ebs-vendor-content{background:var(--ebs-ref-bg);border-color:#e0eaf5;border-radius:12px}
.ebs-admin-shell .ebs-admin-sidebar,.ebs-vendor-workspace .ebs-vendor-sidebar{background:linear-gradient(180deg,#06427e 0%,#064184 48%,#05284a 100%);border:0;border-radius:12px}
.ebs-admin-shell .ebs-admin-heading,.ebs-vendor-workspace .ebs-vendor-heading{padding-bottom:17px;border-bottom:1px solid var(--ebs-ref-line);margin-bottom:20px}
.ebs-admin-shell .ebs-admin-kicker,.ebs-vendor-workspace .ebs-eyebrow{color:#db6500}
.ebs-admin-shell .ebs-admin-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}
.ebs-admin-shell .ebs-admin-metric,.ebs-vendor-workspace .ebs-workspace-kpis>.ebs-panel{padding:15px 16px;border-radius:11px;border:1px solid #dce8f4;border-top:3px solid var(--ebs-ref-orange);box-shadow:0 5px 18px #0c3d7920;background:#fff}
.ebs-admin-shell .ebs-admin-metric span,.ebs-vendor-workspace .ebs-workspace-kpis small{font-size:12px;font-weight:700;color:#5f758c}
.ebs-admin-shell .ebs-admin-metric strong{font-size:clamp(19px,1.55vw,28px);color:#064184;word-break:break-word}
.ebs-overview-board{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);gap:15px;align-items:start;margin:19px 0}
.ebs-overview-side{display:grid;gap:15px;min-width:0}
.ebs-admin-shell .ebs-admin-overview-chart,.ebs-admin-shell .ebs-data-panel{background:#fff;border:1px solid var(--ebs-ref-line);border-radius:12px;box-shadow:0 4px 16px #1143750a;padding:19px;margin:0;min-width:0}
.ebs-admin-shell .ebs-admin-overview-chart{height:100%;min-height:360px}
.ebs-admin-shell .ebs-data-panel-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;margin-bottom:13px;flex-wrap:wrap}
.ebs-admin-shell .ebs-data-panel-head h2{font-size:16px;margin:0;color:#0c3664}
.ebs-admin-shell .ebs-data-panel-head span,.ebs-admin-shell .ebs-data-panel-head a{font-size:11px;color:#607993}
.ebs-admin-shell .ebs-data-panel-head a{color:#0753ab;font-weight:800}
.ebs-admin-shell .ebs-admin-chart-track{height:24px}
.ebs-admin-shell .ebs-admin-chart-track>div{background:linear-gradient(90deg,#0753ab,#F57400)}
.ebs-order-distribution{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.ebs-order-donut{position:relative;flex:0 0 130px;width:130px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center}
.ebs-order-donut>span{position:relative;background:#fff;width:91px;height:91px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#064184}
.ebs-order-donut strong{font-size:25px;line-height:1.1}.ebs-order-donut small{font-size:10px}
.ebs-order-legend{margin:0;list-style:none;padding:0;flex:1;min-width:130px;display:grid;gap:7px}
.ebs-order-legend li{display:flex;align-items:center;gap:7px;font-size:11px;color:#46617f}
.ebs-order-legend li strong{margin-left:auto;color:#16385f}.ebs-legend-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0}
.ebs-admin-shell .ebs-compact-table{border-collapse:collapse;width:100%}.ebs-admin-shell .ebs-compact-table th,.ebs-admin-shell .ebs-compact-table td{border-bottom:1px solid #e9eff7;text-align:left;font-size:11px;padding:9px 6px}
.ebs-admin-shell .ebs-compact-table th{color:#6b819a}
.ebs-module-heading{font-size:17px;color:#064184;margin:27px 0 12px}
.ebs-admin-shell .ebs-admin-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:9px}
.ebs-admin-shell .ebs-admin-links>a{background:#fff;border:1px solid #dce8f4;padding:12px 14px;display:flex;align-items:center;min-height:48px;color:#184474;border-radius:9px;font-size:12px;font-weight:700}
/* Screen E05 and E16: working list + selected product details, no hidden unrelated data. */
.ebs-catalog-workbench{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px;align-items:start;min-width:0;margin:12px 0 20px}
.ebs-catalog-table-pane{background:#fff;border:1px solid var(--ebs-ref-line);border-radius:11px;min-width:0;overflow:hidden}
.ebs-catalog-workbench .ebs-responsive-table{min-width:0;overflow-x:auto;max-width:100%}
.ebs-catalog-workbench .ebs-responsive-table table{width:100%;border:0;margin:0;border-collapse:collapse;min-width:580px}
.ebs-catalog-workbench table th{background:#f0f6fc!important;color:#274e77!important;padding:12px 10px!important;font-weight:800;font-size:11px}
.ebs-catalog-workbench table td{padding:12px 9px!important;border-bottom:1px solid #eaf0f8!important;vertical-align:middle;font-size:12px}
.ebs-catalog-workbench .ebs-row-selected td{background:#edf6ff!important}
.ebs-catalog-workbench a.button,.ebs-catalog-workbench a.ebs-btn-outline{display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:8px 10px;min-height:33px}
.ebs-product-identity{display:flex;align-items:center;gap:10px;min-width:145px}
.ebs-product-identity>span:last-child{min-width:0;overflow-wrap:anywhere;line-height:1.4}
.ebs-product-identity strong{display:block;font-weight:750;font-size:12px;color:#153b65}
.ebs-product-identity small{display:block;color:#8193a8;font-size:10px;padding-top:3px}
.ebs-product-thumb{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;background:#f5f8fc;border:1px solid #e0eaf5;border-radius:7px;overflow:hidden}
.ebs-product-thumb img{width:100%;height:100%;object-fit:contain}.ebs-product-thumb .ebs-image-placeholder{font-size:23px}
.ebs-status-pill{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;background:#e7eef8;color:#284b70;white-space:nowrap;font-weight:700;font-size:10px}
.ebs-status-published,.ebs-status-approved,.ebs-status-paid{background:#e4f7ea;color:#107542}
.ebs-status-pending,.ebs-status-unpaid,.ebs-status-draft{background:#fff2d9;color:#a46000}
.ebs-status-rejected,.ebs-status-cancelled,.ebs-status-expired{background:#fce9ec;color:#ac3041}
.ebs-catalog-detail-pane{position:sticky;top:170px;background:#fff;border:1px solid #dfebf8;box-shadow:0 4px 16px #0c3d7910;border-radius:12px;padding:15px;min-width:0;color:#17385f}
.ebs-catalog-detail-pane h2,.ebs-catalog-detail-pane h3{font-size:17px;font-weight:800;color:#064184;margin:10px 0 8px;line-height:1.3}
.ebs-catalog-detail-pane .ebs-product-price{font-size:17px;margin:5px 0 12px;color:#e66a00;font-weight:800}
.ebs-catalog-detail-pane .ebs-detail-image{height:154px;width:100%;display:grid;place-items:center;background:#f7faff;border-radius:9px;margin-bottom:15px;border:1px solid #eaf0f8;overflow:hidden}
.ebs-catalog-detail-pane .ebs-detail-image img{width:100%;height:100%;object-fit:contain}
.ebs-catalog-detail-pane .ebs-detail-image .ebs-image-placeholder{font-size:45px}
.ebs-detail-facts{margin:12px 0;display:grid;gap:0;border-top:1px solid #e7eff9}
.ebs-detail-facts>div{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:9px 0;border-bottom:1px solid #e7eff9;font-size:12px}
.ebs-detail-facts dt{font-weight:600;color:#6b7f95}.ebs-detail-facts dd{font-weight:750;color:#193e69;margin:0;text-align:right;overflow-wrap:anywhere}
.ebs-detail-description{font-size:12px;color:#637b95;line-height:1.65;max-height:132px;overflow-y:auto}
.ebs-detail-actions{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0}
.ebs-detail-actions form{margin:0!important}
.ebs-detail-actions .button{background:#f5f9ff;border:1px solid #bbcee5;color:#0c4788;border-radius:7px;padding:9px 11px;cursor:pointer;font-weight:700}
.ebs-detail-actions form:first-child .button{background:#0b56a6;color:#fff;border-color:#0b56a6}
.ebs-admin-shell .ebs-admin-filters{background:#fff}
.ebs-admin-shell .ebs-admin-heading h1,.ebs-vendor-workspace .ebs-page-head h1{color:var(--ebs-ref-navy)}
.ebs-admin-shell a:focus-visible,.ebs-vendor-workspace a:focus-visible,.ebs-vendor-workspace button:focus-visible{outline:3px solid #F57400;outline-offset:2px}
@media(max-width:1400px){.ebs-admin-shell .ebs-admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ebs-catalog-workbench{grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:1160px){.ebs-overview-board{grid-template-columns:1fr}.ebs-catalog-workbench{grid-template-columns:1fr}.ebs-catalog-detail-pane{position:static}.ebs-admin-shell .ebs-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.ebs-admin-shell .ebs-admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ebs-admin-shell .ebs-admin-metric{padding:12px}.ebs-overview-board{margin:10px 0}.ebs-admin-shell .ebs-admin-overview-chart,.ebs-admin-shell .ebs-data-panel{padding:13px}.ebs-order-donut{flex-basis:105px;width:105px}.ebs-order-donut>span{height:75px;width:75px}.ebs-order-donut strong{font-size:19px}.ebs-admin-shell .ebs-admin-chart-row{grid-template-columns:65px minmax(70px,1fr) 105px}.ebs-admin-shell .ebs-compact-table{min-width:0}.ebs-catalog-detail-pane{padding:13px}}
@media(prefers-reduced-motion:reduce){.ebs-admin-shell *,.ebs-vendor-workspace *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* v0.14.5 — E08/E19/E34. Real mission and COD data; no simulated GPS position. */
.ebs-delivery-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 20px}
.ebs-delivery-kpis>div{min-width:0;padding:18px;background:#fff;border-radius:11px;border:1px solid #dbe7f4;border-top:3px solid #F57400;box-shadow:0 5px 20px #092c5910}
.ebs-delivery-kpis span{display:block;color:#617b95;font-size:12px;font-weight:700;margin-bottom:7px}
.ebs-delivery-kpis strong{font-size:clamp(19px,2vw,27px);color:#064184;overflow-wrap:anywhere;line-height:1.3}
.ebs-delivery-admin{padding:10px 0 25px;max-width:100%;min-width:0;color:#17395e}
.ebs-delivery-admin .ebs-delivery-heading{background:#f3f8fd;border:1px solid #e0ebf8;padding:19px 22px;border-radius:12px}
.ebs-delivery-admin .ebs-delivery-heading h2{font-size:23px;color:#064184;margin:7px 0}
.ebs-delivery-admin .ebs-delivery-heading p{color:#5d7591;margin:6px 0}
.ebs-delivery-admin .ebs-delivery-admin-list{padding:18px;background:#fff;border:1px solid #e0e9f4;border-radius:12px;min-width:0}
.ebs-delivery-admin .ebs-delivery-search{display:flex;align-items:center;gap:9px;margin:0 0 14px}
.ebs-delivery-admin .ebs-delivery-search input{min-width:0;flex:1;max-width:380px;border:1px solid #c5d5e8;padding:9px 12px;border-radius:7px}
.ebs-delivery-admin .ebs-order-filters{display:flex;gap:7px;flex-wrap:wrap;padding:4px 0 10px}
.ebs-delivery-admin .ebs-order-filters a{font-size:12px;padding:7px 12px;border-radius:20px;border:1px solid #d9e7f5;color:#184e83;background:#f7fafd}
.ebs-delivery-admin .ebs-order-filters a.is-active{background:#0753ab;border-color:#0753ab;color:#fff}
.ebs-delivery-admin table th{font-size:12px;color:#44647f!important;background:#edf5fd!important}
.ebs-delivery-admin table td{padding:12px 10px!important;vertical-align:middle;overflow-wrap:anywhere}
.ebs-delivery-admin table form{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
.ebs-delivery-admin table select{width:100%;max-width:190px}
.ebs-delivery-admin table input{width:100%;max-width:190px}
.ebs-delivery-admin-detail{margin-top:18px;padding:21px;background:#fff;border:1px solid #dbe6f4;border-radius:12px;box-shadow:0 5px 22px #09325c0c}
.ebs-delivery-admin-detail h3{color:#064184;font-size:19px}
.ebs-delivery-admin-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}
.ebs-delivery-admin-detail dl>div{border:1px solid #e3edf7;background:#f8fbff;padding:12px;border-radius:8px;min-width:0}
.ebs-delivery-admin-detail dt{color:#667f97;font-size:11px;font-weight:650;margin-bottom:5px}
.ebs-delivery-admin-detail dd{margin:0;font-size:13px;font-weight:750;overflow-wrap:anywhere}
.ebs-courier-workspace .ebs-panel{border:1px solid #dce7f3;box-shadow:0 4px 16px #113a6510}
.ebs-courier-workspace .ebs-responsive-table{overflow-x:auto;max-width:100%}
.ebs-courier-workspace .ebs-order-filters{display:flex;gap:7px;flex-wrap:wrap}
.ebs-courier-workspace .ebs-order-filters a{border:1px solid #d3e2f4;padding:8px 11px;border-radius:8px;color:#164c80;font-size:12px;background:#f7faff}
.ebs-courier-workspace .ebs-order-filters a.is-active{background:#0753ab;border-color:#0753ab;color:#fff}
.ebs-courier-workspace .ebs-incident-form{padding-top:15px;margin-top:16px;border-top:1px solid #dbe6f1}
.ebs-courier-workspace .ebs-incident-form label,.ebs-courier-workspace form label{display:block;font-weight:700;font-size:13px;margin:10px 0}
.ebs-courier-workspace form input:not([type=hidden]):not([type=checkbox]),.ebs-courier-workspace form select{display:block;max-width:340px;width:100%;padding:9px;border:1px solid #cbdced;border-radius:8px;margin-top:6px}
@media(max-width:850px){.ebs-delivery-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ebs-delivery-admin .ebs-order-filters,.ebs-courier-workspace .ebs-order-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px;scrollbar-width:thin}.ebs-delivery-admin .ebs-order-filters a,.ebs-courier-workspace .ebs-order-filters a{white-space:nowrap;flex:none}}
@media(max-width:530px){.ebs-delivery-kpis{gap:8px}.ebs-delivery-kpis>div{padding:12px}.ebs-delivery-kpis strong{font-size:19px}.ebs-delivery-admin .ebs-delivery-heading{padding:14px}.ebs-delivery-admin .ebs-delivery-admin-list{padding:12px}.ebs-delivery-admin-detail dl{grid-template-columns:1fr}.ebs-delivery-admin .ebs-delivery-search input{max-width:none}}
/* v0.14.6 — E10 / E18 / E24 / E26, financial evidence in GNF, ledger-posted flows only. */
.ebs-cash-report{color:#173b62;min-width:0;margin:4px 0 25px}
.ebs-cash-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;border:1px solid #dbe6f3;background:#fff;border-radius:12px;margin-bottom:14px}
.ebs-cash-title h2{font-size:clamp(19px,2.6vw,24px);margin:7px 0;color:#064184}
.ebs-cash-title p{font-size:12px;color:#667e99;line-height:1.6;margin:7px 0 0;max-width:660px}
.ebs-cash-quicknav{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.ebs-cash-quicknav a{padding:9px 11px;border:1px solid #d6e3f2;border-radius:8px;background:#f2f7fe;color:#074c8f!important;text-decoration:none;font-weight:700;font-size:12px;white-space:nowrap}
.ebs-cash-quicknav a:hover,.ebs-cash-quicknav a:focus-visible{background:#0753ab;color:white!important}
.ebs-cash-filters{display:flex;gap:9px;flex-wrap:wrap;align-items:flex-end;padding:14px;background:#fff;border:1px solid #dbe7f5;border-radius:10px}
.ebs-cash-filters label{font-size:12px;font-weight:700;display:flex;flex-direction:column;gap:5px;color:#45627e}
.ebs-cash-filters input,.ebs-cash-filters select{border:1px solid #cfdbeb;border-radius:7px;min-height:38px;max-width:100%;padding:7px}
.ebs-cash-filters .button{min-height:38px}
.ebs-cash-period{color:#657c95;font-size:12px;padding:10px 0 2px}
.ebs-cash-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0 20px}
.ebs-cash-kpi{padding:15px 17px;border:1px solid #dce7f4;border-top:3px solid #F57400;border-radius:11px;background:white;box-shadow:0 3px 14px #133f6810;min-width:0}
.ebs-cash-kpi span{font-size:12px;font-weight:650;color:#6c8197;display:block;margin-bottom:9px}
.ebs-cash-kpi strong{font-weight:800;font-size:clamp(17px,2vw,23px);color:#064184;line-height:1.35;overflow-wrap:anywhere}
.ebs-cash-panel{background:#fff;border:1px solid #dce8f4;border-radius:12px;padding:20px;min-width:0}
.ebs-cash-panel-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}
.ebs-cash-panel h3{color:#064184;font-size:16px;margin:0}
.ebs-cash-panel-head span{font-size:11px;color:#738aa0}
.ebs-cash-legend{display:flex;gap:18px;font-size:11px;margin:15px 0;color:#627e99}
.ebs-cash-legend span::before{content:"";display:inline-block;width:10px;height:10px;background:#0753ab;border-radius:3px;margin-right:6px}
.ebs-cash-legend span:nth-child(2)::before{background:#F57400}
.ebs-cash-bars{display:grid;gap:11px}
.ebs-cash-barline{display:grid;grid-template-columns:100px minmax(0,1fr) 210px;align-items:center;gap:12px;font-size:11px}
.ebs-cash-barline time{color:#56708a}
.ebs-cash-barline strong{text-align:right;color:#254869;font-size:11px;overflow-wrap:anywhere}
.ebs-cash-tracks{display:grid;gap:3px;min-width:0}
.ebs-cash-track{height:8px;background:#edf3fa;overflow:hidden;border-radius:999px}
.ebs-cash-track span{display:block;height:100%;border-radius:999px}
.ebs-cash-in{background:#0753ab}.ebs-cash-out{background:#F57400}
.ebs-cash-note{font-size:12px;line-height:1.6;color:#6c7f95;padding:9px 0}
.ebs-vendor-finance{margin-bottom:20px}.ebs-vendor-finance .ebs-cash-title{padding:12px 0 10px;border:0;border-bottom:1px solid #e0eaf5}
@media(max-width:1000px){.ebs-cash-title{flex-direction:column}.ebs-cash-quicknav{justify-content:flex-start}.ebs-cash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.ebs-cash-kpis{gap:8px}.ebs-cash-kpi{padding:12px}.ebs-cash-kpi strong{font-size:16px}.ebs-cash-panel{padding:13px}.ebs-cash-barline{grid-template-columns:85px minmax(0,1fr);gap:6px}.ebs-cash-barline strong{grid-column:2;text-align:left;font-size:10px}.ebs-cash-title{padding:13px}.ebs-cash-filters label{flex:1 1 130px}.ebs-cash-filters button{flex:1 1 auto}}

.ebs-finance-invoices{margin:23px 0;padding:18px;background:#fff;border:1px solid #dce8f5;border-radius:12px;min-width:0}
.ebs-finance-invoices h2{color:#064184;font-size:20px;margin:2px 0 10px}
.ebs-finance-invoices .ebs-invoice-date{display:block;margin-top:5px;color:#7791a8;font-size:11px;font-weight:400}
.ebs-finance-invoices .ebs-responsive-table{max-width:100%;overflow-x:auto}
.ebs-finance-invoices th{background:#eaf3fc!important;font-size:12px;color:#184675!important}
.ebs-finance-invoices td{vertical-align:middle;padding:11px 9px!important;font-size:12px}
.ebs-finance-invoices td .button{white-space:nowrap;margin:2px}
@media(max-width:640px){.ebs-finance-invoices{padding:12px}}

/* v0.14.47 — PSP incident cards inside WordPress administrator / frontend workspace. */
.ebs-psp-review { margin-block: 2rem; }
.ebs-psp-review-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr)); gap:1rem; }
.ebs-psp-review-card { min-width:0; padding:1rem; background:#fff; border:1px solid #d5e2ed; border-radius:12px; overflow-wrap:anywhere; }
.ebs-psp-review-card header { display:flex; flex-direction:column; gap:.5rem; color:#064184; margin-bottom:.6rem; }
.ebs-psp-review-card header span { color:#a65312; font-weight:600; }
.ebs-psp-review-card label { display:block; margin:.75rem 0; font-weight:600; }
.ebs-psp-review-card select,.ebs-psp-review-card textarea { box-sizing:border-box; display:block; width:100%; max-width:100%; margin-top:.3rem; padding:.6rem; border:1px solid #b2cce1; border-radius:8px; font:inherit; }
.ebs-psp-review-card button { white-space:normal; max-width:100%; }
@media(max-width:600px){ .ebs-psp-review-list{grid-template-columns:minmax(0,1fr)}.ebs-psp-review-card{padding:.8rem} }

/* v0.14.48 – Navigation sécurisée par lot d'incidents PSP. */
.ebs-psp-review-pagination { display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:1.25rem 0;padding:1rem;border:1px solid #d7e4f2;background:#f3f8fd;border-radius:12px; }
.ebs-psp-review-pagination span { color:#40566c;font-size:.9rem; }
@media(max-width:600px){.ebs-psp-review-pagination {flex-direction:column;align-items:stretch}.ebs-psp-review-pagination .button{text-align:center;width:100%;white-space:normal}}
