.v437-page{background:#f4f7fa;min-height:100vh}.v437-hero{padding:54px 0 30px;background:linear-gradient(135deg,#071b2e,#123f61);color:#fff}.v437-hero h1{max-width:800px;margin:.3rem 0}.v437-shell{padding:28px 0 70px}.v437-status{padding:12px 16px;border-radius:12px;background:#eef5fa;margin-bottom:18px}.v437-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:20px}.v437-kpi,.v437-card{background:#fff;border:1px solid #dfe7ee;border-radius:18px;box-shadow:0 8px 25px rgba(12,38,61,.06)}.v437-kpi{padding:16px}.v437-kpi small{display:block;color:#687b8b}.v437-kpi strong{display:block;font-size:1.55rem;margin-top:4px;color:#0b2f4a}.v437-toolbar{display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #edf1f4}.v437-toolbar input,.v437-toolbar select,.v437-form input,.v437-form select,.v437-form textarea{border:1px solid #ccd8e1;border-radius:10px;padding:10px 12px;background:#fff}.v437-list{display:grid;gap:10px;padding:14px}.v437-row{display:grid;grid-template-columns:1.5fr .7fr .8fr .9fr .9fr auto;gap:12px;align-items:center;padding:14px;border:1px solid #e5ebef;border-radius:14px;background:#fff}.v437-row strong{color:#0b2f4a}.v437-row small{display:block;color:#718391;margin-top:3px}.v437-badge{display:inline-block;border-radius:999px;padding:5px 9px;background:#eef5fa;font-size:.75rem;font-weight:700}.v437-badge.vip{background:#fff2cf;color:#7b5800}.v437-badge.fidele{background:#e7f6ee;color:#1c6a47}.v437-badge.a_relancer{background:#fff0ed;color:#9c3e2e}.v437-btn{border:0;border-radius:10px;padding:9px 12px;cursor:pointer;font-weight:700}.v437-btn.primary{background:#c9a34e;color:#071b2e}.v437-btn.ghost{background:#edf3f7;color:#17384f}.v437-empty{padding:34px;text-align:center;color:#718391}.v437-modal{position:fixed;inset:0;background:rgba(0,15,28,.65);display:grid;place-items:center;padding:18px;z-index:80}.v437-modal[hidden]{display:none}.v437-dialog{background:#fff;border-radius:18px;padding:22px;max-width:650px;width:100%;max-height:90vh;overflow:auto}.v437-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v437-form label{display:grid;gap:6px;font-weight:600}.v437-form .full{grid-column:1/-1}.v437-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}.v437-note{font-size:.85rem;color:#6b7e8d}.v437-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0}.v437-summary div{padding:12px;background:#f6f9fb;border-radius:12px}.v437-summary small{display:block;color:#718391}.v437-summary b{color:#0b2f4a}@media(max-width:900px){.v437-kpis{grid-template-columns:repeat(2,1fr)}.v437-row{grid-template-columns:1fr 1fr}.v437-row>div:first-child{grid-column:1/-1}.v437-form{grid-template-columns:1fr}.v437-form .full{grid-column:auto}.v437-summary{grid-template-columns:1fr}}@media(max-width:560px){.v437-kpis{grid-template-columns:1fr 1fr}.v437-row{grid-template-columns:1fr}.v437-row>div:first-child{grid-column:auto}.v437-toolbar input,.v437-toolbar select{width:100%}}
/* V43.8 — Offres fidélité */
.v438-page{background:#f4f7fa;min-height:100vh}.v438-hero{padding:54px 0 30px;background:linear-gradient(135deg,#071b2e,#123f61);color:#fff}.v438-shell{padding:28px 0 70px}.v438-status{padding:12px 16px;border-radius:12px;background:#eef5fa;margin-bottom:18px}.v438-status.bad{background:#fff0f0;color:#8b2727}.v438-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.v438-kpis article,.v438-card{background:#fff;border:1px solid #dfe7ee;border-radius:18px;box-shadow:0 8px 25px rgba(12,38,61,.06)}.v438-kpis article{padding:16px}.v438-kpis small{display:block;color:#687b8b}.v438-kpis strong{font-size:1.55rem;color:#0b2f4a}.v438-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.v438-card{padding:18px}.v438-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v438-form label{display:grid;gap:6px;font-weight:600}.v438-form .full{grid-column:1/-1}.v438-form input,.v438-form select,.v438-form textarea,.v438-grant select{border:1px solid #ccd8e1;border-radius:10px;padding:10px 12px;background:#fff}.v438-offer,.v438-grant{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #edf1f4}.v438-offer h3{margin:5px 0}.v438-offer p{margin:0 0 5px;color:#526878}.v438-offer small,.v438-grant small{display:block;color:#718391}.v438-pill,.v438-state{display:inline-block;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700}.v438-pill{background:#fff2cf;color:#735500}.v438-state.on{background:#e7f6ee;color:#1c6a47}.v438-state.off{background:#eef2f5;color:#667}.v438-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.v438-actions button{border:0;border-radius:9px;padding:8px 10px;cursor:pointer;background:#edf3f7;color:#17384f;font-weight:700}.v438-actions button:last-child{background:#c9a34e;color:#071b2e}.v438-empty{padding:24px;text-align:center;color:#718391}.v438-modal{position:fixed;inset:0;background:rgba(0,15,28,.65);display:grid;place-items:center;padding:18px;z-index:90}.v438-modal[hidden]{display:none}.v438-dialog{background:#fff;border-radius:18px;padding:22px;max-width:560px;width:100%}.v438-dialog select{width:100%;margin:10px 0}.v438-note{font-size:.86rem;color:#6b7e8d}@media(max-width:900px){.v438-kpis{grid-template-columns:repeat(2,1fr)}.v438-grid{grid-template-columns:1fr}.v438-form{grid-template-columns:1fr}.v438-form .full{grid-column:auto}}@media(max-width:560px){.v438-kpis{grid-template-columns:1fr 1fr}.v438-offer,.v438-grant{flex-direction:column}}
/* V43.9 — Campagnes & relances clients */
.v439-page{background:#f4f7fa;min-height:100vh}.v439-hero{padding:54px 0 30px;background:linear-gradient(135deg,#071b2e,#123f61);color:#fff}.v439-shell{padding:28px 0 70px}.v439-status{padding:12px 16px;border-radius:12px;background:#eef5fa;margin-bottom:18px}.v439-status.bad{background:#fff0f0;color:#8b2727}.v439-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.v439-kpis article,.v439-card{background:#fff;border:1px solid #dfe7ee;border-radius:18px;box-shadow:0 8px 25px rgba(12,38,61,.06)}.v439-kpis article{padding:16px}.v439-kpis small{display:block;color:#687b8b}.v439-kpis strong{font-size:1.55rem;color:#0b2f4a}.v439-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:18px}.v439-card{padding:18px}.v439-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v439-form label{display:grid;gap:6px;font-weight:600}.v439-form .full{grid-column:1/-1}.v439-form input,.v439-form select,.v439-form textarea,.v439-toolbar input,.v439-toolbar select{border:1px solid #ccd8e1;border-radius:10px;padding:10px 12px;background:#fff}.v439-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.v439-actions button{border:0;border-radius:9px;padding:8px 10px;cursor:pointer;background:#edf3f7;color:#17384f;font-weight:700}.v439-actions .gold{background:#c9a34e;color:#071b2e}.v439-campaign,.v439-recipient{display:flex;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #edf1f4}.v439-campaign h3{margin:4px 0}.v439-campaign p{margin:0 0 5px;color:#526878}.v439-campaign small,.v439-recipient small{display:block;color:#718391}.v439-pill{display:inline-block;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:700;background:#eef5fa;color:#234d69}.v439-pill.ready{background:#e7f6ee;color:#1c6a47}.v439-pill.completed{background:#fff2cf;color:#735500}.v439-toolbar{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.v439-empty{padding:24px;text-align:center;color:#718391}.v439-note{font-size:.86rem;color:#6b7e8d}.v439-preview{background:#f7fafc;border:1px solid #e2e9ee;border-radius:12px;padding:14px;white-space:pre-wrap;margin:8px 0}.v439-recipient select{border:1px solid #ccd8e1;border-radius:9px;padding:8px}.v439-contact{display:flex;gap:6px;flex-wrap:wrap}.v439-contact button{border:0;border-radius:8px;padding:7px 9px;background:#edf3f7;cursor:pointer;font-weight:700;color:#17384f}@media(max-width:900px){.v439-kpis{grid-template-columns:repeat(2,1fr)}.v439-grid{grid-template-columns:1fr}.v439-form{grid-template-columns:1fr}.v439-form .full{grid-column:auto}}@media(max-width:560px){.v439-kpis{grid-template-columns:1fr 1fr}.v439-campaign,.v439-recipient{flex-direction:column}.v439-toolbar input,.v439-toolbar select{width:100%}}
