@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&display=swap";.template-list[data-v-86c5e8dd]{display:flex;flex-direction:column;gap:16px}.list-header[data-v-86c5e8dd]{display:flex;justify-content:space-between;align-items:center}.list-header h3[data-v-86c5e8dd]{margin:0;font-size:1rem;font-weight:600}.btn-create[data-v-86c5e8dd]{background:var(--color-accent-primary);color:var(--color-text-inverse);border:none;padding:8px 16px;border-radius:999px;font-size:.875rem;cursor:pointer}.btn-create[data-v-86c5e8dd]:hover{opacity:.9}.empty-state[data-v-86c5e8dd]{text-align:center;padding:32px 16px;color:var(--color-text-secondary)}.empty-state .hint[data-v-86c5e8dd]{font-size:.875rem;margin-top:8px}.list[data-v-86c5e8dd]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.list-item[data-v-86c5e8dd]{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--color-bg-tertiary);border-radius:12px;cursor:pointer;transition:background .15s ease}.list-item[data-v-86c5e8dd]:hover{background:var(--color-accent-soft)}.list-item.selected[data-v-86c5e8dd]{background:var(--color-accent-soft);outline:2px solid var(--color-accent-primary)}.item-main[data-v-86c5e8dd]{flex:1;min-width:0}.item-name[data-v-86c5e8dd]{display:block;font-weight:500}.item-meta[data-v-86c5e8dd]{display:block;font-size:.8rem;color:var(--color-text-secondary);margin-top:2px}.item-right[data-v-86c5e8dd]{text-align:right}.item-amount[data-v-86c5e8dd]{display:block;font-weight:600;font-size:.95rem}.item-date[data-v-86c5e8dd]{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.btn-delete[data-v-86c5e8dd]{background:transparent;border:none;color:var(--color-text-muted);font-size:1.25rem;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.btn-delete[data-v-86c5e8dd]:hover{background:var(--color-status-danger);color:#fff}.subcategory[data-v-d116f1c9]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--color-bg-secondary);border-radius:8px}.subcategory.editing[data-v-d116f1c9]{background:var(--color-accent-soft)}.sub-name[data-v-d116f1c9]{flex:1;cursor:pointer}.sub-name[data-v-d116f1c9]:hover{text-decoration:underline}.sub-amount[data-v-d116f1c9]{font-weight:500;min-width:100px;text-align:right}.tag[data-v-d116f1c9]{font-size:.7rem;background:var(--color-accent-soft);padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}.tag.mandatory[data-v-d116f1c9]{background:var(--color-status-warning-bg, #fef3cd);color:var(--color-status-warning, #856404)}.btn-edit[data-v-d116f1c9],.btn-delete[data-v-d116f1c9]{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px 6px;font-size:1rem;line-height:1;border-radius:4px}.btn-edit[data-v-d116f1c9]:hover{background:var(--color-accent-soft);color:var(--color-accent-primary)}.btn-delete[data-v-d116f1c9]:hover{background:var(--color-status-danger);color:#fff}.input-name[data-v-d116f1c9]{flex:1;padding:6px 10px;border:1px solid var(--color-border-default);border-radius:6px;font:inherit}.input-amount[data-v-d116f1c9]{width:100px;padding:6px 10px;border:1px solid var(--color-border-default);border-radius:6px;font:inherit;text-align:right}.checkbox-label[data-v-d116f1c9]{display:flex;align-items:center;gap:4px;font-size:.85rem;white-space:nowrap}.btn-save[data-v-d116f1c9],.btn-cancel[data-v-d116f1c9]{padding:6px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;border:none}.btn-save[data-v-d116f1c9]{background:var(--color-accent-primary);color:var(--color-text-inverse)}.btn-cancel[data-v-d116f1c9]{background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.category[data-v-f11d22ee]{background:var(--color-bg-tertiary);border-radius:16px;padding:16px}.category-header[data-v-f11d22ee]{display:flex;align-items:center;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:12px}.category-header.editing[data-v-f11d22ee]{flex-wrap:wrap}.header-main[data-v-f11d22ee]{flex:1;cursor:pointer}.header-main:hover .category-name[data-v-f11d22ee]{text-decoration:underline}.category-name[data-v-f11d22ee]{display:block;font-size:1.05rem}.category-type[data-v-f11d22ee]{display:block;font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.category-total[data-v-f11d22ee]{font-weight:600;font-size:1rem}.btn-delete-cat[data-v-f11d22ee]{background:transparent;border:none;color:var(--color-text-muted);font-size:1.25rem;cursor:pointer;padding:4px 8px;line-height:1;border-radius:4px}.btn-delete-cat[data-v-f11d22ee]:hover{background:var(--color-status-danger);color:#fff}.input-name[data-v-f11d22ee]{flex:1;min-width:150px;padding:8px 12px;border:1px solid var(--color-border-default);border-radius:8px;font:inherit}.select-type[data-v-f11d22ee]{padding:8px 12px;border:1px solid var(--color-border-default);border-radius:8px;font:inherit;background:var(--color-bg-secondary)}.btn-save[data-v-f11d22ee],.btn-cancel[data-v-f11d22ee]{padding:8px 16px;border-radius:8px;font-size:.9rem;cursor:pointer;border:none}.btn-save[data-v-f11d22ee]{background:var(--color-accent-primary);color:var(--color-text-inverse)}.btn-cancel[data-v-f11d22ee]{background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.subcategories[data-v-f11d22ee]{display:flex;flex-direction:column;gap:8px}.add-subcategory-form[data-v-f11d22ee]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--color-accent-soft);border-radius:8px;flex-wrap:wrap}.add-subcategory-form .input-name[data-v-f11d22ee]{flex:1;min-width:120px}.input-amount[data-v-f11d22ee]{width:90px;padding:6px 10px;border:1px solid var(--color-border-default);border-radius:6px;font:inherit;text-align:right}.checkbox-label[data-v-f11d22ee]{display:flex;align-items:center;gap:4px;font-size:.85rem;white-space:nowrap}.btn-add[data-v-f11d22ee]{padding:6px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;border:none;background:var(--color-accent-primary);color:var(--color-text-inverse)}.btn-cancel-small[data-v-f11d22ee]{padding:6px 10px;border-radius:6px;font-size:.85rem;cursor:pointer;background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.btn-add-sub[data-v-f11d22ee]{background:transparent;border:1px dashed var(--color-border-default);padding:8px 12px;border-radius:8px;color:var(--color-text-secondary);cursor:pointer;font-size:.85rem;text-align:left}.btn-add-sub[data-v-f11d22ee]:hover{background:var(--color-accent-soft);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.template-editor[data-v-f3177a22]{display:flex;flex-direction:column;gap:20px}.editor-header[data-v-f3177a22]{padding-bottom:16px;border-bottom:1px solid var(--color-border-subtle)}.name-row[data-v-f3177a22]{display:flex;gap:12px;align-items:center;margin-bottom:16px}.input-template-name[data-v-f3177a22]{flex:1;padding:10px 14px;border:1px solid var(--color-border-default);border-radius:10px;font:inherit;font-size:1.1rem;font-weight:500}.input-template-name[data-v-f3177a22]:focus{outline:none;border-color:var(--color-accent-primary)}.btn-cancel[data-v-f3177a22]{padding:10px 16px;border-radius:10px;font-size:.9rem;cursor:pointer;background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.summary-row[data-v-f3177a22]{display:flex;gap:24px;flex-wrap:wrap}.summary-item[data-v-f3177a22]{display:flex;flex-direction:column;gap:4px}.summary-label[data-v-f3177a22]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.summary-value[data-v-f3177a22]{font-size:1.1rem}.summary-value.mandatory[data-v-f3177a22]{color:var(--color-status-warning, #856404)}.categories-section[data-v-f3177a22]{display:flex;flex-direction:column;gap:16px}.add-category-form[data-v-f3177a22]{display:flex;align-items:center;gap:12px;padding:16px;background:var(--color-accent-soft);border-radius:16px;flex-wrap:wrap}.add-category-form .input-name[data-v-f3177a22]{flex:1;min-width:150px;padding:10px 14px;border:1px solid var(--color-border-default);border-radius:10px;font:inherit}.select-type[data-v-f3177a22]{padding:10px 14px;border:1px solid var(--color-border-default);border-radius:10px;font:inherit;background:var(--color-bg-secondary)}.btn-add[data-v-f3177a22]{padding:10px 16px;border-radius:10px;font-size:.9rem;cursor:pointer;border:none;background:var(--color-accent-primary);color:var(--color-text-inverse)}.btn-cancel-small[data-v-f3177a22]{padding:10px 14px;border-radius:10px;font-size:.9rem;cursor:pointer;background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.btn-add-category[data-v-f3177a22]{background:transparent;border:2px dashed var(--color-border-default);padding:16px;border-radius:16px;color:var(--color-text-secondary);cursor:pointer;font-size:.95rem;text-align:center}.btn-add-category[data-v-f3177a22]:hover{background:var(--color-accent-soft);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.empty-editor[data-v-f3177a22]{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-secondary);text-align:center}.budget-panel[data-v-33d84e5a]{display:flex;flex-direction:column;gap:24px}.panel-header[data-v-33d84e5a]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.panel-header h2[data-v-33d84e5a]{margin:0;font-size:1.25rem}.panel-header p[data-v-33d84e5a]{margin:6px 0 0;color:var(--color-text-secondary);font-size:.95rem}.info-box[data-v-33d84e5a]{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 14px;background:var(--color-accent-soft, rgba(99, 102, 241, .1));border-left:3px solid var(--color-accent-primary, #6366f1);border-radius:8px;font-size:.875rem;color:var(--color-text-secondary)}.info-icon[data-v-33d84e5a]{font-size:1rem;flex-shrink:0}.info-text[data-v-33d84e5a]{line-height:1.5}.loading-message[data-v-33d84e5a],.error-message[data-v-33d84e5a]{padding:20px;text-align:center;background:var(--color-bg-secondary);border-radius:12px;margin:16px 0}.error-message[data-v-33d84e5a]{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.error-message button[data-v-33d84e5a]{margin-top:12px;padding:8px 16px;background:var(--color-accent-primary);color:#fff;border:none;border-radius:8px;cursor:pointer}.panel-content[data-v-33d84e5a]{display:grid;grid-template-columns:320px 1fr;gap:24px}@media(max-width:900px){.panel-content[data-v-33d84e5a]{grid-template-columns:1fr}}.list-section[data-v-33d84e5a]{min-width:0}.editor-section[data-v-33d84e5a]{min-width:0;background:var(--color-bg-secondary);border-radius:16px;padding:20px;border:1px solid var(--color-border-subtle)}.budget-list[data-v-18683c1b]{display:flex;flex-direction:column;gap:16px}.list-header[data-v-18683c1b]{display:flex;justify-content:space-between;align-items:center}.list-header h3[data-v-18683c1b]{margin:0;font-size:1rem;font-weight:600}.btn-create[data-v-18683c1b]{background:var(--color-accent-primary);color:var(--color-text-inverse);border:none;padding:8px 16px;border-radius:999px;font-size:.875rem;cursor:pointer}.btn-create[data-v-18683c1b]:hover{opacity:.9}.empty-state[data-v-18683c1b]{text-align:center;padding:32px 16px;color:var(--color-text-secondary)}.empty-state .hint[data-v-18683c1b]{font-size:.875rem;margin-top:8px}.list[data-v-18683c1b]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.list-item[data-v-18683c1b]{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--color-bg-tertiary);border-radius:12px;cursor:pointer;transition:background .15s ease}.list-item[data-v-18683c1b]:hover{background:var(--color-accent-soft)}.list-item.selected[data-v-18683c1b]{background:var(--color-accent-soft);outline:2px solid var(--color-accent-primary)}.item-main[data-v-18683c1b]{flex:1;min-width:0}.item-month[data-v-18683c1b]{display:block;font-weight:500}.item-template[data-v-18683c1b]{display:block;font-size:.8rem;color:var(--color-text-secondary);margin-top:2px}.item-right[data-v-18683c1b]{text-align:right}.item-total[data-v-18683c1b]{display:block;font-weight:600;font-size:.95rem}.item-budgeted[data-v-18683c1b]{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.btn-delete[data-v-18683c1b]{background:transparent;border:none;color:var(--color-text-muted);font-size:1.25rem;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1}.btn-delete[data-v-18683c1b]:hover{background:var(--color-status-danger);color:#fff}.monthly-editor[data-v-1e315d44]{display:flex;flex-direction:column;gap:24px}.editor-header[data-v-1e315d44]{padding-bottom:16px;border-bottom:1px solid var(--color-border-subtle)}.editor-header h3[data-v-1e315d44]{margin:0 0 4px;font-size:1.25rem}.template-name[data-v-1e315d44]{font-size:.85rem;color:var(--color-text-secondary)}.summary-section[data-v-1e315d44]{background:var(--color-bg-tertiary);padding:16px;border-radius:12px}.summary-item[data-v-1e315d44]{display:flex;flex-direction:column;gap:6px}.summary-label[data-v-1e315d44]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.input-row[data-v-1e315d44]{display:flex;align-items:center;gap:8px}.input-total[data-v-1e315d44]{padding:10px 14px;border:1px solid var(--color-border-default);border-radius:8px;font:inherit;font-size:1.2rem;font-weight:600;width:150px;text-align:right}.input-total[data-v-1e315d44]:focus{outline:none;border-color:var(--color-accent-primary)}.currency[data-v-1e315d44]{color:var(--color-text-secondary)}.summary-row[data-v-1e315d44]{display:flex;gap:32px;margin-top:16px}.summary-value[data-v-1e315d44]{font-size:1.1rem}.summary-value.positive[data-v-1e315d44]{color:var(--color-status-ok)}.summary-value.negative[data-v-1e315d44]{color:var(--color-status-danger)}.summary-value.neutral[data-v-1e315d44]{color:var(--color-text-primary)}.lines-section[data-v-1e315d44]{display:flex;flex-direction:column;gap:20px}.category-group[data-v-1e315d44]{background:var(--color-bg-tertiary);border-radius:12px;padding:16px}.group-header[data-v-1e315d44]{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid var(--color-border-subtle);margin-bottom:12px}.group-name[data-v-1e315d44]{font-weight:600}.group-type[data-v-1e315d44]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.group-lines[data-v-1e315d44]{display:flex;flex-direction:column;gap:8px}.budget-line[data-v-1e315d44]{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:8px 0}.line-name[data-v-1e315d44]{display:flex;align-items:center;gap:8px}.tag.mandatory[data-v-1e315d44]{font-size:.65rem;background:var(--color-status-warning-bg, #fef3cd);color:var(--color-status-warning, #856404);padding:2px 6px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em}.line-template[data-v-1e315d44]{font-size:.85rem;color:var(--color-text-secondary);text-align:right;min-width:120px}.line-input-wrapper[data-v-1e315d44]{display:flex;align-items:center;gap:6px}.line-input[data-v-1e315d44]{width:100px;padding:6px 10px;border:1px solid var(--color-border-default);border-radius:6px;font:inherit;text-align:right}.line-input[data-v-1e315d44]:focus{outline:none;border-color:var(--color-accent-primary)}.btn-reset[data-v-1e315d44]{background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:.9rem;display:flex;align-items:center;justify-content:center}.btn-reset[data-v-1e315d44]:hover{background:var(--color-accent-soft);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.actions[data-v-1e315d44]{display:flex;gap:12px;padding-top:16px;border-top:1px solid var(--color-border-subtle)}.btn-save[data-v-1e315d44]{padding:12px 24px;border-radius:10px;font-size:.95rem;cursor:pointer;border:none;background:var(--color-accent-primary);color:var(--color-text-inverse)}.btn-cancel[data-v-1e315d44]{padding:12px 24px;border-radius:10px;font-size:.95rem;cursor:pointer;background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.empty-editor[data-v-1e315d44]{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-secondary);text-align:center}.month-selector[data-v-a701848e]{display:flex;align-items:center;gap:12px}.nav-btn[data-v-a701848e]{background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);color:var(--color-text-primary);width:36px;height:36px;border-radius:8px;cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center}.nav-btn[data-v-a701848e]:hover{background:var(--color-accent-soft);border-color:var(--color-accent-primary)}.selector-center[data-v-a701848e]{display:flex;gap:8px}.select-month[data-v-a701848e],.select-year[data-v-a701848e]{padding:8px 12px;border:1px solid var(--color-border-default);border-radius:8px;font:inherit;background:var(--color-bg-secondary);cursor:pointer}.select-month[data-v-a701848e]{min-width:120px}.select-year[data-v-a701848e]{min-width:80px}.select-month[data-v-a701848e]:focus,.select-year[data-v-a701848e]:focus{outline:none;border-color:var(--color-accent-primary)}.dialog-overlay[data-v-7f91da43]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-7f91da43]{background:var(--color-bg-secondary);border-radius:20px;width:100%;max-width:480px;margin:16px;box-shadow:0 20px 60px #0000004d}.dialog-header[data-v-7f91da43]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--color-border-subtle)}.dialog-header h3[data-v-7f91da43]{margin:0;font-size:1.15rem}.btn-close[data-v-7f91da43]{background:transparent;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:4px;line-height:1}.btn-close[data-v-7f91da43]:hover{color:var(--color-text-primary)}.dialog-body[data-v-7f91da43]{padding:24px;display:flex;flex-direction:column;gap:20px}.form-group[data-v-7f91da43]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-7f91da43]{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.form-select[data-v-7f91da43],.form-input[data-v-7f91da43]{padding:12px 16px;border:1px solid var(--color-border-default);border-radius:10px;font:inherit;background:var(--color-bg-tertiary)}.form-select[data-v-7f91da43]:focus,.form-input[data-v-7f91da43]:focus{outline:none;border-color:var(--color-accent-primary)}.form-input[data-v-7f91da43]{width:150px;text-align:right;font-size:1.1rem}.input-row[data-v-7f91da43]{display:flex;align-items:center;gap:8px}.currency[data-v-7f91da43]{color:var(--color-text-secondary)}.form-hint[data-v-7f91da43]{font-size:.8rem;color:var(--color-text-muted);margin:0}.form-error[data-v-7f91da43]{font-size:.8rem;color:var(--color-status-danger);margin:0}.dialog-footer[data-v-7f91da43]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-subtle)}.btn-cancel[data-v-7f91da43]{padding:10px 20px;border-radius:10px;font-size:.9rem;cursor:pointer;background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.btn-create[data-v-7f91da43]{padding:10px 20px;border-radius:10px;font-size:.9rem;cursor:pointer;border:none;background:var(--color-accent-primary);color:var(--color-text-inverse)}.btn-create[data-v-7f91da43]:disabled{opacity:.5;cursor:not-allowed}.monthly-panel[data-v-6d526605]{display:flex;flex-direction:column;gap:24px}.panel-header[data-v-6d526605]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.panel-header h2[data-v-6d526605]{margin:0;font-size:1.25rem}.panel-header p[data-v-6d526605]{margin:6px 0 0;color:var(--color-text-secondary);font-size:.95rem}.no-templates[data-v-6d526605]{text-align:center;padding:48px 24px;background:var(--color-bg-tertiary);border-radius:16px;color:var(--color-text-secondary)}.no-templates .hint[data-v-6d526605]{font-size:.9rem;margin-top:8px}.loading-message[data-v-6d526605],.error-message[data-v-6d526605]{padding:20px;text-align:center;background:var(--color-bg-secondary);border-radius:12px;margin:16px 0}.error-message[data-v-6d526605]{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.panel-content[data-v-6d526605]{display:grid;grid-template-columns:320px 1fr;gap:24px}@media(max-width:900px){.panel-content[data-v-6d526605]{grid-template-columns:1fr}}.list-section[data-v-6d526605]{min-width:0}.editor-section[data-v-6d526605]{min-width:0;background:var(--color-bg-secondary);border-radius:16px;padding:20px;border:1px solid var(--color-border-subtle)}.expense-form[data-v-58884ad3]{background:var(--color-bg-tertiary);padding:20px;border-radius:16px}.expense-form h4[data-v-58884ad3]{margin:0 0 16px;font-size:1rem}.form-row[data-v-58884ad3]{display:flex;gap:16px}.form-group[data-v-58884ad3]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label[data-v-58884ad3]{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.form-input[data-v-58884ad3],.form-select[data-v-58884ad3]{padding:10px 14px;border:1px solid var(--color-border-default);border-radius:8px;font:inherit;background:var(--color-bg-secondary)}.form-input[data-v-58884ad3]:focus,.form-select[data-v-58884ad3]:focus{outline:none;border-color:var(--color-accent-primary)}.input-row[data-v-58884ad3]{display:flex;align-items:center;gap:8px}.amount-input[data-v-58884ad3]{width:120px;text-align:right}.currency[data-v-58884ad3]{color:var(--color-text-secondary)}.form-actions[data-v-58884ad3]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.btn-cancel[data-v-58884ad3]{padding:10px 20px;border-radius:8px;font-size:.9rem;cursor:pointer;background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.btn-submit[data-v-58884ad3]{padding:10px 20px;border-radius:8px;font-size:.9rem;cursor:pointer;border:none;background:var(--color-accent-primary);color:var(--color-text-inverse)}.btn-submit[data-v-58884ad3]:disabled{opacity:.5;cursor:not-allowed}.expense-list[data-v-f46136b1]{display:flex;flex-direction:column;gap:12px}.list-header[data-v-f46136b1]{display:flex;justify-content:space-between;align-items:center}.list-header h4[data-v-f46136b1]{margin:0;font-size:1rem}.total[data-v-f46136b1]{font-weight:600;color:var(--color-text-secondary)}.empty-state[data-v-f46136b1]{text-align:center;padding:24px;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-radius:12px}.list[data-v-f46136b1]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.expense-item[data-v-f46136b1]{display:grid;grid-template-columns:70px 1fr auto auto;gap:12px;align-items:center;padding:12px;background:var(--color-bg-tertiary);border-radius:10px}.expense-date[data-v-f46136b1]{font-size:.85rem;color:var(--color-text-secondary)}.expense-main[data-v-f46136b1]{display:flex;flex-direction:column;gap:2px;min-width:0}.expense-category[data-v-f46136b1]{font-size:.85rem;color:var(--color-text-muted)}.expense-description[data-v-f46136b1]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-amount[data-v-f46136b1]{font-weight:600;color:var(--color-status-danger, #dc3545);text-align:right;min-width:100px}.expense-actions[data-v-f46136b1]{display:flex;gap:4px}.btn-edit[data-v-f46136b1],.btn-delete[data-v-f46136b1]{background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px 6px;font-size:1rem;line-height:1;border-radius:4px}.btn-edit[data-v-f46136b1]:hover{background:var(--color-accent-soft);color:var(--color-accent-primary)}.btn-delete[data-v-f46136b1]:hover{background:var(--color-status-danger);color:#fff}@media(max-width:600px){.expense-item[data-v-f46136b1]{grid-template-columns:1fr auto;grid-template-rows:auto auto}.expense-date[data-v-f46136b1]{grid-column:1 / -1}.expense-actions[data-v-f46136b1]{justify-self:end}}.expense-panel[data-v-44e43f65]{display:flex;flex-direction:column;gap:24px}.panel-header h2[data-v-44e43f65]{margin:0;font-size:1.25rem}.panel-header p[data-v-44e43f65]{margin:6px 0 0;color:var(--color-text-secondary);font-size:.95rem}.no-budgets[data-v-44e43f65]{text-align:center;padding:48px 24px;background:var(--color-bg-tertiary);border-radius:16px;color:var(--color-text-secondary)}.no-budgets .hint[data-v-44e43f65]{font-size:.9rem;margin-top:8px}.loading-message[data-v-44e43f65],.error-message[data-v-44e43f65]{padding:20px;text-align:center;background:var(--color-bg-secondary);border-radius:12px;margin:16px 0}.error-message[data-v-44e43f65]{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.panel-content[data-v-44e43f65]{display:flex;flex-direction:column;gap:20px}.budget-selector[data-v-44e43f65]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.budget-selector label[data-v-44e43f65]{font-weight:500}.form-select[data-v-44e43f65]{padding:10px 14px;border:1px solid var(--color-border-default);border-radius:8px;font:inherit;background:var(--color-bg-secondary);min-width:180px}.form-select[data-v-44e43f65]:focus{outline:none;border-color:var(--color-accent-primary)}.btn-add[data-v-44e43f65]{margin-left:auto;padding:10px 20px;border-radius:999px;font-size:.9rem;cursor:pointer;border:none;background:var(--color-accent-primary);color:var(--color-text-inverse)}.btn-add[data-v-44e43f65]:hover{opacity:.9}.category-summary[data-v-d79fa7a3]{background:var(--color-bg-tertiary);border-radius:16px;padding:16px}.category-header[data-v-d79fa7a3]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.header-left[data-v-d79fa7a3]{display:flex;flex-direction:column;gap:2px}.category-name[data-v-d79fa7a3]{font-size:1.05rem}.category-type[data-v-d79fa7a3]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.category-status[data-v-d79fa7a3]{font-weight:700;font-size:1.1rem}.category-status.ok[data-v-d79fa7a3]{color:var(--color-status-ok, #28a745)}.category-status.warning[data-v-d79fa7a3]{color:var(--color-status-warning, #ffc107)}.category-status.over[data-v-d79fa7a3]{color:var(--color-status-danger, #dc3545)}.category-progress[data-v-d79fa7a3]{margin-bottom:16px}.progress-bar[data-v-d79fa7a3]{height:10px;background:var(--color-bg-secondary);border-radius:999px;overflow:hidden;margin-bottom:6px}.progress-fill[data-v-d79fa7a3]{height:100%;border-radius:999px;transition:width .3s ease}.progress-fill.ok[data-v-d79fa7a3]{background:var(--color-status-ok, #28a745)}.progress-fill.warning[data-v-d79fa7a3]{background:var(--color-status-warning, #ffc107)}.progress-fill.over[data-v-d79fa7a3]{background:var(--color-status-danger, #dc3545)}.progress-labels[data-v-d79fa7a3]{display:flex;justify-content:space-between;font-size:.8rem;color:var(--color-text-secondary)}.subcategories[data-v-d79fa7a3]{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--color-border-subtle);padding-top:12px}.subcategory-row[data-v-d79fa7a3]{display:grid;grid-template-columns:1fr 80px auto auto;gap:12px;align-items:center;font-size:.9rem}.sub-name[data-v-d79fa7a3]{display:flex;align-items:center;gap:6px}.tag[data-v-d79fa7a3]{font-size:.6rem;background:var(--color-accent-soft);padding:2px 5px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.sub-progress[data-v-d79fa7a3]{width:80px}.mini-progress[data-v-d79fa7a3]{height:4px;background:var(--color-bg-secondary);border-radius:999px;overflow:hidden}.mini-fill[data-v-d79fa7a3]{height:100%;border-radius:999px}.mini-fill.ok[data-v-d79fa7a3]{background:var(--color-status-ok, #28a745)}.mini-fill.warning[data-v-d79fa7a3]{background:var(--color-status-warning, #ffc107)}.mini-fill.over[data-v-d79fa7a3]{background:var(--color-status-danger, #dc3545)}.sub-amounts[data-v-d79fa7a3]{text-align:right;color:var(--color-text-secondary);font-size:.85rem}.sub-remaining[data-v-d79fa7a3]{text-align:right;font-weight:500;min-width:80px}.sub-remaining.negative[data-v-d79fa7a3]{color:var(--color-status-danger, #dc3545)}@media(max-width:600px){.subcategory-row[data-v-d79fa7a3]{grid-template-columns:1fr auto;grid-template-rows:auto auto}.sub-progress[data-v-d79fa7a3]{display:none}}.budget-overview[data-v-04289ab1]{display:flex;flex-direction:column;gap:24px}.panel-header h2[data-v-04289ab1]{margin:0;font-size:1.25rem}.panel-header p[data-v-04289ab1]{margin:6px 0 0;color:var(--color-text-secondary);font-size:.95rem}.no-budgets[data-v-04289ab1]{text-align:center;padding:48px 24px;background:var(--color-bg-tertiary);border-radius:16px;color:var(--color-text-secondary)}.no-budgets .hint[data-v-04289ab1]{font-size:.9rem;margin-top:8px}.overview-content[data-v-04289ab1]{display:flex;flex-direction:column;gap:24px}.month-selector-row[data-v-04289ab1]{display:flex;align-items:center;gap:12px}.month-selector-row label[data-v-04289ab1]{font-weight:500}.form-select[data-v-04289ab1]{padding:10px 14px;border:1px solid var(--color-border-default);border-radius:8px;font:inherit;background:var(--color-bg-secondary);min-width:180px}.summary-cards[data-v-04289ab1]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.summary-card[data-v-04289ab1]{background:var(--color-bg-tertiary);border-radius:16px;padding:20px}.main-card[data-v-04289ab1]{grid-column:1 / -1}.small-card[data-v-04289ab1]{display:flex;flex-direction:column;gap:4px}.card-label[data-v-04289ab1]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.card-value[data-v-04289ab1]{font-size:1.3rem}.card-hint[data-v-04289ab1]{font-size:.8rem;color:var(--color-text-secondary)}.status-badge[data-v-04289ab1]{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font-size:.9rem;font-weight:500;margin-bottom:16px}.status-badge.ok[data-v-04289ab1]{background:var(--color-status-ok-bg, #d4edda);color:var(--color-status-ok, #28a745)}.status-badge.warning[data-v-04289ab1]{background:var(--color-status-warning-bg, #fff3cd);color:var(--color-status-warning, #856404)}.status-badge.over[data-v-04289ab1]{background:var(--color-status-danger-bg, #f8d7da);color:var(--color-status-danger, #dc3545)}.dot[data-v-04289ab1]{width:8px;height:8px;border-radius:50%;background:currentColor}.main-amounts[data-v-04289ab1]{display:flex;gap:32px;margin-bottom:16px;flex-wrap:wrap}.amount-group[data-v-04289ab1]{display:flex;flex-direction:column;gap:4px}.amount-label[data-v-04289ab1]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.amount-value[data-v-04289ab1]{font-size:1.2rem}.amount-value.large[data-v-04289ab1]{font-size:1.5rem}.amount-value.negative[data-v-04289ab1]{color:var(--color-status-danger, #dc3545)}.main-progress[data-v-04289ab1]{display:flex;align-items:center;gap:12px}.progress-bar[data-v-04289ab1]{flex:1;height:8px;background:var(--color-bg-secondary);border-radius:999px;overflow:hidden}.progress-bar.large[data-v-04289ab1]{height:12px}.progress-fill[data-v-04289ab1]{height:100%;border-radius:999px;transition:width .3s ease}.progress-fill.ok[data-v-04289ab1]{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary))}.progress-fill.warning[data-v-04289ab1]{background:var(--color-status-warning, #ffc107)}.progress-fill.over[data-v-04289ab1]{background:var(--color-status-danger, #dc3545)}.progress-percent[data-v-04289ab1]{font-size:.9rem;color:var(--color-text-secondary);white-space:nowrap}.categories-section[data-v-04289ab1]{margin-top:8px}.categories-section h3[data-v-04289ab1]{margin:0 0 16px;font-size:1.1rem}.categories-grid[data-v-04289ab1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}@media(max-width:800px){.summary-cards[data-v-04289ab1]{grid-template-columns:1fr}.small-card[data-v-04289ab1]{grid-column:span 1}}.settings-placeholder[data-v-1156fa01],.settings-admin[data-v-1156fa01]{padding:24px}.panel-header[data-v-1156fa01]{margin-bottom:24px}.panel-header h2[data-v-1156fa01]{font-size:1.5rem;margin-bottom:8px}.panel-header p[data-v-1156fa01]{color:var(--color-text-secondary)}.error-message[data-v-1156fa01]{padding:12px 16px;background:#ffe5e5;color:#d63031;border-radius:8px;margin-bottom:16px}.feature-toggles[data-v-1156fa01]{background:var(--color-bg-secondary);border-radius:12px;padding:20px;margin-bottom:24px}.feature-toggles h3[data-v-1156fa01]{font-size:1.1rem;margin-bottom:16px}.feature-toggle[data-v-1156fa01]{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-border-default)}.feature-toggle[data-v-1156fa01]:last-child{border-bottom:none}.toggle-label[data-v-1156fa01]{flex:1;font-weight:500}.toggle-status[data-v-1156fa01]{min-width:80px;text-align:right;font-size:.9rem;color:var(--color-text-secondary)}.switch[data-v-1156fa01]{position:relative;display:inline-block;width:46px;height:26px}.switch input[data-v-1156fa01]{opacity:0;width:0;height:0}.slider[data-v-1156fa01]{position:absolute;cursor:pointer;inset:0;background:var(--color-border-default);border-radius:999px;transition:background .2s ease}.slider[data-v-1156fa01]:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;border-radius:50%;background:var(--color-bg-secondary);box-shadow:0 2px 6px #0000001f;transition:transform .2s ease}.switch input:checked+.slider[data-v-1156fa01]{background:var(--color-accent-primary)}.switch input:checked+.slider[data-v-1156fa01]:before{transform:translate(20px)}.form-actions[data-v-1156fa01]{display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-1156fa01]{padding:10px 20px;border-radius:8px;background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;font:inherit}.btn-submit[data-v-1156fa01]{padding:10px 20px;border-radius:8px;border:none;background:var(--color-accent-primary);color:var(--color-text-inverse);cursor:pointer;font:inherit}.btn-submit[data-v-1156fa01]:disabled{opacity:.5;cursor:not-allowed}.app[data-v-4ac954a6]{display:flex;flex-direction:column;min-height:100vh}.hero[data-v-4ac954a6]{padding:32px 6vw 48px;background:linear-gradient(135deg,var(--color-accent-soft) 0%,var(--color-bg-secondary) 60%,var(--color-accent-soft) 100%);border-bottom:1px solid var(--color-border-default)}.top-nav[data-v-4ac954a6]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.brand[data-v-4ac954a6]{font-family:inherit;font-size:1.4rem;font-weight:600;letter-spacing:.04em;display:inline-flex;align-items:center;gap:10px}.brand-logo[data-v-4ac954a6]{width:25px;height:25px;object-fit:contain;border-radius:8px;box-shadow:0 8px 20px #08122859}.theme-toggle[data-v-4ac954a6]{display:inline-flex;align-items:center;gap:10px;background:var(--color-bg-secondary);border:1px solid var(--color-border-default);color:var(--color-text-secondary);padding:8px 14px;border-radius:999px;font-size:.9rem;transition:border-color .2s ease,color .2s ease,background .2s ease}.theme-toggle[data-v-4ac954a6]:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary)}.theme-toggle-value[data-v-4ac954a6]{background:var(--color-accent-soft);color:var(--color-accent-primary);padding:4px 10px;border-radius:999px;font-weight:600;letter-spacing:.02em}.nav-links[data-v-4ac954a6]{display:flex;gap:16px;flex-wrap:wrap}.nav-links a[data-v-4ac954a6]{text-decoration:none;color:inherit;font-size:.95rem;position:relative}.nav-links a[data-v-4ac954a6]:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:var(--color-accent-primary);transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-links a[data-v-4ac954a6]:hover:after{transform:scaleX(1)}.tabs[data-v-4ac954a6]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.tab[data-v-4ac954a6]{display:inline-flex;align-items:center;gap:8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-default);color:var(--color-text-secondary);padding:10px 16px;border-radius:999px}.tab-icon[data-v-4ac954a6]{font-size:.95rem}.tab[aria-selected=true][data-v-4ac954a6]{background:var(--color-accent-primary);color:var(--color-text-inverse);border-color:var(--color-accent-primary)}.hero-grid[data-v-4ac954a6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;align-items:center}.hero-copy h1[data-v-4ac954a6]{font-size:clamp(2rem,3vw + 1rem,3.2rem);margin:12px 0}.hero-eyebrow[data-v-4ac954a6]{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--color-text-muted)}.hero-lead[data-v-4ac954a6]{font-size:1.05rem;line-height:1.6;color:var(--color-text-secondary)}.hero-actions[data-v-4ac954a6]{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-card[data-v-4ac954a6]{background:var(--color-bg-secondary);border-radius:20px;padding:24px;box-shadow:0 16px 40px #402d181f;animation:floatIn-4ac954a6 .6s ease}.hero-card-header[data-v-4ac954a6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.select[data-v-4ac954a6]{display:inline-flex;align-items:center;gap:8px;background:var(--color-accent-soft);padding:6px 12px;border-radius:999px;font-size:.9rem}.chevron[data-v-4ac954a6]{font-size:.75rem}.status-pill[data-v-4ac954a6]{display:inline-flex;align-items:center;gap:8px;background:var(--color-status-ok-bg);color:var(--color-status-ok);padding:6px 12px;border-radius:999px;font-size:.9rem;margin-bottom:16px}.summary-grid[data-v-4ac954a6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.summary-card[data-v-4ac954a6]{background:var(--color-bg-tertiary);padding:12px;border-radius:12px}.summary-card strong[data-v-4ac954a6]{display:block;margin-top:6px}.summary-card strong.positive[data-v-4ac954a6]{color:var(--color-status-ok)}.baskostnad[data-v-4ac954a6]{margin-top:16px;background:var(--color-accent-soft);padding:12px;border-radius:12px}main[data-v-4ac954a6]{padding:48px 6vw 64px;display:flex;flex-direction:column;gap:32px}.panel[data-v-4ac954a6]{background:var(--color-bg-secondary);border-radius:24px;padding:28px;border:1px solid var(--color-border-subtle);box-shadow:0 12px 30px #402d1814;animation:riseIn-4ac954a6 .6s ease both}.panel[data-v-4ac954a6]:nth-of-type(1){animation-delay:.05s}.panel[data-v-4ac954a6]:nth-of-type(2){animation-delay:.12s}.panel[data-v-4ac954a6]:nth-of-type(3){animation-delay:.18s}.panel[data-v-4ac954a6]:nth-of-type(4){animation-delay:.24s}.panel[data-v-4ac954a6]:nth-of-type(5){animation-delay:.3s}.panel[data-v-4ac954a6]:nth-of-type(6){animation-delay:.36s}.panel-header[data-v-4ac954a6]{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px}.panel-header p[data-v-4ac954a6]{margin:6px 0 0;color:var(--color-text-secondary)}.label[data-v-4ac954a6]{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--color-text-muted)}.pill[data-v-4ac954a6]{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:var(--color-accent-soft);border-radius:999px;font-size:.85rem}.pill.subtle[data-v-4ac954a6]{background:var(--color-bg-tertiary)}.dot[data-v-4ac954a6]{width:8px;height:8px;border-radius:50%;background:var(--color-status-ok)}.dot.green[data-v-4ac954a6]{background:var(--color-status-ok)}.status.green[data-v-4ac954a6]{color:var(--color-status-ok)}.status.yellow[data-v-4ac954a6]{color:var(--color-status-warning)}.status.red[data-v-4ac954a6]{color:var(--color-status-danger)}.card-grid[data-v-4ac954a6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card[data-v-4ac954a6]{background:var(--color-bg-tertiary);padding:18px;border-radius:16px}.card.highlight[data-v-4ac954a6]{background:var(--color-accent-soft)}.card-head[data-v-4ac954a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress[data-v-4ac954a6]{width:100%;height:8px;background:var(--color-bg-tertiary);border-radius:999px;overflow:hidden}.progress.large[data-v-4ac954a6]{height:12px}.bar[data-v-4ac954a6]{height:100%;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary))}.alert[data-v-4ac954a6]{margin-top:24px;padding:20px;border-radius:16px;background:var(--color-accent-soft);display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-grid[data-v-4ac954a6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.transactions ul[data-v-4ac954a6]{list-style:none;padding:0;margin:0;display:grid;gap:10px}.transactions li[data-v-4ac954a6]{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;font-size:.95rem}.muted[data-v-4ac954a6]{color:var(--color-text-secondary)}.inbox-list[data-v-4ac954a6]{display:grid;gap:16px}.inbox-item[data-v-4ac954a6]{background:var(--color-bg-tertiary);padding:18px;border-radius:16px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.inbox-title[data-v-4ac954a6]{display:flex;gap:12px;align-items:center}.inbox-actions[data-v-4ac954a6]{display:flex;gap:10px;flex-wrap:wrap}.checkbox[data-v-4ac954a6]{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:.9rem}.import-grid[data-v-4ac954a6],.budget-grid[data-v-4ac954a6],.checkin-grid[data-v-4ac954a6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.table[data-v-4ac954a6]{display:grid;gap:8px;font-size:.9rem}.table-row[data-v-4ac954a6]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;background:var(--color-bg-tertiary);padding:8px;border-radius:10px}.table-row.head[data-v-4ac954a6]{font-weight:600;background:var(--color-accent-soft)}.mapping[data-v-4ac954a6]{display:grid;gap:8px;font-size:.95rem}.budget-group[data-v-4ac954a6]{margin:16px 0}.budget-line[data-v-4ac954a6]{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin:6px 0}.tag[data-v-4ac954a6]{font-size:.7rem;background:var(--color-accent-soft);padding:4px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.12em}.chip[data-v-4ac954a6]{background:var(--color-accent-soft);padding:4px 8px;border-radius:999px;font-size:.85rem}.rules[data-v-4ac954a6]{display:grid;gap:10px}.switch[data-v-4ac954a6]{position:relative;display:inline-block;width:46px;height:26px}.switch input[data-v-4ac954a6]{opacity:0;width:0;height:0}.slider[data-v-4ac954a6]{position:absolute;cursor:pointer;inset:0;background:var(--color-border-default);border-radius:999px;transition:background .2s ease}.slider[data-v-4ac954a6]:before{content:"";position:absolute;height:20px;width:20px;left:3px;top:3px;border-radius:50%;background:var(--color-bg-secondary);box-shadow:0 2px 6px #0000001f;transition:transform .2s ease}.switch input:checked+.slider[data-v-4ac954a6]{background:var(--color-accent-primary)}.switch input:checked+.slider[data-v-4ac954a6]:before{transform:translate(20px)}.rule[data-v-4ac954a6]{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:12px 16px;border-radius:14px;background:var(--color-bg-tertiary)}.rule-id[data-v-4ac954a6]{font-weight:700}.checkin[data-v-4ac954a6]{text-align:center}.checkin .card[data-v-4ac954a6]{text-align:left}.button-row[data-v-4ac954a6]{display:flex;gap:10px;flex-wrap:wrap}.footer[data-v-4ac954a6]{margin-top:auto;padding:24px 6vw 32px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;color:var(--color-text-secondary)}.footer-meta[data-v-4ac954a6]{font-size:.85rem}button[data-v-4ac954a6]{font:inherit;border:none;cursor:pointer;border-radius:999px;padding:10px 18px}button[data-v-4ac954a6]:disabled{cursor:not-allowed;opacity:.5}button.primary[data-v-4ac954a6]{background:var(--color-accent-primary);color:var(--color-text-inverse)}button.ghost[data-v-4ac954a6]{background:transparent;border:1px solid var(--color-accent-primary);color:var(--color-accent-primary)}button.small[data-v-4ac954a6]{padding:6px 12px;font-size:.85rem}@keyframes floatIn-4ac954a6{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn-4ac954a6{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nav-actions[data-v-4ac954a6]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.auth-pill[data-v-4ac954a6]{background:var(--color-bg-secondary);border:1px solid var(--color-border-default);color:var(--color-text-secondary);padding:6px 12px;border-radius:999px;font-size:.85rem}.auth-logout[data-v-4ac954a6]{padding:8px 16px}.auth-shell[data-v-4ac954a6]{min-height:100vh;display:flex;flex-direction:column;padding:56px 6vw;gap:40px;background:radial-gradient(900px 500px at 50% -10%,rgba(107,198,255,.18),transparent 60%),radial-gradient(700px 600px at 20% 20%,rgba(66,130,255,.14),transparent 60%),radial-gradient(900px 800px at 80% 80%,rgba(30,80,160,.35),transparent 70%),linear-gradient(160deg,#0b1324,#0c162a 40%,#0a0f1b);color:#e7eef9;position:relative;overflow:hidden}:root[data-theme=aether] .auth-shell{background:linear-gradient(160deg,#070c18d9,#0a1222cc,#060a14e6),url(/assets/background-BYQjZxL6.png) center/cover no-repeat fixed}.auth-shell[data-v-4ac954a6]:before{content:"";position:absolute;inset:-200px -200px auto;height:480px;background:radial-gradient(circle at 50% 50%,rgba(140,210,255,.25),transparent 65%);opacity:.7;pointer-events:none}.auth-header[data-v-4ac954a6]{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:Sora,Space Grotesk,Urbanist,system-ui,-apple-system,sans-serif;color:#d7e6ff}.auth-card[data-v-4ac954a6]{max-width:480px;margin:0 auto;background:linear-gradient(180deg,#162d56b3,#101e3ac7 60%,#0c1426d9);border-radius:28px;padding:120px 32px 36px;border:1px solid rgba(133,170,255,.2);box-shadow:0 40px 120px #040a1899,0 0 0 1px #78aaff14 inset;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;text-align:center}.auth-card[data-v-4ac954a6]:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(240px 140px at 60% -10%,rgba(160,220,255,.3),transparent 70%),radial-gradient(220px 160px at 20% 110%,rgba(64,120,220,.35),transparent 70%);opacity:.9;pointer-events:none}.auth-card[data-v-4ac954a6]:after{content:"";position:absolute;top:25px;left:50%;width:65px;height:84px;transform:translate(-50%);background:url(/assets/icon_110x110-BGFknMAY.png) center/contain no-repeat;filter:drop-shadow(0 5px 18px rgba(90,160,255,.5));pointer-events:none}.auth-card[data-v-4ac954a6]>*{position:relative;z-index:1}.auth-eyebrow[data-v-4ac954a6]{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:#c3d7ff99;margin-bottom:8px}.auth-card h1[data-v-4ac954a6]{margin-top:12px}.auth-lead[data-v-4ac954a6]{color:#cbddffc2;margin-bottom:28px}.auth-form[data-v-4ac954a6]{display:grid;gap:12px;margin-bottom:16px;text-align:left}.auth-label[data-v-4ac954a6]{font-size:.8rem;color:#c3d6ffb3}.auth-input[data-v-4ac954a6]{border:1px solid rgba(123,162,255,.18);border-radius:16px;padding:14px 16px;font-size:1rem;background:#09122499;color:#e8f0ff;box-shadow:0 12px 30px #050c1c66}.auth-input[data-v-4ac954a6]:focus{outline:2px solid rgba(120,190,255,.4);border-color:#78beffa6}.auth-code[data-v-4ac954a6]{letter-spacing:.3em;text-align:center;font-size:1.1rem}.auth-button[data-v-4ac954a6]{width:100%}.auth-code-header[data-v-4ac954a6]{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-link[data-v-4ac954a6]{padding:6px 12px}.auth-hint[data-v-4ac954a6]{color:#aac6f5b3;font-size:.85rem;margin:0}.auth-error[data-v-4ac954a6]{color:#ff9090;margin-top:8px;font-weight:600}@media(max-width:720px){.top-nav[data-v-4ac954a6]{flex-direction:column;align-items:flex-start}.hero-card[data-v-4ac954a6],.panel[data-v-4ac954a6]{padding:20px}.transactions li[data-v-4ac954a6]{grid-template-columns:1fr}.alert[data-v-4ac954a6]{flex-direction:column;align-items:flex-start}.checkin[data-v-4ac954a6]{text-align:left}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}.fixed{position:fixed}.flex{display:flex}.list-item{display:list-item}.table{display:table}.table-row{display:table-row}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{color-scheme:light;color:#1f2937;--color-bg-primary:#f6f8fb;--color-bg-secondary:#fff;--color-bg-tertiary:#eef2f7;--color-text-primary:#1f2937;--color-text-secondary:#4b5563;--color-text-muted:#9ca3af;--color-text-inverse:#fff;--color-accent-primary:#2f5fb3;--color-accent-secondary:#6b8fd6;--color-accent-soft:#e6edfa;--color-accent-hover:#274f95;--color-status-ok:#4faf8b;--color-status-warning:#e6b566;--color-status-danger:#d97c7c;--color-status-ok-bg:#eaf6f1;--color-status-warning-bg:#fbf4e6;--color-status-danger-bg:#f9ecec;--color-border-subtle:#e5eaf1;--color-border-default:#d8dee8;background-color:#f6f8fb;font-family:Sora,Inter,SF Pro Text,system-ui,sans-serif}:root[data-theme=noir]{color:#f1e8da;--color-bg-primary:#1c1c1b;--color-bg-secondary:#262523;--color-bg-tertiary:#2f2d2a;--color-text-primary:#f1e8da;--color-text-secondary:#c8beaf;--color-text-muted:#9a9083;--color-text-inverse:#1a1a18;--color-accent-primary:#c89a4a;--color-accent-secondary:#e0b76a;--color-accent-soft:#3b342a;--color-accent-hover:#b4873f;--color-status-ok:#64a98a;--color-status-warning:#e1b566;--color-status-danger:#d0817b;--color-status-ok-bg:#21362e;--color-status-warning-bg:#3a2f1f;--color-status-danger-bg:#3a2426;--color-border-subtle:#3a3631;--color-border-default:#4b443b;background-color:#1c1c1b}:root[data-theme=pine]{color:#1f2b24;--color-bg-primary:#f4f2ec;--color-bg-secondary:#fbfaf6;--color-bg-tertiary:#e7e1d7;--color-text-primary:#1f2b24;--color-text-secondary:#4e5a51;--color-text-muted:#8c978b;--color-text-inverse:#fff;--color-accent-primary:#2f5c45;--color-accent-secondary:#4f7a61;--color-accent-soft:#e0eadf;--color-accent-hover:#274d3a;--color-status-ok:#3d8b6a;--color-status-warning:#c7a04a;--color-status-danger:#c66b63;--color-status-ok-bg:#e5f2eb;--color-status-warning-bg:#f7f0dd;--color-status-danger-bg:#f6e3e1;--color-border-subtle:#e1dacf;--color-border-default:#d3cabd;background-color:#f4f2ec}:root[data-theme=merlot]{color:#3a1f2b;--color-bg-primary:#f6f1ee;--color-bg-secondary:snow;--color-bg-tertiary:#efe2e1;--color-text-primary:#3a1f2b;--color-text-secondary:#6a4a55;--color-text-muted:#a28a92;--color-text-inverse:#fff;--color-accent-primary:#7b2f45;--color-accent-secondary:#a3566a;--color-accent-soft:#f4dce1;--color-accent-hover:#67253a;--color-status-ok:#5c8b6b;--color-status-warning:#c79a57;--color-status-danger:#c5646f;--color-status-ok-bg:#e7f2ea;--color-status-warning-bg:#f7eedc;--color-status-danger-bg:#f6e1e6;--color-border-subtle:#e6d8d6;--color-border-default:#d6c3c0;background-color:#f6f1ee}:root[data-theme=garnet]{color:#f0e6e1;--color-bg-primary:#1f1b1d;--color-bg-secondary:#272124;--color-bg-tertiary:#322a2e;--color-text-primary:#f0e6e1;--color-text-secondary:#c7b9b3;--color-text-muted:#9c8d88;--color-text-inverse:#1a1518;--color-accent-primary:#b44a59;--color-accent-secondary:#d06a77;--color-accent-soft:#3a2a2f;--color-accent-hover:#9e3f4c;--color-status-ok:#63a083;--color-status-warning:#d1a55f;--color-status-danger:#cd6e75;--color-status-ok-bg:#21322b;--color-status-warning-bg:#3a2f22;--color-status-danger-bg:#3a2327;--color-border-subtle:#3a3034;--color-border-default:#4a3e43;background-color:#1f1b1d}:root[data-theme=ember]{color:#2b2a28;--color-bg-primary:#f7f3ef;--color-bg-secondary:#fffdf9;--color-bg-tertiary:#f1e7dc;--color-text-primary:#2b2a28;--color-text-secondary:#5a5248;--color-text-muted:#a89b8e;--color-text-inverse:#fff;--color-accent-primary:#c96a2b;--color-accent-secondary:#e19a5c;--color-accent-soft:#fde6d5;--color-accent-hover:#b85a21;--color-status-ok:#4f9a7a;--color-status-warning:#d6a44b;--color-status-danger:#d36a6a;--color-status-ok-bg:#e8f4ef;--color-status-warning-bg:#fbf2e0;--color-status-danger-bg:#f8e7e7;--color-border-subtle:#e6ddd3;--color-border-default:#d7cbbf;background-color:#f7f3ef}:root[data-theme=aether]{color-scheme:dark;color:#e7eef9;--color-bg-primary:#0a1222;--color-bg-secondary:#12203acc;--color-bg-tertiary:#0e1a30e6;--color-text-primary:#e7eef9;--color-text-secondary:#b9c8e7;--color-text-muted:#8ea1c6;--color-text-inverse:#0b1324;--color-accent-primary:#67b9ff;--color-accent-secondary:#3c8cff;--color-accent-soft:#67b9ff24;--color-accent-hover:#4aa4ff;--color-status-ok:#55c9a6;--color-status-warning:#f4c677;--color-status-danger:#ff8c8c;--color-status-ok-bg:#2d4e4899;--color-status-warning-bg:#4e402499;--color-status-danger-bg:#5c2d2d99;--color-border-subtle:#5e81bb4d;--color-border-default:#78a0e159;background-color:#0a1222}body{background:radial-gradient(circle at top,var(--color-bg-secondary)0%,var(--color-bg-tertiary)50%,var(--color-bg-primary)100%);margin:0}:root[data-theme=aether] body{background:linear-gradient(160deg,#070c18eb,#0a1222e0,#060a14f0),url(/assets/background-BYQjZxL6.png) 50%/cover no-repeat fixed}*,:before,:after{box-sizing:border-box}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
