@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700.woff2)format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fbf7ef;--surface:#fff;--surface-soft:#fdf3d9;--ink:#0d3b4e;--ink-soft:#55707a;--ink-faint:#8aa0a8;--accent:#12706f;--accent-solid:#1fa6a6;--accent-veil:#dcefee;--outflow:#b33a2b;--outflow-solid:#e85d4a;--outflow-veil:#fbe6e2;--inflow:#1f7a5a;--inflow-solid:#2fa878;--inflow-veil:#dff1e9;--warning:#a85414;--warning-solid:#f8a25a;--warning-veil:#fdeddc;--wave:#cbe3dc;--leather:#1d5a63;--leather-light:#27707a;--gold:#f0c860;--gold-light:#f7e19a;--coral:#e85d4a;--coral-soft:#f2a08f;--rule:#eae2d2;--rule-strong:#d8cdb8;--shadow:0 1px 2px #0d3b4e0a, 0 6px 20px #0d3b4e0f;--shadow-high:0 6px 20px #0d3b4e2e;--solid-bg:#0d3b4e;--solid-text:#fbf7ef;--r-sm:12px;--r-md:18px;--r-lg:26px;--r-full:999px;--e1:4px;--e2:8px;--e3:12px;--e4:16px;--e5:24px;--e6:32px;--e7:48px;--e8:72px;--font:"Poppins", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0a2632;--surface:#10333f;--surface-soft:#17414f;--ink:#f4efe2;--ink-soft:#a6bfc7;--ink-faint:#71919c;--accent:#5fd6ca;--accent-solid:#1fa6a6;--accent-veil:#123f49;--outflow:#ff9280;--outflow-solid:#e85d4a;--outflow-veil:#3d242a;--inflow:#6bd9ae;--inflow-solid:#2fa878;--inflow-veil:#123b37;--warning:#f8b071;--warning-solid:#f8a25a;--warning-veil:#3a2b1d;--wave:#1b4a54;--leather:#2a7a83;--leather-light:#359098;--gold:#f0c860;--gold-light:#f7e19a;--coral:#ff7f6b;--coral-soft:#c56553;--rule:#1d4351;--rule-strong:#2a5a6b;--shadow:0 1px 2px #0000004d, 0 6px 20px #00000047;--shadow-high:0 6px 20px #00000080;--solid-bg:#1fa6a6;--solid-text:#06222c}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#0a2632;--surface:#10333f;--surface-soft:#17414f;--ink:#f4efe2;--ink-soft:#a6bfc7;--ink-faint:#71919c;--accent:#5fd6ca;--accent-solid:#1fa6a6;--accent-veil:#123f49;--outflow:#ff9280;--outflow-solid:#e85d4a;--outflow-veil:#3d242a;--inflow:#6bd9ae;--inflow-solid:#2fa878;--inflow-veil:#123b37;--warning:#f8b071;--warning-solid:#f8a25a;--warning-veil:#3a2b1d;--wave:#1b4a54;--leather:#2a7a83;--leather-light:#359098;--gold:#f0c860;--gold-light:#f7e19a;--coral:#ff7f6b;--coral-soft:#c56553;--rule:#1d4351;--rule-strong:#2a5a6b;--shadow:0 1px 2px #0000004d, 0 6px 20px #00000047;--shadow-high:0 6px 20px #00000080;--solid-bg:#1fa6a6;--solid-text:#06222c}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background-color:var(--paper);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.55}h1,h2,h3,h4{text-wrap:balance;margin:0;font-weight:600;line-height:1.25}p{margin:0}button{font:inherit;color:inherit}button,a,[role=button]{min-height:44px}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.tabular{font-variant-numeric:tabular-nums}.bare{border:0;min-inline-size:0;margin:0;padding:0;display:contents}.bare:disabled{cursor:not-allowed}.bare:disabled :is(input,button,select,textarea){opacity:.45}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth{min-block-size:100dvh;padding:var(--e4);background-color:var(--paper);place-items:center;display:grid}.auth-card{gap:var(--e4);inline-size:100%;max-inline-size:420px;padding:var(--e5) var(--e4);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);display:grid}.auth-head{text-align:center;gap:2px;display:grid}.auth-head h1{letter-spacing:-.02em;color:var(--accent);font-size:26px;font-weight:700}.auth-head p{color:var(--ink-soft);font-size:13.5px}.auth-intro{color:var(--ink-soft);font-size:13.5px;line-height:1.5}.auth-intro strong{color:var(--ink)}.auth-error{padding:var(--e3);background-color:var(--warning-veil);border-radius:var(--r-sm);color:var(--warning);font-size:13px}.auth-choices,.auth-form{gap:var(--e3);display:grid}.auth-form label{gap:var(--e2);display:grid}.auth-form label span{color:var(--ink-soft);font-size:12.5px;font-weight:600}.auth-form label em{color:var(--ink-faint);font-style:normal;font-weight:400}.auth-form input{padding:var(--e3);background-color:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-sm);min-block-size:44px;color:var(--ink);font-size:15px}.auth-form input:focus-visible{border-color:var(--accent);outline:none}.auth-code{letter-spacing:.3em;text-align:center;font-weight:700;font-size:24px!important}.auth-go{padding:var(--e3) var(--e4);background-color:var(--solid-bg);border-radius:var(--r-full);min-block-size:48px;color:var(--solid-text);cursor:pointer;border:0;font-size:15px;font-weight:600}.auth-go:disabled{opacity:.5;cursor:not-allowed}.auth-link{padding:var(--e2);min-block-size:40px;color:var(--accent);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;font-size:13.5px;font-weight:500}.auth-link:disabled{color:var(--ink-faint);cursor:not-allowed}.auth-foot{align-items:flex-start;gap:var(--e2);color:var(--ink-faint);font-size:12px;line-height:1.45;display:flex}.auth-foot svg{flex:none;margin-block-start:2px}.app-header{justify-content:space-between;align-items:center;gap:var(--e3);padding:var(--e4) var(--e4) var(--e3);background-color:var(--paper);display:flex}.app-header-hello{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;font-size:19px;font-weight:700;overflow:hidden}.app-header-actions{align-items:center;gap:var(--e2);flex:none;display:flex}.app-header-bell,.app-header-avatar{border-radius:var(--r-full);cursor:pointer;border:0;justify-content:center;align-items:center;block-size:40px;inline-size:40px;display:inline-flex}.app-header-bell{background-color:var(--surface);color:var(--ink);box-shadow:var(--shadow);position:relative}.app-header-badge{border-radius:var(--r-full);background-color:var(--outflow-solid);color:#fff;block-size:18px;min-inline-size:18px;box-shadow:0 0 0 2px var(--paper);place-items:center;padding-inline:4px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;inset-block-start:-2px;inset-inline-end:-2px}.app-header-avatar{background-color:var(--accent-solid);color:#fff;font-size:15px;font-weight:700}.app-header.is-inner{padding-block:var(--e3);grid-template-columns:40px 1fr 40px;align-items:center;display:grid}.app-header.is-inner h1{text-align:center;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.app-header-back{border-radius:var(--r-full);block-size:40px;inline-size:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.confirm-sheet{gap:var(--e4);display:grid}.confirm-sheet h2{font-size:18px}.confirm-what{gap:2px var(--e3);padding:var(--e3) var(--e4);background-color:var(--surface-soft);border:1px solid var(--rule);border-radius:var(--r-sm);grid-template-columns:1fr auto;display:grid}.confirm-what strong,.confirm-what .tabular{font-size:15px;font-weight:600}.confirm-what .is-income{color:var(--inflow)}.confirm-what .is-expense{color:var(--outflow)}.confirm-date{color:var(--ink-soft);grid-column:1;font-size:12.5px}.confirm-help{color:var(--ink-soft);font-size:13.5px}.confirm-actions{gap:var(--e3);display:flex}.confirm-actions button{justify-content:center;align-items:center;gap:var(--e2);padding:var(--e3) var(--e4);border-radius:var(--r-sm);cursor:pointer;flex:1;font-size:15px;font-weight:600;display:inline-flex}.confirm-go{background-color:var(--outflow);color:var(--solid-text);border:0}.confirm-cancel{background-color:var(--surface);border:1px solid var(--rule-strong);color:var(--ink-soft)}.notif-sheet{align-content:start;min-block-size:60dvh}.notif-all{padding:var(--e2) var(--e3);border-radius:var(--r-full);color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.notif-empty{text-align:center;padding:var(--e5) var(--e4);color:var(--ink-soft);align-self:center;font-size:14px;line-height:1.5}.notif-list{gap:var(--e2);margin:0;padding:0;display:grid}.notif-help{color:var(--ink-faint);text-align:center;font-size:12.5px;line-height:1.45}.notif-item{list-style:none;position:relative}.notif-clip{border-radius:var(--r-sm);display:block;position:relative;overflow:hidden}.notif-slide{transition:transform .18s ease-out;display:block;position:relative}.notif-item:has(.notif-slide[style]) .notif-slide{transition:none}.notif-hint{z-index:0;inline-size:72px;color:var(--ink-soft);place-items:center;display:grid;position:absolute;inset-block:0}.notif-hint.is-read{inset-inline-end:0}.notif-hint.is-delete{inset-inline-start:0}.notif-hint.is-armed.is-read{color:var(--accent)}.notif-hint.is-armed.is-delete{color:var(--outflow)}.notif{z-index:1;gap:var(--e3);inline-size:100%;padding:var(--e3) var(--e4);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);text-align:start;cursor:pointer;touch-action:pan-y;grid-template-columns:auto 1fr auto;align-items:start;display:grid;position:relative}.notif.is-read{background-color:#0000}.notif.is-read .notif-title{color:var(--ink-soft);font-weight:500}.notif-icon{border-radius:var(--r-full);background-color:var(--accent-veil);block-size:34px;inline-size:34px;color:var(--accent);place-items:center;display:grid}.notif.is-read .notif-icon{background-color:var(--surface-soft);color:var(--ink-faint)}.notif-body{gap:2px;min-inline-size:0;display:grid}.notif-title{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.35}.notif-text{color:var(--ink-soft);font-size:13px;line-height:1.45}.notif-when{color:var(--ink-faint);font-size:12px}.notif-dot{border-radius:var(--r-full);background-color:var(--accent-solid);block-size:8px;inline-size:8px;margin-block-start:6px}.pending{gap:var(--e3);display:grid}.pending-row{align-items:center;gap:var(--e3);padding:var(--e3) var(--e4);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);flex-wrap:wrap;display:flex}.pending-row.is-late{border-color:var(--warning-solid)}.pending-what{flex:1;gap:2px;min-inline-size:8ch;display:grid}.pending-what strong{font-size:14.5px;font-weight:600}.pending-meta{color:var(--ink-soft);font-size:12.5px}.pending-meta:first-letter{text-transform:uppercase}.pending-field{color:var(--ink-soft);align-items:baseline;gap:4px;font-size:13px;display:inline-flex}.pending-field input{inline-size:9ch;min-height:44px;padding:var(--e2);background-color:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-sm);color:var(--ink);text-align:end;font-size:15px;font-weight:600}.pending-confirm{padding:var(--e2) var(--e4);background-color:var(--accent);border-radius:var(--r-full);color:var(--solid-text);cursor:pointer;border:0;font-size:13.5px;font-weight:600}.pending-late{color:var(--warning);font-size:12px}.day-sheet{align-content:start}.day-sheet-help{color:var(--ink-soft);font-size:13.5px;line-height:1.5}.day-sheet-done{justify-content:center;align-items:center;gap:var(--e2);padding:var(--e5) var(--e4);color:var(--inflow);font-size:14px;font-weight:600;display:flex}.pending.is-bare{margin:0}.cats{gap:var(--e4);display:grid}.cats-head{justify-content:space-between;align-items:start;gap:var(--e3);flex-wrap:wrap;display:flex}.cats-head h2{font-size:17px;font-weight:600}.cats-head p{max-inline-size:60ch;color:var(--ink-soft);font-size:12.5px;line-height:1.5}.cats-add{padding:var(--e2) var(--e4);background-color:var(--accent-veil);border:1px solid var(--accent);border-radius:var(--r-full);min-block-size:42px;color:var(--accent);cursor:pointer;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.cats-group{gap:var(--e2);display:grid}.cats-group h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px;font-weight:600}.cats-empty{color:var(--ink-faint);font-size:12.5px}.cats-list{gap:var(--e2);margin:0;padding:0;list-style:none;display:grid}.cats-list li{align-items:center;gap:var(--e3);padding:var(--e2) var(--e3);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);display:flex}.cats-list li.is-off{opacity:.55}.cats-icon{background-color:var(--surface-soft);border-radius:var(--r-full);block-size:34px;inline-size:34px;color:var(--accent);flex:none;place-items:center;display:grid}.cats-name{align-items:baseline;gap:var(--e2);flex:1;min-inline-size:0;font-size:14px;font-weight:500;display:flex}.cats-name em{padding:1px var(--e2);border-radius:var(--r-full);background-color:var(--accent-veil);color:var(--accent);font-size:10.5px;font-style:normal;font-weight:600}.cats-name em.is-off{background-color:var(--surface-soft);color:var(--ink-faint)}.cats-actions{align-items:center;gap:var(--e2);display:flex}.cats-actions button{min-block-size:36px;padding:0 var(--e3);border:1px solid var(--rule);border-radius:var(--r-full);color:var(--ink-soft);cursor:pointer;background:0 0;place-items:center;font-size:12px;font-weight:600;display:grid}.cats-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.cats-actions .is-danger{color:var(--outflow)}.cats-actions .is-danger:hover:not(:disabled){border-color:var(--outflow);color:var(--outflow)}.cats-actions button:disabled{opacity:.5;cursor:not-allowed}.cats-form{gap:var(--e3);padding:var(--e4);background-color:var(--surface);border:1px solid var(--accent);border-radius:var(--r-md);display:grid}.cats-form label{gap:var(--e2);display:grid}.cats-form label span,.cats-icons legend{color:var(--ink-soft);font-size:12.5px;font-weight:600}.cats-form input,.cats-form select{padding:var(--e3);background-color:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-sm);min-block-size:44px;color:var(--ink);font-size:14px}.cats-icons{border:0;margin:0;padding:0}.cats-icons>div{gap:var(--e2);margin-top:var(--e2);flex-wrap:wrap;display:flex}.cats-icons button{background-color:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-sm);block-size:44px;inline-size:44px;color:var(--ink-soft);cursor:pointer;place-items:center;display:grid}.cats-icons button.is-on{background-color:var(--accent-veil);border-color:var(--accent);color:var(--accent)}.cats-form-actions{gap:var(--e2);flex-wrap:wrap;display:flex}.cats-form-actions button{min-inline-size:130px;padding:var(--e3);border:1px solid var(--rule-strong);border-radius:var(--r-full);min-block-size:44px;color:var(--ink-soft);cursor:pointer;background:0 0;flex:1;font-size:13.5px;font-weight:600}.cats-form-actions .is-primary{background-color:var(--solid-bg);border-color:var(--solid-bg);color:var(--solid-text)}.cats-form-actions button:disabled{opacity:.5;cursor:not-allowed}.fitiavana-tabs{gap:var(--e2);flex-wrap:wrap;display:flex}.fitiavana-tabs button{padding:var(--e2) var(--e4);border:1px solid var(--rule-strong);border-radius:var(--r-full);min-block-size:42px;color:var(--ink-soft);cursor:pointer;background:0 0;font-size:13.5px;font-weight:600}.fitiavana-tabs button[aria-pressed=true]{background-color:var(--accent-veil);border-color:var(--accent);color:var(--accent)}.fitiavana{gap:var(--e4);min-block-size:100dvh;max-inline-size:960px;padding:var(--e5) var(--e4);background-color:var(--paper);align-content:start;margin-inline:auto;display:grid}.fitiavana-login{min-block-size:100dvh;padding:var(--e4);place-items:center;display:grid}.fitiavana-card{gap:var(--e3);inline-size:100%;max-inline-size:360px;padding:var(--e5) var(--e4);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);display:grid}.fitiavana-card h1,.fitiavana-head h1{color:var(--accent);font-size:22px;font-weight:700}.fitiavana-card p{color:var(--ink-soft);font-size:13px}.fitiavana-card label{gap:var(--e2);display:grid}.fitiavana-card label span{color:var(--ink-soft);font-size:12.5px;font-weight:600}.fitiavana-card input,.fitiavana-filters input,.fitiavana-filters select{padding:var(--e3);background-color:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-sm);min-block-size:44px;color:var(--ink);font-size:14px}.fitiavana-card button{padding:var(--e3);background-color:var(--solid-bg);border-radius:var(--r-full);min-block-size:46px;color:var(--solid-text);cursor:pointer;border:0;font-size:15px;font-weight:600}.fitiavana-card button:disabled{opacity:.5}.fitiavana-head{justify-content:space-between;align-items:center;display:flex}.fitiavana-head p{color:var(--ink-soft);font-size:13px}.fitiavana-out{padding:var(--e2) var(--e3);border:1px solid var(--rule-strong);border-radius:var(--r-full);color:var(--ink-soft);cursor:pointer;background:0 0;font-size:13px}.fitiavana-error{padding:var(--e3);background-color:var(--warning-veil);border-radius:var(--r-sm);color:var(--warning);font-size:13px}.fitiavana-empty{color:var(--ink-soft);font-size:13.5px}.fitiavana-filters{align-items:end;gap:var(--e3);flex-wrap:wrap;display:flex}.fitiavana-filters input{flex:1;min-inline-size:200px}.fitiavana-filters label{gap:4px;display:grid}.fitiavana-filters label span{color:var(--ink-soft);font-size:11.5px;font-weight:600}.fitiavana-list{gap:var(--e3);margin:0;padding:0;list-style:none;display:grid}.fitiavana-account{gap:var(--e3);padding:var(--e4);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);display:grid}.fitiavana-identity{align-items:baseline;gap:var(--e3);flex-wrap:wrap;display:flex}.fitiavana-identity strong{font-size:15px;font-weight:600}.fitiavana-identity span{color:var(--ink-soft);font-size:13px}.fitiavana-birth{color:var(--ink-faint)!important}.fitiavana-states{gap:var(--e2);flex-wrap:wrap;display:flex}.fitiavana-state{padding:2px var(--e3);border-radius:var(--r-full);font-size:11.5px;font-weight:600}.fitiavana-state.is-ok{background-color:var(--inflow-veil);color:var(--inflow)}.fitiavana-state.is-wait{background-color:var(--warning-veil);color:var(--warning)}.fitiavana-state.is-none{background-color:var(--surface-soft);color:var(--ink-faint)}.fitiavana-codes{gap:var(--e2);margin:0;padding:0;list-style:none;display:grid}.fitiavana-codes li{align-items:baseline;gap:var(--e3);padding:var(--e2) var(--e3);background-color:var(--paper);border-radius:var(--r-sm);color:var(--ink-soft);flex-wrap:wrap;font-size:12.5px;display:flex}.fitiavana-codes li.is-dead{opacity:.55}.fitiavana-codes strong{letter-spacing:.12em;color:var(--ink);font-size:19px;font-weight:700}.fitiavana-channel{padding:1px var(--e2);border:1px solid var(--rule);border-radius:var(--r-full);text-transform:uppercase;font-size:11px}.fitiavana-dest{flex:1;min-inline-size:0}.fitiavana-delivery.is-sent{color:var(--inflow)}.fitiavana-delivery.is-failed{color:var(--outflow)}.fitiavana-dead{color:var(--ink-faint)}.fitiavana-actions{gap:var(--e2);flex-wrap:wrap;display:flex}.fitiavana-actions button{padding:var(--e2) var(--e3);background-color:var(--surface-soft);border:1px solid var(--rule);border-radius:var(--r-full);min-block-size:40px;color:var(--ink-soft);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.fitiavana-actions button.is-primary{background-color:var(--accent-veil);border-color:var(--accent);color:var(--accent)}.nav{align-items:end;gap:var(--e1);padding:var(--e2) var(--e2);padding-bottom:max(var(--e2), env(safe-area-inset-bottom));background-color:var(--surface);border-top:1px solid var(--rule);grid-template-columns:repeat(5,1fr);display:grid}.nav-item{padding:var(--e2) 0;border-radius:var(--r-sm);cursor:pointer;color:var(--ink-faint);background:0 0;border:0;justify-items:center;gap:2px;font-size:11px;font-weight:500;display:grid}.nav-item[aria-current=page]{color:var(--accent)}.nav-add{border-radius:var(--r-full);border:3px solid var(--surface);background-color:var(--solid-bg);width:56px;height:56px;color:var(--solid-text);cursor:pointer;box-shadow:var(--shadow-high);justify-self:center;place-items:center;margin-top:-22px;display:grid}.nav-add:active{transform:scale(.96)}.nav-add:disabled{background-color:var(--surface-soft);color:var(--ink-faint);box-shadow:none;cursor:not-allowed}.nav-add:disabled:active{transform:none}.sheet-backdrop{z-index:20;background-color:#00000059;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{gap:var(--e4);width:min(520px,100%);max-height:92dvh;padding:var(--e5) var(--e4);padding-bottom:max(var(--e5), env(safe-area-inset-bottom));background-color:var(--paper);border-radius:var(--r-lg) var(--r-lg) 0 0;display:grid;overflow-y:auto}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{margin-inline-end:auto;font-size:19px}.sheet-delete{inline-size:40px;color:var(--outflow);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.sheet-close{border-radius:var(--r-full);width:40px;height:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.amount-field{justify-content:center;align-items:baseline;gap:var(--e2);padding:var(--e4) 0 var(--e2);display:flex}.amount-field input{width:100%;max-width:8ch;color:var(--ink);font-family:var(--font);letter-spacing:-.02em;text-align:right;background:0 0;border:0;font-size:44px;font-weight:700}.amount-field input:focus{outline:none}.amount-field input::placeholder{color:var(--ink-faint)}.amount-unit{color:var(--ink-soft);font-size:20px;font-weight:600}.amount-echo{text-align:center;color:var(--ink-soft);margin-top:-12px;font-size:14px}.amount-erreur{text-align:center;color:var(--warning);margin-top:-12px;font-size:14px}.direction{gap:var(--e2);grid-template-columns:1fr 1fr;display:grid}.direction button{justify-content:center;align-items:center;gap:var(--e2);padding:var(--e3);border:1px solid var(--rule-strong);border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;background:0 0;font-size:14.5px;font-weight:500;display:flex}.direction .is-selected.is-expense{background-color:var(--outflow-veil);border-color:var(--outflow);color:var(--outflow)}.direction .is-selected.is-income{background-color:var(--inflow-veil);border-color:var(--inflow);color:var(--inflow)}.categories{gap:var(--e2);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.category{justify-items:center;gap:var(--e1);padding:var(--e3) var(--e2);border:1px solid var(--rule);border-radius:var(--r-sm);background-color:var(--surface);color:var(--ink-soft);text-align:center;cursor:pointer;font-size:11.5px;font-weight:500;line-height:1.2;display:grid}.category.is-selected{background-color:var(--accent-veil);border-color:var(--accent);color:var(--accent)}.note-field input,.note-field textarea{width:100%;padding:var(--e3) var(--e4);border:1px solid var(--rule-strong);border-radius:var(--r-sm);background-color:var(--surface);color:var(--ink);font-family:var(--font);font-size:15px}.note-field textarea{field-sizing:content;resize:vertical;min-block-size:3lh;max-block-size:9lh;line-height:1.45}.direction button:disabled{opacity:.3;cursor:not-allowed}.save{border-radius:var(--r-sm);background-color:var(--solid-bg);color:var(--solid-text);cursor:pointer;border:0;padding:16px;font-size:16px;font-weight:600}.save:disabled{border:1px dashed var(--rule-strong);color:var(--ink-faint);cursor:not-allowed;background-color:#0000}.save:not(:disabled):active{transform:scale(.99)}.detail-sheet{gap:var(--e5);max-block-size:92dvh;display:grid;overflow-y:auto}.detail-head{align-items:center;gap:var(--e3);grid-template-columns:auto 1fr auto;display:grid}.detail-head h2{text-align:center;font-size:17px}.detail-head>button,.detail-menu>button{inline-size:40px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.detail-menu{position:relative}.detail-hero{align-items:center;gap:var(--e4);grid-template-columns:auto minmax(0,1fr);display:grid}.detail-icon{border-radius:var(--r-full);place-items:center;block-size:48px;inline-size:48px;display:grid}.detail-icon.is-income{background-color:var(--inflow-veil);color:var(--inflow)}.detail-icon.is-expense{background-color:var(--outflow-veil);color:var(--outflow)}.detail-hero-body{gap:2px;min-inline-size:0;display:grid}.detail-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.detail-amount{letter-spacing:-.02em;font-size:25px;font-weight:700}.detail-amount.is-income{color:var(--inflow)}.detail-amount.is-expense{color:var(--outflow)}.detail-meta{align-items:center;gap:var(--e2);flex-wrap:wrap;margin-block-start:2px;display:flex}.detail-kind{padding:2px var(--e3);border-radius:var(--r-full);font-size:12.5px;font-weight:500;display:inline-block}.detail-kind.is-income{background-color:var(--inflow-veil);color:var(--inflow)}.detail-kind.is-expense{background-color:var(--outflow-veil);color:var(--outflow)}.detail-date{color:var(--ink-soft);font-size:13px}.detail-date:first-letter{text-transform:uppercase}.detail-facts{gap:var(--e3);padding:var(--e4);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);margin:0;display:grid}.detail-facts h3{font-size:14px;font-weight:600}.detail-facts>div{justify-content:space-between;align-items:baseline;gap:var(--e4);border-block-start:1px solid var(--rule);padding-block-start:var(--e3);font-size:14px;display:flex}.detail-facts dt{color:var(--ink-soft)}.detail-facts dd{text-align:end;margin:0}.detail-facts dd.is-income{color:var(--inflow)}.detail-facts dd.is-expense{color:var(--outflow)}.detail-facts .is-long{gap:2px;display:grid}.detail-facts .is-long dd{text-align:start;white-space:pre-wrap}.detail-edit{justify-content:center;align-items:center;gap:var(--e2);padding:var(--e3) var(--e4);background-color:var(--solid-bg);border-radius:var(--r-sm);color:var(--solid-text);cursor:pointer;border:0;font-size:15px;font-weight:600;display:inline-flex}.onboarding{gap:var(--e5);max-block-size:92dvh;display:grid;overflow-y:auto}.onboarding-cancel{padding:var(--e2) var(--e3);border:1px solid var(--rule-strong);border-radius:var(--r-full);color:var(--ink-soft);cursor:pointer;background:0 0;justify-self:end;margin-block-end:calc(var(--e5) * -1 + var(--e2));font-size:13px;font-weight:500}.onboarding-head h2{font-size:24px}.onboarding-head p{margin-top:var(--e2);color:var(--ink-soft);font-size:14.5px}.onboarding-head strong{color:var(--ink)}.onboarding-group{border:0;margin:0;padding:0}.onboarding-group legend{padding:0 0 var(--e3);font-size:14px;font-weight:600}.onboarding-choices{gap:var(--e2);display:grid}.onboarding-choices button{text-align:start;padding:var(--e3) var(--e4);background-color:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-sm);cursor:pointer;gap:2px;display:grid}.onboarding-choices button[aria-pressed=true]{background-color:var(--accent-veil);border-color:var(--accent)}.onboarding-choices strong{font-size:14.5px}.onboarding-choices small{color:var(--ink-soft);font-size:12.5px}.onboarding-amount{justify-content:center;align-items:baseline;gap:var(--e2);display:flex}.onboarding-amount input{inline-size:8ch;min-height:56px;padding:var(--e2);border:0;border-bottom:2px solid var(--rule-strong);color:var(--ink);text-align:end;background:0 0;font-size:34px;font-weight:700}.onboarding-amount input:focus-visible{border-bottom-color:var(--accent);outline:none}.onboarding-amount span{color:var(--ink-soft);font-size:16px}.onboarding-help{margin-top:var(--e3);color:var(--ink-soft);font-size:12.5px}.onboarding-help strong{color:var(--ink)}.onboarding-echo{margin-top:var(--e2);text-align:center;color:var(--accent);font-size:13px}.onboarding-erreur{margin-top:var(--e2);text-align:center;color:var(--warning);font-size:13px;font-weight:600}.onboarding-go{padding:var(--e3) var(--e4);background-color:var(--solid-bg);border-radius:var(--r-full);color:var(--solid-text);cursor:pointer;border:0;font-size:15px;font-weight:600}.onboarding-go:disabled{opacity:.5}.close-sheet{grid-template-rows:auto 1fr auto;max-block-size:92dvh;display:grid}.close-head{align-items:start;column-gap:var(--e3);grid-template-columns:1fr auto;display:grid}.close-head h2{font-size:19px}.close-later{padding:var(--e2) var(--e3);border:1px solid var(--rule-strong);border-radius:var(--r-full);color:var(--ink-soft);cursor:pointer;background:0 0;grid-area:1/2/span 2;align-self:center;font-size:13px;font-weight:500}.close-steps{color:var(--ink-faint);grid-column:1;margin-top:2px;font-size:12px}.close-body{gap:var(--e4);padding-block:var(--e4);align-content:start;display:grid;overflow-y:auto}.close-intro{font-size:15px}.close-intro strong{font-weight:700}.close-help{color:var(--ink-soft);font-size:13px}.close-done{align-items:center;gap:var(--e2);color:var(--inflow);font-size:14px;display:flex}.recap{gap:var(--e2);padding:var(--e4);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);margin:0;display:grid}.recap div{justify-content:space-between;align-items:baseline;gap:var(--e3);display:flex}.recap dt{color:var(--ink-soft);font-size:13.5px}.recap dd{margin:0;font-size:16px;font-weight:600}.recap .is-income{color:var(--inflow)}.recap .is-expense{color:var(--outflow)}.close-list{gap:var(--e2);margin:0;padding:0;list-style:none;display:grid}.close-list li{align-items:center;gap:var(--e3);padding:var(--e3);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);flex-wrap:wrap;display:flex}.close-what{flex:1;gap:2px;min-inline-size:9ch;display:grid}.close-what strong{font-size:14px;font-weight:600}.close-what span{color:var(--ink-soft);font-size:12.5px}.close-what span:first-letter{text-transform:uppercase}.close-list button{padding:var(--e2) var(--e3);background-color:var(--accent);border-radius:var(--r-full);color:var(--solid-text);cursor:pointer;border:0;font-size:13px;font-weight:600}.close-field{color:var(--ink-soft);align-items:baseline;gap:4px;font-size:13px;display:inline-flex}.close-field input,.close-amount input{inline-size:9ch;min-height:44px;padding:var(--e2);background-color:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-sm);color:var(--ink);text-align:end;font-size:15px;font-weight:600}.close-amount{align-items:baseline;gap:var(--e2);justify-content:center;display:flex}.close-amount input{inline-size:11ch;font-size:24px;font-weight:700}.close-amount span{color:var(--ink-soft);font-size:14px}.close-choices{gap:var(--e2);display:grid}.close-choices label{align-items:flex-start;gap:var(--e3);padding:var(--e3);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);cursor:pointer;display:flex}.close-choices label:has(input:checked){border-color:var(--accent);background-color:var(--accent-veil)}.close-choices input{block-size:18px;inline-size:18px;accent-color:var(--accent);flex:none;margin-block-start:3px}.close-choices span{color:var(--ink-soft);gap:2px;font-size:12.5px;line-height:1.45;display:grid}.close-choices strong{color:var(--ink);font-size:14px;font-weight:600}.close-foot{gap:var(--e2);padding-top:var(--e3);display:flex}.close-back{padding:var(--e3) var(--e4);background-color:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-full);color:var(--ink-soft);cursor:pointer;font-size:14px;font-weight:600}.close-next{padding:var(--e3) var(--e4);background-color:var(--solid-bg);border-radius:var(--r-full);color:var(--solid-text);cursor:pointer;border:0;flex:1;font-size:15px;font-weight:600}.close-next:disabled{opacity:.5}.close-all{padding:var(--e2) var(--e4);background-color:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-full);color:var(--accent);cursor:pointer;font-size:13px;font-weight:600}.close-choices legend{padding:0 0 var(--e2);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.close-choices{border:0;margin:0;padding:0}.close-legend{font-size:14px;font-weight:600}.lock-banner{z-index:5;gap:var(--e2) var(--e3);padding:var(--e4);background-color:var(--accent-veil);border-block-end:1px solid var(--rule-strong);grid-template-columns:auto 1fr;align-items:start;font-size:13.5px;line-height:1.45;display:grid;position:sticky;inset-block-start:0}.lock-banner-icon{color:var(--accent);display:inline-flex}.lock-banner p{color:var(--ink-soft);grid-column:2}.lock-banner strong{color:var(--ink);font-weight:600}.lock-banner button{padding:var(--e2) var(--e4);background-color:var(--solid-bg);border-radius:var(--r-full);color:var(--solid-text);cursor:pointer;border:0;grid-column:2;justify-self:start;font-size:13.5px;font-weight:600}.row-item{list-style:none;position:relative}.row-clip{border-radius:var(--r-sm);display:block;position:relative;overflow:hidden}.row-slide{transition:transform .18s ease-out;display:block;position:relative}.row-item:has(.row-slide[style]) .row-slide{transition:none}.row-hint{z-index:0;inline-size:72px;color:var(--ink-soft);place-items:center;display:grid;position:absolute;inset-block:0}.row-hint.is-edit{inset-inline-end:0}.row-hint.is-delete{inset-inline-start:0}.row-hint.is-armed.is-delete{color:var(--outflow)}.row-hint.is-armed.is-edit{color:var(--accent)}.row-menu{z-index:2;position:absolute;inset-block:0;inset-inline-end:0}.row-menu-open{min-block-size:100%;inline-size:40px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.row-menu-open:hover{color:var(--ink-soft)}.row-actions{z-index:3;min-inline-size:176px;padding:var(--e2);background-color:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-sm);box-shadow:var(--shadow-high);display:grid;position:absolute;inset-block-start:calc(100% - var(--e2));inset-inline-end:0}.row-actions button{align-items:center;gap:var(--e3);padding:var(--e2) var(--e3);border-radius:var(--r-sm);color:var(--ink);text-align:start;cursor:pointer;background:0 0;border:0;font-size:14px;display:flex}.row-actions button:hover{background-color:var(--surface-soft)}.row-actions .is-danger{color:var(--outflow)}.row{text-align:start;inline-size:100%;font:inherit;color:inherit;gap:var(--e3);padding:var(--e3) var(--e4);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.row.is-openable{cursor:pointer;touch-action:pan-y;-webkit-user-select:none;user-select:none}.row.is-openable:hover{border-color:var(--rule-strong)}.row.is-openable:active{transform:scale(.995)}.row-icon{border-radius:var(--r-full);place-items:center;width:38px;height:38px;display:grid}.row-icon.is-expense{background-color:var(--outflow-veil);color:var(--outflow)}.row-icon.is-income{background-color:var(--inflow-veil);color:var(--inflow)}.row-body{min-width:0}.row-head{align-items:baseline;gap:var(--e2);min-width:0;display:flex}.row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:500;display:block;overflow:hidden}.row-note{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.row-note span+span:before{content:" · "}.row-tag{padding:1px var(--e2);background-color:var(--surface-soft);border:1px solid var(--rule);border-radius:var(--r-full);color:var(--ink-soft);white-space:nowrap;flex:none;font-size:11.5px;font-weight:500}.row-amount{white-space:nowrap;font-size:15px;font-weight:600}.row-item:has(.row-menu) .row{padding-inline-end:44px}.row-amount.is-expense{color:var(--outflow)}.row-amount.is-income{color:var(--inflow)}.month-mark{align-items:center;gap:var(--e3);margin:var(--e4) 0 var(--e2);letter-spacing:.08em;color:var(--ink-faint);font-size:11.5px;font-weight:600;display:flex}.month-mark:before,.month-mark:after{content:"";background-color:var(--rule);flex:1;block-size:1px}.month-mark span:first-letter{text-transform:uppercase}.rows>.month-mark{margin-block-start:var(--e3)}.rows>.month-mark:first-child{margin-block-start:0}.home{gap:var(--e5);padding:var(--e5) var(--e4);display:grid}.home-loading{min-height:40vh}.balance{padding:var(--e5) var(--e4);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);box-shadow:var(--shadow)}.balance-label{color:var(--ink-soft);font-size:13px;font-weight:500}.balance-amount{letter-spacing:-.03em;margin-top:2px;font-size:36px;font-weight:700;line-height:1.15;display:block}.balance-amount.is-negative{color:var(--outflow)}.balance-flow{gap:var(--e2);margin:var(--e4) 0 0;padding-top:var(--e3);border-top:1px solid var(--rule);font-size:13.5px;display:grid}.balance-flow-row{justify-content:space-between;align-items:baseline;gap:var(--e4);display:flex}.balance-flow dt{color:var(--ink-soft)}.balance-flow dd{margin:0;font-weight:600}.balance-flow .is-income{color:var(--inflow)}.balance-flow .is-expense{color:var(--outflow)}.balance-flow .is-expected{color:var(--ink-soft);font-weight:500}.balance-split{gap:var(--e4);margin-top:var(--e3);padding-top:var(--e3);border-top:1px solid var(--rule);color:var(--ink-soft);flex-wrap:wrap;font-size:13px;display:flex}.balance-split em{font-style:normal;font-weight:600}.balance-split .is-income{color:var(--inflow)}.balance-split .is-expense{color:var(--outflow)}.section-head{margin-bottom:var(--e3);justify-content:space-between;align-items:baseline;display:flex}.section-head h2{font-size:15px;font-weight:600}.section-head button{color:var(--accent);cursor:pointer;background:0 0;border:0;min-height:auto;padding:0;font-size:13.5px;font-weight:500}.rows{gap:var(--e2);margin:0;padding:0;list-style:none;display:grid}.see-more{justify-content:center;align-items:center;gap:var(--e2);inline-size:100%;padding:var(--e3);border:1px dashed var(--rule-strong);border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;background:0 0;margin-block-start:var(--e2);font-size:13px;font-weight:500;display:flex}.see-more:hover{border-color:var(--accent);color:var(--accent)}.empty{padding:var(--e6) var(--e4);text-align:center;color:var(--ink-soft);background-color:var(--surface-soft);border:1px dashed var(--rule-strong);border-radius:var(--r-md);font-size:14.5px}.to-place{padding:var(--e5) var(--e4);background-color:var(--accent-veil);border:1px solid var(--rule);border-radius:var(--r-md)}.to-place-label{color:var(--ink-soft);font-size:13px;font-weight:500}.to-place-amount{letter-spacing:-.03em;color:var(--accent);margin-top:2px;font-size:34px;font-weight:700;line-height:1.15;display:block}.to-place-action{margin-top:var(--e3);padding:var(--e3) var(--e4);background-color:var(--solid-bg);border-radius:var(--r-full);color:var(--solid-text);cursor:pointer;border:0;font-size:14px;font-weight:600}.balance-split .is-allocated{color:var(--inflow);align-items:center;gap:6px;display:inline-flex}.planned-row{align-items:center;gap:var(--e3);padding:var(--e3) var(--e4);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);flex-wrap:wrap;display:flex}.planned-what{flex:1;gap:2px;min-inline-size:8ch;display:grid}.planned-what strong{font-size:14.5px;font-weight:600}.planned-label{color:var(--ink-soft);font-size:12.5px}.planned-field{color:var(--ink-soft);align-items:baseline;gap:4px;font-size:13px;display:inline-flex}.planned-field input{inline-size:9ch;min-height:44px;padding:var(--e2);background-color:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-sm);color:var(--ink);text-align:end;font-size:15px;font-weight:600}.planned-confirm{padding:var(--e2) var(--e4);background-color:var(--accent);border-radius:var(--r-full);color:var(--solid-text);cursor:pointer;border:0;font-size:13.5px;font-weight:600}.home-head{gap:2px;display:grid}.home-today{color:var(--ink);font-size:15px;font-weight:600}.home-today:first-letter{text-transform:uppercase}.home-cycle{color:var(--ink-soft);font-size:12.5px}.screen{gap:var(--e5);padding:var(--e5) var(--e4);display:grid}.screen-loading{min-height:40vh}.screen-title{font-size:22px}.day{gap:var(--e2);display:grid}.day-head{justify-content:space-between;align-items:baseline;display:flex}.day-head h2{font-size:14px;font-weight:600}.day-head span{color:var(--ink-soft);font-size:13px;font-weight:500}.history-sheet{grid-template-rows:auto 1fr;max-block-size:92dvh;display:grid}.history-body{gap:var(--e4);padding-block:var(--e3);display:grid;overflow-y:auto}.history-recap{padding:var(--e3);background-color:var(--surface-soft);border-radius:var(--r-sm);color:var(--ink-soft);font-size:13px}.history-recap strong{color:var(--ink)}.history-empty{color:var(--ink-soft);font-size:13.5px}.spent-days{gap:var(--e2);margin:0;padding:0;list-style:none;display:grid}.spent-days>li{gap:var(--e2);padding:var(--e2) var(--e3);background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sm);grid-template-columns:minmax(0,1fr);display:grid}.spent-head{justify-content:space-between;align-items:baseline;gap:var(--e3);display:flex}.spent-date{color:var(--ink-soft);font-size:13px}.spent-date b{color:var(--ink);text-transform:capitalize;font-size:13.5px;font-weight:600}.spent-total{color:var(--ink-soft);font-size:13px;font-weight:600}.spent-total.is-back{color:var(--inflow)}.spent-rows{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.spent-rows button{align-items:baseline;gap:var(--e2);inline-size:100%;padding:var(--e2) var(--e3);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);font:inherit;color:inherit;text-align:start;cursor:pointer;display:flex}.spent-rows button:hover:not(:disabled){border-color:var(--rule-strong)}.spent-rows button:disabled{cursor:default}.spent-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-inline-size:0;font-size:13px;font-weight:500;overflow:hidden}.spent-tag{padding:1px var(--e2);border:1px solid var(--rule);border-radius:var(--r-full);color:var(--ink-soft);white-space:nowrap;flex:none;font-size:11px}.spent-amount{color:var(--outflow);white-space:nowrap;flex:none;font-size:13px;font-weight:600}.spent-amount.is-income{color:var(--inflow)}.plan-sheet{grid-template-rows:auto 1fr auto;max-block-size:92dvh;display:grid}.plan-body{gap:var(--e4);padding-block:var(--e3);display:grid;overflow-y:auto}.plan-envelope{color:var(--ink-soft);font-size:13.5px}.plan-envelope strong{color:var(--ink);font-size:15px}.plan-group{border:0;margin:0;padding:0}.plan-group legend{padding:0 0 var(--e2);color:var(--ink-soft);font-size:12.5px;font-weight:600}.plan-choices{gap:var(--e2);flex-wrap:wrap;display:flex}.plan-choices button{padding:var(--e2) var(--e3);background-color:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-full);color:var(--ink-soft);cursor:pointer;font-size:13px}.plan-choices button[aria-pressed=true]{background-color:var(--accent-veil);border-color:var(--accent);color:var(--accent);font-weight:600}.plan-weekdays{gap:var(--e2);margin-top:var(--e3);display:flex}.plan-weekdays button{inline-size:40px;background-color:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-sm);min-height:44px;color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:600}.plan-weekdays button.is-on{background-color:var(--accent);border-color:var(--accent);color:var(--solid-text)}.plan-perday{align-items:center;gap:var(--e2);margin-top:var(--e3);display:flex}.plan-perday input,.plan-field input,.plan-label input{padding:var(--e2) var(--e3);background-color:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-sm);min-height:44px;color:var(--ink);font-size:15px}.plan-perday input{text-align:end;inline-size:10ch;font-weight:600}.plan-perday span{color:var(--ink-soft);font-size:13px}.plan-label{gap:var(--e2);display:grid}.plan-label span{color:var(--ink-soft);font-size:12.5px;font-weight:600}.plan-total{padding:var(--e3);background-color:var(--surface-soft);border-radius:var(--r-sm);color:var(--ink-soft);font-size:13px}.plan-total.is-over{background-color:var(--warning-veil);color:var(--warning)}.plan-total strong{color:inherit}.plan-days{gap:var(--e2);margin:0;padding:0;list-style:none;display:grid}.plan-days>li{justify-content:space-between;align-items:center;gap:var(--e3);padding:var(--e2) var(--e3);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);display:flex}.plan-spent-block{gap:var(--e2);display:grid}.plan-spent-block h3{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);font-size:11.5px;font-weight:600}.plan-date{color:var(--ink-soft);font-size:13px}.plan-date b{color:var(--ink);text-transform:capitalize;font-size:13.5px;font-weight:600}.plan-field{color:var(--ink-soft);align-items:baseline;gap:4px;font-size:13px;display:inline-flex}.plan-field input{text-align:end;inline-size:9ch;font-weight:600}.plan-save{margin-top:var(--e3);padding:var(--e3) var(--e4);background-color:var(--solid-bg);border-radius:var(--r-full);color:var(--solid-text);cursor:pointer;border:0;font-size:15px;font-weight:600}.plan-save:disabled{opacity:.5;cursor:not-allowed}.goals{gap:var(--e3);display:grid}.goals-empty{color:var(--ink-soft);font-size:13px;line-height:1.5}.goals-list{gap:var(--e2);margin:0;padding:0;list-style:none;display:grid}.goal{gap:var(--e2);padding:var(--e3) var(--e4);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);display:grid}.goal.is-reached{border-color:var(--inflow)}.goal-head{justify-content:space-between;align-items:baseline;gap:var(--e3);display:flex}.goal-name{align-items:center;gap:var(--e2);font-size:14.5px;font-weight:600;display:inline-flex}.goal-badge{padding:1px var(--e2);background-color:var(--inflow-veil);border-radius:var(--r-full);color:var(--inflow);align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.goal-amounts{color:var(--ink-soft);white-space:nowrap;font-size:12.5px}.goal-amounts strong{color:var(--ink);font-size:14px;font-weight:600}.goal-gauge{background-color:var(--rule);border-radius:var(--r-full);block-size:6px;overflow:hidden}.goal-gauge span{background-color:var(--inflow-solid);border-radius:var(--r-full);block-size:100%;display:block}.goal-state{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.goal-state strong{color:var(--ink);font-weight:600}.goal-actions,.goal-form-actions,.goal-sens{gap:var(--e2);flex-wrap:wrap;display:flex}.goal-actions button,.goal-form-actions button,.goal-sens button{padding:var(--e2) var(--e3);background-color:var(--surface-soft);border:1px solid var(--rule);border-radius:var(--r-full);min-block-size:40px;color:var(--ink-soft);cursor:pointer;font-size:12.5px;font-weight:600}.goal-actions .is-primary,.goal-form-actions .is-primary,.goal-sens button[aria-pressed=true]{background-color:var(--accent-veil);border-color:var(--accent);color:var(--accent)}.goal-form-actions button:disabled{opacity:.5;cursor:not-allowed}.goal-form,.goal-move{gap:var(--e3);padding-block-start:var(--e2);display:grid}.goal-form label,.goal-move label{gap:var(--e2);display:grid}.goal-form label span,.goal-move label span{color:var(--ink-soft);font-size:12.5px;font-weight:600}.goal-form label em,.goal-move label em{color:var(--ink-faint);font-style:normal;font-weight:400}.goal-form input,.goal-move input{padding:var(--e2) var(--e3);background-color:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-sm);min-block-size:44px;color:var(--ink);font-size:15px}.goal-limit{color:var(--ink-faint);font-size:12px}.goal-limit.is-over{color:var(--warning);font-weight:600}.goal-erreur{color:var(--warning);font-size:12.5px;font-weight:600}.report-sheet{grid-template-rows:auto 1fr;max-block-size:92dvh;display:grid}.report-body{gap:var(--e4);padding-block:var(--e3);display:grid;overflow-y:auto}.report-body h3{font-size:13.5px;font-weight:600}.report-figures{gap:var(--e2);padding:var(--e4);background-color:var(--surface);border-radius:var(--r-md);grid-template-columns:repeat(3,1fr);display:grid}.report-figures p{gap:2px;display:grid}.report-figures em{color:var(--ink-soft);font-size:11.5px;font-style:normal}.report-figures strong{font-size:15px;font-weight:700}.report-figures .is-income{color:var(--inflow)}.report-figures .is-expense{color:var(--outflow)}.report-trend{align-items:center;gap:var(--e2);padding:var(--e3);border-radius:var(--r-sm);font-size:13px;display:flex}.report-trend.is-up{background-color:var(--warning-veil);color:var(--warning)}.report-trend.is-down{background-color:var(--inflow-veil);color:var(--inflow)}.report-trend strong{font-weight:700}.report-note{color:var(--ink-soft);font-size:12.5px;line-height:1.5}.report-note strong{color:var(--ink)}.report-lines{gap:var(--e3);margin:0;padding:0;list-style:none;display:grid}.report-lines li{gap:var(--e2);display:grid}.report-line-head{justify-content:space-between;align-items:baseline;gap:var(--e3);font-size:13.5px;display:flex}.report-line-head strong{font-weight:600}.report-bar{background-color:var(--rule);border-radius:var(--r-full);block-size:6px;overflow:hidden}.report-bar span{background-color:var(--accent-solid);border-radius:var(--r-full);block-size:100%;display:block}.report-vs{color:var(--ink-faint);font-size:11.5px}.report-vs.is-over{color:var(--outflow)}.budget{gap:var(--e4);padding:0 var(--e4) var(--e5);display:grid}.budget-loading{min-height:40vh}.budget-sentinel{block-size:var(--e5);margin-block-end:calc(var(--e5) * -1 + var(--e4))}.budget-head h1{font-size:22px}.budget-cycle{color:var(--ink-soft);font-size:13.5px}.budget-cycle:first-letter{text-transform:uppercase}.to-allocate{padding:var(--e5) var(--e4);background-color:var(--accent-veil);border:1px solid var(--rule);border-radius:var(--r-md)}.to-allocate.is-short{background-color:var(--warning-veil)}.to-allocate-label{color:var(--ink-soft);font-size:13px;font-weight:500}.to-allocate-amount{letter-spacing:-.03em;color:var(--accent);margin-top:2px;font-size:34px;font-weight:700;line-height:1.15;display:block}.to-allocate.is-short .to-allocate-amount{color:var(--warning)}.to-allocate-help{margin-top:var(--e2);color:var(--ink-soft);font-size:13px}.all-allocated{align-items:center;gap:var(--e2);color:var(--inflow);font-size:14px;display:flex}.in-pocket{padding:var(--e3) var(--e4);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink-soft);justify-content:space-between;align-items:baseline;font-size:13.5px;display:flex}.in-pocket output{color:var(--ink);font-size:16px;font-weight:600}.budget-float{z-index:5;max-inline-size:560px;padding:var(--e3) var(--e4) var(--e5);background:linear-gradient(to bottom, var(--paper) 65%, transparent);pointer-events:none;opacity:0;margin-inline:auto;transition:opacity .18s,transform .18s;position:fixed;inset-block-start:0;inset-inline:0;transform:translateY(-10px)}.budget-float.is-visible{opacity:1;transform:none}.float-card{align-items:center;gap:var(--e3);padding:var(--e2) var(--e4);background-color:var(--surface);border-radius:var(--r-sm);border:1px solid var(--rule);box-shadow:var(--shadow-high);display:flex}.float-card.is-short{background-color:var(--warning-veil)}.float-cycle{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;color:var(--ink-faint);flex:0 auto;font-size:11px;overflow:hidden}.float-cycle b{color:var(--ink-soft);font-weight:600}.float-figure{white-space:nowrap;gap:0;line-height:1.2;display:grid}.float-figure em{color:var(--ink-soft);font-size:10.5px;font-style:normal}.float-figure b{font-size:14px;font-weight:600}.float-figure.is-lead{margin-inline-start:auto}.float-figure.is-lead b{color:var(--accent);font-size:16px;font-weight:700}.float-card.is-short .float-figure.is-lead b{color:var(--warning)}@media (prefers-reduced-motion:reduce){.budget-float{transition:none}}.budget-total{color:var(--ink-faint);font-size:12.5px}.envelopes{gap:var(--e2);margin:0;padding:0;list-style:none;display:grid}.envelope{padding:var(--e3) var(--e4);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm)}.envelope-main{align-items:center;gap:var(--e3);display:flex}.envelope-icon{color:var(--ink-soft);display:inline-flex}.envelope-name{flex:1;font-size:14.5px;font-weight:500}.envelope-field{color:var(--ink-soft);align-items:baseline;gap:4px;font-size:13px;display:inline-flex}.envelope-field input{inline-size:9ch;padding:var(--e2) var(--e2);background-color:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-sm);color:var(--ink);text-align:end;min-height:44px;font-size:15px;font-weight:600}.envelope-gauge{block-size:6px;margin-top:var(--e3);background-color:var(--rule);border-radius:var(--r-full);overflow:hidden}.envelope-gauge span{background-color:var(--accent-solid);border-radius:var(--r-full);block-size:100%;display:block}.envelope-gauge span.is-over{background-color:var(--outflow-solid)}.envelope-state{margin-top:var(--e2);color:var(--ink-soft);font-size:12.5px}.envelope-state.is-over{color:var(--outflow);font-weight:600}.envelope-options{margin-top:var(--e2)}.envelope-options summary{inline-size:fit-content;color:var(--accent);cursor:pointer;padding:var(--e2) 0;font-size:12.5px;list-style:none}.envelope-options summary::-webkit-details-marker{display:none}.envelope-options label{align-items:flex-start;gap:var(--e3);padding:var(--e2) 0;display:flex}.envelope-options label span{color:var(--ink-soft);gap:2px;font-size:12.5px;line-height:1.45;display:grid}.envelope-options label strong{color:var(--ink);font-size:13.5px;font-weight:600}.envelope-options input{block-size:18px;inline-size:18px;accent-color:var(--accent);flex:none;margin-block-start:3px}.out-of-envelope{padding:var(--e3) var(--e4);background-color:var(--warning-veil);border-radius:var(--r-sm);color:var(--ink-soft);font-size:13px}.out-of-envelope strong{color:var(--warning)}.envelope-gauge span.is-saving{background-color:var(--inflow-solid)}.envelope-state.is-saving{color:var(--inflow)}.envelope-actions{gap:var(--e2);margin-top:var(--e2);flex-wrap:wrap;display:flex}.envelope-plan,.envelope-history{padding:var(--e2) var(--e3);background-color:var(--surface-soft);border:1px solid var(--rule);border-radius:var(--r-full);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.envelope-plan{color:var(--accent)}.envelope-history{color:var(--ink-soft)}.envelope-history:hover{color:var(--ink);border-color:var(--rule-strong)}.envelope-grip{inline-size:34px;min-height:44px;border-radius:var(--r-sm);color:var(--ink-soft);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-inline-start:calc(var(--e3) * -1);padding:0;display:inline-flex}.envelope-grip:hover{background-color:var(--surface-soft);color:var(--ink)}.envelope-grip:active{cursor:grabbing;background-color:var(--accent-veil);color:var(--accent)}.envelopes.is-dragging .envelope{transition:transform .16s}.envelopes.is-dragging .envelope.is-held{transition:none}.envelope.is-held{z-index:3;box-shadow:var(--shadow-high);border-color:var(--accent);position:relative}.envelopes.is-dragging{-webkit-user-select:none;user-select:none}.plan-modes{margin:0 0 var(--e3);border:0;padding:0}.plan-modes legend{padding:0 0 var(--e2);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.plan-modes label,.carry-option{align-items:flex-start;gap:var(--e3);padding:var(--e2) 0;display:flex}.plan-modes input,.carry-option input{block-size:18px;inline-size:18px;accent-color:var(--accent);flex:none;margin-block-start:3px}.plan-modes span,.carry-option span{color:var(--ink-soft);gap:2px;font-size:12.5px;line-height:1.45;display:grid}.plan-modes strong,.carry-option strong{color:var(--ink);font-size:13.5px;font-weight:600}.carry-option{border-top:1px solid var(--rule);padding-top:var(--e3)}.envelope-progress{margin-top:var(--e2);color:var(--ink-soft);font-size:12.5px}.envelope-progress strong{color:var(--accent);font-weight:600}.envelope-offplan{color:var(--ink-soft);margin-top:2px;font-size:12.5px}.envelope-offplan strong{color:var(--ink);font-weight:600}.withdraw-open{margin-top:var(--e2);padding:var(--e2) var(--e3);background-color:var(--inflow-veil);border:1px solid var(--rule);border-radius:var(--r-full);color:var(--inflow);cursor:pointer;font-size:12.5px;font-weight:600}.withdraw{gap:var(--e2);margin-top:var(--e2);padding:var(--e3);background-color:var(--inflow-veil);border-radius:var(--r-sm);display:grid}.withdraw label{align-items:baseline;gap:var(--e2);color:var(--ink-soft);font-size:13px;display:flex}.withdraw input{inline-size:9ch;min-height:44px;padding:var(--e2);background-color:var(--paper);border:1px solid var(--rule-strong);border-radius:var(--r-sm);color:var(--ink);text-align:end;font-size:15px;font-weight:600}.withdraw p{color:var(--ink-soft);font-size:12px}.withdraw-actions{gap:var(--e2);display:flex}.withdraw-actions button{padding:var(--e2) var(--e4);border-radius:var(--r-full);cursor:pointer;background-color:var(--surface);border:1px solid var(--rule-strong);color:var(--ink-soft);font-size:13px;font-weight:600}.withdraw-actions .withdraw-go{background-color:var(--inflow);color:var(--solid-text);border:0}.budget-report{justify-content:center;align-items:center;gap:var(--e2);inline-size:100%;padding:var(--e3);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);min-block-size:44px;color:var(--ink-soft);cursor:pointer;font-size:13.5px;font-weight:600;display:inline-flex}.budget-report:hover{border-color:var(--accent);color:var(--accent)}.account-card{gap:var(--e4);display:grid}.account-head{align-items:center;gap:var(--e4);display:flex}.account-avatar{background-color:var(--accent-veil);border-radius:var(--r-full);block-size:56px;inline-size:56px;color:var(--accent);flex:none;place-items:center;font-size:22px;font-weight:700;display:grid}.account-identity{gap:2px;min-inline-size:0;display:grid}.account-identity strong{font-size:17px;font-weight:700}.account-identity span{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.account-since{align-items:center;gap:5px;display:inline-flex;color:var(--ink-faint)!important;font-size:12.5px!important}.account-since:first-letter{text-transform:uppercase}.account-block{gap:var(--e3);padding:var(--e4);background-color:var(--paper);border:1px solid var(--rule);border-radius:var(--r-md);display:grid}.account-block-head{justify-content:space-between;align-items:center;gap:var(--e2);flex-wrap:wrap;display:flex}.account-block-head h3{font-size:14.5px;font-weight:600}.account-edit{padding:var(--e2) var(--e3);background-color:var(--surface-soft);border:1px solid var(--rule-strong);border-radius:var(--r-full);min-block-size:38px;color:var(--accent);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.account-edit:hover{border-color:var(--accent)}.account-facts{background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);gap:0;margin:0;display:grid;overflow:hidden}.account-fact{align-items:center;gap:var(--e3);padding:var(--e3);border-block-start:1px solid var(--rule);display:flex}.account-fact:first-child{border-block-start:0}.account-fact dt{align-items:center;gap:var(--e2);inline-size:42%;color:var(--ink-soft);flex:none;font-size:13px;display:inline-flex}.account-fact dt svg{color:var(--accent);flex:none}.account-fact dd{align-items:center;gap:var(--e2);flex-wrap:wrap;flex:1;min-inline-size:0;margin:0;font-size:13.5px;font-weight:500;display:flex}.account-fact dd>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-inline-size:0;overflow:hidden}.account-fact dd.is-empty{color:var(--ink-faint);font-weight:400}.account-fact>button{border-radius:var(--r-sm);block-size:36px;inline-size:36px;color:var(--ink-faint);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.account-fact>button:hover{color:var(--accent);background-color:var(--surface-soft)}.account-state{padding:1px var(--e2);border-radius:var(--r-full);flex:none;align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.account-state.is-ok{background-color:var(--inflow-veil);color:var(--inflow)}.account-state.is-attente{background-color:var(--warning-veil);color:var(--warning)}.account-error,.account-ok,.account-warn{padding:var(--e3);border-radius:var(--r-sm);font-size:12.5px;line-height:1.45}.account-error{background-color:var(--warning-veil);color:var(--warning)}.account-erreur{color:var(--warning);font-size:12.5px;font-weight:600}.account-ok{background-color:var(--inflow-veil);color:var(--inflow)}.account-warn{background-color:var(--outflow-veil);color:var(--outflow)}.account-warn strong{font-weight:700}.account-note{color:var(--ink-faint);font-size:12px;line-height:1.45}.account-form{gap:var(--e3);display:grid}.account-form label{gap:var(--e2);display:grid}.account-form label span{color:var(--ink-soft);font-size:12.5px;font-weight:600}.account-form label em{color:var(--ink-faint);font-style:normal;font-weight:400}.account-form input,.account-confirm input{padding:var(--e3);background-color:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-sm);min-block-size:44px;color:var(--ink);font-size:15px}.account-form-actions{gap:var(--e2);flex-wrap:wrap;display:flex}.account-form-actions button{min-inline-size:120px;padding:var(--e3);border:1px solid var(--rule-strong);border-radius:var(--r-full);min-block-size:44px;color:var(--ink-soft);cursor:pointer;background:0 0;flex:1;font-size:13.5px;font-weight:600}.account-form-actions .is-primary{background-color:var(--solid-bg);border-color:var(--solid-bg);color:var(--solid-text)}.account-form-actions .is-danger{background-color:var(--outflow);border-color:var(--outflow);color:var(--paper)}.account-form-actions button:disabled{opacity:.5;cursor:not-allowed}.account-confirm{gap:var(--e2);display:grid}.account-confirm-row{gap:var(--e2);flex-wrap:wrap;display:flex}.account-confirm-row input{letter-spacing:.2em;flex:1;min-inline-size:120px}.account-confirm-row button{padding:var(--e2) var(--e4);background-color:var(--solid-bg);border-radius:var(--r-full);min-block-size:44px;color:var(--solid-text);cursor:pointer;border:0;font-size:13px;font-weight:600}.account-confirm-row button:disabled{opacity:.5}.account-confirm-row .account-resend{border:1px solid var(--rule-strong);color:var(--ink-soft);background:0 0}.account-signout{padding:var(--e3);border:1px solid var(--rule-strong);border-radius:var(--r-full);min-block-size:44px;color:var(--ink);cursor:pointer;background:0 0;font-size:14px;font-weight:600}.account-danger{border-block-start:1px solid var(--rule);padding-block-start:var(--e2)}.account-delete{padding:var(--e2) var(--e3);min-block-size:40px;color:var(--outflow);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.conflicts-sheet{grid-template-rows:auto 1fr;max-block-size:92dvh;display:grid}.conflicts-body{gap:var(--e4);padding-block:var(--e3);display:grid;overflow-y:auto}.conflicts-intro{color:var(--ink-soft);font-size:13px;line-height:1.5}.conflicts-empty{align-items:center;gap:var(--e2);color:var(--inflow);font-size:13.5px;display:flex}.conflicts-list{gap:var(--e3);margin:0;padding:0;list-style:none;display:grid}.conflict{gap:var(--e3);padding:var(--e4);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-sm);display:grid}.conflict-head{justify-content:space-between;align-items:baseline;gap:var(--e3);display:flex}.conflict-head strong{font-size:14.5px;font-weight:600}.conflict-head span{color:var(--ink-faint);font-size:12px}.conflict-note{color:var(--ink-soft);font-size:12.5px}.conflict-diff{border-collapse:collapse;inline-size:100%;font-size:12.5px}.conflict-diff th,.conflict-diff td{padding:var(--e2);text-align:start;vertical-align:top;border-block-start:1px solid var(--rule)}.conflict-diff thead th{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em;border-block-start:0;font-size:11px;font-weight:600}.conflict-diff tbody th{color:var(--ink-soft);font-weight:500}.conflict-diff td{font-weight:600}.conflict-diff em{color:var(--ink-faint);font-style:normal;font-weight:400}.conflict-actions{gap:var(--e2);flex-wrap:wrap;display:flex}.conflict-actions button{min-inline-size:140px;padding:var(--e2) var(--e3);background-color:var(--surface-soft);border:1px solid var(--rule-strong);border-radius:var(--r-full);min-block-size:44px;color:var(--ink);cursor:pointer;flex:1;font-size:12.5px;font-weight:600}.conflict-actions button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.conflict-actions button:disabled{opacity:.5;cursor:not-allowed}.conflicts-bulk{gap:var(--e2);border-block-start:1px solid var(--rule);padding-block-start:var(--e3);display:grid}.conflicts-bulk p{color:var(--ink-soft);font-size:12.5px}.card{gap:var(--e3);padding:var(--e4);background-color:var(--surface);border:1px solid var(--rule);border-radius:var(--r-md);display:grid}.card h2{font-size:15px}.card-help{color:var(--ink-soft);font-size:13px}.warning{padding:var(--e4);border-radius:var(--r-sm);background-color:var(--warning-veil);border:1px solid var(--warning-solid);color:var(--ink);font-size:13.5px}.modes{gap:var(--e2);display:grid}.modes button{align-items:center;gap:var(--e3);padding:var(--e3) var(--e4);text-align:left;border:1px solid var(--rule-strong);border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;background:0 0;display:flex}.modes button.is-selected{border-color:var(--accent);background-color:var(--accent-veil);color:var(--accent)}.modes strong{font-size:14.5px;font-weight:600;display:block}.modes small{color:var(--ink-soft);font-size:12px;display:block}.modes .is-selected small{color:var(--accent)}.sync-now{border-radius:var(--r-sm);background-color:var(--solid-bg);color:var(--solid-text);cursor:pointer;border:0;padding:14px;font-size:15px;font-weight:600}.sync-now:disabled{opacity:.55}.facts{gap:var(--e2);margin:0;display:grid}.facts>div{justify-content:space-between;gap:var(--e3);padding-top:var(--e2);border-top:1px solid var(--rule);font-size:13px;display:flex}.facts dt{color:var(--ink-soft)}.facts dd{margin:0;font-weight:600}.facts .is-warning{color:var(--warning)}.sync-unavailable{padding:var(--e3) var(--e4);background-color:var(--surface-soft);border:1px dashed var(--rule-strong);border-radius:var(--r-sm);color:var(--ink-soft);gap:4px;font-size:13px;display:grid}.sync-unavailable strong{color:var(--ink)}.reset,.reset-go,.reset-cancel,.redo,.redo-go{padding:var(--e3) var(--e4);border-radius:var(--r-full);cursor:pointer;font-size:14px;font-weight:600}.reset{background-color:var(--surface);border:1px solid var(--outflow);inline-size:100%;color:var(--outflow)}.reset-confirm{gap:var(--e2);display:flex}.reset-go{background-color:var(--outflow);color:var(--solid-text);border:0;flex:1}.reset-cancel{background-color:var(--surface);border:1px solid var(--rule-strong);color:var(--ink-soft);flex:1}.redo{background-color:var(--surface);border:1px solid var(--rule-strong);inline-size:100%;color:var(--ink)}.redo:disabled{opacity:.45;cursor:not-allowed}.redo.is-heavy{border-color:var(--outflow);color:var(--outflow)}.redo-choices{gap:var(--e2);margin:0 0 var(--e3);border:0;min-inline-size:0;padding:0;display:grid}.redo-choices label{gap:var(--e3);padding:var(--e3);background-color:var(--surface-soft);border:1px solid var(--rule);border-radius:var(--r-sm);color:var(--ink-soft);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;font-size:13px;display:grid}.redo-choices label:has(:checked){border-color:var(--accent)}.redo-choices input{accent-color:var(--accent);margin-block-start:2px}.redo-choices strong{color:var(--ink);margin-block-end:2px;font-size:14px;font-weight:600;display:block}.redo-choices:disabled{opacity:.45}.redo-choices:disabled label{cursor:not-allowed}.redo-go{background-color:var(--solid-bg);color:var(--solid-text);border:0;flex:1}.time-travel{gap:var(--e2);flex-wrap:wrap;display:flex}.time-travel button{padding:var(--e2) var(--e3);background-color:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-full);color:var(--ink-soft);cursor:pointer;font-size:13px;font-weight:600}.time-travel .time-reset{border-color:var(--accent);color:var(--accent)}.conflicts-open{justify-content:center;align-items:center;gap:var(--e2);inline-size:100%;margin-top:var(--e3);padding:var(--e3);background-color:var(--warning-veil);border:1px solid var(--warning);border-radius:var(--r-sm);min-block-size:46px;color:var(--warning);cursor:pointer;font-size:13.5px;font-weight:600;display:inline-flex}.profile-head{gap:2px;display:grid}.profile-head p{color:var(--ink-soft);font-size:13.5px}.app{block-size:100dvh;background-color:var(--paper);max-width:560px;grid-template-rows:auto 1fr auto;margin:0 auto;padding-block-start:env(safe-area-inset-top);display:grid}.app-body{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent;min-block-size:0;position:relative;overflow-y:auto}.app-body::-webkit-scrollbar{inline-size:6px}.app-body::-webkit-scrollbar-track{background:0 0}.app-body::-webkit-scrollbar-thumb{background-color:var(--rule-strong);border-radius:var(--r-full);padding-bottom:var(--e5)}@media (width>=560px){.app{border-inline:1px solid var(--rule)}}.update-banner{z-index:20;gap:var(--e2) var(--e3);max-inline-size:560px;padding:var(--e4);background-color:var(--surface);border-block-end:1px solid var(--rule-strong);grid-template-columns:auto 1fr;align-items:start;margin-inline:auto;font-size:13.5px;line-height:1.45;display:grid;position:fixed;inset-block-start:env(safe-area-inset-top);inset-inline:0;box-shadow:0 6px 20px #0000001f}.update-banner-icon{color:var(--accent);display:inline-flex}.update-banner p{color:var(--ink-soft);grid-column:2}.update-banner strong{color:var(--ink);font-weight:600}.update-banner-actions{justify-self:start;gap:var(--e2);flex-wrap:wrap;grid-column:2;display:flex}.update-banner button{padding:var(--e2) var(--e4);border-radius:var(--r-full);background-color:var(--solid-bg);color:var(--solid-text);cursor:pointer;border:0;font-size:13.5px;font-weight:600}.update-banner-later{color:var(--ink-soft);padding-inline:var(--e2);background-color:#0000}
