@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700&family=Barlow:wght@400;500;600&display=swap";:root{--bg:#f3f5f0;--surface:#fff;--ink:#18241c;--muted:#5d6b61;--line:#d9e0d6;--turf:#2c6b3f;--turf-ink:#fff;--turf-soft:#e2eee3;--good:#2c6b3f;--warn:#a86a00;--warn-soft:#fbefd6;--bad:#b3362b;--bad-soft:#f8e1de;--display:"Barlow Condensed","Arial Narrow",system-ui,sans-serif;--body:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--r:10px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg:#111813;--surface:#19231c;--ink:#e7eee7;--muted:#9aab9e;--line:#2c3a30;--turf:#5fae76;--turf-ink:#0d1a11;--turf-soft:#1f3326;--good:#6fc287;--warn:#e3a640;--warn-soft:#3a2d12;--bad:#f07a6e;--bad-soft:#3d1c19;color-scheme:dark}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.45 var(--body);padding-top:env(safe-area-inset-top,0px)}.wrap{max-width:720px;margin:0 auto;padding:16px 16px calc(96px + env(safe-area-inset-bottom,0px))}header.top{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}h1{font:700 30px/1 var(--display);margin:0;text-wrap:balance}h1 span{color:var(--turf)}.season{font-size:13px;color:var(--muted);letter-spacing:.04em}h2{font:700 21px/1.1 var(--display);margin:22px 0 10px}.sans-marge{margin:0}.muted{color:var(--muted)}.small{font-size:13px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--turf);outline-offset:2px}.btn{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:9px 16px;font-weight:600}.btn.primary{background:var(--turf);color:var(--turf-ink);border-color:var(--turf)}.btn.danger{background:var(--bad);color:#fff;border-color:var(--bad)}.btn.ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn.small{padding:6px 10px;font-size:14px}.btn:disabled{opacity:.5;cursor:default}.lien{background:none;border:0;padding:0;color:var(--turf);font-weight:600;text-decoration:underline}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row.entre{justify-content:space-between}.row.debut{align-items:flex-start}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:8px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:10px 12px;min-width:0}.stat b{display:block;font:700 24px/1.1 var(--display);font-variant-numeric:tabular-nums}.stat span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.list{display:flex;flex-direction:column;gap:8px}.emp{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;text-align:left;width:100%}.emp .name{font-weight:600;font-size:17px;min-width:0;overflow-wrap:anywhere}.emp .score{font:700 26px/1 var(--display);font-variant-numeric:tabular-nums;text-align:right}.emp .score small{font:500 13px var(--body);color:var(--muted)}.emp .meta{font-size:13px;color:var(--muted)}.emp .money{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.bar{grid-column:1/-1;height:6px;border-radius:3px;background:var(--line);overflow:hidden;margin:4px 0}.bar i{display:block;height:100%;background:var(--good)}.bar.warn i{background:var(--warn)}.bar.bad i{background:var(--bad)}.empty{background:var(--surface);border:1px dashed var(--line);border-radius:var(--r);padding:22px 18px;text-align:center;color:var(--muted)}.empty strong{display:block;color:var(--ink);font-size:17px;margin-bottom:4px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:4px 14px}.card.pad,.pad{padding:14px}.ev{display:grid;grid-template-columns:auto 1fr auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:start}.ev:last-child{border-bottom:0}.ev .pts{font:700 20px/1.2 var(--display);font-variant-numeric:tabular-nums;min-width:3ch;text-align:right}.ev .pts.neg{color:var(--bad)}.ev .pts.pos{color:var(--good)}.ev .pts.zero{color:var(--warn)}.ev .what{min-width:0;overflow-wrap:anywhere}.ev .what div{font-size:13px;color:var(--muted)}.ev.annule .what,.ev.annule .pts{text-decoration:line-through;opacity:.55}.ev .why{grid-column:2/-1;font-size:13px;color:var(--warn)}.cat{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:16px 0 6px;font-weight:600}.crit{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.crit:last-child{border-bottom:0}.crit span{min-width:0;overflow-wrap:anywhere}.crit b{font:700 18px var(--display);font-variant-numeric:tabular-nums}.choices{display:flex;flex-direction:column;gap:6px}.choice{display:grid;grid-template-columns:1fr auto;gap:10px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.choice[aria-pressed=true]{border-color:var(--turf);background:var(--turf-soft)}.choice b{font:700 18px var(--display)}.f{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--muted);font-weight:500;min-width:0}.f input,.f select,.f textarea{border:1px solid var(--line);background:var(--surface);border-radius:8px;padding:9px 10px;font-size:16px;width:100%}.espace{margin-top:12px}.coche{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:4px 0 12px}.filters input{flex:1 1 180px;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 14px;font-size:16px}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;font-size:14px;font-weight:600;color:var(--muted)}.chip[aria-pressed=true]{background:var(--turf);border-color:var(--turf);color:var(--turf-ink)}nav.tabs{position:fixed;left:0;right:0;bottom:0;background:var(--surface);border-top:1px solid var(--line);display:flex;justify-content:center;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));z-index:5}nav.tabs button{flex:1;max-width:200px;background:none;border:0;padding:8px 4px;font:600 15px var(--body);color:var(--muted);border-radius:8px}nav.tabs button[aria-selected=true]{color:var(--turf);background:var(--turf-soft)}.sheet-bg{position:fixed;inset:0;background:#0a140c73;z-index:10;display:flex;align-items:flex-end;justify-content:center}.sheet{background:var(--bg);width:100%;max-width:720px;max-height:92%;overflow:auto;border-radius:16px 16px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom,0px))}.sheet h3{font:700 22px var(--display);margin:0 0 12px}.actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.toast{position:fixed;left:50%;transform:translate(-50%);bottom:calc(76px + env(safe-area-inset-bottom,0px));background:var(--ink);color:var(--bg);padding:9px 16px;border-radius:999px;font-weight:600;z-index:20;max-width:calc(100% - 32px);text-align:center}.notice{background:var(--warn-soft);border-radius:8px;padding:10px 12px;font-size:14px;margin-bottom:12px}.back{margin:-4px 0 6px -10px}.connexion{max-width:440px;padding-top:48px}.connexion h1{font-size:40px;margin-bottom:8px}.form{display:flex;flex-direction:column;gap:12px;padding:16px;margin-top:16px}.msg{margin:0;font-size:14px;color:var(--warn)}.liens{margin-top:14px;gap:16px}@media(max-width:440px){.summary{grid-template-columns:1fr 1fr}.summary .stat:last-child{grid-column:1/-1}.grid2{grid-template-columns:1fr}}@media(prefers-reduced-motion:no-preference){.sheet{animation:monte .18s ease-out}@keyframes monte{0%{transform:translateY(24px);opacity:.6}}}.guide .sos{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--bad);color:#fff;border-radius:var(--r);padding:12px 14px;margin-bottom:12px}.guide .sos b{display:block;font:700 20px/1.1 var(--display)}.guide .sos span{font-size:14px}.guide .sos a{flex:none;background:#fff;color:#a32418;font-weight:700;text-decoration:none;padding:9px 12px;border-radius:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.fiche{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.fiche summary{list-style:none;cursor:pointer;padding:12px 14px;display:flex;gap:10px;align-items:center;min-height:54px}.fiche summary::-webkit-details-marker{display:none}.fiche summary>span{flex:1;min-width:0}.fiche summary strong{display:block;font-size:17px;line-height:1.25}.fiche summary em{display:block;font-style:normal;color:var(--muted);font-size:14px}.etiq{flex:none;font-style:normal;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:999px}.etiq.bio{background:var(--turf-soft);color:var(--turf)}.etiq.pest{background:var(--warn-soft);color:var(--warn)}.etiq.sos2{background:var(--bad-soft);color:var(--bad)}.fiche .corps{padding:0 14px 14px;border-top:1px solid var(--line)}.corps p{margin:10px 0 0}.corps ul,.corps ol{margin:8px 0 0;padding-left:22px}.corps li{margin:3px 0}.corps .alert{background:var(--bad-soft);border-left:4px solid var(--bad);border-radius:6px;padding:9px 11px;margin-top:10px}.corps .alert b{color:var(--bad)}.corps .meta{font-size:13px;color:var(--muted)}.corps .tbl{overflow-x:auto;margin-top:10px}.corps table{border-collapse:collapse;width:100%;font-size:15px}.corps th,.corps td{text-align:left;vertical-align:top;padding:7px 5px;border-bottom:1px solid var(--line)}.corps th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.corps .ok{color:var(--good);font-weight:700}.corps .mid{color:var(--warn);font-weight:700}.corps .stop{color:var(--bad);font-weight:700}.contact{display:flex;gap:12px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);padding:12px 14px}.contact>div{flex:1;min-width:0}.contact strong{display:block;font-size:17px}.contact em{display:block;font-style:normal;color:var(--muted);font-size:14px}.contact .num{font:700 22px var(--display);font-variant-numeric:tabular-nums}.contact .num.a-venir{font:500 14px var(--body);color:var(--warn)}.contact .btn{text-decoration:none;flex:none}
