.spm-partner-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 18px;
}
.spm-partner-card {
  display: block;
  padding: 24px;
  color: var(--spm-ink);
  text-decoration: none;
  background: var(--spm-paper);
  border: 1px solid var(--spm-line);
  border-radius: 7px;
}
.spm-partner-card:hover { border-color: var(--spm-accent); }
.spm-partner-card h2 { margin: 12px 0 4px; font: 25px Georgia, serif; }
.spm-partner-card p { color: #777; }
.spm-section-title {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 20px;
  margin-bottom: 24px;
}
.spm-section-title h2 { margin-bottom: 0; }
.spm-empty-small { margin: 0; padding: 35px 20px; }
.spm-table-wrap { overflow-x: auto; }
.spm-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.spm-table th { color: #777; text-align: left; font-size: 11px; text-transform: uppercase; letter-spacing: .07em; }
.spm-table th, .spm-table td { padding: 14px 10px; border-bottom: 1px solid var(--spm-line); vertical-align: top; }
.spm-table a { color: var(--spm-accent); font-weight: 700; }
.spm-status { display: inline-block; padding: 4px 8px; color: var(--spm-green); background: #e4ebe5; border-radius: 14px; white-space: nowrap; }
.spm-file-drop { display: grid; gap: 12px; padding: 28px; margin-bottom: 24px; text-align: center; border: 2px dashed var(--spm-line); border-radius: 7px; }
.spm-file-drop input { max-width: 100%; margin: auto; }
.spm-radio-group { display: grid; gap: 10px; margin: 0 0 25px; padding: 0; border: 0; }
.spm-radio-group legend { margin-bottom: 8px; font-weight: 800; }
.spm-column-list { color: var(--spm-green); font-size: 13px; line-height: 1.9; }
.spm-import-report { padding: 24px; margin-bottom: 24px; border-radius: 7px; }
.spm-import-report.is-success { background: #e4ebe5; border: 1px solid #bdccbf; }
.spm-import-report.is-error { background: #f5dfda; border: 1px solid #ddb9b0; }
.spm-import-report h2 { margin-top: 0; font: 25px Georgia, serif; }
.spm-report-counts { display: flex; gap: 30px; flex-wrap: wrap; }
.spm-report-counts strong { font-size: 28px; }
.spm-report-counts small { display: block; color: #667; font-size: 11px; font-weight: 500; text-transform: uppercase; }
.spm-contact-list { display: grid; gap: 10px; }
.spm-contact { display: grid; grid-template-columns: 1.2fr 1.5fr auto; gap: 20px; align-items: center; padding: 16px; border: 1px solid var(--spm-line); border-radius: 6px; }
.spm-contact div { display: grid; gap: 3px; }
.spm-contact span { color: #777; font-size: 13px; }
.spm-contact a { color: var(--spm-accent); }
.spm-filters { display: grid; grid-template-columns: minmax(220px, 2fr) repeat(4, minmax(130px, 1fr)) auto auto; gap: 12px; align-items: end; padding: 20px; margin-bottom: 10px; background: var(--spm-paper); border: 1px solid var(--spm-line); border-radius: 7px; }
.spm-filters label { display: grid; gap: 5px; color: #666; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.spm-filters input, .spm-filters select { min-width: 0; padding: 10px; color: var(--spm-ink); background: white; border: 1px solid var(--spm-line); border-radius: 4px; font: 14px Inter, system-ui, sans-serif; text-transform: none; }
.spm-reset { align-self: center; padding: 10px 4px; color: var(--spm-accent); font-size: 13px; }
.spm-results { margin: 12px 0 22px; color: #777; font-size: 13px; }
.spm-partner-card small { color: #777; }
.spm-festival-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.spm-festival-facts div { padding: 16px; background: var(--spm-cream); border-radius: 6px; }
.spm-festival-facts small, .spm-festival-facts strong { display: block; }
.spm-festival-facts small { color: #777; }
.spm-booking-filter { display: flex; gap: 10px; margin-bottom: 22px; }
.spm-booking-filter select { min-width: 210px; padding: 10px; border: 1px solid var(--spm-line); border-radius: 4px; }
.spm-booking-list { display: grid; gap: 12px; }
.spm-booking-card { display: grid; grid-template-columns: 130px 1fr auto; gap: 22px; align-items: center; padding: 22px; color: var(--spm-ink); text-decoration: none; background: var(--spm-paper); border: 1px solid var(--spm-line); border-radius: 7px; }
.spm-booking-card:hover { border-color: var(--spm-accent); }
.spm-booking-card time { color: var(--spm-accent); font: 20px Georgia, serif; }
.spm-booking-card h2 { margin: 7px 0 2px; font: 24px Georgia, serif; }
.spm-booking-card p { margin: 0; color: #777; }
.spm-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }
.spm-kpis a { display: grid; padding: 22px; color: var(--spm-ink); text-decoration: none; background: var(--spm-paper); border: 1px solid var(--spm-line); border-radius: 7px; }
.spm-kpis strong { color: var(--spm-accent); font: 38px Georgia, serif; }
.spm-kpis span { color: #777; font-size: 13px; }
.spm-dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.spm-dashboard-grid section:first-child { grid-column: 1 / -1; }
.spm-dash-list { display: grid; }
.spm-dash-list > a, .spm-dash-list > div { display: grid; grid-template-columns: 110px 1fr auto; gap: 15px; align-items: center; padding: 13px 0; color: var(--spm-ink); text-decoration: none; border-top: 1px solid var(--spm-line); }
.spm-dash-list time { color: var(--spm-accent); font-weight: 700; }
.spm-dash-list div div { display: grid; }
.spm-dash-list span { color: #777; font-size: 13px; }
.spm-dash-list em { color: var(--spm-green); font-size: 12px; font-style: normal; font-weight: 700; }
.spm-artist-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 18px; }
.spm-artist-card { display: block; padding: 24px; color: var(--spm-ink); text-decoration: none; background: var(--spm-paper); border: 1px solid var(--spm-line); border-radius: 7px; }
.spm-artist-card:hover { border-color: var(--spm-accent); }
.spm-artist-card h2 { margin: 12px 0 4px; font: 25px Georgia, serif; }
.spm-artist-card p { margin: 0; color: #777; }
.spm-check-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 10px; padding: 16px; border: 1px solid var(--spm-line); border-radius: 6px; }
.spm-check-grid legend { padding: 0 7px; font-weight: 800; }
.spm-check-grid label { display: flex; gap: 8px; align-items: center; font-weight: 500; }
.spm-chip-list { display: flex; flex-wrap: wrap; gap: 9px; }
.spm-chip-list span, .spm-chip-list a { padding: 8px 12px; color: var(--spm-green); text-decoration: none; background: #e4ebe5; border-radius: 18px; font-size: 13px; font-weight: 700; }
.spm-finance-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin-bottom: 24px; }
.spm-finance-kpis > div { display: grid; padding: 19px; background: var(--spm-paper); border: 1px solid var(--spm-line); border-radius: 7px; }
.spm-finance-kpis small { color: #777; }
.spm-finance-kpis strong { font: 27px Georgia, serif; }
.spm-finance-kpis .is-positive strong, .spm-finance-table .is-positive { color: #327046; }
.spm-finance-kpis .is-negative strong, .spm-finance-table .is-negative { color: #b23b2b; }
.spm-notice { padding: 16px 20px; margin-bottom: 24px; background: #fff3cf; border: 1px solid #e5d397; border-radius: 6px; }
.spm-finance-table td small { display: block; color: #777; }
.spm-calculation { position: sticky; bottom: 10px; box-shadow: 0 12px 35px rgba(50, 40, 20, .12); }
.spm-calculation .spm-finance-kpis { margin-bottom: 0; }
@media (max-width: 760px) {
  .spm-section-title { flex-direction: column; }
  .spm-contact { grid-template-columns: 1fr; }
  .spm-filters { grid-template-columns: 1fr; }
  .spm-festival-facts, .spm-booking-card { grid-template-columns: 1fr; }
  .spm-kpis, .spm-dashboard-grid { grid-template-columns: 1fr 1fr; }
  .spm-dashboard-grid section:first-child { grid-column: 1 / -1; }
  .spm-dash-list > a, .spm-dash-list > div { grid-template-columns: 1fr; }
}

/* 1.10.0 — Prospection avancée, dans le langage visuel 1.9 */
.spm-prospect-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}
.spm-prospect-tabs a{padding:9px 13px;border:1px solid var(--spm-border,#e2e5ea);border-radius:10px;text-decoration:none;color:inherit;background:#fff;font-size:13px;font-weight:650}
.spm-prospect-tabs a.is-active{background:#171a22;color:#fff;border-color:#171a22}
.spm-prospect-kpis{margin-bottom:18px}
.spm-prospect-money{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.spm-prospect-money>div,.spm-prospect-action>div{padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fafafa}
.spm-prospect-money small,.spm-prospect-action small{display:block;color:#747b88;margin-bottom:5px}.spm-prospect-money strong{font-size:20px}
.spm-prospect-action{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px}
.spm-prospect-pipeline{display:grid;grid-template-columns:repeat(9,minmax(215px,1fr));gap:10px;overflow-x:auto;padding-bottom:16px}
.spm-prospect-column{background:#f4f5f7;border:1px solid #e3e6eb;border-radius:14px;padding:9px;min-height:410px}
.spm-prospect-column>header{display:flex;justify-content:space-between;gap:8px;padding:5px 4px 11px;font-size:12px}.spm-prospect-column>header span{font-size:10px;color:#747b88;white-space:nowrap}
.spm-prospect-card{display:block;background:#fff;border:1px solid #e0e4e9;border-radius:11px;padding:11px;margin-bottom:8px;text-decoration:none;color:inherit;box-shadow:0 1px 2px rgba(0,0,0,.025)}
.spm-prospect-card:hover{border-color:#b8bcc5;transform:translateY(-1px)}.spm-prospect-card strong,.spm-prospect-card small{display:block}.spm-prospect-card small{color:#777f8d;margin-top:4px}.spm-prospect-card div{display:flex;justify-content:space-between;margin-top:10px}.spm-prospect-card em{font-style:normal;color:#777f8d}
.spm-dash-list time.is-late{color:#b42318;font-weight:800}
@media(max-width:800px){.spm-prospect-money,.spm-prospect-action{grid-template-columns:1fr}}

/* 1.11.0 — Subventions & rapports */
.spm-grant-list{display:grid}.spm-grant-row{display:grid;grid-template-columns:1fr 170px 130px;gap:14px;align-items:center;padding:14px 12px;border-top:1px solid #e5e7eb;text-decoration:none;color:inherit}.spm-grant-row:first-child{border-top:0}.spm-grant-row strong,.spm-grant-row small{display:block}.spm-grant-row small{color:#747b88;margin-top:4px}.spm-grant-row span{font-size:12px}.spm-grant-row b{text-align:right}
.spm-grant-summary{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}.spm-grant-summary .spm-panel{padding:18px}.spm-grant-summary h2{margin:5px 0}
.spm-grant-writing{display:grid;grid-template-columns:1fr 1fr;gap:10px}.spm-grant-writing article{border:1px solid #e5e7eb;border-radius:12px;padding:14px;background:#fafafa}.spm-grant-writing article p{white-space:normal}
.spm-grant-assistant{margin-top:16px;border-style:dashed}.spm-grant-assistant h2{margin:5px 0 7px}
@media(max-width:800px){.spm-grant-row{grid-template-columns:1fr}.spm-grant-row b{text-align:left}.spm-grant-summary,.spm-grant-writing{grid-template-columns:1fr}}

/* 1.12.0 — Publics & invitations */
.spm-public-kpis{grid-template-columns:repeat(5,1fr)}
.spm-public-list{display:grid}.spm-public-list>a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 4px;border-top:1px solid #e5e7eb;text-decoration:none;color:inherit}.spm-public-list>a:first-child{border-top:0}.spm-public-list strong,.spm-public-list small{display:block}.spm-public-list small{color:#747b88;margin-top:3px}.spm-public-list>a>span{font-size:11px;color:#6b5dd3}
.spm-public-contact-block{border:1px solid #e5e7eb;border-radius:12px;padding:13px;margin:10px 0;background:#fafafa}.spm-public-contact-block>strong{display:block;margin-bottom:8px}
.spm-public-contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.spm-public-contact-cards article{border:1px solid #e5e7eb;border-radius:12px;padding:13px;background:#fafafa}.spm-public-contact-cards strong,.spm-public-contact-cards small{display:block}.spm-public-contact-cards small{color:#747b88;margin-top:3px}.spm-public-contact-cards p{font-size:12px}
.spm-public-campaign-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.spm-public-campaign-kpis>div{padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}.spm-public-campaign-kpis strong{display:block;font-size:22px}.spm-public-campaign-kpis span{color:#747b88;font-size:12px}
.spm-public-invitation-form{display:grid;grid-template-columns:1.2fr 1fr 1.4fr 1fr .7fr .7fr 1fr 1.2fr auto;gap:7px}.spm-public-invitation-form input,.spm-public-invitation-form select{width:100%;border:1px solid #d9dfe7;border-radius:8px;padding:9px;font-size:11px;background:#fff}
.spm-public-invitation-table{display:grid}.spm-public-invitation-row{display:grid;grid-template-columns:1.4fr 1fr 1.3fr .8fr 1.1fr;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #e7eaee}.spm-public-invitation-row:first-child{border-top:0}.spm-public-invitation-head{font-size:10px;text-transform:uppercase;color:#747b88;background:#fafafa;font-weight:700}.spm-public-invitation-row strong,.spm-public-invitation-row small{display:block}.spm-public-invitation-row small{color:#747b88;margin-top:3px}
@media(max-width:1100px){.spm-public-kpis{grid-template-columns:repeat(3,1fr)}.spm-public-invitation-form{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.spm-public-kpis,.spm-public-contact-cards,.spm-public-campaign-kpis{grid-template-columns:1fr}.spm-public-invitation-form{grid-template-columns:1fr}.spm-public-invitation-head{display:none}.spm-public-invitation-row{grid-template-columns:1fr}}

/* 1.13.0 — Import & responsables de réservation */
.spm-public-manager-form{display:grid;grid-template-columns:1.2fr 1fr 1.2fr 1fr 1fr auto;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #e5e7eb}.spm-public-manager-form input{width:100%;border:1px solid #d9dfe7;border-radius:8px;padding:9px;font-size:11px}
.spm-reservation-link-box{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:18px}.spm-reservation-link-box h2{margin:4px 0}.spm-reservation-link-box p{margin:0;color:#747b88;word-break:break-all}
.spm-import-result{margin-top:16px}.spm-import-result h2{margin-top:0}
@media(max-width:900px){.spm-public-manager-form{grid-template-columns:1fr 1fr}.spm-reservation-link-box{display:block}.spm-reservation-link-box .spm-button{display:inline-block;margin-top:12px}}
@media(max-width:600px){.spm-public-manager-form{grid-template-columns:1fr}}

/* 1.14.0 — Invitations */
.spm-invite-kpis{grid-template-columns:repeat(5,1fr)}
.spm-invite-add-form{display:grid;grid-template-columns:1fr 1fr 1fr 1.2fr 1fr 1.2fr 1fr .6fr 1fr 1.2fr auto;gap:7px}.spm-invite-add-form input,.spm-invite-add-form select{width:100%;border:1px solid #d9dfe7;border-radius:8px;padding:9px;font-size:10px;background:#fff}
.spm-invite-table{display:grid}.spm-invite-row{display:grid;grid-template-columns:1.5fr 1fr 1fr .7fr 1.2fr;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #e7eaee}.spm-invite-row:first-child{border-top:0}.spm-invite-head{font-size:10px;text-transform:uppercase;color:#747b88;background:#fafafa;font-weight:700}.spm-invite-row strong,.spm-invite-row small{display:block}.spm-invite-row small{color:#747b88;margin-top:3px}
@media(max-width:1200px){.spm-invite-add-form{grid-template-columns:repeat(4,1fr)}.spm-invite-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.spm-invite-add-form{grid-template-columns:1fr 1fr}.spm-invite-head{display:none}.spm-invite-row{grid-template-columns:1fr}.spm-invite-kpis{grid-template-columns:1fr}}

/* 1.15.0 — Logistique, Administration, Communication */
.spm-module-table{display:grid}.spm-module-row{display:grid;grid-template-columns:1.5fr 1fr 1.2fr 1fr 1fr 1fr;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #e7eaee;text-decoration:none;color:inherit}.spm-module-row:first-child{border-top:0}.spm-module-head{font-size:10px;text-transform:uppercase;color:#747b88;background:#fafafa;font-weight:700}.spm-module-row strong,.spm-module-row small{display:block}.spm-module-row small{color:#747b88;margin-top:3px}
@media(max-width:1000px){.spm-module-row{grid-template-columns:1.4fr 1fr 1fr 1fr}.spm-module-row>div:nth-child(3),.spm-module-row>div:nth-child(6){display:none}}
@media(max-width:700px){.spm-module-head{display:none}.spm-module-row{grid-template-columns:1fr}.spm-module-row>div:nth-child(3),.spm-module-row>div:nth-child(6){display:block}}

/* 1.16.0 — Missions & déplacements */
.spm-mission-budget-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.spm-mission-ready{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.spm-mission-ready>div{display:flex;align-items:center;gap:9px;border:1px solid #e5e7eb;border-radius:12px;padding:12px}.spm-mission-ready strong{width:26px;height:26px;border-radius:50%;display:grid;place-items:center}.spm-mission-ready .is-ready strong{background:#e8f7ed;color:#248146}.spm-mission-ready .is-not-ready strong{background:#fff1e7;color:#b25b18}.spm-preline{white-space:normal}
@media(max-width:850px){.spm-mission-budget-grid,.spm-mission-ready{grid-template-columns:1fr}}

/* 1.17.0 — Interface classée + connexion */
.spm-header{overflow:visible}
.spm-main-nav{display:flex;align-items:center;gap:4px;flex:1;min-width:0}
.spm-main-nav>a,.spm-nav-group>button{appearance:none;border:0;background:transparent;font:inherit;cursor:pointer;color:inherit;text-decoration:none;padding:9px 10px;border-radius:9px;white-space:nowrap}
.spm-main-nav>a.is-active,.spm-nav-group.is-active>button,.spm-nav-group:hover>button{background:rgba(255,255,255,.12)}
.spm-nav-group{position:relative}
.spm-nav-group>button span{opacity:.65;margin-left:4px}
.spm-nav-dropdown{display:none;position:absolute;top:calc(100% + 8px);left:0;width:270px;background:#fff;border:1px solid #e3e6eb;border-radius:13px;padding:7px;box-shadow:0 18px 45px rgba(18,25,38,.15);z-index:999}
.spm-nav-group:hover .spm-nav-dropdown,.spm-nav-group:focus-within .spm-nav-dropdown{display:grid}
.spm-nav-dropdown a{display:block;text-decoration:none;color:#182034;border-radius:9px;padding:10px 11px}
.spm-nav-dropdown a:hover{background:#f3f4f7}
.spm-nav-dropdown strong,.spm-nav-dropdown small{display:block}
.spm-nav-dropdown strong{font-size:12px}
.spm-nav-dropdown small{font-size:10px;color:#7a8290;margin-top:3px;line-height:1.3}
.spm-user-menu{display:flex;align-items:center;gap:10px;margin-left:auto}
.spm-user-identity{display:flex;align-items:center;gap:8px;min-width:0}
.spm-user-identity>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.15);font-weight:800}
.spm-user-identity strong,.spm-user-identity small{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.spm-user-identity strong{font-size:11px}.spm-user-identity small{font-size:9px;opacity:.65}
.spm-login{min-height:72vh;display:grid;place-items:center;padding:36px 18px}
.spm-login-card{width:min(440px,100%);padding:34px;border-radius:18px;background:#fff;border:1px solid #e3e6eb;box-shadow:0 20px 55px rgba(18,25,38,.12)}
.spm-login-brand{display:flex;align-items:center;gap:11px;margin-bottom:25px}.spm-login-brand strong,.spm-login-brand small{display:block}.spm-login-brand small{color:#7a8290}
.spm-login-card h2{margin:0 0 7px;font-size:24px}.spm-login-card>p{color:#697282;line-height:1.5;margin:0 0 22px}
.spm-login-card form p{margin:0 0 13px}.spm-login-card label{display:block;font-size:12px;font-weight:700;margin-bottom:5px}.spm-login-card input[type=text],.spm-login-card input[type=password]{width:100%;border:1px solid #d8dde5;border-radius:9px;padding:11px 12px;box-sizing:border-box}
.spm-login-card input[type=submit]{width:100%;border:0;border-radius:9px;padding:11px 14px;background:#171a22;color:#fff;font-weight:800;cursor:pointer}.spm-login-card input[type=submit]:hover{opacity:.9}
.spm-login-help{display:block;color:#8a929f;margin-top:15px;text-align:center}
@media(max-width:1150px){.spm-user-identity{display:none}.spm-main-nav{overflow:visible}.spm-nav-group>button,.spm-main-nav>a{font-size:11px;padding:8px}}
@media(max-width:900px){.spm-header{flex-wrap:wrap}.spm-main-nav{order:3;width:100%;overflow-x:auto;padding-top:8px}.spm-nav-dropdown{position:fixed;left:16px;right:16px;top:auto;width:auto}.spm-user-menu{margin-left:auto}}

/* 1.18.0 — Navigation latérale, couleurs, dashboard enrichi */
:root{--spm-bg:#f4f6fb;--spm-border:#e6e9f1;--spm-text:#1d2638;--spm-muted:#748095;--spm-purple:#6754d8;--spm-purple-dark:#4f3eb8;--spm-blue:#3d7dd8;--spm-green:#37a06b;--spm-orange:#e38a3c;--spm-red:#d85b67;--spm-teal:#31989a}
.spm-app{background:var(--spm-bg);min-height:100vh;padding-left:250px}.spm-topbar{position:sticky;top:0;z-index:900;height:64px;margin-left:-250px;padding-left:270px;background:rgba(255,255,255,.97)!important;color:var(--spm-text)!important;border-bottom:1px solid var(--spm-border);box-shadow:0 3px 14px rgba(28,36,54,.045)}.spm-topbar-left{display:flex;align-items:center;gap:12px}.spm-topbar-title strong,.spm-topbar-title small{display:block}.spm-topbar-title strong{font-size:13px}.spm-topbar-title small{font-size:10px;color:var(--spm-muted);margin-top:2px}.spm-sidebar-toggle{display:none;border:0;background:#eef1f7;border-radius:9px;width:34px;height:34px;cursor:pointer}
.spm-sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:linear-gradient(180deg,#182238,#131b2c);color:#fff;z-index:950;padding:18px 13px;overflow-y:auto;box-sizing:border-box;box-shadow:8px 0 30px rgba(20,29,45,.10)}.spm-sidebar-brand{display:flex;align-items:center;gap:11px;padding:5px 7px 20px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:13px}.spm-sidebar-brand .spm-mark{background:linear-gradient(135deg,#7965e4,#4f3eb8)}.spm-sidebar-brand strong,.spm-sidebar-brand small{display:block}.spm-sidebar-brand strong{font-size:12px}.spm-sidebar-brand small{font-size:9px;color:#9da9bf}
.spm-side-nav{display:grid;gap:3px}.spm-side-section{padding:14px 10px 5px}.spm-side-section small{font-size:8px;letter-spacing:.11em;color:#78859d;font-weight:800}.spm-side-nav>a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;text-decoration:none;color:#cbd3df;font-size:10px;transition:.18s}.spm-side-nav>a>span{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;background:rgba(255,255,255,.055)}.spm-side-nav>a:hover{color:#fff;background:rgba(255,255,255,.07);transform:translateX(2px)}.spm-side-nav>a.is-active{background:linear-gradient(90deg,rgba(103,84,216,.32),rgba(103,84,216,.12));color:#fff;box-shadow:inset 3px 0 0 #8b78ee}.spm-side-nav>a.is-active>span{background:#6754d8}
.spm-main{max-width:none!important;padding:24px 28px 44px!important}.spm-user-menu{color:var(--spm-text)}.spm-user-identity>span{background:#edeafb!important;color:#5c48c3}.spm-user-identity small{color:var(--spm-muted)!important;opacity:1!important}
.spm-dashboard-hero{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px;background:linear-gradient(135deg,#fff,#f8f6ff);border:1px solid #e5e1f7;border-radius:17px;padding:24px 26px}.spm-dashboard-hero h1{font-size:27px;margin:5px 0 7px}.spm-dashboard-hero p{margin:0;color:var(--spm-muted)}.spm-dashboard-actions{display:flex;gap:8px;flex-wrap:wrap}
.spm-dashboard-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:11px;margin-bottom:18px}.spm-kpi-card{display:flex;align-items:center;gap:11px;background:#fff;border:1px solid var(--spm-border);border-radius:14px;padding:14px;text-decoration:none;color:var(--spm-text);box-shadow:0 5px 18px rgba(32,43,65,.035)}.spm-kpi-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center}.spm-kpi-card strong,.spm-kpi-card small{display:block}.spm-kpi-card strong{font-size:19px}.spm-kpi-card small{font-size:9px;color:var(--spm-muted)}.kpi-purple .spm-kpi-icon{background:#eeeaff;color:#5e49ca}.kpi-blue .spm-kpi-icon{background:#e9f2ff;color:#3575ca}.kpi-green .spm-kpi-icon{background:#e8f7ef;color:#2d8a5b}.kpi-orange .spm-kpi-icon{background:#fff1e5;color:#c8742f}.kpi-red .spm-kpi-icon{background:#ffeaed;color:#c54958}.kpi-teal .spm-kpi-icon{background:#e7f7f6;color:#278184}
.spm-dashboard-grid-primary{grid-template-columns:1.35fr .85fr!important}.spm-dashboard-grid-secondary{grid-template-columns:1fr 1fr!important;margin-top:14px}.spm-dashboard-panel{padding:17px!important}.spm-count-badge{min-width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#f0edf9;color:#5e49ca;font-size:10px;font-weight:800}
.spm-priority-list>a{display:grid;grid-template-columns:90px 1fr auto;gap:11px;align-items:center;padding:10px 3px;border-top:1px solid #edf0f4;text-decoration:none;color:inherit}.spm-priority-list time.is-late{color:#c44956;font-weight:800}.spm-priority-list strong,.spm-priority-list small{display:block}.spm-priority-list small{font-size:8px;color:var(--spm-muted)}.spm-mini-cards{display:grid;gap:8px}.spm-mini-cards>a{display:block;padding:10px;border:1px solid #e8ebf1;border-radius:10px;text-decoration:none;color:inherit;background:#fafbfc}.spm-mini-cards strong,.spm-mini-cards small,.spm-mini-cards span{display:block}.spm-mini-cards small,.spm-mini-cards span{font-size:8px;color:var(--spm-muted)}
.spm-dashboard-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.spm-dashboard-metrics>a{padding:13px;border:1px solid #e8ebf1;border-radius:11px;text-decoration:none;color:inherit;background:#fafbfc}.spm-dashboard-metrics span,.spm-dashboard-metrics strong,.spm-dashboard-metrics small{display:block}.spm-dashboard-metrics span{font-size:8px;color:#7a8495;text-transform:uppercase;font-weight:800}.spm-dashboard-metrics strong{font-size:17px;margin-top:5px}.spm-dashboard-metrics small{font-size:8px;color:var(--spm-muted)}.spm-quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.spm-quick-grid>a{padding:10px;border:1px solid #e2def4;background:#faf8ff;border-radius:10px;text-decoration:none;color:#5c48c3;font-size:9px;font-weight:750}
@media(max-width:1300px){.spm-dashboard-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:1050px){.spm-app{padding-left:0}.spm-sidebar{transform:translateX(-100%);transition:.2s}.spm-app.spm-sidebar-open .spm-sidebar{transform:translateX(0)}.spm-topbar{margin-left:0;padding-left:18px}.spm-sidebar-toggle{display:block}.spm-dashboard-grid-primary,.spm-dashboard-grid-secondary{grid-template-columns:1fr!important}}@media(max-width:700px){.spm-main{padding:16px!important}.spm-dashboard-hero{display:block}.spm-dashboard-actions{margin-top:14px}.spm-dashboard-kpis{grid-template-columns:1fr 1fr}.spm-dashboard-metrics{grid-template-columns:1fr}.spm-quick-grid{grid-template-columns:1fr}}

/* 1.19.0 — Activités */
.spm-activity-table .spm-module-row{grid-template-columns:1.45fr 1.1fr .9fr .65fr .65fr .8fr}.spm-activity-readiness{margin-bottom:14px}.spm-readiness-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.spm-readiness-grid>div{display:flex;align-items:center;gap:7px;padding:10px;border-radius:10px;border:1px solid #e8ebf1;font-size:9px}.spm-readiness-grid span{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;font-weight:900}.spm-readiness-grid .is-ready{background:#f1faf5;color:#26794f;border-color:#d7efe1}.spm-readiness-grid .is-ready span{background:#dff4e8}.spm-readiness-grid .is-missing{background:#fff7f1;color:#b66a2d;border-color:#f2e0d0}.spm-readiness-grid .is-missing span{background:#ffead8}@media(max-width:1050px){.spm-readiness-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.spm-readiness-grid{grid-template-columns:1fr 1fr}.spm-activity-table .spm-module-row{grid-template-columns:1fr}}

/* 1.20.0 OMH */
.spm-omh-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.spm-omh-list>a{display:grid;grid-template-columns:125px 1fr 135px 100px;gap:14px;align-items:center;padding:13px 5px;border-top:1px solid #edf0f4;text-decoration:none;color:inherit}.spm-omh-list small{display:block;font-size:9px;color:#748095;margin-top:3px}.spm-omh-calendar{display:grid;gap:8px}.spm-omh-calendar>a{display:grid;grid-template-columns:110px 1fr 140px;gap:12px;align-items:center;padding:12px;border:1px solid #e7eaf0;border-left:4px solid #6754d8;border-radius:11px;text-decoration:none;color:inherit;background:#fafbfc}.spm-omh-calendar small{display:block;font-size:9px;color:#748095;margin-top:3px}.spm-omh-practical{margin-top:14px}.spm-copy-source{padding:16px;border:1px solid #e7eaf0;border-radius:11px;background:#f8f9fc;line-height:1.65}@media(max-width:900px){.spm-omh-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.spm-omh-list>a,.spm-omh-calendar>a{grid-template-columns:1fr}}

/* 1.21.0 modern SaaS */
:root{--spm-bg:#f7f8fc;--spm-surface:#fff;--spm-border:#e8ebf3;--spm-text:#121827;--spm-muted:#7a8598;--spm-primary:#5b36e8;--spm-primary2:#7048ef;--spm-blue:#2f80ed;--spm-green:#22b573;--spm-orange:#ff8a1f;--spm-red:#ee315c;--spm-teal:#19a5a5;--spm-shadow:0 12px 35px rgba(18,24,39,.06);--spm-radius:16px}
html,body{background:var(--spm-bg)!important}.spm-app{background:var(--spm-bg)!important;padding-left:272px!important}.spm-main{padding:28px 28px 48px!important;max-width:1600px!important;margin:0 auto!important}
.spm-sidebar{width:272px!important;background:linear-gradient(180deg,#121a38 0%,#17214a 100%)!important;padding:18px 14px!important;box-shadow:10px 0 35px rgba(15,23,42,.08)!important}
.spm-sidebar-brand{display:grid!important;grid-template-columns:44px 1fr 28px!important;align-items:center!important;gap:10px!important;padding:2px 8px 18px!important;margin-bottom:12px!important}.spm-sidebar-logo{font-family:Georgia,serif;font-size:28px;letter-spacing:-2px;color:#fff;line-height:1;position:relative}.spm-sidebar-logo:after{content:"";position:absolute;left:0;right:2px;bottom:-7px;height:3px;border-radius:3px;background:#ff3d78}.spm-sidebar-brand strong{font-size:11px!important;letter-spacing:.04em;color:#fff}.spm-sidebar-brand small{font-size:9px!important;color:#9aa5c4!important;margin-top:3px}.spm-collapse-btn{border:0;background:rgba(255,255,255,.06);color:#cbd4ef;border-radius:8px;width:28px;height:28px;cursor:pointer}
.spm-side-section{padding:17px 9px 6px!important}.spm-side-section small{font-size:8px!important;letter-spacing:.14em!important;color:#8c97b7!important}.spm-side-nav{gap:4px!important}.spm-side-nav>a{padding:10px 11px!important;border-radius:10px!important;font-size:10px!important;color:#d4d9e8!important}.spm-side-nav>a>span{width:25px!important;height:25px!important;border-radius:8px!important;background:rgba(255,255,255,.045)!important;color:#aeb9d6!important}.spm-side-nav>a:hover{background:rgba(255,255,255,.07)!important;transform:none!important;color:#fff!important}.spm-side-nav>a.is-active{background:linear-gradient(90deg,#5135d7,#6744e8)!important;box-shadow:0 8px 18px rgba(72,50,191,.25)!important}.spm-side-nav>a.is-active>span{background:rgba(255,255,255,.12)!important;color:#fff!important}
.spm-topbar{height:68px!important;margin-left:-272px!important;padding-left:300px!important;padding-right:28px!important;background:#fff!important;border-bottom:1px solid var(--spm-border)!important;box-shadow:none!important}.spm-topbar-page strong{font-size:18px!important;color:var(--spm-text)!important}.spm-topbar-actions{display:flex;align-items:center;gap:10px;margin-left:auto}.spm-global-search{display:flex;align-items:center;gap:8px;width:230px;height:38px;padding:0 12px;background:#f4f6fb;border:1px solid #eef0f5;border-radius:10px}.spm-global-search input{border:0!important;background:transparent!important;outline:0!important;width:100%!important;padding:0!important;font-size:11px!important}.spm-top-icon{position:relative;width:34px;height:34px;border:0;border-radius:9px;background:#fff;color:#2f3950;font-weight:700;cursor:pointer}.spm-top-icon:hover{background:#f4f6fb}.spm-top-icon em{position:absolute;right:-2px;top:-2px;background:#ef3159;color:#fff;border-radius:20px;font-size:7px;font-style:normal;min-width:16px;height:16px;display:grid;place-items:center}.spm-user-card{display:flex;align-items:center;gap:9px;padding-left:8px;border-left:1px solid #eceff5}.spm-user-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#ede8ff;color:#5b36e8;font-weight:800}.spm-user-card strong,.spm-user-card small{display:block}.spm-user-card strong{font-size:10px}.spm-user-card small{font-size:8px;color:#8a93a3}.spm-logout{font-size:9px!important;color:#7c8596!important;text-decoration:none!important}
.spm-main h1,.spm-main h2,.spm-main h3{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.02em!important}.spm-main h1{font-size:26px!important;font-weight:750!important}.spm-main h2{font-size:14px!important;font-weight:750!important}.spm-eyebrow{font-size:8px!important;letter-spacing:.15em!important;color:#7d64d8!important;font-weight:800!important}
.spm-panel{background:#fff!important;border:1px solid var(--spm-border)!important;border-radius:var(--spm-radius)!important;box-shadow:var(--spm-shadow)!important}.spm-dashboard-hero{background:transparent!important;border:0!important;box-shadow:none!important;padding:4px 0 8px!important;margin-bottom:14px!important}.spm-dashboard-hero h1{font-size:25px!important;margin-bottom:5px!important}.spm-dashboard-hero p{font-size:10px!important;color:var(--spm-muted)!important}
.spm-button{border:0!important;border-radius:10px!important;padding:10px 14px!important;font-size:10px!important;font-weight:750!important;background:linear-gradient(135deg,var(--spm-primary),var(--spm-primary2))!important;box-shadow:0 8px 18px rgba(91,54,232,.16)!important}.spm-button.spm-secondary{background:#fff!important;color:#505a6e!important;border:1px solid #e2e6ef!important;box-shadow:none!important}
.spm-dashboard-kpis{gap:12px!important}.spm-kpi-card{min-height:78px;border-radius:14px!important;padding:14px 15px!important;box-shadow:0 8px 24px rgba(20,27,46,.045)!important}.spm-kpi-icon{width:38px!important;height:38px!important;border-radius:50%!important}.spm-kpi-card strong{font-size:19px!important}.spm-kpi-card small{font-size:8px!important;margin-top:5px!important}.kpi-purple .spm-kpi-icon{background:linear-gradient(135deg,#6b47f0,#5230d5)!important;color:#fff!important}.kpi-blue .spm-kpi-icon{background:#e9f2ff!important;color:#2f80ed!important}.kpi-green .spm-kpi-icon{background:#e7f8ef!important;color:#1fa36a!important}.kpi-orange .spm-kpi-icon{background:#fff0e2!important;color:#ff7f12!important}.kpi-red .spm-kpi-icon{background:#ffe9ef!important;color:#e92f59!important}.kpi-teal .spm-kpi-icon{background:#e5f7f7!important;color:#198f90!important}
.spm-stage{border-radius:999px!important;padding:5px 8px!important;background:#eeeaff!important;color:#5c42cf!important;font-size:8px!important;font-weight:750!important}.spm-form label,.spm-front-field label{font-size:9px!important;color:#5f6878!important;font-weight:700!important}.spm-form input,.spm-form select,.spm-form textarea,.spm-front-field input,.spm-front-field select,.spm-front-field textarea{border:1px solid #dfe4ee!important;border-radius:10px!important;background:#fff!important;min-height:40px!important;padding:10px 11px!important;font-size:10px!important;box-shadow:none!important}.spm-form textarea,.spm-front-field textarea{min-height:100px!important}.spm-form input:focus,.spm-form select:focus,.spm-form textarea:focus,.spm-front-field input:focus,.spm-front-field select:focus,.spm-front-field textarea:focus{border-color:#8d75f1!important;box-shadow:0 0 0 3px rgba(103,74,231,.08)!important;outline:none!important}
.spm-main .spm-card,.spm-main .spm-creation-card,.spm-main .spm-artist-card,.spm-template-card{border-radius:14px!important;border:1px solid #e8ebf3!important;background:#fff!important;box-shadow:0 10px 30px rgba(19,26,42,.045)!important}.spm-main .spm-card h2,.spm-main .spm-creation-card h2,.spm-main .spm-artist-card h2,.spm-template-card strong{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.spm-titlebar h1,.spm-page-head h1{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:26px!important;line-height:1.1!important;font-weight:760!important}.spm-titlebar p,.spm-page-head p{font-size:10px!important;color:#7d8798!important}
.spm-app.spm-sidebar-collapsed{padding-left:84px!important}.spm-app.spm-sidebar-collapsed .spm-sidebar{width:84px!important}.spm-app.spm-sidebar-collapsed .spm-topbar{margin-left:-84px!important;padding-left:110px!important}.spm-app.spm-sidebar-collapsed .spm-sidebar-brand>div:nth-child(2),.spm-app.spm-sidebar-collapsed .spm-side-section,.spm-app.spm-sidebar-collapsed .spm-side-nav>a strong{display:none!important}.spm-app.spm-sidebar-collapsed .spm-side-nav>a{justify-content:center!important;padding:9px!important}
@media(max-width:980px){.spm-app{padding-left:0!important}.spm-sidebar{transform:translateX(-100%);transition:.22s}.spm-app.spm-sidebar-open .spm-sidebar{transform:translateX(0)}.spm-topbar{margin-left:0!important;padding-left:18px!important}.spm-sidebar-toggle{display:block!important}.spm-global-search{display:none}.spm-user-card div{display:none}}

/* =========================================================
   1.22.0 — LIGHT & AIRY DESIGN SYSTEM
   ========================================================= */
:root{
 --spm-bg:#fbfcff;--spm-surface:#fff;--spm-line:#e9edf5;--spm-text:#111827;--spm-muted:#758198;
 --spm-purple:#6547e8;--spm-purple-soft:#f1edff;--spm-blue:#3886e8;--spm-green:#2fb879;
 --spm-orange:#ff8b22;--spm-pink:#ee4f80;--spm-radius:15px;
}
body.spm-manager-page{background:#fbfcff!important}
body.spm-manager-page .entry-title,body.spm-manager-page .page-title,body.spm-manager-page main>.wp-block-post-title{display:none!important}
.spm-app{padding-left:250px!important;background:#fbfcff!important}
.spm-sidebar{width:250px!important;background:#fff!important;color:#1b2538!important;border-right:1px solid #e9edf4!important;box-shadow:none!important}
.spm-sidebar-brand{border-bottom:0!important;padding:6px 8px 19px!important}
.spm-sidebar-logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#7655ef,#5733d9);display:grid;place-items:center;font-family:Inter,ui-sans-serif,sans-serif!important;font-size:15px!important;font-weight:800;letter-spacing:0!important}
.spm-sidebar-logo:after{display:none!important}.spm-sidebar-brand strong{color:#151d2d!important;font-size:11px!important}.spm-sidebar-brand small{color:#8b95a8!important}.spm-collapse-btn{background:#f5f6fa!important;color:#637087!important}
.spm-side-section small{color:#9aa4b8!important;font-weight:800!important}.spm-side-nav>a{color:#334057!important;font-size:10px!important}.spm-side-nav>a>span{background:transparent!important;color:#6d7890!important;font-size:13px!important}.spm-side-nav>a:hover{background:#f7f5ff!important;color:#5b3edb!important}.spm-side-nav>a.is-active{background:#f1edff!important;color:#5d3fe0!important;box-shadow:none!important}.spm-side-nav>a.is-active>span{background:transparent!important;color:#6547e8!important}
.spm-topbar{margin-left:-250px!important;padding-left:278px!important;height:70px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e9edf4!important}.spm-topbar-page strong{font-size:17px!important}.spm-global-search{width:300px!important;background:#f8f9fc!important;border-color:#eef1f6!important;border-radius:11px!important}.spm-top-icon{background:#fff!important;border:1px solid #eef1f6!important}.spm-logout{display:none!important}
.spm-main{max-width:1500px!important;padding:28px 32px 55px!important}
.spm-panel{border:1px solid #e9edf4!important;box-shadow:0 8px 28px rgba(29,40,70,.035)!important;border-radius:15px!important}
.spm-titlebar{margin-bottom:20px!important}.spm-titlebar h1,.spm-page-head h1{font-size:25px!important;font-weight:760!important}.spm-titlebar p,.spm-page-head p{font-size:10px!important;margin-top:6px!important}
.spm-button{border-radius:9px!important;font-size:9px!important;padding:10px 14px!important;box-shadow:0 8px 17px rgba(101,71,232,.13)!important}
.spm-badge,.spm-stage{background:#edf8f2!important;color:#269468!important;border-radius:999px!important}

/* erase old beige / serif aesthetics broadly */
.spm-main [style*="Georgia"],.spm-main [class*="hero"] h1,.spm-main .spm-card h1,.spm-main .spm-card h2{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.spm-main .spm-creation-card,.spm-main .spm-artist-card,.spm-main .spm-booking-card,.spm-main .spm-template-card{background:#fff!important;border-color:#e9edf4!important;color:#172033!important;box-shadow:0 8px 25px rgba(29,40,70,.035)!important}

/* Modern programming page */
.spm-modern-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:22px;align-items:start}.spm-modern-content{min-width:0}.spm-modern-aside{display:grid;gap:16px}
.spm-modern-titlebar{align-items:flex-end!important}.spm-modern-titlebar .spm-button{margin-bottom:2px}
.spm-filter-shell{height:62px;background:#fff;border:1px solid #e9edf4;border-radius:14px;display:flex;align-items:center;padding:9px 12px;gap:12px;margin-bottom:18px;box-shadow:0 6px 20px rgba(29,40,70,.025)}.spm-filter-shell label{display:flex;align-items:center;gap:10px;flex:1}.spm-filter-shell label>span{display:none}.spm-filter-shell select{border:0!important;background:transparent!important;min-height:38px!important;font-size:10px!important;color:#263249!important;box-shadow:none!important}.spm-filter-btn{margin-left:auto;height:38px;border:1px solid #e1e5ef;background:#fff;color:#53617a;border-radius:9px;padding:0 13px;font-size:9px;font-weight:700}
.spm-booking-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:18px}.spm-soft-kpi{background:#fff;border:1px solid #e9edf4;border-radius:14px;min-height:82px;padding:13px;display:flex;align-items:center;gap:11px;box-shadow:0 7px 22px rgba(29,40,70,.03)}.spm-soft-kpi>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:13px}.spm-soft-kpi small,.spm-soft-kpi strong,.spm-soft-kpi em{display:block}.spm-soft-kpi small{font-size:8px;color:#6f7c92}.spm-soft-kpi strong{font-size:19px;line-height:1.2;margin:1px 0}.spm-soft-kpi em{font-size:8px;font-style:normal;color:#9aa3b3}.spm-soft-kpi.is-purple>span{background:#f0ebff;color:#6547e8}.spm-soft-kpi.is-orange>span{background:#fff1e3;color:#f48317}.spm-soft-kpi.is-green>span{background:#e8f8f0;color:#27a96d}.spm-soft-kpi.is-blue>span{background:#eaf3ff;color:#357fd4}.spm-soft-kpi.is-pink>span{background:#ffebf1;color:#dc4773}
.spm-modern-booking-list{background:#fff;border:1px solid #e9edf4;border-radius:15px;overflow:hidden;box-shadow:0 8px 28px rgba(29,40,70,.03)}.spm-modern-booking-row{display:grid;grid-template-columns:62px minmax(0,1fr) 100px 120px 30px;gap:14px;align-items:center;padding:13px 15px;border-top:1px solid #edf0f5;text-decoration:none;color:inherit;transition:.15s}.spm-modern-booking-row:first-child{border-top:0}.spm-modern-booking-row:hover{background:#fcfcff}.spm-date-tile{width:55px;height:58px;border-radius:10px;background:#f4f6fb;display:grid;place-content:center;text-align:center}.spm-date-tile strong{font-size:18px;line-height:1}.spm-date-tile span{font-size:8px;font-weight:800;margin-top:3px}.spm-date-tile small{font-size:7px;margin-top:1px}.spm-date-tile.is-green{background:#ebfaf3;color:#24a76a}.spm-date-tile.is-orange{background:#fff3e7;color:#eb7e17}.spm-date-tile.is-purple{background:#f0edff;color:#6547e8}.spm-date-tile.is-blue{background:#eaf3ff;color:#347fd4}.spm-date-tile.is-red{background:#ffedf0;color:#d94861}
.spm-booking-main h2{font-size:11px!important;margin:0 0 6px!important}.spm-booking-meta{display:flex;gap:15px;flex-wrap:wrap;color:#6f7b90;font-size:8px}.spm-booking-main>small{display:block;margin-top:6px;color:#6547e8;font-size:8px;text-decoration:underline}.spm-status-pill{justify-self:start;padding:6px 10px;border-radius:999px;font-size:8px;font-weight:750;background:#f2f4f7;color:#667085}.spm-status-pill.is-green{background:#e9f8f0;color:#259b65}.spm-status-pill.is-orange{background:#fff2e4;color:#df7513}.spm-status-pill.is-purple{background:#f0edff;color:#6745dd}.spm-status-pill.is-blue{background:#eaf3ff;color:#337ccb}.spm-status-pill.is-red{background:#ffedf0;color:#d94861}.spm-booking-count{font-size:8px;color:#59667b}.spm-row-arrow{width:28px;height:28px;border-radius:50%;background:#f7f8fb;display:grid;place-items:center;font-size:17px;color:#53617a}
.spm-side-card{padding:16px!important}.spm-side-card .spm-section-title{margin-bottom:12px}.spm-status-summary{display:grid;gap:13px}.spm-status-summary>div{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:9px}.spm-status-summary .dot{width:8px;height:8px;border-radius:50%}.dot.green,.spm-calendar-legend i.green{background:#38c778}.dot.orange,.spm-calendar-legend i.orange{background:#ff901f}.dot.purple,.spm-calendar-legend i.purple{background:#6747e7}
.spm-mini-month>strong{display:block;font-size:10px;margin-bottom:14px}.spm-weekdays,.spm-days{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;text-align:center}.spm-weekdays span{font-size:7px;color:#9aa4b6;font-weight:800;padding-bottom:3px}.spm-days span{height:26px;display:grid;place-items:center;border-radius:50%;font-size:8px}.spm-days .green{background:#38c778;color:#fff}.spm-days .orange{background:#fff0df;color:#e57a12}.spm-days .purple{background:#6747e7;color:#fff}.spm-days .empty{background:transparent}.spm-calendar-legend{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #edf0f5}.spm-calendar-legend span{display:flex;align-items:center;gap:7px;font-size:8px;color:#677389}.spm-calendar-legend i{width:8px;height:8px;border-radius:50%}
.spm-help-card{padding:16px;border-radius:14px;background:linear-gradient(135deg,#f6f3ff,#efebff);border:1px solid #e7e0ff}.spm-help-card strong{font-size:10px}.spm-help-card p{font-size:8px;color:#6d7590;line-height:1.55;margin:7px 0 0}
.spm-modern-empty{background:#fff;border:1px solid #e9edf4;border-radius:15px;padding:42px;text-align:center}.spm-modern-empty>div{width:42px;height:42px;border-radius:50%;background:#f0edff;color:#6547e8;display:grid;place-items:center;margin:0 auto 12px}

@media(max-width:1180px){.spm-booking-kpis{grid-template-columns:repeat(3,1fr)}.spm-modern-layout{grid-template-columns:1fr}.spm-modern-aside{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.spm-app{padding-left:0!important}.spm-topbar{margin-left:0!important;padding-left:18px!important}.spm-sidebar{transform:translateX(-100%)}.spm-app.spm-sidebar-open .spm-sidebar{transform:translateX(0)}}
@media(max-width:760px){.spm-main{padding:18px!important}.spm-booking-kpis{grid-template-columns:1fr 1fr}.spm-modern-booking-row{grid-template-columns:54px 1fr 28px}.spm-modern-booking-row .spm-status-pill,.spm-modern-booking-row .spm-booking-count{grid-column:2}.spm-modern-aside{grid-template-columns:1fr}.spm-global-search{display:none!important}}

/* =========================================================
   1.23.0 — PUBLICS DASHBOARD / compact and airy
   ========================================================= */
.spm-publics-modern{max-width:1180px;margin:0 auto}
.spm-publics-modern .spm-prospect-tabs{display:flex;gap:22px;align-items:center;padding:0 4px 10px;margin:2px 0 18px;border-bottom:1px solid #e9edf4;background:transparent!important}
.spm-publics-modern .spm-prospect-tabs a{border:0!important;background:transparent!important;box-shadow:none!important;padding:11px 4px!important;border-radius:0!important;color:#526079!important;font-size:9px!important;text-decoration:none!important}
.spm-publics-modern .spm-prospect-tabs a.is-active{color:#6547e8!important;font-weight:800!important;border-bottom:2px solid #6547e8!important}
.spm-public-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:18px}
.spm-public-kpi{background:#fff;border:1px solid #e9edf4;border-radius:14px;padding:13px 14px;display:flex;align-items:center;gap:11px;min-height:78px;box-shadow:0 7px 22px rgba(29,40,70,.028)}
.spm-public-kpi>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:13px}.spm-public-kpi strong,.spm-public-kpi small,.spm-public-kpi em{display:block}.spm-public-kpi strong{font-size:18px;line-height:1}.spm-public-kpi small{font-size:8px;color:#536078;margin-top:4px}.spm-public-kpi em{font-size:8px;font-style:normal;color:#9ba4b4;margin-top:2px}
.spm-public-kpi.is-purple>span{background:#f0ebff;color:#6547e8}.spm-public-kpi.is-orange>span{background:#fff0e1;color:#f48418}.spm-public-kpi.is-blue>span{background:#eaf4ff;color:#3784d8}.spm-public-kpi.is-green>span{background:#e8f8f0;color:#26a76b}.spm-public-kpi.is-pink>span{background:#ffebf2;color:#df4f79}
.spm-public-dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.spm-public-main-card{padding:18px!important;min-height:320px}.spm-public-main-card .spm-section-title{align-items:flex-start!important}.spm-section-heading{display:flex;gap:11px;align-items:center}.spm-section-heading h2{margin:0!important;font-size:12px!important}.spm-section-heading p{margin:4px 0 0;font-size:8px;color:#8b95a7}.spm-section-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.spm-section-icon.is-purple{background:#f0ebff;color:#6547e8}.spm-section-icon.is-orange{background:#fff0e2;color:#ff8218}
.spm-public-main-card .spm-section-title>a{font-size:8px!important;color:#6547e8!important;font-weight:750!important}
.spm-empty-illustrated{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px}.spm-empty-art{width:68px;height:68px;border-radius:18px;display:grid;place-items:center;font-size:26px;margin-bottom:13px;opacity:.9}.spm-empty-illustrated.is-purple .spm-empty-art{background:linear-gradient(135deg,#f2eeff,#faf8ff);color:#7558e9}.spm-empty-illustrated.is-orange .spm-empty-art{background:linear-gradient(135deg,#fff2e6,#fffaf5);color:#ff7f13}.spm-empty-illustrated h3{font-size:11px;margin:0 0 6px}.spm-empty-illustrated p{font-size:8px;color:#838da0;margin:0 0 16px;max-width:300px}.spm-button-orange{background:#fff0e2!important;color:#e56f0a!important;box-shadow:none!important}
.spm-public-structure-list{display:grid;margin-top:8px}.spm-public-structure-list>a{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:11px 2px;border-top:1px solid #eef1f5;text-decoration:none;color:inherit}.spm-public-structure-list>a:first-child{border-top:0}.spm-structure-avatar{width:36px;height:36px;border-radius:10px;background:#f0edff;color:#6547e8;display:grid;place-items:center;font-weight:800;font-size:11px}.spm-public-structure-list strong,.spm-public-structure-list small{display:block}.spm-public-structure-list strong{font-size:9px}.spm-public-structure-list small{font-size:8px;color:#8a94a7;margin-top:2px}.spm-public-structure-list>a>span{font-size:8px;color:#6547e8}
.spm-public-guide{display:grid;grid-template-columns:38px 1fr auto;gap:12px;align-items:center;margin-top:16px;padding:14px 18px;border-radius:14px;background:linear-gradient(90deg,#f4f0ff,#fbfaff);border:1px solid #eee9ff}.spm-guide-icon{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#e9e2ff;color:#6547e8;font-weight:800}.spm-public-guide strong{font-size:9px}.spm-public-guide p{font-size:8px;color:#7c8799;margin:3px 0 0}.spm-public-guide>a{font-size:8px;color:#6547e8;font-weight:750;text-decoration:none}
.spm-public-main-card .spm-dash-list>a{padding:10px 0!important}
@media(max-width:1050px){.spm-public-kpi-grid{grid-template-columns:repeat(3,1fr)}.spm-public-dashboard-grid{grid-template-columns:1fr}}
@media(max-width:700px){.spm-public-kpi-grid{grid-template-columns:1fr 1fr}.spm-publics-modern .spm-prospect-tabs{overflow-x:auto;gap:14px}.spm-public-guide{grid-template-columns:36px 1fr}.spm-public-guide>a{grid-column:2}.spm-public-main-card{min-height:auto}}

/* =========================================================
   1.24.0 — PLANNING ÉQUIPE
   ========================================================= */
.spm-team-page{max-width:1500px;margin:0 auto}.spm-team-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px}.spm-month-nav{display:flex;align-items:center;gap:10px}.spm-month-nav>a{width:34px;height:34px;border:1px solid #e6eaf2;border-radius:9px;display:grid;place-items:center;text-decoration:none;color:#526078;background:#fff}.spm-month-nav strong{min-width:150px;text-align:center;font-size:12px}.spm-team-legend{display:flex;gap:14px;flex-wrap:wrap}.spm-team-legend span{display:flex;align-items:center;gap:6px;font-size:8px;color:#667287}.spm-team-legend i,.spm-team-person-hours i{width:8px;height:8px;border-radius:50%;display:inline-block}.spm-team-legend i.is-office,.spm-team-person-hours i.is-office{background:#6747e7}.spm-team-legend i.is-remote,.spm-team-person-hours i.is-remote{background:#2f86df}.spm-team-legend i.is-event,.spm-team-person-hours i.is-event{background:#29b97a}.spm-team-legend i.is-mission,.spm-team-person-hours i.is-mission{background:#ff8a1f}.spm-team-legend i.is-leave,.spm-team-person-hours i.is-leave{background:#aeb5c2}
.spm-team-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:16px}.spm-team-kpis>div{background:#fff;border:1px solid #e9edf4;border-radius:14px;padding:13px;display:flex;align-items:center;gap:10px}.spm-team-kpis>div>span{width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.spm-team-kpis>div>span.is-office{background:#f0edff;color:#6747e7}.spm-team-kpis>div>span.is-remote{background:#eaf4ff;color:#2f86df}.spm-team-kpis>div>span.is-event{background:#e9f9f1;color:#29a86f}.spm-team-kpis>div>span.is-mission{background:#fff1e4;color:#ef7d16}.spm-team-kpis strong,.spm-team-kpis small{display:block}.spm-team-kpis strong{font-size:17px}.spm-team-kpis small{font-size:8px;color:#8a94a6;margin-top:3px}
.spm-team-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.spm-team-calendar-wrap{padding:0!important;overflow:hidden}.spm-team-weekdays{display:grid;grid-template-columns:repeat(7,1fr);background:#fafbfe;border-bottom:1px solid #edf0f5}.spm-team-weekdays span{text-align:center;padding:10px;font-size:8px;font-weight:800;color:#8d97a9}.spm-team-calendar{display:grid;grid-template-columns:repeat(7,1fr)}.spm-team-day{min-height:132px;padding:8px;border-right:1px solid #edf0f5;border-bottom:1px solid #edf0f5;background:#fff}.spm-team-day:nth-child(7n){border-right:0}.spm-team-day.is-empty{background:#fafbfc}.spm-team-day.is-today{background:#fcfbff;box-shadow:inset 0 0 0 2px rgba(103,71,231,.12)}.spm-team-day-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.spm-team-day-head strong{font-size:9px}.spm-team-day-head>a{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;text-decoration:none;color:#6747e7;background:#f2efff;font-size:10px}.spm-team-day-items{display:grid;gap:5px}.spm-team-shift{display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:center;text-decoration:none;color:inherit;padding:5px 6px;border-radius:8px;border-left:3px solid #6747e7;background:#f7f5ff}.spm-team-shift.is-remote{border-left-color:#2f86df;background:#f2f8ff}.spm-team-shift.is-event{border-left-color:#29b97a;background:#f1fbf6}.spm-team-shift.is-mission{border-left-color:#ff8a1f;background:#fff7ef}.spm-team-shift.is-leave{border-left-color:#aeb5c2;background:#f5f6f8}.spm-team-initial{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#fff;font-size:7px;font-weight:800}.spm-team-shift strong,.spm-team-shift small{display:block}.spm-team-shift strong{font-size:7.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spm-team-shift small{font-size:6.5px;color:#7f899b;margin-top:1px}
.spm-team-summary{padding:17px!important;position:sticky;top:86px}.spm-team-summary-list{display:grid;gap:12px}.spm-team-person{padding:11px;border:1px solid #edf0f5;border-radius:11px}.spm-team-person-head{display:grid;grid-template-columns:34px 1fr;gap:9px;align-items:center}.spm-team-person-head>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f0edff;color:#6747e7;font-weight:800}.spm-team-person-head strong,.spm-team-person-head small{display:block}.spm-team-person-head strong{font-size:9px}.spm-team-person-head small{font-size:7.5px;color:#8993a5;margin-top:2px}.spm-team-person-hours{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:9px}.spm-team-person-hours span{display:flex;align-items:center;gap:5px;font-size:7px;color:#687489}
.spm-team-form .spm-form-help{font-size:8px;line-height:1.5;color:#7e899d;margin:0 0 14px}
@media(max-width:1200px){.spm-team-layout{grid-template-columns:1fr}.spm-team-summary{position:static}.spm-team-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.spm-team-toolbar{align-items:flex-start;flex-direction:column}.spm-team-calendar-wrap{overflow-x:auto}.spm-team-weekdays,.spm-team-calendar{min-width:900px}}

/* =========================================================
   1.25.0 — FULL SCREEN / FLUID RESPONSIVE LAYOUT
   Objectif : utiliser réellement toute la largeur disponible
   sans créer de grand vide sur écrans larges.
   ========================================================= */

/* Neutralise les contraintes de largeur du thème WordPress / Elementor
   uniquement dans l'espace Manager. */
body.spm-manager-page,
body.spm-manager-page #page,
body.spm-manager-page .site,
body.spm-manager-page .site-content,
body.spm-manager-page .content-area,
body.spm-manager-page .site-main,
body.spm-manager-page .entry-content,
body.spm-manager-page .page-content,
body.spm-manager-page .elementor,
body.spm-manager-page .elementor-section,
body.spm-manager-page .elementor-container,
body.spm-manager-page .e-con,
body.spm-manager-page .e-con-inner,
body.spm-manager-page .wp-site-blocks,
body.spm-manager-page .wp-block-group,
body.spm-manager-page .wp-block-post-content {
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  padding-left:0!important;
  padding-right:0!important;
}

body.spm-manager-page .entry-content > *,
body.spm-manager-page .wp-block-post-content > *{
  max-width:none!important;
  width:100%!important;
  margin-left:0!important;
  margin-right:0!important;
}

body.spm-manager-page{
  overflow-x:hidden!important;
}

/* Application : sidebar fixe + contenu qui prend tout le reste. */
.spm-app{
  width:100vw!important;
  max-width:none!important;
  min-height:100vh!important;
  margin:0!important;
  padding-left:250px!important;
  box-sizing:border-box!important;
}

.spm-sidebar{
  width:250px!important;
}

.spm-topbar{
  width:calc(100vw - 250px)!important;
  max-width:none!important;
  margin-left:0!important;
  padding-left:28px!important;
  padding-right:28px!important;
  box-sizing:border-box!important;
}

/* Le contenu ne doit plus être limité à 1180/1500 px. */
.spm-main,
.spm-modern-page,
.spm-publics-modern,
.spm-team-page{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  box-sizing:border-box!important;
}

.spm-main{
  padding:28px clamp(22px,2.3vw,46px) 52px!important;
}

/* Large écran : on distribue mieux les espaces. */
.spm-modern-layout{
  grid-template-columns:minmax(0,1fr) clamp(270px,20vw,340px)!important;
  gap:clamp(18px,1.5vw,28px)!important;
}
.spm-public-dashboard-grid{
  grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr)!important;
}
.spm-team-layout{
  grid-template-columns:minmax(0,1fr) clamp(285px,21vw,360px)!important;
}
.spm-team-calendar-wrap{
  width:100%!important;
}
.spm-team-calendar,
.spm-team-weekdays{
  width:100%!important;
}
.spm-team-day{
  min-width:0!important;
  min-height:clamp(126px,9vw,170px)!important;
}

/* KPI fluides : remplissent la ligne au lieu de rester tassés au centre. */
.spm-dashboard-kpis,
.spm-public-kpi-grid,
.spm-booking-kpis,
.spm-team-kpis{
  width:100%!important;
}
.spm-dashboard-kpis{grid-template-columns:repeat(6,minmax(135px,1fr))!important}
.spm-public-kpi-grid{grid-template-columns:repeat(5,minmax(145px,1fr))!important}
.spm-booking-kpis{grid-template-columns:repeat(5,minmax(135px,1fr))!important}
.spm-team-kpis{grid-template-columns:repeat(4,minmax(160px,1fr))!important}

/* Les listes et cartes principales s'étirent naturellement. */
.spm-panel,
.spm-modern-booking-list,
.spm-filter-shell,
.spm-public-guide{
  width:100%!important;
  box-sizing:border-box!important;
}

/* Planning équipe : plus lisible sur desktop large. */
@media (min-width:1500px){
  .spm-sidebar{width:265px!important}
  .spm-app{padding-left:265px!important}
  .spm-topbar{width:calc(100vw - 265px)!important;padding-left:34px!important;padding-right:38px!important}
  .spm-main{padding-left:40px!important;padding-right:40px!important}
  .spm-team-layout{grid-template-columns:minmax(0,1fr) 360px!important}
  .spm-team-day{min-height:155px!important}
}

/* Écrans intermédiaires : réduire progressivement la sidebar et les colonnes. */
@media (max-width:1250px){
  .spm-sidebar{width:220px!important}
  .spm-app{padding-left:220px!important}
  .spm-topbar{width:calc(100vw - 220px)!important}
  .spm-dashboard-kpis{grid-template-columns:repeat(3,1fr)!important}
  .spm-public-kpi-grid{grid-template-columns:repeat(3,1fr)!important}
  .spm-booking-kpis{grid-template-columns:repeat(3,1fr)!important}
  .spm-modern-layout,.spm-public-dashboard-grid,.spm-team-layout{grid-template-columns:1fr!important}
  .spm-modern-aside{grid-template-columns:repeat(3,1fr)!important}
  .spm-team-summary{position:static!important}
}

/* Tablette : sidebar escamotable et contenu plein écran. */
@media (max-width:980px){
  .spm-app{padding-left:0!important;width:100%!important}
  .spm-sidebar{
    width:min(290px,84vw)!important;
    transform:translateX(-100%)!important;
    transition:transform .22s ease!important;
    box-shadow:14px 0 34px rgba(20,28,48,.12)!important;
  }
  .spm-app.spm-sidebar-open .spm-sidebar{transform:translateX(0)!important}
  .spm-topbar{
    width:100%!important;
    margin-left:0!important;
    padding-left:18px!important;
    padding-right:18px!important;
  }
  .spm-sidebar-toggle{display:block!important}
  .spm-main{padding:22px 20px 44px!important}
  .spm-modern-aside{grid-template-columns:1fr 1fr!important}
  .spm-team-calendar-wrap{overflow-x:auto!important}
  .spm-team-calendar,.spm-team-weekdays{min-width:860px!important}
}

/* Mobile. */
@media (max-width:720px){
  .spm-main{padding:16px 14px 36px!important}
  .spm-topbar{height:62px!important}
  .spm-topbar-actions{gap:6px!important}
  .spm-user-card{padding-left:0!important;border-left:0!important}
  .spm-top-icon{display:none!important}
  .spm-dashboard-kpis,
  .spm-public-kpi-grid,
  .spm-booking-kpis,
  .spm-team-kpis{
    grid-template-columns:1fr 1fr!important;
  }
  .spm-modern-aside{grid-template-columns:1fr!important}
  .spm-titlebar,.spm-modern-titlebar{
    align-items:flex-start!important;
    flex-direction:column!important;
    gap:14px!important;
  }
  .spm-dashboard-actions{width:100%!important}
  .spm-dashboard-actions .spm-button{flex:1!important;justify-content:center!important}
}

@media (max-width:480px){
  .spm-dashboard-kpis,
  .spm-public-kpi-grid,
  .spm-booking-kpis,
  .spm-team-kpis{grid-template-columns:1fr!important}
}

/* =========================================================
   1.26.0 — MORE DEPTH / CONTRAST / VISUAL HIERARCHY
   ========================================================= */
:root{
  --spm-bg:#f3f5fb;
  --spm-surface:#ffffff;
  --spm-border:#e3e7f0;
  --spm-text:#101828;
  --spm-muted:#748095;
  --spm-purple:#6547e8;
  --spm-purple-2:#7a5cf2;
  --spm-blue:#3185df;
  --spm-green:#28ad72;
  --spm-orange:#f8891c;
  --spm-pink:#e84d7a;
  --spm-shadow-card:0 10px 28px rgba(32,43,72,.07),0 2px 8px rgba(32,43,72,.035);
  --spm-shadow-soft:0 6px 18px rgba(31,42,69,.055);
}

/* Background and global rhythm */
body.spm-manager-page,
.spm-app{
  background:
    radial-gradient(circle at 78% 3%,rgba(101,71,232,.055),transparent 25%),
    linear-gradient(180deg,#f7f8fc 0%,#f2f4fa 100%)!important;
}
.spm-main{padding-top:34px!important}

/* Sidebar gets stronger presence */
.spm-sidebar{
  background:linear-gradient(180deg,#ffffff 0%,#fafbfe 100%)!important;
  border-right:1px solid #dfe4ee!important;
  box-shadow:8px 0 26px rgba(29,39,63,.055)!important;
}
.spm-sidebar-brand{padding-bottom:22px!important;border-bottom:1px solid #edf0f5!important}
.spm-side-section small{color:#8c97ab!important}
.spm-side-nav>a{border:1px solid transparent!important}
.spm-side-nav>a:hover{
  background:#f4f1ff!important;
  border-color:#ebe5ff!important;
}
.spm-side-nav>a.is-active{
  background:linear-gradient(90deg,#eee9ff 0%,#f7f4ff 100%)!important;
  border-color:#dfd6ff!important;
  box-shadow:0 6px 15px rgba(101,71,232,.09)!important;
}
.spm-side-nav>a.is-active>span{
  width:28px!important;height:28px!important;border-radius:9px!important;
  background:linear-gradient(135deg,#6e4eea,#7b5cf1)!important;
  color:#fff!important;
  box-shadow:0 5px 12px rgba(101,71,232,.18)!important;
}

/* Topbar stronger but still light */
.spm-topbar{
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 5px 18px rgba(32,43,72,.045)!important;
  border-bottom-color:#e5e8f0!important;
}
.spm-global-search{
  background:#f4f6fb!important;
  border:1px solid #e5e9f1!important;
  box-shadow:inset 0 1px 1px rgba(27,39,65,.025)!important;
}
.spm-top-icon{
  box-shadow:0 4px 12px rgba(34,45,75,.04)!important;
}

/* Titles: stronger contrast */
.spm-titlebar h1,.spm-page-head h1,.spm-dashboard-hero h1{
  color:#101625!important;
  font-weight:800!important;
}
.spm-titlebar p,.spm-page-head p,.spm-dashboard-hero p{
  color:#6f7a8e!important;
}
.spm-eyebrow{
  color:#6547e8!important;
  font-weight:850!important;
}

/* Main panels gain depth */
.spm-panel,
.spm-modern-booking-list,
.spm-filter-shell,
.spm-public-guide{
  background:#fff!important;
  border-color:#e3e7f0!important;
  box-shadow:var(--spm-shadow-card)!important;
}
.spm-panel{
  position:relative;
}
.spm-panel:before{
  content:"";
  position:absolute;
  left:18px;right:18px;top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.9),transparent);
  pointer-events:none;
}

/* KPI cards become visual anchors */
.spm-kpi-card,
.spm-public-kpi,
.spm-soft-kpi,
.spm-team-kpis>div{
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%)!important;
  border-color:#e2e6ef!important;
  box-shadow:0 9px 24px rgba(31,42,69,.065)!important;
  transition:transform .16s ease,box-shadow .16s ease!important;
}
.spm-kpi-card:hover,
.spm-public-kpi:hover,
.spm-soft-kpi:hover,
.spm-team-kpis>div:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 13px 30px rgba(31,42,69,.09)!important;
}
.spm-kpi-icon,
.spm-public-kpi>span,
.spm-soft-kpi>span,
.spm-team-kpis>div>span{
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 5px 12px rgba(30,40,67,.07)!important;
}

/* Planning team header gets a clear card feel */
.spm-team-toolbar{
  background:#fff!important;
  border:1px solid #e3e7f0!important;
  border-radius:14px!important;
  padding:12px 14px!important;
  box-shadow:var(--spm-shadow-soft)!important;
}
.spm-month-nav>a{
  background:#fff!important;
  box-shadow:0 4px 10px rgba(31,42,69,.05)!important;
}
.spm-month-nav strong{font-size:12px!important;color:#1d2638!important}

/* Calendar: more readable grid */
.spm-team-calendar-wrap{
  border:1px solid #dfe4ed!important;
  box-shadow:0 12px 32px rgba(31,42,69,.075)!important;
}
.spm-team-weekdays{
  background:linear-gradient(180deg,#f8f9fc,#f4f6fa)!important;
  border-bottom:1px solid #dfe4ed!important;
}
.spm-team-weekdays span{
  color:#6d788d!important;
  font-weight:850!important;
  letter-spacing:.03em;
}
.spm-team-day{
  background:#fff!important;
  border-right:1px solid #e1e5ed!important;
  border-bottom:1px solid #e1e5ed!important;
}
.spm-team-day:nth-child(odd){
  background:#fdfdff!important;
}
.spm-team-day.is-empty{
  background:#f5f7fb!important;
}
.spm-team-day.is-today{
  background:linear-gradient(180deg,#fbf9ff,#f5f1ff)!important;
  box-shadow:inset 0 0 0 2px rgba(101,71,232,.22)!important;
}
.spm-team-day-head strong{
  width:27px;height:27px;border-radius:8px;
  display:grid;place-items:center;
  background:#f4f6fa;color:#344054;
}
.spm-team-day.is-today .spm-team-day-head strong{
  background:linear-gradient(135deg,#6748e8,#7c5ef0)!important;
  color:#fff!important;
  box-shadow:0 5px 12px rgba(101,71,232,.2)!important;
}
.spm-team-day-head>a{
  background:#efeaff!important;
  color:#6547e8!important;
  border:1px solid #e3d9ff!important;
  box-shadow:0 3px 8px rgba(101,71,232,.08)!important;
}
.spm-team-day-head>a:hover{
  background:#6547e8!important;color:#fff!important;
}

/* Shifts stronger and more legible */
.spm-team-shift{
  min-height:42px;
  border:1px solid rgba(101,71,232,.11)!important;
  box-shadow:0 4px 10px rgba(31,42,69,.04)!important;
}
.spm-team-shift.is-office{
  background:linear-gradient(90deg,#f1edff,#faf9ff)!important;
}
.spm-team-shift.is-remote{
  background:linear-gradient(90deg,#edf6ff,#f8fbff)!important;
}
.spm-team-shift.is-event{
  background:linear-gradient(90deg,#edf9f3,#f8fdfb)!important;
}
.spm-team-shift.is-mission{
  background:linear-gradient(90deg,#fff3e7,#fffaf5)!important;
}
.spm-team-shift strong{
  font-size:8px!important;color:#283246!important;font-weight:800!important;
}
.spm-team-shift small{
  color:#667289!important;font-size:7px!important;
}
.spm-team-initial{
  box-shadow:0 3px 8px rgba(31,42,69,.07)!important;
}

/* Summary card clearer */
.spm-team-summary{
  border:1px solid #dde2ec!important;
  box-shadow:0 12px 32px rgba(31,42,69,.075)!important;
}
.spm-team-person{
  background:linear-gradient(180deg,#fff,#fafbfe)!important;
  border-color:#e1e5ee!important;
  box-shadow:0 5px 14px rgba(31,42,69,.04)!important;
}
.spm-team-person-head>span{
  background:linear-gradient(135deg,#6748e8,#8064f2)!important;
  color:#fff!important;
  box-shadow:0 5px 12px rgba(101,71,232,.18)!important;
}

/* Buttons */
.spm-button{
  background:linear-gradient(135deg,#6547e8,#7c5df0)!important;
  box-shadow:0 8px 18px rgba(101,71,232,.22)!important;
}
.spm-button:hover{
  transform:translateY(-1px);
  box-shadow:0 11px 23px rgba(101,71,232,.28)!important;
}

/* Stronger section separation */
.spm-section-title{
  padding-bottom:10px!important;
  border-bottom:1px solid #edf0f5;
  margin-bottom:14px!important;
}
.spm-section-title h2{font-size:13px!important}

/* Public, programming and other list rows get visible relief */
.spm-modern-booking-row,
.spm-public-structure-list>a,
.spm-omh-list>a{
  transition:background .15s ease,transform .15s ease!important;
}
.spm-modern-booking-row:hover,
.spm-public-structure-list>a:hover,
.spm-omh-list>a:hover{
  background:#f8f7ff!important;
}
.spm-date-tile{
  box-shadow:0 5px 12px rgba(31,42,69,.06)!important;
}

/* subtle raised card for quick helper blocks */
.spm-help-card,
.spm-empty-illustrated{
  border:1px solid #e7eaf2!important;
  box-shadow:0 6px 16px rgba(31,42,69,.04)!important;
}

/* =========================================================
   1.27.0 — OMH MODERN FORM / AIRY & STRUCTURED
   ========================================================= */
.spm-omh-form-page{max-width:none;width:100%}
.spm-omh-modern-form{width:100%;padding-bottom:90px}
.spm-omh-form-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) 280px;
  gap:24px;
  align-items:start;
}
.spm-omh-form-main{display:grid;gap:16px}
.spm-omh-section{padding:20px 22px!important}
.spm-omh-section-head{
  display:flex;align-items:center;gap:12px;
  margin-bottom:18px;
  padding-bottom:0!important;
}
.spm-omh-section-head h2{margin:0!important;font-size:13px!important}
.spm-omh-section-head p{margin:3px 0 0;font-size:8px;color:#8791a3}
.spm-omh-section-icon{
  width:38px;height:38px;border-radius:11px;
  display:grid;place-items:center;
  font-weight:800;font-size:13px;
}
.spm-omh-section-icon.purple{background:#f0ebff;color:#6547e8}
.spm-omh-section-icon.blue{background:#eaf4ff;color:#3185df}
.spm-omh-section-icon.green{background:#eaf9f1;color:#28ad72}
.spm-omh-section-icon.orange{background:#fff1e5;color:#f8891c}
.spm-omh-section-icon.pink{background:#ffedf3;color:#df4d79}
.spm-omh-section-icon.yellow{background:#fff8dd;color:#d8a10e}
.spm-omh-section-icon.slate{background:#eef1f5;color:#5d687c}

.spm-omh-grid-2,.spm-omh-grid-3,.spm-omh-grid-4,.spm-omh-grid-7{
  display:grid;gap:14px;
}
.spm-omh-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.spm-omh-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.spm-omh-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.spm-omh-grid-7{grid-template-columns:repeat(7,minmax(0,1fr))}
.spm-omh-grid-second{margin-top:14px}
.spm-omh-modern-form label{
  display:grid;gap:6px;
  font-size:8px;
  color:#4b5870;
  font-weight:750;
}
.spm-omh-modern-form label em{
  color:#ef315c;font-style:normal;
}
.spm-omh-modern-form input,
.spm-omh-modern-form select,
.spm-omh-modern-form textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #dfe4ee;
  border-radius:10px;
  background:#fff;
  color:#1f2937;
  font-size:9px;
  min-height:42px;
  padding:10px 11px;
  outline:none;
  box-shadow:0 1px 1px rgba(31,42,69,.015);
}
.spm-omh-modern-form textarea{resize:vertical;line-height:1.55}
.spm-omh-modern-form input:focus,
.spm-omh-modern-form select:focus,
.spm-omh-modern-form textarea:focus{
  border-color:#8067ec;
  box-shadow:0 0 0 3px rgba(101,71,232,.08);
}
.spm-omh-full{display:grid!important;width:100%}

/* aside */
.spm-omh-form-aside{display:grid;gap:16px;position:sticky;top:88px}
.spm-omh-recap,.spm-omh-help{padding:18px!important}
.spm-omh-aside-title{font-size:10px;color:#1f2937;display:flex;gap:8px;align-items:center;margin-bottom:16px}
.spm-omh-steps{display:grid;gap:0}
.spm-omh-steps>div{
  position:relative;
  min-height:58px;
  padding-left:30px;
}
.spm-omh-steps>div:not(:last-child):before{
  content:"";position:absolute;left:10px;top:20px;bottom:-8px;width:1px;background:#e2e6ee;
}
.spm-omh-steps>div>span{
  position:absolute;left:0;top:2px;
  width:20px;height:20px;border-radius:50%;
  border:1.5px solid #dbe0e9;background:#fff;
}
.spm-omh-steps strong,.spm-omh-steps small{display:block}
.spm-omh-steps strong{font-size:9px;color:#3a4559}
.spm-omh-steps small{font-size:7.5px;color:#9aa3b2;margin-top:3px}
.spm-omh-help h2{font-size:11px!important;margin:0 0 7px!important}
.spm-omh-help p{font-size:8px;color:#7b8597;line-height:1.55;margin:0 0 11px}
.spm-omh-help>a{display:block;font-size:8px;color:#6547e8;text-decoration:none;font-weight:750;margin-top:8px}
.spm-help-button{
  margin-top:12px!important;
  padding:9px 11px;
  border:1px solid #e5e8ef;
  border-radius:9px;
  background:#fff;
}
.spm-omh-info{
  padding:16px;
  border:1px solid #f2df9d;
  background:linear-gradient(180deg,#fff9e5,#fffdf5);
  border-radius:14px;
  box-shadow:0 7px 20px rgba(118,90,20,.04);
}
.spm-omh-info strong{font-size:9px;color:#594b22}
.spm-omh-info p{font-size:7.8px;color:#766b4d;line-height:1.55;margin:7px 0 0}

/* sticky action bar */
.spm-omh-actionbar{
  position:sticky;
  bottom:0;
  z-index:30;
  margin:22px -24px -52px;
  padding:13px 28px;
  border-top:1px solid #e5e8ef;
  background:rgba(255,255,255,.96);
  backdrop-filter:blur(12px);
  display:flex;
  justify-content:space-between;
  align-items:center;
  box-shadow:0 -7px 25px rgba(31,42,69,.05);
}
.spm-omh-actionbar>div{display:flex;gap:9px}

/* Reduce excessive vertical blank space */
.spm-omh-section .spm-section-title{border-bottom:0!important}
.spm-omh-section:before{display:none!important}

/* responsive */
@media(max-width:1280px){
  .spm-omh-grid-7{grid-template-columns:repeat(4,minmax(0,1fr))}
  .spm-omh-form-layout{grid-template-columns:minmax(0,1fr) 250px}
}
@media(max-width:1050px){
  .spm-omh-form-layout{grid-template-columns:1fr}
  .spm-omh-form-aside{position:static;grid-template-columns:repeat(3,1fr)}
  .spm-omh-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .spm-omh-form-aside{grid-template-columns:1fr}
  .spm-omh-grid-2,.spm-omh-grid-3,.spm-omh-grid-4,.spm-omh-grid-7{grid-template-columns:1fr}
  .spm-omh-actionbar{margin-left:-14px;margin-right:-14px;padding:12px 14px;align-items:stretch}
  .spm-omh-actionbar,.spm-omh-actionbar>div{flex-direction:column}
}

/* 1.28.1 — Modern compact dashboard, corrected */
.spm-main{padding-top:24px!important;padding-bottom:38px!important}
.spm-titlebar,.spm-page-head{margin-bottom:15px!important}
.spm-titlebar h1,.spm-page-head h1{font-size:23px!important}
.spm-titlebar p,.spm-page-head p{font-size:9px!important;margin-top:5px!important}
.spm-prospect-tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 14px!important;padding:0!important;background:transparent!important;border:0!important}
.spm-prospect-tabs a{padding:8px 11px!important;border:1px solid #e4e8f0!important;border-radius:9px!important;background:#fff!important;color:#4b586e!important;font-size:8px!important;text-decoration:none!important}
.spm-prospect-tabs a.is-active{background:linear-gradient(135deg,#6747e7,#7657eb)!important;color:#fff!important;border-color:#6747e7!important;box-shadow:0 6px 14px rgba(103,71,231,.15)!important}
.spm-invite-modern{width:100%;max-width:none}.spm-invite-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:18px}.spm-invite-main,.spm-invite-aside{display:grid;gap:14px}.spm-invite-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}
.spm-invite-kpi{background:#fff;border:1px solid #e8ebf3;border-radius:12px;padding:12px;display:flex;align-items:center;gap:10px;min-height:70px;box-shadow:0 6px 19px rgba(30,40,66,.035)}.spm-invite-kpi>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:12px}.spm-invite-kpi strong,.spm-invite-kpi small,.spm-invite-kpi em{display:block}.spm-invite-kpi strong{font-size:17px;line-height:1}.spm-invite-kpi small{font-size:7.7px;color:#556279;margin-top:4px}.spm-invite-kpi em{font-size:7px;color:#99a2b1;font-style:normal;margin-top:2px}
.spm-invite-kpi.is-purple>span{background:#efeaff;color:#6747e7}.spm-invite-kpi.is-orange>span{background:#fff0df;color:#f68313}.spm-invite-kpi.is-green>span{background:#e7f8ef;color:#27a96d}.spm-invite-kpi.is-blue>span{background:#eaf3ff;color:#397fdf}.spm-invite-kpi.is-pink>span{background:#ffebf2;color:#de4b75}
.spm-invite-card{padding:15px!important}.spm-section-heading{display:flex;align-items:center;gap:8px}.spm-section-heading h2{margin:0!important}.spm-section-heading p{margin:2px 0 0;font-size:7px;color:#9099a9}.spm-section-icon{width:25px!important;height:25px!important;border-radius:50%!important;font-size:8px!important}.spm-section-icon.is-purple{background:#f0ebff;color:#6747e7}.spm-section-icon.is-orange{background:#fff0e2;color:#f58215}
.spm-invite-campaign-list{display:grid}.spm-invite-campaign-list>a{display:grid;grid-template-columns:1fr auto 28px;gap:10px;align-items:center;padding:11px 12px;border:1px solid #e9ecf3;border-radius:10px;text-decoration:none;color:inherit;background:#fff}.spm-invite-campaign-list strong,.spm-invite-campaign-list small{display:block}.spm-invite-campaign-list strong{font-size:9px}.spm-invite-campaign-list small{font-size:7.2px;color:#8490a4;margin-top:4px}.spm-invite-campaign-list b{width:26px;height:26px;border:1px solid #e3e7ef;border-radius:8px;display:grid;place-items:center;color:#617087}
.spm-compact-empty{min-height:92px;border:1px dashed #e5e8ef;border-radius:10px;background:#fbfcfe;display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;padding:14px}.spm-compact-empty>span{width:36px;height:36px;border-radius:50%;background:#f0ebff;color:#6747e7;display:grid;place-items:center}.spm-compact-empty strong,.spm-compact-empty small{display:block}.spm-compact-empty strong{font-size:8.5px}.spm-compact-empty small{font-size:7.2px;color:#8b95a7;margin-top:3px}.spm-compact-empty.is-orange>span{background:#fff0e2;color:#f58215}
.spm-invite-follow-list{display:grid}.spm-invite-follow-list>a{display:flex;justify-content:space-between;padding:10px 2px;border-top:1px solid #edf0f5;text-decoration:none;color:inherit}.spm-invite-follow-list>a:first-child{border-top:0}.spm-invite-follow-list strong,.spm-invite-follow-list small{display:block}.spm-invite-follow-list strong{font-size:8.5px}.spm-invite-follow-list small{font-size:7px;color:#8d97a8}.spm-invite-follow-list>a>span{font-size:7.5px;color:#6747e7}
.spm-invite-summary{display:grid;gap:10px}.spm-invite-summary>div{display:grid;grid-template-columns:8px 1fr auto;gap:8px;align-items:center;font-size:8px}.spm-invite-summary i{width:7px;height:7px;border-radius:50%}.spm-invite-summary i.purple{background:#6747e7}.spm-invite-summary i.orange{background:#ff8a1f}.spm-invite-summary i.green{background:#2caf72}.spm-invite-summary i.blue{background:#397fdf}.spm-invite-summary i.pink{background:#ea4d7b}
.spm-invite-aside .spm-side-card,.spm-invite-aside .spm-help-card{padding:14px!important}
@media(max-width:1180px){.spm-invite-layout{grid-template-columns:1fr}.spm-invite-aside{grid-template-columns:repeat(3,1fr)}.spm-invite-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.spm-invite-kpis{grid-template-columns:1fr 1fr}.spm-invite-aside{grid-template-columns:1fr}.spm-compact-empty{grid-template-columns:36px 1fr}}

/* =========================================================
   1.29.0 — Invite lists: editable contact rows
   ========================================================= */
.spm-invite-list-editor{width:100%;max-width:1400px;margin:0 auto}
.spm-invite-list-form{display:grid;gap:14px}
.spm-invite-list-info,.spm-invite-members-card,.spm-invite-list-notes{padding:16px!important}
.spm-invite-list-info-grid{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(220px,.8fr);gap:12px}
.spm-invite-list-form label{display:grid;gap:6px;font-size:8px;font-weight:750;color:#526078}
.spm-invite-list-form label em{font-style:normal;color:#eb3762}
.spm-invite-list-form input,.spm-invite-list-form textarea{
  width:100%;box-sizing:border-box;border:1px solid #dfe4ee;border-radius:9px;background:#fff;
  min-height:39px;padding:9px 10px;font-size:8.5px;color:#222b3c;outline:none
}
.spm-invite-list-form textarea{min-height:88px;resize:vertical}
.spm-invite-list-form input:focus,.spm-invite-list-form textarea:focus{border-color:#8168ed;box-shadow:0 0 0 3px rgba(103,71,231,.08)}
.spm-add-invite-row{border:1px solid #dfd8ff;background:#f2eeff;color:#6243dc;border-radius:8px;padding:8px 11px;font-size:8px;font-weight:800;cursor:pointer}
.spm-add-invite-row:hover{background:#6747e7;color:#fff;border-color:#6747e7}
.spm-invite-table-wrap{border:1px solid #e6eaf1;border-radius:11px;overflow:hidden;background:#fff}
.spm-invite-row{
  display:grid;
  grid-template-columns:1.05fr 1fr 1.2fr .85fr 1fr 36px;
  gap:0;
  align-items:center;
  border-top:1px solid #edf0f5
}
.spm-invite-row:first-child{border-top:0}
.spm-invite-row-head{background:#f7f8fb;color:#7a8599;font-size:7.5px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}
.spm-invite-row-head span{padding:9px 10px;border-right:1px solid #edf0f5}
.spm-invite-row-head span:last-child{border-right:0}
.spm-invite-row input{
  border:0!important;border-right:1px solid #edf0f5!important;border-radius:0!important;
  min-height:43px!important;padding:8px 10px!important;background:#fff!important;box-shadow:none!important
}
.spm-invite-row input:focus{position:relative;z-index:2;background:#fbfaff!important;box-shadow:inset 0 0 0 1.5px #7c60eb!important}
.spm-remove-invite-row{
  width:26px;height:26px;border:0;border-radius:7px;background:#fff0f3;color:#d84661;
  display:grid;place-items:center;margin:auto;cursor:pointer;font-size:15px
}
.spm-remove-invite-row:hover{background:#e74b68;color:#fff}
.spm-invite-row-footer{display:flex;justify-content:space-between;align-items:center;margin-top:11px}
.spm-invite-row-footer>span{font-size:7.5px;color:#8b95a6}
.spm-invite-list-actions{display:flex;justify-content:flex-end;gap:8px;padding:4px 0 12px}
.spm-invite-list-notes textarea{display:block;width:100%}
@media(max-width:1050px){
  .spm-invite-row{grid-template-columns:1fr 1fr}
  .spm-invite-row-head{display:none}
  .spm-invite-row{gap:8px;padding:10px;border-top:1px solid #e7ebf2}
  .spm-invite-row input{border:1px solid #e2e6ee!important;border-radius:8px!important}
  .spm-remove-invite-row{grid-column:2;justify-self:end}
}
@media(max-width:650px){
  .spm-invite-list-info-grid,.spm-invite-row{grid-template-columns:1fr}
  .spm-remove-invite-row{grid-column:1}
  .spm-invite-row-footer{align-items:flex-start;flex-direction:column;gap:8px}
}

/* =========================================================
   1.30.0 — BLUE MODERN SYSTEM
   ========================================================= */
:root{
 --spm-blue:#1167d8;--spm-blue-2:#2682ee;--spm-blue-soft:#eaf3ff;--spm-blue-pale:#f4f8ff;
 --spm-purple:#7164ea;--spm-green:#22ad70;--spm-orange:#f58a26;--spm-cyan:#18a9c6;
 --spm-text:#142033;--spm-muted:#78859a;--spm-line:#e4e9f2;--spm-bg:#f7f9fc;
}
body.spm-manager-page,.spm-app{
 background:linear-gradient(180deg,#fbfcff 0%,#f5f8fc 100%)!important;
}
.spm-sidebar-logo{
 background:linear-gradient(135deg,#0d63d7,#2787ed)!important;
 box-shadow:0 7px 17px rgba(17,103,216,.18)!important;
}
.spm-side-nav>a:hover{background:#f2f7ff!important;color:#0f64cf!important;border-color:#e0edff!important}
.spm-side-nav>a.is-active{
 background:linear-gradient(90deg,#e7f1ff,#f3f8ff)!important;
 color:#0c62d2!important;border-color:#cfe3ff!important;
 box-shadow:0 6px 15px rgba(17,103,216,.08)!important;
}
.spm-side-nav>a.is-active>span{
 background:linear-gradient(135deg,#1167d8,#2785eb)!important;color:#fff!important;
 box-shadow:0 5px 12px rgba(17,103,216,.17)!important
}
.spm-eyebrow{color:#1167d8!important}
.spm-button{
 background:linear-gradient(135deg,#1167d8,#1679ec)!important;
 box-shadow:0 8px 19px rgba(17,103,216,.19)!important
}
.spm-button:hover{box-shadow:0 11px 24px rgba(17,103,216,.25)!important}
.spm-button.spm-secondary{background:#fff!important;color:#40516a!important;border:1px solid #dfe6f0!important;box-shadow:none!important}
.spm-prospect-tabs a.is-active{
 background:linear-gradient(135deg,#1167d8,#217ee9)!important;border-color:#1167d8!important;
 box-shadow:0 6px 14px rgba(17,103,216,.15)!important
}
.spm-stage{background:#eaf3ff!important;color:#1167d8!important}

/* Creations */
.spm-creations-modern{width:100%;max-width:none}
.spm-creation-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:17px}
.spm-creation-kpi{
 background:#fff;border:1px solid #e5eaf2;border-radius:14px;padding:14px 15px;
 display:flex;align-items:center;gap:11px;min-height:78px;
 box-shadow:0 8px 24px rgba(28,43,69,.045)
}
.spm-creation-kpi>span{
 width:39px;height:39px;border-radius:12px;display:grid;place-items:center;font-size:14px;font-weight:800
}
.spm-creation-kpi strong,.spm-creation-kpi small,.spm-creation-kpi em{display:block}
.spm-creation-kpi strong{font-size:19px;line-height:1}.spm-creation-kpi small{font-size:8px;color:#4f5d73;margin-top:4px}.spm-creation-kpi em{font-style:normal;font-size:7px;color:#98a3b4;margin-top:2px}
.spm-creation-kpi.is-blue>span{background:#e4f0ff;color:#1167d8}.spm-creation-kpi.is-purple>span{background:#efecff;color:#7164ea}.spm-creation-kpi.is-green>span{background:#e7f8ef;color:#22ad70}.spm-creation-kpi.is-orange>span{background:#fff0e3;color:#ef8020}.spm-creation-kpi.is-cyan>span{background:#e5f8fb;color:#18a9c6}

.spm-creation-filters{
 display:grid;grid-template-columns:minmax(280px,1.4fr) minmax(160px,.55fr) minmax(160px,.55fr) auto;
 gap:12px;align-items:end;background:#fff;border:1px solid #e5eaf2;border-radius:14px;padding:12px 14px;margin-bottom:16px;
 box-shadow:0 7px 22px rgba(28,43,69,.035)
}
.spm-creation-filters label{display:grid;gap:5px}.spm-creation-filters label small{font-size:7px;color:#7d899d;font-weight:800}
.spm-creation-filters input,.spm-creation-filters select{
 width:100%;min-height:39px;border:1px solid #e0e6ef;border-radius:9px;background:#fff;padding:8px 10px;font-size:8.5px;color:#26354d
}
.spm-search-field{position:relative}.spm-search-field>span{position:absolute;left:12px;bottom:10px;color:#73819a;font-size:13px}.spm-search-field input{padding-left:34px}
.spm-filter-btn{height:39px;border:1px solid #dfe6f0;background:#fff;color:#1167d8;border-radius:9px;padding:0 13px;font-size:8.5px;font-weight:800}

.spm-creation-table-card{padding:0!important;overflow:hidden}
.spm-creation-table{width:100%}
.spm-creation-row{
 display:grid;grid-template-columns:minmax(260px,1.5fr) .65fr .75fr .65fr .55fr .75fr 115px;
 gap:14px;align-items:center;padding:13px 17px;border-top:1px solid #edf0f5
}
.spm-creation-row:first-child{border-top:0}
.spm-creation-row-head{background:#fafbfe;color:#5f6c82;font-size:7.5px;font-weight:850;text-transform:uppercase;letter-spacing:.035em}
.spm-creation-title-cell{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center}
.spm-creation-thumb{
 width:56px;height:56px;border-radius:9px;background:#e9eef7 center/cover no-repeat;display:grid;place-items:center;
 text-decoration:none;color:#1167d8;font-weight:800;font-size:12px
}
.spm-creation-name{font-size:9.5px;font-weight:800;color:#0d63d7;text-decoration:none}.spm-creation-title-cell small,.spm-creation-row>div small{display:block;font-size:7px;color:#8792a5;margin-top:3px}
.spm-creation-row>div strong{font-size:8.5px;color:#253148}
.spm-type-pill{display:inline-block;padding:5px 8px;border-radius:999px;background:#eaf3ff;color:#1167d8;font-size:7.5px;font-weight:800}
.spm-status-pill.is-blue{background:#eaf3ff!important;color:#1167d8!important}.spm-status-pill.is-green{background:#e7f8ef!important;color:#239b68!important}.spm-status-pill.is-gray{background:#eef1f5!important;color:#6d7788!important}
.spm-table-actions{display:flex;gap:7px}.spm-table-actions a{
 width:30px;height:30px;border:1px solid #e2e7f0;border-radius:8px;background:#fff;display:grid;place-items:center;
 color:#1167d8;text-decoration:none;font-size:11px
}
.spm-table-actions a:hover{background:#eaf3ff;border-color:#cfe3ff}
.spm-creation-row:not(.spm-creation-row-head):hover{background:#fbfdff}

@media(max-width:1250px){
 .spm-creation-kpis{grid-template-columns:repeat(3,1fr)}
 .spm-creation-row{grid-template-columns:minmax(230px,1.4fr) .65fr .75fr .65fr .55fr 100px}
 .spm-creation-row>div:nth-child(6),.spm-creation-row-head>span:nth-child(6){display:none}
}
@media(max-width:900px){
 .spm-creation-filters{grid-template-columns:1fr 1fr}
 .spm-creation-table-card{overflow-x:auto}.spm-creation-table{min-width:950px}
}
@media(max-width:650px){
 .spm-creation-kpis{grid-template-columns:1fr 1fr}.spm-creation-filters{grid-template-columns:1fr}
}

/* =========================================================
   1.31.0 — Creation photo + safe deletion
   ========================================================= */
.spm-main-photo-field{
  display:grid;
  grid-template-columns:180px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:14px;
  border:1px solid #dfe7f2;
  border-radius:13px;
  background:linear-gradient(135deg,#f8fbff,#fff);
}
.spm-main-photo-preview{
  height:132px;border-radius:11px;overflow:hidden;background:#eaf3ff;
  border:1px solid #d6e6fa;display:grid;place-items:center
}
.spm-main-photo-preview img{width:100%;height:100%;object-fit:cover;display:block}
.spm-main-photo-preview>span{display:grid;gap:6px;text-align:center;color:#1167d8;font-size:24px}
.spm-main-photo-preview small{font-size:8px;color:#66758b;font-weight:700}
.spm-main-photo-field>.spm-media-field{margin:0!important}
.spm-main-photo-field>p{grid-column:2;margin:-6px 0 0;font-size:8px;color:#7f8a9d}
.spm-creation-hero-photo{
  display:grid;grid-template-columns:minmax(320px,1.25fr) minmax(260px,.75fr);
  gap:0;margin-bottom:18px;border-radius:15px;overflow:hidden;background:#fff;
  border:1px solid #e1e8f2;box-shadow:0 10px 28px rgba(31,48,77,.07)
}
.spm-creation-hero-photo>div{min-height:300px;background:#eaf3ff}
.spm-creation-hero-photo img{width:100%;height:100%;max-height:420px;object-fit:cover;display:block}
.spm-creation-hero-photo>aside{padding:30px;display:flex;flex-direction:column;justify-content:center}
.spm-creation-hero-photo h2{font-size:22px!important;margin:8px 0!important;color:#142033!important}
.spm-creation-hero-photo p{font-size:9px;color:#758196;line-height:1.65;margin:0}
.spm-danger-button{
  background:#fff!important;color:#d63f55!important;border:1px solid #f0cdd3!important;
  box-shadow:none!important
}
.spm-danger-button:hover{
  background:#d9475d!important;color:#fff!important;border-color:#d9475d!important;
  box-shadow:0 8px 18px rgba(217,71,93,.18)!important
}
.spm-delete-form{display:none!important}
.spm-creation-form-actions{display:flex!important;justify-content:space-between!important;align-items:center!important}
.spm-creation-form-actions>div{display:flex;gap:8px}
@media(max-width:850px){
  .spm-main-photo-field,.spm-creation-hero-photo{grid-template-columns:1fr}
  .spm-main-photo-field>p{grid-column:1}
  .spm-creation-hero-photo>div{min-height:230px}
}
@media(max-width:600px){
  .spm-creation-form-actions{align-items:stretch!important;flex-direction:column!important}
  .spm-creation-form-actions>div{flex-direction:column}
}

/* =========================================================
   1.31.1 — Creation trash / restore
   ========================================================= */
.spm-creation-trash-page{width:100%;max-width:none}
.spm-trash-card{padding:16px!important}
.spm-trash-list{display:grid}
.spm-trash-row{
  display:grid;
  grid-template-columns:58px minmax(0,1fr) auto auto;
  gap:13px;
  align-items:center;
  padding:12px 4px;
  border-top:1px solid #edf0f5;
}
.spm-trash-row:first-child{border-top:0}
.spm-trash-photo{
  width:58px;height:58px;border-radius:10px;
  background:#eaf3ff center/cover no-repeat;
  display:grid;place-items:center;color:#1167d8;font-weight:800
}
.spm-trash-main strong,.spm-trash-main small{display:block}
.spm-trash-main strong{font-size:9.5px;color:#1d2939}
.spm-trash-main small{font-size:7.5px;color:#8490a4;margin-top:4px}
.spm-trash-row form{margin:0}
.spm-notice-success,.spm-notice-warning{
  margin-bottom:12px;padding:10px 12px;border-radius:9px;font-size:8.5px;font-weight:700
}
.spm-notice-success{background:#eaf8f0;color:#238d5e;border:1px solid #cdebdc}
.spm-notice-warning{background:#fff4e7;color:#c76d18;border:1px solid #f2d6b7}
.spm-trash-empty{box-shadow:none!important;border:0!important}
@media(max-width:780px){
  .spm-trash-row{grid-template-columns:52px 1fr}
  .spm-trash-row form{grid-column:2}
}

/* =========================================================
   1.32.0 — Prospection visible in creation detail
   ========================================================= */
.spm-creation-prospection{margin-top:18px;padding:16px!important}
.spm-creation-prospection .spm-section-title{display:flex;justify-content:space-between;align-items:flex-start}
.spm-creation-prospection .spm-section-title p{font-size:8px;color:#7d889a;margin:4px 0 0}
.spm-prospect-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:13px}
.spm-prospect-summary>div{border:1px solid #e5eaf2;border-radius:11px;padding:11px 12px;background:#fff;box-shadow:0 5px 15px rgba(28,43,69,.03)}
.spm-prospect-summary strong,.spm-prospect-summary small{display:block}
.spm-prospect-summary strong{font-size:17px;line-height:1}
.spm-prospect-summary small{font-size:7.5px;color:#7f8a9c;margin-top:5px}
.spm-prospect-summary .is-blue{border-top:3px solid #1167d8}.spm-prospect-summary .is-orange{border-top:3px solid #f58a26}.spm-prospect-summary .is-purple{border-top:3px solid #7164ea}.spm-prospect-summary .is-cyan{border-top:3px solid #18a9c6}.spm-prospect-summary .is-green{border-top:3px solid #22ad70}
.spm-creation-prospect-list{border:1px solid #e6eaf1;border-radius:11px;overflow:hidden}
.spm-creation-prospect-row{display:grid;grid-template-columns:minmax(220px,1.35fr) .65fr 1fr .7fr 80px;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid #edf0f5}
.spm-creation-prospect-row:first-child{border-top:0}.spm-creation-prospect-head{background:#fafbfe;font-size:7px;color:#758196;text-transform:uppercase;font-weight:850;letter-spacing:.035em}
.spm-creation-prospect-row strong,.spm-creation-prospect-row small{display:block}.spm-creation-prospect-row strong{font-size:8.5px;color:#243147}.spm-creation-prospect-row small{font-size:7px;color:#8691a3;margin-top:2px}.spm-row-open{font-size:7.5px;color:#1167d8;text-decoration:none;font-weight:800}.spm-row-open:hover{text-decoration:underline}.spm-prospect-footer{display:flex;justify-content:flex-end;margin-top:10px}.spm-prospect-footer a{font-size:7.5px;color:#1167d8;text-decoration:none;font-weight:800}
@media(max-width:900px){.spm-prospect-summary{grid-template-columns:repeat(3,1fr)}.spm-creation-prospect-list{overflow-x:auto}.spm-creation-prospect-row{min-width:850px}}
@media(max-width:600px){.spm-prospect-summary{grid-template-columns:1fr 1fr}}

/* =========================================================
   1.33.0 — Diffusion modernisée + connexions corrigées
   ========================================================= */
.spm-campaigns-modern{width:100%;max-width:none}
.spm-campaign-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:16px}
.spm-campaign-kpis>div{display:flex;gap:11px;align-items:center;background:#fff;border:1px solid #e4e9f2;border-radius:13px;padding:13px 14px;box-shadow:0 7px 22px rgba(27,43,70,.04)}
.spm-campaign-kpis>div>span{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;font-size:13px}
.spm-campaign-kpis strong,.spm-campaign-kpis small,.spm-campaign-kpis em{display:block}.spm-campaign-kpis strong{font-size:18px;line-height:1}.spm-campaign-kpis small{font-size:8px;color:#516078;margin-top:4px}.spm-campaign-kpis em{font-size:7px;color:#9aa4b4;font-style:normal;margin-top:2px}
.spm-campaign-kpis .is-blue>span{background:#e8f2ff;color:#1167d8}.spm-campaign-kpis .is-green>span{background:#e8f8ef;color:#22a76c}.spm-campaign-kpis .is-orange>span{background:#fff0e2;color:#ed7f17}.spm-campaign-kpis .is-purple>span{background:#efedff;color:#7164ea}
.spm-campaign-modern-list{display:grid;gap:12px}.spm-campaign-modern-card{display:grid;grid-template-columns:115px 1fr;background:#fff;border:1px solid #e2e8f1;border-radius:14px;overflow:hidden;box-shadow:0 8px 25px rgba(27,43,70,.045);transition:.16s}
.spm-campaign-modern-card:hover{transform:translateY(-1px);box-shadow:0 12px 30px rgba(27,43,70,.075)}
.spm-campaign-art{min-height:135px;background:#e8f2ff center/cover no-repeat;display:grid;place-items:center;color:#1167d8;font-weight:850;font-size:16px}
.spm-campaign-body{padding:14px 16px}.spm-campaign-card-top{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.spm-campaign-card-top h2{font-size:12px!important;margin:7px 0 3px!important}.spm-campaign-card-top p{margin:0;font-size:8px}.spm-campaign-card-top p a{color:#1167d8;font-weight:750}
.spm-campaign-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.spm-campaign-actions a{padding:7px 9px;border:1px solid #dfe6f0;border-radius:8px;background:#fff;color:#44536b;text-decoration:none;font-size:7.5px;font-weight:800}.spm-campaign-actions a:hover{background:#f3f8ff;color:#1167d8;border-color:#cfe1f8}.spm-campaign-actions a.is-primary{background:#1167d8;border-color:#1167d8;color:#fff}
.spm-campaign-stats{display:grid;grid-template-columns:repeat(4,max-content);gap:18px;margin-top:13px;padding:11px 0;border-top:1px solid #edf0f5;border-bottom:1px solid #edf0f5}.spm-campaign-stats span{font-size:7.5px;color:#758197}.spm-campaign-stats strong{font-size:10px;color:#243149;margin-right:3px}.spm-campaign-stats .is-alert strong{color:#df4b63}
.spm-campaign-meta-line{display:flex;gap:22px;flex-wrap:wrap;margin-top:10px;font-size:7.5px;color:#7b879a}.spm-link-warning{color:#d7632e;background:#fff1e7;padding:4px 7px;border-radius:999px;font-size:7.5px}
.spm-creation-prospection{border-top:3px solid #1167d8!important}
@media(max-width:900px){.spm-campaign-kpis{grid-template-columns:repeat(2,1fr)}.spm-campaign-modern-card{grid-template-columns:85px 1fr}.spm-campaign-card-top{flex-direction:column}.spm-campaign-actions{justify-content:flex-start}.spm-campaign-stats{grid-template-columns:repeat(2,max-content)}}
@media(max-width:600px){.spm-campaign-kpis{grid-template-columns:1fr}.spm-campaign-modern-card{grid-template-columns:1fr}.spm-campaign-art{min-height:150px}}

/* =========================================================
   1.34.0 — Artist profile modern + photo
   ========================================================= */
.spm-artist-form-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:18px;align-items:start}.spm-artist-form-main{display:grid;gap:14px}.spm-artist-form-aside{position:sticky;top:88px}
.spm-artist-photo-card{display:grid;grid-template-columns:185px 1fr;gap:18px;padding:16px!important;align-items:center}.spm-artist-photo-preview{height:185px;border-radius:14px;background:#eaf3ff;overflow:hidden;display:grid;place-items:center;border:1px solid #d9e7f8}.spm-artist-photo-preview img{width:100%;height:100%;object-fit:cover}.spm-artist-photo-placeholder-small{text-align:center;color:#1167d8}.spm-artist-photo-placeholder-small span{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#1167d8;color:#fff;font-size:26px;font-weight:850;margin:auto}.spm-artist-photo-placeholder-small small{display:block;font-size:8px;color:#78859a;margin-top:9px}.spm-artist-photo-content h2{font-size:15px!important;margin:5px 0!important}.spm-artist-photo-content p{font-size:8px;color:#7c8798}.spm-artist-photo-content .spm-media-field{margin-top:12px}
.spm-artist-section{padding:17px!important}.spm-artist-section-head{display:flex;gap:11px;align-items:center;margin-bottom:14px}.spm-artist-section-head h2{font-size:12px!important;margin:0!important}.spm-artist-section-head p{font-size:7.5px;color:#8b95a7;margin:3px 0 0}.spm-artist-section-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:850}.spm-artist-section-icon.blue{background:#eaf3ff;color:#1167d8}.spm-artist-section-icon.green{background:#e7f8ef;color:#22ad70}.spm-artist-section-icon.purple{background:#efedff;color:#7164ea}
.spm-artist-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.spm-artist-aside-card{padding:17px!important}.spm-artist-aside-card h2{font-size:13px!important;margin:6px 0!important}.spm-artist-aside-card p{font-size:8px;color:#7e899b;line-height:1.55}.spm-artist-aside-card .spm-button{width:100%;justify-content:center;margin-top:8px}
.spm-artist-creations-select{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.spm-artist-creation-choice{display:grid!important;grid-template-columns:18px 52px 1fr;gap:9px;align-items:center;padding:9px;border:1px solid #e5eaf2;border-radius:11px;background:#fff;cursor:pointer}.spm-artist-creation-choice:hover{background:#f7faff;border-color:#d3e4fa}.spm-artist-creation-thumb{width:52px;height:52px;border-radius:8px;background:#eaf3ff center/cover no-repeat;display:grid;place-items:center;color:#1167d8;font-size:8px;font-weight:800}.spm-artist-creation-choice strong,.spm-artist-creation-choice small{display:block}.spm-artist-creation-choice strong{font-size:8.5px}.spm-artist-creation-choice small{font-size:7px;color:#8591a3;margin-top:3px}

/* artist list */
.spm-artist-modern-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.spm-artist-modern-card{display:grid;grid-template-columns:92px 1fr 24px;gap:13px;align-items:center;padding:11px;background:#fff;border:1px solid #e4e9f2;border-radius:14px;text-decoration:none;color:inherit;box-shadow:0 7px 22px rgba(28,43,69,.04);transition:.15s}.spm-artist-modern-card:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(28,43,69,.075)}.spm-artist-list-photo{width:92px;height:92px;border-radius:11px;background:#eaf3ff;overflow:hidden;display:grid;place-items:center}.spm-artist-list-photo img{width:100%;height:100%;object-fit:cover}.spm-artist-list-photo span{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#1167d8;color:#fff;font-size:18px;font-weight:850}.spm-artist-list-body h2{font-size:11px!important;margin:7px 0 3px!important}.spm-artist-list-body p{font-size:8px;color:#5d6b80;margin:0}.spm-artist-list-body small{display:block;font-size:7px;color:#9099aa;margin-top:7px}.spm-artist-modern-card>b{color:#1167d8;font-size:17px}

/* artist profile */
.spm-artist-profile-page{width:100%;max-width:none}.spm-artist-profile-hero{display:grid;grid-template-columns:310px 1fr;border:1px solid #e1e8f1;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 10px 30px rgba(30,45,72,.06);margin-bottom:16px}.spm-artist-profile-photo{min-height:320px;background:linear-gradient(135deg,#eaf3ff,#f7fbff);display:grid;place-items:center}.spm-artist-profile-photo img{width:100%;height:100%;object-fit:cover}.spm-artist-photo-placeholder{width:115px;height:115px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1167d8,#2784e8);color:#fff;font-size:42px;font-weight:850;box-shadow:0 12px 28px rgba(17,103,216,.2)}.spm-artist-profile-summary{padding:32px 34px;display:flex;flex-direction:column;justify-content:center}.spm-artist-profile-summary h2{font-size:27px!important;margin:7px 0 4px!important}.spm-artist-role{font-size:11px;color:#1167d8;font-weight:800;margin:0 0 13px}.spm-artist-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.spm-artist-tags span{padding:6px 9px;border-radius:999px;background:#eef5ff;color:#225f9f;font-size:7.5px;font-weight:750}
.spm-artist-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.spm-artist-profile-card{padding:16px!important}.spm-artist-contact-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.spm-artist-contact-list>div{padding:10px;border-radius:10px;background:#f8fafd;border:1px solid #edf0f5}.spm-artist-contact-list small,.spm-artist-contact-list strong{display:block}.spm-artist-contact-list small{font-size:7px;color:#8a95a7}.spm-artist-contact-list strong{font-size:8.5px;color:#263349;margin-top:4px;word-break:break-word}.spm-artist-notes{font-size:8.5px;line-height:1.65;color:#637188}
.spm-artist-linked{padding:16px!important}.spm-artist-linked .spm-section-title p{font-size:7.5px;color:#8b95a7;margin:3px 0 0}.spm-artist-linked-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.spm-artist-linked-list>a{display:grid;grid-template-columns:50px 1fr 20px;gap:10px;align-items:center;padding:9px;border:1px solid #e5eaf2;border-radius:11px;text-decoration:none;color:inherit;background:#fff}.spm-linked-art{width:50px;height:50px;border-radius:8px;background:#eaf3ff center/cover no-repeat;display:grid;place-items:center;color:#1167d8;font-size:8px;font-weight:800}.spm-artist-linked-list strong,.spm-artist-linked-list small{display:block}.spm-artist-linked-list strong{font-size:8.5px}.spm-artist-linked-list small{font-size:7px;color:#8692a4;margin-top:3px}.spm-artist-linked-list b{color:#1167d8}
@media(max-width:1100px){.spm-artist-modern-grid{grid-template-columns:repeat(2,1fr)}.spm-artist-form-layout{grid-template-columns:1fr}.spm-artist-form-aside{position:static}.spm-artist-profile-hero{grid-template-columns:240px 1fr}.spm-artist-linked-list{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.spm-artist-photo-card,.spm-artist-profile-hero{grid-template-columns:1fr}.spm-artist-fields,.spm-artist-creations-select{grid-template-columns:1fr!important}.spm-artist-profile-photo{min-height:260px}.spm-artist-profile-grid,.spm-artist-modern-grid{grid-template-columns:1fr}.spm-artist-linked-list{grid-template-columns:1fr}.spm-artist-contact-list{grid-template-columns:1fr}}

/* =========================================================
   1.35.0 — Artist unavailability + campaign duplicate guard
   ========================================================= */
.spm-artist-section-icon.orange{background:#fff0e2;color:#ef7f17}
.spm-unavailability-table{border:1px solid #e5eaf2;border-radius:11px;overflow:hidden}.spm-unavailability-head,.spm-unavailability-row{display:grid;grid-template-columns:150px 150px 160px 1fr 38px;gap:0;align-items:center}.spm-unavailability-head{background:#f8fafd;font-size:7px;font-weight:850;color:#778398;text-transform:uppercase}.spm-unavailability-head span{padding:9px 10px;border-right:1px solid #edf0f5}.spm-unavailability-row{border-top:1px solid #edf0f5}.spm-unavailability-row input,.spm-unavailability-row select{border:0!important;border-right:1px solid #edf0f5!important;border-radius:0!important;min-height:40px!important;box-shadow:none!important}.spm-remove-unavailability{width:26px;height:26px;border:0;border-radius:7px;background:#fff0f3;color:#d84961;display:grid;place-items:center;margin:auto;cursor:pointer}.spm-add-unavailability{margin:10px;border:1px solid #dfe6f0;background:#fff;color:#1167d8;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:800;cursor:pointer}
.spm-artist-availability-card{padding:16px!important;margin-bottom:14px}.spm-artist-unavailability-list{display:grid;gap:8px}.spm-artist-unavailability-list>div{display:grid;grid-template-columns:130px 220px 1fr;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e8ecf3;border-radius:10px;background:#fbfcfe}.spm-artist-unavailability-list strong{font-size:8.5px}.spm-artist-unavailability-list small{font-size:7.5px;color:#7d899b}
.spm-creation-campaigns-card{margin-top:18px;padding:16px!important;border-top:3px solid #1167d8!important}.spm-creation-campaign-list{display:grid}.spm-creation-campaign-row{display:grid;grid-template-columns:minmax(240px,1fr) 120px 90px 80px;gap:12px;align-items:center;padding:10px 3px;border-top:1px solid #edf0f5}.spm-creation-campaign-row:first-child{border-top:0}.spm-creation-campaign-row strong,.spm-creation-campaign-row small{display:block}.spm-creation-campaign-row strong{font-size:8.5px}.spm-creation-campaign-row small{font-size:7px;color:#8692a4;margin-top:2px}.spm-creation-campaign-row>a{font-size:7.5px;color:#1167d8;text-decoration:none;font-weight:800}.spm-campaign-duplicate-warning{display:flex;gap:8px;align-items:center;margin-top:10px;padding:10px 12px;border-radius:10px;background:#fff7e9;border:1px solid #f2d7ad}.spm-campaign-duplicate-warning strong{font-size:8px;color:#b86316}.spm-campaign-duplicate-warning span{font-size:7.5px;color:#846d55}
.spm-duplicate-campaign-alert{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;align-items:center;padding:13px 15px;margin-bottom:14px;border:1px solid #f0d4a6;background:linear-gradient(90deg,#fff5e7,#fffaf2);border-radius:12px}.spm-duplicate-campaign-alert strong{font-size:9px;color:#a95d17}.spm-duplicate-campaign-alert p{font-size:7.5px;color:#806c58;margin:4px 0 0}.spm-duplicate-campaign-links{display:flex;gap:7px;flex-wrap:wrap}.spm-duplicate-campaign-links a{font-size:7.5px;padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #ead9c1;color:#91541a;text-decoration:none;font-weight:750}
.spm-booking-conflict-box{margin:0 0 14px;padding:12px 14px;border-radius:11px;background:#fff0f1;border:1px solid #f0cbd0;color:#b6374b;display:grid;gap:5px}.spm-booking-conflict-box strong{font-size:9px}.spm-booking-conflict-box span{font-size:7.8px}
@media(max-width:850px){.spm-unavailability-head{display:none}.spm-unavailability-row{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.spm-unavailability-row input,.spm-unavailability-row select{border:1px solid #e3e8f0!important;border-radius:8px!important}.spm-remove-unavailability{grid-column:2;justify-self:end}.spm-artist-unavailability-list>div{grid-template-columns:1fr}.spm-creation-campaign-row{grid-template-columns:1fr 100px}.spm-duplicate-campaign-alert{grid-template-columns:1fr}}

/* 1.36.0 — fiche spectacle : prospection d'abord + agenda */
.spm-creation-upcoming{margin-top:18px;padding:16px!important;border-top:3px solid #1167d8!important}
.spm-upcoming-program-list{display:grid}
.spm-upcoming-program-row{display:grid;grid-template-columns:145px minmax(240px,1fr) 110px 100px 70px;gap:12px;align-items:center;padding:11px 4px;border-top:1px solid #edf0f5}
.spm-upcoming-program-row:first-child{border-top:0}
.spm-upcoming-program-row strong,.spm-upcoming-program-row small{display:block}
.spm-upcoming-program-row strong{font-size:8.5px}.spm-upcoming-program-row small{font-size:7px;color:#8692a4;margin-top:2px}
.spm-upcoming-program-row>a{font-size:7.5px;color:#1167d8;text-decoration:none;font-weight:800}
.spm-program-conflict{font-size:7.5px;font-weight:800;color:#c04b39;background:#fff0ed;border-radius:999px;padding:5px 8px;width:max-content}
.spm-program-ok{font-size:7.5px;font-weight:800;color:#268a62;background:#ebf8f2;border-radius:999px;padding:5px 8px;width:max-content}
@media(max-width:900px){.spm-upcoming-program-row{grid-template-columns:1fr 1fr}.spm-upcoming-program-row>a{justify-self:end}}

/* 1.36.1 — correctif cassure fiche spectacle */
.spm-titlebar,.spm-creation-hero-photo,.spm-panel,.spm-detail-grid{min-width:0;max-width:100%;box-sizing:border-box}
.spm-creation-hero-photo{width:100%;grid-template-columns:minmax(0,1.65fr) minmax(220px,.55fr)}
.spm-creation-hero-photo>div,.spm-creation-hero-photo>aside{min-width:0;overflow:hidden}
.spm-creation-hero-photo img{min-width:0;max-width:100%!important}
.spm-creation-prospection,.spm-creation-campaigns-card,.spm-creation-upcoming{width:100%;overflow:hidden}
.spm-creation-prospect-list,.spm-creation-campaign-list,.spm-upcoming-program-list{max-width:100%;overflow-x:auto}
@media(max-width:1100px){.spm-creation-hero-photo{grid-template-columns:1fr}.spm-creation-hero-photo>aside{padding:20px}}

/* =========================================================
   1.37.0 — Artist cards on creation detail
   ========================================================= */
.spm-creation-artists-card{margin-top:18px;padding:16px!important;border-top:3px solid #1167d8!important}
.spm-creation-artists-card .spm-section-title p{font-size:7.5px;color:#8190a4;margin:3px 0 0}
.spm-creation-artist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.spm-creation-artist-card{display:grid;grid-template-columns:118px 1fr;gap:0;border:1px solid #e3e9f2;border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 7px 22px rgba(27,43,70,.045)}
.spm-creation-artist-card.has-conflict{border-color:#efc6cc;box-shadow:0 7px 22px rgba(189,66,84,.065)}
.spm-creation-artist-photo{min-height:154px;background:#eaf3ff;display:grid;place-items:center;overflow:hidden;text-decoration:none}
.spm-creation-artist-photo img{width:100%;height:100%;object-fit:cover}
.spm-creation-artist-photo>span{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#1167d8,#2783e8);color:#fff;font-size:22px;font-weight:850;box-shadow:0 8px 20px rgba(17,103,216,.18)}
.spm-creation-artist-content{padding:12px 14px;display:flex;flex-direction:column;min-width:0}
.spm-creation-artist-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}
.spm-creation-artist-top h3{font-size:11px!important;margin:7px 0 2px!important;color:#172236}
.spm-creation-artist-top p{font-size:7.5px;color:#728096;margin:0}
.spm-artist-open{font-size:7.5px;color:#1167d8;text-decoration:none;font-weight:800;white-space:nowrap}
.spm-artist-availability-summary{margin-top:10px}
.spm-artist-availability-summary>div{padding:8px 9px;border-radius:9px}
.spm-artist-availability-summary strong,.spm-artist-availability-summary small{display:block}
.spm-artist-availability-summary strong{font-size:8px}.spm-artist-availability-summary small{font-size:7px;margin-top:3px}
.spm-artist-availability-summary .is-unavailable{background:#fff0f2;border:1px solid #f0ccd2;color:#b53d51}
.spm-artist-availability-summary .is-future{background:#fff8e9;border:1px solid #f0ddb1;color:#97671d}
.spm-artist-availability-summary .is-available{background:#edf9f3;border:1px solid #d2ebdf;color:#27835d}
.spm-creation-artist-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto;padding-top:10px}
.spm-creation-artist-actions a{font-size:7.2px;font-weight:800;color:#4b5a70;text-decoration:none;padding:6px 8px;border:1px solid #e1e7ef;border-radius:7px;background:#fff}
.spm-creation-artist-actions a:hover{background:#f3f8ff;color:#1167d8;border-color:#cfe2f8}
@media(max-width:1080px){.spm-creation-artist-grid{grid-template-columns:1fr}}
@media(max-width:620px){.spm-creation-artist-card{grid-template-columns:1fr}.spm-creation-artist-photo{min-height:220px}.spm-creation-artist-top{flex-direction:column}}

/* =========================================================
   1.38.0 — anti-doublon campagnes et structures
   ========================================================= */
.spm-dedup-alert{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;margin:0 0 12px;padding:12px 14px;border:1px solid #efcf9e;background:linear-gradient(90deg,#fff5e7,#fffaf2);border-radius:12px}
.spm-dedup-alert-icon{width:36px;height:36px;border-radius:10px;background:#fff0d9;color:#c27019;display:grid;place-items:center;font-size:15px}.spm-dedup-alert strong{font-size:9px;color:#9f5716}.spm-dedup-alert p{font-size:7.7px;color:#796957;margin:4px 0 0}
.spm-dedup-partner{border-color:#cfdff5;background:linear-gradient(90deg,#edf5ff,#f8fbff)}.spm-dedup-partner .spm-dedup-alert-icon{background:#e1efff;color:#1167d8}.spm-dedup-partner strong{color:#105ebf}
.spm-dedup-campaigns{display:grid;gap:8px;margin-bottom:14px}.spm-dedup-campaigns>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.6fr) auto;gap:12px;align-items:center;padding:10px 12px;border:1px solid #e6eaf1;border-radius:10px;background:#fff}.spm-dedup-campaigns strong,.spm-dedup-campaigns small{display:block}.spm-dedup-campaigns strong{font-size:8.5px}.spm-dedup-campaigns small,.spm-dedup-campaigns>div>span{font-size:7.2px;color:#7e899b;margin-top:3px}
.spm-existing-campaigns-compact{padding:11px 13px;margin-bottom:14px;border:1px solid #dbe7f7;border-radius:11px;background:#f5f9ff}.spm-existing-campaigns-compact>strong{display:block;font-size:8.5px;color:#205f9f;margin-bottom:7px}.spm-existing-campaigns-compact>div{display:flex;gap:7px;flex-wrap:wrap}.spm-existing-campaigns-compact a{font-size:7.2px;color:#1167d8;text-decoration:none;padding:5px 7px;border:1px solid #d4e5fa;border-radius:7px;background:#fff}
.spm-creation-campaign-row{grid-template-columns:minmax(240px,1fr) 110px 75px 90px 65px!important}
@media(max-width:850px){.spm-dedup-alert{grid-template-columns:36px 1fr}.spm-dedup-campaigns>div{grid-template-columns:1fr}.spm-creation-campaign-row{grid-template-columns:1fr 100px!important}}

/* 1.38.1 — corbeille campagnes */
.spm-inline-delete-form{display:inline-flex;margin:0}
.spm-campaign-trash-page{width:100%;max-width:none}
.spm-campaign-trash-list{display:grid}
.spm-campaign-trash-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:12px 4px;border-top:1px solid #edf0f5}
.spm-campaign-trash-row:first-child{border-top:0}
.spm-campaign-trash-main strong,.spm-campaign-trash-main small,.spm-campaign-trash-main em{display:block}
.spm-campaign-trash-main strong{font-size:9.5px;color:#1e2a3e}
.spm-campaign-trash-main small{font-size:7.5px;color:#7d899b;margin-top:4px}
.spm-campaign-trash-main em{font-style:normal;font-size:7px;color:#9aa3b2;margin-top:4px}
@media(max-width:760px){.spm-campaign-trash-row{grid-template-columns:1fr}.spm-campaign-trash-row form{justify-self:start}}

/* 1.39.0 — Calendrier spectacles / Timeline */
.spm-calendar-page{width:100%;max-width:none}.spm-calendar-titlebar{align-items:flex-start!important}.spm-calendar-top-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.spm-calendar-view-switch{display:flex;border:1px solid #dfe5ef;border-radius:9px;overflow:hidden;background:#fff}.spm-calendar-view-switch a{padding:9px 12px;font-size:8px;font-weight:800;color:#526079;text-decoration:none;border-right:1px solid #e7ebf2}.spm-calendar-view-switch a:last-child{border-right:0}.spm-calendar-view-switch a.is-active{background:#1167d8;color:#fff}
.spm-calendar-shell{display:grid;grid-template-columns:250px minmax(0,1fr);border:1px solid #e0e6ef;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 10px 32px rgba(25,42,70,.055)}.spm-calendar-sidebar{border-right:1px solid #e4e9f1;background:#fbfcfe;min-width:0}
.spm-calendar-filter-form{padding:14px;display:grid;gap:10px;border-bottom:1px solid #e7ebf2}.spm-calendar-filter-form label{display:grid;gap:5px}.spm-calendar-filter-form small{font-size:7px;color:#7d899c;font-weight:800}.spm-calendar-filter-form input,.spm-calendar-filter-form select{min-height:37px;border:1px solid #dfe5ee;border-radius:9px;padding:8px 9px;font-size:8px;background:#fff;width:100%;box-sizing:border-box}.spm-calendar-search{position:relative}.spm-calendar-search>span{position:absolute;left:10px;top:11px;color:#8290a4}.spm-calendar-search input{padding-left:28px}
.spm-calendar-show-list{padding:10px 0;max-height:680px;overflow:auto}.spm-calendar-side-title{display:flex;justify-content:space-between;padding:8px 14px;font-size:7.5px;color:#758196;font-weight:800;text-transform:uppercase}.spm-calendar-show-list>a{display:grid;grid-template-columns:8px 34px 1fr;gap:8px;align-items:center;padding:9px 14px;text-decoration:none;color:inherit}.spm-calendar-show-list>a:hover{background:#f2f7ff}.spm-calendar-show-dot{width:7px;height:7px;border-radius:50%}.spm-calendar-show-dot.is-0{background:#6c5ce7}.spm-calendar-show-dot.is-1{background:#3d8ee8}.spm-calendar-show-dot.is-2{background:#39bd86}.spm-calendar-show-dot.is-3{background:#f4b522}.spm-calendar-show-dot.is-4{background:#f28a2c}.spm-calendar-show-dot.is-5{background:#d85499}.spm-calendar-show-thumb{width:34px;height:34px;border-radius:8px;background:center/cover no-repeat}.spm-calendar-show-thumb.is-empty{display:grid;place-items:center;background:#eaf3ff;color:#1167d8;font-size:7px;font-weight:850}.spm-calendar-show-list strong,.spm-calendar-show-list small{display:block}.spm-calendar-show-list strong{font-size:8px;color:#243149}.spm-calendar-show-list small{font-size:7px;color:#8894a6;margin-top:2px}
.spm-calendar-main{min-width:0;background:#fff}.spm-calendar-periodbar{height:48px;display:grid;grid-template-columns:80px 1fr auto;align-items:center;padding:0 14px;border-bottom:1px solid #e5eaf1}.spm-calendar-periodbar>div{display:flex;gap:5px}.spm-calendar-periodbar>div a{width:28px;height:28px;border:1px solid #e1e6ee;border-radius:7px;display:grid;place-items:center;text-decoration:none;color:#48566d;font-size:16px}.spm-calendar-periodbar strong{font-size:9px;color:#1c283a}.spm-calendar-periodbar>span{font-size:7.5px;color:#8b96a7}
.spm-timeline-scroll{overflow-x:auto;position:relative}.spm-timeline{min-width:max(1050px,calc(var(--spm-days) * 42px));position:relative}.spm-timeline-days{display:grid;grid-template-columns:repeat(var(--spm-days),1fr);height:52px;border-bottom:1px solid #e5eaf1;background:#fafbfe}.spm-timeline-days>div{display:grid;place-items:center;border-right:1px solid #edf0f5;align-content:center}.spm-timeline-days strong{font-size:8px;color:#2a3547}.spm-timeline-days span{font-size:6.8px;color:#8d97a8;margin-top:2px}.spm-timeline-days>div.is-today{background:#fff0ef}.spm-timeline-days>div.is-today strong{color:#d54842}
.spm-timeline-body{display:grid}.spm-timeline-row{position:relative;min-height:72px;display:grid;grid-template-columns:repeat(var(--spm-days),1fr);align-items:center;border-bottom:1px solid #edf0f5}.spm-timeline-grid-bg{position:absolute;inset:0;background-image:linear-gradient(to right,#edf0f5 1px,transparent 1px);background-size:calc(100% / var(--spm-days)) 100%;pointer-events:none}.spm-timeline-event{z-index:2;align-self:center;min-height:40px;margin:0 3px;padding:7px 9px;border-radius:8px;text-decoration:none;overflow:hidden;box-sizing:border-box;box-shadow:0 4px 10px rgba(31,43,69,.05)}.spm-timeline-event strong,.spm-timeline-event span,.spm-timeline-event small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spm-timeline-event strong{font-size:7.5px}.spm-timeline-event span{font-size:7.2px;margin-top:2px}.spm-timeline-event small{font-size:6.5px;margin-top:2px;opacity:.72}
.spm-timeline-event.is-programming{background:#ebe7ff;border:1px solid #8f79f1;color:#473995}.spm-timeline-event.is-tour{background:#e9eef8;border:1px solid #6f83ad;color:#425476}.spm-timeline-event.is-residence{background:#e2f8f6;border:1px solid #37b5b0;color:#247a77}.spm-timeline-event.is-diffusion{background:#fff1dd;border:1px solid #f0a63c;color:#995f14}
.spm-today-line{position:absolute;top:0;bottom:0;width:1px;background:#ef4b48;z-index:4;pointer-events:none}.spm-today-line>span{position:absolute;top:4px;left:50%;transform:translateX(-50%);background:#ef4b48;color:#fff;font-size:6.5px;font-weight:800;padding:4px 6px;border-radius:5px;white-space:nowrap}
.spm-calendar-empty{grid-column:1/-1;min-height:170px;display:grid;place-items:center;align-content:center;color:#7d899b}.spm-calendar-empty strong{font-size:10px;color:#435068}.spm-calendar-empty small{font-size:7.5px;margin-top:5px}
.spm-calendar-footer{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid #e4e9f1;background:#fbfcfe}.spm-calendar-legend{display:flex;gap:8px;flex-wrap:wrap}.spm-calendar-legend>span{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #e3e8f0;border-radius:8px;background:#fff;font-size:7px;color:#657187}.spm-calendar-legend i{width:8px;height:8px;border-radius:3px}.spm-calendar-legend i.programming{background:#8f79f1}.spm-calendar-legend i.tour{background:#6f83ad}.spm-calendar-legend i.residence{background:#37b5b0}.spm-calendar-legend i.diffusion{background:#f0a63c}.spm-calendar-legend b{color:#263348}
@media(max-width:1100px){.spm-calendar-shell{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:780px){.spm-calendar-shell{grid-template-columns:1fr}.spm-calendar-sidebar{border-right:0;border-bottom:1px solid #e4e9f1}.spm-calendar-show-list{max-height:260px}.spm-calendar-footer{align-items:flex-start;flex-direction:column}}

/* =========================================================
   1.40.0 — Vue annuelle du calendrier spectacles
   ========================================================= */
.spm-calendar-periodbar.is-year strong{font-size:15px;color:#152238}
.spm-year-scroll{overflow-x:auto;position:relative}
.spm-year-timeline{min-width:1300px;position:relative}
.spm-year-months{
  display:grid;
  grid-template-columns:repeat(365,1fr);
  min-height:46px;
  border-bottom:1px solid #e4e9f1;
  background:#fafbfe
}
.spm-year-months>div{
  display:flex;justify-content:space-between;align-items:center;
  padding:0 10px;
  border-right:1px solid #dfe5ee;
  background:linear-gradient(180deg,#fbfcfe,#f7f9fc)
}
.spm-year-months strong{font-size:8px;color:#344156}
.spm-year-months span{font-size:6.5px;color:#98a1b0}
.spm-year-body{display:grid}
.spm-year-row{
  position:relative;
  display:grid;
  grid-template-columns:repeat(365,1fr);
  min-height:54px;
  align-items:center;
  border-bottom:1px solid #edf0f5
}
.spm-year-grid-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(to right,rgba(231,235,242,.62) 1px,transparent 1px);
  background-size:calc(100% / 12) 100%;
  pointer-events:none
}
.spm-year-event{
  z-index:2;
  min-height:30px;
  margin:0 1px;
  border-radius:6px;
  text-decoration:none;
  display:flex;align-items:center;
  padding:0 6px;
  overflow:hidden;
  box-sizing:border-box;
  box-shadow:0 3px 8px rgba(31,43,69,.05)
}
.spm-year-event span{
  display:block;
  width:100%;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  font-size:6.8px;
  font-weight:800
}
.spm-year-event.is-programming{background:#ebe7ff;border:1px solid #8f79f1;color:#473995}
.spm-year-event.is-tour{background:#e9eef8;border:1px solid #6f83ad;color:#425476}
.spm-year-event.is-residence{background:#e2f8f6;border:1px solid #37b5b0;color:#247a77}
.spm-year-event.is-diffusion{background:#fff1dd;border:1px solid #f0a63c;color:#995f14}
.spm-year-today-line{
  position:absolute;top:0;bottom:0;width:1px;background:#ef4b48;z-index:5;pointer-events:none
}
.spm-year-today-line span{
  position:absolute;top:5px;left:50%;transform:translateX(-50%);
  background:#ef4b48;color:#fff;font-size:6px;font-weight:800;
  padding:3px 5px;border-radius:5px;white-space:nowrap
}
@media(max-width:900px){
  .spm-year-timeline{min-width:1150px}
}

/* 1.41.0 — année avec les mois en lignes */
.spm-year-rows{display:grid;background:#fff}
.spm-year-month-row{display:grid;grid-template-columns:145px minmax(0,1fr);border-bottom:1px solid #e5eaf1;min-height:100px}
.spm-year-month-row.is-current-month{background:#fbfdff}
.spm-year-month-label{padding:16px 14px;display:flex;gap:10px;align-items:flex-start;border-right:1px solid #e5eaf1;background:#fafbfe}
.spm-year-month-label>span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eaf3ff;color:#1167d8;font-size:8px;font-weight:900}
.spm-year-month-label strong,.spm-year-month-label small{display:block}.spm-year-month-label strong{font-size:9px;color:#1e2b40}.spm-year-month-label small{font-size:6.8px;color:#8b96a7;margin-top:3px}
.spm-year-month-calendar{min-width:760px;position:relative}
.spm-year-month-days{display:grid;grid-template-columns:repeat(var(--month-days),1fr);height:32px;background:#fafbfe;border-bottom:1px solid #edf0f5}
.spm-year-month-days>div{display:grid;place-items:center;align-content:center;border-right:1px solid #f0f2f6}
.spm-year-month-days strong{font-size:6.7px;color:#4b586d}.spm-year-month-days span{font-size:5.5px;color:#a0a8b5}
.spm-year-month-days>div.is-today{background:#fff0ef}.spm-year-month-days>div.is-today strong{color:#d54842}
.spm-year-month-events{display:grid;grid-template-columns:repeat(var(--month-days),1fr);grid-auto-rows:32px;gap:4px 0;padding:8px 0;min-height:48px;position:relative;background-image:linear-gradient(to right,#f1f3f7 1px,transparent 1px);background-size:calc(100% / var(--month-days)) 100%}
.spm-year-month-event{z-index:2;margin:0 2px;padding:4px 6px;border-radius:6px;text-decoration:none;overflow:hidden;box-sizing:border-box;min-width:5px}
.spm-year-month-event strong,.spm-year-month-event span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spm-year-month-event strong{font-size:6.8px}.spm-year-month-event span{font-size:5.8px;margin-top:1px;opacity:.75}
.spm-year-month-event.is-programming{background:#ebe7ff;border:1px solid #8f79f1;color:#473995}.spm-year-month-event.is-tour{background:#e9eef8;border:1px solid #6f83ad;color:#425476}.spm-year-month-event.is-residence{background:#e2f8f6;border:1px solid #37b5b0;color:#247a77}.spm-year-month-event.is-diffusion{background:#fff1dd;border:1px solid #f0a63c;color:#995f14}
.spm-year-month-empty{grid-column:1/-1;display:flex;align-items:center;padding-left:12px;font-size:6.8px;color:#a1a9b6;font-style:italic}
@media(max-width:900px){.spm-year-month-row{grid-template-columns:115px minmax(0,1fr)}.spm-year-month-calendar{min-width:720px}.spm-year-rows{overflow-x:auto}}

/* =========================================================
   1.41.1 — Correctif vue annuelle en 12 lignes
   ========================================================= */
.spm-year-rows-wrap{width:100%;overflow-x:auto;background:#fff}
.spm-year-rows{display:block!important;min-width:850px}
.spm-year-month-row{
  display:grid!important;
  grid-template-columns:150px minmax(700px,1fr)!important;
  width:100%!important;
  min-height:105px!important;
  border-bottom:1px solid #e4e9f1!important;
  background:#fff!important
}
.spm-year-month-row.is-current-month{background:#fbfdff!important}
.spm-year-month-label{
  display:flex!important;gap:10px!important;align-items:flex-start!important;
  padding:15px 14px!important;border-right:1px solid #e4e9f1!important;
  background:#fafbfe!important;box-sizing:border-box!important
}
.spm-year-month-label>span{
  width:30px!important;height:30px!important;border-radius:8px!important;
  display:grid!important;place-items:center!important;background:#eaf3ff!important;
  color:#1167d8!important;font-size:8px!important;font-weight:900!important
}
.spm-year-month-label strong,.spm-year-month-label small{display:block!important}
.spm-year-month-label strong{font-size:9px!important;color:#1e2b40!important}
.spm-year-month-label small{font-size:6.8px!important;color:#8b96a7!important;margin-top:3px!important}
.spm-year-month-calendar{min-width:700px!important;width:100%!important;position:relative!important;box-sizing:border-box!important}
.spm-year-month-days{
  display:grid!important;
  grid-template-columns:repeat(var(--month-days),minmax(20px,1fr))!important;
  height:34px!important;background:#fafbfe!important;border-bottom:1px solid #edf0f5!important
}
.spm-year-month-days>div{
  display:grid!important;place-items:center!important;align-content:center!important;
  border-right:1px solid #f0f2f6!important;min-width:0!important
}
.spm-year-month-days strong{font-size:6.7px!important;color:#4b586d!important}
.spm-year-month-days span{font-size:5.5px!important;color:#a0a8b5!important}
.spm-year-month-days>div.is-today{background:#fff0ef!important}
.spm-year-month-days>div.is-today strong{color:#d54842!important}
.spm-year-month-events{
  display:grid!important;
  grid-template-columns:repeat(var(--month-days),minmax(20px,1fr))!important;
  grid-auto-rows:34px!important;
  gap:4px 0!important;
  padding:8px 0!important;
  min-height:52px!important;
  background-image:linear-gradient(to right,#f1f3f7 1px,transparent 1px)!important;
  background-size:calc(100% / var(--month-days)) 100%!important;
  box-sizing:border-box!important
}
.spm-year-month-event{
  z-index:2!important;margin:0 2px!important;padding:5px 6px!important;
  border-radius:6px!important;text-decoration:none!important;overflow:hidden!important;
  box-sizing:border-box!important;min-width:4px!important
}
.spm-year-month-event strong,.spm-year-month-event span{
  display:block!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
.spm-year-month-event strong{font-size:6.8px!important}
.spm-year-month-event span{font-size:5.8px!important;margin-top:1px!important;opacity:.78!important}
.spm-year-month-empty{
  grid-column:1/-1!important;display:flex!important;align-items:center!important;
  padding-left:12px!important;font-size:6.8px!important;color:#a1a9b6!important;font-style:italic!important
}
/* Disable obsolete annual-horizontal elements if CSS from 1.40 remains cached. */
.spm-year-scroll,.spm-year-timeline,.spm-year-months,.spm-year-body,.spm-year-row,.spm-year-grid-bg,.spm-year-event,.spm-year-today-line{display:none!important}
@media(max-width:900px){
  .spm-year-rows{min-width:820px!important}
  .spm-year-month-row{grid-template-columns:125px minmax(680px,1fr)!important}
}

/* =========================================================
   1.42.0 — Prospection modernisée
   ========================================================= */
.spm-prospection-page-head{margin-bottom:12px!important}
.spm-prospect-tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;margin:0 0 14px!important}
.spm-prospect-tabs a{padding:8px 11px!important;border:1px solid #dfe6f0!important;border-radius:9px!important;background:#fff!important;color:#59677d!important;text-decoration:none!important;font-size:7.5px!important;font-weight:800!important;box-shadow:none!important}
.spm-prospect-tabs a:hover{background:#f4f8ff!important;color:#1167d8!important;border-color:#cfe1f8!important}
.spm-prospect-tabs a.is-active{background:#1167d8!important;color:#fff!important;border-color:#1167d8!important;box-shadow:0 5px 12px rgba(17,103,216,.14)!important}
.spm-prospection-mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.spm-prospection-mini-kpis>div{background:#fff;border:1px solid #e4e9f2;border-radius:12px;padding:12px 14px;box-shadow:0 6px 18px rgba(28,43,69,.035)}
.spm-prospection-mini-kpis strong,.spm-prospection-mini-kpis span{display:block}.spm-prospection-mini-kpis strong{font-size:17px;color:#172338}.spm-prospection-mini-kpis span{font-size:7.5px;color:#8490a3;margin-top:4px}
.spm-followup-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.spm-followup-kpis .is-red{border-top:3px solid #d84f61}.spm-followup-kpis .is-blue{border-top:3px solid #1167d8}.spm-followup-kpis .is-green{border-top:3px solid #28a66d}
.spm-prospect-pipeline-modern{display:grid!important;grid-template-columns:repeat(3,minmax(250px,1fr))!important;gap:12px!important;align-items:start!important;overflow:visible!important}
.spm-prospect-column{background:#f7f9fc!important;border:1px solid #e3e8f0!important;border-radius:13px!important;min-height:180px!important;overflow:hidden!important}
.spm-prospect-column header{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;padding:11px 12px!important;background:#fff!important;border-bottom:1px solid #e7ebf2!important}
.spm-prospect-column header strong{font-size:8.5px!important;color:#263349!important}.spm-prospect-column header small{display:block!important;font-size:6.8px!important;color:#9aa4b4!important;margin-top:3px!important}.spm-prospect-column header>span{font-size:7px!important;color:#7d899b!important}
.spm-prospect-column-body{padding:9px!important;display:grid!important;gap:8px!important}
.spm-prospect-card{display:block!important;padding:10px!important;border:1px solid #e2e7ef!important;border-radius:10px!important;background:#fff!important;text-decoration:none!important;color:inherit!important;box-shadow:0 4px 12px rgba(28,43,69,.025)!important}
.spm-prospect-card:hover{transform:translateY(-1px)!important;box-shadow:0 7px 16px rgba(28,43,69,.06)!important;border-color:#d3e1f4!important}
.spm-prospect-card-head{display:flex!important;justify-content:space-between!important;gap:8px!important}.spm-prospect-card-head strong{font-size:8.5px!important;color:#1e2b40!important}.spm-prospect-card-head>span{color:#1167d8!important}.spm-prospect-card>small{display:block!important;font-size:6.8px!important;color:#8a95a7!important;margin-top:3px!important}
.spm-prospect-card-meta{display:flex!important;justify-content:space-between!important;align-items:center!important;margin-top:9px!important;padding-top:8px!important;border-top:1px solid #edf0f5!important}.spm-prospect-card-meta b{font-size:8px!important;color:#243147!important}.spm-prospect-card-meta em{font-style:normal!important;font-size:7px!important;color:#1167d8!important;font-weight:800!important}
.spm-prospect-card-next{margin-top:6px!important;font-size:6.8px!important;color:#8a6742!important;background:#fff7ea!important;border-radius:6px!important;padding:5px 6px!important}
.spm-prospect-empty-column{min-height:74px;display:grid;place-items:center;font-size:7px;color:#a3abb7}
.spm-followups-panel{padding:15px!important}.spm-followup-list-modern{display:grid}
.spm-followup-list-modern>a{display:grid!important;grid-template-columns:135px minmax(220px,1.2fr) minmax(220px,1fr) 75px!important;gap:14px!important;align-items:center!important;padding:11px 10px!important;border-top:1px solid #edf0f5!important;text-decoration:none!important;color:inherit!important}
.spm-followup-list-modern>a:first-child{border-top:0!important}.spm-followup-list-modern>a:hover{background:#f8fbff!important}.spm-followup-date strong,.spm-followup-date small,.spm-followup-main strong,.spm-followup-main small,.spm-followup-action strong,.spm-followup-action small{display:block!important}
.spm-followup-date strong{font-size:8.5px!important;color:#3d4a60!important}.spm-followup-date small{font-size:6.8px!important;color:#8c97a8!important;margin-top:3px!important}
.spm-followup-main strong{font-size:8.8px!important;color:#1f2c42!important}.spm-followup-main small,.spm-followup-action small{font-size:6.8px!important;color:#8b96a7!important;margin-top:3px!important}.spm-followup-action strong{font-size:8px!important;color:#4d5c72!important}.spm-followup-open{font-size:7.3px!important;color:#1167d8!important;font-weight:800!important;text-align:right!important}
.spm-followup-list-modern>a.is-late .spm-followup-date strong{color:#c74859!important}.spm-followup-list-modern>a.is-today{background:#f5f9ff!important}
@media(max-width:1200px){.spm-prospect-pipeline-modern{grid-template-columns:repeat(2,minmax(260px,1fr))!important}}
@media(max-width:820px){.spm-prospect-pipeline-modern,.spm-prospection-mini-kpis,.spm-followup-kpis{grid-template-columns:1fr!important}.spm-followup-list-modern>a{grid-template-columns:1fr!important;gap:5px!important}.spm-followup-open{text-align:left!important}}

/* 1.43.0 — Couleurs Pipeline + Vue d'ensemble Prospection */
.spm-prospect-pipeline-modern .spm-prospect-column:nth-child(1) header{border-top:3px solid #73849c!important}
.spm-prospect-pipeline-modern .spm-prospect-column:nth-child(2) header{border-top:3px solid #4285d4!important}
.spm-prospect-pipeline-modern .spm-prospect-column:nth-child(3) header{border-top:3px solid #2f6fc4!important}
.spm-prospect-pipeline-modern .spm-prospect-column:nth-child(4) header{border-top:3px solid #2ba783!important}
.spm-prospect-pipeline-modern .spm-prospect-column:nth-child(5) header{border-top:3px solid #27a6a0!important}
.spm-prospect-pipeline-modern .spm-prospect-column:nth-child(6) header{border-top:3px solid #8a67d5!important}
.spm-prospect-pipeline-modern .spm-prospect-column:nth-child(7) header{border-top:3px solid #e2a33b!important}
.spm-prospect-pipeline-modern .spm-prospect-column:nth-child(8) header{border-top:3px solid #36a66c!important}
.spm-prospect-pipeline-modern .spm-prospect-column:nth-child(9) header{border-top:3px solid #cf6570!important}
.spm-prospect-pipeline-modern .spm-prospect-column:nth-child(1) header strong{color:#596b84!important}
.spm-prospect-pipeline-modern .spm-prospect-column:nth-child(2) header strong,.spm-prospect-pipeline-modern .spm-prospect-column:nth-child(3) header strong{color:#2465b5!important}
.spm-prospect-pipeline-modern .spm-prospect-column:nth-child(4) header strong,.spm-prospect-pipeline-modern .spm-prospect-column:nth-child(5) header strong{color:#238a76!important}
.spm-prospect-pipeline-modern .spm-prospect-column:nth-child(6) header strong{color:#7250bd!important}
.spm-prospect-pipeline-modern .spm-prospect-column:nth-child(7) header strong{color:#b47b1f!important}
.spm-prospect-pipeline-modern .spm-prospect-column:nth-child(8) header strong{color:#268253!important}
.spm-prospect-pipeline-modern .spm-prospect-column:nth-child(9) header strong{color:#b64c58!important}

.spm-prospect-dashboard-head{padding-bottom:2px!important}
.spm-prospect-dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:4px 0 14px}
.spm-prospect-dashboard-kpis>a{position:relative;display:grid;grid-template-columns:36px 1fr;gap:10px;align-items:center;background:#fff;border:1px solid #e3e9f2;border-radius:13px;padding:13px;text-decoration:none;color:inherit;box-shadow:0 6px 18px rgba(27,44,70,.04);overflow:hidden}
.spm-prospect-dashboard-kpis>a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#1167d8}
.spm-prospect-dashboard-kpis>a.is-orange:before{background:#e49a31}.spm-prospect-dashboard-kpis>a.is-green:before{background:#2da56e}.spm-prospect-dashboard-kpis>a.is-violet:before{background:#8061d3}
.spm-prospect-kpi-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#edf5ff;color:#1167d8;font-size:12px;font-weight:900}
.spm-prospect-dashboard-kpis .is-orange .spm-prospect-kpi-icon{background:#fff4e5;color:#c47d1d}.spm-prospect-dashboard-kpis .is-green .spm-prospect-kpi-icon{background:#eaf8f1;color:#23885a}.spm-prospect-dashboard-kpis .is-violet .spm-prospect-kpi-icon{background:#f1edff;color:#7253c4}
.spm-prospect-dashboard-kpis strong,.spm-prospect-dashboard-kpis small{display:block}.spm-prospect-dashboard-kpis strong{font-size:17px;color:#18253a}.spm-prospect-dashboard-kpis small{font-size:7px;color:#8591a3;margin-top:2px}.spm-prospect-dashboard-kpis em{grid-column:2;font-size:6.5px;color:#1167d8;font-style:normal;font-weight:700;margin-top:-5px}
.spm-prospect-overview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr);gap:12px;margin-bottom:12px}.spm-prospect-overview-grid .spm-panel{margin:0!important;padding:15px!important}
.spm-prospect-money-modern{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}.spm-prospect-money-modern>div{position:relative;background:#f8fafc;border:1px solid #e8edf4;border-radius:10px;padding:11px 10px}.spm-prospect-money-modern>div>span{position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:3px;background:#1167d8}.spm-prospect-money-modern>div>span.is-violet{background:#8061d3}.spm-prospect-money-modern>div>span.is-green{background:#2da56e}.spm-prospect-money-modern small,.spm-prospect-money-modern strong{display:block;padding-left:5px}.spm-prospect-money-modern small{font-size:6.7px;color:#8a95a6}.spm-prospect-money-modern strong{font-size:12px;color:#1e2b40;margin-top:5px}
.spm-prospect-quick-actions{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:8px;align-items:stretch;background:#fff;border:1px solid #e3e9f2;border-radius:13px;padding:9px}.spm-prospect-quick-actions>div{padding:7px 9px}.spm-prospect-quick-actions>div strong{display:block;font-size:8px;color:#253248;margin-top:3px}.spm-prospect-quick-actions>a{display:grid;grid-template-columns:1fr auto;align-items:center;padding:8px 10px;background:#f8fafc;border:1px solid #edf0f5;border-radius:9px;text-decoration:none;color:inherit}.spm-prospect-quick-actions>a b,.spm-prospect-quick-actions>a small{display:block;grid-column:1}.spm-prospect-quick-actions>a b{font-size:7.7px;color:#2b3a51}.spm-prospect-quick-actions>a small{font-size:6.4px;color:#909aaa;margin-top:2px}.spm-prospect-quick-actions>a span{grid-column:2;grid-row:1/3;color:#1167d8;font-size:12px}
@media(max-width:1100px){.spm-prospect-dashboard-kpis{grid-template-columns:repeat(2,1fr)}.spm-prospect-overview-grid{grid-template-columns:1fr}.spm-prospect-quick-actions{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.spm-prospect-dashboard-kpis,.spm-prospect-money-modern,.spm-prospect-quick-actions{grid-template-columns:1fr}}

/* =========================================================
   1.44.0 — CRM Structures & contacts modernisé
   ========================================================= */
.spm-crm-titlebar{margin-bottom:12px!important}
.spm-crm-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}
.spm-crm-kpis>div{display:flex;gap:10px;align-items:center;padding:12px 13px;border:1px solid #e3e9f2;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(28,43,69,.035)}
.spm-crm-kpis>div>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:11px}
.spm-crm-kpis strong,.spm-crm-kpis small{display:block}.spm-crm-kpis strong{font-size:16px;color:#1b293d}.spm-crm-kpis small{font-size:7px;color:#8692a4;margin-top:3px}
.spm-crm-kpis .is-blue>span{background:#eaf3ff;color:#1167d8}.spm-crm-kpis .is-violet>span{background:#f0edff;color:#7560ce}.spm-crm-kpis .is-orange>span{background:#fff3e3;color:#cf8421}.spm-crm-kpis .is-green>span{background:#eaf8f1;color:#26895b}

.spm-crm-filterbar{display:grid!important;grid-template-columns:minmax(280px,1.6fr) repeat(4,minmax(130px,.65fr)) auto auto;gap:8px!important;align-items:end!important;padding:11px!important;margin:0 0 10px!important;border:1px solid #e2e8f1!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 16px rgba(28,43,69,.025)!important}
.spm-crm-filterbar label{display:grid!important;gap:4px!important}.spm-crm-filterbar small{font-size:6.5px!important;color:#7e899b!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.04em!important}
.spm-crm-filterbar input,.spm-crm-filterbar select{width:100%!important;min-height:36px!important;border:1px solid #dfe5ee!important;border-radius:8px!important;background:#fbfcfe!important;padding:7px 9px!important;font-size:7.7px!important;box-sizing:border-box!important}
.spm-crm-search{position:relative!important}.spm-crm-search>span{position:absolute!important;left:10px!important;bottom:10px!important;color:#8692a4!important}.spm-crm-search input{padding-left:28px!important}
.spm-crm-clear{align-self:center!important;font-size:7px!important;color:#8792a4!important;text-decoration:none!important;font-weight:700!important;padding:8px 5px!important}
.spm-crm-results-bar{display:flex;justify-content:space-between;align-items:center;margin:4px 2px 9px}.spm-crm-results-bar strong{font-size:7.8px;color:#445269}.spm-crm-results-bar span{font-size:6.8px;color:#939cab}

.spm-crm-list{display:grid;gap:8px}
.spm-crm-row{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(180px,.8fr) minmax(230px,1fr) 70px 110px;gap:12px;align-items:center;padding:10px 12px;background:#fff;border:1px solid #e4e9f1;border-radius:12px;box-shadow:0 4px 14px rgba(28,43,69,.025);transition:.15s}
.spm-crm-row:hover{border-color:#d3e1f4;box-shadow:0 7px 18px rgba(28,43,69,.055)}
.spm-crm-row-main{display:grid;grid-template-columns:42px 1fr;gap:10px;align-items:center;text-decoration:none;color:inherit;min-width:0}
.spm-crm-avatar{width:42px;height:42px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf3ff,#dcecff);color:#1167d8;font-size:10px;font-weight:900}
.spm-crm-identity{min-width:0}.spm-crm-identity>div{display:flex;gap:7px;align-items:center;min-width:0}.spm-crm-identity strong{font-size:9px;color:#1e2b40;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spm-crm-identity small{display:block;font-size:6.9px;color:#8893a5;margin-top:4px}
.spm-status-pill.is-grey{background:#f0f2f5!important;color:#707b8d!important}

.spm-crm-contact small,.spm-crm-contact strong,.spm-crm-contact span{display:block}.spm-crm-contact small{font-size:6.4px;color:#9aa3b2;text-transform:uppercase;font-weight:800}.spm-crm-contact strong{font-size:8px;color:#2d3a4f;margin-top:3px}.spm-crm-contact span{font-size:6.7px;color:#8d97a8;margin-top:2px}
.spm-crm-contact-meta{display:grid;gap:4px;min-width:0}.spm-crm-contact-meta a,.spm-crm-contact-meta span{font-size:6.8px;color:#607088;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spm-crm-contact-meta a:hover{color:#1167d8}
.spm-crm-count{text-align:center}.spm-crm-count strong,.spm-crm-count small{display:block}.spm-crm-count strong{font-size:10px;color:#243149}.spm-crm-count small{font-size:6.4px;color:#929baa;margin-top:2px}
.spm-crm-row-actions{display:flex;gap:5px;justify-content:flex-end}.spm-crm-row-actions a{font-size:6.8px;font-weight:800;text-decoration:none;padding:6px 7px;border:1px solid #dfe6f0;border-radius:7px;color:#4f5e73;background:#fff}.spm-crm-row-actions a:first-child{background:#1167d8;color:#fff;border-color:#1167d8}.spm-crm-row-actions a:hover{box-shadow:0 3px 8px rgba(17,103,216,.1)}

@media(max-width:1250px){
 .spm-crm-filterbar{grid-template-columns:1fr 1fr 1fr}
 .spm-crm-search{grid-column:1/-1}
 .spm-crm-row{grid-template-columns:minmax(240px,1.2fr) minmax(170px,.8fr) minmax(200px,1fr) 60px}
 .spm-crm-row-actions{grid-column:1/-1;justify-content:flex-end}
}
@media(max-width:850px){
 .spm-crm-kpis{grid-template-columns:1fr 1fr}
 .spm-crm-filterbar{grid-template-columns:1fr 1fr}
 .spm-crm-row{grid-template-columns:1fr}
 .spm-crm-row-actions{grid-column:auto;justify-content:flex-start}
 .spm-crm-count{text-align:left}
}
@media(max-width:560px){.spm-crm-kpis,.spm-crm-filterbar{grid-template-columns:1fr}.spm-crm-search{grid-column:auto}}

/* 1.45.1 — CRM multi-colonnes stable */
.spm-crm-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.spm-crm-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e3e9f2;border-radius:14px;padding:13px;box-shadow:0 6px 18px rgba(28,43,69,.035);transition:.16s}
.spm-crm-card:hover{transform:translateY(-2px);border-color:#d1e0f4;box-shadow:0 10px 24px rgba(28,43,69,.065)}
.spm-crm-card-top{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:start;padding-bottom:11px;border-bottom:1px solid #edf0f5}
.spm-crm-card-avatar{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#eaf3ff,#dfeaff);color:#1167d8;font-size:10px;font-weight:900}
.spm-crm-card-title{min-width:0}.spm-crm-card-title h2{font-size:10.5px!important;line-height:1.25!important;margin:7px 0 3px!important;color:#1f2c41!important}.spm-crm-card-title p{font-size:6.9px!important;color:#8792a4!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spm-crm-contact-badge{padding:5px 7px;border-radius:999px;background:#f3f6fa;color:#657287;font-size:6.4px;font-weight:800;white-space:nowrap}
.spm-crm-card-contact{padding:11px 0 10px;min-height:58px}.spm-crm-card-contact>span.spm-eyebrow{font-size:5.9px!important;letter-spacing:.08em!important;margin-bottom:4px!important}.spm-crm-card-contact strong,.spm-crm-card-contact small{display:block}.spm-crm-card-contact strong{font-size:8.4px;color:#2b394f}.spm-crm-card-contact small{font-size:6.6px;color:#8f99a9;margin-top:2px}
.spm-crm-card-details{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:11px}.spm-crm-card-details>div{background:#f8fafc;border:1px solid #edf0f4;border-radius:9px;padding:8px;min-width:0}.spm-crm-card-details small{display:block;font-size:6.2px;color:#98a1af;margin-bottom:3px}.spm-crm-card-details a,.spm-crm-card-details span{display:block;font-size:6.9px;color:#516078;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spm-crm-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:2px}.spm-crm-card-actions a{font-size:6.8px;font-weight:800;text-decoration:none;padding:6px 8px;border:1px solid #dfe6f0;border-radius:7px;color:#4f5e73;background:#fff}.spm-crm-card-actions a.is-primary{background:#1167d8;border-color:#1167d8;color:#fff}
@media(max-width:1200px){.spm-crm-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.spm-crm-card-grid{grid-template-columns:1fr}.spm-crm-card-details{grid-template-columns:1fr}}

/* =========================================================
   1.46.0 — Fiche partenaire 360°
   ========================================================= */
.spm-partner360{width:100%;max-width:none}
.spm-partner360-head{margin-bottom:12px!important}
.spm-partner360-titleline{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.spm-partner360-titleline h1{margin:5px 0!important}
.spm-partner360-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:13px}
.spm-partner360-kpis>div{display:flex;gap:10px;align-items:center;padding:12px 13px;border:1px solid #e4e9f2;border-radius:12px;background:#fff;box-shadow:0 5px 16px rgba(28,43,69,.035)}
.spm-partner360-kpis>div>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-size:11px;font-weight:900}
.spm-partner360-kpis strong,.spm-partner360-kpis small{display:block}.spm-partner360-kpis strong{font-size:14px;color:#1d2a3e}.spm-partner360-kpis small{font-size:6.8px;color:#8893a5;margin-top:3px}
.spm-partner360-kpis .is-blue>span{background:#eaf3ff;color:#1167d8}.spm-partner360-kpis .is-cyan>span{background:#e8f8fa;color:#2195a5}.spm-partner360-kpis .is-violet>span{background:#f0edff;color:#755bc8}.spm-partner360-kpis .is-orange>span{background:#fff3e4;color:#ca7e1e}.spm-partner360-kpis .is-green>span{background:#eaf8f1;color:#27895c}

.spm-partner360-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.spm-partner360-card{margin:0 0 12px!important;padding:15px!important}
.spm-partner360-grid>.spm-partner360-card{margin:0!important}
.spm-partner360-card .spm-section-title p{font-size:6.8px;color:#8c97a8;margin:3px 0 0}
.spm-partner360-contact-card{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px;border:1px solid #e8ecf3;border-radius:10px;background:#f8fafc}
.spm-partner360-contact-card small,.spm-partner360-contact-card strong,.spm-partner360-contact-card span{display:block}.spm-partner360-contact-card small{font-size:6.5px;color:#929cab}.spm-partner360-contact-card strong{font-size:9px;color:#253248;margin-top:3px}.spm-partner360-contact-card span{font-size:6.8px;color:#7f8b9d;margin-top:2px}
.spm-partner360-contact-actions{display:grid;gap:4px;text-align:right}.spm-partner360-contact-actions a{font-size:6.8px;color:#1167d8;text-decoration:none}
.spm-partner360-address{padding:10px 2px}.spm-partner360-address small,.spm-partner360-address strong{display:block}.spm-partner360-address small{font-size:6.5px;color:#929cab}.spm-partner360-address strong{font-size:7.7px;color:#526077;line-height:1.55;margin-top:3px}
.spm-partner360-inline-actions{display:flex;gap:7px;flex-wrap:wrap}.spm-partner360-inline-actions a{font-size:6.8px;font-weight:800;color:#1167d8;text-decoration:none;padding:6px 8px;border:1px solid #dce7f5;border-radius:7px;background:#fff}

.spm-partner360-deadline-list{display:grid;gap:7px}.spm-partner360-deadline-list>div{display:grid;grid-template-columns:90px 1fr;gap:9px;align-items:center;padding:8px 9px;border:1px solid #e8ecf2;border-radius:9px;background:#fbfcfe}.spm-partner360-deadline-list time{font-size:7.2px;font-weight:900;color:#536176}.spm-partner360-deadline-list strong,.spm-partner360-deadline-list small{display:block}.spm-partner360-deadline-list strong{font-size:7.8px;color:#2b394f}.spm-partner360-deadline-list small{font-size:6.3px;color:#929cab;margin-top:2px}
.spm-partner360-deadline-list .is-blue{border-left:3px solid #1167d8}.spm-partner360-deadline-list .is-orange{border-left:3px solid #d99028}.spm-partner360-deadline-list .is-violet{border-left:3px solid #785bc9}.spm-partner360-deadline-list .is-green{border-left:3px solid #2c9a68}.spm-partner360-deadline-list .is-cyan{border-left:3px solid #2aa2aa}

.spm-partner360-table{border:1px solid #e6eaf1;border-radius:10px;overflow:hidden}
.spm-partner360-row{display:grid;grid-template-columns:minmax(200px,1.2fr) 110px minmax(180px,1fr) 95px 90px 65px;gap:10px;align-items:center;padding:9px 10px;border-top:1px solid #edf0f5}
.spm-partner360-row:first-child{border-top:0}.spm-partner360-row.is-head{background:#f8fafc;text-transform:uppercase;font-size:6.3px;font-weight:900;color:#8591a3}
.spm-partner360-row strong,.spm-partner360-row small{display:block}.spm-partner360-row strong{font-size:7.7px;color:#2a374c}.spm-partner360-row small{font-size:6.4px;color:#929baa;margin-top:2px}.spm-partner360-row>span{font-size:6.9px;color:#657287}.spm-partner360-row>a{font-size:6.8px;color:#1167d8;text-decoration:none;font-weight:800}

.spm-partner360-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.spm-partner360-cards>a{display:block;padding:10px;border:1px solid #e7ebf2;border-radius:10px;text-decoration:none;color:inherit;background:#fff}.spm-partner360-cards time,.spm-partner360-cards strong,.spm-partner360-cards small{display:block}.spm-partner360-cards time{font-size:6.4px;color:#1167d8;font-weight:900}.spm-partner360-cards strong{font-size:8.2px;color:#263349;margin-top:4px}.spm-partner360-cards small{font-size:6.4px;color:#8d97a8;margin-top:2px}

.spm-partner360-bookings{display:grid;gap:7px}.spm-partner360-bookings>a{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e7ebf2;border-radius:10px;text-decoration:none;color:inherit}.spm-partner360-bookings strong,.spm-partner360-bookings small{display:block}.spm-partner360-bookings strong{font-size:8px}.spm-partner360-bookings small{font-size:6.5px;color:#8d97a8;margin-top:2px}

.spm-partner360-finance-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.spm-partner360-finance-kpis>div{padding:10px;border:1px solid #e8ecf2;border-radius:9px;background:#f8fafc}.spm-partner360-finance-kpis small,.spm-partner360-finance-kpis strong{display:block}.spm-partner360-finance-kpis small{font-size:6.5px;color:#8f99a8}.spm-partner360-finance-kpis strong{font-size:11px;color:#263348;margin-top:4px}.spm-partner360-finance-kpis .is-warning{border-top:3px solid #d98c26}.spm-partner360-finance-kpis .is-ok{border-top:3px solid #2d9a67}
.spm-partner360-finance-table .spm-partner360-row{grid-template-columns:minmax(200px,1.2fr) 110px 115px 95px 95px 65px}

.spm-partner360-invite-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.spm-partner360-invite-grid>a{display:block;padding:10px;border:1px solid #e7ebf2;border-radius:10px;text-decoration:none;color:inherit;background:#fff}.spm-partner360-invite-grid>a>div{display:flex;gap:7px;align-items:center}.spm-partner360-invite-grid strong{font-size:7.8px;color:#29364b}.spm-partner360-invite-grid p{font-size:6.8px;color:#68758a;margin:7px 0 3px}.spm-partner360-invite-grid small{font-size:6.4px;color:#9099a9}

.spm-partner360-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.spm-partner360-bottom-grid h3{font-size:8.5px;margin:0 0 8px;color:#2b394e}.spm-partner360-contact-list{display:grid;gap:6px}.spm-partner360-contact-list>a{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px;border:1px solid #e8ecf2;border-radius:8px;text-decoration:none;color:inherit}.spm-partner360-contact-list strong,.spm-partner360-contact-list small{display:block}.spm-partner360-contact-list strong{font-size:7.7px}.spm-partner360-contact-list small{font-size:6.3px;color:#919aa9;margin-top:2px}.spm-partner360-contact-list>a>span{font-size:6.5px;color:#1167d8}
.spm-partner360-docs{display:grid;gap:7px}.spm-partner360-docs a,.spm-partner360-docs span{padding:8px 9px;border:1px solid #e7ebf2;border-radius:8px;font-size:6.8px;color:#1167d8;text-decoration:none;background:#fff}.spm-partner360-docs span{color:#929baa}
.spm-partner360-notes{margin-top:13px;padding-top:12px;border-top:1px solid #edf0f5}.spm-partner360-notes small{font-size:6.4px;color:#929baa}.spm-partner360-notes p{font-size:7.3px;line-height:1.6;color:#59677b;margin:5px 0 0}

@media(max-width:1150px){.spm-partner360-kpis{grid-template-columns:repeat(3,1fr)}.spm-partner360-grid{grid-template-columns:1fr}.spm-partner360-invite-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.spm-partner360-kpis,.spm-partner360-finance-kpis{grid-template-columns:1fr 1fr}.spm-partner360-table{overflow-x:auto}.spm-partner360-row{min-width:760px}.spm-partner360-bottom-grid{grid-template-columns:1fr}}
@media(max-width:600px){.spm-partner360-kpis,.spm-partner360-finance-kpis,.spm-partner360-invite-grid,.spm-partner360-cards{grid-template-columns:1fr}.spm-partner360-contact-card{grid-template-columns:1fr}.spm-partner360-contact-actions{text-align:left}}

/* =========================================================
   1.47.0 — Vue d'ensemble Prospection modernisée
   ========================================================= */
.spm-prospect-home-head{margin-bottom:10px!important}
.spm-prospect-home-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:0 0 13px}
.spm-prospect-home-kpis>a{position:relative;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;padding:13px 14px;background:#fff;border:1px solid #e3e9f2;border-radius:13px;text-decoration:none;color:inherit;box-shadow:0 6px 18px rgba(28,43,69,.04);overflow:hidden;transition:.15s}
.spm-prospect-home-kpis>a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#1167d8}
.spm-prospect-home-kpis>a.is-orange:before{background:#e29a31}.spm-prospect-home-kpis>a.is-green:before{background:#2ba06b}.spm-prospect-home-kpis>a.is-violet:before{background:#7a61cf}
.spm-prospect-home-kpis>a:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(28,43,69,.065)}
.spm-prospect-home-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eaf3ff;color:#1167d8;font-size:12px;font-weight:900}
.spm-prospect-home-kpis .is-orange .spm-prospect-home-icon{background:#fff4e4;color:#c87e1e}.spm-prospect-home-kpis .is-green .spm-prospect-home-icon{background:#eaf8f1;color:#24865a}.spm-prospect-home-kpis .is-violet .spm-prospect-home-icon{background:#f0edff;color:#7053c2}
.spm-prospect-home-kpis strong,.spm-prospect-home-kpis small{display:block}.spm-prospect-home-kpis strong{font-size:17px;color:#1a273b}.spm-prospect-home-kpis small{font-size:7px;color:#8893a5;margin-top:2px}.spm-prospect-home-kpis em{font-size:6.5px;color:#1167d8;font-style:normal;font-weight:800}

.spm-prospect-home-main{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px;margin-bottom:12px}
.spm-prospect-home-main>.spm-panel,.spm-prospect-home-bottom>.spm-panel{margin:0!important;padding:15px!important}
.spm-prospect-money-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 14px}.spm-prospect-money-strip>div{position:relative;padding:10px 11px;border:1px solid #e7ebf2;border-radius:10px;background:#f8fafc}.spm-prospect-money-strip>div:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:3px;background:#1167d8}.spm-prospect-money-strip .is-violet:before{background:#7a61cf}.spm-prospect-money-strip .is-green:before{background:#2ba06b}.spm-prospect-money-strip small,.spm-prospect-money-strip strong{display:block;padding-left:5px}.spm-prospect-money-strip small{font-size:6.5px;color:#929cab}.spm-prospect-money-strip strong{font-size:11px;color:#253248;margin-top:4px}

.spm-prospect-stage-list{display:grid;gap:8px}.spm-prospect-stage-row{display:grid;grid-template-columns:125px 1fr 24px;gap:9px;align-items:center}.spm-prospect-stage-row>div:first-child{display:flex;align-items:center;gap:7px}.spm-prospect-stage-row strong{font-size:7.2px;color:#46546a}.spm-prospect-stage-row b{font-size:7.5px;color:#263349;text-align:right}
.spm-prospect-stage-dot{width:7px;height:7px;border-radius:50%;background:#77869b}.spm-prospect-stage-dot.is-blue{background:#4a86d9}.spm-prospect-stage-dot.is-blue2{background:#2867bc}.spm-prospect-stage-dot.is-green{background:#35a477}.spm-prospect-stage-dot.is-violet{background:#8063d4}.spm-prospect-stage-dot.is-orange{background:#dfa03a}.spm-prospect-stage-dot.is-emerald{background:#27945f}
.spm-prospect-stage-bar{height:7px;border-radius:999px;background:#edf1f6;overflow:hidden}.spm-prospect-stage-bar span{display:block;height:100%;border-radius:999px;background:#77869b}.spm-prospect-stage-bar span.is-blue{background:#4a86d9}.spm-prospect-stage-bar span.is-blue2{background:#2867bc}.spm-prospect-stage-bar span.is-green{background:#35a477}.spm-prospect-stage-bar span.is-violet{background:#8063d4}.spm-prospect-stage-bar span.is-orange{background:#dfa03a}.spm-prospect-stage-bar span.is-emerald{background:#27945f}

.spm-prospect-home-priority .spm-dash-list{margin-top:5px}.spm-prospect-home-priority .spm-dash-list>a{padding:9px 3px!important}.spm-prospect-home-priority .spm-dash-list time{font-size:7px!important;min-width:88px!important}.spm-prospect-home-priority .spm-dash-list strong{font-size:7.8px!important}.spm-prospect-home-priority .spm-dash-list span{font-size:6.7px!important}.spm-prospect-home-priority .spm-dash-list em{font-size:6.6px!important}

.spm-prospect-home-bottom{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:12px}
.spm-prospect-recent-list{display:grid}.spm-prospect-recent-list>a{display:grid;grid-template-columns:34px minmax(0,1fr) 105px 85px 18px;gap:9px;align-items:center;padding:9px 2px;border-top:1px solid #edf0f5;text-decoration:none;color:inherit}.spm-prospect-recent-list>a:first-child{border-top:0}.spm-prospect-recent-list>a:hover{background:#f8fbff}.spm-prospect-recent-avatar{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#eaf3ff;color:#1167d8;font-size:7px;font-weight:900}.spm-prospect-recent-list strong,.spm-prospect-recent-list small{display:block}.spm-prospect-recent-list strong{font-size:7.8px;color:#28354b}.spm-prospect-recent-list small{font-size:6.4px;color:#9099aa;margin-top:2px}.spm-prospect-recent-list time{font-size:6.8px;color:#6e7b8f;text-align:right}.spm-prospect-recent-list>a>b{color:#1167d8}

.spm-prospect-action-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.spm-prospect-action-cards>a{display:grid;grid-template-columns:34px 1fr 16px;gap:9px;align-items:center;padding:10px;border:1px solid #e6eaf1;border-radius:10px;text-decoration:none;color:inherit;background:#fff}.spm-prospect-action-cards>a:hover{background:#f7faff;border-color:#d5e4f7}.spm-prospect-action-cards>a>span{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#eaf3ff;color:#1167d8;font-weight:900}.spm-prospect-action-cards>a>span.is-orange{background:#fff4e4;color:#c77d1e}.spm-prospect-action-cards>a>span.is-violet{background:#f0edff;color:#7053c2}.spm-prospect-action-cards>a>span.is-green{background:#eaf8f1;color:#24865a}.spm-prospect-action-cards strong,.spm-prospect-action-cards small{display:block}.spm-prospect-action-cards strong{font-size:7.7px;color:#2a374d}.spm-prospect-action-cards small{font-size:6.3px;color:#919aaa;margin-top:2px}.spm-prospect-action-cards>a>b{color:#1167d8}

@media(max-width:1100px){.spm-prospect-home-kpis{grid-template-columns:repeat(2,1fr)}.spm-prospect-home-main,.spm-prospect-home-bottom{grid-template-columns:1fr}}
@media(max-width:700px){.spm-prospect-home-kpis,.spm-prospect-money-strip,.spm-prospect-action-cards{grid-template-columns:1fr}.spm-prospect-recent-list>a{grid-template-columns:32px 1fr}.spm-prospect-recent-list>a>*:nth-child(n+3){grid-column:2;text-align:left}}

/* 1.47.1 — Priorités Prospection */
.spm-prospect-home-priority{min-height:0}
.spm-prospect-home-priority .spm-section-title{margin-bottom:8px}
.spm-priority-cards{display:grid;gap:7px}
.spm-priority-card{position:relative;display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e5eaf1;border-radius:10px;background:#fff;text-decoration:none;color:inherit;overflow:hidden;transition:.15s}
.spm-priority-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#77a8e9}
.spm-priority-card.is-late:before{background:#e05f55}.spm-priority-card.is-today:before{background:#e39b31}.spm-priority-card.is-next:before{background:#4d8bdc}
.spm-priority-card:hover{background:#f9fbfe;border-color:#d4e1f1;transform:translateY(-1px)}
.spm-priority-date{padding-right:9px;border-right:1px solid #edf0f4}.spm-priority-date strong,.spm-priority-date span{display:block}.spm-priority-date strong{font-size:7.4px;color:#2a374b}.spm-priority-date span{font-size:6.2px;font-weight:800;margin-top:3px;color:#5682bd}.spm-priority-card.is-late .spm-priority-date span{color:#d4564c}.spm-priority-card.is-today .spm-priority-date span{color:#c98525}
.spm-priority-content{min-width:0}.spm-priority-content strong,.spm-priority-content small{display:block}.spm-priority-content strong{font-size:8px;color:#27344a}.spm-priority-content small{font-size:6.2px;color:#929baa;margin-top:2px}.spm-priority-content p{font-size:6.9px;color:#5e6b7f;margin:5px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.spm-priority-side{display:grid;justify-items:end;gap:6px}.spm-priority-side b{font-size:6.4px;color:#1167d8}
@media(max-width:700px){.spm-priority-card{grid-template-columns:78px 1fr}.spm-priority-side{grid-column:2;justify-items:start;grid-template-columns:auto auto;align-items:center}}

/* 1.48.0 — Tournée = structure + spectacle + plusieurs dates */
.spm-tour-contract-summary{display:grid;grid-template-columns:1.3fr 1.3fr .6fr;gap:9px;margin:8px 0 14px}.spm-tour-contract-summary>div{padding:11px;border:1px solid #e6ebf2;border-radius:10px;background:#f8fafc}.spm-tour-contract-summary small,.spm-tour-contract-summary strong{display:block}.spm-tour-contract-summary small{font-size:6.3px;color:#919baa}.spm-tour-contract-summary strong{font-size:9px;color:#263349;margin-top:4px}.spm-tour-date-fields{grid-template-columns:repeat(4,minmax(0,1fr))!important}.spm-tour-dates-panel{margin-top:12px!important}.spm-tour-total{font-size:13px;color:#1167d8;text-align:right}.spm-tour-total small{display:block;font-size:6px;color:#929baa;margin-top:2px}.spm-tour-date-list{display:grid;gap:7px}.spm-tour-date-card{display:grid;grid-template-columns:28px 120px minmax(170px,1.2fr) minmax(150px,1fr) 90px 100px;gap:10px;align-items:center;padding:10px;border:1px solid #e5eaf1;border-radius:10px;background:#fff}.spm-tour-date-no{width:25px;height:25px;border-radius:8px;background:#eaf3ff;color:#1167d8;display:grid;place-items:center;font-size:7px;font-weight:900}.spm-tour-date-card small,.spm-tour-date-card strong,.spm-tour-date-card span{display:block}.spm-tour-date-card small{font-size:6px;color:#929baa}.spm-tour-date-card strong{font-size:7.5px;color:#2a374b;margin-top:3px}.spm-tour-date-card span{font-size:6.3px;color:#7e899b;margin-top:2px}.spm-tour-date-card>div:last-child{display:grid;gap:5px;justify-items:end}.spm-tour-date-card a{font-size:6.5px;color:#1167d8;text-decoration:none;font-weight:800}
@media(max-width:1100px){.spm-tour-date-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important}.spm-tour-date-card{grid-template-columns:28px 110px 1fr 1fr}.spm-tour-date-card>div:nth-child(n+5){grid-column:auto}}
@media(max-width:700px){.spm-tour-contract-summary,.spm-tour-date-fields{grid-template-columns:1fr!important}.spm-tour-date-card{grid-template-columns:28px 1fr}.spm-tour-date-card>div:not(.spm-tour-date-no){grid-column:2}.spm-tour-date-card>div:last-child{justify-items:start}}

/* =========================================================
   1.49.0 — Tournées : artistes, frais, aides mobilité
   ========================================================= */
.spm-tour-finance-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-bottom:12px}
.spm-tour-finance-summary>div{padding:11px 12px;border:1px solid #e5eaf2;border-radius:11px;background:#fff;box-shadow:0 4px 14px rgba(28,43,69,.025);border-top:3px solid #1167d8}
.spm-tour-finance-summary .is-violet{border-top-color:#7b61d1}.spm-tour-finance-summary .is-orange{border-top-color:#d9912c}.spm-tour-finance-summary .is-cyan{border-top-color:#2b9eaa}.spm-tour-finance-summary .is-green{border-top-color:#2b9a67}.spm-tour-finance-summary .is-red{border-top-color:#d6535d}
.spm-tour-finance-summary small,.spm-tour-finance-summary strong{display:block}.spm-tour-finance-summary small{font-size:6.2px;color:#8f99aa}.spm-tour-finance-summary strong{font-size:11px;color:#243148;margin-top:4px}

.spm-tour-artist-table{border:1px solid #e6ebf2;border-radius:10px;overflow:hidden}
.spm-tour-artist-head,.spm-tour-artist-row{display:grid;grid-template-columns:minmax(150px,1.1fr) 1fr 1.2fr 100px 140px 140px;gap:0;align-items:center}
.spm-tour-artist-head{background:#f8fafc;font-size:6.2px;font-weight:900;color:#8994a5;text-transform:uppercase}
.spm-tour-artist-head span{padding:8px 9px;border-right:1px solid #edf0f4}
.spm-tour-artist-row{border-top:1px solid #edf0f4}.spm-tour-artist-row input,.spm-tour-artist-row select{border:0!important;border-right:1px solid #edf0f4!important;border-radius:0!important;min-height:38px!important;box-shadow:none!important;font-size:7px!important}
.spm-tour-artist-name{display:flex!important;gap:7px!important;align-items:center!important;padding:8px 9px!important;font-size:7.5px!important;font-weight:800!important}.spm-tour-artist-name input{width:auto!important;min-height:auto!important;border:initial!important}

.spm-tour-cost-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.spm-tour-cost-card{padding:10px;border:1px solid #e7ebf2;border-radius:10px;background:#f8fafc}.spm-tour-cost-card>strong{display:block;font-size:8px;color:#2c394e;margin-bottom:8px}.spm-tour-cost-card label{display:grid;gap:4px;font-size:6.4px;color:#7e899b;margin-top:7px}.spm-tour-cost-card select,.spm-tour-cost-card input{min-height:34px!important;font-size:7px!important}

.spm-mobility-aid-table{border:1px solid #e6ebf2;border-radius:10px;overflow:hidden}.spm-mobility-aid-head,.spm-mobility-aid-row{display:grid;grid-template-columns:1fr 1.2fr 95px 95px 110px 1.3fr 36px;align-items:center}.spm-mobility-aid-head{background:#f8fafc;font-size:6.1px;font-weight:900;color:#8792a4;text-transform:uppercase}.spm-mobility-aid-head span{padding:8px;border-right:1px solid #edf0f4}.spm-mobility-aid-row{border-top:1px solid #edf0f4}.spm-mobility-aid-row input,.spm-mobility-aid-row select{border:0!important;border-right:1px solid #edf0f4!important;border-radius:0!important;min-height:38px!important;font-size:6.8px!important;box-shadow:none!important}.spm-remove-mobility-aid{width:25px;height:25px;border:0;border-radius:7px;background:#fff0f2;color:#c9495c;display:grid;place-items:center;margin:auto;cursor:pointer}.spm-add-mobility-aid{margin:9px;border:1px solid #dbe5f2;background:#fff;color:#1167d8;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:800;cursor:pointer}

.spm-tour-date-card-wide{grid-template-columns:28px 115px minmax(180px,1.15fr) minmax(135px,.8fr) minmax(170px,1fr) 90px 95px!important}
@media(max-width:1200px){.spm-tour-finance-summary{grid-template-columns:repeat(3,1fr)}.spm-tour-cost-grid{grid-template-columns:repeat(2,1fr)}.spm-tour-artist-table,.spm-mobility-aid-table{overflow-x:auto}.spm-tour-artist-head,.spm-tour-artist-row{min-width:880px}.spm-mobility-aid-head,.spm-mobility-aid-row{min-width:900px}.spm-tour-date-card-wide{grid-template-columns:28px 110px 1fr 1fr!important}.spm-tour-date-card-wide>div:nth-child(n+5){grid-column:auto}}
@media(max-width:700px){.spm-tour-finance-summary,.spm-tour-cost-grid{grid-template-columns:1fr}.spm-tour-date-card-wide{grid-template-columns:28px 1fr!important}.spm-tour-date-card-wide>div:not(.spm-tour-date-no){grid-column:2}}

/* 1.50.0 — Prestation moderne + distribution structurée */
.spm-tour-date-form .spm-panel{border:1px solid #e2e8f2!important;border-radius:16px!important;box-shadow:0 10px 30px rgba(35,54,85,.06)!important;padding:22px!important;background:#fff!important}
.spm-tour-date-form .spm-section-title{padding-bottom:14px!important;margin-bottom:16px!important;border-bottom:1px solid #edf1f6}
.spm-tour-date-form .spm-section-title h2{font-size:16px!important;letter-spacing:-.025em}.spm-tour-date-form .spm-section-title p{font-size:8px!important;color:#7d899b!important}
.spm-tour-date-form .spm-fields{gap:13px!important}.spm-tour-date-form .spm-fields>label{font-size:7px!important;font-weight:800!important;color:#526076!important}
.spm-tour-date-form input,.spm-tour-date-form select{background:#f8fafc!important;border:1px solid #dfe6f0!important;border-radius:9px!important;min-height:40px!important;padding:0 11px!important;font-size:8px!important;transition:.18s ease}
.spm-tour-date-form input:focus,.spm-tour-date-form select:focus{background:#fff!important;border-color:#2f75e8!important;box-shadow:0 0 0 3px rgba(47,117,232,.08)!important;outline:none!important}

.spm-prestation-artists{margin-top:6px;border:1px solid #e3e9f2;border-radius:13px;background:#f8fafc;padding:14px}
.spm-prestation-artists-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.spm-prestation-artists-title h3{font-size:12px!important;margin:2px 0 2px!important;color:#172237}.spm-prestation-artists-title p{margin:0!important;font-size:7px!important;color:#7f8a9b!important}.spm-prestation-count{padding:5px 8px;border-radius:999px;background:#e9f2ff;color:#1768d5;font-size:6.5px;font-weight:900;white-space:nowrap}
.spm-prestation-artist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.spm-prestation-artist-card{border:1px solid #e3e9f1;border-radius:12px;background:#fff;overflow:hidden;transition:.18s ease}.spm-prestation-artist-card:hover{border-color:#bcd3f4;box-shadow:0 6px 18px rgba(35,69,120,.06)}.spm-prestation-artist-card.is-selected{border-color:#6aa1ef;box-shadow:0 0 0 2px rgba(47,117,232,.07)}
.spm-prestation-artist-select{display:grid!important;grid-template-columns:18px 34px 1fr 22px;align-items:center;gap:9px;padding:10px 11px!important;margin:0!important;cursor:pointer;background:#fff}.spm-prestation-artist-select input{width:15px!important;height:15px!important;min-height:15px!important;padding:0!important}.spm-prestation-avatar{width:34px;height:34px;border-radius:10px;background:#eaf2ff;color:#1768d5;display:grid;place-items:center;font-size:11px;font-weight:900;overflow:hidden}.spm-prestation-avatar img{width:100%;height:100%;object-fit:cover}.spm-prestation-artist-select strong,.spm-prestation-artist-select small{display:block}.spm-prestation-artist-select strong{font-size:8px;color:#253248}.spm-prestation-artist-select small{font-size:6.2px;color:#929cac;margin-top:2px}.spm-prestation-artist-select b{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#edf1f6;color:transparent;font-size:8px}.spm-prestation-artist-card.is-selected .spm-prestation-artist-select b{background:#1768d5;color:#fff}
.spm-prestation-artist-details{display:grid;grid-template-columns:1.25fr .7fr;gap:8px;padding:10px 11px;border-top:1px solid #edf1f5;background:#fbfcfe}.spm-prestation-artist-details label{display:grid!important;gap:4px;font-size:6.2px!important;color:#7c8798!important}.spm-prestation-artist-details input{min-height:34px!important;background:#fff!important;font-size:7px!important}.spm-prestation-artist-note{grid-column:1/-1}
.spm-tour-date-card-wide{padding:12px!important;border-radius:12px!important;border-color:#e2e8f1!important;box-shadow:0 3px 12px rgba(34,54,84,.025)}.spm-tour-date-no{background:#eaf3ff!important;color:#1768d5!important}.spm-tour-dates-panel{border-radius:16px!important;box-shadow:0 10px 28px rgba(35,54,85,.05)!important}
@media(max-width:900px){.spm-prestation-artist-grid{grid-template-columns:1fr}}
@media(max-width:560px){.spm-prestation-artist-details{grid-template-columns:1fr}.spm-prestation-artist-note{grid-column:auto}}

/* =========================================================
   1.51.0 — Engagement multi-spectacles / multi-activités
   ========================================================= */
.spm-tour-contract-summary>div span{display:block;font-size:6.2px;color:#8d98a8;margin-top:3px}
.spm-tour-prestation-content strong{font-size:8.4px!important;color:#1f2d43!important}
.spm-tour-prestation-content small{display:inline-block!important;padding:3px 6px;border-radius:999px;background:#edf4ff;color:#1768d5;font-size:5.8px!important;font-weight:900!important;text-transform:uppercase}
.spm-stop-content-field{transition:.15s ease}
.spm-tour-date-form .spm-stop-content-field.is-hidden{display:none!important}
.spm-tour-date-card-wide{grid-template-columns:28px 115px minmax(210px,1.25fr) minmax(135px,.8fr) minmax(170px,1fr) 90px 95px!important}
@media(max-width:1200px){.spm-tour-date-card-wide{grid-template-columns:28px 110px 1.3fr 1fr!important}}
@media(max-width:700px){.spm-tour-date-card-wide{grid-template-columns:28px 1fr!important}}

/* 1.52.0 — Engagement = conteneur principal */
.spm-tour-head .spm-eyebrow{color:#1768d5!important;letter-spacing:.18em!important}
.spm-tour-head h1{margin-top:4px!important}
.spm-tour-contract-form .spm-section-title h2{color:#1e2c42!important}
.spm-tour-contract-summary{grid-template-columns:1.25fr 1fr .55fr!important}
.spm-tour-contract-summary>div:first-child{border-left:3px solid #1768d5!important}
.spm-tour-contract-summary>div:nth-child(2){border-left:3px solid #7559d9!important}
.spm-tour-contract-summary>div:nth-child(3){border-left:3px solid #2b9a67!important}

/* 1.52.1 — Choix spectacle + modifier/supprimer prestation */
.spm-prestation-content-picker{margin:6px 0 2px;padding:14px;border:1px solid #dfe7f2;border-radius:13px;background:linear-gradient(180deg,#f8fbff,#fff)}
.spm-prestation-content-head{margin-bottom:10px}.spm-prestation-content-head h3{font-size:11px!important;margin:2px 0!important;color:#1e2c42}.spm-prestation-content-head p{font-size:6.8px!important;color:#7f8b9c!important;margin:0!important}
.spm-prestation-content-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.spm-prestation-content-grid label{display:grid!important;gap:5px!important}
.spm-stop-content-field.is-hidden{display:none!important}
.spm-tour-date-actions{display:grid!important;gap:5px!important;justify-items:stretch!important;align-content:center!important}
.spm-tour-date-actions form{margin:0!important}
.spm-tour-edit-btn,.spm-tour-delete-btn{display:block!important;width:100%!important;box-sizing:border-box!important;text-align:center!important;font-size:6.4px!important;font-weight:800!important;padding:6px 7px!important;border-radius:7px!important;text-decoration:none!important}
.spm-tour-edit-btn{background:#eef5ff!important;color:#1768d5!important;border:1px solid #d6e5fa!important}
.spm-tour-delete-btn{background:#fff1f2!important;color:#c94c5a!important;border:1px solid #f3d7dc!important;cursor:pointer!important}
.spm-tour-delete-btn:hover{background:#ffe8eb!important}
@media(max-width:700px){.spm-prestation-content-grid{grid-template-columns:1fr}}

/* 1.52.2 — correction listes de contenu */
.spm-stop-creation-select{font-weight:700!important;color:#263449!important}
.spm-field-help{display:block;margin-top:5px;font-size:6.2px;line-height:1.4;color:#7f8b9c;font-weight:600}
.spm-field-help.is-warning{color:#aa6d18;background:#fff7e8;border:1px solid #eeddbb;border-radius:7px;padding:6px 7px}

/* 1.53.0 — Engagement sans spectacle imposé */
.spm-engagement-create-form .spm-panel{border-radius:16px!important;padding:20px!important;box-shadow:0 8px 26px rgba(31,48,75,.05)!important}
.spm-engagement-choice-grid{display:grid;grid-template-columns:1.25fr 1fr .7fr .7fr .7fr;gap:12px;align-items:end}
.spm-engagement-choice-grid label{display:grid;gap:5px;font-size:7px;font-weight:800;color:#556278}.spm-engagement-choice-grid input,.spm-engagement-choice-grid select,.spm-engagement-choice-grid textarea{min-height:40px;border:1px solid #dfe6f0;border-radius:9px;background:#f8fafc;padding:8px 10px;font-size:8px;box-sizing:border-box}.spm-engagement-choice-grid .spm-wide{grid-column:1/-1}
.spm-engagement-main-field select{border-color:#bed3ef!important;background:#fff!important;font-weight:800!important;color:#23334b!important}
.spm-engagement-next-box{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin:12px 0;padding:12px;border:1px solid #e2e8f1;border-radius:12px;background:#f8fbff}.spm-engagement-next-box>div{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center}.spm-engagement-next-box>div>span{grid-row:1/3;width:28px;height:28px;border-radius:9px;background:#1768d5;color:#fff;display:grid;place-items:center;font-size:8px;font-weight:900}.spm-engagement-next-box strong{font-size:8px;color:#29374d}.spm-engagement-next-box small{font-size:6.5px;color:#8792a3}.spm-engagement-next-box>b{color:#1768d5;font-size:13px}
.spm-engagement-list-title>span{display:inline-block;padding:3px 6px;border-radius:999px;background:#edf4ff;color:#1768d5;font-size:5.8px;font-weight:900;text-transform:uppercase;margin-bottom:4px}
.spm-engagement-list-title h2{margin:0!important}
@media(max-width:1000px){.spm-engagement-choice-grid{grid-template-columns:1fr 1fr}.spm-engagement-choice-grid .spm-wide{grid-column:1/-1}}
@media(max-width:650px){.spm-engagement-choice-grid{grid-template-columns:1fr}.spm-engagement-choice-grid .spm-wide{grid-column:auto}.spm-engagement-next-box{grid-template-columns:1fr}.spm-engagement-next-box>b{transform:rotate(90deg);justify-self:center}}

/* 1.54.0 — ordre métier : engagement > prestations > pratique */
.spm-actions-top{margin-bottom:14px}
.spm-practical-divider{margin:22px 0 10px;padding:15px 17px;border-radius:14px;background:linear-gradient(135deg,#f1f6ff,#faf8ff);border:1px solid #dfe7f3}
.spm-practical-divider h2{margin:3px 0!important;font-size:15px!important;color:#1e2c42}.spm-practical-divider p{margin:0!important;font-size:7px!important;color:#7d899a}
.spm-practical-form{display:grid;gap:12px}.spm-practical-form .spm-panel{margin-bottom:0!important}

/* 1.54.3 — largeur de lecture plus confortable pour la fiche Engagement */
.spm-page:has(.spm-tour-head),
.spm-page:has(.spm-engagement-create-head){
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.spm-page:has(.spm-tour-head) .spm-tour-head,
.spm-page:has(.spm-tour-head) .spm-tour-finance-summary,
.spm-page:has(.spm-tour-head) .spm-tour-contract-form,
.spm-page:has(.spm-tour-head) .spm-tour-date-form,
.spm-page:has(.spm-tour-head) .spm-tour-dates-panel,
.spm-page:has(.spm-tour-head) .spm-practical-divider,
.spm-page:has(.spm-tour-head) .spm-practical-form{
    width:100%!important;
    max-width:1120px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    box-sizing:border-box!important;
}
.spm-page:has(.spm-tour-head) .spm-panel{
    padding:18px!important;
}
.spm-page:has(.spm-tour-head) .spm-fields{
    column-gap:12px!important;
    row-gap:10px!important;
}
.spm-page:has(.spm-tour-head) .spm-prestation-content-picker,
.spm-page:has(.spm-tour-head) .spm-prestation-artists{
    max-width:100%!important;
}
@media(max-width:1250px){
    .spm-page:has(.spm-tour-head),
    .spm-page:has(.spm-engagement-create-head){max-width:calc(100% - 28px)!important}
}

/* =========================================================
   1.55.0 — Navigation + Calendrier spectacles modernisés
   ========================================================= */

/* ---------- SIDEBAR ---------- */
.spm-sidebar{
    background:#fbfcff!important;
    border-right:1px solid #e8edf4!important;
    box-shadow:8px 0 28px rgba(31,47,72,.025)!important;
}
.spm-sidebar-brand{
    padding:16px 16px 18px!important;
    border-bottom:1px solid #edf1f6!important;
}
.spm-sidebar a{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    gap:11px!important;
    min-height:42px!important;
    padding:8px 12px!important;
    margin:3px 8px!important;
    border-radius:10px!important;
    color:#42516a!important;
    text-decoration:none!important;
    font-size:7.6px!important;
    font-weight:750!important;
    transition:.16s ease!important;
}
.spm-sidebar a:hover{
    background:#f2f6fc!important;
    color:#1f5fae!important;
    transform:translateX(1px);
}
.spm-sidebar a>span:first-child{
    width:27px!important;
    height:27px!important;
    display:grid!important;
    place-items:center!important;
    border-radius:8px!important;
    background:transparent!important;
    color:#708099!important;
    font-size:10px!important;
}
.spm-sidebar a.is-active{
    background:linear-gradient(135deg,#edf5ff,#f4f8ff)!important;
    color:#1768d5!important;
    border:1px solid #d6e6fb!important;
    box-shadow:0 5px 14px rgba(23,104,213,.07)!important;
}
.spm-sidebar a.is-active>span:first-child{
    background:#1768d5!important;
    color:#fff!important;
    box-shadow:0 4px 12px rgba(23,104,213,.18)!important;
}
.spm-side-section{
    margin:19px 20px 7px!important;
}
.spm-side-section small{
    color:#9aa7ba!important;
    font-size:6.2px!important;
    font-weight:900!important;
    letter-spacing:.16em!important;
}
.spm-sidebar strong{
    font-weight:760!important;
}
.spm-sidebar .spm-side-collapse{
    border-radius:9px!important;
    border:1px solid #dfe6f0!important;
    background:#fff!important;
}

/* ---------- CALENDAR PAGE ---------- */
.spm-calendar-page,
.spm-calendar-shell{
    background:transparent!important;
}
.spm-calendar-head{
    margin-bottom:12px!important;
}
.spm-calendar-head h1{
    font-size:18px!important;
    letter-spacing:-.025em!important;
}
.spm-calendar-toolbar{
    display:flex!important;
    gap:7px!important;
    align-items:center!important;
    flex-wrap:wrap!important;
}
.spm-calendar-toolbar a,
.spm-calendar-toolbar button{
    border-radius:8px!important;
    min-height:32px!important;
    padding:0 10px!important;
    border:1px solid #dde5ef!important;
    background:#fff!important;
    color:#526178!important;
    font-size:6.8px!important;
    font-weight:800!important;
    box-shadow:none!important;
}
.spm-calendar-toolbar .is-active,
.spm-calendar-toolbar .spm-button{
    background:#1768d5!important;
    color:#fff!important;
    border-color:#1768d5!important;
    box-shadow:0 5px 14px rgba(23,104,213,.15)!important;
}

/* Main calendar container */
.spm-show-calendar,
.spm-calendar-layout{
    border:1px solid #e4eaf2!important;
    border-radius:16px!important;
    background:#fff!important;
    box-shadow:0 10px 30px rgba(28,43,69,.045)!important;
    overflow:hidden!important;
}

/* Filter column */
.spm-calendar-filters,
.spm-show-calendar-sidebar{
    background:#fbfcfe!important;
    border-right:1px solid #edf1f5!important;
    padding:13px!important;
}
.spm-calendar-filters input,
.spm-calendar-filters select,
.spm-show-calendar-sidebar input,
.spm-show-calendar-sidebar select{
    min-height:34px!important;
    border:1px solid #dfe6ef!important;
    border-radius:8px!important;
    background:#fff!important;
    padding:6px 8px!important;
    font-size:6.8px!important;
}
.spm-calendar-filters button,
.spm-show-calendar-sidebar button{
    width:100%!important;
    border-radius:8px!important;
    min-height:34px!important;
    background:#fff!important;
    color:#d84c69!important;
    border:1px solid #efc8d1!important;
    font-size:7px!important;
    font-weight:850!important;
}
.spm-calendar-filters button:hover,
.spm-show-calendar-sidebar button:hover{
    background:#fff5f7!important;
}

/* Timeline */
.spm-calendar-grid,
.spm-timeline-grid{
    background:#fff!important;
}
.spm-calendar-grid [class*="day"],
.spm-timeline-grid [class*="day"]{
    border-color:#eef2f6!important;
}
.spm-calendar-today,
.spm-timeline-today{
    background:#fff3f4!important;
}
.spm-calendar-event,
.spm-timeline-event{
    border-radius:8px!important;
    border:1px solid #a9c5ed!important;
    background:linear-gradient(135deg,#edf4ff,#e6efff)!important;
    box-shadow:0 3px 10px rgba(46,95,159,.08)!important;
    color:#33445d!important;
    padding:6px 8px!important;
}
.spm-calendar-event strong,
.spm-timeline-event strong{
    color:#243349!important;
    font-weight:850!important;
}

/* Legend */
.spm-calendar-legend{
    display:flex!important;
    gap:8px!important;
    flex-wrap:wrap!important;
    padding:10px 12px!important;
    border-top:1px solid #edf1f5!important;
    background:#fbfcfe!important;
}
.spm-calendar-legend span{
    display:inline-flex!important;
    align-items:center!important;
    gap:5px!important;
    padding:5px 8px!important;
    border-radius:999px!important;
    background:#fff!important;
    border:1px solid #e4e9f0!important;
    color:#718096!important;
    font-size:6.2px!important;
    font-weight:750!important;
}

/* Visible spectacles area */
.spm-calendar-visible-shows{
    background:#fbfcfe!important;
    border-top:1px solid #edf1f5!important;
    padding:10px 12px!important;
}
.spm-calendar-visible-shows h3{
    margin:0 0 7px!important;
    font-size:6.4px!important;
    letter-spacing:.08em!important;
    text-transform:uppercase!important;
    color:#8a96a8!important;
}
.spm-calendar-visible-shows a,
.spm-calendar-visible-shows .spm-show-item{
    border-radius:8px!important;
    padding:7px 8px!important;
    background:#fff!important;
    border:1px solid #e7ebf1!important;
}

/* Footer spacing on calendar */
.spm-page:has(.spm-show-calendar),
.spm-page:has(.spm-calendar-layout){
    padding-bottom:22px!important;
}
@media(max-width:1100px){
    .spm-sidebar a{margin-left:5px!important;margin-right:5px!important}
}

/* 1.56.0 — création d'une structure depuis Engagement */
.spm-structure-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:end}
.spm-structure-picker>label{display:grid;gap:5px}
.spm-create-partner-inline{display:flex;align-items:center;justify-content:center;min-height:40px;padding:0 10px;border-radius:9px;background:#eef5ff;border:1px solid #d7e6fa;color:#1768d5;text-decoration:none;font-size:6.8px;font-weight:850;white-space:nowrap}
.spm-create-partner-inline:hover{background:#e5f0ff;border-color:#bed6f5}
@media(max-width:720px){.spm-structure-picker{grid-template-columns:1fr}.spm-create-partner-inline{justify-self:start}}

/* 1.56.1 — suppression de la « création de départ » */
.spm-tour-contract-summary-clean{
    grid-template-columns:1.3fr 1fr .55fr!important;
}
.spm-tour-contract-summary-clean>div:nth-child(1){border-left:3px solid #1768d5!important}
.spm-tour-contract-summary-clean>div:nth-child(2){border-left:3px solid #7559d9!important}
.spm-tour-contract-summary-clean>div:nth-child(3){border-left:3px solid #2b9a67!important}

/* 1.57.0 — Corbeille engagements */
.spm-inline-trash-form{display:inline-flex!important;margin:0!important}
.spm-danger-soft{background:#fff1f2!important;color:#c84c5b!important;border:1px solid #efd4d9!important;box-shadow:none!important}
.spm-danger-soft:hover{background:#ffe8eb!important}
.spm-trash-booking-row{cursor:default!important}
.spm-trash-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}
.spm-trash-actions form{margin:0!important}
.spm-trash-actions .spm-button{min-height:30px!important;padding:0 9px!important;font-size:6.4px!important}
@media(max-width:900px){.spm-trash-actions{grid-column:1/-1;justify-content:flex-start}}

/* 1.58.0 dossier artiste */
.spm-artist-workspace{display:grid;gap:12px;margin-top:14px}.spm-artist-tabs{display:flex;gap:5px;padding:7px;border:1px solid #e3e9f1;border-radius:11px;background:#fff}.spm-artist-tabs a{padding:7px 10px;border-radius:7px;text-decoration:none;color:#65748a;font-size:6.7px;font-weight:850}.spm-artist-tabs a:hover{background:#edf5ff;color:#1768d5}.spm-artist-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.spm-artist-kpis>div,.spm-fee-kpis>div{padding:12px;border:1px solid #e5eaf1;border-radius:11px;background:#fff}.spm-artist-kpis small,.spm-fee-kpis small{display:block;font-size:6px;color:#8995a7}.spm-artist-kpis strong,.spm-fee-kpis strong{display:block;margin-top:4px;font-size:12px;color:#26354b}.spm-artist-op{padding:16px!important}.spm-artist-prest-group{margin-top:12px}.spm-artist-prest-group h3{font-size:8px;color:#35445a}.spm-artist-prest-group h3 b{padding:2px 6px;border-radius:99px;background:#edf5ff;color:#1768d5}.spm-artist-prest-list{border:1px solid #e6ebf2;border-radius:9px;overflow:hidden}.spm-artist-prest-list a{display:grid;grid-template-columns:.7fr 1.3fr 1fr 1fr .6fr;gap:8px;padding:8px 10px;border-bottom:1px solid #edf1f5;text-decoration:none;color:#65748a;font-size:6.5px}.spm-artist-prest-list a:last-child{border-bottom:0}.spm-artist-prest-list a:hover{background:#f8fbff}.spm-artist-prest-list strong{color:#27364b}.spm-artist-prest-list em{font-style:normal;color:#1768d5}.spm-artist-empty{padding:9px;border:1px dashed #dfe5ed;border-radius:8px;color:#98a3b3;font-size:6.4px}.spm-fee-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.spm-doc-types{display:flex;flex-wrap:wrap;gap:6px}.spm-doc-types span{padding:7px 9px;border:1px solid #e5eaf1;border-radius:8px;background:#f8fafc;color:#65748a;font-size:6.3px;font-weight:750}@media(max-width:900px){.spm-artist-kpis{grid-template-columns:repeat(2,1fr)}.spm-artist-prest-list a{grid-template-columns:1fr 1.5fr 1fr}.spm-artist-prest-list a span:nth-child(4),.spm-artist-prest-list a em{display:none}}

/* =========================================================
   1.59.0 — Fiche artiste à onglets
   ========================================================= */
.spm-artist-tabs{
  position:sticky;
  top:30px;
  z-index:12;
  display:flex;
  gap:5px;
  flex-wrap:wrap;
  padding:7px;
  border:1px solid #e2e8f1;
  border-radius:12px;
  background:rgba(255,255,255,.96);
  box-shadow:0 6px 18px rgba(28,43,69,.05);
  backdrop-filter:blur(8px);
}
.spm-artist-tabs button{
  appearance:none;
  border:0;
  background:transparent;
  color:#66758a;
  padding:7px 10px;
  border-radius:8px;
  font-size:6.8px;
  font-weight:850;
  cursor:pointer;
  transition:.15s ease;
}
.spm-artist-tabs button:hover{
  background:#f3f7fc;
  color:#1768d5;
}
.spm-artist-tabs button.is-active{
  background:#1768d5;
  color:#fff;
  box-shadow:0 4px 11px rgba(23,104,213,.18);
}
.spm-artist-tab-panel{
  display:none!important;
}
.spm-artist-tab-panel.is-active{
  display:block!important;
}
div.spm-artist-tab-panel.is-active{
  display:block!important;
}
.spm-artist-workspace{
  gap:10px!important;
}
.spm-artist-tab-panel .spm-panel,
.spm-artist-tab-panel.spm-panel{
  margin-top:0!important;
}
@media(max-width:760px){
  .spm-artist-tabs{
    overflow-x:auto;
    flex-wrap:nowrap;
    scrollbar-width:thin;
  }
  .spm-artist-tabs button{white-space:nowrap}
}

/* =========================================================
   1.60.0 — Cachets par prestation
   ========================================================= */
.spm-prestation-artist-details{
  grid-template-columns:1.15fr .7fr .7fr!important;
}
.spm-prestation-artist-note{grid-column:1/-1!important}
.spm-artist-fee-table{border:1px solid #e5eaf1;border-radius:10px;overflow:hidden;margin-top:10px}
.spm-artist-fee-table>div,.spm-artist-fee-table>a{display:grid;grid-template-columns:90px minmax(190px,1.4fr) minmax(150px,1fr) 90px 95px 70px;gap:9px;align-items:center;padding:9px 10px;border-bottom:1px solid #edf1f5;text-decoration:none;color:#66748a;font-size:6.6px}
.spm-artist-fee-table>a:last-child{border-bottom:0}.spm-artist-fee-table>a:hover{background:#f8fbff}.spm-artist-fee-table .is-head{background:#f8fafc;color:#909bab;font-size:5.8px;font-weight:900;text-transform:uppercase}
.spm-artist-fee-table strong{color:#28364c}.spm-artist-fee-table b{color:#233149}.spm-artist-fee-table em{font-style:normal;display:inline-flex;justify-content:center;padding:4px 7px;border-radius:999px;font-size:6px;font-weight:850;background:#edf4ff;color:#1768d5}.spm-artist-fee-table em.is-orange{background:#fff3e4;color:#c47b1e}.spm-artist-fee-table em.is-green{background:#eaf8f1;color:#26865b}.spm-artist-fee-table em.is-grey{background:#f0f2f5;color:#7e8999}
.spm-fee-kpis .is-blue{border-top:3px solid #1768d5}.spm-fee-kpis .is-orange{border-top:3px solid #d9902a}.spm-fee-kpis .is-green{border-top:3px solid #2b9a67}
@media(max-width:900px){.spm-artist-fee-table{overflow-x:auto}.spm-artist-fee-table>div,.spm-artist-fee-table>a{min-width:760px}.spm-prestation-artist-details{grid-template-columns:1fr 1fr!important}}

/* 1.61.0 — Vue d'ensemble artiste opérationnelle */
.spm-artist-overview-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:10px}.spm-artist-overview-kpis>div{padding:11px 12px;background:#fff;border:1px solid #e4eaf1;border-radius:11px}.spm-artist-overview-kpis small{display:block;color:#8b97a8;font-size:5.8px}.spm-artist-overview-kpis strong{display:block;margin:4px 0 1px;color:#24334a;font-size:11px}.spm-artist-overview-kpis span{font-size:5.8px;color:#9aa5b4}
.spm-artist-overview-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:10px;margin-bottom:10px}.spm-artist-overview-grid>.spm-panel{padding:14px!important;margin:0!important}.spm-next-performance-card{display:grid;grid-template-columns:.65fr 1.5fr .65fr auto;gap:12px;align-items:center;padding:13px;border:1px solid #dfe8f3;border-radius:11px;background:#f9fbfe;text-decoration:none;color:#5f6e83}.spm-next-performance-card:hover{border-color:#bcd3f1;background:#f5f9ff}.spm-next-performance-card small{display:block;font-size:5.7px;color:#96a1b0}.spm-next-performance-card strong{display:block;margin:3px 0;color:#25354b;font-size:8px}.spm-next-performance-card span{font-size:6px}.spm-next-performance-card>b{color:#1768d5;font-size:6.5px}.spm-status-pill{display:inline-flex!important;width:auto;padding:3px 6px;border-radius:99px;background:#eaf3ff;color:#1768d5;font-weight:850}
.spm-overview-ok{padding:12px;border-radius:9px;background:#eef8f3;color:#2b815c;font-size:6.5px;font-weight:750}.spm-attention-row{display:grid;grid-template-columns:60px 1fr auto;gap:7px;padding:8px;border-bottom:1px solid #edf1f5;text-decoration:none;color:#68768a;font-size:6.3px}.spm-attention-row strong{color:#344259}.spm-attention-row b{color:#1768d5}
.spm-next-dates-list a{display:grid;grid-template-columns:80px 1fr 1fr auto;gap:8px;padding:8px 2px;border-bottom:1px solid #edf1f5;text-decoration:none;font-size:6.4px;color:#68768a}.spm-next-dates-list a:last-child{border-bottom:0}.spm-next-dates-list strong{color:#26364c}.spm-next-dates-list em{font-style:normal;color:#8793a4}.spm-next-dates-list b{color:#1768d5}.spm-overview-finance{display:grid;gap:7px}.spm-overview-finance>div{display:flex;justify-content:space-between;align-items:center;padding:9px 10px;border:1px solid #e7ebf1;border-radius:9px;background:#fafbfd}.spm-overview-finance span{font-size:6.2px;color:#7f8c9f}.spm-overview-finance strong{font-size:8px;color:#27364c}.spm-link-button{border:0;background:transparent;color:#1768d5;text-decoration:underline;font-size:6px;font-weight:800;cursor:pointer}
@media(max-width:900px){.spm-artist-overview-kpis{grid-template-columns:repeat(2,1fr)}.spm-artist-overview-grid{grid-template-columns:1fr}.spm-next-performance-card{grid-template-columns:1fr 1fr}}

/* 1.62.0 — documents artiste fonctionnels */
.spm-artist-document-form{display:grid;grid-template-columns:1.2fr 1fr .75fr 1.3fr auto;gap:8px;align-items:end;padding:11px;border:1px solid #e3e9f1;border-radius:10px;background:#f8fafc;margin-bottom:12px}.spm-artist-document-form label{display:grid;gap:4px;font-size:6.2px;color:#748195;font-weight:800}.spm-artist-document-form input,.spm-artist-document-form select{min-height:36px;border:1px solid #dfe6ef;border-radius:8px;background:#fff;padding:6px 8px;font-size:7px}.spm-doc-file input{padding:5px!important}.spm-artist-document-list{display:grid;gap:7px}.spm-artist-document-row{display:grid;grid-template-columns:38px 1fr auto auto;gap:9px;align-items:center;padding:9px;border:1px solid #e5eaf1;border-radius:9px;background:#fff}.spm-doc-icon{width:34px;height:34px;border-radius:8px;background:#edf4ff;color:#1768d5;display:grid;place-items:center;font-size:6px;font-weight:900}.spm-artist-document-row strong,.spm-artist-document-row small{display:block}.spm-artist-document-row strong{font-size:7.4px;color:#29374d}.spm-artist-document-row small{font-size:6px;color:#8b96a6;margin-top:2px}.spm-artist-document-row form{margin:0}.spm-doc-delete{border:1px solid #efd4d9;background:#fff1f2;color:#c84c5b;border-radius:7px;padding:6px 8px;font-size:6.2px;font-weight:800;cursor:pointer}
@media(max-width:900px){.spm-artist-document-form{grid-template-columns:1fr 1fr}.spm-artist-document-row{grid-template-columns:38px 1fr}.spm-artist-document-row>a,.spm-artist-document-row>form{grid-column:2;justify-self:start}}

/* 1.65.0 — bio + réseaux */
.spm-artist-bio{max-width:760px;margin-top:10px;padding-top:9px;border-top:1px solid #edf1f5}.spm-artist-bio p{margin:0;color:#68768a;font-size:7px;line-height:1.65}.spm-artist-socials{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.spm-artist-socials a{padding:6px 9px;border:1px solid #dfe7f1;border-radius:8px;background:#fff;color:#1768d5;text-decoration:none;font-size:6.3px;font-weight:850}.spm-artist-socials a:hover{background:#edf5ff}.spm-social-edit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:9px}.spm-social-edit-grid label{display:grid;gap:4px}@media(max-width:760px){.spm-social-edit-grid{grid-template-columns:1fr}}

/* =========================================================
   1.66.0 — Prestations À venir / Passées + feuille de route
   ========================================================= */
.spm-prestation-subtabs{display:flex;gap:5px;margin:10px 0 12px;padding:5px;border:1px solid #e4e9f0;border-radius:10px;background:#f8fafc;width:max-content}
.spm-prestation-subtabs button{border:0;background:transparent;color:#68768a;padding:7px 10px;border-radius:7px;font-size:6.5px;font-weight:850;cursor:pointer}
.spm-prestation-subtabs button span{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:4px;border-radius:99px;background:#e7edf5;color:#627188;font-size:5.7px}
.spm-prestation-subtabs button.is-active{background:#1768d5;color:#fff}.spm-prestation-subtabs button.is-active span{background:rgba(255,255,255,.2);color:#fff}
.spm-prestation-subpanel{display:none}.spm-prestation-subpanel.is-active{display:block}
.spm-artist-prest-table{border:1px solid #e5eaf1;border-radius:10px;overflow:hidden}.spm-artist-prest-table>.is-head,.spm-artist-prest-row{display:grid;grid-template-columns:85px minmax(170px,1.35fr) minmax(145px,1fr) minmax(120px,.8fr) 75px 75px 140px;gap:8px;align-items:center;padding:8px 10px}.spm-artist-prest-table>.is-head{background:#f8fafc;color:#8f9aaa;font-size:5.6px;font-weight:900;text-transform:uppercase}.spm-artist-prest-row{border-top:1px solid #edf1f5;color:#68768a;font-size:6.4px}.spm-artist-prest-row:hover{background:#fafcff}.spm-artist-prest-row strong,.spm-artist-prest-row b{color:#29384e}.spm-artist-prest-row em{font-style:normal;color:#1768d5;font-weight:800}.spm-prest-actions{display:flex;gap:5px;justify-content:flex-end}.spm-prest-actions a{padding:5px 7px;border:1px solid #dfe7f1;border-radius:7px;background:#fff;color:#1768d5;text-decoration:none;font-size:5.9px;font-weight:850}.spm-prest-actions a.is-route{background:#edf5ff;border-color:#d0e1f7}
@media(max-width:1050px){.spm-artist-prest-table{overflow-x:auto}.spm-artist-prest-table>.is-head,.spm-artist-prest-row{min-width:900px}}

/* Feuille de route */
.spm-route-sheet{max-width:980px;margin:0 auto;padding:22px;background:#fff;color:#27354a}.spm-route-actions{display:flex;justify-content:space-between;gap:8px;margin-bottom:14px}.spm-route-header{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:3px solid #1768d5}.spm-route-header span,.spm-route-hero small{color:#1768d5;font-size:7px;font-weight:900;letter-spacing:.13em}.spm-route-header h1{margin:4px 0 2px;font-size:28px}.spm-route-header p{margin:0;color:#758196}.spm-route-date{text-align:right;padding:10px 13px;border:1px solid #dfe7f1;border-radius:10px}.spm-route-date small,.spm-route-date strong{display:block}.spm-route-date small{font-size:7px;color:#8c97a8}.spm-route-date strong{margin-top:3px;font-size:14px}.spm-route-hero{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.spm-route-hero>div{padding:14px;border-radius:12px;background:#f7f9fc;border:1px solid #e6ebf2}.spm-route-hero h2{margin:4px 0;font-size:17px}.spm-route-hero p{margin:0;color:#718095}.spm-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spm-route-grid>section,.spm-route-notes{padding:14px;border:1px solid #e5eaf1;border-radius:11px}.spm-route-grid h3,.spm-route-notes h3{margin:0 0 10px;font-size:11px}.spm-route-grid dl{margin:0}.spm-route-grid dl>div{display:grid;grid-template-columns:115px 1fr;gap:8px;padding:6px 0;border-bottom:1px solid #edf1f5}.spm-route-grid dl>div:last-child{border-bottom:0}.spm-route-grid dt{color:#8a96a8;font-size:7px}.spm-route-grid dd{margin:0;color:#29384d;font-size:7.5px;font-weight:700}.spm-route-notes{margin-top:12px}.spm-route-notes p{margin:0;line-height:1.6;color:#59677b}.spm-route-footer{margin-top:18px;padding-top:10px;border-top:1px solid #e5eaf1;text-align:center;color:#929dac;font-size:7px}
@media print{.spm-sidebar,.spm-header,.spm-footer,.no-print{display:none!important}.spm-content{margin:0!important;padding:0!important}.spm-app{display:block!important}.spm-route-sheet{max-width:none;padding:0}.spm-route-header{margin-top:0}@page{size:A4;margin:14mm}}

/* 1.67.0 — Actions à faire */
.spm-actions-ok{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:9px;background:#eef9f3;color:#287451}.spm-actions-ok strong{font-size:7px}.spm-actions-ok span{font-size:6px;color:#688477}.spm-actions-card .spm-attention-row{border-left:3px solid #f0a33a}.spm-actions-card .spm-attention-row.is-route{border-left-color:#1768d5}.spm-actions-card .spm-attention-row.is-document{border-left-color:#8a65d7}.spm-actions-card .spm-attention-row.is-fee{border-left-color:#e46b68}

/* 1.68.0 — contractualisation */
.spm-contract-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.spm-contract-grid label{display:grid;gap:4px}.spm-contract-grid .spm-wide{grid-column:1/-1}.spm-contract-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.spm-contract-summary>div{padding:10px;border:1px solid #e5eaf1;border-radius:9px;background:#f9fbfd}.spm-contract-summary small,.spm-contract-summary strong{display:block}.spm-contract-summary small{color:#8b97a8;font-size:5.8px}.spm-contract-summary strong{margin-top:4px;font-size:7px}.spm-contract-prestations-title{margin-top:16px}.spm-contract-row{display:grid;grid-template-columns:1fr 160px;gap:10px;padding:10px;border:1px solid #e5eaf1;border-radius:9px;text-decoration:none}.spm-contract-row small,.spm-contract-row strong{display:block}.spm-contract-row b{text-align:right;color:#1768d5}.spm-contract-document{max-width:850px;margin:0 auto;padding:30px;background:#fff}.spm-contract-document header{border-bottom:3px solid #1768d5}.spm-contract-document section{margin-top:18px;padding:15px;border:1px solid #e5eaf1;border-radius:10px}.spm-contract-document-grid,.spm-signatures{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spm-contract-document-grid div{padding:10px;background:#f8fafc}.spm-contract-document-grid small,.spm-contract-document-grid strong{display:block}.spm-signatures{min-height:130px}.spm-contract-document footer{text-align:center;margin-top:18px;color:#8d98a8}@media(max-width:760px){.spm-contract-grid,.spm-contract-summary,.spm-contract-document-grid{grid-template-columns:1fr}}@media print{.spm-contract-document{max-width:none;padding:0}.no-print{display:none!important}}

/* 1.69.0 — Envoi contrats */
.spm-contract-share{margin-bottom:18px;padding:14px;border:1px solid #dfe7f1;border-radius:12px;background:#f8fafc}.spm-contract-share-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.spm-contract-share-top small,.spm-contract-share-top strong{display:block}.spm-contract-share-top small{color:#8995a7;font-size:6px}.spm-contract-share-top strong{margin-top:3px;color:#1768d5}.spm-contract-send-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.spm-contract-send-box,.spm-contract-status-box{display:grid;gap:7px;padding:10px;border:1px solid #e4e9f0;border-radius:9px;background:#fff}.spm-contract-send-box label,.spm-contract-status-box label{display:grid;gap:4px;font-weight:800}.spm-contract-send-box small{color:#8995a7;font-size:6px}.spm-contract-status-box{grid-column:1/-1;grid-template-columns:1fr auto;align-items:end}.spm-whatsapp-button{background:#eef9f3!important;color:#24724c!important;border-color:#ccebd9!important;text-align:center;text-decoration:none}.spm-disabled-share{padding:7px;border-radius:7px;background:#f5f6f8;color:#8a95a5}.spm-send-result{margin-bottom:10px;padding:8px 10px;border-radius:8px}.spm-send-result.is-ok{background:#eaf8f0;color:#24724c}.spm-send-result.is-error{background:#fff0ef;color:#a9433f}.spm-contract-history{margin-top:9px;color:#7f8b9c;font-size:6.3px}@media(max-width:760px){.spm-contract-send-grid{grid-template-columns:1fr}.spm-contract-status-box{grid-column:auto;grid-template-columns:1fr}}

/* 1.70.0 — Envoi feuille de route */
.spm-route-share{margin-bottom:16px;padding:13px;border:1px solid #dfe7f1;border-radius:11px;background:#f8fafc}
@media print{.spm-route-share{display:none!important}}

/* 1.71.0 — Festival administratif */
.spm-festival-shell{display:grid;gap:12px}.spm-festival-hero{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-radius:13px;background:linear-gradient(135deg,#f4f8ff,#fff8f0);border:1px solid #e2e9f2}.spm-festival-hero h1{margin:3px 0;font-size:22px}.spm-festival-hero p{max-width:720px;margin:0;color:#718095}.spm-festival-tabs{display:flex;gap:4px;padding:5px;border:1px solid #e4e9f0;border-radius:10px;background:#fff;position:sticky;top:58px;z-index:12}.spm-festival-tabs a{padding:8px 11px;border-radius:7px;text-decoration:none;color:#68768a;font-weight:800}.spm-festival-tabs a.is-active{background:#1768d5;color:#fff}.spm-festival-tabs span{margin-left:4px;padding:2px 5px;border-radius:20px;background:#edf1f6;color:#68768a}.spm-festival-tabs a.is-active span{background:rgba(255,255,255,.2);color:#fff}.spm-festival-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.spm-festival-kpis>div{padding:13px;border:1px solid #e5eaf1;border-radius:11px;background:#fff}.spm-festival-kpis small,.spm-festival-kpis strong,.spm-festival-kpis span{display:block}.spm-festival-kpis small{color:#8a96a7;font-size:6px;font-weight:900}.spm-festival-kpis strong{margin:5px 0 2px;font-size:18px}.spm-festival-kpis span{color:#8a96a7}.spm-festival-flow{display:flex;align-items:center;justify-content:center;gap:14px;padding:15px}.spm-festival-flow>div{min-width:180px;padding:13px;border:1px solid #e5eaf1;border-radius:10px}.spm-festival-flow b{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#1768d5;color:#fff}.spm-festival-flow strong,.spm-festival-flow span{display:block;margin-top:5px}.spm-festival-flow span{color:#8490a2}.spm-festival-list{display:grid;gap:6px}.spm-festival-list>div{display:grid;grid-template-columns:1fr 160px 180px;gap:10px;padding:9px;border:1px solid #e6ebf1;border-radius:8px}.spm-festival-list span{color:#8793a4}.spm-festival-list b{color:#d18a2c}.spm-festival-table{overflow:auto}.spm-festival-table>div{display:grid;grid-template-columns:85px 65px 1fr 1.2fr 1fr 1fr 80px;gap:8px;min-width:850px;padding:8px;border-bottom:1px solid #edf1f5}.spm-festival-table>.is-head{background:#f8fafc;color:#8a96a7;font-size:6px;font-weight:900;text-transform:uppercase}.spm-slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.spm-slot-grid article{padding:12px;border:1px solid #e5eaf1;border-radius:10px}.spm-slot-grid small,.spm-slot-grid strong,.spm-slot-grid span{display:block}.spm-slot-grid h3{margin:5px 0 2px}.spm-slot-grid p{margin:0 0 8px;color:#8490a2}.spm-slot-grid span{margin-top:3px;color:#1768d5}.spm-import-callout{padding:13px;border-radius:10px;background:#f2f7ff;border:1px solid #dbe8f8}.spm-import-schema{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.spm-import-schema code{padding:6px 8px;border-radius:6px;background:#f2f4f7}.spm-muted{color:#8490a2}@media(max-width:900px){.spm-festival-kpis{grid-template-columns:1fr 1fr}.spm-slot-grid{grid-template-columns:1fr}.spm-festival-flow{align-items:stretch;flex-direction:column}.spm-festival-flow>i{display:none}}

/* 1.72.0 — Grands rendez-vous */
.spm-rv-shell{display:grid;gap:12px}.spm-rv-hero{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border:1px solid #e2e8f0;border-radius:13px;background:linear-gradient(135deg,#fff8ef,#f3f8ff)}.spm-rv-hero h1{margin:3px 0;font-size:22px}.spm-rv-hero p{margin:0;color:#748196}.spm-rv-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.spm-rv-kpis>div{padding:12px;border:1px solid #e5eaf1;border-radius:10px;background:#fff}.spm-rv-kpis small,.spm-rv-kpis strong{display:block}.spm-rv-kpis small{font-size:6px;color:#8a96a7;font-weight:900}.spm-rv-kpis strong{margin-top:5px;font-size:18px}.spm-rv-tabs{display:flex;gap:4px;padding:5px;background:#fff;border:1px solid #e5eaf1;border-radius:10px;position:sticky;top:58px;z-index:11}.spm-rv-tabs a{padding:8px 11px;border-radius:7px;text-decoration:none;color:#6d7a8d;font-weight:800}.spm-rv-tabs a.is-active{background:#1768d5;color:#fff}.spm-rv-group{padding:12px!important}.spm-rv-row{display:grid;grid-template-columns:115px 1fr 180px 120px 75px;gap:12px;align-items:center;padding:11px 5px;border-top:1px solid #edf1f5}.spm-rv-row small,.spm-rv-row strong,.spm-rv-row span{display:block}.spm-rv-row small{font-size:5.7px;color:#98a3b2}.spm-rv-row h3{margin:4px 0;font-size:9px}.spm-rv-row p{margin:0;color:#8490a1}.spm-rv-type{display:inline-block!important;width:max-content;padding:3px 6px;border-radius:20px;background:#eef4fb;color:#53708f}.spm-rv-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.spm-rv-grid label{display:grid;gap:4px}.spm-rv-grid .wide{grid-column:1/-1}@media(max-width:900px){.spm-rv-kpis{grid-template-columns:1fr 1fr}.spm-rv-row{grid-template-columns:100px 1fr}.spm-rv-grid{grid-template-columns:1fr}.spm-rv-grid .wide{grid-column:auto}}

/* 1.73.0 — Grands rendez-vous : version compacte */
.spm-rv-hero{padding:13px 17px}.spm-rv-hero h1{font-size:19px}.spm-rv-kpis>div{padding:8px 10px}.spm-rv-kpis strong{font-size:15px}.spm-rv-tabs{position:static}.spm-rv-row{grid-template-columns:100px minmax(240px,1fr) 165px 120px 65px;padding:8px 4px}.spm-rv-row h3{font-size:8.5px}.spm-rv-grid select{width:100%}.spm-rv-note-history{grid-column:1/-1;margin:14px 0;padding-top:12px;border-top:1px solid #e7ecf2}.spm-rv-note-history h3{margin:0 0 8px}.spm-rv-note{padding:9px 11px;margin:6px 0;border:1px solid #e6ebf1;border-radius:8px;background:#fbfcfe}.spm-rv-note small{color:#8d99a8;font-size:6px}.spm-rv-note p{margin:4px 0 0;line-height:1.45}

/* =========================================================
   1.73.1 — Grands rendez-vous réellement compact + détail
   ========================================================= */
.spm-rv-kpis{grid-template-columns:repeat(5,1fr)!important}
.spm-rv-toolbar{padding:8px!important;display:grid;gap:8px}
.spm-rv-filters{display:flex;gap:7px;align-items:end;flex-wrap:wrap}
.spm-rv-filters label{display:grid;gap:3px;min-width:150px;font-size:6px;color:#8190a2;font-weight:850}
.spm-rv-filters select{min-height:32px;border:1px solid #dfe6ef;border-radius:7px;background:#fff;padding:5px 7px}
.spm-clear-filter{align-self:center;color:#1768d5;font-size:6.2px;font-weight:850}
.spm-rv-tabs{padding:0!important;border:0!important;background:transparent!important}
.spm-rv-tabs a{padding:6px 9px!important;font-size:6.3px!important}
.spm-rv-workspace{display:grid;grid-template-columns:1fr;gap:10px;align-items:start}
.spm-rv-workspace.has-detail{grid-template-columns:minmax(0,1.65fr) minmax(320px,.85fr)}
.spm-rv-list-card{padding:0!important;overflow:hidden}
.spm-rv-month{padding:8px 12px;background:#f7f9fc;border-bottom:1px solid #e8edf3;color:#5e6d82;font-size:6.5px;font-weight:900;text-transform:uppercase}
.spm-rv-compact-row{display:grid;grid-template-columns:58px minmax(220px,1.5fr) minmax(150px,.9fr) minmax(140px,.8fr) 18px;gap:10px;align-items:center;padding:9px 11px;border-bottom:1px solid #edf1f5;text-decoration:none;color:#657387;background:#fff}
.spm-rv-compact-row:last-child{border-bottom:0}
.spm-rv-compact-row:hover,.spm-rv-compact-row.is-selected{background:#fbfdff}
.spm-rv-compact-row.is-selected{box-shadow:inset 3px 0 0 #1768d5}
.spm-rv-day{width:42px;height:42px;border-radius:8px;background:#fff2f5;display:grid;place-items:center;align-content:center;color:#d92a63}
.spm-rv-day strong{font-size:11px;line-height:1}.spm-rv-day small{font-size:5px;margin-top:3px}
.spm-rv-title>div{display:flex;gap:6px;align-items:center}.spm-rv-title strong{font-size:7.4px;color:#29384d}.spm-rv-title small{display:block;margin-top:3px;font-size:6px;color:#8894a5}
.spm-rv-event-date small,.spm-rv-status-cell small{display:block;font-size:5.3px;color:#99a3b1;font-weight:900}
.spm-rv-event-date strong,.spm-rv-status-cell strong{display:block;margin-top:3px;font-size:6.5px;color:#334157}
.spm-rv-open{font-size:16px;color:#1768d5}
.spm-rv-detail-drawer{position:sticky;top:70px;padding:14px!important;max-height:calc(100vh - 90px);overflow:auto}
.spm-rv-detail-head{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e9edf2;padding-bottom:10px}
.spm-rv-detail-head h2{margin:5px 0 2px;font-size:15px}.spm-rv-detail-head p{margin:0;color:#7d8999;font-size:6.4px}
.spm-rv-close{font-size:19px;text-decoration:none;color:#8090a3}
.spm-rv-detail-buttons{display:flex;gap:6px;margin:10px 0}
.spm-rv-detail-summary{display:grid;grid-template-columns:1fr 1fr;gap:7px}
.spm-rv-detail-summary>div{padding:9px;border:1px solid #e7ebf1;border-radius:8px;background:#fafbfd}
.spm-rv-detail-summary small,.spm-rv-detail-summary strong,.spm-rv-detail-summary span{display:block}
.spm-rv-detail-summary small{font-size:5.3px;color:#98a3b2;font-weight:900}.spm-rv-detail-summary strong{margin-top:3px;font-size:6.6px}.spm-rv-detail-summary span{margin-top:2px;font-size:5.8px;color:#7d8999}
.spm-rv-detail-text{margin-top:9px;padding:10px;border:1px solid #e7ebf1;border-radius:8px;background:#fbfcfe}.spm-rv-detail-text.is-important{background:#fff9ef}
.spm-rv-detail-text h3{margin:0 0 5px;font-size:7px}.spm-rv-detail-text p{margin:0;font-size:6.2px;line-height:1.5;color:#667487}
.spm-rv-quick-status{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end;margin-top:10px;padding-top:10px;border-top:1px solid #edf1f5}.spm-rv-quick-status label{display:grid;gap:4px;font-size:6px;font-weight:850}.spm-rv-quick-status select{min-height:32px}
.spm-rv-follow{margin-top:10px;padding-top:10px;border-top:1px solid #edf1f5}.spm-rv-follow h3{margin:0 0 8px}
.spm-rv-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:3px}.spm-rv-steps>div{text-align:center;color:#9ba5b4;font-size:5px}.spm-rv-steps i{display:block;width:9px;height:9px;margin:0 auto 4px;border:2px solid #cfd7e1;border-radius:50%;background:#fff}.spm-rv-steps .done{color:#1768d5;font-weight:900}.spm-rv-steps .done i{background:#1768d5;border-color:#1768d5}
.spm-rv-notes{margin-top:10px;padding-top:10px;border-top:1px solid #edf1f5}
.spm-rv-add-note{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:end}.spm-rv-add-note textarea{min-height:54px;resize:vertical}
.spm-rv-note{padding:8px 9px;margin-top:6px;border:1px solid #e7ecf2;border-radius:8px;background:#fbfcfe}.spm-rv-note small{font-size:5.4px;color:#98a3b2}.spm-rv-note p{margin:3px 0 0;font-size:6.1px;line-height:1.45}
@media(max-width:1100px){.spm-rv-workspace.has-detail{grid-template-columns:1fr}.spm-rv-detail-drawer{position:static;max-height:none}.spm-rv-kpis{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:760px){.spm-rv-compact-row{grid-template-columns:52px 1fr 18px}.spm-rv-event-date,.spm-rv-status-cell{grid-column:2}.spm-rv-detail-summary{grid-template-columns:1fr}.spm-rv-add-note,.spm-rv-quick-status{grid-template-columns:1fr}}

/* =========================================================
   1.73.2 — tri pays + échéance visible + ligne d'évolution
   ========================================================= */
.spm-rv-month{
  display:flex!important;
  align-items:center;
  justify-content:space-between;
}
.spm-rv-month span{
  display:inline-grid;
  place-items:center;
  min-width:18px;
  height:18px;
  padding:0 5px;
  border-radius:999px;
  background:#eaf2ff;
  color:#1768d5;
  font-size:5.5px;
}
.spm-rv-compact-row{
  grid-template-columns:58px minmax(210px,1.35fr) 105px minmax(145px,.9fr) minmax(130px,.8fr) 18px!important;
}
.spm-rv-deadline small,
.spm-rv-event-date small,
.spm-rv-status-cell small{
  display:block;
  font-size:5.3px;
  color:#99a3b1;
  font-weight:900;
}
.spm-rv-deadline strong{
  display:block;
  margin-top:3px;
  font-size:6.6px;
  color:#d2781e;
}
.spm-rv-steps{
  position:relative;
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:0!important;
  padding-top:3px;
}
.spm-rv-steps:before{
  content:"";
  position:absolute;
  left:8.33%;
  right:8.33%;
  top:10px;
  height:2px;
  background:#dce3eb;
  z-index:0;
}
.spm-rv-steps>div{
  position:relative;
  z-index:1;
  text-align:center;
}
.spm-rv-steps i{
  position:relative;
  z-index:2;
  width:10px!important;
  height:10px!important;
  background:#fff;
}
.spm-rv-steps>div.done:after{
  content:"";
  position:absolute;
  top:7px;
  left:-50%;
  width:100%;
  height:2px;
  background:#1768d5;
  z-index:0;
}
.spm-rv-steps>div.done:first-child:after{
  display:none;
}
@media(max-width:900px){
  .spm-rv-compact-row{
    grid-template-columns:52px 1fr 18px!important;
  }
  .spm-rv-deadline,
  .spm-rv-event-date,
  .spm-rv-status-cell{
    grid-column:2;
  }
}

/* 1.74.0 — priorités, calendrier, diffuseur */
.spm-rv-mini-badges{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}.spm-rv-mini-badges span{display:inline-flex!important;width:auto;padding:2px 5px;border-radius:999px;font-size:5px;font-weight:900}.spm-rv-mini-badges .is-priority{background:#fff0f3;color:#cb315a}.spm-rv-mini-badges .is-urgent{background:#fff3e4;color:#c67517}.spm-rv-mini-badges .is-visit{background:#eef7ff;color:#1768d5}.spm-rv-visit-box{margin-top:10px;padding:10px;border:1px solid #dce9f7;border-radius:9px;background:#f5f9ff}.spm-rv-visit-box h3{margin:3px 0 2px;font-size:7px}.spm-rv-visit-box p{margin:0;color:#718095;font-size:6px}.spm-rv-visit-form{display:grid;grid-template-columns:130px 1fr auto;gap:7px;align-items:end;margin-top:8px}.spm-rv-visit-form label{display:grid;gap:4px;font-size:5.8px;font-weight:850}@media(max-width:760px){.spm-rv-visit-form{grid-template-columns:1fr}}

/* =========================================================
   1.75.0 — Équipe & fonctions + missions de prospection
   ========================================================= */
.spm-team-shell{display:grid;gap:12px}.spm-team-hero{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border:1px solid #e1e8f0;border-radius:12px;background:linear-gradient(135deg,#f4f8ff,#fff9f1)}.spm-team-hero h1{margin:3px 0;font-size:20px}.spm-team-hero p{margin:0;color:#748196}.spm-team-tabs{display:flex;gap:4px;padding:5px;border:1px solid #e5eaf1;border-radius:9px;background:#fff;width:max-content}.spm-team-tabs a{padding:7px 10px;border-radius:7px;text-decoration:none;color:#68768a;font-weight:850}.spm-team-tabs a.is-active{background:#1768d5;color:#fff}.spm-team-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.spm-team-kpis>div{padding:11px;border:1px solid #e5eaf1;border-radius:9px;background:#fff}.spm-team-kpis small,.spm-team-kpis strong{display:block}.spm-team-kpis small{font-size:5.8px;color:#8a96a7;font-weight:900}.spm-team-kpis strong{margin-top:4px;font-size:15px}.spm-team-list>.is-head,.spm-team-list>a{display:grid;grid-template-columns:1.2fr 1fr .7fr 1.2fr .7fr 75px;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #edf1f5}.spm-team-list>.is-head{font-size:5.7px;color:#8d98a8;font-weight:900;text-transform:uppercase}.spm-team-list>a{text-decoration:none;color:#68768a}.spm-team-list>a strong,.spm-team-list>a b{color:#29384d}.spm-team-list>a em{font-style:normal;color:#1768d5;font-size:6px}.spm-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.spm-team-grid label{display:grid;gap:4px}.spm-team-grid .wide{grid-column:1/-1}.spm-team-function-add{display:flex;gap:8px;margin-bottom:12px}.spm-team-function-add input{flex:1}.spm-team-function-list{display:flex;flex-wrap:wrap;gap:6px}.spm-team-function-list span{padding:6px 8px;border:1px solid #dfe6ef;border-radius:999px;background:#f8fafc}.spm-rv-mission-box{background:#f6f9ff!important}.spm-rv-mission-create{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:9px}.spm-rv-mission-create label{display:grid;gap:4px;font-size:5.8px;font-weight:850}.spm-rv-existing-mission{display:flex;justify-content:space-between;align-items:center;margin-top:9px;padding:8px;border:1px solid #dbe7f5;border-radius:8px;background:#fff}
@media(max-width:900px){.spm-team-kpis{grid-template-columns:1fr 1fr}.spm-team-list{overflow:auto}.spm-team-list>.is-head,.spm-team-list>a{min-width:780px}.spm-team-grid{grid-template-columns:1fr}.spm-team-grid .wide{grid-column:auto}.spm-rv-mission-create{grid-template-columns:1fr}}

/* 1.76.0 — import Grands rendez-vous */
.spm-rv-tabs a.is-import{margin-left:auto;background:#f4f7fb;color:#1768d5;border:1px solid #dce7f4}.spm-rv-import-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:12px}.spm-rv-import-form{display:grid;gap:10px}.spm-rv-import-form label{display:grid;gap:5px;font-weight:850}.spm-rv-import-form input[type=file],.spm-rv-import-form select{min-height:36px;padding:7px;border:1px solid #dfe6ef;border-radius:8px;background:#fff}.spm-import-safety{display:grid;gap:3px;padding:10px;border-radius:8px;background:#edf9f2;color:#287451}.spm-import-safety span{font-size:6.2px;color:#648273}.spm-rv-import-actions{display:flex;gap:7px;flex-wrap:wrap}.spm-rv-import-actions form{margin:0}.spm-import-columns,.spm-import-note{margin-top:12px;padding:10px;border:1px solid #e6ebf1;border-radius:8px;background:#fafbfd}.spm-import-columns p,.spm-import-note p{margin:5px 0 0;line-height:1.5;color:#69778a}.spm-import-note code{padding:2px 4px;border-radius:4px;background:#eef2f7}.spm-import-result{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid #cfe8d9;border-radius:9px;background:#eef9f3;color:#287451}.spm-import-result strong{margin-right:auto}.spm-rv-import-history{margin-top:10px;padding-top:10px;border-top:1px solid #edf1f5}.spm-rv-import-history details{margin-top:6px;padding:7px 9px;border:1px solid #e6ebf1;border-radius:7px;background:#fbfcfe}.spm-rv-import-history summary{cursor:pointer;font-weight:850;color:#506079}.spm-rv-import-history p{margin:3px 0;font-size:6px}.spm-rv-import-history del{color:#a65a5a}.spm-rv-import-history ins{color:#287451;text-decoration:none}@media(max-width:900px){.spm-rv-import-grid{grid-template-columns:1fr}.spm-rv-tabs a.is-import{margin-left:0}}

/* 1.77.0 — Corbeille Grands rendez-vous */
.spm-inline-form{display:inline-flex;margin:0}.spm-button.spm-danger-soft{background:#fff4f4!important;color:#b34a4a!important;border:1px solid #efd1d1!important}.spm-button.spm-danger{background:#b83e3e!important;color:#fff!important;border-color:#b83e3e!important}.spm-trash-banner{display:flex;gap:8px;align-items:center;margin:9px 0;padding:9px 11px;border:1px solid #efd4d4;border-radius:8px;background:#fff6f6;color:#9e4b4b}.spm-trash-banner span{font-size:6px;color:#806969}

/* 1.78.0 — Fiche personnelle équipe */
.spm-team-person-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-top:14px}.spm-person-lines{display:flex;flex-direction:column;gap:7px}.spm-person-lines>a{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(160px,1fr) auto;gap:12px;align-items:center;padding:11px 12px;border:1px solid #e5ebf3;border-radius:9px;text-decoration:none;color:#202733;background:#fff}.spm-person-lines>a:hover{border-color:#bfd4f4;background:#f8fbff}.spm-person-lines strong{font-size:12px}.spm-person-lines span{font-size:10px;color:#718096}.spm-person-lines em{font-size:9px;font-style:normal;color:#1768d5;background:#eef5ff;border-radius:999px;padding:4px 7px}.spm-muted{color:#718096}@media(max-width:900px){.spm-team-person-grid{grid-template-columns:1fr}.spm-person-lines>a{grid-template-columns:1fr}.spm-person-lines em{justify-self:start}}

/* =========================================================
   1.79.0 — Missions : modernisation + corbeille
   ========================================================= */
.spm-mission-tabs{display:flex!important;gap:6px!important;margin:14px 0 16px!important;padding:5px!important;width:max-content!important;border:1px solid #e3eaf2!important;border-radius:12px!important;background:#fff!important;box-shadow:0 6px 20px rgba(24,54,91,.05)!important}
.spm-mission-tabs a{padding:8px 12px!important;border-radius:8px!important;text-decoration:none!important;font-size:11px!important;font-weight:800!important;color:#6d7b8e!important;border:0!important}
.spm-mission-tabs a.is-active{background:#1768d5!important;color:#fff!important;box-shadow:0 5px 14px rgba(23,104,213,.18)!important}
.spm-kpis{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;margin:12px 0 18px!important}
.spm-kpis>div{padding:15px 16px!important;border:1px solid #e5ebf2!important;border-radius:12px!important;background:#fff!important;box-shadow:0 7px 22px rgba(28,54,84,.045)!important}
.spm-kpis>div strong{display:block!important;font-size:22px!important;line-height:1.1!important;color:#26364c!important}
.spm-kpis>div span{display:block!important;margin-top:5px!important;font-size:10px!important;color:#8793a4!important}
.spm-mission-table,.spm-module-table{overflow:hidden;border-radius:11px}
.spm-mission-table .spm-module-row,.spm-module-table .spm-module-row{display:grid!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;border-bottom:1px solid #edf1f5!important;text-decoration:none!important;color:#647287!important;background:#fff!important}
.spm-mission-table .spm-module-row{grid-template-columns:1.4fr .85fr .95fr 1fr 1fr .7fr!important}
.spm-module-table:not(.spm-mission-table) .spm-module-row{grid-template-columns:1.5fr repeat(5,1fr)!important}
.spm-module-row.spm-module-head{background:#f7f9fc!important;color:#8b96a6!important;font-size:9px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.03em!important}
.spm-module-row:not(.spm-module-head):hover{background:#fbfdff!important}
.spm-module-row strong{color:#2b3a4f!important;font-size:11px!important}.spm-module-row small{display:block;margin-top:4px;color:#929dac!important;font-size:9px!important}
.spm-stage{display:inline-flex!important;width:max-content!important;padding:5px 8px!important;border-radius:999px!important;background:#eef5ff!important;color:#1768d5!important;font-size:9px!important;font-weight:800!important}
.spm-timeline{position:relative;display:grid!important;gap:0!important;padding:4px 8px 4px 26px!important}
.spm-timeline:before{content:"";position:absolute;left:12px;top:12px;bottom:12px;width:2px;background:#dce5ef}
.spm-timeline-item{position:relative!important;display:block!important;padding:13px 14px!important;margin:0!important;border-bottom:1px solid #edf1f5!important;background:#fff!important}
.spm-timeline-dot{position:absolute!important;left:-20px!important;top:19px!important;width:10px!important;height:10px!important;border-radius:50%!important;background:#1768d5!important;border:3px solid #eaf2fd!important;z-index:2!important}
.spm-timeline-meta{display:flex!important;justify-content:space-between!important;gap:20px!important;align-items:center!important}
.spm-timeline-meta strong{font-size:12px!important;color:#2a394d!important}.spm-timeline-meta span{font-size:10px!important;color:#1768d5!important;font-weight:800!important}
.spm-timeline-item p{margin:5px 0 0!important;color:#8290a1!important;font-size:10px!important}
.spm-mission-actionbar{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px}.spm-mission-actionbar form{margin:0}
.spm-button.spm-danger-soft{background:#fff4f4!important;color:#ad4545!important;border:1px solid #efcece!important}.spm-button.spm-danger{background:#ad4545!important;color:#fff!important;border-color:#ad4545!important}
.spm-mission-trash-list{display:grid}.spm-mission-trash-row{display:grid;grid-template-columns:1.4fr 1fr auto;gap:18px;align-items:center;padding:13px 4px;border-bottom:1px solid #edf1f5}.spm-mission-trash-row>div:first-child strong,.spm-mission-trash-row>div:first-child span,.spm-mission-trash-row>div:nth-child(2) small,.spm-mission-trash-row>div:nth-child(2) strong{display:block}.spm-mission-trash-row>div:first-child strong{font-size:12px}.spm-mission-trash-row>div:first-child span,.spm-mission-trash-row>div:nth-child(2) small{margin-top:4px;color:#8995a5;font-size:9px}.spm-mission-trash-actions{display:flex;gap:7px}.spm-mission-trash-actions form{margin:0}
@media(max-width:1100px){.spm-kpis{grid-template-columns:repeat(2,1fr)!important}.spm-mission-table{overflow:auto}.spm-mission-table .spm-module-row{min-width:900px}.spm-module-table:not(.spm-mission-table){overflow:auto}.spm-module-table:not(.spm-mission-table) .spm-module-row{min-width:850px}.spm-mission-trash-row{grid-template-columns:1fr}.spm-mission-trash-actions{justify-content:flex-start}}

/* =========================================================
   1.80.0 — Mission detail premium
   ========================================================= */
.spm-mission-detail-topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 14px}
.spm-mission-detail-actions{display:flex;align-items:center;gap:8px}.spm-mission-detail-actions form{margin:0}
.spm-mission-state{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef4ff;color:#1768d5;font-size:10px;font-weight:900}
.spm-mission-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.spm-mission-summary-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e5ebf2;border-radius:14px;background:#fff;box-shadow:0 10px 28px rgba(31,54,86,.055)}
.spm-mission-summary-card:after{content:"";position:absolute;right:-40px;bottom:-45px;width:190px;height:90px;border-radius:50%;opacity:.7}
.spm-mission-summary-card.is-date:after{background:linear-gradient(90deg,rgba(23,104,213,.05),rgba(23,104,213,.12))}
.spm-mission-summary-card.is-budget:after{background:linear-gradient(90deg,rgba(126,55,230,.05),rgba(126,55,230,.12))}
.spm-mission-summary-icon{position:relative;z-index:1;display:grid;place-items:center;width:52px;height:52px;border-radius:13px;font-size:20px;font-weight:900;color:#fff;background:linear-gradient(135deg,#2878ed,#1768d5);box-shadow:0 8px 18px rgba(23,104,213,.2)}
.spm-mission-summary-card.is-budget .spm-mission-summary-icon{background:linear-gradient(135deg,#9a43ed,#6f31d5);box-shadow:0 8px 18px rgba(113,49,213,.18)}
.spm-mission-summary-card h2{position:relative;z-index:1;margin:5px 0 4px;font-size:18px;color:#26354a}.spm-mission-summary-card p{position:relative;z-index:1;margin:0;color:#7c899b}
.spm-mission-prep-card{padding:16px!important}.spm-mission-prep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}
.spm-mission-prep-item{display:grid;grid-template-columns:34px 1fr auto 14px;gap:9px;align-items:center;padding:11px 12px;border:1px solid #e5eaf0;border-radius:10px;background:#fbfcfe}
.spm-mission-prep-symbol{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;font-weight:900}
.spm-mission-prep-item.is-ready .spm-mission-prep-symbol{background:#eaf8ef;color:#2a9258}.spm-mission-prep-item.is-pending .spm-mission-prep-symbol{background:#fff1e8;color:#e77827}
.spm-mission-prep-item strong{font-size:11px;color:#2e3b4e}.spm-mission-prep-item span{padding:4px 7px;border-radius:999px;font-size:8px;font-weight:850}
.spm-mission-prep-item.is-ready span{background:#eaf8ef;color:#2a9258}.spm-mission-prep-item.is-pending span{background:#fff4ec;color:#e77827}.spm-mission-prep-item em{font-style:normal;color:#8391a3;font-size:16px}
.spm-mission-next-action{margin-top:10px;padding:10px 12px;border:1px solid #e3dcfb;border-radius:9px;background:#f7f4ff;color:#4f4384}
.spm-mission-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}
.spm-mission-info-card{padding:16px!important}.spm-mission-card-title{display:flex;align-items:center;gap:8px;margin-bottom:11px}.spm-mission-card-title span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eff6ff;color:#1768d5;font-weight:900}.spm-mission-card-title h2{margin:0;font-size:13px}
.spm-mission-inline-info{display:grid;grid-template-columns:1.5fr 1fr;border:1px solid #e7ecf2;border-radius:9px;overflow:hidden;background:#fbfcfd}.spm-mission-inline-info>div{padding:11px 12px}.spm-mission-inline-info>div+div{border-left:1px solid #e7ecf2}
.spm-mission-inline-info small,.spm-mission-inline-info strong{display:block}.spm-mission-inline-info small{font-size:7px;color:#9aa5b3;font-weight:900}.spm-mission-inline-info strong{margin-top:4px;font-size:10px;color:#344257}.spm-mission-inline-info strong.is-link{color:#1b8b5b}
.spm-mission-note{margin:9px 0 0;padding:9px 10px;border-radius:8px;background:#f8fafc;color:#718094}
@media(max-width:900px){.spm-mission-summary-grid,.spm-mission-detail-grid,.spm-mission-prep-grid{grid-template-columns:1fr}.spm-mission-detail-topbar{align-items:flex-start;flex-direction:column}.spm-mission-inline-info{grid-template-columns:1fr}.spm-mission-inline-info>div+div{border-left:0;border-top:1px solid #e7ecf2}}

/* 1.81.0 — Rapport de mission */
.spm-report-actions-top{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:12px 0}.spm-report-actions-top>div{display:flex;gap:7px}.spm-report-identity{display:grid;grid-template-columns:1.4fr 1fr;gap:14px;padding:18px;border:1px solid #e4eaf2;border-radius:14px;background:linear-gradient(135deg,#f7faff,#fffaf4);box-shadow:0 9px 25px rgba(25,50,80,.05)}.spm-report-identity h2{margin:4px 0;font-size:18px}.spm-report-identity p{margin:0;color:#758294}.spm-report-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.spm-report-mini-grid label{display:grid;gap:4px;font-size:8px;font-weight:850}.spm-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.spm-report-grid .spm-panel,.spm-report-conclusion{padding:15px!important}.spm-report-grid h3,.spm-report-conclusion h3{margin:4px 0 9px;font-size:13px}.spm-report-grid textarea,.spm-report-conclusion textarea{width:100%;resize:vertical;min-height:110px}.spm-report-money{display:flex;gap:14px;margin-top:8px}.spm-report-money span{padding:7px 9px;border-radius:8px;background:#f5f8fb;color:#69778a}.spm-report-money strong{color:#26354a}.spm-report-conclusion{margin-top:12px}.spm-report-save{display:flex;justify-content:flex-end;margin-top:10px}.spm-inline-form{display:inline-flex;margin:0}@media(max-width:900px){.spm-report-identity,.spm-report-grid{grid-template-columns:1fr}.spm-report-mini-grid{grid-template-columns:1fr}.spm-report-actions-top{align-items:flex-start;flex-direction:column}}

/* =========================================================
   1.82.0 — Dossier documentaire mission
   ========================================================= */
.spm-mission-doc-checks{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.spm-mission-doc-checks span{display:inline-flex;align-items:center;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850}.spm-mission-doc-checks .is-ok{background:#eaf8ef;color:#2a8b56}.spm-mission-doc-checks .is-missing{background:#f4f6f8;color:#8b97a6}
.spm-mission-documents-card{margin-top:12px;padding:16px!important}.spm-doc-count{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef5ff;color:#1768d5;font-size:8px;font-weight:900}
.spm-mission-document-form{display:grid;grid-template-columns:1fr 1.2fr .75fr 1.25fr;gap:8px;align-items:end;padding:12px;border:1px solid #e5ebf2;border-radius:10px;background:#f9fbfd;margin:12px 0}.spm-mission-document-form label{display:grid;gap:4px;font-size:8px;font-weight:850;color:#536176}.spm-mission-document-form select,.spm-mission-document-form input{min-height:34px;border:1px solid #dfe6ef;border-radius:7px;background:#fff;padding:6px 8px}.spm-mission-document-form .spm-doc-note{grid-column:1/4}.spm-mission-document-form button{min-height:34px}
.spm-mission-document-list{display:grid;gap:7px}.spm-mission-document-row{display:grid;grid-template-columns:42px minmax(220px,1fr) auto auto;gap:10px;align-items:center;padding:10px 11px;border:1px solid #e7ecf2;border-radius:9px;background:#fff}.spm-mission-doc-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#eef5ff;color:#1768d5;font-size:8px;font-weight:900}.spm-mission-doc-main strong,.spm-mission-doc-main span,.spm-mission-doc-main small{display:block}.spm-mission-doc-main strong{font-size:10px;color:#2d3b50}.spm-mission-doc-main span{margin-top:3px;font-size:8px;color:#748195}.spm-mission-doc-main small{margin-top:3px;color:#98a2b0}.spm-mission-document-row form{margin:0}.spm-doc-delete{border:0;background:transparent;color:#b45050;font-size:8px;font-weight:850;cursor:pointer}
@media(max-width:1000px){.spm-mission-document-form{grid-template-columns:1fr 1fr}.spm-mission-document-form .spm-doc-note{grid-column:1/-1}.spm-mission-document-row{grid-template-columns:42px 1fr}.spm-mission-document-row>a,.spm-mission-document-row>form{grid-column:2;justify-self:start}}

/* 1.83.0 — Fiche équipe stylée */
.spm-team-profile-shell{display:grid;gap:14px}.spm-team-profile-back{display:flex;align-items:center;gap:26px}.spm-team-profile-back a{color:#1768d5;text-decoration:none;font-weight:850}.spm-team-profile-back span{color:#7b8798}
.spm-team-profile-hero{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center;padding:22px;border:1px solid #e5eaf1;border-radius:18px;background:linear-gradient(135deg,#fff8ef,#f7faff);box-shadow:0 10px 28px rgba(30,55,85,.05)}
.spm-team-profile-photo{width:150px;height:150px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#1768d5,#7d4be8);color:#fff;font-size:32px;font-weight:900}.spm-team-profile-photo img{width:100%;height:100%;object-fit:cover}
.spm-team-profile-title{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.spm-team-profile-title h1{margin:0;font-size:28px}.spm-team-profile-status{display:inline-flex;margin-top:9px;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#4c5dd6;font-size:10px;font-weight:850}.spm-team-profile-main h3{margin:14px 0 10px;font-size:16px;font-weight:600}.spm-team-profile-contact{display:flex;gap:18px;flex-wrap:wrap;color:#56647a}
.spm-team-profile-tabs{display:flex;gap:0;padding:0 4px;border:1px solid #e5eaf1;border-radius:11px;background:#fff;width:max-content;box-shadow:0 6px 18px rgba(30,55,85,.04)}.spm-team-profile-tabs a{padding:12px 18px;text-decoration:none;color:#657287;font-weight:850;border-bottom:2px solid transparent}.spm-team-profile-tabs a.is-active{color:#1768d5;border-bottom-color:#1768d5}
.spm-team-profile-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.spm-team-profile-kpis>div{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid #e6ebf2;border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(28,54,84,.045)}.spm-kpi-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:12px;font-size:19px;font-weight:900}.spm-kpi-icon.is-purple{background:#f1ebff;color:#7c3aed}.spm-kpi-icon.is-orange{background:#fff0e3;color:#ea7b1a}.spm-kpi-icon.is-green{background:#eaf8f0;color:#2d9a61}.spm-kpi-icon.is-blue{background:#edf3ff;color:#1768d5}.spm-team-profile-kpis small,.spm-team-profile-kpis strong,.spm-team-profile-kpis span{display:block}.spm-team-profile-kpis small{font-size:8px;color:#7f8b9c;font-weight:900}.spm-team-profile-kpis strong{margin-top:3px;font-size:20px}.spm-team-profile-kpis span{margin-top:3px;color:#6f7d90;font-size:10px}
.spm-team-profile-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:14px}.spm-team-agenda-card,.spm-team-todo-card{padding:16px!important}.spm-team-agenda-list,.spm-team-todo-list{display:grid;gap:8px}.spm-team-agenda-list>a{display:grid;grid-template-columns:76px 1fr auto;gap:12px;align-items:center;padding:11px;border:1px solid #e7ecf2;border-radius:10px;text-decoration:none;background:#fff;color:#2d3b50}.spm-team-agenda-date{display:grid;place-items:center;padding:8px;border-radius:10px;background:#f2f6ff;color:#1768d5}.spm-team-agenda-date strong{font-size:24px;line-height:1}.spm-team-agenda-date span,.spm-team-agenda-date small{font-size:8px;font-weight:850}.spm-team-agenda-main strong,.spm-team-agenda-main span,.spm-team-agenda-main small{display:block}.spm-team-agenda-main span{margin-top:5px;color:#758294}.spm-team-agenda-main small{margin-top:7px;color:#66758a}.spm-team-agenda-list em,.spm-team-todo-list em{font-style:normal;padding:4px 7px;border-radius:999px;background:#eef5ff;color:#1768d5;font-size:8px;font-weight:850}
.spm-team-todo-list>a{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:10px;border:1px solid #e7ecf2;border-radius:10px;text-decoration:none;color:#2d3b50}.spm-team-todo-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#fff0e5;color:#e87a1b}.spm-team-todo-list strong,.spm-team-todo-list span{display:block}.spm-team-todo-list span{margin-top:4px;color:#7b8798;font-size:9px}
@media(max-width:1000px){.spm-team-profile-hero{grid-template-columns:1fr}.spm-team-profile-photo{width:120px;height:120px}.spm-team-profile-kpis{grid-template-columns:1fr 1fr}.spm-team-profile-grid{grid-template-columns:1fr}.spm-team-profile-tabs{width:100%;overflow:auto}.spm-team-profile-title{flex-direction:column}}

/* 1.84.0 — Équipe sans prix + photos */
.spm-team-list-no-price>.is-head,.spm-team-list-no-price>a{grid-template-columns:1.35fr 1fr .7fr 1.35fr 55px!important}
.spm-team-list-person{display:flex;align-items:center;gap:10px}
.spm-team-list-person strong,.spm-team-list-person small{display:block}
.spm-team-list-person small{margin-top:3px;color:#7f8b9b;font-size:8px}
.spm-team-list-avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;display:grid;place-items:center;flex:0 0 44px;background:linear-gradient(135deg,#1768d5,#7d4be8);color:#fff;font-size:11px;font-weight:900}
.spm-team-list-avatar img{width:100%;height:100%;object-fit:cover}
.spm-team-function-link{color:#5c55df!important;text-decoration:underline;text-decoration-color:#c9c5ff;text-underline-offset:3px}
.spm-team-status-pill{display:inline-flex!important;width:max-content;padding:5px 8px;border-radius:999px;background:#eef5ff;color:#1768d5!important;font-size:8px;font-weight:850}
.spm-team-contact-cell{display:grid!important;gap:4px;color:#536176!important}
.spm-team-contact-cell small{font-size:8px}
.spm-team-list-no-price>a em{justify-self:end;display:grid;place-items:center;width:34px;height:34px;border:1px solid #e3e9f0;border-radius:8px;color:#637286;background:#fff;font-size:12px!important}
@media(max-width:1000px){.spm-team-list-no-price{overflow:auto}.spm-team-list-no-price>.is-head,.spm-team-list-no-price>a{min-width:850px}}

/* =========================================================
   1.85.0 — Permissions & accès
   ========================================================= */
.spm-access-denied{display:flex;align-items:center;gap:16px;max-width:720px;margin:60px auto;padding:24px!important}.spm-access-lock{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#fff1f1;font-size:22px}.spm-access-denied h2{margin:0 0 5px}.spm-access-denied p{margin:0;color:#758294}
.spm-team-access-box{margin-top:7px;padding:14px;border:1px solid #dce6f2;border-radius:12px;background:#f8fbff}.spm-team-access-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.spm-team-access-grid label{display:grid;gap:5px}.spm-team-permission-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:11px}.spm-team-permission-list>label{display:flex!important;align-items:flex-start;gap:9px;padding:10px;border:1px solid #e3e9f1;border-radius:9px;background:#fff}.spm-team-permission-list input{margin-top:3px}.spm-team-permission-list span,.spm-team-permission-list strong,.spm-team-permission-list small{display:block}.spm-team-permission-list strong{font-size:10px;color:#2d3c50}.spm-team-permission-list small{margin-top:3px;color:#7b8798;font-size:8px;line-height:1.4}.spm-access-warning{margin-top:10px;padding:9px 10px;border-radius:8px;background:#fff8e8;color:#7d6628;font-size:8px;font-weight:800}@media(max-width:850px){.spm-team-access-grid,.spm-team-permission-list{grid-template-columns:1fr}}

/* 1.86.0 — accès membre directement au Manager */
.spm-member-access-note{padding:10px 12px;border-radius:9px;background:#edf8f1;color:#2e7250}

/* =========================================================
   1.87.0 — Connexion / déconnexion dédiée
   ========================================================= */
.spm-logout-button{display:inline-flex!important;align-items:center;gap:5px;padding:7px 10px!important;border:1px solid #e4e9f0!important;border-radius:8px!important;background:#fff!important;color:#5e6c7f!important;text-decoration:none!important;font-weight:800!important}
.spm-logout-button:hover{background:#fff4f4!important;color:#a94747!important;border-color:#efd0d0!important}
.spm-side-logout-section{margin-top:auto!important}.spm-side-logout{margin:10px 8px!important;color:#a54d4d!important;background:#fff6f6!important;border:1px solid #f0d5d5!important}.spm-side-logout:hover{background:#ffeded!important}

.spm-login-page{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#f6f8fb}
.spm-login-visual{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:52px;background:linear-gradient(145deg,#f7f1ff 0%,#fff4e8 55%,#eef6ff 100%)}
.spm-login-visual:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:70px;background:rgba(255,255,255,.42)}
.spm-login-visual:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;left:-120px;bottom:-110px;background:rgba(115,80,220,.06)}
.spm-login-brand-large{position:relative;z-index:1;display:flex;align-items:center;gap:12px}.spm-login-brand-large .spm-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#1768d5;color:#fff;font-weight:900}.spm-login-brand-large strong,.spm-login-brand-large small{display:block}.spm-login-brand-large strong{letter-spacing:.09em}.spm-login-brand-large small{margin-top:2px;color:#758294}
.spm-login-visual-copy{position:relative;z-index:1;max-width:600px}.spm-login-visual-copy h1{margin:9px 0 14px;font-size:42px;line-height:1.08;color:#1d2838}.spm-login-visual-copy p{max-width:520px;font-size:16px;line-height:1.65;color:#647287}.spm-login-visual-foot{position:relative;z-index:1;color:#8793a2;font-size:12px}
.spm-login-form-wrap{display:grid;place-items:center;padding:40px;background:#fff}.spm-login-card-modern{width:min(440px,100%);padding:34px!important;border:1px solid #e4e9f0!important;border-radius:18px!important;box-shadow:0 18px 55px rgba(29,51,79,.08)!important;background:#fff!important}.spm-login-card-modern h2{margin:7px 0 6px;font-size:28px}.spm-login-card-modern>p{margin:0 0 20px;color:#748195}
.spm-login-card-modern form{display:grid;gap:9px}.spm-login-card-modern form p{margin:0}.spm-login-card-modern label{display:block;margin-bottom:5px;color:#536176;font-size:10px;font-weight:850}.spm-login-card-modern input[type=text],.spm-login-card-modern input[type=password]{box-sizing:border-box;width:100%;min-height:45px;padding:10px 12px;border:1px solid #dce4ed;border-radius:9px;background:#fbfcfe}.spm-login-card-modern input[type=text]:focus,.spm-login-card-modern input[type=password]:focus{outline:none;border-color:#1768d5;box-shadow:0 0 0 3px rgba(23,104,213,.08)}
.spm-login-card-modern .login-remember label{display:flex;align-items:center;gap:6px;font-weight:600}.spm-login-card-modern .login-submit input{width:100%;min-height:44px;border:0;border-radius:9px;background:#1768d5;color:#fff;font-weight:900;cursor:pointer;box-shadow:0 7px 18px rgba(23,104,213,.2)}.spm-login-card-modern .login-submit input:hover{background:#105ab9}
.spm-login-links{display:flex;justify-content:flex-end;margin-top:11px}.spm-login-links a{color:#1768d5;text-decoration:none;font-size:10px;font-weight:800}.spm-login-help{display:block;margin-top:18px;padding-top:14px;border-top:1px solid #edf1f5;color:#8b96a5;line-height:1.5}.spm-login-success{margin-bottom:15px;padding:10px 11px;border-radius:9px;background:#ebf8f0;color:#287452;font-weight:850}.spm-login-mobile-brand{display:none}
@media(max-width:900px){.spm-login-page{grid-template-columns:1fr}.spm-login-visual{display:none}.spm-login-form-wrap{min-height:100vh;padding:22px;background:linear-gradient(145deg,#f7f1ff,#fff8ee)}.spm-login-mobile-brand{display:flex;align-items:center;gap:9px;margin-bottom:24px}.spm-login-mobile-brand .spm-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#1768d5;color:#fff;font-weight:900}}

/* 1.88.0 — consultation des créations pour les membres */
.spm-readonly-badge{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;background:#eef5ff;color:#1768d5;font-size:9px;font-weight:900}

/* 1.89.0 — Espace membre sur le site public */
.spm-member-nav-item>a{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 12px!important;border:1px solid rgba(23,104,213,.22)!important;border-radius:9px!important;color:#1768d5!important;font-weight:800!important;text-decoration:none!important;transition:.18s ease!important}
.spm-member-nav-item>a:hover{background:#1768d5!important;color:#fff!important;border-color:#1768d5!important}
.spm-member-site-button{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border-radius:9px;background:#1768d5;color:#fff!important;font-weight:850;text-decoration:none;box-shadow:0 7px 18px rgba(23,104,213,.16)}
.spm-member-site-button:hover{background:#105ab9;color:#fff!important}

/* 1.90.0 — accès équipe discret */
.spm-team-site-icon{display:inline-flex;align-items:center;gap:7px;color:#6d7887!important;text-decoration:none!important;opacity:.72;transition:.18s ease}
.spm-team-site-icon:hover{opacity:1;color:#1768d5!important}
.spm-team-lock{display:grid;place-items:center;width:30px;height:30px;border:1px solid #dbe2ea;border-radius:50%;background:#fff;font-size:14px;box-shadow:0 3px 10px rgba(30,48,70,.05)}
.spm-team-icon-label{font-size:10px;font-weight:750}

/* =========================================================
   1.91.0 — Subventions : fiche moderne et travail d'équipe
   ========================================================= */
.spm-grant-modern-form{align-items:start}
.spm-grant-edit-hero{grid-column:1/-1;display:flex;justify-content:space-between;gap:24px;align-items:center;padding:22px 26px;border:1px solid #e4eaf2;border-radius:18px;background:linear-gradient(115deg,#fff 0%,#f6f9ff 62%,#fff8ee 100%);box-shadow:0 12px 35px rgba(25,46,77,.06)}
.spm-grant-edit-hero-title h2{font-size:25px;margin:5px 0}.spm-grant-edit-hero-title p{margin:0;color:#7b8799}
.spm-grant-hero-kpis{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));gap:9px}
.spm-grant-hero-kpis>div{padding:12px 14px;background:rgba(255,255,255,.82);border:1px solid #e5eaf1;border-radius:12px}
.spm-grant-hero-kpis small{display:block;color:#8a96a8;font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.06em;margin-bottom:5px}
.spm-grant-hero-kpis strong{font-size:13px;color:#1d2939}
.spm-grant-progress{grid-column:1/-1;height:5px;border-radius:999px;background:#eaf0f7;overflow:hidden;margin-top:-13px}
.spm-grant-progress span{display:block;height:100%;background:#1670e8;border-radius:999px}
.spm-grant-card{border-radius:17px!important}.spm-grant-card .spm-section-title{margin-bottom:18px}
.spm-grant-card .spm-section-title p{margin:4px 0 0;color:#8995a7}
.spm-grant-writing-head{display:flex;align-items:end;justify-content:space-between;margin:7px 2px -3px}.spm-grant-writing-head h2{margin:4px 0;font-size:22px}.spm-grant-writing-head p{margin:0;color:#8995a7}
.spm-grant-percent{font-size:24px;font-weight:900;color:#1768d5;text-align:right}.spm-grant-percent small{display:block;font-size:9px;color:#8a96a8;text-transform:uppercase}
.spm-grant-writing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.spm-grant-writing-card{position:relative;padding:20px!important;border-radius:15px!important;overflow:hidden}
.spm-grant-writing-number{position:absolute;right:14px;top:10px;font-size:27px;font-weight:900;color:#eef2f7;pointer-events:none}
.spm-grant-writing-card label{font-size:12px!important}.spm-grant-writing-card textarea{min-height:135px}
.spm-grant-pilot{border-top:3px solid #1768d5!important}.spm-grant-pilot>h2{margin:5px 0 18px}
.spm-grant-savebox{margin-top:18px;padding-top:15px;border-top:1px solid #e8edf3;display:grid;gap:12px}.spm-grant-savebox>div{display:flex;justify-content:space-between;align-items:center}.spm-grant-savebox strong{font-size:20px;color:#1768d5}.spm-grant-savebox span{font-size:10px;color:#8995a7}
.spm-grant-savebox .spm-button{width:100%;justify-content:center}
@media(max-width:1100px){.spm-grant-edit-hero{align-items:flex-start;flex-direction:column}.spm-grant-hero-kpis{width:100%;grid-template-columns:repeat(2,1fr)}.spm-grant-writing-grid{grid-template-columns:1fr}}

/* 1.92.0 Subventions dossiers */
.spm-grants-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:18px 0}.spm-grants-kpis{display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:11px;flex:1}.spm-grants-kpis>div{background:#fff;border:1px solid #e3e9f1;border-radius:14px;padding:14px 17px;box-shadow:0 7px 22px rgba(26,43,67,.04)}.spm-grants-kpis span,.spm-grant-finance-row small,.spm-grant-deadline small{display:block;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;color:#8c98a9}.spm-grants-kpis strong{display:block;font-size:22px;margin-top:5px;color:#182334}.spm-grants-actions{display:flex;align-items:end;gap:10px}.spm-grants-actions form{display:flex;flex-direction:column;gap:4px}.spm-grants-actions label{font-size:9px;font-weight:800;text-transform:uppercase;color:#8c98a9}.spm-grants-actions select{min-width:190px}.spm-grants-board{display:grid;gap:14px}.spm-grant-dossier-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:17px;padding:21px 23px;box-shadow:0 11px 34px rgba(25,46,77,.055)}.spm-grant-dossier-card.urgency-normal{border-left-color:#2274df}.spm-grant-dossier-card.urgency-orange{border-left-color:#f59e0b;background:linear-gradient(90deg,#fffaf0 0,#fff 20%)}.spm-grant-dossier-card.urgency-red,.spm-grant-dossier-card.urgency-late{border-left-color:#e5484d;background:linear-gradient(90deg,#fff5f5 0,#fff 20%)}.spm-grant-card-top{display:flex;justify-content:space-between;gap:20px}.spm-grant-card-title h2{font-size:18px;margin:8px 0 4px;color:#172133}.spm-grant-card-title p{margin:0;color:#7b8797}.spm-grant-status{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef5ff;color:#1767cc;font-size:10px;font-weight:800}.spm-deadline-badge{display:inline-flex;margin-right:6px;padding:4px 8px;border-radius:999px;background:#fff0d7;color:#9a5a00;font-size:9px;font-weight:900}.spm-grant-deadline{text-align:right;min-width:155px}.spm-grant-deadline strong{display:block;font-size:18px;margin:5px 0}.spm-grant-deadline span{font-size:11px;font-weight:750;color:#697586}.urgency-orange .spm-grant-deadline span{color:#b36b00}.urgency-red .spm-grant-deadline span,.urgency-late .spm-grant-deadline span{color:#c62d35}.spm-grant-finance-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0;padding:13px 0;border-top:1px solid #edf1f5;border-bottom:1px solid #edf1f5}.spm-grant-finance-row strong{display:block;margin-top:4px;font-size:14px}.spm-grant-card-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;color:#748092;font-size:12px}.spm-button-light{background:#f5f8fc!important;color:#1d5fae!important;box-shadow:none!important;border:1px solid #dfe7f1!important}@media(max-width:950px){.spm-grants-toolbar{align-items:stretch;flex-direction:column}.spm-grants-kpis{grid-template-columns:repeat(2,1fr)}.spm-grant-finance-row{grid-template-columns:repeat(2,1fr)}}

/* 1.92.1 — correctif affichage Subventions */
.spm-grants-toolbar{width:100%;box-sizing:border-box}
.spm-grants-kpis{min-width:0}
.spm-grants-board{width:100%;min-width:0;box-sizing:border-box}
.spm-grant-dossier-card{width:100%;box-sizing:border-box}

/* =========================================================
   1.93.0 — Rapports modernes + suivi + corbeille subvention
   ========================================================= */
.spm-grant-detail-actions,.spm-report-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:12px 0}.spm-grant-detail-actions>div,.spm-report-editor-actions>div{display:flex;gap:7px;align-items:center}.spm-inline-form{display:inline-flex;margin:0}
.spm-grant-detail-hero{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px}.spm-grant-detail-hero section{padding:17px;border:1px solid #e4eaf1;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(25,46,77,.045)}.spm-grant-detail-hero h2{margin:5px 0;font-size:18px}.spm-grant-detail-hero p{margin:0;color:#7b8798}.spm-grant-detail-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:12px}.spm-grant-follow{display:grid;gap:10px}.spm-grant-follow div{padding:9px;border-radius:9px;background:#f8fafc}.spm-grant-follow small,.spm-grant-follow strong{display:block}.spm-grant-follow small{font-size:8px;color:#8a96a5;text-transform:uppercase}.spm-rich-display p:first-child{margin-top:0}
.spm-report-board{display:grid;gap:12px;margin-top:16px}.spm-report-card{display:grid;grid-template-columns:1.5fr 1fr auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #e3e9f1;border-radius:15px;background:#fff;box-shadow:0 9px 28px rgba(25,46,77,.05)}.spm-report-card h2{margin:7px 0 4px;font-size:16px}.spm-report-card p{margin:0;color:#788596}.spm-report-status{display:inline-flex;padding:4px 7px;border-radius:999px;background:#eef5ff;color:#1768d5;font-size:8px;font-weight:900}.spm-report-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px}.spm-report-card-meta span{padding:8px;border-radius:8px;background:#f8fafc}.spm-report-card-meta small,.spm-report-card-meta strong{display:block}.spm-report-card-meta small{font-size:7px;color:#8a96a5;text-transform:uppercase}.spm-report-card-actions{display:flex;gap:6px}
.spm-report-modern-form{display:grid;gap:13px}.spm-report-editor-head{display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:10px;padding:15px;border:1px solid #e4eaf1;border-radius:14px;background:#f9fbfd}.spm-report-modern-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;align-items:start}.spm-report-writing{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spm-report-rich-card{padding:14px!important;overflow:hidden}.spm-report-section-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.spm-report-section-head span{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#eef5ff;color:#1768d5;font-size:9px;font-weight:900}.spm-report-section-head h3{margin:0;font-size:12px}.spm-report-rich-card .wp-editor-wrap{border-radius:8px;overflow:hidden}.spm-report-follow-card{position:sticky;top:80px;padding:16px!important;border-top:3px solid #1768d5!important}.spm-report-follow-card h2{margin:5px 0 14px}.spm-report-save-button{width:100%;justify-content:center}
@media(max-width:1100px){.spm-report-modern-grid{grid-template-columns:1fr}.spm-report-follow-card{position:static}.spm-report-writing{grid-template-columns:1fr}.spm-report-card{grid-template-columns:1fr}.spm-grant-detail-grid{grid-template-columns:1fr}}@media(max-width:800px){.spm-grant-detail-hero{grid-template-columns:1fr}.spm-report-editor-head{grid-template-columns:1fr}}

/* =========================================================
   1.94.0 — Onglets échéances 2027/2028 + demandes envoyées
   ========================================================= */
.spm-grants-tabs{display:flex;gap:5px;margin:14px 0;padding:5px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;width:max-content;box-shadow:0 5px 16px rgba(25,46,77,.035)}
.spm-grants-tabs a{padding:9px 13px;border-radius:8px;text-decoration:none;color:#6b7788;font-size:10px;font-weight:850}
.spm-grants-tabs a.is-active{background:#1768d5;color:#fff;box-shadow:0 5px 14px rgba(23,104,213,.18)}
.spm-grants-toolbar-compact{margin-top:8px}.spm-grants-view-title h2{margin:4px 0 0;font-size:17px}
.spm-grant-action-box{display:flex;align-items:flex-start;gap:11px;margin:14px 0;padding:12px 13px;border-radius:11px;border:1px solid #dce7f4;background:#f7fbff}
.spm-grant-action-box.has-action{border-left:4px solid #1768d5;background:linear-gradient(90deg,#eef6ff,#f9fbfd)}
.spm-grant-action-box.no-action{border-left:4px solid #cbd5e1;background:#f8fafc}
.spm-grant-action-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#1768d5;color:#fff;font-weight:900;flex:0 0 30px}
.spm-grant-action-box.no-action .spm-grant-action-icon{background:#e5eaf0;color:#778496}
.spm-grant-action-box small,.spm-grant-action-box strong{display:block}.spm-grant-action-box small{font-size:8px;letter-spacing:.08em;color:#7b8797;font-weight:900}.spm-grant-action-box strong{margin-top:4px;font-size:12px;line-height:1.45;color:#243247}
@media(max-width:850px){.spm-grants-tabs{width:100%;overflow:auto}.spm-grants-tabs a{white-space:nowrap}}

/* =========================================================
   1.95.0 — Actions subventions liées à l'équipe
   ========================================================= */
.spm-field-help{display:block;margin-top:5px;color:#8a96a6;font-size:8px}
.spm-grant-actions-panel{margin:14px 0;border:1px solid #dce6f2;border-radius:12px;overflow:hidden;background:#fff}
.spm-grant-actions-panel-head{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f5f9ff;border-bottom:1px solid #e2eaf4}
.spm-grant-actions-panel-head>div{display:flex;align-items:center;gap:9px}.spm-grant-actions-panel-head small,.spm-grant-actions-panel-head strong{display:block}.spm-grant-actions-panel-head small{font-size:7px;letter-spacing:.09em;font-weight:900;color:#7d8998}.spm-grant-actions-panel-head strong{margin-top:2px;font-size:10px;color:#26364b}.spm-grant-actions-panel-head time{padding:5px 8px;border-radius:999px;background:#fff;color:#1768d5;font-size:9px;font-weight:900}
.spm-grant-action-lines{display:grid}.spm-grant-action-line{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start;padding:10px 12px;border-top:1px solid rgba(220,228,238,.65)}.spm-grant-action-line:first-child{border-top:0}.spm-grant-action-line span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;font-size:8px;font-weight:900}.spm-grant-action-line strong{font-size:10px;line-height:1.45;color:#2b394d}
.spm-grant-action-line.is-0{background:#f7fbff}.spm-grant-action-line.is-0 span{background:#e5f0ff;color:#1768d5}.spm-grant-action-line.is-1{background:#fffaf2}.spm-grant-action-line.is-1 span{background:#fff0d3;color:#a46500}.spm-grant-action-line.is-2{background:#f7fcf9}.spm-grant-action-line.is-2 span{background:#e6f7ed;color:#278557}.spm-grant-no-action{padding:12px;color:#8793a2}
.spm-grant-owner-summary{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.spm-grant-owner-summary>div{padding:8px 10px;border-radius:9px;background:#f4f7fb;border:1px solid #e4e9f0}.spm-grant-owner-summary strong,.spm-grant-owner-summary span{display:block}.spm-grant-owner-summary strong{font-size:9px}.spm-grant-owner-summary span{margin-top:2px;color:#748194;font-size:8px}
.spm-dashboard-grant-actions{display:grid;gap:6px}.spm-dashboard-grant-actions>a{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:center;padding:9px 10px;border-radius:9px;text-decoration:none;color:#26364b;border-left:3px solid #1768d5}.spm-dashboard-grant-actions>a.is-0{background:#f6faff;border-left-color:#1768d5}.spm-dashboard-grant-actions>a.is-1{background:#fff9ef;border-left-color:#e79a18}.spm-dashboard-grant-actions>a.is-2{background:#f5fbf7;border-left-color:#339267}.spm-dashboard-grant-actions time{font-size:9px;font-weight:900}.spm-dashboard-grant-actions strong,.spm-dashboard-grant-actions small{display:block}.spm-dashboard-grant-actions small{margin-top:3px;color:#748194}.spm-dashboard-grant-actions>a>span{padding:4px 7px;border-radius:999px;background:#fff;font-size:8px;font-weight:850}

/* =========================================================
   1.96.1 — Tableau de bord de pilotage (correctif sûr)
   ========================================================= */
.spm-pilotage-wrap{margin-bottom:16px}
.spm-pilotage-head{display:flex;justify-content:space-between;align-items:end;margin:4px 0 13px}.spm-pilotage-head h1{font-size:24px;margin:4px 0}.spm-pilotage-head p{margin:0;color:#7f8b9b}.spm-pilotage-date{font-size:9px;font-weight:800;color:#7f8b9b}
.spm-pilotage-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.spm-pilotage-kpis>a{display:block;padding:13px 15px;background:#fff;border:1px solid #e2e8f0;border-left:4px solid;border-radius:13px;text-decoration:none;box-shadow:0 7px 20px rgba(29,48,77,.04)}.spm-pilotage-kpis .is-red{border-left-color:#df5d52}.spm-pilotage-kpis .is-orange{border-left-color:#e4a12c}.spm-pilotage-kpis .is-blue{border-left-color:#1768d5}.spm-pilotage-kpis .is-green{border-left-color:#39966c}.spm-pilotage-kpis strong,.spm-pilotage-kpis span,.spm-pilotage-kpis small{display:block}.spm-pilotage-kpis strong{font-size:22px;color:#203047}.spm-pilotage-kpis span{font-size:9px;font-weight:900;color:#334155}.spm-pilotage-kpis small{margin-top:2px;font-size:7px;color:#8793a2}
.spm-pilotage-top{display:grid;grid-template-columns:1.45fr .8fr;gap:12px;margin-bottom:12px}.spm-pilotage-card{overflow:hidden}.spm-pilot-priority-list{padding:8px}.spm-pilot-priority-list>a{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border-radius:9px;margin:4px 0;text-decoration:none;color:#28374a;border-left:3px solid}.spm-pilot-priority-list .tone-red{background:#fff5f4;border-color:#df5d52}.spm-pilot-priority-list .tone-orange{background:#fff9ef;border-color:#e4a12c}.spm-pilot-priority-list .tone-blue{background:#f5f9ff;border-color:#1768d5}.spm-pilot-type{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#1768d5;color:#fff;font-weight:900}.spm-pilot-priority-list small,.spm-pilot-priority-list strong,.spm-pilot-priority-list em{display:block}.spm-pilot-priority-list small{font-size:7px;color:#7d8998;font-weight:900}.spm-pilot-priority-list strong{font-size:10px;margin-top:2px}.spm-pilot-priority-list p{font-size:9px;margin:3px 0;color:#59687b}.spm-pilot-priority-list em{font-size:8px;color:#8793a2;font-style:normal}.spm-pilot-priority-list b{font-size:8px;color:#1768d5}
.spm-pilot-agenda-list{padding:8px}.spm-pilot-agenda-list>a{display:grid;grid-template-columns:42px 1fr 10px;gap:9px;align-items:center;padding:8px;border-bottom:1px solid #edf1f5;text-decoration:none;color:#28374a}.spm-pilot-agenda-list time{padding:5px;background:#f3f7fb;border-radius:8px;text-align:center}.spm-pilot-agenda-list time strong,.spm-pilot-agenda-list time span,.spm-pilot-agenda-list div small,.spm-pilot-agenda-list div strong{display:block}.spm-pilot-agenda-list time strong{font-size:14px}.spm-pilot-agenda-list time span,.spm-pilot-agenda-list div small{font-size:7px;color:#1768d5}.spm-pilot-agenda-list div strong{font-size:9px}
.spm-pilotage-wide{margin:12px 0;overflow:hidden}.spm-pilot-relance-list,.spm-pilot-grant-list{padding:8px}.spm-pilot-relance-list>a{display:grid;grid-template-columns:1.15fr 1.8fr 90px 55px;gap:10px;align-items:center;padding:10px;border-radius:9px;margin:4px 0;text-decoration:none;color:#28374a;border-left:3px solid}.spm-pilot-relance-list .tone-0{background:#f5f9ff;border-color:#1768d5}.spm-pilot-relance-list .tone-1{background:#fff9ef;border-color:#e4a12c}.spm-pilot-relance-list .tone-2{background:#f5fbf7;border-color:#39966c}.spm-pilot-relance-list strong,.spm-pilot-relance-list small{display:block}.spm-pilot-relance-list strong{font-size:9px}.spm-pilot-relance-list small,.spm-pilot-relance-list p,.spm-pilot-relance-list time,.spm-pilot-relance-list b{font-size:8px}.spm-pilot-relance-list p{margin:0}.spm-pilot-relance-list b{color:#1768d5}
.spm-pilot-grant-list>a{display:grid;grid-template-columns:110px minmax(0,1fr) 55px;gap:12px;align-items:center;padding:10px;border-radius:9px;margin:4px 0;text-decoration:none;color:#28374a;background:#f6faff;border-left:4px solid #1768d5}.spm-pilot-grant-list>a.watch{background:#fff9ef;border-color:#e4a12c}.spm-pilot-grant-list>a.urgent{background:#fff5f4;border-color:#df5d52}.spm-pilot-grant-date strong,.spm-pilot-grant-date span,.spm-pilot-grant-list div>strong,.spm-pilot-grant-list div>small{display:block}.spm-pilot-grant-date strong{font-size:10px}.spm-pilot-grant-date span,.spm-pilot-grant-list div>small{font-size:8px;color:#7d8998}.spm-pilot-grant-list div>strong{font-size:10px}.spm-pilot-grant-list p{font-size:9px;margin:4px 0 0}.spm-pilot-grant-list b{font-size:8px;color:#1768d5}.spm-pilotage-divider{display:flex;align-items:center;gap:10px;margin:18px 0 10px;color:#9aa4b2;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.spm-pilotage-divider:before,.spm-pilotage-divider:after{content:"";height:1px;flex:1;background:#e2e8f0}
@media(max-width:900px){.spm-pilotage-kpis{grid-template-columns:1fr 1fr}.spm-pilotage-top{grid-template-columns:1fr}.spm-pilot-relance-list>a{grid-template-columns:1fr}.spm-pilot-grant-list>a{grid-template-columns:90px 1fr}.spm-pilot-grant-list>a>b{display:none}}

/* =========================================================
   1.97.0 — Tableau de bord nettoyé
   ========================================================= */
.spm-dashboard-complements{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0}
.spm-dashboard-complement-card{overflow:hidden}
.spm-dashboard-mission-list,.spm-dashboard-communication-list{padding:8px}
.spm-dashboard-mission-list>a,.spm-dashboard-communication-list>a{display:grid;grid-template-columns:minmax(0,1fr) 120px 55px;gap:10px;align-items:center;padding:10px;border-radius:9px;margin:4px 0;background:#f8fafc;text-decoration:none;color:#28374a}
.spm-dashboard-mission-list strong,.spm-dashboard-mission-list small,.spm-dashboard-communication-list strong,.spm-dashboard-communication-list small{display:block}
.spm-dashboard-mission-list strong,.spm-dashboard-communication-list strong{font-size:9px}
.spm-dashboard-mission-list small,.spm-dashboard-communication-list small,.spm-dashboard-mission-list time,.spm-dashboard-communication-list time,.spm-dashboard-mission-list b,.spm-dashboard-communication-list b{font-size:8px}
.spm-dashboard-mission-list small,.spm-dashboard-communication-list small{color:#7d8998}
.spm-dashboard-mission-list b,.spm-dashboard-communication-list b{color:#1768d5}
.spm-dashboard-small-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px}
.spm-dashboard-small-metrics>a{display:block;padding:12px;border-radius:9px;background:#f8fafc;text-decoration:none;color:#27364a}
.spm-dashboard-small-metrics strong,.spm-dashboard-small-metrics span{display:block}
.spm-dashboard-small-metrics strong{font-size:16px}
.spm-dashboard-small-metrics span{margin-top:3px;font-size:8px;color:#7d8998}
@media(max-width:900px){.spm-dashboard-complements{grid-template-columns:1fr}.spm-dashboard-mission-list>a,.spm-dashboard-communication-list>a{grid-template-columns:1fr}.spm-dashboard-small-metrics{grid-template-columns:1fr}}

/* =========================================================
   1.98.0 — Dashboard plus chaleureux + compte à rebours
   ========================================================= */
.spm-welcome-dashboard{
	background:linear-gradient(120deg,#ffffff 0%,#f6f9ff 58%,#fff9ef 100%);
	border:1px solid #e4eaf2;
	border-radius:17px;
	padding:18px 20px;
	box-shadow:0 10px 28px rgba(29,48,77,.05);
	align-items:center;
}
.spm-welcome-main h1{font-size:25px;margin:5px 0 4px;color:#1f2d40}
.spm-welcome-main p{margin:0;color:#7c899a}
.spm-welcome-shortcuts{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}
.spm-welcome-shortcuts a{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border-radius:9px;background:#fff;border:1px solid #e1e8f0;text-decoration:none;color:#37506f;font-size:8px;font-weight:850}
.spm-welcome-shortcuts a:hover{border-color:#1768d5;color:#1768d5}
.spm-welcome-date{min-width:210px;text-align:right;padding:12px 14px;border-radius:12px;background:rgba(255,255,255,.82);border:1px solid #e5eaf1}
.spm-welcome-date small,.spm-welcome-date strong{display:block}
.spm-welcome-date small{font-size:7px;letter-spacing:.09em;color:#8793a2;font-weight:900}
.spm-welcome-date strong{margin-top:4px;font-size:11px;color:#2b3a4f}
.spm-hourglass-countdown{display:inline-flex!important;align-items:center;gap:4px;margin-top:3px;font-weight:850!important}
.spm-pilot-grant-list>a.normal .spm-hourglass-countdown{color:#1768d5!important}
.spm-pilot-grant-list>a.watch .spm-hourglass-countdown{color:#b16c00!important}
.spm-pilot-grant-list>a.urgent .spm-hourglass-countdown{color:#c9473f!important}
.spm-grant-deadline .spm-hourglass-countdown{font-weight:850}
@media(max-width:800px){.spm-welcome-dashboard{align-items:flex-start;flex-direction:column}.spm-welcome-date{text-align:left;min-width:0;width:100%}}

/* =========================================================
   1.99.0 — Navigation latérale colorée Source Plurielle
   ========================================================= */

/* Sidebar globale */
.spm-sidebar{
	background:
		linear-gradient(180deg,
			#ff982a 0%,
			#ff6b43 20%,
			#e84f74 42%,
			#b64a9f 66%,
			#6954c8 84%,
			#3c4bb5 100%) !important;
	border-right:0 !important;
	box-shadow:10px 0 30px rgba(73,48,135,.10);
	color:#fff !important;
}
.spm-sidebar *{box-sizing:border-box}
.spm-sidebar a{color:rgba(255,255,255,.92)!important}

/* Bloc marque */
.spm-side-brand,
.spm-sidebar-brand,
.spm-brand{
	color:#fff !important;
}
.spm-sidebar .spm-mark{
	background:rgba(255,255,255,.18)!important;
	color:#fff!important;
	border:1px solid rgba(255,255,255,.28)!important;
	box-shadow:0 8px 20px rgba(72,27,97,.16);
}
.spm-sidebar .spm-side-brand strong,
.spm-sidebar .spm-sidebar-brand strong,
.spm-sidebar .spm-brand strong{color:#fff!important}
.spm-sidebar .spm-side-brand small,
.spm-sidebar .spm-sidebar-brand small,
.spm-sidebar .spm-brand small{color:rgba(255,255,255,.70)!important}

/* Titres des groupes */
.spm-sidebar .spm-side-section{
	border-top:1px solid rgba(255,255,255,.10)!important;
	margin-top:10px;
	padding-top:11px;
}
.spm-sidebar .spm-side-section small{
	color:rgba(255,255,255,.62)!important;
	font-size:7px!important;
	letter-spacing:.14em!important;
	font-weight:900!important;
}

/* Navigation */
.spm-sidebar nav>a{
	border-radius:10px!important;
	margin:2px 8px!important;
	padding:9px 10px!important;
	transition:all .16s ease!important;
	border:1px solid transparent!important;
}
.spm-sidebar nav>a:hover{
	background:rgba(255,255,255,.12)!important;
	border-color:rgba(255,255,255,.14)!important;
	transform:translateX(2px);
}
.spm-sidebar nav>a span{
	color:rgba(255,255,255,.85)!important;
}
.spm-sidebar nav>a strong{
	color:rgba(255,255,255,.92)!important;
	font-weight:750!important;
}

/* Élément actif très lisible */
.spm-sidebar nav>a.is-active{
	background:#fff!important;
	border-color:rgba(255,255,255,.8)!important;
	box-shadow:0 9px 24px rgba(58,34,103,.18)!important;
}
.spm-sidebar nav>a.is-active span{
	color:#ef4f67!important;
}
.spm-sidebar nav>a.is-active strong{
	color:#d94260!important;
}

/* Tableau de bord actif */
.spm-sidebar nav>a[href*="spm_view=dashboard"].is-active,
.spm-sidebar nav>a[href$="/manager/"].is-active{
	background:#fff!important;
}

/* Bouton repli */
.spm-sidebar .spm-side-collapse,
.spm-sidebar .spm-sidebar-collapse,
.spm-sidebar button{
	border-color:rgba(255,255,255,.30)!important;
	background:rgba(255,255,255,.10)!important;
	color:#fff!important;
}
.spm-sidebar .spm-side-collapse:hover,
.spm-sidebar .spm-sidebar-collapse:hover{
	background:rgba(255,255,255,.18)!important;
}

/* Déconnexion */
.spm-sidebar .spm-side-logout-section{
	border-top:1px solid rgba(255,255,255,.16)!important;
}
.spm-sidebar .spm-side-logout{
	background:rgba(255,255,255,.08)!important;
	border:1px solid rgba(255,255,255,.12)!important;
}
.spm-sidebar .spm-side-logout:hover{
	background:rgba(255,255,255,.16)!important;
}

/* Footer utilisateur éventuel */
.spm-sidebar .spm-side-user,
.spm-sidebar .spm-sidebar-user{
	background:rgba(255,255,255,.08)!important;
	border-top:1px solid rgba(255,255,255,.12)!important;
	color:#fff!important;
}
.spm-sidebar .spm-side-user small,
.spm-sidebar .spm-sidebar-user small{color:rgba(255,255,255,.65)!important}

/* Contraste si sidebar repliée */
.spm-sidebar.is-collapsed nav>a{
	justify-content:center;
}
.spm-sidebar.is-collapsed nav>a strong,
.spm-sidebar.is-collapsed .spm-side-section small{
	display:none;
}

/* Main : respiration un peu plus moderne */
.spm-main{
	background:linear-gradient(180deg,#f8fbff 0%,#f6f9fd 100%)!important;
}
.spm-topbar{
	background:rgba(255,255,255,.96)!important;
	backdrop-filter:blur(10px);
	border-bottom:1px solid #edf1f5!important;
}

/* Harmonisation du dashboard avec la nouvelle navigation */
.spm-pilotage-kpis>a{
	transition:transform .16s ease, box-shadow .16s ease;
}
.spm-pilotage-kpis>a:hover{
	transform:translateY(-2px);
	box-shadow:0 12px 28px rgba(29,48,77,.08);
}
.spm-pilotage-card,
.spm-pilotage-wide,
.spm-dashboard-complement-card{
	border-radius:16px!important;
	box-shadow:0 10px 30px rgba(34,54,86,.05)!important;
}

/* Mobile */
@media(max-width:900px){
	.spm-sidebar{
		background:linear-gradient(180deg,#ff8d2d 0%,#e34e79 50%,#4e4cbd 100%)!important;
	}
}

/* =========================================================
   2.00.0 — Navigation compacte, lisible et plus sobre
   ========================================================= */

/* Sidebar plus étroite et plus uniforme */
.spm-sidebar{
	width:236px!important;
	min-width:236px!important;
	background:
		linear-gradient(180deg,
			#ff8b2c 0%,
			#ff6a42 10%,
			#3d3f91 25%,
			#303780 55%,
			#26316f 100%)!important;
	color:#fff!important;
	box-shadow:8px 0 24px rgba(33,38,88,.12)!important;
}

/* Haut coloré plus court */
.spm-sidebar .spm-side-brand,
.spm-sidebar .spm-sidebar-brand,
.spm-sidebar .spm-brand{
	padding-top:14px!important;
	padding-bottom:12px!important;
	margin-bottom:6px!important;
}

/* Sections plus rapprochées */
.spm-sidebar .spm-side-section{
	margin-top:7px!important;
	padding-top:8px!important;
	border-top:1px solid rgba(255,255,255,.12)!important;
}
.spm-sidebar .spm-side-section small{
	font-size:7px!important;
	letter-spacing:.13em!important;
	line-height:1!important;
	color:rgba(255,255,255,.72)!important;
	margin:0 12px 5px!important;
}

/* Liens compacts */
.spm-sidebar nav>a{
	min-height:36px!important;
	padding:7px 10px!important;
	margin:1px 7px!important;
	border-radius:8px!important;
	gap:8px!important;
	font-size:9px!important;
	line-height:1.15!important;
}
.spm-sidebar nav>a span{
	width:18px!important;
	min-width:18px!important;
	font-size:10px!important;
	color:rgba(255,255,255,.90)!important;
}
.spm-sidebar nav>a strong{
	font-size:9px!important;
	line-height:1.2!important;
	font-weight:760!important;
	color:#fff!important;
	white-space:nowrap!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
}

/* Actif blanc très net */
.spm-sidebar nav>a.is-active{
	background:#fff!important;
	color:#2f3a7c!important;
	border-color:#fff!important;
	box-shadow:0 6px 16px rgba(24,28,73,.16)!important;
	transform:none!important;
}
.spm-sidebar nav>a.is-active span{
	color:#2c67d7!important;
}
.spm-sidebar nav>a.is-active strong{
	color:#2e3a7b!important;
}

/* Hover discret */
.spm-sidebar nav>a:hover{
	background:rgba(255,255,255,.10)!important;
	transform:none!important;
	border-color:rgba(255,255,255,.12)!important;
}
.spm-sidebar nav>a.is-active:hover{
	background:#fff!important;
}

/* En-tête marque plus compact */
.spm-sidebar .spm-mark{
	width:42px!important;
	height:42px!important;
	border-radius:10px!important;
	box-shadow:none!important;
}
.spm-sidebar .spm-side-brand strong,
.spm-sidebar .spm-sidebar-brand strong,
.spm-sidebar .spm-brand strong{
	font-size:12px!important;
	line-height:1.15!important;
}
.spm-sidebar .spm-side-brand small,
.spm-sidebar .spm-sidebar-brand small,
.spm-sidebar .spm-brand small{
	font-size:8px!important;
}

/* Repli */
.spm-sidebar .spm-side-collapse,
.spm-sidebar .spm-sidebar-collapse{
	width:32px!important;
	height:32px!important;
	border-radius:8px!important;
}

/* User/footer compact */
.spm-sidebar .spm-side-user,
.spm-sidebar .spm-sidebar-user,
.spm-sidebar .spm-side-logout{
	font-size:8px!important;
}

/* Contenu : récupérer de la largeur */
.spm-shell,
.spm-app{
	grid-template-columns:236px minmax(0,1fr)!important;
}
.spm-sidebar.is-collapsed{
	width:68px!important;
	min-width:68px!important;
}
.spm-sidebar.is-collapsed + .spm-main{
	margin-left:0!important;
}

/* Scrollbar discrète */
.spm-sidebar{
	scrollbar-width:thin;
	scrollbar-color:rgba(255,255,255,.24) transparent;
}
.spm-sidebar::-webkit-scrollbar{width:6px}
.spm-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}
.spm-sidebar::-webkit-scrollbar-track{background:transparent}

/* Plus de respiration côté contenu sans énorme marge */
.spm-main{
	padding-left:0!important;
}

/* Mobile */
@media(max-width:900px){
	.spm-sidebar{
		width:220px!important;
		min-width:220px!important;
		background:linear-gradient(180deg,#ff8b2c 0%,#3d3f91 28%,#26316f 100%)!important;
	}
	.spm-shell,.spm-app{
		grid-template-columns:220px minmax(0,1fr)!important;
	}
}

/* =========================================================
   2.01.0 — Créations séparées de l'offre
   ========================================================= */
.spm-creation-project-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0}
.spm-creation-project-kpis>div{padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 7px 20px rgba(29,48,77,.04)}
.spm-creation-project-kpis strong,.spm-creation-project-kpis span{display:block}
.spm-creation-project-kpis strong{font-size:21px;color:#23334b}
.spm-creation-project-kpis span{margin-top:3px;font-size:8px;color:#7d8998}
.spm-creation-project-board{overflow:hidden}
.spm-creation-project-list{display:grid;gap:8px;padding-top:5px}
.spm-creation-project-list article{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:13px;align-items:center;padding:10px;border:1px solid #e6ebf2;border-radius:11px;background:#fbfcfe}
.spm-creation-project-photo{display:grid;place-items:center;width:70px;height:54px;border-radius:9px;background:#eef4ff center/cover no-repeat;text-decoration:none;color:#1768d5;font-size:18px;font-weight:900}
.spm-creation-project-copy h3{margin:5px 0 2px;font-size:12px}
.spm-creation-project-copy p{margin:0;font-size:9px;color:#657286}
.spm-creation-project-copy small{display:block;margin-top:4px;font-size:7px;color:#8c97a5}
.spm-creation-project-actions{display:flex;gap:5px}
@media(max-width:800px){.spm-creation-project-kpis{grid-template-columns:1fr}.spm-creation-project-list article{grid-template-columns:55px 1fr}.spm-creation-project-photo{width:55px}.spm-creation-project-actions{grid-column:1/-1}}

/* 2.02.0 — Dossier complet de création */
.spm-creation-identity{display:flex;align-items:center;gap:15px}.spm-creation-avatar{width:76px;height:76px;border-radius:15px;background:#eef4ff center/cover no-repeat;display:grid;place-items:center;font-size:25px;color:#1768d5}
.spm-creation-progress-head{display:grid;grid-template-columns:145px 1fr;gap:15px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:13px 16px;margin:12px 0}
.spm-creation-progress-head small,.spm-creation-progress-head strong{display:block}.spm-creation-progress-head strong{font-size:20px}.spm-creation-progress{height:7px;background:#edf1f7;border-radius:99px;overflow:hidden}.spm-creation-progress i{display:block;height:100%;background:#1768d5;border-radius:99px}
.spm-creation-tabs{display:flex;gap:4px;overflow:auto;margin-bottom:12px;padding:4px;background:#fff;border:1px solid #e2e8f0;border-radius:11px}.spm-creation-tabs a{white-space:nowrap;padding:7px 10px;border-radius:8px;text-decoration:none;font-size:8px;font-weight:800;color:#68758a}.spm-creation-tabs a.is-active{background:#1768d5;color:#fff}
.spm-step-timeline{display:grid;gap:7px}.spm-step-timeline article{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:start;padding:12px;border:1px solid #e4e9f1;border-left:3px solid #cbd5e1;border-radius:10px;background:#fff}.spm-step-timeline article.done{border-left-color:#2e9b6c}.spm-step-timeline article.current{border-left-color:#1768d5;background:#f7faff}.spm-step-num{width:34px;height:34px;border-radius:9px;background:#eef3f9;display:grid;place-items:center;font-size:8px;font-weight:900}.spm-step-heading{display:flex;align-items:center;gap:8px}.spm-step-heading h3{margin:0;font-size:11px}.spm-step-heading span{padding:3px 6px;border-radius:99px;background:#eef3f9;font-size:7px;font-weight:800}.spm-step-main>p{margin:4px 0 8px;font-size:8px;color:#758195}.spm-step-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.spm-step-meta span{font-size:8px;color:#59667a}.spm-step-meta b{display:block;font-size:6px;text-transform:uppercase;letter-spacing:.08em;color:#9aa5b4}.spm-next-action{display:flex;gap:9px;margin-top:8px;padding:7px 9px;background:#edf5ff;border-radius:7px;font-size:8px}.spm-next-action b{color:#1768d5}
.spm-creation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:10px}.spm-creation-grid .spm-panel{margin:0;min-height:115px}.spm-publish-offer{background:linear-gradient(135deg,#f7faff,#fffaf3)!important}
.spm-step-form .spm-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:15px}.spm-step-form label{font-size:8px;font-weight:800;color:#475569}.spm-step-form label.wide{grid-column:1/-1}.spm-step-form input,.spm-step-form select,.spm-step-form textarea{display:block;width:100%;margin-top:5px}
@media(max-width:900px){.spm-creation-grid,.spm-step-form .spm-form-grid{grid-template-columns:1fr}.spm-step-form label.wide{grid-column:auto}.spm-step-meta{grid-template-columns:1fr}.spm-step-timeline article{grid-template-columns:36px 1fr}.spm-step-timeline article>.spm-button{grid-column:2}.spm-creation-progress-head{grid-template-columns:1fr}}

/* 2.02.1 — Correctif création */
.spm-titlebar>div>p{margin:5px 0 0;color:#7d8998}

/* =========================================================
   2.04.0 — Sections de création réellement remplissables
   ========================================================= */
.spm-creation-action-card{display:block;text-decoration:none;color:#25354b!important;transition:transform .15s ease,box-shadow .15s ease}.spm-creation-action-card:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(31,49,78,.08)!important}.spm-creation-card-head{display:flex;align-items:center;justify-content:space-between}.spm-creation-card-head h2{margin:4px 0}.spm-creation-card-head b{display:grid;place-items:center;min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#eef5ff;color:#1768d5;font-size:9px}.spm-creation-action-card p{color:#6f7c8e}.spm-creation-action-card em{display:block;margin-top:12px;color:#1768d5;font-size:8px;font-weight:850;font-style:normal}
.spm-creation-section-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:12px;align-items:start}.spm-creation-section-list,.spm-creation-section-form{margin:0}.spm-creation-section-form{position:sticky;top:80px}.spm-creation-section-form h2{margin:5px 0 14px}.spm-creation-section-form form{display:grid;gap:10px}.spm-creation-section-form label{display:block;font-size:8px;font-weight:800;color:#536176}.spm-creation-section-form input,.spm-creation-section-form select,.spm-creation-section-form textarea{display:block;width:100%;margin-top:5px}
.spm-creation-data-list{display:grid;gap:7px}.spm-creation-data-list article{display:flex;justify-content:space-between;gap:15px;padding:11px 12px;border:1px solid #e5eaf1;border-radius:9px;background:#fbfcfe}.spm-creation-data-list strong,.spm-creation-data-list span{display:block}.spm-creation-data-list strong{font-size:10px;color:#26364b}.spm-creation-data-list span{margin-top:3px;font-size:8px;color:#768397}.spm-creation-data-list p{margin:5px 0 0;font-size:8px;color:#5f6d80}.spm-delete-link{font-size:7px;color:#c44c56!important;text-decoration:none;white-space:nowrap}
@media(max-width:950px){.spm-creation-section-layout{grid-template-columns:1fr}.spm-creation-section-form{position:static}}

/* =========================================================
   2.05.1 — Onglets + portage des offres
   ========================================================= */
.spm-offer-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0 14px}
.spm-offer-tabs>a{display:grid;grid-template-columns:1fr auto;grid-template-areas:"title count" "sub count";gap:3px 10px;align-items:center;padding:13px 15px;border:1px solid #e1e7ef;border-radius:12px;background:#fff;text-decoration:none;color:#304158;box-shadow:0 6px 18px rgba(30,48,77,.035)}
.spm-offer-tabs>a span{grid-area:title;font-size:10px;font-weight:900}.spm-offer-tabs>a small{grid-area:sub;font-size:7px;line-height:1.35;color:#8490a0}.spm-offer-tabs>a b{grid-area:count;display:grid;place-items:center;min-width:30px;height:30px;padding:0 7px;border-radius:9px;background:#eef4fb;color:#496078;font-size:11px}
.spm-offer-tabs>a.is-active{border-color:#1768d5;background:#f5f9ff;box-shadow:0 8px 22px rgba(23,104,213,.09)}.spm-offer-tabs>a.is-active span{color:#1768d5}.spm-offer-tabs>a.is-active b{background:#1768d5;color:#fff}
.spm-offer-origin-box{display:block}.spm-field-label{display:block;margin-bottom:7px;font-size:8px;font-weight:850;color:#506078}
.spm-offer-origin-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.spm-offer-origin-option{display:grid!important;grid-template-columns:18px 38px 1fr;gap:9px;align-items:center;padding:12px;border:1px solid #dfe6ef;border-radius:11px;background:#fff;cursor:pointer;transition:.15s ease}
.spm-offer-origin-option:hover{border-color:#a8c6f3;background:#f9fbff}.spm-offer-origin-option:has(input:checked){border-color:#1768d5;background:#f4f8ff;box-shadow:0 6px 18px rgba(23,104,213,.08)}
.spm-offer-origin-option input{margin:0}.spm-offer-origin-option strong,.spm-offer-origin-option small{display:block}.spm-offer-origin-option strong{font-size:9px;color:#26364b}.spm-offer-origin-option small{margin-top:3px;font-size:7px;line-height:1.35;color:#78869a}
.spm-offer-origin-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#eaf2ff;color:#1768d5;font-size:9px;font-weight:900}
.spm-offer-artist-field.is-hidden{display:none!important}
@media(max-width:760px){.spm-offer-tabs,.spm-offer-origin-options{grid-template-columns:1fr}}

/* =========================================================
   2.05.2 — Colonne artiste dans les offres d'artistes
   ========================================================= */
.spm-creation-row.has-artist-column{
	grid-template-columns:minmax(250px,1.45fr) minmax(170px,.85fr) .65fr .8fr .62fr .55fr .72fr .42fr!important;
}
.spm-offer-artist-cell>a{
	display:flex;align-items:center;gap:8px;text-decoration:none;color:#2b3a50;
}
.spm-offer-artist-cell>a>span:last-child strong,
.spm-offer-artist-cell>a>span:last-child small{display:block}
.spm-offer-artist-cell>a>span:last-child strong{font-size:8px}
.spm-offer-artist-cell>a>span:last-child small{margin-top:2px;font-size:7px;color:#8390a1}
.spm-offer-artist-avatar{
	width:26px;height:26px;border-radius:50%;display:grid;place-items:center;overflow:hidden;
	background:#edf4ff;color:#1768d5;font-size:8px;font-weight:900;flex:0 0 26px;
}
.spm-offer-artist-avatar img{width:100%;height:100%;object-fit:cover}
@media(max-width:1100px){
	.spm-creation-row.has-artist-column{grid-template-columns:minmax(220px,1.3fr) minmax(150px,.8fr) .6fr .7fr .58fr .5fr .65fr .38fr!important}
}

/* =========================================================
   2.05.3 — Plusieurs artistes à cocher par offre
   ========================================================= */
.spm-offer-artist-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:6px}
.spm-offer-artist-choice{display:grid!important;grid-template-columns:18px 36px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e0e6ee;border-radius:10px;background:#fff;cursor:pointer}
.spm-offer-artist-choice:has(input[type="checkbox"]:checked){border-color:#1768d5;background:#f6f9ff}
.spm-offer-artist-choice-photo{width:32px;height:32px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#edf4ff;color:#1768d5;font-weight:900;font-size:9px}
.spm-offer-artist-choice-photo img{width:100%;height:100%;object-fit:cover}
.spm-offer-artist-choice-copy strong,.spm-offer-artist-choice-copy small{display:block}
.spm-offer-artist-choice-copy strong{font-size:8px;color:#27374d}.spm-offer-artist-choice-copy small{font-size:7px;color:#8793a2;margin-top:2px}
.spm-offer-primary-wrap{display:flex!important;align-items:center;gap:4px;font-size:7px!important;color:#748198!important}
.spm-offer-primary-wrap input{margin:0}
.spm-offer-artists-stack{display:grid;gap:4px}.spm-offer-artist-mini{display:flex;align-items:center;gap:6px;text-decoration:none!important;color:#2b3a50!important}
.spm-offer-artist-mini strong,.spm-offer-artist-mini small{display:block}.spm-offer-artist-mini strong{font-size:8px}.spm-offer-artist-mini small{font-size:6px;color:#8793a2}
.spm-more-artists{font-size:6px;color:#1768d5;font-weight:850}
@media(max-width:850px){.spm-offer-artist-checklist{grid-template-columns:1fr}}

/* =========================================================
   2.05.4 — Sélecteur artistes compact en accordéon
   ========================================================= */
.spm-offer-artists-accordion{border:1px solid #dfe6ef;border-radius:12px;background:#fff;overflow:hidden}
.spm-offer-artists-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;border:0;background:#fff;cursor:pointer;text-align:left}
.spm-offer-artists-toggle:hover{background:#f8fbff}
.spm-offer-artists-toggle strong,.spm-offer-artists-toggle small{display:block}
.spm-offer-artists-toggle strong{font-size:9px;color:#26364b}
.spm-offer-artists-toggle small{margin-top:3px;font-size:7px;color:#8591a1}
.spm-offer-artists-toggle-right{display:flex;align-items:center;gap:9px}
.spm-offer-artists-count{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;background:#eaf2ff;color:#1768d5;font-size:9px}
.spm-offer-artists-toggle-right i{font-style:normal;font-size:15px;color:#65748a;transition:transform .15s ease}
.spm-offer-artists-accordion.is-open .spm-offer-artists-toggle-right i{transform:rotate(180deg)}
.spm-offer-artists-body{display:none;border-top:1px solid #edf1f5;padding:12px}
.spm-offer-artists-accordion.is-open .spm-offer-artists-body{display:block}
.spm-offer-artists-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:10px}
.spm-offer-artists-search{display:flex!important;align-items:center;gap:6px;min-width:260px;max-width:420px;padding:7px 9px;border:1px solid #dfe6ef;border-radius:9px;background:#fff}
.spm-offer-artists-search input{border:0!important;outline:none!important;box-shadow:none!important;margin:0!important;padding:0!important;width:100%}
.spm-offer-artists-selected-summary{font-size:7px;color:#65748a;font-weight:800}
.spm-offer-artist-checklist{max-height:320px;overflow:auto;padding-right:4px}
.spm-offer-artist-choice{min-height:58px}
.spm-offer-artists-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid #edf1f5}
.spm-offer-artists-footer small{font-size:7px;color:#8490a0}
@media(max-width:760px){
  .spm-offer-artists-toolbar,.spm-offer-artists-footer{align-items:stretch;flex-direction:column}
  .spm-offer-artists-search{min-width:0;max-width:none;width:100%}
}

/* =========================================================
   2.05.5 — Correctif sélecteur artistes
   ========================================================= */

/* Le bloc artistes reste disponible pour TOUTES les offres */
.spm-offer-artist-field{
	display:block!important;
}

/* Accordéon propre et horizontal */
.spm-offer-artists-accordion{
	border:1px solid #dfe6ef!important;
	border-radius:12px!important;
	background:#fff!important;
	overflow:hidden!important;
	box-shadow:none!important;
}
.spm-offer-artists-toggle{
	min-height:58px!important;
	padding:11px 14px!important;
	background:#fff!important;
}
.spm-offer-artists-toggle>span:first-child{
	display:flex!important;
	flex-direction:column!important;
	gap:2px!important;
}
.spm-offer-artists-toggle strong{
	font-size:10px!important;
	line-height:1.2!important;
	color:#28384e!important;
}
.spm-offer-artists-toggle small{
	font-size:7px!important;
	line-height:1.3!important;
	color:#7f8b9b!important;
}
.spm-offer-artists-toggle-right{
	margin-left:auto!important;
}
.spm-offer-artists-count{
	min-width:28px!important;
	height:28px!important;
	background:#1768d5!important;
	color:#fff!important;
}
.spm-offer-artists-body{
	padding:12px 14px 14px!important;
	background:#fbfcfe!important;
}

/* Barre outils */
.spm-offer-artists-toolbar{
	display:grid!important;
	grid-template-columns:minmax(260px,420px) 1fr!important;
	align-items:center!important;
	gap:12px!important;
	margin-bottom:10px!important;
}
.spm-offer-artists-selected-summary{
	text-align:right!important;
	font-size:7px!important;
	color:#526176!important;
	white-space:nowrap!important;
	overflow:hidden!important;
	text-overflow:ellipsis!important;
}

/* Liste compacte et lisible */
.spm-offer-artist-checklist{
	display:grid!important;
	grid-template-columns:repeat(2,minmax(0,1fr))!important;
	gap:7px!important;
	max-height:260px!important;
	overflow:auto!important;
	padding:2px 4px 2px 0!important;
}
.spm-offer-artist-choice{
	min-height:54px!important;
	display:grid!important;
	grid-template-columns:18px 34px minmax(0,1fr) 72px!important;
	gap:8px!important;
	align-items:center!important;
	padding:8px 10px!important;
	border:1px solid #e2e7ee!important;
	border-radius:9px!important;
	background:#fff!important;
}
.spm-offer-artist-choice:has(input[type="checkbox"]:checked){
	border-color:#9fc2f2!important;
	background:#f4f8ff!important;
}
.spm-offer-artist-choice input[type="checkbox"]{
	width:14px!important;
	height:14px!important;
	margin:0!important;
}
.spm-offer-artist-choice-photo{
	width:30px!important;
	height:30px!important;
}
.spm-offer-artist-choice-copy strong{
	font-size:8px!important;
}
.spm-offer-primary-wrap{
	justify-content:flex-end!important;
	gap:4px!important;
}
.spm-offer-primary-wrap input[type="radio"]{
	width:13px!important;
	height:13px!important;
	margin:0!important;
}
.spm-offer-primary-wrap small{
	font-size:6px!important;
	color:#708096!important;
}
.spm-offer-artists-footer{
	margin-top:10px!important;
	padding-top:10px!important;
}
.spm-offer-artists-footer .spm-button{
	padding:7px 11px!important;
	min-height:auto!important;
}

/* Important : l'ancien JS 2.05.1 mettait is-hidden selon le portage.
   On neutralise ce comportement : les artistes peuvent être liés à une offre Source Plurielle. */
.spm-offer-artist-field.is-hidden{
	display:block!important;
}

@media(max-width:900px){
	.spm-offer-artist-checklist{grid-template-columns:1fr!important}
	.spm-offer-artists-toolbar{grid-template-columns:1fr!important}
	.spm-offer-artists-selected-summary{text-align:left!important}
}

/* 2.07.0 — Journal de bord */
.spm-journal-toolbar{padding:10px 12px;margin-bottom:14px}.spm-journal-toolbar form{display:flex;gap:8px;align-items:center}.spm-journal-search{display:flex!important;align-items:center;gap:7px;flex:1;border:1px solid #dfe6ef;border-radius:9px;padding:7px 10px;background:#fff}.spm-journal-search input{border:0!important;box-shadow:none!important;outline:0!important;width:100%;padding:0!important;margin:0!important}.spm-journal-day{margin:16px 0 22px}.spm-journal-day-head{display:flex;justify-content:space-between;align-items:center;padding:0 3px 8px;color:#516176}.spm-journal-day-head span{font-size:10px;font-weight:900;text-transform:capitalize}.spm-journal-day-head b{font-size:7px;background:#edf3fa;padding:5px 8px;border-radius:999px}.spm-journal-timeline{display:grid;gap:8px}.spm-journal-entry{display:grid;grid-template-columns:58px 1fr;padding:12px 14px!important;margin:0!important}.spm-journal-time{font-size:9px;font-weight:900;color:#1768d5;padding-top:2px}.spm-journal-entry-top{display:flex;gap:8px;align-items:center}.spm-journal-type{font-size:7px;font-weight:900;background:#edf4ff;color:#1768d5;padding:4px 7px;border-radius:999px}.spm-journal-entry-top small{font-size:7px;color:#8a95a4}.spm-journal-entry h3{font-size:11px;margin:7px 0 4px;color:#26364b}.spm-journal-entry p{font-size:8px;line-height:1.55;color:#526176;margin:0}.spm-journal-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:7px;color:#778496}.spm-journal-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.spm-journal-actions form{margin:0}.spm-journal-actions a:not(.spm-button){font-size:7px;font-weight:800}.spm-journal-actions .spm-button{font-size:7px;padding:6px 9px;min-height:auto}@media(max-width:760px){.spm-journal-toolbar form{flex-direction:column;align-items:stretch}.spm-journal-entry{grid-template-columns:1fr}.spm-journal-time{margin-bottom:6px}}

/* 2.08.0 Journal ↔ CRM */
.spm-partner-journal-list{display:grid;gap:6px}.spm-partner-journal-list>a{display:grid;grid-template-columns:78px 72px 1fr 16px;gap:10px;align-items:center;padding:9px 10px;border:1px solid #e8edf3;border-radius:9px;background:#fff;text-decoration:none;color:#304158}.spm-partner-journal-list>a:hover{border-color:#b8cff0;background:#f9fbff}.spm-partner-journal-list time{font-size:7px;font-weight:900}.spm-partner-journal-list time small{display:block;color:#8a95a4;margin-top:2px}.spm-partner-journal-list div strong,.spm-partner-journal-list div small{display:block}.spm-partner-journal-list div strong{font-size:8px}.spm-partner-journal-list div small{font-size:7px;color:#7e8a9a;margin-top:2px}@media(max-width:760px){.spm-partner-journal-list>a{grid-template-columns:65px 1fr}.spm-partner-journal-list>a>.spm-journal-type,.spm-partner-journal-list>a>b{display:none}}

/* 2.08.1 — Corbeille CRM partenaires */
.spm-partner-danger-zone{margin-top:12px!important;display:flex;justify-content:space-between;align-items:center;gap:20px;border-color:#f2d6d8!important;background:#fffafb!important}.spm-partner-danger-zone h2{margin:4px 0;font-size:11px}.spm-partner-danger-zone p{margin:0;max-width:720px;font-size:8px;color:#7d6b70}.spm-danger-button{background:#fff!important;color:#b3404b!important;border:1px solid #e8b9bd!important;box-shadow:none!important}.spm-danger-button:hover{background:#fff2f3!important}.spm-partner-trash-panel{padding:10px!important}.spm-partner-trash-list{display:grid}.spm-partner-trash-row{display:grid;grid-template-columns:1.35fr .75fr .9fr .75fr 1.25fr;gap:10px;align-items:center;padding:10px 8px;border-bottom:1px solid #edf1f5;font-size:8px}.spm-partner-trash-row.is-head{font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#8c98a8;background:#fafbfd}.spm-partner-trash-row strong,.spm-partner-trash-row small{display:block}.spm-partner-trash-row strong{font-size:9px;color:#29394e}.spm-partner-trash-row small{font-size:7px;color:#8b96a5;margin-top:2px}.spm-partner-trash-actions{display:flex;justify-content:flex-end;gap:6px}.spm-partner-trash-actions form{margin:0}.spm-partner-trash-actions .spm-button{font-size:7px;padding:6px 8px;min-height:auto}@media(max-width:900px){.spm-partner-danger-zone{align-items:flex-start;flex-direction:column}.spm-partner-trash-row{grid-template-columns:1fr}.spm-partner-trash-row.is-head{display:none}.spm-partner-trash-actions{justify-content:flex-start;flex-wrap:wrap}}

/* 2.08.2 — Corbeille des contacts */
.spm-contact-danger-zone{margin-top:12px!important;display:flex;justify-content:space-between;align-items:center;gap:20px;border-color:#f2d6d8!important;background:#fffafb!important}.spm-contact-danger-zone h2{margin:4px 0;font-size:11px}.spm-contact-danger-zone p{margin:0;max-width:720px;font-size:8px;color:#7d6b70}.spm-crm-trash-tabs{display:flex;gap:6px;margin:10px 0 14px}.spm-crm-trash-tabs a{padding:8px 11px;border:1px solid #dfe6ef;border-radius:9px;background:#fff;text-decoration:none;color:#5e6d80;font-size:8px;font-weight:850}.spm-crm-trash-tabs a.is-active{background:#1768d5;color:#fff;border-color:#1768d5}.spm-contact-trash-list{display:grid}.spm-contact-trash-row{display:grid;grid-template-columns:1.15fr 1fr 1fr .8fr .72fr 1.2fr;gap:10px;align-items:center;padding:10px 8px;border-bottom:1px solid #edf1f5;font-size:8px}.spm-contact-trash-row.is-head{font-size:6px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#8c98a8;background:#fafbfd}.spm-contact-trash-row strong,.spm-contact-trash-row small{display:block}.spm-contact-trash-row strong{font-size:9px;color:#29394e}.spm-contact-trash-row small{font-size:7px;color:#8b96a5;margin-top:2px}.spm-contact-list-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.spm-contact-list-heading h3{margin:0}.spm-contact-list-heading a{font-size:7px;font-weight:800;color:#1768d5}@media(max-width:900px){.spm-contact-danger-zone{align-items:flex-start;flex-direction:column}.spm-contact-trash-row{grid-template-columns:1fr}.spm-contact-trash-row.is-head{display:none}.spm-crm-trash-tabs{flex-wrap:wrap}}
