.lf-select-field.svelte-r7dp44{position:relative;width:100%;min-width:0}.lf-select-field.open.svelte-r7dp44{z-index:96}.lf-select-trigger.svelte-r7dp44{width:100%;min-width:0;min-height:50px;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:5px 7px 5px 14px;border:1px solid color-mix(in srgb,var(--teal) 38%,var(--silver));border-radius:7px;background:linear-gradient(180deg,var(--crisp),color-mix(in srgb,var(--sky) 12%,var(--crisp)));color:var(--ink);box-shadow:0 2px #2f7c9314,inset 0 1px #ffffffd9;text-align:left}.lf-select-trigger.has-icon.svelte-r7dp44{grid-template-columns:36px minmax(0,1fr) 34px;padding-left:7px}.lf-select-trigger.svelte-r7dp44:hover{border-color:var(--teal);background:color-mix(in srgb,var(--mint) 18%,var(--crisp))}.open.svelte-r7dp44>.lf-select-trigger:where(.svelte-r7dp44),.lf-select-trigger.svelte-r7dp44:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px #2f7c9333,0 5px 15px #2f7c931f;outline:none}.lf-select-trigger.placeholder.svelte-r7dp44 .lf-select-trigger-label:where(.svelte-r7dp44){color:var(--muted)}.lf-select-trigger-icon.svelte-r7dp44,.lf-select-option-icon.svelte-r7dp44{display:grid;place-items:center;border-radius:6px;color:var(--green-dark);background:color-mix(in srgb,var(--mint) 46%,var(--crisp))}.lf-select-trigger-icon.svelte-r7dp44{width:36px;height:36px}.lf-select-trigger-label.svelte-r7dp44{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:15px;font-weight:700}.lf-select-trigger-chevron.svelte-r7dp44{width:34px;height:34px;display:grid;place-items:center;border-left:1px solid color-mix(in srgb,var(--teal) 24%,transparent);color:var(--teal);transition:transform .16s ease}.open.svelte-r7dp44 .lf-select-trigger-chevron:where(.svelte-r7dp44){transform:rotate(180deg)}.lf-select-backdrop.svelte-r7dp44{position:fixed;z-index:94;inset:0;width:100%;min-height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:default}.lf-select-menu.svelte-r7dp44{position:absolute;z-index:95;top:calc(100% + 7px);left:0;width:max(100%,250px);max-height:min(390px,58vh);overflow:auto;border:1px solid color-mix(in srgb,var(--teal) 34%,var(--silver));border-radius:8px;background:var(--crisp);box-shadow:0 18px 42px #234f603d}.lf-select-sheet-heading.svelte-r7dp44{display:none}.lf-select-options.svelte-r7dp44{padding:7px}.lf-select-group-label.svelte-r7dp44{position:sticky;top:0;z-index:1;margin:2px 0 5px;padding:7px 9px 5px;background:#f8fafcf5;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:0}.lf-select-option.svelte-r7dp44{width:100%;min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:9px;padding:6px 10px;border:0;border-radius:6px;background:transparent;color:var(--ink);text-align:left}.lf-select-option.svelte-r7dp44:has(.lf-select-option-icon:where(.svelte-r7dp44)){grid-template-columns:36px minmax(0,1fr) 24px}.lf-select-option.svelte-r7dp44:hover,.lf-select-option.active.svelte-r7dp44{background:color-mix(in srgb,var(--sky) 18%,var(--crisp))}.lf-select-option.selected.svelte-r7dp44{background:color-mix(in srgb,var(--mint) 46%,var(--crisp));color:var(--green-dark);font-weight:750}.lf-select-option-icon.svelte-r7dp44{width:34px;height:34px}.lf-select-option.svelte-r7dp44>span:where(.svelte-r7dp44):not(.lf-select-option-icon){min-width:0;overflow-wrap:anywhere}@media(max-width:540px){.lf-select-backdrop.svelte-r7dp44{background:#234f607a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.lf-select-menu.svelte-r7dp44{position:fixed;z-index:95;inset:auto 0 0;width:100%;max-height:min(68dvh,560px);border:0;border-top:1px solid var(--silver);border-radius:8px 8px 0 0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -18px 45px #234f6047;animation:svelte-r7dp44-lf-select-sheet-in .18s ease-out}.lf-select-sheet-heading.svelte-r7dp44{position:sticky;top:0;z-index:3;min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:10px 14px 9px 18px;border-bottom:1px solid var(--silver);background:var(--crisp)}.lf-select-sheet-heading.svelte-r7dp44 strong:where(.svelte-r7dp44){color:var(--green-dark);font-size:17px}.lf-select-sheet-heading.svelte-r7dp44 button:where(.svelte-r7dp44){width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--silver);border-radius:6px;background:color-mix(in srgb,var(--sky) 13%,var(--crisp));color:var(--teal)}.lf-select-options.svelte-r7dp44{padding:8px 10px 14px}.lf-select-group-label.svelte-r7dp44{top:58px}.lf-select-option.svelte-r7dp44{min-height:52px;padding-inline:11px}}@keyframes svelte-r7dp44-lf-select-sheet-in{0%{transform:translateY(22px);opacity:.65}to{transform:translateY(0);opacity:1}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#2f7c93;background:#8eafd1;font-synthesis:none;letter-spacing:0;--sky: #8eafd1;--peach: #ecc0b6;--mint: #acdebe;--silver: #b5c6c6;--teal: #2f7c93;--crisp: #f8fafc;--surface: var(--crisp);--canvas: var(--sky);--ink: var(--teal);--muted: #557985;--line: var(--silver);--green: var(--teal);--green-dark: #234f60;--green-soft: color-mix(in srgb, var(--mint) 58%, var(--crisp));--olive: var(--mint);--olive-soft: color-mix(in srgb, var(--mint) 35%, var(--crisp));--coral: var(--peach);--coral-soft: color-mix(in srgb, var(--peach) 45%, var(--crisp));--gold: var(--sky)}*{box-sizing:border-box}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html,body,#app{min-height:100%;margin:0}body{min-width:320px;background:var(--sky)}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}button:disabled{cursor:default;opacity:.58}input,select,textarea{width:100%;min-height:46px;border:1px solid var(--silver);border-radius:6px;background:var(--surface);color:var(--ink);font-size:16px;padding:10px 12px;outline:none}select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:42px;background-image:none}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2f7c932e}button:focus-visible{outline:3px solid rgba(47,124,147,.32);outline-offset:2px}h1,h2,p{margin-top:0}h1{font-size:24px;line-height:1.25;margin-bottom:20px}h2{font-size:17px;line-height:1.35;margin-bottom:12px}.app-shell{min-height:100dvh;background:var(--canvas);max-width:820px;margin:0 auto;border-inline:1px solid var(--line)}.app-content{min-height:100dvh;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.page{width:100%;padding:22px 18px 28px;overflow-x:clip}.form-page{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.global-error{position:sticky;top:0;z-index:20;background:var(--peach);color:var(--green-dark);padding:10px 18px;border-bottom:1px solid var(--silver);font-size:14px}.boot-screen,.loading-state{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);background:var(--canvas)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100dvh;background:var(--canvas);display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:24px 18px}.login-panel{width:min(100%,390px);min-width:0;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:30px 24px 26px;box-shadow:0 12px 35px #2f7c9324}.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:8px;background:var(--teal);color:var(--crisp);margin-bottom:20px}.login-panel h1{margin-bottom:3px;font-size:29px}.login-subtitle{color:var(--muted);margin-bottom:26px}.lf-mode-switch{margin-bottom:20px;text-decoration:none}form{display:grid;gap:18px}label,.lf-field{display:grid;gap:7px;font-size:14px;color:var(--muted)}label>span,.lf-field>span,legend{font-weight:650}.form-error{margin:0;color:var(--green-dark);background:var(--coral-soft);border-left:3px solid var(--peach);padding:10px 12px;font-size:14px}.primary-command,.secondary-command{min-height:48px;border:0;border-radius:6px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:16px}.primary-command{color:var(--crisp);background:var(--teal)}.primary-command:hover{filter:brightness(.93)}.secondary-command{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.text-command{border:0;background:transparent;color:var(--green-dark);display:inline-flex;align-items:center;gap:3px;padding:5px}.icon-button{width:42px;height:42px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--surface);flex:0 0 42px}.icon-button.danger{color:var(--green-dark);border-color:var(--peach);background:var(--coral-soft)}.danger-command{min-height:48px;border:0;border-radius:6px;padding:11px 17px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--green-dark);background:var(--peach);font-weight:700;font-size:16px}.danger-command:hover{filter:brightness(.94)}.bottom-nav{position:fixed;z-index:30;left:50%;bottom:0;transform:translate(-50%);width:min(100%,720px);min-height:66px;padding:7px 8px calc(7px + env(safe-area-inset-bottom));background:#f8fafcf7;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.bottom-nav button{min-width:0;min-height:52px;border:0;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:6px;font-size:11px;padding:3px}.bottom-nav button.active{color:var(--green-dark);background:var(--green-soft)}.bottom-nav button.primary{color:var(--crisp);background:var(--teal);margin:-16px 5px 0;min-height:58px;border:4px solid var(--canvas)}.bottom-nav button.primary.active{background:var(--green-dark)}.month-switcher{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;margin-bottom:22px}.month-switcher strong{text-align:center;font-size:16px}.hero-total{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;background:var(--teal);color:var(--crisp);padding:18px 20px;border-radius:8px;margin:14px 0 0;box-shadow:0 7px 18px #2f7c9333}.hero-total span,.statistics-total span{display:block;color:var(--crisp);font-size:14px;margin-bottom:7px}.hero-total strong,.statistics-total strong{display:block;font-size:32px;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hero-total p{flex:0 0 auto;color:var(--crisp);margin:0;font-size:13px;line-height:1.55;text-align:right}.paid-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.paid-grid>div{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:14px}.paid-grid span{display:block;color:var(--muted);font-size:13px;margin-bottom:5px}.paid-grid strong{display:block;font-size:17px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.add-command{width:100%;margin:18px 0 26px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h1,.section-heading h2{margin-bottom:0}.top-heading{align-items:flex-start;margin:-22px -18px 14px;padding:20px 18px 16px;background:var(--surface);border-bottom:1px solid var(--silver)}.transaction-list{margin-top:10px;border-top:1px solid var(--line)}.compact-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:14px 2px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;color:var(--ink)}.transaction-list span{min-width:0}.transaction-list strong,.transaction-list small{display:block}.transaction-list small{color:var(--muted);margin-top:4px;line-height:1.4}.transaction-list b{white-space:nowrap;font-variant-numeric:tabular-nums}.empty-state{color:var(--muted);text-align:center;padding:28px 12px;margin:0}.detailed-list article{padding:16px 2px;border-bottom:1px solid var(--line)}.transaction-row-main{display:flex;justify-content:space-between;gap:14px}.detailed-list article>p{margin:10px 0 0;color:var(--muted);overflow-wrap:anywhere}.split-line{margin-top:8px}.row-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.row-actions button{min-height:38px;border:1px solid var(--line);border-radius:6px;background:var(--surface);display:inline-flex;align-items:center;gap:6px;padding:7px 10px;color:var(--ink)}.row-actions button.danger-command{color:var(--green-dark);border-color:var(--peach)}.page-toolbar{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;margin-bottom:22px}.page-toolbar h1{margin:0;text-align:center;font-size:20px}.toolbar-spacer{width:42px}.amount-field>div{display:flex;align-items:center;border-bottom:2px solid var(--ink)}.amount-field>div:focus-within{border-color:var(--green)}.amount-field b{font-size:29px}.amount-field input{border:0;box-shadow:none;min-height:64px;font-size:36px;font-weight:750;padding:4px 8px;min-width:0}.amount-field input:focus{box-shadow:none}fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:10px}legend{font-size:14px;color:var(--muted);margin-bottom:8px}.category-quick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.category-quick-grid button,.segmented-control button{min-width:0;min-height:44px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:8px 5px;overflow-wrap:anywhere}.category-quick-grid button.selected{border-color:var(--green);background:var(--green-soft);color:var(--green-dark);font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--silver);padding:3px;border-radius:8px}.segmented-control button{border:0;background:transparent}.segmented-control button.selected{background:var(--crisp);color:var(--teal);box-shadow:0 1px 4px #2f7c9329;font-weight:700}.sticky-submit{position:sticky;bottom:calc(12px + env(safe-area-inset-bottom));width:100%;margin-top:3px;box-shadow:0 8px 20px #2f7c933d}.statistics-total{background:var(--teal);color:var(--crisp);border-radius:8px;padding:19px;margin-bottom:24px}.statistics-total strong{font-size:30px}.statistics-section{margin:0 -18px 24px;padding:20px 18px 0;border-top:8px solid var(--mint)}.category-bars>div{margin-bottom:16px}.category-bars p{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px}.category-bars small{display:block;text-align:right;margin-top:3px;color:var(--muted)}.bar-track{height:8px;background:var(--silver);border-radius:4px;overflow:hidden}.bar-track span{display:block;height:100%;background:var(--teal);border-radius:4px}.settlement-band{border-left:4px solid var(--green);background:var(--green-soft);padding:15px}.settlement-band span{display:block;color:var(--green-dark);font-size:13px;margin-bottom:5px}.settlement-band strong{display:block;overflow-wrap:anywhere}.settings-list{margin:0 -18px;border-top:1px solid var(--line)}.settings-list div{display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.3fr);gap:16px;padding:15px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.settings-list dt{color:var(--muted)}.settings-list dd{margin:0;text-align:right;overflow-wrap:anywhere}.status-ok{color:var(--green-dark);font-weight:700}.lan-warning{display:flex;align-items:flex-start;gap:11px;background:var(--coral-soft);color:var(--green-dark);border-left:4px solid var(--peach);padding:14px;margin-top:24px}.lan-warning p{margin:0}.lan-warning strong,.lan-warning span{display:block}.lan-warning span{font-size:13px;margin-top:4px;line-height:1.45}.logout-command{width:100%;margin-top:20px;color:var(--coral)}.lf-mode-label{display:inline-flex;align-items:center;gap:5px;color:var(--green-dark);margin-bottom:4px}.lf-ledger-masthead{position:relative;isolation:isolate;overflow:hidden;margin:-22px -18px 14px;padding:22px 18px 0;background:var(--sky);border-bottom:7px solid var(--peach);box-shadow:0 12px 28px #234f6033}.lf-ledger-geometry{position:absolute;z-index:-1;inset:0;pointer-events:none}.lf-ledger-shape{position:absolute;display:block}.lf-ledger-shape--peach{width:48%;height:112px;top:-20px;right:-12%;background:color-mix(in srgb,var(--peach) 84%,var(--crisp));clip-path:polygon(30% 0,100% 0,100% 100%,0 54%)}.lf-ledger-shape--mint{width:34%;height:82px;top:62px;right:-9%;background:color-mix(in srgb,var(--mint) 88%,var(--crisp));clip-path:polygon(38% 0,100% 26%,100% 100%,0 100%)}.lf-ledger-watermark{position:absolute;top:34px;right:-10px;width:84%;overflow:hidden;color:#f8fafc47;font-size:72px;line-height:1;font-weight:850;text-align:right;white-space:nowrap;pointer-events:none}.lf-ledger-watermark.compact{top:41px;font-size:58px}.lf-ledger-watermark.long{top:48px;font-size:44px}.lf-ledger-masthead__top{position:relative;z-index:1;display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:78px}.lf-ledger-emblem{width:46px;height:54px;display:grid;place-items:center;color:var(--crisp);background:var(--teal);border:2px solid var(--crisp);border-radius:6px 6px 2px 2px;box-shadow:5px 5px color-mix(in srgb,var(--mint) 82%,var(--teal))}.lf-ledger-title{min-width:0}.lf-ledger-title .lf-mode-label{width:fit-content;margin-bottom:6px;padding:4px 8px;border:1px solid rgba(248,250,252,.72);border-radius:4px;background:#f8fafcb3;color:var(--green-dark);font-size:11px;font-weight:800}.lf-ledger-live-dot{width:7px;height:7px;margin:0 1px 0 0;border-radius:50%;background:var(--teal);box-shadow:0 0 0 4px #acdebe9e;animation:lf-ledger-pulse 2.2s ease-out infinite}.lf-ledger-title h1{min-width:0;margin:0;color:var(--green-dark);font-size:clamp(24px,7vw,32px);line-height:1.1;overflow-wrap:anywhere}.lf-ledger-actions{display:flex;align-self:start;gap:6px}.lf-ledger-actions .icon-button{width:36px;height:36px;flex-basis:36px;color:var(--green-dark);border:1px solid rgba(47,124,147,.26);background:#f8fafce0;box-shadow:0 4px #2f7c9321}.lf-ledger-actions .icon-button:hover{transform:translateY(-1px);box-shadow:0 5px #2f7c932e}.lf-ledger-metrics.hero-total{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(142px,.75fr);align-items:stretch;gap:16px;margin:22px 0 0;padding:18px 18px 17px;border-left:6px solid var(--mint);border-radius:8px 8px 0 0;background:var(--teal);box-shadow:0 8px 22px #234f603d}.lf-ledger-metrics .lf-ledger-total{min-width:0}.lf-ledger-metrics .lf-ledger-total>span{margin-bottom:7px;color:color-mix(in srgb,var(--sky) 52%,var(--crisp));font-size:12px;font-weight:750}.lf-ledger-metrics .lf-ledger-total>strong{color:var(--crisp);font-size:clamp(27px,8vw,37px)}.lf-ledger-metrics .lf-ledger-total>.lf-ledger-total--unavailable{font-size:20px}.lf-ledger-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;border:1px solid rgba(248,250,252,.22);border-radius:6px;overflow:hidden}.lf-ledger-facts p{min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;padding:7px 5px;color:var(--crisp);text-align:center}.lf-ledger-facts p+p{border-left:1px solid rgba(248,250,252,.22)}.lf-ledger-facts b{font-size:21px;line-height:1;font-variant-numeric:tabular-nums}.lf-ledger-facts span{margin:6px 0 0;color:color-mix(in srgb,var(--sky) 48%,var(--crisp));font-size:10px;white-space:nowrap}.lf-ledger-signal{position:relative;z-index:1;min-height:38px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;margin:0;padding:9px 14px;border-top:1px solid rgba(248,250,252,.15);background:var(--green-dark);color:var(--crisp);font-size:12px}.lf-ledger-signal>svg{color:var(--sky)}.lf-ledger-signal>span{min-width:0;overflow-wrap:anywhere}.lf-ledger-signal>small{color:var(--mint);font-size:9px;font-weight:800;white-space:nowrap}.lf-ledger-signal.complete{background:color-mix(in srgb,var(--teal) 76%,var(--mint))}.lf-ledger-signal.complete>svg{color:var(--mint)}.lf-ledger-signal.fatal{background:color-mix(in srgb,var(--teal) 66%,var(--peach))}.lf-ledger-signal.working>svg{animation:spin .9s linear infinite}@keyframes lf-ledger-pulse{0%,55%,to{box-shadow:0 0 0 4px #acdebe8c}72%{box-shadow:0 0 0 8px #acdebe00}}@media(prefers-reduced-motion:reduce){.lf-ledger-live-dot,.lf-ledger-signal.working>svg{animation:none}.lf-ledger-actions .icon-button:hover{transform:none}}.lf-workspace-tabs{position:sticky;z-index:18;top:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 -4px;padding:5px;border:1px solid var(--line);border-radius:8px;background:#f8fafcf5;box-shadow:0 4px 14px #2f7c931f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lf-workspace-tabs button{min-width:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-weight:700}.lf-workspace-tabs button.active{color:var(--crisp);background:var(--teal);box-shadow:0 3px 9px #2f7c933d}.lf-workspace-viewport{min-width:0;touch-action:pan-y}.lf-workspace-page{min-width:0;animation:lf-page-enter .18s ease-out}.lf-workspace-page[hidden]{display:none}.lf-ledger-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px -4px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.lf-ledger-tabs button{min-width:0;min-height:54px;display:flex;align-items:center;justify-content:center;gap:6px;padding:6px 4px;border:0;border-right:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:13px;font-weight:700}.lf-ledger-tabs button:last-child{border-right:0}.lf-ledger-tabs button.active{color:var(--teal);background:var(--mint);box-shadow:inset 0 -3px 0 var(--teal)}.lf-ledger-panel[hidden]{display:none}.lf-manage-panel{min-width:0}.lf-workspace-page--planner .lf-planner-band,.lf-workspace-page--anniversary .lf-anniversary-band{margin-top:14px}.lf-entry-band,.lf-history,.lf-pairing-band,.lf-pilot-band,.lf-overview-band,.lf-planner-band,.lf-anniversary-band{margin:14px -18px 0;padding:20px 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.lf-overview-band{border-top:5px solid var(--mint)}.lf-entry-band{border-top:5px solid var(--peach)}.lf-history{border-top:5px solid var(--sky)}.lf-pairing-band{border-top:5px solid var(--silver)}.lf-planner-band{border-top:5px solid var(--teal)}.lf-anniversary-band,.lf-pilot-band{border-top:5px solid var(--peach)}.lf-overview-heading{align-items:flex-start;margin-bottom:16px}.lf-overview-modes{width:min(230px,58%)}.lf-overview-modes button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.lf-overview-band .month-switcher{margin-bottom:14px}.lf-overview-statistics{display:grid;grid-template-columns:minmax(170px,.72fr) minmax(240px,1.28fr);align-items:center;gap:22px}.lf-donut{position:relative;width:min(100%,215px);aspect-ratio:1;margin-inline:auto}.lf-donut svg{display:block;width:100%;height:100%;transform:rotate(-90deg)}.lf-donut circle{fill:none;stroke-width:5.5}.lf-donut-track{stroke:var(--silver)}.lf-donut-segment{transition:stroke-dasharray .2s ease}.lf-donut>span{position:absolute;inset:28%;display:grid;align-content:center;justify-items:center;min-width:0;text-align:center}.lf-donut small{color:var(--muted);font-size:12px}.lf-donut strong{max-width:100%;margin-top:4px;font-size:18px;overflow-wrap:anywhere}.lf-overview-legend{border-top:1px solid var(--line)}.lf-overview-legend>div{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:11px 0;border-bottom:1px solid var(--line)}.lf-overview-legend strong{min-width:0}.lf-overview-legend small{color:var(--muted);font-variant-numeric:tabular-nums}.lf-overview-legend b{min-width:72px;text-align:right;font-variant-numeric:tabular-nums}.lf-color-swatch{width:11px;height:11px;border-radius:2px}.lf-calendar{min-width:0}.lf-calendar-weekdays,.lf-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.lf-calendar-weekdays{border-bottom:1px solid var(--line)}.lf-calendar-weekdays span{padding:7px 2px;color:var(--muted);text-align:center;font-size:12px;font-weight:700}.lf-calendar-grid{border-left:1px solid var(--line)}.lf-calendar-grid>button,.lf-calendar-grid>div{min-width:0;min-height:72px;padding:7px 5px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--crisp);overflow:hidden}.lf-calendar-grid>button{appearance:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.lf-calendar-grid>div.empty{background:color-mix(in srgb,var(--silver) 34%,var(--crisp))}.lf-calendar-grid>button:hover{background:color-mix(in srgb,var(--sky) 28%,var(--crisp))}.lf-calendar-grid>button:focus-visible{position:relative;z-index:2;outline:2px solid var(--teal);outline-offset:-2px}.lf-calendar-grid>button.today{box-shadow:inset 0 0 0 2px var(--teal)}.lf-calendar-grid>button.has-amount{background:color-mix(in srgb,var(--mint) 58%,var(--crisp))}.lf-calendar-grid>button.has-plans{background:color-mix(in srgb,var(--peach) 52%,var(--crisp))}.lf-calendar-grid>button.has-amount.has-plans{background:color-mix(in srgb,var(--sky) 42%,var(--crisp))}.lf-calendar-grid>button.selected{position:relative;z-index:1;background:color-mix(in srgb,var(--sky) 68%,var(--crisp));box-shadow:inset 0 0 0 2px var(--teal)}.lf-calendar-grid span{display:block;color:var(--muted);font-size:12px}.lf-calendar-grid strong{display:block;margin-top:9px;color:var(--teal);font-size:11px;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.lf-calendar-plans{display:flex;flex-wrap:wrap;gap:3px;margin:5px 0 0}.lf-calendar-plans small{padding:1px 3px;color:var(--green-dark);background:var(--peach);font-size:9px;line-height:1.25}.lf-calendar-plans small.anniversary{background:var(--mint);color:var(--green-dark)}.lf-calendar-reminder-title{display:block;max-width:100%;margin-top:3px;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.lf-calendar-day-details{min-width:0;margin-top:18px;padding-top:17px;border-top:1px solid var(--line)}.lf-calendar-day-heading{align-items:flex-start}.lf-calendar-day-heading>div:first-child{min-width:0}.lf-calendar-day-heading small{color:var(--muted);font-size:11px}.lf-calendar-day-heading h3{margin:3px 0 0;font-size:17px}.lf-calendar-day-summary{display:grid;grid-template-columns:auto auto 36px;align-items:center;gap:8px}.lf-calendar-day-summary>span{color:var(--muted);font-size:12px}.lf-calendar-day-summary>strong{color:var(--teal);font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.lf-calendar-day-summary .icon-button{width:36px;height:36px;flex-basis:36px}.lf-calendar-day-section{margin-top:16px}.lf-calendar-day-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding-bottom:8px;border-bottom:1px solid var(--line)}.lf-calendar-day-section-title>span{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-size:14px;font-weight:800}.lf-calendar-day-section-title>small{color:var(--muted);font-size:12px}.lf-calendar-schedule-list article{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:62px;padding:11px 2px;border-bottom:1px solid var(--line)}.lf-calendar-schedule-list article>span:last-child{min-width:0}.lf-calendar-schedule-list strong,.lf-calendar-schedule-list small{display:block;overflow-wrap:anywhere}.lf-calendar-schedule-list small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.4}.lf-calendar-schedule-icon{width:36px;height:36px;display:grid;place-items:center;background:var(--mint);color:var(--green-dark)}.lf-calendar-schedule-icon.activity{background:var(--peach);color:var(--teal)}.lf-calendar-schedule-icon.anniversary{background:var(--sky);color:var(--teal)}.lf-calendar-anniversary-list article{align-items:start}.lf-calendar-anniversary-elapsed{color:var(--teal)!important;font-weight:700;font-variant-numeric:tabular-nums}.lf-calendar-day-list{border-top:0}.lf-calendar-day-list article{display:flex;justify-content:space-between;gap:12px;padding:14px 2px;border-bottom:1px solid var(--line)}.lf-calendar-day-list article>span{min-width:0}.lf-calendar-day-list article strong,.lf-calendar-day-list article small{display:block}.lf-calendar-day-list article small{margin-top:4px;color:var(--muted);line-height:1.4}.lf-calendar-day-list .lf-category-label{display:inline-flex;align-items:center;gap:6px}.lf-calendar-day-list .lf-category-parent{display:inline-block;margin-top:3px;padding:2px 6px;background:var(--silver);color:var(--green-dark);font-size:11px}.lf-calendar-day-list .lf-recorded-time{display:flex;align-items:center;gap:4px;color:var(--teal);font-size:11px;font-variant-numeric:tabular-nums}.lf-calendar-day-list .danger{color:var(--coral)}.lf-planner-heading{margin-bottom:14px}.lf-planner-modes{margin-bottom:18px}.lf-planner-modes button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.lf-planner-form{gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.lf-planner-form-actions{display:flex;justify-content:flex-end;gap:9px}.lf-planner-form-actions .primary-command{min-width:150px}.lf-planner-list{border-bottom:1px solid var(--line)}.lf-planner-list article{display:grid;grid-template-columns:38px minmax(0,1fr) 38px;align-items:center;gap:9px;min-height:62px;padding:10px 0;border-bottom:1px solid var(--line)}.lf-planner-list article:last-child{border-bottom:0}.lf-planner-list article>span{min-width:0}.lf-planner-list article strong,.lf-planner-list article small{display:block;min-width:0;overflow-wrap:anywhere}.lf-planner-list article small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}.lf-planner-list article.completed strong{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1.5px}.lf-complete-button{width:38px;height:38px;display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--green-dark)}.lf-planner-list .icon-button{width:36px;height:36px;flex-basis:36px}.lf-cleanup-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px}.lf-cleanup-row .secondary-command{min-height:46px;white-space:nowrap}.lf-planner-band>.lf-success,.lf-planner-band>.form-error{margin-top:12px}.lf-anniversary-heading{align-items:flex-start;margin-bottom:16px}.lf-anniversary-heading h2{display:flex;align-items:center;gap:7px;margin:3px 0 0}.lf-anniversary-heading small{color:var(--muted);font-size:12px}.lf-anniversary-form{gap:12px;padding:14px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--peach) 22%,var(--crisp))}.lf-anniversary-list{margin-top:18px;border-top:1px solid var(--line)}.lf-anniversary-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:76px;padding:12px 0;border-bottom:1px solid var(--line)}.lf-anniversary-list article>span:nth-child(2){min-width:0}.lf-anniversary-list article strong,.lf-anniversary-list article small{display:block;min-width:0;overflow-wrap:anywhere}.lf-anniversary-list article small{display:flex;align-items:center;gap:4px;margin-top:5px;color:var(--muted);font-size:12px;line-height:1.35}.lf-anniversary-timing{display:grid;justify-items:end;gap:5px}.lf-anniversary-timing>b{padding:5px 8px;border:1px solid var(--mint);border-radius:999px;color:var(--green-dark);background:color-mix(in srgb,var(--mint) 44%,var(--crisp));font-size:12px;white-space:nowrap}.lf-anniversary-list article .lf-anniversary-timing>small{margin:0;color:var(--teal);font-size:12px;font-weight:750;white-space:nowrap}.lf-anniversary-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--teal);background:color-mix(in srgb,var(--peach) 52%,var(--crisp))}.lf-anniversary-actions{display:flex;gap:5px}.lf-anniversary-actions .icon-button{width:34px;height:34px;flex-basis:34px}.lf-anniversary-band>.lf-success,.lf-anniversary-band>.form-error{margin-top:12px}.lf-dialog-copy{margin:0 0 18px;color:var(--muted);line-height:1.55}.lf-completion-dialog>p{margin:0 0 18px;color:var(--muted);line-height:1.55}.lf-confirm-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}.lf-entry-band .secondary-command{justify-self:start}.lf-entry-form{gap:14px}.lf-success{margin:0;color:var(--green-dark);background:var(--mint);border-left:3px solid var(--teal);padding:10px 12px;font-size:14px}.lf-backup-warning{margin:0;color:var(--green-dark);background:var(--peach);border-left:3px solid var(--teal);padding:10px 12px;font-size:14px;line-height:1.45}.lf-category-icon{display:inline-grid;place-items:center;line-height:0}.lf-category-root-picker{gap:8px}.lf-category-root-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lf-category-root-grid button{min-width:0;min-height:72px;display:grid;place-items:center;align-content:center;gap:5px;padding:8px 4px;border:1px solid var(--line);border-radius:7px;background:var(--crisp);color:var(--ink)}.lf-category-root-grid button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--category-color);background:color-mix(in srgb,var(--category-color) 22%,var(--crisp))}.lf-category-root-grid button strong{max-width:100%;font-size:13px;overflow-wrap:anywhere}.lf-category-root-grid button.selected{border-color:var(--category-color);box-shadow:inset 0 0 0 1px var(--category-color);background:color-mix(in srgb,var(--category-color) 28%,var(--crisp))}.lf-category-dialog form{gap:14px}.lf-category-existing{min-width:0;border:1px solid var(--line);border-radius:7px;background:color-mix(in srgb,var(--sky) 9%,var(--crisp));overflow:hidden}.lf-category-existing>div{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--mint) 24%,var(--crisp))}.lf-category-existing>div span{min-width:0}.lf-category-existing>div strong,.lf-category-existing>div small{display:block}.lf-category-existing>div strong{color:var(--green-dark);font-size:14px}.lf-category-existing>div small{margin-top:2px;color:var(--muted);font-size:11px}.lf-category-existing>div b{min-width:30px;padding:4px 7px;border-radius:999px;background:var(--crisp);color:var(--teal);text-align:center;font-size:12px}.lf-category-existing article{min-height:52px;display:grid;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:9px;padding:7px 9px;border-bottom:1px solid color-mix(in srgb,var(--line) 68%,transparent)}.lf-category-existing article:last-of-type{border-bottom:0}.lf-category-existing article strong{min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:14px}.lf-category-existing article .icon-button{width:34px;height:34px;min-height:34px;flex-basis:34px}.lf-category-existing-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:var(--green-dark);background:color-mix(in srgb,var(--mint) 44%,var(--crisp))}.lf-category-existing>p{margin:0;padding:13px 12px;color:var(--muted);font-size:13px}.lf-category-removal-backdrop{z-index:90}.lf-pilot-band .section-heading h2{display:flex;align-items:center;gap:7px}.lf-pilot-badge{flex:0 0 auto;padding:4px 8px;border:1px solid var(--teal);color:var(--green-dark);background:var(--peach);font-size:12px;font-weight:700}.lf-pilot-badge.ready{border-color:var(--teal);color:var(--green-dark);background:var(--mint)}.lf-pilot-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 0 0;border-top:1px solid var(--line)}.lf-pilot-metrics>div{display:flex;justify-content:space-between;align-items:center;min-width:0;gap:12px;padding:11px 0;border-bottom:1px solid var(--line)}.lf-pilot-metrics>div:nth-child(odd){padding-right:16px}.lf-pilot-metrics>div:nth-child(2n){padding-left:16px;border-left:1px solid var(--line)}.lf-pilot-metrics dt{display:flex;align-items:center;min-width:0;gap:6px;color:var(--muted);font-size:13px}.lf-pilot-metrics dd{margin:0;text-align:right;font-size:13px;font-weight:700;overflow-wrap:anywhere}.lf-pilot-state{margin:12px 0 0;padding:10px 12px;border-left:3px solid var(--teal);background:var(--peach);color:var(--green-dark);font-size:13px;line-height:1.45}.lf-pilot-state.ready{border-color:var(--teal);background:var(--mint);color:var(--green-dark)}.lf-pilot-state.fatal{border-color:var(--teal);background:var(--peach);color:var(--green-dark)}.lf-pilot-band .primary-command{margin-top:12px}.lf-history .secondary-command{min-height:40px;padding:7px 11px;font-size:14px}.lf-history article{display:flex;justify-content:space-between;gap:12px;padding:14px 2px;border-bottom:1px solid var(--line)}.lf-history article span{min-width:0}.lf-history article b{white-space:nowrap}.lf-history .lf-category-label{display:inline-flex;align-items:center;gap:6px}.lf-history .lf-recorded-time{display:flex;align-items:center;gap:4px;color:var(--teal);font-size:11px;font-variant-numeric:tabular-nums}.lf-category-label>.lf-category-icon{color:var(--green-dark);flex:0 0 auto}.lf-history .lf-category-parent{display:inline-block;margin:3px 0 0;padding:2px 6px;background:var(--silver);color:var(--green-dark);font-size:11px}.lf-row-actions{display:grid;grid-template-columns:auto 36px 36px;align-items:center;gap:6px}.lf-row-actions .icon-button{width:36px;height:36px;flex-basis:36px}.lf-row-actions .danger{color:var(--coral)}.lf-sync-state{margin:8px 0 0;padding:10px 12px;border-left:3px solid var(--teal);background:var(--silver);color:var(--green-dark);font-size:13px;line-height:1.45}.lf-sync-state.fatal{border-color:var(--teal);background:var(--peach);color:var(--green-dark)}.lf-sync-state.complete{border-color:var(--teal);background:var(--mint);color:var(--green-dark)}.lf-unlock-panel{margin-block:auto}.lf-unlock-notice{margin-bottom:18px}.lf-ledger-picker{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:end;gap:9px}.lf-ledger-picker label{min-width:0}.lf-ledger-picker .icon-button{margin-bottom:2px}.lf-central-link{width:100%;justify-content:center;margin-top:18px}.lf-entry-modes{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px}.lf-entry-modes button{min-height:42px}.lf-pairing-band .section-heading{align-items:flex-start}.lf-pairing-band .section-heading small{display:block;color:var(--muted);margin-top:4px;line-height:1.35}.lf-pairing-band .section-heading .secondary-command{flex:0 0 auto;white-space:nowrap}.lf-pairing-flow{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:18px}.lf-step-heading{display:flex;align-items:center;gap:10px}.lf-step-heading>b{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:50%;color:var(--crisp);background:var(--teal)}.lf-step-heading span,.lf-step-heading strong,.lf-step-heading small{display:block;min-width:0}.lf-step-heading small{margin-top:2px;color:var(--muted);line-height:1.35}.lf-fingerprint{margin:0;padding:14px;border:1px solid var(--teal);background:var(--mint);text-align:center}.lf-fingerprint span,.lf-fingerprint strong{display:block}.lf-fingerprint span{color:var(--green-dark);font-size:13px;margin-bottom:5px}.lf-fingerprint strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;overflow-wrap:anywhere}.lf-check-row{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:9px}.lf-check-row input{width:20px;height:20px;min-height:20px;margin:1px 0 0;accent-color:var(--green)}.lf-check-row span{line-height:1.45}.lf-pending-list{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:15px}.lf-pending-list .text-command{justify-self:start}.qr-display{width:100%;min-width:0;max-width:100%;margin:0;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:8px}.qr-display canvas{display:block;width:344px;min-width:0;max-width:100%;height:auto;aspect-ratio:1;border:1px solid var(--line);background:var(--crisp);image-rendering:pixelated}.qr-display figcaption{color:var(--muted);font-size:13px}.qr-display-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.qr-image-export{width:100%;max-width:344px;display:grid;justify-items:center;gap:8px}.qr-image-export img{display:block;width:100%;height:auto;background:#fff;image-rendering:pixelated}.qr-image-export p,.qr-image-message{margin:0;font-size:13px;line-height:1.6;text-align:center}.qr-code-text{width:100%}.qr-code-text textarea{width:100%;font-family:ui-monospace,monospace;font-size:16px;overflow-wrap:anywhere}.qr-enlarged{position:fixed;z-index:100;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));background:#fff;color:#111;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px}.qr-enlarged>.icon-button{position:absolute;top:max(12px,env(safe-area-inset-top));right:12px}.qr-enlarged canvas{display:block;max-width:100%;height:auto;image-rendering:pixelated}.qr-enlarged p{margin:0;font-size:14px;text-align:center}.app-update-notice{position:sticky;top:0;z-index:40;padding:6px 12px;background:var(--crisp);border-bottom:1px solid var(--line)}.app-update-notice>div{max-width:680px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px}.app-update-notice small{color:var(--muted);font-size:11px}.app-update-notice .text-command{margin:0;padding:2px 0;font-size:12px}.app-update-notice p{max-width:680px;margin:4px auto;font-size:12px;text-align:center}.qr-scanner{display:grid;gap:12px}.qr-scan-help{margin:0;font-size:13px;color:var(--muted);line-height:1.5}.qr-camera-frame{position:relative;width:100%;aspect-ratio:4 / 3;display:grid;place-items:center;overflow:hidden;background:var(--teal);color:var(--crisp)}.qr-camera-frame video{display:none;width:100%;height:100%;object-fit:cover}.qr-camera-frame.active video{display:block}.qr-camera-frame>span{display:flex;align-items:center;gap:8px}.qr-scan-guide{position:absolute;inset:7%;display:grid;place-items:center;pointer-events:none}.qr-scan-guide:before{content:"";width:min(82%,330px);aspect-ratio:1;border:2px solid rgba(255,255,255,.92);box-shadow:0 0 0 999px #0000004d}.qr-scan-guide span{position:absolute;width:min(76%,310px);height:2px;background:var(--mint);box-shadow:0 0 8px #acdebee6;animation:qr-scan 2.2s ease-in-out infinite alternate}.qr-scan-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.qr-scanner textarea{resize:vertical;min-height:76px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;overflow-wrap:anywhere}.lf-modal-backdrop{position:fixed;z-index:80;inset:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:#2f7c9394;overflow:auto}.lf-compact-dialog{width:min(100%,420px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:8px;background:var(--surface);padding:20px;box-shadow:0 20px 55px #2f7c9347}.lf-compact-dialog>header{margin-bottom:16px}.lf-compact-dialog>header h2{margin:0;font-size:19px}.lf-category-modes{margin-bottom:16px}.lf-category-preview{display:flex;align-items:center;gap:8px;min-height:48px;margin:0;padding:10px 12px;border:1px solid var(--line);background:var(--mint);color:var(--green-dark);font-weight:700;overflow-wrap:anywhere}.lf-removal-dialog{width:min(100%,420px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:8px;background:var(--surface);padding:20px;box-shadow:0 20px 55px #2f7c9347}.lf-removal-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.lf-removal-dialog>header h2{margin:0;font-size:19px}.lf-removal-dialog>header p{margin:3px 0 0;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.lf-removal-warning{display:grid;gap:5px;margin-bottom:14px;padding:12px;border-left:4px solid var(--teal);background:var(--peach);color:var(--green-dark)}.lf-removal-warning span{font-size:13px;line-height:1.5}.lf-removal-metrics{margin:0 0 18px;border-top:1px solid var(--line)}.lf-removal-metrics>div{display:flex;justify-content:space-between;gap:12px;padding:10px 2px;border-bottom:1px solid var(--line)}.lf-removal-metrics dt{color:var(--muted)}.lf-removal-metrics dd{margin:0;font-weight:700}.lf-removal-metrics .danger dd{color:var(--coral)}.lf-danger-check{color:var(--green-dark)}.lf-danger-check input{accent-color:var(--coral)}.lf-removal-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px}@keyframes lf-page-enter{0%{opacity:.45;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes qr-scan{0%{transform:translateY(-115px)}to{transform:translateY(115px)}}@media(min-width:721px){.app-shell{box-shadow:0 0 35px #2f7c932e}.page{padding-inline:28px}.top-heading,.lf-ledger-masthead,.statistics-section{margin-inline:-28px;padding-inline:28px}.settings-list{margin-inline:-28px}.settings-list div{padding-inline:28px}.lf-entry-band,.lf-history,.lf-pairing-band,.lf-pilot-band,.lf-overview-band,.lf-planner-band,.lf-anniversary-band{margin-inline:-28px;padding-inline:28px}.lf-entry-form{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-entry-form>.amount-field,.lf-entry-form>.form-grid,.lf-entry-form>.secondary-command,.lf-entry-form>.primary-command,.lf-entry-form>.form-error,.lf-entry-form>.lf-success,.lf-entry-form>.lf-backup-warning,.lf-entry-form>.lf-pilot-state{grid-column:1 / -1}.lf-entry-form>.secondary-command{justify-self:start}}@media(max-width:540px){.lf-ledger-metrics.hero-total{grid-template-columns:minmax(0,1fr) 128px;gap:10px;padding-inline:14px}.lf-ledger-metrics .lf-ledger-total>strong{font-size:clamp(25px,8vw,34px)}.lf-ledger-signal>small{display:none}.lf-overview-statistics{grid-template-columns:1fr;gap:14px}.lf-donut{width:min(56vw,205px)}.lf-overview-heading{display:grid;grid-template-columns:1fr}.lf-overview-modes{width:100%}.lf-anniversary-list article{grid-template-columns:38px minmax(0,1fr) auto}.lf-anniversary-timing{grid-column:2;justify-items:start}.lf-anniversary-actions{grid-column:3;grid-row:1 / span 2;flex-direction:column}}@media(max-width:360px){.page{padding-inline:14px}.form-grid{grid-template-columns:1fr}.hero-total strong{font-size:30px}.lf-ledger-masthead{margin-inline:-14px;padding-inline:14px}.lf-ledger-masthead__top{grid-template-columns:40px minmax(0,1fr) auto;gap:8px}.lf-ledger-emblem{width:40px;height:48px}.lf-ledger-actions{gap:4px}.lf-ledger-actions .icon-button{width:32px;height:32px;flex-basis:32px}.lf-ledger-metrics.hero-total{grid-template-columns:minmax(0,1fr) 106px;padding-inline:11px}.lf-ledger-facts b{font-size:18px}.bottom-nav button.primary{margin-inline:1px}.lf-pilot-metrics{grid-template-columns:1fr}.lf-pilot-metrics>div:nth-child(odd),.lf-pilot-metrics>div:nth-child(2n){padding-inline:0;border-left:0}.qr-scan-actions{grid-template-columns:1fr}.lf-compact-dialog,.lf-removal-dialog{padding:17px}.lf-removal-actions{grid-template-columns:1fr}.lf-overview-heading{display:grid;grid-template-columns:1fr}.lf-overview-modes{width:100%}.lf-donut{width:min(78vw,220px)}.lf-calendar-grid>button,.lf-calendar-grid>div{min-height:62px;padding-inline:3px}.lf-calendar-grid strong{font-size:10px}.lf-calendar-day-heading{display:grid;gap:10px}.lf-calendar-day-summary{grid-template-columns:auto minmax(0,1fr) 36px;width:100%}.lf-calendar-day-summary>strong{justify-self:end}.lf-cleanup-row{grid-template-columns:1fr}.lf-cleanup-row .secondary-command{width:100%}.lf-category-root-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lf-confirm-actions{grid-template-columns:1fr}}.lf-activity-summary{margin-bottom:22px;padding-bottom:20px;border-bottom:1px solid var(--line)}.lf-activity-summary h3{margin:0 0 12px}.lf-activity-summary>p{color:var(--muted)}.lf-activity-summary details{margin-top:16px}.lf-activity-summary summary{cursor:pointer}.lf-activity-summary .lf-planner-list article{grid-template-columns:minmax(0,1fr) auto 38px}.lf-category-breakdown{border-bottom:1px solid var(--line);min-width:0}.lf-category-summary{display:grid;grid-template-columns:12px minmax(0,1fr) auto auto 17px;align-items:center;gap:9px;width:100%;padding:13px 0;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.lf-category-summary strong{overflow-wrap:anywhere}.lf-category-summary:hover{background:color-mix(in srgb,var(--silver) 15%,transparent)}.lf-category-summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.lf-category-chevron{color:var(--muted);transition:transform .15s ease}.lf-category-chevron.expanded{transform:rotate(180deg)}.lf-category-transactions{padding:0 0 12px}.lf-category-transactions>p{margin:0 0 4px;color:var(--muted);font-size:12px}.lf-category-transactions article{display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.lf-category-transactions article>span{min-width:0}.lf-category-transactions article strong,.lf-category-transactions article small{display:block;overflow-wrap:anywhere}.lf-category-transactions article small{margin-top:4px;font-size:12px;line-height:1.4}
