.cookie-consent-banner[data-v-2a8c2bbb]{position:fixed;bottom:0;left:0;right:0;background:var(--surface-warm-strong);border-top:2px solid var(--color-accent-main);box-shadow:0 -4px 20px #00000026;padding:20px;z-index:9999;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}.cookie-content[data-v-2a8c2bbb]{display:flex;gap:16px;align-items:flex-start;flex:1;min-width:300px}.cookie-icon[data-v-2a8c2bbb]{font-size:32px;flex-shrink:0}.cookie-text[data-v-2a8c2bbb]{flex:1}.cookie-text h4[data-v-2a8c2bbb]{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--text-primary)}.cookie-text p[data-v-2a8c2bbb]{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.cookie-link[data-v-2a8c2bbb]{color:var(--color-primary);text-decoration:underline;font-weight:500}.cookie-link[data-v-2a8c2bbb]:hover{color:var(--color-primary-hover)}.cookie-actions[data-v-2a8c2bbb]{display:flex;gap:12px;align-items:center}.cookie-btn[data-v-2a8c2bbb]{padding:12px 24px;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.cookie-btn.accept[data-v-2a8c2bbb]{background:var(--color-primary);color:#fff}.cookie-btn.accept[data-v-2a8c2bbb]:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.slide-up-enter-active[data-v-2a8c2bbb]{animation:slideUp-2a8c2bbb .4s ease-out}.slide-up-leave-active[data-v-2a8c2bbb]{animation:slideDown-2a8c2bbb .3s ease-in}@keyframes slideUp-2a8c2bbb{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown-2a8c2bbb{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@media (max-width: 768px){.cookie-consent-banner[data-v-2a8c2bbb]{flex-direction:column;padding:16px;gap:16px}.cookie-content[data-v-2a8c2bbb]{flex-direction:column;gap:12px}.cookie-icon[data-v-2a8c2bbb]{font-size:28px}.cookie-text h4[data-v-2a8c2bbb]{font-size:16px}.cookie-text p[data-v-2a8c2bbb]{font-size:13px}.cookie-actions[data-v-2a8c2bbb]{width:100%}.cookie-btn[data-v-2a8c2bbb]{flex:1;padding:14px 20px}}:root{--color-brand-50: #fdfdfc;--color-brand-100: #f9f9f8;--color-brand-200: #ececeb;--color-brand-300: #dbdbd9;--color-brand-400: #bfbfbd;--color-brand-500: #a1a09e;--color-brand-600: #787775;--color-brand-700: #545352;--color-brand-800: #363534;--color-brand-900: #1c1c1b;--color-accent-main: #3b5bdb;--color-accent-subtle: #eef1ff;--color-gradient-light: #dededd;--color-accent-warm: #fbfbfa;--color-btn-bg: var(--color-brand-900);--color-btn-text: #ffffff;--color-btn-gradient-start: #545352;--color-btn-gradient-end: #1c1c1b;--color-link: var(--color-accent-main);--welcome-map-desktop: url(/assets/maps/welcome-map-light-desktop.png);--welcome-map-mobile: url(/assets/maps/welcome-map-light-mobile.png);--bg-primary: var(--color-brand-100);--bg-secondary: var(--color-brand-200);--bg-tertiary: var(--color-brand-300);--bg-hover: rgba(171, 171, 169, .25);--text-primary: var(--color-brand-800);--text-secondary: rgba(84, 83, 82, .85);--text-tertiary: rgba(84, 83, 82, .65);--text-muted: rgba(161, 160, 158, .65);--border-color: rgba(191, 191, 189, .8);--border-color-light: rgba(219, 219, 217, .8);--input-bg: var(--color-brand-50);--input-text: var(--text-primary);--input-border: rgba(191, 191, 189, .9);--modal-overlay: linear-gradient(135deg, rgba(28, 28, 27, .85), rgba(59, 91, 219, .55));--modal-surface: var(--color-brand-50);--modal-border: rgba(191, 191, 189, .8);--modal-shadow: var(--shadow-xxl);--color-primary: var(--color-accent-main);--color-primary-hover: #304eca;--color-primary-dark: var(--color-brand-900);--color-primary-light: rgba(59, 91, 219, .2);--color-primary-lighter: rgba(238, 241, 255, .9);--surface-warm-strong: rgba(253, 253, 252, .98);--surface-warm-bright: rgba(249, 249, 248, .97);--surface-warm: rgba(245, 245, 243, .96);--surface-warm-soft: rgba(241, 241, 239, .94);--surface-warm-muted: rgba(236, 236, 234, .92);--surface-warm-dim: rgba(231, 231, 229, .9);--surface-warm-ghost: rgba(219, 219, 217, .85);--tint-brand-strong: rgba(59, 91, 219, .5);--tint-brand: rgba(59, 91, 219, .3);--tint-brand-soft: rgba(59, 91, 219, .2);--tint-brand-faint: rgba(59, 91, 219, .12);--tint-brand-ghost: rgba(59, 91, 219, .08);--tint-brand-pop: rgba(59, 91, 219, .85);--tint-sand: rgba(191, 191, 189, .25);--tint-sand-soft: rgba(191, 191, 189, .16);--border-brand-strong: rgba(191, 191, 189, .75);--border-brand-mid: rgba(191, 191, 189, .55);--border-brand: rgba(191, 191, 189, .4);--border-brand-soft: rgba(191, 191, 189, .25);--border-brand-alt: rgba(219, 219, 217, .55);--shadow-xs: 0 1px 3px rgba(18, 18, 18, .12);--shadow-sm: 0 2px 8px rgba(18, 18, 18, .15);--shadow-md: 0 4px 12px rgba(18, 18, 18, .2);--shadow-lg: 0 8px 24px rgba(18, 18, 18, .25);--shadow-xl: 0 18px 40px rgba(18, 18, 18, .28);--shadow-xxl: 0 30px 65px rgba(18, 18, 18, .32);--shadow-inset: inset 0 -1px 0 rgba(18, 18, 18, .12);--shadow-top: 0 -6px 18px rgba(18, 18, 18, .18);--shadow-primary-glow: 0 2px 8px rgba(59, 91, 219, .25);--focus-ring-shadow: 0 0 0 3px rgba(59, 91, 219, .2);--color-success: #10b981;--color-success-hover: #059669;--color-success-light: #d1fae5;--color-success-bg: #f0fdf4;--color-success-text: #065f46;--color-success-border: #22c55e;--color-danger: #ef4444;--color-danger-hover: #dc2626;--color-danger-dark: #b91c1c;--color-danger-light: #fee2e2;--color-danger-bg: #fef2f2;--color-danger-text: #991b1b;--color-warning: #f59e0b;--color-warning-hover: #d97706;--color-warning-light: #fef3c7;--color-warning-bg: #fffbeb;--color-warning-text: #92400e;--color-warning-dark: #78350f;--color-accent-orange: #f97316;--color-accent-orange-hover: #ea580c;--color-info: #06b6d4;--color-info-light: #cffafe;--weather-temp-high: #ef4444;--weather-temp-low: #3b82f6;--weather-rain: #fbbf24;--weather-rain-bg: #06b6d4;--progress-bg: rgba(191, 191, 189, .45);--progress-bar: linear-gradient(120deg, var(--color-btn-gradient-start), var(--color-btn-gradient-end));--progress-bar-success: linear-gradient(120deg, #10b981, #059669)}@media (prefers-color-scheme: dark){:root{--bg-primary: #101010;--bg-secondary: rgba(16, 16, 16, .95);--bg-tertiary: rgba(28, 28, 27, .9);--bg-hover: rgba(59, 91, 219, .18);--text-primary: rgba(252, 251, 249, .95);--text-secondary: rgba(248, 248, 247, .9);--text-tertiary: rgba(229, 229, 227, .78);--text-muted: rgba(203, 202, 200, .68);--border-color: rgba(84, 83, 82, .55);--border-color-light: rgba(84, 83, 82, .35);--input-bg: rgba(28, 28, 27, .95);--input-text: var(--text-primary);--input-border: rgba(191, 191, 189, .35);--modal-overlay: linear-gradient(135deg, rgba(6, 6, 6, .92), rgba(59, 91, 219, .35));--modal-surface: rgba(16, 16, 16, .96);--modal-border: rgba(84, 83, 82, .55);--modal-shadow: var(--shadow-xxl);--color-primary: var(--color-accent-main);--color-primary-hover: #5f78e4;--color-primary-dark: #2a3f96;--color-primary-light: rgba(59, 91, 219, .45);--color-primary-lighter: rgba(238, 241, 255, .75);--welcome-map-desktop: url(/assets/maps/welcome-map-dark-desktop.png);--welcome-map-mobile: url(/assets/maps/welcome-map-dark-mobile.png);--surface-warm-strong: rgba(14, 14, 13, .98);--surface-warm-bright: rgba(16, 16, 16, .95);--surface-warm: rgba(19, 19, 19, .92);--surface-warm-soft: rgba(23, 23, 22, .9);--surface-warm-muted: rgba(30, 30, 29, .88);--surface-warm-dim: rgba(36, 36, 35, .86);--surface-warm-ghost: rgba(84, 83, 82, .35);--border-brand-strong: rgba(84, 83, 82, .65);--border-brand-mid: rgba(84, 83, 82, .45);--border-brand: rgba(84, 83, 82, .35);--border-brand-soft: rgba(84, 83, 82, .25);--border-brand-alt: rgba(104, 103, 102, .45);--shadow-xs: 0 1px 3px rgba(0, 0, 0, .55);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .5);--shadow-md: 0 4px 12px rgba(0, 0, 0, .55);--shadow-lg: 0 10px 26px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 45px rgba(0, 0, 0, .65);--shadow-xxl: 0 35px 70px rgba(0, 0, 0, .7);--shadow-inset: inset 0 -1px 0 rgba(0, 0, 0, .4);--shadow-top: 0 -8px 20px rgba(0, 0, 0, .6);--shadow-primary-glow: 0 2px 10px rgba(95, 122, 232, .45);--focus-ring-shadow: 0 0 0 3px rgba(95, 122, 232, .45);--color-success: #10b981;--color-success-hover: #34d399;--color-success-light: #064e3b;--color-success-bg: #064e3b;--color-success-text: #6ee7b7;--color-success-border: #10b981;--color-danger: #ef4444;--color-danger-hover: #f87171;--color-danger-dark: #fca5a5;--color-danger-light: #7f1d1d;--color-danger-bg: #7f1d1d;--color-danger-text: #fca5a5;--color-warning: #f59e0b;--color-warning-hover: #fbbf24;--color-warning-bg: #78350f;--color-warning-text: #fcd34d;--color-warning-dark: #92400e;--color-info: #06b6d4;--color-info-light: #164e63;--weather-temp-high: #ef4444;--weather-temp-low: #3b82f6;--weather-rain: #fbbf24;--weather-rain-bg: #06b6d4;--progress-bg: rgba(28, 28, 27, .65);--progress-bar: linear-gradient(120deg, var(--color-btn-gradient-start), var(--color-btn-gradient-end));--progress-bar-success: linear-gradient(120deg, #10b981, #34d399)}}#app{width:100%;height:100%;background:var(--bg-primary);color:var(--text-primary)}input,select,textarea{background:var(--input-bg);color:var(--input-text);border-color:var(--input-border)}input:disabled,select:disabled,textarea:disabled{opacity:.5}@media (max-width: 640px){.modal-overlay{padding:0!important}.modal-content{width:100%!important;height:100%!important;max-width:100vw!important;max-height:100vh!important;border-radius:0!important}}.close-btn,.modal-close{background:none;border:none;font-size:28px;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s;flex-shrink:0}.close-btn:hover,.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-overlay[data-v-c105208d]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-content[data-v-c105208d]{background:var(--modal-surface, var(--bg-primary));border-radius:20px;border:1px solid var(--modal-border, var(--border-color));box-shadow:var(--modal-shadow, 0 20px 25px -5px rgba(0, 0, 0, .1));display:flex;flex-direction:column;max-height:90vh;animation:modalSlideIn-c105208d .2s ease-out}@keyframes modalSlideIn-c105208d{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-small[data-v-c105208d]{width:100%;max-width:500px}.modal-medium[data-v-c105208d]{width:100%;max-width:700px}.modal-large[data-v-c105208d]{width:100%;max-width:1000px}.modal-full[data-v-c105208d]{width:100%;max-width:95vw;max-height:95vh}.modal-header[data-v-c105208d]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-c105208d]{margin:0;font-size:20px;font-weight:600;color:var(--text-primary)}.modal-close[data-v-c105208d]{background:none;border:none;font-size:28px;line-height:1;color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.modal-close[data-v-c105208d]:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body[data-v-c105208d]{padding:24px;overflow-y:auto;flex:1}.modal-footer[data-v-c105208d]{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px}@media (max-width: 640px){.modal-overlay[data-v-c105208d]{padding:0}.modal-content[data-v-c105208d]{width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0}.modal-small[data-v-c105208d],.modal-medium[data-v-c105208d],.modal-large[data-v-c105208d]{max-width:100%}.modal-header[data-v-c105208d],.modal-body[data-v-c105208d]{padding:16px}.modal-footer[data-v-c105208d]{padding:12px 16px}}@media (max-width: 480px){.modal-header h3[data-v-c105208d]{font-size:18px}}.task-item[data-v-e1a6569d]{display:flex;flex-direction:column;padding:12px 16px;border-bottom:1px solid var(--border-color);transition:background .2s}.task-item[data-v-e1a6569d]:hover{background:var(--bg-secondary)}.task-item.completed[data-v-e1a6569d]{opacity:.6}.task-header[data-v-e1a6569d]{display:flex;align-items:center;gap:12px}.task-checkbox[data-v-e1a6569d]{position:relative;flex-shrink:0}.task-checkbox input[type=checkbox][data-v-e1a6569d]{position:absolute;opacity:0;cursor:pointer}.checkbox-label[data-v-e1a6569d]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:2px solid var(--border-color);border-radius:4px;cursor:pointer;transition:all .2s;font-size:14px;color:var(--text-primary);background:var(--bg-primary)}.task-checkbox input[type=checkbox]:checked+.checkbox-label[data-v-e1a6569d]{background:var(--color-primary);border-color:var(--color-primary)}.task-title[data-v-e1a6569d]{flex:1;font-size:14px;color:var(--text-primary);word-wrap:break-word;cursor:pointer}.task-title.completed[data-v-e1a6569d]{text-decoration:line-through;color:var(--text-secondary)}.delete-button[data-v-e1a6569d]{flex-shrink:0;background:none;border:none;font-size:16px;cursor:pointer;padding:4px 8px;opacity:0;transition:opacity .2s;border-radius:4px}.task-item:hover .delete-button[data-v-e1a6569d]{opacity:.6}.delete-button[data-v-e1a6569d]:hover{opacity:1!important;background:var(--bg-tertiary)}.task-details[data-v-e1a6569d]{margin-left:32px;margin-top:6px;display:flex;flex-direction:column;gap:4px}.task-due[data-v-e1a6569d]{font-size:12px;color:var(--text-secondary);display:inline-flex;align-items:center;gap:4px}.task-due.overdue[data-v-e1a6569d]{color:#dc2626;font-weight:500}.task-notes[data-v-e1a6569d]{font-size:13px;color:var(--text-secondary);white-space:pre-wrap;word-wrap:break-word}.panel[data-v-8f239840]{background:var(--surface-warm);border-radius:22px;border:1px solid var(--border-brand);box-shadow:var(--shadow-xl);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;flex-direction:column;transition:all .3s ease;max-height:80px;overflow:hidden}.panel.panel-small[data-v-8f239840]{border-radius:0;box-shadow:none;border-left:none;border-right:none}.panel.expanded[data-v-8f239840]{max-height:calc(100vh - 240px);flex:1}.panel.calendar-panel[data-v-8f239840]{max-height:60px}.panel.calendar-panel.expanded[data-v-8f239840]{max-height:400px;flex:initial}.panel-header[data-v-8f239840]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-brand);gap:12px;flex-wrap:wrap;cursor:pointer;transition:background-color .2s}.panel-header[data-v-8f239840]:hover{background-color:var(--surface-warm-soft)}.panel-header h3[data-v-8f239840]{margin:0;font-size:18px;color:var(--text-primary);flex-shrink:0}.panel-content[data-v-8f239840]{display:flex;flex-direction:column;overflow-y:auto;flex:1}.panel-bottom-nav[data-v-8f239840]{margin-top:auto}.panel-count[data-v-8f239840]{font-size:12px;color:var(--text-secondary);font-weight:400;margin-left:auto;flex-shrink:0}.panel-controls[data-v-8f239840]{display:flex;align-items:center;gap:8px;flex-shrink:0}.calendar-panel-header[data-v-8f239840]{justify-content:center!important;position:relative}.calendar-name-centered[data-v-8f239840]{text-align:center;flex:1;font-size:16px!important}.calendar-panel-header .panel-controls[data-v-8f239840]{position:absolute;right:20px}.panel.calendar-panel.expanded .panel-header[data-v-8f239840]{border-bottom:1px solid var(--border-brand)}.panel-extra-footer[data-v-8f239840]{border-top:1px solid var(--border-brand)}@media (max-width: 800px){.panel.expanded[data-v-8f239840]{max-height:100%!important;height:100%;width:100%}.panel.calendar-panel.expanded[data-v-8f239840]{max-height:100%!important;height:100%}.panel-header[data-v-8f239840]{position:relative}}svg[data-v-bd0a0b41]{width:24px;height:24px}svg[data-v-9f858c91]{width:24px;height:24px}svg[data-v-417cf102]{width:24px;height:24px}svg[data-v-ef074b25]{width:24px;height:24px}.bottom-navigation[data-v-4410014b]{display:flex;justify-content:space-around;align-items:center;background:var(--surface-warm);border-top:1px solid var(--border-brand);padding:8px 0;height:60px;box-shadow:0 -8px 20px #12121226}.nav-item[data-v-4410014b]{display:flex;flex-direction:column;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:8px 16px;transition:all .2s;color:var(--text-secondary);flex:1;height:100%;border-radius:0}.nav-item.active[data-v-4410014b]{color:var(--text-primary);background:var(--tint-brand-faint)}.nav-icon-wrapper[data-v-4410014b]{position:relative;display:flex;align-items:center;justify-content:center}.nav-icon[data-v-4410014b]{width:28px;height:28px}.nav-badge[data-v-4410014b]{position:absolute;top:-8px;right:-12px;background:var(--color-primary);color:var(--color-btn-text);font-size:10px;font-weight:600;padding:2px 6px;border-radius:12px;min-width:18px;text-align:center;line-height:1.2}@media (prefers-color-scheme: dark){.bottom-navigation[data-v-4410014b]{background:var(--surface-warm-dim);border-top-color:var(--border-brand);box-shadow:0 -8px 20px #0006}.nav-item[data-v-4410014b]{color:var(--text-secondary)}.nav-item.active[data-v-4410014b]{color:var(--text-primary);background:var(--tint-brand-soft)}.nav-badge[data-v-4410014b]{background:var(--color-primary);color:var(--color-btn-text)}}svg[data-v-246f3452]{display:block}.calendar-list[data-v-0c97d525]{display:flex;flex-direction:column;overflow-y:auto;padding:8px}.calendar-item[data-v-0c97d525]{padding:12px 16px;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:48px}.calendar-item[data-v-0c97d525]:hover{background:var(--bg-tertiary)}.calendar-item.selected[data-v-0c97d525]{background:var(--color-primary-light);border-color:var(--color-primary)}.calendar-item.create-calendar-item[data-v-0c97d525]{background:var(--color-success-bg);border:1px dashed var(--color-success);margin-top:8px}.calendar-item.create-calendar-item[data-v-0c97d525]:hover{background:var(--color-success-light);border-color:var(--color-success-hover)}.create-calendar-name[data-v-0c97d525]{color:var(--color-success-hover);font-weight:500}.calendar-name[data-v-0c97d525]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary);flex:1}.primary-badge[data-v-0c97d525]{background:var(--color-success);color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.travel-badge[data-v-0c97d525]{display:inline-flex;align-items:center;opacity:.8}.inline-icon[data-v-0c97d525]{display:inline-flex;vertical-align:middle;margin-right:6px}.calendar-actions[data-v-0c97d525]{display:flex;gap:4px;align-items:center}.share-btn[data-v-0c97d525],.delete-btn[data-v-0c97d525]{background:transparent;border:1px solid var(--border-color-light);border-radius:4px;padding:6px 8px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);transition:all .2s;min-width:32px}.share-btn[data-v-0c97d525]:hover{background:var(--bg-primary);border-color:var(--color-primary);color:var(--color-primary)}.delete-btn[data-v-0c97d525]:hover{background:var(--bg-primary);border-color:var(--color-danger);color:var(--color-danger)}.filter-section[data-v-0c97d525]{padding:12px 16px;margin-bottom:12px;background:var(--bg-secondary);border-radius:6px;border:1px solid var(--border-color)}.filter-checkbox[data-v-0c97d525]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.filter-checkbox input[type=checkbox][data-v-0c97d525]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-success)}.checkbox-label[data-v-0c97d525]{font-size:14px;font-weight:500;color:var(--text-primary)}.share-btn[data-v-0c97d525]:active{transform:scale(.95)}.calendar-selection-modal[data-v-bb1c097a]{background:linear-gradient(135deg,#2d1f15eb,#d4b5a0e0);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.calendar-selection-modal .modal-content[data-v-bb1c097a]{width:540px;max-width:92vw;min-height:320px;max-height:85vh;border:none;background:transparent;display:flex;flex-direction:column}.calendar-selection-content[data-v-bb1c097a]{background:var(--surface-warm);border-radius:22px;border:1px solid var(--border-brand-strong);box-shadow:var(--shadow-xxl);width:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}@media (max-width: 640px){.calendar-selection-modal[data-v-bb1c097a]{padding:0;align-items:stretch}.calendar-selection-modal .modal-content[data-v-bb1c097a]{width:100%;height:100%;max-width:100%;max-height:100%;border-radius:0}.calendar-selection-content[data-v-bb1c097a]{border-radius:0}}.modal-header[data-v-bb1c097a]{position:relative;padding:28px 32px 8px;display:flex;align-items:flex-start;background:var(--surface-warm-strong);border-bottom:1px solid var(--border-brand)}.modal-header-text[data-v-bb1c097a]{flex:1}.calendar-selection-subtitle[data-v-bb1c097a]{margin:8px 0 0;font-size:13px;color:var(--text-secondary)}.calendar-selection-body[data-v-bb1c097a]{padding:12px 32px 28px;display:flex;flex-direction:column;gap:16px;flex:1;overflow-y:auto;background:var(--surface-warm-bright)}.selection-prompt[data-v-bb1c097a]{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.4}.calendar-selection-list[data-v-bb1c097a]{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0;overflow-y:auto}.calendar-selection-group-header[data-v-bb1c097a]{display:flex;flex-direction:column;gap:4px}.calendar-selection-group-title[data-v-bb1c097a]{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.group-description[data-v-bb1c097a]{margin:0;font-size:12px;color:var(--text-tertiary)}.calendar-selection-item[data-v-bb1c097a]{padding:18px;border-radius:16px;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s;border:1px solid var(--border-brand);background:var(--surface-warm-soft);box-shadow:var(--shadow-lg)}.calendar-selection-item[data-v-bb1c097a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);border-color:var(--color-primary)}.calendar-selection-item.active[data-v-bb1c097a]{border-color:var(--color-primary);box-shadow:var(--shadow-xl)}.calendar-selection-item-travel[data-v-bb1c097a]:not(.active){border-color:var(--tint-brand-pop);box-shadow:0 12px 26px var(--tint-brand-soft)}.calendar-selection-headline[data-v-bb1c097a]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.calendar-selection-title[data-v-bb1c097a]{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--text-primary)}.calendar-selection-icon[data-v-bb1c097a]{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--tint-sand-soft);color:var(--text-primary)}.calendar-selection-icon.travel[data-v-bb1c097a]{background:var(--tint-brand-soft);color:var(--color-primary)}.calendar-selection-meta[data-v-bb1c097a]{display:flex;flex-wrap:wrap;gap:8px}.calendar-badge[data-v-bb1c097a]{font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;background:var(--tint-sand-soft);color:var(--text-primary)}.calendar-badge-travel[data-v-bb1c097a]{background:var(--tint-brand);color:var(--color-btn-text)}.calendar-badge-primary[data-v-bb1c097a]{background:var(--tint-sand);color:var(--text-primary)}.calendar-badge-standard[data-v-bb1c097a]{background:var(--tint-sand)}.calendar-badge-role[data-v-bb1c097a]{background:var(--tint-brand-soft);color:var(--text-primary)}.active-badge[data-v-bb1c097a]{margin-left:auto;background:var(--color-primary);color:var(--color-btn-text);padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.calendar-selection-footer[data-v-bb1c097a]{padding:18px 32px 28px;border-top:1px solid var(--border-brand-soft);background:var(--surface-warm);display:flex;flex-direction:column;gap:8px}.calendar-create-button[data-v-bb1c097a]{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 18px;border-radius:999px;border:none;background:linear-gradient(135deg,var(--color-btn-gradient-start),var(--color-btn-gradient-end));color:var(--color-btn-text);font-size:15px;font-weight:600;cursor:pointer;box-shadow:var(--shadow-xl);transition:transform .15s,box-shadow .15s}.calendar-create-button[data-v-bb1c097a]:hover{transform:translateY(-1px);box-shadow:var(--shadow-xxl)}.calendar-create-button[data-v-bb1c097a]:active{transform:translateY(0);box-shadow:var(--shadow-lg)}.create-new-copy[data-v-bb1c097a]{margin:0;font-size:13px;color:var(--text-secondary)}.modal-close[data-v-bb1c097a]{position:absolute;top:20px;right:20px;background:transparent;border:none;font-size:26px;cursor:pointer;color:var(--text-secondary);line-height:1}.event-navigation[data-v-c79d1f2a]{padding:12px}.panel-nav-controls[data-v-c79d1f2a]{display:flex;justify-content:center;align-items:center;gap:8px}.nav-btn[data-v-c79d1f2a]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:transparent;border:1px solid var(--border-color-light);border-radius:6px;cursor:pointer;font-size:14px;color:var(--text-primary);transition:all .2s}.nav-btn[data-v-c79d1f2a]:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-tertiary);transform:translateY(-1px)}.nav-btn[data-v-c79d1f2a]:disabled{opacity:.4;cursor:not-allowed}.nav-btn.play-btn[data-v-c79d1f2a]{border-color:var(--color-primary);color:var(--color-primary)}.nav-btn.play-btn[data-v-c79d1f2a]:hover:not(:disabled){background:var(--color-primary-lighter);border-color:var(--color-primary-hover)}svg[data-v-41708a52]{width:24px;height:24px}svg[data-v-5dae4dee]{width:24px;height:24px}svg[data-v-ce0e528e]{width:24px;height:24px}.offline-banner[data-v-89706e6c]{position:fixed;top:0;left:0;right:0;background:var(--color-danger-bg);color:var(--color-danger-text);text-align:center;padding:12px;z-index:9997;font-size:14px;font-weight:500;border-bottom:2px solid var(--color-danger-text)}.loading-overlay[data-v-7eea62c9]{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;z-index:9999}@media (prefers-color-scheme: dark){.loading-overlay[data-v-7eea62c9]{background:#1f2937e6}}.loading-spinner[data-v-7eea62c9]{text-align:center}.spinner[data-v-7eea62c9]{width:50px;height:50px;margin:0 auto 16px;border:4px solid var(--border-color);border-top-color:var(--color-primary);border-radius:50%;animation:spin-7eea62c9 .8s linear infinite}@keyframes spin-7eea62c9{to{transform:rotate(360deg)}}.loading-spinner p[data-v-7eea62c9]{color:var(--text-secondary);font-size:14px}.error-overlay[data-v-53c6faa5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:9998}.error-message[data-v-53c6faa5]{text-align:center;padding:32px;background:var(--bg-primary);border-radius:8px;box-shadow:0 4px 6px #0000001a;max-width:400px}.error-message h3[data-v-53c6faa5]{margin:0 0 12px;color:var(--color-danger);font-size:20px}.error-message p[data-v-53c6faa5]{margin:0 0 20px;color:var(--text-secondary);font-size:14px}.retry-btn[data-v-53c6faa5]{background:var(--color-primary);color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:500}.retry-btn[data-v-53c6faa5]:hover{background:var(--color-primary-hover)}.modal-overlay[data-v-5c350b8f]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-content[data-v-5c350b8f]{background:var(--modal-surface, var(--bg-primary));border-radius:24px;border:1px solid var(--modal-border, var(--border-color));max-width:700px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--modal-shadow, 0 30px 40px rgba(0, 0, 0, .2))}@media (max-width: 640px){.modal-overlay[data-v-5c350b8f]{padding:0}.modal-content[data-v-5c350b8f]{width:100%;height:100%;max-width:100%;max-height:100vh;border-radius:0}}.modal-header[data-v-5c350b8f]{padding:20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-5c350b8f]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn[data-v-5c350b8f]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn[data-v-5c350b8f]:hover{background:var(--bg-tertiary)}.modal-body[data-v-5c350b8f]{padding:20px;flex:1;overflow-y:auto;display:flex;flex-direction:column}.form-group[data-v-5c350b8f]{margin-bottom:16px;flex-shrink:0}.form-group[data-v-5c350b8f]:last-child{flex:1;display:flex;flex-direction:column;min-height:0}.form-group:last-child textarea.form-input[data-v-5c350b8f]{flex:1;min-height:200px;resize:none}.form-row[data-v-5c350b8f]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row .form-group[data-v-5c350b8f]{margin-bottom:0}.form-group label[data-v-5c350b8f]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--text-primary)}.form-input[data-v-5c350b8f]{width:100%;padding:10px 12px;border:1px solid var(--border-color-light);border-radius:6px;font-size:14px;font-family:inherit;background:var(--bg-primary);color:var(--text-primary)}.form-input[data-v-5c350b8f]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}textarea.form-input[data-v-5c350b8f]{resize:vertical}.modal-footer[data-v-5c350b8f]{padding:20px;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-actions[data-v-5c350b8f]{display:flex;gap:8px}.delete-btn[data-v-5c350b8f]{background:transparent;color:var(--color-danger);border:1px solid var(--color-danger);padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:500}.delete-btn[data-v-5c350b8f]:hover{background:var(--color-danger-light)}.expense-btn[data-v-5c350b8f]{background:var(--surface-warm-ghost);color:var(--text-primary);border:1px solid var(--border-brand);padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.expense-btn[data-v-5c350b8f]:hover{background:var(--surface-warm);transform:translateY(-1px)}.cancel-btn[data-v-5c350b8f]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color-light);padding:10px 16px;border-radius:6px;cursor:pointer}.cancel-btn[data-v-5c350b8f]:hover{background:var(--bg-secondary)}.save-btn[data-v-5c350b8f]{background:var(--color-primary);color:var(--color-btn-text);border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:500}.save-btn[data-v-5c350b8f]:hover{background:var(--color-primary-hover)}.metadata-section[data-v-5c350b8f]{margin-top:20px;margin-bottom:8px}.metadata-section h4[data-v-5c350b8f]{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-primary)}.metadata-card[data-v-5c350b8f]{background:var(--bg-secondary);border-radius:8px;padding:12px;margin-bottom:12px}.metadata-card[data-v-5c350b8f]:last-child{margin-bottom:0}.weather-card[data-v-5c350b8f]{border-left:3px solid var(--color-primary)}.packing-card[data-v-5c350b8f]{border-left:3px solid var(--color-success)}.metadata-header[data-v-5c350b8f]{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;color:var(--text-primary)}.metadata-icon[data-v-5c350b8f]{font-size:18px}.metadata-content[data-v-5c350b8f]{padding-left:26px;font-size:13px;color:var(--text-secondary)}.weather-item[data-v-5c350b8f]{padding:4px 0}.packing-list[data-v-5c350b8f]{margin:0;padding-left:20px;list-style-type:disc}.packing-list li[data-v-5c350b8f]{padding:2px 0;color:var(--text-secondary)}.todos-section[data-v-5c350b8f]{margin-top:20px;padding:16px;background:var(--bg-secondary);border-radius:8px;border-left:3px solid #8b5cf6}.todos-header[data-v-5c350b8f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.todos-header h4[data-v-5c350b8f]{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.add-todo-btn-inline[data-v-5c350b8f]{padding:6px 12px;background:#8b5cf6;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.add-todo-btn-inline[data-v-5c350b8f]:hover{background:#7c3aed}.add-todo-form[data-v-5c350b8f]{margin-bottom:12px;padding:12px;background:var(--bg-primary);border-radius:6px}.todo-input[data-v-5c350b8f]{width:100%;padding:8px 12px;border:1px solid var(--border-color-light);border-radius:6px;font-size:14px;margin-bottom:8px;background:var(--bg-primary);color:var(--text-primary)}@media (prefers-color-scheme: dark){.todo-input[data-v-5c350b8f]{border-color:var(--border-color-light)}}.todo-input[data-v-5c350b8f]:focus{outline:none;border-color:#8b5cf6}.add-todo-actions[data-v-5c350b8f]{display:flex;gap:8px;justify-content:flex-end}.save-todo-btn[data-v-5c350b8f]{padding:6px 12px;background:#8b5cf6;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.save-todo-btn[data-v-5c350b8f]:hover:not(:disabled){background:#7c3aed}.save-todo-btn[data-v-5c350b8f]:disabled{opacity:.5;cursor:not-allowed}.cancel-todo-btn[data-v-5c350b8f]{padding:6px 12px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color-light);border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}@media (prefers-color-scheme: dark){.cancel-todo-btn[data-v-5c350b8f]{border-color:var(--border-color-light)}}.cancel-todo-btn[data-v-5c350b8f]:hover{background:var(--bg-secondary)}.no-todos[data-v-5c350b8f]{text-align:center;padding:12px;color:var(--text-tertiary);font-size:13px;font-style:italic}.todos-list[data-v-5c350b8f]{display:flex;flex-direction:column;gap:8px}.todo-item[data-v-5c350b8f]{display:flex;align-items:center;gap:12px;padding:10px;background:var(--bg-primary);border-radius:6px;transition:background .2s}.todo-item[data-v-5c350b8f]:hover{background:var(--bg-secondary)}@media (prefers-color-scheme: dark){.todo-item[data-v-5c350b8f]{background:var(--bg-secondary)}.todo-item[data-v-5c350b8f]:hover{background:var(--bg-tertiary)}}.todo-item.completed .todo-text[data-v-5c350b8f]{text-decoration:line-through;opacity:.6}.todo-checkbox[data-v-5c350b8f]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.todo-text[data-v-5c350b8f]{flex:1;font-size:14px;color:var(--text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis}.delete-todo-btn[data-v-5c350b8f]{background:none;border:none;cursor:pointer;padding:4px 8px;font-size:14px;opacity:.4;transition:opacity .2s,transform .2s;flex-shrink:0}.delete-todo-btn[data-v-5c350b8f]:hover{opacity:1;transform:scale(1.1)}.expenses-section[data-v-5c350b8f]{margin-top:20px;padding:16px;background:var(--bg-secondary);border-radius:8px;border-left:3px solid #f59e0b}.expenses-header[data-v-5c350b8f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.expenses-header h4[data-v-5c350b8f]{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.add-expense-btn-inline[data-v-5c350b8f]{padding:6px 12px;background:#f59e0b;color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.add-expense-btn-inline[data-v-5c350b8f]:hover{background:#d97706}.no-expenses[data-v-5c350b8f]{text-align:center;padding:12px;color:var(--text-tertiary);font-size:13px;font-style:italic}.expenses-list[data-v-5c350b8f]{display:flex;flex-direction:column;gap:8px}.expense-line[data-v-5c350b8f]{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;background:var(--bg-primary);border-radius:6px;transition:background .2s}.expense-line[data-v-5c350b8f]:hover{background:var(--bg-secondary)}@media (prefers-color-scheme: dark){.expense-line[data-v-5c350b8f]{background:var(--bg-tertiary)}.expense-line[data-v-5c350b8f]:hover{background:var(--border-color-light)}}.expense-main[data-v-5c350b8f]{display:flex;align-items:center;gap:8px;grid-column:1;min-width:0}.expense-amount[data-v-5c350b8f]{font-weight:600;color:var(--text-primary);min-width:60px;text-align:right;font-size:14px;flex-shrink:0}.expense-title[data-v-5c350b8f]{flex:1;color:var(--text-secondary);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.expense-details[data-v-5c350b8f]{display:flex;align-items:center;gap:6px;grid-column:1;padding-left:68px;font-size:12px;color:var(--text-tertiary);overflow:hidden;min-width:0}@media (max-width: 640px){.expense-details[data-v-5c350b8f]{padding-left:0;margin-top:4px}.expense-line[data-v-5c350b8f]{grid-template-columns:1fr 32px;gap:4px}.expense-amount[data-v-5c350b8f]{min-width:50px;font-size:13px}.expense-title[data-v-5c350b8f]{font-size:13px}.expense-details[data-v-5c350b8f]{font-size:11px}}.expense-payer[data-v-5c350b8f]{font-weight:500}.expense-separator[data-v-5c350b8f]{opacity:.5;padding:0 4px}.expense-beneficiaries[data-v-5c350b8f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-edit-btn[data-v-5c350b8f]{grid-column:2;grid-row:1 / 3;background:none;border:none;cursor:pointer;padding:4px 8px;font-size:14px;opacity:.6;transition:opacity .2s,transform .2s;align-self:center}.expense-edit-btn[data-v-5c350b8f]:hover{opacity:1;transform:scale(1.1)}.modal-overlay[data-v-0e6cb51d]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-content[data-v-0e6cb51d]{background:var(--modal-surface, var(--bg-primary));border-radius:24px;border:1px solid var(--modal-border, var(--border-color));width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--modal-shadow, 0 30px 40px rgba(0, 0, 0, .2))}.share-modal[data-v-0e6cb51d]{max-width:500px;max-height:80vh}.modal-header[data-v-0e6cb51d]{padding:20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-0e6cb51d]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn[data-v-0e6cb51d]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn[data-v-0e6cb51d]:hover{background:var(--bg-tertiary)}.modal-body[data-v-0e6cb51d]{padding:20px}.form-group[data-v-0e6cb51d]{margin-bottom:16px}.form-group label[data-v-0e6cb51d]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--text-primary)}.form-input[data-v-0e6cb51d]{width:100%;padding:10px 12px;border:1px solid var(--border-color-light);border-radius:6px;font-size:14px;background:var(--bg-primary);color:var(--text-primary)}.form-input[data-v-0e6cb51d]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.share-form[data-v-0e6cb51d]{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.share-btn-primary[data-v-0e6cb51d]{background:var(--color-primary);color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.share-btn-primary[data-v-0e6cb51d]:hover:not(:disabled){background:var(--color-primary-hover)}.share-btn-primary[data-v-0e6cb51d]:disabled{background:var(--text-tertiary);cursor:not-allowed}.share-link-section[data-v-0e6cb51d]{margin-top:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.share-link-section h4[data-v-0e6cb51d]{margin:0 0 8px;font-size:14px;color:var(--text-primary)}.link-copy-box[data-v-0e6cb51d]{display:flex;gap:8px;margin-bottom:8px}.link-input[data-v-0e6cb51d]{flex:1;padding:8px 12px;border:1px solid var(--border-color-light);border-radius:6px;font-size:13px;background:var(--bg-secondary)}.copy-btn[data-v-0e6cb51d]{padding:8px 16px;background:var(--color-success);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;white-space:nowrap}.copy-btn[data-v-0e6cb51d]:hover{background:var(--color-success-hover)}.link-hint[data-v-0e6cb51d]{font-size:12px;color:var(--text-secondary);margin:0}.existing-shares[data-v-0e6cb51d]{margin-top:16px}.existing-shares h4[data-v-0e6cb51d]{margin:0 0 12px;font-size:14px;color:var(--text-primary)}.share-item[data-v-0e6cb51d]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:var(--bg-secondary);border-radius:6px;margin-bottom:8px}.share-info[data-v-0e6cb51d]{display:flex;flex-direction:column;gap:2px}.share-email[data-v-0e6cb51d]{font-size:14px;color:var(--text-primary)}.share-role[data-v-0e6cb51d]{font-size:12px;color:var(--text-secondary)}.remove-btn[data-v-0e6cb51d]{background:transparent;border:none;color:var(--color-danger);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.remove-btn[data-v-0e6cb51d]:hover{background:var(--color-danger-light)}.modal-overlay[data-v-9a670ce3]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-overlay.creating-overlay[data-v-9a670ce3]{background:linear-gradient(135deg,#20150ed9,#6d4e32d9);cursor:not-allowed}.modal-overlay.creating-overlay .modal-content[data-v-9a670ce3]{opacity:.6;pointer-events:none}.modal-content[data-v-9a670ce3]{background:var(--modal-surface, var(--bg-primary));border-radius:24px;border:1px solid var(--modal-border, var(--border-color));width:90%;max-height:90vh;overflow-y:auto;box-shadow:var(--modal-shadow, 0 30px 40px rgba(0, 0, 0, .2))}.create-calendar-modal[data-v-9a670ce3]{max-width:600px}.modal-header[data-v-9a670ce3]{padding:20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-9a670ce3]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.close-btn[data-v-9a670ce3]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px}.close-btn[data-v-9a670ce3]:hover{background:var(--bg-tertiary)}.modal-body[data-v-9a670ce3]{padding:20px}.form-group[data-v-9a670ce3]{margin-bottom:16px}.form-group label[data-v-9a670ce3]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--text-primary)}.form-input[data-v-9a670ce3]{width:100%;padding:10px 12px;border:1px solid var(--border-color-light);border-radius:6px;font-size:14px;font-family:inherit;background:var(--bg-primary);color:var(--text-primary)}.form-input[data-v-9a670ce3]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}textarea.form-input[data-v-9a670ce3]{resize:vertical}.share-with-section[data-v-9a670ce3]{margin-top:24px;padding-top:16px;border-top:1px solid var(--border-color)}.share-with-section h4[data-v-9a670ce3]{margin:0 0 12px;font-size:14px;color:var(--text-primary)}.share-add-row[data-v-9a670ce3]{display:grid;grid-template-columns:1fr auto auto;gap:8px;margin-bottom:12px}.share-role-select[data-v-9a670ce3]{width:120px}.add-btn[data-v-9a670ce3]{background:var(--color-success);color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:18px;font-weight:700}.add-btn[data-v-9a670ce3]:disabled{background:var(--border-color-light);cursor:not-allowed}.add-btn[data-v-9a670ce3]:not(:disabled):hover{background:var(--color-success-hover)}.share-list[data-v-9a670ce3]{display:flex;flex-direction:column;gap:8px}.share-list-item[data-v-9a670ce3]{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--bg-secondary);border-radius:6px}.share-email[data-v-9a670ce3]{flex:1;font-size:14px;color:var(--text-primary)}.share-role-badge[data-v-9a670ce3]{padding:4px 8px;background:#e0e7ff;color:#3730a3;border-radius:4px;font-size:12px;font-weight:500}.remove-btn-small[data-v-9a670ce3]{background:transparent;border:none;color:var(--color-danger);font-size:20px;cursor:pointer;padding:0 4px;border-radius:4px}.remove-btn-small[data-v-9a670ce3]:hover{background:var(--color-danger-light)}.participants-section[data-v-9a670ce3]{margin-bottom:24px;padding:20px;background:#fef9e7;border-radius:8px;border-left:4px solid #f59e0b}.participants-section h4[data-v-9a670ce3]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.participant-add-row[data-v-9a670ce3]{display:grid;grid-template-columns:1fr 1.5fr auto;gap:8px;margin-bottom:12px}.participant-list[data-v-9a670ce3]{display:flex;flex-direction:column;gap:8px}.participant-list-item[data-v-9a670ce3]{display:flex;align-items:center;justify-content:space-between;padding:10px;background:#fff;border-radius:6px;border:1px solid var(--border-color)}.participant-info[data-v-9a670ce3]{display:flex;flex-direction:column;gap:2px}.participant-name[data-v-9a670ce3]{font-size:14px;font-weight:500;color:var(--text-primary)}.participant-email[data-v-9a670ce3]{font-size:12px;color:var(--text-secondary)}@media (prefers-color-scheme: dark){.participants-section[data-v-9a670ce3]{background:#f59e0b1a}.participant-list-item[data-v-9a670ce3]{background:#1f2937;border-color:var(--bg-tertiary)}}.modal-footer[data-v-9a670ce3]{padding:20px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:8px}.cancel-btn[data-v-9a670ce3]{background:transparent;border:1px solid var(--border-color-light);padding:10px 16px;border-radius:6px;cursor:pointer;color:var(--text-primary)}.cancel-btn[data-v-9a670ce3]:hover{background:var(--bg-secondary)}.save-btn[data-v-9a670ce3]{background:var(--color-primary);color:#fff;border:none;padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:500}.save-btn[data-v-9a670ce3]:disabled{background:var(--border-color-light);cursor:not-allowed}.save-btn[data-v-9a670ce3]:not(:disabled):hover{background:var(--color-primary-hover)}.initial-locations-section[data-v-9a670ce3]{margin-top:24px;padding-top:24px;border-top:1px solid var(--border-color)}.import-section[data-v-9a670ce3]{margin-bottom:24px;padding:16px;background:var(--color-primary-lighter);border-radius:8px;border-left:4px solid var(--color-primary)}.import-section h4[data-v-9a670ce3]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.file-upload-area[data-v-9a670ce3]{display:flex;align-items:center;gap:12px;padding:16px;border:2px dashed #cbd5e1;border-radius:8px;background:#fff;transition:border-color .2s}.file-upload-area[data-v-9a670ce3]:hover{border-color:var(--color-primary)}.upload-btn[data-v-9a670ce3]{background:var(--color-primary);color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.upload-btn[data-v-9a670ce3]:hover{background:var(--color-primary-hover)}.file-name[data-v-9a670ce3]{font-size:14px;color:var(--text-secondary);font-style:italic}.import-preview[data-v-9a670ce3]{margin-top:12px;padding:12px;background:#dcfce7;border-radius:6px;display:flex;justify-content:space-between;align-items:center}.import-stats[data-v-9a670ce3]{font-size:14px;color:#166534;font-weight:500}.clear-import-btn[data-v-9a670ce3]{background:transparent;border:1px solid #166534;color:#166534;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px}.clear-import-btn[data-v-9a670ce3]:hover{background:#166534;color:#fff}@media (prefers-color-scheme: dark){.import-section[data-v-9a670ce3]{background:#3b82f61a}.file-upload-area[data-v-9a670ce3]{background:#1f2937;border-color:var(--bg-tertiary)}.import-preview[data-v-9a670ce3]{background:#22c55e33}}.initial-locations-section[data-v-9a670ce3]{margin-top:24px;padding-top:24px;border-top:1px solid #e5e7eb}.initial-locations-section h4[data-v-9a670ce3]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary)}.section-description[data-v-9a670ce3]{margin:0 0 16px;font-size:14px;color:var(--text-secondary)}.location-input-wrapper[data-v-9a670ce3]{position:relative}.location-results[data-v-9a670ce3]{position:absolute;top:100%;left:0;right:0;background:var(--bg-primary);border:1px solid var(--border-color-light);border-radius:6px;margin-top:4px;max-height:200px;overflow-y:auto;box-shadow:0 4px 6px #0000001a;z-index:10}.location-result-item[data-v-9a670ce3]{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--bg-tertiary)}.location-result-item[data-v-9a670ce3]:last-child{border-bottom:none}.location-result-item[data-v-9a670ce3]:hover{background:var(--bg-secondary)}.location-name[data-v-9a670ce3]{font-size:14px;color:var(--text-primary)}.location-loading[data-v-9a670ce3]{position:absolute;top:50%;right:12px;transform:translateY(-50%);font-size:12px;color:var(--text-secondary)}.location-selected[data-v-9a670ce3]{margin-top:8px;padding:8px 12px;background:#dcfce7;border-radius:6px;font-size:14px;color:#166534}.feedback-modal[data-v-7617d8ec]{max-width:600px;width:100%}.feedback-modal h2[data-v-7617d8ec]{margin-bottom:.5rem;color:#1e293b}.description[data-v-7617d8ec]{color:#64748b;margin-bottom:1.5rem;font-size:.95rem}.feedback-form[data-v-7617d8ec]{display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-7617d8ec]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-7617d8ec]{font-weight:500;color:#334155;font-size:.9rem}.form-group small[data-v-7617d8ec]{color:#64748b;font-size:.85rem;margin-top:-.25rem}.type-selector[data-v-7617d8ec]{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.type-button[data-v-7617d8ec]{padding:.75rem 1rem;border:2px solid var(--border-color);background:var(--bg-primary);border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s;color:var(--text-primary)}.type-button[data-v-7617d8ec]:hover{border-color:var(--border-color-light);background:var(--bg-secondary)}.type-button.active[data-v-7617d8ec]{border-color:var(--color-primary);background:var(--color-primary-lighter);color:var(--color-primary-dark)}input[type=email][data-v-7617d8ec],input[type=text][data-v-7617d8ec],textarea[data-v-7617d8ec]{padding:.75rem;border:1px solid var(--border-color-light);border-radius:6px;font-size:.95rem;font-family:inherit;transition:border-color .2s;background:var(--bg-primary);color:var(--text-primary)}input[type=email][data-v-7617d8ec]:focus,input[type=text][data-v-7617d8ec]:focus,textarea[data-v-7617d8ec]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}input[data-v-7617d8ec]:disabled,textarea[data-v-7617d8ec]:disabled{background:#f8fafc;color:#64748b;cursor:not-allowed}textarea[data-v-7617d8ec]{resize:vertical;min-height:120px}.error-message[data-v-7617d8ec]{padding:.75rem;background:var(--color-danger-bg);border:1px solid var(--color-danger-light);border-radius:6px;color:var(--color-danger-hover);font-size:.9rem}.success-message[data-v-7617d8ec]{padding:.75rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;color:var(--color-success-hover);font-size:.9rem}.button-group[data-v-7617d8ec]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.btn-cancel[data-v-7617d8ec],.btn-submit[data-v-7617d8ec]{padding:.75rem 1.5rem;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;border:none;font-size:.95rem}.btn-cancel[data-v-7617d8ec]{background:#f1f5f9;color:#475569}.btn-cancel[data-v-7617d8ec]:hover:not(:disabled){background:#e2e8f0}.btn-submit[data-v-7617d8ec]{background:var(--color-primary);color:#fff}.btn-submit[data-v-7617d8ec]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-cancel[data-v-7617d8ec]:disabled,.btn-submit[data-v-7617d8ec]:disabled{opacity:.5;cursor:not-allowed}.issues-section[data-v-7617d8ec]{margin-top:2rem;padding-top:2rem;border-top:2px solid var(--border-color)}.issues-header[data-v-7617d8ec]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.issues-header h3[data-v-7617d8ec]{margin:0;font-size:1.1rem;color:#1e293b;font-weight:600}.btn-refresh[data-v-7617d8ec]{padding:.5rem 1rem;border:1px solid var(--border-color-light);background:var(--bg-primary);border-radius:6px;cursor:pointer;font-size:.85rem;transition:all .2s;color:#475569}.btn-refresh[data-v-7617d8ec]:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.btn-refresh[data-v-7617d8ec]:disabled{opacity:.5;cursor:not-allowed}.no-issues[data-v-7617d8ec]{padding:2rem;text-align:center;color:#64748b;font-size:.9rem;background:#f8fafc;border-radius:8px}.issues-list[data-v-7617d8ec]{display:flex;flex-direction:column;gap:.75rem}.issue-item[data-v-7617d8ec]{border:1px solid var(--border-color);border-radius:8px;background:var(--bg-primary);overflow:hidden;transition:all .2s}.issue-item[data-v-7617d8ec]:hover{border-color:var(--border-color-light);box-shadow:0 1px 3px #0000001a}.issue-item.expanded[data-v-7617d8ec]{border-color:var(--color-primary)}.issue-header[data-v-7617d8ec]{padding:.75rem 1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.issue-title-row[data-v-7617d8ec]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.issue-number[data-v-7617d8ec]{font-weight:600;color:#64748b;font-size:.85rem;flex-shrink:0}.issue-title[data-v-7617d8ec]{font-weight:500;color:#1e293b;font-size:.95rem;flex-grow:1}.issue-meta[data-v-7617d8ec]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.issue-label[data-v-7617d8ec]{padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.label-bug[data-v-7617d8ec]{background:var(--color-danger-bg);color:var(--color-danger-hover);border:1px solid var(--color-danger-light)}.label-enhancement[data-v-7617d8ec]{background:var(--color-primary-lighter);color:var(--color-primary-hover);border:1px solid var(--color-primary-light)}.label-default[data-v-7617d8ec]{background:#f1f5f9;color:#475569;border:1px solid #cbd5e1}.issue-date[data-v-7617d8ec]{color:#64748b;font-size:.8rem;margin-left:auto}.expand-icon[data-v-7617d8ec]{color:#94a3b8;font-size:.75rem;margin-left:.25rem}.issue-body[data-v-7617d8ec]{padding:1rem;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.issue-description[data-v-7617d8ec]{color:#475569;font-size:.9rem;line-height:1.6;margin-bottom:1rem;max-height:300px;overflow-y:auto}.issue-link[data-v-7617d8ec]{display:inline-block;color:var(--color-primary);text-decoration:none;font-size:.85rem;font-weight:500;transition:color .2s}.issue-link[data-v-7617d8ec]:hover{color:var(--color-primary-hover);text-decoration:underline}@media (max-width: 640px){.feedback-modal[data-v-7617d8ec]{max-width:100%}.type-selector[data-v-7617d8ec]{grid-template-columns:1fr}.button-group[data-v-7617d8ec]{flex-direction:column-reverse}.btn-cancel[data-v-7617d8ec],.btn-submit[data-v-7617d8ec]{width:100%}}.welcome-screen[data-v-7af82f6e]{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-brand-900);background-image:linear-gradient(135deg,#101010d9,#3b5bdb99),var(--welcome-map-desktop);background-size:cover;background-position:center;background-repeat:no-repeat;overflow-y:auto;z-index:2000;-webkit-overflow-scrolling:touch}.welcome-container[data-v-7af82f6e]{max-width:1200px;margin:0 auto;padding:40px 20px;min-height:100vh;display:flex;flex-direction:column;gap:48px}.welcome-header[data-v-7af82f6e]{text-align:center;color:var(--color-brand-50);padding:40px 0 20px}.ascii-logo[data-v-7af82f6e]{max-width:100%;overflow-x:auto;display:flex;justify-content:center;margin-bottom:24px}.ascii-logo pre[data-v-7af82f6e]{font-size:clamp(1.5rem,2vw,.9rem);line-height:1.1;display:inline-block;margin:0;font-family:Courier New,Courier,monospace;color:var(--color-accent-warm);text-shadow:0 2px 4px rgba(0,0,0,.3)}.tagline[data-v-7af82f6e]{font-size:22px;font-weight:500;opacity:.95;margin:0 0 32px;line-height:1.4}.cta-section-top[data-v-7af82f6e]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0 40px}.features-grid[data-v-7af82f6e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;padding:0 0 20px}.feature-card[data-v-7af82f6e]{background:var(--surface-warm-strong);color:var(--text-primary);border-radius:16px;padding:32px 24px;box-shadow:0 4px 12px #1c1c1b1f;transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;gap:16px}.feature-card[data-v-7af82f6e]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #1c1c1b38}.feature-header[data-v-7af82f6e]{display:flex;align-items:center;gap:16px}.feature-icon[data-v-7af82f6e]{width:48px;height:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.feature-icon svg[data-v-7af82f6e]{width:100%;height:100%;color:var(--color-brand-700);stroke-width:1.5}.feature-card h3[data-v-7af82f6e]{font-size:20px;font-weight:600;margin:0;color:var(--text-primary);flex:1}.feature-card p[data-v-7af82f6e]{font-size:15px;line-height:1.6;margin:0;color:var(--text-secondary)}.privacy-notice[data-v-7af82f6e]{background:var(--surface-warm-bright);border-radius:16px;padding:24px 28px;display:flex;gap:20px;box-shadow:0 4px 12px #1c1c1b1f;border-left:4px solid var(--color-accent-main)}.notice-icon[data-v-7af82f6e]{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.notice-icon svg[data-v-7af82f6e]{width:100%;height:100%;color:var(--color-accent-main);stroke-width:2}.notice-content h4[data-v-7af82f6e]{font-size:18px;font-weight:600;margin:0 0 8px;color:var(--text-primary)}.notice-content p[data-v-7af82f6e]{font-size:14px;line-height:1.6;margin:0;color:var(--text-secondary)}.cta-section[data-v-7af82f6e]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 0}.cta-button[data-v-7af82f6e]{position:relative;background:linear-gradient(135deg,var(--color-btn-gradient-start) 0%,var(--color-btn-gradient-end) 100%);color:var(--color-btn-text);border:none;padding:16px 48px;border-radius:50px;font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;gap:12px;box-shadow:0 4px 16px #12121259;transition:all .3s ease;overflow:hidden;z-index:1}.cta-button[data-v-7af82f6e]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50px;background:linear-gradient(315deg,var(--color-btn-gradient-start) 0%,var(--color-btn-gradient-end) 100%);opacity:0;transition:opacity .8s;z-index:-1}.cta-button[data-v-7af82f6e]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #12121273;color:var(--color-btn-text)}.cta-button[data-v-7af82f6e]:hover:before{opacity:1}.cta-button[data-v-7af82f6e]:active{transform:translateY(0)}.google-icon[data-v-7af82f6e]{font-family:Product Sans,sans-serif;font-weight:700;font-size:24px;background:linear-gradient(90deg,#4285f4 25%,#ea4335 25%,#ea4335 50%,#fbbc05 50%,#fbbc05 75%,#34a853 75%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cta-subtext[data-v-7af82f6e]{font-size:14px;color:#ffffffe6;margin:0;text-align:center}.welcome-footer[data-v-7af82f6e]{text-align:center;padding:20px 0;margin-top:auto}.footer-text[data-v-7af82f6e]{font-size:14px;color:#fffc;margin:0}.footer-link[data-v-7af82f6e]{color:#fff;text-decoration:underline;transition:opacity .2s;cursor:pointer}.footer-link[data-v-7af82f6e]:hover{opacity:.8}@media (max-width: 768px){.welcome-screen[data-v-7af82f6e]{background-image:linear-gradient(135deg,#101010e0,#3b5bdba6),var(--welcome-map-mobile)}.welcome-container[data-v-7af82f6e]{padding:30px 16px;gap:36px}.ascii-logo pre[data-v-7af82f6e]{font-size:clamp(1rem,1.8vw,.7rem)}.tagline[data-v-7af82f6e]{font-size:18px}.features-grid[data-v-7af82f6e]{grid-template-columns:1fr;gap:16px}.feature-card[data-v-7af82f6e]{padding:24px 20px}.feature-header[data-v-7af82f6e]{gap:12px}.feature-icon[data-v-7af82f6e]{width:40px;height:40px}.privacy-notice[data-v-7af82f6e]{flex-direction:column;padding:20px;gap:12px}.notice-icon[data-v-7af82f6e]{width:36px;height:36px}.cta-button[data-v-7af82f6e]{padding:14px 36px;font-size:16px;width:100%;max-width:320px;justify-content:center}}@media (max-width: 480px){.welcome-container[data-v-7af82f6e]{padding:20px 12px;gap:28px}.ascii-logo pre[data-v-7af82f6e]{font-size:.8rem}.tagline[data-v-7af82f6e]{font-size:16px}.feature-card h3[data-v-7af82f6e]{font-size:18px}.feature-card p[data-v-7af82f6e]{font-size:14px}.notice-content h4[data-v-7af82f6e]{font-size:16px}.notice-content p[data-v-7af82f6e]{font-size:13px}}@media print{.welcome-screen[data-v-7af82f6e]{display:none}}.budget-summary[data-v-4c720440]{padding:16px}.empty-state[data-v-4c720440]{text-align:center;padding:32px 16px;color:var(--text-secondary)}.empty-state p[data-v-4c720440]{margin:0 0 8px;font-size:14px}.empty-state p[data-v-4c720440]:last-child{margin-bottom:0}.empty-state .hint[data-v-4c720440]{font-size:12px;color:var(--text-tertiary)}.balance-list[data-v-4c720440]{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.budget-stats[data-v-4c720440]{display:flex;gap:12px;margin-bottom:16px;padding:12px;background:var(--bg-secondary);border-radius:6px}.stat-item[data-v-4c720440]{flex:1;display:flex;flex-direction:column;gap:4px}.stat-label[data-v-4c720440]{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-tertiary);font-weight:600}.stat-value[data-v-4c720440]{font-size:18px;font-weight:700;color:var(--text-primary);font-family:Courier New,monospace}.stat-value.settled[data-v-4c720440]{color:var(--color-success-hover)}.info-hint[data-v-4c720440]{padding:12px;background:var(--color-primary-lighter);border-left:3px solid var(--color-primary);border-radius:4px;font-size:13px;color:var(--color-primary-dark);margin-bottom:12px}@media (prefers-color-scheme: dark){.info-hint[data-v-4c720440]{background:#3b82f61a;color:var(--color-primary-dark)}}.balance-item[data-v-4c720440]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:6px;transition:background-color .2s}.balance-item[data-v-4c720440]:hover{background:var(--bg-tertiary)}.balance-item.positive[data-v-4c720440]{background:var(--color-success-bg);border-left:3px solid var(--color-success-border)}@media (prefers-color-scheme: dark){.balance-item.positive[data-v-4c720440]{background:var(--color-success-light);border-left-color:var(--color-success)}}.balance-item.negative[data-v-4c720440]{background:var(--color-danger-bg);border-left:3px solid var(--color-danger)}@media (prefers-color-scheme: dark){.balance-item.negative[data-v-4c720440]{background:var(--color-danger-light);border-left-color:var(--color-danger-text)}}.balance-item.zero[data-v-4c720440]{background:var(--bg-secondary);opacity:.7}.balance-name[data-v-4c720440]{flex:1;font-size:14px;font-weight:500;color:var(--text-primary)}.balance-amount[data-v-4c720440]{font-size:15px;font-weight:600;font-family:Courier New,monospace}.balance-amount.positive[data-v-4c720440]{color:var(--color-success-hover)}@media (prefers-color-scheme: dark){.balance-amount.positive[data-v-4c720440]{color:var(--color-success-hover)}}.balance-amount.negative[data-v-4c720440]{color:var(--color-danger-hover)}@media (prefers-color-scheme: dark){.balance-amount.negative[data-v-4c720440]{color:var(--color-danger-text)}}.balance-status[data-v-4c720440]{font-size:18px;width:24px;text-align:center}.budget-actions[data-v-4c720440]{display:flex;gap:8px;margin-top:16px}.btn-primary[data-v-4c720440],.btn-secondary[data-v-4c720440]{flex:1;padding:10px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-4c720440]{background:var(--color-primary-hover);color:#fff}.btn-primary[data-v-4c720440]:hover{background:var(--color-primary-hover)}.btn-secondary[data-v-4c720440]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color-light)}.btn-secondary[data-v-4c720440]:hover{background:var(--bg-secondary);border-color:var(--text-tertiary)}@media (max-width: 640px){.budget-summary[data-v-4c720440]{padding:12px}.budget-actions[data-v-4c720440]{flex-direction:column}.btn-primary[data-v-4c720440],.btn-secondary[data-v-4c720440]{width:100%}}.expense-item[data-v-94d9ff3b]{display:flex;align-items:flex-start;gap:12px;padding:12px;border-bottom:1px solid var(--border-color);transition:background-color .2s}.expense-item[data-v-94d9ff3b]:hover{background-color:var(--bg-secondary)}.expense-item.settlement[data-v-94d9ff3b]{background-color:#f0fdf4;border-left:3px solid #22c55e}@media (prefers-color-scheme: dark){.expense-item.settlement[data-v-94d9ff3b]{background-color:#22c55e1a}}.expense-details[data-v-94d9ff3b]{flex:1;min-width:0}.expense-header[data-v-94d9ff3b]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.expense-title[data-v-94d9ff3b]{font-size:14px;font-weight:500;color:var(--text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settlement-badge[data-v-94d9ff3b]{display:inline-block;padding:2px 8px;background:#22c55e;color:#fff;font-size:11px;font-weight:600;border-radius:4px;margin-right:8px;text-transform:uppercase}.expense-amount[data-v-94d9ff3b]{font-size:15px;font-weight:600;color:#059669;flex-shrink:0}.expense-item.settlement .expense-amount[data-v-94d9ff3b]{color:#22c55e}.expense-meta[data-v-94d9ff3b]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.expense-payer[data-v-94d9ff3b]{font-weight:500;color:var(--text-primary)}@media (prefers-color-scheme: dark){.expense-payer[data-v-94d9ff3b]{color:#d1d5db}}.expense-text[data-v-94d9ff3b]{color:var(--text-tertiary)}.expense-beneficiaries[data-v-94d9ff3b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-payment-status[data-v-94d9ff3b]{margin-top:6px;font-size:12px;color:#059669;font-weight:500;display:flex;align-items:center;gap:8px}.fully-paid-badge[data-v-94d9ff3b]{display:inline-block;padding:2px 6px;background:#dcfce7;color:#065f46;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}@media (prefers-color-scheme: dark){.fully-paid-badge[data-v-94d9ff3b]{background:#065f464d;color:#6ee7b7}}.expense-actions[data-v-94d9ff3b]{display:flex;gap:8px;align-items:center}.edit-btn-expense[data-v-94d9ff3b],.delete-btn-expense[data-v-94d9ff3b]{background:none;border:none;color:var(--text-tertiary);font-size:20px;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;border-radius:4px}.edit-btn-expense[data-v-94d9ff3b]:hover{color:#3b82f6;background:#3b82f61a}.delete-btn-expense[data-v-94d9ff3b]:hover{color:#ef4444;background:#ef44441a}@media (max-width: 640px){.expense-item[data-v-94d9ff3b]{padding:10px}.expense-header[data-v-94d9ff3b]{flex-direction:column;align-items:flex-start;gap:4px}.expense-amount[data-v-94d9ff3b]{font-size:14px}}.budget-detail-overlay[data-v-dde8d40b]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.budget-detail-content[data-v-dde8d40b]{background:var(--modal-surface, var(--bg-primary));border-radius:24px;border:1px solid var(--modal-border, var(--border-color));max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--modal-shadow, 0 20px 25px -5px rgba(0, 0, 0, .1))}.modal-header[data-v-dde8d40b]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-dde8d40b]{margin:0;font-size:20px;color:var(--text-primary)}.close-btn[data-v-dde8d40b]{background:none;border:none;font-size:32px;color:var(--text-tertiary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn[data-v-dde8d40b]:hover{color:var(--text-primary)}.modal-body[data-v-dde8d40b]{flex:1;overflow-y:auto;padding:24px}.section[data-v-dde8d40b]{margin-bottom:32px}.section[data-v-dde8d40b]:last-child{margin-bottom:0}.section h4[data-v-dde8d40b]{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-primary)}.section-header[data-v-dde8d40b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-header h4[data-v-dde8d40b]{margin:0}.header-actions[data-v-dde8d40b]{display:flex;gap:8px}.btn-add-payment[data-v-dde8d40b],.btn-add-expense[data-v-dde8d40b]{padding:8px 16px;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-add-payment[data-v-dde8d40b]{background:var(--color-success-hover)}.btn-add-payment[data-v-dde8d40b]:hover{background:#047857}.btn-add-expense[data-v-dde8d40b]{background:var(--color-primary-hover)}.btn-add-expense[data-v-dde8d40b]:hover{background:var(--color-primary-dark)}.empty-message[data-v-dde8d40b]{text-align:center;padding:32px 16px;color:var(--text-tertiary);font-size:14px}.total-expenses-summary[data-v-dde8d40b]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;margin-bottom:16px;background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--border-color) 100%);border-radius:8px;border:2px solid var(--border-color-light)}.summary-label[data-v-dde8d40b]{font-size:14px;font-weight:600;color:var(--text-secondary)}.summary-value[data-v-dde8d40b]{font-size:18px;font-weight:700;color:var(--text-primary)}.balance-grid[data-v-dde8d40b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.balance-card[data-v-dde8d40b]{padding:16px;border-radius:8px;background:var(--bg-secondary);border:2px solid transparent;transition:all .2s}.balance-card.positive[data-v-dde8d40b]{background:var(--color-success-bg);border-color:var(--color-success-border)}@media (prefers-color-scheme: dark){.balance-card.positive[data-v-dde8d40b]{background:var(--color-success-light);border-color:var(--color-success)}}.balance-card.negative[data-v-dde8d40b]{background:var(--color-danger-bg);border-color:var(--color-danger)}@media (prefers-color-scheme: dark){.balance-card.negative[data-v-dde8d40b]{background:var(--color-danger-light);border-color:#f87171}}.balance-card.zero[data-v-dde8d40b]{opacity:.6}.balance-card-header[data-v-dde8d40b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.balance-name[data-v-dde8d40b]{font-size:14px;font-weight:500;color:var(--text-primary)}.balance-status[data-v-dde8d40b]{font-size:18px}.balance-amount[data-v-dde8d40b]{font-size:20px;font-weight:700;font-family:Courier New,monospace;color:var(--text-secondary)}.balance-amount.positive[data-v-dde8d40b]{color:var(--color-success-hover)}@media (prefers-color-scheme: dark){.balance-amount.positive[data-v-dde8d40b]{color:var(--color-success-hover)}}.balance-amount.negative[data-v-dde8d40b]{color:var(--color-danger-hover)}@media (prefers-color-scheme: dark){.balance-amount.negative[data-v-dde8d40b]{color:var(--color-danger-text)}}.suggestions-list[data-v-dde8d40b]{display:flex;flex-direction:column;gap:12px}.suggestion-item[data-v-dde8d40b]{padding:16px;background:var(--surface-warm-muted);border-radius:8px;border-left:4px solid var(--border-brand-mid)}.suggestion-content[data-v-dde8d40b]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.suggestion-from[data-v-dde8d40b],.suggestion-to[data-v-dde8d40b]{font-weight:600;color:var(--text-primary)}.suggestion-arrow[data-v-dde8d40b]{color:var(--color-primary)}.suggestion-amount[data-v-dde8d40b]{margin-left:auto;font-size:18px;font-weight:700;color:var(--color-primary);font-family:Courier New,monospace}.settle-btn[data-v-dde8d40b]{width:100%;padding:8px 16px;background:var(--surface-warm-dim);color:var(--text-primary);border:1px solid var(--border-brand);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.settle-btn[data-v-dde8d40b]:hover{background:var(--surface-warm);border-color:var(--border-brand-mid)}.expenses-timeline[data-v-dde8d40b]{display:flex;flex-direction:column;gap:24px}.date-group[data-v-dde8d40b]{border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.date-header[data-v-dde8d40b]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.date-label[data-v-dde8d40b]{font-size:14px;font-weight:600;color:var(--text-primary)}.date-total[data-v-dde8d40b]{font-size:14px;font-weight:700;color:var(--color-success-hover);font-family:Courier New,monospace}.date-expenses[data-v-dde8d40b]{background:var(--bg-primary)}@media (max-width: 640px){.budget-detail-overlay[data-v-dde8d40b]{padding:0}.budget-detail-content[data-v-dde8d40b]{max-width:100%;max-height:100vh;border-radius:0}.modal-header[data-v-dde8d40b],.modal-body[data-v-dde8d40b]{padding:16px}.balance-grid[data-v-dde8d40b]{grid-template-columns:1fr}.section-header[data-v-dde8d40b]{flex-direction:column;align-items:stretch;gap:12px}.header-actions[data-v-dde8d40b]{flex-direction:column}.btn-add-payment[data-v-dde8d40b],.btn-add-expense[data-v-dde8d40b]{width:100%}.suggestion-content[data-v-dde8d40b]{font-size:14px}.suggestion-amount[data-v-dde8d40b]{margin-left:0;width:100%}}.expense-creation-modal[data-v-2a4f6fa1]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-content[data-v-2a4f6fa1]{background:var(--modal-surface, var(--bg-primary));border-radius:24px;border:1px solid var(--modal-border, var(--border-color));max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--modal-shadow, 0 20px 25px -5px rgba(0, 0, 0, .1))}.modal-header[data-v-2a4f6fa1]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-2a4f6fa1]{margin:0;font-size:18px;color:var(--text-primary)}.close-btn[data-v-2a4f6fa1]{background:none;border:none;font-size:32px;color:var(--text-tertiary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn[data-v-2a4f6fa1]:hover{color:var(--text-primary)}.modal-body[data-v-2a4f6fa1]{flex:1;overflow-y:auto;padding:24px}.linked-event-info[data-v-2a4f6fa1]{padding:12px;background:var(--color-primary-lighter);border-left:3px solid var(--color-primary);border-radius:6px;margin-bottom:20px;font-size:14px;color:var(--color-primary-dark)}.form-group[data-v-2a4f6fa1]{margin-bottom:20px}.form-row[data-v-2a4f6fa1]{display:grid;grid-template-columns:2fr 1fr;gap:16px}label[data-v-2a4f6fa1]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.form-input[data-v-2a4f6fa1]{width:100%;padding:10px 12px;border:1px solid var(--border-color-light);border-radius:6px;font-size:14px;background:var(--bg-primary);color:var(--text-primary);transition:border-color .2s}.form-input[data-v-2a4f6fa1]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.checkbox-group[data-v-2a4f6fa1]{display:flex;flex-direction:column;gap:10px}.checkbox-label[data-v-2a4f6fa1]{display:flex;align-items:center;gap:10px;padding:10px;background:var(--bg-secondary);border-radius:6px;cursor:pointer;transition:background .2s}.checkbox-label[data-v-2a4f6fa1]:hover{background:var(--bg-tertiary)}.checkbox-label input[type=checkbox][data-v-2a4f6fa1]{width:18px;height:18px;cursor:pointer}.split-info[data-v-2a4f6fa1]{margin-top:12px;padding:8px 12px;background:var(--color-success-bg);border-radius:6px;font-size:13px;color:#166534;font-weight:500}.error-message[data-v-2a4f6fa1]{margin-top:8px;color:var(--color-danger-hover);font-size:13px}.modal-footer[data-v-2a4f6fa1]{display:flex;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color)}.btn-cancel[data-v-2a4f6fa1],.btn-save[data-v-2a4f6fa1]{flex:1;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-2a4f6fa1]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color-light)}.btn-cancel[data-v-2a4f6fa1]:hover{background:var(--bg-secondary)}.btn-save[data-v-2a4f6fa1]{background:var(--color-primary-hover);color:#fff}.btn-save[data-v-2a4f6fa1]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-save[data-v-2a4f6fa1]:disabled{background:#6d4e324d;cursor:not-allowed}@media (max-width: 640px){.expense-creation-modal[data-v-2a4f6fa1]{padding:0}.modal-content[data-v-2a4f6fa1]{max-width:100%;max-height:100vh;border-radius:0}.modal-header[data-v-2a4f6fa1],.modal-body[data-v-2a4f6fa1],.modal-footer[data-v-2a4f6fa1]{padding:16px}.form-row[data-v-2a4f6fa1]{grid-template-columns:1fr}.modal-footer[data-v-2a4f6fa1]{flex-direction:column-reverse}.btn-cancel[data-v-2a4f6fa1],.btn-save[data-v-2a4f6fa1]{width:100%}}.settlement-modal[data-v-a9d4339b]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-content[data-v-a9d4339b]{background:var(--modal-surface, var(--bg-primary));border-radius:24px;border:1px solid var(--modal-border, var(--border-color));max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--modal-shadow, 0 20px 25px -5px rgba(0, 0, 0, .1))}.modal-header[data-v-a9d4339b]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-a9d4339b]{margin:0;font-size:18px;color:var(--text-primary)}.close-btn[data-v-a9d4339b]{background:none;border:none;font-size:32px;color:var(--text-tertiary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn[data-v-a9d4339b]:hover{color:var(--text-primary)}.modal-body[data-v-a9d4339b]{flex:1;overflow-y:auto;padding:24px}.modal-description[data-v-a9d4339b]{margin:0 0 24px;padding:12px;background:var(--color-warning-bg);border-left:3px solid var(--color-warning);border-radius:6px;font-size:14px;color:var(--color-warning-dark)}.form-group[data-v-a9d4339b]{margin-bottom:20px}.form-row[data-v-a9d4339b]{display:grid;grid-template-columns:2fr 1fr;gap:16px}label[data-v-a9d4339b]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.form-input[data-v-a9d4339b]{width:100%;padding:10px 12px;border:1px solid var(--border-color-light);border-radius:6px;font-size:14px;transition:border-color .2s}.form-input[data-v-a9d4339b]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #3b82f61a}.arrow-indicator[data-v-a9d4339b]{text-align:center;font-size:32px;color:var(--color-success-border);margin:16px 0}.max-amount-info[data-v-a9d4339b]{padding:10px 12px;background:var(--color-primary-lighter);border-radius:6px;font-size:13px;color:var(--color-primary-dark);margin-top:12px}.error-message[data-v-a9d4339b]{margin-top:12px;padding:10px 12px;background:var(--color-danger-bg);border-left:3px solid var(--color-danger);border-radius:6px;color:var(--color-danger-hover);font-size:13px}.modal-footer[data-v-a9d4339b]{display:flex;gap:12px;padding:20px 24px;border-top:1px solid var(--border-color)}.btn-cancel[data-v-a9d4339b],.btn-save[data-v-a9d4339b]{flex:1;padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-a9d4339b]{background:var(--bg-primary);color:var(--text-primary);border:1px solid var(--border-color-light)}.btn-cancel[data-v-a9d4339b]:hover{background:var(--bg-secondary)}.btn-save[data-v-a9d4339b]{background:var(--color-success-border);color:#fff}.btn-save[data-v-a9d4339b]:hover:not(:disabled){background:var(--color-success-hover)}.btn-save[data-v-a9d4339b]:disabled{background:#6d4e324d;cursor:not-allowed}@media (max-width: 640px){.settlement-modal[data-v-a9d4339b]{padding:0}.modal-content[data-v-a9d4339b]{max-width:100%;max-height:100vh;border-radius:0}.modal-header[data-v-a9d4339b],.modal-body[data-v-a9d4339b],.modal-footer[data-v-a9d4339b]{padding:16px}.form-row[data-v-a9d4339b]{grid-template-columns:1fr}.modal-footer[data-v-a9d4339b]{flex-direction:column-reverse}.btn-cancel[data-v-a9d4339b],.btn-save[data-v-a9d4339b]{width:100%}}.payment-modal[data-v-4b464ab5]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-content[data-v-4b464ab5]{background:var(--modal-surface, var(--bg-primary));border-radius:24px;border:1px solid var(--modal-border, var(--border-color));max-width:700px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--modal-shadow, 0 20px 25px -5px rgba(0, 0, 0, .1))}.modal-header[data-v-4b464ab5]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-4b464ab5]{margin:0;font-size:20px;color:var(--text-primary)}.close-btn[data-v-4b464ab5]{background:none;border:none;font-size:32px;color:var(--text-tertiary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn[data-v-4b464ab5]:hover{color:var(--text-primary)}.modal-body[data-v-4b464ab5]{flex:1;overflow-y:auto;padding:24px}.form-group[data-v-4b464ab5]{margin-bottom:20px}.form-group label[data-v-4b464ab5]{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--text-primary)}.form-input[data-v-4b464ab5]{width:100%;padding:10px 12px;border:1px solid var(--input-border);border-radius:6px;font-size:14px;background:var(--input-bg);color:var(--input-text);transition:border-color .2s}.form-input[data-v-4b464ab5]:focus{outline:none;border-color:var(--color-primary)}.form-row[data-v-4b464ab5]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.open-expenses-section[data-v-4b464ab5]{margin-top:24px;padding-top:24px;border-top:2px solid var(--border-color)}.open-expenses-section h4[data-v-4b464ab5]{margin:0 0 8px;font-size:16px;color:var(--text-primary)}.info-text[data-v-4b464ab5]{margin:0 0 16px;font-size:13px;color:var(--text-secondary)}.expenses-list[data-v-4b464ab5]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;max-height:300px;overflow-y:auto}.expense-checkbox-item[data-v-4b464ab5]{display:flex;align-items:flex-start;gap:12px;padding:12px;border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.expense-checkbox-item[data-v-4b464ab5]:hover{background:var(--bg-secondary);border-color:var(--border-color-light)}.expense-checkbox-item.selected[data-v-4b464ab5]{background:var(--color-primary-light);border-color:var(--color-primary)}@media (prefers-color-scheme: dark){.expense-checkbox-item.selected[data-v-4b464ab5]{background:#3b82f633}}.expense-checkbox-item input[type=checkbox][data-v-4b464ab5]{margin-top:2px;cursor:pointer}.expense-info[data-v-4b464ab5]{flex:1;min-width:0}.expense-title-row[data-v-4b464ab5]{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:4px}.expense-title[data-v-4b464ab5]{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-debt[data-v-4b464ab5]{font-size:14px;font-weight:600;color:var(--color-danger-hover);flex-shrink:0}.expense-details-row[data-v-4b464ab5]{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.expense-paid[data-v-4b464ab5]{color:var(--color-success-hover);font-weight:500}.allocation-summary[data-v-4b464ab5]{background:var(--bg-secondary);padding:16px;border-radius:8px;display:flex;flex-direction:column;gap:8px}.summary-row[data-v-4b464ab5]{display:flex;justify-content:space-between;align-items:center;font-size:14px}.summary-row.warning[data-v-4b464ab5]{color:var(--color-warning);font-weight:600}.empty-message[data-v-4b464ab5]{text-align:center;padding:32px;color:var(--text-secondary);font-size:14px}.modal-footer[data-v-4b464ab5]{padding:16px 24px;border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end}.btn-cancel[data-v-4b464ab5],.btn-save[data-v-4b464ab5]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-cancel[data-v-4b464ab5]{background:var(--bg-secondary);color:var(--text-primary)}.btn-cancel[data-v-4b464ab5]:hover{background:var(--bg-tertiary)}.btn-save[data-v-4b464ab5]{background:var(--color-primary-hover);color:#fff}.btn-save[data-v-4b464ab5]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-save[data-v-4b464ab5]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.payment-modal[data-v-4b464ab5]{padding:0}.modal-content[data-v-4b464ab5]{max-width:100%;max-height:100vh;border-radius:0}.form-row[data-v-4b464ab5]{grid-template-columns:1fr}}.confirm-dialog[data-v-db077220]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.confirm-content[data-v-db077220]{background:var(--modal-surface, var(--bg-primary));border-radius:24px;border:1px solid var(--modal-border, var(--border-color));max-width:450px;width:100%;box-shadow:var(--modal-shadow, 0 20px 25px -5px rgba(0, 0, 0, .1));padding:24px;display:flex;flex-direction:column;gap:20px}.confirm-icon[data-v-db077220]{font-size:48px;text-align:center;margin:0 auto}.confirm-body[data-v-db077220]{text-align:center}.confirm-title[data-v-db077220]{margin:0 0 12px;font-size:20px;font-weight:600;color:var(--text-primary)}.confirm-message[data-v-db077220]{margin:0;font-size:15px;color:var(--text-secondary);line-height:1.5}.confirm-actions[data-v-db077220]{display:flex;gap:12px;justify-content:flex-end}.btn-cancel[data-v-db077220],.btn-confirm[data-v-db077220]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:100px}.btn-cancel[data-v-db077220]{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color-light)}.btn-cancel[data-v-db077220]:hover{background:var(--bg-tertiary)}.btn-confirm[data-v-db077220]{background:var(--color-primary);color:#fff}.btn-confirm[data-v-db077220]:hover{background:var(--color-primary-hover)}.btn-confirm.danger[data-v-db077220]{background:var(--color-danger)}.btn-confirm.danger[data-v-db077220]:hover{background:var(--color-danger-hover)}.btn-confirm.warning[data-v-db077220]{background:var(--color-warning)}.btn-confirm.warning[data-v-db077220]:hover{background:var(--color-warning-hover)}.fade-enter-active[data-v-db077220],.fade-leave-active[data-v-db077220]{transition:opacity .2s}.fade-enter-from[data-v-db077220],.fade-leave-to[data-v-db077220]{opacity:0}@media (prefers-color-scheme: dark){.btn-cancel[data-v-db077220]{border-color:var(--text-muted)}.btn-cancel[data-v-db077220]:hover{background:var(--bg-tertiary)}}@media (max-width: 640px){.confirm-content[data-v-db077220]{padding:20px}.confirm-actions[data-v-db077220]{flex-direction:column-reverse}.btn-cancel[data-v-db077220],.btn-confirm[data-v-db077220]{width:100%}}.prompt-dialog[data-v-d44e9f0c]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.prompt-content[data-v-d44e9f0c]{background:var(--modal-surface);border-radius:20px;max-width:450px;width:100%;border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);display:flex;flex-direction:column}.modal-header[data-v-d44e9f0c]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(196,150,125,.35)}.modal-header h3[data-v-d44e9f0c]{margin:0;font-size:18px;color:var(--text-primary)}.close-btn[data-v-d44e9f0c]{background:none;border:none;font-size:32px;color:var(--text-tertiary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn[data-v-d44e9f0c]:hover{color:var(--text-primary)}.modal-body[data-v-d44e9f0c]{padding:24px}.prompt-message[data-v-d44e9f0c]{margin:0 0 16px;font-size:14px;color:var(--text-secondary);line-height:1.5}.prompt-input[data-v-d44e9f0c]{width:100%;padding:10px 12px;border:1px solid var(--border-brand);border-radius:6px;font-size:14px;color:var(--text-primary);background:var(--surface-warm-soft);transition:border-color .2s}.prompt-input[data-v-d44e9f0c]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.modal-footer[data-v-d44e9f0c]{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--border-brand)}.btn-cancel[data-v-d44e9f0c],.btn-confirm[data-v-d44e9f0c]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;min-width:80px}.btn-cancel[data-v-d44e9f0c]{background:var(--surface-warm-dim);color:var(--text-primary);border:1px solid var(--border-brand-mid)}.btn-cancel[data-v-d44e9f0c]:hover{background:var(--tint-brand-ghost)}.btn-confirm[data-v-d44e9f0c]{background:linear-gradient(135deg,var(--color-btn-gradient-start),var(--color-btn-gradient-end));color:var(--color-btn-text);box-shadow:0 12px 20px #12121240}.btn-confirm[data-v-d44e9f0c]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 24px #12121259}.btn-confirm[data-v-d44e9f0c]:disabled{opacity:.5;cursor:not-allowed}.fade-enter-active[data-v-d44e9f0c],.fade-leave-active[data-v-d44e9f0c]{transition:opacity .2s}.fade-enter-from[data-v-d44e9f0c],.fade-leave-to[data-v-d44e9f0c]{opacity:0}@media (prefers-color-scheme: dark){.modal-header[data-v-d44e9f0c],.modal-footer[data-v-d44e9f0c]{border-color:var(--border-brand)}.prompt-input[data-v-d44e9f0c]{border-color:var(--border-brand);background:var(--surface-warm-muted);color:var(--text-primary)}.btn-cancel[data-v-d44e9f0c]{border-color:var(--border-brand);color:var(--text-primary);background:var(--surface-warm-muted)}.btn-cancel[data-v-d44e9f0c]:hover{background:var(--tint-brand-ghost)}}@media (max-width: 640px){.modal-header[data-v-d44e9f0c],.modal-body[data-v-d44e9f0c],.modal-footer[data-v-d44e9f0c]{padding:16px}.modal-footer[data-v-d44e9f0c]{flex-direction:column-reverse}.btn-cancel[data-v-d44e9f0c],.btn-confirm[data-v-d44e9f0c]{width:100%}}.participants-modal[data-v-67a60e70]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-content[data-v-67a60e70]{background:var(--modal-surface, var(--bg-primary));border-radius:24px;border:1px solid var(--modal-border, var(--border-color));max-width:600px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--modal-shadow, 0 20px 25px -5px rgba(0, 0, 0, .1))}.modal-header[data-v-67a60e70]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}@media (prefers-color-scheme: dark){.modal-header[data-v-67a60e70]{border-bottom-color:var(--bg-tertiary)}}.modal-header h3[data-v-67a60e70]{margin:0;font-size:18px;color:var(--text-primary)}.close-btn[data-v-67a60e70]{background:none;border:none;font-size:32px;color:var(--text-tertiary);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn[data-v-67a60e70]:hover{color:var(--text-primary)}.modal-body[data-v-67a60e70]{flex:1;overflow-y:auto;padding:20px 24px}.section[data-v-67a60e70]{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color)}@media (prefers-color-scheme: dark){.section[data-v-67a60e70]{border-bottom-color:var(--bg-tertiary)}}.section[data-v-67a60e70]:last-child{border-bottom:none}.section-header[data-v-67a60e70]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h4[data-v-67a60e70]{margin:0;font-size:16px;color:var(--text-primary);font-weight:600}.add-btn-small[data-v-67a60e70]{background:var(--color-accent-orange);color:#fff;border:none;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.add-btn-small[data-v-67a60e70]:hover{background:var(--color-accent-orange-hover)}.items-list[data-v-67a60e70]{display:flex;flex-direction:column;gap:8px}.item[data-v-67a60e70]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-secondary);border-radius:6px;transition:background .2s}@media (prefers-color-scheme: dark){.item[data-v-67a60e70]{background:var(--bg-tertiary)}}.item[data-v-67a60e70]:hover{background:var(--bg-tertiary)}@media (prefers-color-scheme: dark){.item[data-v-67a60e70]:hover{background:var(--border-color-light)}}.item-info[data-v-67a60e70]{flex:1;min-width:0}.item-name[data-v-67a60e70]{font-weight:600;color:var(--text-primary);font-size:14px;margin-bottom:2px;display:flex;align-items:center;gap:6px}.shared-badge[data-v-67a60e70]{display:inline-flex;align-items:center;justify-content:center;font-size:14px;opacity:.8}.item-detail[data-v-67a60e70]{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-actions[data-v-67a60e70]{display:flex;gap:8px;flex-shrink:0}.empty-state-small[data-v-67a60e70]{text-align:center;padding:16px;color:var(--text-secondary);font-size:13px}.empty-state-small p[data-v-67a60e70]{margin:0}.add-form-section[data-v-67a60e70]{background:var(--bg-secondary);padding:16px;border-radius:8px;margin-bottom:16px}@media (prefers-color-scheme: dark){.add-form-section[data-v-67a60e70]{background:var(--bg-tertiary)}}.add-form-section h4[data-v-67a60e70]{margin:0 0 16px;font-size:14px;color:var(--text-primary);font-weight:600}.form-actions[data-v-67a60e70]{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.btn-cancel[data-v-67a60e70]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color-light);padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-67a60e70]:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary)}@media (prefers-color-scheme: dark){.btn-cancel[data-v-67a60e70]{border-color:var(--border-color-light)}.btn-cancel[data-v-67a60e70]:hover{background:var(--border-color-light);border-color:var(--text-tertiary)}}.modal-body[data-v-67a60e70]{flex:1;overflow-y:auto;padding:24px}.participants-list[data-v-67a60e70]{margin-bottom:32px}.empty-state[data-v-67a60e70]{text-align:center;padding:32px 16px;color:var(--text-secondary)}.empty-state p[data-v-67a60e70]{margin:0 0 16px;font-size:14px}.add-btn-primary[data-v-67a60e70]{background:var(--color-accent-orange);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.add-btn-primary[data-v-67a60e70]:hover{background:var(--color-accent-orange-hover)}.participant-item[data-v-67a60e70]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-secondary);border-radius:6px;margin-bottom:8px;transition:background .2s}.participant-item[data-v-67a60e70]:hover{background:var(--bg-tertiary)}.participant-info[data-v-67a60e70]{flex:1}.participant-name[data-v-67a60e70]{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:2px}.participant-email[data-v-67a60e70]{font-size:13px;color:var(--text-secondary)}.participant-actions[data-v-67a60e70]{display:flex;gap:4px}.edit-btn[data-v-67a60e70],.delete-btn[data-v-67a60e70]{background:none;border:none;color:var(--text-tertiary);font-size:20px;cursor:pointer;padding:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;transition:all .2s;border-radius:4px}.edit-btn[data-v-67a60e70]:hover{color:var(--color-primary);background:#3b82f61a}.delete-btn[data-v-67a60e70]{font-size:24px}.delete-btn[data-v-67a60e70]:hover{color:var(--color-danger);background:#ef44441a}.add-participant-section[data-v-67a60e70]{padding:20px;background:var(--bg-secondary);border-radius:8px;margin-bottom:24px}.add-participant-section h4[data-v-67a60e70]{margin:0 0 16px;font-size:15px;font-weight:600;color:var(--text-primary)}.form-group[data-v-67a60e70]{margin-bottom:16px}label[data-v-67a60e70]{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--text-primary)}.form-input[data-v-67a60e70]{width:100%;padding:10px 12px;border:1px solid var(--border-color-light);border-radius:6px;font-size:14px;transition:border-color .2s;background:var(--bg-primary);color:var(--text-primary)}.form-input[data-v-67a60e70]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #a67c5c33}.btn-add[data-v-67a60e70]{width:100%;padding:10px 16px;background:var(--color-primary-hover);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-add[data-v-67a60e70]:hover:not(:disabled){background:var(--color-primary-dark)}.btn-add[data-v-67a60e70]:disabled{background:var(--text-tertiary);cursor:not-allowed}.share-section[data-v-67a60e70]{padding:20px;background:var(--tint-brand-faint);border-radius:8px;border:1px solid var(--border-brand)}.shared-users-section[data-v-67a60e70]{padding:20px;background:var(--surface-warm-dim);border-radius:8px;border:1px solid var(--border-brand);margin-bottom:24px}.shared-users-section h4[data-v-67a60e70]{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text-primary)}.section-description[data-v-67a60e70]{margin:0 0 16px;font-size:13px;color:var(--text-secondary);line-height:1.5}.shared-users-list[data-v-67a60e70]{display:flex;flex-direction:column;gap:8px}.quick-add-btn[data-v-67a60e70]{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-primary);border:1px solid var(--color-warning);border-radius:6px;cursor:pointer;transition:all .2s;text-align:left;width:100%}.quick-add-btn[data-v-67a60e70]:hover:not(:disabled){background:var(--color-warning-bg);border-color:var(--color-warning);transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.quick-add-btn[data-v-67a60e70]:disabled{opacity:.5;cursor:not-allowed}.quick-add-icon[data-v-67a60e70]{font-size:18px;flex-shrink:0}.quick-add-email[data-v-67a60e70]{flex:1;font-size:14px;color:var(--text-primary);font-weight:500}.quick-add-action[data-v-67a60e70]{font-size:13px;color:var(--color-warning);font-weight:600;flex-shrink:0}.share-section[data-v-67a60e70]{padding:20px;background:var(--color-primary-lighter);border-radius:8px;margin-bottom:16px}.share-section h4[data-v-67a60e70]{margin:0 0 12px;font-size:15px;font-weight:600;color:var(--text-primary)}.share-description[data-v-67a60e70]{margin:0 0 12px;font-size:13px;color:var(--text-secondary)}.share-link-box[data-v-67a60e70]{display:flex;gap:8px}.share-link-input[data-v-67a60e70]{flex:1;padding:8px 12px;border:1px solid var(--border-brand-mid);border-radius:6px;font-size:13px;background:var(--bg-primary);color:var(--text-primary);font-family:monospace}.btn-copy[data-v-67a60e70]{padding:8px 16px;background:var(--color-primary);color:var(--color-btn-text);border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .2s}.btn-copy[data-v-67a60e70]:hover{background:var(--color-primary-hover)}.error-message[data-v-67a60e70]{padding:12px;background:var(--color-danger-bg);border-left:3px solid var(--color-danger);border-radius:6px;color:var(--color-danger);font-size:13px}.modal-footer[data-v-67a60e70]{padding:16px 24px;border-top:1px solid var(--border-color)}.btn-close[data-v-67a60e70]{width:100%;padding:10px 20px;background:var(--bg-tertiary);color:var(--color-btn-text);border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.btn-close[data-v-67a60e70]:hover{background:var(--color-primary-dark)}.form-overlay[data-v-67a60e70]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.form-modal[data-v-67a60e70]{background:var(--modal-surface, var(--bg-primary));border-radius:24px;border:1px solid var(--modal-border, var(--border-color));max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--modal-shadow, 0 25px 50px -12px rgba(0, 0, 0, .25))}.form-modal-header[data-v-67a60e70]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-color)}@media (prefers-color-scheme: dark){.form-modal-header[data-v-67a60e70]{border-bottom-color:var(--bg-tertiary)}}.form-modal-header h3[data-v-67a60e70]{margin:0;font-size:18px;font-weight:600;color:var(--text-primary)}.form-modal-body[data-v-67a60e70]{padding:24px;overflow-y:auto}.form-modal-body .form-group[data-v-67a60e70]{margin-bottom:20px}.form-modal-body .form-group[data-v-67a60e70]:last-of-type{margin-bottom:0}.form-modal-body label[data-v-67a60e70]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:var(--text-secondary)}.form-modal-body .form-input[data-v-67a60e70]{width:100%;padding:10px 12px;border:1px solid var(--border-color-light);border-radius:6px;font-size:14px;color:var(--text-primary);background:var(--bg-primary);transition:all .2s}@media (prefers-color-scheme: dark){.form-modal-body .form-input[data-v-67a60e70]{background:var(--bg-tertiary);border-color:var(--border-color-light);color:#f9fafb}}.form-modal-body .form-input[data-v-67a60e70]:focus{outline:none;border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.form-modal-body .checkbox-label[data-v-67a60e70]{display:flex;align-items:flex-start;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.form-modal-body .checkbox-label span[data-v-67a60e70]{font-size:14px;font-weight:500;color:var(--text-primary)}.form-modal-body .checkbox-label .help-text[data-v-67a60e70]{display:block;margin-top:4px;font-size:12px;font-weight:400;color:var(--text-secondary);line-height:1.4}.form-modal-body .form-checkbox[data-v-67a60e70]{width:18px;height:18px;margin-top:2px;cursor:pointer;accent-color:#f97316}.form-modal-body .error-message[data-v-67a60e70]{margin-top:16px;padding:12px;background:var(--color-danger-light);color:#991b1b;border-radius:6px;font-size:14px}@media (prefers-color-scheme: dark){.form-modal-body .error-message[data-v-67a60e70]{background:#7f1d1d;color:#fecaca}}.form-modal-body .form-actions[data-v-67a60e70]{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:20px;border-top:1px solid var(--border-color)}@media (prefers-color-scheme: dark){.form-modal-body .form-actions[data-v-67a60e70]{border-top-color:var(--bg-tertiary)}}.form-modal-body .btn-cancel[data-v-67a60e70]{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color-light);padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.form-modal-body .btn-cancel[data-v-67a60e70]:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary)}@media (prefers-color-scheme: dark){.form-modal-body .btn-cancel[data-v-67a60e70]{border-color:var(--border-color-light)}.form-modal-body .btn-cancel[data-v-67a60e70]:hover{background:var(--border-color-light);border-color:var(--text-tertiary)}}.form-modal-body .btn-save[data-v-67a60e70]{background:#f97316;color:#fff;border:none;padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s}.form-modal-body .btn-save[data-v-67a60e70]:hover:not(:disabled){background:#ea580c}.form-modal-body .btn-save[data-v-67a60e70]:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.participants-modal[data-v-67a60e70]{padding:0}.modal-content[data-v-67a60e70]{max-width:100%;max-height:100vh;border-radius:0}.modal-header[data-v-67a60e70],.modal-body[data-v-67a60e70],.modal-footer[data-v-67a60e70]{padding:16px}.share-link-box[data-v-67a60e70]{flex-direction:column}.btn-copy[data-v-67a60e70]{width:100%}.form-overlay[data-v-67a60e70]{padding:0}.form-modal[data-v-67a60e70]{max-width:100%;max-height:100vh;border-radius:0}.form-modal-header[data-v-67a60e70],.form-modal-body[data-v-67a60e70]{padding:16px}}.confirm-overlay[data-v-6db913bd]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:10001;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.confirm-dialog[data-v-6db913bd]{background:var(--modal-surface, var(--bg-primary));border-radius:24px;border:1px solid var(--modal-border, var(--border-color));padding:24px;max-width:400px;width:100%;box-shadow:var(--modal-shadow, 0 20px 25px -5px rgba(0, 0, 0, .2));display:flex;flex-direction:column;gap:20px;align-items:center;text-align:center}.confirm-icon[data-v-6db913bd]{font-size:48px;line-height:1}.confirm-message[data-v-6db913bd]{font-size:16px;color:var(--text-primary);line-height:1.5;white-space:pre-wrap;text-align:left;width:100%}.confirm-actions[data-v-6db913bd]{display:flex;gap:12px;width:100%}.confirm-actions button[data-v-6db913bd]{flex:1;padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-6db913bd]{background:var(--bg-secondary);color:var(--text-primary)}.btn-cancel[data-v-6db913bd]:hover{background:var(--bg-tertiary)}.btn-confirm[data-v-6db913bd]{background:var(--color-danger);color:#fff}.btn-confirm[data-v-6db913bd]:hover{background:var(--color-danger-dark)}.btn-secondary-action[data-v-6db913bd]{background:var(--bg-secondary);color:var(--text-primary)}.btn-secondary-action[data-v-6db913bd]:hover{background:var(--bg-tertiary)}@media (prefers-color-scheme: dark){.btn-cancel[data-v-6db913bd]{background:var(--bg-tertiary);color:var(--text-primary)}.btn-cancel[data-v-6db913bd]:hover{background:var(--bg-hover)}}.modal-overlay[data-v-1e217594]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.modal-content[data-v-1e217594]{background:var(--modal-surface, var(--bg-primary));border-radius:24px;border:1px solid var(--modal-border, var(--border-color));max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--modal-shadow, 0 20px 25px -5px rgba(0, 0, 0, .1))}.modal-header[data-v-1e217594]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-1e217594]{margin:0;font-size:20px;color:var(--text-primary)}.close-btn[data-v-1e217594]{background:none;border:none;font-size:28px;cursor:pointer;color:var(--text-secondary);line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.close-btn[data-v-1e217594]:hover{color:var(--text-primary)}.modal-body[data-v-1e217594]{padding:20px}.section[data-v-1e217594]{margin-bottom:20px}.section h4[data-v-1e217594]{margin:0 0 10px;font-size:16px;color:var(--text-primary)}.description[data-v-1e217594]{margin:0 0 15px;font-size:14px;color:var(--text-secondary);line-height:1.5}.divider[data-v-1e217594]{height:1px;background:var(--border-color);margin:30px 0}.btn-primary[data-v-1e217594],.btn-secondary[data-v-1e217594]{padding:10px 20px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-1e217594]{background:var(--color-primary);color:#fff;width:100%}.btn-primary[data-v-1e217594]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-primary[data-v-1e217594]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-1e217594]{background:var(--bg-secondary);color:var(--text-primary);width:100%}.btn-secondary[data-v-1e217594]:hover{background:var(--bg-tertiary)}.file-input-wrapper[data-v-1e217594]{position:relative;margin-bottom:15px}.file-input[data-v-1e217594]{display:none}.selected-file[data-v-1e217594]{margin-bottom:15px;padding:10px;background:var(--bg-secondary);border-radius:6px;font-size:14px;color:var(--text-secondary)}.error-message[data-v-1e217594]{padding:10px;background:var(--color-danger-light);color:var(--color-danger-text);border-radius:6px;margin-bottom:15px;font-size:14px}.success-message[data-v-1e217594]{padding:10px;background:var(--color-success-light);color:var(--color-success-text);border-radius:6px;margin-bottom:15px;font-size:14px}@media (prefers-color-scheme: dark){.error-message[data-v-1e217594]{background:var(--color-danger-bg);color:var(--color-danger-light)}.success-message[data-v-1e217594]{background:var(--color-success-bg);color:var(--color-success-light)}}.ai-section[data-v-1e217594]{margin-top:24px;padding-top:24px;border-top:2px dashed var(--border-color)}.ai-header[data-v-1e217594]{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:16px;color:var(--text-primary)}.ai-icon[data-v-1e217594]{font-size:20px}.ai-description[data-v-1e217594]{margin:0 0 12px;font-size:14px;color:var(--text-secondary);line-height:1.5}.btn-toggle[data-v-1e217594]{padding:8px 16px;background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s;width:100%;text-align:left}.btn-toggle[data-v-1e217594]:hover{background:var(--bg-tertiary);border-color:var(--color-primary)}.ai-prompt-box[data-v-1e217594]{margin-top:16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:16px}.ai-prompt-header[data-v-1e217594]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;color:var(--text-primary)}.copy-btn-small[data-v-1e217594]{padding:4px 12px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:background .2s}.copy-btn-small[data-v-1e217594]:hover{background:var(--color-primary-hover)}.ai-prompt[data-v-1e217594]{margin:0;padding:12px;background:#fff;border:1px solid var(--border-color);border-radius:6px;font-family:Monaco,Menlo,Courier New,monospace;font-size:11px;line-height:1.5;color:var(--bg-tertiary);overflow-x:auto;max-height:400px;overflow-y:auto;white-space:pre-wrap;word-wrap:break-word}.ai-tip[data-v-1e217594]{margin:12px 0 0;padding:10px;background:var(--color-primary-light);border-left:3px solid var(--color-primary);border-radius:4px;font-size:12px;line-height:1.5;color:var(--color-primary-dark)}@media (prefers-color-scheme: dark){.ai-prompt-box[data-v-1e217594]{background:var(--bg-secondary);border-color:var(--border-color)}.ai-prompt[data-v-1e217594]{background:var(--bg-primary);border-color:var(--border-color);color:var(--text-secondary)}.ai-tip[data-v-1e217594]{background:var(--color-primary-dark);border-color:var(--color-primary);color:var(--color-primary-lighter)}}.notification-toast[data-v-2bffd4ef]{position:fixed;top:20px;right:20px;min-width:300px;max-width:400px;background:var(--surface-warm-bright);border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:flex-start;gap:12px;padding:16px;z-index:10000;border-left:4px solid var(--color-primary)}.notification-toast.success[data-v-2bffd4ef]{border-left-color:var(--color-success)}.notification-toast.error[data-v-2bffd4ef]{border-left-color:var(--color-danger)}.notification-toast.warning[data-v-2bffd4ef]{border-left-color:var(--color-warning)}.notification-toast.info[data-v-2bffd4ef]{border-left-color:var(--color-primary)}.notification-icon[data-v-2bffd4ef]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;border-radius:50%;color:var(--color-btn-text)}.notification-toast.success .notification-icon[data-v-2bffd4ef]{background:var(--color-success)}.notification-toast.error .notification-icon[data-v-2bffd4ef]{background:var(--color-danger)}.notification-toast.warning .notification-icon[data-v-2bffd4ef]{background:var(--color-warning)}.notification-toast.info .notification-icon[data-v-2bffd4ef]{background:var(--color-primary)}.notification-content[data-v-2bffd4ef]{flex:1;min-width:0}.notification-title[data-v-2bffd4ef]{font-weight:600;font-size:14px;color:var(--text-primary);margin-bottom:4px}.notification-message[data-v-2bffd4ef]{font-size:14px;color:var(--text-secondary);word-wrap:break-word}.notification-close[data-v-2bffd4ef]{flex-shrink:0;background:none;border:none;color:var(--text-tertiary);font-size:24px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color .2s;line-height:1}.notification-close[data-v-2bffd4ef]:hover{color:var(--text-primary)}.slide-fade-enter-active[data-v-2bffd4ef]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-2bffd4ef]{transition:all .3s ease-in}.slide-fade-enter-from[data-v-2bffd4ef],.slide-fade-leave-to[data-v-2bffd4ef]{transform:translate(100%);opacity:0}@media (prefers-color-scheme: dark){.notification-toast[data-v-2bffd4ef]{background:var(--bg-tertiary);box-shadow:0 4px 12px #0000004d}}@media (max-width: 640px){.notification-toast[data-v-2bffd4ef]{right:10px;left:10px;min-width:auto;max-width:none}}.packing-list-panel[data-v-cd471023]{display:flex;flex-direction:column;height:100%}.add-item-section[data-v-cd471023]{display:flex;gap:8px;padding:16px;border-bottom:1px solid var(--border-brand);background:var(--surface-warm-soft);box-shadow:inset 0 -1px #1c1c1b1a;flex-wrap:wrap}.sync-message[data-v-cd471023]{flex-basis:100%;margin:4px 0 0;font-size:12px;color:var(--text-tertiary)}@media (prefers-color-scheme: dark){.add-item-section[data-v-cd471023]{box-shadow:inset 0 -1px #0006}}.item-input[data-v-cd471023]{flex:1;padding:10px 12px;border:1px solid var(--border-brand);border-radius:6px;font-size:14px;background:var(--bg-primary);color:var(--text-primary)}@media (prefers-color-scheme: dark){.item-input[data-v-cd471023]{border-color:var(--border-color-light)}}.item-input[data-v-cd471023]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.add-btn[data-v-cd471023]{padding:10px 16px;background:linear-gradient(135deg,var(--color-btn-gradient-start),var(--color-btn-gradient-end));color:var(--color-btn-text);border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;white-space:nowrap;box-shadow:0 6px 12px #12121240}.add-btn[data-v-cd471023]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #12121259}.add-btn[data-v-cd471023]:disabled{opacity:.5;cursor:not-allowed;background:var(--surface-warm-muted);color:var(--text-secondary)}.empty-state[data-v-cd471023]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-tertiary)}.empty-icon[data-v-cd471023]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-cd471023]{margin:8px 0;font-size:14px}.empty-hint[data-v-cd471023]{font-size:12px;opacity:.7}.items-list[data-v-cd471023]{flex:1;overflow-y:auto;padding:16px}.items-section[data-v-cd471023]{margin-bottom:24px}.items-section[data-v-cd471023]:last-of-type{margin-bottom:16px}.section-title[data-v-cd471023]{margin:0 0 12px;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.5px}.packing-item[data-v-cd471023]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:6px;margin-bottom:8px;transition:background .2s}.packing-item[data-v-cd471023]:hover{background:var(--bg-tertiary)}@media (prefers-color-scheme: dark){.packing-item[data-v-cd471023]{background:var(--bg-tertiary)}.packing-item[data-v-cd471023]:hover{background:var(--border-color-light)}}.item-checkbox[data-v-cd471023]{width:18px;height:18px;cursor:pointer;flex-shrink:0}.item-label[data-v-cd471023]{flex:1;display:flex;flex-direction:column;gap:4px;cursor:pointer;color:var(--text-primary);font-size:14px;transition:opacity .2s;min-width:0}.item-label.packed[data-v-cd471023]{opacity:.5;text-decoration:line-through}.item-source[data-v-cd471023]{font-size:11px;color:var(--text-tertiary);font-style:italic}.delete-btn[data-v-cd471023]{background:none;border:none;cursor:pointer;padding:4px 8px;font-size:14px;opacity:.4;transition:opacity .2s,transform .2s;flex-shrink:0}.delete-btn[data-v-cd471023]:hover{opacity:1;transform:scale(1.1)}.packing-stats[data-v-cd471023]{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--bg-secondary);border-radius:8px;margin-top:16px}.stat[data-v-cd471023]{font-size:13px;font-weight:600;color:var(--text-primary)}.stat-bar[data-v-cd471023]{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}@media (prefers-color-scheme: dark){.stat-bar[data-v-cd471023]{background:var(--border-color-light)}}.stat-bar-fill[data-v-cd471023]{height:100%;background:var(--progress-bar-success);transition:width .3s ease}.weather-panel[data-v-bb101513]{display:flex;flex-direction:column;height:100%;padding:16px;overflow:hidden}.empty-state[data-v-bb101513]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:var(--text-secondary);height:100%;min-height:300px}.loading-state[data-v-bb101513]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;height:100%;min-height:300px}.loading-content[data-v-bb101513]{text-align:center;max-width:400px}.loading-spinner[data-v-bb101513]{width:48px;height:48px;border:4px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-bb101513 1s linear infinite;margin:0 auto 20px}@keyframes spin-bb101513{to{transform:rotate(360deg)}}.loading-content h3[data-v-bb101513]{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:16px}.loading-progress[data-v-bb101513]{margin:20px 0}.progress-bar[data-v-bb101513]{width:100%;height:8px;background:var(--bg-secondary);border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-bb101513]{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--accent-color));border-radius:4px;transition:width .3s ease}.progress-text[data-v-bb101513]{font-size:14px;color:var(--text-secondary);margin:0}.progress-text span[data-v-bb101513]{color:var(--primary-color);font-weight:500}.loading-hint[data-v-bb101513]{font-size:12px;color:var(--text-tertiary);margin-top:16px}.empty-state[data-v-bb101513]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text-tertiary)}.empty-icon[data-v-bb101513]{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state p[data-v-bb101513]{margin:8px 0;font-size:14px}.empty-hint[data-v-bb101513]{font-size:12px;opacity:.7}.weather-details[data-v-bb101513]{flex-shrink:0;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:12px 16px;margin-bottom:12px;height:120px;min-height:120px;max-height:120px;display:flex;align-items:center;justify-content:center;overflow:hidden}.details-content[data-v-bb101513]{width:100%}.details-placeholder[data-v-bb101513]{width:100%;text-align:center}.placeholder-text[data-v-bb101513]{font-size:13px;color:var(--text-tertiary);font-style:italic}.details-date[data-v-bb101513]{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.details-locations[data-v-bb101513]{font-size:12px;color:var(--text-secondary);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.details-grid[data-v-bb101513]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 16px}.details-item[data-v-bb101513]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.details-icon[data-v-bb101513]{font-size:16px;width:20px;text-align:center}@media (max-width: 640px){.details-grid[data-v-bb101513]{grid-template-columns:1fr}.weather-details[data-v-bb101513]{height:160px;min-height:160px;max-height:160px}}.weather-chart[data-v-bb101513]{flex:1;display:flex;flex-direction:column;gap:16px;overflow:hidden}.chart-legend[data-v-bb101513]{flex-shrink:0;display:flex;gap:20px;justify-content:center;padding:8px;background:var(--bg-secondary);border-radius:8px}.legend-item[data-v-bb101513]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.legend-color[data-v-bb101513]{width:16px;height:3px;border-radius:2px}.chart-container[data-v-bb101513]{flex:1;display:flex;flex-direction:column;position:relative;min-height:150px;height:100%}.temp-scale[data-v-bb101513]{position:absolute;left:0;top:0;bottom:50px;width:40px;display:flex;flex-direction:column;justify-content:space-between;padding:8px 0;z-index:1}.scale-label[data-v-bb101513]{font-size:11px;color:var(--text-tertiary);text-align:right;padding-right:8px}.chart-area[data-v-bb101513]{position:absolute;left:45px;right:0;top:0;bottom:50px;background:var(--bg-secondary);border-radius:8px;overflow:hidden;cursor:pointer}.grid-lines[data-v-bb101513]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;padding:8px 0}.grid-line[data-v-bb101513]{height:1px;background:var(--border-color);opacity:.3}.selection-line[data-v-bb101513]{position:absolute;top:0;bottom:0;width:0;border-left:1px dashed rgba(255,255,255,.4);pointer-events:none}.selection-line.locked[data-v-bb101513]{border-left-width:2px;border-left-color:var(--accent-color)}.chart-svg[data-v-bb101513]{position:absolute;top:8px;right:8px;bottom:8px;left:8px;width:calc(100% - 16px);height:calc(100% - 16px)}.temp-line[data-v-bb101513]{vector-effect:non-scaling-stroke}.rainfall-bars[data-v-bb101513]{position:absolute;bottom:0;left:0;right:0;height:50%;pointer-events:none}.rainfall-bar[data-v-bb101513]{position:absolute;bottom:0;width:8px;background:var(--weather-rain-bg);border-radius:2px 2px 0 0;transform:translate(-50%);transition:opacity .2s}.date-labels[data-v-bb101513]{position:absolute;bottom:5px;left:45px;right:0;height:45px;display:flex;align-items:flex-end}.date-label[data-v-bb101513]{position:absolute;font-size:11px;color:var(--text-secondary);transform:translate(-50%) rotate(-45deg);transform-origin:center bottom;white-space:nowrap;padding-bottom:8px;font-weight:500}@media (max-width: 640px){.chart-legend[data-v-bb101513]{flex-wrap:wrap;gap:12px}.legend-item[data-v-bb101513]{font-size:11px}}.travel-map-container[data-v-8d535083]{position:fixed;top:0;left:0;width:100vw;height:100vh}#map[data-v-8d535083]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.login-prompt[data-v-8d535083]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-primary);border-radius:12px;box-shadow:var(--shadow-lg);padding:40px;z-index:1000;text-align:center}.login-btn[data-v-8d535083]{background:#4285f4;color:#fff;border:none;padding:14px 32px;border-radius:8px;cursor:pointer;font-size:16px;font-weight:500;transition:background .2s}.login-btn[data-v-8d535083]:hover{background:#3367d6}.loading-spinner[data-v-8d535083]{text-align:center}@keyframes spin-8d535083{to{transform:rotate(360deg)}}.loading-spinner p[data-v-8d535083]{color:var(--text-primary);font-size:14px}.offline-banner[data-v-8d535083]{position:absolute;top:0;left:0;right:0;background:var(--color-danger);color:#fff;padding:12px;text-align:center;font-weight:600;font-size:14px;z-index:2000;box-shadow:var(--shadow-sm)}.geocoding-progress[data-v-8d535083]{position:absolute;top:20px;left:50%;transform:translate(-50%);background:var(--bg-primary);padding:12px 20px;border-radius:8px;box-shadow:var(--shadow-md);z-index:999;display:flex;align-items:center;gap:12px}.progress-content[data-v-8d535083]{display:flex;align-items:center;gap:12px}.spinner-small[data-v-8d535083]{width:20px;height:20px;border:3px solid var(--border-color);border-top-color:var(--color-primary-hover);border-radius:50%;animation:spin-8d535083 1s linear infinite}.geocoding-progress span[data-v-8d535083]{color:var(--text-primary);font-size:14px;font-weight:500}.calendar-name-overlay[data-v-8d535083]{position:absolute;top:16px;left:50%;transform:translate(-50%);background:var(--surface-warm-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:10px 20px;border-radius:8px;box-shadow:var(--shadow-sm);z-index:999;font-size:16px;font-weight:600;color:var(--text-primary);max-width:90%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:all .2s}.calendar-name-overlay[data-v-8d535083]:hover{background:var(--surface-warm);box-shadow:var(--shadow-md);transform:translate(-50%) scale(1.02)}.error-overlay[data-v-8d535083]{position:absolute;top:0;left:0;right:0;bottom:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:1000}.sidebar-container[data-v-8d535083]{position:fixed;top:20px;right:20px;width:400px;display:flex;flex-direction:column;gap:12px;z-index:1000;max-height:calc(100vh - 40px);padding:16px;border-radius:24px;background:linear-gradient(140deg,#2d1f151a,#d4b5a01a);box-shadow:var(--shadow-xxl);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);isolation:isolate}.calendar-panel[data-v-8d535083]{background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;transition:all .3s ease;max-height:60px;overflow:hidden}.calendar-panel.expanded[data-v-8d535083]{max-height:400px}.calendar-panel .panel-header[data-v-8d535083]{cursor:pointer}.calendar-panel .panel-header[data-v-8d535083]:hover{background-color:var(--bg-secondary)}.calendar-panel.expanded .panel-header[data-v-8d535083]{border-bottom:1px solid var(--border-color)}.calendar-panel-header[data-v-8d535083]{justify-content:center!important;position:relative}.calendar-name-centered[data-v-8d535083]{text-align:center;flex:1;font-size:16px!important;color:var(--text-primary)}.calendar-panel-header .panel-controls[data-v-8d535083]{position:absolute;right:20px}.calendar-list[data-v-8d535083]{display:flex;flex-direction:column;overflow-y:auto;padding:8px}.calendar-item[data-v-8d535083]{padding:12px 16px;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.calendar-item[data-v-8d535083]:hover{background:var(--bg-tertiary)}.calendar-item.selected[data-v-8d535083]{background:var(--tint-brand-faint);border-color:var(--color-primary)}.calendar-name[data-v-8d535083]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-primary)}.primary-badge[data-v-8d535083]{background:var(--color-success);color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.info-panel[data-v-8d535083]{background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;transition:all .3s ease;max-height:80px}.info-panel.expanded[data-v-8d535083]{max-height:calc(100vh - 240px);flex:1}.panel-count[data-v-8d535083]{font-size:12px;color:var(--text-secondary);font-weight:400;margin-left:8px;flex-shrink:0}.panel-title-section[data-v-8d535083]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.panel-controls[data-v-8d535083]{display:flex;align-items:center;gap:8px;flex-shrink:0}.calendar-select-inline[data-v-8d535083]{padding:6px 10px;border:1px solid var(--border-color-light);border-radius:6px;font-size:13px;cursor:pointer;background:var(--bg-primary);max-width:180px;flex-shrink:1;min-width:120px}.calendar-select-inline[data-v-8d535083]:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--focus-ring-shadow)}.icon-btn[data-v-8d535083]{background:transparent;border:1px solid var(--border-color-light);width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--text-secondary)}.icon-btn[data-v-8d535083]:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--text-tertiary);color:var(--text-primary);transform:translateY(-1px)}.icon-btn[data-v-8d535083]:disabled{opacity:.4;cursor:not-allowed}.icon-btn svg[data-v-8d535083]{display:block}.icon-btn-transparent[data-v-8d535083]{background:transparent;border:none;width:36px;height:36px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;color:var(--text-secondary)}.icon-btn-transparent[data-v-8d535083]:hover:not(:disabled){background:var(--bg-tertiary);color:var(--text-primary);transform:translateY(-1px)}.icon-btn-transparent[data-v-8d535083]:disabled{opacity:.4;cursor:not-allowed}.icon-btn-transparent svg[data-v-8d535083]{display:block}.panel-summary[data-v-8d535083]{padding:16px 20px;border-top:1px solid var(--border-color-light);display:flex;flex-direction:column;gap:12px}.panel-nav-controls[data-v-8d535083]{display:flex;gap:8px;align-items:center;justify-content:center}.nav-btn[data-v-8d535083]{background:transparent;border:1px solid var(--border-color);padding:8px 16px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:14px;font-weight:500;color:var(--text-primary);transition:all .2s;font-family:inherit}.nav-btn[data-v-8d535083]:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--text-tertiary);transform:translateY(-1px)}.nav-btn[data-v-8d535083]:disabled{opacity:.4;cursor:not-allowed}.nav-btn.play-btn[data-v-8d535083]{border-color:var(--color-primary);color:var(--color-primary)}.nav-btn.play-btn[data-v-8d535083]:hover:not(:disabled){background:var(--color-primary-lighter);border-color:var(--color-primary-hover);color:var(--color-primary-hover)}.nav-btn svg[data-v-8d535083]{display:block;flex-shrink:0}.toggle-hint-btn[data-v-8d535083]{background:transparent;border:none;padding:8px;cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:500;transition:all .2s;font-family:inherit;text-align:center}.toggle-hint-btn[data-v-8d535083]:hover{color:var(--text-primary)}.panel-summary .hint[data-v-8d535083]{font-size:12px;font-style:italic;color:var(--text-tertiary);transition:color .2s}.panel-summary:hover .hint[data-v-8d535083]{color:var(--color-primary)}.event-list[data-v-8d535083]{overflow-y:auto;max-height:calc(80vh - 80px);padding:8px}.empty-state[data-v-8d535083]{padding:48px 24px;text-align:center;color:var(--text-secondary)}.empty-icon[data-v-8d535083]{font-size:64px;margin-bottom:16px}.empty-state h3[data-v-8d535083]{margin:0 0 12px;font-size:20px;font-weight:600;color:var(--text-primary)}.empty-state p[data-v-8d535083]{margin:8px 0;font-size:14px;line-height:1.5}.empty-hint[data-v-8d535083]{color:var(--text-secondary);font-size:13px;margin-top:16px!important}.empty-hint strong[data-v-8d535083]{color:var(--text-secondary)}.week-filter[data-v-8d535083]{display:flex;flex-wrap:wrap;gap:6px;padding:8px;background:var(--bg-secondary);border-radius:6px;margin-bottom:12px}.week-btn[data-v-8d535083]{padding:6px 12px;border:2px solid var(--border-color);background:var(--bg-primary);border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;gap:6px}.week-btn[data-v-8d535083]:hover{background:var(--bg-tertiary);border-color:var(--border-color-light)}.week-btn.active[data-v-8d535083]{background:var(--color-primary-lighter);border-color:var(--color-primary);color:var(--color-primary-dark);font-weight:600}.week-color-dot[data-v-8d535083]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.week-group[data-v-8d535083]{margin-bottom:8px}.week-header[data-v-8d535083]{position:sticky;top:0;background:var(--bg-secondary);padding:8px 12px;font-size:13px;font-weight:600;color:var(--text-primary);border-left:4px solid;margin-bottom:4px;z-index:10;display:flex;align-items:center;gap:8px}.week-color-bar[data-v-8d535083]{width:4px;height:16px;border-radius:2px}.basecamp-header[data-v-8d535083]{position:sticky;top:0;background:linear-gradient(135deg,var(--bg-secondary) 0%,var(--bg-tertiary) 100%);padding:12px;font-size:14px;color:var(--text-primary);border-left:4px solid;margin-bottom:6px;z-index:10;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:6px;transition:all .2s}@media (prefers-color-scheme: dark){.basecamp-header[data-v-8d535083]{background:linear-gradient(135deg,#374151,#1f2937);color:#f9fafb}}.basecamp-header[data-v-8d535083]:hover{background:linear-gradient(135deg,var(--bg-tertiary) 0%,var(--border-color) 100%);transform:translate(2px)}@media (prefers-color-scheme: dark){.basecamp-header[data-v-8d535083]:hover{background:linear-gradient(135deg,#4b5563,#374151)}}.start-header[data-v-8d535083]{background:linear-gradient(135deg,var(--tint-brand) 0%,var(--surface-warm-soft) 100%);border-left-color:var(--color-primary)!important;color:var(--text-primary)}.start-header[data-v-8d535083]:hover{background:linear-gradient(135deg,var(--surface-warm-soft) 0%,var(--tint-brand-strong) 100%)}.journey-event[data-v-8d535083]{background:linear-gradient(120deg,var(--tint-brand-soft),var(--surface-warm-soft));border:2px solid var(--border-brand-mid);box-shadow:var(--shadow-lg);color:var(--text-primary)}.start-event[data-v-8d535083]{background:linear-gradient(120deg,var(--tint-brand),var(--surface-warm-ghost));border:2px solid var(--border-brand-alt);box-shadow:var(--shadow-md);color:var(--text-primary)}.end-event[data-v-8d535083]{background:linear-gradient(120deg,var(--surface-warm-bright),var(--surface-warm-soft));border:2px solid var(--border-brand);box-shadow:var(--shadow-md);color:var(--text-primary)}.basecamp-title[data-v-8d535083]{flex:1}.basecamp-name[data-v-8d535083]{display:flex;align-items:center;gap:6px;margin-bottom:2px}.basecamp-title strong[data-v-8d535083]{display:block}.basecamp-dates[data-v-8d535083]{font-size:11px;color:var(--text-tertiary);font-weight:600;margin-bottom:2px}.basecamp-location[data-v-8d535083]{font-size:12px;color:var(--text-secondary);font-weight:400}.basecamp-compact-info[data-v-8d535083]{display:none;font-size:11px;color:var(--text-secondary);font-weight:500}@media (max-width: 768px){.basecamp-header[data-v-8d535083]{padding:6px 12px}.basecamp-compact-info[data-v-8d535083]{display:inline}.basecamp-name-text[data-v-8d535083],.basecamp-full-info[data-v-8d535083]{display:none}.basecamp-header .edit-btn[data-v-8d535083],.basecamp-header .calendar-link[data-v-8d535083]{font-size:12px}}.event-item[data-v-8d535083]{display:flex;gap:12px;padding:12px;border-radius:6px;cursor:pointer;transition:all .2s;margin-bottom:4px;border:2px solid transparent}.event-item[data-v-8d535083]:hover{background:var(--bg-secondary)}.event-item.active[data-v-8d535083]{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark)}@media (prefers-color-scheme: dark){.event-item.active[data-v-8d535083]{background:#1e3a8a;border-color:#60a5fa;color:#fff}}.event-item.no-coords[data-v-8d535083]{opacity:.6;background:var(--color-warning-light);border-left:3px solid var(--color-warning)}.event-item.no-coords .event-location[data-v-8d535083]:after{content:" ⏳ Geocoding...";color:var(--color-warning);font-weight:600;font-size:12px}.event-number[data-v-8d535083]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.event-details[data-v-8d535083]{flex:1;min-width:0}.event-title[data-v-8d535083]{font-weight:600;font-size:14px;color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.event-actions[data-v-8d535083]{display:flex;align-items:center;gap:4px;margin-top:4px}.expense-badge[data-v-8d535083]{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:500;background:var(--color-warning-light);color:var(--color-warning-text);padding:2px 6px;border-radius:8px;white-space:nowrap;flex-shrink:0}.calendar-link[data-v-8d535083]{font-size:14px;text-decoration:none;opacity:.6;transition:opacity .2s,transform .2s;flex-shrink:0}.calendar-link[data-v-8d535083]:hover{opacity:1;transform:scale(1.2)}.event-date[data-v-8d535083]{font-size:12px;color:var(--text-secondary);margin-bottom:2px}.event-location[data-v-8d535083]{font-size:12px;color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-expenses[data-v-8d535083]{margin-top:8px;padding:8px;background:var(--bg-secondary);border-radius:6px;border-left:3px solid var(--color-warning)}.expenses-header[data-v-8d535083]{font-size:11px;font-weight:600;color:var(--text-secondary);margin-bottom:6px;text-transform:uppercase}.expense-line[data-v-8d535083]{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px}.expense-amount[data-v-8d535083]{font-weight:600;color:var(--text-primary);min-width:60px;text-align:right}.expense-title[data-v-8d535083]{flex:1;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.expense-edit-btn[data-v-8d535083]{background:none;border:none;cursor:pointer;padding:2px 4px;font-size:12px;opacity:.6;transition:opacity .2s,transform .2s}.expense-edit-btn[data-v-8d535083]:hover{opacity:1;transform:scale(1.1)}.add-expense-btn[data-v-8d535083]{margin-top:8px;padding:6px 12px;background:var(--color-warning);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.add-expense-btn[data-v-8d535083]:hover{background:var(--color-warning-hover);transform:translateY(-1px)}.info-panel h3[data-v-8d535083]{margin:0 0 8px;font-size:18px;color:var(--text-primary)}.info-panel p[data-v-8d535083]{margin:4px 0;color:var(--text-secondary);font-size:14px}.manual-geocoding-panel[data-v-8d535083]{position:absolute;bottom:20px;right:20px;background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-md);z-index:1000;min-width:400px;max-width:500px;max-height:60vh;display:flex;flex-direction:column}.manual-geocoding-list[data-v-8d535083]{padding:12px;overflow-y:auto;max-height:50vh}.manual-geocoding-item[data-v-8d535083]{padding:12px;border:1px solid var(--border-color);border-radius:6px;margin-bottom:12px;background:var(--bg-secondary)}.event-info[data-v-8d535083]{margin-bottom:8px}.event-info strong[data-v-8d535083]{display:block;color:var(--text-primary);margin-bottom:4px}.location-text[data-v-8d535083]{font-size:12px;color:var(--text-secondary)}.geocoding-options[data-v-8d535083]{display:flex;gap:16px;margin-bottom:12px}.option-label[data-v-8d535083]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer}.option-label input[type=radio][data-v-8d535083]{cursor:pointer}.geocoding-input[data-v-8d535083]{display:flex;gap:6px;margin-bottom:6px}.coord-input[data-v-8d535083]{flex:1;padding:6px 8px;border:1px solid var(--border-color-light);border-radius:4px;font-size:12px}.coord-input-combined[data-v-8d535083]{flex:1;padding:8px 12px;border:1px solid var(--border-color-light);border-radius:4px;font-size:13px;font-family:Courier New,monospace}.coord-input[data-v-8d535083]:focus,.coord-input-combined[data-v-8d535083]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.helper-text[data-v-8d535083]{font-size:11px;color:var(--text-tertiary)}.helper-text a[data-v-8d535083]{color:var(--color-primary);text-decoration:none}.helper-text a[data-v-8d535083]:hover{text-decoration:underline}.modal-overlay[data-v-8d535083]{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--modal-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}@media (max-width: 640px){.modal-overlay[data-v-8d535083]{padding:0}.modal-content[data-v-8d535083]{width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0}}.modal-content[data-v-8d535083]{background:var(--modal-surface);border-radius:24px;border:1px solid var(--modal-border);box-shadow:var(--modal-shadow);max-width:600px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header[data-v-8d535083]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border-brand)}.modal-header h3[data-v-8d535083]{margin:0;font-size:20px;color:var(--text-primary)}.modal-body[data-v-8d535083]{padding:24px;overflow-y:auto;flex:1}textarea.form-input[data-v-8d535083]{resize:vertical;min-height:60px}.modal-footer[data-v-8d535083]{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-top:1px solid var(--border-color-light);background:var(--bg-secondary)}.modal-actions[data-v-8d535083]{display:flex;gap:12px}.delete-btn[data-v-8d535083]{padding:10px 20px;background:var(--color-danger);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.delete-btn[data-v-8d535083]:hover{background:var(--color-danger-hover)}.edit-btn[data-v-8d535083]{background:none;border:none;cursor:pointer;padding:2px 6px;font-size:14px;opacity:.8;transition:opacity .2s,transform .2s;margin-left:4px}.edit-btn[data-v-8d535083]:hover{opacity:1;transform:scale(1.1)}.event-item:hover .edit-btn[data-v-8d535083]{opacity:1}.delete-btn[data-v-8d535083]{background:none;border:none;cursor:pointer;padding:2px 6px;font-size:14px;opacity:.6;transition:opacity .2s,transform .2s;margin-left:4px;color:var(--danger-color)}.delete-btn[data-v-8d535083]:hover{opacity:1;transform:scale(1.1)}.event-item:hover .delete-btn[data-v-8d535083]{opacity:.8}.create-event-btn[data-v-8d535083]{background:var(--primary-color);color:#fff;border:none;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px}.create-event-btn[data-v-8d535083]:hover{background:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-primary-glow)}.create-event-btn[data-v-8d535083]:active{transform:translateY(0)}.tasks-panel[data-v-8d535083]{background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease;max-height:80px}.tasks-panel.expanded[data-v-8d535083]{max-height:calc(100vh - 240px);flex:1}.tasks-list[data-v-8d535083]{padding:12px;overflow-y:auto;flex:1}.tasks-section[data-v-8d535083]{margin-bottom:24px}.tasks-section-header[data-v-8d535083]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:var(--surface-warm-soft);border-radius:10px;border:1px solid var(--border-brand-mid);margin-bottom:12px}.tasks-section-header h4[data-v-8d535083]{margin:0;font-size:14px;font-weight:600;color:var(--text-primary)}.task-count[data-v-8d535083]{font-size:12px;color:var(--text-secondary);font-weight:500}.event-todos-section[data-v-8d535083]{border-top:2px solid var(--border-color);padding-top:16px}.event-todos-group[data-v-8d535083]{margin-bottom:16px;border:1px solid var(--border-color);border-radius:8px;overflow:hidden}.event-todos-header[data-v-8d535083]{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .2s}.event-todos-header[data-v-8d535083]:hover{background:var(--bg-tertiary)}.event-icon[data-v-8d535083]{font-size:16px}.event-name[data-v-8d535083]{flex:1;font-size:13px;font-weight:500;color:var(--text-primary)}.event-todo-count[data-v-8d535083]{font-size:11px;color:var(--text-secondary);padding:2px 8px;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color)}.event-todos-list[data-v-8d535083]{padding:4px}.event-todo-item[data-v-8d535083]{padding:8px 12px;border-bottom:none;background:var(--bg-primary)}.event-todo-item[data-v-8d535083]:hover{background:var(--bg-secondary)}.event-todo-item .task-header[data-v-8d535083]{display:flex;align-items:center;gap:12px}.event-todo-item .task-title[data-v-8d535083]{flex:1;cursor:default}.event-todo-item .delete-button[data-v-8d535083]{flex-shrink:0;background:none;border:none;font-size:16px;cursor:pointer;padding:4px 8px;opacity:0;transition:opacity .2s;border-radius:4px}.event-todo-item:hover .delete-button[data-v-8d535083]{opacity:.6}.event-todo-item .delete-button[data-v-8d535083]:hover{opacity:1!important;background:var(--bg-tertiary)}.event-todo-item.completed[data-v-8d535083]{opacity:.5}.task-item.completed[data-v-8d535083]{opacity:.6}.new-item-button-wrapper[data-v-8d535083]{padding:12px;border-bottom:1px solid var(--border-color)}.new-item-button[data-v-8d535083]{width:100%;padding:12px 16px;background:linear-gradient(135deg,var(--color-btn-gradient-start) 0%,var(--color-btn-gradient-end) 100%);color:var(--color-btn-text);border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:var(--shadow-lg)}.new-item-button[data-v-8d535083]:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl);background:linear-gradient(135deg,var(--color-btn-gradient-end) 0%,var(--color-primary) 100%)}.new-item-button[data-v-8d535083]:active{transform:translateY(0)}.button-icon[data-v-8d535083]{font-size:16px}.button-text[data-v-8d535083]{font-family:inherit}.task-item.new-task-input[data-v-8d535083]{background:var(--surface-warm-soft);border-bottom:2px solid var(--border-brand-mid)}.task-item.new-task-input[data-v-8d535083]:hover{background:var(--tint-brand-faint)}.task-input-wrapper[data-v-8d535083]{flex:1;display:flex;flex-direction:column;gap:8px}.task-input[data-v-8d535083]{width:100%;padding:8px 12px;border:1px solid var(--border-brand);border-radius:6px;font-size:14px;outline:none;transition:all .2s}.task-input[data-v-8d535083]:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring-shadow)}.task-input-actions[data-v-8d535083]{display:flex;gap:8px;justify-content:flex-end}.task-input-extended[data-v-8d535083]{display:flex;flex-direction:column;gap:8px;padding:8px 0}.task-input-row[data-v-8d535083]{display:flex;flex-direction:column;gap:4px}.task-input-label[data-v-8d535083]{font-size:12px;color:var(--text-secondary);font-weight:500}.task-date-input[data-v-8d535083]{padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;outline:none;transition:all .2s;background:var(--bg-primary);color:var(--text-primary)}.task-date-input[data-v-8d535083]:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring-shadow)}.task-notes-input[data-v-8d535083]{padding:8px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;outline:none;transition:all .2s;resize:vertical;font-family:inherit;background:var(--bg-primary);color:var(--text-primary)}.task-notes-input[data-v-8d535083]:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring-shadow)}.save-btn-inline[data-v-8d535083]{padding:6px 16px;background:linear-gradient(135deg,var(--color-btn-gradient-start),var(--color-btn-gradient-end));color:var(--color-btn-text);border:none;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s;font-weight:500;box-shadow:var(--shadow-md)}.save-btn-inline[data-v-8d535083]:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.cancel-btn-inline[data-v-8d535083]{padding:6px 12px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color-light);border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.cancel-btn-inline[data-v-8d535083]:hover{background:var(--bg-tertiary);border-color:var(--text-tertiary)}.checkbox-placeholder[data-v-8d535083]{font-size:18px;color:var(--border-color-light)}.task-checkbox[data-v-8d535083]{flex-shrink:0}.task-checkbox input[type=checkbox][data-v-8d535083]{width:18px;height:18px;cursor:pointer}.task-details[data-v-8d535083]{flex:1}.task-title[data-v-8d535083]{font-size:14px;color:var(--text-primary);margin-bottom:4px;font-weight:500}.task-title.completed[data-v-8d535083]{text-decoration:line-through;color:var(--text-tertiary)}.task-due[data-v-8d535083]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.task-notes[data-v-8d535083]{font-size:12px;color:var(--text-tertiary);margin-top:4px;line-height:1.4}.empty-state[data-v-8d535083]{text-align:center;padding:40px 20px;color:var(--text-tertiary);font-size:14px}.notes-panel[data-v-8d535083]{background:var(--bg-primary);border-radius:8px;box-shadow:var(--shadow-md);overflow:hidden;display:flex;flex-direction:column;transition:all .3s ease;max-height:80px}.note-icon[data-v-8d535083]{flex-shrink:0;font-size:20px}.note-details[data-v-8d535083]{flex:1}.note-title[data-v-8d535083]{font-size:14px;color:var(--text-primary);margin-bottom:4px;font-weight:500}.note-date[data-v-8d535083]{font-size:12px;color:var(--text-secondary)}.mobile-nav-arrow.left[data-v-8d535083]{left:8px;border-top-left-radius:0;border-bottom-left-radius:0}.mobile-nav-arrow.right[data-v-8d535083]{right:8px;border-top-right-radius:0;border-bottom-right-radius:0}@media (max-width: 1279px){.sidebar-container.small[data-v-8d535083]{top:auto;bottom:0;right:auto;left:50%;transform:translate(-50%);width:100%;max-width:640px;margin:0;padding:0;background:var(--bg-primary);border:none;border-radius:0;max-height:40vh;height:40vh;min-height:200px;flex-direction:row;overflow-x:hidden;gap:0;border-top:2px solid var(--border-brand);box-shadow:var(--shadow-top);backdrop-filter:none;-webkit-backdrop-filter:none;isolation:auto}.sidebar-container.small .info-panel[data-v-8d535083],.sidebar-container.small .tasks-panel[data-v-8d535083],.sidebar-container.small .notes-panel[data-v-8d535083],.sidebar-container.small .calendar-panel[data-v-8d535083]{width:100%;height:100%;max-height:100%;border-radius:0;flex-shrink:0}.sidebar-container.small .info-panel.expanded[data-v-8d535083],.sidebar-container.small .tasks-panel.expanded[data-v-8d535083],.sidebar-container.small .calendar-panel.expanded[data-v-8d535083]{max-height:100%;height:100%}.sidebar-container.small.panel-home[data-v-8d535083],.sidebar-container.small.panel-tasks[data-v-8d535083],.sidebar-container.small.panel-budget[data-v-8d535083],.sidebar-container.small.panel-packing[data-v-8d535083]{max-height:100vh;height:100vh;z-index:1001}.sidebar-container.small.panel-weather[data-v-8d535083]{max-height:50vh;height:50vh}.sidebar-container.small.panel-events[data-v-8d535083]{max-height:40vh;height:40vh}#map[data-v-8d535083]{height:100vh!important}.sidebar-container.small .panel-header[data-v-8d535083]{cursor:default}.sidebar-container.small .toggle-btn[data-v-8d535083]{display:none}.sidebar-container.small h3[data-v-8d535083]{font-size:16px}.sidebar-container.small .panel-header[data-v-8d535083],.sidebar-container.small .event-item[data-v-8d535083],.sidebar-container.small .task-item[data-v-8d535083],.sidebar-container.small .note-item[data-v-8d535083]{padding:12px 16px}.sidebar-container.small .calendar-select-inline[data-v-8d535083]{max-width:120px;font-size:12px}.sidebar-container.small .icon-btn[data-v-8d535083]{width:32px;height:32px}.sidebar-container.small .icon-btn svg[data-v-8d535083]{width:16px;height:16px}.sidebar-container.small .icon-btn-transparent[data-v-8d535083]{width:32px;height:32px}.sidebar-container.small .icon-btn-transparent svg[data-v-8d535083]{width:16px;height:16px}.sidebar-container.small .nav-btn[data-v-8d535083]{padding:6px 12px;font-size:13px}.sidebar-container.small .nav-btn svg[data-v-8d535083]{width:14px;height:14px}}@media (max-width: 399px){.sidebar-container.small[data-v-8d535083]{max-height:40vh}#map[data-v-8d535083]{height:60vh!important}}.share-modal[data-v-8d535083]{max-width:500px;max-height:80vh;overflow-y:auto}.share-form[data-v-8d535083]{display:flex;flex-direction:column;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-color-light)}.share-link-section[data-v-8d535083]{margin-top:16px;padding-bottom:16px;border-bottom:1px solid var(--border-color-light)}.share-link-section h4[data-v-8d535083]{margin:0 0 8px;font-size:14px;color:var(--text-primary)}.link-copy-box[data-v-8d535083]{display:flex;gap:8px;margin-bottom:8px}.link-input[data-v-8d535083]{flex:1;padding:8px 12px;border:1px solid var(--border-color-light);border-radius:6px;font-size:13px;color:var(--text-secondary);background:var(--bg-secondary)}.link-hint[data-v-8d535083]{font-size:12px;color:var(--text-secondary);margin:0}.existing-shares[data-v-8d535083]{margin-top:16px}.existing-shares h4[data-v-8d535083]{margin:0 0 12px;font-size:14px;color:var(--text-primary)}.share-info[data-v-8d535083]{display:flex;flex-direction:column;gap:2px}.share-email[data-v-8d535083]{font-size:14px;color:var(--text-primary)}.share-role[data-v-8d535083]{font-size:12px;color:var(--text-secondary)}.remove-btn[data-v-8d535083]{background:transparent;border:none;color:var(--color-danger);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.remove-btn[data-v-8d535083]:hover{background:var(--color-danger-light)}.create-calendar-modal[data-v-8d535083]{max-width:500px;max-height:80vh;overflow-y:auto}.create-calendar-form[data-v-8d535083]{display:flex;flex-direction:column;gap:16px}.share-with-section[data-v-8d535083]{border-top:1px solid var(--border-color-light);padding-top:16px}.share-with-section h4[data-v-8d535083]{margin:0 0 12px;font-size:14px;color:var(--text-primary)}.share-input-row[data-v-8d535083]{display:flex;gap:8px;margin-bottom:12px}.share-input-row input[data-v-8d535083]{flex:1;padding:8px 12px;border:1px solid var(--border-color-light);border-radius:6px;font-size:14px}.share-input-row select[data-v-8d535083]{padding:8px 12px;border:1px solid var(--border-color-light);border-radius:6px;font-size:14px}.share-input-row button[data-v-8d535083]{padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.share-input-row button[data-v-8d535083]:hover{background:var(--color-primary-hover)}.share-list[data-v-8d535083]{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.modal-actions[data-v-8d535083]{display:flex;gap:8px;justify-content:flex-end;padding-top:16px;border-top:1px solid var(--border-color-light)}.btn-create[data-v-8d535083]{padding:10px 20px;background:var(--color-success);color:#fff;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:background .2s}.btn-create[data-v-8d535083]:hover{background:var(--color-success-hover)}.btn-cancel[data-v-8d535083]{padding:10px 20px;background:transparent;color:var(--text-secondary);border:1px solid var(--border-color-light);border-radius:6px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-8d535083]:hover{background:var(--bg-secondary);border-color:var(--text-tertiary)}.icon-btn-transparent.active[data-v-8d535083]{background:var(--color-primary-light);color:var(--color-primary)}.active-badge[data-v-8d535083]{margin-left:auto;background:var(--color-success);color:#fff;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600}.home-panel-content[data-v-8d535083]{padding:12px;display:flex;flex-direction:column;gap:20px}.button-group[data-v-8d535083]{display:flex;flex-direction:column;gap:8px}.group-title[data-v-8d535083]{font-size:11px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;padding:0 8px 4px;border-bottom:1px solid var(--border-color);margin-bottom:4px}.action-btn[data-v-8d535083]{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-primary);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .15s;text-align:left;position:relative}@media (prefers-color-scheme: dark){.action-btn[data-v-8d535083]{border-color:var(--text-muted)}}.action-btn.primary[data-v-8d535083]{background:linear-gradient(135deg,var(--surface-warm-soft),var(--surface-warm-bright));border-color:var(--border-brand-mid);box-shadow:var(--shadow-lg);color:var(--text-primary)}@media (prefers-color-scheme: dark){.action-btn.primary[data-v-8d535083]{background:linear-gradient(135deg,var(--surface-warm-muted),var(--surface-warm-strong));border-color:var(--border-brand-mid);color:var(--text-primary)}}.action-btn[data-v-8d535083]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:8px 0 0 8px;transition:all .15s}.action-btn.primary[data-v-8d535083]:before{background:var(--color-primary)}.action-btn.utility[data-v-8d535083]:before{background:var(--color-info)}.action-btn.debug[data-v-8d535083]:before{background:var(--color-warning)}.action-btn.logout[data-v-8d535083]:before{background:var(--color-danger)}.action-btn[data-v-8d535083]:hover:not(:disabled){background:var(--bg-secondary);border-color:currentColor;transform:translate(2px);box-shadow:var(--shadow-sm)}.action-btn.primary[data-v-8d535083]:hover:not(:disabled){border-color:var(--color-primary);background:linear-gradient(135deg,var(--surface-warm-bright),var(--surface-warm));box-shadow:var(--shadow-primary-glow)}.action-btn.utility[data-v-8d535083]:hover:not(:disabled){border-color:var(--color-info)}.action-btn.debug[data-v-8d535083]:hover:not(:disabled){border-color:var(--color-warning)}.action-btn.logout[data-v-8d535083]:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-bg)}.action-btn[data-v-8d535083]:disabled{opacity:.4;cursor:not-allowed;background:var(--bg-secondary)}.action-btn[data-v-8d535083]:disabled:before{opacity:.3}.action-btn.primary .action-label[data-v-8d535083]{color:inherit}.action-btn.logout .action-label[data-v-8d535083]{color:var(--color-danger)}.help-overlay .modal-content[data-v-8d535083]{width:800px;max-width:90vw;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 640px){.help-overlay .modal-content[data-v-8d535083]{width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0}}.help-body[data-v-8d535083]{flex:1;overflow-y:auto;padding:20px}.help-section[data-v-8d535083]{margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border-color-light)}.help-section[data-v-8d535083]:last-child{border-bottom:none}.help-section h4[data-v-8d535083]{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text-primary)}.help-section ul[data-v-8d535083]{margin:0;padding-left:24px}.help-section li[data-v-8d535083]{margin-bottom:8px;line-height:1.6;color:#4b5563}.help-section li strong[data-v-8d535083]{color:var(--text-primary);font-weight:600}.debug-overlay .modal-content[data-v-8d535083]{width:90vw;max-width:1200px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}@media (max-width: 640px){.debug-overlay .modal-content[data-v-8d535083]{width:100%;height:100%;max-width:100vw;max-height:100vh;border-radius:0}}.debug-body[data-v-8d535083]{flex:1;overflow-y:auto;padding:0}.debug-controls[data-v-8d535083]{display:flex;gap:10px;padding:16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color-light);position:sticky;top:0;z-index:1}.events-list[data-v-8d535083]{padding:16px;display:flex;flex-direction:column;gap:16px}.event-item[data-v-8d535083]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.event-item-header[data-v-8d535083]{display:flex;align-items:center;justify-content:space-between;padding:12px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color-light)}.event-summary-text[data-v-8d535083]{font-weight:600;color:var(--text-primary);font-size:14px}.btn-delete-small[data-v-8d535083]{padding:6px 12px;font-size:12px;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-delete-small[data-v-8d535083]:hover{background:#dc2626}.json-viewer-small[data-v-8d535083]{margin:0;padding:16px;background:#1f2937;color:#10b981;font-family:Monaco,Menlo,Courier New,monospace;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre}.no-events[data-v-8d535083]{padding:40px;text-align:center;color:var(--text-secondary)}.json-viewer[data-v-8d535083]{margin:0;padding:20px;background:#1f2937;color:#10b981;font-family:Monaco,Menlo,Courier New,monospace;font-size:13px;line-height:1.6;overflow-x:auto;white-space:pre-wrap;word-break:break-all}.home-panel-content[data-v-8d535083]{display:flex;flex-direction:column;gap:16px;padding:8px 0}.quick-actions-section[data-v-8d535083]{display:flex;flex-direction:column;gap:8px}.action-btn[data-v-8d535083]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s;text-align:left}.action-btn[data-v-8d535083]:hover:not(:disabled){background:var(--bg-secondary);border-color:var(--border-color-light);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.action-btn[data-v-8d535083]:disabled{opacity:.5;cursor:not-allowed}.action-icon[data-v-8d535083]{font-size:20px;flex-shrink:0;width:28px;text-align:center}.action-label[data-v-8d535083]{flex:1;font-size:14px;font-weight:500;color:var(--text-primary)}@media (prefers-color-scheme: dark){.leaflet-container,.leaflet-tile-pane,.leaflet-tile{background:#1f2937!important}.leaflet-popup-content-wrapper{background:#1f2937!important;color:#f9fafb!important}.leaflet-popup-tip{background:#1f2937!important}.leaflet-popup-content{color:#f9fafb!important}.leaflet-popup-content a{color:#60a5fa!important}.leaflet-control-zoom a,.leaflet-control-layers-toggle{background:#374151!important;color:#f9fafb!important;border-color:#4b5563!important}.leaflet-control-zoom a:hover{background:#4b5563!important}.leaflet-control-attribution{background:#1f2937cc!important;color:var(--text-secondary)!important}.leaflet-control-attribution a{color:#93c5fd!important}.leaflet-bar{box-shadow:0 1px 5px #000000a6!important}}@media (max-width: 640px){.leaflet-popup{display:none!important}}
