/* URG360 v289 — console administrative d'accueil */
.v289-dashboard{display:grid;gap:14px}.v289-dashboard-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.v289-dashboard-head h3{margin:0}.v289-dashboard-head p{margin:4px 0 0;color:#6b7890;font-size:13px}.v289-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v289-kpi{border:1px solid #dce4ef;border-radius:12px;background:#f8faff;padding:12px 13px}.v289-kpi small{display:block;color:#6c7a90;font-size:11px;text-transform:uppercase;letter-spacing:.045em;font-weight:800}.v289-kpi strong{display:block;margin-top:3px;font-size:25px;color:#183b63}.v289-kpi.warn{background:#fff8ea;border-color:#ecd39d}.v289-kpi.warn strong{color:#86570b}.v289-kpi.ok{background:#f0f9f5;border-color:#bfe2d3}.v289-kpi.ok strong{color:#176349}.v289-attention{display:grid;gap:7px}.v289-attention-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:2px}.v289-attention-title strong{font-size:13px;color:#334b66}.v289-attention-row{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #e0e6ee;border-radius:10px;padding:10px 11px;background:#fff}.v289-attention-time{font-weight:850;color:#183b63}.v289-attention-main{min-width:0}.v289-attention-main>strong{display:block;color:#172c44}.v289-attention-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:3px;font-size:11px;color:#6b7890}.v289-score-chip{display:inline-flex;align-items:center;border-radius:999px;padding:3px 7px;font-size:11px;font-weight:850;background:#fff1dc;color:#8a5700}.v289-attention-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.v289-empty{padding:13px;color:#6f7e92;background:#f8faff;border-radius:9px;border:1px dashed #d5dfeb}.v289-soft-error{padding:11px 12px;background:#fff3ef;border:1px solid #efc1b6;border-radius:9px;color:#8e392c;font-size:12px}
.v289-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px;margin:0 0 12px}.v289-card{background:#fff;border:1px solid #dce4ef;border-radius:14px;padding:15px 16px;box-shadow:0 3px 12px rgba(30,50,85,.04)}.v289-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.v289-card-head h4{margin:0;color:#203650}.v289-card-head p{margin:3px 0 0;color:#6d7b90;font-size:12px}.v289-completeness-score{display:flex;align-items:center;gap:10px}.v289-completeness-score strong{font-size:24px;color:#183b63}.v289-progress{height:8px;border-radius:99px;background:#edf1f6;overflow:hidden;margin-bottom:10px}.v289-progress>span{display:block;height:100%;background:#315f97;border-radius:99px}.v289-checks{display:grid;grid-template-columns:1fr 1fr;gap:6px 8px}.v289-check{display:flex;align-items:center;gap:7px;padding:7px 8px;border-radius:8px;background:#f7f9fc;font-size:12px}.v289-check.ok{color:#226344;background:#eef8f3}.v289-check.missing{color:#7d5311;background:#fff8e8}.v289-check i{font-style:normal;font-weight:900}.v289-readonly-note{margin-top:8px;color:#728095;font-size:11px}
.v289-finance-list{display:grid;gap:7px}.v289-finance-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #e1e7ef;border-radius:9px;padding:9px 10px}.v289-finance-item strong{display:block;font-size:12px;color:#203650}.v289-finance-item small{display:block;margin-top:2px;color:#718096}.v289-finance-actions{display:flex;gap:5px}.v289-subtitle{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em;color:#62728a;margin:12px 0 7px}.v289-badge{display:inline-flex;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:850;background:#eef3f8;color:#45617d}.v289-badge.good{background:#eaf7ef;color:#257044}.v289-badge.warn{background:#fff3de;color:#8b5900}.v289-badge.expired{background:#fff0ef;color:#993d36}
.v289-modal-overlay{position:fixed;inset:0;z-index:12500;background:rgba(13,29,48,.6);display:flex;align-items:center;justify-content:center;padding:22px}.v289-modal{width:min(780px,96vw);max-height:92vh;background:#fff;border-radius:15px;box-shadow:0 24px 70px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden}.v289-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 19px;border-bottom:1px solid #e1e7ef}.v289-modal>header h3{margin:2px 0 3px}.v289-modal>header p{margin:0;color:#6f7d90;font-size:12px}.v289-modal>header button{border:0;background:transparent;font-size:24px;cursor:pointer}.v289-modal-body{padding:16px 19px;overflow:auto}.v289-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v289-form-grid label{display:grid;gap:5px;font-size:11px;font-weight:750;color:#55657c}.v289-form-grid input,.v289-form-grid select,.v289-form-grid textarea{width:100%;box-sizing:border-box;border:1px solid #cfd8e6;border-radius:9px;padding:9px 10px;font:inherit;background:#fff}.v289-form-grid .wide{grid-column:1/-1}.v289-modal>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 19px;border-top:1px solid #e1e7ef}.v289-modal .v289-precheck{margin-top:10px}.v289-precheck .v289-checks{margin-top:8px}.v289-planned-status{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.v289-planned-status button.active{background:#173b7a;color:#fff;border-color:#173b7a}
.v289-v287-prep{margin-left:2px}
@media(max-width:1050px){.v289-kpis{grid-template-columns:repeat(2,1fr)}.v289-detail-grid{grid-template-columns:1fr}.v289-attention-row{grid-template-columns:62px minmax(0,1fr)}.v289-attention-actions{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:700px){.v289-kpis,.v289-checks,.v289-form-grid{grid-template-columns:1fr}.v289-form-grid .wide{grid-column:1}.v289-dashboard-head{display:block}.v289-dashboard-head button{margin-top:8px}.v289-modal-overlay{padding:7px}.v289-modal{width:100%;max-height:96vh}.v289-finance-item{grid-template-columns:1fr}.v289-finance-actions{justify-content:flex-start}}
