.picker.svelte-s85zsj{position:relative;display:inline-block}.trigger.svelte-s85zsj{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;cursor:pointer;color:#1a1a2e}.trigger.svelte-s85zsj:hover{background:#f9fafb}.caret.svelte-s85zsj{font-size:.7rem;color:#6b7280}.popover.svelte-s85zsj{position:absolute;top:calc(100% + 4px);left:0;z-index:50;min-width:220px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 6px 20px #00000014;padding:.25rem;display:flex;flex-direction:column}.item.svelte-s85zsj{text-align:left;padding:.5rem .75rem;background:transparent;border:none;font-size:.85rem;cursor:pointer;border-radius:4px;color:#1a1a2e}.item.svelte-s85zsj:hover{background:#f3f4f6}.item.active.svelte-s85zsj{background:#eef2ff;font-weight:600}.custom.svelte-s85zsj{padding:.5rem .75rem;display:flex;flex-direction:column;gap:.5rem;border-top:1px solid #e5e7eb;margin-top:.25rem}.custom.svelte-s85zsj label:where(.svelte-s85zsj){display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:#6b7280}.custom.svelte-s85zsj input:where(.svelte-s85zsj){padding:.3rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.85rem}.hint.svelte-s85zsj{font-size:.75rem;color:#b91c1c}.apply.svelte-s85zsj{padding:.4rem .75rem;background:#2563eb;color:#fff;border:none;border-radius:6px;font-size:.85rem;cursor:pointer}.apply.svelte-s85zsj:disabled{background:#9ca3af;cursor:not-allowed}@media(max-width:480px){.popover.svelte-s85zsj{left:0;right:0;min-width:0}}.tabs.svelte-16eud5e{display:inline-flex;gap:.25rem;border-bottom:1px solid #e5e7eb;margin-bottom:1rem}.tab.svelte-16eud5e{padding:.5rem 1rem;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:.85rem;cursor:pointer;text-decoration:none;background:transparent}.tab.svelte-16eud5e:hover{color:#1a1a2e}.tab.active.svelte-16eud5e{color:#1a1a2e;font-weight:600;border-bottom-color:#2563eb}.finances-layout.svelte-1n2f7vn{display:flex;flex-direction:column;gap:1rem}.page-header.svelte-1n2f7vn h1:where(.svelte-1n2f7vn){font-size:1.5rem;font-weight:700}.picker-row.svelte-1n2f7vn{display:flex}@media(max-width:480px){.picker-row.svelte-1n2f7vn .picker,.picker-row.svelte-1n2f7vn .trigger{width:100%}.picker-row.svelte-1n2f7vn .trigger{justify-content:space-between}}
