.q-button[data-v-d8cc99a3]{align-items:center;border:1px solid transparent;border-radius:var(--q-radius);cursor:pointer;display:inline-flex;font:inherit;font-weight:var(--q-font-weight-medium);gap:var(--q-gap-xs);justify-content:center;outline:none;position:relative;transition:background-color var(--q-duration-fast) var(--q-ease-out),border-color var(--q-duration-fast) var(--q-ease-out),opacity var(--q-duration-fast) var(--q-ease-out);white-space:nowrap;-webkit-tap-highlight-color:transparent}.q-button[data-v-d8cc99a3]:focus-visible{outline:2px solid var(--q-color-focus);outline-offset:2px}.q-button[data-v-d8cc99a3]:disabled{cursor:not-allowed;opacity:.6}.q-button--loading[data-v-d8cc99a3]{cursor:wait}@media(hover:none)and (pointer:coarse){.q-button--sm[data-v-d8cc99a3],.q-button[data-v-d8cc99a3]{min-height:var(--q-touch-target-min)}}.q-button--sm[data-v-d8cc99a3]{font-size:var(--q-font-size-sm);min-height:var(--q-control-height-sm);padding:8px 12px}.q-button--md[data-v-d8cc99a3]{font-size:var(--q-font-size-md);min-height:var(--q-control-height-md);padding:12px 16px}.q-button--lg[data-v-d8cc99a3]{font-size:var(--q-font-size-lg);min-height:var(--q-control-height-lg);padding:14px 20px}.q-button--primary[data-v-d8cc99a3]{background-color:var(--q-color-surface);border-color:var(--q-color-border);color:var(--q-color-text)}.q-button--primary[data-v-d8cc99a3]:hover:not(:disabled){background-color:var(--q-color-field)}.q-button--secondary[data-v-d8cc99a3]{background-color:var(--q-color-field);border-color:var(--q-color-border);color:var(--q-color-text)}.q-button--secondary[data-v-d8cc99a3]:hover:not(:disabled){background-color:var(--q-color-surface)}.q-button--ghost[data-v-d8cc99a3]{background-color:transparent;border-color:var(--q-color-border);color:var(--q-color-text-muted)}.q-button--ghost[data-v-d8cc99a3]:hover:not(:disabled){background-color:var(--q-color-field);color:var(--q-color-text)}.q-button--danger[data-v-d8cc99a3]{background-color:var(--q-color-danger);border-color:var(--q-color-danger);color:#fff}.q-button--danger[data-v-d8cc99a3]:hover:not(:disabled){background-color:var(--q-color-danger-hover)}.q-button--outline[data-v-d8cc99a3]{background-color:transparent;border-color:var(--q-color-border);color:var(--q-color-text)}.q-button--outline[data-v-d8cc99a3]:hover:not(:disabled){background-color:var(--q-color-field);border-color:var(--q-color-text-muted)}.q-button--success[data-v-d8cc99a3]{background-color:var(--q-color-success);border-color:var(--q-color-success);color:#fff}.q-button--success[data-v-d8cc99a3]:hover:not(:disabled){background-color:var(--q-color-success-hover,#16a34a)}.q-button--warning[data-v-d8cc99a3]{background-color:var(--q-color-warning);border-color:var(--q-color-warning);color:#fff}.q-button--warning[data-v-d8cc99a3]:hover:not(:disabled){background-color:var(--q-color-warning-hover,#d97706)}.q-button__spinner[data-v-d8cc99a3]{animation:q-button-spin-d8cc99a3 .6s linear infinite;border:2px solid;border-radius:50%;border-top:2px solid transparent;height:16px;position:absolute;width:16px}.q-button__content--hidden[data-v-d8cc99a3]{opacity:.7}@keyframes q-button-spin-d8cc99a3{to{transform:rotate(1turn)}}.q-input-wrapper[data-v-d0655359]{display:flex;flex-direction:column;gap:6px}.q-input[data-v-d0655359]{background-color:var(--q-color-field);border:1px solid var(--q-color-border);border-radius:var(--q-radius);color:var(--q-color-text);font:inherit;font-size:var(--q-font-size-md);outline:none;padding:10px 14px;transition:border-color var(--q-duration-fast) var(--q-ease-out),outline var(--q-duration-fast) var(--q-ease-out);width:100%}.q-input[data-v-d0655359]::-moz-placeholder{color:var(--q-color-text-muted)}.q-input[data-v-d0655359]::placeholder{color:var(--q-color-text-muted)}.q-input[data-v-d0655359]:focus-visible{outline:2px solid var(--q-color-focus);outline-offset:2px}.q-input[data-v-d0655359]:disabled{cursor:not-allowed;opacity:.6}.q-input--error[data-v-d0655359]{border-color:var(--q-color-danger)}.q-input--error[data-v-d0655359]:focus-visible{outline-color:var(--q-color-danger)}.q-input__error[data-v-d0655359]{color:var(--q-color-danger);font-size:var(--q-font-size-sm);line-height:1.4}.q-textarea-wrapper[data-v-8e60a11f]{display:flex;flex-direction:column;gap:6px}.q-textarea[data-v-8e60a11f]{background-color:var(--q-color-field);border:1px solid var(--q-color-border);border-radius:var(--q-radius);color:var(--q-color-text);font:inherit;font-size:var(--q-font-size-md);line-height:var(--q-line-height-relaxed);min-height:120px;outline:none;padding:16px;resize:vertical;transition:border-color var(--q-duration-fast) var(--q-ease-out),outline var(--q-duration-fast) var(--q-ease-out);width:100%}.q-textarea--auto-resize[data-v-8e60a11f]{overflow:hidden;resize:none}.q-textarea[data-v-8e60a11f]::-moz-placeholder{color:var(--q-color-text-muted)}.q-textarea[data-v-8e60a11f]::placeholder{color:var(--q-color-text-muted)}.q-textarea[data-v-8e60a11f]:focus-visible{outline:2px solid var(--q-color-focus);outline-offset:2px}.q-textarea[data-v-8e60a11f]:disabled{cursor:not-allowed;opacity:.6}.q-textarea--error[data-v-8e60a11f]{border-color:var(--q-color-danger)}.q-textarea--error[data-v-8e60a11f]:focus-visible{outline-color:var(--q-color-danger)}.q-textarea__error[data-v-8e60a11f]{color:var(--q-color-danger);font-size:var(--q-font-size-sm);line-height:1.4}.q-select[data-v-0ff1dbfe]{position:relative;width:100%}.q-select__trigger[data-v-0ff1dbfe]{align-items:center;background-color:var(--q-color-field);border:1px solid var(--q-color-border);border-radius:var(--q-radius);color:var(--q-color-text);cursor:pointer;display:flex;font:inherit;font-size:var(--q-font-size-md);justify-content:space-between;min-height:var(--q-control-height-md);outline:none;padding:10px 8px 10px 14px;transition:border-color var(--q-duration-fast) var(--q-ease-out),outline var(--q-duration-fast) var(--q-ease-out);width:100%}.q-select__trigger[data-v-0ff1dbfe]:focus-visible{outline:2px solid var(--q-color-focus);outline-offset:2px}.q-select--sm .q-select__trigger[data-v-0ff1dbfe]{font-size:var(--q-font-size-sm);min-height:var(--q-control-height-sm);padding:8px 6px 8px 12px}.q-select--lg .q-select__trigger[data-v-0ff1dbfe]{font-size:var(--q-font-size-lg);min-height:var(--q-control-height-lg);padding:12px 10px 12px 16px}.q-select--disabled .q-select__trigger[data-v-0ff1dbfe]{cursor:not-allowed;opacity:.6}.q-select--error .q-select__trigger[data-v-0ff1dbfe]{border-color:var(--q-color-danger)}.q-select--error .q-select__trigger[data-v-0ff1dbfe]:focus-visible{outline-color:var(--q-color-danger)}.q-select--open .q-select__trigger[data-v-0ff1dbfe]{border-color:var(--q-color-focus)}.q-select__content[data-v-0ff1dbfe]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-select__value[data-v-0ff1dbfe]{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.q-select__tag[data-v-0ff1dbfe]{align-items:center;background-color:var(--q-color-surface);border-radius:var(--q-radius-sm);display:inline-flex;font-size:var(--q-font-size-sm);gap:4px;padding:2px 8px}.q-select__tag-remove[data-v-0ff1dbfe]{align-items:center;background:transparent;border:none;color:var(--q-color-text-muted);cursor:pointer;display:flex;height:14px;justify-content:center;padding:0;width:14px}.q-select__tag-remove[data-v-0ff1dbfe]:hover{color:var(--q-color-text)}.q-select__tag--more[data-v-0ff1dbfe]{background-color:var(--q-color-hover);color:var(--q-color-text-muted)}.q-select__placeholder[data-v-0ff1dbfe]{color:var(--q-color-text-muted)}.q-select__actions[data-v-0ff1dbfe]{align-items:center;display:flex;flex-shrink:0;gap:4px}.q-select__clear[data-v-0ff1dbfe]{align-items:center;background:transparent;border:none;border-radius:var(--q-radius);color:var(--q-color-text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;width:24px}.q-select__clear[data-v-0ff1dbfe]:hover{background-color:var(--q-color-hover);color:var(--q-color-text)}.q-select__arrow[data-v-0ff1dbfe]{align-items:center;color:var(--q-color-text-muted);display:flex;height:24px;justify-content:center;transition:transform var(--q-duration-fast) var(--q-ease-out);width:24px}.q-select--open .q-select__arrow[data-v-0ff1dbfe]{transform:rotate(180deg)}.q-select__error[data-v-0ff1dbfe]{color:var(--q-color-danger);display:block;font-size:var(--q-font-size-sm);line-height:1.4;margin-top:6px}.q-select-dropdown[data-v-0ff1dbfe]{background-color:var(--q-color-panel);border:1px solid var(--q-color-border);border-radius:var(--q-radius);box-shadow:var(--q-shadow-lg);display:flex;flex-direction:column;max-height:300px;z-index:1001}.q-select-dropdown__search[data-v-0ff1dbfe]{border-bottom:1px solid var(--q-color-border);padding:8px}.q-select-dropdown__search-input[data-v-0ff1dbfe]{background-color:var(--q-color-field);border:1px solid var(--q-color-border);border-radius:var(--q-radius);color:var(--q-color-text);font:inherit;font-size:var(--q-font-size-md);outline:none;padding:8px 12px;width:100%}.q-select-dropdown__search-input[data-v-0ff1dbfe]:focus-visible{border-color:var(--q-color-focus)}.q-select-dropdown__search-input[data-v-0ff1dbfe]::-moz-placeholder{color:var(--q-color-text-muted)}.q-select-dropdown__search-input[data-v-0ff1dbfe]::placeholder{color:var(--q-color-text-muted)}.q-select-dropdown__list[data-v-0ff1dbfe]{overflow-y:auto;padding:4px 0}.q-select-dropdown__group-label[data-v-0ff1dbfe]{color:var(--q-color-text-muted);font-size:var(--q-font-size-xs);font-weight:var(--q-font-weight-semibold);letter-spacing:.05em;padding:8px 12px;text-transform:uppercase}.q-select-dropdown__option[data-v-0ff1dbfe]{align-items:center;cursor:pointer;display:flex;gap:8px;padding:10px 14px;transition:background-color var(--q-duration-fast) var(--q-ease-out)}.q-select-dropdown__option--highlighted[data-v-0ff1dbfe],.q-select-dropdown__option[data-v-0ff1dbfe]:hover:not(.q-select-dropdown__option--disabled){background-color:var(--q-color-hover)}.q-select-dropdown__option--selected[data-v-0ff1dbfe]{background-color:var(--q-color-surface)}.q-select-dropdown__option--disabled[data-v-0ff1dbfe]{cursor:not-allowed;opacity:.5}.q-select-dropdown__option-check[data-v-0ff1dbfe]{align-items:center;color:var(--q-color-primary);display:flex;height:16px;justify-content:center;width:16px}.q-select-dropdown__option-label[data-v-0ff1dbfe]{color:var(--q-color-text);flex:1;font-size:var(--q-font-size-md)}.q-select-dropdown__empty[data-v-0ff1dbfe],.q-select-dropdown__loading[data-v-0ff1dbfe]{color:var(--q-color-text-muted);padding:24px;text-align:center}.q-select-dropdown__spinner[data-v-0ff1dbfe]{animation:q-spin-0ff1dbfe .6s linear infinite;border:2px solid var(--q-color-border);border-radius:50%;border-top-color:var(--q-color-primary);display:inline-block;height:16px;margin-right:8px;vertical-align:middle;width:16px}.q-select-dropdown-enter-active[data-v-0ff1dbfe],.q-select-dropdown-leave-active[data-v-0ff1dbfe]{transition:opacity var(--q-duration-fast) var(--q-ease-out),transform var(--q-duration-fast) var(--q-ease-out)}.q-select-dropdown-enter-from[data-v-0ff1dbfe],.q-select-dropdown-leave-to[data-v-0ff1dbfe]{opacity:0;transform:translateY(-8px)}.q-bottom-sheet-overlay[data-v-0ff1dbfe]{align-items:flex-end;background-color:#00000080;display:flex;inset:0;position:fixed;z-index:1002}.q-bottom-sheet[data-v-0ff1dbfe]{background-color:var(--q-color-panel);border-radius:var(--q-radius-lg) var(--q-radius-lg) 0 0;display:flex;flex-direction:column;max-height:80vh;padding-bottom:var(--q-safe-area-inset-bottom);width:100%}.q-bottom-sheet__handle[data-v-0ff1dbfe]{background-color:var(--q-color-border);border-radius:var(--q-radius-full);flex-shrink:0;height:4px;margin:12px auto;width:36px}.q-bottom-sheet__search[data-v-0ff1dbfe]{padding:8px 16px}.q-bottom-sheet__search-input[data-v-0ff1dbfe]{background-color:var(--q-color-field);border:1px solid var(--q-color-border);border-radius:var(--q-radius);color:var(--q-color-text);font:inherit;font-size:17px;outline:none;padding:12px 16px;width:100%}.q-bottom-sheet__search-input[data-v-0ff1dbfe]::-moz-placeholder{color:var(--q-color-text-muted)}.q-bottom-sheet__search-input[data-v-0ff1dbfe]::placeholder{color:var(--q-color-text-muted)}.q-bottom-sheet__list[data-v-0ff1dbfe]{flex:1;overflow-y:auto;padding:0 16px}.q-bottom-sheet__empty[data-v-0ff1dbfe],.q-bottom-sheet__loading[data-v-0ff1dbfe]{color:var(--q-color-text-muted);padding:32px;text-align:center}.q-bottom-sheet__spinner[data-v-0ff1dbfe]{animation:q-spin-0ff1dbfe .6s linear infinite;border:2px solid var(--q-color-border);border-radius:50%;border-top-color:var(--q-color-primary);display:inline-block;height:20px;margin-right:8px;vertical-align:middle;width:20px}.q-bottom-sheet__option[data-v-0ff1dbfe]{align-items:center;background:transparent;border:none;border-bottom:1px solid var(--q-color-border);color:var(--q-color-text);cursor:pointer;display:flex;font:inherit;font-size:17px;gap:12px;padding:14px 0;text-align:left;width:100%}.q-bottom-sheet__option[data-v-0ff1dbfe]:last-child{border-bottom:none}.q-bottom-sheet__option--selected[data-v-0ff1dbfe]{color:var(--q-color-primary)}.q-bottom-sheet__option--disabled[data-v-0ff1dbfe]{cursor:not-allowed;opacity:.5}.q-bottom-sheet__option-check[data-v-0ff1dbfe]{align-items:center;color:var(--q-color-primary);display:flex;height:24px;justify-content:center;width:24px}.q-bottom-sheet__option-label[data-v-0ff1dbfe]{flex:1}.q-bottom-sheet__footer[data-v-0ff1dbfe]{border-top:1px solid var(--q-color-border);padding:16px}.q-bottom-sheet__done[data-v-0ff1dbfe]{background-color:var(--q-color-primary);border:none;border-radius:var(--q-radius);color:#fff;cursor:pointer;font:inherit;font-size:17px;font-weight:var(--q-font-weight-medium);padding:14px 20px;width:100%}.q-bottom-sheet__done[data-v-0ff1dbfe]:active{opacity:.8}.q-bottom-sheet-enter-active[data-v-0ff1dbfe],.q-bottom-sheet-leave-active[data-v-0ff1dbfe]{transition:opacity var(--q-duration-normal) var(--q-ease-out)}.q-bottom-sheet-enter-active .q-bottom-sheet[data-v-0ff1dbfe],.q-bottom-sheet-leave-active .q-bottom-sheet[data-v-0ff1dbfe]{transition:transform var(--q-duration-normal) var(--q-ease-out)}.q-bottom-sheet-enter-from[data-v-0ff1dbfe],.q-bottom-sheet-leave-to[data-v-0ff1dbfe]{opacity:0}.q-bottom-sheet-enter-from .q-bottom-sheet[data-v-0ff1dbfe],.q-bottom-sheet-leave-to .q-bottom-sheet[data-v-0ff1dbfe]{transform:translateY(100%)}@keyframes q-spin-0ff1dbfe{to{transform:rotate(1turn)}}.q-checkbox[data-v-4e6908ce]{align-items:center;cursor:pointer;display:inline-flex;gap:var(--q-gap-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.q-checkbox--disabled[data-v-4e6908ce]{cursor:not-allowed;opacity:.6}@media(hover:none)and (pointer:coarse){.q-checkbox[data-v-4e6908ce]{min-height:var(--q-touch-target-min);padding:8px 0}}.q-checkbox__input[data-v-4e6908ce]{height:0;opacity:0;position:absolute;width:0}.q-checkbox__box[data-v-4e6908ce]{align-items:center;background-color:var(--q-color-field);border:2px solid var(--q-color-border);border-radius:var(--q-radius-sm);display:flex;flex-shrink:0;height:20px;justify-content:center;transition:background-color var(--q-duration-fast) var(--q-ease-out),border-color var(--q-duration-fast) var(--q-ease-out);width:20px}.q-checkbox--checked .q-checkbox__box[data-v-4e6908ce]{background-color:var(--q-color-primary);border-color:var(--q-color-primary)}.q-checkbox:focus-within .q-checkbox__box[data-v-4e6908ce]{outline:2px solid var(--q-color-focus);outline-offset:2px}@media(hover:none)and (pointer:coarse){.q-checkbox__box[data-v-4e6908ce]{height:24px;width:24px}}.q-checkbox__icon[data-v-4e6908ce]{fill:none;height:14px;stroke:#fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:3;width:14px}@media(hover:none)and (pointer:coarse){.q-checkbox__icon[data-v-4e6908ce]{height:16px;width:16px}}.q-checkbox__label[data-v-4e6908ce]{color:var(--q-color-text);font-size:var(--q-font-size-md)}.q-radio[data-v-093baf24]{align-items:center;cursor:pointer;display:inline-flex;gap:var(--q-gap-xs);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.q-radio--disabled[data-v-093baf24]{cursor:not-allowed;opacity:.6}@media(hover:none)and (pointer:coarse){.q-radio[data-v-093baf24]{min-height:var(--q-touch-target-min);padding:8px 0}}.q-radio__input[data-v-093baf24]{height:0;opacity:0;position:absolute;width:0}.q-radio__circle[data-v-093baf24]{align-items:center;background-color:var(--q-color-field);border:2px solid var(--q-color-border);border-radius:50%;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:border-color var(--q-duration-fast) var(--q-ease-out);width:20px}.q-radio--checked .q-radio__circle[data-v-093baf24]{border-color:var(--q-color-primary)}.q-radio:focus-within .q-radio__circle[data-v-093baf24]{outline:2px solid var(--q-color-focus);outline-offset:2px}@media(hover:none)and (pointer:coarse){.q-radio__circle[data-v-093baf24]{height:24px;width:24px}}.q-radio__dot[data-v-093baf24]{background-color:var(--q-color-primary);border-radius:50%;height:10px;opacity:0;transform:scale(0);transition:opacity var(--q-duration-fast) var(--q-ease-out),transform var(--q-duration-fast) var(--q-ease-out);width:10px}.q-radio--checked .q-radio__dot[data-v-093baf24]{opacity:1;transform:scale(1)}@media(hover:none)and (pointer:coarse){.q-radio__dot[data-v-093baf24]{height:12px;width:12px}}.q-radio__label[data-v-093baf24]{color:var(--q-color-text);font-size:var(--q-font-size-md)}.q-icon[data-v-5732a630]{display:inline-block;flex-shrink:0;vertical-align:middle}.q-icon--loading[data-v-5732a630]{animation:q-icon-spin-5732a630 1s linear infinite}@keyframes q-icon-spin-5732a630{to{transform:rotate(1turn)}}.q-toggle[data-v-f264797f]{align-items:center;cursor:pointer;display:inline-flex;gap:var(--q-gap-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.q-toggle--disabled[data-v-f264797f]{cursor:not-allowed;opacity:.6}@media(hover:none)and (pointer:coarse){.q-toggle[data-v-f264797f]{min-height:var(--q-touch-target-min);padding:8px 0}}.q-toggle__input[data-v-f264797f]{height:0;opacity:0;position:absolute;width:0}.q-toggle__track[data-v-f264797f]{align-items:center;background-color:var(--q-color-border);border-radius:var(--q-radius-toggle);display:flex;flex-shrink:0;position:relative;transition:background-color var(--q-duration-fast) var(--q-ease-out)}.q-toggle--sm .q-toggle__track[data-v-f264797f]{height:18px;width:32px}.q-toggle--md .q-toggle__track[data-v-f264797f]{height:22px;width:40px}.q-toggle--lg .q-toggle__track[data-v-f264797f]{height:26px;width:48px}.q-toggle--checked .q-toggle__track[data-v-f264797f]{background-color:var(--q-color-primary)}.q-toggle:focus-within .q-toggle__track[data-v-f264797f]{outline:2px solid var(--q-color-focus);outline-offset:2px}.q-toggle__thumb[data-v-f264797f]{background-color:#fff;border-radius:var(--q-radius-knob);box-shadow:0 1px 3px #00000026;position:absolute;transition:transform var(--q-duration-fast) var(--q-ease-out)}.q-toggle--sm .q-toggle__thumb[data-v-f264797f]{height:14px;left:2px;width:14px}.q-toggle--md .q-toggle__thumb[data-v-f264797f]{height:18px;left:2px;width:18px}.q-toggle--lg .q-toggle__thumb[data-v-f264797f]{height:22px;left:2px;width:22px}.q-toggle--sm.q-toggle--checked .q-toggle__thumb[data-v-f264797f]{transform:translate(14px)}.q-toggle--md.q-toggle--checked .q-toggle__thumb[data-v-f264797f]{transform:translate(18px)}.q-toggle--lg.q-toggle--checked .q-toggle__thumb[data-v-f264797f]{transform:translate(22px)}.q-toggle__label[data-v-f264797f]{color:var(--q-color-text);font-size:var(--q-font-size-md)}.q-badge[data-v-fd08c77a]{align-items:center;border-radius:var(--q-radius);display:inline-flex;font-weight:var(--q-font-weight-medium);justify-content:center;line-height:1.2;white-space:nowrap}.q-badge--sm[data-v-fd08c77a]{font-size:var(--q-font-size-xs);padding:2px 6px}.q-badge--md[data-v-fd08c77a]{font-size:var(--q-font-size-sm);padding:4px 8px}.q-badge--lg[data-v-fd08c77a]{font-size:var(--q-font-size-md);padding:6px 12px}.q-badge--default[data-v-fd08c77a]{background-color:var(--q-color-surface);border:1px solid var(--q-color-border);color:var(--q-color-text)}.q-badge--primary[data-v-fd08c77a]{background-color:var(--q-color-primary);color:#fff}.q-badge--success[data-v-fd08c77a]{background-color:var(--q-color-success);color:#fff}.q-badge--warning[data-v-fd08c77a]{background-color:var(--q-color-warning);color:#fff}.q-badge--danger[data-v-fd08c77a]{background-color:var(--q-color-danger);color:#fff}.q-badge--info[data-v-fd08c77a]{background-color:var(--q-color-info,#06b6d4);color:#fff}.q-spinner[data-v-33d770e8]{align-items:center;display:inline-flex;gap:var(--q-gap-xs)}.q-spinner__svg[data-v-33d770e8]{animation:q-spinner-rotate-33d770e8 1s linear infinite}.q-spinner--sm .q-spinner__svg[data-v-33d770e8]{height:16px;width:16px}.q-spinner--md .q-spinner__svg[data-v-33d770e8]{height:24px;width:24px}.q-spinner--lg .q-spinner__svg[data-v-33d770e8]{height:32px;width:32px}.q-spinner--xl .q-spinner__svg[data-v-33d770e8]{height:48px;width:48px}.q-spinner__circle[data-v-33d770e8]{animation:q-spinner-dash-33d770e8 1.5s ease-in-out infinite;stroke-dasharray:80,200;stroke-dashoffset:0}.q-spinner--primary .q-spinner__circle[data-v-33d770e8]{stroke:var(--q-color-primary)}.q-spinner--secondary .q-spinner__circle[data-v-33d770e8]{stroke:var(--q-color-text-muted)}.q-spinner--white .q-spinner__circle[data-v-33d770e8]{stroke:#fff}.q-spinner--current .q-spinner__circle[data-v-33d770e8]{stroke:currentColor}.q-spinner__label[data-v-33d770e8]{color:var(--q-color-text-muted);font-size:var(--q-font-size-sm)}@keyframes q-spinner-rotate-33d770e8{to{transform:rotate(1turn)}}@keyframes q-spinner-dash-33d770e8{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35}to{stroke-dasharray:89,200;stroke-dashoffset:-124}}.q-modal-overlay[data-v-e85e2d67]{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;padding:var(--q-padding);position:fixed;z-index:1000;-webkit-tap-highlight-color:transparent}@media(max-width:767px){.q-modal-overlay[data-v-e85e2d67]{align-items:flex-end;padding:0;padding-bottom:var(--q-safe-area-inset-bottom);padding-top:var(--q-safe-area-inset-top)}}.q-modal[data-v-e85e2d67]{background-color:var(--q-color-panel);border:1px solid var(--q-color-border);border-radius:var(--q-radius-lg);display:flex;flex-direction:column;max-height:calc(100vh - var(--q-padding-lg)*2);outline:none}.q-modal--sm[data-v-e85e2d67]{max-width:400px;width:100%}.q-modal--md[data-v-e85e2d67]{max-width:600px;width:100%}.q-modal--lg[data-v-e85e2d67]{max-width:800px;width:100%}@media(max-width:767px){.q-modal[data-v-e85e2d67]{border-bottom:none;border-radius:var(--q-radius-lg) var(--q-radius-lg) 0 0;max-height:90vh;max-width:100%}}.q-modal__header[data-v-e85e2d67]{align-items:center;border-bottom:1px solid var(--q-color-border);display:flex;justify-content:space-between;min-height:var(--q-touch-target-min);padding:var(--q-padding)}.q-modal__title[data-v-e85e2d67]{color:var(--q-color-text);font-size:var(--q-font-size-lg);font-weight:var(--q-font-weight-semibold);margin:0}.q-modal__close[data-v-e85e2d67]{align-items:center;background:transparent;border:none;border-radius:var(--q-radius);color:var(--q-color-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color var(--q-duration-fast) var(--q-ease-out),color var(--q-duration-fast) var(--q-ease-out);width:32px}.q-modal__close[data-v-e85e2d67]:hover{background-color:var(--q-color-hover);color:var(--q-color-text)}.q-modal__close[data-v-e85e2d67]:focus-visible{outline:2px solid var(--q-color-focus);outline-offset:2px}@media(hover:none)and (pointer:coarse){.q-modal__close[data-v-e85e2d67]{height:var(--q-touch-target-min);width:var(--q-touch-target-min)}}.q-modal__body[data-v-e85e2d67]{flex:1;overflow-y:auto;padding:var(--q-padding);-webkit-overflow-scrolling:touch}.q-modal__footer[data-v-e85e2d67]{border-top:1px solid var(--q-color-border);display:flex;gap:var(--q-gap-sm);justify-content:flex-end;padding:var(--q-padding)}@media(max-width:767px){.q-modal__footer[data-v-e85e2d67]{padding-bottom:calc(var(--q-padding) + var(--q-safe-area-inset-bottom))}}.q-modal-enter-active[data-v-e85e2d67],.q-modal-leave-active[data-v-e85e2d67]{transition:opacity var(--q-duration-normal) var(--q-ease-out)}.q-modal-enter-active .q-modal[data-v-e85e2d67],.q-modal-leave-active .q-modal[data-v-e85e2d67]{transition:transform var(--q-duration-normal) var(--q-ease-out)}.q-modal-enter-from[data-v-e85e2d67],.q-modal-leave-to[data-v-e85e2d67]{opacity:0}.q-modal-enter-from .q-modal[data-v-e85e2d67],.q-modal-leave-to .q-modal[data-v-e85e2d67]{transform:scale(.95)}@media(max-width:767px){.q-modal-enter-from .q-modal[data-v-e85e2d67],.q-modal-leave-to .q-modal[data-v-e85e2d67]{transform:translateY(100%)}}.q-drawer-overlay[data-v-4b9d0dc1]{background-color:#00000080;inset:0;position:fixed;z-index:1000;-webkit-tap-highlight-color:transparent}.q-drawer[data-v-4b9d0dc1]{background-color:var(--q-color-panel);border:1px solid var(--q-color-border);bottom:0;display:flex;flex-direction:column;max-width:100%;position:absolute;top:0;touch-action:pan-y}.q-drawer--right[data-v-4b9d0dc1]{border-left:1px solid var(--q-color-border);padding-right:var(--q-safe-area-inset-right);right:0}.q-drawer--left[data-v-4b9d0dc1]{border-right:1px solid var(--q-color-border);left:0;padding-left:var(--q-safe-area-inset-left)}.q-drawer__header[data-v-4b9d0dc1]{align-items:center;border-bottom:1px solid var(--q-color-border);display:flex;justify-content:space-between;min-height:var(--q-touch-target-min);padding:var(--q-padding);padding-top:calc(var(--q-padding) + var(--q-safe-area-inset-top))}.q-drawer__title[data-v-4b9d0dc1]{color:var(--q-color-text);font-size:var(--q-font-size-lg);font-weight:var(--q-font-weight-semibold);margin:0}.q-drawer__close[data-v-4b9d0dc1]{align-items:center;background:transparent;border:none;border-radius:var(--q-radius);color:var(--q-color-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;transition:background-color var(--q-duration-fast) var(--q-ease-out),color var(--q-duration-fast) var(--q-ease-out);width:32px}.q-drawer__close[data-v-4b9d0dc1]:hover{background-color:var(--q-color-hover);color:var(--q-color-text)}.q-drawer__close[data-v-4b9d0dc1]:focus-visible{outline:2px solid var(--q-color-focus);outline-offset:2px}@media(hover:none)and (pointer:coarse){.q-drawer__close[data-v-4b9d0dc1]{height:var(--q-touch-target-min);width:var(--q-touch-target-min)}}.q-drawer__body[data-v-4b9d0dc1]{flex:1;overflow-y:auto;padding:var(--q-padding);-webkit-overflow-scrolling:touch}.q-drawer__footer[data-v-4b9d0dc1]{border-top:1px solid var(--q-color-border);display:flex;gap:var(--q-gap-sm);justify-content:flex-end;padding:var(--q-padding);padding-bottom:calc(var(--q-padding) + var(--q-safe-area-inset-bottom))}.q-drawer-enter-active[data-v-4b9d0dc1],.q-drawer-leave-active[data-v-4b9d0dc1]{transition:opacity var(--q-duration-normal) var(--q-ease-out)}.q-drawer-enter-active .q-drawer--left[data-v-4b9d0dc1],.q-drawer-enter-active .q-drawer--right[data-v-4b9d0dc1],.q-drawer-leave-active .q-drawer--left[data-v-4b9d0dc1],.q-drawer-leave-active .q-drawer--right[data-v-4b9d0dc1]{transition:transform var(--q-duration-normal) var(--q-ease-out)}.q-drawer-enter-from[data-v-4b9d0dc1],.q-drawer-leave-to[data-v-4b9d0dc1]{opacity:0}.q-drawer-enter-from .q-drawer--right[data-v-4b9d0dc1],.q-drawer-leave-to .q-drawer--right[data-v-4b9d0dc1]{transform:translate(100%)}.q-drawer-enter-from .q-drawer--left[data-v-4b9d0dc1],.q-drawer-leave-to .q-drawer--left[data-v-4b9d0dc1]{transform:translate(-100%)}.q-bottom-sheet-overlay[data-v-741b7084]{background-color:#00000080;display:flex;inset:0;position:fixed;z-index:1002}.q-bottom-sheet-overlay--bottom[data-v-741b7084]{align-items:flex-end}.q-bottom-sheet-overlay--top[data-v-741b7084]{align-items:flex-start}.q-bottom-sheet[data-v-741b7084]{background-color:var(--q-color-panel);display:flex;flex-direction:column;max-height:90vh;touch-action:none;width:100%}.q-bottom-sheet--bottom[data-v-741b7084]{border-radius:var(--q-radius-lg) var(--q-radius-lg) 0 0;padding-bottom:var(--q-safe-area-inset-bottom)}.q-bottom-sheet--top[data-v-741b7084]{border-radius:0 0 var(--q-radius-lg) var(--q-radius-lg);padding-top:var(--q-safe-area-inset-top)}.q-bottom-sheet__handle[data-v-741b7084]{background-color:var(--q-color-border);border-radius:var(--q-radius-full);flex-shrink:0;height:4px;margin:12px auto;width:36px}.q-bottom-sheet__header[data-v-741b7084]{align-items:center;display:flex;justify-content:space-between;min-height:var(--q-touch-target-min);padding:8px 16px 12px}.q-bottom-sheet__title[data-v-741b7084]{color:var(--q-color-text);font-size:var(--q-font-size-lg);font-weight:var(--q-font-weight-semibold);margin:0}.q-bottom-sheet__close[data-v-741b7084]{align-items:center;background:transparent;border:none;border-radius:var(--q-radius);color:var(--q-color-text-muted);cursor:pointer;display:flex;height:var(--q-touch-target-min);justify-content:center;margin:-8px -8px -8px 0;transition:background-color var(--q-duration-fast) var(--q-ease-out),color var(--q-duration-fast) var(--q-ease-out);width:var(--q-touch-target-min)}.q-bottom-sheet__close[data-v-741b7084]:hover{background-color:var(--q-color-hover);color:var(--q-color-text)}.q-bottom-sheet__close[data-v-741b7084]:focus-visible{outline:2px solid var(--q-color-focus);outline-offset:2px}.q-bottom-sheet__body[data-v-741b7084]{flex:1;overflow-y:auto;padding:0 16px 16px;-webkit-overflow-scrolling:touch}.q-bottom-sheet__footer[data-v-741b7084]{border-top:1px solid var(--q-color-border);padding:12px 16px;padding-bottom:calc(12px + var(--q-safe-area-inset-bottom))}.q-bottom-sheet-enter-active[data-v-741b7084],.q-bottom-sheet-leave-active[data-v-741b7084]{transition:opacity var(--q-duration-normal) var(--q-ease-out)}.q-bottom-sheet-enter-active .q-bottom-sheet[data-v-741b7084],.q-bottom-sheet-leave-active .q-bottom-sheet[data-v-741b7084]{transition:transform var(--q-duration-normal) var(--q-ease-out)}.q-bottom-sheet-enter-from[data-v-741b7084],.q-bottom-sheet-leave-to[data-v-741b7084]{opacity:0}.q-bottom-sheet-enter-from .q-bottom-sheet--bottom[data-v-741b7084],.q-bottom-sheet-leave-to .q-bottom-sheet--bottom[data-v-741b7084]{transform:translateY(100%)}.q-bottom-sheet-enter-from .q-bottom-sheet--top[data-v-741b7084],.q-bottom-sheet-leave-to .q-bottom-sheet--top[data-v-741b7084]{transform:translateY(-100%)}.q-card[data-v-b2cba17e]{background-color:var(--q-color-panel);border-radius:var(--q-radius-lg);overflow:hidden}.q-card--bordered[data-v-b2cba17e]{border:1px solid var(--q-color-border)}.q-card--hoverable[data-v-b2cba17e]{cursor:pointer;transition:box-shadow var(--q-duration-fast) var(--q-ease-out),transform var(--q-duration-fast) var(--q-ease-out)}.q-card--hoverable[data-v-b2cba17e]:hover{box-shadow:var(--q-shadow-md);transform:translateY(-2px)}.q-card__header[data-v-b2cba17e]{border-bottom:1px solid var(--q-color-border);padding:var(--q-padding)}.q-card__title[data-v-b2cba17e]{color:var(--q-color-text);font-size:var(--q-font-size-lg);font-weight:var(--q-font-weight-semibold);margin:0}.q-card__body[data-v-b2cba17e]{padding:var(--q-padding)}.q-card__footer[data-v-b2cba17e]{border-top:1px solid var(--q-color-border);padding:var(--q-padding)}.q-tabs[data-v-7f5fab8a]{display:flex;flex-direction:column}.q-tabs__nav[data-v-7f5fab8a]{border-bottom:1px solid var(--q-color-border);display:flex;gap:var(--q-gap-xs)}.q-tabs__nav--card[data-v-7f5fab8a]{gap:0}.q-tabs__content[data-v-7f5fab8a]{padding:var(--q-padding) 0}.q-tab[data-v-ee2f71fd]{background:transparent;border:none;color:var(--q-color-text-muted);cursor:pointer;font:inherit;font-size:var(--q-font-size-md);font-weight:var(--q-font-weight-medium);padding:var(--q-padding-sm) var(--q-padding);transition:color var(--q-duration-fast) var(--q-ease-out),background-color var(--q-duration-fast) var(--q-ease-out),border-color var(--q-duration-fast) var(--q-ease-out)}.q-tab[data-v-ee2f71fd]:focus-visible{outline:2px solid var(--q-color-focus);outline-offset:2px}.q-tab--disabled[data-v-ee2f71fd]{cursor:not-allowed;opacity:.6}.q-tab--line[data-v-ee2f71fd]{border-bottom:2px solid transparent;margin-bottom:-1px;position:relative}.q-tab--line[data-v-ee2f71fd]:hover:not(.q-tab--line--disabled){color:var(--q-color-text)}.q-tab--line.q-tab--active[data-v-ee2f71fd]{border-bottom-color:var(--q-color-primary);color:var(--q-color-text)}.q-tab--card[data-v-ee2f71fd]{border:1px solid var(--q-color-border);border-bottom:none;border-radius:var(--q-radius) var(--q-radius) 0 0;margin-bottom:-1px}.q-tab--card[data-v-ee2f71fd]:hover:not(.q-tab--card--disabled){background-color:var(--q-color-hover);color:var(--q-color-text)}.q-tab--card.q-tab--active[data-v-ee2f71fd]{background-color:var(--q-color-panel);color:var(--q-color-text)}.q-tab-panel[data-v-7e842fe0]{outline:none}.q-tooltip-wrapper[data-v-0bf4c1db]{display:inline-block;position:relative}.q-tooltip[data-v-0bf4c1db]{background-color:#000000d9;border-radius:var(--q-radius-sm);color:#fff;font-size:var(--q-font-size-sm);line-height:1.4;padding:6px 12px;pointer-events:none;position:absolute;white-space:nowrap;z-index:1100}.q-tooltip--top[data-v-0bf4c1db]{bottom:100%;left:50%;margin-bottom:8px;transform:translate(-50%)}.q-tooltip--bottom[data-v-0bf4c1db]{left:50%;margin-top:8px;top:100%;transform:translate(-50%)}.q-tooltip--left[data-v-0bf4c1db]{margin-right:8px;right:100%;top:50%;transform:translateY(-50%)}.q-tooltip--right[data-v-0bf4c1db]{left:100%;margin-left:8px;top:50%;transform:translateY(-50%)}.q-tooltip-enter-active[data-v-0bf4c1db],.q-tooltip-leave-active[data-v-0bf4c1db]{transition:opacity var(--q-duration-fast) var(--q-ease-out)}.q-tooltip-enter-from[data-v-0bf4c1db],.q-tooltip-leave-to[data-v-0bf4c1db]{opacity:0}.q-table-wrapper[data-v-8cb45744]{overflow-x:auto}.q-table[data-v-8cb45744]{border-collapse:collapse;color:var(--q-color-text);font-size:var(--q-font-size-md);width:100%}.q-table--bordered .q-table__cell[data-v-8cb45744],.q-table--bordered .q-table__header[data-v-8cb45744],.q-table--bordered[data-v-8cb45744]{border:1px solid var(--q-color-border)}.q-table--striped .q-table__row[data-v-8cb45744]:nth-child(2n){background-color:var(--q-color-surface)}.q-table--hoverable .q-table__row[data-v-8cb45744]:hover{background-color:var(--q-color-hover)}.q-table__head[data-v-8cb45744]{background-color:var(--q-color-surface)}.q-table__header[data-v-8cb45744]{border-bottom:1px solid var(--q-color-border);color:var(--q-color-text);font-weight:var(--q-font-weight-semibold);padding:var(--q-padding-sm) var(--q-padding);text-align:left}.q-table__header--center[data-v-8cb45744]{text-align:center}.q-table__header--right[data-v-8cb45744]{text-align:right}.q-table__cell[data-v-8cb45744]{border-bottom:1px solid var(--q-color-border);padding:var(--q-padding-sm) var(--q-padding)}.q-table__cell--center[data-v-8cb45744]{text-align:center}.q-table__cell--right[data-v-8cb45744]{text-align:right}.q-table__empty[data-v-8cb45744]{color:var(--q-color-text-muted);padding:var(--q-padding-lg);text-align:center}.q-confirm-modal-overlay[data-v-74f942d6]{align-items:center;background-color:#00000080;display:flex;justify-content:center;inset:0;padding:var(--q-padding);position:fixed;z-index:1000;-webkit-tap-highlight-color:transparent}@media(max-width:767px){.q-confirm-modal-overlay[data-v-74f942d6]{align-items:flex-end;padding:0;padding-bottom:var(--q-safe-area-inset-bottom)}}.q-confirm-modal[data-v-74f942d6]{background-color:var(--q-color-panel);border:1px solid var(--q-color-border);border-radius:var(--q-radius-lg);outline:none;text-align:center}.q-confirm-modal--sm[data-v-74f942d6]{max-width:360px;padding:32px 24px;width:100%}.q-confirm-modal--md[data-v-74f942d6]{max-width:480px;padding:40px 32px;width:100%}@media(max-width:767px){.q-confirm-modal[data-v-74f942d6]{border-bottom:none;border-radius:var(--q-radius-lg) var(--q-radius-lg) 0 0;max-width:100%}}.q-confirm-modal__icon[data-v-74f942d6]{font-size:48px;margin-bottom:16px}.q-confirm-modal__title[data-v-74f942d6]{color:var(--q-color-text);font-size:var(--q-font-size-xl);font-weight:var(--q-font-weight-semibold);margin:0 0 12px}.q-confirm-modal__description[data-v-74f942d6]{color:var(--q-color-text-muted);font-size:var(--q-font-size-md);line-height:1.5;margin:0 0 24px}.q-confirm-modal__actions[data-v-74f942d6]{display:flex;flex-direction:column;gap:var(--q-gap)}@media(min-width:480px){.q-confirm-modal__actions[data-v-74f942d6]{flex-direction:row;justify-content:center}}.q-confirm-modal-enter-active[data-v-74f942d6],.q-confirm-modal-leave-active[data-v-74f942d6]{transition:opacity var(--q-duration-normal) var(--q-ease-out)}.q-confirm-modal-enter-active .q-confirm-modal[data-v-74f942d6],.q-confirm-modal-leave-active .q-confirm-modal[data-v-74f942d6]{transition:transform var(--q-duration-normal) var(--q-ease-out)}.q-confirm-modal-enter-from[data-v-74f942d6],.q-confirm-modal-leave-to[data-v-74f942d6]{opacity:0}.q-confirm-modal-enter-from .q-confirm-modal[data-v-74f942d6],.q-confirm-modal-leave-to .q-confirm-modal[data-v-74f942d6]{transform:translateY(20px)}@media(max-width:767px){.q-confirm-modal-enter-from .q-confirm-modal[data-v-74f942d6],.q-confirm-modal-leave-to .q-confirm-modal[data-v-74f942d6]{transform:translateY(100%)}}.q-search-input[data-v-837cb463]{align-items:center;background-color:var(--q-color-field);border:1px solid var(--q-color-border);border-radius:var(--q-radius);display:flex;gap:var(--q-gap-sm);transition:border-color var(--q-duration-fast) var(--q-ease-out)}.q-search-input[data-v-837cb463]:focus-within{border-color:var(--q-color-focus)}.q-search-input--sm[data-v-837cb463]{padding:8px 12px}.q-search-input--md[data-v-837cb463]{padding:10px 14px}.q-search-input--lg[data-v-837cb463]{padding:12px 16px}.q-search-input__icon[data-v-837cb463]{color:var(--q-color-text-muted);flex-shrink:0}.q-search-input__field[data-v-837cb463]{background:none;border:none;color:var(--q-color-text);flex:1;font-size:inherit;min-width:0;outline:none}.q-search-input__field[data-v-837cb463]::-moz-placeholder{color:var(--q-color-text-muted)}.q-search-input__field[data-v-837cb463]::placeholder{color:var(--q-color-text-muted)}.q-search-input__clear[data-v-837cb463]{align-items:center;background:transparent;border:none;border-radius:var(--q-radius-sm);color:var(--q-color-text-muted);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:color var(--q-duration-fast) var(--q-ease-out)}.q-search-input__clear[data-v-837cb463]:hover{color:var(--q-color-text)}.q-search-input__spinner[data-v-837cb463]{color:var(--q-color-text-muted)}.q-emoji-picker[data-v-9c40d828]{display:grid;gap:4px}.q-emoji-picker--sm[data-v-9c40d828]{grid-template-columns:repeat(var(--v786ae747),minmax(32px,1fr))}.q-emoji-picker--md[data-v-9c40d828]{grid-template-columns:repeat(var(--v786ae747),minmax(40px,1fr))}.q-emoji-picker--lg[data-v-9c40d828]{grid-template-columns:repeat(var(--v786ae747),minmax(48px,1fr))}.q-emoji-picker__btn[data-v-9c40d828]{align-items:center;background-color:transparent;border:2px solid transparent;border-radius:var(--q-radius);cursor:pointer;display:flex;justify-content:center;transition:background-color var(--q-duration-fast) var(--q-ease-out),transform var(--q-duration-fast) var(--q-ease-out)}.q-emoji-picker--sm .q-emoji-picker__btn[data-v-9c40d828]{font-size:18px;min-height:32px}.q-emoji-picker--md .q-emoji-picker__btn[data-v-9c40d828]{font-size:20px;min-height:40px}.q-emoji-picker--lg .q-emoji-picker__btn[data-v-9c40d828]{font-size:24px;min-height:48px}.q-emoji-picker__btn[data-v-9c40d828]:hover{background-color:var(--q-color-hover);transform:scale(1.1)}.q-emoji-picker__btn--active[data-v-9c40d828]{background-color:var(--q-color-surface);border-color:var(--q-color-text);transform:scale(1.15)}.q-emoji-picker__clear[data-v-9c40d828]{align-items:center;background-color:transparent;border:1px solid var(--q-color-border);border-radius:var(--q-radius);color:var(--q-color-text-muted);cursor:pointer;display:flex;justify-content:center;transition:all var(--q-duration-fast) var(--q-ease-out)}.q-emoji-picker__clear[data-v-9c40d828]:hover{background-color:var(--q-color-hover);color:var(--q-color-text)}.q-empty-state[data-v-5921adcf]{align-items:center;display:flex;flex-direction:column;justify-content:center;text-align:center}.q-empty-state--sm[data-v-5921adcf]{padding:32px 16px}.q-empty-state--md[data-v-5921adcf]{padding:48px 24px}.q-empty-state--lg[data-v-5921adcf]{padding:64px 32px}.q-empty-state__icon[data-v-5921adcf]{color:var(--q-color-text-muted);font-size:48px;margin-bottom:16px}.q-empty-state__title[data-v-5921adcf]{color:var(--q-color-text);font-size:var(--q-font-size-lg);font-weight:var(--q-font-weight-semibold);margin:0 0 8px}.q-empty-state__description[data-v-5921adcf]{color:var(--q-color-text-muted);font-size:var(--q-font-size-md);line-height:1.5;margin:0 0 20px;max-width:280px}.q-empty-state__action[data-v-5921adcf]{margin-top:auto}.q-calendar-day-cell[data-v-ba4e8ecd]{align-items:center;aspect-ratio:1;background-color:var(--q-color-surface);border:1px solid var(--q-color-border);border-radius:var(--q-radius);cursor:pointer;display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:48px;padding:4px;transition:border-color var(--q-duration-fast) var(--q-ease-out)}.q-calendar-day-cell[data-v-ba4e8ecd]:hover{border-color:var(--q-color-primary)}.q-calendar-day-cell--other-month[data-v-ba4e8ecd]{opacity:.4}.q-calendar-day-cell--today[data-v-ba4e8ecd]{border-color:var(--q-color-text);border-width:2px}.q-calendar-day-cell--selected[data-v-ba4e8ecd]{background-color:var(--q-color-primary);color:#fff}.q-calendar-day-cell--filled[data-v-ba4e8ecd]{border-color:transparent}.q-calendar-day-cell--filled[data-v-ba4e8ecd]:after{border-radius:calc(var(--q-radius) - 2px);box-shadow:inset 0 1px 2px #ffffff4d,inset 0 -1px 2px #0000001a;content:"";inset:0;pointer-events:none;position:absolute}.q-calendar-day-cell__number[data-v-ba4e8ecd]{color:var(--q-color-text);font-size:14px;font-weight:500}.q-calendar-day-cell--filled .q-calendar-day-cell__number[data-v-ba4e8ecd]{color:#000;text-shadow:0 1px 2px hsla(0,0%,100%,.5)}.q-calendar-day-cell__emoji[data-v-ba4e8ecd]{font-size:16px;line-height:1}@media(max-width:480px){.q-calendar-day-cell[data-v-ba4e8ecd]{gap:1px;min-height:32px;padding:2px}.q-calendar-day-cell__number[data-v-ba4e8ecd]{font-size:11px}.q-calendar-day-cell__emoji[data-v-ba4e8ecd]{font-size:12px}}.q-calendar-month[data-v-e58c7a1e]{display:flex;flex-direction:column;gap:8px}.q-calendar-month__weekdays[data-v-e58c7a1e]{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.q-calendar-month__weekday[data-v-e58c7a1e]{color:var(--q-color-text-muted);font-size:12px;font-weight:600;padding:8px 0;text-align:center;text-transform:uppercase}.q-calendar-month__grid[data-v-e58c7a1e]{display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.q-color-palette[data-v-73b0a096]{display:grid;gap:8px}.q-color-palette__btn[data-v-73b0a096]{aspect-ratio:1;border:2px solid transparent;border-radius:var(--q-radius);cursor:pointer;padding:0;position:relative;transition:all .15s ease}.q-color-palette__btn[data-v-73b0a096]:after{border-radius:calc(var(--q-radius) - 2px);box-shadow:inset 0 1px 2px #ffffff4d,inset 0 -1px 2px #0000001a;content:"";inset:0;pointer-events:none;position:absolute}.q-color-palette__btn[data-v-73b0a096]:hover{transform:scale(1.05)}.q-color-palette__btn--active[data-v-73b0a096]{border-color:var(--q-color-text);box-shadow:0 2px 8px #0000001f}:root{--q-color-bg:#e7ddcf;--q-color-panel:#e1d6c7;--q-color-surface:#d8ccb9;--q-color-field:#ece3d2;--q-color-text:#2f3a3c;--q-color-text-muted:#5a6561;--q-color-border:#c1b39f;--q-color-glow:#efe5d6;--q-color-primary:#2f3a3c;--q-color-primary-hover:#1f2a2c;--q-color-danger:#d32f2f;--q-color-danger-hover:#b71c1c;--q-color-success:#2e7d32;--q-color-warning:#f57c00;--q-color-hover:rgba(0,0,0,.04);--q-color-active:rgba(0,0,0,.08);--q-color-focus:rgba(47,58,60,.2);--q-shadow-sm:0 1px 2px rgba(0,0,0,.05);--q-shadow-md:0 4px 6px rgba(0,0,0,.07);--q-shadow-lg:0 10px 15px rgba(0,0,0,.1)}:root[data-theme=dark]{--q-color-bg:#0f1112;--q-color-panel:#171a1d;--q-color-surface:#1b1f23;--q-color-field:#14181b;--q-color-text:#e7e7e7;--q-color-text-muted:#a1a6ab;--q-color-border:#2a2f34;--q-color-glow:#1a1f22;--q-color-primary:#e7e7e7;--q-color-primary-hover:#fff;--q-color-danger:#ef5350;--q-color-danger-hover:#f44336;--q-color-success:#66bb6a;--q-color-warning:#ffb74d;--q-color-hover:hsla(0,0%,100%,.05);--q-color-active:hsla(0,0%,100%,.1);--q-color-focus:hsla(0,0%,91%,.2);--q-shadow-sm:0 1px 2px rgba(0,0,0,.2);--q-shadow-md:0 4px 6px rgba(0,0,0,.3);--q-shadow-lg:0 10px 15px rgba(0,0,0,.4)}:root[data-theme=neutral]{--q-color-bg:#f5f5f5;--q-color-panel:#fff;--q-color-surface:#fafafa;--q-color-field:#fff;--q-color-text:#212121;--q-color-text-muted:#757575;--q-color-border:#e0e0e0;--q-color-glow:#f5f5f5;--q-color-primary:#1976d2;--q-color-primary-hover:#1565c0;--q-color-danger:#d32f2f;--q-color-danger-hover:#b71c1c;--q-color-success:#388e3c;--q-color-warning:#f57c00;--q-color-hover:rgba(0,0,0,.04);--q-color-active:rgba(0,0,0,.08);--q-color-focus:rgba(25,118,210,.2);--q-shadow-sm:0 1px 2px rgba(0,0,0,.05);--q-shadow-md:0 2px 4px rgba(0,0,0,.1);--q-shadow-lg:0 4px 8px rgba(0,0,0,.1)}@media(prefers-color-scheme:dark){:root:not([data-theme]){--q-color-bg:#0f1112;--q-color-panel:#171a1d;--q-color-surface:#1b1f23;--q-color-field:#14181b;--q-color-text:#e7e7e7;--q-color-text-muted:#a1a6ab;--q-color-border:#2a2f34;--q-color-glow:#1a1f22;--q-color-primary:#e7e7e7;--q-color-primary-hover:#fff;--q-color-danger:#ef5350;--q-color-danger-hover:#f44336;--q-color-success:#66bb6a;--q-color-warning:#ffb74d;--q-color-hover:hsla(0,0%,100%,.05);--q-color-active:hsla(0,0%,100%,.1);--q-color-focus:hsla(0,0%,91%,.2);--q-shadow-sm:0 1px 2px rgba(0,0,0,.2);--q-shadow-md:0 4px 6px rgba(0,0,0,.3);--q-shadow-lg:0 10px 15px rgba(0,0,0,.4)}}:root{--q-gap:16px;--q-gap-sm:8px;--q-gap-xs:4px;--q-padding:12px;--q-padding-sm:8px;--q-padding-xs:4px;--q-padding-lg:16px;--q-padding-section:16px;--q-control-height-sm:32px;--q-control-height-md:40px;--q-control-height-lg:48px;--q-icon-size-sm:16px;--q-icon-size-md:20px;--q-icon-size-lg:24px}:root[data-shape=simple]{--q-gap:24px;--q-gap-sm:12px;--q-gap-xs:8px;--q-padding:18px;--q-padding-sm:12px;--q-padding-xs:8px;--q-padding-lg:24px;--q-padding-section:24px}:root{--q-radius-none:0;--q-radius-sm:2px;--q-radius:4px;--q-radius-lg:6px;--q-radius-full:9999px;--q-radius-avatar:4px;--q-radius-toggle:6px;--q-radius-knob:3px}:root[data-shape=simple]{--q-radius-none:0;--q-radius-sm:8px;--q-radius:16px;--q-radius-lg:22px;--q-radius-full:9999px;--q-radius-avatar:50%;--q-radius-toggle:28px;--q-radius-knob:50%}:root{--q-font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--q-font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,monospace;--q-font-size-xs:12px;--q-font-size-sm:14px;--q-font-size-md:16px;--q-font-size-lg:18px;--q-font-size-xl:20px;--q-font-size-2xl:24px;--q-font-size-3xl:30px;--q-font-weight-normal:400;--q-font-weight-medium:500;--q-font-weight-semibold:600;--q-font-weight-bold:700;--q-line-height-tight:1.25;--q-line-height-normal:1.5;--q-line-height-relaxed:1.7;--q-letter-spacing-tight:-.025em;--q-letter-spacing-normal:0;--q-letter-spacing-wide:.025em;color:var(--q-color-text);font-family:var(--q-font-family);font-size:var(--q-font-size-md);font-synthesis:none;font-weight:var(--q-font-weight-normal);line-height:var(--q-line-height-normal);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--q-duration-fast:.15s;--q-duration-normal:.25s;--q-duration-slow:.35s;--q-ease-linear:linear;--q-ease-in:cubic-bezier(.4,0,1,1);--q-ease-out:cubic-bezier(0,0,.2,1);--q-ease-in-out:cubic-bezier(.4,0,.2,1);--q-ease-bounce:cubic-bezier(.68,-.55,.265,1.55)}@media(prefers-reduced-motion:reduce){:root{--q-duration-fast:0ms;--q-duration-normal:0ms;--q-duration-slow:0ms}}:root{--q-touch-target-min:44px;--q-tap-highlight:transparent;--q-safe-area-inset-top:env(safe-area-inset-top,0px);--q-safe-area-inset-right:env(safe-area-inset-right,0px);--q-safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--q-safe-area-inset-left:env(safe-area-inset-left,0px);--q-viewport-height:100vh;--q-viewport-height-dynamic:100dvh}@media(hover:none)and (pointer:coarse){:root{--q-control-height-sm:40px;--q-control-height-md:48px;--q-control-height-lg:56px}}@media(max-width:767px){:root{--q-font-size-xs:13px;--q-font-size-sm:15px;--q-font-size-md:17px;--q-font-size-lg:19px;--q-padding:14px;--q-padding-sm:10px;--q-padding-lg:20px;--q-padding-section:20px;--q-gap:14px;--q-gap-sm:10px}}*,:after,:before{box-sizing:border-box}*{margin:0}html{height:100%}body{line-height:inherit;min-height:100%;-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{color:inherit;font:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}button{cursor:pointer}button:disabled{cursor:default}ol,ul{list-style:none;padding:0}:root{--app-border-strong:var(--q-color-border);--app-chart-height:220px;--app-content-max-width:1200px;--app-danger-soft:color-mix(in srgb,var(--q-color-danger) 14%,var(--q-color-panel));--app-info-soft:color-mix(in srgb,var(--q-color-info,#0891b2) 14%,var(--q-color-panel));--app-success-soft:color-mix(in srgb,var(--q-color-success) 12%,var(--q-color-panel));--app-warning-soft:color-mix(in srgb,var(--q-color-warning) 14%,var(--q-color-panel))}*{box-sizing:border-box}#__nuxt,body,html{min-height:100%}body{background:var(--q-color-panel);color:var(--q-color-text);font-family:IBM Plex Sans,Segoe UI,sans-serif;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.app-shell__sr-only,.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.page-stack{display:grid;gap:1.25rem}.app-layout-slot{width:100%}.app-shell{display:grid;grid-template-columns:18rem minmax(0,1fr);min-height:100vh}.app-shell__progress{animation:app-progress 1.2s linear infinite;background:linear-gradient(90deg,var(--q-color-primary),var(--q-color-info,#0891b2));height:3px;left:0;position:fixed;top:0;width:100%;z-index:30}.app-shell__sidebar{background:var(--q-color-panel);border-right:1px solid var(--q-color-border);display:grid;gap:1.5rem;grid-template-rows:auto 1fr auto;padding:1.5rem}.app-shell__account-card,.app-shell__sidebar-brand,.app-shell__sidebar-footer,.app-workspace-switcher,.budget-controls__grid,.budget-form__grid,.expense-filters__desktop-grid,.expense-form__grid,.expense-results__content{display:grid;gap:1rem}.app-page-header__eyebrow,.app-shell__brand-kicker,.app-workspace-switcher__eyebrow,.budget-list__metric-label,.dashboard-module__eyebrow{color:var(--q-color-text-muted);font-size:.78rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.app-page-header__title,.app-shell__brand-title{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.05;margin:.2rem 0 0}.app-shell__nav{align-content:start;display:grid;gap:.45rem}.app-shell__bottom-link,.app-shell__nav-link{align-items:center;border-radius:1rem;color:var(--q-color-text-muted);display:inline-flex;gap:.65rem;padding:.9rem 1rem;transition:background-color .2s ease,color .2s ease,transform .2s ease}.app-shell__bottom-link--active,.app-shell__bottom-link:hover,.app-shell__nav-link--active,.app-shell__nav-link:hover{background:color-mix(in srgb,var(--q-color-primary) 12%,var(--q-color-surface));color:var(--q-color-text)}.app-shell__main{display:grid;grid-template-rows:auto 1fr auto;min-width:0}.app-shell__topbar{align-items:start;background:var(--q-color-panel);border-bottom:1px solid var(--q-color-border);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.5rem;position:sticky;top:0;z-index:10}.app-shell__topbar-primary{flex:1;min-width:min(32rem,100%)}.app-shell__topbar-account{display:grid;gap:.35rem;justify-items:end}.app-page-header__description,.app-shell__account-label,.app-shell__account-value,.app-shell__topbar-email,.app-workspace-switcher__current,.budget-list__assistive,.budget-list__period,.budget-overview__hint,.dashboard-budget-list__assistive,.dashboard-budget-list__meta,.dashboard-chart-placeholder__summary,.dashboard-metric-card__hint,.dashboard-recent-expenses__comment,.dashboard-recent-expenses__meta,.expense-summary-bar__subtitle{color:var(--q-color-text-muted);margin:0}.app-shell__content{margin:0 auto;padding:1.5rem;width:min(100%,var(--app-content-max-width))}.app-shell__bottom-nav{display:none}.app-shell__fallback{border:1px solid var(--q-color-border)}.app-workspace-switcher{background:var(--q-color-surface);border:1px solid var(--q-color-border);border-radius:1.25rem;padding:1rem}.app-page-header,.app-workspace-switcher__controls,.app-workspace-switcher__header,.budget-empty-actions,.budget-list__actions,.budget-list__metrics,.budget-list__top,.dashboard-budget-list__top,.dashboard-empty-actions,.dashboard-metric-card__header,.dashboard-module__header,.dashboard-recent-expenses__button,.expense-filters__search-row,.expense-pagination,.expense-summary-bar__content{align-items:center;display:flex;gap:1rem;justify-content:space-between}.app-workspace-switcher__controls{align-items:end}.app-field__error,.app-workspace-switcher__error{color:var(--q-color-danger);font-size:.88rem;margin:0}.app-page-header{align-items:end}.app-page-header__copy{display:grid;gap:.3rem}.app-page-header__description{max-width:44rem}.app-field{display:grid;gap:.5rem}.app-field__label{font-weight:600}.app-field__required{color:var(--q-color-danger)}.app-field__help{color:var(--q-color-text-muted);font-size:.88rem;margin:0}.app-alert{align-items:start;display:grid;gap:.9rem;grid-template-columns:auto minmax(0,1fr) auto}.app-alert--danger{background:var(--app-danger-soft)}.app-alert--info{background:var(--app-info-soft)}.app-alert--warning{background:var(--app-warning-soft)}.app-alert__title{font-size:1rem;margin:0}.app-alert__description{color:var(--q-color-text-muted);margin:.25rem 0 0}.app-alert__actions{display:flex;gap:.5rem}.app-skeleton{background:var(--q-color-surface);border-radius:.9rem;overflow:hidden;position:relative}.app-skeleton:after{animation:app-shimmer 1.4s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.28),transparent);content:"";inset:0;position:absolute;transform:translate(-100%)}.app-skeleton--circle{border-radius:999px}.app-toast-viewport{bottom:1rem;display:grid;gap:.75rem;position:fixed;right:1rem;width:min(26rem,calc(100vw - 2rem));z-index:50}.app-toast{align-items:start;border:1px solid var(--q-color-border);display:flex;gap:.8rem}.app-toast--success{background:var(--app-success-soft)}.app-toast--error{background:var(--app-danger-soft)}.app-toast__body,.app-toast__copy{display:grid;gap:.4rem}.app-toast__body{flex:1}.app-toast__title,.budget-list__name,.budget-overview__label,.dashboard-metric-card__label,.dashboard-recent-expenses__amount,.expense-summary-bar__title{font-weight:600;margin:0}.app-toast__description{color:var(--q-color-text-muted);margin:0}.budget-controls__grid,.dashboard-period-controls{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(9rem,1fr))}.budget-overview,.dashboard-metrics{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.budget-list__skeletons,.dashboard-budget-list,.dashboard-chart-placeholder,.dashboard-metric-card__loading,.dashboard-recent-expenses,.expense-results__skeletons{display:grid;gap:.85rem}.budget-overview__value,.dashboard-metric-card__value{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(1.5rem,2vw,2rem);margin:0}.dashboard-grid{display:grid;gap:1rem}.dashboard-grid--analytics{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.dashboard-grid--lower{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.budget-list--refreshing,.dashboard-metric-card--refreshing,.dashboard-module--refreshing,.expense-results__content--refreshing{opacity:.82}.dashboard-module__title{font-size:1.1rem;margin:.2rem 0 0}.dashboard-chart-placeholder__canvas{background:var(--q-color-surface);border:1px dashed var(--q-color-border);border-radius:1rem;color:var(--q-color-text-muted);display:grid;gap:.75rem;min-height:var(--app-chart-height);padding:1.5rem;place-items:center;text-align:center}.dashboard-budget-list__item,.dashboard-recent-expenses__item{list-style:none}.dashboard-budget-list__button,.dashboard-recent-expenses__button{background:transparent;border:0;border-bottom:1px solid var(--app-border-strong);cursor:pointer;padding:.95rem 0;text-align:left;width:100%}.dashboard-budget-list__button:last-child,.dashboard-recent-expenses__button:last-child{border-bottom:0}.dashboard-budget-list__copy,.dashboard-recent-expenses__button>div{display:grid;gap:.5rem}.dashboard-budget-list__meta span,.dashboard-budget-list__name,.dashboard-recent-expenses__member{font-weight:500}.budget-list__track,.dashboard-budget-list__track{background:color-mix(in srgb,var(--q-color-border) 72%,transparent);border-radius:999px;height:.55rem;overflow:hidden}.budget-list__bar,.dashboard-budget-list__bar{border-radius:inherit;display:block;height:100%}.budget-list__bar--normal,.dashboard-budget-list__bar--normal{background:linear-gradient(90deg,#34d399,#10b981)}.budget-list__bar--warning,.dashboard-budget-list__bar--warning{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.budget-list__bar--danger,.dashboard-budget-list__bar--danger{background:linear-gradient(90deg,#fb7185,#ef4444)}.expense-filters{display:grid;gap:1rem}.expense-filters__search-row{align-items:end}.expense-filters__search-row .app-field{flex:1}.expense-filters__desktop-grid{background:var(--q-color-panel);border:1px solid var(--q-color-border);border-radius:1.25rem;grid-template-columns:repeat(6,minmax(0,1fr));padding:1rem}.expense-filters__desktop-actions{align-items:end;display:flex;justify-content:end}.expense-filters__mobile-trigger{display:none}.expense-filters__drawer-grid{display:grid;gap:1rem}.expense-summary-bar__content{align-items:start}.expense-summary-bar__filters{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:end}.expense-results__desktop{display:block}.expense-results__mobile{display:none}.budget-controls__radios,.budget-form__radios,.expense-mobile-card__actions,.expense-results__actions{align-items:center;display:flex;gap:.6rem}.budget-list__metric-value,.budget-list__name,.dashboard-budget-list__name,.expense-results__category{font-weight:600}.expense-results__highlight{background:color-mix(in srgb,var(--q-color-info,#0891b2) 20%,transparent);border-radius:999px;padding:.2rem .45rem}.expense-pagination{justify-content:center;padding:.35rem 0 1rem}.expense-pagination__label{color:var(--q-color-text-muted);margin:0}.budget-form__grid,.expense-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-form .app-field:last-child,.expense-form .app-field:last-child{grid-column:1/-1}.expense-mobile-card{display:grid;gap:.85rem}.budget-list__card--highlighted,.expense-mobile-card--highlighted{outline:2px solid color-mix(in srgb,var(--q-color-info,#0891b2) 56%,transparent);outline-offset:2px}.budget-list__top,.expense-mobile-card__top{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.expense-mobile-card__amount{font-size:1.2rem;font-weight:700;margin:0}.budget-list__assistive,.budget-list__metric-label,.expense-mobile-card__comment,.expense-mobile-card__date,.expense-mobile-card__member{margin:0}.budget-controls{display:grid;gap:1rem}.budget-controls__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.budget-overview__card{display:grid;gap:.45rem}.budget-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-list__card,.budget-list__grid{display:grid;gap:1rem}.budget-list__metrics{align-items:start}.budget-list__metrics>div{display:grid;gap:.25rem}.budget-empty-actions,.dashboard-empty-actions{justify-content:center}@keyframes app-progress{0%{transform:translate(-40%)}to{transform:translate(40%)}}@keyframes app-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.app-shell__progress,.app-skeleton:after{animation:none}.app-shell__bottom-link,.app-shell__nav-link{transition:none}}@media(max-width:1100px){.budget-overview,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.budget-list__grid,.dashboard-grid--analytics,.dashboard-grid--lower{grid-template-columns:1fr}.expense-filters__desktop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.app-shell__sidebar{display:none}.app-shell__topbar{align-items:center;padding:.75rem 1rem}.app-shell__topbar-primary{flex:1;min-width:0}.app-shell__topbar-account{flex-shrink:0}.app-shell__topbar-email{display:none}.app-shell__content{padding-bottom:5.5rem}.app-shell__bottom-nav{background:var(--q-color-panel);border-top:1px solid var(--q-color-border);bottom:0;display:grid;grid-template-columns:repeat(5,1fr);left:0;padding:.5rem .25rem calc(.5rem + env(safe-area-inset-bottom));position:fixed;right:0;z-index:20}.app-shell__bottom-link{align-items:center;flex-direction:column;font-size:.65rem;gap:.25rem;justify-content:center;padding:.5rem .25rem}.budget-controls__grid,.budget-form__grid,.dashboard-period-controls,.expense-form__grid{grid-template-columns:1fr}.expense-filters__desktop-grid{display:none}.expense-filters__mobile-trigger{display:inline-flex}.expense-results__desktop{display:none}.expense-results__mobile{display:grid;gap:.85rem}.budget-list__metrics{grid-template-columns:1fr}}@media(max-width:640px){:root{--app-chart-height:260px}.app-shell__content,.app-shell__topbar{padding-inline:1rem}.budget-overview,.dashboard-metrics{grid-template-columns:1fr}.app-page-header,.app-workspace-switcher__controls,.budget-empty-actions,.dashboard-empty-actions,.dashboard-module__header,.expense-filters__search-row,.expense-pagination,.expense-summary-bar__content{align-items:stretch;flex-direction:column}.expense-summary-bar__filters{justify-content:start}.app-alert{grid-template-columns:1fr}.app-toast-viewport{left:.75rem;right:.75rem;width:auto}}.apexcharts-canvas,.apexcharts-canvas svg,.apexcharts-svg{background-color:transparent!important}.dark .apexcharts-tooltip,.dark .apexcharts-tooltip-text{background:#1e293b!important;border-color:#334155!important}.dark .apexcharts-tooltip-title{background:#0f172a!important;border-color:#334155!important}
