.carnet-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.carnet-cta .btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.carnet-dashboard{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.carnet-stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}
.carnet-stat strong{display:block;color:var(--navy);font-family:'Poppins',sans-serif;font-size:1.45rem}
.carnet-stat span{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}
.carnet-form-actions{display:flex;flex-wrap:wrap;gap:8px;grid-column:1/-1;margin-top:4px}
.stage-options.carnet-stages{grid-template-columns:repeat(5,minmax(0,1fr))}
.record-list{display:grid;gap:12px;margin-top:18px}
.record-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:0 7px 24px rgba(26,45,74,.05)}
.record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.record-head h3{font-size:1rem;margin:0;color:var(--navy)}
.record-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.record-meta span,.status-pill{font-size:.72rem;padding:4px 8px;border-radius:999px;background:var(--ice);color:var(--navy);font-weight:700}
.status-pill.overdue{background:#fff0ec;color:#a83a17}.status-pill.soon{background:#fff6d9;color:#805d00}.status-pill.ok{background:#eaf7ef;color:#217343}
.record-notes{white-space:pre-wrap;color:var(--muted);font-size:.84rem;margin:10px 0 0}
.record-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.record-actions .btn{padding:7px 10px;font-size:.74rem}
.agenda-list{display:grid;gap:8px;margin-top:14px}
.agenda-item{display:grid;grid-template-columns:110px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px}
.agenda-item time{font-weight:800;color:var(--navy)}
.dom-vigilance{border:2px solid #f0b59c;background:#fff8f4;border-radius:18px;padding:20px;margin-top:22px}
.dom-vigilance h3{margin:0 0 8px;color:var(--navy)}
.dom-vigilance[hidden]{display:none!important}
.transmission-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.transmission-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px}
.transmission-card h3{font-size:1rem;margin:0 0 8px}
.transmission-card ul{margin:0;padding-left:19px;color:var(--muted);font-size:.86rem}
.transmission-card li+li{margin-top:7px}
.file-hint{font-size:.74rem;color:var(--muted);margin-top:5px}
.carnet-project{background:var(--ice);border:1px solid #cbdced;border-radius:17px;padding:18px;margin-top:20px}
.carnet-project h2{font-size:1.05rem;margin:0 0 12px}
.carnet-project .form-grid{margin:0}
.carnet-empty{color:var(--muted);font-size:.84rem;padding:14px;border:1px dashed var(--line);border-radius:12px;text-align:center}
.carnet-docs{margin-top:12px;display:grid;gap:8px}
.carnet-doc{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.carnet-doc strong{font-size:.8rem;overflow-wrap:anywhere}.carnet-doc small{display:block;color:var(--muted)}
.carnet-doc .actions{display:flex;gap:6px;flex-shrink:0}
.carnet-doc .btn{padding:6px 8px;font-size:.7rem}
@media(max-width:900px){.carnet-dashboard{grid-template-columns:1fr 1fr}.transmission-grid{grid-template-columns:1fr}.stage-options.carnet-stages{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.carnet-dashboard{grid-template-columns:1fr 1fr}.agenda-item{grid-template-columns:1fr}.record-head,.carnet-doc{align-items:stretch;flex-direction:column}.carnet-doc .actions{align-self:flex-start}.stage-options.carnet-stages{grid-template-columns:1fr}}
