:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--hui-font-sans:"Heebo", system-ui, -apple-system, "Segoe UI", sans-serif;--hui-font-mono:ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, monospace;--hui-font-weight-regular:400;--hui-font-weight-medium:500;--hui-font-weight-semibold:600;--hui-font-weight-bold:700;--hui-text-caption-size:.75rem;--hui-text-caption-line:1.125rem;--hui-text-body-small-size:.875rem;--hui-text-body-small-line:1.25rem;--hui-text-label-size:var(--hui-text-body-small-size);--hui-text-label-line:var(--hui-text-body-small-line);--hui-text-body-size:1rem;--hui-text-body-line:1.5rem;--hui-text-title-size:1.125rem;--hui-text-title-line:1.625rem;--hui-text-heading-small-size:1.25rem;--hui-text-heading-small-line:1.75rem;--hui-text-heading-medium-size:1.5rem;--hui-text-heading-medium-line:2rem;--hui-text-heading-large-size:2rem;--hui-text-heading-large-line:2.5rem;--hui-text-display-size:2.5rem;--hui-text-display-line:2.75rem;--hui-space-0:0;--hui-space-1:.25rem;--hui-space-2:.5rem;--hui-space-3:.75rem;--hui-space-4:1rem;--hui-space-5:1.25rem;--hui-space-6:1.5rem;--hui-space-8:2rem;--hui-space-10:2.5rem;--hui-space-12:3rem;--hui-space-16:4rem;--hui-radius-small:.5rem;--hui-radius-medium:.75rem;--hui-radius-large:1rem;--hui-radius-xlarge:1.125rem;--hui-radius-pill:999px;--hui-border-thin:1px;--hui-control-compact:2.25rem;--hui-control-standard:2.75rem;--hui-control-large:3rem;--hui-hit-target-min:2.75rem;--hui-content-measure:70ch;--hui-dialog-wide:60rem;--hui-dialog-form:35rem;--hui-nav-wide:14.75rem;--hui-nav-compact:4.5rem;--hui-duration-instant:0s;--hui-duration-fast:.15s;--hui-duration-standard:.2s;--hui-duration-slow:.25s;--hui-duration-spinner-cycle:.8s;--hui-duration-skeleton-cycle:1.6s;--hui-ease-standard:cubic-bezier(.2, 0, 0, 1);--hui-ease-enter:cubic-bezier(0, 0, 0, 1);--hui-ease-exit:cubic-bezier(.3, 0, 1, 1);--hui-z-base:0;--hui-z-raised:2;--hui-z-sticky:20;--hui-z-header:40;--hui-z-navigation:60;--hui-z-popover:80;--hui-z-modal:100;--hui-z-notification:120;--hui-workspace-reading-max:80rem;--hui-workspace-data-max:100rem;--hui-color-primary-glow:var(--lightningcss-light,#ff792f29)var(--lightningcss-dark,#ff792f3b);--hui-color-canvas:var(--lightningcss-light,#f7f5f2)var(--lightningcss-dark,#030303);--hui-color-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#090909);--hui-color-surface-subtle:var(--lightningcss-light,#f7f3ee)var(--lightningcss-dark,#101010);--hui-color-surface-strong:var(--lightningcss-light,#eee8e1)var(--lightningcss-dark,#171717);--hui-color-text:var(--lightningcss-light,#1d1814)var(--lightningcss-dark,#f8f5f0);--hui-color-text-secondary:var(--lightningcss-light,#4f4841)var(--lightningcss-dark,#d6d0c9);--hui-color-text-tertiary:var(--lightningcss-light,#675f57)var(--lightningcss-dark,#aaa29a);--hui-color-border:var(--lightningcss-light,#ddd6cf)var(--lightningcss-dark,#292929);--hui-color-border-strong:var(--lightningcss-light,#b8afa6)var(--lightningcss-dark,#4a4744);--hui-color-control-border:var(--lightningcss-light,#8a7f74)var(--lightningcss-dark,#706a64);--hui-color-primary:#ff792f;--hui-color-primary-hover:var(--lightningcss-light,#ef681c)var(--lightningcss-dark,#ff8a4c);--hui-color-on-primary:#2c1100;--hui-color-primary-soft:var(--lightningcss-light,#fff0e6)var(--lightningcss-dark,#32180a);--hui-color-primary-soft-text:var(--lightningcss-light,#963400)var(--lightningcss-dark,#ffc29f);--hui-color-link:var(--lightningcss-light,#a83b00)var(--lightningcss-dark,#ff9a61);--hui-color-success:var(--lightningcss-light,#216b45)var(--lightningcss-dark,#6dd69f);--hui-color-success-soft:var(--lightningcss-light,#e7f5ec)var(--lightningcss-dark,#10291d);--hui-color-warning:var(--lightningcss-light,#795000)var(--lightningcss-dark,#f2c15c);--hui-color-warning-soft:var(--lightningcss-light,#fff1d1)var(--lightningcss-dark,#2d210c);--hui-color-danger:var(--lightningcss-light,#9d3030)var(--lightningcss-dark,#e3a0a0);--hui-color-danger-soft:var(--lightningcss-light,#f9eaea)var(--lightningcss-dark,#2a1717);--hui-color-danger-action:var(--lightningcss-light,#8f2f2f)var(--lightningcss-dark,#7c3035);--hui-color-on-danger:#fff;--hui-color-focus:var(--lightningcss-light,#a83b00)var(--lightningcss-dark,#ff9a61);--hui-color-summary-surface:var(--hui-color-surface-subtle);--hui-color-emphasis-surface:var(--hui-color-primary-soft);--hui-color-emphasis-edge:var(--hui-color-selected-edge);--hui-color-emphasis-text:var(--hui-color-primary-soft-text);--hui-color-selected-surface:var(--hui-color-primary-soft);--hui-color-selected-text:var(--hui-color-primary-soft-text);--hui-color-selected-edge:var(--hui-color-focus);--hui-color-overlay:var(--lightningcss-light,#1d18148f)var(--lightningcss-dark,#000000d1);--hui-color-chart-grid:var(--lightningcss-light,#e3ddd6)var(--lightningcss-dark,#232323);--hui-color-chart-primary:var(--lightningcss-light,#d95000)var(--lightningcss-dark,#ff8a4c);--hui-color-chart-secondary:var(--lightningcss-light,#9a6400)var(--lightningcss-dark,#f2b84b);--hui-color-chart-reference:var(--hui-color-text-tertiary);--hui-color-chart-label-background:#35302b;--hui-color-chart-label-text:#fff;--hui-color-chart-positive:var(--lightningcss-light,#24784f)var(--lightningcss-dark,#6dd69f);--hui-color-chart-negative:var(--lightningcss-light,#b23a36)var(--lightningcss-dark,#ff8c86);--hui-color-skeleton:var(--lightningcss-light,#e9e3dc)var(--lightningcss-dark,#171717);--hui-color-skeleton-shine:var(--lightningcss-light,#fbf9f6)var(--lightningcss-dark,#252525);--hui-color-scrollbar-track:var(--lightningcss-light,#f2eee8)var(--lightningcss-dark,#101010);--hui-color-scrollbar-thumb:var(--lightningcss-light,#867b70)var(--lightningcss-dark,#706a64);--hui-color-scrollbar-thumb-hover:var(--lightningcss-light,#6f645a)var(--lightningcss-dark,#8a827a);--hui-color-scrollbar-thumb-active:var(--lightningcss-light,#584f47)var(--lightningcss-dark,#aaa29a);--hui-shadow-color-small:var(--lightningcss-light,#49311b14)var(--lightningcss-dark,#00000052);--hui-shadow-color-medium:var(--lightningcss-light,#49311b21)var(--lightningcss-dark,#00000075);--hui-shadow-color-large:var(--lightningcss-light,#49311b33)var(--lightningcss-dark,#00000094);--hui-shadow-small:0 1px 2px var(--hui-shadow-color-small);--hui-shadow-medium:0 14px 36px var(--hui-shadow-color-medium);--hui-shadow-large:0 24px 70px var(--hui-shadow-color-large)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--hui-duration-fast:0s;--hui-duration-standard:0s;--hui-duration-slow:0s;--hui-duration-spinner-cycle:1ms;--hui-duration-skeleton-cycle:1ms}}
*{box-sizing:border-box;scrollbar-width:auto;scrollbar-color:var(--hui-color-scrollbar-thumb) var(--hui-color-scrollbar-track)}html{background:var(--hui-color-canvas);min-inline-size:320px;scroll-padding-block:5rem}body{color:var(--hui-color-text);font:var(--hui-text-body-size)/var(--hui-text-body-line) var(--hui-font-sans);margin:0}button,input,select,textarea{font:var(--hui-text-label-size)/var(--hui-text-label-line) var(--hui-font-sans)}button,label,summary,.button{font-size:var(--hui-text-label-size);line-height:var(--hui-text-label-line);font-weight:var(--hui-font-weight-semibold)}button,input,select,textarea,summary,a{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--hui-color-link);text-decoration:none}a:hover{text-decoration:underline}svg{vertical-align:middle;flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-size:var(--hui-text-heading-large-size);line-height:var(--hui-text-heading-large-line);letter-spacing:-.03em;font-weight:600}h2{font-size:var(--hui-text-title-size);line-height:var(--hui-text-title-line);font-weight:600}h3{font-size:var(--hui-text-body-size);line-height:var(--hui-text-body-line)}input:not([type=checkbox]),select,textarea{inline-size:100%;min-block-size:var(--hui-control-standard);border:1px solid var(--hui-color-control-border);border-radius:var(--hui-radius-small);background:var(--hui-color-surface);color:var(--hui-color-text);padding:var(--hui-space-2) var(--hui-space-3)}textarea{resize:vertical}input[type=checkbox]{block-size:18px;inline-size:18px;accent-color:var(--hui-color-primary);flex:0 0 18px;margin:0}input[aria-invalid=true]{border-color:var(--hui-color-danger)}.money-input{text-align:center;font-variant-numeric:tabular-nums}input.money-input{font-size:var(--hui-text-body-size);line-height:var(--hui-text-body-line)}input:not([type=checkbox]),select,textarea,.button,.icon-button{transition:background-color var(--hui-duration-fast) var(--hui-ease-standard), border-color var(--hui-duration-fast) var(--hui-ease-standard)}input:not([type=checkbox]):focus,textarea:focus{border-color:var(--hui-color-focus)}fieldset{border:0;min-inline-size:0;margin:0;padding:0}legend{margin-block-end:var(--hui-space-3);font-weight:600}label{display:block}small,.muted{color:var(--hui-color-text-tertiary)}small{font-size:var(--hui-text-caption-size);line-height:var(--hui-text-caption-line)}:focus-visible,[data-focus-visible]{outline:2px solid var(--hui-color-focus);outline-offset:3px}.money{font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:-.02em}.percentage{justify-content:center;align-items:center;gap:var(--hui-space-1);color:var(--hui-color-text-secondary);font-size:var(--hui-text-caption-size);line-height:var(--hui-text-caption-line);text-align:center;flex-wrap:wrap;display:flex}.percentage-value{font-variant-numeric:tabular-nums;font-weight:var(--hui-font-weight-semibold)}.value-tone[data-tone=neutral]{color:var(--hui-color-text)}.value-tone[data-tone=success]{color:var(--hui-color-success);font-weight:var(--hui-font-weight-semibold)}.value-tone[data-tone=warning]{color:var(--hui-color-warning)}.value-tone[data-tone=danger]{color:var(--hui-color-danger);font-weight:var(--hui-font-weight-semibold)}.button{min-block-size:var(--hui-control-standard);justify-content:center;align-items:center;gap:var(--hui-space-2);padding:var(--hui-space-2) var(--hui-space-4);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-small);background:var(--hui-color-surface);color:var(--hui-color-text);font-weight:var(--hui-font-weight-semibold);text-align:center;display:inline-flex}.button.primary{background:var(--hui-color-primary);color:var(--hui-color-on-primary);border-color:#0000}.button.secondary{background:var(--hui-color-surface-subtle)}.button[aria-pressed=true]{background:var(--hui-color-selected-surface);color:var(--hui-color-selected-text);border-color:var(--hui-color-selected-edge)}.button.danger{color:var(--hui-color-danger);border-color:var(--hui-color-danger);background:var(--hui-color-danger-soft)}.button.small{padding-inline:var(--hui-space-3);white-space:nowrap}.button.text-button{color:var(--hui-color-link);background:0 0;border-color:#0000}.icon-button{justify-content:center;align-items:center;gap:var(--hui-space-1);border-radius:var(--hui-radius-small);min-inline-size:var(--hui-hit-target-min);min-block-size:var(--hui-hit-target-min);padding:var(--hui-space-2);background:0 0;border:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.button:hover{text-decoration:none}.button:not(.primary):not(.danger):not(.text-button):not([aria-pressed=true]):not(:disabled):hover{background:var(--hui-color-surface-strong)}.button.primary:not(:disabled):hover{background:var(--hui-color-primary-hover)}.button.danger:not(:disabled):hover{background:var(--hui-color-danger-action);color:var(--hui-color-on-danger)}.button.text-button:not(:disabled):hover{background:var(--hui-color-surface-subtle)}.icon-button:not(:disabled):hover{background:var(--hui-color-surface-strong)}}.actions{gap:var(--hui-space-2);flex-wrap:wrap;align-items:center;display:flex}.actions.end{justify-content:flex-end}.check-label{justify-content:flex-start;align-items:center;gap:var(--hui-space-2);min-block-size:var(--hui-hit-target-min);display:flex}.skip-link{z-index:var(--hui-z-notification);padding:var(--hui-space-3);background:var(--hui-color-surface);position:fixed;inset-block-start:var(--hui-space-3);inset-inline-start:var(--hui-space-3);transform:translateY(-200%)}.skip-link:focus{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.loading{gap:var(--hui-space-3);padding:var(--hui-space-6);color:var(--hui-color-text);background:var(--hui-color-surface-subtle);border-radius:var(--hui-radius-medium);justify-content:center;align-items:center;display:flex}.spin{animation:spin var(--hui-duration-spinner-cycle) linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--hui-color-scrollbar-track)}::-webkit-scrollbar-thumb{border:2px solid var(--hui-color-scrollbar-track);border-radius:var(--hui-radius-pill);background:var(--hui-color-scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--hui-color-scrollbar-thumb-hover)}@media (prefers-reduced-motion:reduce){.spin{animation:none}}@media (forced-colors:active){.button,.card{border:1px solid canvastext}.button[aria-pressed=true]{border-color:highlight}}
.card{gap:var(--hui-space-3);padding:var(--hui-space-4);background:var(--hui-color-surface);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-large);min-inline-size:0;box-shadow:var(--hui-shadow-small);flex-direction:column;display:flex}.choice-select{inline-size:100%;min-inline-size:0}.choice-select[data-focus-visible]{outline:none}.choice-select[data-focus-visible] .choice-trigger{outline:2px solid var(--hui-color-focus);outline-offset:3px}.view-tabs,.view-tab-panel{gap:var(--hui-space-4);min-inline-size:0;display:grid}.view-tabs[data-focus-visible]{outline:none}.view-tab-list{border-block-end:1px solid var(--hui-color-border);gap:var(--hui-space-1);display:flex}.view-tab{min-inline-size:0;min-block-size:var(--hui-hit-target-min);padding:var(--hui-space-2);text-align:center;cursor:pointer;color:var(--hui-color-text-secondary);font-weight:var(--hui-font-weight-semibold);border-block-end:3px solid #0000;border-start-start-radius:var(--hui-radius-small);border-start-end-radius:var(--hui-radius-small);flex:1;place-items:center;display:grid}.view-tab[data-selected]{color:var(--hui-color-selected-text);background:var(--hui-color-selected-surface);border-block-end-color:var(--hui-color-primary)}.view-tab[data-focus-visible],.view-tab-panel[data-focus-visible]{outline:2px solid var(--hui-color-focus);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.view-tab[data-hovered]:not([data-selected]){background:var(--hui-color-surface-subtle)}}@media (forced-colors:active){.view-tab[data-selected]{border-block-end-color:highlight}}.choice-trigger{justify-content:center;align-items:center;gap:var(--hui-space-2);inline-size:100%;min-block-size:var(--hui-hit-target-min);padding:var(--hui-space-2) var(--hui-space-3);border:1px solid var(--hui-color-control-border);border-radius:var(--hui-radius-small);background:var(--hui-color-surface-subtle);color:var(--hui-color-text);display:flex}.choice-trigger[data-tone=success]{color:var(--hui-color-success);background:var(--hui-color-success-soft)}.choice-trigger[data-tone=danger]{color:var(--hui-color-danger);background:var(--hui-color-danger-soft)}.choice-chevron{transition:transform var(--hui-duration-fast) var(--hui-ease-standard);margin-inline-start:auto}.choice-trigger[aria-expanded=true] .choice-chevron{transform:rotate(180deg)}.choice-popover{min-inline-size:var(--trigger-width);max-inline-size:calc(100vw - 24px);padding:var(--hui-space-1);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-medium);background:var(--hui-color-surface);color:var(--hui-color-text);box-shadow:var(--hui-shadow-medium);z-index:var(--hui-z-popover)}.choice-options{gap:var(--hui-space-1);outline:none;display:grid}.choice-option{justify-content:space-between;align-items:center;gap:var(--hui-space-3);min-block-size:var(--hui-hit-target-min);padding:var(--hui-space-2) var(--hui-space-3);border-radius:var(--hui-radius-small);outline-offset:-2px;cursor:pointer;display:flex}.choice-option-label{align-items:center;gap:var(--hui-space-2);display:inline-flex}.choice-option[data-selected]{background:var(--hui-color-selected-surface);color:var(--hui-color-selected-text);font-weight:var(--hui-font-weight-semibold)}.choice-option[data-focused]{outline:2px solid var(--hui-color-focus);outline-offset:-2px}.note-field{justify-items:center;gap:var(--hui-space-1);inline-size:100%;min-inline-size:0;display:grid}.note-preview{-webkit-line-clamp:2;white-space:pre-wrap;overflow-wrap:anywhere;max-inline-size:100%;font-size:var(--hui-text-body-small-size);line-height:var(--hui-text-body-small-line);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.note-preview:empty{display:none}.note-trigger{white-space:normal}.note-editor{field-sizing:content;resize:none;min-block-size:8rem;overflow:hidden}.note-save-help{margin-block-start:var(--hui-space-2)}.note-footer{justify-content:space-between;align-items:center;gap:var(--hui-space-3);flex-wrap:wrap;display:flex}@media (hover:hover) and (pointer:fine){.choice-trigger:hover{border-color:var(--hui-color-focus)}.choice-option[data-hovered]:not([data-selected]){background:var(--hui-color-surface-subtle)}}@media (forced-colors:active){.choice-trigger,.choice-popover{border-color:canvastext}.choice-option[data-selected]{border:1px solid highlight}}.section-heading{justify-content:space-between;align-items:center;gap:var(--hui-space-3);color:var(--hui-color-text);border-block-end:var(--hui-border-thin) solid var(--hui-color-border);background:0 0;flex-wrap:wrap;min-inline-size:0;margin-block-end:0;padding-block-end:var(--hui-space-2);display:flex}.section-intro{flex:1;min-inline-size:0}.section-intro:has(.section-description){flex-basis:18rem}.section-title{overflow-wrap:anywhere;margin:0}.section-title>svg{vertical-align:middle}.section-description{color:var(--hui-color-text-secondary);overflow-wrap:anywhere;margin-block-start:var(--hui-space-1)}.section-toolbar{align-items:end;gap:var(--hui-space-3);padding:var(--hui-space-3);background:var(--hui-color-surface-subtle);border-radius:var(--hui-radius-small);flex-flow:wrap;min-inline-size:0;display:flex}@media (forced-colors:active){.section-heading,.section-toolbar,.status,.banner{border:1px solid canvastext}.date-popover [data-selected]{outline-offset:-2px;outline:2px solid highlight}}.banner{color:var(--hui-color-text-secondary);background:var(--hui-color-surface-subtle);border-radius:var(--hui-radius-small);padding:var(--hui-space-3) var(--hui-space-4);justify-content:space-between;align-items:center;gap:var(--hui-space-3);flex-wrap:wrap;display:flex}.banner.warning{color:var(--hui-color-warning);background:var(--hui-color-warning-soft)}.banner.danger{color:var(--hui-color-danger);background:var(--hui-color-danger-soft)}.banner.success{color:var(--hui-color-success);background:var(--hui-color-success-soft)}.banner>button:not(.button){color:inherit;min-block-size:var(--hui-hit-target-min);background:0 0;border:0;text-decoration:underline}.status{align-items:center;gap:var(--hui-space-1);padding:var(--hui-space-1) var(--hui-space-2);font-size:var(--hui-text-caption-size);line-height:var(--hui-text-caption-line);background:var(--hui-color-surface-subtle);color:var(--hui-color-text-secondary);border-radius:var(--hui-radius-small);white-space:normal;overflow-wrap:anywhere;max-inline-size:100%;display:inline-flex}.status[data-tone=brand]{background:var(--hui-color-primary-soft);color:var(--hui-color-primary-soft-text)}.status[data-tone=success]{background:var(--hui-color-success-soft);color:var(--hui-color-success)}.status[data-tone=warning]{background:var(--hui-color-warning-soft);color:var(--hui-color-warning)}.status[data-tone=danger]{background:var(--hui-color-danger-soft);color:var(--hui-color-danger)}.empty{padding:var(--hui-space-4);background:var(--hui-color-surface-subtle);border:1px dashed var(--hui-color-border);border-radius:var(--hui-radius-medium);justify-content:center;align-items:center;gap:var(--hui-space-3);text-align:center;min-block-size:0;color:var(--hui-color-text-tertiary);flex-direction:column;display:flex}.empty-mark{padding:var(--hui-space-3);color:var(--hui-color-text);background:var(--hui-color-surface-subtle);border-radius:var(--hui-radius-medium)}.table-section{min-inline-size:0}.table-toolbar{justify-content:flex-end;align-items:end;gap:var(--hui-space-2);padding:var(--hui-space-2);background:var(--hui-color-surface-subtle);border-radius:var(--hui-radius-small);flex-wrap:wrap;margin-block-end:var(--hui-space-2);display:flex}.table-scroll{border-radius:var(--hui-radius-small);overscroll-behavior-inline:contain;max-inline-size:100%;overflow-x:auto}.table-scroll table{font-size:var(--hui-text-body-small-size);line-height:var(--hui-text-body-small-line);border-collapse:collapse;text-align:center;font-variant-numeric:tabular-nums;width:100%}.table-scroll th,.table-scroll td{padding:var(--hui-space-3);border-block-end:1px solid var(--hui-color-border);text-align:center;vertical-align:middle}.table-scroll thead{background:var(--hui-color-surface-subtle)}.table-scroll th{font-weight:var(--hui-font-weight-semibold);color:var(--hui-color-text);font-size:var(--hui-text-label-size);line-height:var(--hui-text-label-line)}.table-header-group{justify-content:center;align-items:center;gap:var(--hui-space-1);white-space:nowrap;display:flex}.sort-button,.filter-button{justify-content:center;align-items:center;gap:var(--hui-space-1);min-block-size:var(--hui-hit-target-min);background:0 0;border:0;padding:0;display:inline-flex}.filter-button{min-inline-size:var(--hui-hit-target-min);border-radius:var(--hui-radius-small)}.filter-button:hover,.filter-present{background:var(--hui-color-selected-surface);color:var(--hui-color-selected-text)}.table-scroll td{min-inline-size:90px}.cell-label{min-inline-size:120px;max-inline-size:240px;margin-inline:auto}.cell-label strong{font-weight:500}.cell-label small{white-space:normal;margin-block-start:var(--hui-space-1);display:block}.table-scroll tbody tr:hover{background:var(--hui-color-surface-subtle)}.table-scroll tfoot td{text-align:center;color:var(--hui-color-text-tertiary);font-size:var(--hui-text-caption-size);line-height:var(--hui-text-caption-line);border:0}.table-empty{text-align:center;padding-block:var(--hui-space-12);color:var(--hui-color-text-tertiary)}.row-actions{justify-content:center;gap:var(--hui-space-2);align-items:center;display:flex}.table-mobile-controls,.table-mobile-cards,.table-mobile-footer,.table-mobile-options{display:none}.filter-popover,.date-popover{background:var(--hui-color-surface);color:var(--hui-color-text);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-medium);padding:var(--hui-space-4);box-shadow:var(--hui-shadow-medium);max-block-size:min(500px,80dvh);max-inline-size:calc(100vw - 24px);z-index:var(--hui-z-popover);overflow:auto}.filter-popover{inline-size:275px}.filter-popover [role=dialog],.date-popover [role=dialog]{outline:none}.filter-range{gap:var(--hui-space-3);display:grid}.filter-popover label>input{margin-block-start:var(--hui-space-2)}.modal-overlay{z-index:var(--hui-z-modal);background:var(--hui-color-overlay);padding:var(--hui-space-3);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{overscroll-behavior-block:contain;border:1px solid var(--hui-color-border);background:var(--hui-color-surface);border-radius:var(--hui-radius-large);max-block-size:calc(100dvh - 24px);inline-size:480px;max-inline-size:100%;box-shadow:var(--hui-shadow-large);overflow-y:auto}.modal-wide{inline-size:var(--hui-dialog-wide);overflow-wrap:anywhere}.modal-framed{inline-size:var(--hui-dialog-form);display:flex;overflow:hidden}.dialog.dialog-framed{flex-direction:column;max-block-size:calc(100dvh - 26px);inline-size:100%;min-inline-size:0;padding:0;display:flex}.dialog-framed>.dialog-heading{padding:var(--hui-space-4) var(--hui-space-6);flex-shrink:0;margin:0}.dialog-body{overscroll-behavior-block:contain;min-block-size:0;padding:var(--hui-space-4) var(--hui-space-6);scroll-padding-block:var(--hui-space-4);overflow-y:auto}.dialog-body>.muted{margin-block-end:var(--hui-space-4)}.dialog-footer{padding:var(--hui-space-4) var(--hui-space-6);border-block-start:var(--hui-border-thin) solid var(--hui-color-border);background:var(--hui-color-surface);flex-shrink:0}.dialog-footer>.dialog-actions{border:0;margin:0;padding:0}.dialog-actions>.dialog-destructive{margin-inline-end:auto}.dialog{padding:var(--hui-space-6);outline:none}.dialog-heading{justify-content:space-between;align-items:center;gap:var(--hui-space-3);color:var(--hui-color-text);border-block-end:var(--hui-border-thin) solid var(--hui-color-border);background:0 0;margin-block-end:var(--hui-space-3);padding-block-end:var(--hui-space-3);display:flex}.dialog-heading h2{overflow-wrap:anywhere;min-inline-size:0;font-size:var(--hui-text-heading-small-size);line-height:var(--hui-text-heading-small-line)}.dialog>.muted{margin-block-end:var(--hui-space-4)}.form-fields{gap:var(--hui-space-4);display:grid}.field>label{font-weight:var(--hui-font-weight-semibold);margin-block-end:var(--hui-space-2)}.field>small{margin-block-start:var(--hui-space-1);display:block}.field-error{color:var(--hui-color-danger);font-size:var(--hui-text-caption-size);line-height:var(--hui-text-caption-line)}.dialog-actions{justify-content:flex-end;gap:var(--hui-space-3);border-block-start:1px solid var(--hui-color-border);flex-wrap:wrap;margin-block-start:var(--hui-space-6);padding-block-start:var(--hui-space-4);display:flex}.date-control{border:1px solid var(--hui-color-control-border);border-radius:var(--hui-radius-small);background:var(--hui-color-surface);align-items:center;display:flex}.date-control>input{min-inline-size:0;padding-inline:var(--hui-space-1);border:0}.date-hint{font-size:var(--hui-text-caption-size);line-height:var(--hui-text-caption-line);color:var(--hui-color-text-tertiary);margin-block-start:var(--hui-space-1)}.date-popover header{justify-content:space-between;align-items:center;gap:var(--hui-space-2);margin-block-end:var(--hui-space-2);display:flex}.date-popover th,.date-popover td{text-align:center;border:0;min-inline-size:0;padding:0}.date-popover th{padding-block:var(--hui-space-2)}.date-popover [role=button]{inline-size:var(--hui-hit-target-min);block-size:var(--hui-hit-target-min);border-radius:var(--hui-radius-small);cursor:pointer;place-items:center;display:grid}.date-popover [data-selected]{background:var(--hui-color-selected-surface);color:var(--hui-color-selected-text);box-shadow:inset 0 -2px 0 var(--hui-color-selected-edge)}.date-popover [data-outside-month]{color:var(--hui-color-text-tertiary)}.date-popover [data-disabled]{opacity:.35;cursor:not-allowed}.date-single-popover{inline-size:calc(7 * var(--hui-hit-target-min) + 2 * var(--hui-space-4) + 2px)}.date-single-popover header{grid-template-columns:var(--hui-hit-target-min) minmax(0,1fr) var(--hui-hit-target-min);display:grid}.date-single-popover header h2{text-align:center;font-size:var(--hui-text-title-size);line-height:var(--hui-text-title-line)}.date-calendar-grid{min-block-size:calc(6 * var(--hui-hit-target-min) + var(--hui-text-label-line) + 2 * var(--hui-space-2))}.date-calendar-grid table{border-collapse:collapse;inline-size:calc(7 * var(--hui-hit-target-min));margin-inline:auto}.date-calendar-grid th{font-size:var(--hui-text-label-size);line-height:var(--hui-text-label-line)}.month-control{min-inline-size:0}.month-navigation{grid-template-columns:var(--hui-hit-target-min) minmax(0,1fr) var(--hui-hit-target-min);align-items:center;gap:var(--hui-space-1);min-inline-size:0;display:grid}.month-navigation-value{min-inline-size:0}.month-navigation>.icon-button{inline-size:var(--hui-hit-target-min)}.month-trigger{white-space:nowrap;gap:var(--hui-space-2);padding-inline:var(--hui-space-2)}.month-control>input{text-align:center}.month-popover{inline-size:310px;padding:var(--hui-space-2)}.month-popover header{gap:var(--hui-space-1)}.month-year{gap:var(--hui-space-1);text-align:center;min-inline-size:0;display:grid}.month-year input{inline-size:6ch;min-inline-size:6ch;padding-inline:var(--hui-space-1);text-align:center}.month-grid{gap:var(--hui-space-1);grid-template-columns:repeat(auto-fit,minmax(min(100%,5rem),1fr));display:grid}.month-grid .button{overflow-wrap:anywhere;padding-inline:var(--hui-space-1)}.month-clear{inline-size:100%;margin-block-start:var(--hui-space-2)}:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) .directional-icon{transform:scaleX(-1)}td>.actions{flex-wrap:wrap;justify-content:center}@media (max-width:379px){.date-popover:not(.month-popover){padding:var(--hui-space-1);max-inline-size:100vw}}.skeleton-page{gap:var(--hui-space-5);display:grid}.skeleton-page>div{border-radius:var(--hui-radius-large);background:var(--hui-color-skeleton);block-size:140px;animation:pulse var(--hui-duration-skeleton-cycle) ease-in-out infinite}.skeleton-page>div:nth-child(2){block-size:340px}@keyframes pulse{50%{background:var(--hui-color-skeleton-shine)}}@media (max-width:599px){h1{font-size:var(--hui-text-heading-medium-size);line-height:var(--hui-text-heading-medium-line)}.card{padding:var(--hui-space-4);border-radius:var(--hui-radius-medium)}.section-heading{margin-block-end:0}.skeleton-page{gap:var(--hui-space-4)}.page-heading .actions{max-inline-size:100%}.dialog{padding:var(--hui-space-4)}.dialog-actions{margin-block-start:var(--hui-space-4)}.dialog-actions>.button{flex:1}}@media (max-width:479px){.card{padding:var(--hui-space-3)}.table-toolbar{margin-block-end:var(--hui-space-1)}.table-mobile-controls{gap:var(--hui-space-2);padding:var(--hui-space-2);background:var(--hui-color-surface-subtle);border-radius:var(--hui-radius-small);grid-template-columns:minmax(0,1fr) auto;margin-block-end:var(--hui-space-3);display:grid}.table-mobile-controls>label{gap:var(--hui-space-1);min-inline-size:0;display:grid}.table-mobile-controls>label>span{color:var(--hui-color-text-tertiary);font-size:var(--hui-text-label-size);line-height:var(--hui-text-label-line);font-weight:var(--hui-font-weight-semibold)}.table-mobile-controls>.button{padding-inline:var(--hui-space-3);align-self:end}.table-mobile-filters{gap:var(--hui-space-2);overscroll-behavior-inline:contain;scrollbar-width:thin;grid-column:1/-1;padding-block-end:var(--hui-space-1);display:flex;overflow-x:auto}.table-mobile-filters>span{flex:none}.table-mobile-filter{min-block-size:var(--hui-hit-target-min);padding-inline:var(--hui-space-3);white-space:nowrap}.table-section>.table-scroll{display:none}.table-mobile-cards{gap:var(--hui-space-2);display:grid}.table-mobile-card{font-size:var(--hui-text-body-small-size);line-height:var(--hui-text-body-small-line);text-align:center;border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-medium);background:var(--hui-color-surface);box-shadow:var(--hui-shadow-small)}.table-mobile-card>summary{min-block-size:var(--hui-hit-target-min);gap:var(--hui-space-2);padding:var(--hui-space-3);background:var(--hui-color-surface-subtle);border-radius:inherit;list-style-position:inside;display:grid}.table-mobile-card>summary::marker{color:var(--hui-color-text-tertiary)}.table-mobile-primary{font-weight:600;display:inline}.table-mobile-primary>*,.table-mobile-summary>div>*{min-inline-size:0;max-inline-size:100%}.table-mobile-primary .cell-label{min-inline-size:0;max-inline-size:none;display:inline}.table-mobile-primary .cell-label small{margin-inline-start:var(--hui-space-2);display:inline}.table-mobile-summary{gap:var(--hui-space-2);padding-inline:var(--hui-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.table-mobile-summary>div{align-content:start;gap:var(--hui-space-1);overflow-wrap:anywhere;min-inline-size:0;display:grid}.table-mobile-summary>div>span{color:var(--hui-color-text-tertiary);font-size:var(--hui-text-caption-size);line-height:var(--hui-text-caption-line)}.table-mobile-summary .money{white-space:normal}.table-mobile-options{margin-block-end:var(--hui-space-2);display:block}.table-mobile-options>summary{min-block-size:var(--hui-hit-target-min);padding:var(--hui-space-2)}.table-section-compact .table-mobile-card>summary{align-items:center;gap:var(--hui-space-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.table-section-compact .table-mobile-summary{grid-template-columns:minmax(0,1fr);padding:0}.table-mobile-details{padding:var(--hui-space-2);background:var(--hui-color-surface-subtle)}.table-mobile-card[open]{border-color:var(--hui-color-border-strong)}.table-mobile-card[open]>summary{border-block-end:1px solid var(--hui-color-border);border-end-end-radius:0;border-end-start-radius:0}.table-mobile-empty{padding:var(--hui-space-8) var(--hui-space-3);text-align:center;color:var(--hui-color-text-tertiary)}.table-mobile-footer{text-align:center;justify-items:center;gap:var(--hui-space-2);padding:var(--hui-space-3);border:1px solid var(--hui-color-border);border-radius:var(--hui-radius-medium);color:var(--hui-color-text-tertiary);font-size:var(--hui-text-caption-size);line-height:var(--hui-text-caption-line);background:var(--hui-color-surface);margin-block-start:var(--hui-space-3);display:grid}.table-mobile-footer .button{inline-size:100%}}details.card>summary{min-block-size:var(--hui-hit-target-min);cursor:pointer;padding:var(--hui-space-3);color:var(--hui-color-text);background:var(--hui-color-surface-subtle);border:var(--hui-border-thin) solid var(--hui-color-border);border-radius:var(--hui-radius-small);font-weight:600}details.card[open]>summary{margin-block-end:var(--hui-space-4)}@media (prefers-reduced-motion:reduce){.skeleton-page>div{animation:none}}.card>details>summary{min-block-size:var(--hui-hit-target-min);cursor:pointer;padding:var(--hui-space-2);color:var(--hui-color-text);background:var(--hui-color-surface-subtle);border-radius:var(--hui-radius-small);align-content:center}.card>details[open]{border-block-end:1px solid var(--hui-color-border);padding-block-end:var(--hui-space-3)}.table-scroll{background:var(--hui-color-surface)}.card>.button{align-self:flex-start}.table-toolbar-content{align-items:end;gap:var(--hui-space-2);flex-wrap:wrap;flex:auto;min-inline-size:0;display:flex}.table-toolbar-content .field{inline-size:min(100%,18rem)}
