@charset "UTF-8";:root{--vert: #1F6B3A;--vert-fonce: #14401F;--vert-hover: #164F2B;--vert-clair: #DCEEE1;--vert-clair-2: #CDE4D3;--or: #F2B705;--bg: #FFFFFF;--bg-alt: #FAFAF7;--bg-soft: #EEF5EC;--ligne: #DCE6DC;--ligne-2: #EEF0EE;--texte: #1B2A1E;--texte-soft: #5B6B5E;--texte-soft-2: #3E4A40;--texte-fonce: #14401F;--danger: #B23A2C;--danger-bg: #F6D9D5;--warn-text: #7A5D00;--warn-bg: #FBEBB0;--serif: "Newsreader", "Iowan Old Style", Georgia, serif;--sans: "Inter", -apple-system, "Segoe UI", sans-serif;--radius: 8px;--radius-sm: 4px}*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--texte);font-family:var(--sans);font-size:15px;line-height:1.5}h1,h2,h3,h4{font-family:var(--serif);font-weight:700;color:var(--texte-fonce);margin:0}a{color:var(--vert);text-decoration:none}a:hover{color:var(--vert-hover);text-decoration:underline}p{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;padding:11px 22px;cursor:pointer;border:1px solid transparent;font-family:var(--sans);transition:background-color .15s ease}.btn-primary{background:var(--vert);color:#fff}.btn-primary:hover{background:var(--vert-hover);color:#fff;text-decoration:none}.btn-gold{background:var(--or);color:var(--texte)}.btn-outline{background:none;border-color:var(--vert);color:var(--vert)}.btn-outline-muted{background:none;border-color:var(--ligne);color:var(--texte-soft)}.btn-text{background:none;border:none;color:var(--vert);font-weight:600;font-size:13px;cursor:pointer;padding:0}.btn-text-danger{color:var(--danger)}.btn-sm{padding:8px 14px;font-size:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.actions-row{display:inline-flex;align-items:center;gap:2px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:none;background:none;color:var(--vert);cursor:pointer;flex-shrink:0}.btn-icon:hover{background:var(--vert-clair)}.btn-icon-danger{color:var(--danger)}.btn-icon-danger:hover{background:var(--danger-bg)}.btn-icon:disabled{opacity:.4;cursor:not-allowed;background:none}.pill{display:inline-block;font-size:12px;font-weight:600;padding:3px 10px;border-radius:var(--radius-sm)}.pill-accent{background:var(--vert-clair);color:var(--vert)}.pill-gold{background:var(--warn-bg);color:var(--warn-text)}.pill-danger{background:var(--danger-bg);color:var(--danger)}.pill-muted{background:#e4e9e4;color:#4a574c}.pill-strong{background:var(--vert);color:#fff}.card{background:var(--bg);border:1px solid var(--ligne);border-radius:var(--radius)}.table-wrap{overflow-x:auto;border-radius:var(--radius)}table.data-table{width:100%;border-collapse:collapse;background:var(--bg);border-radius:var(--radius);overflow:hidden;min-width:560px}table.data-table thead tr{background:var(--bg-soft)}table.data-table th{text-align:left;padding:12px 16px;font-size:12px;color:var(--texte-soft);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}table.data-table th.actions,table.data-table td.actions{text-align:right}table.data-table td{padding:14px 16px;font-size:14px;border-bottom:1px solid var(--ligne-2)}table.data-table tr:last-child td{border-bottom:none}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}.form-grid .span-2{grid-column:1/-1}.field label{display:block;font-size:12px;color:var(--texte-soft);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:10px 12px;border:1px solid var(--ligne);border-radius:var(--radius-sm);font-size:14px;font-family:var(--sans);background:#fff;color:var(--texte)}.field textarea{min-height:90px;resize:vertical}.field .error{color:var(--danger);font-size:12px;margin-top:4px}.form-actions{display:flex;gap:12px;margin-top:8px}.filter-tab{border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--ligne);background:#fff;color:var(--texte-soft-2)}.filter-tab.active{background:var(--vert);border-color:var(--vert);color:#fff}.stat-tile{background:#fff;border:1px solid var(--ligne);border-radius:var(--radius);padding:20px}.stat-tile .label{font-size:12px;color:var(--texte-soft);margin-bottom:8px}.stat-tile .value{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--vert)}.progress-track{background:var(--bg-soft);height:8px;border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:var(--vert);border-radius:4px}.progress-fill.negative{background:var(--danger)}.modal-overlay{position:fixed;inset:0;background:#14401f73;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.modal-box{background:#fff;border-radius:var(--radius);padding:30px;width:100%;max-width:520px}.modal-box.wide{max-width:680px}.container{max-width:1200px;margin:0 auto;padding:0 48px}@media (max-width: 720px){.container{padding:0 20px}}.muted{color:var(--texte-soft)}.empty-state{padding:40px;text-align:center;color:var(--texte-soft);font-size:14px}.admin-page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:16px;flex-wrap:wrap}.admin-page-header h1{font-size:26px}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px}@media (max-width: 1100px){.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.stat-grid{grid-template-columns:1fr}}.charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 900px){.charts-grid{grid-template-columns:1fr}}.chart-card{padding:22px}.chart-card h3{font-size:15px;font-weight:700;margin-bottom:16px;font-family:var(--sans);color:var(--texte)}.bar-row{margin-bottom:14px}.bar-row:last-child{margin-bottom:0}.bar-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--texte-soft-2);margin-bottom:5px}.filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px}.select-filtre{padding:9px 12px;border:1px solid var(--ligne);border-radius:var(--radius-sm);font-size:13px;font-family:var(--sans);background:#fff;color:var(--texte);cursor:pointer}.kpi-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.kpi-tile{background:#fff;border:1px solid var(--ligne);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:baseline;gap:10px}.kpi-tile .kpi-label{font-size:13px;color:var(--texte-soft)}.kpi-tile .kpi-value{font-family:var(--serif);font-size:22px;font-weight:700;color:var(--vert)}.kpi-tile .kpi-value.danger{color:var(--danger)}
