:root{--bg:#fff;--fg:#1a1a1a;--muted:#6b7280;--border:#d1d5db;--accent:#2563eb;--accent-fg:#fff;--error:#b91c1c;--warning:#b45309;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#111827;--fg:#f3f4f6;--muted:#9ca3af;--border:#374151;--accent:#3b82f6;--error:#f87171;--warning:#fbbf24}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0}main{max-width:32rem;margin:0 auto;padding:1rem}h1{margin:1rem 0;font-size:1.5rem}form{flex-direction:column;gap:.75rem;display:flex}form.row{flex-direction:row;margin-top:1rem}label{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}input{font:inherit;border:1px solid var(--border);color:inherit;background:0 0;border-radius:.5rem;min-width:0;padding:.6rem .75rem}form.row input{flex:1}button{font:inherit;background:var(--accent);color:var(--accent-fg);cursor:pointer;border:none;border-radius:.5rem;padding:.6rem 1rem}button:disabled{opacity:.6}button.secondary{color:var(--fg);border:1px solid var(--border);background:0 0}ul{padding-left:1.25rem}.topbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.muted{color:var(--muted);font-size:.9rem}.error{color:var(--error);font-size:.9rem}select{font:inherit;border:1px solid var(--border);background:var(--bg);color:inherit;border-radius:.5rem;min-width:0;padding:.6rem .75rem}.tabs,.segmented{gap:.5rem;display:flex}.tabs{border-bottom:1px solid var(--border);margin:.75rem 0;padding-bottom:.75rem}.tabs button,.segmented button{color:var(--fg);border:1px solid var(--border);background:0 0;flex:1}.tabs button.active,.segmented button.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.segmented button.active.choice-expense,.segmented button.active.choice-income{color:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:0 0;font-weight:600}.tx-list{margin:1rem 0 0;padding:0;list-style:none}.tx{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.6rem 0;display:flex}.tx-main{flex-direction:column;min-width:0;display:flex}.tx-sub{overflow-wrap:anywhere}.tx-side{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.income{color:#15803d;font-weight:600}.expense{font-weight:600}@media (prefers-color-scheme:dark){.income{color:#4ade80}}button.link{color:var(--muted);background:0 0;padding:0;font-size:.85rem;text-decoration:underline}.cat-list{margin:1rem 0;padding:0;list-style:none}.cat{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}form.quick{margin-top:0;margin-bottom:1rem}.hint{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.hint p{margin:0}.hint ul{color:var(--warning);margin:.25rem 0 0}.tabs button{padding-left:.25rem;padding-right:.25rem;font-size:.9rem}.tabs-four{gap:.25rem}.tabs-four button{font-size:.8rem}.answer{margin-top:1rem}.big{margin:.25rem 0 .75rem;font-size:2rem;font-weight:700}.card{border:1px solid var(--border);border-radius:.5rem;margin-top:1rem;padding:.75rem}.card p{margin:0}.chips{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.chip{color:var(--fg);border:1px solid var(--border);background:0 0;border-radius:999px;padding:.3rem .75rem;font-size:.85rem}.chip.active{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}table.grid{border-collapse:collapse;width:100%}table.grid th,table.grid td{border-bottom:1px solid var(--border);text-align:left;padding:.5rem .25rem}table.grid .num{text-align:right}table.grid .total-row td{font-weight:600}h2{margin:1.5rem 0 .5rem;font-size:1.1rem}.see-all{width:100%;margin-top:1rem}.header-wrap{position:relative}.topbar-left{align-items:center;gap:.5rem;min-width:0;display:flex}.email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.icon-button{color:var(--fg);border:1px solid var(--border);background:0 0;padding:.4rem .7rem;font-size:1.1rem;line-height:1}.menu-backdrop{z-index:10;position:fixed;inset:0}.menu{z-index:11;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;min-width:14rem;margin-top:.25rem;padding:.25rem;display:flex;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.menu button{color:var(--fg);text-align:left;background:0 0;border-radius:.375rem}.menu button.active{background:var(--accent);color:var(--accent-fg)}.filters{grid-template-columns:1fr;gap:.75rem;margin:.75rem 0;display:grid}@media (width>=30rem){.filters{grid-template-columns:repeat(3,1fr)}}.field{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.multi{position:relative}.multi-button{text-align:left;width:100%;font:inherit;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:.5rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.multi-summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-panel{z-index:11;background:var(--bg);border:1px solid var(--border);border-radius:.5rem;flex-direction:column;gap:.25rem;min-width:12rem;max-height:16rem;margin-top:.25rem;padding:.5rem;display:flex;position:absolute;top:100%;left:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.multi-option{flex-direction:row;align-items:center;gap:.5rem;padding:.25rem;font-size:1rem}.date-filters{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}@media (width>=30rem){.filters{grid-template-columns:1fr 1fr}}.filters.stacked{grid-template-columns:1fr}.tx.editing{display:block}.tx-actions{gap:.75rem;display:flex}.edit-actions{gap:.5rem;display:flex}.edit-actions button{flex:1}.rule{flex-direction:column;gap:.75rem;display:flex}.rule h2{margin:0}.rules-note{margin-top:1rem}.cat.editing{display:block}.cat-edit{flex-direction:column;gap:.75rem;display:flex}.status{font-weight:600}.status-paid{color:#15803d}.status-partial{color:#b45309}.status-unpaid{color:var(--error)}@media (prefers-color-scheme:dark){.status-paid{color:#4ade80}.status-partial{color:#fbbf24}}textarea{font:inherit;border:1px solid var(--border);color:inherit;resize:vertical;background:0 0;border-radius:.5rem;min-width:0;padding:.6rem .75rem}a{color:var(--accent)}.contact-info{white-space:pre-line}.cat .tx-main{flex:1}table.details{border-collapse:collapse;width:100%;margin-top:.25rem;font-size:.9rem}table.details th{text-align:left;color:var(--muted);white-space:nowrap;padding:.1rem .75rem .1rem 0;font-weight:400}table.details td{text-align:right;font-variant-numeric:tabular-nums;padding:.1rem 0}table.details .details-heading th{padding-top:.5rem;font-weight:600}.item-title{justify-content:space-between;align-items:baseline;gap:.75rem;font-weight:600;display:flex}.item-title button.link{font-weight:400}.item-actions{flex-shrink:0;align-items:center;gap:.75rem;display:inline-flex}.chip-icon{width:auto;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.menu-divider{border:none;border-top:1px solid var(--border);width:100%;margin:.25rem 0}input:disabled{opacity:.7}.topbar-left{flex:1}.email{text-align:right;flex-direction:column;align-items:flex-end;margin-left:auto;line-height:1.25;display:flex}.email-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.email-plan{font-size:.75rem}.date-words{font-size:.85rem}.chip-wrap{align-items:center;gap:2px;display:inline-flex}.chip-x{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;width:auto;padding:4px 6px;font-size:.85em}.chip-x:hover{opacity:1}.shortcut-save{margin-top:12px}.examples-toggle{margin:.25rem 0 .5rem}.setup{flex-direction:column;gap:.75rem;display:flex}.setup h2{margin:.5rem 0 0}.setup p{margin:0}.setup-choice{text-align:left;flex-direction:column;gap:.25rem;display:flex}.cat-with-message{flex-wrap:wrap}.row-message{flex-basis:100%;margin:0}.section-divider{border:none;border-top:1px solid var(--border);margin:1.5rem 0 0}.collapsible+.collapsible,.collapsible+.error+.collapsible{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:.75rem}.collapsible h1{margin:0 0 .5rem}.collapsible-title{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:0;display:flex}.language-flags{justify-content:flex-end;gap:.5rem;display:flex}.language-flags button{opacity:.8;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:4px;width:auto;padding:2px;display:inline-flex}.language-flags button.active{border-color:var(--accent);opacity:1}.warning{color:var(--warning);font-size:.9rem}.item-costs{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.item-costs h2{margin:0}.cost-line{flex-direction:column;gap:.75rem;margin-top:0;display:flex}.linked-costs{flex-direction:column;gap:.5rem;margin-top:0;display:flex}.linked-cost{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.linked-cost input[type=text]{text-align:right;width:7rem}main.wide{max-width:96rem}.admin-header{grid-template-columns:1fr auto 1fr;grid-template-areas:"title actions flags";align-items:center;gap:0 .5rem;display:grid}.admin-header h1{grid-area:title}.admin-header-actions{grid-area:actions;align-items:center;gap:.5rem;display:flex}.admin-header .language-flags{grid-area:flags}@media (width<=47.99rem){.admin-header{gap:0 .25rem}.admin-header-actions{gap:.25rem}.admin-header h1{font-size:1.3rem}.admin-header-actions>button{padding:.35rem .5rem;font-size:.8rem}.admin-header .language-flags{gap:.25rem}.admin-header .language-flags svg{width:24px;height:17px}}@media (width<=21.99rem){.admin-header{grid-template-columns:1fr auto;grid-template-areas:"title flags""actions actions"}.admin-header-actions{justify-content:center;margin-bottom:.75rem}}.admin-tiles{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:.5rem;display:grid}.admin-tile{border:1px solid var(--border);border-radius:.5rem;flex-direction:column;padding:.75rem 1rem;display:flex}.admin-tile-number{font-size:1.75rem;font-weight:600}.admin-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.admin-filters input[type=search]{flex:1;min-width:12rem}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.5rem .4rem}.admin-table .num{text-align:right;white-space:nowrap}.admin-table th button{color:inherit;text-align:inherit;background:0 0;padding:0;font-weight:600}.admin-account{word-break:break-all;flex-direction:column;display:flex}.admin-badges{flex-wrap:wrap;gap:.25rem;display:flex}.admin-badge{border:1px solid var(--border);border-radius:999px;padding:0 .4rem;font-size:.75rem}.admin-badge.warning{color:var(--warning);border-color:var(--warning)}.admin-badge.pending{color:var(--muted);border-style:dashed;border-color:var(--muted)}.admin-badge.danger{color:var(--error);border-color:var(--error)}.admin-header-actions>button{white-space:nowrap;padding:.4rem .75rem;font-size:.9rem}.admin-list,.admin-sort{display:none}.admin-list .admin-badges{margin-top:.25rem}.admin-list table.details th{vertical-align:top}@media (width<=47.99rem){.admin-table{display:none}.admin-list,.admin-sort{display:flex}.admin-list{flex-direction:column}}button.link.admin-open{color:var(--accent);font-size:inherit;text-align:left;overflow-wrap:anywhere;font-weight:600;text-decoration:none}.admin-row{cursor:pointer}.admin-row:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.admin-account-summary{border-bottom:1px solid var(--border);margin-top:.75rem;padding-bottom:.75rem}.admin-account-summary button.link.admin-open{color:inherit;cursor:default}.admin-note-search,.item-search{width:100%;margin:.5rem 0 .75rem}.admin-plan{margin-top:.75rem}.admin-plan p{margin:0}.admin-account-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.85rem;display:flex}.admin-status{margin-top:.75rem}.admin-status h3{margin:0 0 .25rem;font-size:1rem}.admin-status p{margin:0 0 .5rem}.admin-status-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-delete{margin-top:.75rem}.admin-limits{flex-wrap:wrap;gap:1rem;display:flex}.admin-limits-plan{border:1px solid var(--border);border-radius:.5rem;flex:18rem;max-width:28rem;padding:.75rem 1rem}.admin-limits-plan h3{text-transform:capitalize;margin:0;font-size:1rem}.admin-limits-plan p{margin:0}.admin-limits-table{border-collapse:collapse;width:100%}.admin-limits-table th,.admin-limits-table td{text-align:left;padding:.25rem;font-size:.85rem;font-weight:400}.admin-limits-table thead th{color:var(--muted)}.admin-limits-table input{box-sizing:border-box;width:100%;min-width:4rem}button.secondary.danger{color:var(--error);border-color:var(--error)}.admin-deleted-note{margin-top:1rem}
