.category-keyword-field{min-width:0;margin:20px 0}.keyword-field-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.keyword-field-heading small{color:var(--muted);font-weight:400}.category-keyword-field textarea{resize:vertical;width:100%;min-height:90px;max-height:220px;line-height:1.7}.category-keyword-field .helper{margin:8px 0}.category-keyword-suggestions{color:var(--muted);font-size:var(--lc-font-size-helper);margin-top:12px}.category-keyword-suggestions summary{cursor:pointer;padding:4px 0}.category-keyword-suggestions>div{flex-wrap:wrap;gap:6px;display:flex}.category-keyword-suggestions button{background:var(--canvas);border:1px solid var(--line);min-width:0;max-width:100%;color:var(--ink);border-radius:8px;align-items:center;gap:5px;padding:6px 9px;display:flex}.category-keyword-suggestions button svg{flex:none}.category-keyword-suggestions button:disabled{opacity:.5}.category-mapping-summary{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:16px;margin-top:22px;padding-top:22px;display:flex}.category-mapping-summary>div{flex:240px;min-width:0}.category-mapping-summary strong{font-size:var(--lc-font-size-item)}.category-mapping-summary small{color:var(--muted);font-size:var(--lc-font-size-helper);margin-top:7px}.modal.category-match-modal{width:min(780px,100vw - 32px)}.category-match-preview{min-width:0;padding:22px 28px 28px}.category-match-intro{padding-bottom:18px}.category-match-intro>p+p{margin-top:7px}.category-match-toolbar{border-bottom:1px solid var(--line);font-size:var(--lc-font-size-helper);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.category-match-toolbar>label{flex-shrink:0;align-items:center;gap:8px;display:flex}.category-match-list{overscroll-behavior:contain;max-height:48vh;overflow-y:auto}.category-match-row{border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:16px minmax(0,1fr) minmax(75px,100px);align-items:center;gap:14px;padding:16px 0;display:grid}.category-match-row input,.category-match-toolbar input{width:16px;height:16px;accent-color:var(--ink);margin:0}.category-match-info,.category-match-value{min-width:0}.category-match-info strong{font-size:var(--lc-font-size-item)}.category-match-info small,.category-match-value small{font-size:var(--lc-font-size-helper);color:var(--muted);margin-top:5px}.category-match-reason{font-size:var(--lc-font-size-helper);color:var(--strong);margin-top:8px}.category-match-value{text-align:right}.category-match-empty{flex-direction:column;align-items:center;gap:12px;min-width:0;padding:28px 0;display:flex}.category-match-empty p{font-size:var(--lc-font-size-helper);color:var(--muted);max-width:100%}.category-match-preview>.full-width{margin-top:16px}.category-match-preview .records-page-overview{padding-inline:0}@media (width<=650px){.modal.category-match-modal{width:calc(100vw - 28px)}.category-match-preview{padding:20px 22px 22px}.category-match-row{grid-template-columns:16px minmax(0,1fr) 76px;gap:9px}.category-mapping-summary>button{width:100%}}.smart-category-preview .category-match-intro p{white-space:normal;line-height:1.7}.smart-category-row{cursor:default;grid-template-columns:16px minmax(0,1fr) auto}.smart-category-row select{width:100%;max-width:300px;margin-top:8px}.smart-category-reason{font-size:var(--lc-font-size-helper);color:var(--muted);white-space:normal;margin-top:8px;line-height:1.6}.smart-category-preview .finance-actions{margin-bottom:12px}@media (width<=650px){.smart-category-row{grid-template-columns:16px minmax(0,1fr)}.smart-category-row>.pill{grid-column:2;justify-self:start}.smart-category-row select{max-width:100%}}.book-cover.book-managed{flex-direction:column;gap:0;padding:0;display:flex}.book-managed>.book-open{text-align:left;border-radius:inherit;flex-direction:column;flex:1;align-items:flex-start;width:100%;min-width:0;padding:25px 28px 14px 34px;display:flex}.book-managed>.book-open:focus-visible{outline-offset:-4px}.book-managed>.book-open:active:not(:disabled){transform:none}.book-open>.sticker{margin:25px 0 16px;transform:rotate(-6deg)}.book-open>p{color:var(--muted);font-size:var(--lc-font-size-helper)}.book-managed .book-management-actions{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);align-self:stretch;align-items:center;gap:6px;margin:0 28px 12px 34px;padding-top:8px;display:flex}.book-management-actions>button{min-height:var(--lc-size-touch);border-radius:var(--lc-radius-small);font-size:var(--lc-font-size-helper);white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding-inline:10px;display:inline-flex}.book-management-actions>button:hover:not(:disabled){background:color-mix(in srgb, var(--card) 45%, transparent)}.book-management-actions>button:last-of-type{margin-left:auto}.book-retain-note{min-width:0;color:var(--muted);font-size:var(--lc-font-size-caption);white-space:nowrap;scrollbar-width:none;overflow-x:auto}.ledger-delete-form>.helper{margin-bottom:20px}.ledger-delete-note{background:var(--canvas);border-radius:var(--lc-radius-small);font-size:var(--lc-font-size-helper);align-items:flex-start;gap:10px;margin-bottom:24px;padding:16px;display:flex}.ledger-delete-note>svg{flex-shrink:0}.ledger-delete-note>div{min-width:0}.ledger-delete-note p{color:var(--muted);margin-top:8px}@media (width<=1050px){.book-managed>.book-open{padding-inline:28px 22px}.book-open>.sticker{width:87px!important;height:87px!important}.book-managed .book-management-actions{margin-inline:28px 22px}}@media (width<=650px){.book-managed>.book-open{grid-template-columns:87px minmax(0,1fr);gap:5px 16px;display:grid}.book-open>.sticker{grid-area:2/1/5;align-self:center;margin:5px 0 0}.book-open>p{grid-column:2;align-self:start}}.finance-stack{flex-direction:column;gap:20px;min-width:0;display:flex}.finance-tabs{align-self:flex-start;max-width:100%;overflow-x:auto}.finance-panel{min-width:0;padding:24px}.finance-panel h3,.finance-panel h2{margin:0}.finance-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.finance-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.finance-fields .field-label{min-width:0}.finance-fields input,.finance-fields select{width:100%;min-width:0}.finance-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.finance-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.finance-row>div{min-width:0}.finance-row small{color:var(--muted);margin-top:6px;display:block}.finance-row strong{font-variant-numeric:tabular-nums}.finance-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finance-summary>div{background:var(--canvas);border-radius:12px;min-width:0;padding:16px}.finance-summary strong{margin-top:8px;font-size:22px;display:block}.finance-notice{background:var(--canvas);color:var(--muted);white-space:normal;border-radius:12px;padding:14px 16px;line-height:1.7}.finance-danger{color:var(--ink);border:1px solid var(--line);background:var(--card);border-radius:10px;padding:10px 14px}.finance-stack .field-label{margin:0}.finance-divider{border-top:1px solid var(--line);padding-top:20px}.finance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.finance-stack button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.receipt-preview{object-fit:contain;max-width:100%;max-height:60vh;margin:auto;display:block}.receipt-item{align-items:center;gap:10px;min-width:0;display:flex}.receipt-item .receipt-name{flex:1;min-width:0}.finance-stack progress{width:100%;accent-color:var(--primary);height:8px}@media (width<=700px){.finance-fields,.finance-grid,.finance-summary{grid-template-columns:1fr}.finance-panel{padding:18px}.finance-heading{flex-wrap:wrap;align-items:flex-start}.finance-row{gap:10px}}.statistics-trend{min-width:0;margin-top:18px}.statistics-trend-readout{min-height:32px;font-size:var(--lc-font-size-helper);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.statistics-trend-readout>.scroll-text{flex:1;min-width:0}.statistics-trend-readout>strong{color:var(--ink);font-size:var(--lc-font-size-item);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;display:flex}.statistics-trend-readout>strong>span{color:var(--muted);font-size:var(--lc-font-size-helper);font-weight:400}.statistics-trend-readout>.statistics-trend-refund{color:var(--strong)}.statistics-trend-chart{grid-template-columns:minmax(32px,max-content) minmax(0,1fr);gap:10px;padding-top:14px;padding-bottom:30px;display:grid}.statistics-trend-scale,.statistics-trend-plot{min-width:0;height:200px;position:relative}.statistics-trend-scale{width:48px;color:var(--muted);font-size:var(--lc-font-size-caption);font-variant-numeric:tabular-nums}.statistics-trend-scale>span{white-space:nowrap;position:absolute;right:0;transform:translateY(-50%)}.statistics-trend-scale>small{font-size:var(--lc-font-size-caption);position:absolute;top:-8px;right:0}.statistics-trend-grid,.statistics-trend-line,.statistics-trend-periods{width:100%;height:100%;position:absolute;inset:0}.statistics-trend-grid,.statistics-trend-line{pointer-events:none}.statistics-trend-grid>i{border-top:1px dashed var(--line);position:absolute;left:0;right:0}.statistics-trend-grid>.statistics-trend-zero{border-top:1px solid color-mix(in srgb, var(--muted) 35%, var(--card))}.statistics-trend-line{overflow:visible}.statistics-trend-line>path{stroke:var(--strong);stroke-width:2.5px;fill:none;stroke-linejoin:round;stroke-linecap:round}.statistics-trend-periods{align-items:stretch;display:flex}.statistics-trend-period{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:4px;flex:1 1 0;min-width:0;padding:0;position:relative}.statistics-trend-period.is-selected{background:color-mix(in srgb, var(--primary) 16%, transparent)}.statistics-trend-period.is-inspected{background:color-mix(in srgb, var(--primary) 9%, transparent)}.statistics-trend-period.is-selected.is-inspected{background:color-mix(in srgb, var(--primary) 22%, transparent)}.statistics-trend-period:focus-visible{outline:2px solid var(--strong);outline-offset:-2px}.statistics-trend-mark{background:var(--primary);pointer-events:none;position:absolute;left:50%}.statistics-trend--bar .statistics-trend-mark{top:var(--bar-top);height:var(--bar-height);border-radius:3px;width:min(62%,28px);min-height:2px;transform:translate(-50%)}.statistics-trend--bar .is-zero .statistics-trend-mark{background:var(--line);height:3px;transform:translate(-50%,-50%)}.statistics-trend--bar .is-negative .statistics-trend-mark{background:var(--accent)}.statistics-trend--bar .is-selected .statistics-trend-mark{box-shadow:0 0 0 1.5px var(--strong)}.statistics-trend--bar .is-selected.is-zero .statistics-trend-mark{background:var(--primary)}.statistics-trend--line .statistics-trend-mark{top:var(--point-top);border:1.5px solid var(--card);width:7px;height:7px;box-shadow:0 0 0 1px var(--strong);border-radius:50%;transform:translate(-50%,-50%)}.statistics-trend--line .is-negative .statistics-trend-mark{background:var(--accent)}.statistics-trend--line :is(.is-selected,.is-inspected) .statistics-trend-mark{width:11px;height:11px;box-shadow:0 0 0 2px var(--strong);border-width:2px}.statistics-trend-labels{width:100%;height:26px;color:var(--muted);position:absolute;top:100%}.statistics-trend-labels>small{font-size:var(--lc-font-size-caption);text-align:center;position:absolute;top:9px;transform:translate(-50%)}.statistics-trend-labels>.is-first{text-align:left;transform:none;left:0!important}.statistics-trend-labels>.is-last{text-align:right;right:0;transform:none;left:auto!important}.statistics-trend-empty{min-height:274px;color:var(--muted);font-size:var(--lc-font-size-helper);place-items:center;display:grid}@media (width<=650px){.statistics-trend-chart{gap:8px}.statistics-trend-scale{width:42px}.statistics-trend-readout{gap:8px}}.statistics-page{min-width:0}.statistics-page .stat-metric{text-align:left;width:100%;transition:opacity var(--lc-motion-press)}.statistics-page .stat-metric.is-dimmed{opacity:.5}.statistics-page .stat-metric.is-dimmed:is(:hover,:focus-visible){opacity:.85}.statistics-page .stat-metric:active{transform:none}.statistics-page .stat-metric>.stat-metric-caption{color:var(--muted);font-size:var(--lc-font-size-caption);max-width:100%;display:block}.statistics-metric-filter{border-radius:var(--lc-radius-small);background:var(--selection);font-size:var(--lc-font-size-helper);align-items:center;gap:7px;padding:9px 12px;display:inline-flex}.statistics-page .stats-grid{align-items:stretch}.statistics-page .section-head>div:first-child{min-width:0}.statistics-trend-panel>.section-head{align-items:flex-start;gap:12px}.statistics-chart-switch{background:var(--canvas);border-radius:var(--lc-radius-control);flex-shrink:0;gap:2px;padding:3px;display:flex}.statistics-chart-switch>button{font-size:var(--lc-font-size-helper);color:var(--muted);border-radius:9px;padding:8px 10px}.statistics-chart-switch>button.selected{background:var(--primary);color:var(--ink)}.statistics-chart-footer{color:var(--muted);font-size:var(--lc-font-size-helper);justify-content:space-between;align-items:center;gap:12px;margin-top:16px;display:flex}.statistics-chart-footer>span:first-child{align-items:center;gap:5px;min-width:0;display:flex}.statistics-chart-footer .legend-dot{flex:0 0 6px}.statistics-chart-footer>.pill{flex-shrink:0}.statistics-composition{grid-template-columns:172px minmax(0,1fr);align-items:start;gap:18px;display:grid}.statistics-category-list{overscroll-behavior:contain;flex-direction:column;gap:15px;min-width:0;max-height:265px;padding:0 2px 4px;display:flex;overflow-y:auto}.statistics-category-row{grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;min-height:34px;display:grid}.statistics-category-row>div{min-width:0}.statistics-category-label{font-size:var(--lc-font-size-helper);align-items:baseline;gap:10px;display:flex}.statistics-category-label>span{flex:1;min-width:0}.statistics-category-label>strong{max-width:65%;font-size:var(--lc-font-size-helper);flex-shrink:0}.statistics-category-track{background:var(--canvas);border-radius:3px;height:3px;margin-top:8px;display:block;overflow:hidden}.statistics-category-track>i{border-radius:inherit;min-width:3px;height:100%;display:block}.statistics-bills{margin-top:22px}.statistics-bills-heading{justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:20px;display:flex}.statistics-bills-heading>.section-head{min-width:0;margin:0}.statistics-bill-controls{flex-shrink:0;align-items:center;gap:18px;display:flex}.statistics-bill-controls>button{align-items:center;gap:5px;display:flex}.statistics-sort{align-items:center;gap:7px;display:flex}.statistics-sort>svg{color:var(--muted);flex-shrink:0}.statistics-sort select{min-width:170px;font-size:var(--lc-font-size-helper)}.statistics-list-labels,.statistics-record{grid-template-columns:47px minmax(0,1fr) 130px 115px 16px;align-items:center;column-gap:16px;display:grid}.statistics-list-labels{color:var(--muted);font-size:var(--lc-font-size-helper);border-bottom:1px solid var(--line);padding:12px 0}.statistics-list-labels>span:first-child{grid-column:1/3}.statistics-list-labels>span:last-child{text-align:right}.statistics-record{text-align:left;border-bottom:1px solid var(--line);width:100%;min-width:0;padding:18px 0}.statistics-record:hover{background:var(--pale)}.statistics-record-info,.statistics-record-time,.statistics-record-amount{min-width:0}.statistics-record-info>strong{font-size:var(--lc-font-size-item)}.statistics-record-info>small{color:var(--muted);font-size:var(--lc-font-size-helper);margin-top:5px}.statistics-record-info>.story-badge{margin-top:6px}.statistics-record-time{font-size:var(--lc-font-size-helper)}.statistics-record-time>small,.statistics-record-amount>small{color:var(--muted);font-size:var(--lc-font-size-helper);margin-top:6px}.statistics-record-amount{text-align:right}.statistics-record-amount>strong{font-size:var(--lc-font-size-item)}.statistics-record>svg{color:var(--muted)}.statistics-bills>.records-pagination{border-top:0;padding:20px 0 0}@media (prefers-reduced-motion:reduce){.statistics-page .stat-metric{transition:none}}@media (width>=1201px) and (width<=1450px){.statistics-composition{grid-template-columns:140px minmax(0,1fr);gap:15px}.statistics-page .statistics-composition>.donut{width:140px;height:140px}}@media (width<=760px){.statistics-bills-heading{flex-wrap:wrap}.statistics-bill-controls{flex-wrap:wrap;justify-content:space-between;width:100%}.statistics-sort{margin-left:auto}.statistics-sort select{min-width:155px}.statistics-list-labels{display:none}.statistics-record{grid-template-columns:40px minmax(0,1fr) 90px;align-items:start;gap:8px 10px}.statistics-record>.record-sticker{width:40px;height:40px}.statistics-record-info{grid-area:1/2}.statistics-record-amount{grid-area:1/3}.statistics-record-time{color:var(--muted);grid-area:2/2/auto/4;gap:8px;display:flex}.statistics-record-time>small{margin:0}.statistics-record>svg{display:none}.statistics-record-info>strong,.statistics-record-amount>strong{font-size:var(--lc-font-size-helper)}.statistics-composition{grid-template-columns:130px minmax(0,1fr);gap:16px}.statistics-page .statistics-composition>.donut{width:130px;height:130px}.statistics-category-row{grid-template-columns:28px minmax(0,1fr);gap:6px}.statistics-category-row>.sticker{width:28px!important;height:28px!important}.statistics-category-label{flex-direction:column;align-items:stretch;gap:4px}.statistics-category-label>strong{max-width:100%}.statistics-category-track{margin-top:6px}}@media (width<=420px){.statistics-trend-panel>.section-head{flex-wrap:wrap}.statistics-chart-switch{margin-left:auto}.statistics-composition{grid-template-columns:112px minmax(0,1fr);gap:12px}.statistics-page .statistics-composition>.donut{width:112px;height:112px}}.planning-stack{gap:24px;display:grid}.planning-panel{min-width:0;padding:26px}.planning-panel .section-head{align-items:flex-start;gap:20px}.planning-panel .section-head p{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.7}.planning-toolbar,.planning-row,.plan-line{justify-content:space-between;align-items:center;gap:16px;display:flex}.planning-toolbar{justify-content:flex-start;margin:20px 0}.planning-month{white-space:nowrap;align-items:center;gap:12px;display:flex}.planning-month input{min-width:155px}.planning-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.planning-actions button{white-space:nowrap}.planning-editor{background:var(--canvas);border-radius:16px;gap:18px;margin:18px 0;padding:22px;display:grid}.planning-editor h3{margin:0;font-size:16px}.planning-editor form{gap:18px;display:grid}.planning-editor .field-label input,.planning-editor .field-label select{background:var(--card)}.budget-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.budget-card{border:1px solid var(--line);border-radius:18px;min-width:0;padding:22px}.budget-card .planning-row>strong{min-width:0}.budget-card .planning-row>span:last-child{white-space:nowrap;font-size:12px}.budget-value{white-space:nowrap;margin:20px 0 12px;overflow-x:auto}.budget-value strong{font-size:27px}.budget-value span,.budget-card small{color:var(--muted);font-size:12px}.budget-card progress{width:100%;height:8px;accent-color:var(--primary);border:0;border-radius:8px;margin-bottom:14px}.budget-card progress::-webkit-progress-bar{background:var(--canvas);border-radius:8px}.budget-card progress::-webkit-progress-value{background:var(--primary);border-radius:8px}.budget-over{font-weight:700}.planning-empty{text-align:center;color:var(--muted);padding:42px 18px;line-height:1.8}.planning-empty h3{color:var(--ink);margin:10px 0;font-size:18px}.planning-note{border-top:1px solid var(--line);color:var(--muted);margin:22px 0 0;padding-top:20px;font-size:12px;line-height:1.8}.planning-list{display:grid}.plan-line,.occurrence-line{border-bottom:1px solid var(--line);min-width:0;padding:20px 0}.plan-line{flex-wrap:wrap}.plan-copy{flex:1;min-width:0}.plan-copy small{color:var(--muted);margin-top:6px;font-size:12px;display:block}.plan-line>strong,.occurrence-line strong{white-space:nowrap}.occurrence-line>.planning-actions{margin-top:12px}.planning-confirm{background:var(--canvas);border-radius:12px;width:100%;padding:16px}.planning-confirm p{margin:0 0 12px;font-size:13px}.record-choice{text-align:left;border-bottom:1px solid var(--line);background:0 0;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.record-choice>span{flex:1;min-width:0}.record-choice small{color:var(--muted);margin-top:5px;font-size:12px;display:block}.record-choice>strong{white-space:nowrap}.record-chooser .field-label{margin-bottom:12px}.planning-overview{gap:12px}.planning-overview>div h2{margin-top:12px;font-size:18px}.planning-overview .helper{color:var(--muted);font-size:12px}.refund-panel{border-top:1px solid var(--line);margin:22px 0;padding-top:22px}.refund-panel h3{margin:0 0 10px;font-size:16px}.refund-panel .planning-actions{justify-content:flex-start}.refund-linked{border-bottom:1px solid var(--line);padding:12px 0}.refund-linked small{color:var(--muted);margin:5px 0;font-size:12px;display:block}.import-batch-row{text-align:left;border-bottom:1px solid var(--line);background:0 0;gap:8px;width:100%;padding:18px 0;display:grid}.import-batch-row small{color:var(--muted)}.import-history{min-width:0}.import-history .planning-note{margin-bottom:18px}.import-history-stats{flex-wrap:wrap;gap:16px;padding:18px 0;display:flex}.planning-panel .form-error,.refund-panel .form-error{white-space:normal;line-height:1.7}.planning-panel button:focus-visible,.refund-panel button:focus-visible,.record-choice:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (width<=1000px){.budget-cards{grid-template-columns:minmax(0,1fr)}.planning-panel .section-head{flex-wrap:wrap}.plan-line .planning-actions{justify-content:flex-start;width:100%}}@media (width<=600px){.planning-panel{padding:18px}.planning-editor{padding:15px}.planning-toolbar{flex-wrap:wrap}.planning-editor .form-grid{grid-template-columns:minmax(0,1fr)}.budget-card{padding:18px}.planning-actions{gap:10px}.book-management-tabs{max-width:100%;overflow-x:auto}.book-management-tabs button{flex-shrink:0}.planning-overview .overview-shortcut{min-height:75px}}.page-time-toolbar{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.stats-heading.page-time-toolbar{justify-content:flex-start}.records-time-toolbar{margin-bottom:22px}.page-time-toolbar>.records-date-control{flex:0 220px;width:220px;max-width:100%}.records-date-control{border:1px solid var(--line);border-radius:var(--lc-radius-control);background:var(--card);align-items:center;width:100%;min-width:0;display:flex}.records-date-trigger{min-width:0;min-height:var(--lc-size-touch);font-size:var(--lc-font-size-helper);white-space:nowrap;flex:1;justify-content:center;align-items:center;padding:0 2px;display:flex}.records-date-trigger>span{text-overflow:ellipsis;overflow:hidden}.records-date-step{min-height:var(--lc-size-touch);border-radius:var(--lc-radius-control);flex:0 0 32px;justify-content:center;align-items:center;display:inline-flex}.records-date-trigger:hover,.records-date-step:hover:not(:disabled){background:var(--canvas)}.records-date-control button:focus-visible{outline-offset:-3px}.records-date-control button:disabled,.records-date-dialog button:disabled{cursor:default}.records-date-dialog{width:440px;max-width:calc(100vw - 28px);height:650px;max-height:calc(100dvh - 28px);padding:var(--lc-space-block);border:1px solid var(--line);border-radius:var(--lc-radius-sheet);background:var(--card);color:var(--ink);overflow:hidden}.records-date-dialog[open]{flex-direction:column;display:flex}.records-date-dialog::backdrop{background:#191a1b4d}.records-date-heading{justify-content:space-between;align-items:center;gap:var(--lc-space-md);flex-shrink:0;display:flex}.records-date-heading h2{font-size:var(--lc-font-size-section)}.records-date-icon-button{flex:0 0 var(--lc-size-touch);width:var(--lc-size-touch);height:var(--lc-size-touch);border-radius:var(--lc-radius-small);justify-content:center;align-items:center;display:inline-flex}.records-date-icon-button:hover:not(:disabled){background:var(--canvas)}.records-date-help{color:var(--muted);font-size:var(--lc-font-size-helper);line-height:var(--lc-font-line-height-body);flex-shrink:0;margin:4px 0 16px}.records-date-mode{gap:var(--lc-space-xs);padding:var(--lc-space-xs);border-radius:var(--lc-radius-control);background:var(--canvas);flex-shrink:0;display:flex}.records-date-mode button{border-radius:var(--lc-radius-small);font-size:var(--lc-font-size-item);color:var(--muted);flex:1}.records-date-mode button[aria-pressed=true]{background:var(--primary);color:var(--ink);font-weight:var(--lc-font-weight-bold)}.records-date-body{min-height:0;margin-top:var(--lc-space-md);flex-direction:column;flex:1;display:flex}.records-date-browse{margin-bottom:var(--lc-space-xs);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.records-date-browse strong{font-size:var(--lc-font-size-body)}.records-date-period-list{border:1px solid var(--line);border-radius:var(--lc-radius-control);overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex:1;min-width:0;min-height:0;margin:0;padding:4px;overflow-y:auto}.records-date-option{align-items:center;gap:var(--lc-space-md);border-radius:var(--lc-radius-small);cursor:pointer;min-height:48px;font-size:var(--lc-font-size-item);border:1px solid #0000;padding:10px 12px;display:flex}.records-date-option+.records-date-option{margin-top:4px}.records-date-option:hover{background:var(--canvas)}.records-date-option[data-selected=true]{background:var(--selection);border-color:var(--primary)}.records-date-option:has(input:focus-visible){outline:2px solid var(--strong);outline-offset:-2px}.records-date-option input{width:16px;height:16px;min-height:16px;accent-color:var(--ink);flex:0 0 16px;margin:0}.records-date-option input:focus-visible{outline:none}.records-date-option>span{min-width:0;line-height:1.5}.records-date-option small{color:var(--muted);font-size:var(--lc-font-size-helper);white-space:nowrap;margin-left:auto}.records-date-selection{align-items:center;gap:var(--lc-space-md);min-height:44px;font-size:var(--lc-font-size-helper);flex-shrink:0;padding-top:4px;display:flex}.records-date-selection>span{color:var(--muted);flex-shrink:0}.records-date-selection>strong{min-width:0;font-weight:var(--lc-font-weight-regular);overflow-wrap:anywhere}.records-date-all{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;min-height:0;display:flex}.records-date-all>svg{color:var(--muted)}.records-date-all strong{font-size:var(--lc-font-size-body)}.records-date-all p{color:var(--muted);font-size:var(--lc-font-size-helper)}.records-date-footer{gap:var(--lc-space-md);border-top:1px solid var(--line);flex-shrink:0;grid-template-columns:1fr 1.4fr;padding-top:16px;display:grid}.records-date-footer button{border-radius:var(--lc-radius-control);font-size:var(--lc-font-size-item);font-weight:var(--lc-font-weight-bold)}.records-date-cancel{background:var(--canvas)}.records-date-apply{background:var(--ink);color:var(--card)}@media (width<=380px){.records-date-dialog{padding:16px}.records-date-option{gap:7px;padding:10px 9px}.records-date-option small{display:none}}@media (height<=480px){.records-date-dialog{padding:12px 16px}.records-date-help{margin:0 0 8px;line-height:1.3}.records-date-body{margin-top:4px}.records-date-selection{min-height:32px}.records-date-footer{padding-top:8px}}@media (height<=360px){.records-date-dialog{padding:8px 16px}.records-date-help{display:none}.records-date-selection{min-height:28px}}.modal.import-review-modal{width:680px}.import-review{gap:16px;min-width:0;padding:24px 28px;display:grid}.source-field{display:contents}.import-file-heading{align-items:center;gap:12px;min-width:0;display:flex}.import-file-heading>div{min-width:0}.import-file-heading strong{font-size:var(--lc-font-size-section)}.import-file-heading p{color:var(--muted);font-size:var(--lc-font-size-helper);overflow-wrap:anywhere;margin-top:4px}.import-file-mark{border-radius:var(--lc-radius-control);background:var(--selection);flex:0 0 48px;place-items:center;height:48px;display:grid}.import-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.import-options label{min-width:0;font-size:var(--lc-font-size-item);gap:7px;display:grid}.import-options select{width:100%;min-width:0}.import-options .import-balance-option{grid-column:1/-1}.import-review-counts{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.import-review-counts>div{border:1px solid var(--line);border-radius:var(--lc-radius-control);gap:4px;padding:12px;display:grid}.import-review-counts>div:nth-child(2){background:var(--selection);border-color:var(--primary)}.import-review-counts span{font-size:var(--lc-font-size-helper);color:var(--muted);white-space:nowrap}.import-review-counts strong{font-size:var(--lc-font-size-section)}.import-review-summary{background:var(--canvas);border-radius:var(--lc-radius-control);grid-template-columns:repeat(2,1fr);gap:12px;padding:14px;display:grid}.import-review-summary span{font-size:var(--lc-font-size-helper);flex-wrap:wrap;justify-content:space-between;gap:4px 8px;display:flex}.import-review-notices{border:1px solid var(--line);border-radius:var(--lc-radius-control);font-size:var(--lc-font-size-helper);padding:12px;line-height:1.6}.import-review-notices summary{cursor:pointer;font-weight:var(--lc-font-weight-bold)}.import-review-notices ul{color:var(--muted);margin:10px 0 0;padding-left:18px}.import-review-notices li+li{margin-top:7px}.import-issue-list{max-height:160px;margin-top:10px;overflow-y:auto}.import-sample-heading{font-size:var(--lc-font-size-item);justify-content:space-between;align-items:baseline;gap:8px;display:flex}.import-sample-heading span{font-size:var(--lc-font-size-helper);color:var(--muted)}.import-samples{overscroll-behavior:contain;border:1px solid var(--line);border-radius:var(--lc-radius-control);max-height:244px;padding:0 12px;overflow-y:auto}.import-samples>.helper{padding:16px 0}.import-sample{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 0;display:grid}.import-sample+.import-sample{border-top:1px solid var(--line)}.import-sample>div{gap:4px;min-width:0;display:grid}.import-sample>div:last-child{text-align:right}.import-sample strong{font-size:var(--lc-font-size-item);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.import-sample small{color:var(--muted);font-size:var(--lc-font-size-helper)}.import-review-actions{border-top:1px solid var(--line);gap:14px;padding-top:16px;display:grid}.import-review-actions .check-label{align-items:flex-start;line-height:1.6}.import-review-actions input[type=checkbox]{flex-shrink:0;margin-top:4px}.import-review-actions .button-row{grid-template-columns:1fr 1.5fr;display:grid}@media (width<=420px){.import-review{padding:20px 16px}.import-review-counts{grid-template-columns:repeat(2,1fr)}.import-options,.import-review-summary,.import-review-actions .button-row{grid-template-columns:1fr}}.modal.reconciliation-modal{width:min(860px,100vw - 32px)}.reconciliation-review{min-width:0;padding:24px 28px}.reconciliation-intro strong{font-size:var(--lc-font-size-section)}.reconciliation-intro p{color:var(--muted);font-size:var(--lc-font-size-helper);margin-top:8px}.reconciliation-tabs{border-radius:var(--lc-radius-control);background:var(--canvas);gap:4px;width:fit-content;margin:20px 0;padding:4px;display:flex}.reconciliation-tabs button{font-size:var(--lc-font-size-item);color:var(--muted);background:0 0;border:0;border-radius:8px;padding:10px 20px}.reconciliation-tabs button[aria-pressed=true]{background:var(--primary);color:var(--ink)}.reconciliation-toolbar,.reconciliation-pair-heading,.reconciliation-source-label,.reconciliation-actions{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.reconciliation-toolbar{font-size:var(--lc-font-size-helper);margin:16px 0}.reconciliation-list{gap:14px;display:grid}.reconciliation-pair{border:1px solid var(--line);border-radius:var(--lc-radius-control);min-width:0;padding:16px}.reconciliation-pair.selected{border-color:var(--primary);background:var(--selection)}.reconciliation-pair-heading{font-size:var(--lc-font-size-helper);margin-bottom:14px}.reconciliation-pair-heading label{cursor:pointer;align-items:center;gap:9px;min-width:0;display:flex}.reconciliation-pair-heading input{width:16px;height:16px;accent-color:var(--ink);flex-shrink:0;margin:0}.reconciliation-status{background:var(--canvas);color:var(--muted);white-space:nowrap;border-radius:6px;padding:4px 7px}.reconciliation-status.conflict{color:var(--ink);background:var(--selection)}.reconciliation-source-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reconciliation-source-cards>div{background:var(--canvas);border-radius:8px;min-width:0;padding:14px}.reconciliation-source-label{margin-bottom:10px}.reconciliation-source-cards strong{font-size:var(--lc-font-size-item)}.reconciliation-source-cards p,.reconciliation-source-cards small{color:var(--muted);font-size:var(--lc-font-size-helper);margin-top:5px}.reconciliation-source-label small{margin-top:0}.reconciliation-reasons{color:var(--muted);font-size:var(--lc-font-size-helper);flex-wrap:wrap;gap:6px 12px;margin:12px 0;display:flex}.reconciliation-evidence{font-size:var(--lc-font-size-helper);margin-top:12px}.reconciliation-evidence summary{cursor:pointer}.reconciliation-originals{gap:14px;margin-top:14px;display:grid}.reconciliation-originals>section{min-width:0}.reconciliation-originals details{min-width:0;margin-top:10px}.reconciliation-originals summary{white-space:nowrap;scrollbar-width:none;overflow:auto}.reconciliation-originals dl{font-size:var(--lc-font-size-helper);margin:10px 0;padding:0;display:block}.reconciliation-originals dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(70px,100px) minmax(0,1fr);gap:12px;padding:7px 0;display:grid}.reconciliation-originals dt{color:var(--muted)}.reconciliation-originals dd{margin:0}.reconciliation-empty{justify-items:center;gap:12px;min-width:0;padding:36px 0;display:grid}.reconciliation-empty p{max-width:100%;color:var(--muted);font-size:var(--lc-font-size-helper)}.reconciliation-remove{font-size:var(--lc-font-size-helper);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:12px;display:flex}.reconciliation-actions{z-index:1;border-top:1px solid var(--line);background:var(--card);margin-top:18px;padding:18px 0;position:sticky;bottom:0}.reconciliation-actions>div{min-width:0}.reconciliation-actions small{color:var(--muted);margin-top:5px}.reconciliation-actions button{flex-shrink:0}.receipt-reconciliation{border:1px solid var(--line);border-radius:var(--lc-radius-control);margin-bottom:20px;padding:14px}.receipt-reconciliation>p{color:var(--muted);font-size:var(--lc-font-size-helper);margin:8px 0}@media (width<=600px){.reconciliation-review{padding:18px 16px}.reconciliation-source-cards{grid-template-columns:minmax(0,1fr)}.reconciliation-toolbar,.reconciliation-actions{flex-direction:column;align-items:stretch}.reconciliation-pair{padding:12px}}.records-summary{border-radius:var(--lc-radius-control);background:var(--selection);min-width:0;font-size:var(--lc-font-size-helper);margin-bottom:22px;padding:20px 24px;line-height:24px;position:relative}.records-summary__layout{grid-template-columns:minmax(170px,1fr) minmax(0,3fr);align-items:center;gap:24px;display:grid}.records-summary__layout[aria-hidden=true]{visibility:hidden}.records-summary__period{min-width:0}.records-summary__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;min-width:0;display:grid}.records-summary .records-summary__metric{white-space:nowrap;align-items:baseline;gap:7px;min-width:0;min-height:24px;display:flex}.records-summary__label{flex-shrink:0}.records-summary .records-summary__metric>strong{min-width:0;font-size:var(--lc-font-size-navigation);font-variant-numeric:tabular-nums;margin:0;line-height:24px}.records-summary__error{justify-content:center;align-items:center;gap:16px;min-width:0;padding:10px 24px;display:flex;position:absolute;inset:0}.records-summary__error>.scroll-text{min-width:0}.records-summary__error>button{flex-shrink:0}@media (width<=1200px){.records-summary__layout{grid-template-columns:minmax(0,1fr);gap:16px}}@media (width<=760px){.records-summary{padding:18px}.records-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.records-summary .records-summary__metric{flex-direction:column;align-items:stretch;gap:0;min-height:48px}.records-summary__error{flex-direction:column;gap:12px;padding:18px}.records-summary__error>.scroll-text{max-width:100%}}.records-panel.records-panel-stable{overflow-anchor:none;flex-direction:column;min-height:100dvh;display:flex}.records-panel-stable #bill-view-panel{flex-direction:column;flex:1;min-width:0;display:flex}.records-results{flex:1;min-width:0}.records-panel.records-panel-stable .bill-context{box-sizing:border-box;height:40px;min-height:40px}.records-panel-stable .bill-context.is-placeholder{visibility:hidden}.records-panel-stable .records-page-anchor{flex-shrink:0}.records-panel-stable .records-state-cell{border:0;padding:0}.records-panel-stable tr:has(.records-state-cell):hover{background:0 0}.records-skeleton-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;height:78px;padding:12px 24px;display:flex}.records-skeleton-row span,.records-skeleton-row i{background:var(--canvas);border-radius:var(--lc-radius-small);display:block}.records-skeleton-row .records-skeleton-mark{flex-shrink:0;width:42px;height:42px}.records-skeleton-row .records-skeleton-lines{background:0 0;flex:1}.records-skeleton-lines i{width:min(60%,260px);height:12px}.records-skeleton-lines i+i{width:min(35%,160px);height:9px;margin-top:10px}.records-skeleton-amount{width:70px;height:14px}.records-page-overview.is-stable{min-height:calc(var(--lc-size-touch) + 29px)}.records-page-overview.is-stable .records-page-info{min-width:0}.records-page-overview.is-stable .records-page-info>span{white-space:nowrap;scrollbar-width:none;overflow-x:auto}@media (width<=760px){.records-panel.records-panel-stable .bill-context{height:40px;min-height:40px}.records-skeleton-row{padding-inline:0}}@media (width<=650px){.records-page-overview.is-stable{grid-template-columns:minmax(0,1fr);display:grid}.records-page-overview.is-stable .records-page-info{min-height:20px}.records-page-overview.is-stable .records-page-nav{justify-content:space-between;width:100%}}.expense-calendar{--calendar-expense:#555158;--calendar-income:#b58f16;--calendar-heat-limit:85%;--calendar-date-ink:color-mix(in srgb, var(--primary) 25%, var(--ink))}:root[data-theme=pinkblue] .expense-calendar{--calendar-expense:#36566d;--calendar-income:#77415e;--calendar-heat-limit:35%}.overview-calendar.expense-calendar .full-calendar{container:cash-calendar/inline-size}.calendar-grid-scroll{scrollbar-width:thin;min-width:0;overflow-x:auto}.calendar-grid-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:6px}.overview-calendar.expense-calendar :is(.weekdays,.month-grid){min-width:315px}.overview-calendar.expense-calendar .weekdays{margin:20px 0 10px}.overview-calendar.expense-calendar .weekdays>span{text-align:right;padding-inline:10px}.overview-calendar.expense-calendar .month-grid{border-radius:6px;gap:0;overflow:hidden}.overview-calendar.expense-calendar .month-grid>button{aspect-ratio:4/5;width:100%;height:auto;min-height:0;box-shadow:none;background:color-mix(in srgb, var(--primary) calc(var(--calendar-heat-level,0) * var(--calendar-heat-limit)), var(--card));border:0;border-radius:0;flex-direction:column;justify-content:space-between;align-self:start;align-items:stretch;gap:8px;padding:10px;display:flex;overflow:hidden}.overview-calendar.expense-calendar .month-grid>button:is(.selected,.outside,:hover,:active){box-shadow:none;opacity:1;border:0;transform:none}.overview-calendar.expense-calendar .month-grid>button:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.overview-calendar.expense-calendar .month-grid>button:disabled{cursor:default;opacity:1}.calendar-day-heading{justify-content:space-between;align-items:start;gap:3px;min-width:0;display:flex}.expense-calendar .day-number{color:var(--muted);text-align:right;margin-left:auto;font-size:20px;font-weight:700;line-height:1.2}.expense-calendar .month-grid>button[data-has-records=true] .day-number{color:var(--calendar-date-ink)}.expense-calendar .month-grid>button:is(.selected,:hover:not(:disabled)) .day-number{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.expense-calendar .month-grid>button:disabled .day-number{color:color-mix(in srgb, var(--muted) 65%, var(--card))}.expense-calendar .calendar-expense-icon{flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.expense-calendar .calendar-expense-icon>*{max-width:100%;max-height:100%}.calendar-day-amounts{font-variant-numeric:tabular-nums;text-align:right;gap:4px;width:100%;min-width:0;margin-top:auto;font-size:11px;line-height:1.25;display:grid}.expense-calendar .day-totals>div{text-align:right;flex:1}.expense-calendar .calendar-expense{color:var(--calendar-expense)}.expense-calendar .calendar-income{color:var(--calendar-income)}.expense-calendar :is(.calendar-day-amounts,.day-totals) .scroll-text{width:fit-content;margin-left:auto}.overview-calendar.expense-calendar .calendar-expense-tip{flex-wrap:wrap;gap:8px 14px;margin-top:14px}.calendar-expense-tip>span{white-space:nowrap}.calendar-heat-legend{color:var(--muted);align-items:center;gap:7px;margin-left:auto;display:inline-flex}.calendar-heat-scale{background:linear-gradient(to right, var(--card), color-mix(in srgb, var(--primary) var(--calendar-heat-limit), var(--card)));border-radius:2px;width:64px;height:7px}.calendar-refund-summary{color:var(--muted);font-size:var(--lc-font-size-helper);margin:-8px 0 16px}@container cash-calendar (width<=520px){.overview-calendar.expense-calendar .month-grid>button{gap:4px;padding:7px 6px}.overview-calendar.expense-calendar .weekdays>span{padding-inline:6px}.expense-calendar .calendar-expense-icon{width:20px;height:20px}.expense-calendar .day-number{font-size:18px}.expense-calendar .calendar-day-amounts{gap:3px;font-size:10px}}@container cash-calendar (width<=380px){.overview-calendar.expense-calendar .month-grid>button{gap:2px;padding:5px 4px}.overview-calendar.expense-calendar .weekdays>span{padding-inline:4px}.expense-calendar .calendar-expense-icon{width:16px;height:16px}.expense-calendar .day-number{font-size:16px}.expense-calendar .calendar-day-amounts{gap:2px;font-size:10px;line-height:1.1}.expense-calendar .calendar-heat-scale{width:46px}}.auth-session-content[data-verifying=true],.auth-session-content[data-verifying=true] *{visibility:hidden!important;pointer-events:none!important}.auth-session-content[data-verifying=true] dialog::backdrop{background:0 0}.auth-session-shield{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);background:var(--canvas);border:0;margin:0;padding:28px;position:fixed;inset:0}.auth-session-shield[open]{place-items:center;display:grid}.auth-session-shield::backdrop{background:var(--canvas)}.auth-session-shield>.auth-connection{width:min(390px,100%)}.auth-page{flex-direction:column;width:min(1180px,100%);min-height:100dvh;margin-inline:auto;padding:28px 40px 24px;display:flex}.auth-topline{align-items:center;margin-bottom:24px;display:flex}.auth-topline .brand{flex-shrink:0}.auth-layout{background:var(--card);border:1px solid var(--line);border-radius:var(--lc-radius-card);grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch;width:100%;margin-block:auto;display:grid;overflow:hidden}.auth-intro{background:var(--primary);flex-direction:column;min-height:600px;padding:40px;display:flex;position:relative;overflow:hidden}.auth-intro .eyebrow{color:var(--ink);opacity:.72}.auth-intro h1{letter-spacing:-1px;margin:23px 0 18px;font-size:clamp(34px,3.5vw,48px);line-height:1.35}.auth-intro>p{line-height:1.8;font-size:var(--lc-font-size-body);color:var(--ink)}.auth-pears{align-self:center;width:100%;max-width:330px;min-height:236px;margin-block:auto 12px;position:relative}.auth-pears>.pear{width:178px;position:absolute;bottom:9px;right:4px;transform:rotate(9deg)}.auth-pears>.pear:first-of-type{width:128px;bottom:10px;left:5px;transform:rotate(-12deg)}.auth-spark{font-size:37px;position:absolute;top:34px;left:34px}.auth-stamp{background:var(--ink);color:var(--card);font-size:var(--lc-font-size-helper);border-radius:8px;padding:10px 14px;line-height:1.3;position:absolute;bottom:0;left:30px;transform:rotate(-8deg)}.auth-intro-foot{font-size:var(--lc-font-size-helper);align-items:center;gap:8px;padding-top:25px;display:flex}.auth-panel{align-self:center;min-width:0;padding:36px 48px}.auth-mode-switch{width:fit-content;margin-bottom:28px}.auth-mode-switch>button.selected{color:var(--ink);background:var(--selection)}.auth-form-heading{margin-bottom:24px}.auth-form-heading h2,.auth-connection h2{font-size:var(--lc-font-size-page);margin-bottom:10px;line-height:1.45}.auth-form-heading>p,.auth-connection>p{color:var(--muted);font-size:var(--lc-font-size-helper);line-height:1.8}.auth-form{gap:17px;display:grid}.auth-field{flex-direction:column;gap:8px;min-width:0;display:flex}.auth-field>label{font-size:var(--lc-font-size-item)}.auth-field input{border:1px solid var(--line);border-radius:var(--lc-radius-control);background:var(--canvas);outline-offset:2px;width:100%;min-width:0;min-height:46px;padding:12px 13px}.auth-field>small{font-size:var(--lc-font-size-caption);color:var(--muted);line-height:1.65}.auth-password-control{background:var(--canvas);border:1px solid var(--line);border-radius:var(--lc-radius-control);align-items:center;min-width:0;display:flex}.auth-password-control>input{background:0 0;border:0;flex:1}.auth-password-control>button{font-size:var(--lc-font-size-caption);color:var(--muted);border-radius:var(--lc-radius-control);flex-shrink:0;align-self:stretch;padding:0 13px}.auth-password-control>button:hover:not(:disabled){color:var(--ink)}.auth-submit{justify-content:space-between;min-height:48px;margin-top:7px}.auth-form .form-error{margin:0}.auth-notice{border-radius:var(--lc-radius-control);background:var(--pale);font-size:var(--lc-font-size-helper);color:var(--ink);margin-bottom:18px;padding:12px 14px;line-height:1.7}.auth-form-foot{color:var(--muted);font-size:var(--lc-font-size-helper);white-space:nowrap;justify-content:center;align-items:center;gap:7px;margin-top:24px;line-height:1.7;display:flex}.auth-form-foot>span,.auth-form-foot>button{min-height:var(--lc-size-touch);font:inherit;line-height:inherit;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.auth-form-foot>button{appearance:none;color:var(--ink);text-underline-offset:4px;text-decoration:underline}.auth-connection{text-align:center;padding-block:28px}.auth-connection-mark{background:var(--selection);border-radius:20px;place-items:center;width:62px;height:62px;margin:0 auto 22px;display:grid}.auth-connection>.primary-button{justify-content:center;margin-top:24px}.auth-profile-identity{align-items:center;gap:13px;padding-block:16px 23px;display:flex}.auth-profile-avatar{background:var(--selection);border-radius:18px;flex-shrink:0;place-items:center;width:53px;height:57px;display:grid}.auth-profile-avatar>.pear{width:36px;height:43px}.auth-profile-identity>div{min-width:0}.auth-profile-identity strong,.auth-profile-identity span:not(.auth-profile-avatar){overflow-wrap:anywhere;display:block}.auth-profile-identity strong{font-size:var(--lc-font-size-section);margin-bottom:5px}.auth-profile-identity>div>span{color:var(--muted);font-size:var(--lc-font-size-helper)}.auth-profile-name{align-items:flex-end;gap:12px;display:flex}.auth-profile-name>.auth-field{flex:1}.auth-profile-name>button{flex-shrink:0;min-height:46px}.auth-password-settings{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}.auth-password-settings>summary{cursor:pointer;font-size:var(--lc-font-size-item);justify-content:space-between;align-items:center;padding:16px 0;list-style:none;display:flex}.auth-password-settings>summary::-webkit-details-marker{display:none}.auth-password-settings>summary:focus-visible{outline:3px solid var(--strong);outline-offset:3px;border-radius:5px}.auth-password-settings[open]>summary>svg{transform:rotate(90deg)}.auth-password-settings>.auth-form{padding:8px 0 18px}.auth-profile-signout{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:20px;display:flex}.auth-profile-signout>span{color:var(--muted);font-size:var(--lc-font-size-helper)}.auth-profile>.form-error,.auth-profile>.auth-notice{margin-top:18px;margin-bottom:0}@media (width<=950px){.auth-page{padding-inline:26px}.auth-layout{grid-template-columns:minmax(0,.85fr) minmax(340px,1fr)}.auth-intro{padding:30px}.auth-panel{padding:28px}.auth-pears>.pear{width:146px;right:-8px}.auth-pears>.pear:first-of-type{width:105px;left:-7px}}@media (width<=720px){.auth-page{max-width:530px;padding:22px 20px}.auth-topline{margin-bottom:22px}.auth-topline .brand-mark{width:39px}.auth-topline .brand strong{font-size:22px}.auth-layout{grid-template-columns:minmax(0,1fr);margin-block:0}.auth-intro{min-height:184px;padding:24px}.auth-intro .eyebrow{max-width:180px;font-size:12px;line-height:1.6}.auth-intro h1{z-index:1;margin:12px 0 0;font-size:28px;position:relative}.auth-intro>p,.auth-intro-foot,.auth-stamp{display:none}.auth-pears{width:146px;min-height:160px;margin:0;position:absolute;bottom:0;right:10px}.auth-pears>.pear{width:101px;bottom:2px;right:0}.auth-pears>.pear:first-of-type{width:75px;bottom:8px;left:-14px}.auth-spark{font-size:24px;top:28px;left:8px}.auth-panel{padding:27px 24px}.auth-mode-switch{margin-bottom:23px}.auth-form-heading h2{font-size:23px}}@media (width<=390px){.auth-page{padding-inline:15px}.auth-intro{padding-inline:20px}.auth-intro h1{font-size:26px}.auth-pears{width:108px;right:7px}.auth-pears>.pear{width:92px}.auth-pears>.pear:first-of-type{width:60px;left:-6px}.auth-panel{padding:24px 20px}.auth-profile-name{flex-wrap:wrap}.auth-profile-name>.auth-field{flex-basis:100%}.auth-profile-name>button{width:100%}}@font-face{font-family:ChillRound;src:url(/assets/fonts/ChillRound-Regular.woff2)format("woff2");font-weight:100 500;font-style:normal;font-display:swap}@font-face{font-family:ChillRound;src:url(/assets/fonts/ChillRound-Bold.woff2)format("woff2");font-weight:600 900;font-style:normal;font-display:swap}:root,:root[data-theme=sunny]{--lc-color-brand-primary:#ffe34f;--lc-color-brand-accent:#43ccd5;--lc-color-brand-soft:#c6ed68;--lc-color-brand-detail:#ffae35;--lc-color-brand-strong:#537313;--lc-color-surface-canvas:#f5f6f7;--lc-color-surface-card:#fff;--lc-color-surface-selection:#fff3a6;--lc-color-surface-faint:#fffbe7;--lc-color-surface-warm:#fff0de;--lc-color-surface-cool:#e5f8f8;--lc-color-surface-keypad:#f1f2f4;--lc-color-text-primary:#191a1b;--lc-color-text-secondary:#777b7e;--lc-color-text-inverse:#fff;--lc-color-text-warm:#a76519;--lc-color-border-subtle:#eff0f1;--lc-color-status-danger:#b94639;--lc-color-review-canvas:#1b1b1e;--lc-color-review-text:#fafbf5;--lc-color-review-muted:#9ea29f;--lc-color-review-border:#3a3b3d;--lc-color-review-accent:#ffe34f;--lc-color-account-main:#ffe34f;--lc-color-account-accent:#35cbd4;--lc-color-account-detail:#ffae35;--lc-color-account-soft:#b9e85f;--lc-color-chart-series1:#ffe145;--lc-color-chart-series2:#bbe96d;--lc-color-chart-series3:#42c9d0;--lc-color-chart-series4:#fa4;--lc-color-chart-series5:#b6b6e3;--lc-color-chart-series6:#e8ca61;--lc-color-chart-series7:#fdb7a2;--lc-color-chart-series8:#85dab8;--lc-color-chart-fill:#ffe45e;--lc-color-chart-line:#242524;--lc-color-chart-point:#f8cc28;--lc-color-chart-bar:#f8ce30;--lc-color-chart-refund:#ff9b57;--lc-font-size-caption:12px;--lc-font-size-helper:13px;--lc-font-size-item:14px;--lc-font-size-body:15px;--lc-font-size-button:16px;--lc-font-size-navigation:17px;--lc-font-size-section:18px;--lc-font-size-empty:19px;--lc-font-size-title:20px;--lc-font-size-greeting:21px;--lc-font-size-currency:23px;--lc-font-size-page:25px;--lc-font-size-display:29px;--lc-font-size-large-title:30px;--lc-font-size-amount:32px;--lc-font-size-dashboard:36px;--lc-font-size-receipt:39px;--lc-font-size-entry:43px;--lc-font-minimum:12px;--lc-font-family-web:"ChillRound", "PingFang SC", "Microsoft YaHei", sans-serif;--lc-font-family-regular:ChillRoundFRegular;--lc-font-family-bold:ChillRoundFBold;--lc-font-family-display-name:寒蝉全圆体;--lc-font-weight-regular:400;--lc-font-weight-bold:700;--lc-font-line-height-body:1.5;--lc-font-line-height-compact:1.2;--lc-font-line-height-relaxed:1.8;--lc-space-xxs:2px;--lc-space-xs:4px;--lc-space-sm:6px;--lc-space-md:8px;--lc-space-lg:10px;--lc-space-xl:12px;--lc-space-xxl:16px;--lc-space-page:17px;--lc-space-section:20px;--lc-space-block:24px;--lc-space-large:32px;--lc-space-hero:40px;--lc-space-max:48px;--lc-radius-small:10px;--lc-radius-control:12px;--lc-radius-card:22px;--lc-radius-sheet:24px;--lc-radius-pill:999px;--lc-border-width-hairline:1px;--lc-border-width-selected:2px;--lc-size-utility:20px;--lc-size-touch:44px;--lc-size-category:46px;--lc-size-account:50px;--lc-size-record:45px;--lc-size-empty:88px;--lc-size-nav-action:51px;--lc-motion-press:.12s;--lc-opacity-disabled:.45;--lc-opacity-chart-fill:.25;--lc-elevation-card:none;--lc-component-card-radius:16px;--lc-component-card-padding:16px;--lc-component-button-radius:12px;--lc-component-button-height:46px;--lc-component-button-background:#ffe34f;--lc-component-button-foreground:#191a1b;--lc-component-record-height:74px;--lc-component-account-icon:50px;--lc-component-keypad-radius:9px;--lc-component-keypad-height:41px;--lc-component-keypad-gap:5px;--lc-component-keypad-font:22px;--lc-component-category-radius:13px;--lc-component-chart-height:145px;--lc-component-background-height:230px;--lc-component-background-checker:18px}:root[data-theme=pinkblue]{--lc-color-brand-primary:#fc16c9;--lc-color-brand-accent:#21c7eb;--lc-color-brand-soft:#6de6f7;--lc-color-brand-detail:#ff96e4;--lc-color-brand-strong:#9d087f;--lc-color-surface-canvas:#f4f5f6;--lc-color-surface-card:#fff;--lc-color-surface-selection:#ffe0f8;--lc-color-surface-faint:#fff4fd;--lc-color-surface-warm:#fff0de;--lc-color-surface-cool:#eaf7ff;--lc-color-surface-keypad:#edeff2;--lc-color-text-primary:#101012;--lc-color-text-secondary:#85878b;--lc-color-text-inverse:#fff;--lc-color-text-warm:#a76519;--lc-color-border-subtle:#eff0f1;--lc-color-status-danger:#b94639;--lc-color-review-canvas:#080809;--lc-color-review-text:#fff;--lc-color-review-muted:#9ea29f;--lc-color-review-border:#2b2b2e;--lc-color-review-accent:#fb17c9;--lc-color-account-main:#f817c5;--lc-color-account-accent:#66e1f5;--lc-color-account-detail:#ff96e4;--lc-color-account-soft:#9aebf6;--lc-color-chart-series1:#f526c5;--lc-color-chart-series2:#64dcef;--lc-color-chart-series3:#ff8cdf;--lc-color-chart-series4:#1a1a20;--lc-color-chart-series5:#b8eefa;--lc-color-chart-series6:#ad82eb;--lc-color-chart-series7:#e999d8;--lc-color-chart-series8:#769cbe;--lc-color-chart-fill:#fb8ce0;--lc-color-chart-line:#18181b;--lc-color-chart-point:#db05b0;--lc-color-chart-bar:#e837c1;--lc-color-chart-refund:#ff9b57;--lc-font-size-caption:12px;--lc-font-size-helper:13px;--lc-font-size-item:14px;--lc-font-size-body:15px;--lc-font-size-button:16px;--lc-font-size-navigation:17px;--lc-font-size-section:18px;--lc-font-size-empty:19px;--lc-font-size-title:20px;--lc-font-size-greeting:21px;--lc-font-size-currency:23px;--lc-font-size-page:25px;--lc-font-size-display:29px;--lc-font-size-large-title:30px;--lc-font-size-amount:32px;--lc-font-size-dashboard:36px;--lc-font-size-receipt:39px;--lc-font-size-entry:43px;--lc-font-minimum:12px;--lc-font-family-web:"ChillRound", "PingFang SC", "Microsoft YaHei", sans-serif;--lc-font-family-regular:ChillRoundFRegular;--lc-font-family-bold:ChillRoundFBold;--lc-font-family-display-name:寒蝉全圆体;--lc-font-weight-regular:400;--lc-font-weight-bold:700;--lc-font-line-height-body:1.5;--lc-font-line-height-compact:1.2;--lc-font-line-height-relaxed:1.8;--lc-space-xxs:2px;--lc-space-xs:4px;--lc-space-sm:6px;--lc-space-md:8px;--lc-space-lg:10px;--lc-space-xl:12px;--lc-space-xxl:16px;--lc-space-page:17px;--lc-space-section:20px;--lc-space-block:24px;--lc-space-large:32px;--lc-space-hero:40px;--lc-space-max:48px;--lc-radius-small:10px;--lc-radius-control:12px;--lc-radius-card:22px;--lc-radius-sheet:24px;--lc-radius-pill:999px;--lc-border-width-hairline:1px;--lc-border-width-selected:2px;--lc-size-utility:20px;--lc-size-touch:44px;--lc-size-category:46px;--lc-size-account:50px;--lc-size-record:45px;--lc-size-empty:88px;--lc-size-nav-action:51px;--lc-motion-press:.12s;--lc-opacity-disabled:.45;--lc-opacity-chart-fill:.25;--lc-elevation-card:none;--lc-component-card-radius:15px;--lc-component-card-padding:16px;--lc-component-button-radius:22px;--lc-component-button-height:46px;--lc-component-button-background:#ce009f;--lc-component-button-foreground:#fff;--lc-component-record-height:74px;--lc-component-account-icon:50px;--lc-component-keypad-radius:9px;--lc-component-keypad-height:41px;--lc-component-keypad-gap:5px;--lc-component-keypad-font:22px;--lc-component-category-radius:15px;--lc-component-chart-height:145px;--lc-component-background-height:230px;--lc-component-background-checker:18px}@media (prefers-reduced-motion:reduce){:root{--lc-motion-press:0s}}:root{--primary:var(--lc-color-brand-primary);--accent:var(--lc-color-brand-accent);--soft:var(--lc-color-brand-soft);--detail:var(--lc-color-brand-detail);--ink:var(--lc-color-text-primary);--muted:color-mix(in srgb, var(--lc-color-text-secondary) 80%, var(--ink));--card:var(--lc-color-surface-card);--canvas:var(--lc-color-surface-canvas);--line:var(--lc-color-border-subtle);--pale:var(--lc-color-surface-faint);--selection:var(--lc-color-surface-selection);--strong:var(--lc-color-brand-strong);--danger:var(--lc-color-status-danger);--account-main:var(--lc-color-account-main);--account-accent:var(--lc-color-account-accent);--account-detail:var(--lc-color-account-detail);--account-soft:var(--lc-color-account-soft);font-family:var(--lc-font-family-web);color:var(--ink);background:var(--canvas);font-size:var(--lc-font-size-body);font-synthesis:none;text-rendering:optimizelegibility;scrollbar-gutter:stable}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;background:0 0;border:0}button:disabled{cursor:wait;opacity:var(--lc-opacity-disabled)}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--strong);outline-offset:3px}button{transition:background var(--lc-motion-press), transform var(--lc-motion-press)}button:active:not(:disabled){transform:translateY(1px)}button svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3,strong,b{font-weight:700}h2{font-size:var(--lc-font-size-section)}h3{font-size:var(--lc-font-size-navigation)}small{font-size:var(--lc-font-size-caption)}input,select,textarea{min-width:0}button,input,select{min-height:var(--lc-size-touch)}::selection{background:var(--selection)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--primary);border-radius:var(--lc-radius-control);padding:12px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.positive{color:var(--strong)}.align-right{text-align:right}.helper{font-size:var(--lc-font-size-helper);color:var(--muted);line-height:1.7}.text-button{font-size:var(--lc-font-size-helper);justify-content:center;align-items:center;gap:8px;padding:0;font-weight:700;display:inline-flex}.text-button:hover{color:var(--strong)}.icon-button{border-radius:var(--lc-radius-small);flex-shrink:0;justify-content:center;align-items:center;width:40px;min-height:40px;display:inline-flex}.icon-button:hover{background:var(--canvas)}.primary-button,.secondary-button,.danger-button{min-height:var(--lc-component-button-height);border-radius:var(--lc-component-button-radius);font-weight:700;font-size:var(--lc-font-size-item);white-space:nowrap;justify-content:center;align-items:center;gap:9px;padding:0 22px;display:inline-flex}.primary-button{background:var(--ink);color:var(--card)}.primary-button svg{color:var(--primary)}.primary-button:hover{background:var(--strong)}.secondary-button{background:var(--canvas);border:1px solid var(--line)}.secondary-button:hover{background:var(--selection)}.danger-button{background:var(--danger);color:var(--card)}.full-width{width:100%}.button-row{align-items:center;gap:12px;display:flex}.pill{background:var(--canvas);min-height:25px;font-size:var(--lc-font-size-caption);border-radius:var(--lc-radius-pill);white-space:nowrap;align-items:center;padding:4px 10px;font-weight:400;display:inline-flex}.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--lc-radius-card);padding:var(--lc-space-block);box-shadow:var(--lc-elevation-card)}.section-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.section-head p{font-size:var(--lc-font-size-helper);color:var(--muted);margin-top:7px}.eyebrow{font-size:var(--lc-font-size-caption);letter-spacing:1.3px;color:var(--muted)}.app-shell{min-height:100vh}.sidebar{background:var(--card);border-right:1px solid var(--line);z-index:20;flex-direction:column;width:232px;padding:33px 20px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand-link{margin:0 10px}.brand{align-items:center;gap:12px;display:flex}.brand-mark{justify-content:center;align-items:center;width:43px;height:48px;display:flex}.brand-mark .pear{width:43px;height:51px}.brand strong{font-size:var(--lc-font-size-page);align-items:baseline;gap:9px;line-height:1.3;display:flex}.brand strong>span{font-size:var(--lc-font-size-caption);letter-spacing:1px}.brand small{color:var(--muted);letter-spacing:2px;margin-top:5px;display:block}.workspace{background:var(--canvas);border-radius:var(--lc-radius-control);font-size:var(--lc-font-size-item);align-items:center;gap:9px;margin:34px 0 25px;padding:13px 10px;display:flex}.workspace-symbol{background:var(--card);border-radius:9px;justify-content:center;align-items:center;width:31px;height:34px;display:flex}.workspace small{font-size:var(--lc-font-size-caption);color:var(--muted);white-space:nowrap;margin-top:4px;display:block}.nav-label{font-size:var(--lc-font-size-caption);color:var(--muted);margin-bottom:12px;padding:0 13px}.sidebar nav{flex-direction:column;gap:6px;display:flex}.sidebar nav>button{text-align:left;border-radius:var(--lc-radius-control);width:100%;height:49px;color:var(--muted);align-items:center;gap:13px;padding:0 14px;display:flex;position:relative}.sidebar nav>button.active{background:var(--primary);color:var(--ink);font-weight:700}.sidebar nav>button:hover:not(.active){background:var(--canvas);color:var(--ink)}.sidebar nav>button i{background:var(--ink);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar nav>button small{font-size:var(--lc-font-size-caption);background:var(--canvas);border-radius:6px;margin-left:auto;padding:2px 6px}.sidebar nav>button.active small{background:color-mix(in srgb, var(--card) 40%, transparent)}.sidebar nav>button.active i+small{margin-left:0}.sidebar-bottom{margin-top:auto;padding-top:36px}.sidebar-note{background:var(--pale);border-radius:var(--lc-radius-card);min-height:174px;padding:19px 15px 23px;position:relative;overflow:hidden}.sidebar-note>svg:first-child{color:var(--strong)}.sidebar-note p{z-index:1;font-weight:700;line-height:1.8;font-size:var(--lc-font-size-item);margin-top:6px;position:relative}.sidebar-note>span{font-size:var(--lc-font-size-caption);color:var(--muted);z-index:1;margin-top:12px;display:block;position:relative}.sidebar-note>.pear{width:82px;position:absolute;bottom:28px;right:-21px;transform:rotate(16deg)}.settings-nav{border-radius:var(--lc-radius-control);width:100%;font-size:var(--lc-font-size-item);color:var(--muted);align-items:center;gap:12px;margin-top:12px;padding:18px 12px;display:flex}.settings-nav>svg:last-child{margin-left:auto}.settings-nav:hover,.settings-nav.active{background:var(--canvas);color:var(--ink)}.sidebar-foot{font-size:var(--lc-font-size-caption);color:var(--muted);white-space:nowrap;justify-content:center;gap:4px;font-size:12px;display:flex}.sidebar-foot span{margin:0 3px}.main-area{margin-left:232px}.topbar{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;gap:15px;height:85px;padding:0 34px;display:flex}.breadcrumb{font-size:var(--lc-font-size-helper);white-space:nowrap;align-items:center;gap:14px;display:flex}.breadcrumb>span{color:var(--muted)}.breadcrumb>span:nth-of-type(2){opacity:.45}.top-actions{align-items:center;gap:20px;display:flex}.connection-badge{font-size:var(--lc-font-size-caption);color:var(--muted);white-space:nowrap;align-items:center;gap:7px;display:flex}.connection-badge>i{background:var(--strong);border-radius:50%;width:6px;height:6px}.connection-badge.real{color:var(--strong)}.avatar{background:var(--selection);border-radius:50%;justify-content:center;align-items:center;width:37px;height:37px;display:flex}.avatar .pear{width:31px;height:33px}.mobile-menu{display:none}main{max-width:1600px;margin:auto;padding:36px 34px 24px}.page-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.page-heading h1{font-size:var(--lc-font-size-large-title);letter-spacing:-.7px;margin:11px 0 8px;line-height:1.4}.page-heading p{color:var(--muted);font-size:var(--lc-font-size-helper)}.heading-actions{min-height:var(--lc-component-button-height);flex-shrink:0;align-items:center;gap:12px;display:flex}.month-picker{border:1px solid var(--line);border-radius:var(--lc-radius-control);background:var(--card);align-items:center;gap:0;padding:2px 3px;display:flex}.month-picker .icon-button{width:28px;min-height:38px}.month-picker input{width:126px;font-size:var(--lc-font-size-helper);cursor:pointer;background:0 0;border:none;min-height:38px}.sticker{vertical-align:middle;flex-shrink:0;display:inline-block}.sticker>img{object-fit:contain;width:100%;height:100%;display:block}.sticker>.sticker-pinkblue{display:none}.account-art{flex-shrink:0;display:inline-block}.account-art>svg{width:100%;height:100%;display:block}.pear{flex-shrink:0;display:block}:root[data-theme=pinkblue] .sticker>.sticker-sunny{display:none}:root[data-theme=pinkblue] .sticker>.sticker-pinkblue{display:block}.dashboard-grid{grid-template-columns:minmax(0,1fr) 300px;gap:23px;display:grid}.dashboard-main,.dashboard-rail{flex-direction:column;gap:23px;min-width:0;display:flex}.spending-hero{border-radius:var(--lc-radius-sheet);background:var(--primary);min-height:257px;padding:26px 28px 22px;position:relative;overflow:hidden}.hero-eyebrow{font-size:var(--lc-font-size-item);z-index:2;align-items:center;gap:18px;display:flex;position:relative}.hero-eyebrow>span:first-child{align-items:center;gap:8px;display:flex}.tiny-star{font-size:18px}.hero-count{font-size:var(--lc-font-size-caption);border-radius:var(--lc-radius-pill);border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);padding:4px 9px}.hero-amount{letter-spacing:-1.8px;z-index:2;align-items:baseline;gap:8px;margin:18px 0 9px;font-size:clamp(36px,3.4vw,50px);font-weight:700;line-height:1.2;display:flex;position:relative}.hero-amount>span{font-size:var(--lc-font-size-title);letter-spacing:0}.hero-comparison{font-size:var(--lc-font-size-caption);z-index:2;align-items:center;gap:8px;display:flex;position:relative}.comparison-pill{background:color-mix(in srgb, var(--card) 40%, transparent);border-radius:var(--lc-radius-pill);align-items:center;gap:3px;padding:3px 8px;font-weight:700;display:flex}.hero-bottom{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);z-index:2;gap:42px;margin-top:22px;padding-top:18px;display:flex;position:relative}.hero-bottom>div>span{font-size:var(--lc-font-size-caption);align-items:center;gap:9px;display:flex}.hero-bottom strong{font-size:var(--lc-font-size-title);margin-top:8px;display:block}.hero-caption{font-size:var(--lc-font-size-caption);opacity:.75;text-align:right;align-self:center;margin-left:auto;line-height:1.6}.hero-art{pointer-events:none;width:236px;height:195px;position:absolute;top:22px;right:6px}.hero-art .main-pear{width:125px;position:absolute;top:20px;right:16px;transform:rotate(11deg)}.hero-art .friend{width:92px;position:absolute;top:40px;left:27px;transform:rotate(-15deg)}.art-spark{font-size:38px;position:absolute}.art-spark.one{color:var(--ink);top:5px;left:35px}.art-spark.two{color:var(--card);font-size:25px;bottom:19px;right:0}.floating-stamp{background:var(--ink);color:var(--card);font-size:var(--lc-font-size-caption);letter-spacing:.4px;z-index:1;border-radius:7px;padding:7px 12px;font-weight:700;line-height:1.1;position:absolute;bottom:4px;left:10px;transform:rotate(-8deg)}.asset-hero{border-radius:var(--lc-radius-card);background:var(--ink);color:var(--card);min-height:213px;padding:24px;position:relative;overflow:hidden}.asset-head{font-size:var(--lc-font-size-item);justify-content:space-between;align-items:center;margin-bottom:23px;display:flex}.asset-head svg{color:var(--primary)}.asset-hero>small{font-size:var(--lc-font-size-caption);opacity:.67;z-index:1;position:relative}.asset-hero>strong{font-size:var(--lc-font-size-large-title);letter-spacing:-.7px;z-index:1;margin-top:9px;display:block;position:relative}.asset-hero>div:last-of-type:not(.asset-orbit){font-size:var(--lc-font-size-caption);justify-content:space-between;align-items:center;margin-top:12px;display:flex}.asset-hero>div:nth-of-type(2){font-size:var(--lc-font-size-caption);z-index:1;justify-content:space-between;align-items:center;margin-top:12px;display:flex;position:relative}.asset-hero>div:nth-of-type(2)>span{opacity:.65}.asset-hero button{background:var(--primary);color:var(--ink);border-radius:50%;justify-content:center;align-items:center;width:33px;min-height:33px;display:flex}.asset-orbit{border:1px solid color-mix(in srgb, var(--card) 10%, transparent);border-radius:50%;width:150px;height:150px;position:absolute;top:55px;right:-70px;transform:rotate(-18deg)}.asset-orbit:after{content:"";border:1px solid color-mix(in srgb, var(--card) 10%, transparent);border-radius:50%;position:absolute;inset:15px}.trend-panel{padding-bottom:18px}.trend{gap:14px;height:160px;margin-top:10px;display:flex}.chart-scale{font-size:var(--lc-font-size-caption);color:var(--muted);flex-direction:column;justify-content:space-between;min-width:42px;padding-bottom:30px;display:flex}.chart-bars{background:repeating-linear-gradient(to top, transparent 0, transparent calc(50% - 1px), var(--line) calc(50% - 1px), var(--line) 50%);background-repeat:no-repeat;background-size:100% calc(100% - 30px);flex:1;align-items:stretch;gap:6px;min-width:0;display:flex;position:relative}.chart-column{flex-direction:column;flex:1;align-items:center;min-width:0;min-height:0;padding:0;display:flex;position:relative}.bar-track{align-items:flex-end;width:100%;height:calc(100% - 30px);display:flex;position:relative}.bar{width:100%;height:var(--bar-height);background:var(--primary);min-width:1px;transition:background var(--lc-motion-press);border-radius:4px 4px 1px 1px}.chart-column:nth-of-type(5n+1) .bar{background:var(--soft)}.chart-column:hover .bar,.chart-column:focus-visible .bar{background:var(--ink)}.chart-column>small{font-size:var(--lc-font-size-caption);color:var(--muted);white-space:nowrap;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.chart-column:first-child>small{left:0;transform:none}.chart-column:last-child>small{left:auto;right:0;transform:none}.trend.signed .bar-track{height:calc(50% - 15px);margin:0;position:absolute;top:0}.trend.signed .chart-bars{background:linear-gradient(var(--line), var(--line)) 0 calc(50% - 15px) / 100% 1px no-repeat}.trend.signed .chart-column.negative .bar-track{align-items:flex-start;top:calc(50% - 15px)}.trend.signed .negative .bar{background:var(--lc-color-chart-refund);border-radius:1px 1px 4px 4px}.chart-foot{font-size:var(--lc-font-size-caption);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:19px;display:flex}.chart-foot span{align-items:center;gap:6px;display:flex}.chart-foot strong{color:var(--ink);font-weight:700}.chart-foot i:not(.legend-dot){background:var(--line);width:1px;height:10px;margin:0 5px}.legend-dot{background:var(--primary);border-radius:2px;width:7px;height:7px;margin-right:3px;display:inline-block}.recent-panel .section-head{margin-bottom:11px}.record-row{border-top:1px solid var(--line);text-align:left;align-items:center;gap:13px;width:100%;min-height:75px;padding:10px 0;display:flex}.record-row:hover{background:var(--pale)}.record-sticker{background:var(--canvas);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:47px;height:47px;display:flex}.record-info{flex:1;min-width:0}.record-info>strong{font-size:var(--lc-font-size-item);white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.record-info>small{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-top:7px;display:flex;overflow:hidden}.record-info i{background:var(--muted);border-radius:50%;width:3px;height:3px;display:block}.record-value{text-align:right;flex-shrink:0}.record-value strong{font-size:var(--lc-font-size-item)}.record-value small{color:var(--muted);margin-top:7px;display:block}.record-row>svg{color:var(--muted);margin-left:3px}.category-panel{padding-bottom:0}.category-panel .section-head{margin-bottom:15px}.donut{background:var(--ring);border-radius:50%;place-items:center;width:166px;height:166px;margin:0 auto;display:grid;position:relative}.donut>div{background:var(--card);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:21px}.donut small{color:var(--muted)}.donut strong{font-size:var(--lc-font-size-large-title)}.donut strong>.scroll-text-content>span{font-size:var(--lc-font-size-caption);font-weight:400}.category-legend{flex-direction:column;gap:16px;margin:24px 0 17px;display:flex}.category-legend>div{font-size:var(--lc-font-size-helper);align-items:center;gap:8px;display:flex}.category-legend i{border-radius:2px;flex-shrink:0;width:7px;height:7px}.category-legend small{color:var(--muted);font-size:var(--lc-font-size-caption);margin-left:auto}.category-legend strong{font-size:var(--lc-font-size-helper);text-align:right;min-width:74px}.category-link{border-top:1px solid var(--line);width:100%;font-size:var(--lc-font-size-caption);color:var(--muted);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.daily-note{background:var(--lc-color-surface-cool);border-radius:var(--lc-radius-card);min-height:192px;padding:22px;position:relative;overflow:hidden}.daily-note>div{font-size:var(--lc-font-size-caption);color:var(--muted);align-items:center;gap:7px;display:flex}.daily-note h3{font-size:var(--lc-font-size-title);margin-top:12px;line-height:1.7}.daily-note>.sticker{position:absolute;top:48px;right:-6px;transform:rotate(9deg)}.daily-note .text-button{margin-top:10px}.ledger-summary{border-radius:var(--lc-radius-control);background:var(--selection);font-size:var(--lc-font-size-helper);align-items:center;gap:25px;margin-bottom:22px;padding:20px 24px;display:flex}.ledger-summary>span{margin-right:auto}.ledger-summary strong{font-size:var(--lc-font-size-navigation);margin-left:7px;display:inline-block}.records-panel{padding:0;container-type:inline-size}.table-toolbar{justify-content:space-between;align-items:center;gap:var(--lc-space-xxl);padding:var(--lc-space-section) var(--lc-space-block);flex-wrap:wrap;display:flex}.search-field{border:1px solid var(--line);background:var(--canvas);border-radius:var(--lc-radius-control);max-width:360px;color:var(--muted);flex:220px;align-items:center;gap:10px;padding:0 12px;display:flex}.search-field input{width:100%;font-size:var(--lc-font-size-helper);background:0 0;border:none;outline:none;flex:1}.search-field:focus-within{outline:2px solid var(--strong);outline-offset:2px}.clear-input{align-items:center;min-height:30px;padding:0;display:flex}.filters{align-items:center;gap:var(--lc-space-xl);flex-wrap:wrap;display:flex}select{min-height:var(--lc-size-touch);border:var(--lc-border-width-hairline) solid var(--line);border-radius:var(--lc-radius-control);padding:var(--lc-space-lg) var(--lc-space-xl);background:var(--card);color:var(--ink);font-family:var(--lc-font-family-web);font-size:var(--lc-font-size-item);font-weight:var(--lc-font-weight-regular);line-height:var(--lc-font-line-height-compact);cursor:pointer;box-shadow:none;transition:background-color var(--lc-motion-press), border-color var(--lc-motion-press)}select:hover:not(:disabled){border-color:color-mix(in srgb, var(--muted) 30%, var(--line))}select:focus,select:focus-visible{box-shadow:none;outline:none}select:focus-visible{border-color:var(--strong);background-color:var(--pale)}select:disabled{cursor:not-allowed;opacity:var(--lc-opacity-disabled)}.filters select{min-width:128px}.table-toolbar>.filters{margin-left:auto}.table-toolbar .check-label{min-height:var(--lc-size-touch);padding-inline:var(--lc-space-xs)}.table-toolbar .check-label input{flex-shrink:0;margin:0}.table-toolbar .filters>.icon-button{border:var(--lc-border-width-hairline) solid var(--line);border-radius:var(--lc-radius-control);width:var(--lc-size-touch);height:var(--lc-size-touch)}@supports (appearance:base-select){select{appearance:base-select}select::picker(select){appearance:base-select}select{align-items:center;gap:var(--lc-space-xl)}select::picker-icon{content:"";width:var(--lc-space-xxl);height:var(--lc-space-xxl);background:var(--muted);transition:rotate var(--lc-motion-press);flex-shrink:0;margin-inline-start:auto;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}select:open{border-color:color-mix(in srgb, var(--muted) 30%, var(--line));background-color:var(--canvas)}select:open::picker-icon{rotate:180deg}select::picker(select){margin-block:var(--lc-space-sm);padding:var(--lc-space-sm);min-inline-size:max(anchor-size(width), 160px);overscroll-behavior:contain;border:var(--lc-border-width-hairline) solid color-mix(in srgb, var(--muted) 24%, var(--line));border-radius:var(--lc-radius-control);background:var(--card);max-block-size:min(320px,60dvh);max-inline-size:min(340px,100vw - 32px);color:var(--ink);font-family:var(--lc-font-family-web);font-size:var(--lc-font-size-item);box-shadow:var(--lc-elevation-card);overflow-y:auto}select option{align-items:center;gap:var(--lc-space-xl);min-height:var(--lc-size-touch);padding:var(--lc-space-lg) var(--lc-space-xl);border-radius:var(--lc-radius-small);background:var(--card);color:var(--ink);font:inherit;font-weight:var(--lc-font-weight-regular);line-height:var(--lc-font-line-height-body);white-space:normal;overflow-wrap:anywhere;cursor:pointer;border:0;display:flex}select option:hover,select option:focus{background:var(--canvas);outline:none}select option:checked{background:var(--selection);color:var(--strong);font-weight:var(--lc-font-weight-regular)}select option:focus-visible{text-underline-offset:var(--lc-space-xs);text-decoration:underline}select option::checkmark{color:var(--strong);order:1;margin-inline-start:auto}}.check-label{font-size:var(--lc-font-size-helper);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;display:flex}.check-label input{accent-color:var(--strong);width:16px;min-height:16px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;text-align:left;width:100%;font-size:var(--lc-font-size-helper)}thead{background:var(--canvas);font-size:var(--lc-font-size-caption);color:var(--muted)}th{padding:15px 14px;font-weight:400}th:first-child,td:first-child{padding-left:24px}td{border-bottom:1px solid var(--line);padding:9px 14px}tbody tr:hover{background:var(--pale)}.table-record{text-align:left;align-items:center;gap:12px;min-width:160px;max-width:310px;padding:5px 0;display:flex}.table-record strong{font-size:var(--lc-font-size-item);white-space:normal;line-height:1.5;display:block}.table-record small{color:var(--muted);margin-top:3px;display:block}.cell-secondary{color:var(--muted);margin-top:5px;display:block}.table-amount{font-weight:700;font-size:var(--lc-font-size-item)}.type-tag{border-radius:var(--lc-radius-small);font-size:var(--lc-font-size-caption);background:var(--canvas);padding:4px 9px;display:inline-flex}.type-tag.income{background:var(--selection);color:var(--strong)}.type-tag.refund{background:var(--lc-color-surface-cool)}.type-tag.transfer{background:var(--lc-color-surface-warm)}.table-footer{color:var(--muted);font-size:var(--lc-font-size-caption);justify-content:space-between;align-items:center;min-height:63px;padding:16px 24px;display:flex}.calendar-layout{grid-template-columns:minmax(0,1fr) 328px;align-items:start;gap:23px;display:grid}.full-calendar{padding:24px}.weekdays,.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.weekdays{font-size:var(--lc-font-size-caption);color:var(--muted);text-align:center;margin:28px 0 12px}.month-grid{gap:5px}.month-grid>button{border:1px solid var(--line);border-radius:var(--lc-radius-small);flex-direction:column;align-items:center;gap:2px;min-width:0;height:99px;padding:8px 3px;display:flex;position:relative}.month-grid>button:hover{background:var(--pale)}.month-grid>button.selected{background:var(--selection);border-color:var(--primary)}.month-grid>button.outside{opacity:.4;background:var(--canvas)}.day-number{font-size:var(--lc-font-size-item);position:relative}.day-number small{font-size:var(--lc-font-size-caption);color:var(--strong);position:absolute;top:-1px;right:-16px}.day-value{font-size:var(--lc-font-size-caption);white-space:nowrap;margin-top:auto}.calendar-tip{color:var(--muted);font-size:var(--lc-font-size-caption);align-items:center;gap:8px;margin-top:20px;line-height:1.6;display:flex}.day-panel{padding:22px}.day-title{font-size:var(--lc-font-size-item);align-items:center;gap:12px;display:flex}.day-title>span{font-size:var(--lc-font-size-display);background:var(--selection);border-radius:var(--lc-radius-control);justify-content:center;align-items:center;width:52px;height:56px;font-weight:700;display:flex}.day-title small{font-size:var(--lc-font-size-caption);color:var(--muted);margin-top:5px;display:block}.day-totals{background:var(--canvas);border-radius:var(--lc-radius-control);gap:30px;margin-bottom:15px;padding:16px;display:flex}.day-totals small{color:var(--muted);margin-bottom:7px;display:block}.day-totals strong{font-size:var(--lc-font-size-item)}.day-panel .record-row{gap:8px}.day-panel .record-sticker{width:38px;height:42px}.day-panel .record-value strong,.day-panel .record-info>strong{font-size:var(--lc-font-size-helper)}.day-panel .record-row>svg{display:none}.empty{text-align:center;color:var(--muted);padding:42px 20px}.empty>.pear{opacity:.8;width:72px;height:82px;margin:0 auto 18px}.empty h3{color:var(--ink);font-size:var(--lc-font-size-item);margin-bottom:9px}.empty p{font-size:var(--lc-font-size-helper);line-height:1.7}.segmented{background:var(--card);border:1px solid var(--line);border-radius:var(--lc-radius-control);align-items:center;gap:4px;padding:4px;display:flex}.segmented button{min-height:37px;font-size:var(--lc-font-size-item);color:var(--muted);border-radius:9px;padding:0 20px}.segmented button.selected{background:var(--ink);color:var(--card)}.book-management-tabs{width:fit-content;max-width:100%;margin-bottom:var(--lc-space-block)}.book-management-toolbar{margin-bottom:var(--lc-space-block);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.book-management-toolbar .book-management-tabs{margin-bottom:0}.book-management-tabs>button{min-height:var(--lc-size-touch);white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-weight:700;display:inline-flex}.book-management-tabs>button:hover{background:var(--pale)}.book-management-tabs>button[aria-selected=true]{background:var(--primary);color:var(--ink)}.book-management>[role=tabpanel]:focus-visible{outline:2px solid var(--strong);outline-offset:5px;border-radius:var(--lc-radius-control)}.stats-heading{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.stats-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:22px;display:grid}.stat-metric{padding:24px}.stat-metric>span{font-size:var(--lc-font-size-item);justify-content:space-between;display:flex}.stat-metric strong{font-size:var(--lc-font-size-amount);letter-spacing:-1px;align-items:baseline;gap:7px;margin:17px 0 10px;display:flex}.stat-metric strong small{font-size:var(--lc-font-size-item)}.stat-metric>p{color:var(--muted);font-size:var(--lc-font-size-caption)}.metric-0{background:var(--primary);border-color:#0000}.metric-1{background:var(--lc-color-surface-cool);border-color:#0000}.stats-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.stats-grid>section{min-width:0}.stats-grid .trend{height:210px}.stats-grid .chart-column>small{font-size:12px}.stats-donut{align-items:center;gap:18px;display:flex}.donut.large{flex-shrink:0;width:172px;height:172px}.rank-list{flex-direction:column;flex:1;gap:13px;min-width:0;display:flex}.rank-list>div{font-size:var(--lc-font-size-caption);align-items:center;gap:6px;display:flex}.rank-index{color:var(--muted);display:none}.rank-list>div>span:not(.sticker):not(.rank-index){flex:1;min-width:34px;position:relative}.rank-list>div>span>i{border-radius:3px;min-width:3px;height:3px;margin-top:6px;display:block}.rank-list strong{white-space:nowrap;font-size:var(--lc-font-size-caption)}.refund-note{background:var(--canvas);border-radius:var(--lc-radius-small);color:var(--muted);font-size:var(--lc-font-size-caption);margin-top:15px;padding:10px 12px}.large-expenses{margin-top:22px}.top-expense-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.top-expense{text-align:left;background:var(--canvas);border-radius:var(--lc-radius-card);grid-template-columns:64px 1fr 22px;align-items:center;column-gap:12px;padding:25px 18px 18px;display:grid;position:relative}.top-expense>.sticker{grid-area:1/1/4}.top-expense strong{font-size:var(--lc-font-size-item);white-space:nowrap;text-overflow:ellipsis;grid-column:2/4;line-height:1.7;overflow:hidden}.top-expense>span:not(.sticker){font-size:var(--lc-font-size-caption);color:var(--muted);grid-column:2/4;margin:4px 0}.top-expense>b{font-size:var(--lc-font-size-navigation);grid-column:2;margin-top:7px}.top-expense>.expense-number{font-size:var(--lc-font-size-caption);color:var(--muted);position:absolute;top:3px;right:18px}.top-expense>svg{grid-area:3/3}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:24px;padding:0 8px 8px 0;display:grid}.book-cover{--book-color:var(--primary);background:var(--book-color);text-align:left;border:1px solid color-mix(in srgb, var(--ink) 5%, transparent);min-height:417px;box-shadow:2px 2px 0 var(--card), 3px 3px 0 var(--line), 5px 5px 0 var(--card), 6px 6px 0 var(--line), 8px 8px 0 var(--book-color);border-radius:5px 22px 22px 5px;flex-direction:column;align-items:flex-start;padding:25px 28px 24px 34px;display:flex;position:relative;overflow:hidden}.book-1{--book-color:var(--lc-color-surface-cool)}.book-2{--book-color:var(--selection)}.book-spine{left:0;background:color-mix(in srgb, var(--ink) 5%, transparent);border-right:1px solid color-mix(in srgb, var(--ink) 14%, transparent);pointer-events:none;width:14px;position:absolute;inset-block:0}.book-cover.book-add{--book-color:var(--card);text-align:center;color:var(--ink);justify-content:center;align-items:center;gap:16px;display:flex}.book-add-icon{place-items:center;width:105px;height:105px;display:grid}.book-add-title{font-size:var(--lc-font-size-page)}.book-cover.book-add:hover:not(:disabled){--book-color:var(--pale)}.book-top{width:100%;font-size:var(--lc-font-size-caption);letter-spacing:1px;justify-content:space-between;align-items:center;display:flex}.book-cover>.sticker{margin:25px 0 16px;transform:rotate(-6deg)}.book-cover h2{font-size:var(--lc-font-size-page);margin-bottom:9px}.book-cover>p{color:var(--muted);font-size:var(--lc-font-size-helper)}.book-bottom{border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent);width:100%;margin-top:26px;padding-top:20px}.book-bottom small{font-size:var(--lc-font-size-caption)}.book-bottom strong{font-size:var(--lc-font-size-page);margin:9px 0 10px;display:block}.book-bottom>span{font-size:var(--lc-font-size-caption);justify-content:space-between;align-items:center;display:flex}.book-note{justify-content:center;align-items:center;gap:28px;margin-top:24px;padding:40px 20px;display:flex}.book-note>.pear{width:84px;transform:rotate(-12deg)}.book-note h3{margin-bottom:12px}.book-note p{font-size:var(--lc-font-size-helper);color:var(--muted);max-width:510px;line-height:1.8}.assets-banner{border-radius:var(--lc-radius-sheet);background:var(--primary);align-items:center;gap:50px;min-height:215px;margin-bottom:32px;padding:30px 35px;display:flex;position:relative;overflow:hidden}.asset-total-label{font-size:var(--lc-font-size-item);align-items:center;gap:20px;display:flex}.asset-total-label button{font-size:var(--lc-font-size-caption);opacity:.65;min-height:24px}.assets-banner>div>strong{font-size:var(--lc-font-size-entry);letter-spacing:-1.5px;align-items:baseline;gap:9px;margin:15px 0 12px;display:flex}.assets-banner strong small{font-size:var(--lc-font-size-title)}.assets-banner p{font-size:var(--lc-font-size-helper);z-index:1;position:relative}.asset-composition{z-index:1;align-items:center;gap:25px;margin-left:auto;margin-right:120px;display:flex}.asset-composition>div>span{font-size:var(--lc-font-size-caption);margin-bottom:10px;display:block}.asset-composition>div>strong{font-size:var(--lc-font-size-title)}.minus-sign{opacity:.5}.assets-pear{width:145px;position:absolute;top:30px;right:-5px;transform:rotate(10deg)}.account-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.account-card{text-align:left;min-height:249px;padding:24px}.account-card:hover{border-color:var(--primary)}.account-card-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.account-card-head>.account-art{margin-left:-7px;margin-right:auto}.account-card-head .pill{background:var(--pale);color:var(--strong)}.account-card-head .debt{background:var(--lc-color-surface-warm);color:var(--lc-color-text-warm)}.account-card-head>svg{color:var(--muted)}.account-card h3{font-size:var(--lc-font-size-section)}.account-card-title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.account-tail{border-radius:var(--lc-radius-pill,999px);background:var(--soft);color:var(--ink);font-size:var(--lc-font-size-caption);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;padding:4px 9px;display:inline-flex}.account-tail.pending{color:var(--muted)}.receipt-transaction-id{overflow-wrap:anywhere}.account-card>p{font-size:var(--lc-font-size-caption);color:var(--muted);margin-top:8px}.account-card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;display:flex}.account-card-bottom small{color:var(--muted);font-size:var(--lc-font-size-caption)}.account-card-bottom strong{font-size:var(--lc-font-size-title);margin-top:8px;display:block}.account-card-bottom>svg{color:var(--muted)}.asset-explainer{color:var(--muted);font-size:var(--lc-font-size-helper);justify-content:center;align-items:center;gap:9px;margin-top:24px;display:flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;display:grid}.settings-grid>.panel{min-width:0}.settings-section{padding:28px}.settings-appearance{flex-direction:column;display:flex}.settings-title{align-items:center;gap:11px;margin-bottom:13px;display:flex}.settings-title>svg{color:var(--strong)}.settings-section>p{font-size:var(--lc-font-size-helper);color:var(--muted);line-height:1.7}.theme-previews{gap:18px;margin-top:25px;margin-bottom:25px;display:flex}.theme-preview{border:2px solid var(--line);text-align:left;border-radius:var(--lc-radius-control);flex:1;min-width:0;padding:12px}.theme-preview.chosen{border-color:var(--strong)}.theme-preview>strong{font-size:var(--lc-font-size-item);justify-content:space-between;align-items:center;margin-top:12px;display:flex}.theme-preview>small{font-size:var(--lc-font-size-caption);color:var(--muted);margin-top:6px;display:block}.theme-mini{background:var(--canvas);border-radius:7px;height:122px;padding-left:26px;position:relative;overflow:hidden}.theme-mini>i{background:var(--card);border-right:1px solid var(--line);width:26px;position:absolute;top:0;bottom:0;left:0}.theme-mini>span{background:#ffe34f;border-radius:5px;height:44px;margin:15px 12px 7px;display:block}.theme-mini>b{background:var(--card);border-radius:5px;width:40%;height:39px;margin-left:12px;display:inline-block}.theme-mini>em{background:var(--ink);border-radius:5px;width:30%;height:39px;margin-left:6px;display:inline-block}.theme-preview.pinkblue .theme-mini>span{background:#fc16c9}.theme-preview.pinkblue .theme-mini>em{background:#66e1f5}.settings-footnote{font-size:var(--lc-font-size-caption);color:var(--muted);border-top:1px solid var(--line);margin-top:auto;padding-top:20px}.settings-section form{margin-top:23px}.field-label{font-size:var(--lc-font-size-helper);flex-direction:column;gap:8px;margin-bottom:17px;display:flex}.field-label>input,.field-label>textarea{border:1px solid var(--line);border-radius:var(--lc-radius-small);background:var(--canvas);width:100%;font-size:var(--lc-font-size-item);outline-offset:2px;padding:12px}.field-label>input,.field-label>select{height:var(--lc-size-touch)}.field-label>select{background-color:var(--canvas);width:100%;min-width:0}.field-label>select:focus-visible{background-color:var(--pale)}.form-grid>.field-label{min-width:0}.field-label>textarea{resize:vertical;line-height:1.6}.settings-section form>.button-row{margin-top:20px}.settings-row{text-align:left;border-bottom:1px solid var(--line);align-items:center;gap:14px;width:100%;padding:20px 0;display:flex}.settings-row>span{flex:1}.settings-row strong{font-size:var(--lc-font-size-item);margin-bottom:7px;display:block}.settings-row small{font-size:var(--lc-font-size-caption);color:var(--muted)}.settings-row>svg:first-child{color:var(--strong)}.settings-row>svg:last-child{color:var(--muted)}.settings-row+.helper{margin-top:20px}.brand-about{background:var(--pale);border:0;min-height:322px;padding:40px 30px;position:relative;overflow:hidden}.brand-about>.pear{width:140px;position:absolute;bottom:28px;right:24px;transform:rotate(10deg)}.brand-about h2{font-size:var(--lc-font-size-dashboard);margin:24px 0 19px}.brand-about h2>span{font-size:var(--lc-font-size-title);letter-spacing:3px;margin-top:10px;display:block}.brand-about p{font-size:var(--lc-font-size-helper);color:var(--muted);line-height:1.9}.brand-about>small{font-size:var(--lc-font-size-caption);color:var(--muted);margin-top:27px;display:block}.modal{border-radius:var(--lc-radius-sheet);width:540px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 40px);color:var(--ink);background:var(--card);overscroll-behavior:contain;border:none;padding:0}.modal::backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent)}.modal-header{border-bottom:1px solid var(--line);background:var(--card);z-index:2;justify-content:space-between;align-items:center;gap:15px;padding:23px 28px;display:flex;position:sticky;top:0}.modal-header small{font-size:var(--lc-font-size-caption);color:var(--muted);letter-spacing:1px}.modal-header h2{font-size:var(--lc-font-size-title);margin-top:7px}.entry-form{padding:23px 28px 28px}.segmented.four{background:var(--canvas);border:0}.segmented.four>button{flex:1;padding:0 8px}.segmented.four>button.selected{background:var(--primary);color:var(--ink)}.segmented.entry-kinds>button{min-width:0;padding-inline:var(--lc-space-xs)}.import-balance-note{padding:var(--lc-space-xl) var(--lc-space-xxl);margin-block:var(--lc-space-xxl);border-radius:var(--lc-radius-control);background:var(--pale);font-size:var(--lc-font-size-item);line-height:var(--lc-font-line-height-body)}.amount-input{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding-top:18px;display:flex}.amount-input>span{font-size:var(--lc-font-size-currency)}.amount-input>input{width:100%;font-size:var(--lc-font-size-entry);background:0 0;border:none;outline:none;padding:7px 0;font-weight:700}.amount-input:focus-within{border-bottom-color:var(--strong)}.amount-hint{font-size:var(--lc-font-size-caption);color:var(--muted);margin:13px 0 20px}.category-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:20px 0 25px;display:grid}.category-picker>button{border-radius:var(--lc-component-category-radius);font-size:var(--lc-font-size-caption);border:1px solid #0000;flex-direction:column;align-items:center;gap:5px;min-height:73px;padding:6px 3px 8px;display:flex}.category-picker>button:hover{background:var(--canvas)}.category-picker>button.selected{background:var(--selection);border-color:var(--primary)}.form-grid{grid-template-columns:1fr 1fr;gap:0 15px;display:grid}.form-error{background:color-mix(in srgb, var(--danger) 8%, var(--card));color:var(--danger);border-radius:var(--lc-radius-small);font-size:var(--lc-font-size-helper);margin:12px 0;padding:12px 14px;line-height:1.7}.entry-form>.primary-button{margin-top:6px}.account-choice{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:23px;display:grid}.account-choice>button{font-size:var(--lc-font-size-caption);border-radius:var(--lc-radius-control);border:1px solid #0000;flex-direction:column;align-items:center;gap:8px;padding:8px 2px;display:flex}.account-choice>button.selected{background:var(--selection);border-color:var(--primary)}.entry-form>.helper{margin:0 0 18px}.detail{padding:24px 28px 28px}.receipt-top{text-align:center;flex-direction:column;align-items:center;padding:10px 0 26px;display:flex}.receipt-top>span:not(.sticker){font-size:var(--lc-font-size-helper);color:var(--muted);margin-top:8px}.receipt-top strong{font-size:var(--lc-font-size-receipt);margin:14px 0}.receipt-top p{font-size:var(--lc-font-size-item);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.detail dl{border-block:1px dashed var(--line);font-size:var(--lc-font-size-item);grid-template-columns:100px 1fr;gap:20px;margin:0 0 24px;padding:25px 0;display:grid}.detail dt{color:var(--muted)}.detail dd{text-align:right;overflow-wrap:anywhere;margin:0}.detail .button-row>*{flex:1}.delete-confirm>p{font-size:var(--lc-font-size-helper);color:var(--danger);margin-bottom:15px;line-height:1.7}.delete-confirm>.text-button{margin-left:20px}.import-count{background:var(--selection);border-radius:var(--lc-radius-control);text-align:center;margin-bottom:20px;padding:23px}.import-count h3{font-size:var(--lc-font-size-item);overflow-wrap:anywhere;margin:12px 0}.import-count p{font-size:var(--lc-font-size-helper)}.import-errors{background:var(--canvas);max-height:180px;font-size:var(--lc-font-size-caption);color:var(--danger);margin-bottom:20px;padding:12px;line-height:1.8;overflow:auto}.import-check{white-space:normal;align-items:flex-start;margin-bottom:20px;line-height:1.8}.import-check input{flex-shrink:0;margin-top:6px}.toast{background:var(--ink);max-width:calc(100vw - 30px);color:var(--card);border-radius:var(--lc-radius-control);z-index:50;font-size:var(--lc-font-size-item);box-shadow:none;align-items:center;gap:11px;padding:12px 17px;line-height:1.6;display:flex;position:fixed;bottom:28px;left:calc(50% + 100px);transform:translate(-50%)}.toast>svg{color:var(--primary)}.toast>button{color:var(--card);align-items:center;min-height:27px;padding:0 0 0 7px;display:flex}@media (width>=1500px){.hero-art{width:290px;top:12px;right:28px}.hero-art .main-pear{width:149px;top:4px;right:22px}.hero-art .friend{width:106px;left:19px}.spending-hero{padding-right:34px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 320px}.hero-caption{margin-right:5px}.stats-donut{gap:28px}}@media (width<=1230px){.sidebar{width:210px;padding-inline:14px}.main-area{margin-left:210px}.topbar{padding-inline:25px}main{padding:29px 25px 24px}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.eyebrow{letter-spacing:.5px}.heading-actions{gap:8px;margin-top:18px}.month-picker input{width:119px}.primary-button{padding-inline:17px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 265px;gap:19px}.dashboard-main,.dashboard-rail{gap:19px}.hero-art{width:170px;top:30px;right:-7px}.hero-art .main-pear{width:104px;right:4px}.hero-art .friend{width:76px;top:49px;left:8px}.floating-stamp{bottom:27px;left:0}.art-spark.one{top:6px;left:4px}.hero-caption{display:none}.spending-hero{padding-inline:22px}.hero-amount{font-size:39px}.hero-count{display:none}.hero-bottom{gap:30px}.panel{padding:20px}.category-panel{padding-bottom:0}.asset-hero{padding:22px}.asset-hero>strong{font-size:26px}.calendar-layout{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.full-calendar .section-head{flex-wrap:wrap}.full-calendar{padding:17px}.month-grid>button{height:89px}.day-panel{padding:18px}.stats-grid{grid-template-columns:1fr}.stats-donut .rank-index{display:block}.rank-list{max-width:430px}.rank-list>div{gap:15px}.stats-donut{gap:42px}.stats-donut>.donut{margin:0 30px}.asset-composition{gap:14px;margin-right:70px}.assets-pear{width:107px;top:49px;right:-12px}.assets-banner{gap:24px;padding:29px}.assets-banner>div>strong{font-size:36px}.asset-composition>div>strong{font-size:18px}.table-toolbar{flex-wrap:wrap}.book-cover{padding-left:29px;padding-right:20px}.book-grid,.account-grid{gap:18px}.settings-section{padding:24px}.settings-section .button-row{flex-wrap:wrap}}@media (width<=1050px){.sidebar{width:185px;padding-inline:12px}.main-area{margin-left:185px}.workspace{padding:11px 9px}.workspace-symbol{display:none}.workspace small{font-size:12px}.brand strong{font-size:23px}.brand strong>span{display:none}.brand-link{margin-left:7px}.sidebar nav>button{gap:10px;padding:0 12px;font-size:14px}.sidebar-note{padding-left:12px}.sidebar-note p{font-size:13px}.sidebar-note>span{font-size:12px}.sidebar-foot{white-space:normal;text-align:center;font-size:12px}.topbar{padding-inline:22px}.top-actions{gap:13px}.breadcrumb{gap:8px}.page-heading{flex-direction:column;gap:16px}.heading-actions{justify-content:space-between;width:100%;margin-top:0}.dashboard-grid{grid-template-columns:minmax(0,1fr) 249px;gap:17px}.hero-art{opacity:.9;top:35px;right:-15px}.hero-amount{font-size:36px}.hero-bottom{gap:23px}.hero-bottom strong{font-size:17px}.chart-foot{flex-wrap:wrap}.trend{gap:6px}.chart-bars{gap:4px}.section-head{gap:10px}.section-head h2{font-size:17px}.section-head .text-button{white-space:nowrap;gap:4px;font-size:12px}.record-row{gap:8px}.record-info>strong,.record-value>strong{font-size:13px}.ledger-summary{flex-wrap:wrap;gap:14px}.ledger-summary>span{width:100%}.ledger-summary strong{font-size:15px}.calendar-layout{grid-template-columns:1fr}.day-panel .record-info>strong{font-size:14px}.book-grid{gap:15px}.book-cover{min-height:390px;padding-left:24px;padding-right:17px}.book-cover>.sticker{width:87px!important;height:87px!important}.book-cover h2{font-size:22px}.book-cover>p{font-size:12px}.book-bottom strong{font-size:20px}.account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assets-banner{flex-wrap:wrap;gap:22px}.asset-composition{gap:28px;margin:0}.assets-pear{width:136px;top:50px;right:5px}.settings-grid{grid-template-columns:1fr}.theme-mini{height:155px}.theme-mini>span{height:65px}.brand-about{min-height:300px}.top-expense-grid{grid-template-columns:1fr}.top-expense{grid-template-columns:64px 1fr 140px 20px;gap:14px;padding:18px}.top-expense>strong{grid-area:1/2;align-self:end}.top-expense>span:not(.sticker):not(.expense-number){grid-area:2/2;align-self:start}.top-expense>b{grid-area:1/3/3;justify-self:end}.top-expense>svg{grid-area:1/4/3}.top-expense>.sticker{grid-row:1/3}.expense-number{display:none}}@media (width<=800px){.sidebar{width:220px;transition:transform var(--lc-motion-press);transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-area{margin-left:0}.mobile-menu{margin-left:-9px;display:inline-flex}.nav-scrim{background:color-mix(in srgb, var(--ink) 35%, transparent);z-index:19;width:100%;height:100%;position:fixed;inset:0}.topbar{height:72px;padding-inline:20px;position:relative}.top-actions{gap:12px}.avatar{display:none}.breadcrumb{gap:8px}.connection-badge{font-size:12px}.page-heading h1{font-size:28px}main{padding:27px 21px 24px}.dashboard-grid{grid-template-columns:minmax(0,1fr) 255px;gap:16px}.spending-hero{min-height:264px}.hero-art{opacity:1;right:-20px}.hero-art .main-pear{width:90px}.hero-art .friend{width:65px}.hero-amount{letter-spacing:-1px;font-size:36px}.hero-art{width:145px;top:43px}.floating-stamp{display:none}.hero-bottom{margin-top:39px}.hero-eyebrow{font-size:14px}.sidebar-foot{white-space:nowrap}.sidebar nav>button{font-size:15px}.sidebar-note p{font-size:14px}.workspace-symbol{display:flex}.toast{font-size:13px;left:50%}.stats-metrics{gap:13px}.stat-metric{padding:18px}.stat-metric strong{font-size:25px}.assets-banner{flex-wrap:nowrap;gap:25px}.asset-composition{flex-direction:column;align-items:flex-start;gap:18px;margin-right:70px}.minus-sign{display:none}.assets-pear{width:96px;right:-8px}.assets-banner>div>strong{font-size:34px}.book-grid{gap:13px}.book-cover{padding-left:24px;padding-right:15px}.book-cover>p{line-height:1.7}.book-top{letter-spacing:0;font-size:12px}.book-top>svg{width:17px}}@media (width<=650px){.dashboard-grid{grid-template-columns:1fr}.dashboard-rail{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.category-panel{grid-area:1/2/3}.daily-note{grid-area:2/1;min-height:180px;padding:19px}.daily-note h3{font-size:18px}.daily-note>.sticker{top:60px;right:-15px;width:75px!important;height:75px!important}.daily-note>div{gap:4px;font-size:12px}.daily-note>div>svg{width:15px}.asset-hero{min-height:194px;padding:20px}.asset-hero>strong{white-space:nowrap;font-size:23px}.asset-hero>div:nth-of-type(2){gap:6px}.asset-hero>div:nth-of-type(2)>span{font-size:12px;line-height:1.6}.asset-head{font-size:14px}.category-panel{padding-inline:18px}.hero-art{width:215px;top:18px;right:17px}.hero-art .main-pear{width:115px;top:15px;right:9px}.hero-art .friend{width:88px;top:45px;left:22px}.hero-amount{font-size:43px}.hero-bottom{gap:45px;margin-top:25px}.hero-bottom strong{font-size:20px}.spending-hero{min-height:267px;padding:23px}.hero-caption{display:block}.floating-stamp{display:block;bottom:6px;left:2px}.hero-count{display:inline-block}.section-head h2{font-size:18px}.record-info>strong,.record-value>strong{font-size:14px}.record-row{gap:12px}.chart-foot{flex-wrap:nowrap}.stats-metrics{grid-template-columns:1fr}.stat-metric{grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:18px 22px;display:grid}.stat-metric>span{grid-column:1;max-width:100px}.stat-metric>strong{grid-area:1/2/3;justify-self:end;margin:0;font-size:28px}.stat-metric>p{grid-column:1}.stats-donut{gap:20px}.stats-donut>.donut{width:145px;height:145px;margin:0}.rank-list>div{gap:6px}.rank-list>div>.sticker{width:31px!important;height:31px!important}.rank-list .rank-index{display:none}.assets-banner{flex-direction:column;align-items:flex-start;gap:24px;min-height:280px;padding:25px}.asset-composition{flex-direction:row;gap:35px;margin:0}.assets-pear{width:132px;top:38px;right:6px}.assets-banner>div>strong{font-size:35px}.account-grid{gap:14px}.account-card{min-height:227px;padding:18px}.account-card-head{gap:3px}.account-card-head>.account-art{width:53px!important;height:53px!important}.account-card-head>.pill{padding-inline:7px;font-size:12px}.account-card-head>svg{display:none}.account-card-bottom strong{font-size:18px}.account-card h3{font-size:17px}.account-card>p{min-height:28px;line-height:1.5}.asset-explainer{align-items:flex-start;line-height:1.8}.asset-explainer svg{flex-shrink:0;margin-top:3px}.book-grid{grid-template-columns:1fr}.book-cover{grid-template-columns:100px 1fr;gap:5px 20px;min-height:245px;padding:25px 25px 25px 31px;display:grid}.book-top{grid-column:1/3;width:100%;margin-bottom:12px}.book-cover>.sticker{grid-area:2/1/5;align-self:center;margin:5px 0 0}.book-cover h2{grid-column:2;align-self:end;margin:0;font-size:24px}.book-cover>p{grid-column:2;align-self:start}.book-bottom{grid-column:2;margin-top:5px;padding-top:12px}.book-bottom strong{font-size:23px}.book-note{gap:17px;padding:25px 0}.book-note>.pear{width:65px}.book-note p{font-size:12px}.ledger-summary{gap:15px 18px;padding:20px}.ledger-summary>div{font-size:12px}.ledger-summary strong{margin-left:4px;font-size:14px}.table-toolbar{padding:18px}.search-field{flex-basis:100%;max-width:none}.filters{flex-wrap:wrap}.filters select{font-size:var(--lc-font-size-item);flex:128px;min-width:0}.table-toolbar>.filters{gap:var(--lc-space-md);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-left:0;display:grid}.table-toolbar>.filters>select{width:100%}.table-toolbar>.filters>select:first-child{grid-column:1}.table-toolbar>.filters>select:nth-child(2){grid-column:2}.table-toolbar>.filters>.check-label{grid-column:1}.table-toolbar>.filters>.icon-button{grid-column:2;margin-left:auto}.full-calendar>.section-head{align-items:flex-start;gap:var(--lc-space-xxl);flex-direction:column}.full-calendar>.section-head>.filters{width:100%}.table-footer{padding:14px 18px}.stats-heading{flex-wrap:wrap;gap:12px}.segmented button{padding-inline:15px}.top-expense{grid-template-columns:50px 1fr 90px 15px;gap:10px}.top-expense>.sticker{width:48px!important;height:48px!important}.top-expense>b{font-size:15px}.top-expense strong{font-size:13px}.top-expense>span:not(.sticker){font-size:12px}.settings-section{padding:22px}.settings-title h2{font-size:18px}.brand-about>.pear{width:116px;right:13px}.brand-about{padding:28px}.theme-preview{padding:10px}.theme-mini{height:119px}.theme-mini>span{height:41px}.field-label>input,.field-label>select,.field-label>textarea{font-size:16px}.category-picker{gap:6px}.modal-header,.entry-form,.detail{padding:20px 22px}.modal{max-height:calc(100dvh - 22px)}.account-choice>.account-art{width:45px!important;height:45px!important}}@media (width<=420px){main{padding:24px 15px}.topbar{padding-inline:15px}.breadcrumb>span:first-of-type,.breadcrumb>span:nth-of-type(2){display:none}.top-actions{gap:9px}.page-heading h1{letter-spacing:-.7px;font-size:25px}.eyebrow{letter-spacing:0;font-size:12px}.page-heading p{font-size:12px;line-height:1.7}.month-picker input{width:115px}.heading-actions>.primary-button{padding:0 14px;font-size:13px}.hero-art{width:156px;top:24px;right:-6px}.hero-art .main-pear{width:99px;top:28px;right:0}.hero-art .friend{width:68px;top:44px;left:0}.hero-amount{font-size:39px}.hero-count,.hero-caption{display:none}.hero-bottom{gap:34px}.hero-bottom strong{font-size:20px}.hero-art .floating-stamp{display:none}.art-spark.one{font-size:31px;top:5px;left:9px}.dashboard-rail{gap:13px}.asset-hero{min-height:204px;padding:17px}.asset-hero>strong{font-size:21px}.category-panel{padding:18px 14px 0}.category-panel h2{font-size:16px}.category-panel .section-head{gap:6px}.category-panel .pill{padding:3px 7px;font-size:12px}.donut{width:139px;height:139px}.donut>div{inset:18px}.category-legend>div{gap:5px;font-size:12px}.category-legend strong{min-width:0;font-size:12px}.category-legend small{display:none}.category-link{gap:6px;font-size:12px}.daily-note{min-height:180px;padding:17px}.daily-note>.sticker{opacity:.85}.daily-note h3{z-index:1;position:relative}.chart-foot{align-items:flex-start;gap:10px;font-size:12px}.chart-foot>span:last-child{flex-wrap:wrap;justify-content:flex-end;max-width:195px}.chart-scale{min-width:40px;font-size:12px}.trend{gap:7px}.chart-bars{gap:4px}.chart-column small{font-size:12px}.full-calendar{padding:16px 12px}.month-grid{gap:3px}.month-grid>button{border-radius:8px;height:88px}.day-value{font-size:12px}.calendar-tip{align-items:flex-start;font-size:12px}.calendar-tip svg{flex-shrink:0}.account-grid{grid-template-columns:1fr}.account-card{min-height:220px;padding:23px}.account-card-head>.account-art{width:65px!important;height:65px!important}.account-card-head>svg{display:block}.account-card>p{min-height:auto}.assets-banner p{max-width:220px;line-height:1.7}.assets-pear{width:107px;top:51px;right:-7px}.assets-banner>div>strong{font-size:32px}.asset-composition>div>strong{font-size:18px}.stats-donut{flex-direction:column;align-items:stretch}.stats-donut>.donut{width:170px;height:170px;margin:0 auto}.rank-list>div{gap:12px}.top-expense-grid{gap:10px}.theme-mini{padding-left:19px}.theme-mini>i{width:19px}.theme-mini>span{margin-inline:8px}.theme-mini>b{margin-left:8px}.brand-about>.pear{opacity:.8;width:105px}.brand-about .eyebrow{font-size:12px}.account-choice .account-art{width:44px!important;height:44px!important}.account-choice>button{gap:6px;font-size:12px}.modal-header h2{font-size:18px}.form-grid{gap:0 11px}.import-count{padding:20px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}button:active:not(:disabled){transform:none}}@media (width>=421px) and (width<=550px){.hero-art .floating-stamp,.hero-caption{display:none}}.bill-views{background:var(--card);border-radius:var(--lc-radius-card) var(--lc-radius-card) 0 0;border-bottom:1px solid var(--line);gap:28px;padding:0 24px;display:flex;overflow-x:auto}.bill-views>button{white-space:nowrap;min-height:44px;color:var(--muted);font-size:var(--lc-font-size-item);background:0 0;border:0;border-radius:0;flex-shrink:0;align-items:center;gap:8px;padding:19px 2px 17px;display:inline-flex;position:relative}.bill-views>button:hover{color:var(--ink)}.bill-views>button{font-weight:var(--lc-font-weight-bold)}.bill-views>button:active:not(:disabled){transform:none}.bill-views>button.selected{color:var(--ink)}.bill-views>button.selected:after{content:"";background:var(--ink);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:0;right:0}.bill-views>button>span{text-align:center;font-variant-numeric:tabular-nums;width:5ch;font-size:var(--lc-font-size-caption);color:var(--muted);font-weight:var(--lc-font-weight-regular);flex-shrink:0}.bill-views>button.selected>span{color:var(--ink)}.bill-views>button:focus-visible{outline-offset:-4px}.records-toolbar{align-items:center;gap:var(--lc-space-md);padding:20px 24px;display:flex}.records-toolbar .search-field{flex:220px;min-width:160px;max-width:none}.records-toolbar .search-field input{min-height:calc(var(--lc-size-touch) - 2px)}.records-toolbar .search-field>svg{flex-shrink:0}.records-toolbar>select{width:112px;font-size:var(--lc-font-size-helper);flex:0 0 112px}.records-toolbar>.secondary-button{min-height:var(--lc-size-touch);font-size:var(--lc-font-size-helper);white-space:nowrap;flex-shrink:0;gap:6px;padding:10px 12px}.records-toolbar>.icon-button{flex:0 0 var(--lc-size-touch);width:var(--lc-size-touch);height:var(--lc-size-touch);border:1px solid var(--line);border-radius:var(--lc-radius-control)}.records-category-toggle.is-filtered,.records-batch[aria-pressed=true]{background:var(--selection)}.records-category-toggle>.pill{min-width:20px;padding:2px 5px}@container (width<=780px){.records-toolbar{flex-wrap:wrap}.records-toolbar .search-field{flex-basis:100%}.records-toolbar>select{flex:112px}}@container (width<=480px){.records-toolbar{padding:16px 18px}.records-toolbar>select{flex-basis:calc(50% - 8px)}.records-toolbar>.records-category-toggle,.records-toolbar>.records-batch{flex:auto;padding-inline:8px}}.bill-context{color:var(--muted);font-size:var(--lc-font-size-helper);align-items:flex-start;gap:9px;padding:0 24px 18px;line-height:1.7;display:flex}.bill-context>svg{flex-shrink:0;margin-top:2px}.records-panel table{table-layout:fixed}.records-panel th:first-child{width:34%}.records-panel th:nth-child(2){width:11%}.records-panel th:nth-child(3){width:14%}.records-panel th:nth-child(4){width:11%}.records-panel th:nth-child(5){width:13%}.records-panel th:nth-child(6){width:17%}.records-panel th:last-child{width:48px}.records-panel td{text-overflow:ellipsis;overflow:hidden}.table-record{width:100%;min-width:0;max-width:none}.table-record>span:last-child{flex:1;min-width:0}.table-record>.sticker,.table-record>.account-art{flex-shrink:0}.table-record strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table-record small{align-items:center;gap:7px;display:flex}.pending-label{background:var(--lc-color-surface-warm);color:var(--ink);border-radius:var(--lc-radius-small);font-size:var(--lc-font-size-caption);white-space:nowrap;padding:2px 7px;font-style:normal;display:inline-block}.mobile-record-list{display:none}.record-value{flex-shrink:0}.receipt-accounting{border-radius:var(--lc-radius-control);background:var(--pale);gap:12px;margin-bottom:24px;padding:16px;display:flex}.receipt-accounting>svg{flex-shrink:0;margin-top:2px}.receipt-accounting strong{font-size:var(--lc-font-size-item)}.receipt-accounting p{font-size:var(--lc-font-size-helper);color:var(--muted);margin:7px 0 0;line-height:1.7}.source-details{border:1px solid var(--line);border-radius:var(--lc-radius-control);margin:0 0 24px;padding:14px 16px}.source-details summary{cursor:pointer;font-size:var(--lc-font-size-item)}.source-details summary>span{color:var(--muted);font-size:var(--lc-font-size-helper);margin-top:6px;display:block}.source-details dl{border-bottom:0;gap:16px;margin:16px 0 0;padding-bottom:0}.account-choice{gap:var(--lc-space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.balance-pending{white-space:normal;margin:0 0 20px;line-height:1.6}.balance-pending input{flex-shrink:0}.account-card-bottom strong.balance-unknown{font-size:var(--lc-font-size-section);color:var(--muted)}.top-expense>div{min-width:0}.top-expense strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}@media (width>=761px) and (width<=1200px){.records-panel th:nth-child(4),.records-panel td:nth-child(4){display:none}.records-panel th:first-child{width:35%}.records-panel td,.records-panel th{padding-inline:10px}.records-panel .type-tag{padding-inline:5px}}@media (width<=760px){.bill-views{gap:22px;padding:0 18px}.bill-views>button{padding:17px 2px 15px}.bill-context{padding:0 18px 16px}.records-panel .table-scroll{display:none}.mobile-record-list{padding-inline:18px;display:block}.mobile-record-list .record-row{gap:9px;padding-block:15px}.mobile-record-list .record-row>svg{display:none}.mobile-record-list .record-sticker{background:0 0;width:38px;height:44px}.mobile-record-list .record-info>small{text-overflow:ellipsis;display:block}.mobile-record-list .record-info>small i{margin:0 5px 3px;display:inline-block}.mobile-record-list .record-value strong{font-size:var(--lc-font-size-item)}.ledger-summary>div{font-size:var(--lc-font-size-helper)}.source-details dl{grid-template-columns:78px minmax(0,1fr);gap:16px 10px}}.records-panel{padding:0}@media (width<=760px){.records-panel .table-toolbar{gap:12px;padding-block:14px}.records-panel .bill-context{padding-bottom:12px}}.category-management{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:start;gap:24px;display:grid}.category-library,.category-editor{min-width:0}.category-library .section-head{align-items:flex-start}.category-library .section-head p{color:var(--muted);font-size:var(--lc-font-size-helper);margin-top:8px;line-height:1.7}.category-scope{width:fit-content;margin:22px 0}.category-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:12px;display:grid}.category-library-grid>button{border:1px solid var(--line);border-radius:var(--lc-radius-control);flex-direction:column;align-items:center;gap:7px;min-width:0;padding:17px 8px;display:flex;position:relative}.category-library-grid>button:hover{background:var(--pale)}.category-library-grid>button.selected{background:var(--selection);border-color:var(--primary)}.category-library-grid strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--lc-font-size-item);overflow:hidden}.category-library-grid small{color:var(--muted);font-size:var(--lc-font-size-helper)}.category-library-grid>button>svg{color:var(--muted);position:absolute;top:10px;right:10px}.category-library-grid>.category-add-card{color:var(--ink);justify-content:center}.category-add-icon{place-items:center;width:48px;height:48px;display:grid}.category-library-note{color:var(--muted);font-size:var(--lc-font-size-helper);align-items:flex-start;gap:8px;margin:22px 0 0;line-height:1.8;display:flex}.category-library-note>svg{flex-shrink:0;margin-top:3px}.category-editor{scroll-margin-top:90px;position:sticky;top:24px}.category-editor-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.category-editor-heading h2{font-size:var(--lc-font-size-section)}.category-preview{background:var(--pale);border-radius:var(--lc-radius-control);align-items:center;gap:15px;margin-block:22px;padding:17px;display:flex}.category-preview>.sticker{flex-shrink:0}.category-preview>div{min-width:0}.category-preview strong{overflow-wrap:anywhere;font-size:var(--lc-font-size-section);display:block}.category-preview small{font-size:var(--lc-font-size-helper);color:var(--muted);margin-top:7px;line-height:1.6;display:block}.category-icon-field,.category-filter-panel fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.category-icon-field legend,.category-filter-panel legend{font-size:var(--lc-font-size-item);margin-bottom:12px;padding:0}.category-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.category-icon-grid>button{border:1px solid var(--line);border-radius:var(--lc-radius-control);place-items:center;min-height:51px;padding:5px;display:grid}.category-icon-grid>button.selected{background:var(--selection);border-color:var(--primary)}.category-editor .helper{line-height:1.8}.category-editor-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.category-editor-actions>.primary-button{margin-left:auto}.category-library .section-head{flex-wrap:wrap}.category-create-form>.segmented{width:fit-content}.category-create-form>.field-label{margin-bottom:22px}.category-create-form>.helper{margin-bottom:18px}.category-record-link{border-top:1px solid var(--line);width:100%;min-height:44px;font-size:var(--lc-font-size-helper);color:var(--strong);justify-content:space-between;align-items:center;margin-top:22px;padding-top:18px;display:flex}.category-filter-modal{width:740px}.category-filter-body{padding:22px 28px 0}.category-filter-bar{font-size:var(--lc-font-size-helper);justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.category-filter-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.category-filter-chips>button{min-height:32px;font-size:var(--lc-font-size-helper);border:1px solid var(--line);border-radius:var(--lc-radius-control);background:var(--pale);align-items:center;gap:7px;padding:6px 10px;display:inline-flex}.category-filter-panel{border-top:1px solid var(--line);margin-top:14px;padding-top:20px}.category-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.category-filter-grid label{cursor:pointer;border-radius:var(--lc-radius-control);background:var(--canvas);min-height:46px;font-size:var(--lc-font-size-item);align-items:center;gap:7px;padding:8px 10px;display:flex}.category-filter-grid label:has(:checked){background:var(--selection)}.category-filter-grid input{width:16px;height:16px;min-height:16px;accent-color:var(--strong);flex-shrink:0}.category-filter-grid .sticker,.category-filter-grid .account-art{flex-shrink:0}.category-filter-grid label>span:not(.sticker):not(.account-art){overflow-wrap:anywhere;min-width:0;line-height:1.45}.category-filter-grid small{color:var(--muted);font-size:var(--lc-font-size-caption);margin-left:auto}.category-filter-footer{border-top:1px solid var(--line);background:var(--card);z-index:1;align-items:center;gap:10px;padding:16px 28px;display:flex;position:sticky;bottom:0}.category-filter-footer>span{font-size:var(--lc-font-size-helper);color:var(--muted);margin-right:auto}.category-filter-footer>button{padding-inline:18px}.category-original-title{background:var(--pale);border-radius:var(--lc-radius-control);overflow-wrap:anywhere;line-height:1.7;font-size:var(--lc-font-size-item);margin:0 0 15px;padding:16px}.editable-category{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.editable-category .text-button{font-size:var(--lc-font-size-helper)}@media (width<=1100px){.category-management{grid-template-columns:minmax(0,1fr)}.category-editor{position:static}.category-editor .category-icon-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.category-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.category-library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.category-library-grid>button{padding:15px 5px}.category-library .section-head{flex-wrap:wrap;gap:12px}.category-editor .category-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-filter-body{padding:18px 18px 0}.category-filter-footer{flex-wrap:wrap;padding:14px 18px}.category-filter-footer>span{flex-basis:100%}.category-filter-footer>button{flex:1}.category-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.category-filter-grid label{gap:5px;padding:8px}.category-filter-grid .sticker,.category-filter-grid .account-art{width:22px!important;height:22px!important}}.sidebar{overscroll-behavior:contain;overflow-y:auto}.sidebar>*{flex-shrink:0}@media (height<=850px){.sidebar-note{display:none}.sidebar-bottom{padding-top:12px}}.story-badge{border-radius:var(--lc-radius-small);background:var(--selection);width:fit-content;max-width:100%;color:var(--ink);font-size:var(--lc-font-size-caption);align-items:center;gap:4px;padding:3px 7px;font-weight:400;line-height:1.4;display:inline-flex}.story-badge>svg{flex-shrink:0}.story-badge>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.table-record .story-badge,.record-info>.story-badge{margin-top:5px}.selection-toolbar{background:var(--selection);border-radius:var(--lc-radius-control);flex-wrap:wrap;align-items:center;gap:16px;margin:0 24px 20px;padding:14px 16px;display:flex}.selection-toolbar>div{gap:5px;display:grid}.selection-toolbar small{font-size:var(--lc-font-size-caption);color:var(--muted)}.selection-toolbar>.primary-button{margin-left:auto}.selectable-record,.selectable-record-heading{align-items:center;gap:12px;min-width:0;display:flex}.selectable-record>.table-record{flex:1}input.record-select-check{appearance:auto;accent-color:var(--strong);cursor:pointer;flex-shrink:0;width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0}.selected-record,.selectable-mobile-row.selected{background:var(--pale)}.selectable-mobile-row{align-items:center;gap:10px;display:flex}.selectable-mobile-row>.record-row{flex:1;min-width:0}.story-form-preview,.story-batch-summary{background:var(--pale);border-radius:var(--lc-radius-card);align-items:center;gap:18px;margin-bottom:24px;padding:20px;display:flex}.story-form-preview>div,.story-batch-summary>div{min-width:0}.story-form-preview strong{font-size:var(--lc-font-size-section);overflow-wrap:anywhere;margin-top:8px;display:block}.story-form-preview small,.story-batch-summary p{font-size:var(--lc-font-size-helper);color:var(--muted)}.story-batch-summary p{overflow-wrap:anywhere;margin:6px 0 0}.story-batch-summary>svg,.story-form-preview>.sticker{flex-shrink:0}.story-icon-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.story-icon-grid>button{border:1px solid var(--line);border-radius:var(--lc-radius-control);place-items:center;min-height:48px;padding:5px;display:grid}.story-icon-grid>button.selected{background:var(--selection);border-color:var(--primary)}.stories-empty{text-align:center;flex-direction:column;align-items:center;min-height:470px;padding:50px 24px;display:flex}.story-empty-stickers{align-items:center;gap:18px;margin-bottom:26px;display:flex}.stories-empty h2{margin:14px 0 0;font-size:26px}.stories-empty p{color:var(--muted);margin:16px 0 25px;line-height:1.9}.stories-empty>small{color:var(--muted);font-size:var(--lc-font-size-helper);margin-top:18px}.stories-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:24px;display:grid}.story-library{padding:20px 12px;position:sticky;top:24px}.story-library .section-head{margin-bottom:12px;padding-inline:8px}.story-library h2{font-size:var(--lc-font-size-item)}.story-library h2 small{color:var(--muted);font-size:var(--lc-font-size-helper);margin-left:6px}.story-library-items{gap:6px;max-height:65vh;display:grid;overflow-y:auto}.story-library-items>button{text-align:left;border-radius:var(--lc-radius-control);border:1px solid #0000;align-items:center;gap:10px;min-width:0;padding:14px 9px;display:flex}.story-library-items>button.selected{background:var(--selection);border-color:var(--primary)}.story-library-items>button>.sticker{flex-shrink:0}.story-library-items>button>span:not(.sticker){flex:1;min-width:0}.story-library-items strong{font-size:var(--lc-font-size-helper);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.story-library-items small{font-size:var(--lc-font-size-caption);color:var(--muted);margin-top:6px;display:block}.story-library .helper{margin-bottom:0;padding:14px 9px 0}.story-content{min-width:0}.story-cover{background:var(--selection);border-radius:var(--lc-radius-card);padding:28px;position:relative;overflow:hidden}.story-cover-main{justify-content:space-between;align-items:center;gap:24px;display:flex}.story-cover-main>div{min-width:0}.story-cover-main>.sticker{flex-shrink:0}.story-cover h2{overflow-wrap:anywhere;margin:12px 0;font-size:30px;line-height:1.4}.story-date-range{color:var(--muted);font-size:var(--lc-font-size-helper);align-items:center;gap:8px;margin:0;display:flex}.story-cover-stats{grid-template-columns:1fr 1fr 1.2fr;gap:20px;padding-block:23px;display:grid}.story-cover-stats small{font-size:var(--lc-font-size-caption);color:var(--muted);margin-bottom:8px;display:block}.story-cover-stats strong{font-variant-numeric:tabular-nums;font-size:23px}.story-cover-stats .story-stat-caption{font-size:var(--lc-font-size-caption);font-weight:400}.story-cover-actions{border-top:1px solid color-mix(in srgb, var(--ink) 9%, transparent);flex-wrap:wrap;align-items:center;gap:16px;padding-top:18px;display:flex}.story-cover-actions>span{font-size:var(--lc-font-size-caption);color:var(--muted);align-items:center;gap:6px;margin-right:auto;display:flex}.story-cover-actions .primary-button{min-height:39px;padding:9px 14px}.story-timeline-heading{justify-content:space-between;align-items:center;margin:30px 0 23px;display:flex}.story-timeline-heading h3{font-size:var(--lc-font-size-item);margin:0}.story-timeline-heading>span{font-size:var(--lc-font-size-caption);color:var(--muted);align-items:center;gap:6px;display:flex}.story-timeline{margin:0;padding:0;list-style:none}.story-day{padding:0 0 30px 38px;position:relative}.story-day:before{content:"";background:color-mix(in srgb, var(--strong) 22%, var(--card));width:2px;position:absolute;top:20px;bottom:-10px;left:12px}.story-day:last-child:before{bottom:0}.story-day-marker{align-items:center;gap:15px;margin:0 0 16px -38px;display:flex;position:relative}.story-day-marker>span{background:var(--primary);width:26px;height:26px;color:var(--lc-color-text-on-primary,var(--ink));border:3px solid var(--canvas);font-size:var(--lc-font-size-caption);border-radius:50%;place-items:center;font-weight:700;display:grid}.story-day-marker>time{font-size:19px;font-weight:700}.story-day-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.story-day-heading>span:last-child{font-size:var(--lc-font-size-caption);color:var(--muted)}.story-record-card{background:var(--card);border:1px solid var(--line);border-radius:var(--lc-radius-control);text-align:left;min-width:0;padding:16px;transition:border-color .15s}.story-record-card:hover{border-color:var(--strong)}.story-card-top{align-items:center;gap:8px;display:flex}.story-card-top>time{color:var(--muted);font-size:var(--lc-font-size-caption)}.story-card-top>.type-tag{font-size:var(--lc-font-size-caption);margin-left:auto;padding:3px 7px}.story-card-title{font-size:var(--lc-font-size-item);white-space:nowrap;text-overflow:ellipsis;margin:14px 0 10px;display:block;overflow:hidden}.story-card-amount{justify-content:space-between;align-items:center;gap:8px;display:flex}.story-card-amount small{color:var(--muted);font-size:var(--lc-font-size-caption);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.story-card-amount>strong{flex-shrink:0;font-size:17px}.story-card-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.story-card-foot>.story-badge{max-width:63%}.story-card-foot>span:last-child:not(.story-badge){text-overflow:ellipsis;white-space:nowrap;font-size:var(--lc-font-size-caption);color:var(--muted);overflow:hidden}.story-timeline-end{color:var(--strong);font-size:var(--lc-font-size-helper);align-items:center;gap:10px;margin:0 0 30px 5px;display:flex}.story-accounting-note{color:var(--muted);font-size:var(--lc-font-size-caption);line-height:1.8}.story-empty-add{margin:0 auto 28px}@media (width<=1150px){.stories-layout{grid-template-columns:minmax(0,1fr)}.story-library{padding:14px 18px;position:static}.story-library .section-head{margin-bottom:8px}.story-library-items{display:flex;overflow-x:auto}.story-library-items>button{flex:0 0 220px}.story-library .helper{display:none}}@media (width<=650px){.selection-toolbar{gap:12px;margin-inline:18px}.selection-toolbar>div{flex-basis:100%}.selection-toolbar>.primary-button{width:100%}.story-icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.story-cover{padding:22px 18px}.story-cover h2{font-size:25px}.story-cover-main{gap:10px}.story-cover-main>.sticker{width:64px!important;height:64px!important}.story-cover-stats{grid-template-columns:1fr 1fr;gap:12px}.story-cover-stats>div:last-child{grid-column:1/-1}.story-cover-stats>div:last-child>small{margin-right:12px;display:inline}.story-cover-stats strong{font-size:22px}.story-cover-actions{gap:12px}.story-cover-actions>span{flex-basis:100%}.story-cover-actions>.primary-button{margin-left:auto}.story-date-range{font-size:var(--lc-font-size-caption)}.story-day{padding-left:31px}.story-day-marker{gap:8px;margin-left:-31px}.story-day-heading{gap:8px}.story-day-heading>.story-badge{max-width:62%}.story-record-card{padding:15px}.story-timeline-heading{margin-top:25px}.stories-empty h2{font-size:22px}}@media (height<=850px){.sidebar{padding-top:20px;padding-bottom:13px}.sidebar .workspace{margin-top:22px;margin-bottom:18px}.sidebar nav{gap:4px}.sidebar nav>button{height:44px}.sidebar .settings-nav{margin-top:0;padding-block:12px}}.story-hours{gap:22px;display:grid}.story-hour-row{--story-card-size:220px;min-width:0}.story-hour-heading{align-items:center;gap:10px;min-height:32px;margin-bottom:8px;display:flex}.story-hour-heading>time{font-size:var(--lc-font-size-helper);font-variant-numeric:tabular-nums;font-weight:700}.story-hour-heading>span{font-size:var(--lc-font-size-caption);color:var(--muted)}.story-stack-toggle{font-size:var(--lc-font-size-caption);gap:3px;min-height:32px;padding:8px}.story-hour-stage{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:4px 4px 18px;overflow:auto hidden}.story-hour-cards{height:var(--story-card-size);width:calc(var(--story-card-size) + 24px);position:relative}.story-hour-row[data-expanded=true] .story-hour-cards{width:calc(var(--card-count) * (var(--story-card-size) + 12px) - 12px)}.story-hour-cards>.story-record-card{width:var(--story-card-size);height:var(--story-card-size);aspect-ratio:1;transform:translate(calc(var(--stack-layer) * 10px), calc(var(--stack-layer) * 6px));flex-direction:column;padding:16px;transition:transform .22s,border-color .15s;display:flex;position:absolute;top:0;left:0}.story-hour-row[data-expanded=true] .story-record-card{transform:translateX(calc(var(--card-index) * (var(--story-card-size) + 12px)))}.story-hour-cards>.story-record-card[data-back-card=true]{pointer-events:none;border-color:color-mix(in srgb, var(--strong) 22%, var(--line))}.story-hour-cards>.story-record-card[data-back-card=true]>*,.story-hour-cards>.story-record-card[data-hidden-layer=true]{visibility:hidden}.story-hour-cards .story-card-title{flex-shrink:0;max-width:100%}.story-hour-cards .story-card-amount{width:100%;margin-top:auto}.story-hour-cards .story-card-top,.story-hour-cards .story-card-foot{width:100%}.story-hour-cards .story-card-foot{gap:6px}.story-hour-cards .story-card-foot>.story-badge{flex-shrink:0;max-width:62%}.story-stack-hint{color:var(--muted);font-size:var(--lc-font-size-caption);margin:2px 4px 0;display:block}.story-touch-hint{display:none}@media (hover:none),(pointer:coarse){.story-hover-hint{display:none}.story-touch-hint{display:inline}}@media (width<=650px){.story-hour-row{--story-card-size:200px}.story-hour-cards>.story-record-card{padding:14px}.story-hour-cards .story-card-top{gap:5px}.story-hour-cards .story-card-top>.type-tag{padding-inline:5px}.story-hour-cards .story-card-amount>strong{font-size:var(--lc-font-size-item)}}@media (prefers-reduced-motion:reduce){.story-hour-cards>.story-record-card{transition:none}}.records-page-anchor{scroll-margin-top:20px}.records-page-overview,.records-pagination{color:var(--muted);font-size:var(--lc-font-size-helper);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:14px 24px;display:flex}.records-page-overview{border-top:1px solid var(--line)}.records-pagination{border-top:1px solid var(--line);padding-block:20px}.records-page-info{flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.records-page-info>span{font-variant-numeric:tabular-nums}.records-page-info strong{color:var(--ink);font-weight:var(--lc-font-weight-bold)}.records-page-size{white-space:nowrap;align-items:center;gap:8px;display:flex}.records-page-size select{min-width:88px;font-size:var(--lc-font-size-helper);padding:10px 12px}.records-page-nav,.records-page-numbers{align-items:center;gap:6px;display:flex}.records-page-nav{gap:10px}.records-page-nav button{height:var(--lc-size-touch);min-width:var(--lc-size-touch);border:1px solid var(--line);border-radius:var(--lc-radius-small);color:var(--ink);background:var(--card);font-size:var(--lc-font-size-helper);white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.records-page-nav button:hover:not(:disabled){background:var(--pale)}.records-page-nav button[aria-current=page]{background:var(--primary);border-color:var(--primary)}.records-page-nav button:disabled{cursor:not-allowed}.records-page-position{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:88px}.records-page-gap{text-align:center;min-width:18px}.records-mobile-page-select{display:none}@media (width<=650px){.records-page-overview,.records-pagination{gap:12px;padding-inline:18px}.records-page-overview>.records-page-nav{margin-left:auto}.records-pagination>.records-page-info{justify-content:space-between;gap:10px;width:100%}.records-pagination>.records-page-nav{justify-content:space-between;width:100%}.records-page-numbers,.records-page-arrow>span{display:none}.records-mobile-page-select{width:auto;min-width:134px;font-size:var(--lc-font-size-helper);padding:10px 12px;display:block}}.sidebar{padding-block:28px 20px}.sidebar-create{gap:8px;margin:26px 0 22px;display:grid}.sidebar-create>button{justify-content:flex-start;width:100%;padding-inline:14px}.sidebar nav{overscroll-behavior:contain;flex:1;gap:4px;min-height:132px;overflow-y:auto}.sidebar nav>button{flex-shrink:0;height:46px}.sidebar-bottom{padding-top:18px}.sidebar .settings-nav{min-height:44px;margin-top:0;padding-block:12px}.sidebar-preferences{border-top:1px solid var(--line);gap:12px;margin-top:12px;padding-top:14px;display:grid}.sidebar-profile{align-items:center;gap:10px;padding-inline:4px;display:flex}.sidebar .avatar{flex-shrink:0;width:34px;height:34px;display:flex}.sidebar-dismiss,.mobile-topbar{display:none}@media (width<=800px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.sidebar-dismiss{display:inline-flex;position:absolute;top:25px;right:12px}.mobile-topbar{background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:10px;height:62px;padding-inline:15px;display:flex}.mobile-topbar>span{font-size:var(--lc-font-size-navigation);font-weight:var(--lc-font-weight-bold)}}.overview-journal{grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;display:grid}.overview-toolbar{justify-content:flex-start;align-items:center;gap:12px;display:flex}.book-time-scope{margin-bottom:16px}.overview-scope{align-items:center;gap:12px;min-width:0;display:flex}.overview-scope>span:not(.sr-only){font-size:var(--lc-font-size-item);white-space:nowrap;align-items:center;gap:8px;margin-right:4px;display:inline-flex}.overview-scope>label{width:150px;min-width:0}.overview-scope select{width:100%}.overview-reset{width:32px;min-height:32px}.overview-reset:disabled{visibility:hidden}.overview-summary-grid{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:24px;display:grid}.overview-summary-grid>.spending-hero{flex-direction:column;justify-content:center;min-width:0;padding-right:28px;display:flex}.overview-summary-grid .hero-art{top:auto;bottom:44px}.overview-shortcuts{flex-direction:column;justify-content:space-between;min-width:0;padding:22px 24px;display:flex}.overview-progress{padding-bottom:16px}.overview-progress .eyebrow{color:var(--muted)}.overview-progress h2{font-size:var(--lc-font-size-item);font-weight:var(--lc-font-weight-regular);margin-top:8px}.overview-progress p{color:var(--muted);font-size:var(--lc-font-size-helper);align-items:baseline;gap:7px;margin-top:6px;display:flex}.overview-progress p strong{font-size:var(--lc-font-size-page);color:var(--ink)}.overview-progress p>.scroll-text-content>span{margin-inline:5px}.overview-shortcut{border-top:1px solid var(--line);text-align:left;align-items:center;gap:13px;min-width:0;padding:15px 0;display:flex}.overview-shortcut>svg:first-child{color:var(--strong);flex-shrink:0}.overview-shortcut>svg:last-child{color:var(--muted);flex-shrink:0;margin-left:auto}.overview-shortcut>span{gap:6px;min-width:0;display:grid}.overview-shortcut strong{font-size:var(--lc-font-size-item);line-height:1.6}.overview-shortcut b{font-weight:inherit;display:inline-block}.overview-shortcut small{font-size:var(--lc-font-size-helper);color:var(--muted)}.overview-shortcut:hover strong{color:var(--strong)}.overview-shortcut:last-child{padding-bottom:0}.overview-calendar{grid-template-columns:minmax(0,1.7fr) minmax(320px,1fr);gap:24px}.overview-calendar .full-calendar,.overview-calendar .day-panel{min-width:0}.overview-calendar .section-head{flex-wrap:wrap;gap:14px}.overview-calendar h2>.scroll-text-content>span{font-size:var(--lc-font-size-helper);font-weight:var(--lc-font-weight-regular);color:var(--muted);margin-left:10px;display:inline-block}.overview-calendar .section-head p{font-size:var(--lc-font-size-helper);color:var(--muted);margin-top:7px}.calendar-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.calendar-actions .secondary-button{min-height:38px;font-size:var(--lc-font-size-helper);padding:8px 12px}.calendar-actions button:disabled{cursor:not-allowed}.calendar-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.calendar-heading>p{flex-basis:100%;margin-top:0!important}.calendar-period-picker{max-width:100%}.calendar-period-picker select{max-width:100%;min-height:38px;font-size:var(--lc-font-size-helper)}.overview-calendar .weekdays{margin-top:20px}.overview-calendar .month-grid>button{height:88px}.overview-calendar .month-grid>button:disabled{cursor:default;opacity:.4;background:var(--card)}.overview-calendar .day-value{text-overflow:ellipsis;max-width:100%;overflow:hidden}.overview-calendar .day-panel{scroll-margin-top:20px}.overview-calendar .day-totals{justify-content:space-between;gap:12px}.overview-calendar .day-totals>div{min-width:0}.overview-calendar .day-totals strong{overflow-wrap:anywhere}.overview-calendar .day-records{overscroll-behavior-y:contain;max-height:480px;overflow-y:auto}.overview-calendar .day-records .record-row{width:100%}.overview-calendar .day-add{white-space:nowrap}.day-all-records{border-top:1px solid var(--line);justify-content:space-between;width:100%;margin-top:10px;padding:16px 0 0}.calendar-day-jump{display:none}@media (width<=1200px){.overview-summary-grid,.overview-calendar{grid-template-columns:minmax(0,1fr) 300px;gap:18px}.overview-scope{gap:8px}.overview-scope>label{width:132px}.overview-summary-grid .hero-art{opacity:.75;width:160px;right:0}.overview-summary-grid .hero-art .friend{display:none}.overview-summary-grid .hero-art .main-pear{width:98px}.overview-summary-grid .hero-art .floating-stamp{display:none}.overview-shortcuts{padding:20px}}@media (width<=1050px){.overview-scope>span:not(.sr-only){display:none}.overview-summary-grid,.overview-calendar{grid-template-columns:minmax(0,1fr)}.overview-shortcuts{grid-template-columns:1fr 1fr;column-gap:24px;display:grid}.overview-progress{grid-column:1/-1;align-items:center;gap:16px;display:flex}.overview-progress>.eyebrow{display:none}.overview-progress h2,.overview-progress p{margin-top:0}.overview-shortcut{padding-bottom:0}.overview-calendar .day-records{max-height:none;overflow:visible}.calendar-day-jump{border-top:1px solid var(--line);justify-content:space-between;width:100%;margin-top:14px;padding-top:14px;display:flex}.overview-summary-grid .hero-art{opacity:1;width:200px}}@media (width<=650px){.overview-journal{gap:18px}.overview-toolbar{flex-wrap:wrap;gap:12px}.overview-scope{gap:10px;width:100%;padding-right:34px;position:relative}.overview-scope>.overview-reset{position:absolute;right:0}.overview-scope>label{flex:1;min-width:0}.overview-scope select{font-size:var(--lc-font-size-helper);padding-inline:10px}.overview-shortcuts{padding:18px;display:flex}.overview-progress{flex-wrap:wrap;gap:10px}.overview-shortcut{padding-block:14px}.overview-summary-grid .spending-hero{padding:22px}.overview-summary-grid .hero-amount{letter-spacing:-1px;font-size:36px}.overview-summary-grid .hero-bottom{gap:24px}.overview-summary-grid .hero-bottom strong{font-size:var(--lc-font-size-navigation);overflow-wrap:anywhere}.overview-summary-grid .hero-art{opacity:.65;width:100px;top:auto;bottom:40px;right:0}.overview-summary-grid .hero-art .main-pear{width:65px;right:4px}.overview-summary-grid .hero-art .art-spark{display:none}.overview-calendar .full-calendar>.section-head{flex-direction:row}.overview-calendar .calendar-actions{justify-content:space-between;width:100%}.overview-calendar .month-grid>button{height:80px}.overview-calendar .full-calendar{padding:18px 12px}.overview-calendar .day-panel{padding:18px}}.page-heading.app-page-header{min-height:100px;margin-bottom:26px;display:block}.app-page-header p{line-height:1.7}.account-load-state{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--lc-radius-sheet);justify-items:center;gap:24px;width:min(560px,100% - 40px);margin:16vh auto;padding:32px;display:grid}.account-load-state h1{font-size:var(--lc-font-size-page)}.account-load-state p{color:var(--muted);line-height:1.7}.sidebar-profile .connection-badge{min-width:0}.sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.page-context-actions{justify-content:flex-end;margin-bottom:24px;display:flex}@media (width<=650px){.page-heading.app-page-header{min-height:100px;margin-bottom:22px}.book-management-toolbar{gap:12px}}.scroll-text{display:block}.scroll-text.scroll-text.scroll-text{white-space:nowrap;overflow-wrap:normal;word-break:normal;text-overflow:clip;scrollbar-width:none;overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow:auto hidden}.scroll-text::-webkit-scrollbar{width:0;height:0;display:none}.scroll-text>.scroll-text-content{white-space:nowrap;text-overflow:clip;width:max-content;min-width:100%;max-width:none;text-align:inherit;font:inherit;color:inherit;letter-spacing:inherit;margin:0;display:block;overflow:visible}.scroll-text:focus-visible{outline:2px solid var(--strong);outline-offset:2px;border-radius:3px}.scroll-text.scroll-text>.scroll-text-content>br{display:none}.sidebar nav>button{white-space:nowrap;gap:8px}.sidebar nav>button>.scroll-text,.settings-nav>.scroll-text{flex:1}.sidebar nav>button>:is(svg,i,small){flex-shrink:0}.sidebar nav>button>:is(i,small){margin-left:0}.sidebar nav>button small{white-space:nowrap;font-variant-numeric:tabular-nums}.sidebar .settings-nav{gap:8px}.sidebar-profile .connection-badge{flex:1}.sidebar-preferences,.sidebar-profile{min-width:0}.connection-badge>i{flex-shrink:0}.sidebar-profile .sidebar-user-name{flex:1}:is(.section-head,.modal-header,.book-note,.auth-profile-identity,.category-preview,.story-form-preview,.story-batch-summary)>div,.settings-row>span,.overview-shortcut>span,.story-library-items>button>span,.story-cover-main>div,.account-card-bottom>div,.rank-list button>span,.import-file-heading>div{min-width:0}.import-review{grid-template-columns:minmax(0,1fr)}.import-review>*,.import-review-actions>*,:is(.assets-banner,.asset-composition,.hero-bottom,.day-title,.day-totals,.rank-list,.story-cover-stats)>div,:is(.stat-metric,.top-expense,.category-filter-grid label,.bill-accounting>div){min-width:0}.category-filter-chips>button{max-width:100%}.story-card-amount>small,.hero-value,.account-card-title h3{flex:1}.stat-metric strong>.scroll-text-content,.assets-banner>div>strong>.scroll-text-content,.overview-progress p>.scroll-text-content{align-items:baseline;gap:7px;display:flex}.scroll-text-content>svg{vertical-align:middle;flex-shrink:0;margin-inline-end:6px}.ledger-summary>div{white-space:nowrap;align-items:baseline;gap:7px;min-width:0;display:flex}.ledger-summary>div>strong{margin-left:0}.ledger-summary>span,:is(.panel,.settings-section,.book-cover,.account-card,.category-editor,.story-content,.story-library){min-width:0}:is(.book-cover,.category-preview,.story-form-preview) .scroll-text{width:100%}.account-card-title{flex-wrap:nowrap}.account-card-title h3{min-width:0}.account-tail{flex-shrink:0}.detail dl{grid-template-columns:100px minmax(0,1fr)}.receipt-top .scroll-text{width:100%}.detail .editable-category>.scroll-text{flex:1}.detail .editable-category>button{flex-shrink:0}.category-filter-grid label>.scroll-text{flex:1}.category-filter-grid label>:is(input,.sticker,.account-art,small){flex-shrink:0}.story-card-foot>span.scroll-text.scroll-text{text-overflow:clip;flex:1;overflow:auto hidden}.import-sample-heading>.scroll-text{min-width:0}.import-review-notices li.scroll-text{display:list-item}.import-review-actions .check-label>.scroll-text,.auth-profile-signout>.scroll-text{flex:1}.record-info>small.scroll-text{width:100%}.record-info>small.scroll-text .scroll-text-content{align-items:center;gap:6px;display:flex}.record-info i{flex-shrink:0}button,select,option,.field-label,.auth-field>label,.check-label{white-space:nowrap}select option{overflow-wrap:normal}.auth-field>small.scroll-text{width:100%}.toast>.scroll-text{flex:1}.toast>:is(svg,button){flex-shrink:0}@media (width>=761px) and (width<=1050px){.sidebar nav>button{gap:5px;padding-inline:10px}}
