:root{--green:#17613a;--green2:#0f4529;--red360:#b11226;--gold:#d5a52f;--bg:#f4f7f2;--ink:#183022;--muted:#68766c;--card:#ffffff;--line:#dce6de}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink)}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.brand360{color:var(--red360)!important;font-weight:900}.net-status{position:sticky;top:0;z-index:80;padding:8px 12px;text-align:center;font-size:13px;font-weight:800;background:#e8f5ec;color:#174c2f;border-bottom:1px solid #cde2d1}.net-status.offline{background:#fff2c8;color:#705000;border-color:#efd99b}.hero{background:linear-gradient(145deg,var(--green2),var(--green));color:#fff;padding:26px 18px}.hero-inner{max-width:1050px;margin:auto;display:flex;gap:18px;align-items:center}.hero img{width:76px;height:76px;border-radius:18px}.hero h1{font-size:34px;margin:0 0 5px}.hero p{margin:0;color:#e9f4ed;line-height:1.45}.nav{max-width:1050px;margin:0 auto;padding:12px 18px;display:flex;gap:8px;flex-wrap:wrap}.nav a{background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 13px;text-decoration:none;font-weight:750;font-size:14px}.wrap{max-width:1050px;margin:auto;padding:8px 18px 30px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:19px;text-decoration:none;box-shadow:0 6px 20px #143b2208}.card .ico{font-size:30px}.card strong{display:block;font-size:19px;margin:8px 0 5px}.card span,.muted{color:var(--muted);line-height:1.5}.card.full{grid-column:1/-1}.pill{display:inline-block;background:#eef6f0;color:var(--green2);padding:5px 9px;border-radius:999px;font-size:12px;font-weight:800;margin-top:10px}.pill.red{background:#fae9ec;color:#8e0e1f}.section-title{margin:24px 0 12px}.section-title h2{margin:0 0 4px}.box{background:#fff;border:1px solid var(--line);padding:20px;border-radius:18px}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.formgrid .full{grid-column:1/-1}label{display:block;font-weight:800;margin:3px 0 6px}input,select,textarea{width:100%;min-height:46px;padding:11px 12px;border:1px solid #c7d4ca;border-radius:10px;background:#fff}textarea{min-height:96px;resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:0;border-radius:10px;padding:11px 15px;background:var(--green);color:#fff;font-weight:850;text-decoration:none}.btn.secondary{background:#edf3ee;color:var(--green2);border:1px solid #d5e1d7}.btn.red{background:var(--red360)}.actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.msg{margin-top:14px;padding:12px 14px;border-radius:10px;background:#edf6ef;line-height:1.45}.notice{background:#fff8df;border-left:4px solid var(--gold);padding:12px 14px;border-radius:10px;margin:12px 0}.mission{background:#fff;border:1px solid var(--line);padding:16px;border-radius:14px;margin:10px 0}.mission h3{margin:0 0 6px}.meta{font-size:14px;color:var(--muted);line-height:1.5}.academy-progress{height:9px;background:#e8eee9;border-radius:999px;overflow:hidden;margin-top:8px}.academy-progress>i{display:block;height:100%;background:var(--red360)}.course{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;margin:10px 0}.course h3{margin:0 0 6px}.quiz{padding:13px;background:#f7faf8;border-radius:12px;margin-top:12px}.footer{text-align:center;padding:22px 12px 30px;color:var(--muted);font-size:13px}.pwa-install-bar{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:100;background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 8px 30px #0002;align-items:center;gap:10px}.pwa-install-bar.show{display:flex}.pwa-install-bar .grow{flex:1}.pwa-install-bar button{border:0;border-radius:9px;padding:10px 13px;background:var(--green);color:#fff;font-weight:800}.pwa-install-bar button.secondary{background:#edf3ee;color:var(--green2)}
@media(max-width:700px){.hero-inner{align-items:flex-start}.hero h1{font-size:28px}.grid,.formgrid{grid-template-columns:1fr}.card.full,.formgrid .full{grid-column:auto}.wrap{padding:8px 12px 24px}.nav{padding:10px 12px}.hero{padding:20px 13px}.hero img{width:62px;height:62px}.actions .btn{flex:1 1 150px}.box{padding:16px}}
@media(max-width:390px){.hero h1{font-size:24px}.hero img{width:54px;height:54px}.card{padding:15px}.actions .btn{flex:1 1 100%}}
/* Consolidation V5 */
.nav a.account-link.is-active{border-color:#b11226}.checkgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.checkitem{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#fbfdfb}.checkitem input{width:auto;min-height:auto;margin-top:2px}.subbox{background:#f8fbf8;border:1px solid var(--line);border-radius:12px;padding:13px}.subbox h3{margin:0 0 8px;font-size:16px}.hidden{display:none!important}.status-chip{display:inline-block;padding:4px 8px;border-radius:999px;background:#edf3ee;color:var(--green2);font-size:12px;font-weight:800}.status-chip.red{background:#fae9ec;color:#8e0e1f}.status-chip.gold{background:#fff8df;color:#705000}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.toolbar>div{flex:1 1 180px}.mission-detail{display:none;margin-top:12px;padding:12px;background:#f7faf8;border-radius:12px}.mission-detail.show{display:block}.experience{padding:13px;border:1px solid var(--line);border-radius:12px;margin:10px 0}.experience h3{margin:0 0 5px}.account-status{padding:12px;border-radius:10px;background:#eef6f0;margin-bottom:12px}.warning-soft{padding:12px;border-radius:10px;background:#fff8df;border-left:4px solid var(--gold);line-height:1.45}.cv-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.proof-list{font-size:13px;color:var(--muted);margin-top:6px}.help{font-size:12px;color:var(--muted);margin-top:5px}.field-group{margin:6px 0}.badge360{color:var(--red360);font-weight:900}.login-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.modal-shade{position:fixed;inset:0;background:#0007;z-index:120;display:none;align-items:center;justify-content:center;padding:16px}.modal-shade.show{display:flex}.modal-card{max-width:620px;width:100%;max-height:90vh;overflow:auto;background:#fff;border-radius:16px;padding:18px}.modal-card h2{margin-top:0}
@media(max-width:700px){.checkgrid,.login-grid{grid-template-columns:1fr}.toolbar>div{flex-basis:100%}}

/* Consolidation V6 - Opportunites Agro AES */
.opportunity h3{color:var(--green2)}.opportunity .actions{align-items:center}.opportunity .status-chip{margin-left:4px}
/* V5 mise a jour unique - commercial + terrain + observatoire */
.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}.price-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.price-card.featured{border:2px solid var(--red360)}.price-card.full{grid-column:1/-1}.price{font-size:24px;font-weight:900;color:var(--green2);margin:8px 0}.price small{font-size:13px;color:var(--muted)}@media(max-width:760px){.pricing-grid{grid-template-columns:1fr}.price-card.full{grid-column:auto}}
