.overlay[data-v-4d4a16f0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0b0b59;z-index:80;display:grid;place-items:center;padding:16px}.dialog[data-v-4d4a16f0]{width:min(480px,100%);box-shadow:var(--shadow)}.dialog h3[data-v-4d4a16f0]{text-transform:none;font-size:22px}:root{--ink: #0b1f18;--text: #33463e;--muted: #596c63;--subtle: #8a9c94;--line: rgba(3, 40, 30, .1);--line2: rgba(3, 40, 30, .18);--soft: #edf2ee;--sunk: #f2f5f3;--white: #ffffff;--page: #f6f8f6;--green: #0b7a55;--green-deep: #08623f;--green-night: #04170f;--green-pale: #dcefe6;--green-wash: rgba(11, 122, 85, .1);--orange: #ed6d11;--orange-text: #b85407;--orange-deep: #9a4705;--orange-pale: #fde6d3;--orange-wash: rgba(237, 109, 17, .1);--red: #c62f3c;--grid: rgba(3, 40, 30, .045);--bg-gradient: radial-gradient(60% 70% at 85% 10%, rgba(0, 158, 96, .1), transparent 70%), radial-gradient(40% 50% at 10% 100%, rgba(237, 109, 17, .08), transparent 70%);--radius: 16px;--radius-control: 8px;--shadow: 0 16px 32px -16px rgba(3, 40, 30, .28);--serif: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;background-color:var(--page);background-image:var(--bg-gradient),linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:auto,48px 48px,48px 48px;background-attachment:fixed}a{color:var(--green-deep);text-decoration:none}a:hover{color:var(--orange-text)}h1,h2,h3,.serif{font-family:var(--serif);color:var(--ink);font-weight:600;letter-spacing:-.035em}h1{font-size:clamp(34px,5vw,56px);line-height:1.04;margin:0 0 18px}h2{font-size:clamp(26px,3.4vw,38px);line-height:1.1;margin:0 0 14px}h3{font-size:20px;letter-spacing:-.02em;margin:0 0 8px}.accent{color:var(--orange-text)}.accent-green{color:var(--green)}.muted{color:var(--muted)}.small{font-size:13px}.mono{font-family:var(--mono);font-size:12.5px}.container{max-width:1240px;margin:0 auto;padding:0 24px}.section{padding:72px 0}.eyebrow{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--orange-text);margin-bottom:10px}.btn{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--orange);background:var(--orange);color:var(--white);padding:10px 18px;border-radius:var(--radius-control);font:600 14px var(--sans);cursor:pointer;transition:all .15s;white-space:nowrap}.btn:hover{background:var(--orange-text);border-color:var(--orange-text);color:var(--white)}.btn.secondary{background:var(--white);color:var(--ink);border-color:var(--line2)}.btn.secondary:hover{background:var(--soft);color:var(--ink);border-color:var(--ink)}.btn.dark{background:var(--ink);border-color:var(--ink)}.btn.dark:hover{background:var(--green-deep);border-color:var(--green-deep)}.btn.green{background:var(--green);border-color:var(--green)}.btn.green:hover{background:var(--green-deep);border-color:var(--green-deep)}.btn.orange{background:var(--orange);border-color:var(--orange)}.btn.danger{background:var(--white);color:var(--red);border-color:var(--red)}.btn.danger:hover{background:var(--red);color:var(--white)}.btn.sm{padding:6px 12px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.link-btn{background:none;border:none;color:var(--green-deep);cursor:pointer;font:inherit;padding:0}.link-btn:hover{color:var(--orange)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field label{font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}input,select,textarea{font:15px var(--sans);color:var(--text);padding:10px 13px;border:1px solid #dcdcdc;border-radius:var(--radius-control);background:var(--white);outline:none;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-wash)}textarea{min-height:90px;resize:vertical}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}@media (max-width: 860px){.grid-2,.grid-3,.grid-4{grid-template-columns:minmax(0,1fr)}}fieldset,.card{min-width:0}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.card.soft{background:var(--sunk);border-color:var(--line)}.card.hover{transition:box-shadow .15s,transform .15s}.card.hover:hover{border-color:#f286368c;background:var(--soft)}.kpi{font:600 44px/1 var(--serif);letter-spacing:-.04em;color:var(--ink)}.kpi-label{color:var(--muted);font:500 12px var(--mono);text-transform:uppercase;letter-spacing:.06em;margin-top:10px}table.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font:500 11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 12px;border-bottom:1px solid var(--line2)}.table td{padding:12px;border-bottom:1px solid var(--line);vertical-align:top}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:var(--soft)}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.02em;background:var(--soft);color:var(--text);white-space:nowrap}.badge.green{background:var(--green-pale);color:var(--green-deep)}.badge.orange{background:var(--orange-pale);color:var(--orange-deep)}.badge.red{background:#fbe0e3;color:#9b1f2c}.badge.dark{background:var(--ink);color:var(--white)}.badge.outline{background:transparent;border:1px solid var(--line)}.alert{padding:12px 16px;border-radius:var(--radius-control);margin:12px 0;font-size:14px;border:1px solid transparent}.alert.error{background:#fdecee;color:#8f1d2a;border-color:#b4233040}.alert.success{background:var(--green-pale);color:var(--green-deep);border-color:#0b7a5540}.alert.info{background:var(--orange-wash);color:var(--orange-deep);border-color:#ed6d1140}.row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.spread{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stack>*+*{margin-top:16px}hr.sep{border:0;border-top:1px solid var(--line);margin:24px 0}.chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;border:1px solid var(--line2);font:500 13px var(--sans);cursor:pointer;background:var(--white);color:var(--ink)}.chip.active{background:var(--orange);color:var(--white);border-color:var(--orange)}.empty{text-align:center;color:var(--muted);padding:40px 0}.marked .field>label.req:after{content:" *";color:var(--red);font-weight:700}.marked .field>label:not(.req):after{content:" (op.)";color:var(--subtle);font-weight:400;text-transform:none;letter-spacing:0}.legend{font-size:12.5px;color:var(--muted);margin:0 0 14px}.legend .star,.star{color:var(--red);font-weight:700}.page-title{font-size:clamp(30px,5.2vw,44px)}@media (max-width: 860px){.section{padding:44px 0}.container{padding:0 16px}table.table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.table th,.table td{padding:10px 8px}.table td.mono,.table .mono,.table td b{white-space:nowrap}.card{padding:16px}.kpi{font-size:34px}.btn{white-space:normal}}@media (max-width: 640px){input,select,textarea{font-size:16px}.spread>.row{width:100%}}input.invalide,select.invalide,textarea.invalide{border-color:var(--red)!important;box-shadow:0 0 0 3px #d93b3b1a!important}.erreur-champ{color:var(--red);font-size:12.5px;line-height:1.35;margin-top:-2px}input,select,textarea{color:var(--ink)}input:disabled,select:disabled,textarea:disabled,fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{color:var(--ink);-webkit-text-fill-color:var(--ink);opacity:1;background:var(--soft);cursor:default}::placeholder{color:var(--subtle);opacity:1}input,select,textarea{border:1.5px solid #8b9a93}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#3d5048}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #0b7a552e}input:disabled,select:disabled,textarea:disabled,fieldset:disabled input,fieldset:disabled select,fieldset:disabled textarea{border-color:#c6d0cb}input[type=checkbox],input[type=radio]{border:0}h1:first-letter,h2:first-letter,h3:first-letter,.page-title:first-letter{text-transform:uppercase}
