:root{
  --rc-navy:#153b5b;
  --rc-navy-2:#214462;
  --rc-navy-3:#0f2f4b;
  --rc-orange:#ff7a00;
  --rc-orange-2:#ff8d27;
  --rc-bg:#f7f9fc;
  --rc-card:#ffffff;
  --rc-line:#e6ebf0;
  --rc-line-2:#eef2f5;
  --rc-text:#18344d;
  --rc-muted:#7b8d9d;
  --rc-green:#168348;
  --rc-green-bg:#e7f6ed;
  --rc-blue:#1b61c9;
  --rc-blue-bg:#eaf2ff;
  --rc-amber:#b56a00;
  --rc-amber-bg:#fff2df;
  --rc-red:#c84141;
  --rc-red-bg:#fdecec;
  --rc-gray:#687783;
  --rc-gray-bg:#f1f3f5;
  --rc-shadow:0 8px 28px rgba(23,58,84,.06);
}

.lmdp-front-shell,.lmdp-app,.lmdp-settings-wrap{font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rc-text);box-sizing:border-box}
.lmdp-front-shell *,.lmdp-app *,.lmdp-settings-wrap *{box-sizing:border-box}
.lmdp-icon{width:18px;height:18px;display:inline-block;flex:0 0 auto;vertical-align:middle}

