.expenses-table-panel{margin-top:8px}.expenses-table-panel:not(.expenses-table--compact) .lenses-table-scroll-host{min-height:220px}.expenses-table-panel:not(.expenses-table--compact) .lenses-table-scroll{overflow-x:auto;overflow-y:hidden;min-height:220px;-webkit-overflow-scrolling:touch}.expenses-table-panel .lenses-table__cell--actions{overflow:visible;position:relative;z-index:1}.expenses-table-panel .lenses-table__cell--actions.lenses-table__cell--menu-open{z-index:40}.expenses-table-panel .lenses-table__kebab-menu{right:auto;left:0}.expenses-table-toolbar__title-row{display:inline-flex;align-items:center;gap:8px}.expenses-table-toolbar__title-row .material-icons{font-size:22px;color:var(--exp-text-muted, #667085)}.expenses-table__empty{color:var(--exp-text-soft, #98a2b3)}.expenses-table__date{white-space:nowrap;font-weight:500;color:var(--exp-text, #101828)}.expenses-table__description{font-weight:500;color:var(--exp-text, #344054);max-width:280px;display:inline-block}.expenses-table__type,.expenses-table__category{color:var(--exp-text-muted, #475467);font-size:0.875rem}.expenses-table__category-badge{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 9px;border:1px solid var(--exp-border, rgba(102,112,133,0.14));border-radius:999px;background:var(--exp-surface-alt, rgba(248,250,252,0.92));color:var(--exp-text, #344054);font-size:20px;font-weight:600;line-height:1.2}.expenses-table__category-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:var(--category-color, #9E9E9E);color:#fff;font-size:9px;flex-shrink:0}.expenses-table__category-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expenses-table__installment-total{color:var(--exp-text-soft, #98a2b3)}.expenses-table__status-badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:0.8125rem;font-weight:600}.expenses-table__status-badge--paid{background:var(--exp-positive-soft, #ecfdf3);color:var(--exp-positive, #027a48)}.expenses-table__pay-btn{display:inline-flex;align-items:center;padding:4px 12px;border:none;border-radius:8px;background:#12b76a;color:#fff;font-size:0.8125rem;font-weight:600;cursor:pointer;text-decoration:none}.expenses-table__pay-btn:hover{background:#039855}.expenses-table__icon-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;color:var(--exp-text-muted, #667085);text-decoration:none}.expenses-table__icon-link:hover{background:var(--exp-neutral-soft, #f2f4f7);color:var(--exp-text, #344054)}.expenses-table__delete-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:var(--exp-negative-soft, #fef3f2);color:var(--exp-negative, #d92d20);text-decoration:none}.expenses-table__delete-btn:hover{background:var(--exp-negative-soft, #fee4e2);filter:brightness(0.95)}.expenses-table__amount{color:var(--exp-accent, #0d47a1);font-weight:700}.expenses-table__cell--amount .payment-amount-container{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.expenses-table__cell--amount .quick-edit-btn{opacity:0.6;transition:opacity 0.2s, transform 0.1s;padding:0 8px;margin-left:8px;min-width:36px;height:28px;line-height:28px}.expenses-table__cell--amount .quick-edit-btn .material-icons{font-size:18px;line-height:28px}.expenses-table__cell--amount .quick-edit-btn:hover{opacity:1;transform:scale(1.1)}.expenses-table__cell--amount .quick-edit-form{animation:expenses-table-amount-fade-in 0.2s ease-in}.expenses-table__cell--amount .quick-edit-form__row{display:flex;align-items:center;gap:8px}.expenses-table__cell--amount .quick-edit-form__input{width:120px;padding:4px 8px;height:32px;border:1px solid var(--exp-border-strong, #9e9e9e);border-radius:4px;background:var(--exp-surface, #fff);color:var(--exp-text, #212529);box-sizing:border-box}.expenses-table__cell--amount .quick-edit-form__btn{height:32px;line-height:32px;padding:0 12px;margin:0}@keyframes expenses-table-amount-fade-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.expense-quick-duplicate{padding:10px 14px;background:var(--exp-surface-alt, #fafafa);border:1px solid var(--exp-border, transparent);border-radius:8px;margin:8px 0;width:max-content}.expense-quick-duplicate__form{display:flex;align-items:flex-start;gap:10px;flex-wrap:nowrap}.expense-quick-duplicate__field{flex:0 0 auto}.expense-quick-duplicate__label-wrap{margin-bottom:2px}.expense-quick-duplicate__label-spacer{margin-bottom:2px;visibility:hidden}.expense-quick-duplicate__label{display:block;margin-bottom:2px;font-size:10px;color:var(--exp-text-muted, #666);font-weight:600;text-transform:uppercase;letter-spacing:0.5px}.expense-quick-duplicate__input{box-sizing:border-box;padding:0 10px;height:36px;line-height:36px;border:1px solid var(--exp-border, #ddd);border-radius:6px;font-size:13px;background:var(--exp-surface, #fff);color:var(--exp-text, #212529);transition:border-color 0.2s, box-shadow 0.2s}.expense-quick-duplicate__input--amount{width:90px;font-weight:500}.expense-quick-duplicate__input--date{width:110px;margin-bottom:2px}.expense-quick-duplicate__input:focus{outline:none;border-color:var(--exp-accent, #2196f3);box-shadow:0 0 0 3px var(--exp-accent-soft, rgba(33,150,243,0.1))}.expense-quick-duplicate__today-link{font-size:10px;color:var(--exp-text-muted, #757575);text-decoration:none;display:block;font-weight:500;white-space:nowrap;transition:color 0.2s}.expense-quick-duplicate__today-link:hover{color:var(--exp-accent, #2196f3)}.expense-quick-duplicate__submit{padding:0 16px;height:36px;line-height:36px;border-radius:6px;font-weight:500;font-size:13px;text-transform:none}.expense-quick-duplicate__success{margin-top:8px}.expenses-table__cell--actions{white-space:nowrap;overflow:visible;position:relative}.expenses-table__row-modals{margin:0;padding:0}.expenses-table--compact .lenses-table-toolbar{display:none}.expenses-table--compact .lenses-table-panel{border:none;box-shadow:none;padding:0;background:transparent}.expenses-search-results-table{display:block;margin-top:10px;clear:both}.expenses-search-results-table .expenses-table--compact .lenses-table-scroll{max-height:640px;overflow:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--exp-border, #e8eaed);border-radius:12px;background:var(--exp-surface, #fff)}.expenses-search-results-table .expenses-table--compact .lenses-table thead th{position:sticky;top:0;z-index:2;background:var(--exp-surface-alt, #f9fafb);box-shadow:0 1px 0 var(--exp-border, #e8eaed)}html.theme-dark .expenses-dashboard .expenses-table__icon-link:hover{background:var(--lp-bg-hover);color:var(--lp-text-primary)}html.theme-dark .expenses-dashboard .expenses-table__delete-btn:hover{background:rgba(198,40,40,0.22);filter:none}html.theme-dark .expenses-dashboard .expenses-table__amount{color:var(--lp-info)}html.theme-dark .expenses-dashboard .expenses-table__cell--amount .quick-edit-form__input{background:var(--lp-input-bg);border-color:var(--lp-border-subtle);color:var(--lp-text-primary)}html.theme-dark .expenses-search-results-table .expenses-table--compact .lenses-table-scroll{background:var(--lp-bg-surface);border-color:var(--lp-border)}html.theme-dark .expenses-search-results-table .expenses-table--compact .lenses-table thead th{background:var(--lp-bg-elevated);box-shadow:0 1px 0 var(--lp-border)}
