:root{--cream:#fbf5ee;--paper:#fffdf9;--rose:#d98fa3;--rose2:#f3d8df;--ink:#312a2c;--muted:#766b6e;--line:#eadfda;--good:#5d8a6c;--warn:#b17b45;--bad:#a85f66;--shadow:0 12px 30px rgba(80,55,60,.08)}
*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream);color:var(--ink)}a{color:inherit;text-decoration:none}.shell{max-width:1180px;margin:auto;padding:24px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px}.brand{font-weight:800;letter-spacing:.08em}.brand small{display:block;font-weight:500;letter-spacing:.12em;color:var(--muted);font-size:10px}.nav{display:flex;gap:8px;flex-wrap:wrap}.nav a{background:rgba(255,255,255,.7);border:1px solid var(--line);padding:9px 12px;border-radius:999px;font-size:13px}.nav a.active{background:var(--ink);color:white}.card{background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.span-12{grid-column:span 12}.span-8{grid-column:span 8}.span-6{grid-column:span 6}.span-4{grid-column:span 4}.span-3{grid-column:span 3}h1{font-size:42px;line-height:1.05;margin:0 0 8px}h2{font-size:22px;margin:0 0 14px}h3{margin:0 0 10px}.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:var(--rose);font-weight:700}.metric{font-size:34px;font-weight:800}.progress{height:11px;background:#f1e7e3;border-radius:999px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--rose),#c97792)}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:12px;padding:7px 10px;border-radius:999px;background:var(--rose2)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:14px;padding:11px 12px;background:white;color:var(--ink)}textarea{min-height:95px;resize:vertical}.btn{border:0;border-radius:14px;padding:11px 15px;background:var(--ink);color:white;font-weight:700;cursor:pointer}.btn.soft{background:var(--rose2);color:var(--ink)}.btn.ghost{background:white;color:var(--ink);border:1px solid var(--line)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:11px 8px;border-bottom:1px solid var(--line);font-size:13px}.status{display:inline-block;padding:5px 9px;border-radius:999px;font-size:11px;background:var(--rose2)}.flash{padding:12px 14px;border-radius:14px;background:#edf7ef;border:1px solid #d7eadb;margin-bottom:14px}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}.login{width:min(440px,100%)}.hero{padding:34px}.hero p{max-width:680px}.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.kpi{padding:16px;border-radius:18px;background:#fff8f9;border:1px solid #f0dde3}.small{font-size:12px}.danger{color:var(--bad)}.good{color:var(--good)}.footer{padding:30px 0;color:var(--muted);font-size:12px;text-align:center}
@media(max-width:800px){.shell{padding:14px}.grid{display:block}.grid>.card{margin-bottom:14px}.top{align-items:flex-start;flex-direction:column}.nav{overflow:auto;flex-wrap:nowrap;width:100%;padding-bottom:4px}.nav a{white-space:nowrap}.kpi-row{grid-template-columns:repeat(2,1fr)}.form-grid{grid-template-columns:1fr}h1{font-size:34px}}
/* Carnet commun d’amélioration */
.koko-feedback{margin-top:16px;border:1px solid #eadfd7;border-radius:22px;background:#fffaf6;overflow:hidden}.koko-feedback>summary{list-style:none;cursor:pointer;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.koko-feedback>summary::-webkit-details-marker{display:none}.koko-feedback[open]>summary{border-bottom:1px solid #eadfd7}.koko-feedback[open]>summary span{transform:rotate(45deg)}.koko-feedback-inside{padding:18px 20px}.koko-feedback-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.koko-feedback-item{padding:12px 0;border-bottom:1px solid #eee4dd}.koko-feedback-item small{display:block;margin-top:4px;color:#8a8183}.koko-feedback-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}.koko-feedback-actions form{margin:0}.koko-feedback-actions select,.koko-feedback-form select,.koko-feedback-form textarea{width:100%;padding:9px 10px;border:1px solid #dacfc8;border-radius:11px;background:#fff;font:inherit}.koko-feedback-actions select{width:auto}.koko-feedback-form{padding:14px;border:1px solid #eee2da;border-radius:16px;background:#fdf9f5}.koko-feedback-form label{display:block;margin-bottom:10px;font-size:12px;font-weight:700}.koko-feedback-form textarea{display:block;min-height:90px;margin-top:6px;resize:vertical}.koko-feedback-form select{display:block;margin-top:6px}.koko-feedback-form button,.koko-danger{border:0;border-radius:11px;padding:9px 11px;background:#414348;color:#fff;font-weight:750;cursor:pointer}.koko-danger{background:#fff0f0;color:#914b54}@media(max-width:760px){.koko-feedback-grid{grid-template-columns:1fr}.koko-feedback-inside{padding:15px}.koko-feedback>summary{padding:15px}}
.task-edit-form,.body-entry-edit{min-width:280px;display:grid;gap:7px;padding:10px;background:#fffaf6;border:1px solid #eadfd7;border-radius:14px}.task-edit-form input,.task-edit-form select,.body-entry-edit input{width:100%;padding:9px 10px;border:1px solid #dacfc8;border-radius:10px;background:#fff;font:inherit}