/* ===== Application shell ===== */
.lmdp-front-shell{width:100%;max-width:none!important}
.lmdp-app{width:100%;color:var(--rc-text)}
.lmdp-app-front{width:min(1680px,calc(100vw - 24px));margin:18px auto 42px;position:relative;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:146px minmax(0,1fr);background:#fff;border:1px solid var(--rc-line);border-radius:20px;overflow:hidden;box-shadow:0 18px 60px rgba(18,48,72,.08)}
.lmdp-app-admin{max-width:1640px;margin:18px 20px 40px 0;background:var(--rc-bg);padding:0 18px 24px;border-radius:16px}
.lmdp-app-admin .lmdp-workspace{padding-top:2px}
.lmdp-workspace{min-width:0;background:linear-gradient(180deg,#fff 0,#fbfcfe 240px,#f8fafc 100%);padding:0 28px 32px}

/* ===== Left navigation - front ===== */
.lmdp-sidebar{background:#fff;border-right:1px solid var(--rc-line);padding:20px 12px 15px;display:flex;flex-direction:column;min-height:900px}
.lmdp-sidebar-logo{width:54px;height:54px;border-radius:7px;background:linear-gradient(145deg,#ff8b18,#ff6b00);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:900;letter-spacing:-.05em;margin:0 auto 26px;box-shadow:0 8px 18px rgba(255,122,0,.2)}
.lmdp-sidebar-nav{display:flex;flex-direction:column;gap:4px}
.lmdp-sidebar .lmdp-nav-item{position:relative;display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px;color:#6c7d8c!important;text-decoration:none!important;border-radius:8px;font-size:11.5px;font-weight:600;transition:.15s ease}
.lmdp-sidebar .lmdp-nav-item:hover{background:#f5f8fb;color:var(--rc-navy)!important}
.lmdp-sidebar .lmdp-nav-item.is-active{color:#153f7e!important;background:#f5f8ff;font-weight:800}
.lmdp-sidebar .lmdp-nav-item.is-active:before{content:"";position:absolute;left:-12px;top:7px;bottom:7px;width:3px;background:#254fc3;border-radius:0 3px 3px 0}
.lmdp-sidebar .lmdp-nav-icon{width:17px;height:17px;color:#617998}
.lmdp-sidebar .lmdp-nav-item.is-active .lmdp-nav-icon{color:#254fc3}
.lmdp-sidebar .lmdp-nav-item b{margin-left:auto;min-width:20px;height:19px;padding:0 6px;border-radius:99px;background:#fff0df;color:#e37507;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:900}
.lmdp-sidebar-bottom{margin-top:auto;display:grid;gap:10px}
.lmdp-sidebar-help,.lmdp-sidebar-user{border:1px solid var(--rc-line);border-radius:10px;padding:10px;display:flex;align-items:center;gap:8px;background:#fff}
.lmdp-sidebar-help>span,.lmdp-sidebar-user>span{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf2f7;color:var(--rc-navy);font-weight:900;font-size:11px}
.lmdp-sidebar-user>span{background:#eaf2ff;color:#1b61c9}
.lmdp-sidebar-help strong,.lmdp-sidebar-user strong{display:block;font-size:9.5px;color:#344e64;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:74px}
.lmdp-sidebar-help small,.lmdp-sidebar-user small{display:block;font-size:8.5px;color:#94a1ad;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:74px}

/* ===== Header ===== */
.lmdp-app-header{min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 4px 18px;border-bottom:0;background:transparent}
.lmdp-header-copy{min-width:0}
.lmdp-eyebrow{display:block;margin-bottom:4px;color:var(--rc-orange);font-size:11px;font-weight:900;letter-spacing:.17em;text-transform:uppercase}
.lmdp-header-copy h1{margin:0!important;padding:0!important;color:#123555!important;font-size:31px!important;line-height:1.05!important;font-weight:850!important;letter-spacing:-.035em!important}
.lmdp-header-copy p{margin:8px 0 0!important;color:#7e8f9e!important;font-size:12.5px!important;line-height:1.45!important}
.lmdp-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.lmdp-btn{appearance:none;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px;min-height:40px;padding:0 15px!important;border-radius:7px!important;border:1px solid transparent!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;box-shadow:none!important;white-space:nowrap!important;transition:.16s ease!important}
.lmdp-btn .lmdp-icon{width:15px;height:15px}
.lmdp-btn:hover{transform:translateY(-1px)}
.lmdp-btn-orange{background:linear-gradient(180deg,#ff8d19,#ff6f00)!important;color:#fff!important;border-color:#ff7900!important;box-shadow:0 6px 14px rgba(255,122,0,.16)!important}
.lmdp-btn-orange:hover{background:#ff7200!important}
.lmdp-btn-primary{background:#183f8d!important;color:#fff!important;border-color:#183f8d!important}
.lmdp-btn-primary:hover{background:#123675!important}
.lmdp-btn-light,.lmdp-btn-soft{background:#fff!important;color:#29445d!important;border-color:#dce4eb!important}
.lmdp-btn-light:hover,.lmdp-btn-soft:hover{background:#f8fafc!important;border-color:#cbd6df!important}
.lmdp-btn:disabled{opacity:.5;cursor:not-allowed!important;transform:none!important}

/* ===== Live system strip ===== */
.lmdp-system-strip{display:grid;grid-template-columns:1fr 1fr 1.45fr 1.35fr .9fr .9fr;background:#fff;border:1px solid var(--rc-line);border-radius:13px;box-shadow:0 4px 14px rgba(21,59,91,.025);overflow:hidden;margin:0 0 17px}
.lmdp-system-item{min-width:0;display:flex;align-items:center;gap:10px;padding:16px 16px;border-right:1px solid var(--rc-line-2)}
.lmdp-system-item:last-child{border-right:0}
.lmdp-system-icon{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:#f5f8fb;color:#274765;flex:0 0 auto}
.lmdp-system-icon .lmdp-icon{width:20px;height:20px}
.lmdp-system-item>div{min-width:0}
.lmdp-system-item span:not(.lmdp-system-icon){display:block;font-size:8.5px;color:#8c9aa7;font-weight:700;margin-bottom:4px;white-space:nowrap}
.lmdp-system-item strong{display:block;font-size:9.5px;color:#294359;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lmdp-system-success strong{color:#168348}.lmdp-system-success .lmdp-system-icon{color:#168348;background:#eef9f2}
.lmdp-system-warning strong{color:#b56a00}.lmdp-system-warning .lmdp-system-icon{color:#c27100;background:#fff5e8}
.lmdp-system-danger strong{color:#c84141}.lmdp-system-danger .lmdp-system-icon{color:#c84141;background:#fff0f0}

/* ===== KPI cards ===== */
.lmdp-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:11px;margin-bottom:19px}
.lmdp-kpi{min-width:0;background:#fff;border:1px solid var(--rc-line);border-radius:13px;padding:15px 13px;display:flex;align-items:center;gap:11px;min-height:102px;box-shadow:0 4px 14px rgba(21,59,91,.025)}
.lmdp-kpi-icon{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#edf5ff;color:#2875d6;flex:0 0 auto}
.lmdp-kpi-icon .lmdp-icon{width:22px;height:22px}
.lmdp-kpi-copy{min-width:0}
.lmdp-kpi span{display:block;color:#6f8292;font-size:9px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lmdp-kpi strong{display:block;color:#173a57;font-size:23px;line-height:1;font-weight:850;margin-top:5px;letter-spacing:-.03em}
.lmdp-kpi small{display:block;color:#93a0ab;font-size:8.3px;line-height:1.25;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lmdp-kpi-accepted .lmdp-kpi-icon{background:var(--rc-green-bg);color:var(--rc-green)}
.lmdp-kpi-waiting .lmdp-kpi-icon{background:#fff6dd;color:#d79200}
.lmdp-kpi-blocked .lmdp-kpi-icon{background:var(--rc-amber-bg);color:#db7400}
.lmdp-kpi-error .lmdp-kpi-icon{background:var(--rc-red-bg);color:var(--rc-red)}
.lmdp-kpi-record .lmdp-kpi-icon{background:#f1f4ff;color:#415fd7}

/* ===== Tabs ===== */
.lmdp-main-nav{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--rc-line);margin:0 0 15px;padding:0;background:transparent;overflow-x:auto}
.lmdp-main-nav .lmdp-nav-item{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:43px;padding:0 12px;color:#65788a!important;text-decoration:none!important;font-size:10.5px;font-weight:750;white-space:nowrap;border-radius:0}
.lmdp-main-nav .lmdp-nav-item:hover{color:#123f7a!important;background:transparent}
.lmdp-main-nav .lmdp-nav-item.is-active{color:#123f7a!important;background:transparent;font-weight:900}
.lmdp-main-nav .lmdp-nav-item.is-active:after{content:"";position:absolute;height:2px;background:#2446ab;left:8px;right:8px;bottom:-1px;border-radius:2px}
.lmdp-main-nav .lmdp-nav-item b{min-width:20px;height:19px;padding:0 6px;border-radius:99px;background:#fff0df;color:#e37507;display:flex;align-items:center;justify-content:center;font-size:8.5px}
.lmdp-app-admin .lmdp-main-nav{background:#fff;border:1px solid var(--rc-line);border-radius:10px;padding:0 8px}

/* ===== Filters ===== */
.lmdp-filter-panel{margin:0 0 15px;background:transparent;border:0;padding:0}
.lmdp-filter-main{display:grid;grid-template-columns:minmax(240px,1.55fr) .72fr .72fr .9fr minmax(245px,1.08fr) auto;gap:9px;align-items:end}
.lmdp-search-wrap{position:relative;height:42px}
.lmdp-search-wrap>.lmdp-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#7287a2;z-index:2}
.lmdp-search-wrap input[type=search]{width:100%;height:42px!important;border:1px solid #dce4eb!important;border-radius:7px!important;background:#fff!important;color:#304c62!important;font-size:10.5px!important;padding:0 38px 0 12px!important;margin:0!important;box-shadow:none!important}
.lmdp-search-wrap input::placeholder{color:#a4afba}
.lmdp-filter-field{display:flex;min-width:0;height:42px;border:1px solid #dce4eb;border-radius:7px;background:#fff;overflow:hidden;align-items:stretch}
.lmdp-filter-field>span{display:flex;align-items:center;padding:0 9px;border-right:1px solid #e7edf2;color:#778897;font-size:9px;font-weight:700;white-space:nowrap;background:#fbfcfd}
.lmdp-filter-field select{min-width:0;flex:1;height:40px!important;border:0!important;background:#fff!important;color:#344f66!important;font-size:10px!important;padding:0 28px 0 9px!important;margin:0!important;box-shadow:none!important;border-radius:0!important}
.lmdp-filter-field select:focus,.lmdp-search-wrap input:focus{outline:none!important;border-color:#b7c9d8!important;box-shadow:0 0 0 3px rgba(36,70,171,.06)!important}
.lmdp-date-pair{display:flex;align-items:center;min-width:0;flex:1;padding:0 7px;gap:4px}
.lmdp-date-pair input{width:105px;min-width:0;height:38px!important;border:0!important;background:transparent!important;font-size:9px!important;color:#405a70!important;padding:0!important;margin:0!important;box-shadow:none!important}
.lmdp-date-pair i{font-style:normal;color:#a0acb6;font-size:10px}
.lmdp-filter-main>.lmdp-btn{height:42px}
.lmdp-filter-advanced{display:none;align-items:flex-end;gap:9px;margin-top:9px;padding:11px;border:1px solid var(--rc-line);border-radius:9px;background:#fff}
.lmdp-filter-advanced.is-open{display:flex;flex-wrap:wrap}
.lmdp-filter-advanced .lmdp-filter-field{min-width:180px;max-width:240px;flex:1 1 180px}
.lmdp-check{display:flex;align-items:center;gap:7px;color:#617788;font-size:10px;font-weight:650;padding:0 8px;min-height:40px}
.lmdp-check input{margin:0!important}

/* ===== Data area ===== */
.lmdp-content-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
.lmdp-content-grid.has-preview{grid-template-columns:minmax(0,1fr) 260px}
.lmdp-table-card{min-width:0;background:#fff;border:1px solid var(--rc-line);border-radius:11px;overflow:hidden;box-shadow:0 4px 16px rgba(21,59,91,.025)}
.lmdp-table-scroll{width:100%;overflow:auto}
.lmdp-table{width:100%;min-width:1080px;border-collapse:separate!important;border-spacing:0!important;margin:0!important;background:#fff!important;color:#304a5f!important;font-size:9.5px!important;line-height:1.4!important}
.lmdp-table thead th{position:sticky;top:0;z-index:2;background:#fbfcfd!important;color:#19354e!important;font-size:8.6px!important;font-weight:900!important;letter-spacing:.01em!important;text-transform:none!important;padding:11px 10px!important;border:0!important;border-bottom:1px solid #e4eaf0!important;text-align:left!important;white-space:nowrap!important}
.lmdp-table tbody td{background:#fff!important;padding:11px 10px!important;border:0!important;border-bottom:1px solid #edf1f4!important;vertical-align:middle!important;color:#40596b!important}
.lmdp-table tbody tr:last-child td{border-bottom:0!important}
.lmdp-table tbody tr:hover td{background:#fbfdff!important}
.lmdp-col-time{width:80px;white-space:nowrap}.lmdp-col-time strong{display:block;font-size:8.7px;color:#41586b;font-weight:650}.lmdp-col-time span{display:block;font-size:8.6px;color:#738593}
.lmdp-col-ref{width:145px}.lmdp-ref-button{appearance:none;border:0;background:transparent;padding:0!important;margin:0;color:#143e72;font-size:9.3px;font-weight:900;cursor:pointer;text-align:left}.lmdp-ref-button:hover{text-decoration:underline;color:#0a58b6}
.lmdp-col-client{width:130px}.lmdp-col-client strong{display:block;color:#3b566d;font-size:9.3px;font-weight:650}.lmdp-col-client span{display:block;color:#8796a2;font-size:8.4px;margin-top:3px}
.lmdp-col-request{min-width:150px;max-width:190px}.lmdp-col-request strong{display:block;color:#39556c;font-size:9.2px;font-weight:700}.lmdp-col-request span{display:block;color:#758896;font-size:8.4px;margin-top:3px;white-space:normal}
.lmdp-col-money{width:95px;white-space:nowrap;color:#243f56!important;font-weight:700}
.lmdp-col-bank{width:115px}.lmdp-bank-cell{appearance:none;width:100%;padding:0!important;border:0!important;background:transparent!important;text-align:left!important;cursor:pointer!important;color:inherit!important}.lmdp-bank-meta{display:block;margin-top:4px;color:#7d8e9b;font-size:8px;line-height:1.25;white-space:normal;max-width:115px}.lmdp-bank-cell:hover .lmdp-bank-meta{color:#38566e}
.lmdp-col-global{width:100px}.lmdp-col-message{width:125px}.lmdp-error-cell strong{display:block;color:#4d6273;font-size:8.6px;font-weight:850}.lmdp-error-cell span{display:block;margin-top:3px;color:#7e8d98;font-size:7.9px;line-height:1.25}.lmdp-none{color:#a7b1b9}
.lmdp-actions{width:92px;white-space:nowrap}.lmdp-action-view{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:5px;height:30px;padding:0 10px;border:1px solid #aac1f4;border-radius:6px;background:#fff;color:#2855bb;font-size:8.7px;font-weight:800;cursor:pointer}.lmdp-action-view .lmdp-icon{width:13px;height:13px}.lmdp-action-view:hover{background:#f4f7ff}.lmdp-action-more{display:inline-flex;margin-left:5px;height:30px;min-width:27px;align-items:center;justify-content:center;border-radius:6px;color:#63778a!important;text-decoration:none!important;font-size:8px;font-weight:900;border:1px solid #e0e6eb;background:#fff}.lmdp-action-more:hover{background:#f7f9fb}

/* status pills */
.lmdp-badge{display:inline-flex;align-items:center;justify-content:center;min-height:20px;padding:0 7px;border-radius:999px;font-size:7.5px;font-weight:950;letter-spacing:.015em;white-space:nowrap;background:var(--rc-gray-bg);color:#5e6c76}
.lmdp-badge-encode,.lmdp-badge-envoye,.lmdp-badge-accepte{background:#e6f7ed;color:#158847}

.lmdp-badge-erreur,.lmdp-badge-bloque,.lmdp-badge-a_revoir,.lmdp-badge-a_corriger,.lmdp-badge-refuse,.lmdp-badge-annule{background:#fff4d8;color:#a86500}

.lmdp-badge-non_envoye,.lmdp-badge-nouveau,.lmdp-badge-a_envoyer,.lmdp-badge-en_cours,.lmdp-badge-en_attente{background:#ffe9e9;color:#c93636}

.lmdp-table-footer{min-height:45px;padding:8px 12px;border-top:1px solid var(--rc-line-2);display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7d8e9a;font-size:8.8px}
.lmdp-pagination{display:flex;align-items:center;gap:8px;margin:0!important}.lmdp-pagination>span{font-size:8.5px;color:#81909c}.lmdp-pagination>div{display:flex;gap:5px}.lmdp-pagination .lmdp-btn{min-height:29px;padding:0 9px!important;font-size:8.5px!important;border-radius:5px!important}

/* ===== Right preview ===== */
.lmdp-preview-card{position:sticky;top:12px;background:#fff;border:1px solid var(--rc-line);border-radius:11px;min-height:470px;padding:0 16px 16px;box-shadow:0 4px 16px rgba(21,59,91,.025)}
.lmdp-preview-head{display:flex;align-items:center;justify-content:space-between;min-height:48px;border-bottom:1px solid var(--rc-line-2);margin:0 -16px 12px;padding:0 16px}.lmdp-preview-head strong{font-size:10.5px;color:#244057;font-weight:850}.lmdp-preview-close{appearance:none;border:0;background:transparent;color:#788b9b;font-size:17px;line-height:1;cursor:pointer;padding:4px}.lmdp-preview-ref{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:6px;margin-bottom:18px}.lmdp-preview-ref>span:first-child{width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;background:#fff5e7;color:#dc8300}.lmdp-preview-ref .lmdp-icon{width:15px;height:15px}.lmdp-preview-ref>strong{font-size:8.5px;color:#17416d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lmdp-preview-ref .lmdp-badge{font-size:6.7px;padding:0 5px}
.lmdp-preview-card h3{margin:12px 0 7px!important;color:#244057!important;font-size:9.5px!important;font-weight:900!important}.lmdp-preview-list{margin:0!important}.lmdp-preview-list>div{display:grid;grid-template-columns:78px minmax(0,1fr);gap:7px;align-items:center;min-height:29px}.lmdp-preview-list dt{color:#8796a2;font-size:8px;font-weight:600}.lmdp-preview-list dd{margin:0;color:#385269;font-size:8.4px;font-weight:650;min-width:0;word-break:break-word}.lmdp-preview-statuses dd{display:flex;justify-content:flex-start}.lmdp-preview-statuses .lmdp-badge{font-size:6.8px}.lmdp-preview-list code{font-size:8px;color:#455f74;background:#f5f7f9;padding:2px 4px;border-radius:3px}.lmdp-preview-open{appearance:none;width:100%;height:39px;margin-top:20px;border:1px solid #cdd8e2;border-radius:7px;background:#fff;color:#23405a;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;cursor:pointer}.lmdp-preview-open:hover{border-color:#9db4c7;background:#f9fbfd}.lmdp-preview-open .lmdp-icon{width:14px;height:14px}.lmdp-preview-empty-body{min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#8a98a4;gap:7px}.lmdp-preview-empty-body .lmdp-icon{width:32px;height:32px;color:#bac4cc}.lmdp-preview-empty-body strong{font-size:10px;color:#607586}.lmdp-preview-empty-body span{font-size:8.5px;max-width:160px}.lmdp-content-grid.preview-hidden{grid-template-columns:minmax(0,1fr)!important}.lmdp-content-grid.preview-hidden .lmdp-preview-card{display:none}

/* ===== Secondary views ===== */
.lmdp-view-title,.lmdp-section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:17px 0 11px}.lmdp-view-title>div>span{display:block;color:var(--rc-orange);font-size:8.5px;font-weight:900;letter-spacing:.13em}.lmdp-view-title h2,.lmdp-section-title h2{margin:2px 0 0!important;color:#173b59!important;font-size:19px!important;font-weight:850!important}.lmdp-view-title p,.lmdp-section-title p{margin:4px 0 0!important;color:#8293a0!important;font-size:10px!important}.lmdp-section-title>a{font-size:9.5px;color:#1e58a5;text-decoration:none;font-weight:800}.lmdp-count-pill{min-width:30px;height:26px;border-radius:99px;background:#fff0df;color:#d36c00;display:flex;align-items:center;justify-content:center;padding:0 8px;font-size:9px;font-weight:900}
.lmdp-bank-summary{display:grid;grid-template-columns:1.25fr repeat(5,1fr);border:1px solid var(--rc-line);border-radius:11px;overflow:hidden;background:#fff;margin-bottom:14px}.lmdp-bank-summary>div{padding:14px 15px;border-right:1px solid var(--rc-line-2);min-height:76px;display:flex;flex-direction:column;justify-content:center}.lmdp-bank-summary>div:last-child{border-right:0}.lmdp-bank-summary span{color:#8998a4;font-size:8px;font-weight:800;text-transform:uppercase}.lmdp-bank-summary strong{color:#173b59;font-size:18px;font-weight:850;margin-top:5px}.lmdp-bank-summary>div:first-child{border-top:3px solid var(--rc-orange)}
.lmdp-history-filter{display:flex;gap:8px;align-items:center;margin-bottom:10px}.lmdp-history-filter select{height:38px;border:1px solid #dce4eb;border-radius:7px;background:#fff;font-size:10px;color:#385269;padding:0 9px}.lmdp-history-list{background:#fff;border:1px solid var(--rc-line);border-radius:11px;overflow:hidden}.lmdp-history-row{width:100%;display:grid;grid-template-columns:120px 70px minmax(280px,1fr) minmax(180px,280px) 70px;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--rc-line-2);background:#fff;padding:11px 13px;text-align:left;cursor:pointer;color:var(--rc-text)}.lmdp-history-row:last-child{border-bottom:0}.lmdp-history-row:hover{background:#fbfcfd}.lmdp-history-time{font-size:8.5px;color:#718391}.lmdp-history-bank{font-size:8px;font-weight:900;color:var(--rc-navy)}.lmdp-history-main strong,.lmdp-history-dossier strong{display:block;font-size:9.5px;color:#3b5262}.lmdp-history-main small,.lmdp-history-dossier small{display:block;font-size:8.4px;color:#8a99a4;margin-top:2px}.lmdp-history-open{font-size:8.5px;font-weight:800;color:#1c57a7;text-align:right}.lmdp-message-cell{max-width:430px;white-space:normal!important;line-height:1.35!important}.lmdp-bank-tag{display:inline-flex;align-items:center;justify-content:center;height:21px;padding:0 7px;border-radius:5px;font-size:7.5px;font-weight:900;background:#eef3f6;color:#526878}.lmdp-bank-tag-alpha{background:#e7f0f6;color:#214462}.lmdp-bank-tag-record{background:#fff0e2;color:#a95708}
.lmdp-empty{min-height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;text-align:center;color:#8a99a4}.lmdp-empty strong{font-size:11px;color:#52697a}.lmdp-empty span{font-size:9px}

/* ===== Dossier modal ===== */
html.lmdp-modal-open{overflow:hidden}
.lmdp-modal{position:fixed;inset:0;z-index:999999;background:rgba(12,34,50,.43);display:none;align-items:flex-start;justify-content:center;padding:28px 18px;overflow:auto}
.lmdp-modal.is-open{display:flex}.lmdp-modal-panel{position:relative;width:min(1160px,100%);background:#f8fafc;border-radius:16px;border:1px solid #dae3ea;box-shadow:0 28px 90px rgba(13,35,52,.25);overflow:hidden}.lmdp-modal-close{position:absolute;right:16px;top:14px;z-index:5;width:34px;height:34px;border-radius:50%;border:1px solid #d9e1e6;background:#fff;color:#526977;font-size:21px;line-height:1;cursor:pointer}.lmdp-modal-close:hover{background:#f3f6f8}
#lmdp-modal-content{min-height:250px}.lmdp-detail{padding:0 22px 24px}.lmdp-detail-top{margin:0 -22px 0;padding:22px 64px 18px 22px;background:#fff;border-bottom:1px solid var(--rc-line);display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.lmdp-detail-eyebrow{display:block;color:var(--rc-orange);font-size:8.5px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.lmdp-detail-top h2{margin:3px 0 7px!important;color:#173b59!important;font-size:23px!important;font-weight:850!important;line-height:1.1!important}.lmdp-detail-ref{display:flex;gap:9px;flex-wrap:wrap;align-items:center}.lmdp-detail-ref strong{font-size:10px;color:#455d6d}.lmdp-detail-ref span{font-size:8px;color:#8797a2;word-break:break-all}.lmdp-detail-top-right{text-align:right}.lmdp-detail-top-right>span:last-child{display:block;color:#8696a1;font-size:8px;margin-top:7px}.lmdp-detail-actions{display:flex;gap:7px;flex-wrap:wrap;margin:13px 0}.lmdp-detail-summary{display:grid;grid-template-columns:2fr 1fr .8fr 1fr;background:#fff;border:1px solid var(--rc-line);border-radius:11px;overflow:hidden}.lmdp-detail-summary>div{padding:13px 14px;border-right:1px solid var(--rc-line-2)}.lmdp-detail-summary>div:last-child{border-right:0}.lmdp-detail-summary span,.lmdp-detail-fields span{display:block;color:#8898a3;font-size:7.7px;font-weight:900;text-transform:uppercase}.lmdp-detail-summary strong{display:block;color:#3b5262;font-size:10.5px;margin-top:4px}.lmdp-detail-summary small{display:block;color:#7d8e99;font-size:8.5px;margin-top:3px}.lmdp-detail-section-head{display:flex;align-items:center;justify-content:space-between;margin:17px 0 8px}.lmdp-detail-section-head h3,.lmdp-tech-section h3{margin:0!important;color:#173b59!important;font-size:13px!important;font-weight:850!important}.lmdp-detail-section-head p{margin:3px 0 0!important;color:#8796a1!important;font-size:8.5px!important}.lmdp-detail-banks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lmdp-detail-bank{background:#fff;border:1px solid var(--rc-line);border-radius:11px;padding:13px;transition:.2s}.lmdp-detail-bank.is-focused{border-color:var(--rc-orange);box-shadow:0 0 0 3px rgba(255,122,0,.08)}.lmdp-detail-bank-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--rc-line-2);padding-bottom:9px;margin-bottom:10px}.lmdp-detail-bank-head>div{display:flex;align-items:center;gap:8px}.lmdp-detail-bank-head h3{margin:0!important;color:#173b59!important;font-size:12px!important;font-weight:850!important}.lmdp-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px}.lmdp-detail-fields strong{display:block;color:#415867;font-size:9.5px;margin-top:3px;word-break:break-word}.lmdp-detail-error{margin-top:10px;background:#fff5ea;border-left:3px solid var(--rc-orange);border-radius:8px;padding:9px 10px}.lmdp-detail-error div{display:flex;align-items:center;gap:8px}.lmdp-detail-error span{font-size:7.7px;color:#8f6d4b;text-transform:uppercase;font-weight:900}.lmdp-detail-error code{font-size:8.5px;color:#a85500}.lmdp-detail-error p{margin:5px 0 0!important;color:#6e5842!important;font-size:8.5px!important}.lmdp-no-bank{color:#8796a1;font-size:9px;padding:12px 0}.lmdp-detail-history{background:#fff;border:1px solid var(--rc-line);border-radius:11px;overflow:hidden}.lmdp-detail-event{padding:10px 12px;border-bottom:1px solid var(--rc-line-2)}.lmdp-detail-event:last-child{border-bottom:0}.lmdp-detail-event-line{display:flex;gap:9px;align-items:flex-start}.lmdp-event-dot{width:7px;height:7px;border-radius:50%;background:#8fa0aa;margin-top:4px;flex:0 0 auto}.lmdp-detail-event-warning .lmdp-event-dot{background:var(--rc-orange)}.lmdp-detail-event-error .lmdp-event-dot{background:var(--rc-red)}.lmdp-detail-event-success .lmdp-event-dot{background:var(--rc-green)}.lmdp-detail-event strong{display:block;color:#415867;font-size:9.5px}.lmdp-detail-event small{display:block;color:#8a99a4;font-size:7.7px;margin-top:2px}.lmdp-detail-event p{margin:5px 0 0 16px!important;color:#657986!important;font-size:8.5px!important}.lmdp-note-box{margin-top:12px;background:#fff;border:1px solid var(--rc-line);border-radius:11px;padding:13px}.lmdp-note-box label{display:flex;flex-direction:column;gap:2px}.lmdp-note-box label strong{color:#173b59;font-size:10px}.lmdp-note-box label span{color:#8796a1;font-size:8px}.lmdp-note-box textarea{width:100%;min-height:76px;margin:9px 0!important;border:1px solid #d6dfe5!important;border-radius:8px!important;padding:9px!important;font-size:10px!important;box-shadow:none!important}.lmdp-note-box>div{display:flex;align-items:center;gap:8px}.lmdp-note-status{font-size:8.5px;color:#647986}.lmdp-tech-section{margin-top:15px}.lmdp-raw{margin-top:7px;background:#fff;border:1px solid var(--rc-line);border-radius:9px;overflow:hidden}.lmdp-raw summary{cursor:pointer;padding:9px 11px;color:#526a79;font-size:8.5px;font-weight:800}.lmdp-raw pre{margin:0;padding:12px;background:#172935;color:#d8e5ec;font-size:8px;line-height:1.5;overflow:auto;max-height:330px}.lmdp-modal-loading,.lmdp-modal-error{padding:70px 30px;text-align:center}.lmdp-modal-loading span{display:inline-block;width:24px;height:24px;border-radius:50%;border:3px solid #dce5ea;border-top-color:var(--rc-orange);animation:lmdp-spin .8s linear infinite}.lmdp-modal-loading strong,.lmdp-modal-error strong{display:block;color:#173b59;margin-top:10px;font-size:11px}.lmdp-modal-error p{color:#778996;font-size:9px}@keyframes lmdp-spin{to{transform:rotate(360deg)}}

/* ===== Settings ===== */
.lmdp-settings-wrap{max-width:1060px}.lmdp-settings-card{background:#fff;border:1px solid var(--rc-line);border-radius:12px;padding:20px;margin-top:15px}.lmdp-api-key-row{display:flex;align-items:center;gap:8px}.lmdp-api-key-input{width:min(720px,100%);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.lmdp-front-access{max-width:760px;margin:30px auto;background:#fff;border:1px solid var(--rc-line);border-radius:13px;padding:24px;color:var(--rc-text)}

/* ===== Responsive ===== */
@media(max-width:1450px){
  .lmdp-app-front{grid-template-columns:132px minmax(0,1fr)}
  .lmdp-sidebar{padding-left:9px;padding-right:9px}.lmdp-workspace{padding-left:20px;padding-right:20px}
  .lmdp-system-strip{grid-template-columns:repeat(3,1fr)}.lmdp-system-item:nth-child(3){border-right:0}.lmdp-system-item:nth-child(-n+3){border-bottom:1px solid var(--rc-line-2)}
  .lmdp-kpis{grid-template-columns:repeat(4,1fr)}
  .lmdp-filter-main{grid-template-columns:minmax(250px,1.5fr) .7fr .7fr .9fr 1fr auto}
  .lmdp-content-grid.has-preview{grid-template-columns:minmax(0,1fr) 240px}
}
@media(max-width:1180px){
  .lmdp-app-front{display:block}.lmdp-sidebar{display:none}.lmdp-workspace{padding:0 16px 24px}
  .lmdp-kpis{grid-template-columns:repeat(4,1fr)}
  .lmdp-filter-main{grid-template-columns:1fr 1fr 1fr}.lmdp-search-wrap{grid-column:span 2}.lmdp-filter-product,.lmdp-filter-date{grid-column:span 1}.lmdp-filter-main>.lmdp-btn{width:100%}
  .lmdp-content-grid.has-preview{grid-template-columns:1fr}.lmdp-preview-card{position:relative;top:auto;display:none}
}
@media(max-width:760px){
  .lmdp-app-front{width:calc(100vw - 12px);margin:8px auto;border-radius:13px}.lmdp-workspace{padding:0 10px 18px}
  .lmdp-app-header{align-items:flex-start;flex-direction:column;padding:18px 2px 14px;min-height:0}.lmdp-header-copy h1{font-size:25px!important}.lmdp-header-actions{width:100%;justify-content:flex-start}.lmdp-header-actions .lmdp-btn{flex:1 1 auto}
  .lmdp-system-strip{grid-template-columns:1fr 1fr}.lmdp-system-item:nth-child(n){border-right:1px solid var(--rc-line-2);border-bottom:1px solid var(--rc-line-2)}.lmdp-system-item:nth-child(2n){border-right:0}.lmdp-system-item:nth-last-child(-n+2){border-bottom:0}
  .lmdp-kpis{grid-template-columns:1fr 1fr}.lmdp-kpi{min-height:88px;padding:12px}.lmdp-kpi-icon{width:36px;height:36px}.lmdp-kpi strong{font-size:20px}
  .lmdp-filter-main{grid-template-columns:1fr}.lmdp-search-wrap{grid-column:auto}.lmdp-filter-field{width:100%}.lmdp-filter-date{grid-column:auto}.lmdp-date-pair input{width:calc(50% - 10px)}
  .lmdp-detail-top{flex-direction:column}.lmdp-detail-top-right{text-align:left}.lmdp-detail-summary{grid-template-columns:1fr 1fr}.lmdp-detail-banks{grid-template-columns:1fr}.lmdp-history-row{grid-template-columns:1fr 70px}.lmdp-history-main,.lmdp-history-dossier{grid-column:1/-1}.lmdp-history-open{display:none}.lmdp-bank-summary{grid-template-columns:1fr 1fr}.lmdp-bank-summary>div{border-bottom:1px solid var(--rc-line-2)}
}
@media(max-width:480px){
  .lmdp-kpis{grid-template-columns:1fr}.lmdp-system-strip{grid-template-columns:1fr}.lmdp-system-item:nth-child(n){border-right:0;border-bottom:1px solid var(--rc-line-2)}.lmdp-system-item:last-child{border-bottom:0}
  .lmdp-main-nav .lmdp-nav-item{padding:0 9px}.lmdp-detail{padding:0 12px 16px}.lmdp-detail-top{margin:0 -12px;padding:18px 52px 16px 12px}.lmdp-detail-summary{grid-template-columns:1fr}.lmdp-modal{padding:8px}.lmdp-modal-panel{border-radius:12px}
}

/* =====================================================================
   v1.3.1 — HARDENING FRONT-END / THEME & WPBAKERY CSS ISOLATION
   The public site theme was forcing generic SVG rules (notably width:100%),
   which could turn a 17px bank icon into a full-screen illustration.
   These rules intentionally use a unique root + !important on geometry only.
   ===================================================================== */
#lmdp-robot-center-root{
  --lmdp-icon-size:18px;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  position:relative!important;
  z-index:1!important;
  clear:both!important;
  text-align:left!important;
  line-height:normal!important;
}
#lmdp-robot-center-root .lmdp-app{
  font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-align:left!important;
  line-height:1.35!important;
}

/* Absolute geometry protection for every Robot Center SVG icon. */
#lmdp-robot-center-root svg.lmdp-icon,
.lmdp-app-admin svg.lmdp-icon,
.lmdp-settings-wrap svg.lmdp-icon{
  width:var(--lmdp-icon-size,18px)!important;
  height:var(--lmdp-icon-size,18px)!important;
  min-width:var(--lmdp-icon-size,18px)!important;
  max-width:var(--lmdp-icon-size,18px)!important;
  min-height:var(--lmdp-icon-size,18px)!important;
  max-height:var(--lmdp-icon-size,18px)!important;
  display:inline-block!important;
  flex:0 0 var(--lmdp-icon-size,18px)!important;
  vertical-align:middle!important;
  fill:none!important;
  stroke:currentColor!important;
  overflow:visible!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
#lmdp-robot-center-root svg.lmdp-icon path,
#lmdp-robot-center-root svg.lmdp-icon circle,
#lmdp-robot-center-root svg.lmdp-icon rect,
#lmdp-robot-center-root svg.lmdp-icon line,
#lmdp-robot-center-root svg.lmdp-icon polyline,
#lmdp-robot-center-root svg.lmdp-icon polygon{
  fill:none!important;
  stroke:inherit!important;
  stroke-width:1.8!important;
  vector-effect:non-scaling-stroke!important;
}

/* Contextual icon sizes; the inline SVG geometry reads this custom property. */
#lmdp-robot-center-root .lmdp-nav-icon,.lmdp-app-admin .lmdp-nav-icon{--lmdp-icon-size:17px}
#lmdp-robot-center-root .lmdp-btn .lmdp-icon,.lmdp-app-admin .lmdp-btn .lmdp-icon{--lmdp-icon-size:15px}
#lmdp-robot-center-root .lmdp-system-icon .lmdp-icon,.lmdp-app-admin .lmdp-system-icon .lmdp-icon{--lmdp-icon-size:20px}
#lmdp-robot-center-root .lmdp-kpi-icon .lmdp-icon,.lmdp-app-admin .lmdp-kpi-icon .lmdp-icon{--lmdp-icon-size:22px}
#lmdp-robot-center-root .lmdp-search-wrap>.lmdp-icon,.lmdp-app-admin .lmdp-search-wrap>.lmdp-icon{--lmdp-icon-size:16px}
#lmdp-robot-center-root .lmdp-action-view .lmdp-icon,.lmdp-app-admin .lmdp-action-view .lmdp-icon{--lmdp-icon-size:13px}
#lmdp-robot-center-root .lmdp-preview-ref .lmdp-icon,.lmdp-app-admin .lmdp-preview-ref .lmdp-icon{--lmdp-icon-size:15px}
#lmdp-robot-center-root .lmdp-preview-open .lmdp-icon,.lmdp-app-admin .lmdp-preview-open .lmdp-icon{--lmdp-icon-size:14px}
#lmdp-robot-center-root .lmdp-preview-empty-body .lmdp-icon,.lmdp-app-admin .lmdp-preview-empty-body .lmdp-icon{--lmdp-icon-size:32px}

/* Stop common theme rules from turning app links/buttons/forms into theme components. */
#lmdp-robot-center-root .lmdp-app a,
#lmdp-robot-center-root .lmdp-app button,
#lmdp-robot-center-root .lmdp-app input,
#lmdp-robot-center-root .lmdp-app select,
#lmdp-robot-center-root .lmdp-app textarea{
  font-family:inherit!important;
}
#lmdp-robot-center-root .lmdp-app a:before,
#lmdp-robot-center-root .lmdp-app a:after,
#lmdp-robot-center-root .lmdp-app button:before,
#lmdp-robot-center-root .lmdp-app button:after{
  max-width:24px!important;
  max-height:24px!important;
}

/* Prevent page-builder content rules from constraining the dashboard itself. */
#lmdp-robot-center-root .lmdp-app-front{
  width:min(1680px,calc(100vw - 24px))!important;
  max-width:1680px!important;
  min-width:0!important;
  overflow:hidden!important;
}
#lmdp-robot-center-root .lmdp-workspace,
#lmdp-robot-center-root .lmdp-main,
#lmdp-robot-center-root .lmdp-content-grid,
#lmdp-robot-center-root .lmdp-table-card{
  min-width:0!important;
}


/* =====================================================================
   v1.3.2 — GUARANTEED FRONT RENDERING
   Loaded inline by the shortcode, after the theme CSS.
   This layer restores the intended dashboard geometry and form controls.
   ===================================================================== */
#lmdp-robot-center-root{
  --rc-navy:#153b5b;--rc-navy-2:#214462;--rc-navy-3:#0f2f4b;--rc-orange:#ff7a00;--rc-orange-2:#ff8d27;
  --rc-bg:#f7f9fc;--rc-card:#fff;--rc-line:#e6ebf0;--rc-line-2:#eef2f5;--rc-text:#18344d;--rc-muted:#7b8d9d;
  --rc-green:#168348;--rc-green-bg:#e7f6ed;--rc-blue:#1b61c9;--rc-blue-bg:#eaf2ff;--rc-amber:#b56a00;--rc-amber-bg:#fff2df;
  --rc-red:#c84141;--rc-red-bg:#fdecec;--rc-gray:#687783;--rc-gray-bg:#f1f3f5;
  display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;
  color:var(--rc-text)!important;background:transparent!important;font-family:Poppins,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
}
#lmdp-robot-center-root,#lmdp-robot-center-root *{box-sizing:border-box!important}
#lmdp-robot-center-root .lmdp-app-front{
  display:grid!important;grid-template-columns:146px minmax(0,1fr)!important;
  width:min(1680px,calc(100vw - 24px))!important;max-width:1680px!important;min-width:0!important;
  margin:18px auto 42px!important;padding:0!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;
  background:#fff!important;border:1px solid var(--rc-line)!important;border-radius:20px!important;overflow:hidden!important;
  box-shadow:0 18px 60px rgba(18,48,72,.08)!important;
}
#lmdp-robot-center-root .lmdp-sidebar{display:flex!important;flex-direction:column!important;background:#fff!important}
#lmdp-robot-center-root .lmdp-workspace{display:block!important;min-width:0!important;background:linear-gradient(180deg,#fff 0,#fbfcfe 240px,#f8fafc 100%)!important}
#lmdp-robot-center-root .lmdp-app-header{display:flex!important}
#lmdp-robot-center-root .lmdp-header-actions,#lmdp-robot-center-root .lmdp-system-item,#lmdp-robot-center-root .lmdp-kpi,#lmdp-robot-center-root .lmdp-btn{display:flex!important}
#lmdp-robot-center-root .lmdp-system-strip{display:grid!important}
#lmdp-robot-center-root .lmdp-kpis{display:grid!important}
#lmdp-robot-center-root .lmdp-main-nav{display:flex!important}
#lmdp-robot-center-root .lmdp-filter-main{display:grid!important}
#lmdp-robot-center-root .lmdp-content-grid{display:grid!important}
#lmdp-robot-center-root table{border-collapse:collapse!important;border-spacing:0!important;width:100%!important;margin:0!important}
#lmdp-robot-center-root input,#lmdp-robot-center-root select,#lmdp-robot-center-root textarea,#lmdp-robot-center-root button{
  font-family:inherit!important;letter-spacing:normal!important;text-transform:none!important;
}
#lmdp-robot-center-root a{text-decoration:none!important}
#lmdp-robot-center-root img,#lmdp-robot-center-root svg{max-width:none!important}
#lmdp-robot-center-root svg.lmdp-icon{width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important}
@media(max-width:1180px){#lmdp-robot-center-root .lmdp-app-front{display:block!important}}

/* =====================================================================
   v1.3.3 — FRONT FULL-WIDTH CENTERING + MODAL ACTIONS
   Le shortcode peut vivre dans une colonne WPBakery étroite/décalée.
   On sort volontairement de cette colonne pour centrer Robot Center
   sur la fenêtre du navigateur, comme une vraie application métier.
   ===================================================================== */
#lmdp-robot-center-root.lmdp-front-shell{
  width:100vw!important;
  max-width:100vw!important;
  min-width:0!important;
  position:relative!important;
  left:50%!important;
  right:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
  padding:0 16px!important;
  overflow:visible!important;
}
#lmdp-robot-center-root .lmdp-app-front{
  width:min(1680px,calc(100vw - 32px))!important;
  max-width:1680px!important;
  margin:18px auto 42px!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
}
#lmdp-robot-center-root .lmdp-preview-list>div{
  grid-template-columns:minmax(92px,44%) minmax(0,1fr)!important;
}
#lmdp-robot-center-root .lmdp-action-view,
#lmdp-robot-center-root .lmdp-preview-open{
  position:relative!important;
  z-index:3!important;
  pointer-events:auto!important;
}
@media(max-width:1180px){
  #lmdp-robot-center-root.lmdp-front-shell{padding:0 8px!important}
  #lmdp-robot-center-root .lmdp-app-front{width:calc(100vw - 16px)!important}
}
#lmdp-robot-center-root .lmdp-error-cell small,
#lmdp-robot-center-root .lmdp-error-code-label,
#lmdp-robot-center-root .lmdp-preview-error-label{
  display:block!important;
  margin-top:3px!important;
  color:#6f8190!important;
  font-size:7.6px!important;
  line-height:1.25!important;
  font-weight:700!important;
}
#lmdp-robot-center-root .lmdp-detail-error-title{
  display:block!important;
  margin-top:6px!important;
  color:#6e5842!important;
  font-size:9.5px!important;
  font-weight:850!important;
}

/* v1.3.6 — règles et visibilité montants ASRD */
.lmdp-col-money strong{display:block}.lmdp-money-asrd{display:block;margin-top:3px;font-size:7.6px!important;font-weight:800!important;color:var(--rc-orange)!important;white-space:nowrap}
.lmdp-asrd-settings>p{max-width:1050px}.lmdp-asrd-table{max-width:1050px;margin-top:14px}.lmdp-asrd-table th:nth-child(1){width:250px}.lmdp-asrd-table th:nth-child(2),.lmdp-asrd-table th:nth-child(3){width:190px}.lmdp-asrd-table input[type=number]{width:90px}

/* v1.3.7 — règles de taux Alpha */
.lmdp-rate-settings>p{max-width:980px}.lmdp-rate-table{max-width:980px;margin-top:14px}.lmdp-rate-table th:nth-child(1){width:430px}.lmdp-rate-table th:nth-child(2){width:160px}.lmdp-rate-table th:nth-child(3){width:220px}.lmdp-rate-table input[type=number]{width:95px}.lmdp-rate-table select{min-width:175px}


/* 1.7.0 — Pilotage central */
.lmdp-control-panel{margin:0 0 14px;background:#fff;border:1px solid var(--rc-line);border-radius:12px;padding:14px 16px;box-shadow:0 4px 18px rgba(21,58,88,.05)}
.lmdp-control-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.lmdp-control-title span{font-size:7.5px;font-weight:950;letter-spacing:.12em;color:var(--rc-orange)}.lmdp-control-title h2{margin:2px 0 0!important;font-size:14px!important;color:#173b59!important}.lmdp-control-title a{font-size:8.5px;font-weight:800;text-decoration:none;color:#2855bb}
.lmdp-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.lmdp-control-robot{border:1px solid #e1e7ec;border-radius:10px;padding:11px;background:#fbfcfd}.lmdp-control-head{display:flex;justify-content:space-between;align-items:center}.lmdp-control-head>div{display:flex;align-items:center;gap:7px}.lmdp-control-head strong{color:#183f61;font-size:10px}.lmdp-control-dot{width:8px;height:8px;border-radius:50%;background:#24a55a;box-shadow:0 0 0 3px rgba(36,165,90,.12)}.lmdp-control-state{font-size:7.5px;font-weight:900;color:#607586;background:#edf2f5;border-radius:999px;padding:4px 7px}.lmdp-control-message{margin:7px 0!important;min-height:15px;color:#738793!important;font-size:8px!important}.lmdp-control-actions{display:flex;gap:6px;flex-wrap:wrap}.lmdp-control-btn{height:29px;border-radius:6px;border:1px solid #d3dde5;background:#fff;padding:0 9px;font-size:8px;font-weight:850;cursor:pointer}.lmdp-control-btn.is-connect{border-color:#9eb8ef;color:#2855bb}.lmdp-control-btn.is-start{border-color:#9ed5b3;color:#158847;background:#f2fbf5}.lmdp-control-btn.is-stop{border-color:#efb5b5;color:#c93636;background:#fff7f7}.lmdp-control-robot small{display:block;margin-top:7px;color:#9aa7b0;font-size:7px}.lmdp-control-feedback{min-height:14px;margin-top:8px;color:#466174;font-size:8px;font-weight:700}
@media(max-width:900px){.lmdp-control-grid{grid-template-columns:1fr}}

/* 1.8.3 - la pastille de connexion suit STRICTEMENT le heartbeat */
.lmdp-control-robot .lmdp-control-dot{background:#dc2626!important;box-shadow:0 0 0 4px rgba(220,38,38,.10)!important}
.lmdp-control-robot.is-online .lmdp-control-dot{background:#16a34a!important;box-shadow:0 0 0 4px rgba(22,163,74,.10)!important}
.lmdp-control-robot.is-idle .lmdp-control-dot{background:#f59e0b!important;box-shadow:0 0 0 4px rgba(245,158,11,.12)!important}
.lmdp-control-robot.is-offline .lmdp-control-dot{background:#dc2626!important;box-shadow:0 0 0 4px rgba(220,38,38,.10)!important}

/* 1.8.4 - suppression réversible */
.lmdp-col-trash{width:54px;min-width:54px;text-align:center!important}.lmdp-inline-action{margin:0;display:flex;justify-content:center}.lmdp-row-delete,.lmdp-row-restore{width:30px;height:30px;border-radius:8px;background:#fff;font-size:20px;font-weight:800;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.lmdp-row-delete{border:1px solid #fecaca;color:#dc2626}.lmdp-row-delete:hover{background:#fef2f2;border-color:#ef4444}.lmdp-row-restore{border:1px solid #bbf7d0;color:#15803d}.lmdp-row-restore:hover{background:#f0fdf4;border-color:#22c55e}

/* 1.8.6 - action corbeille discrète / premium */
.lmdp-col-trash{width:42px!important;min-width:42px!important;padding-left:7px!important;padding-right:3px!important;text-align:center!important}
.lmdp-col-trash .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.lmdp-inline-action{margin:0!important;display:flex!important;justify-content:center!important;align-items:center!important}
.lmdp-row-delete,.lmdp-row-restore{
  width:28px!important;height:28px!important;min-width:28px!important;padding:0!important;
  border-radius:9px!important;background:transparent!important;border:1px solid transparent!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  cursor:pointer!important;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,opacity .16s ease!important;
  box-shadow:none!important;
}
.lmdp-row-delete{color:#a8b2bd!important}
.lmdp-row-delete:hover{color:#dc2626!important;background:#fff5f5!important;border-color:#fee2e2!important;transform:translateY(-1px)!important}
.lmdp-row-restore{color:#7b8b98!important}
.lmdp-row-restore:hover{color:#15803d!important;background:#f2fbf5!important;border-color:#dcfce7!important;transform:translateY(-1px)!important}
.lmdp-row-delete .lmdp-icon,.lmdp-row-restore .lmdp-icon{--lmdp-icon-size:15px;stroke-width:1.7!important}
.lmdp-row-delete.is-loading,.lmdp-row-restore.is-loading{opacity:.45!important;pointer-events:none!important;transform:none!important}
tr[data-dossier-row]{transition:opacity .22s ease,transform .22s ease!important}
tr[data-dossier-row].is-archiving{opacity:0!important;transform:translateX(-8px)!important}


/* 1.9.6 - Lecture dédiée des statuts Record */
.lmdp-control-btn.is-scan{border-color:#9fb6dd;color:#174f9e;background:#f4f8ff}
.lmdp-record-scan{margin:0 0 14px;background:#fff;border:1px solid var(--rc-line);border-radius:12px;padding:14px 16px;box-shadow:0 4px 18px rgba(21,58,88,.05)}
.lmdp-record-scan-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.lmdp-record-scan-head span{display:block;color:#ff7a00;font-size:8px;font-weight:900;letter-spacing:.13em}.lmdp-record-scan-head h2{margin:2px 0 2px!important;color:#153b5b!important;font-size:15px!important}.lmdp-record-scan-head p{margin:0!important;color:#8a9aa6!important;font-size:8px!important}.lmdp-record-scan-counts{display:grid;grid-template-columns:auto auto;gap:1px 7px;align-items:baseline;text-align:right}.lmdp-record-scan-counts b{color:#173e5f;font-size:15px}.lmdp-record-scan-counts small{color:#7f909c;font-size:8px}
.lmdp-record-scan-tabs{display:flex;gap:6px;margin:12px 0 10px;border-bottom:1px solid #edf1f4}.lmdp-record-scan-tabs button{border:0;background:transparent;padding:8px 10px;color:#6b7f8e;font-size:9px;font-weight:850;cursor:pointer;border-bottom:2px solid transparent}.lmdp-record-scan-tabs button.is-active{color:#174f9e;border-bottom-color:#2d61bd}.lmdp-record-scan-tabs em{font-style:normal;background:#eef3f7;border-radius:999px;padding:2px 5px;margin-left:3px;font-size:7px}.lmdp-record-scan-table{display:none}.lmdp-record-scan-table.is-active{display:block}.lmdp-record-scan-table .lmdp-table{min-width:820px}.lmdp-record-scan-empty{padding:18px;border:1px dashed #dbe4eb;border-radius:8px;color:#8394a0;font-size:9px;text-align:center}.lmdp-record-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:7.5px;font-weight:900}.lmdp-record-status.is-review{background:#fff3dc;color:#b16a00}.lmdp-record-status.is-provisional{background:#edf4ff;color:#2455a5}


/* 1.9.8 — période de traitement Record continu */
.lmdp-record-period{display:flex;align-items:center;gap:10px;margin:10px 0 2px;padding:10px 12px;border:1px solid rgba(15,23,42,.10);border-radius:12px;background:rgba(248,250,252,.78)}
.lmdp-record-period label{font-size:12px;font-weight:800;color:#475569;white-space:nowrap}
.lmdp-record-period-select{min-width:170px;max-width:100%;height:36px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:0 32px 0 10px;font-weight:700;color:#0f172a}
@media(max-width:720px){.lmdp-record-period{align-items:flex-start;flex-direction:column}.lmdp-record-period-select{width:100%}}

.lmdp-control-btn.is-send-test{border-style:dashed;font-weight:700}.lmdp-control-btn.is-send-test:hover{transform:translateY(-1px)}

.lmdp-send-test-live{margin-top:10px;padding:9px 11px;border:1px solid #d9dee8;border-radius:9px;background:#f8fafc;font-size:12px;font-weight:700;line-height:1.35;word-break:break-word}.lmdp-send-test-live[data-phase="clic_envoyer"],.lmdp-send-test-live[data-phase="loading"],.lmdp-send-test-live[data-phase="attente_retour"]{background:#fff8e6}.lmdp-send-test-live[data-phase="accepte"],.lmdp-send-test-live[data-phase="etude"]{background:#edf9f0}.lmdp-send-test-live[data-phase="refuse"],.lmdp-send-test-live[data-phase="a_revoir"],.lmdp-send-test-live[data-phase="retour_a_analyser"],.lmdp-send-test-live[data-phase="erreur"]{background:#fff0f0}

/* 2.2.0 — états de pilotage explicites */
.lmdp-control-btn.is-confirmed{background:#edf9f1!important;border-color:#62bd80!important;color:#13773a!important;opacity:1!important}.lmdp-control-btn.is-running{background:#eaf8ef!important;border-color:#49ad70!important;color:#0d7b36!important;opacity:1!important}.lmdp-control-btn.is-stopped{background:#f3f5f7!important;border-color:#d8e0e6!important;color:#70808c!important;opacity:.9!important}.lmdp-control-btn:disabled{cursor:default}.lmdp-control-state{letter-spacing:.02em}


/* 2.2.3 — états de pilotage explicites */
.lmdp-control-btn.is-connect.is-confirmed,
.lmdp-control-btn.is-connect.is-confirmed:disabled {
  opacity: 1 !important;
  cursor: default !important;
  font-weight: 800;
}
.lmdp-control-btn.is-start.is-locked,
.lmdp-control-btn.is-start:disabled {
  cursor: not-allowed;
}
.lmdp-control-btn.is-start.is-running,
.lmdp-control-btn.is-start.is-running:disabled {
  opacity: 1 !important;
  font-weight: 800;
}
.lmdp-control-btn.is-stop.is-stopped,
.lmdp-control-btn.is-stop.is-stopped:disabled {
  opacity: .72;
}

/* 2.2.5 — le badge porte l'état; les boutons gardent leur fonction lisible */
.lmdp-control-btn.is-unavailable,
.lmdp-control-btn.is-unavailable:disabled { opacity: .48 !important; }
.lmdp-control-btn.is-locked,
.lmdp-control-btn.is-locked:disabled { opacity: .55 !important; }
.lmdp-control-btn.is-connect.is-confirmed,
.lmdp-control-btn.is-connect.is-confirmed:disabled { opacity: 1 !important; font-weight: 800; }
.lmdp-control-btn.is-start.is-running,
.lmdp-control-btn.is-start.is-running:disabled { opacity: 1 !important; font-weight: 800; }


/* 2.2.7 — départ Alpha explicite + fiche décision */
.lmdp-alpha-start-hint{margin:12px 0;padding:12px 14px;border:1px solid #dbe6f0;border-radius:12px;background:#f8fbfe;display:flex;flex-direction:column;gap:3px}
.lmdp-alpha-start-hint strong{color:#214462;font-size:13px}
.lmdp-alpha-start-hint span{color:#63778d;font-size:12px;line-height:1.45}
.lmdp-alpha-start-overlay{position:fixed;inset:0;background:rgba(15,35,53,.58);z-index:999999;display:flex;align-items:center;justify-content:center;padding:22px}
.lmdp-alpha-start-box{position:relative;width:min(620px,96vw);background:#fff;border-radius:22px;padding:28px;box-shadow:0 28px 80px rgba(15,35,53,.28);font-family:inherit}
.lmdp-alpha-start-kicker{display:inline-flex;padding:6px 10px;border-radius:999px;background:#eef5fb;color:#214462;font-size:11px;font-weight:900;letter-spacing:.06em}
.lmdp-alpha-start-box h3{margin:14px 0 8px;color:#173b59;font-size:25px;line-height:1.15}
.lmdp-alpha-start-box>p{margin:0 0 18px;color:#64768a;line-height:1.55}
.lmdp-alpha-start-options{display:grid;gap:10px}
.lmdp-alpha-start-options button{appearance:none;border:1px solid #dce6ef;background:#fff;border-radius:14px;text-align:left;padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:3px}
.lmdp-alpha-start-options button:hover{border-color:#214462;background:#f7fbff}
.lmdp-alpha-start-options button.is-primary{border-color:#214462;background:#214462;color:#fff}
.lmdp-alpha-start-options button strong{font-size:14px}.lmdp-alpha-start-options button small{opacity:.78}
.lmdp-alpha-custom-time{margin-top:12px;padding:14px;border-radius:14px;background:#f7f9fc}
.lmdp-alpha-custom-time label{display:flex;gap:10px;align-items:center;justify-content:space-between;font-weight:700;color:#214462}
.lmdp-alpha-custom-time input{padding:9px 10px;border:1px solid #cfdce8;border-radius:9px}
.lmdp-alpha-custom-confirm{margin-top:10px;border:0;border-radius:10px;background:#ff7a00;color:#fff;font-weight:800;padding:10px 14px;cursor:pointer}
.lmdp-alpha-start-cancel{margin-top:15px;border:0;background:transparent;color:#64768a;font-weight:700;cursor:pointer}
.lmdp-alpha-start-x{position:absolute;right:16px;top:14px;border:0;background:#eef3f7;color:#214462;width:34px;height:34px;border-radius:50%;font-size:22px;cursor:pointer}
.lmdp-detail-print{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 14px;margin:4px 0 18px;border:1px solid #cfe3d5;background:#f2fbf5;border-radius:12px}
.lmdp-detail-print a{display:inline-flex;padding:9px 12px;border-radius:9px;background:#177245;color:#fff!important;text-decoration:none!important;font-weight:800}
.lmdp-detail-print span{font-size:12px;color:#577064}
.lmdp-preview-actions{display:flex;gap:8px;flex-wrap:wrap}
.lmdp-alpha-print-link{text-decoration:none!important}


/* =========================================================
   2.4.0 — Deux grandes pages banque + ON/OFF Alpha
   ========================================================= */
.lmdp-app-front .lmdp-workspace{width:100%!important;max-width:none!important;}
.lmdp-bank-mega-tabs{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin:0 0 24px;
}
.lmdp-bank-mega-tab{
  display:flex;
  min-height:92px;
  flex-direction:column;
  justify-content:center;
  padding:20px 28px;
  border:2px solid #dce4ea;
  border-radius:20px;
  background:#fff;
  color:#214462;
  text-decoration:none!important;
  box-shadow:0 10px 30px rgba(33,68,98,.06);
  transition:.18s ease;
}
.lmdp-bank-mega-tab span{font-size:26px;font-weight:900;letter-spacing:.5px;}
.lmdp-bank-mega-tab small{margin-top:5px;color:#718293;font-size:13px;font-weight:700;}
.lmdp-bank-mega-tab:hover{transform:translateY(-2px);border-color:#aebdca;}
.lmdp-bank-mega-tab.is-active{
  border-color:#ff7a00;
  box-shadow:0 12px 32px rgba(255,122,0,.14);
}
.lmdp-bank-mega-tab.is-active span{color:#ff7a00;}

.lmdp-alpha-master-toggle{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:18px 0 8px;
  padding:18px 20px;
  border:1px solid #dfe6eb;
  border-radius:16px;
  background:#f8fafb;
}
.lmdp-alpha-master-toggle>div{display:flex;flex-direction:column;gap:4px;}
.lmdp-alpha-master-toggle strong{color:#214462;font-size:14px;letter-spacing:.3px;}
.lmdp-alpha-toggle-state{color:#718293;font-size:13px;font-weight:700;}
.lmdp-alpha-send-toggle{
  position:relative;
  display:flex;
  width:112px;
  min-width:112px;
  height:46px;
  align-items:center;
  justify-content:flex-end;
  gap:9px;
  padding:5px 13px 5px 6px;
  border:0;
  border-radius:999px;
  cursor:pointer;
  font-weight:900;
  transition:.18s ease;
}
.lmdp-alpha-send-toggle span{
  position:absolute;
  left:6px;
  width:34px;
  height:34px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 3px 10px rgba(0,0,0,.18);
  transition:.18s ease;
}
.lmdp-alpha-send-toggle b{position:relative;z-index:2;font-size:13px;}
.lmdp-alpha-send-toggle.is-off{background:#dbe2e7;color:#536575;}
.lmdp-alpha-send-toggle.is-on{background:#159447;color:#fff;justify-content:flex-start;padding-left:15px;padding-right:6px;}
.lmdp-alpha-send-toggle.is-on span{left:72px;}
.lmdp-alpha-send-toggle:disabled{opacity:.55;cursor:wait;}

.lmdp-app-front .lmdp-control-grid{grid-template-columns:1fr!important;}
.lmdp-app-front .lmdp-control-panel,
.lmdp-app-front .lmdp-record-scan,
.lmdp-app-front .lmdp-main{max-width:none!important;}

@media(max-width:700px){
  .lmdp-bank-mega-tabs{grid-template-columns:1fr;gap:10px;}
  .lmdp-bank-mega-tab{min-height:74px;padding:15px 19px;}
  .lmdp-bank-mega-tab span{font-size:22px;}
  .lmdp-alpha-master-toggle{align-items:flex-start;flex-direction:column;}
}


/* =========================================================
   2.4.1 — FIX AFFICHAGE SHORTCODE / THEME WORDPRESS
   Corrige uniquement l'écrasement horizontal visible.
   ========================================================= */
.lmdp-app-front,
.lmdp-app-front *{
  box-sizing:border-box!important;
}
.lmdp-app-front{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 auto!important;
  overflow:visible!important;
}
.lmdp-app-front .lmdp-shell{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.lmdp-app-front .lmdp-workspace{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:24px!important;
}
.lmdp-app-front .lmdp-topbar{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:24px!important;
}
.lmdp-app-front .lmdp-topbar > *{
  min-width:0!important;
}
.lmdp-app-front .lmdp-top-actions{
  display:flex!important;
  width:auto!important;
  max-width:none!important;
  flex:0 0 auto!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.lmdp-app-front .lmdp-top-actions > *{
  width:auto!important;
  max-width:none!important;
}
.lmdp-app-front .lmdp-bank-mega-tabs{
  display:grid!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
}
.lmdp-app-front .lmdp-bank-mega-tab{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.lmdp-app-front .lmdp-status-strip,
.lmdp-app-front .lmdp-control-panel,
.lmdp-app-front .lmdp-control-grid,
.lmdp-app-front .lmdp-control-card,
.lmdp-app-front .lmdp-main,
.lmdp-app-front .lmdp-table-card,
.lmdp-app-front .lmdp-record-scan{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.lmdp-app-front .lmdp-control-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
}
.lmdp-app-front .lmdp-control-card{
  grid-column:auto!important;
}
.lmdp-app-front .lmdp-control-head{
  display:flex!important;
  width:100%!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:16px!important;
}
.lmdp-app-front .lmdp-control-actions{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.lmdp-app-front .lmdp-control-actions > *{
  width:auto!important;
  max-width:100%!important;
}
.lmdp-app-front .lmdp-alpha-master-toggle{
  width:100%!important;
  max-width:100%!important;
}
.lmdp-app-front .lmdp-table-wrap{
  width:100%!important;
  max-width:100%!important;
  overflow-x:auto!important;
}

@media(max-width:900px){
  .lmdp-app-front .lmdp-topbar{
    flex-direction:column!important;
  }
  .lmdp-app-front .lmdp-top-actions{
    width:100%!important;
  }
}
@media(max-width:700px){
  .lmdp-app-front .lmdp-workspace{padding:16px!important;}
  .lmdp-app-front .lmdp-bank-mega-tabs{
    grid-template-columns:minmax(0,1fr)!important;
  }
}


/* =========================================================
   2.4.2 — FIX THEME SCALE
   Le thème public applique des largeurs aux enfants directs.
   On neutralise ces contraintes uniquement dans Robot Center.
   ========================================================= */
.lmdp-app-front{
  --rc-content-width:100%;
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  font-size:16px!important;
  line-height:1.4!important;
  transform:none!important;
  zoom:1!important;
}
.lmdp-app-front .lmdp-shell,
.lmdp-app-front .lmdp-workspace{
  position:relative!important;
  display:block!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  zoom:1!important;
}
.lmdp-app-front .lmdp-workspace > *,
.lmdp-app-front .lmdp-main > *,
.lmdp-app-front .lmdp-control-panel > *{
  float:none!important;
  max-width:none!important;
  min-width:0!important;
}
.lmdp-app-front .lmdp-topbar,
.lmdp-app-front .lmdp-bank-mega-tabs,
.lmdp-app-front .lmdp-status-strip,
.lmdp-app-front .lmdp-control-panel,
.lmdp-app-front .lmdp-control-grid,
.lmdp-app-front .lmdp-control-card,
.lmdp-app-front .lmdp-main,
.lmdp-app-front .lmdp-view-title,
.lmdp-app-front .lmdp-filterbar,
.lmdp-app-front .lmdp-table-card,
.lmdp-app-front .lmdp-table-wrap,
.lmdp-app-front .lmdp-record-scan{
  position:relative!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:0!important;
  margin-right:0!important;
  transform:none!important;
  zoom:1!important;
}
.lmdp-app-front .lmdp-bank-mega-tabs{
  grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)!important;
}
.lmdp-app-front .lmdp-bank-mega-tab{
  min-height:105px!important;
  padding:22px 30px!important;
}
.lmdp-app-front .lmdp-bank-mega-tab span{
  font-size:28px!important;
}
.lmdp-app-front .lmdp-bank-mega-tab small{
  font-size:14px!important;
}
.lmdp-app-front .lmdp-control-card{
  padding:22px!important;
}
.lmdp-app-front .lmdp-control-card,
.lmdp-app-front .lmdp-control-card *{
  font-size:revert;
}
.lmdp-app-front .lmdp-control-card h3{
  font-size:18px!important;
}
.lmdp-app-front .lmdp-control-card p,
.lmdp-app-front .lmdp-control-card span{
  font-size:13px;
}
.lmdp-app-front .lmdp-top-actions{
  position:relative!important;
  float:none!important;
  display:flex!important;
  width:auto!important;
  max-width:none!important;
  min-width:max-content!important;
  flex:0 0 auto!important;
}
.lmdp-app-front .lmdp-top-actions a,
.lmdp-app-front .lmdp-top-actions button{
  min-width:max-content!important;
}
.lmdp-app-front table{
  width:100%!important;
  max-width:none!important;
}
@media(max-width:900px){
  .lmdp-app-front .lmdp-bank-mega-tabs{
    grid-template-columns:1fr!important;
  }
  .lmdp-app-front .lmdp-top-actions{
    min-width:0!important;
    width:100%!important;
  }
}


/* =========================================================
   2.4.3 — FRONT LAYOUT REEL
   Corrige les vrais sélecteurs utilisés par le shortcode.
   AUCUNE logique métier.
   ========================================================= */

/* Le front n'affiche plus la sidebar : il ne faut donc PLUS réserver 146px. */
#lmdp-robot-center-root .lmdp-app-front{
  display:block!important;
  grid-template-columns:none!important;
}

/* Workspace plein cadre */
#lmdp-robot-center-root .lmdp-app-front .lmdp-workspace{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:28px 32px 34px!important;
}

/* Vrai header utilisé dans le PHP */
#lmdp-robot-center-root .lmdp-app-front .lmdp-app-header{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
}
#lmdp-robot-center-root .lmdp-app-front .lmdp-header-copy{
  flex:1 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
}
#lmdp-robot-center-root .lmdp-app-front .lmdp-header-actions{
  display:flex!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:max-content!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:10px!important;
}
#lmdp-robot-center-root .lmdp-app-front .lmdp-header-actions .lmdp-btn{
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
  flex:0 0 auto!important;
}

/* Deux grandes banques */
#lmdp-robot-center-root .lmdp-app-front .lmdp-bank-mega-tabs{
  display:grid!important;
  width:100%!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:18px!important;
}
#lmdp-robot-center-root .lmdp-app-front .lmdp-bank-mega-tab{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}

/* VRAIE barre statut utilisée */
#lmdp-robot-center-root .lmdp-app-front .lmdp-system-strip{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
}
#lmdp-robot-center-root .lmdp-app-front .lmdp-system-item{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
}

/* VRAIS blocs pilotage utilisés */
#lmdp-robot-center-root .lmdp-app-front .lmdp-control-panel{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
#lmdp-robot-center-root .lmdp-app-front .lmdp-control-title{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:20px!important;
}
#lmdp-robot-center-root .lmdp-app-front .lmdp-control-title>div{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
}
#lmdp-robot-center-root .lmdp-app-front .lmdp-control-grid{
  display:grid!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  grid-template-columns:minmax(0,1fr)!important;
}
#lmdp-robot-center-root .lmdp-app-front .lmdp-control-robot{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  padding:18px!important;
}
#lmdp-robot-center-root .lmdp-app-front .lmdp-control-head{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  justify-content:space-between!important;
  align-items:center!important;
}
#lmdp-robot-center-root .lmdp-app-front .lmdp-control-actions{
  display:flex!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
#lmdp-robot-center-root .lmdp-app-front .lmdp-control-actions .lmdp-control-btn{
  width:auto!important;
  min-width:max-content!important;
  max-width:none!important;
}
#lmdp-robot-center-root .lmdp-app-front .lmdp-alpha-start-hint,
#lmdp-robot-center-root .lmdp-app-front .lmdp-alpha-master-toggle{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

/* Contenu / tableaux */
#lmdp-robot-center-root .lmdp-app-front .lmdp-main,
#lmdp-robot-center-root .lmdp-app-front .lmdp-view-title,
#lmdp-robot-center-root .lmdp-app-front .lmdp-filterbar,
#lmdp-robot-center-root .lmdp-app-front .lmdp-table-card,
#lmdp-robot-center-root .lmdp-app-front .lmdp-table-wrap{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

@media(max-width:1100px){
  #lmdp-robot-center-root .lmdp-app-front .lmdp-system-strip{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}
@media(max-width:800px){
  #lmdp-robot-center-root .lmdp-app-front .lmdp-workspace{
    padding:18px!important;
  }
  #lmdp-robot-center-root .lmdp-app-front .lmdp-app-header{
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  #lmdp-robot-center-root .lmdp-app-front .lmdp-header-actions{
    width:100%!important;
    min-width:0!important;
    justify-content:flex-start!important;
  }
  #lmdp-robot-center-root .lmdp-app-front .lmdp-bank-mega-tabs{
    grid-template-columns:1fr!important;
  }
  #lmdp-robot-center-root .lmdp-app-front .lmdp-system-strip{
    grid-template-columns:1fr 1fr!important;
  }
}

/* ===== Alpha suivi intégré 2.4.5 ===== */
.lmdp-col-alpha-final{min-width:185px;max-width:220px}
.lmdp-col-alpha-docs{min-width:230px;max-width:310px}
.lmdp-alpha-final{font-size:8.5px;line-height:1.48;color:#3d566a;white-space:normal}
.lmdp-alpha-final strong{display:block;color:#173e61;font-size:8.9px;margin-bottom:2px}
.lmdp-alpha-documents{font-size:8.2px;line-height:1.4;color:#425c70;white-space:normal}
.lmdp-alpha-documents>div{margin:2px 0}
.lmdp-manual-alpha-badge{display:inline-block;padding:4px 7px;border-radius:6px;background:#fff1c7;color:#965d00;font-size:7.3px;font-weight:950;white-space:nowrap}
.lmdp-manual-alpha-ref{display:block;margin-top:4px;font-size:7.8px;color:#7a8995;white-space:normal}
.lmdp-badge-en_analyse{background:#fff4d8;color:#a86500}
.lmdp-badge-attente_livraison{background:#e7efff;color:#2855bb}
.lmdp-badge-inconnu{background:#eef1f4;color:#5f6f7c}


/* ===== Alpha suivi 2.4.7 : offre + manuel + clarté ===== */
.lmdp-alpha-offer-visual{display:flex;flex-direction:column;align-items:flex-start;gap:3px;margin-top:5px;max-width:180px}
.lmdp-alpha-offer-number{font-size:7.6px;font-weight:850;color:#294e6c;white-space:nowrap}
.lmdp-alpha-manual-entry{display:inline-block;padding:3px 6px;border-radius:5px;background:#fff2cc;color:#8c5b00;font-size:6.9px;font-weight:950;letter-spacing:.02em;white-space:nowrap}
.lmdp-alpha-manual-entry-full{background:#ffe8bd;color:#8b4b00}
.lmdp-alpha-match-note{font-size:6.8px;font-weight:700;color:#667f91}
.lmdp-alpha-check-time{font-size:6.6px;color:#93a5b2}
.lmdp-jb-manual-alpha-note{display:block;margin-top:3px;font-size:6.7px;font-weight:800;color:#a36800;white-space:normal}
