:root{--mb-ink:#142337;--mb-muted:#6d7e91;--mb-bg:#f3f6fb;--mb-brand:#087f73;--mb-line:#e4eaf2;--mb-radius:20px}*{box-sizing:border-box}body.mb-workspace{margin:0;background:var(--mb-bg);color:var(--mb-ink);font:15px/1.5 system-ui,-apple-system,sans-serif}.mb-shell{display:grid;grid-template-columns:258px minmax(0,1fr);min-height:100vh}.mb-sidebar{background:#112b35;color:white;padding:30px 20px;position:sticky;top:0;height:100vh;overflow:auto}.mb-brand{font-size:23px;font-weight:800;letter-spacing:-1px}.mb-brand span{color:#5ad5af}.mb-overline{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:800;color:var(--mb-muted)}.mb-sidebar .mb-overline{color:#97b1b9;margin:32px 12px 12px}.mb-nav{display:flex;flex-direction:column;gap:6px}.mb-nav button,.mb-nav a{border:0;text-decoration:none;color:#bcd0d5;background:transparent;padding:13px 14px;text-align:left;border-radius:12px;font:inherit;cursor:pointer}.mb-nav .active,.mb-nav button:hover{background:#22515a;color:white}.mb-user{border-top:1px solid #31505a;padding:22px 10px;margin-top:30px;font-size:13px}.mb-main{padding:32px 40px;min-width:0;max-width:1500px}.mb-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.mb-header h1{font-size:32px;letter-spacing:-1.2px;margin:4px 0}.mb-subtitle{color:var(--mb-muted);margin:0}.mb-tag{background:#e0f4ed;color:#08775f;padding:6px 12px;border-radius:30px;font-size:12px;font-weight:700}.mb-panel,.mb-stat{background:white;border:1px solid var(--mb-line);border-radius:var(--mb-radius);box-shadow:0 5px 20px #21324b05}.mb-panel{padding:24px;margin-bottom:22px}.mb-panel h2{margin:0 0 8px;font-size:19px}.mb-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.mb-stat{padding:22px}.mb-stat strong{display:block;font-size:25px;letter-spacing:-.8px;margin-top:10px}.mb-stat small{color:var(--mb-muted)}.mb-stat.accent{background:#087f73;color:white;border-color:#087f73}.mb-stat.accent small{color:#caf1e6}.mb-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin-bottom:20px}.mb-toolbar label{font-size:12px;color:var(--mb-muted)}.mb-toolbar input,.mb-toolbar select{display:block;min-width:140px}.mb-button{background:var(--mb-brand);color:white;border:0;border-radius:11px;padding:11px 16px;font:inherit;font-weight:650;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.mb-button.secondary{background:#edf2f8;color:var(--mb-ink)}.mb-button.danger{background:#fee8e8;color:#b63333}.mb-button:disabled{opacity:.45;cursor:wait}:where(.mb-management-view,.mb-isolated-page) input,:where(.mb-management-view,.mb-isolated-page) select,:where(.mb-management-view,.mb-isolated-page) textarea{border:1px solid var(--color-border,#dbe3ed);border-radius:10px;padding:11px 12px;background:white;color:var(--mb-ink);font:inherit;max-width:100%}:where(.mb-management-view,.mb-isolated-page) input:focus,:where(.mb-management-view,.mb-isolated-page) select:focus,:where(.mb-management-view,.mb-isolated-page) textarea:focus{outline:3px solid color-mix(in srgb,var(--color-primary,#087f73) 18%,transparent);border-color:var(--color-primary,#087f73)}.mb-table-wrap{overflow:auto}.mb-table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}.mb-table th{text-align:left;color:var(--mb-muted);font-weight:650;padding:13px 12px;background:#f7f9fc}.mb-table td{padding:16px 12px;border-bottom:1px solid #edf1f6}.mb-table tr:last-child td{border:0}.mb-table .mb-button{font-size:12px;padding:7px 11px}.mb-status{display:inline-block;border-radius:20px;background:#edf2f8;color:#536679;padding:4px 10px;font-size:12px}.mb-status.paid,.mb-status.approved{background:#e2f5eb;color:#06775b}.mb-status.submitted{background:#fff2d6;color:#9b6809}.mb-status.rejected,.mb-status.cancelled{background:#ffe8e8;color:#a63737}.mb-empty{padding:50px 20px;text-align:center;color:var(--mb-muted)}.mb-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px}.mb-chart-row{display:grid;grid-template-columns:100px 1fr;align-items:center;gap:14px;margin:14px 0;font-size:12px}.mb-bar{height:12px;border-radius:5px;background:#daf0e9;margin:3px 0}.mb-bar.out{background:#fbd4a6}.mb-modal{border:0;border-radius:24px;width:min(720px,94vw);max-height:90vh;padding:28px;box-shadow:0 24px 100px #10293f44;color:var(--mb-ink)}.mb-modal::backdrop{background:#10233777;backdrop-filter:blur(5px)}.mb-modal h2{margin:0 0 18px}.mb-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mb-field label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.mb-field input,.mb-field select,.mb-field textarea{width:100%}.mb-field.full{grid-column:1/-1}.mb-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;flex-wrap:wrap}.mb-cap-group{padding:14px 0;border-top:1px solid var(--mb-line)}.mb-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mb-checks label{display:flex;align-items:center;gap:8px;font-size:13px}.mb-checks input{accent-color:var(--color-primary,#087f73)}.mb-toast{position:fixed;bottom:24px;right:24px;max-width:450px;padding:16px 20px;border-radius:14px;background:#112b35;color:white;z-index:99;box-shadow:0 12px 30px #0002}.mb-error{padding:16px;background:#fff0ef;color:#a03535;border-radius:12px}.mb-pager{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.mb-home-link{position:fixed;bottom:16px;left:16px;z-index:80;box-shadow:0 8px 24px #153a3b22}.mb-details{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mb-details p{margin:0;color:var(--mb-muted)}.mb-history{border-left:2px solid #d9e8e6;padding:0 0 14px 15px;margin:15px 0;color:var(--mb-muted);font-size:13px}.mb-notice{padding:15px 18px;border-radius:12px;background:#fff6e3;color:#876217;margin-bottom:18px}.mb-loading{padding:40px;text-align:center;color:var(--mb-muted)}@media(max-width:1050px){.mb-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mb-main{padding:25px}.mb-grid{grid-template-columns:1fr}}@media(max-width:760px){.mb-shell{display:block}.mb-sidebar{height:auto;position:static;padding:18px}.mb-sidebar .mb-overline,.mb-user{display:none}.mb-nav{flex-direction:row;overflow:auto;margin-top:16px}.mb-nav button,.mb-nav a{white-space:nowrap;padding:10px}.mb-main{padding:20px 15px}.mb-header{align-items:flex-start}.mb-header h1{font-size:25px}.mb-form-grid,.mb-details{grid-template-columns:1fr}.mb-checks{grid-template-columns:1fr}.mb-stat{padding:16px}.mb-stat strong{font-size:20px}.mb-toolbar>*{flex:1}.mb-panel{padding:18px}.mb-tag{display:none}.mb-home-link{font-size:12px}}
/* Shared polish for existing management screens. */
.mb-modern main input,.mb-modern main select,.mb-modern main textarea{border-radius:12px}.mb-modern main table{border-collapse:separate;border-spacing:0}.mb-modern main table th{font-size:12px;letter-spacing:.3px}.mb-modern main table td{vertical-align:middle}.mb-modern main form button[type=submit]{border-radius:12px}.mb-modern main{min-width:0}.mb-modern main .overflow-x-auto{border-radius:16px}.mb-modern main h1,.mb-modern main h2{letter-spacing:-.6px}

/* Affichage cohérent des modules dans la seule barre administrative. */
.mb-management-view .mb-stat.accent,.mb-management-view .mb-button:not(.secondary):not(.danger){background:var(--color-primary);color:var(--color-on-primary)}
.mb-management-view .mb-panel,.mb-management-view .mb-stat{background:var(--color-surface);border-color:var(--color-border)}

/* Premium v4 : paiements par fournisseur ; thèmes dynamiques conservés. */
.mb-payment-settings .mb-payment-intro {max-width:800px;margin-bottom:26px}
.mb-payment-settings .mb-payment-intro h2{font-size:clamp(21px,3vw,27px);margin-bottom:10px}
.mb-payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:18px}
.mb-payment-provider{background:var(--color-surface,#fff);border:1px solid var(--color-border,#dbe3ed);border-radius:22px;padding:21px;min-width:0;box-shadow:0 10px 30px #172e3e09}
.mb-provider-heading{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--color-border,#e2e8f0);padding-bottom:18px;min-width:0}
.mb-provider-icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:14px;background:var(--color-primary-soft,#e5f4f1);color:var(--color-primary,#087f73);font-size:21px;font-weight:900}
.mb-provider-caption{min-width:0;flex:1}.mb-provider-caption h3{font-size:16px;font-weight:800;margin:0 0 3px;color:var(--color-text,#142337)}
.mb-provider-caption p{font-size:12px;line-height:1.45;color:var(--color-muted,#64748b);margin:0}
.mb-provider-toggle{display:flex;align-items:center;gap:10px;flex-shrink:0;cursor:pointer}
.mb-toggle-caption{font-size:12px;font-weight:800;color:var(--color-muted,#64748b)}
.mb-provider-secrets{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:20px;padding-top:20px}
.mb-secret-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}
.mb-secret-heading label{margin:0!important;color:var(--color-text,#142337);font-size:12px}
.mb-secret-state{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap}
.mb-secret-state.is-configured{background:#e6f8ef;color:#06734a}.mb-secret-state.is-missing{background:#fff2e5;color:#9b5415}
.mb-secret-field small{display:block;color:var(--color-muted,#64748b);font-size:11px;margin-top:7px;line-height:1.5}
.mb-secret-input{display:flex;align-items:stretch;min-width:0;position:relative}
.mb-management-view .mb-secret-input input{width:100%;min-width:0;padding-right:82px;font-size:14px}
.mb-secret-reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:7px 10px;max-width:75px;cursor:pointer;border:0;border-radius:9px;background:var(--color-primary-soft,#e5f4f1);color:var(--color-primary,#087f73);font-size:11px;font-weight:800}
.mb-secret-reveal:focus-visible{outline:3px solid var(--color-primary,#087f73);outline-offset:2px}
@media(max-width:600px){.mb-payment-settings{padding:15px}.mb-payment-provider{padding:15px}.mb-provider-heading{flex-wrap:wrap}.mb-provider-toggle{margin-left:auto}.mb-provider-secrets{grid-template-columns:1fr}}

.mb-payment-guidance{margin-top:20px;border:1px solid var(--color-border,#dae4ee);border-radius:18px;padding:18px;background:var(--color-surface,#fff);line-height:1.6;color:var(--color-text,#243647)}.mb-payment-guidance strong{display:block;margin-bottom:6px}.mb-payment-guidance p{font-size:13px;color:var(--color-muted,#64748b);margin:7px 0}
