:root{--color-bg: #f6f7f9;--color-surface: #fff;--color-text: #1b1f24;--color-muted: #5b6573;--color-border: #d9dee5;--color-primary: #1f5fbf;--color-primary-text: #fff;--color-danger: #b42318;--color-success: #067647;--color-focus: #f79009;--color-primary-soft: #e8f0fc;--color-accent: #f79009;--color-accent-soft: #fef0c7;--color-ink: #0b2545;--color-ink-text: #f2f6fc;--color-ink-muted: #a9bad3;--shadow: 0 1px 2px #1018280f, 0 8px 24px #10182814;--color-warning: #b54708;--color-success-soft: #e3f5ec;--color-danger-soft: #fdecea;--color-warning-soft: #fff4e0;--color-track: #e9edf2;--chart-1: #2a78d6;--chart-2: #eb6834;--chart-3: #1baf7a;--shadow-lg: 0 2px 6px #1018281a, 0 18px 40px #10182824;--radius: 10px;--radius-lg: 16px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--touch: 44px;--font: "Noto Sans", "Noto Sans Devanagari", "Noto Sans Bengali", "Noto Sans Tamil", "Noto Sans Telugu", "Noto Sans Kannada", "Noto Sans Malayalam", "Noto Sans Gujarati", "Noto Sans Gurmukhi", "Noto Sans Oriya", "Noto Nastaliq Urdu", "Noto Sans Ol Chiki", "Noto Sans Meetei Mayek", system-ui, sans-serif}@media(prefers-color-scheme:dark){:root{--color-bg: #0f1216;--color-surface: #181c22;--color-text: #e8ebef;--color-muted: #9aa4b2;--color-border: #2c333d;--color-primary: #5b9bf0;--color-primary-text: #0f1216;--color-danger: #f97066;--color-success: #47cd89;--color-primary-soft: #16263d;--color-accent-soft: #3a2a0c;--color-ink: #0a1a30;--shadow: 0 1px 2px #0006, 0 8px 24px #0008;--color-warning: #fdb022;--color-success-soft: #0f2a1d;--color-danger-soft: #3a1512;--color-warning-soft: #33240b;--color-track: #262d36;--chart-1: #3987e5;--chart-2: #d95926;--chart-3: #199e70;--shadow-lg: 0 2px 6px #0008, 0 18px 40px #000a}}*{box-sizing:border-box}html{text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;font-family:var(--font);font-size:16px;line-height:1.5;background:var(--color-bg);color:var(--color-text)}h1{font-size:1.6rem;line-height:1.2;margin-block:0 var(--space-2);letter-spacing:-.015em}h2{font-size:1.12rem;line-height:1.3;margin-block:0 var(--space-3)}h3{font-size:1rem;margin-block:0 var(--space-2)}p{margin-block:0 var(--space-2)}a{color:var(--color-primary);text-underline-offset:3px}.brand{color:var(--color-primary)}.muted{color:var(--color-muted)}.small{font-size:.875rem}.center{text-align:center;padding-block:var(--space-6)}.error{color:var(--color-danger)}.success{color:var(--color-success)}.right{text-align:end}.clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.stack{display:grid;gap:var(--space-4)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.icon{flex:none}input,select,textarea{inline-size:100%;min-block-size:48px;padding:10px 14px;font:inherit;color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:12px;transition:border-color .15s}textarea{min-block-size:72px;resize:vertical}input[type=checkbox],input[type=radio]{inline-size:20px;min-block-size:20px;block-size:20px;accent-color:var(--color-primary)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px var(--color-primary-soft)}button,a.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:48px;padding:10px 18px;font:inherit;font-weight:600;color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:12px;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,transform .05s}button:where(:hover:not(:disabled)),a.button:where(:hover){border-color:var(--color-primary)}button:where(:active:not(:disabled)){transform:translateY(1px)}button.primary,a.button.primary,a.primary-inline{color:var(--color-primary-text);background:var(--color-primary);border-color:var(--color-primary)}button.primary:where(:hover:not(:disabled)),a.button.primary:where(:hover){filter:brightness(1.08)}button.ghost,a.button.ghost{background:transparent}button.danger{color:var(--color-primary-text);background:var(--color-danger);border-color:var(--color-danger)}button.danger-outline{color:var(--color-danger);background:transparent;border-color:var(--color-danger)}button.big{min-block-size:56px;font-size:1.05rem;padding-inline:var(--space-6)}button.full{inline-size:100%}button.small-button{min-block-size:40px;padding:6px 12px;font-size:.9rem}button.link-button{min-block-size:40px;padding:4px 2px;color:var(--color-primary);background:none;border:none;font-weight:600}button:disabled{opacity:.5;cursor:not-allowed}a.link{font-weight:600}a.primary-inline{display:inline-flex;align-items:center;min-block-size:44px;padding:8px 16px;border-radius:12px;font-weight:600;text-decoration:none}.icon-button{inline-size:48px;min-block-size:48px;padding:0;background:transparent;border-color:transparent;border-radius:50%}.field{display:grid;gap:6px;align-content:start}.field-label{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;font-size:.95rem}.field-hint{font-size:.85rem;color:var(--color-muted)}.check{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:40px;cursor:pointer}.check.small{font-size:.85rem}.grid{display:grid;gap:var(--space-4)}.inline-form{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3)}.inline-form .field{flex:1 1 14rem}.row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.code-input{font-size:1.6rem;letter-spacing:.4em;text-align:center}.tabs,.tabs2{display:flex;gap:var(--space-1);overflow-x:auto;scroll-snap-type:x mandatory;margin-block-end:var(--space-4);padding-block-end:2px;border-block-end:1.5px solid var(--color-border);scrollbar-width:none}.tabs button,.tabs2 button{flex:none;scroll-snap-align:start;min-block-size:46px;padding:8px 14px;background:none;border:none;border-block-end:3px solid transparent;border-radius:0;color:var(--color-muted);font-weight:600}.tabs button[aria-selected=true],.tabs2 button[aria-selected=true]{color:var(--color-primary);border-block-end-color:var(--color-primary)}.search{max-inline-size:24rem}.auth{max-inline-size:26rem;margin-inline:auto;padding:var(--space-6) var(--space-4) 4rem}.auth h1.brand{font-size:2rem;margin-block-end:var(--space-6)}.qr{display:block;margin-inline:auto;max-inline-size:220px;background:var(--color-surface);padding:var(--space-2);border-radius:var(--radius)}.secret{display:block;padding:var(--space-3);font-size:1.1rem;letter-spacing:.08em;word-break:break-all;background:var(--color-bg);border:1.5px dashed var(--color-border);border-radius:var(--radius)}.secret-box{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-4);background:var(--color-warning-soft);border-radius:var(--radius-lg)}.skip{position:absolute;inset-inline-start:-999px}.skip:focus{inset-inline-start:var(--space-4);inset-block-start:var(--space-4);z-index:60;padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:var(--radius)}.shell{min-block-size:100dvh}.sidebar{display:none}.appbar{position:sticky;inset-block-start:0;z-index:20;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-block-end:1px solid var(--color-border)}.appbar-title{flex:1;font-size:1.05rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:inline-grid;place-items:center;inline-size:40px;block-size:40px;flex:none;font-weight:700;font-size:.9rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%}.avatar.small{inline-size:34px;block-size:34px;font-size:.8rem}.scrim{position:fixed;inset:0;z-index:30;background:var(--color-text);opacity:.35}.drawer{position:fixed;inset-block:0;inset-inline-start:0;z-index:40;display:flex;flex-direction:column;inline-size:min(20rem,86vw);background:var(--color-surface);box-shadow:var(--shadow-lg);transform:translate(-105%);transition:transform .2s ease;overflow-y:auto}[dir=rtl] .drawer{transform:translate(105%)}.drawer[data-open=true]{transform:none}.drawer[aria-hidden=true]{visibility:hidden}.drawer[data-open=true][aria-hidden=false]{visibility:visible}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-block-end:1px solid var(--color-border)}.side-nav{display:grid;gap:var(--space-3);padding:var(--space-3)}.nav-group{display:grid;gap:2px}.nav-group-title{margin:var(--space-2) var(--space-3) var(--space-1);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.side-nav a{display:flex;align-items:center;gap:var(--space-3);min-block-size:46px;padding:8px 12px;color:var(--color-text);text-decoration:none;border-radius:12px;font-weight:500}.side-nav a:where(:hover){background:var(--color-bg)}.side-nav a.active{color:var(--color-primary);background:var(--color-primary-soft);font-weight:700}.side-add{margin:0 var(--space-3) var(--space-2)}.side-footer{display:grid;gap:var(--space-3);margin-block-start:auto;padding:var(--space-4);border-block-start:1px solid var(--color-border)}.me{display:flex;align-items:center;gap:var(--space-3)}.me-text{display:grid;line-height:1.3}.me-text :where(strong){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-footer :where(.language){display:grid}.side-footer :where(.language .field){gap:2px}.side-footer :where(.language .field-label){font-size:.8rem;color:var(--color-muted)}.side-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4)}.logo{display:inline-grid;place-items:center;inline-size:40px;block-size:40px;flex:none;font-weight:800;font-size:1.1rem;color:var(--color-primary-text);background:var(--color-primary);border-radius:12px}.side-brand-text{display:grid;line-height:1.25;min-inline-size:0}.side-brand-text :where(strong){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content{max-inline-size:76rem;margin-inline:auto;padding:var(--space-4) var(--space-4) 7rem}.tabbar{position:fixed;inset-inline:0;inset-block-end:0;z-index:20;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;align-items:end;padding:4px 4px max(6px,env(safe-area-inset-bottom));background:var(--color-surface);border-block-start:1px solid var(--color-border)}.tabbar a,.tabbar button{display:grid;justify-items:center;gap:2px;min-block-size:54px;padding:6px 2px;font-size:.72rem;font-weight:600;color:var(--color-muted);background:none;border:none;border-radius:12px;text-decoration:none}.tabbar a.active{color:var(--color-primary)}.tabbar :where(span){line-height:1.2}.tabbar .tab-add{min-block-size:54px}.tab-add-circle{display:grid;place-items:center;inline-size:56px;block-size:56px;margin-block-start:-22px;color:var(--color-primary-text);background:var(--color-primary);border:4px solid var(--color-surface);border-radius:50%;box-shadow:var(--shadow-lg)}@media(min-width:960px){.shell{display:grid;grid-template-columns:17rem 1fr}.sidebar{position:sticky;inset-block-start:0;display:flex;flex-direction:column;block-size:100dvh;overflow-y:auto;background:var(--color-surface);border-inline-end:1px solid var(--color-border)}.appbar,.tabbar,.drawer,.scrim{display:none}.content{inline-size:100%;padding:var(--space-6) 2rem 4rem}}.page-head,.page-head2-row{display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:var(--space-3)}.page-head2{margin-block-end:var(--space-4)}.page-intro{margin:0;max-inline-size:46rem;color:var(--color-muted)}.page-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.back-link{display:inline-flex;align-items:center;gap:var(--space-1);min-block-size:36px;margin-block-end:var(--space-1);font-size:.9rem;font-weight:600;text-decoration:none}.card{padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.card+.card{margin-block-start:var(--space-4)}.section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);margin-block-end:var(--space-3)}.section-head h2{margin:0}.section-title{margin-block:var(--space-2) var(--space-3)}.callout{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.callout>:where(div){flex:1 1 16rem}.callout p{margin:0;color:var(--color-muted)}.note{padding:var(--space-3) var(--space-4);background:var(--color-primary-soft);border-radius:var(--radius)}.note-inline{color:var(--color-warning)}.warn-box{display:flex;gap:var(--space-3);align-items:start;padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-warning-soft);border:1.5px solid var(--color-warning);border-radius:var(--radius)}.warn-box p{margin-block:var(--space-1) var(--space-3)}.warn-card{border-color:var(--color-warning)}.tip{display:flex;gap:var(--space-3);align-items:start;margin-block-end:var(--space-4);padding:var(--space-3) var(--space-2) var(--space-3) var(--space-4);background:var(--color-primary-soft);border-radius:var(--radius-lg)}.tip-icon{display:grid;place-items:center;inline-size:36px;block-size:36px;flex:none;color:var(--color-primary);background:var(--color-surface);border-radius:50%}.tip-body{flex:1;display:grid;gap:2px;padding-block-start:6px}.how-list{margin:var(--space-1) 0 0;padding-inline-start:1.2rem}.pill,.badge,.status,.status-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;font-size:.8rem;font-weight:700;line-height:1.6;white-space:nowrap;color:var(--color-muted);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-pill)}.pill[data-tone=good],.status[data-status=active],.status-pill[data-status=active]{color:var(--color-success);background:var(--color-success-soft);border-color:transparent}.pill[data-tone=warn]{color:var(--color-warning);background:var(--color-warning-soft);border-color:transparent}.pill[data-tone=bad],.status[data-status=cancelled],.status-pill[data-status=cancelled]{color:var(--color-danger);background:var(--color-danger-soft);border-color:transparent}.pill[data-tone=info]{color:var(--color-primary);background:var(--color-primary-soft);border-color:transparent}.meter,.progress{position:relative;block-size:10px;overflow:hidden;background:var(--color-track);border-radius:var(--radius-pill)}.meter :where(span),.progress :where(span){display:block;block-size:100%;background:var(--color-primary);border-radius:var(--radius-pill)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:var(--space-3)}.stat-link{color:inherit;text-decoration:none}.stat2{display:grid;gap:2px;block-size:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.stat-link .stat2:where(:hover){border-color:var(--color-primary)}.stat2-label{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:600;color:var(--color-muted)}.stat2-value{font-size:1.35rem;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.stat2-hint{font-size:.8rem;color:var(--color-muted)}.stat2[data-tone=good] .stat2-value{color:var(--color-success)}.stat2[data-tone=warn]{border-color:var(--color-warning)}.stat2[data-tone=bad] .stat2-value{color:var(--color-danger)}.empty{display:grid;justify-items:center;gap:var(--space-2);padding:2.5rem var(--space-4);text-align:center;background:var(--color-surface);border:1.5px dashed var(--color-border);border-radius:var(--radius-lg)}.empty p{max-inline-size:28rem;color:var(--color-muted)}.empty-icon{display:grid;place-items:center;inline-size:56px;block-size:56px;color:var(--color-primary);background:var(--color-primary-soft);border-radius:50%}.chips-field{display:grid;gap:6px}.chips{display:flex;gap:var(--space-2);overflow-x:auto;padding-block:2px;scrollbar-width:none}.chips[data-wrap=true]{flex-wrap:wrap;overflow:visible}.chip{flex:none;min-block-size:44px;padding:8px 14px;font-weight:600;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-pill)}.chip small{font-weight:500;color:var(--color-muted)}.chip[aria-checked=true]{color:var(--color-primary);background:var(--color-primary-soft);border-color:var(--color-primary)}.sheet{inline-size:100%;max-inline-size:100%;max-block-size:94dvh;margin:auto 0 0;padding:0;color:var(--color-text);background:var(--color-surface);border:none;border-radius:22px 22px 0 0;box-shadow:var(--shadow-lg)}.sheet::backdrop{background:var(--color-text);opacity:.45}.sheet-inner{padding:var(--space-3) var(--space-4) max(var(--space-6),env(safe-area-inset-bottom))}.sheet-head{position:sticky;inset-block-start:calc(-1 * var(--space-3));z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin:calc(-1 * var(--space-3)) calc(-1 * var(--space-4)) var(--space-3);padding:var(--space-3) var(--space-2) var(--space-2) var(--space-4);background:var(--color-surface);border-block-end:1px solid var(--color-border)}.sheet-head h2{margin:0}@media(min-width:720px){.sheet{inline-size:min(34rem,92vw);margin:auto;border-radius:22px}.sheet[data-wide=true]{inline-size:min(46rem,94vw)}}.toaster{position:fixed;inset-inline:0;inset-block-end:6rem;z-index:100;display:grid;justify-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-2);max-inline-size:min(30rem,92vw);padding:12px 18px;color:var(--color-bg);background:var(--color-text);border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);font-weight:600}@media(min-width:960px){.toaster{inset-block-end:var(--space-6)}}.kind-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:var(--space-3)}.kind-grid.compact{grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr))}.kind-tile{display:grid;place-content:start stretch;justify-items:start;gap:4px;min-block-size:7rem;padding:var(--space-4);text-align:start;font-weight:500;border-radius:var(--radius-lg)}.kind-tile :where(span:last-child){font-size:.85rem;color:var(--color-muted)}.kind-tile[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary)}.kind-icon,.quick2-icon,.report-icon{display:grid;place-items:center;inline-size:44px;block-size:44px;margin-block-end:var(--space-1);color:var(--color-primary);background:var(--color-primary-soft);border-radius:14px}.kind-tile[data-kind=paid] .kind-icon,.quick2[data-kind=paid] .quick2-icon{color:var(--color-danger);background:var(--color-danger-soft)}.kind-tile[data-kind=received] .kind-icon,.quick2[data-kind=received] .quick2-icon{color:var(--color-success);background:var(--color-success-soft)}.kind-tile[data-kind=credit] .kind-icon,.kind-tile[data-kind=settle] .kind-icon,.quick2[data-kind=credit] .quick2-icon,.quick2[data-kind=settle] .quick2-icon{color:var(--color-warning);background:var(--color-warning-soft)}.capture{display:grid;gap:var(--space-4)}.cap-intro{margin:0}.cap-step{display:grid;gap:var(--space-3);padding-block-end:var(--space-4);border-block-end:1px solid var(--color-border)}.cap-step h3{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:1.05rem}.step-dot{display:inline-grid;place-items:center;inline-size:26px;block-size:26px;flex:none;font-size:.8rem;font-weight:800;color:var(--color-primary-text);background:var(--color-primary);border-radius:50%}.amount-box{display:flex;align-items:center;gap:var(--space-2);padding-inline-start:var(--space-3);background:var(--color-surface);border:2px solid var(--color-border);border-radius:14px}.amount-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.amount-rupee{font-size:1.5rem;font-weight:700;color:var(--color-muted)}.amount-box input{min-block-size:60px;padding-inline-start:0;font-size:1.6rem;font-weight:800;font-variant-numeric:tabular-nums;border:none;box-shadow:none}.amount-words{color:var(--color-success);font-weight:600}.date-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.date-row input{inline-size:auto;flex:1 1 10rem}.suggest{display:grid;gap:6px;padding:var(--space-3);background:var(--color-primary-soft);border-radius:var(--radius)}.suggest-label{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:700;color:var(--color-primary)}.one-line,.split-line{display:grid;gap:var(--space-3)}.split-line{padding:var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius)}.split-amount{display:grid;grid-template-columns:1fr;gap:var(--space-2)}.picked{display:flex;align-items:center;gap:var(--space-2);min-block-size:48px;padding:6px 12px;color:var(--color-success);background:var(--color-success-soft);border-radius:12px}.picked :where(strong){flex:1;color:var(--color-text)}.bill-list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.bill-list :where(li){display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}.bill-list input{grid-column:1 / -1}@media(min-width:600px){.bill-list input{grid-column:auto;inline-size:9rem}.bill-list :where(li){grid-template-columns:1fr auto auto}}.more-details{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg);border-radius:var(--radius)}.more-details :where(summary){min-block-size:36px;font-weight:600;cursor:pointer}.cap-footer{position:sticky;inset-block-end:calc(-1*max(var(--space-6),env(safe-area-inset-bottom)));display:grid;gap:4px;justify-items:stretch;padding-block:var(--space-3);background:var(--color-surface)}.quick-row{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.quick-pill{flex:none;min-block-size:44px;border-radius:var(--radius-pill)}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-bar select{inline-size:auto;flex:1 1 8rem;min-inline-size:0}.search-box{display:flex;align-items:center;gap:var(--space-2);flex:2 1 16rem;padding-inline-start:var(--space-3);color:var(--color-muted);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:12px}.search-box input{border:none;box-shadow:none}.drill-note{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-primary-soft);border-radius:var(--radius)}.day-group{display:grid;gap:var(--space-2)}.day-head{margin:0;font-size:.85rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.04em}.entry-list,.vendor-list,.work-list,.alert-list,.line-list,.list,.review-list,.value-map{display:grid;margin:0;padding:0;list-style:none}.entry-list,.vendor-list{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.entry-row,.vendor-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);inline-size:100%;min-block-size:64px;padding:var(--space-3);font-weight:400;text-align:start;background:none;border:none;border-radius:0}.vendor-row{grid-template-columns:1fr auto}.entry-row:where(:hover),.vendor-row:where(:hover){background:var(--color-bg)}.entry-icon{display:grid;place-items:center;inline-size:40px;block-size:40px;color:var(--color-muted);background:var(--color-bg);border-radius:12px}.entry-icon[data-kind=in]{color:var(--color-success);background:var(--color-success-soft)}.entry-icon[data-kind=out]{color:var(--color-danger);background:var(--color-danger-soft)}.entry-main{display:grid;min-inline-size:0}.entry-main :where(strong){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.entry-amount{display:grid;justify-items:end;gap:4px}.money{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.money[data-kind=in]{color:var(--color-success)}.money[data-kind=in]:before{content:"+ "}.money[data-kind=out]{color:var(--color-text)}.money[data-kind=out]:before{content:"− ";color:var(--color-danger)}.detail-hero{display:grid;justify-items:center;gap:4px;padding:var(--space-4);background:var(--color-bg);border-radius:var(--radius-lg)}.detail-amount{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums}.detail-hero[data-kind=in] .detail-amount{color:var(--color-success)}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-3);margin:0}.facts>:where(div){display:grid}.facts dt{font-size:.8rem;font-weight:600;color:var(--color-muted)}.facts dd{margin:0;font-weight:600;overflow-wrap:anywhere}.line-list :where(li){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:10px;border-block-end:1px solid var(--color-border)}.line-list :where(li:last-child){border-block-end:none}.line-list :where(li[data-void=true]){opacity:.55;text-decoration:line-through}.mini-table,table{inline-size:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:8px 10px;text-align:start;border-block-end:1px solid var(--color-border)}th{font-size:.8rem;color:var(--color-muted);font-weight:700}td.num{text-align:end;font-variant-numeric:tabular-nums}.mini-table tr[data-void=true]{opacity:.55}.table-wrap,.table-scroll{overflow-x:auto}.age-bars{display:grid;gap:var(--space-2)}.age-row{display:grid;grid-template-columns:7rem 1fr auto;align-items:center;gap:var(--space-3);font-size:.9rem}.age-track{block-size:12px;overflow:hidden;background:var(--color-track);border-radius:var(--radius-pill)}.age-track :where(span){display:block;block-size:100%;background:var(--color-warning);border-radius:var(--radius-pill)}.age-value{font-weight:700;font-variant-numeric:tabular-nums}.account-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--space-3)}.account-card{display:grid;gap:4px;padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.account-card[data-low=true]{border-color:var(--color-warning)}.account-balance{font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}.account-balance[data-negative=true]{color:var(--color-danger)}.dash,.dashboard{display:grid;gap:var(--space-4)}.dashboard .card+.card{margin-block-start:0}.health{display:flex;gap:var(--space-3);align-items:start;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-success-soft)}.health[data-tone=warn]{background:var(--color-warning-soft)}.health[data-tone=bad]{background:var(--color-danger-soft)}.health-icon{display:grid;place-items:center;inline-size:44px;block-size:44px;flex:none;color:var(--color-success);background:var(--color-surface);border-radius:50%}.health[data-tone=warn] .health-icon{color:var(--color-warning)}.health[data-tone=bad] .health-icon{color:var(--color-danger)}.health :where(strong){font-size:1.05rem}.health ul{margin:var(--space-1) 0 0;padding-inline-start:1.1rem}.health p{margin:var(--space-1) 0 0}.big-progress{display:grid;gap:var(--space-3)}.big-progress-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--space-3)}.big-progress-head>:where(div){display:grid}.huge{font-size:2rem;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.big-num{font-size:1.4rem;font-weight:800;font-variant-numeric:tabular-nums}.big-progress .meter{block-size:14px}.forecast{display:flex;gap:var(--space-2);align-items:start;margin:0;padding:var(--space-3) var(--space-4);background:var(--color-primary-soft);border-radius:var(--radius)}.forecast .icon{color:var(--color-primary);margin-block-start:3px}.legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0;padding:0;list-style:none;font-size:.85rem;color:var(--color-muted)}.legend :where(li){display:inline-flex;align-items:center;gap:6px}.swatch{display:inline-block;inline-size:12px;block-size:12px;flex:none;border-radius:3px}.work-list{gap:2px}.work-row{display:grid;gap:6px;padding:var(--space-3) var(--space-2);color:inherit;text-decoration:none;border-radius:var(--radius)}.work-row:where(:hover){background:var(--color-bg)}.work-name{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.work-figures{display:grid;gap:4px;font-size:.875rem;color:var(--color-muted)}.split-strip{display:flex;gap:2px;block-size:6px;overflow:hidden;border-radius:var(--radius-pill)}.split-strip :where(span){block-size:100%;border-radius:3px}.chart-grid{display:grid;gap:var(--space-4)}@media(min-width:900px){.chart-grid{grid-template-columns:1fr 1fr}}.chart{display:grid;gap:var(--space-2);margin:0}.chart figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);font-weight:700}.chart-box{position:relative}.chart-box svg{display:block;inline-size:100%;block-size:160px}.chart-box .grid{stroke:var(--color-border);stroke-width:1}.chart-box .hit{fill:transparent}.chart-box g:where(:hover) .bar{opacity:.85}.chart-x{display:flex;font-size:.72rem;color:var(--color-muted)}.chart-x :where(span){overflow:hidden;text-align:center;white-space:nowrap}.chart-max{position:absolute;inset-block-start:0;inset-inline-start:0;font-size:.72rem;color:var(--color-muted)}.chart-tip{position:absolute;inset-block-start:8px;z-index:3;display:grid;gap:2px;min-inline-size:10rem;padding:var(--space-2) var(--space-3);font-size:.85rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-lg);pointer-events:none}.chart-tip :where(span){display:inline-flex;align-items:center;gap:6px}.hero2{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-4);color:var(--color-ink-text);background:var(--color-ink);border-radius:var(--radius-lg)}.hero2 h1{margin-block-end:var(--space-1)}.hero2 p{margin:0;color:var(--color-ink-muted)}.hero2 .hero-add{color:var(--color-ink);background:var(--color-accent);border-color:var(--color-accent)}.quick-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}@media(min-width:720px){.quick-grid2{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}}.quick2{display:grid;place-content:start stretch;justify-items:start;gap:2px;min-block-size:6.5rem;padding:var(--space-3) var(--space-4);font-weight:500;text-align:start;border-radius:var(--radius-lg)}.quick2 :where(span:last-child){font-size:.8rem;color:var(--color-muted)}.setup-card{display:grid;gap:var(--space-3)}.setup-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.setup-head h2,.setup-head p{margin:0}.setup-steps2{display:grid;gap:var(--space-1);margin:0;padding:0;list-style:none}.setup-steps2 a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);min-block-size:56px;padding:var(--space-2) var(--space-3);color:inherit;text-decoration:none;border-radius:var(--radius)}.setup-steps2 a:where(:hover){background:var(--color-bg)}.setup-steps2 :where(a>span:nth-child(2)){display:grid}.setup-steps2 li[data-done=true] .step-dot{background:var(--color-success)}.setup-steps2 :where(li[data-done=true] strong){color:var(--color-muted);text-decoration:line-through}.alert-list{gap:var(--space-2)}.alert-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-3);min-block-size:52px;padding:var(--space-2) var(--space-3);color:var(--color-text);text-decoration:none;background:var(--color-warning-soft);border-radius:var(--radius)}.alert-list li[data-tone=bad] a{background:var(--color-danger-soft)}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--space-3)}.project-card2{display:grid;gap:var(--space-2);padding:var(--space-4);color:inherit;text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.project-card2:where(:hover){border-color:var(--color-primary)}.project-card2-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-2)}.access-card :where(summary){display:grid;gap:2px;min-block-size:40px;cursor:pointer}.access-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--space-4);margin-block-start:var(--space-3)}.access-area h3{font-size:.95rem}.access-area ul{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:.9rem}.access-area :where(li){display:flex;gap:var(--space-2);align-items:start}.access-area li .icon{color:var(--color-success);margin-block-start:2px}.version-strip{display:flex;gap:var(--space-2);overflow-x:auto;padding-block-end:2px;scrollbar-width:none}.version-chip{display:grid;justify-content:stretch;justify-items:start;gap:4px;flex:none;min-inline-size:11rem;padding:var(--space-3);text-align:start;font-weight:500;border-radius:var(--radius-lg)}.version-chip[aria-pressed=true]{background:var(--color-primary-soft);border-color:var(--color-primary)}.version-chip.add{border-style:dashed}.version{display:grid;gap:var(--space-4)}.budget-editor{display:grid;gap:var(--space-3)}.budget-grid{display:grid;gap:var(--space-2)}.budget-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}.budget-row.head{display:none}.budget-row label{display:grid;gap:2px}.budget-row label:first-child{grid-column:1 / -1}.cell-label{font-size:.75rem;font-weight:700;color:var(--color-muted)}.budget-amount{display:grid;align-content:center;font-weight:800;font-variant-numeric:tabular-nums}.budget-flags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);grid-column:1 / -1}@media(min-width:1100px){.budget-row,.budget-row.head{display:grid;grid-template-columns:minmax(10rem,2fr) minmax(8rem,1.3fr) minmax(7rem,1.5fr) minmax(4rem,.7fr) minmax(5rem,.9fr) minmax(6rem,1fr) minmax(7rem,1fr) auto;align-items:center;padding:2px 0;border:none;border-block-end:1px solid var(--color-border);border-radius:0}.budget-row.head{font-size:.8rem;font-weight:700;color:var(--color-muted)}.budget-row label:first-child,.budget-flags{grid-column:auto}.cell-label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.budget-row input,.budget-row select{min-block-size:40px;padding:6px 8px;border-radius:8px}.budget-amount{justify-content:end}}.sticky-save{position:sticky;inset-block-end:5.5rem;z-index:5;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media(min-width:960px){.sticky-save{inset-block-end:var(--space-4)}}.budget-read{display:grid;gap:var(--space-3)}.budget-group-head{display:flex;justify-content:space-between;padding-block:var(--space-2);border-block-end:2px solid var(--color-border)}.filter-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--space-3);margin-block-end:var(--space-4)}.report-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--space-3)}.report-card{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.report-card h2{margin-block-end:var(--space-1)}.report-actions{display:flex;gap:var(--space-2)}.report-actions button:first-child{flex:1}.steps{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none}.steps :where(li){display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-muted);font-weight:600}.steps li[data-state=later] .step-dot{color:var(--color-muted);background:var(--color-track)}.steps li[data-state=done] .step-dot{background:var(--color-success)}.steps :where(li[data-state=now]){color:var(--color-text)}.drop{display:grid;justify-items:center;gap:var(--space-2);padding:2rem var(--space-4);text-align:center;color:var(--color-primary);background:var(--color-primary-soft);border:2px dashed var(--color-primary);border-radius:var(--radius-lg);cursor:pointer}.drop[data-active=true]{background:var(--color-surface)}.drop :where(strong){color:var(--color-text)}.map-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--space-3)}.value-map{gap:var(--space-2)}.value-map :where(li){display:grid;grid-template-columns:1fr minmax(12rem,1.2fr);align-items:center;gap:var(--space-3)}@media not (min-width:600px){.value-map :where(li){grid-template-columns:1fr}}.review-list{gap:var(--space-2)}.review-row{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-warning);border-radius:var(--radius)}.review-row p{margin:0}.review-fix{display:flex;flex-wrap:wrap;gap:var(--space-2)}.review-fix input{inline-size:auto;flex:1 1 9rem}.issue-list{display:grid;gap:2px;margin:var(--space-1) 0 0;padding:0;list-style:none;font-size:.85rem}.issue-list :where(li){display:inline-flex;align-items:center;gap:6px}.issue-list :where(li[data-level=error]){color:var(--color-danger)}.issue-list :where(li[data-level=info]){color:var(--color-muted)}.chips :where(li){padding:2px 10px;border:1px solid var(--color-border);border-radius:var(--radius-pill)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--space-3)}.project-card{display:grid;gap:4px;padding:var(--space-4);color:inherit;text-decoration:none;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.project-card:where(:hover){border-color:var(--color-primary)}.list :where(li){display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding-block:10px;border-block-end:1px solid var(--color-border)}.list li:where(:last-child){border-block-end:none}.list :where(li>strong){flex:1 1 10rem}.wp-row.off,.off{opacity:.55}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-block-start:var(--space-3)}.inline-add{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-3)}.inline-add select,.inline-add input{inline-size:auto;flex:1 1 10rem}.inline-add input.short{flex:0 1 7rem}.devices{display:grid;margin:0;padding:0;list-style:none}.devices :where(li){display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:10px;border-block-end:1px solid var(--color-border)}.devices :where(li div){display:grid}:where(.language){display:grid;gap:var(--space-1)}.wp-row{display:grid;gap:var(--space-2);padding-block:var(--space-2);border-block-end:1px solid var(--color-border)}.wp-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.wp-children{display:grid;gap:2px;margin:0;padding-inline-start:var(--space-6);list-style:none}.wp-children .wp-name{font-size:.95rem}.library{display:grid;gap:var(--space-3)}.library-package{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius)}.library-items{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);padding-inline-start:var(--space-6)}.step{display:flex;gap:var(--space-3);align-items:center;padding-block:var(--space-3);border-block-end:1px solid var(--color-border)}.step-body{flex:1;display:grid}.notice{white-space:pre-wrap;line-height:1.6}.add-panel :where(summary){display:flex;align-items:center;gap:var(--space-2);min-block-size:44px;font-weight:700;color:var(--color-primary);cursor:pointer;list-style:none}.add-panel :where(summary::-webkit-details-marker){display:none}.add-plus{display:inline-grid;place-items:center;inline-size:28px;block-size:28px;color:var(--color-primary-text);background:var(--color-primary);border-radius:50%;transition:transform .15s}.add-panel[open] .add-plus{transform:rotate(45deg)}.add-body{margin-block-start:var(--space-3)}.project-card .status{justify-self:start}.auth2{display:grid;min-block-size:100dvh;background:var(--color-bg)}.auth2-side{display:grid;gap:var(--space-4);padding:var(--space-4);color:var(--color-ink-text);background:var(--color-ink)}.auth2-brand{display:flex;align-items:center;gap:var(--space-3);font-size:1.15rem}.auth2-hello,.auth2-foot{display:none}.auth2-company{margin:0;font-weight:700;color:var(--color-accent)}.auth2-hello h2{margin-block:var(--space-2) var(--space-6);font-size:2rem;line-height:1.2}.auth2-hello ul{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none;font-size:1.05rem}.auth2-hello :where(li){display:flex;gap:var(--space-3);align-items:center}.auth2-hello :where(li .icon){inline-size:40px;block-size:40px;padding:9px;color:var(--color-accent);background:var(--color-primary-soft);border-radius:12px}.auth2-main{display:grid;align-content:start;justify-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-4) var(--space-6)}.auth2-card{display:grid;gap:var(--space-3);inline-size:100%;max-inline-size:28rem;padding:var(--space-6) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.auth2-card h1{margin:0;font-size:1.75rem}.auth2-to{display:inline-flex;align-items:center;gap:6px;justify-self:start;margin:0;padding:4px 12px;font-weight:700;font-size:.9rem;color:var(--color-primary);background:var(--color-primary-soft);border-radius:var(--radius-pill)}.auth2-alt{display:grid;justify-items:center;gap:var(--space-1);padding-block-start:var(--space-3);border-block-start:1px solid var(--color-border)}.auth2-help{max-inline-size:28rem;margin:0;text-align:center;font-size:.9rem;color:var(--color-muted)}.lang-chips{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2);max-inline-size:34rem;color:var(--color-muted)}.lang-chip{min-block-size:40px;padding:4px 12px;font-weight:600;border-radius:var(--radius-pill)}.lang-chip[aria-pressed=true]{color:var(--color-primary-text);background:var(--color-primary);border-color:var(--color-primary)}.lang-chips select{inline-size:auto;min-block-size:40px;padding:4px 10px;border-radius:var(--radius-pill)}.phone-box,.password-box{display:flex;align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:14px}.phone-box:focus-within,.password-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.phone-cc{padding-inline:var(--space-4) var(--space-2);font-size:1.3rem;font-weight:700;color:var(--color-muted);border-inline-end:1.5px solid var(--color-border)}.phone-box input,.password-box input{min-block-size:58px;font-size:1.3rem;font-weight:600;letter-spacing:.04em;border:none;box-shadow:none}.password-box input{font-size:1.1rem;letter-spacing:normal}.big-code{min-block-size:64px;font-size:2rem;font-weight:800;letter-spacing:.5em}.row-actions.spread{justify-content:space-between}@media(min-width:960px){.auth2{grid-template-columns:minmax(22rem,1fr) minmax(30rem,1.1fr)}.auth2-side{grid-template-rows:auto 1fr auto;align-content:stretch;padding:2.5rem 3rem}.auth2-hello{display:block;align-self:center}.auth2-foot{display:block;margin:0;color:var(--color-ink-muted)}.auth2-main{align-content:center;padding:2.5rem}.auth2-card{padding:2.5rem 2.25rem}}.entry-list :where(li+li),.vendor-list :where(li+li){border-block-start:1px solid var(--color-border)}.entry-row[data-void=true] :where(.entry-main strong),.entry-row[data-void=true] .money{text-decoration:line-through;opacity:.6}.meter[data-tone=good] :where(span){background:var(--color-success)}.meter[data-tone=warn] :where(span){background:var(--color-warning)}.meter[data-tone=bad] :where(span){background:var(--color-danger)}.bill-list :where(li>div){display:grid}.line-list :where(li>span:last-child){font-weight:700;font-variant-numeric:tabular-nums}.age-row[data-bucket=d0_30] :where(.age-track span){background:var(--color-success)}.age-row[data-bucket=d90plus] :where(.age-track span){background:var(--color-danger)}.more-details[open]>:where(summary){margin-block-end:var(--space-3)}.alert-list li[data-tone=bad] .icon:first-child{color:var(--color-danger)}.alert-list li[data-tone=warn] .icon:first-child{color:var(--color-warning)}@media not (min-width:960px){.wide-only{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
