:root{--bg: #f4eee4;--bg-strong: #ece4d6;--surface: #ffffff;--surface-2: #faf7f1;--surface-3: #f1ebe0;--ink: #262522;--ink-soft: #4a4843;--muted: #8a857a;--stroke: rgba(40, 37, 34, .12);--stroke-soft: rgba(40, 37, 34, .06);--skel: #e9e3d8;--skel-sheen: rgba(255, 255, 255, .62);--brand: #849489;--brand-strong: #5f6f64;--brand-soft: rgba(132, 148, 137, .16);--accent: #c39b6a;--accent-strong: #a87f4d;--c-green: #4f9d69;--c-green-soft: rgba(79, 157, 105, .14);--c-amber: #cf9542;--c-amber-soft: rgba(207, 149, 66, .16);--c-red: #cc5b52;--c-red-soft: rgba(204, 91, 82, .14);--c-blue: #5b86b3;--c-blue-soft: rgba(91, 134, 179, .14);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;--elev-1: 0 1px 2px rgba(40, 37, 34, .04), 0 1px 1px rgba(40, 37, 34, .03);--elev-2: 0 2px 4px rgba(40, 37, 34, .04), 0 4px 12px rgba(40, 37, 34, .05);--elev-3: 0 4px 8px rgba(40, 37, 34, .05), 0 12px 32px rgba(40, 37, 34, .08);--nav-w: 264px;--ease: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.18, 1.25, .32, 1);--dur: .22s;--dur-page: .3s;--dur-page-leave: .15s;--dur-base: .22s;--ease-emphasized: cubic-bezier(.2, 0, 0, 1);--ease-emphasized-decel: cubic-bezier(.05, .7, .1, 1);--ease-emphasized-accel: cubic-bezier(.3, 0, .8, .15);--ease-smooth: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:Manrope,system-ui,-apple-system,sans-serif;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,.font-display{font-family:Quicksand,system-ui,sans-serif}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--nav-w);display:flex;flex-direction:column;gap:8px;padding:20px 14px;background:var(--surface-2);border-right:1px solid var(--stroke-soft);z-index:20;overflow:hidden;transition:width var(--dur) var(--ease)}.sb__top{display:flex;align-items:center;gap:12px;width:100%;padding:8px;margin-bottom:6px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur) var(--ease)}.sb__top:hover{background:var(--surface-3)}.sb__mark{width:38px;height:38px;border-radius:12px;flex:none;box-shadow:var(--elev-1)}.sb__brand{display:flex;align-items:baseline;gap:8px;min-width:0}.sb__brand-name{font-family:Quicksand;font-weight:700;font-size:16px;letter-spacing:.06em;text-transform:uppercase}.sb__ver{font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.02em}.sb__nav{display:flex;flex-direction:column;gap:18px;margin-top:6px}.sb__group{display:flex;flex-direction:column;gap:6px}.sb__group-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:2px 10px 8px;max-height:32px;overflow:hidden;transition:opacity var(--dur) var(--ease),max-height var(--dur) var(--ease),padding var(--dur) var(--ease)}.sb__nav .slide-ind{border-radius:14px;background:#84948938;border:1px solid rgba(132,148,137,.55)}.sb__link{position:relative;z-index:1;display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:14px;color:var(--ink-soft);font-weight:600;font-size:14px;border:1px solid transparent;transition:background .2s ease,border-color .2s ease,color .2s ease}.sb__link:not(.active):hover{background:#8494891f;border-color:#84948957;color:var(--brand-strong)}.sb__link.active{background:transparent;border-color:transparent;color:var(--brand-strong)}.sb__link-icon{width:18px;height:18px;flex:none}.sb__badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--c-amber-soft);color:var(--c-amber);font-size:11px;font-weight:700;display:grid;place-items:center}.sb__spacer{flex:1}.sb__user{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid var(--stroke-soft);border-radius:16px;background:var(--surface);box-shadow:var(--elev-1);text-align:left;color:inherit;font:inherit;transition:background .2s ease,border-color .2s ease,box-shadow var(--dur) var(--ease)}.sb__avatar{width:34px;height:34px;flex:none;border-radius:999px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:700;font-size:12.5px;letter-spacing:.02em;overflow:hidden}.sb__avatar--img{object-fit:cover}.sb__user-info{display:flex;flex-direction:column;line-height:1.25;min-width:0}.sb__user-name{font-weight:700;font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb__user-mail{font-size:11.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb__user-gear{margin-left:auto;flex:none;color:var(--muted);display:grid;place-items:center;width:28px;height:28px;border-radius:9px;cursor:pointer;transition:background .2s ease,color .2s ease}.sb__user-gear:hover{background:var(--surface-3);color:var(--ink)}.sb__user-gear svg{width:16px;height:16px}.sb__link-label{white-space:nowrap}.sb__brand,.sb__link-label,.sb__badge,.sb__user-info,.sb__user-gear{transition:opacity var(--dur) var(--ease)}.sidebar.is-collapsed .sb__brand,.sidebar.is-collapsed .sb__link-label,.sidebar.is-collapsed .sb__badge,.sidebar.is-collapsed .sb__user-info,.sidebar.is-collapsed .sb__user-gear{opacity:0;pointer-events:none}.sidebar.is-collapsed .sb__group-label{opacity:0;max-height:0;padding-top:0;padding-bottom:0}.sidebar.is-collapsed .sb__user{background:transparent;border-color:transparent;box-shadow:none}.main{margin-left:var(--nav-w);padding:34px clamp(20px,4vw,56px) 80px;max-width:1320px;transition:margin-left var(--dur) var(--ease)}.main{view-transition-name:page}::view-transition-group(page){animation-duration:var(--dur-page)}::view-transition-old(page),::view-transition-new(page){animation-duration:var(--dur-page);animation-timing-function:var(--ease-emphasized-decel)}::view-transition-old(root),::view-transition-new(root){animation:none}.tab-pane--fwd{animation:tab-pane-in-fwd .3s var(--ease-emphasized) backwards}.tab-pane--back{animation:tab-pane-in-back .3s var(--ease-emphasized) backwards}@keyframes tab-pane-in-fwd{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes tab-pane-in-back{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}.has-slide-ind{position:relative}.slide-ind{position:absolute;left:0;top:0;z-index:0;pointer-events:none;transition:transform .34s var(--ease-emphasized),width .34s var(--ease-emphasized),height .34s var(--ease-emphasized);will-change:transform,width,height}@media(prefers-reduced-motion:reduce){::view-transition-group(page),::view-transition-old(page),::view-transition-new(page){animation:none}.tab-pane--fwd,.tab-pane--back{animation:none}.slide-ind{transition:none}.skel:after{animation:none}}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:26px;flex-wrap:wrap}.page-title h1{margin:0;font-size:clamp(26px,3vw,38px);font-weight:600}.page-title p{margin:4px 0 0;color:var(--muted);font-size:15px}.grid{display:grid;gap:16px}.grid-kpi{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.surface{background:var(--surface);border:1px solid var(--stroke-soft);border-radius:var(--radius-md);box-shadow:var(--elev-1)}.metric-tile{background:var(--surface);border:1px solid var(--stroke-soft);border-radius:var(--radius-md);box-shadow:var(--elev-1);padding:18px 20px;display:flex;flex-direction:column;gap:10px}.metric-tile__label{font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.02em}.metric-tile__value{font-family:Quicksand;font-weight:700;font-size:30px;line-height:1}.metric-tile__foot{font-size:12.5px;color:var(--muted);display:flex;gap:8px;align-items:center}.metric-tile.is-brand .metric-tile__value{color:var(--brand-strong)}.metric-tile.is-green .metric-tile__value{color:var(--c-green)}.metric-tile.is-amber .metric-tile__value{color:var(--c-amber)}.card{padding:20px 22px}.card h2,.card h3{margin:0 0 14px;font-size:17px;font-weight:600}.seg{display:inline-flex;gap:2px;padding:3px;background:#2825220d;border-radius:999px}.seg .slide-ind{border-radius:999px;background:var(--surface);box-shadow:var(--elev-1)}.seg__btn{position:relative;z-index:1;border:0;background:transparent;padding:7px 14px;border-radius:999px;font-weight:600;font-size:13px;color:var(--muted);transition:color .2s ease}.seg__btn:not(.is-active):hover{color:var(--ink-soft)}.seg__btn.is-active{background:transparent;box-shadow:none;color:var(--ink)}.field{display:inline-flex;flex-direction:column;gap:4px}.field label{font-size:11px;font-weight:700;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}select,input[type=search],input[type=text]{font-family:inherit;font-size:14px;color:var(--ink);padding:9px 12px;border:1px solid var(--stroke);border-radius:10px;background:var(--surface)}input[type=search]{min-width:220px}.toolbar{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.table-wrap{overflow-x:auto;border-radius:var(--radius-md)}table.table{width:100%;border-collapse:collapse;font-size:14px;background:var(--surface)}.table thead th{text-align:left;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:12px 14px;border-bottom:1px solid var(--stroke);white-space:nowrap}.table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.table tbody td{padding:11px 14px;border-bottom:1px solid var(--stroke-soft);vertical-align:middle}.table tbody tr:hover{background:var(--surface-2)}.table td.num,.table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .muted{color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-3);color:var(--ink-soft);white-space:nowrap}.chip.eingang{background:var(--brand-soft);color:var(--brand-strong)}.chip.ausgang{background:var(--c-blue-soft);color:var(--c-blue)}.chip.gutschrift{background:var(--c-amber-soft);color:var(--c-amber)}.chip.kontoauszug{background:var(--surface-3);color:var(--muted)}.chip.zu_zahlen{background:var(--c-red-soft);color:var(--c-red)}.chip.bezahlt{background:var(--c-green-soft);color:var(--c-green)}.chip.offen{background:var(--c-blue-soft);color:var(--c-blue)}.chip.erstattung{background:var(--c-amber-soft);color:var(--c-amber)}.empty{padding:48px 24px;text-align:center;color:var(--muted)}.mtop,.mtab{display:none}@media(max-width:820px){.sidebar{display:none}.main{margin-left:0;padding:16px 16px 40px}.mtop{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:30;padding:calc(10px + env(safe-area-inset-top)) 16px 10px;background:#f4eee4cc;-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border-bottom:1px solid var(--stroke-soft)}.mtop img{width:30px;height:30px;border-radius:9px}.mtop b{font-family:Quicksand;font-size:15px}.mtab{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));padding:6px;z-index:30;border-radius:22px;background:#f4eee4db;-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);box-shadow:var(--elev-3);border:1px solid var(--stroke-soft)}.mtab a{display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 4px;border-radius:16px;font-size:11px;font-weight:600;color:var(--muted)}.mtab a.active{background:var(--brand-soft);color:var(--brand-strong)}.mtab svg{width:22px;height:22px}.page-header{margin-bottom:18px}}.brandmark.svelte-6d62c{width:var(--s);height:var(--s);flex:none;border-radius:calc(var(--s) * .28);display:grid;place-items:center;background:var(--ink);color:#fff;box-shadow:var(--elev-1)}.brandmark.svelte-6d62c svg:where(.svelte-6d62c){width:62%;height:62%}.login.svelte-8ukb9p{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg)}.login__card.svelte-8ukb9p{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;padding:40px 32px 28px;background:var(--surface);border:1px solid var(--stroke-soft);border-radius:22px;box-shadow:var(--elev-2, 0 12px 40px rgba(40, 37, 34, .08))}.login__brand.svelte-8ukb9p{display:flex;align-items:center;gap:12px;margin-bottom:26px}.login__title.svelte-8ukb9p{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.login__name.svelte-8ukb9p{font-family:Quicksand;font-weight:700;font-size:16px;letter-spacing:.14em;color:var(--ink)}.login__ver.svelte-8ukb9p{font-size:11px;font-weight:600;letter-spacing:.06em;color:var(--muted);text-transform:uppercase}.login__h1.svelte-8ukb9p{font-family:Quicksand;font-size:23px;font-weight:700;margin:0 0 6px;color:var(--ink)}.login__sub.svelte-8ukb9p{font-size:13.5px;color:var(--muted);margin:0 0 22px;line-height:1.5}.login__notice.svelte-8ukb9p{width:100%;margin:0 0 18px;padding:11px 14px;border-radius:12px;font-size:13px;font-weight:600;line-height:1.45;background:var(--c-amber-soft);color:var(--c-amber)}.login__notice.err.svelte-8ukb9p{background:var(--c-red-soft);color:var(--c-red)}.login__google.svelte-8ukb9p{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:13px 18px;border-radius:13px;border:1px solid var(--stroke);background:var(--surface);color:var(--ink);font-size:14.5px;font-weight:600;text-decoration:none;transition:background var(--dur, .2s) var(--ease, ease),border-color var(--dur, .2s) var(--ease, ease),box-shadow var(--dur, .2s) var(--ease, ease)}.login__google.svelte-8ukb9p:hover{background:var(--surface-2);border-color:var(--stroke);box-shadow:0 2px 10px #2825220f}.login__g.svelte-8ukb9p{width:18px;height:18px;flex:none}.login__foot.svelte-8ukb9p{font-size:11.5px;color:var(--muted);margin:20px 0 0;line-height:1.5}
