@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-ext-400-normal.DRk46D-x.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-ext-400-normal.Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal.BrHNak5F.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-400-normal.BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-ext-700-normal.BoVPHkS0.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-ext-700-normal.CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-700-normal.GZI4o3u0.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-700-normal.BK6Glc0m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f6f3ee;--surface:#fff;--ink:#1f1d1a;--ink-muted:#4f4b46;--line:#8f8a82;--line-soft:#eceae6;--accent:#2a574a;--accent-dark:#244b3e;--paid-bg:#ded;--paid-fg:#174a2b;--pending-bg:#fbefd5;--pending-fg:#663d00;--late-bg:#f8deda;--late-fg:#7a211b;--vacant-bg:#eceae6;--vacant-fg:#4f4b46;--font-body:"Atkinson Hyperlegible", system-ui, sans-serif;--radius:12px;--radius-card:16px;--gutter:20px}html{-webkit-text-size-adjust:100%;font-size:18px}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-variant-numeric:tabular-nums;margin:0;line-height:1.35}a{color:var(--accent)}a:hover{color:var(--accent-dark)}h1{margin:0;font-size:26px;font-weight:700;line-height:1.2}h2{margin:0;font-size:20px;font-weight:700;line-height:1.25}.eyebrow{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:15px}.muted{color:var(--ink-muted)}.amount{white-space:nowrap;font-weight:700}.page{max-width:560px;padding:24px var(--gutter) 100px;flex-direction:column;gap:16px;margin:0 auto;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:10px;padding:16px 20px;display:flex}.btn,.btn-primary,.btn-danger{border-radius:var(--radius);min-height:48px;font:inherit;cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;gap:10px;width:100%;padding:0 16px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.btn{background:var(--surface);color:var(--accent);border:1px solid var(--accent)}.btn-primary{background:var(--accent);color:#fff;border:0;min-height:64px;font-size:21px}.btn-primary:active{background:var(--accent-dark)}.btn-danger{background:var(--surface);color:var(--late-fg);border:1px solid var(--line)}label.field{flex-direction:column;gap:6px;font-size:17px;font-weight:700;display:flex}label.field .hint{color:var(--ink-muted);font-size:16px;font-weight:400}legend.field{padding:0;font-size:17px;font-weight:700}input[type=text],input[type=email],input[type=date],input[type=number],input[type=password],input[type=tel],select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);height:56px;color:var(--ink);font:inherit;border-radius:10px;width:100%;padding:0 14px;font-size:18px}input.big-number{font-size:24px;font-weight:700}.choice{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:14px;min-height:56px;padding:0 16px;font-size:18px;display:flex}.choice input{width:24px;height:24px;accent-color:var(--accent);flex:none;margin:0}.choice:has(input:checked){border:2px solid var(--accent);font-weight:700}.error{background:var(--late-bg);color:var(--late-fg);overflow-wrap:anywhere;border-radius:10px;padding:12px 14px;font-weight:700}.notice{background:var(--pending-bg);color:var(--pending-fg);border-radius:10px;padding:12px 14px}.chip{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 12px 8px 10px;font-size:16px;font-weight:700;display:inline-flex}.chip svg{flex:none}.chip-a_jour{background:var(--paid-bg);color:var(--paid-fg)}.chip-en_attente{background:var(--pending-bg);color:var(--pending-fg)}.chip-en_retard{background:var(--late-bg);color:var(--late-fg)}.chip-libre{background:var(--vacant-bg);color:var(--vacant-fg)}.counters{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.counter{border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;display:flex}.counter .n{font-size:24px;font-weight:700;line-height:1}.counter .l{font-size:13px;font-weight:700}.counter-a_jour{background:var(--paid-bg);color:var(--paid-fg)}.counter-en_attente{background:var(--pending-bg);color:var(--pending-fg)}.counter-en_retard{background:var(--late-bg);color:var(--late-fg)}.counter-libre{background:var(--vacant-bg);color:var(--vacant-fg)}.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.tile{box-sizing:border-box;border-radius:10px;flex-direction:column;gap:2px;min-height:76px;padding:8px 10px;text-decoration:none;display:flex}.tile .label{font-size:19px;font-weight:700}.tile .name{-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;line-height:1.25;display:-webkit-box;overflow:hidden}.tile .sub{flex-wrap:wrap;align-items:center;gap:0 3px;margin-top:auto;font-size:13px;display:flex}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tile-a_jour{background:var(--paid-bg);color:var(--paid-fg)}.tile-en_attente{background:var(--pending-bg);color:var(--pending-fg)}.tile-en_retard{background:var(--late-bg);color:var(--late-fg)}.tile-libre{background:var(--vacant-bg);color:var(--vacant-fg);border:1px dashed var(--line)}.tabs{background:var(--surface);border-top:1px solid var(--line);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:76px;display:grid;position:fixed;bottom:0;left:0;right:0}.tab{color:var(--ink-muted);border-top:3px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:14px;text-decoration:none;display:flex;position:relative}.tab[aria-current=page]{color:var(--accent);border-top-color:var(--accent);font-weight:700}.tab[aria-disabled=true]{opacity:.45;pointer-events:none}.tab .badge{box-sizing:border-box;background:var(--pending-fg);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:13px;font-weight:700;display:flex;position:absolute;top:10px;right:18%}.list{flex-direction:column;display:flex}.row{border-top:1px solid var(--line-soft);min-height:48px;color:inherit;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;text-decoration:none;display:flex}.row:first-child{border-top:0}.stack{flex-direction:column;gap:2px;display:flex}.between{justify-content:space-between;align-items:center;gap:10px;display:flex}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.btn-primary,.btn{transition:background-color .12s}}.acting.svelte-1fnr84{background:var(--ink);color:#fff}.inner.svelte-1fnr84{max-width:560px;padding:14px var(--gutter);flex-direction:column;gap:12px;margin:0 auto;display:flex}.text.svelte-1fnr84{overflow-wrap:anywhere;flex-direction:column;gap:6px;margin:0;font-size:17px;font-weight:700;line-height:1.35;display:flex}.tag.svelte-1fnr84{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;font-size:15px;display:inline-flex}.tag.svelte-1fnr84 svg:where(.svelte-1fnr84){flex:none}.back.svelte-1fnr84{box-sizing:border-box;border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 16px;font-size:17px;font-weight:700;display:flex}.back.svelte-1fnr84:focus-visible{outline-offset:3px;outline:3px solid #fff}
