@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";.confirm-overlay[data-v-8454abaa]{position:fixed;inset:0;background:#090d148c;display:flex;align-items:center;justify-content:center;z-index:1000}.confirm-dialog[data-v-8454abaa]{background:var(--color-bg-secondary);border-radius:18px;width:min(420px,90vw);box-shadow:0 24px 60px #0000004d;border:1px solid var(--color-border-subtle)}.confirm-header[data-v-8454abaa]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--color-border-subtle)}.confirm-header h3[data-v-8454abaa]{margin:0;font-size:1.05rem}.btn-close[data-v-8454abaa]{background:transparent;border:none;font-size:1.4rem;color:var(--color-text-muted);cursor:pointer;padding:4px;line-height:1}.btn-close[data-v-8454abaa]:hover{color:var(--color-text-primary)}.confirm-body[data-v-8454abaa]{padding:18px 20px;display:grid;gap:8px}.confirm-body p[data-v-8454abaa]{margin:0}.confirm-body[data-v-8454abaa] .muted{color:var(--color-text-secondary);font-size:.9rem}.confirm-footer[data-v-8454abaa]{display:flex;justify-content:flex-end;gap:12px;padding:16px 20px 20px;border-top:1px solid var(--color-border-subtle)}.btn-cancel[data-v-8454abaa]{padding:9px 18px;border-radius:10px;background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary);cursor:pointer;font:inherit}.btn-danger[data-v-8454abaa]{padding:9px 18px;border-radius:10px;border:none;background:#e24b4b;color:#fff;cursor:pointer;font:inherit}.dialog-overlay[data-v-86ff0542]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-86ff0542]{background:var(--color-bg-secondary);border-radius:20px;width:100%;max-width:440px;margin:16px;box-shadow:0 20px 60px #0000004d}.dialog-header[data-v-86ff0542]{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-86ff0542]{margin:0;font-size:1.15rem}.btn-close[data-v-86ff0542]{background:transparent;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:4px;line-height:1}.dialog-body[data-v-86ff0542]{padding:24px;display:grid;gap:16px}.form-hint[data-v-86ff0542]{margin:0;font-size:.9rem;color:var(--color-text-secondary)}.steppers[data-v-86ff0542]{display:grid;gap:12px}.stepper-row[data-v-86ff0542]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-bg-tertiary);border-radius:12px}.stepper-label[data-v-86ff0542]{font-size:.95rem;font-weight:500}.stepper-controls[data-v-86ff0542]{display:flex;align-items:center;gap:12px}.stepper-btn[data-v-86ff0542]{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border-default);background:var(--color-bg-secondary);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-primary)}.stepper-btn[data-v-86ff0542]:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent-primary)}.stepper-btn[data-v-86ff0542]:disabled{opacity:.3;cursor:not-allowed}.stepper-value[data-v-86ff0542]{font-size:1.1rem;font-weight:600;min-width:24px;text-align:center}.btn-toggle-details[data-v-86ff0542]{justify-self:start;padding:6px 0;border:none;background:transparent;color:var(--color-accent-primary);cursor:pointer;font-size:.85rem;text-decoration:underline}.details-section[data-v-86ff0542]{display:grid;gap:8px;padding:12px 16px;background:var(--color-bg-tertiary);border-radius:12px}.member-row[data-v-86ff0542]{display:grid;grid-template-columns:1fr 70px auto;align-items:center;gap:10px}.name-input[data-v-86ff0542]{padding:8px 12px;border:1px solid var(--color-border-default);border-radius:8px;font:inherit;font-size:.9rem;background:var(--color-bg-secondary)}.name-input[data-v-86ff0542]:focus{outline:none;border-color:var(--color-accent-primary)}.age-input[data-v-86ff0542]{padding:8px 12px;border:1px solid var(--color-border-default);border-radius:8px;font:inherit;background:var(--color-bg-secondary);text-align:center}.age-input[data-v-86ff0542]:focus{outline:none;border-color:var(--color-accent-primary)}.age-suffix[data-v-86ff0542]{font-size:.85rem;color:var(--color-text-muted)}.preview-box[data-v-86ff0542]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px;background:var(--color-accent-soft, rgba(99, 102, 241, .1));border-radius:12px;text-align:center}.preview-label[data-v-86ff0542]{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.preview-amount[data-v-86ff0542]{font-size:1.4rem;color:var(--color-text-primary)}.preview-note[data-v-86ff0542]{font-size:.75rem;color:var(--color-text-muted)}.dialog-footer[data-v-86ff0542]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-subtle)}.btn-cancel[data-v-86ff0542]{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-86ff0542]{padding:10px 20px;border-radius:10px;font-size:.9rem;cursor:pointer;border:none;background:var(--color-accent-primary);color:var(--color-text-inverse)}.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-eee5f09e]{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--color-bg-secondary);border-radius:8px}.subcategory.editing[data-v-eee5f09e]{background:var(--color-accent-soft)}.sub-name[data-v-eee5f09e]{flex:1;cursor:pointer}.sub-name[data-v-eee5f09e]:hover{text-decoration:underline}.sub-amount[data-v-eee5f09e]{font-weight:500;min-width:100px;text-align:right}.tag[data-v-eee5f09e]{font-size:.7rem;background:var(--color-accent-soft);padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em}.tag.mandatory[data-v-eee5f09e]{background:var(--color-status-warning-bg, #fef3cd);color:var(--color-status-warning, #856404)}.btn-edit[data-v-eee5f09e],.btn-delete[data-v-eee5f09e]{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-eee5f09e]:hover{background:var(--color-accent-soft);color:var(--color-accent-primary)}.btn-delete[data-v-eee5f09e]:hover{background:var(--color-status-danger);color:#fff}.input-name[data-v-eee5f09e]{flex:1;padding:6px 10px;border:1px solid var(--color-border-default);border-radius:6px;font:inherit;background:var(--color-bg-secondary)}.input-amount[data-v-eee5f09e]{width:100px;padding:6px 10px;border:1px solid var(--color-border-default);border-radius:6px;font:inherit;text-align:right;background:var(--color-bg-secondary)}.input-name[data-v-eee5f09e]:focus,.input-amount[data-v-eee5f09e]:focus{outline:none;border-color:var(--color-accent-primary);background:var(--color-bg-secondary)}.checkbox-label[data-v-eee5f09e]{display:flex;align-items:center;gap:4px;font-size:.85rem;white-space:nowrap}.btn-save[data-v-eee5f09e],.btn-cancel[data-v-eee5f09e]{padding:6px 12px;border-radius:6px;font-size:.85rem;cursor:pointer;border:none}.btn-save[data-v-eee5f09e]{background:var(--color-accent-primary);color:var(--color-text-inverse)}.btn-cancel[data-v-eee5f09e]{background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.category[data-v-0d60cf89]{background:var(--color-bg-tertiary);border-radius:16px;padding:16px}.category-header[data-v-0d60cf89]{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-0d60cf89]{flex-wrap:wrap}.header-main[data-v-0d60cf89]{flex:1;cursor:pointer}.header-main:hover .category-name[data-v-0d60cf89]{text-decoration:underline}.category-name[data-v-0d60cf89]{display:block;font-size:1.05rem}.category-type[data-v-0d60cf89]{display:block;font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:2px}.category-total[data-v-0d60cf89]{font-weight:600;font-size:1rem}.btn-delete-cat[data-v-0d60cf89]{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-0d60cf89]:hover{background:var(--color-status-danger);color:#fff}.input-name[data-v-0d60cf89]{flex:1;min-width:150px;padding:8px 12px;border:1px solid var(--color-border-default);border-radius:8px;font:inherit;background:var(--color-bg-secondary)}.select-type[data-v-0d60cf89]{padding:8px 12px;border:1px solid var(--color-border-default);border-radius:8px;font:inherit;background:var(--color-bg-secondary)}.btn-save[data-v-0d60cf89],.btn-cancel[data-v-0d60cf89]{padding:8px 16px;border-radius:8px;font-size:.9rem;cursor:pointer;border:none}.btn-save[data-v-0d60cf89]{background:var(--color-accent-primary);color:var(--color-text-inverse)}.btn-cancel[data-v-0d60cf89]{background:transparent;border:1px solid var(--color-border-default);color:var(--color-text-secondary)}.subcategories[data-v-0d60cf89]{display:flex;flex-direction:column;gap:8px}.add-subcategory-form[data-v-0d60cf89]{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-0d60cf89]{flex:1;min-width:120px}.input-amount[data-v-0d60cf89]{width:90px;padding:6px 10px;border:1px solid var(--color-border-default);border-radius:6px;font:inherit;text-align:right;background:var(--color-bg-secondary)}.input-name[data-v-0d60cf89]:focus,.input-amount[data-v-0d60cf89]:focus{outline:none;border-color:var(--color-accent-primary);background:var(--color-bg-secondary)}.checkbox-label[data-v-0d60cf89]{display:flex;align-items:center;gap:4px;font-size:.85rem;white-space:nowrap}.btn-add[data-v-0d60cf89]{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-0d60cf89]{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-0d60cf89]{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-0d60cf89]:hover{background:var(--color-accent-soft);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.template-editor[data-v-766345df]{display:flex;flex-direction:column;gap:20px}.editor-header[data-v-766345df]{padding-bottom:16px;border-bottom:1px solid var(--color-border-subtle)}.name-row[data-v-766345df]{display:flex;gap:12px;align-items:center;margin-bottom:16px}.input-template-name[data-v-766345df]{flex:1;padding:10px 14px;border:1px solid var(--color-border-default);border-radius:10px;font:inherit;font-size:1.1rem;font-weight:500;background:var(--color-bg-secondary)}.input-template-name[data-v-766345df]:focus{outline:none;border-color:var(--color-accent-primary);background:var(--color-bg-secondary)}.btn-cancel[data-v-766345df]{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-766345df]{display:flex;gap:24px;flex-wrap:wrap}.summary-item[data-v-766345df]{display:flex;flex-direction:column;gap:4px}.summary-label[data-v-766345df]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.summary-value[data-v-766345df]{font-size:1.1rem}.summary-value.mandatory[data-v-766345df]{color:var(--color-status-warning, #856404)}.categories-section[data-v-766345df]{display:flex;flex-direction:column;gap:16px}.add-category-form[data-v-766345df]{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-766345df]{flex:1;min-width:150px;padding:10px 14px;border:1px solid var(--color-border-default);border-radius:10px;font:inherit;background:var(--color-bg-secondary)}.add-category-form .input-name[data-v-766345df]:focus{outline:none;border-color:var(--color-accent-primary);background:var(--color-bg-secondary)}.select-type[data-v-766345df]{padding:10px 14px;border:1px solid var(--color-border-default);border-radius:10px;font:inherit;background:var(--color-bg-secondary)}.btn-add[data-v-766345df]{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-766345df]{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-766345df]{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-766345df]:hover{background:var(--color-accent-soft);border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.empty-editor[data-v-766345df]{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--color-text-secondary);text-align:center}.budget-panel[data-v-4ac9b264]{display:flex;flex-direction:column;gap:24px}.panel-header[data-v-4ac9b264]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.panel-header h2[data-v-4ac9b264]{margin:0;font-size:1.25rem}.panel-header p[data-v-4ac9b264]{margin:6px 0 0;color:var(--color-text-secondary);font-size:.95rem}.info-box[data-v-4ac9b264]{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-4ac9b264]{font-size:1rem;flex-shrink:0}.info-text[data-v-4ac9b264]{line-height:1.5}.loading-message[data-v-4ac9b264],.error-message[data-v-4ac9b264]{padding:20px;text-align:center;background:var(--color-bg-secondary);border-radius:12px;margin:16px 0}.error-message[data-v-4ac9b264]{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.error-message button[data-v-4ac9b264]{margin-top:12px;padding:8px 16px;background:var(--color-accent-primary);color:#fff;border:none;border-radius:8px;cursor:pointer}.panel-content[data-v-4ac9b264]{display:grid;grid-template-columns:320px 1fr;gap:24px}@media(max-width:900px){.panel-content[data-v-4ac9b264]{grid-template-columns:1fr}}.list-section[data-v-4ac9b264]{min-width:0}.editor-section[data-v-4ac9b264]{min-width:0;background:var(--color-bg-secondary);border-radius:16px;padding:20px;border:1px solid var(--color-border-subtle)}.budget-list[data-v-5a3bdab0]{display:flex;flex-direction:column;gap:16px}.list-header[data-v-5a3bdab0]{display:flex;justify-content:space-between;align-items:center}.list-header h3[data-v-5a3bdab0]{margin:0;font-size:1rem;font-weight:600}.btn-create[data-v-5a3bdab0]{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-5a3bdab0]:hover{opacity:.9}.empty-state[data-v-5a3bdab0]{text-align:center;padding:32px 16px;color:var(--color-text-secondary)}.empty-state .hint[data-v-5a3bdab0]{font-size:.875rem;margin-top:8px}.list[data-v-5a3bdab0]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.list-item[data-v-5a3bdab0]{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-5a3bdab0]:hover{background:var(--color-accent-soft)}.list-item.selected[data-v-5a3bdab0]{background:var(--color-accent-soft);outline:2px solid var(--color-accent-primary)}.item-main[data-v-5a3bdab0]{flex:1;min-width:0}.item-month[data-v-5a3bdab0]{display:block;font-weight:500}.item-template[data-v-5a3bdab0]{display:block;font-size:.8rem;color:var(--color-text-secondary);margin-top:2px}.item-status[data-v-5a3bdab0]{display:inline-block;margin-top:6px;padding:3px 8px;border-radius:999px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}.item-status.draft[data-v-5a3bdab0]{background:#e0f2fe;color:#0c4a6e}.item-status.locked[data-v-5a3bdab0]{background:#fef3c7;color:#7c2d12}.item-status.archived[data-v-5a3bdab0]{background:#e5e7eb;color:#374151}.item-right[data-v-5a3bdab0]{text-align:right}.item-total[data-v-5a3bdab0]{display:block;font-weight:600;font-size:.95rem}.item-budgeted[data-v-5a3bdab0]{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:2px}.btn-delete[data-v-5a3bdab0]{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-5a3bdab0]:hover{background:var(--color-status-danger);color:#fff}.monthly-editor[data-v-d84e58be]{display:flex;flex-direction:column;gap:16px}.editor-header[data-v-d84e58be]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.editor-header h3[data-v-d84e58be]{margin:0}.template-name[data-v-d84e58be],.previous-note[data-v-d84e58be]{margin:6px 0 0;color:var(--color-text-secondary);font-size:.9rem}.status-pill[data-v-d84e58be]{padding:6px 10px;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.status-pill.draft[data-v-d84e58be]{background:#e0f2fe;color:#0c4a6e}.status-pill.locked[data-v-d84e58be]{background:#fef3c7;color:#7c2d12}.status-pill.archived[data-v-d84e58be]{background:#e5e7eb;color:#374151}.summary-grid[data-v-d84e58be]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.summary-card[data-v-d84e58be]{background:var(--color-bg-tertiary);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:6px}.summary-card span[data-v-d84e58be]{font-size:.8rem;color:var(--color-text-secondary)}.summary-card strong[data-v-d84e58be]{font-size:1rem}.clickable-value[data-v-d84e58be]{cursor:pointer}.clickable-value[data-v-d84e58be]:hover{text-decoration:underline}.positive[data-v-d84e58be]{color:#166534}.negative[data-v-d84e58be]{color:#b91c1c}.health-row[data-v-d84e58be]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.health-pill[data-v-d84e58be]{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:.75rem;background:#e5e7eb;color:#374151}.health-pill.positive[data-v-d84e58be]{background:#dcfce7;color:#166534}.health-pill.negative[data-v-d84e58be]{background:#fee2e2;color:#b91c1c}.health-warning[data-v-d84e58be]{font-size:.85rem;color:#b91c1c}.toolbar[data-v-d84e58be]{display:flex;align-items:center;justify-content:space-between;gap:12px}.btn[data-v-d84e58be]{border:1px solid var(--color-border-default);border-radius:8px;padding:8px 12px;background:var(--color-bg-tertiary);cursor:pointer}.btn-small[data-v-d84e58be]{font-size:.8rem;padding:6px 10px}.add-line-card[data-v-d84e58be]{background:var(--color-bg-tertiary);border-radius:10px;padding:12px}.add-line-card h4[data-v-d84e58be]{margin:0 0 10px}.add-line-row[data-v-d84e58be]{display:grid;grid-template-columns:1.3fr 1.6fr 120px auto 1.5fr auto;gap:8px;align-items:center}.checkbox-wrap[data-v-d84e58be]{display:inline-flex;align-items:center;gap:6px;font-size:.85rem}.groups[data-v-d84e58be]{display:flex;flex-direction:column;gap:16px}.line-group[data-v-d84e58be]{display:flex;flex-direction:column;gap:8px}.group-header[data-v-d84e58be]{display:flex;justify-content:space-between;align-items:center;gap:10px}.line-group h4[data-v-d84e58be]{margin:0;font-size:.92rem;color:var(--color-text-secondary)}.table-head[data-v-d84e58be],.table-row[data-v-d84e58be]{display:grid;grid-template-columns:2fr 140px 110px 1.6fr auto;gap:8px;align-items:center}.table-head[data-v-d84e58be]{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase}.table-row[data-v-d84e58be]{background:var(--color-bg-tertiary);border-radius:8px;padding:8px;transition:background .25s ease}.table-row.highlighted[data-v-d84e58be]{background:#ecfdf3}.line-name[data-v-d84e58be]{font-size:.92rem}.cell[data-v-d84e58be]{min-height:36px;display:flex;align-items:center;border-radius:6px;padding:0 8px}.clickable[data-v-d84e58be]{cursor:pointer}.clickable[data-v-d84e58be]:hover{background:var(--color-bg-secondary)}.mandatory-pill[data-v-d84e58be]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.75rem;background:#dcfce7;color:#166534}.mandatory-pill.no[data-v-d84e58be]{background:#e5e7eb;color:#374151}.muted[data-v-d84e58be]{color:var(--color-text-secondary)}.row-actions[data-v-d84e58be]{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.save-state[data-v-d84e58be]{font-size:.73rem;color:var(--color-text-secondary)}.save-state.saved[data-v-d84e58be]{color:#166534}.save-state.error[data-v-d84e58be]{color:#b91c1c}.btn-icon[data-v-d84e58be],.btn-icon-danger[data-v-d84e58be]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-text-muted);cursor:pointer}.btn-icon[data-v-d84e58be]:hover:not(:disabled){background:var(--color-bg-secondary);border-color:var(--color-border-default)}.btn-icon-danger[data-v-d84e58be]:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.btn-icon-danger svg[data-v-d84e58be]{width:17px;height:17px}input[data-v-d84e58be],select[data-v-d84e58be]{width:100%;padding:8px;border:1px solid var(--color-border-default);border-radius:6px;background:var(--color-bg-secondary)}@media(max-width:1200px){.summary-grid[data-v-d84e58be]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1100px){.add-line-row[data-v-d84e58be],.table-head[data-v-d84e58be],.table-row[data-v-d84e58be]{grid-template-columns:1fr}.row-actions[data-v-d84e58be]{justify-content:flex-start}}.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-d248f344]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.dialog[data-v-d248f344]{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-d248f344]{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-d248f344]{margin:0;font-size:1.15rem}.btn-close[data-v-d248f344]{background:transparent;border:none;font-size:1.5rem;color:var(--color-text-muted);cursor:pointer;padding:4px;line-height:1}.btn-close[data-v-d248f344]:hover{color:var(--color-text-primary)}.dialog-body[data-v-d248f344]{padding:24px;display:flex;flex-direction:column;gap:20px}.form-group[data-v-d248f344]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-d248f344]{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.form-select[data-v-d248f344],.form-input[data-v-d248f344]{padding:12px 16px;border:1px solid var(--color-border-default);border-radius:10px;font:inherit;background:var(--color-bg-tertiary)}.form-select[data-v-d248f344]:focus,.form-input[data-v-d248f344]:focus{outline:none;border-color:var(--color-accent-primary)}.form-input[data-v-d248f344]{width:150px;text-align:right;font-size:1.1rem}.input-row[data-v-d248f344]{display:flex;align-items:center;gap:8px}.currency[data-v-d248f344]{color:var(--color-text-secondary)}.form-hint[data-v-d248f344]{font-size:.8rem;color:var(--color-text-muted);margin:0}.form-error[data-v-d248f344]{font-size:.8rem;color:var(--color-status-danger);margin:0}.dialog-footer[data-v-d248f344]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid var(--color-border-subtle)}.btn-cancel[data-v-d248f344]{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-d248f344]{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-d248f344]:disabled{opacity:.5;cursor:not-allowed}.monthly-panel[data-v-027a12da]{display:flex;flex-direction:column;gap:24px}.panel-header[data-v-027a12da]{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px}.panel-header h2[data-v-027a12da]{margin:0;font-size:1.25rem}.panel-header p[data-v-027a12da]{margin:6px 0 0;color:var(--color-text-secondary);font-size:.95rem}.header-actions[data-v-027a12da]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.month-nav[data-v-027a12da]{display:inline-flex;align-items:center;gap:8px;background:var(--color-bg-tertiary);border:1px solid var(--color-border-subtle);border-radius:10px;padding:6px}.month-nav-label[data-v-027a12da]{min-width:140px;text-align:center;font-size:.85rem;color:var(--color-text-secondary)}.month-nav-btn[data-v-027a12da]{border:1px solid var(--color-border-default);background:var(--color-bg-secondary);border-radius:8px;padding:8px 10px;cursor:pointer}.duplicate-btn[data-v-027a12da]{border:1px solid var(--color-border-default);background:var(--color-bg-secondary);border-radius:10px;padding:10px 14px;cursor:pointer}.no-templates[data-v-027a12da]{text-align:center;padding:48px 24px;background:var(--color-bg-tertiary);border-radius:16px;color:var(--color-text-secondary)}.no-templates .hint[data-v-027a12da]{font-size:.9rem;margin-top:8px}.loading-message[data-v-027a12da],.error-message[data-v-027a12da]{padding:20px;text-align:center;background:var(--color-bg-secondary);border-radius:12px;margin:16px 0}.error-message[data-v-027a12da]{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.panel-content[data-v-027a12da]{display:grid;grid-template-columns:320px 1fr;gap:24px}@media(max-width:900px){.panel-content[data-v-027a12da]{grid-template-columns:1fr}}.list-section[data-v-027a12da]{min-width:0}.editor-section[data-v-027a12da]{min-width:0;background:var(--color-bg-secondary);border-radius:16px;padding:20px;border:1px solid var(--color-border-subtle)}.expense-form[data-v-aa5d0292]{background:var(--color-bg-tertiary);padding:20px;border-radius:16px}.expense-form h4[data-v-aa5d0292]{margin:0 0 16px;font-size:1rem}.form-row[data-v-aa5d0292]{display:flex;gap:16px}.form-group[data-v-aa5d0292]{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-group label[data-v-aa5d0292]{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.form-input[data-v-aa5d0292],.form-select[data-v-aa5d0292]{padding:10px 14px;border:1px solid var(--color-border-default);border-radius:8px;font:inherit;background:var(--color-bg-secondary)}.form-input[data-v-aa5d0292]:focus,.form-select[data-v-aa5d0292]:focus{outline:none;border-color:var(--color-accent-primary)}.input-row[data-v-aa5d0292]{display:flex;align-items:center;gap:8px}.amount-input[data-v-aa5d0292]{width:120px;text-align:right}.currency[data-v-aa5d0292],.char-counter[data-v-aa5d0292]{color:var(--color-text-secondary)}.form-actions[data-v-aa5d0292]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.btn-cancel[data-v-aa5d0292]{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-aa5d0292]{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-aa5d0292]:disabled{opacity:.5;cursor:not-allowed}.expense-list[data-v-dfc4f361]{display:flex;flex-direction:column;gap:12px}.list-header[data-v-dfc4f361]{display:flex;justify-content:space-between;align-items:center}.list-header h4[data-v-dfc4f361]{margin:0;font-size:1rem}.total[data-v-dfc4f361]{font-weight:600;color:var(--color-text-secondary)}.empty-state[data-v-dfc4f361]{text-align:center;padding:24px;color:var(--color-text-secondary);background:var(--color-bg-tertiary);border-radius:12px}.list[data-v-dfc4f361]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.expense-item[data-v-dfc4f361]{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-dfc4f361]{font-size:.85rem;color:var(--color-text-secondary)}.expense-main[data-v-dfc4f361]{display:flex;flex-direction:column;gap:2px;min-width:0}.expense-category[data-v-dfc4f361]{font-size:.85rem;color:var(--color-text-muted)}.expense-description[data-v-dfc4f361]{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-amount[data-v-dfc4f361]{font-weight:600;color:var(--color-status-danger, #dc3545);text-align:right;min-width:100px}.expense-actions[data-v-dfc4f361]{display:flex;gap:4px}.btn-edit[data-v-dfc4f361],.btn-delete[data-v-dfc4f361]{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-dfc4f361]:hover{background:var(--color-accent-soft);color:var(--color-accent-primary)}.btn-delete[data-v-dfc4f361]:hover{background:var(--color-status-danger);color:#fff}.btn-edit[data-v-dfc4f361]:disabled,.btn-delete[data-v-dfc4f361]:disabled{opacity:.4;cursor:not-allowed}@media(max-width:600px){.expense-item[data-v-dfc4f361]{grid-template-columns:1fr auto;grid-template-rows:auto auto}.expense-date[data-v-dfc4f361]{grid-column:1 / -1}.expense-actions[data-v-dfc4f361]{justify-self:end}}.expense-panel[data-v-81e77865]{display:flex;flex-direction:column;gap:24px}.panel-header[data-v-81e77865]{display:flex;justify-content:space-between;align-items:center;gap:12px}.panel-header h2[data-v-81e77865]{margin:0;font-size:1.25rem}.panel-header p[data-v-81e77865]{margin:6px 0 0;color:var(--color-text-secondary);font-size:.95rem}.save-state[data-v-81e77865]{padding:8px 12px;border-radius:999px;font-size:.85rem}.save-state.saving[data-v-81e77865]{background:var(--color-bg-tertiary)}.save-state.saved[data-v-81e77865]{background:#10b98126;color:#047857}.save-state.error[data-v-81e77865]{background:#ef44441f;color:#b91c1c}.no-budgets[data-v-81e77865]{text-align:center;padding:48px 24px;background:var(--color-bg-tertiary);border-radius:16px;color:var(--color-text-secondary)}.no-budgets .hint[data-v-81e77865]{font-size:.9rem;margin-top:8px}.loading-message[data-v-81e77865],.error-message[data-v-81e77865]{padding:20px;text-align:center;background:var(--color-bg-secondary);border-radius:12px;margin:16px 0}.error-message[data-v-81e77865]{background:#ef44441a;border:1px solid rgba(239,68,68,.3)}.panel-content[data-v-81e77865]{display:flex;flex-direction:column;gap:20px}.month-context[data-v-81e77865]{display:flex;flex-direction:column;gap:10px}.budget-selector[data-v-81e77865]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.budget-selector label[data-v-81e77865]{font-weight:500}.form-select[data-v-81e77865],.form-input[data-v-81e77865]{padding:10px 14px;border:1px solid var(--color-border-default);border-radius:8px;font:inherit;background:var(--color-bg-secondary)}.form-select[data-v-81e77865]:focus,.form-input[data-v-81e77865]:focus{outline:none;border-color:var(--color-accent-primary)}.status-badge[data-v-81e77865]{padding:4px 10px;border-radius:999px;text-transform:uppercase;font-size:.75rem;letter-spacing:.04em}.status-badge.draft[data-v-81e77865]{background:#3b82f624;color:#1d4ed8}.status-badge.locked[data-v-81e77865],.status-badge.archived[data-v-81e77865]{background:#6b72802e;color:#374151}.read-only-note[data-v-81e77865]{margin:0;color:var(--color-text-secondary);font-size:.9rem}.quick-stats[data-v-81e77865]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.stat-card[data-v-81e77865]{background:var(--color-bg-tertiary);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:6px}.stat-card span[data-v-81e77865]{font-size:.85rem;color:var(--color-text-secondary)}.stat-card strong[data-v-81e77865]{font-size:1.05rem}.negative[data-v-81e77865]{color:#b91c1c}.primary-actions[data-v-81e77865]{display:grid;grid-template-columns:auto minmax(160px,1fr) minmax(200px,1fr) 150px 150px;gap:10px;align-items:center}.btn-add[data-v-81e77865]{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-81e77865]:disabled{opacity:.5;cursor:not-allowed}.progress-section h3[data-v-81e77865]{margin:0 0 8px}.progress-list[data-v-81e77865]{display:grid;gap:8px}.progress-item[data-v-81e77865]{background:var(--color-bg-tertiary);border-radius:10px;padding:10px 12px}.progress-item.overspent[data-v-81e77865]{border:1px solid rgba(239,68,68,.35)}.progress-header[data-v-81e77865],.progress-footer[data-v-81e77865]{display:flex;justify-content:space-between;gap:12px}.progress-meta[data-v-81e77865]{margin-top:8px;display:flex;justify-content:space-between;gap:12px;font-size:.85rem}.used-percent[data-v-81e77865]{font-weight:600}.remaining-copy[data-v-81e77865]{color:var(--color-text-secondary)}.used-percent.ok[data-v-81e77865]{color:#047857}.used-percent.warning[data-v-81e77865],.remaining-copy.warning[data-v-81e77865]{color:#b45309}.used-percent.over[data-v-81e77865],.remaining-copy.over[data-v-81e77865]{color:#b91c1c}.progress-track[data-v-81e77865]{margin-top:6px;width:100%;height:8px;border-radius:999px;background:#94a3b847;overflow:hidden}.progress-fill[data-v-81e77865]{height:100%;border-radius:999px}.progress-fill.ok[data-v-81e77865]{background:linear-gradient(90deg,#34d399,#10b981)}.progress-fill.warning[data-v-81e77865]{background:linear-gradient(90deg,#fbbf24,#f59e0b)}.progress-fill.over[data-v-81e77865]{background:linear-gradient(90deg,#fb7185,#ef4444)}.progress-footer[data-v-81e77865]{margin-top:6px;color:var(--color-text-secondary);font-size:.9rem}.progress-footer .overspent[data-v-81e77865]{color:#b91c1c;font-weight:600}@media(max-width:1000px){.quick-stats[data-v-81e77865]{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-actions[data-v-81e77865]{grid-template-columns:1fr}.search[data-v-81e77865],.date-filter[data-v-81e77865]{width:100%}}.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-7520e14d]{display:flex;flex-direction:column;gap:24px}.panel-header h2[data-v-7520e14d]{margin:0;font-size:1.25rem}.panel-header p[data-v-7520e14d]{margin:6px 0 0;color:var(--color-text-secondary);font-size:.95rem}.no-budgets[data-v-7520e14d]{text-align:center;padding:48px 24px;background:var(--color-bg-tertiary);border-radius:16px;color:var(--color-text-secondary)}.no-budgets .hint[data-v-7520e14d]{font-size:.9rem;margin-top:8px}.overview-content[data-v-7520e14d]{display:flex;flex-direction:column;gap:24px}.month-selector-row[data-v-7520e14d]{display:flex;align-items:center;gap:12px}.month-selector-row label[data-v-7520e14d]{font-weight:500}.form-select[data-v-7520e14d]{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-7520e14d]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.summary-card[data-v-7520e14d]{background:var(--color-bg-tertiary);border-radius:16px;padding:20px}.main-card[data-v-7520e14d]{grid-column:1 / -1}.small-card[data-v-7520e14d]{display:flex;flex-direction:column;gap:4px}.card-label[data-v-7520e14d]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.card-value[data-v-7520e14d]{font-size:1.3rem}.card-hint[data-v-7520e14d]{font-size:.8rem;color:var(--color-text-secondary)}.status-badge[data-v-7520e14d]{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-7520e14d]{background:var(--color-status-ok-bg, #d4edda);color:var(--color-status-ok, #28a745)}.status-badge.warning[data-v-7520e14d]{background:var(--color-status-warning-bg, #fff3cd);color:var(--color-status-warning, #856404)}.status-badge.over[data-v-7520e14d]{background:var(--color-status-danger-bg, #f8d7da);color:var(--color-status-danger, #dc3545)}.dot[data-v-7520e14d]{width:8px;height:8px;border-radius:50%;background:currentColor}.main-amounts[data-v-7520e14d]{display:flex;gap:32px;margin-bottom:16px;flex-wrap:wrap}.amount-group[data-v-7520e14d]{display:flex;flex-direction:column;gap:4px}.amount-label[data-v-7520e14d]{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}.amount-value[data-v-7520e14d]{font-size:1.2rem}.amount-value.large[data-v-7520e14d]{font-size:1.5rem}.amount-value.negative[data-v-7520e14d]{color:var(--color-status-danger, #dc3545)}.main-progress[data-v-7520e14d]{display:flex;align-items:center;gap:12px}.progress-bar[data-v-7520e14d]{flex:1;height:8px;background:var(--color-bg-secondary);border-radius:999px;overflow:hidden}.progress-bar.large[data-v-7520e14d]{height:12px}.progress-fill[data-v-7520e14d]{height:100%;border-radius:999px;transition:width .3s ease}.progress-fill.ok[data-v-7520e14d]{background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary))}.progress-fill.warning[data-v-7520e14d]{background:var(--color-status-warning, #ffc107)}.progress-fill.over[data-v-7520e14d]{background:var(--color-status-danger, #dc3545)}.progress-percent[data-v-7520e14d]{font-size:.9rem;color:var(--color-text-secondary);white-space:nowrap}.categories-section[data-v-7520e14d]{margin-top:8px}.categories-section h3[data-v-7520e14d]{margin:0 0 16px;font-size:1.1rem}.categories-grid[data-v-7520e14d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px}@media(max-width:800px){.summary-cards[data-v-7520e14d]{grid-template-columns:1fr}.small-card[data-v-7520e14d]{grid-column:span 1}}.settings-placeholder[data-v-d797d250],.settings-admin[data-v-d797d250]{padding:24px}.panel-header[data-v-d797d250]{margin-bottom:24px}.panel-header h2[data-v-d797d250]{font-size:1.5rem;margin-bottom:8px}.panel-header p[data-v-d797d250]{color:var(--color-text-secondary)}.error-message[data-v-d797d250]{padding:12px 16px;background:#ffe5e5;color:#d63031;border-radius:8px;margin-bottom:16px}.save-message[data-v-d797d250]{padding:12px 16px;border-radius:8px;margin-bottom:16px;background:#eef6ff;color:#2f5ea7;border:1px solid #c8ddff}.save-message.success[data-v-d797d250]{background:#e7f8ee;color:#1f7a3d;border-color:#b6e6c6}.save-message.error[data-v-d797d250]{background:#ffe5e5;color:#d63031;border-color:#f3b3b3}.feature-toggles[data-v-d797d250]{background:var(--color-bg-secondary);border-radius:12px;padding:20px;margin-bottom:24px}.feature-toggles h3[data-v-d797d250]{font-size:1.1rem;margin-bottom:16px}.feature-toggle[data-v-d797d250]{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--color-border-default)}.feature-toggle[data-v-d797d250]:last-child{border-bottom:none}.toggle-label[data-v-d797d250]{flex:1;font-weight:500}.toggle-status[data-v-d797d250]{min-width:80px;text-align:right;font-size:.9rem;color:var(--color-text-secondary)}.switch[data-v-d797d250]{position:relative;display:inline-block;width:46px;height:26px}.switch input[data-v-d797d250]{opacity:0;width:0;height:0}.slider[data-v-d797d250]{position:absolute;cursor:pointer;inset:0;background:var(--color-border-default);border-radius:999px;transition:background .2s ease}.slider[data-v-d797d250]: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-d797d250]{background:var(--color-accent-primary)}.switch input:checked+.slider[data-v-d797d250]:before{transform:translate(20px)}.form-actions[data-v-d797d250]{display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-d797d250]{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-d797d250]{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-d797d250]:disabled{opacity:.5;cursor:not-allowed}.app[data-v-b38d9b64]{display:flex;flex-direction:column;min-height:100vh}.hero[data-v-b38d9b64]{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-b38d9b64]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.brand[data-v-b38d9b64]{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-b38d9b64]{width:25px;height:25px;object-fit:contain;border-radius:8px;box-shadow:0 8px 20px #08122859}.theme-toggle[data-v-b38d9b64]{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-b38d9b64]:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary)}.theme-toggle-value[data-v-b38d9b64]{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-b38d9b64]{display:flex;gap:16px;flex-wrap:wrap}.nav-links a[data-v-b38d9b64]{text-decoration:none;color:inherit;font-size:.95rem;position:relative}.nav-links a[data-v-b38d9b64]: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-b38d9b64]:hover:after{transform:scaleX(1)}.tabs[data-v-b38d9b64]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.tab[data-v-b38d9b64]{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-b38d9b64]{font-size:.95rem}.tab[aria-selected=true][data-v-b38d9b64]{background:var(--color-accent-primary);color:var(--color-text-inverse);border-color:var(--color-accent-primary)}.hero-grid[data-v-b38d9b64]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;align-items:center}.hero-copy h1[data-v-b38d9b64]{font-size:clamp(2rem,3vw + 1rem,3.2rem);margin:12px 0}.hero-eyebrow[data-v-b38d9b64]{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--color-text-muted)}.hero-lead[data-v-b38d9b64]{font-size:1.05rem;line-height:1.6;color:var(--color-text-secondary)}.hero-actions[data-v-b38d9b64]{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-card[data-v-b38d9b64]{background:var(--color-bg-secondary);border-radius:20px;padding:24px;box-shadow:0 16px 40px #402d181f;animation:floatIn-b38d9b64 .6s ease}.hero-card-header[data-v-b38d9b64]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.select[data-v-b38d9b64]{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-b38d9b64]{font-size:.75rem}.status-pill[data-v-b38d9b64]{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-b38d9b64]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.summary-card[data-v-b38d9b64]{background:var(--color-bg-tertiary);padding:12px;border-radius:12px}.summary-card strong[data-v-b38d9b64]{display:block;margin-top:6px}.summary-card strong.positive[data-v-b38d9b64]{color:var(--color-status-ok)}.baskostnad[data-v-b38d9b64]{margin-top:16px;background:var(--color-accent-soft);padding:12px;border-radius:12px}main[data-v-b38d9b64]{padding:48px 6vw 64px;display:flex;flex-direction:column;gap:32px}.panel[data-v-b38d9b64]{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-b38d9b64 .6s ease both}.panel[data-v-b38d9b64]:nth-of-type(1){animation-delay:.05s}.panel[data-v-b38d9b64]:nth-of-type(2){animation-delay:.12s}.panel[data-v-b38d9b64]:nth-of-type(3){animation-delay:.18s}.panel[data-v-b38d9b64]:nth-of-type(4){animation-delay:.24s}.panel[data-v-b38d9b64]:nth-of-type(5){animation-delay:.3s}.panel[data-v-b38d9b64]:nth-of-type(6){animation-delay:.36s}.panel-header[data-v-b38d9b64]{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between;margin-bottom:24px}.panel-header p[data-v-b38d9b64]{margin:6px 0 0;color:var(--color-text-secondary)}.label[data-v-b38d9b64]{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--color-text-muted)}.pill[data-v-b38d9b64]{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-b38d9b64]{background:var(--color-bg-tertiary)}.dot[data-v-b38d9b64]{width:8px;height:8px;border-radius:50%;background:var(--color-status-ok)}.dot.green[data-v-b38d9b64]{background:var(--color-status-ok)}.status.green[data-v-b38d9b64]{color:var(--color-status-ok)}.status.yellow[data-v-b38d9b64]{color:var(--color-status-warning)}.status.red[data-v-b38d9b64]{color:var(--color-status-danger)}.card-grid[data-v-b38d9b64]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.card[data-v-b38d9b64]{background:var(--color-bg-tertiary);padding:18px;border-radius:16px}.card.highlight[data-v-b38d9b64]{background:var(--color-accent-soft)}.card-head[data-v-b38d9b64]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.progress[data-v-b38d9b64]{width:100%;height:8px;background:var(--color-bg-tertiary);border-radius:999px;overflow:hidden}.progress.large[data-v-b38d9b64]{height:12px}.bar[data-v-b38d9b64]{height:100%;background:linear-gradient(90deg,var(--color-accent-primary),var(--color-accent-secondary))}.alert[data-v-b38d9b64]{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-b38d9b64]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.transactions ul[data-v-b38d9b64]{list-style:none;padding:0;margin:0;display:grid;gap:10px}.transactions li[data-v-b38d9b64]{display:grid;grid-template-columns:90px 1fr auto;gap:12px;align-items:center;font-size:.95rem}.muted[data-v-b38d9b64]{color:var(--color-text-secondary)}.inbox-list[data-v-b38d9b64]{display:grid;gap:16px}.inbox-item[data-v-b38d9b64]{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-b38d9b64]{display:flex;gap:12px;align-items:center}.inbox-actions[data-v-b38d9b64]{display:flex;gap:10px;flex-wrap:wrap}.checkbox[data-v-b38d9b64]{display:inline-flex;align-items:center;gap:8px;margin-top:16px;font-size:.9rem}.import-grid[data-v-b38d9b64],.budget-grid[data-v-b38d9b64],.checkin-grid[data-v-b38d9b64]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.table[data-v-b38d9b64]{display:grid;gap:8px;font-size:.9rem}.table-row[data-v-b38d9b64]{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-b38d9b64]{font-weight:600;background:var(--color-accent-soft)}.mapping[data-v-b38d9b64]{display:grid;gap:8px;font-size:.95rem}.budget-group[data-v-b38d9b64]{margin:16px 0}.budget-line[data-v-b38d9b64]{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;margin:6px 0}.tag[data-v-b38d9b64]{font-size:.7rem;background:var(--color-accent-soft);padding:4px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.12em}.chip[data-v-b38d9b64]{background:var(--color-accent-soft);padding:4px 8px;border-radius:999px;font-size:.85rem}.rules[data-v-b38d9b64]{display:grid;gap:10px}.switch[data-v-b38d9b64]{position:relative;display:inline-block;width:46px;height:26px}.switch input[data-v-b38d9b64]{opacity:0;width:0;height:0}.slider[data-v-b38d9b64]{position:absolute;cursor:pointer;inset:0;background:var(--color-border-default);border-radius:999px;transition:background .2s ease}.slider[data-v-b38d9b64]: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-b38d9b64]{background:var(--color-accent-primary)}.switch input:checked+.slider[data-v-b38d9b64]:before{transform:translate(20px)}.rule[data-v-b38d9b64]{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-b38d9b64]{font-weight:700}.checkin[data-v-b38d9b64]{text-align:center}.checkin .card[data-v-b38d9b64]{text-align:left}.button-row[data-v-b38d9b64]{display:flex;gap:10px;flex-wrap:wrap}.footer[data-v-b38d9b64]{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-b38d9b64]{font-size:.85rem}button[data-v-b38d9b64]{font:inherit;border:none;cursor:pointer;border-radius:999px;padding:10px 18px}button[data-v-b38d9b64]:disabled{cursor:not-allowed;opacity:.5}button.primary[data-v-b38d9b64]{background:var(--color-accent-primary);color:var(--color-text-inverse)}button.ghost[data-v-b38d9b64]{background:transparent;border:1px solid var(--color-accent-primary);color:var(--color-accent-primary)}button.small[data-v-b38d9b64]{padding:6px 12px;font-size:.85rem}@keyframes floatIn-b38d9b64{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes riseIn-b38d9b64{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nav-actions[data-v-b38d9b64]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.auth-pill[data-v-b38d9b64]{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-b38d9b64]{padding:8px 16px}.auth-shell[data-v-b38d9b64]{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-b38d9b64]: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-b38d9b64]{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-b38d9b64]{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-b38d9b64]: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-b38d9b64]: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-b38d9b64]>*{position:relative;z-index:1}.auth-eyebrow[data-v-b38d9b64]{text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:#c3d7ff99;margin-bottom:8px}.auth-card h1[data-v-b38d9b64]{margin-top:12px}.auth-lead[data-v-b38d9b64]{color:#cbddffc2;margin-bottom:28px}.auth-form[data-v-b38d9b64]{display:grid;gap:12px;margin-bottom:16px;text-align:left}.auth-label[data-v-b38d9b64]{font-size:.8rem;color:#c3d6ffb3}.auth-input[data-v-b38d9b64]{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-b38d9b64]:focus{outline:2px solid rgba(120,190,255,.4);border-color:#78beffa6}.auth-code[data-v-b38d9b64]{letter-spacing:.3em;text-align:center;font-size:1.1rem}.auth-button[data-v-b38d9b64]{width:100%}.auth-code-header[data-v-b38d9b64]{display:flex;align-items:center;justify-content:space-between;gap:12px}.auth-link[data-v-b38d9b64]{padding:6px 12px}.auth-hint[data-v-b38d9b64]{color:#aac6f5b3;font-size:.85rem;margin:0}.auth-error[data-v-b38d9b64]{color:#ff9090;margin-top:8px;font-weight:600}@media(max-width:720px){.top-nav[data-v-b38d9b64]{flex-direction:column;align-items:flex-start}.hero-card[data-v-b38d9b64],.panel[data-v-b38d9b64]{padding:20px}.transactions li[data-v-b38d9b64]{grid-template-columns:1fr}.alert[data-v-b38d9b64]{flex-direction:column;align-items:flex-start}.checkin[data-v-b38d9b64]{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}
