.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}.got-it.svelte-zvfgak{flex-shrink:0;padding:7px 14px;background:var(--text-primary);color:var(--bg-surface);border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.got-it.svelte-zvfgak:hover{opacity:.9}@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}.got-it.svelte-zvfgak{width:100%;padding:10px}}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;--text-primary: #101828;--text-secondary: #475467;--text-tertiary: #344054;--text-muted: #667085;--text-faint: #98a2b3;--accent-blue: #1570ef;--accent-blue-bg: #eff8ff;--accent-blue-border: #b2ddff;--accent-blue-hover: #d1e9ff;--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;--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: #2d343f;--border-strong: #555c68;--border-faint: #1f242b;--text-primary: #ffffff;--text-tertiary: #ffffff;--text-secondary: #ffffff;--text-muted: #ffffff;--text-faint: #ffffff;--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-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;--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}html[data-theme=parchment]{--bg-page: #ede4c9;--bg-surface: #f7eed6;--bg-subtle: #f1e8cd;--bg-zebra: #f4ebd0;--bg-hover: #e4d9b6;--bg-sidebar: #e6dabb;--border-soft: #d4c8a3;--border-strong: #b09d72;--border-faint: #e3d7b3;--text-primary: #2c1d0d;--text-tertiary: #3d2914;--text-secondary: #5c3f1f;--text-muted: #7e5e3a;--text-faint: #85673d;--accent-blue: #2e4a6b;--accent-blue-bg: #dde4ec;--accent-blue-border: #a8b9c8;--accent-blue-hover: #cad4df;--accent-green: #4d7c2f;--accent-green-bg: #dde8c4;--accent-green-border: #9eb87a;--accent-red: #a8421f;--accent-red-bg: #efcebb;--accent-red-border: #c98c6c;--accent-amber: #8b5a1a;--accent-amber-bg: #ecd9ad;--accent-amber-border: #c4a050;--accent-orange: #a85a1a;--inverse-bg: #2c1d0d;--inverse-bg-hover: #3d2914;--inverse-text: #f7eed6;--shadow-sm: 0 1px 2px rgba(60, 38, 14, .08);--shadow-md: 0 4px 14px rgba(60, 38, 14, .12);--shadow-lg: 0 20px 50px rgba(60, 38, 14, .22);--scrim: rgba(60, 38, 14, .48);--focus-ring: var(--accent-blue);--on-accent: #f7eed6;color-scheme:light}html[data-theme=carbon]{--bg-page: #18181a;--bg-surface: #28282b;--bg-subtle: #2e2e31;--bg-zebra: #2b2b2e;--bg-hover: #3a3a3e;--bg-sidebar: #0c0c0d;--border-soft: #404045;--border-strong: #6a6a72;--border-faint: #2e2e30;--text-primary: #ffffff;--text-tertiary: #ffffff;--text-secondary: #ffffff;--text-muted: #ffffff;--text-faint: #ffffff;--accent-blue: #5fb0ff;--accent-blue-bg: rgba(95, 176, 255, .18);--accent-blue-border: rgba(95, 176, 255, .42);--accent-blue-hover: rgba(95, 176, 255, .26);--accent-green: #5ce47a;--accent-green-bg: rgba(92, 228, 122, .16);--accent-green-border: rgba(92, 228, 122, .4);--accent-red: #ff8278;--accent-red-bg: rgba(255, 130, 120, .16);--accent-red-border: rgba(255, 130, 120, .4);--accent-amber: #ffdf5c;--accent-amber-bg: rgba(255, 223, 92, .16);--accent-amber-border: rgba(255, 223, 92, .4);--accent-orange: #ffb066;--inverse-bg: #ffffff;--inverse-bg-hover: #ffffff;--inverse-text: #18181a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-md: 0 4px 14px rgba(0, 0, 0, .7), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .85), 0 0 0 1px rgba(255, 255, 255, .07);--scrim: rgba(0, 0, 0, .86);--focus-ring: var(--accent-blue);--on-accent: #18181a;color-scheme:dark}html[data-scheme=dark] aside{border-right-width:2px}html[data-scheme=dark] header{border-bottom-width:2px}html[data-scheme=dark] .chat-pane{border-left-width:2px}html[data-scheme=dark] .card,html[data-scheme=dark] .panel,html[data-scheme=dark] .sheet,html[data-scheme=dark] .brief,html[data-scheme=dark] .col,html[data-scheme=dark] .day-group,html[data-scheme=dark] .summary-grid,html[data-scheme=dark] .add-form,html[data-scheme=dark] .advanced-panel,html[data-scheme=dark] .filter-bar,html[data-scheme=dark] .archived,html[data-scheme=dark] .ai-card,html[data-scheme=dark] .members-card,html[data-scheme=dark] .member-card,html[data-scheme=dark] .glance,html[data-scheme=dark] .ytd-grid,html[data-scheme=dark] .scan-status,html[data-scheme=dark] .ai-pill,html[data-scheme=dark] .empty,html[data-scheme=dark] .form-error,html[data-scheme=dark] .invite-success,html[data-scheme=dark] .btn,html[data-scheme=dark] button.primary,html[data-scheme=dark] button.danger,html[data-scheme=dark] .copy-btn,html[data-scheme=dark] .ghost-btn,html[data-scheme=dark] input[type=text],html[data-scheme=dark] input[type=email],html[data-scheme=dark] input[type=password],html[data-scheme=dark] input[type=number],html[data-scheme=dark] input[type=date],html[data-scheme=dark] input[type=search],html[data-scheme=dark] select,html[data-scheme=dark] textarea,html[data-scheme=dark] table{border-width:2px}html[data-scheme=dark] th,html[data-scheme=dark] td,html[data-scheme=dark] .thead,html[data-scheme=dark] .trow,html[data-scheme=dark] .members-table thead th,html[data-scheme=dark] .members-table tbody td,html[data-scheme=dark] .day-list .activity-row,html[data-scheme=dark] .invite-row,html[data-scheme=dark] .member-row,html[data-scheme=dark] .archived-list li,html[data-scheme=dark] .dd-item{border-bottom-width:2px}html[data-scheme=dark] input:focus-visible,html[data-scheme=dark] select:focus-visible,html[data-scheme=dark] textarea:focus-visible,html[data-scheme=dark] button:focus-visible,html[data-scheme=dark] a:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}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] button: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)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;box-sizing:border-box;padding:0 14px;border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text-tertiary);font-family:inherit;font-size:13px;font-weight:500;line-height:1;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .1s,border-color .1s,color .1s}.btn:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--text-faint)}.btn.icon-only{width:36px;padding:0;flex-shrink:0}.btn:disabled,.btn.ai:disabled,.btn.primary:disabled,.btn.danger:disabled{background:var(--bg-hover);color:var(--text-faint);border-color:var(--border-soft);cursor:not-allowed;opacity:1}.btn.primary{background:var(--inverse-bg);color:var(--inverse-text);border-color:var(--inverse-bg)}.btn.primary:hover:not(:disabled){background:var(--inverse-bg-hover);border-color:var(--inverse-bg-hover)}.btn.ai{background:var(--accent-blue-bg);color:var(--accent-blue);border-color:var(--accent-blue-border)}.btn.ai:hover:not(:disabled){background:var(--accent-blue-hover);border-color:var(--accent-blue)}.btn.danger{color:var(--accent-red);border-color:var(--accent-red-border);background:var(--bg-surface)}.btn.danger:hover:not(:disabled){background:var(--accent-red-bg);border-color:var(--accent-red)}@media (max-width: 767px){input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],input[type=search],textarea,select{font-size:16px!important}.btn{min-height:44px;padding:0 16px}button.icon-btn{min-width:36px;min-height:36px}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}}
