.mdi-icon[data-v-895181c5]{display:inline-block;vertical-align:middle;flex-shrink:0}.sidebar[data-v-2f3db6c8]{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--bg-secondary);border-right:1px solid var(--border-light);display:flex;flex-direction:column;z-index:100;transition:width var(--transition-normal)}.sidebar--collapsed[data-v-2f3db6c8]{width:64px}.sidebar__logo[data-v-2f3db6c8]{display:flex;align-items:center;gap:12px;padding:20px 14px 32px;cursor:pointer;overflow:hidden;white-space:nowrap}.sidebar__logo-icon[data-v-2f3db6c8]{width:36px;height:36px;min-width:36px;border-radius:var(--radius-md);background:var(--gradient-pink-purple);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem}.sidebar__logo-text[data-v-2f3db6c8]{font-weight:700;font-size:1.1rem;color:var(--text-primary)}.sidebar__nav[data-v-2f3db6c8]{display:flex;flex-direction:column;gap:2px;padding:0 8px;flex:1}.sidebar__separator[data-v-2f3db6c8]{height:1px;background:var(--border-light);margin:8px 12px}.sidebar__link[data-v-2f3db6c8]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:all var(--transition-fast);overflow:hidden;white-space:nowrap}.sidebar--collapsed .sidebar__link[data-v-2f3db6c8]{justify-content:center;padding:10px}.sidebar__link[data-v-2f3db6c8]:hover{background:var(--bg-tertiary);color:var(--text-primary);text-decoration:none}.sidebar__link--active[data-v-2f3db6c8]{background:var(--bg-tertiary);color:var(--accent-purple);font-weight:600}.sidebar__link-icon[data-v-2f3db6c8]{min-width:18px;opacity:.6}.sidebar__link--active .sidebar__link-icon[data-v-2f3db6c8]{opacity:1}.sidebar__toggle[data-v-2f3db6c8]{margin:auto 8px 16px;padding:8px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.sidebar__toggle[data-v-2f3db6c8]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.header.header--dev[data-v-383933d8]{background:repeating-linear-gradient(-45deg,#fde68a 0,#fde68a 14px,#fcd34d 14px,#fcd34d 28px);border-bottom:3px solid #B45309}.header.header--live[data-v-383933d8]{background:repeating-linear-gradient(-45deg,#fecaca 0,#fecaca 14px,#fca5a5 14px,#fca5a5 28px);border-bottom-color:#b91c1c}.header__dev[data-v-383933d8]{display:flex;align-items:center;gap:10px;min-width:0;margin:0 16px;font-size:.8125rem;color:#1a1d2e}.header__dev-badge[data-v-383933d8]{flex-shrink:0;padding:4px 10px;border-radius:6px;background:#1a1d2e;color:#fde68a;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.header--live .header__dev-badge[data-v-383933d8]{background:#b91c1c;color:#fff}.header__dev-switch[data-v-383933d8]{flex-shrink:0;padding:4px 8px;border:1px solid #1A1D2E;border-radius:6px;background:#fff;color:#1a1d2e;font-size:.75rem;font-weight:600}.header__dev-switch kbd[data-v-383933d8]{margin-left:4px;font-family:inherit;opacity:.6}.header__dev-db[data-v-383933d8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.header--dev .header__user[data-v-383933d8]{color:#1a1d2e;font-weight:700}.header--dev .header__logout[data-v-383933d8]{background:#fff;border-color:#1a1d2e}.header[data-v-383933d8]{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 32px;border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.header__title[data-v-383933d8]{font-size:1.25rem;font-weight:700;color:var(--text-primary)}.header__user[data-v-383933d8]{display:flex;align-items:center;gap:12px;font-size:.875rem;color:var(--text-secondary)}.header__username[data-v-383933d8]{color:inherit}.header__logout[data-v-383933d8]{background:transparent;border:1px solid var(--border-light);border-radius:6px;padding:6px 10px;color:var(--text-primary);cursor:pointer;font-size:.875rem}.header__logout[data-v-383933d8]:hover{background:var(--bg-primary)}.butler-overlay[data-v-fcbde343]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:#1a1d2e59;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.butler[data-v-fcbde343]{width:100%;max-width:560px;overflow:hidden;border-radius:12px;background:var(--bg-secondary, #fff);box-shadow:0 24px 60px #1a1d2e4d}.butler__input[data-v-fcbde343]{width:100%;padding:16px 18px;border:0;border-bottom:1px solid var(--border-light, #E5E7EB);outline:none;background:transparent;color:var(--text-primary, #1A1D2E);font-size:1rem}.butler__list[data-v-fcbde343]{max-height:50vh;overflow-y:auto;margin:0;padding:6px;list-style:none}.butler__group[data-v-fcbde343]{padding:10px 12px 4px;color:var(--text-secondary, #6B7280);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.butler__item[data-v-fcbde343]{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;color:var(--text-primary, #1A1D2E);font-size:.9rem;cursor:pointer}.butler__item--active[data-v-fcbde343]{background:var(--bg-primary, #F3F4F6)}.butler__item--live .butler__label[data-v-fcbde343]{color:#b91c1c;font-weight:600}.butler__icon[data-v-fcbde343]{color:var(--text-secondary, #6B7280)}.butler__label[data-v-fcbde343]{flex:1}.butler__hint[data-v-fcbde343]{color:var(--text-secondary, #6B7280);font-size:.75rem}.butler__kbd[data-v-fcbde343],.butler__footer kbd[data-v-fcbde343]{padding:1px 6px;border:1px solid var(--border-light, #E5E7EB);border-radius:4px;background:var(--bg-primary, #F9FAFB);color:var(--text-secondary, #6B7280);font-family:inherit;font-size:.72rem}.butler__empty[data-v-fcbde343]{padding:16px 12px;color:var(--text-secondary, #6B7280);font-size:.875rem}.butler__footer[data-v-fcbde343]{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--border-light, #E5E7EB);color:var(--text-secondary, #6B7280);font-size:.72rem}.butler__footer kbd[data-v-fcbde343]{margin-right:2px}.layout[data-v-5b73f45e]{display:flex;min-height:100vh}.layout__main[data-v-5b73f45e]{flex:1;margin-left:var(--sidebar-width);display:flex;flex-direction:column;transition:margin-left var(--transition-normal)}.layout--collapsed .layout__main[data-v-5b73f45e]{margin-left:64px}.layout__content[data-v-5b73f45e]{flex:1;padding:24px 32px;max-width:1400px;width:100%}.toast-container[data-v-ea5832e2]{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast[data-v-ea5832e2]{padding:12px 20px;border-radius:var(--radius-md);color:#fff;font-size:.875rem;font-weight:500;box-shadow:var(--shadow-lg);cursor:pointer;pointer-events:auto;max-width:400px}.toast--success[data-v-ea5832e2]{background:var(--accent-green)}.toast--info[data-v-ea5832e2]{background:var(--accent-blue)}.toast--error[data-v-ea5832e2]{background:#ef4444}.toast-enter-active[data-v-ea5832e2]{transition:all .3s ease}.toast-leave-active[data-v-ea5832e2]{transition:all .2s ease}.toast-enter-from[data-v-ea5832e2]{opacity:0;transform:translateY(16px) scale(.95)}.toast-leave-to[data-v-ea5832e2]{opacity:0;transform:translate(40px)}:root{--bg-primary: #FAFBFD;--bg-secondary: #FFFFFF;--bg-tertiary: #F3F4F8;--text-primary: #1A1D2E;--text-secondary: #6B7280;--text-muted: #9CA3AF;--border: #E5E7EB;--border-light: #F0F1F4;--gradient-pink-purple: linear-gradient(135deg, #EC4899, #8B5CF6);--gradient-blue-cyan: linear-gradient(135deg, #3B82F6, #06B6D4);--gradient-green: linear-gradient(135deg, #10B981, #34D399);--gradient-yellow: linear-gradient(135deg, #F59E0B, #FBBF24);--gradient-orange: linear-gradient(135deg, #F97316, #FB923C);--accent-pink: #EC4899;--accent-purple: #8B5CF6;--accent-blue: #3B82F6;--accent-cyan: #06B6D4;--accent-green: #10B981;--accent-yellow: #F59E0B;--accent-orange: #F97316;--color-boende: #8B5CF6;--color-sparande: #10B981;--color-hushall: #3B82F6;--color-inventarier: #F59E0B;--color-transport: #06B6D4;--color-shopping: #EC4899;--color-fritid: #F97316;--color-inkomst: #34D399;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .08);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--sidebar-width: 240px;--header-height: 64px;--transition-fast: .15s ease;--transition-normal: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.5}a{color:var(--accent-blue);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit}.card{background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:24px}.gradient-text{background:var(--gradient-pink-purple);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:.75rem;font-weight:600;color:#fff}.badge--pink{background:var(--gradient-pink-purple)}.badge--blue{background:var(--gradient-blue-cyan)}.badge--green{background:var(--gradient-green)}.badge--yellow{background:var(--gradient-yellow)}.badge--orange{background:var(--gradient-orange)}.badge--secondary{background:#6b7280}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:600;transition:all var(--transition-fast)}.btn--primary{background:var(--gradient-pink-purple);color:#fff}.btn--primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf64d}.btn--secondary{background:var(--bg-tertiary);color:var(--text-primary)}.btn--secondary:hover{background:var(--border)}.btn--ghost{background:transparent;color:var(--text-secondary)}.btn--ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn--success{background:var(--gradient-green);color:#fff}.btn--sm{padding:6px 14px;font-size:.8125rem}input[type=text],input[type=search],input[type=date],select,textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:.875rem;font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);transition:border-color var(--transition-fast)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-purple);box-shadow:0 0 0 3px #8b5cf61a}.table{width:100%;border-collapse:collapse}.table th{text-align:left;padding:12px 16px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);border-bottom:2px solid var(--border)}.table td{padding:12px 16px;border-bottom:1px solid var(--border-light);font-size:.875rem}.table tr:hover{background:var(--bg-tertiary)}.clickable-row{cursor:pointer}.clickable-row:hover{background:#8b5cf60d}.amount{font-variant-numeric:tabular-nums;font-weight:600}.amount--positive{color:var(--accent-green)}.amount--negative{color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
