:root,:root[data-theme=clair]{color-scheme:light;--primary: #8db28f;--primary-light: #b9d2ba;--primary-deep: #3c7a41;--secondary: #a24035;--secondary-light: #ffccbc;--canvas: #fafafa;--surface: #ffffff;--surface-sunken: #f2f5f2;--line: #e8e8e8;--line-strong: #d3dad4;--ink: #2c3e50;--ink-soft: #63737c;--ink-faint: #7f8c8d;--accent: var(--ink);--accent-hover: #1f2d3b;--accent-tint: color-mix(in srgb, var(--ink) 7%, var(--surface));--on-accent: #ffffff;--positive: #2e7d32;--positive-tint: #eaf3ea;--negative: var(--secondary);--negative-tint: #fbeeea;--on-negative: #ffffff;--warn: #b45309;--notice-bg: var(--ink);--notice-ink: #ffffff;--notice-action: var(--primary-light);--backdrop: rgb(20 14 24 / 45%);--wash: linear-gradient( 135deg, color-mix(in oklab, var(--primary) 55%, white), var(--secondary-light) );--brand-gradient: linear-gradient(120deg, var(--primary-deep), var(--secondary));--gap-1: .25rem;--gap-2: .5rem;--gap-3: .75rem;--gap-4: 1rem;--gap-5: 1.5rem;--gap-6: 2rem;--gap-7: 3rem;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--radius-pill: 999px;--shadow-soft: 0 2px 12px rgb(0 0 0 / 8%);--shadow-lifted: 0 4px 24px rgb(0 0 0 / 12%);--font: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-numeric: ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", monospace;--shell-nav: 15rem;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}:root[data-theme=sombre]{color-scheme:dark;--primary: #5f9a68;--primary-light: #7cc98a;--primary-deep: #7cc98a;--secondary: #f0937f;--secondary-light: #4a2a26;--canvas: #0b0f14;--surface: #17202c;--surface-sunken: #111821;--line: #263244;--line-strong: #33425a;--ink: #e7edf4;--ink-soft: #b4c0ce;--ink-faint: #8a97a8;--accent-hover: color-mix(in srgb, var(--accent) 85%, white);--accent-tint: color-mix(in srgb, var(--accent) 16%, var(--surface));--on-accent: #0b0f14;--positive: #4ade80;--positive-tint: #13291c;--negative: #f87171;--negative-tint: #2d1618;--on-negative: #1a0a0b;--warn: #fbbf24;--notice-bg: #2a3646;--notice-ink: #e7edf4;--notice-action: #7cc98a;--backdrop: rgb(0 0 0 / 60%);--wash: linear-gradient(135deg, #1e2836, #2a2230);--shadow-soft: 0 2px 12px rgb(0 0 0 / 40%);--shadow-lifted: 0 4px 24px rgb(0 0 0 / 55%)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--primary: #5f9a68;--primary-light: #7cc98a;--primary-deep: #7cc98a;--secondary: #f0937f;--secondary-light: #4a2a26;--canvas: #0b0f14;--surface: #17202c;--surface-sunken: #111821;--line: #263244;--line-strong: #33425a;--ink: #e7edf4;--ink-soft: #b4c0ce;--ink-faint: #8a97a8;--accent-hover: color-mix(in srgb, var(--accent) 85%, white);--accent-tint: color-mix(in srgb, var(--accent) 16%, var(--surface));--on-accent: #0b0f14;--positive: #4ade80;--positive-tint: #13291c;--negative: #f87171;--negative-tint: #2d1618;--on-negative: #1a0a0b;--warn: #fbbf24;--notice-bg: #2a3646;--notice-ink: #e7edf4;--notice-action: #7cc98a;--backdrop: rgb(0 0 0 / 60%);--wash: linear-gradient(135deg, #1e2836, #2a2230);--shadow-soft: 0 2px 12px rgb(0 0 0 / 40%);--shadow-lifted: 0 4px 24px rgb(0 0 0 / 55%)}}.module{--accent: var(--accent-clair, var(--ink));--accent-hover: color-mix(in srgb, var(--accent) 86%, black);--accent-tint: color-mix(in srgb, var(--accent) 10%, var(--surface))}:root[data-theme=sombre] .module{--accent: var(--accent-sombre, var(--ink));--accent-hover: color-mix(in srgb, var(--accent) 85%, white);--accent-tint: color-mix(in srgb, var(--accent) 16%, var(--surface))}@media(prefers-color-scheme:dark){:root:not([data-theme]) .module{--accent: var(--accent-sombre, var(--ink));--accent-hover: color-mix(in srgb, var(--accent) 85%, white);--accent-tint: color-mix(in srgb, var(--accent) 16%, var(--surface))}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior:none}h1,h2,h3,p,figure{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.numeric{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;white-space:nowrap}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.shell{display:grid;grid-template-areas:"colonne" "onglets";grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:100dvh}.shell a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}.colonne{grid-area:colonne;display:flex;flex-direction:column;min-width:0;min-height:0}.colonne__contenu{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.entete{display:flex;align-items:center;gap:var(--gap-3);min-height:calc(var(--safe-top) + 3.5rem);padding:calc(var(--safe-top) + var(--gap-2)) var(--gap-4) var(--gap-2);background:var(--surface);border-bottom:1px solid var(--line)}.entete__retour{margin-left:calc(-1 * var(--gap-2));color:var(--ink)}.entete__titre{flex:1;display:flex;align-items:center;gap:var(--gap-3);min-width:0}.entete__marque{flex:1;min-width:0}.entete__titre--tablette{display:none}.entete__textes{min-width:0}.entete__textes h1{overflow:hidden;font-size:1.0625rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.entete__textes p{overflow:hidden;font-size:.75rem;font-weight:500;line-height:1.3;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap}.entete__actions{flex:none;display:flex;align-items:center;gap:var(--gap-2)}.tuile{flex:none;display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.75rem;background:var(--accent-tint);color:var(--accent)}.tuile--grande{width:3.25rem;height:3.25rem;border-radius:1rem}.tuile--shell{background:var(--surface-sunken);color:var(--ink-soft)}.marque{display:flex;align-items:center;gap:var(--gap-3);min-width:0}.marque__tuile{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.75rem;background:linear-gradient(135deg,#bdd3be,#ffccbc);color:#2c3e50;box-shadow:inset 0 0 0 1px #0000000d}.marque__texte{display:flex;flex-direction:column;min-width:0}.marque__nom{font-size:1.125rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.marque__foyer{overflow:hidden;font-size:.6875rem;font-weight:500;line-height:1.3;letter-spacing:.02em;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap}.marque--grande{flex-direction:column;gap:var(--gap-3);text-align:center}.marque--grande .marque__tuile{width:4.5rem;height:4.5rem;border-radius:1.5rem;box-shadow:var(--shadow-soft)}.marque--grande .marque__nom{font-size:2.25rem;letter-spacing:-.03em}.marque--grande .marque__foyer{font-size:.875rem}.ecrans{display:flex;gap:var(--gap-1);padding:var(--gap-2) var(--gap-4);overflow-x:auto;background:var(--surface);border-bottom:1px solid var(--line);scrollbar-width:none}.ecrans::-webkit-scrollbar{display:none}.ecrans__lien{flex:1 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;padding:.375rem .75rem;border-radius:var(--radius-pill);color:var(--ink-soft);font-size:.875rem;font-weight:600;white-space:nowrap;transition:background .12s ease,color .12s ease}.ecrans__lien[aria-current=page]{background:var(--accent-tint);color:var(--accent)}@media(max-width:520px){.ecrans{gap:2px;padding-left:var(--gap-3);padding-right:var(--gap-3)}.ecrans__lien{padding:.375rem .5rem}.ecrans__lien .icon{display:none}}.entete__ecran{display:none}.onglets{grid-area:onglets;display:flex;padding-bottom:var(--safe-bottom);background:var(--surface);border-top:1px solid var(--line)}.onglets__lien{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0;padding:var(--gap-2) var(--gap-1) var(--gap-3);color:var(--ink-faint);font-size:.6875rem;font-weight:600}.onglets__lien>span:last-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onglets__icone{display:grid;place-items:center;width:3.5rem;height:1.875rem;border-radius:var(--radius-pill);transition:background .15s ease}.onglets__lien[aria-current=page]{color:var(--accent)}.onglets__lien[aria-current=page] .onglets__icone{background:var(--accent-tint)}.laterale{display:none}.page--accueil{max-width:80rem}.accueil__salut{display:flex;flex-direction:column;gap:2px;padding-top:var(--gap-1)}.accueil__bonjour{font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.02em}.accueil__date{color:var(--ink-soft)}.accueil__date:first-letter{text-transform:uppercase}.cartes{display:flex;flex-direction:column;gap:var(--gap-3)}.carte{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(to bottom,var(--accent-tint),var(--surface) 4.5rem);box-shadow:var(--shadow-soft)}.carte__tete{display:flex;align-items:center;gap:var(--gap-3);padding:var(--gap-3) var(--gap-3) var(--gap-2) var(--gap-4);color:var(--ink);font-weight:700}.carte__titre{flex:1;min-width:0}.carte__chevron{color:var(--ink-faint)}.carte__corps{display:flex;flex:1;flex-direction:column;gap:2px;width:100%;padding:0 var(--gap-4) var(--gap-4);border:none;background:none;color:inherit;text-align:left}.carte__valeur{font-size:1.625rem;font-weight:700;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.carte__detail{display:flex;justify-content:space-between;gap:var(--gap-3);margin-top:auto;padding-top:var(--gap-3);font-size:.875rem;color:var(--ink-soft)}.carte__message{display:flex;align-items:center;gap:var(--gap-2);padding:0 var(--gap-4) var(--gap-4);font-size:.875rem;color:var(--ink-soft)}.carte__message--erreur{color:var(--negative)}.carte__attente{height:4.5rem;margin:0 var(--gap-4) var(--gap-4);border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-sunken) 0%,var(--line) 50%,var(--surface-sunken) 100%);background-size:200% 100%;animation:attente 1.4s ease-in-out infinite}@keyframes attente{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.carte__attente{animation:none}}.tableau{display:grid;grid-template-columns:repeat(auto-fill,minmax(18rem,1fr));grid-auto-rows:11rem;grid-auto-flow:dense;gap:var(--gap-4)}.carte--widget .carte__corps{justify-content:flex-start}.tuiles-modules{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:var(--gap-3)}.tuile-module{display:flex;flex-direction:column;align-items:center;gap:var(--gap-2);padding:var(--gap-4) var(--gap-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);font-weight:700;text-align:center}.liste-liens{display:flex;flex-direction:column;overflow:hidden}.liste-liens__item{display:flex;align-items:center;gap:var(--gap-3);width:100%;min-height:3.25rem;padding:var(--gap-2) var(--gap-3) var(--gap-2) var(--gap-4);border:none;border-bottom:1px solid var(--line);background:none;color:var(--ink);font-size:.9375rem;font-weight:600;text-align:left}.liste-liens__item:last-child{border-bottom:none}.liste-liens__item>span:not(.tuile,.icon){flex:1}.liste-liens__item:hover{background:var(--surface-sunken)}.liste-liens__chevron{color:var(--ink-faint)}.pied-de-page{text-align:center}@media(orientation:landscape)and (min-width:900px){.shell{grid-template-areas:"laterale colonne";grid-template-columns:var(--shell-nav) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.onglets,.ecrans,.entete__marque{display:none}.entete__titre--tablette{display:flex}.entete__ecran{display:block}.accueil__salut{display:none}.entete{min-height:4.5rem;padding:calc(var(--safe-top) + var(--gap-4)) var(--gap-6) var(--gap-3);background:transparent;border-bottom:none}.entete__textes h1{font-size:1.375rem}.entete__textes p{font-size:.8125rem}.page{padding-left:var(--gap-6);padding-right:var(--gap-6)}.laterale{grid-area:laterale;display:flex;flex-direction:column;gap:var(--gap-5);min-height:0;overflow-y:auto;padding:calc(var(--safe-top) + var(--gap-5)) var(--gap-3) calc(var(--safe-bottom) + var(--gap-4));background:var(--surface);border-right:1px solid var(--line)}.laterale__marque{padding:0 var(--gap-2)}.laterale__nav{flex:1;display:flex;flex-direction:column;gap:2px}.laterale__lien{display:flex;align-items:center;gap:var(--gap-3);padding:.375rem var(--gap-2);border-radius:var(--radius);color:var(--ink-soft);font-size:.9375rem;font-weight:600;transition:background .12s ease}.laterale__lien:hover{background:var(--surface-sunken)}.laterale__lien[aria-current=page],.laterale__lien[data-ouvert]{background:var(--accent-tint);color:var(--ink)}.laterale__lien[aria-current=page] .tuile--shell{background:var(--surface);color:var(--ink)}.laterale__ecrans{display:flex;flex-direction:column;gap:1px;margin:2px 0 var(--gap-2) 2.75rem}.laterale__ecran{display:flex;align-items:center;gap:var(--gap-2);padding:.375rem var(--gap-2);border-radius:var(--radius-sm);color:var(--ink-soft);font-size:.875rem;font-weight:600}.laterale__ecran:hover{background:var(--surface-sunken)}.laterale__ecran[aria-current=page]{color:var(--accent)}.laterale__pied{display:flex;flex-direction:column;gap:var(--gap-2);padding-top:var(--gap-3);border-top:1px solid var(--line)}.laterale__membre{display:flex;align-items:center;gap:var(--gap-2);padding:0 var(--gap-2);font-size:.8125rem;font-weight:600;color:var(--ink-faint)}}.page{max-width:60rem;margin:0 auto;padding:var(--gap-4) var(--gap-4) var(--gap-7);display:flex;flex-direction:column;gap:var(--gap-4)}.page--fab{padding-bottom:calc(var(--safe-bottom) + 4.5rem)}@media(orientation:landscape)and (min-width:900px){.page--fab{padding-bottom:6.5rem}}.page__title{font-size:1.25rem;font-weight:700;letter-spacing:-.01em}.page__toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:var(--gap-2)}.page__toolbar .select{flex:1 1 0;min-width:0;padding:.375rem .5rem;font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page__toolbar-spacer{flex:1 1 auto}.welcome{min-height:100dvh;display:grid;place-items:center;padding:calc(var(--safe-top) + var(--gap-5)) var(--gap-4) calc(var(--safe-bottom) + var(--gap-5))}.welcome__panel{width:min(30rem,100%);display:flex;flex-direction:column;gap:var(--gap-5)}.welcome__intro{text-align:center;display:flex;flex-direction:column;gap:var(--gap-2)}.welcome__lead{color:var(--ink-soft)}.centered-message{min-height:100dvh;display:grid;place-items:center;padding:var(--gap-5);text-align:center;color:var(--ink-soft)}.icon{display:inline-block;flex:none;background-color:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.card--padded{padding:var(--gap-4)}.stack{display:flex;flex-direction:column;gap:var(--gap-3)}.row{display:flex;align-items:center;gap:var(--gap-2)}.section-label{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint)}.hint{font-size:.8125rem;color:var(--ink-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-2);padding:.5rem 1rem;border-radius:var(--radius-pill);border:1px solid transparent;background:var(--surface-sunken);color:var(--ink);font-size:.9375rem;font-weight:600;transition:background .12s ease,border-color .12s ease}.btn:hover{background:var(--line)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--primary:hover{background:var(--accent-hover)}.btn--ghost{background:none;border-color:var(--line-strong)}.btn--ghost:hover{background:var(--surface-sunken)}.btn--danger{background:none;color:var(--negative);border-color:transparent}.btn--danger:hover{background:var(--negative-tint)}.btn--danger-solid{background:var(--negative);color:var(--on-negative)}.btn--danger-solid:hover:not(:disabled){background:color-mix(in oklab,var(--negative) 85%,black)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--icon{padding:.375rem;min-width:2.25rem;border-radius:var(--radius-sm);background:none;color:var(--ink-faint)}.btn--icon:hover{background:var(--surface-sunken);color:var(--ink)}.fab{position:fixed;right:var(--gap-4);bottom:calc(var(--safe-bottom) + 4.75rem);z-index:20;display:grid;place-items:center;width:3.5rem;height:3.5rem;border:none;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-lifted)}@media(orientation:landscape)and (min-width:900px){.fab{bottom:var(--gap-5);right:var(--gap-5)}}.mode-switch{position:fixed;left:var(--gap-4);bottom:calc(var(--safe-bottom) + 4.75rem);z-index:20}.mode-switch .segmented{background:var(--surface);box-shadow:var(--shadow-lifted)}@media(orientation:landscape)and (min-width:900px){.mode-switch{left:calc(var(--shell-nav) + var(--gap-5));bottom:var(--gap-5)}}.segmented{display:inline-flex;padding:3px;gap:2px;background:var(--surface-sunken);border-radius:var(--radius-pill)}.field>.segmented{align-self:flex-start;max-width:100%;overflow-x:auto}.segmented button{padding:.3125rem .75rem;border:none;border-radius:var(--radius-pill);background:none;color:var(--ink-soft);font-size:.875rem;font-weight:600;white-space:nowrap}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-soft)}.select{padding:.4375rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:.875rem;font-weight:600}.member-dot{flex:none;width:.625rem;height:.625rem;border-radius:var(--radius-pill);background:var(--member, var(--accent))}.member-badge{display:inline-flex;align-items:center;gap:var(--gap-2);padding:.125rem .5rem .125rem .375rem;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--member) 14%,var(--surface));color:color-mix(in oklab,var(--member) 70%,var(--ink));font-size:.75rem;font-weight:700}.member-picker{display:flex;gap:var(--gap-2)}.member-picker button{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--gap-2);padding:.625rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);font-weight:600}.member-picker button[aria-pressed=true]{border-color:color-mix(in oklab,var(--member) 60%,transparent);background:color-mix(in oklab,var(--member) 14%,var(--surface));color:color-mix(in oklab,var(--member) 70%,var(--ink))}.field{display:flex;flex-direction:column;gap:var(--gap-1)}.field>label{font-size:.8125rem;font-weight:600;color:var(--ink-soft)}.field input[type=text],.field input[type=date],.field input[type=number],.field select{width:100%;padding:.625rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.field input:focus-visible{outline-offset:0;border-color:var(--accent)}.field__error{font-size:.8125rem;color:var(--negative)}.field--inline{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--gap-3)}.color-field{display:flex;align-items:center;gap:var(--gap-2)}.color-field input[type=color]{flex:none;width:2.75rem;height:2.5rem;padding:2px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.switch{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-3);padding:.625rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-weight:600}.switch input{width:1.125rem;height:1.125rem;accent-color:var(--accent)}.split{display:flex;flex-direction:column;gap:var(--gap-3);padding:var(--gap-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunken)}.split__presets{display:flex;flex-wrap:wrap;gap:var(--gap-2)}.split__presets button{padding:.25rem .625rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);font-size:.8125rem;font-weight:600}.split__presets button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.split__slider{width:100%;accent-color:var(--accent)}.split__preview{display:flex;justify-content:space-between;gap:var(--gap-3)}.split__share{display:flex;flex-direction:column;gap:2px;padding:var(--gap-2) var(--gap-3);border-radius:var(--radius-sm);background:color-mix(in oklab,var(--member) 14%,var(--surface));color:color-mix(in oklab,var(--member) 70%,var(--ink));font-size:.8125rem;font-weight:700}.split__share:last-child{text-align:right}.split__share span{font-size:.6875rem;font-weight:600;opacity:.75}.entry-list{display:flex;flex-direction:column;gap:var(--gap-2)}.entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--gap-1) var(--gap-3);padding:var(--gap-3);border:1px solid var(--line);border-left:3px solid var(--member, var(--line-strong));border-radius:var(--radius);background:var(--surface)}.entry__label{font-weight:600;overflow-wrap:anywhere}.entry__amount{grid-row:1 / span 2;grid-column:2;align-self:center;font-size:1.0625rem;font-weight:700}.entry__amount--negative{color:var(--negative)}.entry__amount--positive{color:var(--positive)}.entry__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2);font-size:.8125rem;color:var(--ink-faint)}.entry__actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:var(--gap-1);margin-top:var(--gap-1);padding-top:var(--gap-2);border-top:1px solid var(--line)}.tag{padding:.0625rem .5rem;border-radius:var(--radius-pill);background:var(--surface-sunken);font-size:.6875rem;font-weight:700;color:var(--ink-soft)}.tag--accent{background:var(--accent-tint);color:var(--accent)}.transfer{display:inline-flex;align-items:center;gap:var(--gap-2);font-size:.8125rem}.settlement{display:flex;flex-direction:column;gap:var(--gap-1);padding:var(--gap-3) var(--gap-3);border-radius:var(--radius-lg);background:var(--wash);box-shadow:var(--shadow-soft);text-align:center}.settlement__amount{font-size:2.25rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.settlement__caption{color:color-mix(in oklab,var(--ink) 75%,transparent)}.settlement--balanced{background:linear-gradient(135deg,color-mix(in oklab,var(--primary) 45%,var(--surface)),color-mix(in oklab,var(--primary-light) 55%,var(--surface)))}.settlement--balanced .settlement__amount{font-size:1.5rem}.ledger{width:100%;border-collapse:collapse;table-layout:auto}.ledger th,.ledger td{padding:var(--gap-2) var(--gap-3);text-align:right;border-bottom:1px solid var(--line)}.ledger thead th{font-size:.8125rem;color:color-mix(in oklab,var(--member) 70%,var(--ink))}.ledger th:first-child,.ledger td:first-child{text-align:left;font-size:.8125rem;font-weight:600;color:var(--ink-soft)}.ledger tbody tr:last-child td{border-bottom:none}.ledger__total td{border-top:2px solid var(--line-strong);font-weight:700}.ledger td[data-sign=positive]{color:var(--positive)}.ledger td[data-sign=negative]{color:var(--negative)}.card--padded:has(>.ledger){overflow-x:auto}@media(max-width:480px){.ledger{--font-numeric: var(--font);font-size:.875rem}.ledger th,.ledger td{padding-inline:var(--gap-1)}.card--padded:has(>.ledger){padding-inline:var(--gap-3)}}.month-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(21rem,100%),1fr));gap:var(--gap-3)}.month-grid .card{min-width:0}.month-grid .ledger th,.month-grid .ledger td{padding:var(--gap-1) var(--gap-2);font-size:.875rem}.month-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-2);margin-bottom:var(--gap-2)}.month-card__name{font-weight:700;text-transform:capitalize}.empty{display:flex;flex-direction:column;align-items:center;gap:var(--gap-2);padding:var(--gap-7) var(--gap-4);text-align:center;color:var(--ink-soft)}.empty__glyph{width:48px;height:48px;color:var(--line-strong)}.empty__title{font-weight:700;color:var(--ink)}.loading{padding:var(--gap-6);text-align:center;color:var(--ink-faint)}.modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-end;justify-content:center;padding:0;background:var(--backdrop)}.modal{width:min(32rem,100%);max-height:min(90dvh,100%);overflow-y:auto;display:flex;flex-direction:column;gap:var(--gap-4);padding:var(--gap-4) var(--gap-4) calc(var(--safe-bottom) + var(--gap-4));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);box-shadow:var(--shadow-lifted)}@media(min-width:700px){.modal-backdrop{align-items:center;padding:var(--gap-4)}.modal{border-radius:var(--radius-lg);padding-bottom:var(--gap-4)}}.modal__title{font-size:1.125rem;font-weight:700}.modal__actions{display:flex;justify-content:flex-end;gap:var(--gap-2)}.retours{position:fixed;left:50%;bottom:calc(var(--safe-bottom) + var(--gap-4));z-index:100;transform:translate(-50%);width:min(28rem,calc(100% - 2rem));display:flex;flex-direction:column;gap:var(--gap-2);pointer-events:none}.shell~.retours{bottom:calc(var(--safe-bottom) + 4.75rem)}@media(orientation:landscape)and (min-width:900px){.shell~.retours{bottom:var(--gap-5)}}.toast{display:flex;align-items:center;gap:var(--gap-3);padding:var(--gap-3) var(--gap-4);border-radius:var(--radius);background:var(--negative);color:var(--on-negative);box-shadow:var(--shadow-lifted);pointer-events:auto}.toast p{flex:1;min-width:0;font-size:.9375rem;overflow-wrap:anywhere}.toast button{flex:none;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:inherit}.filters{display:flex;flex-direction:column;gap:var(--gap-2)}.filters .page__toolbar{flex-wrap:wrap}.filters .page__toolbar .select{flex:1 1 8rem}.search-field{display:flex;align-items:center;gap:var(--gap-2);padding:0 .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-faint)}.search-field:focus-within{border-color:var(--accent)}.search-field input{flex:1;min-width:0;padding:.5rem 0;border:none;background:none;color:var(--ink);font-size:.9375rem}.search-field input:focus-visible{outline:none}.filters__scope{display:flex;align-items:center;gap:var(--gap-2);font-size:.8125rem;color:var(--ink-soft)}.filters__scope input{accent-color:var(--accent)}.tag--category{background:color-mix(in oklab,var(--category) 14%,var(--surface));color:color-mix(in oklab,var(--category) 65%,var(--ink))}.category-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.category-list li{display:flex;align-items:center;gap:var(--gap-3);padding:var(--gap-1) 0;border-bottom:1px solid var(--line)}.category-list li:last-child{border-bottom:none}.category-list__name{flex:1;font-weight:600}.breakdown{display:flex;flex-direction:column;gap:var(--gap-3);list-style:none;margin:0;padding:0}.breakdown__row{position:relative;display:grid;grid-template-columns:1fr auto;gap:var(--gap-1) var(--gap-3);align-items:center;border-radius:var(--radius-sm)}.breakdown__row:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.breakdown__name{display:flex;align-items:center;gap:var(--gap-2);min-width:0;font-size:.875rem;font-weight:600;color:var(--ink)}.breakdown__swatch{flex:none;width:.625rem;height:.625rem;border-radius:var(--radius-pill)}.breakdown__value{font-size:.875rem;color:var(--ink-soft)}.breakdown__track{grid-column:1 / -1;height:10px}.breakdown__bar{display:block;height:100%;border-radius:0 4px 4px 0;background:var(--accent)}.breakdown__tip{position:absolute;left:0;bottom:calc(100% + var(--gap-1));z-index:5;max-width:min(22rem,100%);padding:var(--gap-2) var(--gap-3);border-radius:var(--radius-sm);background:var(--ink);color:var(--surface);font-size:.8125rem;box-shadow:var(--shadow-soft);pointer-events:none;opacity:0;transition:opacity .12s}.breakdown__row:hover .breakdown__tip,.breakdown__row:focus-visible .breakdown__tip{opacity:1}.shell__activity{position:relative}.badge{position:absolute;top:0;right:0;min-width:1.125rem;height:1.125rem;padding:0 .25rem;border-radius:var(--radius-pill);background:var(--negative);color:var(--on-negative);font-size:.6875rem;font-weight:700;line-height:1.125rem;text-align:center}.activity{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;max-height:min(60vh,32rem);overflow-y:auto}.activity__item{display:flex;align-items:center;gap:var(--gap-3);padding:var(--gap-2) var(--gap-2);border-bottom:1px solid var(--line);border-radius:var(--radius-sm)}.activity__item:last-child{border-bottom:none}.activity__item--new{background:var(--accent-tint)}.activity__text{flex:1;min-width:0}.activity__text p:first-child{font-size:.9375rem;overflow-wrap:anywhere}.who{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap-3)}.who__member{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-2);padding:var(--gap-5) var(--gap-3);border:1px solid color-mix(in oklab,var(--member) 40%,transparent);border-radius:var(--radius);background:color-mix(in oklab,var(--member) 10%,var(--surface));color:color-mix(in oklab,var(--member) 70%,var(--ink));font-size:1.125rem;font-weight:700}.who__member:hover{background:color-mix(in oklab,var(--member) 18%,var(--surface))}.offline{display:flex;align-items:flex-start;gap:var(--gap-3);width:calc(100% - 2 * var(--gap-4));max-width:calc(60rem - 2 * var(--gap-4));margin:var(--gap-4) auto 0;padding:var(--gap-3) var(--gap-4);border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--surface-sunken);color:var(--ink-soft)}.offline__title{font-weight:700;color:var(--ink)}.trace{margin:0}.toast--notice{background:var(--notice-bg);color:var(--notice-ink)}.toast .toast__action{width:auto;padding:0 var(--gap-3);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--notice-action)}.tag--account{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--line-strong);background:transparent}.account-group+.account-group{margin-top:var(--gap-3)}.account-group__owner{display:flex;align-items:center;gap:var(--gap-2);font-size:.8125rem;font-weight:700;color:var(--ink-soft)}.account-cell{display:inline-flex;align-items:center;gap:var(--gap-2)}.account-summary{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.account-summary>li{display:flex;flex-direction:column;gap:var(--gap-2);padding:var(--gap-3) 0;border-bottom:1px solid var(--line)}.account-summary>li:first-child{padding-top:0}.account-summary>li:last-child{padding-bottom:0;border-bottom:none}.account-summary__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-3);font-weight:600}.account-summary__balance{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.account-summary__balance strong{font-size:1.0625rem}.account-summary__figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-2) var(--gap-4);margin:0}@media(min-width:640px){.account-summary__figures{grid-template-columns:repeat(4,minmax(0,1fr))}}.account-summary__figures div{display:flex;flex-direction:column}.account-summary__figures dt{font-size:.75rem;color:var(--ink-soft)}.account-summary__figures dd{margin:0;font-size:.875rem}.link-button{padding:0;border:none;background:none;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.ledger__note{margin:var(--gap-3) 0 0}.who__initiale{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-pill);background:var(--member);color:#fff;font-size:1.25rem;font-weight:700}.btn--large{padding:.75rem 1.25rem;font-size:1rem}.stack--serre{gap:var(--gap-2)}.notice{padding:var(--gap-3) var(--gap-4);border-radius:var(--radius);font-size:.9375rem}.notice--erreur{background:var(--negative-tint);color:var(--negative)}.field input[type=password]{width:100%;padding:.625rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.btn--discord{background:#5865f2;color:#fff}.btn--discord:hover{background:#4752c4}.separateur{display:flex;align-items:center;gap:var(--gap-3);color:var(--ink-faint);font-size:.8125rem}.separateur:before,.separateur:after{content:"";flex:1;border-top:1px solid var(--line-strong)}.field input.champ-code{font-size:1.5rem;letter-spacing:.3em;text-align:center}.liste-lignes{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ligne{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-3);padding:var(--gap-3) 0;border-bottom:1px solid var(--line)}.ligne:first-child{padding-top:0}.ligne:last-child{padding-bottom:0;border-bottom:none}.ligne__texte{flex:1 1 9rem;min-width:0}.ligne>.btn{margin-left:auto}.ligne__titre{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-2);font-weight:600;overflow-wrap:anywhere}.tuile--discord{background:color-mix(in srgb,#5865f2 14%,var(--surface));color:#5865f2}.etat-push{display:flex;align-items:flex-start;gap:var(--gap-2);font-weight:600}.etat-push--actif{color:var(--positive)}.etat-push--refuse{color:var(--warn);font-weight:500}.genres__module{font-weight:700}.genre{display:flex;flex-direction:column;gap:var(--gap-2);padding:var(--gap-3) 0;border-bottom:1px solid var(--line)}.genre:first-child{padding-top:0}.genre:last-child{padding-bottom:0;border-bottom:none}.genre__canaux{display:flex;flex-wrap:wrap;gap:var(--gap-2)}.canal{display:inline-flex;align-items:center;gap:var(--gap-2);padding:.375rem .75rem;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-soft);font-size:.875rem;font-weight:600;cursor:pointer}.canal:has(input:checked){border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-tint);color:var(--accent)}.canal input{width:1rem;height:1rem;margin:0;accent-color:var(--accent)}.etapes{display:flex;flex-direction:column;gap:var(--gap-2);margin:0;padding-left:1.25rem;font-size:.9375rem}.etapes__icone{vertical-align:-.2em}.invitation{border-style:dashed}.invitation__titre{font-weight:700}
