.cookie-banner.svelte-zvfgak{position:fixed;bottom:20px;left:20px;right:20px;max-width:540px;margin-left:auto;margin-right:auto;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-md);font-size:13px;line-height:1.45;z-index:1100;animation:svelte-zvfgak-slide-up .25s ease-out}.text.svelte-zvfgak{margin:0;color:var(--text-secondary);flex:1}.text.svelte-zvfgak a:where(.svelte-zvfgak){color:var(--accent-blue);text-decoration:none}.text.svelte-zvfgak a:where(.svelte-zvfgak):hover{text-decoration:underline}.cookie-banner.svelte-zvfgak .btn{flex-shrink:0}@keyframes svelte-zvfgak-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 600px){.cookie-banner.svelte-zvfgak{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:stretch;gap:10px}.cookie-banner.svelte-zvfgak .btn{width:100%}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html,html[data-theme=light]{--bg-page: #ffffff;--bg-surface: #ffffff;--bg-subtle: #f7f8fa;--bg-zebra: #fafbfc;--bg-hover: #f2f4f7;--bg-sidebar: #ffffff;--border-soft: #e4e7ec;--border-strong: #d0d5dd;--border-faint: #f2f4f7;--radius-card: 8px;--btn-radius: 8px;--btn-h: 38px;--btn-h-sm: 31px;--btn-h-lg: 46px;--btn-h-touch: 44px;--btn-h-touch-sm: 38px;--btn-pad: 16px;--btn-pad-sm: 12px;--btn-pad-lg: 20px;--btn-font: 13px;--btn-font-sm: 12px;--btn-font-lg: 14px;--btn-weight: 600;--btn-sheen: rgba(255, 255, 255, .55);--btn-sheen-solid: rgba(255, 255, 255, .16);--btn-edge: rgba(16, 24, 40, .1);--btn-press: rgba(16, 24, 40, .14);--text-primary: #101828;--text-secondary: #475467;--text-tertiary: #344054;--text-muted: #667085;--text-faint: #6b7385;--text-dim: #98a2b3;--accent-blue: #1570ef;--accent-blue-bg: #eff8ff;--accent-blue-border: #b2ddff;--accent-blue-hover: #d1e9ff;--accent-blue-solid: #1570ef;--accent-blue-solid-hover: #0b5ed7;--accent-blue-solid-text: #ffffff;--accent-green: #067647;--accent-green-bg: #ecfdf3;--accent-green-border: #abefc6;--accent-red: #b42318;--accent-red-bg: #fef3f2;--accent-red-border: #fecdca;--accent-amber: #b54708;--accent-amber-bg: #fffaeb;--accent-amber-border: #fedf89;--accent-orange: #dc6803;--accent-purple: #7e22ce;--chart-primary: #6366f1;--inverse-bg: #101828;--inverse-bg-hover: #344054;--inverse-text: #ffffff;--shadow-sm: 0 1px 3px rgba(16, 24, 40, .06), 0 1px 2px rgba(16, 24, 40, .04);--shadow-md: 0 8px 20px rgba(16, 24, 40, .1), 0 2px 4px rgba(16, 24, 40, .06);--shadow-lg: 0 20px 50px rgba(16, 24, 40, .25);--scrim: rgba(16, 24, 40, .55);--focus-ring: var(--accent-blue);--on-accent: #ffffff;--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", Menlo, Consolas, monospace;--font-serif: "IBM Plex Serif", Georgia, "Times New Roman", serif}html[data-theme=slate]{--bg-page: #0d1117;--bg-surface: #161b22;--bg-subtle: #1a1f27;--bg-zebra: #181d24;--bg-hover: #20262f;--bg-sidebar: #06090d;--border-soft: rgba(240, 246, 252, .1);--border-strong: rgba(240, 246, 252, .4);--border-faint: rgba(240, 246, 252, .06);--text-primary: #f0f6fc;--text-tertiary: #dde3ea;--text-secondary: #c9d1d9;--text-muted: #9198a1;--text-faint: #757e8a;--text-dim: #50575f;--accent-blue: #6cb6ff;--accent-blue-bg: rgba(108, 182, 255, .14);--accent-blue-border: rgba(108, 182, 255, .38);--accent-blue-hover: rgba(108, 182, 255, .22);--accent-blue-solid: #6cb6ff;--accent-blue-solid-hover: #8ac6ff;--accent-blue-solid-text: #0d1117;--accent-green: #4ec96b;--accent-green-bg: rgba(78, 201, 107, .14);--accent-green-border: rgba(78, 201, 107, .36);--accent-red: #ff7a70;--accent-red-bg: rgba(255, 122, 112, .14);--accent-red-border: rgba(255, 122, 112, .36);--accent-amber: #f0c75e;--accent-amber-bg: rgba(240, 199, 94, .14);--accent-amber-border: rgba(240, 199, 94, .36);--accent-orange: #f59f5a;--accent-purple: #c084fc;--chart-primary: #818cf8;--inverse-bg: #f0f6fc;--inverse-bg-hover: #ffffff;--inverse-text: #0d1117;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .04);--shadow-md: 0 4px 14px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .85), 0 0 0 1px rgba(255, 255, 255, .06);--scrim: rgba(1, 4, 9, .84);--focus-ring: var(--accent-blue);--on-accent: #0d1117;color-scheme:dark}.card,.panel,.sheet,.brief,.col,.day-group,.summary-grid,.add-form,.advanced-panel,.filter-bar,.archived,.ai-card,.members-card,.member-card,.glance,.ytd-grid,.scan-status,.overview,.empty,.form-error,.invite-success{border-radius:var(--radius-card)}.card{background:var(--bg-surface);border:1px solid var(--border-soft)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}html[data-scheme=dark] .sheet-header,html[data-scheme=dark] .overview-head,html[data-scheme=dark] .panel-head,html[data-scheme=dark] .thead{background:transparent}html[data-scheme=dark] input::placeholder,html[data-scheme=dark] textarea::placeholder{color:var(--text-faint);opacity:1}html[data-scheme=dark] .trow.selected,html[data-scheme=dark] .dd-item.unread{box-shadow:inset 3px 0 0 var(--accent-blue)}html[data-scheme=dark]{--btn-sheen: rgba(255, 255, 255, .06);--btn-sheen-solid: rgba(255, 255, 255, .1);--btn-edge: rgba(1, 4, 9, .45);--btn-press: rgba(1, 4, 9, .55)}html[data-scheme=dark] button:not(.btn):disabled,html[data-scheme=dark] input:disabled,html[data-scheme=dark] select:disabled,html[data-scheme=dark] textarea:disabled{opacity:.55;cursor:not-allowed}html[data-scheme=dark] input:disabled,html[data-scheme=dark] select:disabled,html[data-scheme=dark] textarea:disabled{background:var(--bg-page);color:var(--text-muted)}html[data-scheme=dark] .mono,html[data-scheme=dark] .income,html[data-scheme=dark] .expense,html[data-scheme=dark] [class*=amount]{font-variant-numeric:tabular-nums}html[data-scheme=dark] .refund-tag,html[data-scheme=dark] .ref-pill,html[data-scheme=dark] .pending-pill,html[data-scheme=dark] .role-pill{font-weight:700}html,body{margin:0;padding:0;height:100%;background:var(--bg-page);color:var(--text-primary);font-family:var(--font-sans);font-size:14px;-webkit-font-smoothing:antialiased;transition:background .18s ease,color .18s ease}*{box-sizing:border-box}input,button,select,textarea{font-family:inherit;font-size:inherit;color:var(--text-primary);background:var(--bg-surface)}input:focus,select:focus,textarea:focus{border-color:var(--accent-blue)}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235f6b7a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;padding-right:34px!important}html[data-scheme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239aa4b2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E")!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:var(--btn-h);box-sizing:border-box;padding:0 var(--btn-pad);border:1px solid var(--border-strong);border-radius:var(--btn-radius);background:var(--bg-surface);color:var(--text-tertiary);font-family:inherit;font-size:var(--btn-font);font-weight:var(--btn-weight);letter-spacing:-.005em;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform 90ms ease,filter .14s ease}.btn--sm,.btn.small,.btn.sm{height:var(--btn-h-sm);padding:0 var(--btn-pad-sm);font-size:var(--btn-font-sm)}.btn--lg{height:var(--btn-h-lg);padding:0 var(--btn-pad-lg);font-size:var(--btn-font-lg)}.btn--block{width:100%}.btn--secondary,.btn--default{background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-subtle) 100%);color:var(--text-tertiary);border-color:var(--border-strong);box-shadow:inset 0 1px 0 var(--btn-sheen),0 1px 0 var(--btn-edge)}.btn--secondary:hover:not(:disabled),.btn--default:hover:not(:disabled),.btn:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--text-faint)}.btn--secondary:active:not(:disabled),.btn--default:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px var(--btn-press)}.btn--primary,.btn.primary{background:linear-gradient(180deg,var(--btn-sheen-solid) 0%,rgba(255,255,255,0) 62%),var(--inverse-bg);color:var(--inverse-text);border-color:var(--inverse-bg);box-shadow:inset 0 1px 0 var(--btn-sheen-solid),0 1px 0 var(--btn-edge),0 2px 6px var(--btn-edge)}.btn--primary:hover:not(:disabled),.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,var(--btn-sheen-solid) 0%,rgba(255,255,255,0) 62%),var(--inverse-bg-hover);border-color:var(--inverse-bg-hover)}.btn--primary:active:not(:disabled),.btn.primary:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px var(--btn-press)}.btn--accent,.btn.accent{background:linear-gradient(180deg,var(--btn-sheen-solid) 0%,rgba(255,255,255,0) 62%),var(--accent-blue-solid);color:var(--accent-blue-solid-text);border-color:var(--accent-blue-solid);box-shadow:inset 0 1px 0 var(--btn-sheen-solid),0 1px 0 var(--btn-edge),0 2px 6px var(--btn-edge)}.btn--accent:hover:not(:disabled),.btn.accent:hover:not(:disabled){background:linear-gradient(180deg,var(--btn-sheen-solid) 0%,rgba(255,255,255,0) 62%),var(--accent-blue-solid-hover);border-color:var(--accent-blue-solid-hover)}.btn--accent:active:not(:disabled),.btn.accent:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px var(--btn-press)}.btn--ghost,.btn.ghost{background:transparent;color:var(--text-secondary);border-color:transparent;box-shadow:none}.btn--ghost:hover:not(:disabled),.btn.ghost:hover:not(:disabled){background:var(--bg-hover);border-color:transparent;color:var(--text-primary)}.card--raised{box-shadow:var(--shadow-lg)}.btn--seg{height:auto;border-radius:6px;background:transparent;border-color:transparent;box-shadow:none;color:var(--text-secondary);font-weight:500}.btn--seg:hover:not(:disabled):not(.active){background:var(--bg-hover);border-color:transparent;color:var(--text-primary)}.btn--seg.active{background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-subtle) 100%);border-color:var(--border-strong);box-shadow:inset 0 1px 0 var(--btn-sheen);color:var(--text-primary);font-weight:var(--btn-weight)}.btn--danger,.btn.danger{background:linear-gradient(180deg,var(--btn-sheen-solid) 0%,rgba(255,255,255,0) 62%),var(--accent-red);color:#fff;border-color:var(--accent-red);box-shadow:inset 0 1px 0 var(--btn-sheen-solid),0 1px 0 var(--btn-edge)}.btn--danger:hover:not(:disabled),.btn.danger:hover:not(:disabled){filter:brightness(1.08);background:linear-gradient(180deg,var(--btn-sheen-solid) 0%,rgba(255,255,255,0) 62%),var(--accent-red);border-color:var(--accent-red)}.btn--danger:active:not(:disabled),.btn.danger:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px var(--btn-press)}.btn--quiet-danger{background:linear-gradient(180deg,var(--bg-surface) 0%,var(--bg-subtle) 100%);color:var(--accent-red);border-color:var(--accent-red-border);box-shadow:inset 0 1px 0 var(--btn-sheen),0 1px 0 var(--btn-edge)}.btn--quiet-danger:hover:not(:disabled){background:var(--accent-red-bg);border-color:var(--accent-red)}.btn--ai,.btn.ai{background:linear-gradient(180deg,var(--accent-blue-bg) 0%,var(--bg-surface) 160%),var(--accent-blue-bg);color:var(--accent-blue);border-color:var(--accent-blue-border);box-shadow:inset 0 1px 0 var(--btn-sheen),0 1px 0 var(--btn-edge)}.btn--ai:hover:not(:disabled),.btn.ai:hover:not(:disabled){background:var(--accent-blue-hover);border-color:var(--accent-blue)}.btn--ai:active:not(:disabled),.btn.ai:active:not(:disabled){transform:translateY(1px);box-shadow:inset 0 1px 2px var(--btn-press)}.btn--ai:before{content:"✦";font-size:1.05em;line-height:1}.btn--icon,.btn.icon-only{width:var(--btn-h);padding:0;flex-shrink:0;gap:0}.btn--icon.btn--sm{width:var(--btn-h-sm)}.btn--icon.btn--lg{width:var(--btn-h-lg)}.btn--loading{pointer-events:none}.btn--loading:before{content:"";width:13px;height:13px;flex-shrink:0;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;opacity:.85;animation:svelte-12qhfyh-btn-spin .7s linear infinite}@keyframes svelte-12qhfyh-btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn--loading:before{animation-duration:2.4s}}.btn:disabled,.btn[aria-disabled=true]{background:var(--bg-hover);color:var(--text-faint);border-color:var(--border-soft);box-shadow:none;filter:none;transform:none;cursor:not-allowed;opacity:1}@media (max-width: 767px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],input:not([type]),textarea,select{font-size:16px!important}.btn{min-height:var(--btn-h-touch)}.btn--sm,.btn.small,.btn.sm{min-height:var(--btn-h-touch-sm)}.btn--icon,.btn.icon-only{min-width:var(--btn-h-touch)}.btn--icon.btn--sm{min-width:var(--btn-h-touch-sm)}a,button,input,select,textarea,label,summary,[role=button]{touch-action:manipulation}a:active,button:active:not(:disabled),summary:active,[role=button]:active{opacity:.6;transition:opacity 80ms}}
