.list-page{gap:18px;display:grid}.list-toolbar-panel,.list-results-panel,.list-pagination,.list-state-panel{border-radius:28px;min-width:0}.list-toolbar-panel__header,.list-results-panel__header,.list-toolbar-panel__meta,.list-toolbar-shell__intro,.list-toolbar__summary,.list-toolbar__footer,.list-toolbar__footer-note,.list-toolbar__actions,.list-panel__summary,.list-pagination,.list-pagination__controls{align-items:center;display:flex}.list-toolbar-panel__header,.list-results-panel__header,.list-toolbar__footer,.list-pagination,.list-toolbar-shell__intro{flex-wrap:wrap;justify-content:space-between;gap:16px}.list-toolbar-panel__meta,.list-toolbar__summary,.list-toolbar__footer-note,.list-toolbar__actions,.list-pagination__controls{flex-wrap:wrap;gap:12px}.list-toolbar-shell{gap:20px;min-width:0;display:grid}.list-toolbar__focus-note{flex:240px;gap:4px;min-width:0;display:grid}.list-toolbar__focus-note strong{letter-spacing:-.01em;font-size:1rem}.list-toolbar__quick{grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto;align-items:end;gap:14px;display:grid}.list-toolbar__lede,.list-pagination__hint,.list-state-panel__title+p,.list-results-panel__header p{color:var(--muted);margin:0}.list-toolbar{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;display:grid}.list-toolbar__field,.list-toolbar__search,.list-toolbar__page-size,.list-toolbar__quick-month,.list-toolbar__quick-toggle{min-width:0}.list-toolbar__summary{background:#f8f4ecc2;border:1px solid #91826e2e;border-radius:20px;padding:14px 16px}.list-toolbar__summary strong,.list-pagination__status{font-family:var(--font-mono)}.list-pagination__nav-button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.list-pagination__nav-label{white-space:nowrap}.list-toolbar-panel__period-badge{gap:6px}.list-toolbar-panel__period-badge svg{flex-shrink:0}.list-toolbar__summary strong{font-size:1.1rem}.list-toolbar__summary span,.list-panel__page-count,.list-pagination__status,.list-pagination__hint{color:var(--muted)}.list-toolbar__page-size{width:164px}.list-toolbar__quick-toggle{justify-content:flex-end;align-self:end;display:flex}.list-toolbar__toggle-button{justify-content:flex-start;gap:10px;width:auto;min-width:176px;min-height:48px;padding-inline:14px}.list-toolbar__toggle-button .list-toolbar__toggle-count{margin-left:auto}.list-toolbar__toggle-button--icon{justify-content:center;gap:0;width:52px;min-width:52px;min-height:52px;padding:0;position:relative}.list-toolbar__toggle-button--icon .list-toolbar__toggle-count{min-width:1.45rem;height:1.45rem;padding:0 .3rem;font-size:.74rem;position:absolute;top:-6px;right:-6px;box-shadow:0 8px 16px #35708824}.list-toolbar__toggle-count{min-width:1.75rem;height:1.75rem;color:var(--accent);font-family:var(--font-mono);background:#8fc7ff24;border-radius:999px;justify-content:center;align-items:center;padding:0 .45rem;font-size:.82rem;display:inline-flex}.list-toolbar__advanced-panel{background:#f8f4ecc7;border:1px solid #91826e2e;border-radius:28px;gap:16px;padding:18px;display:grid}.list-toolbar__advanced-panel .list-toolbar__page-size{width:100%}.list-toolbar__advanced-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.list-toolbar__advanced-panel-header p{color:var(--muted);margin:6px 0 0;font-size:.88rem}.list-toolbar__footer{padding-top:4px}.list-state-panel{gap:12px;padding:28px}.list-state-panel__title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.4rem,2vw,1.9rem)}.list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.list-stack{gap:12px;display:grid}.list-item{background:#fffdf6e6;border:1px solid #91826e33;border-radius:22px;justify-content:space-between;gap:16px;padding:18px;display:flex}.list-item__content,.list-item__actions{gap:10px;display:grid}.list-item__title-row{flex-wrap:wrap}.list-item__content{min-width:0}.list-item__meta{color:var(--muted);font-size:.86rem}.list-item__notes{color:var(--muted);margin:0;font-size:.88rem}.list-results-panel__actions{justify-content:flex-end}.transaction-table__month-warning{color:var(--muted);background:#f8f4ecc2;border:1px solid #91826e2e;border-radius:16px;margin:0 24px 12px;padding:12px 14px;font-size:.88rem}.transaction-table__month-warning p{margin:0}.transaction-table .col-status{white-space:nowrap;width:1%}.transaction-table__month-value--muted{color:var(--muted)}.transaction-table__month-placeholder{min-width:2.75rem;color:var(--muted);font-family:var(--font-mono);justify-content:center;align-items:center;display:inline-flex}.transaction-table__supporting-row,.transaction-table__reimbursement-note,.transaction-table__type-cell{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.transaction-table__reimbursement-note{color:var(--muted);font-size:.84rem}.transaction-table__reimbursement-note strong{color:var(--text);font-size:.8rem}.transaction-table__reimbursement-status--settled{color:var(--success-strong,#1c7c54)}.transaction-table__reimbursement-status--canceled{color:var(--muted)}.transaction-table__month-status-pill{margin-left:auto}@media (width<=1180px){.list-toolbar__quick{grid-template-columns:minmax(0,1fr) minmax(200px,240px) auto}.list-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.list-grid{grid-template-columns:1fr}}@media (width<=960px){.list-toolbar__quick{grid-template-columns:repeat(2,minmax(0,1fr))}.list-toolbar__quick .list-toolbar__search{grid-column:span 2}}@media (width<=760px){.list-toolbar-shell{gap:16px}.list-toolbar-shell__intro{align-items:stretch}.list-toolbar__focus-note{width:100%}.list-toolbar__summary{width:100%;padding:12px 14px}.list-toolbar__quick{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.list-toolbar__quick-toggle{justify-content:stretch}.list-toolbar__quick .list-toolbar__search{grid-column:span 2}.list-toolbar{grid-template-columns:1fr}.list-toolbar__footer,.list-toolbar__footer-note,.list-toolbar__actions{align-items:stretch}.list-toolbar__footer-note,.list-toolbar__actions,.list-toolbar__toggle-button--icon{width:100%}.list-toolbar__advanced-panel{border-radius:24px;padding:16px}.list-item{flex-direction:column}.list-pagination--inline-mobile{flex-wrap:nowrap;align-items:center;gap:10px}.list-pagination{gap:12px}.list-pagination--inline-mobile .list-pagination__copy{flex:none;width:auto;min-width:0}.list-pagination--inline-mobile .list-pagination__controls{flex-wrap:nowrap;flex:auto;justify-content:flex-end;gap:8px;width:auto;min-width:0}.list-pagination--inline-mobile .list-pagination__status{white-space:nowrap;font-size:.88rem}.list-pagination--inline-mobile .list-pagination__nav-button{border-radius:14px;flex:none;width:44px;min-width:44px;min-height:44px;padding:0}.list-pagination--inline-mobile .list-pagination__nav-label{display:none}.transaction-table__supporting-row,.transaction-table__reimbursement-note{align-items:flex-start}}[data-theme=dark] .list-item{background:#18212bd1;border-color:#7d9eb62e}[data-theme=dark] .list-toolbar__summary{background:#18212bd1;border-color:#7d9eb633}[data-theme=dark] .transaction-table__month-warning{color:#9eb0bf;background:#18212bd1;border-color:#7d9eb633}[data-theme=dark] .list-toolbar__advanced-panel{background:#18212bd1;border-color:#7d9eb633}[data-theme=dark] .list-toolbar__toggle-count{background:#8fc7ff2e}[data-theme=dark] .list-toolbar__lede,[data-theme=dark] .list-pagination__hint{color:#9eb0bf}.transaction-table__row--statement{background:#7c5cfc0a}.transaction-table__description--statement{gap:8px}.transaction-table__statement-meta,.transaction-table__statement-supporting{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.transaction-table__statement-pill{color:#5e46c7;background:#7c5cfc1a;border:1px solid #7c5cfc38;border-radius:999px;align-items:center;min-height:1.8rem;padding:.28rem .72rem;font-size:.8rem;font-weight:600;display:inline-flex}.transaction-table__statement-supporting{color:var(--muted);font-size:.84rem}.transaction-table__statement-status--paid{color:var(--success-strong,#1c7c54)}.transaction-table__statement-status--overdue{color:#a34b2d}@media (width<=760px){.transaction-table__statement-supporting{flex-direction:column;align-items:flex-start;gap:4px}}[data-theme=dark] .transaction-table__row--statement{background:#4d8ac814}[data-theme=dark] .transaction-table__statement-pill{color:#9fccff;background:#8fc7ff1f;border-color:#8fc7ff38}.transaction-table-wrapper{margin:0 -24px;padding:4px 24px 0;overflow-x:auto}.transaction-table{border-collapse:collapse;text-align:left;background:linear-gradient(#fffdf8fa,#faf6efeb);border:1px solid #91826e29;border-radius:22px;width:100%;font-size:.9rem;overflow:hidden}.transaction-table thead{background:#f4efe5b8}.transaction-table th{color:#786e5fd1;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #91826e24;padding:14px 18px;font-size:.76rem;font-weight:600}.transaction-table td{vertical-align:middle;border-bottom:1px solid #91826e1a;padding:18px}.transaction-table tbody tr{transition:background-color .18s}.transaction-table tbody tr:last-child td{border-bottom:none}.transaction-table tbody tr:hover{background:#f5f0e657}.transaction-table .col-amount{text-align:right;font-family:var(--font-mono,"IBM Plex Mono", monospace);font-weight:500}.transaction-table .col-actions{text-align:right;white-space:nowrap}.transaction-table__description{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.transaction-table__title{color:var(--text);font-weight:700}.category-pill.transaction-table__category-pill{white-space:nowrap;padding:4px 10px;font-size:.78rem}.transaction-table__notes{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex-basis:100%;max-width:250px;font-size:.82rem;overflow:hidden}.transaction-table__dropdown-wrapper{display:inline-block;position:relative}.transaction-table__dropdown-trigger{justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:8px 12px;display:inline-flex}.transaction-table__dropdown-trigger-icon{flex-shrink:0}.transaction-table__footer{width:100%}.transaction-table__footer-status{display:none}.transaction-table__status-toggle{justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;min-height:44px;padding:10px 14px;display:inline-flex}.transaction-table__status-toggle-icon{flex-shrink:0}.transaction-table__status-toggle-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.transaction-table__status-toggle--pending{color:var(--info);background:#35708824;border-color:#35708838}.transaction-table__status-toggle--resolved{color:var(--positive);background:#4c7b3b29;border-color:#4c7b3b3d}.transaction-table__status-toggle:disabled,.transaction-table__footer-icon-button:disabled{transform:none}.transaction-table__footer-icon-button{border-radius:14px;width:44px;height:44px}.transaction-table__footer-icon-button--accent{color:var(--accent);background:#8fc7ff1f;border-color:#3570882e}.transaction-table__footer-icon-button--danger{color:var(--negative);background:#c2504314;border-color:#c250432e}.transaction-table__footer-hint{text-align:right;margin-top:8px;display:block}.transaction-table__dropdown-menu{z-index:1200;background:#fffdf6fa;border:1px solid #91826e2e;border-radius:16px;gap:4px;min-width:140px;max-width:calc(100vw - 24px);padding:8px;animation:.12s ease-out forwards dropdownFadeIn;display:grid;position:fixed;top:0;left:0;box-shadow:0 16px 32px #64503c26}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.transaction-table__dropdown-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:10px 14px;font-size:.88rem;font-weight:500;transition:background-color .15s}.transaction-table__dropdown-item:hover,.transaction-table__dropdown-item:focus-visible{background:#91826e14}.transaction-table__dropdown-item--danger{color:var(--negative)}.transaction-table__dropdown-item--danger:hover,.transaction-table__dropdown-item--danger:focus-visible{background:#c2504314}@media (width<=760px){.transaction-table-wrapper{margin:0;padding:0;overflow:visible}.transaction-table,.transaction-table tbody,.transaction-table tr,.transaction-table td{width:100%;display:block}.transaction-table thead{display:none}.transaction-table{background:0 0;border:none;border-radius:0}.transaction-table tbody{flex-direction:column;gap:16px;display:flex}.transaction-table tbody tr{background:linear-gradient(#fffdf8fa,#faf6efeb);border:1px solid #91826e29;border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:0 4px 12px #64503c0a}.transaction-table td{text-align:right;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding:0;display:flex;border:none!important}.transaction-table td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);text-align:left;flex-shrink:0;max-width:35%;margin-top:2px;font-size:.7rem;font-weight:600}.transaction-table td[data-label=""]:before{content:none;display:none}.transaction-table .badge{height:fit-content;padding:4px 10px;font-size:.78rem}.transaction-table .col-status,.transaction-table .transaction-table__annual-total,.transaction-table .transaction-table__entry-value{display:none}.transaction-table .col-amount{text-align:right}.transaction-table .col-actions{text-align:right;justify-content:flex-end;align-items:center;margin-top:8px;padding-top:14px;border-top:1px solid #91826e1a!important}.transaction-table .col-actions .button{min-height:44px}.transaction-table__footer{justify-content:space-between;align-items:stretch;gap:12px;display:flex}.transaction-table__footer-status{flex:auto;align-items:stretch;min-width:0;display:flex}.transaction-table__footer-actions{flex:none;justify-content:flex-end;align-items:stretch;gap:10px;min-width:0;display:flex}.transaction-table__description{text-align:right;word-break:break-word;flex:auto;justify-content:flex-end;min-width:0;max-width:100%}.transaction-table__title{min-width:0;max-width:100%}.transaction-table__notes{text-align:right;flex-basis:auto;justify-content:flex-end;margin-top:4px}}[data-theme=dark] .transaction-table{background:#141c24eb}[data-theme=dark] .transaction-table thead{background:#1d2833f5}[data-theme=dark] .transaction-table th{color:var(--muted);border-bottom-color:#7d9eb629}[data-theme=dark] .transaction-table td{border-bottom-color:#7d9eb61f}[data-theme=dark] .transaction-table tbody tr:hover{background:#222e3ba8}@media (width<=760px){[data-theme=dark] .transaction-table tbody tr{box-shadow:0 4px 12px #0003;background:#141c24eb!important;border-color:#7d9eb629!important}[data-theme=dark] .transaction-table .col-actions{border-top:1px solid #7d9eb61a!important}}[data-theme=dark] .transaction-table__dropdown-menu{background:#18212bfa;border-color:#7d9eb638;box-shadow:0 16px 32px #00000040}[data-theme=dark] .transaction-table__dropdown-item{color:var(--text)}[data-theme=dark] .transaction-table__dropdown-item:hover,[data-theme=dark] .transaction-table__dropdown-item:focus-visible{background:#7d9eb61f}[data-theme=dark] .transaction-table__dropdown-item--danger{color:var(--negative)}[data-theme=dark] .transaction-table__dropdown-item--danger:hover,[data-theme=dark] .transaction-table__dropdown-item--danger:focus-visible{background:#c2504326}[data-theme=dark] .transaction-table__status-toggle--pending{color:#9ecfe3;background:#3570883d;border-color:#5eafd142}[data-theme=dark] .transaction-table__status-toggle--resolved{color:#9fd0a5;background:#4c7b3b3d;border-color:#74b57c47}[data-theme=dark] .transaction-table__footer-icon-button--accent{color:#9ecfe3;background:#35708838;border-color:#5eafd13d}[data-theme=dark] .transaction-table__footer-icon-button--danger{color:#f0a596;background:#c250432e;border-color:#c2504347}.list-toolbar__toggle-label{white-space:nowrap;margin-left:8px}@media (width<=760px){.list-toolbar__toggle-label.hide-on-mobile{display:none}}.transaction-reminders-panel{gap:16px;display:grid}.transaction-reminders-panel--dialog{min-height:100%}.transaction-reminders-panel--dialog .transaction-reminders-panel__header{padding-right:56px;display:block;position:relative}.transaction-reminders-panel--dialog .transaction-reminders-panel__header-actions{width:auto;margin-top:12px;margin-left:0;display:block}.transaction-reminders-panel--dialog .transaction-reminders-panel__status-group{margin-left:0}.transaction-reminders-panel--dialog .transaction-reminders-panel__close{position:absolute;top:0;right:0}.transaction-reminders-panel__header{align-items:flex-start;gap:16px}.transaction-reminders-panel__title-area{gap:6px;min-width:0;display:grid}.transaction-reminders-panel__month-nav{align-items:center;gap:4px;display:flex}.transaction-reminders-panel__month-label{white-space:nowrap;margin:0;font-size:1.25rem}.transaction-reminders-panel__month-btn{color:var(--muted);flex-shrink:0}.transaction-reminders-panel__month-btn:disabled{opacity:.3;cursor:default}.transaction-reminders-panel__header-actions{align-items:flex-start;gap:12px;margin-left:auto;display:flex}.transaction-reminders-panel__status-group{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.transaction-reminders-panel__close{flex-shrink:0}.transaction-reminders-panel__experience-strip,.transaction-reminders-panel__notification-strip{border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.transaction-reminders-panel__experience-strip{background:linear-gradient(165deg,#f4f8fcf5,#ecf2f8e6);border:1px solid #4e71942e}.transaction-reminders-panel__experience-strip--positive,.transaction-reminders-panel__notification-strip--positive{background:linear-gradient(165deg,#f6fbf4f2,#edf6eae6);border-color:#4c7b3b2e}.transaction-reminders-panel__experience-strip--warning,.transaction-reminders-panel__notification-strip--warning{background:linear-gradient(165deg,#fffaf3f5,#faf4e9e6);border-color:#b57a2633}.transaction-reminders-panel__notification-strip{background:linear-gradient(165deg,#faf7f0eb,#f4efe7e0);border:1px solid #91826e2e}.transaction-reminders-panel__experience-strip p,.transaction-reminders-panel__experience-strip strong,.transaction-reminders-panel__notification-strip p,.transaction-reminders-panel__notification-strip strong{margin:0}.transaction-reminders-panel__experience-strip p,.transaction-reminders-panel__notification-strip p,.transaction-reminders-panel__status-caption{color:var(--muted)}.transaction-reminders-panel__status-caption{margin-top:8px;display:block}.transaction-reminders-panel__list{gap:12px;display:grid}.transaction-reminders-panel__resolved-section{border-top:1px solid #91826e24;gap:12px;padding-top:4px;display:grid}.transaction-reminders-panel__resolved-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.82rem;font-weight:600}.transaction-reminders-panel__item{background:#fffdf6eb;border:1px solid #91826e29;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.transaction-reminders-panel__item--overdue{background:#fff7f4f0;border-color:#c2504338}.transaction-reminders-panel__item--today{background:#fffaf3f0;border-color:#b57a2633}.transaction-reminders-panel__item--resolved{opacity:.72;background:#f8f7f499;border-color:#91826e1a}.transaction-reminders-panel__item-copy{gap:6px;min-width:0;display:grid}.transaction-reminders-panel__item-copy strong{font-size:1rem;line-height:1.15}.transaction-reminders-panel__item-side{flex-shrink:0;justify-items:end;gap:10px;display:grid}.transaction-reminders-panel__item-meta{color:var(--muted);font-size:.88rem}.transaction-reminders-panel__amount{font-family:var(--font-display);letter-spacing:-.03em;white-space:nowrap;font-size:1.1rem}.transaction-reminders-panel__amount--expense{color:var(--negative)}.transaction-reminders-panel__amount--income{color:var(--positive)}.transaction-reminders-panel__amount--resolved{opacity:.6}.transaction-reminders-panel__action{white-space:nowrap}.transaction-reminders-panel__undo-btn{align-items:center;gap:4px;display:inline-flex}.transaction-reminders-panel__empty{text-align:center;color:var(--muted);background:#faf7f0b3;border:1px dashed #91826e3d;border-radius:22px;padding:20px}@media (width<=900px){.transaction-reminders-panel--dialog .transaction-reminders-panel__header{padding-right:56px}.transaction-reminders-panel--dialog .transaction-reminders-panel__header-actions{width:auto}.transaction-reminders-panel__resolution-support-grid{grid-template-columns:1fr}.transaction-reminders-panel__experience-strip,.transaction-reminders-panel__notification-strip,.transaction-reminders-panel__item{flex-direction:column;align-items:flex-start}.transaction-reminders-panel__header-actions,.transaction-reminders-panel__status-group{margin-left:0}.transaction-reminders-panel__header-actions,.transaction-reminders-panel__item-side{width:100%}.transaction-reminders-panel__item-side{justify-items:start}}[data-theme=dark] .transaction-reminders-panel__month-btn,[data-theme=dark] .transaction-reminders-panel__resolved-heading,[data-theme=dark] .transaction-reminders-panel__experience-strip p,[data-theme=dark] .transaction-reminders-panel__notification-strip p,[data-theme=dark] .transaction-reminders-panel__status-caption,[data-theme=dark] .transaction-reminders-panel__item-meta,[data-theme=dark] .transaction-reminders-panel__empty{color:#9eb0bf}[data-theme=dark] .transaction-reminders-panel__experience-strip,[data-theme=dark] .transaction-reminders-panel__notification-strip,[data-theme=dark] .transaction-reminders-panel__item,[data-theme=dark] .transaction-reminders-panel__empty{background:linear-gradient(165deg,#121921f5,#1b2631e6);border-color:#7d9eb62e}[data-theme=dark] .transaction-reminders-panel__experience-strip--positive,[data-theme=dark] .transaction-reminders-panel__notification-strip--positive{background:#1c2d22eb;border-color:#4c7b3b3d}[data-theme=dark] .transaction-reminders-panel__experience-strip--warning,[data-theme=dark] .transaction-reminders-panel__notification-strip--warning,[data-theme=dark] .transaction-reminders-panel__item--today{background:#392c1deb;border-color:#b57a263d}[data-theme=dark] .transaction-reminders-panel__item--overdue{background:#34221feb;border-color:#f48f7d3d}[data-theme=dark] .transaction-reminders-panel__item--resolved{background:#141c23b3;border-color:#7d9eb614}[data-theme=dark] .transaction-reminders-panel__resolved-section{border-top-color:#7d9eb61f}.transaction-reminders-panel__resolution-modal{width:min(560px,100%)}.transaction-reminders-panel__resolution-form{gap:18px}.transaction-reminders-panel__resolution-feedback{background:#fff5f2eb;border:1px solid #c250432e;border-radius:16px;padding:12px 14px}.transaction-reminders-panel__resolution-summary{gap:6px;display:grid}.transaction-reminders-panel__resolution-summary strong{font-size:1.18rem;line-height:1.1}.transaction-reminders-panel__resolution-summary p{color:var(--muted);margin:0}.transaction-reminders-panel__resolution-support{gap:14px}.transaction-reminders-panel__resolution-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.transaction-reminders-panel__resolution-support-grid div{gap:4px;display:grid}.transaction-reminders-panel__resolution-support-grid dt{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:600}.transaction-reminders-panel__resolution-support-grid dd{margin:0;font-weight:600}.transaction-reminders-panel__resolution-field{gap:8px;display:grid}.transaction-reminders-panel__resolution-label{font-weight:600}.transaction-reminders-panel__resolution-footer{margin-top:4px}[data-theme=dark] .transaction-reminders-panel__resolution-feedback{background:#34221feb;border-color:#f48f7d3d}[data-theme=dark] .transaction-reminders-panel__resolution-summary p,[data-theme=dark] .transaction-reminders-panel__resolution-support-grid dt{color:#9eb0bf}.reimbursement-drawer{width:min(760px,100vw - 24px)}.reimbursement-drawer__layout,.reimbursement-drawer__section,.reimbursement-drawer__history-list{gap:18px;display:grid}.reimbursement-drawer__section-header,.reimbursement-drawer__history-row,.reimbursement-drawer__meta-row,.reimbursement-drawer__footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.reimbursement-drawer__section-header{justify-content:space-between;gap:16px}.reimbursement-drawer__section-header h3,.reimbursement-drawer__summary-card dd,.reimbursement-drawer__history-item strong{margin:0}.reimbursement-drawer__section-header p,.reimbursement-drawer__notice-card p,.reimbursement-drawer__history-item p{color:var(--muted);margin:0}.reimbursement-drawer__summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.reimbursement-drawer__summary-card,.reimbursement-drawer__notice-card,.reimbursement-drawer__history-item{gap:6px;display:grid}.reimbursement-drawer__summary-card dd{color:var(--text);font-size:1rem;font-weight:600}.reimbursement-drawer__history-list{margin:0;padding:0;list-style:none}.reimbursement-drawer__history-row{justify-content:space-between}.reimbursement-drawer__history-item strong{font-size:1rem}.reimbursement-drawer__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.reimbursement-drawer__field--notes,.reimbursement-drawer__form-grid .field__feedback,.reimbursement-drawer__footer{grid-column:1/-1}.reimbursement-drawer__status--settled{color:var(--success-strong,#1c7c54)}.reimbursement-drawer__status--canceled{color:var(--muted)}.reimbursement-drawer__footer{justify-content:flex-end}@media (width<=760px){.reimbursement-drawer{width:min(100vw,100%)}.reimbursement-drawer__form-grid{grid-template-columns:1fr}.reimbursement-drawer__footer{flex-direction:column-reverse}.reimbursement-drawer__footer .button{width:100%}}[data-theme=dark] .reimbursement-drawer__summary-card,[data-theme=dark] .reimbursement-drawer__notice-card,[data-theme=dark] .reimbursement-drawer__history-item{background:#18212bd1}.transaction-occurrence-modal{background:linear-gradient(165deg,#fffdf8fa,#f2ede3eb)}.transaction-occurrence-modal__form{gap:18px;display:grid}.transaction-occurrence-modal__feedback{margin-bottom:-4px}.transaction-occurrence-modal__section{background:linear-gradient(#fffdf8eb,#f5f1e9e6);border:1px solid #91826e2e;border-radius:24px;gap:16px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff7a}.transaction-occurrence-modal__summary-copy{gap:6px;display:grid}.transaction-occurrence-modal__summary-copy strong{font-size:1.08rem;line-height:1.15}.transaction-occurrence-modal__summary-copy p{color:var(--muted);margin:0}.transaction-occurrence-modal__context-banner{background:linear-gradient(165deg,#f4f8fcf5,#ecf2f8e6);border:1px solid #3570882e;border-radius:20px;gap:4px;padding:14px 16px;display:grid}.transaction-occurrence-modal__context-banner p,.transaction-occurrence-modal__context-banner strong{margin:0}.transaction-occurrence-modal__support-grid{background:linear-gradient(#f8f5eef2,#f1ece2eb);border:1px solid #91826e2e;border-radius:22px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 18px;display:grid}.transaction-occurrence-modal__support-grid dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:.76rem}.transaction-occurrence-modal__support-grid dd{margin:0}.transaction-occurrence-modal__field{gap:8px;display:grid}.transaction-occurrence-modal__label{font-weight:700}.transaction-occurrence-modal__field input{min-height:52px}.transaction-occurrence-modal__footer{background:linear-gradient(#fffdf800,#fffdf8f2 36%,#fffdf8fc);padding-top:16px;position:sticky;bottom:0}.transaction-occurrence-modal__secondary-action{border-color:#b57a263d}@media (width<=720px){.transaction-occurrence-modal__support-grid{grid-template-columns:1fr}}[data-theme=dark] .transaction-occurrence-modal{background:linear-gradient(165deg,#121921fa,#1a242ff0)}[data-theme=dark] .transaction-occurrence-modal__section,[data-theme=dark] .transaction-occurrence-modal__support-grid{background:linear-gradient(#18212beb,#1f2a36e6);border-color:#7d9eb633;box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .transaction-occurrence-modal__summary-copy p,[data-theme=dark] .transaction-occurrence-modal__support-grid dt{color:#9eb0bf}[data-theme=dark] .transaction-occurrence-modal__context-banner{background:linear-gradient(165deg,#182833f5,#1c2e3beb);border-color:#7dc6dd42}[data-theme=dark] .transaction-occurrence-modal__footer{background:linear-gradient(#12192100,#121921f0 36%,#121921fc)}.transaction-statement-drawer{width:min(760px,100vw - 24px)}.transaction-statement-drawer__layout{gap:18px;display:grid}.transaction-statement-drawer__section{gap:16px;display:grid}.transaction-statement-drawer__section-header{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.transaction-statement-drawer__section-header h3,.transaction-statement-drawer__summary-card dd{margin:0}.transaction-statement-drawer__section-header p,.transaction-statement-drawer__notice-card p{color:var(--muted);margin:0}.transaction-statement-drawer__meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.transaction-statement-drawer__summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.transaction-statement-drawer__summary-card{gap:6px;display:grid}.transaction-statement-drawer__summary-card dd{color:var(--text);font-size:1rem;font-weight:600}.transaction-statement-drawer__form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.transaction-statement-drawer__field--notes,.transaction-statement-drawer__form-grid .field__feedback{grid-column:1/-1}.transaction-statement-drawer__read-only-stack{gap:12px;display:grid}.transaction-statement-drawer__notice-card{gap:6px;display:grid}.transaction-statement-drawer__notice-card strong{font-size:1rem}.transaction-statement-drawer__status--paid{color:var(--success-strong,#1c7c54)}.transaction-statement-drawer__status--overdue{color:#a34b2d}.transaction-statement-drawer__footer{justify-content:flex-end;gap:12px;display:flex}@media (width<=760px){.transaction-statement-drawer{width:min(100vw,100%)}.transaction-statement-drawer__form-grid{grid-template-columns:1fr}.transaction-statement-drawer__footer{flex-direction:column-reverse}.transaction-statement-drawer__footer .button{width:100%}}[data-theme=dark] .transaction-statement-drawer__notice-card,[data-theme=dark] .transaction-statement-drawer__summary-card{background:#18212bd1}.entity-manager-drawer{width:min(720px,100vw)}.entity-manager-drawer__layout{gap:18px;display:grid}.entity-manager-drawer__section{background:linear-gradient(#fffdf8f0,#f5f1e9eb);border:1px solid #91826e2e;border-radius:24px;gap:16px;padding:20px;display:grid;box-shadow:inset 0 1px #ffffff7a}.entity-manager-drawer__section--archived{background:linear-gradient(#f4efe8f0,#f0eae1e6)}.entity-manager-drawer__section--stage{gap:18px}.entity-manager-drawer__toolbar,.entity-manager-drawer__section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.entity-manager-drawer__section-title{font-family:var(--font-display);letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.04}.entity-manager-drawer__section-copy{max-width:44ch;color:var(--muted);margin:0;font-size:.92rem}.entity-manager-drawer__search{gap:8px;display:grid}.entity-manager-drawer__search input{width:100%}.entity-manager-drawer__list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.entity-manager-drawer__item{background:#fffcf6d1;border:1px solid #91826e2e;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.entity-manager-drawer__item--archived{background:#f1ece4d1}.entity-manager-drawer__item-copy{gap:8px;min-width:0;display:grid}.entity-manager-drawer__item-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.entity-manager-drawer__item-heading strong{font-size:1rem}.entity-manager-drawer__item-meta,.entity-manager-drawer__item-status{color:var(--info);background:#3570881a;border-radius:999px;align-items:center;padding:6px 10px;font-size:.78rem;display:inline-flex}.entity-manager-drawer__item-status{color:var(--muted);background:#91826e1f}.entity-manager-drawer__item-copy p{color:var(--muted);margin:0}.entity-manager-drawer__item-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.entity-manager-drawer__item-actions .button{min-width:96px}.entity-manager-drawer__empty-state{gap:8px;padding:18px;display:grid}.entity-manager-drawer__empty-state strong,.entity-manager-drawer__empty-state p{margin:0}.entity-manager-drawer__empty-state--archived{background:linear-gradient(#ece7dff5,#f4efe9eb)}.entity-manager-drawer__stage-body{gap:14px;display:grid}.entity-manager-drawer__footer{padding-top:0}@media (width<=960px){.entity-manager-drawer__toolbar,.entity-manager-drawer__section-header{flex-direction:column;align-items:stretch}.entity-manager-drawer__item{grid-template-columns:1fr}.entity-manager-drawer__item-actions{justify-content:stretch}.entity-manager-drawer__item-actions .button{flex:180px}}[data-theme=dark] .entity-manager-drawer__section{background:linear-gradient(#18212bf0,#1f2a36eb);border-color:#7d9eb633;box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .entity-manager-drawer__section--archived,[data-theme=dark] .entity-manager-drawer__empty-state--archived,[data-theme=dark] .entity-manager-drawer__item--archived{background:linear-gradient(#1e2631f0,#232c38eb)}[data-theme=dark] .entity-manager-drawer__item{background:#141d27e0;border-color:#7d9eb633}[data-theme=dark] .entity-manager-drawer__section-copy,[data-theme=dark] .entity-manager-drawer__item-copy p{color:#9eb0bf}[data-theme=dark] .entity-manager-drawer__item-meta{color:#8bd0f0;background:#4aa3c829}[data-theme=dark] .entity-manager-drawer__item-status{color:#9eb0bf;background:#7d9eb629}.transaction-modal-shell{background:linear-gradient(165deg,#fffdf8f5,#f2ede3e6)}.transaction-modal-shell--with-child{box-shadow:inset 0 0 0 1px #91826e1f}.transaction-modal__form{gap:18px;display:grid}.transaction-modal__section{background:linear-gradient(#fffdf8e6,#f5f1e9e0);border:1px solid #91826e2e;border-radius:24px;gap:16px;padding:20px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:grid;box-shadow:inset 0 1px #ffffff7a}.transaction-modal__section:focus-within,.transaction-modal__category-field:focus-within>.field,.transaction-modal__credit-card-field:focus-within>.field,.transaction-modal__entity-selection:focus-within,.transaction-modal__allocation-row:focus-within,.batch-builder:focus-within,.batch-entry:focus-within{border-color:#3570884d;box-shadow:0 0 0 4px #3570881f}.transaction-modal__section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.transaction-modal__section-title{font-family:var(--font-display);letter-spacing:-.03em;margin:4px 0 0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.04}.transaction-modal__section-lede{max-width:52ch;color:var(--muted);margin:0;font-size:.92rem}.transaction-modal__category-field,.transaction-modal__credit-card-field,.transaction-modal__entity-selection,.transaction-modal__section--preview{gap:12px;display:grid}.transaction-modal__entity-form-grid{gap:16px;display:grid}.transaction-modal__entity-color-field input[type=color]{width:100%;min-height:52px}.transaction-modal__entity-chip-list{flex-wrap:wrap;gap:10px;display:flex}.transaction-modal__entity-chip{color:inherit;cursor:pointer;background:#ffffffb3;border:1px solid #91826e2e;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:inline-flex}.transaction-modal__entity-chip:hover{border-color:#3570884d}.transaction-modal__entity-chip--selected{background:#deeff5eb;border-color:#35708857;box-shadow:0 0 0 3px #35708814}.transaction-modal__entity-chip--archived{opacity:.8;border-style:dashed}.transaction-modal__entity-swatch{border:1px solid #00000014;border-radius:999px;flex-shrink:0;width:10px;height:10px}.transaction-modal__entity-meta{align-items:center;gap:8px;display:inline-flex}.transaction-modal__entity-badge-row{flex-wrap:wrap;gap:8px;display:flex}.transaction-modal__entity-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.transaction-modal__entity-summary-item{background:#ffffff9e;border:1px solid #91826e29;border-radius:18px;gap:4px;padding:12px 14px;display:grid}.transaction-modal__entity-summary-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.transaction-modal__entity-summary-caption{color:var(--muted);margin:0;font-size:.84rem}.transaction-modal__entity-summary{gap:8px;display:grid}.transaction-modal__entity-selection--stacked{gap:14px}.transaction-modal__entity-action-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.transaction-modal__entity-action-copy{gap:4px;display:grid}.transaction-modal__entity-action-buttons{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.transaction-modal__selection-state{gap:8px;display:grid}.transaction-modal__allocation-list{gap:12px;display:grid}.transaction-modal__allocation-row{background:#ffffffa8;border:1px solid #91826e29;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:grid}.transaction-modal__allocation-copy{gap:8px;min-width:0;display:grid}.transaction-modal__allocation-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.transaction-modal__allocation-preview{color:var(--muted);font-size:.92rem}.transaction-modal__allocation-controls{grid-template-columns:minmax(132px,160px) auto;align-items:end;gap:12px;display:grid}.transaction-modal__allocation-input{gap:6px;min-width:132px;display:grid}.transaction-modal__allocation-input input{min-width:0}.transaction-modal__allocation-footer{color:var(--muted);background:#ffffff94;border:1px solid #91826e29;border-radius:16px;flex-wrap:wrap;gap:10px;padding:10px 12px;font-size:.84rem;display:flex}.transaction-modal__allocation-footer--warning{color:inherit;background:#f9efebd1;border-color:#b85c493d}.transaction-modal__summary-grid{margin-top:12px}.transaction-modal__entity-empty-state,.transaction-modal__drawer-preview-box{background:linear-gradient(#ebe6dcf0,#f3eee5eb);border-color:#91826e3d}.transaction-modal__section--danger{border-color:#b85c4938}.transaction-modal__shared-hint{margin-top:-4px}.transaction-modal__record-type-toggle{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.transaction-modal__mode-note,.transaction-modal__reference-card,.transaction-modal__impact-box{background:linear-gradient(#ebe6dcf0,#f3eee5eb);border-color:#91826e3d}.transaction-modal__reference-card strong,.transaction-modal__impact-box strong,.transaction-modal__mode-note strong{display:block}.transaction-modal__reference-card p,.transaction-modal__impact-box p,.transaction-modal__mode-note p{margin:0}.transaction-modal__support-grid{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:16px;display:grid}.transaction-modal__section--notes textarea{min-height:144px}.transaction-modal__preview-box{background:linear-gradient(#ebe6dcf0,#f3eee5eb);border-color:#91826e3d;align-content:start;min-height:100%}.transaction-modal__preview-box--danger{background:linear-gradient(#f5e5dff5,#f9efebf0);border-color:#b85c4942}.transaction-modal__preview-box strong{font-size:1.35rem}.transaction-modal__toggle-card{border:1px solid var(--border-neutral);background:var(--surface-raised);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.transaction-modal__toggle-copy{gap:4px;display:grid}.transaction-modal__toggle-copy strong{align-items:center;gap:8px;font-size:.98rem;display:flex}.transaction-modal__toggle-copy strong svg{color:var(--muted);width:16px;height:16px}.transaction-modal__toggle-switch{cursor:pointer;background:#f87171;border:none;border-radius:999px;flex-shrink:0;width:50px;height:28px;transition:background-color .2s,box-shadow .2s;position:relative}.transaction-modal__toggle-switch.is-active{background:#4ade80;box-shadow:0 4px 12px #4ade8033}.transaction-modal__toggle-thumb{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000026}.transaction-modal__toggle-switch.is-active .transaction-modal__toggle-thumb{transform:translate(22px)}.transaction-modal__reimbursement-fields{gap:16px;display:grid}@media (width<=960px){.transaction-modal__section-heading{flex-direction:column}.transaction-modal__support-grid{grid-template-columns:1fr}.transaction-modal__entity-action-buttons,.transaction-modal__allocation-controls{width:100%}.transaction-modal__allocation-row,.transaction-modal__allocation-controls{grid-template-columns:1fr}}[data-theme=dark] .transaction-modal-shell{background:linear-gradient(165deg,#121921fa,#1a242ff0)}[data-theme=dark] .transaction-modal__section,[data-theme=dark] .transaction-modal__preview-box{background:linear-gradient(#18212beb,#1f2a36e6);border-color:#7d9eb633;box-shadow:inset 0 1px #ffffff0a}[data-theme=dark] .transaction-modal__section--danger,[data-theme=dark] .transaction-modal__preview-box--danger{border-color:#da7a6647}[data-theme=dark] .transaction-modal__section:focus-within,[data-theme=dark] .transaction-modal__category-field:focus-within>.field,[data-theme=dark] .transaction-modal__credit-card-field:focus-within>.field,[data-theme=dark] .transaction-modal__entity-selection:focus-within,[data-theme=dark] .transaction-modal__allocation-row:focus-within,[data-theme=dark] .batch-builder:focus-within,[data-theme=dark] .batch-entry:focus-within{border-color:#7dc6dd4d;box-shadow:0 0 0 4px #7dc6dd1f}[data-theme=dark] .transaction-modal__entity-chip{background:#131d27e0;border-color:#7d9eb633}[data-theme=dark] .transaction-modal__entity-chip--selected{background:#18313ceb;border-color:#7dc6dd57;box-shadow:0 0 0 3px #7dc6dd14}[data-theme=dark] .transaction-modal__entity-empty-state,[data-theme=dark] .transaction-modal__drawer-preview-box,[data-theme=dark] .transaction-modal__mode-note,[data-theme=dark] .transaction-modal__reference-card,[data-theme=dark] .transaction-modal__impact-box{background:linear-gradient(#18212beb,#1f2a36e6);border-color:#7d9eb633}[data-theme=dark] .transaction-modal__entity-summary-item{background:#131d27bd;border-color:#7d9eb62e}[data-theme=dark] .transaction-modal__allocation-row{background:#131d27c7;border-color:#7d9eb62e}[data-theme=dark] .transaction-modal__allocation-footer{color:#9eb0bf;background:#131d27bd;border-color:#7d9eb62e}[data-theme=dark] .transaction-modal__allocation-footer--warning{color:#e5d5d0;background:#3e2323c7;border-color:#da7a6647}[data-theme=dark] .modal-shell__headline p,[data-theme=dark] .transaction-modal__section-lede{color:#9eb0bf}
