:root{--green:#0A8793;--green-dark:#075A62;--green-soft:#EAF6F7;--orange:#2F6FED;--orange-soft:#EEF4FF;--ink:#103C47;--muted:#667B83;--line:#DCE8EB;--bg:#F5F9FA;--card:#fff;--danger:#b42318}*{box-sizing:border-box}body{margin:0;font-family:Inter,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}.hidden{display:none!important}.login-view{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 12% 12%,#dff5e6,transparent 32%),radial-gradient(circle at 90% 85%,#ffe8cc,transparent 34%),#f7faf8}.login-card{width:min(470px,100%);background:#fff;border:1px solid var(--line);border-radius:30px;padding:42px;box-shadow:0 28px 90px #0c6b3d20;text-align:center}.login-logo{width:270px;max-width:82%;margin-bottom:18px}.cloud-pill{display:inline-block;background:var(--green-soft);color:var(--green-dark);font-size:12px;font-weight:900;letter-spacing:.15em;padding:7px 11px;border-radius:999px}.login-card h1{font-size:32px;margin:18px 0 8px}.login-card p{color:var(--muted)}.login-card form{display:grid;gap:16px;text-align:left;margin-top:28px}label{display:grid;gap:7px;font-size:13px;font-weight:800}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #c9dbd4;border-radius:12px;background:#fff;outline:none;color:var(--ink)}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0A879318}.btn{border:0;border-radius:12px;padding:11px 16px;font-weight:850;cursor:pointer}.btn.primary{color:#fff;background:linear-gradient(135deg,var(--green),var(--green-dark));box-shadow:0 7px 18px #075A6222}.btn.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.btn.danger{background:#fff1f0;color:var(--danger);border:1px solid #fac5c0}.wide{width:100%}.error{color:var(--danger);min-height:18px}.topbar{height:84px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:14px}.brand img{width:140px}.brand-sep{height:34px;width:1px;background:var(--line)}.brand small{display:block;color:var(--orange);font-weight:900;letter-spacing:.15em}.brand strong{font-size:17px}.top-actions{display:flex;align-items:center;gap:10px}.user-chip{max-width:250px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:var(--green-soft);border:1px solid #d4eadc;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.icon-btn{border:0;background:transparent;font-size:23px;cursor:pointer;color:var(--ink)}.layout{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 84px)}.sidebar{background:#fff;border-right:1px solid var(--line);padding:22px 14px;display:grid;align-content:start;gap:8px}.nav{border:0;background:transparent;text-align:left;border-radius:13px;padding:14px 15px;color:#4d675e;font-weight:800;cursor:pointer;font-size:15px}.nav.active{background:#E6F3F5;color:var(--green-dark)}.content{padding:34px;max-width:1500px;width:100%}.cloud-banner{background:linear-gradient(90deg,#e9f8ef,#EEF4FF);border:1px solid #d9eadf;border-radius:14px;padding:11px 14px;font-size:13px;font-weight:800;margin-bottom:24px}.view{display:none}.view.active{display:block}.heading-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.eyebrow{margin:0 0 7px;font-size:11px;letter-spacing:.15em;color:var(--green-dark);font-weight:950}.heading-row h2,.dialog-head h2{font-size:30px;margin:0}.date-control{display:flex;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}.date-control input{border:0;border-radius:0;font-weight:800}.date-arrow{border:0;background:#fff;padding:10px 14px;font-size:22px;cursor:pointer;color:var(--green-dark)}.day-label{font-weight:800;color:var(--muted);margin-bottom:16px}.period-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.period-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;min-height:300px}.period-card.afternoon{background:#F7FAFF}.period-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.period-head h3{font-size:23px;margin:0}.period-head span{font-size:12px;font-weight:900;color:var(--muted)}.delivery-list{display:grid;gap:10px}.delivery-card{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:14px;align-items:start;background:#fff;border:1px solid #dce7e3;border-radius:15px;padding:14px}.delivery-time{font-size:24px;font-weight:950;color:var(--green-dark)}.delivery-time small{display:block;font-size:9px;color:var(--muted);letter-spacing:.08em}.delivery-main h4{margin:0 0 5px;font-size:17px}.delivery-main p{margin:2px 0}.tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.tag{background:#edf5f2;border-radius:7px;padding:5px 7px;font-size:11px;font-weight:850}.delivery-actions{display:flex;gap:7px}.mini-btn{border:1px solid var(--line);background:#f5faf8;border-radius:10px;padding:8px 10px;font-weight:800;cursor:pointer}.empty{padding:30px;text-align:center;color:var(--muted);border:1px dashed #cadbd4;border-radius:13px}.weekdays,.calendar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.weekdays{font-size:12px;font-weight:850;color:var(--muted);padding:0 8px 8px}.calendar-day{min-height:108px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;cursor:pointer}.calendar-day.out{opacity:.4}.calendar-day.today{outline:2px solid #0A879355}.cal-num{font-weight:900}.cal-count{margin-top:12px;display:grid;gap:5px;font-size:11px}.cal-chip{padding:4px 6px;border-radius:6px;background:var(--green-soft);font-weight:800}.cal-chip.pm{background:var(--orange-soft)}.search-box{max-width:700px}.search-box input{font-size:18px;padding:15px}.search-results{display:grid;gap:10px;margin-top:15px}.search-row{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;justify-content:space-between;gap:14px;cursor:pointer}.muted{color:var(--muted)}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.panel h3{margin-top:0}.big-stat{font-size:48px;font-weight:950;color:var(--green-dark);margin:5px 0}.security-ok{display:inline-block;background:var(--green-soft);padding:7px 10px;border-radius:8px;color:var(--green-dark);font-weight:900}.admin-note{margin-top:16px;border-left:5px solid var(--orange)}dialog{border:0;border-radius:24px;padding:0;width:min(800px,94vw);box-shadow:0 30px 100px #0003}dialog::backdrop{background:#14372f99}.dialog-card{padding:25px}.dialog-head{display:flex;justify-content:space-between;align-items:start}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.span2{grid-column:1/-1}.dialog-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center}.toast{position:fixed;right:24px;bottom:24px;background:#15342d;color:#fff;padding:12px 16px;border-radius:12px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none;z-index:100}.toast.show{opacity:1;transform:none}@media print{.topbar,.sidebar,.cloud-banner,.date-control,.top-actions{display:none!important}.layout{display:block}.content{padding:0}.period-grid{gap:10px}.period-card{break-inside:avoid}.delivery-actions{display:none}.delivery-card{break-inside:avoid}.heading-row h2{font-size:24px}}@media(max-width:960px){.layout{grid-template-columns:1fr}.sidebar{grid-auto-flow:column;overflow:auto;border-right:0;border-bottom:1px solid var(--line)}.nav{white-space:nowrap}.period-grid{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.content{padding:20px}.top-actions .ghost,.user-chip{display:none}.brand img{width:110px}}@media(max-width:650px){.topbar{padding:0 14px}.brand-sep,.brand div{display:none}.delivery-card{grid-template-columns:70px 1fr}.delivery-actions{grid-column:1/-1}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.heading-row{align-items:flex-start;flex-direction:column}}
/* V5 Cloud Beta 4 — moteur de tournée */
.route-status{display:inline-block;margin:-6px 0 16px;padding:6px 10px;border-radius:999px;background:#eef5f2;color:var(--muted);font-size:11px;font-weight:800}.period-head p{margin:5px 0 0;color:var(--muted);font-size:12px;font-weight:600}.route-summary{margin:0 0 10px;padding:11px 13px;border-radius:12px;font-size:13px}.route-summary.ok{background:#EAF6F7;color:var(--green-dark)}.route-summary.warn{background:#F2F6FF;color:#315A9B}.route-summary.loading{background:#f1f5f3;color:var(--muted)}.drop-zone{height:28px;border:1px dashed #b9d1c8;border-radius:10px;display:grid;place-items:center;color:#82958e;font-size:11px;transition:.15s}.drop-zone.over{height:48px;background:#E6F3F5;border:2px solid var(--green);color:var(--green-dark);font-weight:900}.delivery-card[draggable=true]{cursor:grab}.delivery-card[draggable=true]:active{cursor:grabbing;opacity:.75}

/* Beta 5 — formulaire métier V4 porté dans le Cloud */
.service-field{border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;gap:14px;flex-wrap:wrap}.service-field legend{font-weight:900;padding:0 6px}.service-field label{display:flex;align-items:center;gap:7px}.service-field input{width:auto}.products-box{border:1px solid var(--line);border-radius:14px;padding:14px;background:#f9fcfa}.products-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.product-row{display:grid;grid-template-columns:1fr 1.4fr auto auto;gap:10px;align-items:end;margin-top:9px}.product-loan{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 8px 2px;font-weight:800;white-space:nowrap}.product-loan input{width:auto;margin:0}.field-help{font-weight:500;color:var(--muted)}.optimizer-box{background:linear-gradient(90deg,var(--green-soft),var(--orange-soft));border:1px solid var(--line);border-radius:14px;padding:12px;display:flex;gap:12px;align-items:center}.optimizer-box #optimizer-result{font-size:12px;color:var(--muted)}@media(max-width:650px){.product-row{grid-template-columns:1fr}.optimizer-box{display:grid}}
.optimizer-option{padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #d8dedc;margin:8px 0}.optimizer-option.best{border-width:2px;border-color:#69b873;background:#f3fbf4}.arrival-chip{display:inline-block;padding:2px 7px;border-radius:999px;background:#e9f4f1;margin-right:6px}.optimizer-option .btn{margin-top:7px}

/* Release candidate stable — calendrier, tournées, impression */
.calendar-day{font:inherit;text-align:left;color:inherit}.calendar-day.selected{outline:3px solid #2F6FED70;background:#F7FAFF}.month-detail{margin-top:18px}.month-detail-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.month-detail-head h3{margin:0}.month-delivery{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;margin-top:8px;padding:8px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink)}.month-delivery-preview{display:grid;gap:4px;min-width:0;padding:4px;border:0;background:transparent;text-align:left;color:inherit;cursor:pointer}.month-delivery-preview span{font-size:12px;color:var(--muted)}.month-delivery-preview small{font-size:12px;font-weight:800;color:var(--green)}.month-delivery-edit{white-space:nowrap}.tour-date-title{font-size:18px;font-weight:900;margin-bottom:14px}.tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tour-panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}.tour-panel h3{margin-top:0}.tour-row{display:grid;gap:4px;padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}.tour-row span{color:var(--muted)}#print-frame{pointer-events:none}@media(max-width:900px){.tour-grid{grid-template-columns:1fr}.month-detail-head{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.month-delivery{grid-template-columns:1fr}.month-delivery-edit{width:100%}}


/* Print fix — feuille légère déjà présente dans le DOM */
.print-sheet{display:none;background:#fff;color:#173b31;font-family:Arial,sans-serif}
@media print{
  @page{size:A4;margin:9mm}
  body{background:#fff!important;margin:0!important}
  body>*:not(#print-sheet){display:none!important}
  #print-sheet{display:block!important;position:static!important;width:auto!important;margin:0!important;padding:0!important;color:#173b31!important;background:#fff!important}
  .print-header{display:flex;align-items:center;justify-content:space-between;border-bottom:3px solid #0A8793;padding-bottom:6px;margin-bottom:7px}
  .print-header img{width:105px;height:auto}
  .print-header h1{font-size:18px;margin:0 0 3px}
  .print-period h2{font-size:13px;background:#eaf7ef;padding:5px 7px;margin:7px 0 5px;break-after:avoid}
  .print-stop{border:1px solid #9fb9af;border-radius:5px;padding:6px;margin:5px 0;font-size:9.5px;line-height:1.28;break-inside:avoid;page-break-inside:avoid}
  .print-stop-head,.print-real,.print-sign{display:flex;justify-content:space-between;gap:12px}
  .print-stop-head{font-size:11px;margin-bottom:3px}
  .print-real{margin-top:6px;border-top:1px solid #ccd9d4;padding-top:5px}
  .print-obs{height:29px;padding-top:4px;border-bottom:1px solid #ccd9d4}
  .print-sign span{width:48%;height:32px;border:1px solid #ccd9d4;padding:4px;margin-top:4px}
  .print-return{text-align:right;font-size:9px;margin:3px 0 6px}
  .print-footer{text-align:center;font-size:8px;color:#64756f;margin-top:5px}
  .print-empty{font-size:10px;color:#64756f}
}

/* V5.1 — gestion sécurisée des utilisateurs */
.user-admin-panel{margin-top:18px}.user-admin-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.user-admin-head h3{font-size:24px;margin:0 0 5px}.user-create-form{display:grid;grid-template-columns:1.2fr 1.4fr 1fr auto;gap:10px;align-items:end;padding:14px;margin:16px 0;background:#f7faf8;border:1px solid var(--line);border-radius:14px}.users-table{display:grid;gap:9px}.user-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(140px,.8fr) auto auto;gap:12px;align-items:end;border:1px solid var(--line);border-radius:13px;padding:12px}.user-row>div:first-child{display:grid;gap:3px}.user-row span{font-size:12px;color:var(--muted)}.switch-line{display:flex;align-items:center;gap:7px;padding-bottom:10px}.switch-line input{width:auto}.user-actions{display:flex;gap:7px;flex-wrap:wrap}.temp-password{background:#fff8e9;border:1px solid #CAD9F4;border-radius:13px;padding:13px;margin:12px 0}.temp-password code{display:inline-block;padding:8px 10px;background:#fff;border:1px dashed #bd9138;border-radius:8px;font-size:16px;font-weight:900;letter-spacing:.04em}#password-dialog{width:min(580px,94vw)}@media(max-width:1000px){.user-create-form,.user-row{grid-template-columns:1fr 1fr}.user-actions{grid-column:1/-1}}@media(max-width:650px){.user-create-form,.user-row{grid-template-columns:1fr}.user-admin-head{flex-direction:column}}

/* V5.1.1 - compte */
.account-password-btn{margin-top:14px;}

/* V5.1.5 — historique et traçabilité */
.history-panel{padding:18px}.history-filters{display:grid;grid-template-columns:160px minmax(180px,1fr) 180px minmax(220px,1.2fr) auto;gap:10px;align-items:end;margin-bottom:14px}.history-list{display:grid;gap:10px}.history-row{background:#fff;border:1px solid var(--line);border-left:5px solid #9aaba5;border-radius:14px;padding:14px}.history-row.creation{border-left-color:var(--green)}.history-row.modification{border-left-color:#3f7fbf}.history-row.deplacement{border-left-color:var(--orange)}.history-row.suppression{border-left-color:var(--danger)}.history-main{display:flex;gap:12px;align-items:flex-start}.history-main strong{font-size:16px}.history-main p{margin:4px 0 0;color:var(--muted);font-size:13px}.history-badge{display:inline-block;min-width:96px;text-align:center;padding:6px 8px;border-radius:999px;font-size:11px;font-weight:900;background:#eef3f1}.history-badge.creation{background:var(--green-soft);color:var(--green-dark)}.history-badge.modification{background:#eaf2fb;color:#285d91}.history-badge.deplacement{background:var(--orange-soft);color:#315A9B}.history-badge.suppression{background:#fff0ef;color:var(--danger)}.history-meta{display:flex;gap:18px;flex-wrap:wrap;margin:10px 0 0 108px;color:var(--muted);font-size:12px}.history-row details{margin:10px 0 0 108px}.history-row summary{cursor:pointer;font-weight:850;color:var(--green-dark)}.history-diffs{display:grid;gap:7px;margin-top:10px}.history-diff{display:grid;grid-template-columns:180px 1fr 24px 1fr;gap:8px;align-items:start;padding:8px 10px;background:#f7faf8;border-radius:9px;font-size:12px}.history-diff>span{overflow-wrap:anywhere}.history-diff>b{text-align:center;color:var(--muted)}@media(max-width:1100px){.history-filters{grid-template-columns:1fr 1fr}.history-filters .btn{align-self:end}.history-diff{grid-template-columns:1fr}.history-diff>b{display:none}.history-meta,.history-row details{margin-left:0}}@media(max-width:650px){.history-filters{grid-template-columns:1fr}.history-main{display:grid}.history-badge{min-width:0;width:max-content}.history-meta{margin-left:0}.history-diff{grid-template-columns:1fr}}

/* V5.1.6 — restauration et administration de l'historique */
.history-head-actions{display:flex;gap:10px;flex-wrap:wrap}.history-diff small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.history-actions{margin:12px 0 0 108px}.history-dialog{width:min(620px,94vw)}.dialog-actions.simple{display:flex;justify-content:flex-end}.btn.danger{background:#b9342b;color:#fff;border-color:#b9342b}.btn.danger:hover{filter:brightness(.95)}@media(max-width:1100px){.history-actions{margin-left:0}}@media(max-width:650px){.history-head-actions{width:100%}.history-head-actions .btn{flex:1}}

/* V5.1.8 — informations opérationnelles visibles directement sur le planning */
.delivery-extra{margin-top:10px;display:grid;gap:4px;font-size:.86rem;line-height:1.35;color:#38584e}
.delivery-extra b{color:#123d31}
.tour-row span b{color:#123d31}
.backup-admin-panel{margin-top:18px}.backup-admin-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.backup-admin-head h3{font-size:24px;margin:0 0 5px}.backup-head-actions{display:flex;gap:8px;flex-wrap:wrap}.backup-status{margin:10px 0}.backups-table{display:grid;gap:9px}.backup-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(100px,.5fr) auto;gap:14px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:12px}.backup-row-main{display:grid;gap:4px}.backup-row-main span,.backup-row-count{font-size:12px;color:var(--muted)}.backup-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.backup-type{display:inline-block;width:max-content;padding:4px 7px;border-radius:7px;background:var(--green-soft);font-size:11px;font-weight:850}.backup-type.pre_restore{background:var(--orange-soft)}@media(max-width:850px){.backup-admin-head,.backup-row{grid-template-columns:1fr;display:grid}.backup-actions{justify-content:flex-start}}

/* V5.2.1 — préparation interne / tests produits */
.test-toolbar{display:grid;grid-template-columns:220px 220px minmax(260px,1fr);gap:12px;align-items:end;margin-bottom:14px}.test-summary{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 16px}.test-summary span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:12px}.test-summary-issue{color:#a52c25}.test-list{display:grid;gap:16px}.test-delivery{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.test-delivery-head{padding:14px 16px;background:#f7faf8;border-bottom:1px solid var(--line)}.test-delivery-head h3{margin:6px 0 2px;font-size:19px}.test-delivery-head p{margin:0;color:var(--muted);font-size:12px}.test-date-badge{display:inline-block;padding:4px 8px;border-radius:999px;background:var(--green-soft);font-size:11px;font-weight:900}.test-date-badge.urgent{background:var(--orange-soft);color:#315A9B}.test-products{display:grid}.test-product{padding:15px 16px;border-bottom:1px solid var(--line);border-left:5px solid #aab7b2}.test-product:last-child{border-bottom:0}.test-product.status-en_cours{border-left-color:#3f7fbf}.test-product.status-teste{border-left-color:#8b70b5}.test-product.status-valide{border-left-color:var(--green)}.test-product.status-probleme{border-left-color:var(--danger);background:#fffafa}.test-product.in-delivery-zone{background:#f5fbf7}.test-product-title{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.test-product-main p{margin:4px 0 12px;color:var(--muted)}.test-status,.test-zone-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900;background:#eef3f1}.test-zone-badge{background:var(--green-soft);color:var(--green-dark)}.test-location{display:grid;grid-template-columns:1fr 140px 1fr auto;gap:9px;align-items:end;padding:12px;background:#f8faf9;border:1px solid var(--line);border-radius:12px;margin:8px 0 12px}.test-location-done{padding:10px 12px;background:var(--green-soft);border-radius:10px;color:var(--green-dark);font-size:12px}.test-issue-label{margin-top:8px}.test-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.test-actions .btn{padding:9px 12px}@media(max-width:900px){.test-toolbar{grid-template-columns:1fr}.test-location{grid-template-columns:1fr 1fr}.test-location .btn{grid-column:1/-1}}@media(max-width:600px){.test-location{grid-template-columns:1fr}.test-location .btn{grid-column:auto}}

/* V5.2.2 - finition Tests produits */
.test-product.test-just-updated{outline:3px solid rgba(0,128,70,.18);outline-offset:-3px;transition:outline .25s ease}
.test-product.in-delivery-zone .test-issue-label textarea:disabled{background:#f6faf7;opacity:.8}

/* V5.2.5 — téléphone international : indicatif visible devant le numéro */
.phone-input-wrap{display:flex;align-items:stretch;width:100%}.phone-prefix{display:flex;align-items:center;justify-content:center;min-width:64px;padding:0 12px;border:1px solid #c9dbd4;border-right:0;border-radius:12px 0 0 12px;background:#f3f8f5;color:var(--green-dark);font-weight:900;white-space:nowrap}.phone-input-wrap input{border-radius:0 12px 12px 0}.phone-input-wrap:focus-within .phone-prefix{border-color:var(--green);box-shadow:-3px 0 0 0 #0A879318}.phone-input-wrap:focus-within input{border-color:var(--green)}

/* V5.3.0 — Administration entreprise : dépôt, horaires, jours */
.organization-settings-panel{margin-top:18px}.settings-head h3{font-size:24px;margin:0 0 5px}.organization-settings-form{display:grid;gap:16px;margin-top:14px}.settings-block{padding:14px;background:#f7faf8;border:1px solid var(--line);border-radius:14px}.settings-block h4{margin:0 0 12px;font-size:16px}.settings-grid{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.settings-grid.four{grid-template-columns:repeat(4,minmax(140px,1fr))}.workdays-grid{display:grid;gap:6px;max-width:620px}.workday-head,.workdays-grid>label{display:grid;grid-template-columns:1fr 110px 130px;align-items:center;gap:8px;padding:8px 10px;border-radius:9px}.workday-head{font-size:11px;font-weight:900;color:var(--muted);text-transform:uppercase}.workdays-grid>label{background:#fff;border:1px solid var(--line)}.workdays-grid input{width:auto;justify-self:center}.settings-actions{display:flex;justify-content:flex-end}@media(max-width:900px){.settings-grid,.settings-grid.four{grid-template-columns:1fr 1fr}}@media(max-width:600px){.settings-grid,.settings-grid.four{grid-template-columns:1fr}.workday-head,.workdays-grid>label{grid-template-columns:1fr 70px 90px}.settings-actions .btn{width:100%}}

/* V5.3.5 — identité entreprise et navigation par tuiles */
.admin-tiles{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;margin-bottom:18px}.admin-tile{display:grid;gap:7px;min-height:150px;align-content:center;text-align:center;border:1px solid var(--line);border-radius:18px;background:#fff;color:var(--ink);padding:18px;cursor:pointer;box-shadow:0 6px 20px #15342d0b}.admin-tile:hover,.admin-tile:focus-visible{border-color:var(--green);transform:translateY(-2px);box-shadow:0 12px 26px #075A6218}.admin-tile span{font-size:31px}.admin-tile strong{font-size:16px}.admin-tile small{color:var(--muted)}.company-identity-panel{margin-top:18px}.admin-back{margin-bottom:16px}.field-help{display:block;margin-top:3px;color:var(--muted);font-weight:600;line-height:1.35}.identity-depot-note{padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#f7fbfc}.identity-depot-note strong{display:block;margin-bottom:5px}.identity-depot-note p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}@media(min-width:961px){#view-day .heading-row{margin-bottom:12px}#view-day .cloud-banner{margin-bottom:14px}#view-day .period-card{padding:12px}#view-day .delivery-card{padding:11px}}@media(max-width:1000px){.admin-tiles{grid-template-columns:1fr 1fr}}@media(max-width:600px){.admin-tiles{grid-template-columns:1fr}}

/* V5.4.0 — portail livreur mobile */
.driver-heading{align-items:flex-start}.driver-tools{display:flex;gap:8px;flex-wrap:wrap}.driver-tools input{width:auto}.driver-period-tabs{display:flex;gap:8px;margin-bottom:12px}.sync-status{padding:10px 12px;border-radius:12px;background:var(--green-soft);color:var(--green-dark);font-size:12px;font-weight:800;margin-bottom:14px}.driver-list{display:grid;gap:12px}.driver-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;display:grid;gap:12px}.driver-card.done{border-color:#9dd6b3;background:#f8fffa}.driver-card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.driver-order{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-weight:950}.driver-client{flex:1}.driver-client h3{margin:0 0 4px;font-size:20px}.driver-client p{margin:2px 0}.driver-time{font-size:20px;font-weight:950;color:var(--green-dark)}.driver-products{display:grid;gap:6px}.driver-product{padding:9px;border-radius:10px;background:#f5faf8;font-weight:800}.driver-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.driver-card-actions .primary{grid-column:1/-1}.field-dialog{width:min(920px,96vw)}.field-step{border-top:1px solid var(--line);padding-top:18px;margin-top:18px}.field-step h3{margin:0 0 10px}.field-summary{padding:14px;border-radius:14px;background:#f7faf8;border:1px solid var(--line);display:grid;gap:5px}.evidence-grid,.evidence-capture-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.evidence-item,.evidence-capture{border:1px solid var(--line);border-radius:13px;padding:11px;background:#fff}.evidence-item img,.evidence-preview{width:100%;height:150px;object-fit:cover;border-radius:9px;background:#eef4f1}.evidence-capture input{padding:9px;font-size:12px}.signature-notice{background:#fff8e9;border:1px solid #CAD9F4;border-radius:11px;padding:11px}.signature-step{}.signature-actions{display:flex;justify-content:flex-end;margin:8px 0}#signature-pad{width:100%;height:190px;border:2px dashed #9ebbb0;border-radius:13px;background:#fff;touch-action:none}.field-actions{grid-template-columns:auto 1fr auto}.proof-badge{display:inline-block;padding:5px 8px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-size:11px;font-weight:900}.proof-badge.pending{background:var(--orange-soft);color:#315A9B}@media(max-width:700px){.content{padding:14px}.topbar{height:70px}.layout{min-height:calc(100vh - 70px)}.sidebar{position:sticky;top:70px;z-index:8;padding:8px;grid-auto-flow:column}.nav{padding:11px 12px}.nav span{display:none}.mobile-nav span{display:inline}.driver-tools{width:100%}.driver-tools input,.driver-tools .btn{flex:1}.driver-card-actions{grid-template-columns:1fr}.driver-card-actions .primary{grid-column:auto}.evidence-grid,.evidence-capture-grid{grid-template-columns:1fr}.field-dialog{width:100vw;max-width:none;max-height:100vh;border-radius:0}.field-dialog .dialog-card{padding:16px}.dialog-head h2{font-size:24px}}

/* V5.4.1 — affectation et rôle livreur */
.route-assignment-panel{margin-bottom:18px}.route-assignment-panel h3{margin:0 0 5px}.assignment-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:14px 0}.assignment-columns fieldset{border:1px solid var(--line);border-radius:14px;padding:13px}.assignment-columns legend{font-weight:900;color:var(--green-dark);padding:0 7px}.assignment-list{display:grid;gap:7px}.assignment-driver{display:flex;grid-template-columns:none;align-items:center;gap:9px;padding:9px 10px;border-radius:10px;background:#f7faf8;border:1px solid var(--line)}.assignment-driver input{width:auto}.driver-session .sidebar{grid-auto-flow:row}.driver-session .mobile-nav span{display:inline}.driver-session .top-actions .ghost{display:none}@media(max-width:700px){.assignment-columns{grid-template-columns:1fr}.driver-session .sidebar{display:grid;grid-auto-flow:row}.driver-session .nav{display:none}.driver-session .mobile-nav{display:flex!important;justify-content:center}.driver-session .content{padding:12px}}

/* V5.5 — centre de pilotage multiservice */
#route-assignment-panel{display:none!important}.v55-kpis{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;margin:14px 0 18px}.v55-kpis article{display:grid;gap:5px;background:#fff;border:1px solid var(--line);border-radius:17px;padding:17px;box-shadow:0 6px 18px #15342d0a}.v55-kpis span{font-size:12px;color:var(--muted);font-weight:800}.v55-kpis strong{font-size:27px;color:var(--green-dark)}.v55-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.v55-toolbar{display:grid;grid-template-columns:180px 210px minmax(250px,1fr);gap:12px;align-items:end;margin-bottom:15px}.v55-list{display:grid;gap:12px;margin:12px 0 20px}.v55-card{background:#fff;border:1px solid var(--line);border-radius:17px;padding:15px;display:grid;gap:11px}.v55-card.compact{grid-template-columns:minmax(200px,1fr) minmax(260px,1.5fr) auto;align-items:center}.v55-card-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v55-card-head h3{margin:8px 0 3px}.v55-card-head p{margin:0;color:var(--muted)}.v55-badge{display:inline-block;padding:5px 9px;border-radius:999px;background:#edf3f0;color:#426158;font-size:11px;font-weight:900}.v55-badge.prete,.v55-badge.client_prevenu,.v55-badge.validee,.v55-badge.comptabilisee{background:var(--green-soft);color:var(--green-dark)}.v55-badge.a_preparer,.v55-badge.a_controler,.v55-badge.reportee{background:var(--orange-soft);color:#315A9B}.v55-badge.anomalie,.v55-badge.probleme{background:#fff0ef;color:var(--danger)}.v55-products{display:flex;gap:7px;flex-wrap:wrap}.v55-products span{padding:7px 9px;border-radius:9px;background:#f5faf8;font-size:12px;font-weight:800}.v55-actions,.v55-head-actions{display:flex;gap:8px;flex-wrap:wrap}.v55-actions{justify-content:flex-end}.v55-dialog{width:min(940px,96vw)}.v55-product-row{display:grid;grid-template-columns:1fr 1.4fr auto auto;gap:9px;align-items:center;margin-top:8px}.v55-payment-row{display:grid;grid-template-columns:1fr 130px 1fr 1.2fr auto;gap:9px;align-items:center;margin-top:8px}.v55-section-title{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}#v55-signature-pad{width:100%;height:190px;border:2px dashed #9ebbb0;border-radius:13px;background:#fff;touch-action:none}.v55-team-grid{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr)) auto;gap:12px;align-items:end}.heading-row.compact{margin-bottom:8px}.v55-check{padding:11px;border-radius:10px;background:var(--green-soft);font-weight:850}.sidebar{overflow-y:auto}
.v55-role-checks{display:flex;gap:8px 14px;flex-wrap:wrap}.v55-role-checks label{display:flex;align-items:center;gap:6px;font-weight:750}.v55-role-checks input{width:auto}
@media(max-width:1000px){.v55-kpis{grid-template-columns:1fr 1fr}.v55-dashboard-grid{grid-template-columns:1fr}.v55-payment-row{grid-template-columns:1fr 1fr}.v55-payment-row .btn{grid-column:1/-1}.v55-team-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){html,body{max-width:100%;overflow-x:hidden}.layout{display:block}.sidebar{position:sticky;top:70px;display:flex!important;overflow-x:auto;gap:6px;white-space:nowrap;background:#fff;border-bottom:1px solid var(--line)}.sidebar .nav{display:flex;min-width:max-content;padding:10px}.sidebar .nav span{display:inline}.content{width:100%;min-width:0}.heading-row,.v55-card-head{flex-direction:column}.v55-kpis,.v55-toolbar,.v55-product-row,.v55-payment-row,.v55-team-grid{grid-template-columns:1fr}.v55-card.compact{grid-template-columns:1fr}.v55-actions,.v55-head-actions{width:100%}.v55-actions .btn,.v55-head-actions .btn{flex:1}.v55-dialog{width:100vw;max-width:none;max-height:100vh;border-radius:0}.form-grid{grid-template-columns:1fr}.span2{grid-column:auto}.top-actions .user-chip{max-width:140px;overflow:hidden;text-overflow:ellipsis}.brand strong{font-size:13px}}

/* V5.5.1 — navigation et caisse simplifiées */
.nav-group{padding:14px 15px 3px;color:#8a9b95;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.day-head-actions{display:flex;align-items:center;gap:10px}.cash-workflow{margin-bottom:14px;background:linear-gradient(90deg,var(--green-soft),#fff)}.sale-first-field{padding:14px;background:var(--green-soft);border:1px solid #cae7d5;border-radius:14px}.sale-first-field small,.products-head small,label small{display:block;color:var(--muted);font-weight:600;margin-top:4px}.cash-product-row{grid-template-columns:1fr 1.5fr 130px auto}.cash-payment-row{grid-template-columns:1fr 140px 1fr auto}.calculation-line{margin:10px 0 0;padding:10px;border-radius:10px;background:#f5faf8;font-weight:800}.cash-check-grid{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px}.cash-check-grid span{background:#f5faf8;border-radius:9px;padding:9px}.cash-warning{padding:11px 13px;border-radius:11px;background:#EEF4FF;color:#834700;font-weight:800}.cancelled-card{opacity:.72;background:#f7f7f7}.denomination-box{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:15px}.denomination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.denomination-grid label{grid-template-columns:55px 1fr 90px;display:grid;align-items:center;gap:8px;padding:8px;background:#f5faf8;border-radius:9px}.denomination-grid input{padding:8px}.denomination-grid strong{text-align:right;font-size:12px}.warning-confirm{display:flex;grid-template-columns:auto 1fr;align-items:center;padding:12px;background:#EEF4FF;border-radius:10px}.warning-confirm input{width:auto}.register-setting{grid-template-columns:repeat(4,1fr);align-items:end}.cash-admin .admin-only{display:inline-flex!important}
#view-team>section.panel:nth-of-type(1),#view-team>section.panel:nth-of-type(2){display:none!important}
.driver-session .nav-group{display:none!important}
.guided-fields{padding:16px;border:2px solid #cfe8d8;border-radius:16px;background:#f8fcf9}.guided-fields h3{margin:0 0 12px;color:var(--green-dark)}.guided-fields .form-grid{margin:0}.guided-result,.linked-success{padding:10px 12px;border-radius:10px;background:var(--green-soft);color:var(--green-dark);font-weight:850}.sale-first-field>span{font-size:15px;color:var(--green-dark)}
@media(max-width:960px){.cash-check-grid,.register-setting{grid-template-columns:1fr 1fr}.denomination-grid{grid-template-columns:1fr 1fr}.cash-product-row,.cash-payment-row{grid-template-columns:1fr 1fr}.nav-group{display:none}}
@media(max-width:700px){.topbar{height:70px}.layout{min-height:calc(100vh - 70px)}.day-head-actions{width:100%;flex-direction:column;align-items:stretch}.date-control{width:100%}.cash-check-grid,.register-setting,.denomination-grid,.cash-product-row,.cash-payment-row{grid-template-columns:1fr}.denomination-grid label{grid-template-columns:52px 1fr 88px}.cash-workflow{font-size:13px}.v55-head-actions{display:grid;grid-template-columns:1fr 1fr}.v55-head-actions .btn:last-child{grid-column:1/-1}.sidebar{scrollbar-width:thin}.content{padding:14px}.panel{padding:15px}}
/* V5.6.0 — parcours guidés, caisse quotidienne et aperçu métier */
.v56-register-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0 18px}
.v56-register-card{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border:1px solid #d9e7df;border-radius:16px;background:#fff}
.v56-register-card div{display:flex;flex-direction:column;gap:3px}.v56-register-card span{color:#62746b;font-size:.9rem}.v56-register-card.is-open{border-color:#8fc9aa;background:#effaf3}.v56-register-card.is-closed{border-color:#ead3a5;background:#fffaf0}
.v56-money-summary{padding:14px;border-radius:14px;background:#f1f7f3;border:1px solid #d8e7de;margin:10px 0}
.v56-wizard-nav{position:sticky;bottom:0;z-index:4;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;background:#fff;border-top:1px solid #dce9e1}
#v56-wizard-progress{text-align:center;font-weight:800;color:#0d6542}.v56-step-hidden{display:none!important}
.v56-test-line{display:flex!important;align-items:center;gap:10px;padding:13px;border-radius:12px;background:#fff7dc;border:1px solid #edcf6c}.v56-test-line input{width:auto}
.v56-test-line.v56-step-hidden{display:none!important}

/* V5.6.28 — parcours de vente simplifié */
.v56-test-line.hidden{display:none!important}
.v5628-slot-value{display:none!important}
.v5628-selected-slot{margin:12px 0;padding:12px 14px;border-radius:12px;background:#fff7dc;color:#765500;font-weight:700}
.v5628-selected-slot.selected{background:#e9f8ef;color:#08743b}
.v5628-late-upload{margin-top:16px;gap:10px}
.v5628-late-upload input[type="file"]{width:100%}

/* V5.6.29 — vente sur une page, identité et adresse guidées */
#v55-sale-form .v5629-section-title{margin:10px 0 0;padding:14px 16px;border-radius:14px;background:#eaf7ef;color:#07683b;font-size:19px}
#v55-sale-form .v5629-section-title:not(:first-child){margin-top:22px}
#v55-sale-form .v56-step-hidden{display:block!important}
#v55-sale-form section.v56-step-hidden,#v55-sale-form div.v56-step-hidden{display:block!important}
#v55-sale-form .v5626-company-field.hidden{display:none!important}
.v5629-address-results{display:grid;gap:7px;margin-top:8px}
.v5629-address-choice{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid #cfe3d7;border-radius:11px;background:#fff;text-align:left;color:#163d30;cursor:pointer}
.v5629-address-choice:hover,.v5629-address-choice:focus-visible{border-color:#159254;background:#f0faf4}
.v5629-address-choice span{color:#667b71;font-size:12px;text-align:right}
#v5629-address-help{display:block;margin-top:7px;color:#687a72;font-weight:700}
#v56-slot-list .v5629-extra-slot{display:none!important}
@media(max-width:700px){.v5629-address-choice{align-items:flex-start;flex-direction:column}.v5629-address-choice span{text-align:left}}

/* V5.6.31 — adresse unique et créneaux toujours accessibles */
#v551-delivery-fields .v5631-hidden-address-part{display:none!important}
#v551-delivery-fields .v5631-full-address{grid-column:1/-1!important}
.v5631-address-title{display:block}
.v5631-address-results{display:grid;gap:7px;margin-top:8px}
.v5631-address-choice{width:100%;padding:11px 13px;border:1px solid #cde2d5;border-radius:11px;background:#fff;text-align:left;color:#143d2e;cursor:pointer}
.v5631-address-choice:hover,.v5631-address-choice:focus-visible{border-color:#11894b;background:#EDF7F8}
#v5631-address-status{display:block;margin-top:7px;color:#65786f;font-weight:750}
.v56-slot-picker{border:1px solid #d7e6de;border-radius:16px;padding:14px;background:#f8fbf9}.v56-slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;max-height:340px;overflow:auto}
.v56-slot{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1px solid #cddfd5;border-radius:12px;padding:11px;background:#fff;color:#173d30;cursor:pointer}.v56-slot.available{border-left:6px solid #16945d}.v56-slot.busy{border-left:6px solid #e2a326}.v56-slot.full{border-left:6px solid #c93d32}.v56-slot.selected{outline:3px solid #15945c;background:#eefaf3}.v56-slot small{color:#65776e}
.v56-sale-recap h3{margin-top:0}.v56-recap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v56-recap-grid p{display:flex;flex-direction:column;gap:4px;padding:13px;border-radius:12px;background:#f4f8f5;margin:0}

#v56-preview-banner{position:fixed;z-index:9999;left:50%;top:8px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:10px 16px;border-radius:999px;background:#4c2783;color:#fff;box-shadow:0 8px 30px #0003}#v56-preview-banner span{font-size:.85rem}#v56-preview-banner button{border:0;border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer}


@media(max-width:720px){
  .v56-register-status,.v56-slot-list,.v56-recap-grid,.v56-role-grid{grid-template-columns:1fr}
  .v56-wizard-nav{grid-template-columns:1fr 1fr}.v56-wizard-nav span{grid-column:1/-1;grid-row:1;text-align:left}.v56-wizard-nav button{grid-row:2}
  #v56-preview-banner{left:8px;right:8px;top:6px;transform:none;border-radius:14px;flex-wrap:wrap;justify-content:center;text-align:center}
}

/* V5.6.1 */
.v561-brand-title{font-size:21px!important;font-weight:950;letter-spacing:-.02em;color:#075A62;position:relative;padding-bottom:4px}
.v561-visible-error{position:sticky;bottom:76px;z-index:6;display:block;min-height:0;padding:0;margin:0;background:#fff}.v561-visible-error:not(:empty){padding:12px 14px;margin-top:12px;border:1px solid #efb0aa;border-radius:12px;background:#fff1f0;font-weight:850;box-shadow:0 6px 18px #7b171322}
.v561-test-mode #v561-test-banner{display:flex}#v561-test-banner{position:fixed;z-index:10000;left:50%;top:7px;transform:translateX(-50%);align-items:center;gap:12px;padding:9px 15px;border-radius:999px;background:#315A9B;color:#fff;box-shadow:0 8px 24px #0003}#v561-test-banner button{border:0;border-radius:999px;padding:7px 11px;font-weight:900}.admin-tile.active{outline:3px solid #2F6FED;background:#fff5e9}
.v56-slot:disabled{cursor:not-allowed;opacity:.7}.v55-kpis article{transition:transform .18s ease,box-shadow .18s ease}.v55-kpis article:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0a553316}.empty{min-height:auto!important;padding:32px!important}
.v561-address-detail{display:none}.v561-address-detail.v561-show{display:grid}.v561-manual-address{align-self:end;margin-top:21px}
.v561-plan-nav{position:sticky;bottom:0;z-index:7;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 0;background:#fff;border-top:1px solid var(--line)}#v561-plan-progress{text-align:center;color:var(--green-dark)}.v561-plan-recap{padding:4px 0 14px}.v561-plan-recap h3{margin-top:0}.v561-recap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v561-recap-grid p{margin:0;padding:14px;border-radius:13px;background:#f4f8f5;line-height:1.5}.v561-recap-grid b{color:var(--green-dark)}
@media(min-width:1000px){.layout{grid-template-columns:220px 1fr}.sidebar{padding-left:11px;padding-right:11px}.nav{padding-left:12px;padding-right:12px}}
@media(max-width:720px){#v561-test-banner{left:7px;right:7px;transform:none;border-radius:13px;flex-wrap:wrap;justify-content:center}.v561-brand-title{font-size:16px!important}.v561-visible-error{bottom:120px}.v561-plan-nav{grid-template-columns:1fr 1fr}.v561-plan-nav strong{grid-column:1/-1;grid-row:1;text-align:left}.v561-plan-nav button{grid-row:2}.v561-recap-grid{grid-template-columns:1fr}}
/* V5.6.2 — mouvements d'appareils et fonds */
.v562-scenario{display:grid;grid-template-columns:1.35fr 1fr;gap:10px;padding:14px;border:2px solid #cfe8d8;border-radius:15px;background:#f8fcf9}.v562-scenario label{margin:0}#v562-cash-admin{margin-top:20px;border-left:5px solid var(--green)}#v562-cash-admin h3{margin-top:0}.v562-denoms{max-height:340px;overflow:auto}.v562-scenario-info{margin:0}
@media(max-width:700px){.v562-scenario{grid-template-columns:1fr}#v562-cash-admin .v55-actions{display:grid;grid-template-columns:1fr}#v562-transfer-dialog{width:100vw;max-width:none;max-height:100vh;border-radius:0}}
/* V5.6.3 — saisie simplifiée des mouvements */
.v563-inbound{border:2px solid #d9e7df;background:#fbfdfc}.v563-inbound-row{display:grid;grid-template-columns:1.5fr 1fr 1.2fr auto;gap:8px;margin-top:9px;align-items:center}.product-row{grid-template-columns:1fr 1.4fr 1.1fr auto}.v563-role{min-width:150px}.cash-product-row{grid-template-columns:1fr 1.35fr 120px 140px auto}.service-field label.hidden{display:none!important}
@media(max-width:800px){.v563-inbound-row,.product-row,.cash-product-row{grid-template-columns:1fr}.v563-inbound-row .btn,.product-row .btn,.cash-product-row .btn{width:100%}}

/* V5.6.4 — accueil métier et navigation hybride */
.v564-home-navigation{margin-top:22px}.v564-home-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:13px}.v564-home-head h3{font-size:24px;margin:0}.v564-home-head>p{margin:0;color:var(--muted)}.v564-home-tiles{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:13px}.v564-home-tile{min-height:116px;border:1px solid var(--line);border-radius:19px;background:#fff;padding:17px;display:grid;grid-template-columns:48px 1fr auto;gap:13px;align-items:center;text-align:left;color:var(--ink);cursor:pointer;box-shadow:0 7px 20px #15342d0a;transition:.18s}.v564-home-tile:hover,.v564-home-tile:focus-visible{transform:translateY(-2px);border-color:#73bd91;box-shadow:0 13px 28px #075A6217}.v564-home-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--green-soft),#EEF4FF);font-size:25px}.v564-home-tile strong,.v564-home-tile small{display:block}.v564-home-tile strong{font-size:16px;margin-bottom:5px}.v564-home-tile small{color:var(--muted);line-height:1.35}.v564-home-tile>b{color:var(--green);font-size:20px}.v564-nav-toggle{border:1px solid var(--line);border-radius:12px;background:#f7faf8;padding:10px 12px;display:flex;align-items:center;gap:9px;color:var(--green-dark);font-weight:900;cursor:pointer;margin-bottom:5px}.v564-empty-group{display:none!important}
@media(min-width:961px){body.v564-nav-collapsed .layout{grid-template-columns:76px 1fr}body.v564-nav-collapsed .sidebar{padding-inline:9px}body.v564-nav-collapsed .sidebar .nav{display:grid;place-items:center;padding:13px 8px;font-size:20px}body.v564-nav-collapsed .sidebar .nav span,body.v564-nav-collapsed .sidebar .nav-group,body.v564-nav-collapsed .v564-nav-toggle strong{display:none}body.v564-nav-collapsed .v564-nav-toggle{justify-content:center}.layout{transition:grid-template-columns .18s ease}.brand strong{font-size:20px;font-weight:950;position:relative}}
@media(max-width:1050px){.v564-home-tiles{grid-template-columns:repeat(2,minmax(190px,1fr))}}
@media(max-width:700px){.v564-nav-toggle{display:none}.v564-home-head{align-items:start;flex-direction:column}.v564-home-tiles{grid-template-columns:1fr 1fr;gap:9px}.v564-home-tile{min-height:108px;grid-template-columns:40px 1fr;padding:13px;gap:9px}.v564-home-icon{width:40px;height:40px;font-size:21px}.v564-home-tile>b{display:none}.v564-home-tile small{font-size:11px}.v564-home-tile strong{font-size:14px}}
@media(max-width:430px){.v564-home-tiles{grid-template-columns:1fr}.v564-home-tile{min-height:88px}}
.login-card{position:relative;padding-bottom:58px}.login-version{position:absolute;left:0;right:0;bottom:19px;text-align:center;color:#87978f;font-size:10px;font-weight:700;letter-spacing:.08em}.login-card h1{margin-top:10px}
.login-product-title{display:inline-block!important;position:relative;margin:14px auto 18px!important;padding-bottom:12px;font-size:32px!important;line-height:1.05;letter-spacing:-.035em;color:var(--green-dark)}

/* V5.6.11 — ventes détaillées et encaissements dépannage */
.v5611-charge-head{margin-top:18px;padding-top:14px;border-top:1px solid var(--line,#dce8e1)}
.cash-charge-row{margin-top:8px}
.v5611-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 20px}
.v5611-steps span{padding:10px;border-radius:12px;background:#edf7f1;color:#087b45;text-align:center;font-weight:800}
.v5611-repair-list{margin-top:22px;display:grid;gap:12px}.v5611-repair-list>h3{margin:0 0 4px}
.v5611-repair-list .compact{display:flex;justify-content:space-between;gap:18px;align-items:center}
#v5611-repair-dialog .dialog-card{max-width:980px}#v5611-repair-dialog .products-box h3{margin-top:0}
@media(max-width:720px){.v5611-steps{grid-template-columns:1fr}.v5611-repair-list .compact{align-items:flex-start;flex-direction:column}.cash-charge-row{grid-template-columns:1fr}}

/* V5.6.14 — dossiers de tournée consultables */
.v5614-tour-actions{display:flex;justify-content:flex-end;margin-top:10px}.v5614-report-dialog .dialog-card{max-width:1040px}.v5614-report-content{display:grid;gap:16px}.v5614-report-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v5614-report-summary>div,.v5614-report-note{padding:14px;border-radius:14px;background:#f3f8f5}.v5614-report-summary strong,.v5614-report-summary span{display:block}.v5614-report-summary span{margin-top:5px;color:var(--muted)}.v5614-report-status{display:inline-flex!important;width:max-content;margin:0 0 6px!important;padding:5px 9px;border-radius:999px;background:#dff3e7;color:#087543!important;font-weight:900}.v5614-report-status.pending{background:#fff1d9;color:#8c5700!important}.v5614-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v5614-proof{overflow:hidden;border:1px solid var(--line);border-radius:15px;background:#fff}.v5614-proof img{display:block;width:100%;height:240px;object-fit:contain;background:#f2f5f3}.v5614-proof div{padding:11px}.v5614-proof strong,.v5614-proof small{display:block}.v5614-proof small{margin-top:4px;color:var(--muted)}.v5614-signature{max-width:100%;max-height:220px;object-fit:contain;border:1px dashed #9dbfac;border-radius:14px;background:#fff}.v5614-report-empty{padding:24px;border:1px dashed var(--line);border-radius:15px;text-align:center;color:var(--muted)}
@media(max-width:700px){.v5614-report-summary,.v5614-proof-grid{grid-template-columns:1fr}.v5614-proof img{height:auto;max-height:300px}.v5614-tour-actions .btn{width:100%}}

/* V5.6.15 — préparation de la tournée avant chargement */
.v5615-preparation{margin:14px 0 20px;padding:18px;border:2px solid #cae7d5;border-radius:18px;background:linear-gradient(135deg,#f6fcf8,#fffaf2)}.v5615-preparation:empty{display:none}.v5615-prep-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.v5615-prep-head h3{margin:2px 0 5px;font-size:22px}.v5615-prep-head p{margin:0;color:var(--muted)}.v5615-prep-progress{white-space:nowrap;padding:9px 12px;border-radius:999px;background:#fff0d8;color:#8b5600}.v5615-prep-progress.complete{background:#dff4e7;color:#087543}.v5615-prep-list{display:grid;gap:9px;margin-top:15px}.v5615-prep-item{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px;border:1px solid #dce8e1;border-radius:14px;background:#fff}.v5615-prep-item.done{border-color:#a8d5ba;background:#f2fbf5}.v5615-prep-item.uploading{opacity:.72}.v5615-prep-item strong,.v5615-prep-item span,.v5615-prep-item small{display:block}.v5615-prep-item>div>span{margin-top:3px}.v5615-prep-item small{margin-top:5px;color:#8b5600;font-weight:800}.v5615-prep-item.done small{color:#087543}.v5615-prep-order{display:grid!important;place-items:center;width:34px;height:34px;border-radius:50%;background:#e6f5ec;color:#087543;font-weight:950}.v5615-prep-capture{cursor:pointer}.v5615-prep-capture input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.v5615-prep-check{font-size:25px;color:#10934d;font-weight:950}.v5615-prep-ready,.v5615-prep-warning{margin:12px 0 0;padding:11px 13px;border-radius:12px;font-weight:850}.v5615-prep-ready{background:#dff4e7;color:#087543}.v5615-prep-warning{background:#fff0d8;color:#805000}.v5615-prep-empty{color:var(--muted)}
@media(max-width:700px){.v5615-preparation{padding:14px}.v5615-prep-head{display:block}.v5615-prep-progress{display:inline-block;margin-top:10px}.v5615-prep-item{grid-template-columns:34px 1fr}.v5615-prep-item>.v5615-prep-capture,.v5615-prep-item>.v5615-prep-check{grid-column:1/-1;width:100%;text-align:center}.v5615-prep-check{width:auto!important}.v5615-prep-capture{padding:12px}}

/* V5.6.16 — stockage et archivage */
.v5616-storage-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v5616-storage-head h3{font-size:25px;margin:2px 0 6px}.v5616-storage-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.v5616-storage-kpis article{padding:16px;border:1px solid var(--line);border-radius:15px;background:#f8fbf9}.v5616-storage-kpis strong{display:block;margin-top:6px;font-size:26px;color:var(--green-dark)}.v5616-storage-kpis article.warning{border-color:#efb05d;background:#fff7e8}.v5616-retention-form,.v5616-storage-toolbar{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end;padding:15px;border-radius:15px;background:#f3f8f5}.v5616-storage-toolbar{grid-template-columns:180px 1fr auto;margin-top:15px;background:#fff;border:1px solid var(--line)}.v5616-storage-list{display:grid;gap:10px;margin-top:12px}.v5616-storage-row{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(180px,1fr) 120px auto;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff}.v5616-storage-row.archived{background:#f4f6f5}.v5616-storage-row strong,.v5616-storage-row span,.v5616-storage-row small{display:block}.v5616-storage-row small{color:var(--muted);margin-top:4px}.v5616-storage-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v5616-storage-badge{display:inline-block!important;width:max-content;padding:5px 8px;border-radius:999px;background:#e6f5ec;color:#087543;font-size:11px;font-weight:900}.v5616-storage-badge.expired{background:#fff0d8;color:#855200}.v5616-storage-badge.archived{background:#e8ebea;color:#59645f}
@media(max-width:900px){.v5616-storage-kpis{grid-template-columns:1fr 1fr}.v5616-retention-form,.v5616-storage-toolbar,.v5616-storage-row{grid-template-columns:1fr}.v5616-storage-actions{justify-content:stretch}.v5616-storage-actions .btn{flex:1}}

/* V5.6.18 — accueil opérationnel harmonisé */
.cloud-banner{display:none!important}.content{padding-top:24px}.v5618-hidden-legacy{display:none!important}.v5618-home-heading{margin-bottom:12px}.v5618-home-heading .muted{margin:5px 0 0}.v5618-dashboard{display:grid;gap:12px}.v5618-priority,.v5618-store{background:#fff;border:1px solid var(--line);border-radius:18px;padding:15px 18px;box-shadow:0 6px 20px #15342d0a}.v5618-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.v5618-section-head h3,.v5618-store h3{font-size:20px;margin:0}.v5618-section-head .eyebrow,.v5618-store .eyebrow{margin-bottom:3px}.v5618-registers,.v5618-periods{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v5618-register,.v5618-period{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f7faf8;border:1px solid #dce9e3;border-radius:14px;padding:12px 14px}.v5618-register.is-open{background:#EAF6F7;border-color:#bce3cc}.v5618-register.is-waiting{background:#F7FAFF;border-color:#CAD9F4}.v5618-register strong,.v5618-period strong{display:block;font-size:15px}.v5618-register span,.v5618-period span,.v5618-register small,.v5618-period small{display:block;color:var(--muted);font-size:12px}.v5618-register-state,.v5618-period-stats{text-align:right}.v5618-register-state b{color:var(--green-dark)}.v5618-mini-kpis{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.v5618-mini-kpis span{background:var(--green-soft);border-radius:999px;padding:6px 10px;font-size:12px}.v5618-mini-kpis span.alert{background:#fff0ef;color:var(--danger)}.v5618-store{display:grid;grid-template-columns:210px 1fr;align-items:center;gap:15px}.v5618-store-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.v5618-store-cards button{border:1px solid var(--line);background:#f8fbf9;border-radius:13px;padding:10px 12px;text-align:left;color:var(--ink);cursor:pointer}.v5618-store-cards button:hover{border-color:var(--green)}.v5618-store-cards span{font-size:19px;margin-right:6px}.v5618-store-cards b{font-size:13px}.v5618-store-cards small{display:block;color:var(--muted);margin-top:4px}.v564-home-navigation{margin-top:14px!important}.v564-home-head{margin-bottom:8px!important}.v564-home-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.v564-home-tile{min-height:76px!important;padding:11px!important}.v564-home-tile small{display:none}.v5618-security .security-ok{margin-bottom:4px}
@media(max-width:1000px){.v5618-registers,.v5618-periods{grid-template-columns:1fr}.v5618-store{grid-template-columns:1fr}.v5618-store-cards{grid-template-columns:1fr 1fr}.v564-home-tiles{grid-template-columns:1fr 1fr!important}}
@media(max-width:600px){.content{padding-top:16px}.v5618-priority,.v5618-store{padding:13px}.v5618-section-head{align-items:flex-start}.v5618-register,.v5618-period{align-items:flex-start}.v5618-store-cards{grid-template-columns:1fr}.v564-home-tiles{grid-template-columns:1fr!important}}

/* V5.6.19 — preuves photo uniques */
.v5619-proof-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.v5619-proof-head h3{margin:0}.v5614-proof .v5619-delete-proof{width:100%;margin-top:10px;padding:8px}.v5614-proof-grid+.muted{margin-top:8px}
@media(max-width:600px){.v5619-proof-head{align-items:flex-start;flex-direction:column}.v5619-proof-head .btn{width:100%}}

/* V5.6.22 — mouvements d’appareils visibles et cohérents */
.v5622-movements{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0}.v5622-movement{display:grid;gap:4px;padding:11px 12px;border-radius:12px;border:1px solid var(--line)}.v5622-movement strong{font-size:12px;letter-spacing:.04em}.v5622-movement span{font-size:13px}.v5622-movement.out{background:#eaf7ef;border-color:#bddfca}.v5622-movement.in{background:#F2F6FF;border-color:#efcfaa}.v5622-movement.none{grid-column:1/-1;background:#f5f7f6;color:var(--muted)}
@media(max-width:650px){.v5622-movements{grid-template-columns:1fr}}

/* V5.6.22 — module SAV & Dépannage */
.v5622-head-actions,.v5622-card-actions,.v5622-detail-actions{display:flex;gap:9px;flex-wrap:wrap}.v5622-toolbar{display:grid;grid-template-columns:260px 1fr;gap:14px;margin:18px 0}.v5622-toolbar label{display:grid;gap:6px;font-weight:800}.v5622-list{display:grid;gap:12px}.v5622-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.v5622-card>div:first-child{display:grid;gap:7px}.v5622-card strong{font-size:18px}.v5622-card p{margin:0;color:var(--muted)}.v5622-type{width:max-content;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;background:#e7f6ec;color:#075A62}.v5622-type.depannage{background:#F1F5FF;color:#315A9B}.v5622-tags{display:flex;gap:7px;flex-wrap:wrap}.v5622-tags span{padding:5px 9px;border-radius:9px;background:#f0f5f3;font-size:12px;font-weight:800}.v5622-tags .qr{background:#eee7ff;color:#502b91}.v5622-tags .money{background:#EEF4FF;color:#315A9B}.v5622-mode-banner{padding:13px 16px;border-radius:13px;background:#EEF4FF;border:1px solid #B9CBEF;font-weight:800;margin:12px 0}.v5622-mode-banner.off{background:#f1f3f2;border-color:var(--line);color:var(--muted)}.v5622-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:18px}.v5622-steps span{padding:8px;text-align:center;border-radius:8px;background:#eef6f1;color:#075A62;font-size:12px;font-weight:900}.v5622-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;font-weight:900}.v5622-check input{width:20px;height:20px}.v5622-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v5622-detail-grid section{background:#f5f8f6;border:1px solid var(--line);border-radius:14px;padding:15px}.v5622-detail-grid h3{margin-top:0}.v5622-detail-actions{margin:16px 0}.v5622-timeline{display:grid;gap:0}.v5622-timeline>div{display:flex;justify-content:space-between;gap:12px;padding:11px 3px;border-bottom:1px solid var(--line)}.v5622-timeline span{color:var(--muted);font-size:13px}.v5622-mode-options{display:grid;gap:10px;margin:10px 0 18px}.v5622-mode-options label{display:grid;grid-template-columns:auto 1fr;column-gap:10px;border:1px solid var(--line);border-radius:13px;padding:13px}.v5622-mode-options input{grid-row:1/3}.v5622-mode-options small{color:var(--muted)}.v5622-warning{padding:13px;border-radius:12px;background:#EEF4FF;border:1px solid #C6D5F1;margin:15px 0}.v5622-dashboard-alerts{margin-top:18px}.v5622-dashboard-alerts>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v5622-dashboard-alerts button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;border:1px solid var(--line);border-radius:13px;padding:14px;background:#fff;text-align:left}.v5622-dashboard-alerts button b{font-size:28px;color:var(--green)}.v5622-driver-money{display:grid;gap:4px;margin:10px 0;padding:12px 14px;border-radius:12px;background:#EEF4FF;border:2px solid #9DB7E9;color:#6e4000}.v5622-driver-money strong{font-size:16px}.v5622-driver-money span{font-size:13px;font-weight:700}
@media(max-width:800px){.v5622-toolbar,.v5622-card,.v5622-detail-grid{grid-template-columns:1fr}.v5622-card-actions .btn{width:100%}.v5622-steps{grid-template-columns:1fr 1fr}.v5622-dashboard-alerts>div{grid-template-columns:1fr}}
.v5623-step-panel{display:none!important}
.v5623-step-panel.active{display:grid!important}
.v5622-steps span{cursor:pointer;transition:.18s ease;border:1px solid transparent}
.v5622-steps span.active{background:#078c48!important;color:#fff!important;box-shadow:0 5px 14px rgba(7,140,72,.18)}
.v5622-steps span.done{border-color:#82c9a2;background:#EDF7F8}
#v5622-case-form input[readonly]{background:#f2f5f3;color:#42564c;font-weight:800}
#v5622-case-form .dialog-actions{position:sticky;bottom:0;background:#fff;padding-top:14px;z-index:3}
@media(max-width:760px){.v5622-steps{display:flex!important;overflow-x:auto;gap:6px;padding-bottom:5px}.v5622-steps span{min-width:max-content;padding:9px 12px}.v5623-step-panel.form-grid{grid-template-columns:1fr!important}.v5623-step-panel>*{grid-column:1!important}}
.v5624-workflow{margin-bottom:20px;padding:20px;border:1px solid #cfe5d8;border-radius:18px;background:linear-gradient(135deg,#f4fcf7,#fffaf1)}
.v5624-workflow-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.v5624-workflow-head h3{margin:3px 0 0}
.v5624-progress{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.v5624-progress div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;color:#718078}.v5624-progress div:before{content:"";height:5px;width:100%;background:#dfe8e3;border-radius:8px}.v5624-progress span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#e7eeea;font-weight:900}.v5624-progress .done:before,.v5624-progress .done span{background:#8bcba6;color:#063f26}.v5624-progress .active:before,.v5624-progress .active span{background:#078c48;color:#fff}.v5624-progress small{font-weight:800}
.v5624-outcome,.v5624-money-note,.v5624-callout,.v5624-workflow-summary{display:flex;flex-direction:column;gap:4px;margin-top:14px;padding:14px 16px;border-radius:12px;background:#fff3dc;border:1px solid #f0d49d}.v5624-money-note{background:#eaf8ef;border-color:#acd8bc}.v5624-workflow-summary{margin:0 0 16px;background:#f0f8f3;border-color:#cae1d2}
@media(max-width:850px){.v5624-workflow-head{align-items:flex-start;flex-direction:column}.v5624-progress{display:flex;overflow-x:auto}.v5624-progress div{min-width:110px}}
.v5627-summary{display:flex;justify-content:space-between;gap:16px;padding:18px;margin:12px 0 18px;border-radius:16px;background:#edf8f1;color:#075c35}.v5627-summary strong{color:#b45309}.v5627-alert{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #dbe9e1}.v5627-alert div{display:grid;gap:4px}.v5627-alert span{color:#667b71;font-size:.92rem}@media(max-width:720px){.v5627-summary,.v5627-alert{align-items:stretch;flex-direction:column}.v5627-alert .btn{width:100%}}

.admin-only{display:none!important}
.v5636-role-hidden{display:none!important}
.v5622-static-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0 18px;padding:0;background:transparent}.v5622-static-steps span{display:block;padding:10px 12px;border:1px solid var(--line);border-radius:11px;background:#f5faf8;font-size:12px;font-weight:850;color:var(--green-dark)}
@media(max-width:700px){.v5622-static-steps{grid-template-columns:1fr 1fr}}


/* V5.6.39 — formulaires métier en défilement, regroupés par logique */
.v5639-form-section{border:1px solid #dce8e3;border-radius:16px;background:#fbfdfc;padding:0;margin:8px 0 14px;overflow:visible}
.v5639-section-head{padding:14px 16px 10px;border-bottom:1px solid #e5eeea;background:#f3f8f6;border-radius:16px 16px 0 0}
.v5639-section-head h3{margin:0;color:#163a31;font-size:17px}
.v5639-section-head p{margin:4px 0 0;color:#61746d;font-size:12px}
.v5639-section-grid{padding:14px 16px 16px}
.v5639-section-grid>.products-box,.v5639-section-grid>.service-field,.v5639-section-grid>.optimizer-box{margin:0}
.v5639-sale-heading{margin-top:18px!important;padding:13px 15px!important;border:1px solid #dce8e3!important;border-radius:14px!important;background:#f3f8f6!important;color:#163a31!important}
#delivery-form>.form-grid,#v5611-repair-form>.form-grid,#v5622-case-form>.form-grid{align-items:start}
@media(max-width:700px){.v5639-form-section{border-radius:12px}.v5639-section-grid{padding:12px}.v5639-section-grid.form-grid{grid-template-columns:1fr}.v5639-section-grid .span2{grid-column:1}}

/* V5.7.0 — garde-fous, formulaires et preuves */
.v5700-module-hidden{display:none!important}
.v5700-maintenance-banner{position:sticky;top:0;z-index:99999;padding:10px 16px;text-align:center;font-weight:800;background:#fff3cd;border-bottom:1px solid #e2c35b}
.v5700-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:18px 0}
.v5700-module-grid .switch-line{padding:14px;border:1px solid #dbe7e2;border-radius:12px;background:#fff}
.v5700-maintenance-switch{grid-column:1/-1;background:#fff8e6!important}
.v5700-data-tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:16px 0}
.v5700-data-tools select{min-width:280px}
.v5700-json-list details{border:1px solid #dbe7e2;border-radius:10px;margin:8px 0;background:#fff}
.v5700-json-list summary{cursor:pointer;padding:12px;font-weight:700}
.v5700-json-list pre{white-space:pre-wrap;word-break:break-word;max-height:420px;overflow:auto;padding:12px;margin:0;background:#f7faf8;border-top:1px solid #dbe7e2}
.v5700-evidence-set{grid-column:1/-1;border:1px solid #dbe7e2;border-radius:12px;padding:12px}
.v5700-evidence-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px}
.v5700-evidence-head span{font-size:.9rem;color:#5f706a}
.v5700-prep-more{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.v5700-prep-more input{display:none}

/* V5.7.1 — ergonomie intervention / optimiseur */
#v5639-delivery-tour .optimizer-box{padding:14px;border:1px solid #b8d8c2;border-radius:14px;background:#f7fbf8}
#v5639-delivery-tour .optimizer-box>#suggest-slot{margin-bottom:10px}
#optimizer-result{display:grid;gap:8px}
#optimizer-result .optimizer-option{padding:10px 12px;border-radius:10px;margin:0;line-height:1.45}
#optimizer-result .optimizer-option.best{border-width:2px}
#optimizer-result .optimizer-option .btn{margin-top:7px}
.optimizer-selection-status{margin:2px 0 0;padding:8px 10px;border-radius:9px;background:#eef8f1}
#v5639-delivery-in .v563-inbound{margin:0;border:0;padding:0;background:transparent}
#v5639-delivery-in .v563-inbound-row{display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(120px,.8fr) minmax(160px,1fr) auto;gap:8px;align-items:end}
@media(max-width:760px){#v5639-delivery-in .v563-inbound-row{grid-template-columns:1fr}.optimizer-option .btn{width:100%}}
.test-readonly-timeline{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.test-readonly-timeline span{font-size:.82rem;padding:5px 8px;border-radius:999px;background:#f1f3f5;color:#687078}.test-readonly-timeline span.done{background:#edf7f0;color:#245c35;font-weight:600}
#delivery-form .v562-scenario{display:none!important}

/* V5.7.12 — aperçu de capacité caisse, sans logique parallèle de planning */
.v5712-capacity-calendar{margin-top:12px}
.v5712-calendar-head{display:flex;flex-direction:column;gap:3px;margin-bottom:10px}.v5712-calendar-head small{color:#65776e}
.v5712-calendar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-height:430px;overflow:auto;padding-right:3px}
.v5712-optimizer-note{grid-column:1/-1;display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:11px;background:#f2f8f5;border:1px solid #d7e6de}.v5712-optimizer-note small{color:#65776e}.v56-slot.recommended{border-left:6px solid #15945c;background:#f2fbf6}
@media(max-width:950px){.v5712-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v5712-calendar-grid{grid-template-columns:1fr;max-height:520px}}


/* V5.7.17 — caisse : sélection hebdomadaire lisible, source unique des créneaux */

/* V5.7.17 — la date et la période sont des valeurs techniques alimentées par le planning. */
#v551-delivery-fields .v5717-technical-slot{display:none!important}

/* V5.7.18 — caisse : planning mensuel lisible, une seule source de créneaux */
.v5718-month-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin:10px 0}.v5718-month-head>div:first-child{display:flex;flex-direction:column;gap:3px}.v5718-month-head small{color:#65776e}.v5718-month-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v5718-month-nav .btn{padding:8px 10px}.v5718-month-title{font-size:1.08rem;font-weight:900;text-transform:capitalize;color:#173d30;background:#f3f8f5;border-radius:10px;padding:9px 12px;margin:8px 0}.v5718-weekdays,.v5718-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.v5718-weekdays span{text-align:center;font-weight:850;color:#65776e;font-size:.82rem}.v5718-month-blank{min-height:68px}.v5718-month-day{min-height:72px;border:1px solid #d7e6de;border-radius:11px;background:#fff;padding:8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left;cursor:pointer;color:#173d30}.v5718-month-day:hover:not(:disabled),.v5718-month-day:focus-visible:not(:disabled){background:#EDF7F8}.v5718-month-day.is-free{border-left:5px solid #16945d}.v5718-month-day.is-partial{border-left:5px solid #e2a326}.v5718-month-day.is-full{border-left:5px solid #c98b28;background:#fff9ed}.v5718-month-day.is-closed{border-left:5px solid #c9d2cd;background:#f5f7f6;color:#77847e}.v5718-month-day:disabled{cursor:not-allowed;opacity:.82}.v5718-month-day.selected{outline:3px solid #15945c;outline-offset:-3px;background:#eefaf3}.v5718-month-number{font-weight:950;font-size:1.05rem}.v5718-month-day small{font-size:.76rem}.v5718-day-choice{margin-top:12px;border-top:1px solid #e0ebe5;padding-top:12px}.v5718-day-choice-title{display:flex;flex-direction:column;gap:3px;margin-bottom:8px;text-transform:capitalize}.v5718-day-choice-title small{color:#65776e}.v5718-period-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v5718-period-choice{border:1px solid #d7e6de;border-radius:10px;background:#fff;padding:11px 12px;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:8px;color:#173d30;cursor:pointer}.v5718-period-choice.is-free{border-left:5px solid #16945d}.v5718-period-choice.is-partial{border-left:5px solid #e2a326}.v5718-period-choice.is-disabled{border-left:5px solid #c9d2cd;background:#f5f7f6;color:#77847e;cursor:not-allowed}.v5718-period-choice.selected{outline:3px solid #15945c;outline-offset:-3px;background:#eefaf3}.v5718-period-choice span{font-weight:850}.v5718-period-choice b{font-size:.9rem}@media(max-width:800px){.v5718-month-head{flex-direction:column}.v5718-month-nav{justify-content:flex-start}.v5718-weekdays,.v5718-month-grid{gap:4px}.v5718-month-day{min-height:62px;padding:6px}.v5718-month-day small{font-size:.68rem}}@media(max-width:560px){.v5718-month-nav .btn{width:100%}.v5718-weekdays span{font-size:.7rem}.v5718-month-day small{display:none}.v5718-month-day{min-height:48px}.v5718-period-choices{grid-template-columns:1fr}}

/* V5.7.19 — caisse : proposition caisse prioritaire, planning mensuel en second choix */
#v56-slot-picker .v56-slot-list{grid-template-columns:1fr;max-height:none;margin:12px 0 8px}#v56-slot-picker .v5628-selected-slot{margin:8px 0 16px}#v56-slot-picker .v5628-selected-slot small{font-weight:500;color:#4f6b5f}#v56-slot-picker .v5712-capacity-calendar{margin-top:10px}

/* V5.7.53 — Nouvelle intervention : planification pleine largeur et hiérarchie visuelle */
#delivery-dialog{width:min(980px,96vw)}
#delivery-form .optimizer-box{
  display:block;
  width:100%;
  padding:18px;
  background:#f8fbf9;
  border:1px solid #cfe2d7;
  border-radius:16px;
}
#delivery-form .optimizer-box>.products-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  margin:0;
  padding:0 0 14px;
  border-bottom:1px solid #dce9e2;
}
#delivery-form .optimizer-box>.products-head>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
}
#delivery-form .optimizer-box>.products-head strong{
  font-size:1.08rem;
  color:var(--green-dark);
}
#delivery-form .optimizer-box>.products-head small{
  max-width:650px;
  color:var(--muted);
  line-height:1.45;
}
#delivery-form #suggest-slot{
  min-width:210px;
  padding:12px 16px;
  white-space:normal;
  line-height:1.25;
}
#delivery-form #optimizer-result{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:10px;
  margin-top:14px;
  width:100%;
}
#delivery-form #optimizer-result:empty{display:none}
#delivery-form #optimizer-result .v5712-optimizer-note{
  width:100%;
  padding:13px 15px;
  border:1px solid #cfe2d7;
  border-radius:12px;
  background:#eef8f2;
}
#delivery-form #optimizer-result .v5712-optimizer-note strong{
  color:var(--green-dark);
  font-size:.98rem;
}
#delivery-form #optimizer-result .v56-slot.recommended{
  width:100%;
  min-height:auto;
  padding:14px 16px;
  border:1px solid #b9ddc8;
  border-left:6px solid var(--green);
  border-radius:12px;
  background:#fff;
  box-shadow:0 5px 16px #0a55330b;
}
#delivery-form #optimizer-result .v56-slot.recommended b{
  color:var(--green-dark);
  font-size:1rem;
}
#delivery-form #optimizer-result .v56-slot.recommended span{
  font-weight:800;
  color:var(--ink);
}
#delivery-form #intervention-selected-slot{
  width:100%;
  margin:14px 0 0;
  padding:13px 15px;
  border:1px solid #b9ddc8;
  border-left:5px solid var(--green);
  border-radius:12px;
  background:#eef9f2;
  color:var(--green-dark);
}
#delivery-form #intervention-capacity-calendar{
  width:100%;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #dce9e2;
}
#delivery-form #intervention-capacity-calendar>.v5718-month-head{
  margin:0 0 12px;
  padding:0;
}
#delivery-form #intervention-capacity-calendar .v5718-month-title{
  margin:10px 0;
  padding:10px 13px;
  background:#eef6f1;
  border:1px solid #e0ebe5;
}
#delivery-form #intervention-capacity-calendar .v5718-month-grid{
  gap:8px;
}
#delivery-form #intervention-capacity-calendar .v5718-month-day{
  min-height:76px;
  padding:9px;
  box-shadow:0 2px 7px #0a553307;
}
#delivery-form #intervention-capacity-calendar .v5718-day-choice{
  margin-top:16px;
  padding:14px;
  border:1px solid #dce9e2;
  border-radius:12px;
  background:#fff;
}
@media(max-width:760px){
  #delivery-form .optimizer-box>.products-head{grid-template-columns:1fr}
  #delivery-form #suggest-slot{width:100%;min-width:0}
  #delivery-form #intervention-capacity-calendar .v5718-month-nav{width:100%;justify-content:flex-start}
}

/* V5.7.54 — choix de créneau réversible */
.v5724-change-slot{margin-top:10px;display:inline-flex;align-items:center;justify-content:center}


/* V5.7.57 — Calendrier mensuel principal : présentation uniquement */
#view-month .calendar-blank{min-height:108px}
#view-month .calendar-day{transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}
#view-month .calendar-day.is-past{background:#f1f3f2;border-color:#d8ddda;color:#68736e}
#view-month .calendar-day.is-past .cal-chip{background:#e5e8e6;color:#68736e}
#view-month .calendar-day.is-admin-closed{background:#f1f3f2;border-color:#d8ddda;color:#68736e}
#view-month .calendar-day.is-admin-closed .cal-chip{background:#e5e8e6;color:#68736e}
#view-month .calendar-day.is-day-full{background:#fff0f0;border-color:#efb8b8;color:#8c2020}
#view-month .calendar-day.is-day-full .cal-chip{background:#ffdede;color:#8c2020}
#view-month .calendar-day.is-day-available{background:#EDF7F8;border-color:#b9e2cb}
#view-month .calendar-day.is-day-available .cal-chip{background:#DDF1F3;color:#155f3a}
#view-month .calendar-day.is-day-available .cal-chip.pm{background:#E8F5F6}
#view-month .calendar-day.selected{outline:3px solid #15945c;outline-offset:-3px}
#view-month .calendar-day:hover{box-shadow:0 5px 16px #173d3014}
@media(max-width:900px){#view-month .weekdays,#view-month .calendar{grid-template-columns:repeat(5,minmax(115px,1fr));overflow-x:auto;padding-bottom:4px}}

/* V5.7.56 — Identité DIVANINO, centre de pilotage et compte administrateur */
.product-logo{display:block;object-fit:contain}
.login-view{background:radial-gradient(circle at 12% 12%,#e4f5ef,transparent 32%),radial-gradient(circle at 90% 85%,#e8f1f2,transparent 34%),#f7faf9}
.login-shell{width:min(1040px,100%);display:grid;grid-template-columns:minmax(360px,470px) minmax(360px,1fr);align-items:stretch;border-radius:30px;box-shadow:0 28px 90px #075A621f;overflow:hidden;background:#fff;border:1px solid var(--line)}
.login-shell .login-card{width:100%;border:0;border-radius:0;box-shadow:none;padding:42px 42px 58px;min-height:620px}
.login-logo.product-logo{width:148px;height:148px;max-width:42vw;max-height:none;margin:0 auto 8px}
.login-product-title{color:#075A62;letter-spacing:.05em}
.login-tagline{margin:0 0 18px!important;color:#60766f;font-weight:700}
.login-pilotage{padding:56px 48px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(145deg,#063F53,#075A62);color:#fff}
.login-pilotage .eyebrow{color:#b9ead4;margin-bottom:12px}
.login-pilotage h2{font-size:38px;line-height:1.08;margin:0 0 16px;color:#fff}
.login-pilotage-intro{font-size:17px;line-height:1.55;margin:0 0 30px;color:#e7f4f1}
.login-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.login-feature-grid span{display:flex;align-items:center;gap:10px;padding:13px 14px;border:1px solid #ffffff2e;border-radius:13px;background:#ffffff12;font-size:14px}
.login-feature-grid strong{color:#fff}
.login-version{color:#87978f}
.product-brand .product-logo{width:46px;height:46px;max-height:none}
.product-brand .brand-sep{height:34px}
.product-brand small{letter-spacing:.14em;color:#60766f;font-weight:800}
.product-brand strong{color:#075A62;letter-spacing:.04em}
.sidebar{display:flex;flex-direction:column}
.sidebar .nav-group,.sidebar .nav{flex:none}
.account-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.divanino-info-card{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f7faf9}
.divanino-info-card strong{display:block;color:#075A62;font-size:20px;margin-bottom:8px}
.divanino-info-card p{margin:0 0 12px;line-height:1.55}
.divanino-info-card small{color:#71827c;font-size:11px}
#email-dialog{width:min(650px,94vw)}
#email-form>label{margin-top:14px}
@media(max-width:860px){.login-shell{grid-template-columns:1fr;width:min(470px,100%)}.login-pilotage{display:none}.login-shell .login-card{min-height:0;border-radius:30px}.account-actions{display:grid;grid-template-columns:1fr}}
@media(max-width:700px){.login-view{padding:14px}.login-shell .login-card{padding:30px 24px 54px}.product-brand .product-logo{width:42px;height:42px}.product-brand .brand-sep{display:none}.product-brand>div{display:none}}

/* V5.7.56 — choix d’espace réservé à l’administrateur plateforme */
.workspace-view{min-height:100vh;background:linear-gradient(145deg,#f4f8f7,#eaf3f1);padding:clamp(22px,5vw,64px);display:grid;place-items:center}
.workspace-view.hidden{display:none}
.workspace-shell{width:min(760px,100%)}
.workspace-brand{display:flex;align-items:center;gap:14px;margin:0 0 22px 4px;color:#15342d}
.workspace-brand img{width:46px;height:46px;object-fit:contain}
.workspace-brand div{display:flex;flex-direction:column;line-height:1.05}.workspace-brand strong{font-size:1.45rem;letter-spacing:.04em}.workspace-brand span{margin-top:5px;font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#607871}
.workspace-card{background:#fff;border:1px solid #dce8e4;border-radius:24px;padding:clamp(24px,4vw,42px);box-shadow:0 22px 60px rgba(21,52,45,.10)}
.workspace-card h1{margin:.25rem 0 .6rem;color:#15342d;font-size:clamp(1.65rem,3vw,2.25rem)}
.workspace-list{display:grid;gap:10px;margin-top:24px}
.workspace-option{width:100%;border:1px solid #d9e6e2;background:#fff;border-radius:16px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;text-align:left;cursor:pointer;color:#15342d;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.workspace-option:hover{border-color:#8eb9ae;transform:translateY(-1px);box-shadow:0 8px 22px rgba(21,52,45,.08)}
.workspace-option:disabled{opacity:.6;cursor:wait}.workspace-option-mark{font-size:1.35rem}.workspace-option strong{display:block;font-size:1rem}.workspace-option small{display:block;margin-top:4px;color:#6d817b}.workspace-option-arrow{font-size:1.3rem;color:#075a62}
.workspace-actions{display:flex;justify-content:flex-end;margin-top:20px}
@media(max-width:600px){.workspace-view{padding:18px}.workspace-card{border-radius:18px;padding:22px 18px}.workspace-option{padding:14px}}

/* V5.7.57 — identité visuelle DIVANINO validée + écran espace de travail */
.login-logo{width:142px;max-width:46%;margin:0 auto 10px;display:block}
.login-product-title{margin:4px 0 2px!important;font-size:34px!important;font-weight:650!important;letter-spacing:.20em;color:#063f53}

.login-tagline{margin:0!important;font-size:16px;font-weight:600;color:#71818b!important}
.product-brand .product-logo{width:48px;height:48px;object-fit:contain}
.product-brand strong{font-weight:650;letter-spacing:.16em;color:#063f53}
.product-brand small{font-size:9px;letter-spacing:.13em;color:#657b78}
.workspace-view{min-height:100vh;padding:32px;background:radial-gradient(circle at 12% 10%,#e4f5f0 0,transparent 34%),linear-gradient(145deg,#f8fbfa,#eef6f4);display:grid;place-items:center}
.workspace-view.hidden{display:none!important}
.workspace-shell{width:min(680px,100%)}
.workspace-brand{justify-content:center;display:flex;align-items:center;gap:13px;margin:0 0 20px;color:#063f53}
.workspace-brand img,.workspace-brand .workspace-logo{width:58px!important;height:58px!important;max-width:58px!important;object-fit:contain!important}
.workspace-brand div{display:flex;flex-direction:column;line-height:1.08}
.workspace-brand strong{font-size:1.35rem;font-weight:650;letter-spacing:.18em;color:#063f53}
.workspace-brand span{margin-top:6px;font-size:.72rem;letter-spacing:.08em;text-transform:none;color:#71818b}
.workspace-card{background:#fff;border:1px solid #dce8e4;border-radius:26px;padding:40px;box-shadow:0 24px 70px rgba(6,63,83,.10);text-align:center}
.workspace-card>.eyebrow{display:inline-block;margin:0 0 11px;padding:6px 10px;border-radius:999px;background:#eaf7f2;color:#075A62;font-size:10px}
.workspace-card h1{margin:0 0 10px;color:#103c47;font-size:clamp(1.7rem,3vw,2.15rem);letter-spacing:-.025em}
.workspace-card>p.muted{max-width:510px;margin:0 auto;color:#6b7e7b;line-height:1.55}
.workspace-list{display:grid;gap:12px;margin:28px 0 0;text-align:left}
.workspace-option{appearance:none;width:100%;border:1px solid #d7e5e1;background:#fff;border-radius:16px;padding:17px 18px;display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:center;text-align:left;cursor:pointer;color:#15342d;box-shadow:0 3px 10px rgba(6,63,83,.03);transition:.15s ease}
.workspace-option:hover{border-color:#69a99a;transform:translateY(-1px);box-shadow:0 10px 25px rgba(6,63,83,.08)}
.workspace-option:disabled{opacity:.58;cursor:wait;transform:none}.workspace-option-mark{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf6f3;font-size:1.15rem}.workspace-option strong{display:block;font-size:1.05rem;color:#103c47}.workspace-option small{display:block;margin-top:3px;color:#71818b;font-size:.78rem}.workspace-option-arrow{font-size:1.45rem;color:#075A62}
.workspace-actions{display:flex;justify-content:center;margin-top:24px}.workspace-actions .btn{min-width:180px}
#workspace-error{margin:12px 0 0;text-align:center}
@media(max-width:600px){.workspace-view{padding:18px}.workspace-card{padding:28px 20px;border-radius:20px}.workspace-brand img,.workspace-brand .workspace-logo{width:50px!important;height:50px!important;max-width:50px!important}.workspace-brand strong{font-size:1.15rem}.workspace-option{padding:14px}.login-product-title{font-size:29px!important}}

/* DIVANINO 5.7.60 — ergonomie Proposition 1 consolidée
   Présentation uniquement : aucune mécanique, aucun sélecteur JS et aucun flux métier modifié. */
:root{
  --div-teal:#073f52;
  --div-teal-2:#075a62;
  --div-green:#0A8793;
  --div-green-dark:#075A62;
  --div-mint:#EAF6F7;
  --div-bg:#F5F9FA;
  --div-line:#DCE8EB;
  --div-shadow:0 14px 38px rgba(7,63,82,.08);
}
body{background:var(--div-bg)}

/* Identité Proposition 1 */
.product-logo{display:block;object-fit:contain}
.login-logo.product-logo{width:108px;height:112px;max-width:none;margin:0 auto 2px}
.login-product-title{margin:3px 0 0!important;font-size:32px!important;font-weight:520!important;letter-spacing:.22em!important;color:var(--div-teal)!important;line-height:1.05}

.login-tagline{margin:0!important;font-size:15px!important;font-weight:550!important;color:#72828a!important}

/* Connexion : proportions et densité proches de la proposition 1 */
.login-view{padding:28px;background:radial-gradient(circle at 10% 12%,#e6f7f1 0,transparent 31%),linear-gradient(135deg,#f8fbfa,#f2f8f6)}
.login-shell{width:min(980px,100%);grid-template-columns:minmax(380px,49%) minmax(390px,51%);border:1px solid #e0ebe7;border-radius:26px;box-shadow:0 28px 74px rgba(7,63,82,.12)}
.login-shell .login-card{padding:46px 42px 36px;min-height:598px;display:flex;flex-direction:column;justify-content:center;text-align:left}
.login-shell .login-card>.login-logo,.login-shell .login-card>.login-product-title,.login-shell .login-card>.login-tagline{align-self:center;text-align:center}
.login-card form{width:100%;margin-top:28px;gap:13px}
.login-card label{gap:6px;font-size:12px;color:#173d36}
.login-card input{min-height:42px;border-radius:10px;border-color:#cfdfda;background:#fff;padding:10px 12px}
.login-card input:focus{border-color:#59a994;box-shadow:0 0 0 3px rgba(10,154,97,.10)}
.login-card .btn.primary{min-height:43px;border-radius:10px;background:#0A8793;box-shadow:0 8px 18px rgba(13,150,80,.16)}
.login-version{margin-top:auto;align-self:center;padding-top:24px;color:#8a9a94;font-size:10px;letter-spacing:.04em}
.login-pilotage{padding:52px 42px;background:linear-gradient(145deg,#063F53 0%,#075A62 55%,#0A8793 100%);justify-content:center}
.login-pilotage .eyebrow{font-size:10px;letter-spacing:.14em;color:#bfe9d9;margin:0 0 12px}
.login-pilotage h2{font-size:30px;line-height:1.08;margin:0 0 16px}
.login-pilotage-intro{max-width:330px;font-size:15px;line-height:1.55;margin:0 0 28px;color:#e8f5f1}
.login-feature-grid{grid-template-columns:1fr;gap:3px}
.login-feature-grid span{padding:7px 0;border:0;border-radius:0;background:transparent;font-size:13px}
.login-feature-grid strong{font-weight:700}

/* Sélection d'espace */
.workspace-view{padding:28px;background:radial-gradient(circle at 12% 10%,#e7f6f1 0,transparent 34%),linear-gradient(145deg,#f8fbfa,#eef6f4)}
.workspace-shell{width:min(650px,100%)}
.workspace-brand{margin-bottom:15px}
.workspace-brand img,.workspace-brand .workspace-logo{width:52px!important;height:56px!important;max-width:52px!important}
.workspace-brand strong{font-weight:540!important;letter-spacing:.19em!important;color:var(--div-teal)!important}
.workspace-card{padding:32px 36px;border-radius:22px;box-shadow:var(--div-shadow)}
.workspace-list{margin-top:20px;gap:10px}
.workspace-option{padding:14px 16px;border-radius:13px;box-shadow:none}
.workspace-actions{margin-top:18px}

/* En-tête application */
.topbar{height:72px;min-height:72px;padding:0 22px;gap:20px;border-bottom:1px solid #e2ebe8;box-shadow:0 2px 10px rgba(7,63,82,.025)}
.product-brand{gap:10px;min-width:176px}
.product-brand .product-logo{width:40px!important;height:44px!important;max-height:none!important}
.product-brand .brand-sep{display:none}
.product-brand>div{display:flex;align-items:center}
.product-brand>div small{display:none}
.product-brand strong{font-size:19px!important;font-weight:540!important;letter-spacing:.20em!important;color:var(--div-teal)!important}
.v5759-global-search{appearance:none;height:40px;flex:0 1 510px;min-width:280px;max-width:510px;margin-right:auto;border:1px solid #dfe9e6;background:#f5f8f7;border-radius:11px;padding:0 14px;color:#72818a;text-align:left;cursor:pointer}
.v5759-global-search:hover{border-color:#bfd5ce;background:#fff}
.v5759-global-search span{margin-left:7px}
.top-actions{gap:8px;margin-left:0}
.user-chip{max-width:230px;padding:7px 11px;background:#EAF6F7;border-color:#d7eae2;color:#204b43}
.icon-btn{width:38px;height:38px;border-radius:10px;font-size:20px}
.icon-btn:hover{background:#f0f6f4}

/* Navigation : conserver toutes les entrées mais améliorer le balayage visuel */
.layout{grid-template-columns:205px minmax(0,1fr);min-height:calc(100vh - 72px)}
.sidebar{padding:15px 11px 20px;background:#fff;border-right:1px solid #e2ebe8;gap:4px;overflow-y:auto}
.sidebar .nav-group{display:none}
.sidebar .nav{min-height:44px;margin:0;border-radius:10px;padding:11px 12px;font-size:13.5px;line-height:1.25;color:#48645d;transition:background .12s ease,color .12s ease,transform .12s ease}
.sidebar .nav:hover{background:#f2f8f5;color:var(--div-green-dark);transform:translateX(1px)}
.sidebar .nav.active{background:#E7F3F5;color:var(--div-green-dark);font-weight:850}

/* Zone de travail : largeur utile et hiérarchie plus nette */
.content{max-width:none;padding:20px 22px 34px;background:linear-gradient(135deg,#f5fbf9 0%,#f8fbfb 100%)}
.cloud-banner{margin-bottom:16px;padding:9px 12px;border-radius:10px}
.v5618-home-heading{margin-bottom:13px}
.v5618-home-heading h2{font-size:31px;letter-spacing:-.035em;margin-top:1px}
.v5618-home-heading .eyebrow{font-size:9px;margin-bottom:5px}
.v5618-home-heading .muted{margin-top:4px;font-size:13px}
.v5618-home-heading .btn{padding:9px 14px;border-radius:10px}
.v5618-dashboard{gap:10px}

/* Accueil opérationnel — base fonctionnelle conservée, ergonomie corrigée */
.v5758-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.v5758-kpis button{appearance:none;border:1px solid var(--div-line);background:#fff;border-radius:12px;padding:12px 13px;min-height:76px;display:grid;grid-template-columns:38px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;cursor:pointer;color:var(--ink);box-shadow:none}
.v5758-kpis button:hover{border-color:#bfd8cf;box-shadow:0 5px 14px rgba(7,63,82,.045)}
.v5758-kpis button:first-child{background:linear-gradient(145deg,#f1faf6,#fff);border-color:#cde6dc}
.v5758-kpis button.has-alert{border-color:#f2d5c9}
.v5758-kpi-icon{grid-row:1/3;margin:0;width:36px;height:36px;border-radius:9px;background:#edf7f4;display:grid;place-items:center;font-size:18px}
.v5758-kpis strong{display:block;font-size:21px;line-height:1;align-self:end;color:var(--div-teal-2)}
.v5758-kpis small{display:block;margin:1px 0 0;align-self:start;color:#5f736d;font-size:11px;line-height:1.25}
.v5758-main-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:10px}
.v5758-panel{background:#fff;border:1px solid var(--div-line);border-radius:13px;padding:12px 14px;box-shadow:none}
.v5758-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.v5758-panel-head>div{display:flex;align-items:center;gap:9px}
.v5758-panel-head h3{margin:0;font-size:15px}
.v5758-panel-head button{border:0;background:transparent;color:#075A62;font-weight:800;cursor:pointer;font-size:12px;padding:4px 0}
.v5758-panel .v5618-periods{grid-template-columns:1fr}
.v5618-period{padding:8px 10px;border-radius:9px}
.v5758-attention{display:grid;gap:3px}
.v5758-attention button{appearance:none;border:0;border-bottom:1px solid #edf2f0;background:#fff;display:grid;grid-template-columns:1fr auto 18px;gap:10px;align-items:center;padding:8px 3px;text-align:left;color:var(--ink);cursor:pointer}
.v5758-attention button:last-child{border-bottom:0}
.v5758-attention button span{color:var(--muted);font-size:12px}
.v5758-attention button i{font-style:normal;color:#075A62;font-size:20px}
.v5758-ok{padding:14px;border-radius:10px;background:#ECF6F7;color:#075A62;font-weight:750}
.v5758-secondary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.v5758-secondary-grid>button{appearance:none;border:1px solid var(--div-line);background:#fff;min-height:57px;padding:10px 11px;border-radius:11px;display:grid;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;text-align:left;color:var(--ink);cursor:pointer;box-shadow:none}
.v5758-secondary-grid>button:hover{border-color:#bfd8cf;background:#fbfefd}
.v5758-secondary-grid>button>span{font-size:22px}
.v5758-secondary-grid b,.v5758-secondary-grid small{display:block}
.v5758-secondary-grid small{margin-top:4px;color:var(--muted);font-size:11px}
.v5758-secondary-grid i{font-style:normal;color:#075A62;font-size:18px}
.v564-home-navigation{display:none!important}

/* Cohérence globale des contrôles sans modifier leur comportement */
.btn{border-radius:10px}
input,select,textarea{border-radius:10px}
.period-card,.settings-card,.admin-tile{box-shadow:none}

@media(max-width:1100px){
  .layout{grid-template-columns:190px minmax(0,1fr)}
  .v5759-global-search{min-width:220px}
  .v5758-main-grid{grid-template-columns:1fr}
}
@media(max-width:860px){
  .login-shell{grid-template-columns:1fr;width:min(470px,100%)}
  .login-pilotage{display:none}
  .login-shell .login-card{min-height:0;border-radius:26px;padding:34px 28px 30px}
  .v5759-global-search{display:none}
  .v5758-kpis{grid-template-columns:1fr 1fr}
  .v5758-secondary-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:700px){
  .topbar{height:auto;min-height:64px;padding:8px 12px}
  .layout{min-height:calc(100vh - 64px)}
  .content{padding:16px 12px 26px}
  .product-brand>div{display:none}
}
@media(max-width:600px){
  .login-view{padding:14px}
  .login-logo.product-logo{width:92px;height:96px}
  .login-product-title{font-size:28px!important}
  .workspace-card{padding:26px 20px}
  .v5758-kpis,.v5758-secondary-grid{grid-template-columns:1fr}
  .v5618-home-heading h2{font-size:28px}
}



/* V5.7.62 — logo Proposition 1 exact + cache visuel corrigé. Aucun comportement métier modifié. */
.login-shell .login-card>.login-logo.product-logo{width:230px!important;height:auto!important;max-width:78%!important;margin:0 auto 22px!important;object-fit:contain!important}
.login-shell .login-product-title,.login-shell .login-tagline{display:none!important}
.workspace-brand{margin-bottom:18px!important}
.workspace-brand>.workspace-logo{width:220px!important;height:auto!important;max-width:72vw!important;object-fit:contain!important}
.workspace-brand>div{display:none!important}
.product-brand{min-width:185px!important}
.product-brand>.product-logo{width:164px!important;height:auto!important;max-width:164px!important;object-fit:contain!important}
.product-brand>div,.product-brand>.brand-sep{display:none!important}
@media(max-width:700px){.login-shell .login-card>.login-logo.product-logo{width:205px!important}.product-brand>.product-logo{width:142px!important;max-width:142px!important}.product-brand{min-width:150px!important}}


/* V5.7.67 — harmonisation ergonomique globale consolidée.
   Présentation uniquement : mêmes liaisons, IDs, événements et mécaniques métier. */
@media (min-width:861px){
  .topbar{height:76px;min-height:76px;padding:0 24px;display:grid;grid-template-columns:198px minmax(300px,510px) 1fr;align-items:center;column-gap:18px}
  .product-brand{min-width:0!important;width:198px;gap:11px!important;overflow:visible}
  .product-brand>.product-logo{width:43px!important;height:46px!important;max-width:43px!important;object-fit:contain!important;flex:0 0 43px}
  .product-brand>div{display:flex!important;align-items:center!important;min-width:0}
  .product-brand>div small{display:none!important}
  .product-brand strong{display:block!important;white-space:nowrap;font-size:18px!important;line-height:1!important;font-weight:560!important;letter-spacing:.20em!important;color:var(--div-teal)!important}
  .v5759-global-search{width:100%;min-width:0;max-width:510px;margin:0!important}
  .top-actions{justify-self:end}
  .layout{grid-template-columns:228px minmax(0,1fr);min-height:calc(100vh - 76px)}
  .content{padding:24px 28px 40px;max-width:none}
}

/* Une même largeur, un même rythme vertical et une même hiérarchie pour toutes les pages. */
.content>.view{width:100%;max-width:1420px;margin-inline:auto}
.content>.view>.heading-row:first-child{margin:0 0 22px;min-height:82px;align-items:flex-start}
.content>.view>.heading-row:first-child>div:first-child{min-width:0;padding-top:1px}
.content>.view>.heading-row:first-child .eyebrow{margin:0 0 7px;font-size:10px;line-height:1.2;letter-spacing:.15em}
.content>.view>.heading-row:first-child h2{margin:0;font-size:30px;line-height:1.08;letter-spacing:-.03em}
.content>.view>.heading-row:first-child .muted{max-width:760px;margin:7px 0 0;font-size:14px;line-height:1.45}
.content>.view>.heading-row:first-child>button,
.content>.view>.heading-row:first-child>.date-control,
.content>.view>.heading-row:first-child>.day-head-actions,
.content>.view>.heading-row:first-child>.driver-tools,
.content>.view>.heading-row:first-child>.v55-head-actions,
.content>.view>.heading-row:first-child>input{align-self:flex-start}

/* Contrôles d'en-tête : dimensions prévisibles au lieu de s'étirer selon la page. */
#selected-month{width:420px;max-width:42vw;flex:0 1 420px;min-height:46px}
#view-tours>.heading-row:first-child .date-control{min-width:440px;max-width:48%}
#view-day>.heading-row:first-child .day-head-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
#view-cash>.heading-row:first-child .v55-head-actions{max-width:860px;justify-content:flex-end;align-items:flex-start}
#view-cash>.heading-row:first-child .v55-head-actions .btn{min-height:44px}

/* Cartes, panneaux et filtres : même langage visuel sur les modules. */
.content>.view>.panel,
.content>.view>.period-card,
.content>.view .v55-card,
.content>.view .v5618-priority,
.content>.view .v5618-store{border-radius:16px}
.content>.view>.panel{padding:18px}
.v55-toolbar{margin-top:0}
#view-tests .v5758-panel,#view-tests .panel{border-radius:16px}
#view-month .weekdays{padding-top:2px}
#view-month .calendar-day{border-radius:14px}

/* Aujourd'hui reste la référence de densité du centre de pilotage. */
#view-dashboard .v5618-home-heading{margin-bottom:14px}
#view-dashboard .v5618-home-heading h2{font-size:30px;line-height:1.05}
#view-dashboard .v5758-kpis{gap:10px}
#view-dashboard .v5758-kpis button{min-height:82px;padding:13px 15px;border-radius:13px}
#view-dashboard .v5758-main-grid{grid-template-columns:minmax(0,1.28fr) minmax(330px,.92fr);gap:12px}
#view-dashboard .v5758-panel{padding:14px 16px;border-radius:14px}
#view-dashboard .v5618-period{min-height:54px;padding:9px 11px}
#view-dashboard .v5758-secondary-grid{gap:10px}
#view-dashboard .v5758-secondary-grid>button{min-height:64px;padding:11px 13px;border-radius:12px}

@media(max-width:1180px) and (min-width:861px){
  .topbar{grid-template-columns:185px minmax(260px,430px) 1fr;padding-inline:18px}
  .layout{grid-template-columns:212px minmax(0,1fr)}
  .content{padding-inline:22px}
  #view-dashboard .v5758-main-grid{grid-template-columns:1fr}
  #view-cash>.heading-row:first-child{min-height:0}
  #view-cash>.heading-row:first-child .v55-head-actions{max-width:620px}
}
@media(max-width:860px){
  .content>.view>.heading-row:first-child{min-height:0}
  #selected-month{width:100%;max-width:none}
  #view-tours>.heading-row:first-child .date-control{width:100%;min-width:0;max-width:none}
}


/* V5.7.74 — lisibilité de la tuile SAV dans Administration */
.cash-admin #v5622-admin-tile{display:grid!important;align-content:center;justify-items:center;text-align:center;gap:7px}
#v5622-admin-tile strong{line-height:1.25}
#v5622-admin-tile small{display:block;max-width:190px;line-height:1.35}

/* V5.7.75 — cohérence des formulaires opérationnels */
#v5622-case-dialog{width:min(980px,96vw)}
#v5622-case-form .v5639-form-section{width:100%}
#v5622-case-form .v5639-section-head,#delivery-form .v5639-section-head,#v5611-repair-form .v5639-section-head{min-height:66px;display:flex;flex-direction:column;justify-content:center}

/* V5.7.80 — profils et droits ENVIE 71 / identification logistique conservée */
.test-product-identification{display:grid;grid-template-columns:minmax(220px,1fr) minmax(300px,1.4fr);gap:6px 22px;margin-top:7px;color:var(--muted,#60727a);font-size:.94rem}.test-product-identification span{display:block;line-height:1.35}.test-product-identification b{color:var(--ink,#12343b)}
@media(max-width:760px){.test-product-identification{grid-template-columns:1fr}}

/* V5.7.86 - Licence d'évaluation : présentation uniquement */
.license-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin:18px 0}
.license-summary-grid>div{display:grid;gap:5px;padding:14px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft,#f8fafc)}
.license-summary-grid small{color:var(--muted);font-weight:700}.license-summary-grid strong{font-size:1rem}.license-hash code{overflow-wrap:anywhere;font-size:.78rem}

.license-public-state{padding:12px 14px;margin-bottom:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft,#f8fafc)}
@media(max-width:760px){.license-public-btn{padding-inline:10px}.license-public-btn{font-size:0}.license-public-btn::first-letter{font-size:1rem}}
/* V5.7.85 — synthèse cycle de vie RGPD, intégrée au panneau Stockage & archives */
.v5785-rgpd{margin:14px 0;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel)}
.v5785-rgpd h4{margin:0 0 6px}.v5785-rgpd-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-top:10px}.v5785-rgpd-grid article{border:1px solid var(--line);border-radius:11px;padding:10px;display:grid;gap:3px}.v5785-rgpd-grid span,.v5785-rgpd-grid small{font-size:11px;color:var(--muted)}.v5785-rgpd-grid strong{font-size:20px}.v5785-rgpd-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}@media(max-width:900px){.v5785-rgpd-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.v5785-rgpd-grid{grid-template-columns:1fr}}

/* V5.7.88 — Administration réorganisée : présentation uniquement */
.admin-page-head{margin-bottom:18px}.admin-page-head .muted{margin:5px 0 0;max-width:760px}.admin-hub{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.admin-hub-group{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:0 8px 26px #15342d0a}.admin-hub-title{display:flex;align-items:center;gap:11px;margin-bottom:12px}.admin-hub-title>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef8f7;color:#075a62;font-size:11px;font-weight:950;letter-spacing:.08em}.admin-hub-title>div{display:grid;gap:2px}.admin-hub-title strong{font-size:15px}.admin-hub-title small{color:var(--muted);font-size:12px}.admin-hub-items{display:grid;gap:8px}.admin-tile.admin-tile-wide{min-height:0;display:grid;grid-template-columns:38px 1fr auto;align-items:center;text-align:left;gap:11px;padding:12px 13px;border-radius:13px;background:#f9fbfa;box-shadow:none}.admin-tile.admin-tile-wide>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#fff;border:1px solid var(--line);font-size:19px}.admin-tile-copy{display:grid;gap:2px}.admin-tile-copy strong{font-size:14px}.admin-tile-copy small{font-size:11px;line-height:1.35}.admin-tile.admin-tile-wide>b{color:#7c918a;font-size:18px}.admin-grid{margin-top:4px}.user-admin-panel{max-width:1180px;margin-inline:auto}.user-admin-head{padding-bottom:15px;border-bottom:1px solid var(--line)}.user-admin-head .muted{max-width:850px;line-height:1.5}.user-create-box{margin:16px 0;border:1px solid #cfe3df;border-radius:15px;background:#f7fbfa;overflow:hidden}.user-create-box>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#075a62}.user-create-box>summary::-webkit-details-marker{display:none}.user-create-box>summary>span:first-child{display:grid;gap:2px}.user-create-box>summary small{color:var(--muted);font-size:12px;font-weight:600}.user-create-chevron{font-size:20px;transition:transform .2s}.user-create-box[open] .user-create-chevron{transform:rotate(180deg)}.user-create-form{margin:0;border:0;border-top:1px solid #dcebe8;border-radius:0;background:#fff;padding:16px;grid-template-columns:1.1fr 1.1fr 1.1fr 1fr}.user-create-form .btn{grid-column:1/-1;justify-self:start}.users-table{gap:8px}.user-row{display:block;padding:0;overflow:hidden;background:#fff}.user-row>summary{list-style:none}.user-row>summary::-webkit-details-marker{display:none}.user-row-summary{display:grid;grid-template-columns:42px minmax(180px,1fr) auto auto 88px;gap:12px;align-items:center;padding:13px 15px;cursor:pointer}.user-row-summary:hover{background:#f8fbfa}.user-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#eaf6f4;color:#075a62;font-weight:950}.user-summary-main{display:grid;gap:2px;min-width:0}.user-summary-main strong{font-size:14px}.user-summary-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.user-role-badge,.user-status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850;white-space:nowrap}.user-role-badge{background:#eef3f8;color:#43586b}.user-status-badge.is-active{background:#e8f6ee;color:#25734a}.user-status-badge.is-inactive{background:#f1f2f2;color:#78827e}.user-manage{color:#075a62;font-size:12px;font-weight:850;text-align:right}.user-row[open] .user-manage b{display:inline-block;transform:rotate(180deg)}.user-row-editor{padding:16px;border-top:1px solid var(--line);background:#fbfcfc}.user-editor-grid{display:grid;grid-template-columns:1.1fr 1.1fr 1fr auto;gap:12px;align-items:end}.user-active-line{margin:0;min-height:42px;padding:0 8px}.user-actions{margin-top:15px;padding-top:14px;border-top:1px solid var(--line);align-items:center}.user-actions .user-delete{margin-left:auto}.user-protected-note{margin:13px 0 0;padding:10px 12px;border-radius:10px;background:#f4f6f6;color:var(--muted);font-size:12px}.user-protected{background:#fcfdfd}.temp-password{border-color:#d7e5e2;background:#f8fbfa}.temp-password code{border-color:#9bbdb6}.admin-back{border-radius:999px}@media(max-width:1050px){.admin-hub{grid-template-columns:1fr}.user-row-summary{grid-template-columns:42px 1fr auto}.user-role-badge{grid-column:2}.user-status-badge{grid-column:3;grid-row:2}.user-manage{grid-column:3;grid-row:1}.user-editor-grid{grid-template-columns:1fr 1fr}.user-create-form{grid-template-columns:1fr 1fr}}@media(max-width:650px){.admin-hub{gap:11px}.admin-hub-group{padding:13px}.admin-tile.admin-tile-wide{grid-template-columns:34px 1fr auto}.admin-tile.admin-tile-wide>span:first-child{width:34px;height:34px}.user-row-summary{grid-template-columns:38px 1fr auto;padding:12px}.user-role-badge{grid-column:2}.user-status-badge{display:none}.user-manage{grid-column:3;grid-row:1/3}.user-editor-grid,.user-create-form{grid-template-columns:1fr}.user-actions{display:grid}.user-actions .user-delete{margin-left:0}.user-admin-head{gap:10px}}


/* V5.8.13 - Socle légal multi-organisations */
.legal-links{display:flex;align-items:center;justify-content:center;gap:7px;flex-wrap:wrap}
.legal-link{border:0;background:transparent;color:var(--muted);font:inherit;font-size:11px;text-decoration:underline;text-underline-offset:2px;cursor:pointer;padding:2px 1px}
.legal-link:hover,.legal-link:focus-visible{color:var(--primary)}
.login-legal-links{margin-top:7px}
.sidebar-legal-links{margin-top:auto;padding:12px 8px 6px;border-top:1px solid var(--line)}
.sidebar-legal-links .legal-link{font-size:10px}
.legal-dialog .dialog-card{max-width:780px}
.legal-dialog .license-terms-text p{line-height:1.55}
@media(max-width:900px){.sidebar-legal-links{display:none}}

/* V5.8.15 — correction définitive des liens légaux + © */
.login-version{
  position:static!important;
  left:auto!important;right:auto!important;bottom:auto!important;
  display:block!important;margin:18px auto 0!important;text-align:center!important;
}
.login-legal-links{position:relative!important;z-index:50!important;margin-top:8px!important;pointer-events:auto!important}
.legal-link{position:relative;z-index:51;display:inline-block;pointer-events:auto!important;cursor:pointer}
section.legal-dialog{display:none;position:fixed;inset:0;z-index:100000;padding:22px;background:#14372f99;align-items:center;justify-content:center}
section.legal-dialog:target{display:flex}
section.legal-dialog .dialog-card{width:min(780px,94vw);max-height:88vh;overflow:auto;background:#fff}
.legal-close{text-decoration:none!important}

/* V5.8.18 — topbar stable quand la recherche globale est désactivée par module. */
@media (min-width:861px){.product-brand{grid-column:1}.v5759-global-search{grid-column:2}.top-actions{grid-column:3;justify-self:end}}

/* V5.8.19 — Administration plateforme DIVANINO */
.workspace-platform-option{border-color:#b9d7cf;background:linear-gradient(135deg,#f5fbf9,#eef8f5)}
.workspace-platform-option .workspace-option-mark{background:#dff1ec;color:#075a62}
.platform-admin-view{min-height:100vh;background:#f4f8f7;color:#15342d}
.platform-admin-view.hidden{display:none!important}
.platform-admin-topbar{min-height:76px;padding:14px clamp(18px,3vw,40px);background:#fff;border-bottom:1px solid #dbe7e3;display:flex;align-items:center;justify-content:space-between;gap:20px;position:sticky;top:0;z-index:30}
.platform-admin-brand{display:flex;align-items:center;gap:12px}.platform-admin-brand img{width:40px;height:40px;object-fit:contain}.platform-admin-brand div{display:grid;gap:2px}.platform-admin-brand small{font-size:10px;font-weight:900;letter-spacing:.13em;color:#6c7f79}.platform-admin-brand strong{font-size:19px;letter-spacing:.08em;color:#075a62}.platform-admin-actions{display:flex;gap:9px;flex-wrap:wrap}
.platform-admin-main{width:min(1450px,100%);margin:0 auto;padding:30px clamp(18px,3vw,40px) 60px}.platform-admin-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.platform-admin-heading h1{margin:2px 0 6px;font-size:clamp(1.8rem,3vw,2.5rem);color:#103c47}.platform-admin-heading .muted{max-width:820px;margin:0}
.platform-admin-layout{display:grid;grid-template-columns:minmax(250px,320px) minmax(0,1fr);gap:20px;align-items:start}.platform-org-panel,.platform-detail-panel{min-width:0}.platform-org-panel{background:#fff;border:1px solid #dce8e4;border-radius:18px;padding:14px;position:sticky;top:98px;box-shadow:0 8px 28px #14372f0a}.platform-panel-head{display:flex;align-items:center;justify-content:space-between;padding:3px 4px 12px;border-bottom:1px solid #e4ece9}.platform-panel-head>div{display:grid;gap:2px}.platform-panel-head small{font-size:9px;letter-spacing:.12em;font-weight:900;color:#7a8a85}.platform-panel-head strong{font-size:15px}.platform-count{display:grid;place-items:center;min-width:28px;height:28px;border-radius:999px;background:#e9f5f2;color:#075a62;font-size:12px;font-weight:900}.platform-org-list{display:grid;gap:7px;margin-top:12px}.platform-org-item{appearance:none;width:100%;border:1px solid transparent;background:#f8fbfa;border-radius:12px;padding:11px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;align-items:center;text-align:left;cursor:pointer;color:#15342d}.platform-org-item:hover{border-color:#bfd9d2}.platform-org-item.is-active{background:#eaf6f3;border-color:#83b7aa}.platform-org-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#fff}.platform-org-item strong,.platform-org-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-org-item strong{font-size:13px}.platform-org-item small{margin-top:2px;color:#6c8079;font-size:10px}.platform-org-item b{font-size:20px;color:#6e958b}
.platform-empty-state{min-height:420px;background:#fff;border:1px dashed #cbded9;border-radius:20px;display:grid;place-items:center;align-content:center;text-align:center;padding:40px}.platform-empty-state>span{font-size:44px}.platform-empty-state h2{margin:10px 0 4px}.platform-empty-state p{max-width:520px}.platform-org-head{padding:4px 2px 14px}.platform-org-head h2{margin:2px 0 5px;font-size:1.9rem;color:#103c47}.platform-org-head .muted{overflow-wrap:anywhere}
.platform-card{background:#fff;border:1px solid #dce8e4;border-radius:18px;padding:20px;margin-bottom:16px;box-shadow:0 7px 24px #14372f08}.platform-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.platform-card-head h3{margin:0 0 4px;color:#103c47}.platform-card-head .muted{margin:0;max-width:720px;line-height:1.45}.platform-status{min-height:20px;margin:12px 0 0}
.platform-modules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.platform-module-toggle{display:flex;align-items:center;gap:11px;padding:11px 12px;border:1px solid #dce8e4;border-radius:12px;background:#fbfdfc;cursor:pointer}.platform-module-toggle input{width:18px;height:18px;accent-color:#075a62}.platform-module-toggle span{display:grid;gap:1px}.platform-module-toggle strong{font-size:13px}.platform-module-toggle small{font-size:10px;color:#758680;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
.platform-license-form,.platform-payment-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.platform-license-form label,.platform-payment-form label{display:grid;gap:6px;color:#405851;font-size:11px;font-weight:800}.platform-license-form input,.platform-license-form select,.platform-license-form textarea,.platform-payment-form input,.platform-payment-form select{width:100%;border:1px solid #cfded9;border-radius:10px;padding:10px 11px;background:#fff;color:#15342d;font:inherit;font-weight:600}.platform-license-form textarea{resize:vertical;min-height:82px}.platform-form-wide{grid-column:1/-1}.platform-payment-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.platform-payment-form .btn{justify-self:start}.platform-payments-list{display:grid;gap:8px;margin-top:15px}.platform-payment-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 13px;border:1px solid #e0e9e6;border-radius:12px;background:#fbfdfc}.platform-payment-row>div{display:grid;gap:2px}.platform-payment-row strong{font-size:14px}.platform-payment-row small{font-size:10px;color:#74847f}.platform-no-payments{padding:18px;border:1px dashed #d3e1dd;border-radius:12px;text-align:center;color:#74847f;font-size:12px}
@media(max-width:980px){.platform-admin-layout{grid-template-columns:1fr}.platform-org-panel{position:static}.platform-org-list{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-payment-form{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.platform-admin-topbar,.platform-admin-heading,.platform-card-head{align-items:stretch;flex-direction:column}.platform-admin-actions{width:100%}.platform-admin-actions .btn{flex:1}.platform-org-list,.platform-modules-grid,.platform-license-form,.platform-payment-form{grid-template-columns:1fr}.platform-form-wide{grid-column:auto}.platform-admin-main{padding-inline:14px}.platform-card{padding:16px}.platform-payment-row{align-items:flex-start;flex-direction:column}.platform-payment-row .btn{width:100%}}

/* V5.8.23 — entrée administration plateforme persistante */
#workspace-platform-admin{width:100%;margin-top:24px;text-align:left}
#workspace-platform-admin + .workspace-list{margin-top:12px}

/* V5.8.23 — Entrée DIVANINO : présentation produit + sélection d'espace premium. */
.login-view{background:radial-gradient(circle at 14% 16%,rgba(64,202,163,.14),transparent 28%),radial-gradient(circle at 88% 82%,rgba(10,135,147,.10),transparent 30%),#f5faf8}
.login-shell{width:min(1080px,100%);grid-template-columns:minmax(390px,46%) minmax(440px,54%);border:1px solid rgba(7,90,98,.10);border-radius:30px;box-shadow:0 34px 90px rgba(7,63,82,.14)}
.login-shell .login-card{padding:48px 48px 34px;min-height:620px;background:linear-gradient(180deg,#fff,#fbfefd)}
.login-shell .login-card>.login-logo.product-logo{width:215px!important;max-width:76%!important;margin-bottom:12px!important}
.login-value{display:block!important;align-self:center;max-width:320px;margin:4px auto 0!important;text-align:center;color:#607873;font-size:14px;line-height:1.45}
.login-card form{margin-top:30px}
.login-pilotage{position:relative;overflow:hidden;padding:62px 54px;background:linear-gradient(145deg,#073e4e 0%,#075a62 58%,#07818a 100%)}
.login-pilotage:after{content:"D";position:absolute;right:-32px;bottom:-112px;font-size:360px;font-weight:900;line-height:1;color:rgba(255,255,255,.035);pointer-events:none}
.login-pilotage h2{position:relative;z-index:1;font-size:40px;letter-spacing:-.035em;line-height:1.06;margin-bottom:20px}
.login-pilotage-intro{position:relative;z-index:1;max-width:430px;font-size:16px}
.login-benefits{position:relative;z-index:1;display:grid;gap:8px;margin-top:26px}
.login-benefits>div{display:grid;grid-template-columns:38px 1fr;gap:13px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.14)}
.login-benefits>div:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.login-benefits>div>span{font-size:11px;letter-spacing:.12em;color:#aee4d2;font-weight:900}
.login-benefits p{margin:0}.login-benefits strong,.login-benefits small{display:block}.login-benefits strong{color:#fff;font-size:14px}.login-benefits small{margin-top:3px;color:#cfe5df;font-size:12px}

.workspace-view{background:radial-gradient(circle at 12% 8%,rgba(62,196,157,.13),transparent 28%),radial-gradient(circle at 90% 88%,rgba(10,135,147,.09),transparent 30%),#f5faf8}
.workspace-shell{width:min(760px,100%)}
.workspace-brand{justify-content:flex-start;margin:0 0 18px 8px}.workspace-brand img,.workspace-brand .workspace-logo{width:44px!important;height:48px!important;max-width:44px!important}.workspace-brand strong{font-size:17px!important}.workspace-brand span{font-size:11px}
.workspace-card{text-align:left;padding:38px 42px 34px;border-radius:26px;border-color:rgba(7,90,98,.10);box-shadow:0 28px 76px rgba(7,63,82,.12)}
.workspace-card>.eyebrow{margin-bottom:12px}.workspace-card h1{font-size:clamp(2rem,4vw,2.55rem);letter-spacing:-.04em}.workspace-card>p.muted{margin:0;max-width:610px;font-size:14px}
.workspace-section-label{display:flex;align-items:end;justify-content:space-between;margin:28px 2px 9px;padding-bottom:7px;border-bottom:1px solid #e3ece9}.workspace-section-label span{font-size:10px;letter-spacing:.15em;font-weight:950;color:#075A62}.workspace-section-label small{font-size:11px;color:#8a9a95}.workspace-client-label{margin-top:24px}
.workspace-list{margin-top:0}.workspace-option{width:100%;min-height:70px;padding:15px 17px;background:#fff;border:1px solid #dce8e4;border-radius:15px;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.workspace-option:hover{transform:translateY(-1px);border-color:#b9d8cf;box-shadow:0 9px 22px rgba(7,63,82,.06)}.workspace-option strong{font-size:15px}.workspace-option small{margin-top:4px;color:#84948f}.workspace-option-mark{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#eef7f4}.workspace-platform-option{background:linear-gradient(135deg,#eef9f5,#f7fbfa);border-color:#cfe7df}.workspace-platform-option .workspace-option-mark{background:#dff3ec}.workspace-platform-option strong{color:#075A62}.workspace-actions{display:flex;justify-content:flex-end;margin-top:26px}
@media(max-width:860px){.login-shell{grid-template-columns:1fr;width:min(500px,100%)}.login-pilotage{display:none}.login-shell .login-card{min-height:0}.workspace-shell{width:min(680px,100%)}}
@media(max-width:600px){.workspace-card{text-align:left;padding:28px 20px}.workspace-brand{margin-left:2px}.workspace-section-label{margin-top:24px}.workspace-actions{justify-content:stretch}.workspace-actions .btn{width:100%}}

/* V5.8.23 — statut de licence discret dans le pied de navigation. */
#organization-license-link{white-space:nowrap}
.organization-license-details p{margin:.65rem 0}

/* V5.8.23 — licence organisation : affichage volontairement minimal. */
.organization-license-card{max-width:560px}
.organization-license-details{display:grid;gap:8px;padding:6px 0 2px}
.organization-license-org{margin:0;color:var(--muted);font-weight:700}
.organization-license-summary{margin:0;font-size:1.15rem;font-weight:850;color:var(--text)}
.organization-license-meta{margin:4px 0 0;color:var(--muted)}

/* V5.8.26 — Assistance DIVANINO */
.support-request-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.support-request-form label{display:grid;gap:6px;font-weight:700}.support-request-form input,.support-request-form select,.support-request-form textarea{width:100%}.support-request-wide{grid-column:1/-1}.support-request-meta{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 18px;padding:12px 14px;border:1px solid #dce8e4;border-radius:12px;background:#f7fbf9;color:#5d7069;font-size:12px}.support-request-meta strong{color:#173f43}.platform-support-list{display:grid;gap:10px}.platform-support-item{border:1px solid #dce8e4;border-radius:14px;background:#fbfdfc;overflow:hidden}.platform-support-item summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:13px 14px;cursor:pointer}.platform-support-item summary::-webkit-details-marker{display:none}.platform-support-summary{display:grid;gap:4px}.platform-support-summary strong{font-size:13px}.platform-support-summary small{color:#6f807a}.platform-support-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:999px;background:#e9f3ef;color:#315a53;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.platform-support-editor{border-top:1px solid #e3ece8;padding:14px;display:grid;gap:12px}.platform-support-description{white-space:pre-wrap;margin:0;padding:12px;border-radius:10px;background:#fff;border:1px solid #e4ece9;font-size:13px;line-height:1.5}.platform-support-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:#6f807a;font-size:11px}.platform-support-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.platform-support-actions label{display:grid;gap:5px;font-size:11px;font-weight:700}.platform-support-actions select{min-width:180px}.platform-no-support{padding:14px;border:1px dashed #cbdad5;border-radius:12px;color:#6f807a;text-align:center}
@media(max-width:680px){.support-request-form{grid-template-columns:1fr}.support-request-wide{grid-column:auto}.platform-support-item summary{grid-template-columns:1fr}.platform-support-actions{align-items:stretch}.platform-support-actions label,.platform-support-actions select,.platform-support-actions .btn{width:100%}}

/* V5.8.29 — Administration organisation allégée : menu seul + chargement à la demande */
#view-admin.admin-detail-open .admin-page-head,
#view-admin.admin-detail-open .admin-hub,
#view-admin.admin-detail-open .admin-grid{display:none!important}
#view-admin.admin-detail-open{padding-top:0}
#view-admin.admin-detail-open>.panel:not(.hidden),
#view-admin.admin-detail-open>.organization-settings-panel:not(.hidden),
#view-admin.admin-detail-open>.backup-admin-panel:not(.hidden),
#view-admin.admin-detail-open>.user-admin-panel:not(.hidden){margin-top:0;max-width:none;width:100%;min-height:calc(100vh - 130px)}
#view-admin.admin-detail-open .admin-back{position:sticky;top:78px;z-index:3;background:#fff}

.platform-function-hub{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0 18px}
.platform-function-tile{appearance:none;border:1px solid #dce8e4;background:#fff;border-radius:14px;padding:14px 12px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;cursor:pointer;color:#15342d;box-shadow:0 5px 18px #14372f08}
.platform-function-tile:hover{border-color:#84b8ad;background:#f8fbfa;transform:translateY(-1px)}
.platform-function-tile>span{grid-row:1/3;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#eef8f7;font-size:17px}
.platform-function-tile strong{font-size:13px}.platform-function-tile small{font-size:10px;color:var(--muted);margin-top:2px}
.platform-function-panel{margin-bottom:0;min-height:calc(100vh - 190px)}
.platform-function-back{margin-bottom:16px;border-radius:999px}
.platform-org-detail.platform-function-open .platform-org-head{margin-bottom:4px}
@media(max-width:1180px){.platform-function-hub{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.platform-function-hub{grid-template-columns:1fr 1fr}.platform-function-panel{min-height:0}}
@media(max-width:480px){.platform-function-hub{grid-template-columns:1fr}}


/* V5.8.29 — Administration organisation : aucun doublon sous le menu */
#view-admin:not(.admin-detail-open)>.admin-section{display:none!important}
.account-detail-card{display:grid;gap:18px;max-width:760px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#fbfdfc}
.account-detail-card #profile-info{font-size:15px;line-height:1.55}
.about-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
.about-status-grid>article{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fbfdfc}
.about-status-grid h4{margin:0 0 10px}
@media(max-width:760px){.about-status-grid{grid-template-columns:1fr}}


/* V5.8.29 — Harmonie globale : typographie, densité et proportions cohérentes.
   Objectif : davantage de contenu utile visible sans compresser les écrans complexes. */
:root{
  --ui-font:14px;
  --ui-small:12px;
  --ui-micro:10px;
  --ui-title:27px;
  --ui-subtitle:19px;
  --ui-radius:14px;
  --ui-gap:14px;
  --ui-control-h:40px;
}
html{font-size:14px}
body{font-size:var(--ui-font);line-height:1.42}
button,input,select,textarea{line-height:1.3}
label{font-size:12px;gap:5px}
input,select,textarea{padding:9px 11px;border-radius:10px;min-height:var(--ui-control-h)}
textarea{line-height:1.42}
.btn{padding:9px 14px;border-radius:10px;font-size:13px;min-height:var(--ui-control-h)}
.mini-btn{padding:7px 9px;font-size:12px}
.muted{line-height:1.45}
.eyebrow{font-size:10px;margin-bottom:5px}
.heading-row{margin-bottom:14px;gap:14px}
.heading-row h2,.dialog-head h2{font-size:var(--ui-title);line-height:1.12}
.panel{padding:16px;border-radius:16px}
.panel h3,.settings-head h3{font-size:var(--ui-subtitle);line-height:1.2}
.settings-head p{margin-top:5px;margin-bottom:0}
.settings-block{padding:14px!important}
.settings-block h4{margin-top:0;margin-bottom:10px}
.form-grid,.settings-grid{gap:11px 12px}
.dialog-card{padding:20px}.dialog-head{gap:12px}.dialog-actions{gap:8px}
.legal-dialog .license-terms-text{font-size:13px;line-height:1.5}
.legal-dialog .license-terms-text p{margin:.72em 0}

/* Structure générale : moins de hauteur perdue dans les cadres fixes. */
.topbar{height:72px;padding:0 22px}.brand img{width:125px}.brand strong{font-size:15px}.brand small{font-size:9px}.user-chip{padding:7px 10px;font-size:11px}
.layout{grid-template-columns:220px 1fr;min-height:calc(100vh - 72px)}
.sidebar{padding:16px 10px;gap:5px}.nav{padding:11px 12px;border-radius:11px;font-size:13px}
.content{padding:24px;max-width:1500px}.cloud-banner{margin-bottom:16px;padding:9px 12px;font-size:12px}

/* Cartes métier et listes : même échelle visuelle partout. */
.period-grid{gap:14px}.period-card{padding:14px;border-radius:16px;min-height:250px}.period-head{margin-bottom:9px}.period-head h3{font-size:19px}.period-head span{font-size:11px}
.delivery-list{gap:8px}.delivery-card{grid-template-columns:78px minmax(0,1fr) auto;gap:11px;padding:11px;border-radius:13px}.delivery-time{font-size:21px}.delivery-main h4{font-size:15px}.delivery-main p{font-size:13px}.tags{margin-top:7px}.tag{font-size:10px;padding:4px 6px}
.weekdays,.calendar{gap:8px}.calendar-day{min-height:94px;padding:8px;border-radius:12px}.cal-count{margin-top:8px;font-size:10px}
.search-box input{font-size:15px;padding:11px}.search-results{gap:8px;margin-top:11px}.search-row{padding:11px;border-radius:12px}
.empty{padding:22px}
.admin-grid{gap:12px}.big-stat{font-size:40px}.security-ok{padding:6px 9px}

/* Administration organisation : menu compact et fonctions seules, cohérent avec le reste. */
.admin-hub{gap:12px!important}.admin-hub-group{padding:14px!important;border-radius:16px!important}.admin-hub-title{margin-bottom:10px!important}.admin-tile{min-height:54px!important;padding:10px 12px!important}.admin-tile-copy strong{font-size:13px!important}.admin-tile-copy small{font-size:10px!important;line-height:1.35}
#view-admin.admin-detail-open>.panel:not(.hidden),#view-admin.admin-detail-open>.organization-settings-panel:not(.hidden),#view-admin.admin-detail-open>.backup-admin-panel:not(.hidden),#view-admin.admin-detail-open>.user-admin-panel:not(.hidden){min-height:calc(100vh - 106px)}
#view-admin.admin-detail-open .admin-back{top:66px}
.account-detail-card{gap:13px;padding:14px}.account-detail-card #profile-info{font-size:13px;line-height:1.45}
.about-status-grid{gap:11px;margin-top:12px}.about-status-grid>article{padding:13px}.about-status-grid h4{margin-bottom:7px}
.support-request-form{gap:11px;margin-top:13px}.support-request-form textarea{min-height:120px}.support-request-meta{padding:9px 11px;font-size:11px}

/* Administration plateforme : même densité, sans modifier son fonctionnement. */
.platform-admin-topbar{min-height:66px;padding:10px clamp(16px,2.4vw,32px)}
.platform-admin-brand img{width:34px;height:34px}.platform-admin-brand small{font-size:9px}.platform-admin-brand strong{font-size:17px}
.platform-admin-main{padding:22px clamp(16px,2.4vw,32px) 42px}.platform-admin-heading{margin-bottom:16px}.platform-admin-heading h1{font-size:clamp(1.65rem,2.5vw,2.15rem)}
.platform-admin-layout{grid-template-columns:minmax(230px,290px) minmax(0,1fr);gap:15px}.platform-org-panel{top:80px;padding:11px;border-radius:15px}.platform-panel-head{padding-bottom:9px}.platform-org-list{margin-top:9px;gap:5px}.platform-org-item{padding:9px;border-radius:10px}.platform-org-item strong{font-size:12px}.platform-org-item small{font-size:9px}
.platform-function-hub{gap:8px;margin:10px 0 13px}.platform-function-tile{padding:11px 10px;border-radius:12px}.platform-function-tile>span{width:31px;height:31px;font-size:15px}.platform-function-tile strong{font-size:12px}.platform-function-tile small{font-size:9px}
.platform-function-panel{min-height:calc(100vh - 160px)}.platform-function-back{margin-bottom:11px}
.platform-support-list{gap:8px}.platform-support-item summary{padding:10px 11px}.platform-support-editor{padding:11px;gap:9px}.platform-support-description{padding:10px;font-size:12px}.platform-support-meta{font-size:10px}.platform-support-actions{gap:8px}

/* Connexion / choix d’espace : proportions alignées sur la nouvelle échelle. */
.login-view{padding:18px}.login-shell .login-card{padding:38px 40px 28px;min-height:570px}.login-card h1{font-size:28px}.login-value{font-size:13px}.login-card form{gap:12px;margin-top:22px}.login-pilotage{padding:50px 44px}.login-pilotage h2{font-size:35px}.login-pilotage-intro{font-size:14px}.login-benefits{margin-top:20px}.login-benefits>div{padding:9px 0}.workspace-card{padding:30px 34px}.workspace-card h1{font-size:clamp(1.85rem,3.2vw,2.3rem)}.workspace-option{min-height:62px;padding:12px 14px}.workspace-option strong{font-size:14px}

@media(max-width:960px){
  html{font-size:14px}.layout{grid-template-columns:1fr}.content{padding:18px}.topbar{height:68px}.sidebar{padding:10px}.nav{font-size:13px}.platform-admin-main{padding:18px 16px 36px}
}
@media(max-width:650px){
  .content{padding:14px}.heading-row h2,.dialog-head h2{font-size:24px}.panel{padding:14px}.dialog-card{padding:17px}.login-shell .login-card{padding:30px 22px 24px}.workspace-card{padding:26px 18px}
}

/* V5.8.30 — Tests & localisation : grille responsive, cartes métier compactes.
   3 cartes sur grands écrans, 2 sur écrans intermédiaires, 1 quand l'espace devient insuffisant. */
#view-tests .test-delivery{overflow:visible;background:transparent;border:0;border-radius:0}
#view-tests .test-delivery-head{padding:10px 12px;margin-bottom:10px;border:1px solid var(--line);border-radius:13px;background:#f7faf8}
#view-tests .test-delivery-head h3{font-size:17px;margin:4px 0 1px}
#view-tests .test-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
#view-tests .test-product{min-width:0;height:100%;padding:13px;border:1px solid var(--line);border-left:4px solid #aab7b2;border-radius:14px;background:#fff;box-shadow:0 4px 14px rgba(18,52,59,.035);display:flex;flex-direction:column}
#view-tests .test-product.status-en_cours{border-left-color:#3f7fbf}
#view-tests .test-product.status-teste{border-left-color:#8b70b5}
#view-tests .test-product.status-valide{border-left-color:var(--green)}
#view-tests .test-product.status-probleme{border-left-color:var(--danger);background:#fffafa}
#view-tests .test-product.in-delivery-zone{background:#f5fbf7}
#view-tests .test-product-identification{grid-template-columns:1fr;gap:4px;margin-top:7px;font-size:12px}
#view-tests .test-readonly-timeline{gap:4px;margin:9px 0}
#view-tests .test-readonly-timeline span{font-size:10px;padding:4px 6px}
#view-tests .test-location{grid-template-columns:minmax(0,1fr) 92px;gap:7px;padding:9px;margin:7px 0 9px}
#view-tests .test-location label:nth-child(3){grid-column:1/-1}
#view-tests .test-location .btn{grid-column:1/-1;width:100%}
#view-tests .test-issue-label{margin-top:6px;font-size:11px}
#view-tests .test-issue{min-height:62px;resize:vertical}
#view-tests .test-location-done{font-size:11px;padding:8px 9px;margin:7px 0}
#view-tests .test-actions{margin-top:auto;padding-top:9px;gap:6px}
#view-tests .test-actions .btn{padding:8px 10px;min-height:36px;font-size:12px}
@media(max-width:1380px){#view-tests .test-products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:880px){#view-tests .test-products{grid-template-columns:1fr}#view-tests .test-location{grid-template-columns:1fr 110px}}
@media(max-width:560px){#view-tests .test-location{grid-template-columns:1fr}#view-tests .test-location label:nth-child(3),#view-tests .test-location .btn{grid-column:auto}}

/* V5.8.32 — Tests : la carte d'intervention devient l'unité de grille.
   Les filtres sont également resserrés pour libérer de la hauteur sans réduire la lisibilité. */
#view-tests .test-toolbar{display:grid;grid-template-columns:180px 170px minmax(240px,1fr);gap:8px;align-items:end;padding:10px 12px;margin-bottom:10px}
#view-tests .test-toolbar label{font-size:10px;gap:4px}
#view-tests .test-toolbar select,#view-tests .test-toolbar input{min-height:36px;padding:7px 9px;font-size:12px}
#view-tests .test-summary{margin:8px 0 12px;gap:6px}
#view-tests .test-summary span{padding:5px 8px;font-size:10px}
#view-tests .test-list{display:block}
#view-tests .test-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
#view-tests .test-card-context{padding-bottom:9px;margin-bottom:9px;border-bottom:1px solid var(--line)}
#view-tests .test-card-context h3{font-size:15px;margin:5px 0 1px;line-height:1.15}
#view-tests .test-card-context p{margin:0;color:var(--muted);font-size:10px}
#view-tests .test-product{height:auto;min-height:100%}
#view-tests .test-location{grid-template-columns:minmax(0,1fr) 82px;gap:6px;padding:8px}
#view-tests .test-location label{font-size:10px;gap:4px}
#view-tests .test-location select,#view-tests .test-location input{min-height:35px;padding:7px 8px;font-size:11px}
#view-tests .test-location .btn{min-height:34px;padding:7px 9px;font-size:11px}
#view-tests .test-issue{min-height:54px}
@media(max-width:1380px){#view-tests .test-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){#view-tests .test-cards-grid{grid-template-columns:1fr}#view-tests .test-toolbar{grid-template-columns:1fr 1fr}#view-tests .test-toolbar label:last-child{grid-column:1/-1}}
@media(max-width:560px){#view-tests .test-toolbar{grid-template-columns:1fr}#view-tests .test-toolbar label:last-child{grid-column:auto}}


/* V5.8.32 — finition Tests : les cartes terminées n'affichent plus un champ commentaire vide.
   Une observation existante reste visible en lecture compacte et sa valeur est conservée lors d'une réouverture. */
#view-tests .test-product.in-delivery-zone .test-issue-compact{margin:7px 0 0;padding:7px 9px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.58);font-size:10px}
#view-tests .test-product.in-delivery-zone .test-issue-compact strong{display:block;margin-bottom:2px;font-size:10px}
#view-tests .test-product.in-delivery-zone .test-issue-compact p{margin:0;color:var(--muted);line-height:1.35}
#view-tests .test-issue-hidden{display:none!important}
#view-tests .test-product.in-delivery-zone .test-actions{padding-top:6px}
#view-tests .test-product.in-delivery-zone .test-actions .btn{min-height:33px;padding:6px 9px}

/* V5.8.33 — Assistance conversationnelle + captures privées */
.support-file-field{display:grid;gap:6px}.support-file-field input[type="file"]{padding:9px;border:1px dashed #b9cec7;border-radius:10px;background:#fbfdfc}.support-file-field small{font-weight:500;color:#71817b}.support-file-selection{font-size:11px;color:#315a53;line-height:1.35}
.support-history-block{margin-top:18px;padding-top:16px;border-top:1px solid #e0ebe7}.support-history-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.support-history-head h4{margin:0 0 3px}.client-support-list{display:grid;gap:10px}.client-support-item{border:1px solid #dce8e4;border-radius:14px;background:#fbfdfc;overflow:hidden}.client-support-item>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;cursor:pointer}.client-support-item>summary::-webkit-details-marker{display:none}.client-support-item>summary span{display:grid;gap:3px}.client-support-item>summary small{color:#708079}.client-support-item>summary b{font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:5px 9px;border-radius:999px;background:#e9f3ef;color:#315a53}.client-support-body{border-top:1px solid #e3ece8;padding:12px;display:grid;gap:12px}.support-empty,.support-closed-note{padding:12px;border:1px dashed #cbdad5;border-radius:11px;color:#6f807a;text-align:center}
.support-thread{display:grid;gap:9px}.support-message{max-width:min(88%,760px);padding:10px 11px;border:1px solid #dfe9e5;border-radius:12px;background:#fff}.support-message.is-mine{justify-self:end;background:#eef7f4;border-color:#cfe3dc}.support-message.is-other{justify-self:start}.support-message header{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:6px}.support-message header strong{font-size:12px}.support-message header small{font-size:10px;color:#74847e}.support-message p{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.5}
.support-attachment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:9px}.support-attachment{appearance:none;border:1px solid #d6e4df;border-radius:10px;background:#f9fcfb;padding:6px;display:grid;gap:5px;text-align:left;cursor:pointer;min-width:0}.support-attachment:hover{border-color:#8fbab0}.support-attachment img{display:block;width:100%;height:110px;object-fit:cover;border-radius:7px;background:#edf4f1}.support-attachment img[hidden]{display:none}.support-image-placeholder{display:grid;place-items:center;height:72px;border-radius:7px;background:#edf4f1;font-size:24px}.support-attachment small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;color:#5d7069}
.support-reply-form{display:grid;gap:9px;padding:10px;border:1px solid #dfe9e5;border-radius:12px;background:#f8fbfa}.support-reply-form>label{display:grid;gap:5px;font-size:11px;font-weight:700}.support-reply-form textarea{width:100%;min-height:78px}.support-reply-form .btn{justify-self:start}.support-reply-status{margin:0}
.platform-support-editor .support-thread{margin:2px 0}.platform-support-editor .support-reply-form{margin-top:2px}.platform-support-editor .platform-support-meta{order:-1}
@media(max-width:760px){.support-history-head{align-items:flex-start}.client-support-item>summary{grid-template-columns:1fr}.support-message{max-width:100%}.support-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-attachment img{height:92px}}

/* V5.8.34 — Assistance transverse + récupération d’accès */
.login-help-link{display:block;margin:10px auto 0;border:0;background:transparent;padding:4px 8px;color:var(--primary,#075A62);font:inherit;font-size:.9rem;text-decoration:underline;cursor:pointer}
.login-help-link:hover{filter:brightness(.85)}
.recovery-help-note{display:grid;gap:4px;margin:12px 0;padding:12px 14px;border:1px solid var(--line,#dfe7e8);border-radius:12px;background:rgba(7,90,98,.04);font-size:.9rem}
#view-support .support-standalone-panel{max-width:1180px;margin:0 auto}
#view-support .settings-head{margin-bottom:16px}
#view-support .support-history-block{margin-top:22px}
#support-nav{margin-bottom:2px}
@media(max-width:700px){#view-support .support-standalone-panel{margin:0}.login-help-link{font-size:.86rem}}


/* V5.8.35 — retour sécurisé de récupération Supabase */
.recovery-password-form{display:grid;gap:14px;margin-top:4px}
.recovery-password-form.hidden{display:none!important}
.recovery-password-heading{display:grid;gap:5px;margin-bottom:2px}
.recovery-password-heading h2{margin:0;font-size:1.45rem}
.recovery-password-heading p{margin:0}
.recovery-password-form>label{display:grid;gap:7px}
#recovery-password-status{min-height:1.3em;margin:0}

/* DIVANINO V5.8.37 — tableau de bord CRM-ready */
#view-dashboard{max-width:1500px;margin:0 auto}
.v5836-dashboard-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:154px;margin-bottom:14px;padding:25px 28px;border-radius:22px;overflow:hidden;color:#fff;background:linear-gradient(120deg,#073f59 0%,#056b79 62%,#15979b 100%);box-shadow:0 14px 34px rgba(7,63,89,.12)}
.v5836-dashboard-hero:after{content:"";position:absolute;right:210px;top:-95px;width:330px;height:330px;border-radius:50%;border:64px solid rgba(255,255,255,.055);pointer-events:none}
.v5836-dashboard-hero .eyebrow{color:#a8f1e7;letter-spacing:.18em;margin:0 0 6px;font-size:10px}
.v5836-dashboard-hero h2{margin:0;font-size:34px;line-height:1;font-weight:900;color:#fff;letter-spacing:-.035em}
.v5836-dashboard-hero h3{margin:6px 0 5px;font-size:23px;line-height:1.1;color:#fff;letter-spacing:-.025em}
.v5836-dashboard-hero p{margin:0;color:#d9f0f2;font-size:14px}
.v5836-hero-brand{position:relative;z-index:1;display:flex;align-items:center;gap:11px;min-width:255px;padding:15px 17px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(3,48,70,.34);backdrop-filter:blur(8px)}
.v5836-hero-brand img{width:42px;height:42px;object-fit:contain;filter:brightness(0) invert(1)}
.v5836-hero-brand strong{display:block;font-size:17px;letter-spacing:.13em;color:#fff}.v5836-hero-brand small{display:block;margin-top:3px;color:#d8f1f2;line-height:1.35}
.v5836-dashboard-hero>#v55-refresh-dashboard{position:absolute;right:16px;bottom:14px;z-index:2;padding:6px 10px;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;font-size:11px}
#view-dashboard .v5758-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#view-dashboard .v5758-kpis button{min-height:96px;padding:16px 18px;border:1px solid #dbe9ea;border-radius:17px;background:#fff;box-shadow:0 7px 22px rgba(7,63,89,.045);text-align:left}
#view-dashboard .v5758-kpi-icon{display:inline-grid;place-items:center;width:44px;height:44px;margin-right:10px;border-radius:13px;background:#eef8f8;font-size:21px;vertical-align:middle}
#view-dashboard .v5758-kpis strong{font-size:27px;color:#082f49;vertical-align:middle}#view-dashboard .v5758-kpis small{margin-top:5px;color:#557078}
#view-dashboard .v5758-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.8fr);gap:12px}
#view-dashboard .v5758-panel{border:1px solid #dbe9ea;border-radius:17px;box-shadow:0 7px 22px rgba(7,63,89,.04)}
#view-dashboard .v5758-panel-head h3{color:#082f49}
#view-dashboard .v5758-secondary-grid>button{border:1px solid #dbe9ea;border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(7,63,89,.035)}
@media(max-width:1050px){.v5836-dashboard-hero{grid-template-columns:1fr}.v5836-hero-brand{display:none}#view-dashboard .v5758-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.v5836-dashboard-hero{padding:20px;min-height:145px}.v5836-dashboard-hero h2{font-size:29px}.v5836-dashboard-hero h3{font-size:20px}.v5836-dashboard-hero>#v55-refresh-dashboard{display:none}#view-dashboard .v5758-kpis{grid-template-columns:1fr}}

/* V5.8.37 — CRM Clients V1 */
.crm-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.crm-page-head h2{margin:.1rem 0 .2rem;font-size:2rem;color:#092f46}.crm-workspace{display:grid;grid-template-columns:minmax(520px,.95fr) minmax(520px,1.15fr);gap:16px;align-items:start}.crm-directory,.crm-detail{padding:14px;border:1px solid #dbe9e8;border-radius:18px;box-shadow:0 12px 34px rgba(10,67,77,.06);background:#fff}.crm-directory-toolbar{display:flex;gap:10px}.crm-search-wrap{flex:1;display:flex;align-items:center;gap:8px;border:1px solid #dbe6e8;border-radius:12px;padding:0 12px;background:#f8fbfc}.crm-search-wrap input{border:0;background:transparent;box-shadow:none;padding:11px 0;width:100%}.crm-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.crm-filter{border:0;background:#f2f7f8;color:#315a67;border-radius:999px;padding:8px 11px;font-weight:700;cursor:pointer}.crm-filter.is-active{background:#dff5f5;color:#006c78}.crm-filter span{font-size:.8em}.crm-filters select{margin-left:auto;width:auto;min-width:155px;padding:8px 10px}.crm-client-list-head,.crm-client-row{display:grid;grid-template-columns:minmax(170px,1.7fr) 115px 120px 135px 22px;gap:10px;align-items:center}.crm-client-list-head{padding:10px;color:#617b86;font-size:.78rem;font-weight:800;border-bottom:1px solid #e5eeee}.crm-client-row{width:100%;border:0;border-bottom:1px solid #eef3f3;background:transparent;padding:11px 10px;text-align:left;cursor:pointer;color:#173f50}.crm-client-row:hover,.crm-client-row.is-selected{background:#f0fafb}.crm-client-name{display:flex;align-items:center;gap:9px;min-width:0}.crm-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dff5f6;color:#087b88;font-weight:900;flex:0 0 auto}.crm-client-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crm-type,.crm-status{display:inline-flex;justify-content:center;border-radius:999px;padding:5px 8px;font-size:.73rem;font-weight:800}.crm-type.individual{background:#f0e8ff;color:#7847c7}.crm-type.business{background:#e2f1ff;color:#1474bd}.crm-status.active{background:#dcf7e8;color:#137b46}.crm-status.prospect{background:#e8edff;color:#4866c8}.crm-status.follow_up{background:#fff0d9;color:#b15c00}.crm-status.inactive{background:#edf1f3;color:#697d86}.crm-empty{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;color:#718790;padding:30px}.crm-empty strong{color:#244958;font-size:1.05rem}.crm-empty-icon{font-size:2rem}.crm-detail{min-height:560px}.crm-detail-head{display:flex;gap:12px;align-items:flex-start;border-bottom:1px solid #e7efef;padding:4px 4px 14px}.crm-detail-head .crm-avatar{width:48px;height:48px;font-size:1.1rem}.crm-detail-title{flex:1}.crm-detail-title h3{font-size:1.45rem;margin:0 0 5px;color:#092f46}.crm-detail-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#79909a;font-size:.8rem}.crm-detail-actions{display:flex;gap:7px}.crm-tabs{display:flex;gap:18px;border-bottom:1px solid #e7efef;margin:0 0 14px;padding:0 4px}.crm-tab{border:0;background:transparent;padding:12px 0 10px;font-weight:800;color:#516e78;border-bottom:3px solid transparent}.crm-tab.is-active{color:#028797;border-bottom-color:#0da7b3}.crm-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}.crm-card{border:1px solid #e3ecec;border-radius:14px;padding:14px;background:#fff}.crm-card h4{margin:0 0 12px;color:#123b4d;display:flex;align-items:center;justify-content:space-between}.crm-info-list{display:grid;grid-template-columns:120px 1fr;gap:9px;font-size:.88rem}.crm-info-list dt{color:#79909a}.crm-info-list dd{margin:0;color:#244958;font-weight:600;overflow-wrap:anywhere}.crm-sub-list{display:grid;gap:8px}.crm-sub-item{border:1px solid #e5eeee;border-radius:11px;padding:10px 11px;background:#fbfdfd}.crm-sub-item-head{display:flex;justify-content:space-between;gap:8px}.crm-sub-item small{display:block;color:#7c9098;margin-top:3px}.crm-note-item{border-left:4px solid #0ba0ad}.crm-note-item.is-pinned{border-left-color:#f0a000;background:#fffaf0}.crm-activity{display:grid;gap:8px}.crm-activity-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf2f2;padding:8px 0}.crm-activity-row:last-child{border-bottom:0}.crm-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.crm-quick-actions .btn{justify-content:flex-start}.crm-coming{opacity:.55;cursor:not-allowed}.crm-client-form{max-width:760px}.crm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.crm-span-2{grid-column:1/-1}.crm-form-grid label{margin:0}.crm-dialog textarea{resize:vertical}.crm-mini-empty{color:#84979f;font-size:.86rem;padding:8px 0}.crm-danger-zone{margin-top:14px;padding-top:12px;border-top:1px solid #edf2f2;display:flex;justify-content:flex-end}.crm-detail-loading{min-height:420px;display:grid;place-items:center;color:#708992}
@media(max-width:1180px){.crm-workspace{grid-template-columns:1fr}.crm-client-list-head,.crm-client-row{grid-template-columns:minmax(180px,1.7fr) 110px 110px 125px 20px}}@media(max-width:760px){.crm-page-head{align-items:flex-start;flex-direction:column}.crm-directory-toolbar{flex-direction:column}.crm-client-list-head{display:none}.crm-client-row{grid-template-columns:1fr auto}.crm-client-row>:nth-child(3),.crm-client-row>:nth-child(4){display:none}.crm-client-row>:nth-child(5){grid-column:2}.crm-client-row>:nth-child(6){display:none}.crm-detail-grid,.crm-form-grid{grid-template-columns:1fr}.crm-span-2{grid-column:auto}.crm-detail-head{flex-wrap:wrap}.crm-detail-actions{width:100%}.crm-tabs{overflow:auto}.crm-info-list{grid-template-columns:105px 1fr}}

/* V5.8.38 — adresses CRM réutilisables */
.crm-address-results{margin-top:7px;display:grid;gap:5px;max-height:220px;overflow:auto}
.crm-address-results:empty{display:none}
.crm-address-choice{width:100%;text-align:left}
#crm-address-form input[readonly]{background:#f3f7f8;color:#48646d;cursor:default}
#crm-address-help{display:block;margin-top:6px}

/* V5.8.39 — finition CRM : CRUD complet + harmonisation visuelle */
.crm-workspace{grid-template-columns:minmax(470px,.9fr) minmax(600px,1.2fr);gap:18px}
.crm-directory,.crm-detail{overflow:hidden}
.crm-detail{padding:16px}
.crm-detail-head{align-items:center;padding:4px 2px 14px}
.crm-detail-actions .btn{white-space:nowrap}
.crm-tabs{gap:22px;scrollbar-width:thin}
.crm-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:stretch}
.crm-card{min-width:0;padding:14px 15px;display:flex;flex-direction:column}
.crm-card h4{min-height:38px;gap:10px;margin-bottom:10px}
.crm-card h4>span{min-width:0}
.crm-card h4 .btn{flex:0 0 auto;white-space:nowrap;padding:8px 12px}
.crm-sub-list{min-width:0}
.crm-sub-item{min-width:0;overflow:hidden}
.crm-sub-item-head{align-items:flex-start}
.crm-sub-title{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0}
.crm-sub-title strong{overflow-wrap:anywhere}
.crm-item-actions{display:flex;gap:5px;align-items:center;flex:0 0 auto}
.crm-item-action{border:0;background:transparent;color:#087b88;font-weight:800;font-size:.76rem;padding:4px 5px;border-radius:7px;cursor:pointer}
.crm-item-action:hover{background:#eaf7f7}
.crm-item-action.danger-link{color:#b74444}
.crm-item-action.danger-link:hover{background:#fff0f0}
.crm-sub-item>span{display:block;overflow-wrap:anywhere;line-height:1.45}
.crm-quick-actions .btn,.crm-quick-actions a.btn{min-height:44px;white-space:normal;line-height:1.2;text-decoration:none;align-items:center}
.crm-activity-row{align-items:center}
.crm-client-row>span{min-width:0;overflow-wrap:anywhere}
.crm-client-list-head,.crm-client-row{grid-template-columns:minmax(160px,1.7fr) 105px minmax(95px,110px) minmax(115px,130px) 18px}
.crm-dialog .dialog-card{max-height:min(88vh,820px);overflow:auto}
@media(max-width:1380px){.crm-workspace{grid-template-columns:minmax(420px,.86fr) minmax(540px,1.14fr)}.crm-client-list-head,.crm-client-row{grid-template-columns:minmax(150px,1.6fr) 100px 100px 118px 18px}.crm-card{padding:13px}}
@media(max-width:1180px){.crm-workspace{grid-template-columns:1fr}.crm-detail-grid{grid-template-columns:1fr 1fr}.crm-client-list-head,.crm-client-row{grid-template-columns:minmax(180px,1.7fr) 110px 110px 125px 20px}}
@media(max-width:760px){.crm-detail{padding:12px}.crm-detail-grid{grid-template-columns:1fr}.crm-card h4{min-height:auto}.crm-item-actions{flex-wrap:wrap;justify-content:flex-end}.crm-quick-actions{grid-template-columns:1fr}.crm-detail-meta{row-gap:5px}}

/* V5.8.40 — CRM Devis V1 + alignement accès rapides */
.crm-quick-actions .crm-mail-action{white-space:nowrap;justify-content:flex-start;gap:7px}
.crm-quick-actions .crm-mail-action span{white-space:nowrap}
.crm-tab-count{display:inline-flex;min-width:20px;height:20px;padding:0 6px;border-radius:999px;align-items:center;justify-content:center;background:#e8f7f8;color:#087b88;font-size:.72rem;margin-left:4px}
@media(max-width:560px){.crm-quick-actions .crm-mail-action{white-space:nowrap}.crm-quick-actions .crm-mail-action span{white-space:nowrap}}


/* V5.8.41 — liaison CRM -> Planning, sans suppression du mode manuel */
.planning-crm-link{border:1px solid #d7ecee;border-radius:14px;background:#f8fcfc;padding:13px 14px;margin-bottom:2px}
.planning-crm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}
.planning-crm-head strong{display:block;color:#123b4d;font-size:.95rem}
.planning-crm-head small{display:block;color:#6e858e;margin-top:3px;line-height:1.35}
.planning-crm-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#dff5f6;color:#087b88;font-size:.72rem;font-weight:900;padding:5px 9px;white-space:nowrap}
.planning-crm-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.planning-crm-link .field-help{display:block;margin:8px 0 0}
@media(max-width:760px){.planning-crm-grid{grid-template-columns:1fr}}

/* V5.8.50 — Recherche client CRM dans le Planning / stabilisation SAV */
.planning-crm-search-wrap{position:relative}
.planning-crm-search-wrap>input[type=search]{width:100%;padding-right:38px}
.planning-crm-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:8px;background:#e8f4f5;color:#0b6974;font-size:20px;line-height:1;cursor:pointer;z-index:3}
.planning-crm-clear:hover{background:#d8edef}
.planning-crm-results{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);max-height:300px;overflow:auto;background:#fff;border:1px solid #cfe2e5;border-radius:12px;box-shadow:0 14px 34px rgba(19,59,77,.16);padding:5px}
.planning-crm-result{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:3px;border:0;background:#fff;padding:10px 11px;border-radius:9px;text-align:left;cursor:pointer;color:#173d4b}
.planning-crm-result:hover,.planning-crm-result:focus{background:#eff9fa;outline:none}
.planning-crm-result strong{font-size:.92rem}
.planning-crm-result small{font-size:.78rem;color:#6a8089;font-weight:500}
.planning-crm-result-empty,.planning-crm-result-more{padding:10px 11px;color:#71858d;font-size:.82rem;line-height:1.35}
.planning-crm-result-more{border-top:1px solid #edf3f4}

/* V5.8.50 — Devis CRM */
.v5850-quote-tools{display:flex;gap:12px;margin:14px 0}.v5850-quote-tools input{flex:1}.v5850-quote-list{display:grid;gap:10px}.v5850-quote-row{display:grid;grid-template-columns:1.1fr 1.5fr .8fr .8fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #dce8e6;border-radius:14px;padding:14px 16px;box-shadow:0 3px 12px rgba(16,55,50,.04)}.v5850-quote-row strong{color:#123f3a}.v5850-status{display:inline-flex;border-radius:999px;padding:5px 9px;background:#edf7f5;color:#176d63;font-size:12px;font-weight:700}.v5850-quote-dialog .dialog-card{width:min(1020px,96vw);max-height:94vh;overflow:auto}.v5850-quote-section{background:#f7fbfa;border:1px solid #dce8e6;border-radius:14px;padding:14px;margin:12px 0}.v5850-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.v5850-line{display:grid;grid-template-columns:2.4fr .55fr .8fr .65fr .8fr auto;gap:8px;align-items:end;margin-top:9px}.v5850-line label{font-size:12px}.v5850-line input,.v5850-line select{width:100%}.v5850-quote-totals{display:flex;justify-content:flex-end;gap:14px;margin:14px 0}.v5850-quote-totals>div{min-width:150px;border:1px solid #dce8e6;border-radius:12px;padding:10px 12px;background:#fff}.v5850-quote-totals span{display:block;font-size:12px;color:#6b7d79}.v5850-quote-totals strong{font-size:18px;color:#123f3a}.crm-activity-card{grid-column:1/-1}.crm-activity-card .crm-activity{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px}.v5850-pdf-btn{white-space:nowrap}@media(max-width:800px){.v5850-quote-row{grid-template-columns:1fr}.v5850-line{grid-template-columns:1fr 1fr}.v5850-line .v5850-desc{grid-column:1/-1}.v5850-quote-totals{flex-direction:column}}

/* V5.8.51 — Devis responsive + catalogue commun */
#v5850-quote-dialog.v5850-quote-dialog{width:min(1120px,calc(100vw - 28px));max-width:none;max-height:calc(100vh - 24px);margin:auto;overflow:hidden;border-radius:20px}
#v5850-quote-dialog.v5850-quote-dialog .dialog-card{box-sizing:border-box;width:100%;max-width:none;max-height:calc(100vh - 24px);overflow-y:auto;overflow-x:hidden;padding:20px}
#v5850-quote-dialog .dialog-head{position:sticky;top:-20px;z-index:5;background:#fff;padding:20px 0 12px;border-bottom:1px solid #edf2f1}
#v5850-quote-dialog .dialog-actions{position:sticky;bottom:-20px;z-index:5;background:#fff;padding:14px 0 20px;border-top:1px solid #edf2f1}
.v5850-quote-row{grid-template-columns:1.1fr 1.6fr .8fr .8fr auto}
.v5850-line{grid-template-columns:1fr 1.25fr 2fr .55fr .8fr .65fr .8fr auto;align-items:end}
.v5851-category-disabled{opacity:.55}
#v5850-quote-dialog input,#v5850-quote-dialog select,#v5850-quote-dialog textarea{min-width:0;box-sizing:border-box}
@media(max-width:900px){#v5850-quote-dialog.v5850-quote-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}#v5850-quote-dialog.v5850-quote-dialog .dialog-card{max-height:calc(100vh - 16px);padding:16px}.v5850-line{grid-template-columns:1fr 1fr}.v5850-line .v5850-desc{grid-column:1/-1}.v5850-quote-totals{display:grid;grid-template-columns:1fr 1fr 1fr}.v5850-quote-totals>div{min-width:0}}
@media(max-width:600px){.v5850-quote-totals{grid-template-columns:1fr}.v5850-section-head{align-items:flex-start;flex-direction:column}.v5850-section-head .btn{width:100%}}
\n/* V5.8.60 — Devis : saisie libre + catalogue facultatif */


/* V5.8.60 — navigation métier regroupée */
.v58522-sidebar{gap:5px}
.v58522-sidebar>.v58522-dashboard-nav{margin-bottom:5px}
.v58522-nav-section{border:1px solid transparent;border-radius:13px;overflow:hidden}
.v58522-nav-section[open],.v58522-nav-section.v58522-section-active{background:rgba(15,89,96,.045);border-color:rgba(15,89,96,.09)}
.v58522-nav-section>summary{list-style:none;display:grid;grid-template-columns:24px 1fr 18px;align-items:center;gap:8px;padding:10px 11px;border-radius:12px;cursor:pointer;font-size:12px;font-weight:800;color:#48625f;user-select:none;transition:background .16s ease,color .16s ease}
.v58522-nav-section>summary::-webkit-details-marker{display:none}
.v58522-nav-section>summary:hover{background:rgba(19,146,151,.07);color:#0f5960}
.v58522-nav-section.v58522-section-active>summary{color:#0f5960}
.v58522-nav-summary-icon{display:grid;place-items:center;font-size:14px}
.v58522-nav-chevron{font-size:16px;line-height:1;text-align:center;transition:transform .16s ease;color:#78908d}
.v58522-nav-section[open] .v58522-nav-chevron{transform:rotate(180deg)}
.v58522-nav-items{display:grid;gap:2px;padding:0 5px 6px 5px}
.v58522-nav-items .nav{margin:0;padding-left:13px;min-height:39px;border-radius:10px;font-size:13px}
.v58522-nav-items .nav span{white-space:normal;text-align:left}
.v58522-nav-items .nav.active{box-shadow:none}
.v58522-sav-nav-anchor{display:none}

/* V5.8.60 — suggestions CRM du module Devis */
#v5850-client-results:empty{display:none}
#v5850-client-results:not(:empty){display:grid;gap:5px;margin-top:6px;padding:7px;background:#fff;border:1px solid #dbe8e6;border-radius:12px;box-shadow:0 12px 28px rgba(24,63,59,.11);max-height:260px;overflow:auto}
#v5850-client-results>button{appearance:none;width:100%;display:grid;gap:3px;text-align:left;padding:10px 12px;background:#fff;border:1px solid transparent;border-radius:9px;color:#173f3b;cursor:pointer;font:inherit;transition:background .14s ease,border-color .14s ease,transform .14s ease}
#v5850-client-results>button:hover,#v5850-client-results>button:focus-visible{background:#f1faf9;border-color:#b9dfdb;outline:none;transform:translateY(-1px)}
#v5850-client-results>button strong{font-size:13px;font-weight:800;line-height:1.25;color:#103f3b}
#v5850-client-results>button small{display:block;font-size:11.5px;line-height:1.35;color:#6b817e;font-weight:500}
#v5850-client-results>.muted{margin:3px 5px;padding:7px 5px}

@media(max-width:900px){
  .v58522-nav-section>summary{padding:10px}
  .v58522-nav-items .nav{min-height:42px}
}


/* V5.8.60 — clôture cahier des charges : Client 360 + finitions UI */
.v5853-hero-tools{position:relative;z-index:2;display:grid;justify-items:end;gap:8px}
.v5853-hero-tools>#v55-refresh-dashboard{position:static!important;margin:0 2px 0 0;padding:7px 12px;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.12);color:#fff;font-size:11px}
.crm-360-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 12px}
.crm-360-kpis article{border:1px solid #e2eeee;border-radius:12px;background:linear-gradient(180deg,#fbfefe,#f6fbfb);padding:11px 12px;min-width:0}
.crm-360-kpis span,.crm-360-kpis small{display:block;color:#718790}
.crm-360-kpis span{font-size:.76rem;font-weight:800}
.crm-360-kpis strong{display:block;margin:5px 0 2px;color:#0b6672;font-size:1.05rem;overflow-wrap:anywhere}
.crm-360-kpis small{font-size:.72rem}
.crm-360-tab-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.crm-360-list{display:grid;gap:6px}
.crm-360-row{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid #edf2f2}
.crm-360-row:last-child{border-bottom:0}
.crm-360-row>div:first-child{min-width:0}
.crm-360-row strong,.crm-360-row span,.crm-360-row time{display:block}
.crm-360-row strong{color:#173f50;overflow-wrap:anywhere}
.crm-360-row span,.crm-360-row time{margin-top:3px;color:#7b9098;font-size:.78rem}
.crm-360-row time{white-space:nowrap;text-align:right}
.crm-360-row-end{text-align:right;flex:0 0 auto}
.crm-360-row-end b{display:block;color:#0b6672}
.crm-tab{cursor:pointer}
.crm-tab:hover{color:#087b88}
.crm-coming{opacity:1;cursor:pointer}

/* Menu replié : véritable mode compact, sans libellés tronqués */
@media(min-width:961px){
  body.v564-nav-collapsed .sidebar-legal-links{display:none!important}
  body.v564-nav-collapsed .v58522-nav-section{overflow:visible;border-color:transparent;background:transparent}
  body.v564-nav-collapsed .v58522-nav-section>summary{display:grid;grid-template-columns:1fr;place-items:center;padding:12px 8px;min-height:44px}
  body.v564-nav-collapsed .v58522-nav-section>summary>span:not(.v58522-nav-summary-icon){display:none!important}
  body.v564-nav-collapsed .v58522-nav-summary-icon{font-size:18px}
  body.v564-nav-collapsed .v58522-nav-items{display:none!important}
  body.v564-nav-collapsed .v58522-dashboard-nav{min-height:44px}
}

/* Responsive 360 */
@media(max-width:1180px){.crm-360-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.crm-360-tab-grid,.crm-360-kpis{grid-template-columns:1fr}.crm-360-row{align-items:flex-start}.crm-360-row-end{text-align:left}}
@media(max-width:1050px){.v5853-hero-tools{display:none}}

/* V5.8.60 — droits RGPD CRM */
.v5854-crm-rgpd{margin:14px 0;padding:16px;border:1px solid #dbe9e7;border-radius:16px;background:#fff}.v5854-rgpd-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.v5854-rgpd-head h4{margin:0 0 6px;color:#123f3a}.v5854-rgpd-badge{padding:6px 9px;border-radius:999px;background:#e8f7f5;color:#087b88;font-size:.75rem;font-weight:800;white-space:nowrap}.v5854-rgpd-search{margin-top:12px;max-width:720px;position:relative}.v5854-rgpd-search label{display:grid;gap:6px;font-weight:800;color:#294f52}.v5854-rgpd-search input{width:100%;padding:11px 12px;border:1px solid #d8e5e3;border-radius:10px}.v5854-rgpd-results:not(:empty){position:absolute;z-index:20;left:0;right:0;top:70px;padding:6px;border:1px solid #d8e5e3;border-radius:12px;background:#fff;box-shadow:0 14px 30px rgba(12,70,72,.12);max-height:260px;overflow:auto}.v5854-rgpd-results button{display:block;width:100%;padding:10px;text-align:left;border:0;border-radius:8px;background:#fff;cursor:pointer}.v5854-rgpd-results button:hover{background:#edf9f8}.v5854-rgpd-results strong,.v5854-rgpd-results small{display:block}.v5854-rgpd-results small{margin-top:3px;color:#78908e}.v5854-rgpd-client-card{margin-top:12px;padding:13px;border:1px solid #e2ecea;border-radius:12px;background:#f9fcfb}.v5854-rgpd-selected{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.v5854-rgpd-selected>div:first-child strong,.v5854-rgpd-selected>div:first-child span{display:block}.v5854-rgpd-selected>div:first-child span{margin-top:4px;color:#748986}.v5854-rgpd-counts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.v5854-rgpd-counts span{display:grid;justify-items:center;min-width:64px;padding:6px 8px;border-radius:9px;background:#fff;border:1px solid #e0ecea;font-size:.7rem;color:#718783}.v5854-rgpd-counts b{font-size:.95rem;color:#0a6d77}.v5854-rgpd-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.v5854-rgpd-help{margin:10px 0 0;color:#718783;font-size:.78rem;line-height:1.45}@media(max-width:760px){.v5854-rgpd-head,.v5854-rgpd-selected{display:block}.v5854-rgpd-badge{display:inline-block;margin-top:8px}.v5854-rgpd-counts{justify-content:flex-start;margin-top:10px}}


/* V5.8.60 — finitions UI */
.v5853-hero-tools{
  align-self:center;
  width:max-content;
  min-width:255px;
}
.v5853-hero-tools>#v55-refresh-dashboard{
  width:100%;
  margin:0;
  text-align:center;
}

/* Mode compact : icônes centrées, surfaces homogènes, aucun texte tronqué. */
@media(min-width:961px){
  body.v564-nav-collapsed .v58522-sidebar{
    padding:14px 9px;
    gap:7px;
  }
  body.v564-nav-collapsed .v58522-dashboard-nav,
  body.v564-nav-collapsed .v58522-nav-section>summary{
    width:56px;
    min-height:48px;
    margin-inline:auto;
    border-radius:13px;
  }
  body.v564-nav-collapsed .v58522-dashboard-nav{
    font-size:19px;
  }
  body.v564-nav-collapsed .v58522-nav-section[open],
  body.v564-nav-collapsed .v58522-nav-section.v58522-section-active{
    border-color:transparent;
    background:transparent;
  }
  body.v564-nav-collapsed .v58522-nav-section.v58522-section-active>summary,
  body.v564-nav-collapsed .v58522-dashboard-nav.active{
    background:#e6f3f5;
    box-shadow:inset 0 0 0 1px rgba(10,135,147,.08);
  }
}


/* =========================================================
   V5.8.60 — Dashboard premium + connexion vendeuse
   ========================================================= */

/* Connexion */
.login-view{
  background:
    radial-gradient(circle at 15% 18%,rgba(55,196,179,.16),transparent 29%),
    radial-gradient(circle at 84% 78%,rgba(35,135,151,.12),transparent 34%),
    linear-gradient(145deg,#f3faf9,#f8fbfc 55%,#eef8f8);
}
.login-shell-v5856{
  width:min(1180px,calc(100vw - 48px));
  min-height:690px;
  grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(7,90,98,.10);
  box-shadow:0 34px 100px rgba(7,63,82,.16);
  background:#fff;
}
.login-pilotage-v5856{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-width:0;
  padding:46px 52px 38px;
  color:#fff;
  background:
    radial-gradient(circle at 85% 22%,rgba(80,218,197,.18),transparent 27%),
    linear-gradient(145deg,#073f59 0%,#075f69 58%,#078b8f 100%);
}
.login-pilotage-v5856:before{
  content:"";
  position:absolute;
  width:420px;height:420px;border-radius:50%;
  right:-180px;bottom:-170px;
  border:72px solid rgba(255,255,255,.045);
}
.login-showcase-brand{display:flex;align-items:center;gap:12px;position:relative;z-index:1}
.login-showcase-brand img{width:38px;height:38px;object-fit:contain;filter:brightness(0) invert(1)}
.login-showcase-brand strong{font-size:20px;letter-spacing:.22em}
.login-showcase-copy{position:relative;z-index:1;margin:34px 0 24px}
.login-showcase-copy .eyebrow{color:#a6eadf;margin-bottom:11px}
.login-showcase-copy h1{margin:0;color:#fff;font-size:clamp(42px,5vw,68px);line-height:.98;letter-spacing:-.055em;font-weight:900}
.login-showcase-copy h1 span{color:#b9efe6}
.login-showcase-copy>p:last-child{max-width:610px;margin:22px 0 0;color:#d8eeef;font-size:17px;line-height:1.55}
.login-showcase-modules{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 30px}
.login-showcase-modules span{padding:8px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:12px;font-weight:800;color:#f2ffff}
.login-showcase-proof{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.login-showcase-proof>div{min-width:0;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.07);backdrop-filter:blur(8px)}
.login-showcase-proof b{display:block;color:#8fe0d2;font-size:11px;letter-spacing:.12em;margin-bottom:8px}
.login-showcase-proof p,.login-showcase-proof strong,.login-showcase-proof small{display:block;margin:0}
.login-showcase-proof strong{color:#fff;font-size:13px}
.login-showcase-proof small{margin-top:4px;color:#cfe4e3;font-size:11px;line-height:1.4}
.login-showcase-signature{position:relative;z-index:1;margin:22px 0 0;color:#b9d9d9;font-size:12px}
.login-card-v5856{display:flex!important;flex-direction:column;justify-content:center;padding:54px 58px 32px!important;background:#fff!important}
.login-card-v5856>.login-card-brand{display:flex;justify-content:flex-start}
.login-card-v5856 .login-logo.product-logo{width:188px!important;max-width:none!important;margin:0 0 28px!important}
.login-card-heading{margin-bottom:22px}
.login-card-heading .eyebrow{margin-bottom:6px;color:#13868b}
.login-card-heading h2{margin:0;color:#082f49;font-size:34px;letter-spacing:-.035em}
.login-card-heading p{margin:8px 0 0;color:#667c80;line-height:1.5;font-size:14px}
.login-card-v5856 form{margin-top:0!important;gap:14px}
.login-card-v5856 form label{font-weight:800;color:#294b55;font-size:12px}
.login-card-v5856 form input{margin-top:7px;min-height:48px;border-radius:12px;border:1px solid #d6e5e5;background:#fbfdfd;padding:0 14px}
.login-card-v5856 form input:focus{border-color:#0e8b91;box-shadow:0 0 0 3px rgba(14,139,145,.11);outline:0;background:#fff}
.login-submit-v5856{min-height:50px;border-radius:12px!important;display:flex;align-items:center;justify-content:space-between;padding-inline:18px!important;font-size:14px}
.login-submit-v5856 span{font-size:20px}
.login-card-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;color:#789094;font-size:10px}
.login-card-v5856 .login-version{margin-top:24px}
.login-card-v5856 .login-legal-links{margin-top:8px}

/* Tableau de bord */
#view-dashboard{max-width:1500px;margin:0 auto}
.v5856-dashboard-head{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:4px 2px 18px;
}
.v5856-dashboard-head .eyebrow{margin:0 0 6px;color:#0d8188}
.v5856-dashboard-head h2{margin:0;color:#082f49;font-size:36px;letter-spacing:-.04em;line-height:1}
.v5856-dashboard-head>div:first-child>p:last-child{margin:8px 0 0;color:#5f767b;font-size:15px}
.v5856-dashboard-head-actions{display:flex;align-items:center;gap:10px}
.v5856-dashboard-context{display:flex;align-items:center;gap:10px;min-height:54px;padding:9px 14px;border:1px solid #dae8e8;border-radius:14px;background:#fff}
.v5856-dashboard-context>span{font-size:20px}
.v5856-dashboard-context strong,.v5856-dashboard-context small{display:block}
.v5856-dashboard-context strong{color:#123f4f;font-size:12px;text-transform:capitalize}
.v5856-dashboard-context small{margin-top:2px;color:#70868a;font-size:10px}
.v5856-dashboard-head-actions .btn{min-height:54px;border-radius:14px;padding:0 20px}

.v5856-dashboard{display:grid;gap:14px}
.v5856-dashboard-loading{padding:28px;border:1px solid #dce8e8;border-radius:18px;background:#fff;color:#657b80}
.v5856-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v5856-kpis>button{
  appearance:none;border:1px solid #dce9ea;background:#fff;border-radius:17px;
  min-height:104px;padding:16px;display:grid;grid-template-columns:48px 1fr 20px;
  align-items:center;gap:12px;text-align:left;color:#082f49;cursor:pointer;
  box-shadow:0 7px 22px rgba(7,63,89,.04);transition:.18s ease;
}
.v5856-kpis>button:hover{transform:translateY(-2px);border-color:#bed9da;box-shadow:0 12px 26px rgba(7,63,89,.075)}
.v5856-kpis>button>span{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-size:21px}
.v5856-kpis>button>span.teal{background:#e5f7f3}.v5856-kpis>button>span.purple{background:#f2ebff}.v5856-kpis>button>span.blue{background:#e9f1ff}.v5856-kpis>button>span.orange{background:#fff1e4}
.v5856-kpis strong{display:block;font-size:27px;line-height:1}.v5856-kpis small{display:block;margin-top:5px;color:#61767b;font-size:11px}.v5856-kpis i{font-style:normal;color:#0b8188;font-size:21px}

.v5856-revenue-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.v5856-revenue-card{border:1px solid #dce9ea;border-radius:18px;background:#fff;padding:16px 18px 13px;box-shadow:0 7px 22px rgba(7,63,89,.035);min-width:0}
.v5856-revenue-head,.v5856-revenue-head>div{display:flex;align-items:center;justify-content:space-between;gap:11px}.v5856-revenue-head>div{justify-content:flex-start}
.v5856-revenue-head>div>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f7f5;color:#0d9898;font-size:18px;font-weight:900}
.v5856-revenue-card.sav .v5856-revenue-head>div>span{background:#f1eaff;color:#7657d9}
.v5856-revenue-head h3{margin:0;color:#0a3347;font-size:15px}.v5856-revenue-head small{display:block;margin-top:2px;color:#71858a;font-size:10px}
.v5856-revenue-head em{font-style:normal;font-size:10px;font-weight:800;color:#526f76;border:1px solid #dbe8e8;border-radius:9px;padding:6px 8px;background:#fbfdfd}
.v5856-revenue-stats{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;margin:13px 0 11px}
.v5856-revenue-stats>div{padding:10px 12px;border-radius:13px;background:#f2fbfa}.v5856-revenue-card.sav .v5856-revenue-stats>div{background:#f7f4ff}
.v5856-revenue-stats small{display:block;color:#687e84;font-size:10px}.v5856-revenue-stats strong{display:block;margin-top:3px;color:#092f48;font-size:21px;letter-spacing:-.025em}
.v5856-revenue-trend{min-width:110px;text-align:right}.v5856-revenue-trend b{display:block;margin-top:3px;font-size:13px}.v5856-revenue-trend.up b{color:#0b9a72}.v5856-revenue-trend.down b{color:#c04e4e}
.v5856-chart{height:120px;display:grid;grid-template-columns:repeat(30,1fr);gap:3px;align-items:end;padding-top:10px;border-top:1px solid #eef3f3}
.v5856-chart-col{height:100%;display:grid;grid-template-rows:1fr 14px;align-items:end;min-width:0}
.v5856-chart-col i{display:block;width:100%;min-height:4px;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#55d1cc,#23a9aa);opacity:.9}
.v5856-chart-col i.sav{background:linear-gradient(180deg,#a78cf0,#8066d9)}.v5856-chart-col small{text-align:center;color:#8a999b;font-size:8px;line-height:12px}

.v5856-operational-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);gap:12px}
.v5856-panel{border:1px solid #dce9ea;border-radius:18px;background:#fff;padding:15px 17px;box-shadow:0 7px 22px rgba(7,63,89,.035)}
.v5856-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.v5856-panel-head>div{display:flex;align-items:center;gap:9px}.v5856-panel-head h3{margin:0;color:#0b3347;font-size:15px}.v5856-panel-head button{appearance:none;border:0;background:transparent;color:#0b7b84;font-weight:900;font-size:11px;cursor:pointer}
.v5856-periods{display:grid;gap:7px}.v5856-period{display:grid;grid-template-columns:1fr auto 18px;align-items:center;gap:12px;border:1px solid #e5eeee;border-radius:12px;padding:9px 11px;background:#fbfdfd}
.v5856-period span,.v5856-period small{display:block;color:#718489;font-size:10px}.v5856-period strong,.v5856-period b{display:block;color:#0b3347;font-size:12px}.v5856-period>div:nth-child(2){text-align:right}.v5856-period>i{font-style:normal;color:#0b8088;font-size:20px}
.v5856-attention{display:grid;gap:6px}.v5856-attention>button{appearance:none;border:0;border-bottom:1px solid #edf2f2;background:#fff;display:grid;grid-template-columns:1fr auto 18px;gap:10px;align-items:center;padding:9px 3px;text-align:left;cursor:pointer}.v5856-attention button b{color:#143c4d}.v5856-attention button span{font-size:11px;color:#73868b}.v5856-attention button i{font-style:normal;color:#0b8188;font-size:20px}
.v5856-ok{display:flex;align-items:center;gap:12px;padding:15px;border-radius:13px;background:#eaf8f6;color:#0b6f69}.v5856-ok>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#16a67b;color:#fff;font-size:20px}.v5856-ok b,.v5856-ok small{display:block}.v5856-ok b{font-size:12px}.v5856-ok small{margin-top:2px;color:#5c817d;font-size:10px}

.v5856-quick-section{border:1px solid #dce9ea;border-radius:18px;background:#fff;padding:14px 16px;box-shadow:0 7px 22px rgba(7,63,89,.035)}
.v5856-section-title{display:flex;align-items:center;gap:9px;margin-bottom:11px}.v5856-section-title span{color:#0d858b;font-size:18px}.v5856-section-title h3{margin:0;color:#0a3347;font-size:15px}
.v5856-quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.v5856-quick-grid>button{appearance:none;border:1px solid #e2ecec;background:#fff;border-radius:13px;min-height:67px;padding:10px 12px;display:grid;grid-template-columns:40px 1fr 18px;align-items:center;gap:10px;text-align:left;cursor:pointer;transition:.16s ease}
.v5856-quick-grid>button:hover{border-color:#bcdadb;background:#fbfefe;transform:translateY(-1px)}
.v5856-quick-grid>button>span{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;background:#eaf8f6;font-size:19px}.v5856-quick-grid b,.v5856-quick-grid small{display:block}.v5856-quick-grid b{color:#123d4d;font-size:12px}.v5856-quick-grid small{margin-top:3px;color:#73878a;font-size:10px}.v5856-quick-grid i{font-style:normal;color:#0d838b;font-size:19px}

/* Supprime les anciens blocs qui créaient l'impression de fouillis. */
#view-dashboard>.v564-home-navigation{display:none!important}
#view-dashboard>.v5836-dashboard-hero{display:none!important}
#view-dashboard .v5618-hidden-legacy{display:none!important}
#v5622-dashboard-alerts{margin-top:14px}

@media(max-width:1180px){
  .v5856-revenue-grid,.v5856-operational-grid{grid-template-columns:1fr}
  .v5856-quick-grid{grid-template-columns:1fr 1fr}
  .login-showcase-proof{grid-template-columns:1fr}
}
@media(max-width:900px){
  .login-shell-v5856{grid-template-columns:1fr;width:min(520px,calc(100vw - 28px));min-height:0}
  .login-pilotage-v5856{display:none!important}
  .login-card-v5856{padding:38px 30px 28px!important}
  .v5856-kpis{grid-template-columns:1fr 1fr}
  .v5856-dashboard-head{align-items:flex-start;flex-direction:column}
  .v5856-dashboard-head-actions{width:100%}.v5856-dashboard-context{flex:1}
}
@media(max-width:620px){
  .v5856-kpis,.v5856-quick-grid{grid-template-columns:1fr}
  .v5856-revenue-stats{grid-template-columns:1fr 1fr}.v5856-revenue-trend{grid-column:1/-1;text-align:left}
  .v5856-chart{height:100px;gap:2px}
  .v5856-dashboard-head-actions{flex-direction:column;align-items:stretch}.v5856-dashboard-context{width:100%}.v5856-dashboard-head-actions .btn{width:100%}
  .login-card-v5856{padding:30px 22px 24px!important}
}

/* =========================================================
   V5.8.60 — Direction artistique premium
   ========================================================= */
:root{--v5857-navy:#07384b;--v5857-petrol:#075f69;--v5857-teal:#0b9698;--v5857-mint:#dff5f1;--v5857-paper:#f5f9f9;--v5857-line:#dfeaea;--v5857-shadow:0 16px 40px rgba(6,52,70,.07)}

/* Connexion : carte centrale, deux bandes premium sobres */
.login-view-v5857{padding:28px;background:radial-gradient(circle at 50% 0,rgba(29,172,162,.11),transparent 36%),linear-gradient(135deg,#f2f8f7,#fbfdfd 52%,#eef7f7)}
.login-stage-v5857{width:min(1220px,calc(100vw - 56px));min-height:650px;display:grid;grid-template-columns:minmax(220px,.72fr) minmax(390px,480px) minmax(220px,.72fr);border:1px solid rgba(7,95,105,.11);border-radius:32px;overflow:hidden;background:#fff;box-shadow:0 34px 100px rgba(5,57,73,.15)}
.login-rail-v5857{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:38px 30px;color:#fff;background:linear-gradient(160deg,#073c51,#07636c 66%,#0b8588)}
.login-rail-right-v5857{background:linear-gradient(205deg,#06384b,#075965 65%,#087b80)}
.login-rail-v5857:after{content:"";position:absolute;width:310px;height:310px;border:52px solid rgba(255,255,255,.055);border-radius:50%;right:-170px;bottom:-155px}
.login-rail-right-v5857:after{right:auto;left:-175px;bottom:-175px}
.login-rail-mark{position:relative;z-index:1;display:flex;align-items:center;gap:10px}.login-rail-mark img{width:32px;filter:brightness(0) invert(1)}.login-rail-mark span{font-weight:900;letter-spacing:.2em;font-size:14px}
.login-rail-copy{position:relative;z-index:1}.login-rail-copy small{display:block;margin-bottom:12px;color:#8fe1d6;font-size:10px;font-weight:950;letter-spacing:.18em}.login-rail-copy strong{display:block;font-size:27px;line-height:1.12;letter-spacing:-.035em}.login-rail-copy span{display:block;margin-top:14px;color:#d0e8e8;font-size:12px;line-height:1.55}
.login-rail-pills{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:7px}.login-rail-pills i{font-style:normal;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.07);border-radius:999px;padding:7px 9px;font-size:10px;font-weight:800}
.login-rail-topline{width:44px;height:4px;border-radius:99px;background:#65d8c9}
.login-card-v5857{width:auto!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:58px 52px 30px!important;display:flex!important;flex-direction:column;justify-content:center;text-align:left!important;background:#fff!important}
.login-card-brand-v5857{text-align:center}.login-card-v5857 .login-logo{width:180px;max-width:75%;margin:0 auto 32px}
.login-card-heading-v5857{text-align:center;margin-bottom:25px}.login-card-heading-v5857 .eyebrow{color:var(--v5857-teal);margin-bottom:7px}.login-card-heading-v5857 h1{margin:0;color:var(--v5857-navy);font-size:34px;letter-spacing:-.04em}.login-card-heading-v5857 p{margin:8px 0 0;color:#6d8185;font-size:13px}
.login-card-v5857 form{margin-top:0!important;gap:14px}.login-card-v5857 form label{color:#264b56;font-size:11px}.login-card-v5857 form input{min-height:49px;margin-top:6px;border:1px solid #d9e6e7;background:#f9fbfb;border-radius:12px;padding:0 14px}.login-card-v5857 form input:focus{background:#fff;border-color:#15979a;box-shadow:0 0 0 3px rgba(21,151,154,.10)}
.login-submit-v5857{min-height:50px;border-radius:12px!important;display:flex;align-items:center;justify-content:space-between;padding-inline:18px!important;background:linear-gradient(135deg,#0a8d91,#07616c)!important}.login-submit-v5857 b{font-size:19px}
.login-card-v5857 .login-help-link{margin-top:0}.login-trust-v5857{text-align:center;margin-top:18px;color:#7c9093;font-size:10px}.login-trust-v5857 span{color:#13a47d;font-size:8px}.login-card-v5857 .login-version{text-align:center;margin-top:23px}.login-card-v5857 .login-legal-links{justify-content:center;margin-top:8px}

/* Dashboard : hiérarchie, respiration, moins de cadres */
#view-dashboard{max-width:1460px}.v5856-dashboard-head{padding:2px 2px 22px;border-bottom:1px solid #e5eeee;margin-bottom:18px}.v5856-dashboard-head h2{font-size:34px}.v5856-dashboard-context{border:0;background:transparent;padding:6px 4px;min-height:auto}.v5856-dashboard-head-actions .btn{min-height:43px;padding:0 16px;border-radius:11px;box-shadow:none}
.v5856-dashboard{gap:18px}.v5857-kpis{gap:10px}.v5857-kpis>button{min-height:86px;border:0;border-radius:15px;padding:13px 15px;background:#fff;box-shadow:0 8px 24px rgba(6,52,70,.055);grid-template-columns:40px 1fr 15px}.v5857-kpis>button>span{width:40px;height:40px;border-radius:12px;font-size:18px;background:#edf8f6!important}.v5857-kpis strong{font-size:24px}.v5857-kpis small{font-size:10px}.v5857-kpis>button:hover{border:0;box-shadow:0 13px 30px rgba(6,52,70,.09)}
.v5857-revenue-grid{gap:16px}.v5857-revenue-grid .v5856-revenue-card{position:relative;overflow:hidden;border:0;border-radius:20px;padding:20px 21px 15px;box-shadow:var(--v5857-shadow);background:#fff}.v5857-revenue-grid .v5856-revenue-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(#12aaa4,#07636c)}.v5857-revenue-grid .v5856-revenue-card.sav:before{background:linear-gradient(#0b9698,#07536a)}
.v5857-revenue-grid .v5856-revenue-head>div>span,.v5857-revenue-grid .v5856-revenue-card.sav .v5856-revenue-head>div>span{background:#e8f7f4;color:#087d82}.v5857-revenue-grid .v5856-revenue-head h3{font-size:14px}.v5857-revenue-grid .v5856-revenue-head em{border:0;background:#f1f7f7;color:#557278}
.v5857-revenue-grid .v5856-revenue-stats{grid-template-columns:1fr 1fr auto;margin:16px 0 5px;border-bottom:1px solid #edf2f2;padding-bottom:14px}.v5857-revenue-grid .v5856-revenue-stats>div,.v5857-revenue-grid .v5856-revenue-card.sav .v5856-revenue-stats>div{background:transparent;padding:2px 8px 2px 0;border-radius:0}.v5857-revenue-grid .v5856-revenue-stats>div+div{border-left:1px solid #e8eeee;padding-left:16px}.v5857-revenue-grid .v5856-revenue-stats strong{font-size:25px}.v5857-revenue-grid .v5856-revenue-trend{padding-right:0!important}.v5857-revenue-grid .v5856-revenue-trend b{font-size:12px}
.v5857-line-chart{height:124px;color:#119e9d;padding-top:13px}.v5857-line-chart.sav{color:#087a83}.v5857-line-chart svg{width:100%;height:96px;overflow:visible}.v5857-line-chart .line{fill:none;stroke:currentColor;stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.v5857-line-chart .area{color:inherit}.v5857-chart-axis{display:flex;justify-content:space-between;color:#93a2a4;font-size:8px;padding:0 2px}
.v5857-chart-empty{height:124px;position:relative;display:grid;place-items:center;text-align:center;color:#71878b}.v5857-chart-empty:before,.v5857-chart-empty:after{content:"";position:absolute;left:0;right:0;height:1px;background:#eff4f4}.v5857-chart-empty:before{top:34%}.v5857-chart-empty:after{top:68%}.v5857-chart-empty>div{position:relative;z-index:1;background:#fff;padding:8px 18px}.v5857-chart-empty span{display:block;color:#15a09c;font-size:20px;line-height:1}.v5857-chart-empty b{display:block;color:#365b64;font-size:11px;margin-top:4px}.v5857-chart-empty small{display:block;margin-top:3px;font-size:9px;color:#8b9b9d}.v5857-chart-empty>i{position:absolute;left:0;right:0;bottom:9px;height:1px;background:#e6eeee}
.v5857-operational-grid{gap:16px}.v5857-operational-grid .v5856-panel{border:0;border-radius:18px;box-shadow:0 9px 28px rgba(6,52,70,.05);padding:17px 18px}.v5857-operational-grid .v5856-period{border:0;background:#f7fafa;padding:10px 12px}.v5857-operational-grid .v5856-ok{background:#e9f7f4}
.v5857-quick-section{border:0!important;border-radius:18px!important;box-shadow:0 9px 28px rgba(6,52,70,.05)!important;padding:16px 18px!important}.v5857-quick-section .v5856-quick-grid{gap:8px}.v5857-quick-section .v5856-quick-grid>button{border:0;background:#f7fafa;min-height:61px}.v5857-quick-section .v5856-quick-grid>button:hover{background:#eef8f6;box-shadow:none}.v5857-quick-section .v5856-quick-grid>button>span{background:#e4f5f1}
#v5622-dashboard-alerts{margin-top:18px}

@media(max-width:980px){.login-stage-v5857{grid-template-columns:1fr minmax(390px,480px) 1fr}.login-rail-v5857{padding:30px 20px}.login-rail-copy strong{font-size:21px}.login-rail-copy span{font-size:10px}}
@media(max-width:760px){.login-stage-v5857{display:block;width:min(500px,calc(100vw - 28px));min-height:0}.login-rail-v5857{display:none}.login-card-v5857{padding:38px 28px 28px!important}.v5857-revenue-grid{grid-template-columns:1fr}.v5857-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.v5857-kpis{grid-template-columns:1fr}.v5857-revenue-grid .v5856-revenue-stats{grid-template-columns:1fr 1fr}.v5857-revenue-grid .v5856-revenue-trend{grid-column:1/-1;border-left:0!important;padding-left:0!important;margin-top:5px}}


/* =========================================================
   V5.8.60 — Connexion recentrée + navigation compacte utile
   ========================================================= */

/* La connexion reste l'élément central ; les côtés deviennent de simples bandes premium. */
.login-view-v5857{
  padding:32px;
  background:
    radial-gradient(circle at 50% 8%,rgba(30,174,164,.10),transparent 32%),
    linear-gradient(135deg,#f2f8f7,#fbfdfd 52%,#edf6f6);
}
.login-stage-v5857{
  width:min(940px,calc(100vw - 64px));
  min-height:620px;
  grid-template-columns:190px minmax(430px,560px) 190px;
  border-radius:30px;
  box-shadow:0 30px 90px rgba(5,57,73,.14);
}
.login-rail-v5858{
  padding:30px 24px;
  background:linear-gradient(165deg,#063b50 0%,#075d68 64%,#0a7f83 100%);
}
.login-rail-right-v5857.login-rail-v5858{
  background:linear-gradient(205deg,#06384b 0%,#075761 68%,#08767b 100%);
}
.login-rail-v5858:after{
  width:230px;
  height:230px;
  border-width:40px;
  opacity:.78;
}
.login-rail-v5858 .login-rail-mark span{
  font-size:12px;
  letter-spacing:.19em;
}
.login-rail-v5858 .login-rail-mark img{width:27px}
.login-rail-copy-v5858 small{
  margin-bottom:10px;
  font-size:8px;
  letter-spacing:.19em;
}
.login-rail-copy-v5858 strong{
  font-size:23px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.login-rail-signature-v5858{
  position:relative;
  z-index:1;
  color:rgba(231,249,248,.72);
  font-size:9px;
  line-height:1.5;
  letter-spacing:.015em;
}
.login-card-v5857{
  padding:44px 50px 27px!important;
}
.login-card-v5857 .login-logo{
  width:148px;
  margin-bottom:23px;
}
.login-card-heading-v5857{margin-bottom:22px}
.login-card-heading-v5857 h1{font-size:32px}
.login-card-heading-v5857 p{font-size:12px}
.login-card-v5857 form input{min-height:47px}
.login-submit-v5857{min-height:48px}
.login-trust-v5857{margin-top:16px}
.login-card-v5857 .login-version{margin-top:20px}

/* Menu compact : les catégories deviennent de vrais lanceurs de sous-menu. */
.v5858-nav-flyout{
  position:fixed;
  z-index:1200;
  width:245px;
  opacity:0;
  transform:translateX(-5px) scale(.985);
  transform-origin:left top;
  pointer-events:none;
  border:1px solid rgba(8,84,94,.11);
  border-radius:16px;
  background:rgba(255,255,255,.98);
  box-shadow:0 20px 55px rgba(6,52,70,.18);
  backdrop-filter:blur(12px);
  overflow:hidden;
  transition:opacity .13s ease,transform .13s ease;
}
.v5858-nav-flyout.show{
  opacity:1;
  transform:none;
  pointer-events:auto;
}
.v5858-nav-flyout-head{
  padding:12px 14px 9px;
  border-bottom:1px solid #edf3f3;
  color:#0a4050;
  font-size:11px;
}
.v5858-nav-flyout-items{padding:7px}
.v5858-nav-flyout-item{
  width:100%;
  min-height:43px;
  appearance:none;
  border:0;
  border-radius:10px;
  background:transparent;
  display:grid;
  grid-template-columns:30px 1fr 16px;
  align-items:center;
  gap:8px;
  padding:7px 9px;
  text-align:left;
  cursor:pointer;
  color:#234d58;
}
.v5858-nav-flyout-item:hover,
.v5858-nav-flyout-item.active{
  background:#eaf7f5;
  color:#075f69;
}
.v5858-nav-flyout-item>span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:9px;
  background:#f2f8f7;
  font-size:14px;
}
.v5858-nav-flyout-item strong{font-size:11px}
.v5858-nav-flyout-item i{
  font-style:normal;
  font-size:18px;
  color:#0a8a90;
}
@media(min-width:961px){
  body.v564-nav-collapsed .v58522-nav-section>summary{
    cursor:pointer;
  }
  body.v564-nav-collapsed .v58522-nav-section>summary:hover,
  body.v564-nav-collapsed .v58522-nav-section.v5858-flyout-open>summary{
    background:#e8f6f4;
    box-shadow:inset 0 0 0 1px rgba(10,135,147,.08);
  }
}
@media(max-width:860px){
  .login-stage-v5857{
    width:min(500px,calc(100vw - 28px));
    grid-template-columns:1fr;
    min-height:0;
  }
  .login-rail-v5858{display:none!important}
  .login-card-v5857{padding:38px 28px 28px!important}
}


/* =========================================================
   V5.8.60 — Connexion Premium corrective
   Base stable : V5.8.58
   Aucun sélecteur métier / dashboard modifié.
   ========================================================= */

.login-view-v58591{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding:28px;
  overflow:auto;
  background:
    radial-gradient(circle at 10% 12%,rgba(21,185,176,.16),transparent 29%),
    radial-gradient(circle at 86% 84%,rgba(5,106,122,.12),transparent 31%),
    linear-gradient(135deg,#edf8f7 0%,#fbfdfd 47%,#eef8f8 100%);
}
.login-shell-v58591{
  position:relative;
  width:min(1440px,calc(100vw - 56px));
  min-height:min(780px,calc(100vh - 56px));
  display:grid;
  grid-template-columns:minmax(390px,475px) minmax(0,1fr);
  overflow:hidden;
  border:1px solid rgba(7,75,89,.10);
  border-radius:30px;
  background:#fff;
  box-shadow:0 32px 100px rgba(6,57,72,.16);
}
.login-auth-v58591{
  position:relative;
  z-index:3;
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:46px 52px 36px;
  background:rgba(255,255,255,.985);
}
.login-brand-v58591{
  margin-bottom:34px;
}
.login-brand-v58591 img{
  display:block;
  width:188px;
  height:auto;
  max-height:92px;
  object-fit:contain;
  object-position:left center;
}
.login-heading-v58591{margin-bottom:26px}
.login-kicker-v58591{
  margin:0 0 8px;
  color:#0b8b90;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
}
.login-heading-v58591 h1{
  margin:0;
  color:#082f49;
  font-size:38px;
  line-height:1;
  letter-spacing:-.045em;
}
.login-heading-v58591>p:last-child{
  max-width:370px;
  margin:12px 0 0;
  color:#60777d;
  font-size:14px;
  line-height:1.55;
}
.login-form-v58591{
  display:grid;
  gap:15px;
}
.login-form-v58591 label,
.login-recovery-v58591 label{
  display:grid;
  gap:7px;
  color:#173f4d;
  font-size:12px;
  font-weight:850;
}
.login-label-row-v58591{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.login-input-wrap-v58591{
  position:relative;
  display:block;
}
.login-field-icon-v58591{
  position:absolute;
  left:15px;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  width:24px;
  color:#0b8b90;
  font-size:18px;
  line-height:1;
  text-align:center;
  pointer-events:none;
}
.login-form-v58591 input{
  width:100%;
  min-height:52px;
  box-sizing:border-box;
  padding:0 15px 0 48px;
  border:1px solid #d8e5e7;
  border-radius:13px;
  outline:0;
  background:#f7fafc;
  color:#092f48;
  font-size:14px;
  transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
.login-form-v58591 input:focus{
  border-color:#18a7a8;
  background:#fff;
  box-shadow:0 0 0 4px rgba(24,167,168,.10);
}
.login-submit-v58591{
  min-height:52px!important;
  margin-top:2px;
  padding:0 18px!important;
  border-radius:13px!important;
  display:flex!important;
  align-items:center;
  justify-content:space-between;
  font-size:14px!important;
  box-shadow:0 10px 25px rgba(6,126,132,.18);
}
.login-submit-v58591 b{
  font-size:20px;
  line-height:1;
}
.login-help-v58591{
  justify-self:center;
  margin-top:1px!important;
  color:#55777c!important;
  font-size:11px!important;
}
.login-recovery-v58591{
  display:grid;
  gap:14px;
}
.login-recovery-v58591.hidden{display:none!important}
.login-recovery-v58591 input{
  min-height:48px;
  border:1px solid #d8e5e7;
  border-radius:12px;
  background:#f7fafc;
}
.login-bottom-v58591{
  margin-top:auto;
  padding-top:28px;
}
.login-trust-v58591{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  margin-bottom:14px;
  color:#708589;
  font-size:10px;
}
.login-trust-v58591>span{
  color:#12a58f;
  font-size:10px;
}
.login-legal-v58591{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:6px;
  color:#789095;
  font-size:9px;
}
.login-legal-v58591 a{color:#607d82}

.login-showcase-v58591{
  position:relative;
  min-width:0;
  overflow:hidden;
  display:flex;
  flex-direction:column;
  padding:62px 64px 34px;
  color:#fff;
  background:
    linear-gradient(128deg,rgba(4,54,74,.98),rgba(5,95,104,.96) 48%,rgba(9,132,133,.93));
}
.login-showcase-bg-v58591{
  position:absolute;
  inset:0;
  overflow:hidden;
  pointer-events:none;
}
.login-showcase-bg-v58591:before{
  content:"";
  position:absolute;
  inset:-25% -5% auto auto;
  width:690px;
  height:690px;
  border-radius:46% 54% 62% 38%;
  border:110px solid rgba(82,224,211,.09);
  transform:rotate(-18deg);
}
.login-showcase-bg-v58591:after{
  content:"";
  position:absolute;
  left:8%;
  bottom:-42%;
  width:660px;
  height:660px;
  border-radius:50%;
  border:85px solid rgba(255,255,255,.04);
}
.login-orb-v58591{
  position:absolute;
  border-radius:50%;
  filter:blur(1px);
}
.login-orb-a-v58591{
  width:420px;
  height:420px;
  right:-130px;
  top:20px;
  background:radial-gradient(circle,rgba(95,237,218,.25),rgba(95,237,218,0) 68%);
}
.login-orb-b-v58591{
  width:330px;
  height:330px;
  left:30%;
  bottom:-80px;
  background:radial-gradient(circle,rgba(61,185,190,.18),rgba(61,185,190,0) 70%);
}
.login-showcase-bg-v58591 img{
  position:absolute;
  right:-34px;
  top:50%;
  width:min(45%,430px);
  max-height:470px;
  object-fit:contain;
  transform:translateY(-46%);
  opacity:.16;
  filter:brightness(0) invert(1);
}
.login-showcase-content-v58591{
  position:relative;
  z-index:2;
  width:min(760px,82%);
}
.login-showcase-kicker-v58591{
  margin:0 0 12px;
  color:#85e0d6;
  font-size:10px;
  font-weight:900;
  letter-spacing:.18em;
}
.login-showcase-content-v58591 h2{
  margin:0;
  max-width:650px;
  color:#fff;
  font-size:clamp(38px,4vw,58px);
  line-height:1.01;
  letter-spacing:-.045em;
}
.login-showcase-content-v58591 h2 span{color:#92eadf}
.login-showcase-lead-v58591{
  max-width:650px;
  margin:17px 0 30px;
  color:#d5eeee;
  font-size:15px;
  line-height:1.55;
}
.login-features-v58591{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  max-width:760px;
}
.login-features-v58591 article{
  min-width:0;
  min-height:132px;
  display:flex;
  align-items:flex-start;
  gap:11px;
  padding:15px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:16px;
  background:rgba(255,255,255,.075);
  backdrop-filter:blur(8px);
}
.login-feature-icon-v58591{
  flex:0 0 38px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:11px;
  background:rgba(91,225,207,.13);
  border:1px solid rgba(121,235,221,.20);
  color:#8ce8dc;
  font-size:20px;
}
.login-features-v58591 strong,
.login-features-v58591 small{
  display:block;
}
.login-features-v58591 strong{
  color:#fff;
  font-size:12px;
  line-height:1.25;
}
.login-features-v58591 small{
  margin-top:5px;
  color:#c8e3e3;
  font-size:10px;
  line-height:1.4;
}
.login-benefits-v58591{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  max-width:760px;
  margin-top:24px;
  padding-top:21px;
  border-top:1px solid rgba(255,255,255,.14);
}
.login-benefits-v58591 article{
  display:flex;
  gap:10px;
  align-items:flex-start;
  min-width:0;
}
.login-benefits-v58591 article>span{
  flex:0 0 34px;
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border-radius:10px;
  border:1px solid rgba(255,255,255,.17);
  color:#8ce9dd;
  background:rgba(255,255,255,.06);
}
.login-benefits-v58591 strong,
.login-benefits-v58591 small{
  display:block;
}
.login-benefits-v58591 strong{
  color:#fff;
  font-size:11px;
}
.login-benefits-v58591 small{
  margin-top:4px;
  color:#c5dfdf;
  font-size:9px;
  line-height:1.35;
}
.login-showcase-footer-v58591{
  position:relative;
  z-index:2;
  margin-top:auto;
  padding-top:24px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  color:#c5dfdf;
}
.login-showcase-footer-v58591 strong,
.login-showcase-footer-v58591 span{
  display:block;
}
.login-showcase-footer-v58591 strong{
  color:#fff;
  font-size:12px;
  letter-spacing:.14em;
}
.login-showcase-footer-v58591 span{
  margin-top:4px;
  font-size:9px;
}
.login-showcase-footer-v58591 small{
  font-size:9px;
  color:#9dc8c8;
}

@media(max-width:1120px){
  .login-shell-v58591{
    width:min(1040px,calc(100vw - 36px));
    grid-template-columns:390px minmax(0,1fr);
  }
  .login-auth-v58591{padding:40px 36px 30px}
  .login-showcase-v58591{padding:50px 38px 30px}
  .login-showcase-content-v58591{width:100%}
  .login-features-v58591{grid-template-columns:repeat(2,minmax(0,1fr))}
  .login-benefits-v58591{grid-template-columns:1fr}
}
@media(max-width:820px){
  .login-view-v58591{padding:16px}
  .login-shell-v58591{
    width:min(520px,calc(100vw - 32px));
    min-height:0;
    grid-template-columns:1fr;
    border-radius:24px;
  }
  .login-auth-v58591{padding:34px 28px 28px}
  .login-showcase-v58591{display:none}
  .login-brand-v58591{margin-bottom:25px}
  .login-bottom-v58591{margin-top:25px}
}
@media(max-width:480px){
  .login-view-v58591{padding:0;background:#fff}
  .login-shell-v58591{
    width:100%;
    min-height:100vh;
    border:0;
    border-radius:0;
    box-shadow:none;
  }
  .login-auth-v58591{padding:28px 20px 24px}
  .login-heading-v58591 h1{font-size:34px}
}


/* =========================================================
   V5.8.60 — Finition visuelle connexion
   Surcouche isolée sur V5.8.59.1 validée techniquement.
   ========================================================= */

/* Logo : plus présent, strictement centré sur la colonne blanche. */
.login-brand-v58591{
  display:flex;
  justify-content:center;
  margin-bottom:30px;
}
.login-brand-v58591 img{
  width:244px;
  max-width:78%;
  max-height:118px;
  object-position:center center;
}

/* La zone d'introduction du panneau premium devient axiale et plus calme. */
.login-showcase-content-v58591{
  width:min(780px,92%);
  margin-inline:auto;
}
.login-showcase-kicker-v58591,
.login-showcase-content-v58591 h2,
.login-showcase-lead-v58591{
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
.login-showcase-content-v58591 h2{
  max-width:700px;
}
.login-showcase-lead-v58591{
  max-width:610px;
  margin-top:18px;
  margin-bottom:34px;
}

/* Grille plus régulière et premium. */
.login-features-v58591{
  max-width:780px;
  margin-inline:auto;
  gap:14px;
}
.login-features-v58591 article{
  min-height:124px;
  align-items:center;
  padding:16px 15px;
  border-color:rgba(255,255,255,.14);
  background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.055));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
}
.login-feature-icon-v58591{
  flex-basis:44px;
  width:44px;
  height:44px;
  border-radius:13px;
  font-size:21px;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
}
.login-features-v58591 strong{
  font-size:12.5px;
}
.login-features-v58591 small{
  max-width:165px;
  font-size:9.5px;
  line-height:1.35;
}

/* Couleurs d'accent volontairement douces : identité unique, sans effet arc-en-ciel. */
.login-feature-planning-v58592{
  color:#a4f3e5;
  background:linear-gradient(145deg,rgba(29,198,181,.24),rgba(24,150,154,.12));
  border-color:rgba(133,235,220,.30);
}
.login-feature-cash-v58592{
  color:#b9efce;
  background:linear-gradient(145deg,rgba(56,190,125,.23),rgba(31,138,108,.11));
  border-color:rgba(155,231,188,.27);
}
.login-feature-logistics-v58592{
  color:#b8e8f1;
  background:linear-gradient(145deg,rgba(60,165,190,.23),rgba(26,111,143,.11));
  border-color:rgba(157,218,232,.27);
}
.login-feature-sav-v58592{
  color:#d8c7ff;
  background:linear-gradient(145deg,rgba(144,108,218,.23),rgba(103,76,170,.11));
  border-color:rgba(205,184,247,.27);
}
.login-feature-crm-v58592{
  color:#c7e5ff;
  background:linear-gradient(145deg,rgba(79,151,216,.23),rgba(42,108,169,.11));
  border-color:rgba(176,216,247,.27);
}
.login-feature-pilotage-v58592{
  color:#ffe0a6;
  background:linear-gradient(145deg,rgba(220,159,61,.23),rgba(169,112,31,.11));
  border-color:rgba(242,207,145,.28);
}

/* Les bénéfices rassurent mais ne concurrencent plus les modules. */
.login-benefits-v58591{
  max-width:720px;
  margin-top:28px;
  margin-left:auto;
  margin-right:auto;
  padding-top:18px;
  opacity:.88;
}
.login-benefits-v58591 article{
  justify-content:center;
}
.login-benefits-v58591 article>span{
  flex-basis:30px;
  width:30px;
  height:30px;
  border-radius:9px;
  font-size:12px;
}
.login-benefits-v58591 strong{font-size:10px}
.login-benefits-v58591 small{font-size:8.5px}

/* La signature reste secondaire et alignée avec la composition. */
.login-showcase-footer-v58591{
  max-width:780px;
  width:92%;
  margin-left:auto;
  margin-right:auto;
}

/* Tablette : on garde le centrage sans écraser les cartes. */
@media(max-width:1120px){
  .login-brand-v58591 img{width:220px}
  .login-showcase-content-v58591{width:100%}
  .login-features-v58591{grid-template-columns:repeat(2,minmax(0,1fr))}
  .login-benefits-v58591{grid-template-columns:1fr}
  .login-benefits-v58591 article{justify-content:flex-start}
}
@media(max-width:820px){
  .login-brand-v58591 img{width:225px}
}


/* =========================================================
   V5.8.60 — Finitions login + portail platform_admin premium
   ========================================================= */

/* Partie blanche : axe central, champs conservés lisibles à gauche. */
.login-heading-v58591{
  text-align:center;
}
.login-heading-v58591>p:last-child{
  margin-left:auto;
  margin-right:auto;
}
.login-kicker-v58591{
  text-align:center;
}
.login-form-v58591>label{
  text-align:center;
}
.login-form-v58591 input{
  text-align:left;
}
.login-label-row-v58591{
  justify-content:center;
}
.login-recovery-v58591{
  text-align:center;
}

/* Panneau premium : lisibilité renforcée sans changer la composition. */
.login-showcase-lead-v58591{
  font-size:16px;
  line-height:1.58;
}
.login-features-v58591 strong{
  font-size:13.5px;
}
.login-features-v58591 small{
  max-width:180px;
  font-size:11.2px;
  line-height:1.42;
}
.login-benefits-v58591 strong{
  font-size:11.5px;
}
.login-benefits-v58591 small{
  font-size:10px;
  line-height:1.42;
}

/* Portail administrateur */
.workspace-view-v58593{
  min-height:100vh;
  padding:34px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 10% 14%,rgba(41,190,170,.14),transparent 27%),
    radial-gradient(circle at 88% 84%,rgba(8,128,142,.10),transparent 30%),
    linear-gradient(145deg,#f4faf9,#fbfdfd 52%,#edf7f6);
}
.workspace-shell-v58593{
  width:min(1080px,100%);
  min-height:min(720px,calc(100vh - 68px));
  display:flex;
  flex-direction:column;
  border:1px solid rgba(7,83,94,.09);
  border-radius:28px;
  overflow:hidden;
  background:rgba(255,255,255,.96);
  box-shadow:0 30px 90px rgba(6,60,73,.13);
}
.workspace-topbar-v58593{
  min-height:86px;
  padding:18px 30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid #eaf1f0;
  background:rgba(255,255,255,.94);
}
.workspace-brand-v58593 img{
  display:block;
  width:170px;
  max-height:64px;
  object-fit:contain;
  object-position:left center;
}
.workspace-account-v58593{
  appearance:none;
  min-height:40px;
  padding:0 14px;
  display:flex;
  align-items:center;
  gap:10px;
  border:1px solid #dbe8e6;
  border-radius:11px;
  background:#fff;
  color:#315a61;
  font:inherit;
  font-size:11px;
  font-weight:850;
  cursor:pointer;
}
.workspace-account-v58593:hover{
  border-color:#aed2cd;
  background:#f6fbfa;
}
.workspace-account-v58593 i{
  font-style:normal;
  color:#0b898d;
}
.workspace-main-v58593{
  flex:1;
  width:min(880px,calc(100% - 60px));
  margin:0 auto;
  padding:42px 0 34px;
}
.workspace-intro-v58593{
  max-width:700px;
}
.workspace-intro-v58593 .eyebrow{
  margin:0 0 10px;
  color:#0b8b8f;
  font-size:10px;
  letter-spacing:.17em;
}
.workspace-intro-v58593 h1{
  margin:0;
  color:#082f49;
  font-size:clamp(34px,4.4vw,50px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.workspace-intro-v58593>p:last-child{
  max-width:680px;
  margin:14px 0 0;
  color:#657d82;
  font-size:14px;
  line-height:1.55;
}
.workspace-platform-v58593,
.workspace-orgs-v58593{
  margin-top:34px;
}
.workspace-section-title-v58593{
  margin-bottom:10px;
  padding-bottom:9px;
  border-bottom:1px solid #e6efed;
}
.workspace-section-title-v58593>div{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.workspace-section-title-v58593 span{
  color:#075f67;
  font-size:10px;
  font-weight:950;
  letter-spacing:.16em;
}
.workspace-section-title-v58593 small{
  color:#829591;
  font-size:10px;
}
.workspace-platform-card-v58593,
.workspace-list-v58593 .workspace-option{
  width:100%;
  min-height:82px;
  appearance:none;
  display:grid;
  grid-template-columns:48px minmax(0,1fr) auto;
  align-items:center;
  gap:15px;
  padding:15px 17px;
  border:1px solid #dce9e7;
  border-radius:16px;
  background:#fff;
  text-align:left;
  cursor:pointer;
  color:#113f4d;
  transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.workspace-platform-card-v58593{
  min-height:94px;
  border-color:#c8e6df;
  background:
    linear-gradient(135deg,rgba(223,246,239,.86),rgba(249,253,252,.96));
}
.workspace-platform-card-v58593:hover,
.workspace-list-v58593 .workspace-option:hover{
  transform:translateY(-2px);
  border-color:#a8d1ca;
  box-shadow:0 12px 28px rgba(6,68,78,.075);
}
.workspace-card-icon-v58593,
.workspace-list-v58593 .workspace-option-mark{
  width:48px!important;
  height:48px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:14px!important;
  background:#edf8f5!important;
  font-size:20px!important;
}
.workspace-card-icon-v58593.platform{
  background:linear-gradient(145deg,#dff5ee,#eaf7ff)!important;
  color:#0c8086;
}
.workspace-card-copy-v58593 strong,
.workspace-list-v58593 .workspace-option strong{
  display:block;
  color:#0b4050;
  font-size:14px;
}
.workspace-card-copy-v58593 small,
.workspace-list-v58593 .workspace-option small{
  display:block;
  margin-top:5px;
  color:#748985;
  font-size:10.5px;
}
.workspace-card-action-v58593{
  display:flex;
  align-items:center;
  gap:8px;
  color:#0a7e84;
  font-size:11px;
  font-weight:900;
}
.workspace-card-action-v58593 b{
  font-size:18px;
}
.workspace-list-v58593{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:11px;
  margin-top:0!important;
}
.workspace-list-v58593 .workspace-option{
  min-height:88px;
}
.workspace-list-v58593 .workspace-option-arrow{
  color:#0a858b;
  font-size:20px;
}
.workspace-error-v58593{
  min-height:20px;
  margin:10px 2px 0;
  color:#ba4545;
  font-size:11px;
}
.workspace-footer-v58593{
  min-height:54px;
  padding:0 30px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border-top:1px solid #eaf1f0;
  color:#819491;
  font-size:9px;
  background:#fbfdfd;
}
.workspace-footer-v58593 span{
  color:#5f7979;
  font-weight:800;
}

@media(max-width:760px){
  .workspace-view-v58593{padding:16px}
  .workspace-shell-v58593{min-height:calc(100vh - 32px);border-radius:22px}
  .workspace-topbar-v58593{padding:14px 18px}
  .workspace-brand-v58593 img{width:145px}
  .workspace-account-v58593 span{display:none}
  .workspace-main-v58593{
    width:calc(100% - 36px);
    padding:28px 0;
  }
  .workspace-list-v58593{grid-template-columns:1fr}
  .workspace-section-title-v58593>div{align-items:flex-start}
  .workspace-footer-v58593{padding:0 18px}
}


/* V5.8.60 — Gestion autonome des organisations */
.platform-new-org-btn{width:100%;margin-top:12px;justify-content:center}
.platform-org-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}
.platform-org-dialog{width:min(590px,calc(100vw - 28px));border:0;border-radius:22px;padding:0;box-shadow:0 28px 80px rgba(5,53,65,.22);color:#15342d}
.platform-org-dialog::backdrop{background:rgba(4,31,40,.46);backdrop-filter:blur(3px)}
.platform-org-form{padding:26px;display:grid;gap:16px;background:#fff}
.platform-org-form .dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:0}
.platform-org-form .dialog-head h2{margin:3px 0 0;color:#103c47;font-size:1.65rem}
.platform-org-form>label{display:grid;gap:7px;color:#31575b;font-size:11px;font-weight:850}
.platform-org-form input{width:100%;min-height:45px;border:1px solid #cfdfdc;border-radius:11px;padding:0 13px;background:#fbfdfd;color:#173d45;font:inherit;font-size:13px;outline:none}
.platform-org-form input:focus{border-color:#58aaa0;box-shadow:0 0 0 3px rgba(55,166,154,.10)}
.platform-org-form label small{font-weight:500;color:#7b8e8b}
.platform-org-form .dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}
.platform-org-form .platform-status{min-height:18px;margin:0;color:#7a4b2d}
@media(max-width:680px){.platform-org-head{flex-direction:column}.platform-org-head>.btn{width:100%}.platform-org-form{padding:20px}.platform-org-form .dialog-actions{flex-direction:column-reverse}.platform-org-form .dialog-actions .btn{width:100%}}

/* DIVANINO V5.8.61 — Activité & CA (module isolé) */
.v5861-analytics-view{max-width:1500px;margin:0 auto}.v5861-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.v5861-head h2{margin:3px 0 5px;font-size:34px;color:#082f49}.v5861-toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin-bottom:16px;padding:14px;border:1px solid #dce9ea;border-radius:16px;background:#fff}.v5861-toolbar label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#526f76}.v5861-toolbar input,.v5861-toolbar select{min-height:40px;border:1px solid #d5e4e5;border-radius:10px;padding:0 11px;background:#fbfdfd}.v5861-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.v5861-card,.v5861-panel{border:1px solid #dce9ea;border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(7,63,89,.035)}.v5861-card{padding:17px}.v5861-card small{display:block;color:#6d8287;font-weight:700}.v5861-card strong{display:block;margin-top:8px;color:#083d52;font-size:27px}.v5861-card em{display:block;margin-top:6px;font-style:normal;color:#0d858b;font-size:11px;font-weight:800}.v5861-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:12px;margin-top:12px}.v5861-panel{padding:18px}.v5861-panel h3{margin:0 0 4px;color:#0a3347}.v5861-panel>p{margin:0 0 15px;color:#71858a;font-size:12px}.v5861-bars{display:grid;gap:10px}.v5861-bar{display:grid;grid-template-columns:92px 1fr 90px;align-items:center;gap:10px;font-size:11px;color:#526f76}.v5861-track{height:9px;background:#edf4f4;border-radius:999px;overflow:hidden}.v5861-fill{height:100%;background:linear-gradient(90deg,#0e7c86,#20b8aa);border-radius:999px}.v5861-bar b{text-align:right;color:#173f4e}.v5861-funnel{display:grid;gap:9px}.v5861-funnel div{display:flex;justify-content:space-between;padding:11px 12px;border-radius:12px;background:#f6fafa;color:#506c73}.v5861-funnel strong{color:#0a4356}.v5861-opps{display:grid;gap:8px}.v5861-opp{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:12px;border:1px solid #e1ecec;border-radius:13px}.v5861-opp b{display:block;color:#173f4e}.v5861-opp small{display:block;margin-top:3px;color:#75898d}.v5861-opp strong{white-space:nowrap;color:#0d858b}.v5861-empty{padding:24px;text-align:center;border:1px dashed #cfe0e1;border-radius:14px;color:#70868a;background:#fbfdfd}.v5861-note{margin-top:12px!important;font-size:10px!important}.v5861-error{padding:16px;border:1px solid #f0cccc;border-radius:14px;background:#fff8f8;color:#9b3333}@media(max-width:1050px){.v5861-kpis{grid-template-columns:repeat(2,1fr)}.v5861-grid{grid-template-columns:1fr}}@media(max-width:650px){.v5861-kpis{grid-template-columns:1fr}.v5861-head{align-items:flex-start;flex-direction:column}.v5861-bar{grid-template-columns:70px 1fr 75px}}

/* DIVANINO V5.8.61.1 — Pilotage multi-métier personnalisable */
.v58611-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.v58611-products{grid-column:1/-1}.v58611-product-table{display:grid;gap:0;border:1px solid #e1ecec;border-radius:13px;overflow:hidden}.v58611-product-table>div{display:grid;grid-template-columns:minmax(180px,1fr) 90px 130px 130px;gap:12px;align-items:center;padding:11px 13px;border-top:1px solid #edf3f3;color:#526f76;font-size:12px}.v58611-product-table>div:first-child{border-top:0}.v58611-product-table .head{background:#f5f9f9;color:#6a8185;font-size:10px;text-transform:uppercase;letter-spacing:.04em}.v58611-product-table b{text-align:right;color:#173f4e}.v58611-dialog{width:min(650px,calc(100vw - 28px));border:0;border-radius:22px;padding:0;box-shadow:0 28px 80px rgba(5,53,65,.22);color:#15342d}.v58611-dialog::backdrop{background:rgba(4,31,40,.46);backdrop-filter:blur(3px)}.v58611-settings-form{padding:26px;background:#fff}.v58611-settings-form .dialog-head{display:flex;justify-content:space-between;gap:18px}.v58611-settings-form h2{margin:3px 0 6px;color:#103c47}.v58611-widget-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:20px 0}.v58611-widget-list label{display:flex;align-items:flex-start;gap:10px;padding:13px;border:1px solid #dce9ea;border-radius:13px;background:#fbfdfd;cursor:pointer}.v58611-widget-list input{margin-top:3px;accent-color:#0d858b}.v58611-widget-list b,.v58611-widget-list small{display:block}.v58611-widget-list b{color:#173f4e;font-size:12px}.v58611-widget-list small{margin-top:3px;color:#75898d;font-size:10px}.v58611-settings-status{min-height:18px;color:#a04a36;font-size:11px}.v58611-settings-form .dialog-actions{display:flex;justify-content:flex-end;gap:9px}@media(max-width:800px){.v58611-panels{grid-template-columns:1fr}.v58611-product-table>div{grid-template-columns:1fr 60px 95px}.v58611-product-table>div>*:last-child{display:none}.v58611-widget-list{grid-template-columns:1fr}}
/* DIVANINO V5.8.62 — Planning RH isolé */
.v5862-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.v5862-head h2{margin:4px 0 6px}.v5862-week{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.v5862-week label{display:grid;gap:5px;font-weight:700}.v5862-config{display:flex;justify-content:space-between;gap:18px;align-items:center}.v5862-config form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.v5862-config input,.v5862-config select,.v5862-week input{min-height:42px;border:1px solid #d7e5e5;border-radius:10px;padding:8px 10px;background:#fff}.v5862-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.v5862-kpis article{display:grid;gap:6px}.v5862-kpis span,.v5862-kpis small{color:#5c7478}.v5862-kpis strong{font-size:1.45rem;color:#073b4c}.v5862-table-wrap{overflow:auto}.v5862-table{width:100%;border-collapse:separate;border-spacing:5px;min-width:1120px}.v5862-table th,.v5862-table td{padding:9px;vertical-align:top;background:#f6faf9;border-radius:10px;min-width:120px}.v5862-table th{color:#294f57;text-align:left}.v5862-table tbody th small{display:block;margin-top:5px;font-weight:500}.v5862-entry{display:grid;width:100%;border:0;border-left:3px solid #149c9c;background:#eaf7f5;padding:7px;border-radius:7px;text-align:left;margin-bottom:5px;cursor:pointer}.v5862-entry span{font-size:.78rem;color:#526d72}.v5862-add{width:100%;border:1px dashed #9dc7c5;background:transparent;border-radius:7px;cursor:pointer;padding:5px;color:#087f83}.v5862-table td:last-child span{display:block;font-size:.8rem;margin-top:5px}.v5862-table td:last-child .btn{margin-top:8px}.v5862-history>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf3f2}.v5862-dialog{display:grid;gap:12px;min-width:min(520px,86vw)}.v5862-dialog label{display:grid;gap:5px;font-weight:700}.v5862-dialog input,.v5862-dialog select{min-height:42px;border:1px solid #d7e5e5;border-radius:10px;padding:8px}.v5862-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v5862-actions{display:flex;justify-content:flex-end;gap:8px}.danger{color:#a12b2b!important}@media(max-width:900px){.v5862-head,.v5862-config{display:grid}.v5862-kpis{grid-template-columns:1fr 1fr}}

/* DIVANINO V5.8.62.2 — Planning RH optimisé */
#v5862-rh{--rh-ink:#0a3b49;--rh-muted:#6a8186;--rh-line:#dce9e9;--rh-soft:#f5fafa;--rh-teal:#0d858b;--rh-turq:#25b8a7;max-width:1600px;margin:0 auto}.v58622-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;margin-bottom:16px;padding:20px 22px;border:1px solid var(--rh-line);border-radius:22px;background:radial-gradient(circle at 88% 10%,rgba(37,184,167,.13),transparent 28%),linear-gradient(135deg,#fff 0%,#f8fcfb 100%);box-shadow:0 10px 30px rgba(7,63,89,.035)}.v58622-hero h2{margin:3px 0 5px;font-size:32px;color:#082f49}.v58622-hero>div>p:last-child{margin:0;color:var(--rh-muted)}.v58622-toolbar{display:flex;gap:9px;align-items:flex-end;flex-wrap:wrap;justify-content:flex-end}.v58622-week-nav{display:flex;align-items:flex-end;gap:7px;padding:6px;border:1px solid var(--rh-line);border-radius:14px;background:#fff;box-shadow:0 5px 18px rgba(7,63,89,.04)}.v58622-week-nav label{display:grid;gap:2px}.v58622-week-nav label span{padding-left:6px;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#789093}.v58622-week-nav input{min-height:37px;border:0;background:transparent;padding:0 6px;color:var(--rh-ink);font-weight:850}.v58622-icon-btn{width:37px;height:37px;border:0;border-radius:10px;background:#f0f7f7;color:var(--rh-teal);font-size:18px;font-weight:900;cursor:pointer;transition:.18s ease}.v58622-icon-btn:hover{transform:translateY(-1px);background:#e3f3f1}.v58622-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.v58622-overview article{position:relative;overflow:hidden;display:flex;gap:13px;align-items:center;min-height:105px;padding:17px;border:1px solid var(--rh-line);border-radius:18px;background:#fff;box-shadow:0 7px 22px rgba(7,63,89,.035);transition:transform .18s ease,box-shadow .18s ease}.v58622-overview article:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;right:-25px;top:-28px;background:rgba(37,184,167,.07)}.v58622-overview article:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(7,63,89,.07)}.v58622-overview-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#e6f7f4,#eef8fb);color:var(--rh-teal);font-size:18px}.v58622-overview small,.v58622-overview em{display:block;color:var(--rh-muted);font-style:normal}.v58622-overview small{font-size:11px;font-weight:800}.v58622-overview strong{display:block;margin:2px 0;color:var(--rh-ink);font-size:22px}.v58622-overview em{font-size:10px}.v58622-planning{padding:0!important;overflow:hidden;border-radius:20px!important}.v58622-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px 18px 12px}.v58622-section-head h3{margin:0 0 3px;color:var(--rh-ink)}.v58622-section-head p{margin:0;color:var(--rh-muted);font-size:11px}.v58622-legend{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.v58622-legend span{padding:5px 8px;border-radius:999px;font-size:9px;font-weight:850;border:1px solid #dce9e9;background:#f7fbfb;color:#567377}.v58622-legend span[data-type="work"]{background:#eaf7f5;color:#087c7d}.v58622-legend span[data-type="recovery"]{background:#eef1fb;color:#5664a8}.v58622-legend span[data-type="paid_leave"]{background:#fff7dd;color:#987716}.v58622-legend span[data-type="absence"]{background:#fff0f0;color:#a95151}.v5862-table-wrap{overflow:auto;padding:0 12px 14px;scrollbar-width:thin}.v5862-table{width:100%;border-collapse:separate;border-spacing:5px;min-width:1260px}.v5862-table thead th{position:sticky;top:0;z-index:3;padding:8px 9px;background:#edf5f4;color:#526f76;font-size:10px;text-transform:uppercase;letter-spacing:.03em}.v5862-table thead th span,.v5862-table thead th b{display:block}.v5862-table thead th b{margin-top:2px;color:#173f4e;font-size:11px}.v5862-table th,.v5862-table td{vertical-align:top;background:#f8fbfb;border-radius:10px;min-width:125px}.v5862-table tbody td{height:112px;padding:7px;transition:background .16s ease}.v5862-table tbody td:hover{background:#f1f8f7}.v5862-table .is-weekend{background:#f7f7f4}.v5862-table .is-today{box-shadow:inset 0 0 0 1px rgba(13,133,139,.26);background:#f2fbfa}.v58622-employee-col{position:sticky!important;left:0;z-index:4!important;min-width:190px!important;background:#fff!important;box-shadow:7px 0 14px rgba(8,47,73,.035)}.v58622-person{display:flex;gap:9px;align-items:center}.v58622-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#0d858b,#25b8a7);color:#fff;font-size:10px;font-weight:950;letter-spacing:.04em;box-shadow:0 5px 12px rgba(13,133,139,.18)}.v58622-person b{display:block;color:#173f4e}.v58622-person small{display:block;margin-top:3px;color:#70858a;font-weight:550;font-size:9px}.v58622-template-btn{width:100%;margin-top:9px;padding:6px 7px;border:1px solid #dce9e9;border-radius:8px;background:#fff;color:#0b7d82;font-size:9px;font-weight:850;cursor:pointer;transition:.16s ease}.v58622-template-btn:hover{background:#edf8f7;border-color:#b9dcd7}.v5862-entry{display:flex;align-items:flex-start;gap:7px;width:100%;border:1px solid transparent;background:#eaf7f5;padding:7px;border-radius:9px;text-align:left;margin-bottom:5px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.v5862-entry:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(7,63,89,.08)}.v58622-entry-icon{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:rgba(255,255,255,.62);font-size:10px}.v58622-entry-copy{min-width:0}.v58622-entry-copy b,.v58622-entry-copy small{display:block}.v58622-entry-copy b{font-size:10px;color:#1c5357}.v58622-entry-copy small{margin-top:2px;font-size:9px;color:#5e777b;white-space:nowrap}.v5862-entry[data-type="recovery"]{background:#eef1fb;border-color:#dfe4f6}.v5862-entry[data-type="paid_leave"]{background:#fff7dd;border-color:#f2e7b6}.v5862-entry[data-type="absence"]{background:#fff0f0;border-color:#f3d6d6}.v5862-entry[data-type="rest"]{background:#f2f4f4;border-color:#e0e5e5}.v5862-entry[data-type="training"]{background:#f4effb;border-color:#e7dcf6}.v5862-add{width:100%;min-height:27px;border:1px dashed #aed0cd;background:rgba(255,255,255,.55);border-radius:8px;cursor:pointer;color:#087f83;font-weight:900;transition:.16s ease}.v5862-add:hover{border-style:solid;background:#e9f7f5}.v58622-counters{min-width:145px!important;background:#f2f8f7!important}.v58622-counters>div{display:flex;justify-content:space-between;gap:8px;padding:3px 0}.v58622-counters small{color:#71868a;font-size:9px}.v58622-counters b{color:#214953;font-size:10px}.v58622-counters .is-positive{color:#07856f}.v58622-counters .is-negative{color:#b34b4b}.v58622-counters .btn{width:100%;margin-top:6px;min-height:31px;font-size:9px}.v58622-empty{text-align:center;padding:52px 20px!important}.v58622-empty-icon{font-size:30px}.v58622-empty h3{margin:8px 0 5px;color:var(--rh-ink)}.v58622-empty p{margin:0 auto 15px;max-width:520px;color:var(--rh-muted)}.v58622-history{margin-top:14px}.v58622-history .v58622-section-head{padding:0 0 10px}.v5862-history>div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #edf3f2}.v58622-history-empty{justify-content:center!important;padding:18px!important;border:1px dashed #d5e4e4!important;border-radius:12px;color:#789093}.v58622-dialog{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 36px);border:0;border-radius:24px;padding:0;overflow:hidden;box-shadow:0 30px 90px rgba(5,53,65,.26);color:#173f47}.v58622-dialog::backdrop{background:rgba(4,31,40,.48);backdrop-filter:blur(4px)}.v58622-dialog-shell{box-sizing:border-box;width:100%;max-height:calc(100vh - 36px);overflow:auto;padding:26px 28px 28px;background:#fff;display:grid;gap:14px}.v58622-dialog-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding-bottom:5px}.v58622-dialog-head h3{margin:2px 0 4px;color:#103c47;font-size:22px}.v58622-dialog-head p{margin:0;color:#71868a;font-size:11px}.v58622-kicker{font-size:9px;font-weight:950;letter-spacing:.14em;color:#0d858b}.v58622-close{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:0;border-radius:10px;background:#f1f7f6;color:#47686b;font-size:20px;cursor:pointer}.v58622-dialog label{display:grid;gap:6px;color:#31575b;font-size:10px;font-weight:850}.v58622-dialog input,.v58622-dialog select{box-sizing:border-box;width:100%;min-height:43px;border:1px solid #d7e5e5;border-radius:11px;padding:8px 10px;background:#fff;color:#173f47;font:inherit}.v58622-dialog input:focus,.v58622-dialog select:focus{outline:0;border-color:#64b7ae;box-shadow:0 0 0 3px rgba(37,184,167,.10)}.v58622-actions-spacer{flex:1}.v58622-employee-form{display:grid;grid-template-columns:1fr 1fr 1.2fr .8fr auto;gap:9px;align-items:end;padding:14px;border:1px solid #dfeaea;border-radius:16px;background:#f8fbfb}.v58622-number{position:relative}.v58622-number input{padding-right:32px}.v58622-number span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b8287;font-weight:850}.v58622-team-list{display:grid;gap:7px;max-height:300px;overflow:auto}.v58622-team-person,.v58622-template-employee{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e2ecec;border-radius:12px}.v58622-team-person b,.v58622-team-person small,.v58622-template-employee b,.v58622-template-employee small{display:block}.v58622-team-person small,.v58622-template-employee small{margin-top:2px;color:#75898d;font-size:9px}.v58622-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.v58622-days label{cursor:pointer}.v58622-days input{position:absolute;opacity:0;pointer-events:none}.v58622-days span{display:grid;place-items:center;min-height:38px;border:1px solid #dce8e8;border-radius:10px;background:#f8fbfb;color:#6a8185;font-size:10px;font-weight:900}.v58622-days input:checked+span{background:linear-gradient(135deg,#0d858b,#22aa9d);border-color:transparent;color:#fff;box-shadow:0 5px 12px rgba(13,133,139,.16)}.v58622-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.v58622-check{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:9px!important;padding:10px 12px;border:1px solid #e1ebeb;border-radius:11px;background:#fafdfd}.v58622-check input{width:16px!important;min-height:16px!important;accent-color:#0d858b}.v58622-check span{font-weight:600;color:#60797d}.v5862-times{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v5862-actions{display:flex;justify-content:flex-end;gap:8px;align-items:center;padding-top:4px}.danger{color:#a12b2b!important}.form-error{min-height:14px;margin:0;color:#a94b4b;font-size:10px}
@media(max-width:1100px){.v58622-overview{grid-template-columns:repeat(2,1fr)}.v58622-hero{align-items:flex-start;flex-direction:column}.v58622-toolbar{justify-content:flex-start}.v58622-employee-form{grid-template-columns:1fr 1fr}.v58622-employee-form .btn{grid-column:1/-1}.v58622-template-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.v58622-overview{grid-template-columns:1fr}.v58622-hero{padding:16px}.v58622-toolbar,.v58622-week-nav{width:100%}.v58622-week-nav label{flex:1}.v58622-toolbar>.btn{flex:1}.v58622-dialog-shell{padding:20px}.v58622-employee-form,.v58622-template-grid{grid-template-columns:1fr}.v58622-days{grid-template-columns:repeat(4,1fr)}.v58622-section-head{display:grid}.v58622-legend{justify-content:flex-start}}

/* DIVANINO V5.8.62.3 — Planning RH moderne / imprimable */
#v5862-rh{--rh23-ink:#0b3444;--rh23-muted:#6b8087;--rh23-line:#d9e8e7;--rh23-soft:#f5faf9;--rh23-teal:#0d858b;--rh23-turq:#27b9a8;max-width:1700px;margin:0 auto}.v58623-print-head{display:none}.v58623-hero{position:relative;overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:14px;padding:22px 24px;border:1px solid var(--rh23-line);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f6fcfb 62%,#edf9f6 100%);box-shadow:0 14px 36px rgba(8,53,69,.055)}.v58623-hero:after{content:"";position:absolute;right:-75px;top:-105px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(39,185,168,.16),rgba(39,185,168,0) 68%);pointer-events:none}.v58623-hero h2{margin:3px 0 6px;font-size:34px;letter-spacing:-.035em;color:var(--rh23-ink)}.v58623-hero p:last-child{margin:0;color:var(--rh23-muted)}.v58623-version{display:inline-flex;margin-bottom:8px;padding:5px 9px;border-radius:999px;background:#e8f7f4;color:#087b79;font-size:9px;font-weight:900;letter-spacing:.06em}.v58623-toolbar{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.v58623-week-nav{display:flex;align-items:center;gap:5px;padding:5px;border:1px solid var(--rh23-line);border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(8,53,69,.045)}.v58623-week-nav button{width:36px;height:36px;border:0;border-radius:10px;background:#edf7f5;color:#0c777b;font-size:17px;font-weight:900;cursor:pointer}.v58623-week-nav label{display:grid;gap:1px;padding:0 6px}.v58623-week-nav label span{font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#819399}.v58623-week-nav input{border:0;min-height:27px;padding:0;background:transparent;color:#153d49;font-weight:850}.v58623-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.v58623-overview article{padding:16px 17px;border:1px solid var(--rh23-line);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(8,53,69,.035)}.v58623-overview small,.v58623-overview span{display:block}.v58623-overview small{font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;color:#71898d}.v58623-overview strong{display:block;margin:4px 0 2px;font-size:23px;color:var(--rh23-ink)}.v58623-overview span{font-size:10px;color:#819196}.v58623-planning{overflow:hidden;border:1px solid var(--rh23-line);border-radius:22px;background:#fff;box-shadow:0 12px 32px rgba(8,53,69,.04)}.v58623-planning-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;padding:18px 20px 12px}.v58623-planning-head h3{margin:4px 0 0;color:var(--rh23-ink);font-size:17px}.v58623-kicker{font-size:8px;font-weight:950;letter-spacing:.13em;color:#0d858b}.v58623-legend{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v58623-legend span{padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850;background:#eef5f4;color:#5c7479}.v58623-legend [data-type="work"]{background:#e6f6f2;color:#087c79}.v58623-legend [data-type="recovery"]{background:#edf0fb;color:#5864a2}.v58623-legend [data-type="paid_leave"]{background:#fff5d8;color:#957214}.v58623-legend [data-type="absence"]{background:#ffeded;color:#a44e4e}.v58623-table-wrap{overflow:auto;padding:0 12px 14px}.v58623-table{width:100%;min-width:1320px;border-collapse:separate;border-spacing:6px}.v58623-table th,.v58623-table td{vertical-align:top}.v58623-table thead th{padding:8px 9px;border-radius:11px;background:#eef6f5;color:#60787e;text-align:left}.v58623-day-head{min-width:130px}.v58623-day-head>div{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.v58623-day-head span{font-size:9px;font-weight:900;text-transform:uppercase}.v58623-day-head b{font-size:10px;color:#1a4551}.v58623-day-head small{display:block;margin-top:4px;font-size:8px;font-weight:850}.v58623-day-head.state-open small{color:#0b857b}.v58623-day-head.state-closed{background:#f3f4f4}.v58623-day-head.state-closed small{color:#899598}.v58623-day-head.state-rest{background:#f4f1fa}.v58623-day-head.state-rest small{color:#76639a}.v58623-day-head.is-today{box-shadow:inset 0 0 0 2px rgba(13,133,139,.23)}.v58623-employee-col{position:sticky;left:0;z-index:4;min-width:205px!important;padding:9px!important;border-radius:12px;background:#fff!important;box-shadow:8px 0 18px rgba(9,47,60,.04)}.v58623-person{display:flex;gap:9px;align-items:center}.v58623-avatar{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,#0d858b,#27b9a8);color:white;font-size:10px;font-weight:950;box-shadow:0 6px 15px rgba(13,133,139,.18)}.v58623-person b{display:block;color:#153d49;font-size:11px}.v58623-person small{display:block;margin-top:3px;color:#75898d;font-size:8.5px;font-weight:600}.v58623-template-btn{width:100%;margin-top:8px;padding:6px 8px;border:1px solid #d9e7e6;border-radius:9px;background:#f8fbfb;color:#0b7d80;font-size:8.5px;font-weight:850;cursor:pointer}.v58623-day-cell{position:relative;min-width:130px;height:118px;padding:7px;border-radius:12px;background:#f8fbfb}.v58623-day-cell.state-closed{background:repeating-linear-gradient(135deg,#f5f6f6,#f5f6f6 8px,#f1f2f2 8px,#f1f2f2 16px)}.v58623-day-cell.state-rest{background:#f8f6fb}.v58623-day-cell.is-today{box-shadow:inset 0 0 0 2px rgba(13,133,139,.16)}.v58623-day-state{margin-bottom:6px;padding:4px 6px;border-radius:7px;background:rgba(255,255,255,.72);color:#839195;font-size:8px;font-weight:900;text-transform:uppercase;text-align:center}.v58623-entry{display:flex;gap:6px;width:100%;margin-bottom:5px;padding:7px;border:1px solid transparent;border-radius:9px;background:#e6f6f2;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.v58623-entry:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(8,53,69,.08)}.v58623-entry>span{display:grid;place-items:center;flex:0 0 20px;width:20px;height:20px;border-radius:6px;background:rgba(255,255,255,.72);font-size:9px}.v58623-entry b,.v58623-entry small{display:block}.v58623-entry b{font-size:9px;color:#164d50}.v58623-entry small{margin-top:2px;font-size:8px;color:#6a7f83;white-space:nowrap}.v58623-entry[data-type="recovery"]{background:#edf0fb}.v58623-entry[data-type="paid_leave"]{background:#fff5d8}.v58623-entry[data-type="absence"]{background:#ffeded}.v58623-entry[data-type="rest"]{background:#edf0f0}.v58623-entry[data-type="training"]{background:#f2edfa}.v58623-add{width:100%;min-height:27px;border:1px dashed #abcfc9;border-radius:8px;background:rgba(255,255,255,.62);color:#087d80;font-weight:950;cursor:pointer}.v58623-counters{min-width:150px;padding:9px;border-radius:12px;background:#f2f8f7}.v58623-counters>div{display:flex;justify-content:space-between;gap:8px;padding:3px 0}.v58623-counters span{font-size:8.5px;color:#76898d}.v58623-counters b{font-size:9px;color:#1f4953}.v58623-counters .positive{color:#078369}.v58623-counters .negative{color:#b14e4e}.v58623-counters .btn{width:100%;min-height:30px;margin-top:7px;font-size:8.5px}.v58623-counter-head{min-width:150px}.v58623-history{display:grid;grid-template-columns:230px 1fr;gap:20px;margin-top:14px;padding:18px 20px;border:1px solid var(--rh23-line);border-radius:18px;background:#fff}.v58623-history h3{margin:4px 0 0;color:var(--rh23-ink);font-size:16px}.v58623-history-list>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid #edf3f2;font-size:9.5px}.v58623-history-list p{margin:0;color:#819196}.v58623-empty{text-align:center;padding:56px 20px;border:1px solid var(--rh23-line);border-radius:20px;background:#fff}.v58623-empty>div{font-size:34px}.v58623-empty h3{margin:8px 0 4px;color:var(--rh23-ink)}.v58623-empty p{color:var(--rh23-muted)}.v58623-dialog{width:min(760px,calc(100vw - 36px));max-height:calc(100vh - 40px);border:0;border-radius:26px;padding:0!important;overflow:hidden;box-shadow:0 34px 100px rgba(4,38,49,.28);color:var(--rh23-ink)}.v58623-dialog::backdrop{background:rgba(4,31,40,.50);backdrop-filter:blur(5px)}.v58623-dialog-shell{box-sizing:border-box!important;width:100%!important;max-height:calc(100vh - 40px);overflow:auto;padding:30px 32px 32px!important;background:#fff!important;display:grid!important;gap:16px!important}.v58623-dialog-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:0 0 8px!important}.v58623-dialog-head h3{margin:3px 0 4px!important;color:#103c47;font-size:23px;letter-spacing:-.02em}.v58623-dialog-head p{margin:0;color:#73878c;font-size:11px}.v58623-close{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:0;border-radius:11px;background:#eef6f5;color:#46666a;font-size:20px;cursor:pointer}.v58623-dialog label{display:grid!important;gap:6px!important;margin:0!important;color:#31575b;font-size:10px;font-weight:850}.v58623-dialog input,.v58623-dialog select{box-sizing:border-box;width:100%;min-height:44px;border:1px solid #d7e5e5;border-radius:11px;padding:9px 11px;background:#fff;color:#173f47;font:inherit}.v58623-dialog input:focus,.v58623-dialog select:focus{outline:0;border-color:#55b3aa;box-shadow:0 0 0 3px rgba(39,185,168,.11)}.v58623-entry-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.v58623-actions-spacer{flex:1}.v58623-employee-form{display:grid;grid-template-columns:1fr 1fr 1.2fr .75fr auto;gap:9px;align-items:end;padding:15px;border:1px solid #dfeaea;border-radius:16px;background:#f8fbfb}.v58623-number{position:relative}.v58623-number input{padding-right:30px}.v58623-number span{position:absolute;right:11px;top:50%;transform:translateY(-50%);color:#75898d}.v58623-team-list{display:grid;gap:7px;max-height:310px;overflow:auto}.v58623-team-person,#v58623-template-employee{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #e1ebeb;border-radius:12px}.v58623-team-person b,.v58623-team-person small,#v58623-template-employee b,#v58623-template-employee small{display:block}.v58623-team-person small,#v58623-template-employee small{margin-top:2px;color:#788b8f;font-size:9px}.v58623-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.v58623-days input{position:absolute;opacity:0}.v58623-days span{display:grid;place-items:center;min-height:39px;border:1px solid #dce8e8;border-radius:10px;background:#f8fbfb;color:#6b8185;font-size:10px;font-weight:900;cursor:pointer}.v58623-days input:checked+span{border-color:transparent;background:linear-gradient(135deg,#0d858b,#27b9a8);color:#fff;box-shadow:0 5px 12px rgba(13,133,139,.16)}.v58623-template-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.v58623-check{display:flex!important;flex-direction:row;align-items:flex-start;gap:9px!important;padding:10px 12px;border:1px solid #e1ebeb;border-radius:11px;background:#fafdfd}.v58623-check input{width:16px!important;min-height:16px!important;accent-color:#0d858b}.v58623-check span{font-weight:600;color:#60797d}.v58623-week-settings-grid{display:grid;gap:7px}.v58623-day-setting{display:grid;grid-template-columns:1.1fr 1fr .75fr .75fr;gap:8px;align-items:center;padding:9px 10px;border:1px solid #e1ebeb;border-radius:12px;background:#fbfdfd}.v58623-day-setting b,.v58623-day-setting small{display:block}.v58623-day-setting small{margin-top:2px;color:#7b8e92;font-size:8.5px}.v58623-day-setting input,.v58623-day-setting select{min-height:38px!important}.v5862-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.danger{color:#a12b2b!important}.form-error{min-height:14px;margin:0;color:#a94b4b;font-size:10px}
@media(max-width:980px){.v58623-hero{align-items:flex-start;flex-direction:column}.v58623-toolbar{justify-content:flex-start}.v58623-overview{grid-template-columns:1fr 1fr}.v58623-employee-form{grid-template-columns:1fr 1fr}.v58623-history{grid-template-columns:1fr}.v58623-day-setting{grid-template-columns:1fr 1fr}.v58623-template-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.v58623-overview{grid-template-columns:1fr}.v58623-week-nav,.v58623-toolbar{width:100%}.v58623-dialog-shell{padding:22px!important}.v58623-entry-grid,.v58623-employee-form,.v58623-day-setting,.v58623-template-grid{grid-template-columns:1fr}.v58623-days{grid-template-columns:repeat(4,1fr)}}
@media print{@page{size:A4 landscape;margin:8mm}body.v58623-print-rh{background:#fff!important}body.v58623-print-rh .topbar,body.v58623-print-rh .sidebar,body.v58623-print-rh #cloud-banner,body.v58623-print-rh .v58623-hero,body.v58623-print-rh .v58623-overview,body.v58623-print-rh .v58623-history,body.v58623-print-rh dialog{display:none!important}body.v58623-print-rh .layout,body.v58623-print-rh .content,body.v58623-print-rh #view-hr,body.v58623-print-rh #v5862-rh{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}body.v58623-print-rh .view:not(#view-hr){display:none!important}body.v58623-print-rh .v58623-print-head{display:flex!important;justify-content:space-between;align-items:flex-end;margin-bottom:7mm;padding-bottom:4mm;border-bottom:2px solid #0d858b;color:#173f47}body.v58623-print-rh .v58623-print-head>div{display:grid;gap:2px}body.v58623-print-rh .v58623-print-head b{font-size:17pt;letter-spacing:.12em}body.v58623-print-rh .v58623-print-head strong{font-size:15pt}body.v58623-print-rh .v58623-print-head span{font-size:9pt;color:#62787d}body.v58623-print-rh .v58623-planning{border:0!important;box-shadow:none!important;overflow:visible!important}body.v58623-print-rh .v58623-planning-head{padding:0 0 4mm!important}body.v58623-print-rh .v58623-legend,body.v58623-print-rh .v58623-template-btn,body.v58623-print-rh .v58623-add,body.v58623-print-rh .v5862-adjust{display:none!important}body.v58623-print-rh .v58623-table-wrap{overflow:visible!important;padding:0!important}body.v58623-print-rh .v58623-table{min-width:0!important;width:100%!important;border-spacing:2mm!important;table-layout:fixed!important}body.v58623-print-rh .v58623-table th,body.v58623-print-rh .v58623-table td{position:static!important;min-width:0!important;box-shadow:none!important;break-inside:avoid}body.v58623-print-rh .v58623-employee-col{width:17%!important}body.v58623-print-rh .v58623-counter-head,body.v58623-print-rh .v58623-counters{width:11%!important}body.v58623-print-rh .v58623-day-cell{height:25mm!important;padding:2mm!important}body.v58623-print-rh .v58623-entry{padding:1.5mm!important;margin-bottom:1mm!important}body.v58623-print-rh .v58623-entry b{font-size:7pt!important}body.v58623-print-rh .v58623-entry small{font-size:6.5pt!important}body.v58623-print-rh .v58623-person b{font-size:8pt!important}body.v58623-print-rh .v58623-person small{font-size:6.5pt!important}body.v58623-print-rh .v58623-avatar{display:none!important}body.v58623-print-rh .v58623-day-head span,body.v58623-print-rh .v58623-day-head b{font-size:7pt!important}body.v58623-print-rh .v58623-day-head small{font-size:6pt!important}}

/* DIVANINO V5.8.62.4 — Planning RH Premium avancé */
#v5862-rh{--rh-ink:#073b4c;--rh-soft:#f4fbfa;--rh-line:#d9ebe8;--rh-accent:#0b8f8d;--rh-mint:#dff6f1}
#v5862-rh .v58623-hero{background:linear-gradient(135deg,#063f50 0%,#087b7e 58%,#25aaa2 100%);color:#fff;border:0;box-shadow:0 18px 48px rgba(7,67,75,.16);overflow:hidden;position:relative}
#v5862-rh .v58623-hero:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-130px;top:-210px;background:rgba(255,255,255,.08);pointer-events:none}
#v5862-rh .v58623-hero .eyebrow,#v5862-rh .v58623-hero p{color:rgba(255,255,255,.82)}
#v5862-rh .v58623-version{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);color:#fff;backdrop-filter:blur(8px)}
#v5862-rh .v58623-toolbar .btn,#v5862-rh .v58623-week-nav{background:rgba(255,255,255,.96);border-color:rgba(255,255,255,.5)}
#v5862-rh .v58623-overview article{border:1px solid var(--rh-line);box-shadow:0 10px 28px rgba(10,70,77,.07);transition:transform .18s ease,box-shadow .18s ease}
#v5862-rh .v58623-overview article:hover{transform:translateY(-2px);box-shadow:0 15px 34px rgba(10,70,77,.11)}
#v5862-rh .v58623-planning{border:1px solid var(--rh-line);box-shadow:0 18px 45px rgba(10,70,77,.08)}
#v5862-rh .v58623-table{border-collapse:separate;border-spacing:5px;background:#f7fbfb;padding:5px}
#v5862-rh .v58623-table th,#v5862-rh .v58623-table td{border-radius:13px}
#v5862-rh .v58623-day-cell{background:#fff;min-height:116px;vertical-align:top;box-shadow:inset 0 0 0 1px #edf4f3}
#v5862-rh .v58623-day-cell.state-closed,#v5862-rh .v58623-day-cell.state-rest{background:repeating-linear-gradient(135deg,#f6f8f8,#f6f8f8 8px,#eef3f2 8px,#eef3f2 16px)}
#v5862-rh .v58623-entry{border:0!important;box-shadow:0 5px 12px rgba(5,66,74,.08);transition:transform .15s ease,box-shadow .15s ease}
#v5862-rh .v58623-entry:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(5,66,74,.13)}
#v5862-rh .v58623-add{border-radius:10px;min-height:30px;background:#f7fffd!important;border:1px dashed #9bd4ce!important}
#v5862-rh .v58623-dialog{padding:0!important;border:0!important;border-radius:24px!important;box-shadow:0 30px 90px rgba(0,35,43,.28)!important;max-width:min(860px,calc(100vw - 32px))!important}
#v5862-rh .v58623-dialog-shell{padding:28px 30px 26px!important;box-sizing:border-box!important;width:100%;background:linear-gradient(180deg,#fff 0%,#fbfefd 100%)}
#v5862-rh .v58623-dialog-head{padding:0 0 20px!important;margin:0 0 22px!important;border-bottom:1px solid #e5efed}
#v5862-rh .v58623-dialog-head h3{font-size:25px;margin:5px 0 5px;color:var(--rh-ink)}
#v5862-rh .v58623-dialog label{display:flex!important;flex-direction:column;gap:7px;font-weight:750;color:#174d59;margin:0!important}
#v5862-rh .v58623-dialog input,#v5862-rh .v58623-dialog select{min-height:44px;border:1px solid #d7e7e5;border-radius:12px;padding:0 12px;background:#fff;box-sizing:border-box;width:100%}
#v5862-rh .v58624-entry-card{padding:18px;border-radius:18px;background:#f4faf9;border:1px solid #e1efed;display:grid;gap:16px}
#v5862-rh .v58624-pause-input{display:flex;align-items:center;background:#fff;border:1px solid #d7e7e5;border-radius:12px;overflow:hidden}
#v5862-rh .v58624-pause-input input{border:0!important;border-radius:0!important}
#v5862-rh .v58624-pause-input span{padding:0 12px;color:#66838a;font-weight:700}
#v5862-rh .v58624-net-preview{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 14px;padding:13px 15px;border-radius:14px;background:linear-gradient(135deg,#e4f8f3,#effaf8);border:1px solid #ccebe5}
#v5862-rh .v58624-net-preview span{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#38747a}
#v5862-rh .v58624-net-preview strong{font-size:22px;color:#087d7d;grid-row:1/3;grid-column:2}
#v5862-rh .v58624-net-preview small{color:#6c888d}
#v5862-rh .v58623-entry-grid{gap:14px!important}
#v5862-rh .v58623-day-state{font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:10px}
#v5862-rh .v58623-print-head{border-bottom:2px solid #0b8f8d;padding-bottom:10px}
@media print{body.v58623-print-rh #v5862-rh .v58623-table{border-spacing:2px;background:#fff}.v58623-print-rh #v5862-rh .v58623-day-cell{box-shadow:none;border:1px solid #dfe9e7}.v58623-print-rh #v5862-rh .v58623-entry{box-shadow:none}.v58623-print-rh #v5862-rh .v58623-hero,.v58623-print-rh #v5862-rh .v58623-overview,.v58623-print-rh #v5862-rh .v58623-history{display:none!important}}

/* DIVANINO V5.8.62.5 — Équipe & RH avancé */
#v5862-rh{--rh25-ink:#123f49;--rh25-muted:#6f868b;--rh25-line:#dceae8;--rh25-soft:#f6fbfa;--rh25-accent:#0d8c89;--rh25-accent2:#32b6a8;--rh25-deep:#0b4d5c;--rh25-shadow:0 16px 38px rgba(13,69,77,.08);color:var(--rh25-ink)}
#v5862-rh .v58625-shell{display:grid;gap:14px}
#v5862-rh .v58625-topbar{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:18px;align-items:center;padding:16px 18px;border:1px solid #d8ebe7;border-radius:20px;background:linear-gradient(115deg,#fafdfe 0%,#f0fbf8 55%,#e7f7f4 100%);box-shadow:0 10px 28px rgba(8,83,88,.06);position:relative;overflow:hidden}
#v5862-rh .v58625-topbar:after{content:"";position:absolute;right:-60px;top:-100px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(45,181,169,.14),rgba(45,181,169,0) 72%);pointer-events:none}
#v5862-rh .v58625-title{min-width:0;position:relative;z-index:1}
#v5862-rh .v58625-title>div{display:flex;align-items:center;gap:9px;margin-top:2px}
#v5862-rh .v58625-title h2{margin:0;font-size:22px;letter-spacing:-.025em;color:#0b4652}
#v5862-rh .v58625-title p{margin:4px 0 0;font-size:11px;color:#6a8388}
#v5862-rh .v58625-kicker{font-size:8.5px;font-weight:900;letter-spacing:.13em;color:#1a8d89;text-transform:uppercase}
#v5862-rh .v58625-version{font-size:8px;font-weight:900;letter-spacing:.08em;padding:4px 7px;border-radius:999px;background:#d9f4ef;color:#08736f;border:1px solid #bfe7df}
#v5862-rh .v58625-weekbar{display:flex;align-items:end;gap:6px;position:relative;z-index:1}
#v5862-rh .v58625-weekbar label{display:grid;gap:3px;font-size:8px;font-weight:900;color:#678187;text-transform:uppercase;letter-spacing:.08em}
#v5862-rh .v58625-weekbar input{height:36px;border:1px solid #d0e3e0;background:#fff;border-radius:11px;padding:0 10px;color:#214f58;font-weight:750}
#v5862-rh .v58625-icon{width:36px;height:36px;border:1px solid #d0e3e0;border-radius:11px;background:#fff;color:#0d6f72;font-size:20px;cursor:pointer;transition:.16s ease}
#v5862-rh .v58625-icon:hover{transform:translateY(-1px);border-color:#9fd4ce;box-shadow:0 7px 16px rgba(11,112,112,.10)}
#v5862-rh .v58625-actions{display:flex;align-items:center;gap:7px;position:relative;z-index:1}
#v5862-rh .v58625-topbar .btn{min-height:36px;padding:0 12px;border-radius:11px;font-size:10px}
#v5862-rh .v58625-tabs{display:flex;gap:6px;padding:5px;border:1px solid #dce9e7;border-radius:14px;background:#fff;box-shadow:0 6px 18px rgba(8,73,80,.04);width:max-content;max-width:100%;overflow:auto}
#v5862-rh .v58625-tabs button{border:0;background:transparent;border-radius:10px;padding:8px 13px;color:#657d82;font-weight:800;font-size:10px;cursor:pointer;white-space:nowrap;transition:.16s ease}
#v5862-rh .v58625-tabs button:hover{background:#f1f8f7;color:#0b6d70}
#v5862-rh .v58625-tabs button.active{background:linear-gradient(135deg,#0c777b,#12a297);color:#fff;box-shadow:0 6px 14px rgba(10,129,126,.17)}
#v5862-rh .v58625-tabs button span{margin-right:5px}
#v5862-rh .v58625-content{display:grid;gap:13px}
#v5862-rh .v58625-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
#v5862-rh .v58625-kpis article{display:flex;gap:10px;align-items:center;min-height:74px;padding:12px 13px;border:1px solid var(--rh25-line);border-radius:15px;background:#fff;box-shadow:0 7px 20px rgba(9,73,80,.045);transition:.16s ease}
#v5862-rh .v58625-kpis article:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(9,73,80,.075)}
#v5862-rh .v58625-kpis .ico{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:11px;background:linear-gradient(145deg,#e1f7f2,#f1fbf9);color:#0b8b86;font-weight:900}
#v5862-rh .v58625-kpis small,#v5862-rh .v58625-kpis strong,#v5862-rh .v58625-kpis em{display:block}
#v5862-rh .v58625-kpis small{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#7d9195;font-weight:850}
#v5862-rh .v58625-kpis strong{font-size:20px;line-height:1.15;margin-top:2px;color:#174c55}
#v5862-rh .v58625-kpis em{font-size:8px;font-style:normal;color:#839397;margin-top:2px}
#v5862-rh .v58625-board,#v5862-rh .v58625-counter-page,#v5862-rh .v58625-structure{border:1px solid var(--rh25-line);border-radius:18px;background:#fff;box-shadow:var(--rh25-shadow);overflow:hidden}
#v5862-rh .v58625-board-head,#v5862-rh .v58625-section-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid #e7f0ee;background:linear-gradient(180deg,#fff,#fcfefe)}
#v5862-rh .v58625-board-head h3,#v5862-rh .v58625-section-head h3{margin:2px 0 2px;font-size:16px;color:#123f49}
#v5862-rh .v58625-board-head p,#v5862-rh .v58625-section-head p{margin:0;font-size:9px;color:#7a8e92}
#v5862-rh .v58625-board-actions{display:flex;gap:7px}
#v5862-rh .v58625-board-actions .btn{font-size:9px;min-height:32px;border-radius:10px}
#v5862-rh .v58625-table-wrap{overflow:auto;padding:7px;background:#f7fbfa}
#v5862-rh .v58625-table{width:100%;min-width:1180px;border-collapse:separate;border-spacing:4px;table-layout:fixed}
#v5862-rh .v58625-table th,#v5862-rh .v58625-table td{border:0;border-radius:11px}
#v5862-rh .v58625-table th{height:47px;padding:7px 8px;background:#edf6f4;color:#567579;text-align:center;font-size:8px;text-transform:uppercase;letter-spacing:.045em}
#v5862-rh .v58625-table th.employee{width:190px;text-align:left;position:sticky;left:0;z-index:5;background:#eaf5f3}
#v5862-rh .v58625-table th.counter{width:112px;background:#eaf5f3}
#v5862-rh .v58625-table th.day span,#v5862-rh .v58625-table th.day b,#v5862-rh .v58625-table th.day em{display:block}
#v5862-rh .v58625-table th.day b{font-size:10px;color:#214f57;margin-top:2px}
#v5862-rh .v58625-table th.day em{font-style:normal;font-size:6.5px;margin-top:2px;color:#799093}
#v5862-rh .v58625-table th.day.today{background:linear-gradient(145deg,#d9f6ef,#eaf9f6);box-shadow:inset 0 0 0 1px #9eddd2}
#v5862-rh .v58625-table th.day.state-closed,#v5862-rh .v58625-table th.day.state-collective_rest{background:#eef1f1;color:#77878a}
#v5862-rh .v58625-table td{vertical-align:top;background:#fff;box-shadow:inset 0 0 0 1px #e8f0ef}
#v5862-rh .v58625-table td.employee{padding:9px;position:sticky;left:0;z-index:4;background:#fff;box-shadow:8px 0 12px -13px rgba(13,73,81,.4),inset 0 0 0 1px #e2ecea}
#v5862-rh .v58625-person{display:flex;gap:8px;align-items:center}
#v5862-rh .avatar{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;border-radius:10px;background:linear-gradient(145deg,#d9f5ef,#f0fbf9);color:#0b7f7c;font-weight:900;font-size:10px;border:1px solid #c8ebe4}
#v5862-rh .v58625-person b,#v5862-rh .v58625-person small,#v5862-rh .v58625-person span{display:block}
#v5862-rh .v58625-person b{font-size:9.5px;color:#174954}
#v5862-rh .v58625-person small{font-size:7.5px;color:#758a8e;margin-top:1px}
#v5862-rh .v58625-person div>span{font-size:6.8px;color:#299187;margin-top:3px;font-weight:750}
#v5862-rh .v58625-link{border:0;background:transparent;padding:4px 0 0;color:#0b8380;font-size:7px;font-weight:800;cursor:pointer}
#v5862-rh .v58625-daycell{height:112px;padding:6px!important;position:relative}
#v5862-rh .v58625-daycell.state-closed,#v5862-rh .v58625-daycell.state-collective_rest{background:repeating-linear-gradient(135deg,#f5f7f7,#f5f7f7 8px,#eef2f1 8px,#eef2f1 16px)}
#v5862-rh .v58625-day-state{font-size:6.5px;text-transform:uppercase;letter-spacing:.08em;color:#819093;font-weight:900;margin:1px 1px 5px}
#v5862-rh .v58625-slots{display:grid;gap:4px}
#v5862-rh .v58625-slot{display:flex;width:100%;gap:5px;align-items:flex-start;border:0;border-left:3px solid #178e8a;border-radius:8px;background:#ecf9f6;padding:5px 6px;text-align:left;color:#194d56;cursor:pointer;box-shadow:0 3px 8px rgba(17,91,96,.06);transition:.14s ease}
#v5862-rh .v58625-slot:hover{transform:translateY(-1px);box-shadow:0 5px 12px rgba(17,91,96,.11)}
#v5862-rh .v58625-slot>span{font-size:10px;color:#0b8581}
#v5862-rh .v58625-slot b,#v5862-rh .v58625-slot small{display:block}
#v5862-rh .v58625-slot b{font-size:8px}.v58625-slot small{font-size:6.6px;color:#6d8387;margin-top:1px}
#v5862-rh .v58625-slot.type-recovery{border-color:#e5a73f;background:#fff8e9}.v58625-slot.type-recovery>span{color:#d28b18}
#v5862-rh .v58625-slot.type-paid_leave{border-color:#6c91d7;background:#f0f4ff}.v58625-slot.type-paid_leave>span{color:#5e7fc2}
#v5862-rh .v58625-slot.type-absence{border-color:#d56b6b;background:#fff0f0}.v58625-slot.type-absence>span{color:#c25555}
#v5862-rh .v58625-slot.type-rest{border-color:#8d999c;background:#f3f5f5}.v58625-slot.type-rest>span{color:#7a888b}
#v5862-rh .v58625-slot.type-training{border-color:#9b7bd1;background:#f7f2ff}.v58625-slot.type-training>span{color:#8664c0}
#v5862-rh .v58625-add{width:100%;margin-top:5px;min-height:25px;border:1px dashed #a8d8d2;border-radius:8px;background:rgba(250,255,254,.88);color:#14827f;font-size:7px;font-weight:850;cursor:pointer}
#v5862-rh .v58625-daycell.state-closed .v58625-add,#v5862-rh .v58625-daycell.state-collective_rest .v58625-add{border-color:#c9d3d1;color:#6c7d7f;background:rgba(255,255,255,.72)}
#v5862-rh td.counter{padding:6px!important;background:#f8fbfb}
#v5862-rh td.counter>div{display:flex;justify-content:space-between;gap:5px;padding:4px 2px;border-bottom:1px solid #e7eeee}
#v5862-rh td.counter>div:last-child{border-bottom:0}
#v5862-rh td.counter small{font-size:6.5px;color:#788d90}#v5862-rh td.counter b{font-size:7.5px;color:#1c535b}
#v5862-rh td.counter .warn b{color:#c47b13}#v5862-rh td.counter .balance b{color:#087f7c}#v5862-rh .negative{color:#b54e4e!important}
#v5862-rh .v58625-legend{display:flex;flex-wrap:wrap;gap:12px;padding:9px 14px;border-top:1px solid #e8f0ef;font-size:7px;color:#708589}
#v5862-rh .v58625-legend span{display:flex;align-items:center;gap:5px}.v58625-legend i{width:8px;height:8px;border-radius:3px;background:#178e8a}.v58625-legend i.recovery{background:#e5a73f}.v58625-legend i.leave{background:#6c91d7}.v58625-legend i.absence{background:#d56b6b}.v58625-legend i.rest{background:#8d999c}.v58625-legend i.closed{background:repeating-linear-gradient(135deg,#cbd4d2,#cbd4d2 2px,#eef2f1 2px,#eef2f1 4px)}
#v5862-rh .v58625-counter-page,#v5862-rh .v58625-structure{padding-bottom:14px}
#v5862-rh .v58625-counter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 14px}
#v5862-rh .v58625-counter-card{border:1px solid #dceae8;border-radius:15px;padding:12px;background:linear-gradient(180deg,#fff,#fbfefd);box-shadow:0 6px 18px rgba(11,72,78,.045)}
#v5862-rh .v58625-counter-card .head{display:flex;align-items:center;gap:8px}.v58625-counter-card .head>div{min-width:0;flex:1}.v58625-counter-card .head b,.v58625-counter-card .head small{display:block}.v58625-counter-card .head b{font-size:10px}.v58625-counter-card .head small{font-size:7px;color:#7c8f92;margin-top:2px}.v58625-counter-card .head>strong{font-size:17px;color:#087f7c}
#v5862-rh .v58625-counter-card .metrics{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0}.v58625-counter-card .metrics>div{padding:7px 8px;border-radius:9px;background:#f4f9f8}.v58625-counter-card .metrics span,.v58625-counter-card .metrics b{display:block}.v58625-counter-card .metrics span{font-size:6.7px;text-transform:uppercase;color:#7f9194;font-weight:800}.v58625-counter-card .metrics b{font-size:9px;margin-top:2px;color:#214f58}.v58625-counter-card .btn{width:100%;min-height:30px;font-size:8px;border-radius:9px}
#v5862-rh .v58625-history{margin:0 14px;border:1px solid #e1ecea;border-radius:14px;overflow:hidden}.v58625-history .v58625-section-head{padding:10px 12px}.v58625-history-list{display:grid}.v58625-history-list>div{display:flex;align-items:center;gap:9px;padding:8px 11px;border-top:1px solid #edf2f1}.v58625-history-list>div:first-child{border-top:0}.v58625-history-list>div>div{flex:1}.v58625-history-list b,.v58625-history-list small{display:block}.v58625-history-list b{font-size:9px}.v58625-history-list small{font-size:7px;color:#7d9093;margin-top:2px}.v58625-history-list strong{font-size:10px}.v58625-history-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef8f6;color:#0b8581;font-weight:900}.v58625-history-icon.paid{background:#fff3e2;color:#b87314}
#v5862-rh .v58625-structure-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px;padding:12px 14px}.v58625-teams{border:1px solid #dceae8;border-radius:14px;padding:12px;background:#f9fcfb}.v58625-teams h4{margin:0 0 8px;font-size:11px}.v58625-teams form{display:flex;gap:5px}.v58625-teams input{min-width:0;height:34px}.v58625-teams .btn{min-height:34px;padding:0 8px;font-size:7.5px}.v58625-teams>div{display:flex;gap:5px;flex-wrap:wrap;margin-top:10px}.v58625-teams>div span{padding:5px 7px;border-radius:8px;background:#e8f6f3;color:#157a77;font-size:7.5px;font-weight:800}.v58625-teams p{font-size:7.5px;color:#7b8e91;line-height:1.45;margin:10px 0 0}
#v5862-rh .v58625-people-list{display:grid;gap:7px}.v58625-people-row{display:grid;grid-template-columns:1.25fr 1fr .8fr 1fr .55fr auto;gap:7px;align-items:end;border:1px solid #e0ebe9;border-radius:13px;padding:9px;background:#fff}.v58625-people-row .person{display:flex;gap:8px;align-items:center;align-self:center}.v58625-people-row .person b,.v58625-people-row .person small{display:block}.v58625-people-row .person b{font-size:9px}.v58625-people-row .person small{font-size:6.8px;color:#7d9093;margin-top:2px}.v58625-people-row label{display:grid;gap:3px;font-size:6.8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em;color:#71878b}.v58625-people-row input,.v58625-people-row select{height:34px;border:1px solid #d8e6e4;border-radius:8px;background:#fff;padding:0 8px;font-size:8px}.v58625-hours{display:flex;align-items:center;border:1px solid #d8e6e4;border-radius:8px;overflow:hidden}.v58625-hours input{border:0!important;border-radius:0!important;min-width:0}.v58625-hours span{padding-right:8px;font-size:8px;color:#788d90}.v58625-people-row>.btn{height:34px;font-size:7.5px;border-radius:8px}
#v5862-rh .v58625-empty{display:grid;place-items:center;text-align:center;padding:34px 16px;color:#7a8f92}.v58625-empty span{font-size:27px;color:#52a9a2}.v58625-empty h3{margin:5px 0 2px;color:#315b62}.v58625-empty p{margin:0;font-size:9px}.v58625-empty.small{padding:18px;font-size:8px}
#v5862-rh .v58625-dialog{border:0!important;padding:0!important;border-radius:20px!important;box-shadow:0 28px 80px rgba(5,47,55,.26)!important;max-width:min(820px,calc(100vw - 28px))!important;width:min(820px,calc(100vw - 28px))!important;background:#fff!important;overflow:hidden!important}
#v5862-rh .v58625-dialog::backdrop{background:rgba(3,32,38,.38);backdrop-filter:blur(3px)}
#v5862-rh .v58625-dialog-card{display:grid;gap:14px;padding:24px 26px!important;margin:0!important;box-sizing:border-box!important;width:100%!important;background:linear-gradient(180deg,#fff,#fbfdfd)}
#v5862-rh .v58625-dialog-card.wide{width:100%!important}
#v5862-rh .v58625-dialog-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;border-bottom:1px solid #e4efed}
#v5862-rh .v58625-dialog-card header h3{margin:3px 0 2px;font-size:21px;color:#123f49}.v58625-dialog-card header p{margin:0;color:#758a8e;font-size:9px}
#v5862-rh .v58625-close{width:32px;height:32px;display:grid;place-items:center;border:1px solid #dbe8e6;border-radius:10px;background:#fff;color:#688084;font-size:18px;cursor:pointer;flex:0 0 32px}
#v5862-rh .v58625-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
#v5862-rh .v58625-dialog label{display:grid!important;gap:5px!important;margin:0!important;font-size:8px!important;font-weight:850!important;color:#285761!important;text-transform:none!important}
#v5862-rh .v58625-dialog label.full{grid-column:1/-1}
#v5862-rh .v58625-dialog input,#v5862-rh .v58625-dialog select{width:100%!important;min-height:41px!important;box-sizing:border-box!important;border:1px solid #d5e5e2!important;border-radius:10px!important;background:#fff!important;padding:0 10px!important;color:#214e57!important}
#v5862-rh .v58625-unit{display:flex;align-items:center;border:1px solid #d5e5e2;border-radius:10px;background:#fff;overflow:hidden}.v58625-unit input{border:0!important;border-radius:0!important}.v58625-unit span{padding:0 10px;color:#71878b;font-size:8px;font-weight:800}
#v5862-rh .v58625-net{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-radius:12px;border:1px solid #cce9e4;background:linear-gradient(135deg,#e9f9f5,#f4fcfa)}.v58625-net span,.v58625-net small{display:block}.v58625-net span{font-size:8px;font-weight:900;text-transform:uppercase;color:#39787b}.v58625-net small{font-size:7px;color:#789093;margin-top:2px}.v58625-net strong{font-size:20px;color:#0a817d}
#v5862-rh .v58625-dialog footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:7px;align-items:center;padding-top:3px}.v58625-dialog footer .btn{min-height:35px;border-radius:9px;font-size:8.5px}
#v5862-rh .v58625-week-editor{display:grid;gap:7px}.v58625-week-editor>div{display:grid;grid-template-columns:1.05fr .9fr 1.2fr;gap:8px;align-items:center;padding:8px;border:1px solid #e0ebe9;border-radius:11px;background:#fbfdfd}.v58625-week-editor span b,.v58625-week-editor span small{display:block}.v58625-week-editor span b{font-size:9px}.v58625-week-editor span small{font-size:7px;color:#7d9093;margin-top:2px}
#v5862-rh .v58625-habit-grid{display:grid;gap:7px;max-height:58vh;overflow:auto;padding-right:2px}.v58625-habit-day{display:grid;grid-template-columns:150px 1fr;gap:9px;align-items:center;padding:9px;border:1px solid #e0ebe9;border-radius:12px;background:#fbfdfd}.v58625-habit-day>div:first-child{display:grid;gap:5px}.v58625-habit-day b{font-size:9px}.v58625-habit-day .slots{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.v58625-habit-day .slots label{font-size:6.5px!important}.v58625-habit-day .slots input{min-height:34px!important;padding:0 6px!important}.v58625-habit-day .slots label:has(span){position:relative}.v58625-habit-day .slots label span{display:none}.v58625-check{display:flex!important;grid-template-columns:none!important;align-items:flex-start!important;gap:8px!important;padding:9px 10px;border:1px solid #e1ecea;border-radius:10px;background:#f8fbfb}.v58625-check input{width:15px!important;min-height:15px!important;flex:0 0 15px;accent-color:#0d8c89}.v58625-check span{font-size:8px;color:#5f797e}
#v5862-rh .form-error{min-height:12px;margin:0;color:#b24f4f;font-size:8px}.v58625-dialog .danger{color:#ac4545!important}

@media(max-width:1180px){#v5862-rh .v58625-topbar{grid-template-columns:1fr auto}.v58625-actions{grid-column:1/-1;justify-content:flex-end}.v58625-counter-grid{grid-template-columns:1fr 1fr!important}.v58625-structure-layout{grid-template-columns:1fr!important}.v58625-people-row{grid-template-columns:1fr 1fr 1fr!important}.v58625-people-row .person{grid-column:1/-1}}
@media(max-width:760px){#v5862-rh .v58625-topbar{grid-template-columns:1fr;padding:13px}.v58625-weekbar,.v58625-actions{grid-column:auto;flex-wrap:wrap;justify-content:flex-start}.v58625-kpis{grid-template-columns:1fr 1fr!important}.v58625-counter-grid{grid-template-columns:1fr!important}.v58625-form-grid{grid-template-columns:1fr!important}.v58625-dialog label.full{grid-column:auto!important}.v58625-week-editor>div{grid-template-columns:1fr!important}.v58625-habit-day{grid-template-columns:1fr!important}.v58625-habit-day .slots{grid-template-columns:1fr 1fr 1fr!important}.v58625-people-row{grid-template-columns:1fr!important}.v58625-dialog-card{padding:18px!important}}
@media(max-width:480px){#v5862-rh .v58625-kpis{grid-template-columns:1fr!important}}

/* V6.1.0 — Postes & accès stabilisés */
.v586256-access-card{padding:18px 20px;display:grid;gap:16px}.v586256-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v586256-access-head p{margin:4px 0 0}.v586256-tech-badge{font-size:.76rem;font-weight:800;padding:7px 10px;border-radius:999px;background:#eef3f4;color:#53666b;white-space:nowrap}.v586256-tech-badge.direct{background:#e3f7f3;color:#087c78}.v586256-job-title{display:grid;gap:7px;font-weight:800;max-width:620px}.v586256-job-input{width:100%;padding:11px 12px;border:1px solid #d7e5e6;border-radius:10px;background:#fff}.v586256-module-title{display:flex;justify-content:space-between;align-items:end;gap:12px}.v586256-module-title small{color:#718488}.v586256-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.v586256-module-check{display:flex;align-items:center;gap:9px;padding:11px 12px;border:1px solid #dce9e9;border-radius:11px;background:#f9fcfc;font-weight:700}.v586256-module-check:has(input:checked){border-color:#88d8d0;background:#effbf9}.v586256-module-check.locked{opacity:.62}.v586256-module-check input{accent-color:#078d89}.v586256-access-card .v55-actions{justify-content:flex-end}@media(max-width:760px){.v586256-access-head,.v586256-module-title{align-items:flex-start;flex-direction:column}.v586256-module-grid{grid-template-columns:1fr}}

/* V6.2 — droits directs par utilisateur */
.v62-user-modules{margin-top:18px;padding:16px;border:1px solid var(--border,#dce8e8);border-radius:16px;background:#fbfefe}.v62-user-modules-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:12px}.v62-user-modules-head small{color:var(--muted,#657b83)}.v62-module-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px}.v62-module-option{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--border,#dce8e8);border-radius:12px;background:white;font-weight:600}.v62-module-option input{width:17px;height:17px}.v62-module-option.is-disabled{opacity:.55}

/* =========================================================
   DIVANINO V6.2.1 — FINITION PREMIUM CALME
   Harmonisation visuelle uniquement : aucune logique métier.
   Objectif : moins de bruit, hiérarchie plus nette, actions lisibles.
   ========================================================= */
:root{
  --v621-ink:#103d47;--v621-muted:#71878b;--v621-line:#dce9e7;
  --v621-soft:#f5faf9;--v621-mint:#e8f7f3;--v621-teal:#0b8581;
  --v621-shadow:0 12px 34px rgba(8,61,70,.055);
}
#app-view .content{background:linear-gradient(180deg,#f8fcfb 0,#f5faf9 100%)}
#app-view .view{max-width:1500px;margin-inline:auto}
#app-view .view>h1,#app-view .view>h2{color:var(--v621-ink);letter-spacing:-.025em}
#app-view .view .muted{color:var(--v621-muted)}
#app-view .view .panel,#app-view .view .card,#app-view .view .v55-card,
#app-view .view .crm-card,#app-view .view .v5850-card{
  border-color:var(--v621-line);border-radius:18px;box-shadow:var(--v621-shadow);
}
#app-view .btn{border-radius:11px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
#app-view .btn:hover{transform:translateY(-1px)}
#app-view .btn.primary{background:linear-gradient(135deg,#087d80,#0b9189);box-shadow:0 7px 17px rgba(8,125,128,.15)}
#app-view input,#app-view select,#app-view textarea{border-color:#d8e6e4;background:#fff;border-radius:10px}
#app-view input:focus,#app-view select:focus,#app-view textarea:focus{outline:none;border-color:#79c8bf;box-shadow:0 0 0 3px rgba(11,133,129,.08)}

/* Pilotage : 4 indicateurs prioritaires, secondaires plus discrets. */
#view-analytics .v5861-head{align-items:center;margin-bottom:16px;padding:4px 2px 0}
#view-analytics .v5861-head h2{font-size:31px;letter-spacing:-.035em}
#view-analytics .v5861-toolbar{padding:11px 12px;margin-bottom:12px;border-radius:15px;box-shadow:0 8px 24px rgba(8,61,70,.035)}
#view-analytics .v5861-toolbar label{font-size:10px;color:#617b80}
#view-analytics .v5861-toolbar input,#view-analytics .v5861-toolbar select{min-height:37px}
#view-analytics .v5861-kpis{gap:10px}
#view-analytics .v5861-card{min-height:100px;padding:15px 16px;border-radius:16px;box-shadow:0 9px 25px rgba(8,61,70,.045)}
#view-analytics .v5861-card small{font-size:10px;text-transform:uppercase;letter-spacing:.045em;color:#73898d}
#view-analytics .v5861-card strong{font-size:25px;margin-top:7px;letter-spacing:-.025em}
#view-analytics .v5861-card em{font-size:10px;margin-top:4px;color:#17837f}
#view-analytics .v5861-card:nth-child(n+5){min-height:82px;background:#fbfdfd;box-shadow:none}
#view-analytics .v5861-card:nth-child(n+5) strong{font-size:21px}
#view-analytics .v58611-panels{gap:10px;margin-top:10px}
#view-analytics .v5861-panel{border-radius:17px;padding:16px;box-shadow:0 9px 26px rgba(8,61,70,.04)}
#view-analytics .v5861-panel h3{font-size:15px;color:#164852}
#view-analytics .v5861-panel>p{font-size:10px;margin-bottom:12px}
#view-analytics .v5861-funnel div{padding:9px 11px;background:#f4f9f8;border:1px solid #edf3f2}
#view-analytics .v5861-note{opacity:.7}

/* Caisse : actions regroupées visuellement, informations moins lourdes. */
#view-cash .v55-head,#view-cash .cash-head{padding-bottom:12px}
#view-cash .v55-toolbar,#view-cash .cash-toolbar{gap:8px}
#view-cash .v55-kpis,#view-cash .cash-kpis{gap:10px}
#view-cash .v55-card,#view-cash [class*="cash-card"]{border-radius:16px}
#view-cash .v55-card strong{color:var(--v621-ink)}
#view-cash .v55-empty,#view-cash .empty-state{background:#fbfdfd;border-color:#dbe9e7;border-radius:16px}

/* CRM, devis, planning, SAV, logistique, historique : même langage visuel. */
#view-clients .crm-toolbar,#view-quotes .v5850-toolbar,#view-day .toolbar,#view-month .toolbar,
#view-tours .toolbar,#view-pickups .toolbar,#view-tests .toolbar,#view-history .toolbar,
#view-search .toolbar,#view-admin .toolbar,#view-support .toolbar{
  border-radius:16px;border-color:var(--v621-line);background:#fff;box-shadow:0 8px 24px rgba(8,61,70,.035)
}
#view-clients article,#view-quotes article,#view-day article,#view-month article,
#view-tours article,#view-pickups article,#view-tests article,#view-history article,
#view-search article,#view-admin article,#view-support article,#view-driver article{
  border-radius:16px
}
#view-month [class*="calendar"]>div,#view-month [class*="day"]{border-radius:13px}
#view-driver .v56-card,#view-driver .driver-card{box-shadow:0 10px 28px rgba(8,61,70,.045)}

/* RH : conserver le niveau premium existant, en l'allégeant encore. */
#v5862-rh .v58625-shell{gap:12px}
#v5862-rh .v58625-hero{box-shadow:0 14px 38px rgba(8,61,70,.06)}
#v5862-rh .v58625-board,#v5862-rh .v58625-counter-page,#v5862-rh .v58625-structure{box-shadow:0 12px 34px rgba(8,61,70,.05)}
#v5862-rh .v58625-kpis article{box-shadow:0 7px 20px rgba(8,61,70,.035)}
#v5862-rh .v58625-people-row{box-shadow:0 5px 16px rgba(8,61,70,.025)}

/* Administration : cartes et formulaires plus sobres. */
#view-admin .admin-card,#view-admin .admin-tile,#view-team .admin-card,#view-team .panel{
  border-color:var(--v621-line);border-radius:17px;box-shadow:0 9px 25px rgba(8,61,70,.04)
}
#view-admin .admin-tile:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(8,61,70,.07)}

@media(max-width:900px){
  #view-analytics .v5861-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  #view-analytics .v5861-kpis{grid-template-columns:1fr}
  #view-analytics .v5861-card:nth-child(n+5){min-height:auto}
}

/* =========================================================
   DIVANINO V6.2.2 — PREMIUM UI SYSTEM
   Finition visuelle uniquement : navigation, login, surfaces.
   Aucun comportement métier n'est modifié.
   ========================================================= */
:root{
  --v622-navy:#0a3440;--v622-teal:#087f83;--v622-teal2:#0b9990;
  --v622-bg:#f3f8f8;--v622-surface:#ffffff;--v622-soft:#edf7f6;
  --v622-line:#dbe8e7;--v622-muted:#6d8388;
  --v622-shadow:0 12px 34px rgba(7,52,64,.07);
  --v622-shadow-hover:0 18px 42px rgba(7,52,64,.11)
}
body{background:var(--v622-bg)}
#app-view .topbar{height:78px;border-bottom:1px solid rgba(211,229,227,.9);box-shadow:0 4px 18px rgba(7,52,64,.025);backdrop-filter:blur(14px)}
#app-view .layout{grid-template-columns:248px minmax(0,1fr);min-height:calc(100vh - 78px)}
#app-view .content{padding:28px 30px 44px;background:radial-gradient(circle at 96% 0,rgba(115,220,205,.10),transparent 24%),linear-gradient(180deg,#f8fbfb 0,#f3f8f8 100%)}

/* Navigation premium : rail structuré, catégories claires, moins "ancien logiciel". */
#app-view .v58522-sidebar{padding:18px 12px 16px;background:linear-gradient(180deg,#fff 0,#fbfdfd 100%);border-right:1px solid var(--v622-line);gap:7px}
#app-view .v58522-dashboard-nav{min-height:48px!important;margin-bottom:5px!important}
#app-view .v58522-sidebar>.nav,#app-view .v58522-nav-section>summary{border-radius:14px!important;color:#34565e!important;font-size:13px!important;font-weight:800!important;transition:.16s ease!important}
#app-view .v58522-sidebar>.nav{padding:13px 14px!important}
#app-view .v58522-nav-section{border:1px solid transparent;border-radius:16px;padding:2px;background:transparent;transition:.16s ease}
#app-view .v58522-nav-section[open]{background:#f6faf9;border-color:#e5efed}
#app-view .v58522-nav-section>summary{min-height:46px;padding:12px 12px!important;display:grid!important;grid-template-columns:30px 1fr 18px;align-items:center;gap:7px;list-style:none}
#app-view .v58522-nav-section>summary::-webkit-details-marker{display:none}
#app-view .v58522-nav-section>summary:hover{background:#edf7f5;color:var(--v622-navy)!important}
#app-view .v58522-nav-summary-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#edf6f5;font-size:14px;filter:saturate(.75)}
#app-view .v58522-nav-chevron{font-size:14px;color:#8ba0a4;transition:transform .16s ease}
#app-view .v58522-nav-section[open] .v58522-nav-chevron{transform:rotate(180deg)}
#app-view .v58522-nav-items{padding:3px 5px 7px 38px!important;display:grid;gap:3px;position:relative}
#app-view .v58522-nav-items:before{content:"";position:absolute;left:22px;top:3px;bottom:9px;width:1px;background:#dceae7}
#app-view .v58522-nav-items .nav{min-height:37px!important;padding:9px 10px!important;border-radius:10px!important;font-size:12.5px!important;color:#60777c!important;background:transparent!important}
#app-view .v58522-nav-items .nav:hover{background:#fff!important;color:var(--v622-navy)!important;box-shadow:0 4px 12px rgba(7,52,64,.045);transform:translateX(2px)}
#app-view .v58522-nav-items .nav.active,#app-view .v58522-sidebar>.nav.active{background:linear-gradient(135deg,#dff3f1,#eaf7f6)!important;color:#075e66!important;box-shadow:inset 3px 0 0 #0b9189,0 5px 14px rgba(8,125,128,.07)!important}
#app-view .sidebar-legal-links{opacity:.7;border-top:1px solid #e5eeec;margin-top:auto!important}

/* Surfaces communes : hiérarchie, respiration et relief cohérents sur tous les modules. */
#app-view .heading-row{margin-bottom:18px}
#app-view .heading-row h2{font-size:30px;letter-spacing:-.035em;color:var(--v622-navy)}
#app-view .eyebrow{color:var(--v622-teal);letter-spacing:.16em}
#app-view .panel,#app-view .card,#app-view .v55-card,#app-view .crm-card,#app-view .v5850-card,
#app-view [class*="-panel"],#app-view [class*="-card"]{border-color:var(--v622-line);box-shadow:var(--v622-shadow)}
#app-view .panel:hover,#app-view .card:hover,#app-view .crm-card:hover{border-color:#cfe1df}
#app-view .btn.primary{background:linear-gradient(135deg,var(--v622-teal),var(--v622-teal2));box-shadow:0 8px 20px rgba(8,127,131,.17)}
#app-view .btn.ghost{border-color:#d8e6e4;background:rgba(255,255,255,.88)}
#app-view .btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(7,52,64,.10)}
#app-view input,#app-view select,#app-view textarea{min-height:40px;border-color:#d7e5e3;box-shadow:inset 0 1px 1px rgba(7,52,64,.015)}
#app-view .cloud-banner{border:0;background:linear-gradient(90deg,#e8f7f4,#f4faf9);color:#287078;box-shadow:none}

/* Pilotage : tableau de bord de direction plus affirmé. */
#view-analytics .v5861-head{padding:18px 20px!important;margin-bottom:12px!important;border:1px solid #d9ebe8;border-radius:20px;background:linear-gradient(120deg,#fff 0,#edf9f7 100%);box-shadow:var(--v622-shadow)}
#view-analytics .v5861-head h2{font-size:34px!important;color:var(--v622-navy)}
#view-analytics .v5861-toolbar{border:1px solid var(--v622-line);background:rgba(255,255,255,.92);box-shadow:0 9px 26px rgba(7,52,64,.05)}
#view-analytics .v5861-card{border:1px solid var(--v622-line);background:linear-gradient(150deg,#fff,#fbfdfd);overflow:hidden;position:relative}
#view-analytics .v5861-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--v622-teal2),#7ad1c6);opacity:.75}
#view-analytics .v5861-card strong{color:var(--v622-navy)}
#view-analytics .v5861-card:nth-child(n+5):before{opacity:.3}
#view-analytics .v5861-panel{border:1px solid var(--v622-line);background:#fff}

/* Caisse / listes opérationnelles : blocs plus nets, actions mieux séparées. */
#view-cash .heading-row,#view-cash .v55-head,#view-cash .cash-head{padding:17px 19px;border:1px solid #dbeae7;border-radius:19px;background:linear-gradient(120deg,#fff,#f1faf8);box-shadow:var(--v622-shadow);margin-bottom:12px}
#view-cash .v55-kpis>*,#view-cash .cash-kpis>*{background:linear-gradient(145deg,#fff,#fbfdfd);border:1px solid var(--v622-line);box-shadow:0 8px 22px rgba(7,52,64,.045)}
#view-cash .v55-toolbar,#view-cash .cash-toolbar{background:#fff;border:1px solid var(--v622-line);padding:13px;border-radius:16px}

/* RH : accentuer le socle premium sans toucher aux dimensions métier du planning. */
#v5862-rh .v58625-hero{border:1px solid #d5e9e6;background:radial-gradient(circle at 88% 20%,rgba(82,205,190,.16),transparent 27%),linear-gradient(120deg,#fff,#edf9f7);box-shadow:0 16px 42px rgba(7,52,64,.075)}
#v5862-rh .v58625-tabs{box-shadow:0 8px 24px rgba(7,52,64,.045)}
#v5862-rh .v58625-kpis article{border-color:#dceae8;background:linear-gradient(145deg,#fff,#fbfdfd)}
#v5862-rh .v58625-board,#v5862-rh .v58625-counter-page,#v5862-rh .v58625-structure{border-color:#d8e8e5;box-shadow:0 14px 38px rgba(7,52,64,.065)}

/* Login : le socle RH devient un pilier visible de la plateforme. */
.login-showcase-v58591{background:radial-gradient(circle at 75% 20%,rgba(82,205,190,.22),transparent 25%),linear-gradient(145deg,#073c49,#075f66)!important}
.login-showcase-content-v58591 h2{letter-spacing:-.04em}
.login-features-v58591{gap:10px!important}
.login-features-v58591 article{border:1px solid rgba(255,255,255,.11)!important;background:rgba(255,255,255,.075)!important;backdrop-filter:blur(8px);border-radius:15px!important;transition:.16s ease}
.login-features-v58591 article:hover{background:rgba(255,255,255,.115)!important;transform:translateY(-1px)}
.login-features-v58591 .v622-login-rh{border-color:rgba(118,230,211,.34)!important;background:linear-gradient(135deg,rgba(52,190,176,.20),rgba(255,255,255,.08))!important}
.login-features-v58591 .v622-login-rh .login-feature-icon-v58591{background:#dff8f3!important;color:#087d80!important}
.login-auth-v58591{box-shadow:20px 0 55px rgba(4,44,53,.06)}
.login-submit-v58591{min-height:48px}

@media(max-width:1100px){#app-view .layout{grid-template-columns:220px minmax(0,1fr)}#app-view .content{padding:22px}}
@media(max-width:960px){#app-view .layout{display:block}#app-view .v58522-sidebar{border-right:0;border-bottom:1px solid var(--v622-line)}#app-view .v58522-nav-items:before{display:none}}

/* =========================================================
   DIVANINO V6.2.2.1 — FINITION PREMIUM
   Correctifs visuels isolés : navigation, login, bandeaux, liens légaux.
   ========================================================= */
/* Un état actif = un seul module. Le tableau de bord redevient neutre hors dashboard. */
#app-view .v58522-dashboard-nav:not(.active){
  background:transparent!important;color:#34565e!important;
  box-shadow:none!important;border-left-color:transparent!important
}
#app-view .v58522-dashboard-nav:not(.active):hover{
  background:#edf7f5!important;color:var(--v622-navy)!important
}
body:has(#view-hr.active) #app-view .v58522-dashboard-nav,
body:has(.view.active:not(#view-dashboard)) #app-view .v58522-dashboard-nav{
  background:transparent!important;color:#34565e!important;box-shadow:none!important
}

/* Bandeaux : titres utiles, sous-titres techniques supprimés. */
#v5862-rh .v58625-title>p{display:none!important}
#v5862-rh .v58625-hero{min-height:96px}
#app-view .heading-row .muted:empty{display:none!important}

/* Login desktop : tout le produit visible sans défilement vertical. */
@media(min-width:1101px) and (min-height:700px){
  .login-view-v58591{height:100vh;min-height:0!important;padding:18px!important;overflow:hidden!important}
  .login-shell-v58591{width:min(1440px,calc(100vw - 36px));height:calc(100vh - 36px);min-height:0!important;max-height:860px}
  .login-auth-v58591{padding:32px 46px 26px}
  .login-brand-v58591{margin-bottom:18px}
  .login-heading-v58591{margin-bottom:18px}
  .login-heading-v58591 h1{font-size:34px}
  .login-heading-v58591>p:last-child{margin-top:8px}
  .login-form-v58591{gap:10px}
  .login-form-v58591 input{min-height:48px}
  .login-submit-v58591{min-height:48px!important}
  .login-bottom-v58591{padding-top:14px}
  .login-showcase-v58591{padding:34px 48px 24px;justify-content:center}
  .login-showcase-content-v58591{width:100%;max-width:900px}
  .login-showcase-kicker-v58591{margin-bottom:8px}
  .login-showcase-content-v58591 h2{font-size:clamp(34px,3.25vw,50px)}
  .login-showcase-lead-v58591{margin:12px 0 18px;max-width:760px}
  .login-features-v58591{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:900px}
  .login-features-v58591 article{min-height:94px;padding:12px;gap:9px;align-items:center}
  .login-feature-icon-v58591{flex-basis:34px;width:34px;height:34px;font-size:17px}
  .login-features-v58591 strong{font-size:11.5px}
  .login-features-v58591 small{font-size:9.5px;margin-top:3px}
  .login-benefits-v58591{max-width:900px;margin-top:14px;padding-top:13px;gap:12px}
  .login-benefits-v58591 article{min-height:auto!important;padding:5px 0!important}
  .login-showcase-footer-v58591{padding-top:10px!important}
}

/* =========================================================
   DIVANINO V6.2.2.2 — LOGIN PREMIUM RECOMPOSÉ
   Périmètre strict : écran de connexion uniquement.
   ========================================================= */
@media(min-width:961px){
  .login-view-v58591{padding:22px!important;background:radial-gradient(circle at 8% 8%,rgba(55,199,187,.12),transparent 25%),linear-gradient(135deg,#f3faf9,#eef6f6)!important}
  .login-shell-v58591{width:min(1390px,calc(100vw - 44px));height:min(820px,calc(100vh - 44px));min-height:650px!important;grid-template-columns:440px minmax(0,1fr);border-radius:28px;box-shadow:0 28px 80px rgba(6,57,72,.14)}
  .login-auth-v58591{padding:44px 52px 34px!important;justify-content:center;background:#fff;box-shadow:none!important}
  .login-brand-v58591{margin-bottom:30px!important}
  .login-brand-v58591 img{width:164px}
  .login-heading-v58591{margin-bottom:25px!important}
  .login-heading-v58591 h1{font-size:40px!important}
  .login-heading-v58591>p:last-child{font-size:13px;max-width:330px}
  .login-form-v58591{gap:13px!important}
  .login-form-v58591 input{min-height:52px!important;background:#f7faf9;border-color:#d8e6e4}
  .login-bottom-v58591{padding-top:26px!important}

  .login-showcase-v58591{padding:58px 58px 30px!important;justify-content:flex-start!important;background:linear-gradient(145deg,#063b47 0%,#07535d 52%,#087b78 100%)!important}
  .login-showcase-bg-v58591:before{width:720px;height:720px;right:-210px;top:-270px;border:105px solid rgba(112,231,214,.075)}
  .login-showcase-bg-v58591:after{left:10%;bottom:-62%;border-color:rgba(255,255,255,.035)}
  .login-showcase-bg-v58591 img{right:-70px;top:57%;width:390px;opacity:.07!important}
  .login-showcase-content-v58591{width:100%!important;max-width:820px!important}
  .login-showcase-kicker-v58591{font-size:9px;letter-spacing:.22em;margin-bottom:14px!important;color:#8ce6da}
  .login-showcase-content-v58591 h2{font-size:clamp(40px,4vw,57px)!important;max-width:720px;line-height:1.02}
  .login-showcase-content-v58591 h2 span{color:#8de8dc}
  .login-showcase-lead-v58591{max-width:650px;margin:17px 0 30px!important;font-size:14px;color:#d4e9e8}

  .login-features-v58591.v6222-login-pillars{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;max-width:780px!important}
  .login-features-v58591.v6222-login-pillars article{min-height:108px!important;padding:18px!important;align-items:center!important;border-radius:17px!important;background:rgba(255,255,255,.065)!important;border:1px solid rgba(255,255,255,.11)!important;box-shadow:none!important}
  .login-features-v58591.v6222-login-pillars article:hover{background:rgba(255,255,255,.09)!important;transform:none!important}
  .login-features-v58591.v6222-login-pillars .login-feature-icon-v58591{flex:0 0 42px;width:42px;height:42px;border-radius:13px;font-size:10px;font-weight:900;letter-spacing:.06em;background:rgba(126,228,213,.10)!important;color:#91e9dd!important;border-color:rgba(145,233,221,.18)}
  .login-features-v58591.v6222-login-pillars strong{font-size:14px!important;letter-spacing:-.01em}
  .login-features-v58591.v6222-login-pillars small{font-size:10.5px!important;line-height:1.45;color:#c9dfde}
  .login-features-v58591.v6222-login-pillars .v622-login-rh{background:linear-gradient(135deg,rgba(51,190,176,.16),rgba(255,255,255,.065))!important;border-color:rgba(128,231,216,.24)!important}
  .login-features-v58591.v6222-login-pillars .v622-login-rh .login-feature-icon-v58591{background:#dff8f3!important;color:#087d80!important}

  .login-benefits-v58591.v6222-login-signals{max-width:780px!important;margin-top:22px!important;padding-top:18px!important;gap:22px!important}
  .login-benefits-v58591.v6222-login-signals article{align-items:center}
  .login-benefits-v58591.v6222-login-signals article>span{flex-basis:30px;width:30px;height:30px;border-radius:9px;font-size:11px}
  .login-benefits-v58591.v6222-login-signals strong{font-size:10.5px}
  .login-benefits-v58591.v6222-login-signals small{font-size:8.5px;margin-top:2px}
  .login-showcase-footer-v58591{padding-top:18px!important}
}
@media(min-width:961px) and (max-height:760px){
  .login-shell-v58591{height:calc(100vh - 28px);min-height:0!important}
  .login-view-v58591{padding:14px!important}
  .login-auth-v58591{padding:28px 46px 24px!important}
  .login-brand-v58591{margin-bottom:18px!important}.login-brand-v58591 img{width:145px}
  .login-heading-v58591{margin-bottom:17px!important}.login-heading-v58591 h1{font-size:34px!important}
  .login-showcase-v58591{padding:34px 50px 22px!important}
  .login-showcase-content-v58591 h2{font-size:42px!important}.login-showcase-lead-v58591{margin:11px 0 18px!important}
  .login-features-v58591.v6222-login-pillars article{min-height:88px!important;padding:13px 15px!important}
  .login-benefits-v58591.v6222-login-signals{margin-top:13px!important;padding-top:12px!important}
}

/* V6.2.3 — organisation active centrée dans le bandeau */
#app-view .topbar{position:sticky}
#app-view .active-organization-header{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:180px;max-width:310px;padding:7px 18px;border:1px solid rgba(10,135,147,.14);border-radius:14px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(237,249,249,.88));box-shadow:0 8px 24px rgba(7,90,98,.07);pointer-events:none;z-index:2}
#app-view .active-organization-kicker{font-size:8px;line-height:1.1;font-weight:900;letter-spacing:.16em;color:#5c8589;margin-bottom:3px}
#app-view #active-organization-name{display:block;max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.15;font-weight:900;color:#075A62;letter-spacing:.01em}
@media(max-width:1180px){#app-view .active-organization-header{display:none}}

/* =========================================================
   DIVANINO V6.2.3 — PREMIUM SYSTEM UI
   Finition visuelle isolée. Aucun changement métier / RLS / CRM.
   ========================================================= */
:root{--v623-ink:#0b3445;--v623-teal:#078b87;--v623-soft:#f2f8f7;--v623-line:#dce9e8;--v623-shadow:0 12px 34px rgba(7,54,68,.055)}

/* Icônes navigation V6.2.3.1 : système vectoriel outline, distinct et contrasté. */
:is(.nav-ico,.premium-ico){display:inline-block!important;flex:0 0 19px!important;width:19px!important;height:19px!important;margin:0!important;background:currentColor!important;mask-size:19px 19px!important;mask-repeat:no-repeat!important;mask-position:center!important;-webkit-mask-size:19px 19px!important;-webkit-mask-repeat:no-repeat!important;-webkit-mask-position:center!important;font-size:0!important;opacity:.72!important;transition:color .16s ease,opacity .16s ease,transform .16s ease}
:is(.nav-ico,.premium-ico)[data-icon="home"]{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2010.8%2012%203l9%207.8%27%2F%3E%3Cpath%20d%3D%27M5.5%209.5V21h13V9.5%27%2F%3E%3Cpath%20d%3D%27M9.5%2021v-6h5v6%27%2F%3E%3C%2Fsvg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2010.8%2012%203l9%207.8%27%2F%3E%3Cpath%20d%3D%27M5.5%209.5V21h13V9.5%27%2F%3E%3Cpath%20d%3D%27M9.5%2021v-6h5v6%27%2F%3E%3C%2Fsvg%3E")!important}
:is(.nav-ico,.premium-ico)[data-icon="users"]{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%27%2F%3E%3Ccircle%20cx%3D%279%27%20cy%3D%277%27%20r%3D%274%27%2F%3E%3Cpath%20d%3D%27M22%2021v-2a4%204%200%200%200-3-3.87M16%203.13a4%204%200%200%201%200%207.75%27%2F%3E%3C%2Fsvg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M16%2021v-2a4%204%200%200%200-4-4H6a4%204%200%200%200-4%204v2%27%2F%3E%3Ccircle%20cx%3D%279%27%20cy%3D%277%27%20r%3D%274%27%2F%3E%3Cpath%20d%3D%27M22%2021v-2a4%204%200%200%200-3-3.87M16%203.13a4%204%200%200%201%200%207.75%27%2F%3E%3C%2Fsvg%3E")!important}
:is(.nav-ico,.premium-ico)[data-icon="person"]{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%278%27%20r%3D%274%27%2F%3E%3Cpath%20d%3D%27M4.5%2021a7.5%207.5%200%200%201%2015%200%27%2F%3E%3C%2Fsvg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%278%27%20r%3D%274%27%2F%3E%3Cpath%20d%3D%27M4.5%2021a7.5%207.5%200%200%201%2015%200%27%2F%3E%3C%2Fsvg%3E")!important}
:is(.nav-ico,.premium-ico)[data-icon="file"]{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%202h8l4%204v16H6z%27%2F%3E%3Cpath%20d%3D%27M14%202v5h5M9%2013h6M9%2017h6%27%2F%3E%3C%2Fsvg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M6%202h8l4%204v16H6z%27%2F%3E%3Cpath%20d%3D%27M14%202v5h5M9%2013h6M9%2017h6%27%2F%3E%3C%2Fsvg%3E")!important}
:is(.nav-ico,.premium-ico)[data-icon="calendar"]{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%275%27%20width%3D%2718%27%20height%3D%2716%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M16%203v4M8%203v4M3%2010h18%27%2F%3E%3Cpath%20d%3D%27M8%2014h.01M12%2014h.01M16%2014h.01M8%2018h.01M12%2018h.01%27%2F%3E%3C%2Fsvg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%275%27%20width%3D%2718%27%20height%3D%2716%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M16%203v4M8%203v4M3%2010h18%27%2F%3E%3Cpath%20d%3D%27M8%2014h.01M12%2014h.01M16%2014h.01M8%2018h.01M12%2018h.01%27%2F%3E%3C%2Fsvg%3E")!important}
:is(.nav-ico,.premium-ico)[data-icon="month"]{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%275%27%20width%3D%2718%27%20height%3D%2716%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M16%203v4M8%203v4M3%2010h18M8%2010v11M14%2010v11M3%2015h18%27%2F%3E%3C%2Fsvg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%275%27%20width%3D%2718%27%20height%3D%2716%27%20rx%3D%272%27%2F%3E%3Cpath%20d%3D%27M16%203v4M8%203v4M3%2010h18M8%2010v11M14%2010v11M3%2015h18%27%2F%3E%3C%2Fsvg%3E")!important}
:is(.nav-ico,.premium-ico)[data-icon="clock"]{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M12%207v5l3%202%27%2F%3E%3C%2Fsvg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Cpath%20d%3D%27M12%207v5l3%202%27%2F%3E%3C%2Fsvg%3E")!important}
:is(.nav-ico,.premium-ico)[data-icon="tool"]{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14.7%206.3a4%204%200%200%200-5.4%205.4L3%2018l3%203%206.3-6.3a4%204%200%200%200%205.4-5.4l-3%203-3-3z%27%2F%3E%3C%2Fsvg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M14.7%206.3a4%204%200%200%200-5.4%205.4L3%2018l3%203%206.3-6.3a4%204%200%200%200%205.4-5.4l-3%203-3-3z%27%2F%3E%3C%2Fsvg%3E")!important}
:is(.nav-ico,.premium-ico)[data-icon="settings"]{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%273%27%2F%3E%3Cpath%20d%3D%27M19.4%2015a1.7%201.7%200%200%200%20.34%201.88l.06.06-2.83%202.83-.06-.06A1.7%201.7%200%200%200%2015%2019.4a1.7%201.7%200%200%200-1%20.6%201.7%201.7%200%200%200-.4%201.1V21h-4v-.1A1.7%201.7%200%200%200%208.6%2019.4a1.7%201.7%200%200%200-1.88.34l-.06.06-2.83-2.83.06-.06A1.7%201.7%200%200%200%204.6%2015a1.7%201.7%200%200%200-.6-1%201.7%201.7%200%200%200-1.1-.4H3v-4h.1A1.7%201.7%200%200%200%204.6%208.6a1.7%201.7%200%200%200-.34-1.88l-.06-.06%202.83-2.83.06.06A1.7%201.7%200%200%200%209%204.6a1.7%201.7%200%200%200%201-.6%201.7%201.7%200%200%200%20.4-1.1V3h4v.1A1.7%201.7%200%200%200%2015.4%204.6a1.7%201.7%200%200%200%201.88-.34l.06-.06%202.83%202.83-.06.06A1.7%201.7%200%200%200%2019.4%209c.14.37.55.7.6%201%20.3.3.7.5%201.1.4h.1v4h-.1a1.7%201.7%200%200%200-1.7.6z%27%2F%3E%3C%2Fsvg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%273%27%2F%3E%3Cpath%20d%3D%27M19.4%2015a1.7%201.7%200%200%200%20.34%201.88l.06.06-2.83%202.83-.06-.06A1.7%201.7%200%200%200%2015%2019.4a1.7%201.7%200%200%200-1%20.6%201.7%201.7%200%200%200-.4%201.1V21h-4v-.1A1.7%201.7%200%200%200%208.6%2019.4a1.7%201.7%200%200%200-1.88.34l-.06.06-2.83-2.83.06-.06A1.7%201.7%200%200%200%204.6%2015a1.7%201.7%200%200%200-.6-1%201.7%201.7%200%200%200-1.1-.4H3v-4h.1A1.7%201.7%200%200%200%204.6%208.6a1.7%201.7%200%200%200-.34-1.88l-.06-.06%202.83-2.83.06.06A1.7%201.7%200%200%200%209%204.6a1.7%201.7%200%200%200%201-.6%201.7%201.7%200%200%200%20.4-1.1V3h4v.1A1.7%201.7%200%200%200%2015.4%204.6a1.7%201.7%200%200%200%201.88-.34l.06-.06%202.83%202.83-.06.06A1.7%201.7%200%200%200%2019.4%209c.14.37.55.7.6%201%20.3.3.7.5%201.1.4h.1v4h-.1a1.7%201.7%200%200%200-1.7.6z%27%2F%3E%3C%2Fsvg%3E")!important}
:is(.nav-ico,.premium-ico)[data-icon="truck"]{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%206h11v10H3zM14%2010h4l3%203v3h-7z%27%2F%3E%3Ccircle%20cx%3D%277%27%20cy%3D%2718%27%20r%3D%272%27%2F%3E%3Ccircle%20cx%3D%2718%27%20cy%3D%2718%27%20r%3D%272%27%2F%3E%3C%2Fsvg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%206h11v10H3zM14%2010h4l3%203v3h-7z%27%2F%3E%3Ccircle%20cx%3D%277%27%20cy%3D%2718%27%20r%3D%272%27%2F%3E%3Ccircle%20cx%3D%2718%27%20cy%3D%2718%27%20r%3D%272%27%2F%3E%3C%2Fsvg%3E")!important}
:is(.nav-ico,.premium-ico)[data-icon="route"]{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%276%27%20cy%3D%2718%27%20r%3D%272%27%2F%3E%3Ccircle%20cx%3D%2718%27%20cy%3D%276%27%20r%3D%272%27%2F%3E%3Cpath%20d%3D%27M8%2018h3a3%203%200%200%200%200-6H9a3%203%200%200%201%200-6h7%27%2F%3E%3C%2Fsvg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%276%27%20cy%3D%2718%27%20r%3D%272%27%2F%3E%3Ccircle%20cx%3D%2718%27%20cy%3D%276%27%20r%3D%272%27%2F%3E%3Cpath%20d%3D%27M8%2018h3a3%203%200%200%200%200-6H9a3%203%200%200%201%200-6h7%27%2F%3E%3C%2Fsvg%3E")!important}
:is(.nav-ico,.premium-ico)[data-icon="box"]{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m4%207%208-4%208%204-8%204z%27%2F%3E%3Cpath%20d%3D%27M4%207v10l8%204%208-4V7M12%2011v10%27%2F%3E%3C%2Fsvg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27m4%207%208-4%208%204-8%204z%27%2F%3E%3Cpath%20d%3D%27M4%207v10l8%204%208-4V7M12%2011v10%27%2F%3E%3C%2Fsvg%3E")!important}
:is(.nav-ico,.premium-ico)[data-icon="pin"]{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2010c0%205-8%2011-8%2011S4%2015%204%2010a8%208%200%201%201%2016%200z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%272.5%27%2F%3E%3C%2Fsvg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M20%2010c0%205-8%2011-8%2011S4%2015%204%2010a8%208%200%201%201%2016%200z%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%272.5%27%2F%3E%3C%2Fsvg%3E")!important}
:is(.nav-ico,.premium-ico)[data-icon="chart"]{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2020V10M10%2020V4M16%2020v-7M22%2020H2%27%2F%3E%3C%2Fsvg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M4%2020V10M10%2020V4M16%2020v-7M22%2020H2%27%2F%3E%3C%2Fsvg%3E")!important}
:is(.nav-ico,.premium-ico)[data-icon="search"]{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%2711%27%20r%3D%277%27%2F%3E%3Cpath%20d%3D%27m20%2020-4-4%27%2F%3E%3C%2Fsvg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2711%27%20cy%3D%2711%27%20r%3D%277%27%2F%3E%3Cpath%20d%3D%27m20%2020-4-4%27%2F%3E%3C%2Fsvg%3E")!important}
:is(.nav-ico,.premium-ico)[data-icon="history"]{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2012a9%209%200%201%200%203-6.7L3%208%27%2F%3E%3Cpath%20d%3D%27M3%203v5h5M12%207v5l3%202%27%2F%3E%3C%2Fsvg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%2012a9%209%200%201%200%203-6.7L3%208%27%2F%3E%3Cpath%20d%3D%27M3%203v5h5M12%207v5l3%202%27%2F%3E%3C%2Fsvg%3E")!important}
:is(.nav-ico,.premium-ico)[data-icon="support"]{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%274%27%2F%3E%3Cpath%20d%3D%27m5.6%205.6%203.6%203.6M14.8%2014.8l3.6%203.6M18.4%205.6l-3.6%203.6M9.2%2014.8l-3.6%203.6%27%2F%3E%3C%2Fsvg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%279%27%2F%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%274%27%2F%3E%3Cpath%20d%3D%27m5.6%205.6%203.6%203.6M14.8%2014.8l3.6%203.6M18.4%205.6l-3.6%203.6M9.2%2014.8l-3.6%203.6%27%2F%3E%3C%2Fsvg%3E")!important}
:is(.nav-ico,.premium-ico)[data-icon="wallet"]{mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%206a2%202%200%200%201%202-2h13v16H5a2%202%200%200%201-2-2z%27%2F%3E%3Cpath%20d%3D%27M18%209h3v6h-3a3%203%200%200%201%200-6z%27%2F%3E%3C%2Fsvg%3E")!important;-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%271.8%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M3%206a2%202%200%200%201%202-2h13v16H5a2%202%200%200%201-2-2z%27%2F%3E%3Cpath%20d%3D%27M18%209h3v6h-3a3%203%200%200%201%200-6z%27%2F%3E%3C%2Fsvg%3E")!important}
#app-view .v58522-sidebar summary,#app-view .v58522-sidebar .nav{display:flex!important;align-items:center!important;gap:11px!important}
#app-view .v58522-sidebar summary .nav-ico{color:#58767b!important;opacity:.82!important}
#app-view .v58522-sidebar .nav .nav-ico{color:#688388!important;opacity:.78!important}
#app-view .v58522-sidebar .nav:hover .nav-ico,#app-view .v58522-sidebar summary:hover .nav-ico{color:#087f7d!important;opacity:1!important}
#app-view .v58522-sidebar .nav.active .nav-ico{color:#057f7c!important;opacity:1!important;transform:scale(1.03)}
#app-view .v58522-sidebar .v58522-nav-summary-icon{width:20px!important;height:20px!important;flex-basis:20px!important;mask-size:20px 20px!important;-webkit-mask-size:20px 20px!important}

/* Planning RH : une ligne optique unique pour le titre et toutes les actions. */
#v5862-rh .v58625-topbar{grid-template-columns:minmax(250px,1fr) auto auto!important;align-items:center!important;gap:10px!important;padding:15px 16px!important;min-height:84px}
#v5862-rh .v58625-title{align-self:center!important}.v58625-title .v58625-kicker{margin-bottom:5px!important}
#v5862-rh .v58625-weekbar{align-items:center!important;gap:6px!important}
#v5862-rh .v58625-weekbar label{display:block!important;font-size:0!important}
#v5862-rh .v58625-weekbar label>span{display:none!important}
#v5862-rh .v58625-weekbar input,#v5862-rh .v58625-icon,#v5862-rh .v58625-topbar .btn{height:38px!important;min-height:38px!important}
#v5862-rh .v58625-actions{display:flex;align-items:center!important;gap:7px!important}
#v5862-rh .v58625-tabs{margin-top:10px!important}

/* Planning du jour : cockpit compact, journée lisible sans grandes zones vides. */
#view-day>.heading-row{margin-bottom:9px!important;min-height:54px;align-items:center}
#view-day .heading-row h2{font-size:29px}.day-head-actions{display:flex;align-items:center;gap:9px}
#view-day .day-label{margin:2px 0 6px!important;font-size:12px}.route-status{margin:0 0 9px!important;padding:5px 9px!important}
#view-day .period-grid{gap:12px!important;align-items:start}
#view-day .period-card{min-height:0!important;padding:12px!important;border-radius:17px!important;box-shadow:var(--v623-shadow)}
#view-day .period-head{margin-bottom:8px!important}.period-head h3{font-size:20px!important}.period-head p{font-size:10px!important;margin-top:3px!important}
#view-day .route-summary{padding:8px 10px!important;margin-bottom:7px!important;font-size:11px!important}
#view-day .drop-zone{height:23px!important;font-size:9px!important}.delivery-list{gap:6px!important}
#view-day .delivery-card{grid-template-columns:70px minmax(0,1fr) auto!important;gap:9px!important;padding:9px 10px!important;border-radius:12px!important}
#view-day .delivery-time{font-size:19px!important}.delivery-main h4{font-size:13px!important;margin-bottom:3px!important}.delivery-main p{font-size:10.5px!important;line-height:1.3!important;margin:1px 0!important}.tags{margin-top:5px!important;gap:4px!important}.tag{font-size:8.5px!important;padding:3px 5px!important}
#view-day .mini-btn{padding:6px 8px!important;font-size:9px!important}

/* Calendrier : mois complet + détail sélectionné dans le viewport desktop. */
#view-month>.heading-row{margin-bottom:9px!important;min-height:52px}.weekdays{gap:6px!important;padding-bottom:5px!important}.calendar{gap:6px!important}
#view-month .calendar-day{min-height:74px!important;padding:7px 8px!important;border-radius:12px!important}.cal-num{font-size:12px}.cal-count{margin-top:5px!important;gap:3px!important;font-size:8.5px!important}.cal-chip{padding:3px 5px!important}
#view-month .month-detail{margin-top:9px!important;padding:12px 14px!important;border-radius:15px!important}.month-detail-head h3{font-size:15px}.month-delivery{margin-top:5px!important;padding:6px 8px!important;font-size:10px}
@media(min-width:1200px) and (min-height:780px){#view-month .calendar-day{min-height:70px!important}}

/* Compte DIVANINO : largeur utile, pas de gigantesque bulle vide. */
#account-admin-panel{width:min(820px,100%)!important;max-width:820px!important;padding:18px!important;align-self:start!important}
#account-admin-panel .admin-back{margin-bottom:13px!important}#account-admin-panel .settings-head{margin-bottom:10px!important}
#account-admin-panel .settings-head .muted{max-width:620px;margin-bottom:0!important}
#account-admin-panel .account-detail-card{width:100%!important;max-width:700px!important;padding:15px!important;border-radius:15px!important;box-shadow:none!important}
#account-admin-panel .account-actions{display:flex!important;flex-wrap:wrap;gap:8px!important;margin-top:14px!important}.account-actions .btn{min-height:38px!important;padding:8px 12px!important}

/* Fiche CRM sélectionnée : densité premium pour garder le 360° essentiel visible. */
#view-clients .crm-detail{border-radius:18px!important;box-shadow:var(--v623-shadow)}
#view-clients .crm-detail-head{padding-bottom:10px!important;margin-bottom:8px!important}
#view-clients .crm-360-kpis{gap:7px!important;margin-bottom:8px!important}.crm-360-kpis article{padding:8px 10px!important}.crm-360-kpis strong{font-size:.95rem!important;margin:3px 0 1px!important}
#view-clients .crm-tabs{margin-bottom:7px!important}.crm-tab{padding-top:7px!important;padding-bottom:7px!important}
#view-clients .crm-360-tab-grid{gap:8px!important}.crm-360-tab-grid .crm-card{padding:11px!important;min-height:0!important}.crm-360-tab-grid h4{margin:0 0 7px!important}
#view-clients .crm-activity-card{margin-top:8px!important;padding:10px 12px!important}.crm-activity-card .crm-activity{gap:5px!important}.crm-360-row{padding:6px 0!important}

/* Dashboard : une seule page sur desktop standard. */
@media(min-width:1200px) and (min-height:780px){#view-dashboard .v5856-dashboard-head{margin-bottom:10px!important;padding-top:0!important}#view-dashboard .v5856-dashboard{gap:9px!important}#view-dashboard .v5856-kpis{gap:8px!important}#view-dashboard .v5856-kpi{min-height:68px!important;padding:10px 12px!important}#view-dashboard .v5856-revenue-grid{gap:9px!important}#view-dashboard .v5856-revenue-card{min-height:190px!important;padding:13px!important}#view-dashboard .v5856-bottom-grid{gap:9px!important}#view-dashboard .v5856-bottom-card{padding:11px 13px!important}}

/* V6.2.3.2 — cohérence iconographique et navigation multi-ouverte */
.premium-ico{vertical-align:-3px;color:#0a8583;opacity:.9}
.v5856-kpis .premium-ico,.v5856-dashboard-context .premium-ico{width:20px!important;height:20px!important;flex:0 0 20px!important}
.crm-card .premium-ico,.crm-360-kpis .premium-ico,.admin-tile .premium-ico,.platform-function-tile .premium-ico{width:18px!important;height:18px!important;vertical-align:-4px}
.v58522-nav-section[open]>.v58522-nav-items{display:block}


/* DIVANINO V6.2.3.3 — navigation déterministe.
   Le dashboard n'est visuellement actif que lorsque sa vue l'est réellement. */
#app-view:has(.view.active:not(#view-dashboard)) .v58522-dashboard-nav{
  background:transparent!important;color:#34565e!important;box-shadow:none!important;border-left-color:transparent!important
}
#app-view:has(#view-dashboard.active) .v58522-dashboard-nav{
  background:linear-gradient(135deg,#dff3f1,#eaf7f6)!important;color:#075e66!important;
  box-shadow:inset 3px 0 0 #0b9189,0 5px 14px rgba(8,125,128,.07)!important
}


/* DIVANINO V6.2.3.4 — état visuel dashboard strict, indépendant des volets. */
#app-view .v58522-dashboard-nav{background:transparent!important;color:#34565e!important;box-shadow:none!important;border-left-color:transparent!important}
#app-view[data-current-view="dashboard"] .v58522-dashboard-nav{background:linear-gradient(135deg,#dff3f1,#eaf7f6)!important;color:#075e66!important;box-shadow:inset 3px 0 0 #0b9189,0 5px 14px rgba(8,125,128,.07)!important}
#app-view:not([data-current-view="dashboard"]) .v58522-dashboard-nav.active{background:transparent!important;color:#34565e!important;box-shadow:none!important;border-left-color:transparent!important}
/* V6.2.3.6 — compte créateur global + visibilité modules centralisée */
.creator-top-actions{display:flex;gap:10px;align-items:center}
.creator-account-dialog{width:min(820px,calc(100vw - 40px));max-height:min(880px,calc(100vh - 40px));border:0;border-radius:28px;padding:0;overflow:auto;background:#fff;box-shadow:0 34px 100px rgba(5,39,51,.24)}
.creator-account-dialog::backdrop{background:rgba(5,31,40,.48);backdrop-filter:blur(7px)}
.creator-account-shell{background:linear-gradient(180deg,#fff 0,#fbfefe 100%);color:#103c47}
.creator-account-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding:28px 30px 24px;border-bottom:1px solid #e3edef}
.creator-account-title-wrap{display:flex;gap:16px;align-items:flex-start}.creator-account-mark{width:46px;height:46px;display:grid;place-items:center;flex:0 0 46px;border-radius:15px;background:linear-gradient(145deg,#0a8793,#075a62);color:#fff;font-size:22px;font-weight:950;box-shadow:0 10px 24px rgba(10,135,147,.18)}
.creator-account-head .eyebrow{margin:0 0 5px}.creator-account-head h2{margin:0;color:#07354a;font-size:29px;line-height:1.15}.creator-account-head p{margin:7px 0 0;color:#6a8189;max-width:560px;line-height:1.5}
.creator-account-close{width:40px;height:40px;border:1px solid #dce9eb;border-radius:12px;background:#fff;color:#41616b;font-size:25px;line-height:1;cursor:pointer;flex:0 0 40px}.creator-account-close:hover{background:#f2f8f8;color:#075a62}
.creator-account-role{margin:22px 30px 0;padding:16px 18px;border:1px solid #d8ece9;border-radius:17px;background:linear-gradient(135deg,#eef9f7,#f8fcfc);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.creator-account-role>div{display:grid;gap:4px}.creator-account-role small{font-size:10px;letter-spacing:.12em;font-weight:900;color:#71878e}.creator-account-role strong{color:#075e61;font-size:14px}.creator-account-email-wrap{text-align:right}.creator-account-role span{color:#365c67;font-weight:750}
.creator-account-section{margin:20px 30px 0;padding:20px;border:1px solid #e0ebed;border-radius:19px;background:#fff}.creator-account-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.creator-account-section-head>div{display:flex;gap:12px}.creator-account-section-head>div>span{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#eaf6f7;color:#08727b;font-size:11px;font-weight:950}.creator-account-section-head h3{margin:0;color:#07354a;font-size:18px}.creator-account-section-head p{margin:4px 0 0;color:#71868e;font-size:12px;line-height:1.45}.creator-security-badge{padding:6px 9px;border-radius:999px;background:#f0f6f7;color:#58737c;font-size:10px;font-weight:900;white-space:nowrap}
.creator-account-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.creator-account-form label{display:grid;gap:7px;font-weight:800;color:#173f4d}.creator-account-form label>span{font-size:12px}.creator-account-form label>small{font-size:10px;font-weight:600;color:#82969d}.creator-account-form input{min-height:46px;border:1px solid #d5e4e6;border-radius:12px;padding:0 13px;font:inherit;background:#fbfdfd}.creator-account-form input:focus{background:#fff;border-color:#0a8793;box-shadow:0 0 0 3px rgba(10,135,147,.10)}
.creator-account-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px;padding-top:2px}.creator-account-status{margin:0;color:#647e86;font-size:12px;font-weight:700}.creator-security-section{margin-bottom:20px}.creator-account-foot{display:flex;justify-content:space-between;gap:16px;padding:0 30px 24px;color:#8a9ca2;font-size:10px;font-weight:750}
@media(max-width:700px){.creator-account-dialog{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:22px}.creator-account-head{padding:22px 20px 18px}.creator-account-role,.creator-account-section{margin-left:20px;margin-right:20px}.creator-account-role{grid-template-columns:1fr}.creator-account-email-wrap{text-align:left}.creator-account-form{grid-template-columns:1fr}.creator-account-title-wrap{gap:11px}.creator-account-mark{width:40px;height:40px;flex-basis:40px}.creator-account-head h2{font-size:24px}.creator-account-foot{padding:0 20px 20px;flex-direction:column}.creator-top-actions{gap:6px}}


/* V6.2.3.9.1 — invariant de visibilité des droits : hidden gagne toujours sur le thème premium */
#app-view .v58522-sidebar .nav[hidden],
#app-view .v58522-sidebar .nav.hidden,
#app-view .v58522-sidebar [hidden],
#app-view .v58522-sidebar .hidden{display:none!important;}

/* V6.2.3.9.9 — mode de remise par FAP */
.v551-product-fulfillment{display:flex;flex-direction:column;gap:4px;min-width:150px}.v551-product-fulfillment span{font-size:.72rem;font-weight:700;opacity:.72}.v55-sale-fulfillment{min-width:150px}

/* V6.2.3.9.9.10 — alignement Caisse */
#v55-sale-form .cash-product-row,#v55-sale-form .cash-payment-row{align-items:end}
#v55-sale-form .cash-product-row>input,#v55-sale-form .cash-product-row>select,#v55-sale-form .cash-product-row>.v551-product-fulfillment select,#v55-sale-form .cash-product-row>.btn,#v55-sale-form .cash-payment-row>input,#v55-sale-form .cash-payment-row>select,#v55-sale-form .cash-payment-row>.btn{min-height:42px}
#v55-sale-form .cash-product-row>.v551-product-fulfillment{margin:0}
#v55-sale-form .cash-product-row>.btn,#v55-sale-form .cash-payment-row>.btn{align-self:end;display:inline-flex;align-items:center;justify-content:center}


/* V6.2.3.9.9.7 — Caisse/SAV : alignements propriétaires */
#v55-sale-form .cash-product-row{grid-template-columns:minmax(110px,1fr) minmax(180px,1.35fr) minmax(110px,120px) minmax(150px,170px) auto;gap:10px;align-items:end}
#v55-sale-form .cash-product-row>.v551-product-fulfillment{display:grid;grid-template-rows:auto 42px;gap:4px;align-self:stretch;min-width:0}
#v55-sale-form .cash-product-row>.v551-product-fulfillment>span{margin:0;line-height:1.15}
#v55-sale-form .cash-product-row>.v551-product-fulfillment>select{width:100%;min-width:0;height:42px}
#v55-sale-form .cash-product-row>.v551-remove{height:42px;white-space:nowrap}
#v55-sale-form .cash-payment-row{gap:10px;align-items:end}

/* Le calendrier SAV garde sa navigation dans son en-tête : aucun libellé Mois suivant ne peut se placer sur les lignes produit. */
#v5622-capacity-calendar>.v5718-month-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;margin:10px 0 12px}
#v5622-capacity-calendar>.v5718-month-head>.v5718-month-nav{position:static;float:none;margin:0;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
#v5622-capacity-calendar>.v5718-month-head>.v5718-month-nav .btn{position:static;float:none;margin:0;white-space:nowrap}
#v5622-capacity-calendar .v5718-month-title{clear:both}
@media(max-width:800px){#v55-sale-form .cash-product-row{grid-template-columns:1fr 1fr}#v55-sale-form .cash-product-row>.v551-product-fulfillment{grid-template-rows:auto 42px}#v5622-capacity-calendar>.v5718-month-head{grid-template-columns:1fr}#v5622-capacity-calendar>.v5718-month-head>.v5718-month-nav{justify-content:flex-start}}
@media(max-width:560px){#v55-sale-form .cash-product-row{grid-template-columns:1fr}}

/* V6.2.3.9.9.10 — build/cache bump: retrait réel des anciens bandeaux Caisse via sources JS actuelles. */

/* DIVANINO 7.5 — catalogue contextuel des modules */
.platform-modules-grid{display:grid;grid-template-columns:1fr;gap:18px}.platform-module-section{display:grid;gap:10px}.platform-module-section-head{display:flex;justify-content:space-between;gap:12px;align-items:end}.platform-module-section-head>div{display:grid;gap:3px}.platform-module-section-head strong{font-size:14px}.platform-module-section-head small{color:#758680}.platform-module-section-grid,.platform-pack-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.platform-business-packs{display:grid;gap:10px}.platform-business-pack{border:1px solid #dce8e4;border-radius:14px;background:#f7fbfa;overflow:hidden}.platform-pack-toggle{display:flex;align-items:center;gap:11px;padding:13px 14px;cursor:pointer}.platform-pack-toggle input{width:19px;height:19px;accent-color:#075a62}.platform-pack-toggle span{display:grid;gap:2px}.platform-pack-toggle strong{font-size:13px}.platform-pack-toggle small{font-size:11px;color:#758680}.platform-pack-modules{padding:0 12px 12px}.platform-pack-modules.hidden{display:none}@media(max-width:680px){.platform-module-section-grid,.platform-pack-modules{grid-template-columns:1fr}}

/* 7.7 Retail Workforce administration */
.v77-rw-access{margin-top:14px;padding:14px;border:1px solid var(--line);border-radius:13px;background:#fff}.v77-rw-access .v62-user-modules-head{margin-bottom:10px}


/* =========================================================
   7.7 — Login Core personnalisé RC1
   Périmètre strict : panneau de présentation pré-authentification.
   Aucun sélecteur workspace / organisation / module modifié.
   ========================================================= */
.login-showcase-v58591{
  justify-content:flex-start;
}
.login-showcase-content-v58591{
  margin-top:auto;
  margin-bottom:auto;
}
.login-showcase-footer-v58591{
  margin-top:0;
}
.login-features-v58591{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.login-features-v58591 article{
  min-height:104px;
}
@media(max-width:1120px){
  .login-showcase-content-v58591{margin-top:auto;margin-bottom:auto}
  .login-features-v58591{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* =========================================================
   7.7 — Login Core personnalisé RC2
   Finition visuelle pré-authentification uniquement.
   ========================================================= */
.login-showcase-kicker-v58591{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  width:min(690px,92%);
  margin:-8px auto 18px!important;
  color:#8ce6da!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.24em!important;
  line-height:1.2;
  text-align:center;
  text-transform:uppercase;
}
.login-showcase-kicker-v58591::before,
.login-showcase-kicker-v58591::after{
  content:"";
  flex:1 1 72px;
  max-width:92px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(140,230,218,.82));
}
.login-showcase-kicker-v58591::after{
  background:linear-gradient(90deg,rgba(140,230,218,.82),transparent);
}
.login-showcase-lead-v58591{
  text-align:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
@media(max-width:1120px){
  .login-showcase-kicker-v58591{font-size:10px!important;gap:12px;margin-top:-4px!important}
  .login-showcase-kicker-v58591::before,.login-showcase-kicker-v58591::after{max-width:58px}
}
