:root{color-scheme:light only;--forest: #14352A;--forest-2: #1C4536;--mint: #A8CDB4;--paper: #EDEEE6;--card: #F7F7F1;--ink: #17211C;--ink-soft: #55605A;--ink-faint:#98A19A;--rule: #D6DACF;--green: #2F6B4F;--ochre: #C29128;--ochre-bg: #C2912822;--burnt: #8C3A21;--slate: #3C5566;--plum: #6B4A63;--radius: 10px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:Archivo,system-ui,sans-serif;line-height:1.45;padding-bottom:64px}.wrap{max-width:480px;margin:0 auto}.pad{padding:0 20px}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.eyebrow{font-family:IBM Plex Mono,monospace;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;font-weight:500;color:var(--ink-faint)}button{font-family:inherit;cursor:pointer}button:focus-visible{outline:2px solid var(--ochre);outline-offset:2px}.fade{animation:fade .28s ease}@keyframes fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hero{background:linear-gradient(168deg,var(--forest) 0%,var(--forest-2) 100%);color:#fff;border-radius:0 0 26px 26px;padding:20px 20px 26px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 27px,#fff 27px 28px)}.hero>*{position:relative}.monthnav{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.monthnav button{background:#ffffff14;border:1px solid #ffffff2b;border-radius:50%;width:34px;height:34px;color:var(--mint);font-size:16px;display:grid;place-items:center;transition:background .15s}.monthnav button:not(:disabled):hover{background:#ffffff26;color:#fff}.monthnav button:disabled{opacity:.25;cursor:default}.monthnav .label{font-family:IBM Plex Mono,monospace;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--mint)}.hero .eyebrow{color:#8fb39c}.total{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:46px;font-weight:600;letter-spacing:-.035em;line-height:1.05;margin-top:5px}.total .cur{font-size:16px;font-weight:500;color:var(--mint);margin-left:7px;letter-spacing:0}.flowline{display:flex;gap:22px;margin-top:16px;font-family:IBM Plex Mono,monospace;font-size:12.5px;font-variant-numeric:tabular-nums}.flowline .in{color:#9fd3ae}.flowline .out{color:#e8b79a}.flowline b{font-weight:600}.accounts{margin:-14px 20px 0;position:relative;z-index:2}.acct-card{background:var(--card);border-radius:var(--radius);box-shadow:0 4px 18px #17211c14,0 1px 3px #17211c0f;padding:6px 16px}.acct{display:block;width:100%;text-align:left;background:none;border:0;padding:12px 0 13px;border-bottom:1px solid var(--rule)}.acct:last-child{border-bottom:0}.acct-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.acct-name{font-size:14px;font-weight:600;display:flex;align-items:center;gap:8px}.dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.acct-amt{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;white-space:nowrap}.bar{height:5px;background:#dfe2d8;border-radius:3px;margin-top:9px;overflow:hidden}.bar i{display:block;height:100%;border-radius:3px;width:0;transition:width .9s cubic-bezier(.22,.9,.3,1)}.acct-meta{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-faint);margin-top:8px;display:none}.acct.open .acct-meta{display:flex;justify-content:space-between}section{margin-top:34px}.sec-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:9px;margin-bottom:14px;border-bottom:2px solid var(--ink)}.sec-head .eyebrow{color:var(--ink)}.sec-head .sub{color:var(--ink-faint)}.pace-card{background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:0 1px 3px #17211c0d}.pace-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.pace-num{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;letter-spacing:-.02em}.pace-num small{font-size:12px;font-weight:500;color:var(--ink-soft);letter-spacing:0}.badge{font-family:IBM Plex Mono,monospace;font-size:10.5px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 9px;border-radius:20px;white-space:nowrap}.badge.up{background:#8c3a2120;color:var(--burnt)}.badge.down{background:#2f6b4f1e;color:var(--green)}.chart{width:100%;height:auto;display:block;margin-top:10px}.legend{display:flex;gap:18px;margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft)}.legend span{display:flex;align-items:center;gap:6px}.swatch{width:14px;height:3px;border-radius:2px}.pace-note{font-size:13px;color:var(--ink-soft);margin-top:12px;line-height:1.5}.pace-note b{color:var(--ink);font-weight:600}.cat{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;padding:10px 0;border-radius:6px;transition:background .12s}.cat:hover{background:#17211c08}.cat.active{background:var(--card);box-shadow:0 1px 3px #17211c0d;padding:10px 12px;margin:0 -12px;width:calc(100% + 24px)}.cat-rank{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-faint);width:14px;flex-shrink:0}.cat-body{flex:1;min-width:0}.cat-line{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px}.cat-name{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cat-pct{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-faint);margin-left:7px;font-weight:500}.cat-amt{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;white-space:nowrap}.cat .bar{margin-top:0;height:8px}.cat-rest{display:flex;justify-content:space-between;padding-top:12px;margin-top:6px;border-top:1px solid var(--rule);font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-faint)}.filter-chip{display:none;align-items:center;gap:8px;margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--ink-soft)}.filter-chip.on{display:flex}.filter-chip b{color:var(--ink)}.filter-chip button{background:var(--ink);color:var(--paper);border:0;border-radius:20px;font-size:10.5px;padding:3px 10px;font-family:IBM Plex Mono,monospace;letter-spacing:.05em}.verify{background:var(--card);border-radius:var(--radius);padding:14px 16px;border-left:3px solid var(--ochre);box-shadow:0 1px 3px #17211c0d;margin-bottom:10px}.verify-line{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.verify .tx-label{font-size:13.5px;font-weight:600;margin-bottom:3px}.verify .guess{font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-soft)}.guess .q{color:var(--ochre);font-weight:600}.verify .tx-amt{font-family:IBM Plex Mono,monospace;font-size:13.5px;font-weight:600;white-space:nowrap}.verify-actions{display:flex;gap:8px;margin-top:11px}.va{flex:1;padding:8px 10px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid var(--rule);background:none;color:var(--ink-soft);transition:all .13s}.va.ok{background:var(--forest);border-color:var(--forest);color:#fff}.va.ok:hover{background:var(--forest-2)}.va:not(.ok):hover{border-color:var(--ink-soft);color:var(--ink)}.verify select{width:100%;margin-top:8px;padding:9px 10px;border-radius:6px;border:1px solid var(--rule);background:#fff;font-family:Archivo;font-size:13px;color:var(--ink);display:none}.verify select.on{display:block}.verify.done{border-left-color:var(--green);opacity:.55}.verify.done .verify-actions,.verify.done select{display:none}.done-tag{display:none;font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--green);font-weight:600;letter-spacing:.06em;text-transform:uppercase;margin-top:8px}.verify.done .done-tag{display:block}.all-clear{display:none;text-align:center;padding:18px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--green)}.all-clear.on{display:block}.day-head{display:flex;justify-content:space-between;align-items:baseline;margin:18px 0 8px}.day-head:first-child{margin-top:2px}.day-name{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.day-sum{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:11px;color:var(--ink-faint)}.day-card{background:var(--card);border-radius:var(--radius);box-shadow:0 1px 3px #17211c0d;overflow:hidden}.tx{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:0;padding:12px 14px;border-bottom:1px solid var(--rule);transition:background .12s}.day-card>.tx:last-of-type{border-bottom:0}.tx:hover{background:#17211c06}.chip{width:36px;height:36px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:700}.tx-l{flex:1;min-width:0}.tx-label{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.tx-meta{font-family:IBM Plex Mono,monospace;font-size:10.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-r{text-align:right;flex-shrink:0}.tx-amt{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:600;white-space:nowrap;color:var(--ink)}.tx-amt.pos{color:var(--green)}.tx-acc{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--ink-faint);margin-top:2px}.tx-detail{display:none;padding:0 14px 13px 62px;border-bottom:1px solid var(--rule);background:#17211c04}.tx-detail.on{display:block}.tx-detail .row{display:flex;justify-content:space-between;padding:7px 0;font-size:12.5px;color:var(--ink-soft);border-bottom:1px dashed var(--rule)}.tx-detail .row b{color:var(--ink);font-weight:600;font-family:IBM Plex Mono,monospace;font-size:11.5px}.tx-detail .row:last-of-type{border-bottom:0}.tx-detail .acts{display:flex;gap:8px;margin-top:10px}.tx-detail .acts button{flex:1;padding:8px;border-radius:6px;border:1px solid var(--rule);background:#fff;font-size:11.5px;font-weight:600;color:var(--ink-soft);transition:all .13s}.tx-detail .acts button:hover{border-color:var(--ink-soft);color:var(--ink)}.tx-detail .acts .danger:hover{border-color:var(--burnt);color:var(--burnt)}.tx-detail select,.tx-detail input[type=text]{width:100%;margin-top:10px;padding:9px 10px;border-radius:6px;border:1px solid var(--rule);background:#fff;font-family:Archivo;font-size:13px;color:var(--ink)}.empty-tx{padding:22px 0;text-align:center;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-faint)}.more{width:100%;margin-top:14px;padding:12px;background:none;border:1px solid var(--rule);border-radius:8px;font-family:IBM Plex Mono,monospace;font-size:11.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft);transition:all .15s}.more:hover{border-color:var(--ink-soft);color:var(--ink)}footer{margin-top:40px;text-align:center;padding-top:22px;border-top:1px solid var(--rule);font-family:IBM Plex Mono,monospace;font-size:11px;color:var(--ink-faint);line-height:1.8}.pulse{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:5px;animation:pulse 2.4s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.auth{margin:56px 20px 0}.auth-card{background:var(--card);border-radius:var(--radius);box-shadow:0 4px 18px #17211c14;padding:22px}.auth-card h1{font-size:19px;font-weight:700;margin-bottom:6px}.auth-card p{font-size:13.5px;color:var(--ink-soft);margin-bottom:14px;line-height:1.5}.field{width:100%;padding:11px 12px;border:1px solid var(--rule);border-radius:8px;font-family:inherit;font-size:14px;background:#fff;color:var(--ink)}.field:focus{outline:2px solid var(--forest);outline-offset:1px}.btn{width:100%;margin-top:12px;padding:12px;border:0;border-radius:8px;background:var(--forest);color:#fff;font-weight:600;font-size:14px}.btn:hover{background:var(--forest-2)}.btn:disabled{opacity:.5;cursor:default}.btn.ghost{background:none;border:1px solid var(--rule);color:var(--ink-soft)}.btn.ghost:hover{border-color:var(--ink-soft);color:var(--ink);background:none}.note-err{margin-top:10px;font-size:12.5px;color:var(--burnt)}.note-ok{margin-top:10px;font-size:12.5px;color:var(--green)}.sugg{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--rule)}.sugg:last-of-type{border-bottom:0}.sugg input[type=checkbox]{width:16px;height:16px;accent-color:var(--forest)}.sugg .nom{flex:1;font-size:13.5px;font-weight:600;display:flex;align-items:center;gap:8px}.sugg .solde{width:116px;text-align:right;font-family:IBM Plex Mono,monospace;font-size:12.5px;padding:7px 8px;border:1px solid var(--rule);border-radius:6px;background:#fff}.code-box{margin:16px 0 6px;text-align:center}.code{font-family:IBM Plex Mono,monospace;font-size:30px;font-weight:700;letter-spacing:.28em;color:var(--forest)}.tg-link{display:block;margin-top:10px;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--slate);word-break:break-all}.chargement{padding:60px 0;text-align:center;font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink-faint)}.offline-banner{margin:12px 20px 0;padding:9px 12px;border-radius:8px;background:var(--ochre-bg);color:var(--ochre);font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.05em;text-align:center}.prow{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 0;border-bottom:1px solid var(--rule);font-size:13.5px;color:var(--ink-soft)}.prow b{font-family:IBM Plex Mono,monospace;font-size:12px;color:var(--ink);font-weight:600}.plabel{display:block;margin:14px 0 6px;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.pnote{margin-top:8px;font-size:12px;color:var(--ink-faint);line-height:1.5}.psec{margin-top:22px;padding-top:14px;border-top:1px solid var(--rule);color:var(--ink)}.psec.danger-t{color:var(--burnt);border-top-color:var(--burnt)}.btn.danger{background:none;border:1px solid var(--burnt);color:var(--burnt)}.btn.danger:hover{background:#8c3a2114}.lien-profil{background:none;border:0;margin-top:6px;cursor:pointer;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:11px;text-decoration:underline}.hors-ligne .va,.hors-ligne .verify select,.hors-ligne .tx-detail .acts button,.hors-ligne .tx-detail select,.hors-ligne .tx-detail input,.hors-ligne .btn{opacity:.4;pointer-events:none}
