/* NAIVELI V20 — demandes clients */
.v200-submit-status{min-height:1.4em;margin:.7rem 0 0;font-size:.88rem;font-weight:700;color:#5b6470}.v200-submit-status.loading{color:#9b762b}.v200-submit-status.success{color:#18794e}.project-submit[disabled]{opacity:.65;cursor:wait}
.v200-pipeline{display:grid;gap:1rem}.v200-pipeline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.v200-pipeline-head h2{margin:.15rem 0}.v200-pipeline-head p{margin:0;color:#667085}.v200-pipeline-source{padding:.45rem .75rem;border-radius:999px;background:#f6f0e3;color:#765b22;font-size:.78rem;font-weight:800;white-space:nowrap}.v200-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0 0 1rem}.v200-metrics article{padding:1.1rem 1.25rem;border:1px solid #e7e4dd;background:#fff;border-radius:16px;box-shadow:0 8px 25px rgba(24,35,50,.05)}.v200-metrics span{display:block;font-size:.72rem;letter-spacing:.09em;color:#7d6a3f;font-weight:800}.v200-metrics b{display:block;font-size:2rem;margin:.25rem 0}.v200-metrics small{color:#77808c}.v200-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:.75rem;padding:1rem;background:#fff;border:1px solid #e7e4dd;border-radius:16px}.v200-filters input,.v200-filters select{width:100%;min-height:44px;border:1px solid #d9d7d0;border-radius:10px;padding:.7rem .8rem;background:#fff}.v200-project-table{display:grid;gap:.75rem}.v200-project-row{display:grid;grid-template-columns:minmax(260px,2.2fr) minmax(170px,1.15fr) minmax(150px,1fr) 130px;gap:1rem;align-items:center;padding:1rem 1.1rem;background:#fff;border:1px solid #e6e3dc;border-radius:16px}.v200-project-main>div{display:flex;gap:.5rem;align-items:center}.v200-reference,.v200-universe{display:inline-flex;padding:.25rem .5rem;border-radius:999px;font-size:.68rem;font-weight:900;letter-spacing:.04em}.v200-reference{background:#eef2f6;color:#344054}.v200-universe{background:#f8f0dc;color:#795e23}.v200-project-main h3{margin:.55rem 0 .3rem;font-size:1rem}.v200-project-main p{margin:0;color:#657080;font-size:.86rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v200-project-contact,.v200-project-meta,.v200-project-state{display:grid;gap:.28rem;font-size:.82rem}.v200-project-contact a{color:#805f20}.v200-project-contact span,.v200-project-meta span,.v200-project-meta small{color:#748091}.v200-project-state span{justify-self:start;padding:.3rem .55rem;border-radius:999px;background:#fff3cd;color:#7a5b00;font-size:.7rem;font-weight:900}.v200-project-state .status-closed{background:#edf0f3;color:#5e6670}.v200-project-state a{font-weight:800;color:#8a6822}.v200-loading,.v200-empty{padding:3rem 1rem;text-align:center;border:1px dashed #d8d2c5;border-radius:16px;background:#fff}.v200-empty span{font-size:2rem;color:#b08b3c}.v200-empty h3{margin:.5rem 0}.v200-empty p{margin:0;color:#6f7883}
@media(max-width:980px){.v200-project-row{grid-template-columns:1fr 1fr}.v200-project-main{grid-column:1/-1}.v200-metrics{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:680px){.v200-pipeline-head{align-items:flex-start;flex-direction:column}.v200-metrics,.v200-filters,.v200-project-row{grid-template-columns:1fr}.v200-project-main{grid-column:auto}}

/* V20.1 — changement de statut dans l'administration */
.v200-project-state{min-width:165px}.v200-status-control{display:grid;gap:.3rem}.v200-status-control>span{font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#756542}.v200-status-select{width:100%;min-height:40px;border:1px solid #d8d2c4;border-radius:10px;padding:.55rem 2rem .55rem .65rem;background:#fff;color:#263344;font-size:.78rem;font-weight:800;cursor:pointer}.v200-status-select:focus{outline:3px solid rgba(176,139,60,.18);border-color:#b08b3c}.v200-status-select:disabled{opacity:.65;cursor:wait}.v200-row-feedback{min-height:1.1em;color:#18794e;font-size:.68rem;font-weight:800}.v200-project-row.is-saving{opacity:.78}.v200-pipeline-source.saving{background:#fff3cd;color:#7a5b00}.v200-pipeline-source.success{background:#e8f7ef;color:#18794e}.v200-pipeline-source.error{background:#fdecec;color:#a12a2a}


/* V20.2 — gestion complète des dossiers clients */
.v200-project-row{grid-template-columns:minmax(260px,2.1fr) minmax(180px,1.1fr) minmax(170px,1fr) minmax(165px,.9fr);position:relative;overflow:hidden}.v200-project-row::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#b9c0c8}.v200-project-row.priority-urgent::before{background:#d58a24}.v200-project-row.priority-critical::before{background:#bd3030}.v202-priority-pill{display:inline-flex;padding:.25rem .5rem;border-radius:999px;font-size:.66rem;font-weight:900;background:#eef1f4;color:#56606d}.priority-urgent .v202-priority-pill{background:#fff1dc;color:#9a5c08}.priority-critical .v202-priority-pill{background:#fde7e7;color:#a32424}.v200-project-meta em{font-style:normal;color:#8a6822;font-size:.73rem;font-weight:800}.v202-open-dossier{border:0;border-radius:9px;padding:.62rem .7rem;background:#17263b;color:#fff;font-weight:800;cursor:pointer}.v202-open-dossier:hover{background:#b08b3c}.v202-modal[hidden]{display:none}.v202-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:1rem}.v202-modal-backdrop{position:absolute;inset:0;background:rgba(7,16,28,.72);backdrop-filter:blur(5px)}.v202-modal-card{position:relative;width:min(900px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:22px;padding:1.5rem;box-shadow:0 35px 90px rgba(0,0,0,.35)}.v202-modal-close{position:absolute;right:1rem;top:.8rem;border:0;background:#eef1f4;border-radius:50%;width:38px;height:38px;font-size:1.5rem;cursor:pointer}.v202-modal-open{overflow:hidden}.v202-modal-head h2{margin:.55rem 0 .2rem;font-size:1.65rem}.v202-modal-head p{margin:0;color:#6d7784}.v202-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.2rem 0}.v202-detail-grid article{display:grid;gap:.25rem;padding:1rem;border-radius:14px;background:#f7f8fa;border:1px solid #e7e9ec}.v202-detail-grid span{font-size:.68rem;letter-spacing:.09em;font-weight:900;color:#8a6822}.v202-detail-grid a{color:#805f20}.v202-description{padding:1rem;border-left:4px solid #b08b3c;background:#fffaf0;margin-bottom:1.1rem}.v202-description h3{margin:0 0 .4rem}.v202-description p{margin:0;white-space:pre-wrap;color:#4d5968}.v202-dossier-form{display:grid;gap:.9rem}.v202-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.v202-dossier-form label{display:grid;gap:.35rem;font-size:.78rem;font-weight:800;color:#4a5563}.v202-dossier-form input,.v202-dossier-form select,.v202-dossier-form textarea{width:100%;border:1px solid #d7d9dd;border-radius:10px;padding:.72rem .8rem;background:#fff;font:inherit;color:#263344}.v202-dossier-form textarea{resize:vertical}.v202-form-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.v202-form-actions .btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.v202-form-actions .is-disabled{pointer-events:none;opacity:.45}.v202-feedback{min-height:1.2em;margin:0;color:#18794e;font-weight:800}.v202-history-wrap{margin-top:1.4rem;padding-top:1rem;border-top:1px solid #e5e7eb}.v202-history{list-style:none;padding:0;margin:.8rem 0 0;display:grid;gap:.6rem}.v202-history li{display:grid;grid-template-columns:1fr auto;gap:.2rem .8rem;padding:.75rem .85rem;background:#f7f8fa;border-radius:10px}.v202-history li span{font-size:.75rem;color:#6f7883}.v202-history li small{grid-column:1/-1;color:#6f7883}.v202-muted{color:#6f7883}.admin-demo-badge-v9{white-space:nowrap}
@media(max-width:760px){.v202-detail-grid,.v202-form-grid{grid-template-columns:1fr}.v202-modal-card{padding:1.15rem}.v202-form-actions{display:grid}.v202-form-actions .btn{width:100%}}

/* V22.2 — attribution intelligente des partenaires */
.v222-recommendations{margin:1rem 0 1.2rem;padding:1rem;border:1px solid #e2d6b8;border-radius:16px;background:linear-gradient(135deg,#fffaf0,#fff)}
.v222-recommendations-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:.75rem}
.v222-recommendations-head span{font-size:.65rem;letter-spacing:.1em;font-weight:900;color:#9a7427}.v222-recommendations-head h3{margin:.15rem 0 0}.v222-recommendations-head>small{color:#747d89}
.v222-match-list{display:grid;gap:.65rem}.v222-match-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem .9rem;border:1px solid #e7e3da;border-radius:12px;background:#fff}
.v222-match-card small{font-size:.6rem;letter-spacing:.09em;font-weight:900;color:#8a6822}.v222-match-card h4{margin:.2rem 0;font-size:.95rem}.v222-match-card p{margin:0;color:#707987;font-size:.75rem}
.v222-match-card>div:last-child{display:grid;justify-items:end;gap:.35rem}.v222-match-card b{font-size:1.05rem;color:#17263b}.v222-assign-match{border:0;border-radius:8px;padding:.5rem .7rem;background:#b08b3c;color:#fff;font-weight:800;cursor:pointer}.v222-assign-match:hover{background:#17263b}.v222-no-match{margin:0;color:#697381;font-size:.84rem}
@media(max-width:620px){.v222-recommendations-head,.v222-match-card{align-items:flex-start;flex-direction:column}.v222-match-card>div:last-child{justify-items:start}}
