:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{width:100%;margin:0;padding:0}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.landing-page.svelte-89u3jv.svelte-89u3jv{min-height:100vh;width:100%}.hero.svelte-89u3jv.svelte-89u3jv{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8rem 2rem 6rem;text-align:center}.hero-content.svelte-89u3jv.svelte-89u3jv{max-width:800px;margin:0 auto}.hero-title.svelte-89u3jv.svelte-89u3jv{font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;line-height:1.2}.hero-subtitle.svelte-89u3jv.svelte-89u3jv{font-size:1.5rem;margin-bottom:2.5rem;opacity:.95;line-height:1.6}.cta-button.svelte-89u3jv.svelte-89u3jv{background-color:#fff;color:#667eea;padding:1rem 2.5rem;font-size:1.2rem;font-weight:600;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #0003}.cta-button.svelte-89u3jv.svelte-89u3jv:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.cta-button.secondary.svelte-89u3jv.svelte-89u3jv{background-color:#667eea;color:#fff}.features.svelte-89u3jv.svelte-89u3jv{padding:5rem 2rem;background-color:#f8f9fa}.section-title.svelte-89u3jv.svelte-89u3jv{text-align:center;font-size:2.5rem;font-weight:600;margin-bottom:3rem;color:#2d3748}.features-grid.svelte-89u3jv.svelte-89u3jv{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.feature-card.svelte-89u3jv.svelte-89u3jv{background:#fff;padding:2rem;border-radius:12px;box-shadow:0 2px 8px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.feature-card.svelte-89u3jv.svelte-89u3jv:hover{transform:translateY(-5px);box-shadow:0 4px 16px #00000026}.feature-icon.svelte-89u3jv.svelte-89u3jv{font-size:3rem;margin-bottom:1rem}.feature-card.svelte-89u3jv h3.svelte-89u3jv{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#2d3748}.feature-card.svelte-89u3jv p.svelte-89u3jv{color:#4a5568;line-height:1.6}.cta-section.svelte-89u3jv.svelte-89u3jv{padding:5rem 2rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-align:center}.cta-content.svelte-89u3jv.svelte-89u3jv{max-width:600px;margin:0 auto}.cta-content.svelte-89u3jv h2.svelte-89u3jv{font-size:2.5rem;font-weight:600;margin-bottom:1rem}.cta-content.svelte-89u3jv p.svelte-89u3jv{font-size:1.3rem;margin-bottom:2rem;opacity:.95}.footer.svelte-89u3jv.svelte-89u3jv{background-color:#2d3748;color:#fff;text-align:center;padding:2rem}.footer.svelte-89u3jv p.svelte-89u3jv{margin:0;opacity:.8}@media (max-width: 768px){.hero-title.svelte-89u3jv.svelte-89u3jv{font-size:2.5rem}.hero-subtitle.svelte-89u3jv.svelte-89u3jv{font-size:1.2rem}.section-title.svelte-89u3jv.svelte-89u3jv{font-size:2rem}.features-grid.svelte-89u3jv.svelte-89u3jv{grid-template-columns:1fr}.cta-content.svelte-89u3jv h2.svelte-89u3jv{font-size:2rem}}@media (prefers-color-scheme: light){.features.svelte-89u3jv.svelte-89u3jv{background-color:#f8f9fa}.feature-card.svelte-89u3jv.svelte-89u3jv{background:#fff}.feature-card.svelte-89u3jv h3.svelte-89u3jv,.section-title.svelte-89u3jv.svelte-89u3jv{color:#2d3748}.feature-card.svelte-89u3jv p.svelte-89u3jv{color:#4a5568}}@media (prefers-color-scheme: dark){.features.svelte-89u3jv.svelte-89u3jv{background-color:#1a202c}.feature-card.svelte-89u3jv.svelte-89u3jv{background:#2d3748}.section-title.svelte-89u3jv.svelte-89u3jv{color:#f7fafc}.feature-card.svelte-89u3jv h3.svelte-89u3jv{color:#e2e8f0}.feature-card.svelte-89u3jv p.svelte-89u3jv{color:#cbd5e0}}.dashboard.svelte-1vgar39.svelte-1vgar39{min-height:100vh;background-color:#f5f7fa}.header.svelte-1vgar39.svelte-1vgar39{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem;position:sticky;top:0;z-index:10}.header-content.svelte-1vgar39.svelte-1vgar39{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.header.svelte-1vgar39 h1.svelte-1vgar39{font-size:1.75rem;font-weight:600;color:#1a202c;margin:0}.header-actions.svelte-1vgar39.svelte-1vgar39{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.main-content.svelte-1vgar39.svelte-1vgar39{max-width:1200px;margin:0 auto;padding:2rem}.loading-state.svelte-1vgar39.svelte-1vgar39{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.loading-state.svelte-1vgar39 p.svelte-1vgar39{color:#718096;margin-top:1rem}.spinner.svelte-1vgar39.svelte-1vgar39{width:3rem;height:3rem;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:svelte-1vgar39-spin 1s linear infinite;margin:0 auto}@keyframes svelte-1vgar39-spin{to{transform:rotate(360deg)}}.empty-state.svelte-1vgar39.svelte-1vgar39{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.empty-icon.svelte-1vgar39.svelte-1vgar39{font-size:4rem;margin-bottom:1rem}.empty-state.svelte-1vgar39 h2.svelte-1vgar39{font-size:1.5rem;color:#2d3748;margin-bottom:.5rem}.empty-state.svelte-1vgar39 p.svelte-1vgar39{color:#718096;margin-bottom:2rem}.vacations-list.svelte-1vgar39.svelte-1vgar39{display:flex;flex-direction:column;gap:1rem}.vacation-card.svelte-1vgar39.svelte-1vgar39{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:all .2s;text-decoration:none;color:inherit;display:block}.vacation-card.svelte-1vgar39.svelte-1vgar39:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.vacation-header.svelte-1vgar39.svelte-1vgar39{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.vacation-header.svelte-1vgar39 h3.svelte-1vgar39{font-size:1.25rem;font-weight:600;color:#2d3748;margin:0}.role-badge.svelte-1vgar39.svelte-1vgar39{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;background:#e2e8f0;color:#4a5568}.role-badge.owner.svelte-1vgar39.svelte-1vgar39{background:#667eea;color:#fff}.vacation-details.svelte-1vgar39.svelte-1vgar39{display:flex;flex-direction:column;gap:.5rem}.detail.svelte-1vgar39.svelte-1vgar39{display:flex;align-items:center;gap:.5rem;color:#718096;font-size:.875rem}.icon.svelte-1vgar39.svelte-1vgar39{font-size:1rem}.pagination.svelte-1vgar39.svelte-1vgar39{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.page-info.svelte-1vgar39.svelte-1vgar39{color:#4a5568;font-size:.875rem}.btn.svelte-1vgar39.svelte-1vgar39{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-1vgar39.svelte-1vgar39{background:#667eea;color:#fff}.btn-primary.svelte-1vgar39.svelte-1vgar39:hover{background:#5568d3}.btn-secondary.svelte-1vgar39.svelte-1vgar39{background:#48bb78;color:#fff}.btn-secondary.svelte-1vgar39.svelte-1vgar39:hover{background:#38a169}.btn-ghost.svelte-1vgar39.svelte-1vgar39{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-1vgar39.svelte-1vgar39:hover{background:#f7fafc}.btn.svelte-1vgar39.svelte-1vgar39:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop.svelte-1vgar39.svelte-1vgar39{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-1vgar39.svelte-1vgar39{background:#fff;border-radius:12px;max-width:500px;width:100%;box-shadow:0 20px 25px -5px #0000001a}.modal-header.svelte-1vgar39.svelte-1vgar39{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header.svelte-1vgar39 h2.svelte-1vgar39{margin:0;font-size:1.25rem;color:#2d3748}.close-btn.svelte-1vgar39.svelte-1vgar39{background:none;border:none;font-size:2rem;color:#a0aec0;cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem}.close-btn.svelte-1vgar39.svelte-1vgar39:hover{color:#4a5568}.modal-body.svelte-1vgar39.svelte-1vgar39{padding:1.5rem}.form-group.svelte-1vgar39.svelte-1vgar39{margin-bottom:1.25rem}.form-group.svelte-1vgar39 label.svelte-1vgar39{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-1vgar39 input.svelte-1vgar39{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-1vgar39 input.svelte-1vgar39:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-1vgar39 input.svelte-1vgar39:disabled{background:#f7fafc;cursor:not-allowed}.form-row.svelte-1vgar39.svelte-1vgar39{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-footer.svelte-1vgar39.svelte-1vgar39{padding:1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}.error-message.svelte-1vgar39.svelte-1vgar39{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}@media (max-width: 768px){.header-content.svelte-1vgar39.svelte-1vgar39{flex-direction:column;align-items:flex-start}.header-actions.svelte-1vgar39.svelte-1vgar39{width:100%;justify-content:flex-start}.pagination.svelte-1vgar39.svelte-1vgar39{flex-direction:column}}div.svelte-11kvm4p{width:20px;opacity:0;height:20px;border-radius:10px;background:var(--primary, #61d345);position:relative;transform:rotate(45deg);animation:svelte-11kvm4p-circleAnimation .3s cubic-bezier(.175,.885,.32,1.275) forwards;animation-delay:.1s}div.svelte-11kvm4p:after{content:"";box-sizing:border-box;animation:svelte-11kvm4p-checkmarkAnimation .2s ease-out forwards;opacity:0;animation-delay:.2s;position:absolute;border-right:2px solid;border-bottom:2px solid;border-color:var(--secondary, #fff);bottom:6px;left:6px;height:10px;width:6px}@keyframes svelte-11kvm4p-circleAnimation{0%{transform:scale(0) rotate(45deg);opacity:0}to{transform:scale(1) rotate(45deg);opacity:1}}@keyframes svelte-11kvm4p-checkmarkAnimation{0%{height:0;width:0;opacity:0}40%{height:0;width:6px;opacity:1}to{opacity:1;height:10px}}div.svelte-1ee93ns{width:20px;opacity:0;height:20px;border-radius:10px;background:var(--primary, #ff4b4b);position:relative;transform:rotate(45deg);animation:svelte-1ee93ns-circleAnimation .3s cubic-bezier(.175,.885,.32,1.275) forwards;animation-delay:.1s}div.svelte-1ee93ns:after,div.svelte-1ee93ns:before{content:"";animation:svelte-1ee93ns-firstLineAnimation .15s ease-out forwards;animation-delay:.15s;position:absolute;border-radius:3px;opacity:0;background:var(--secondary, #fff);bottom:9px;left:4px;height:2px;width:12px}div.svelte-1ee93ns:before{animation:svelte-1ee93ns-secondLineAnimation .15s ease-out forwards;animation-delay:.18s;transform:rotate(90deg)}@keyframes svelte-1ee93ns-circleAnimation{0%{transform:scale(0) rotate(45deg);opacity:0}to{transform:scale(1) rotate(45deg);opacity:1}}@keyframes svelte-1ee93ns-firstLineAnimation{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes svelte-1ee93ns-secondLineAnimation{0%{transform:scale(0) rotate(90deg);opacity:0}to{transform:scale(1) rotate(90deg);opacity:1}}div.svelte-1j7dflg{width:12px;height:12px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--secondary, #e0e0e0);border-right-color:var(--primary, #616161);animation:svelte-1j7dflg-rotate 1s linear infinite}@keyframes svelte-1j7dflg-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.indicator.svelte-1kgeier{position:relative;display:flex;justify-content:center;align-items:center;min-width:20px;min-height:20px}.status.svelte-1kgeier{position:absolute}.animated.svelte-1kgeier{position:relative;transform:scale(.6);opacity:.4;min-width:20px;animation:svelte-1kgeier-enter .3s .12s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes svelte-1kgeier-enter{0%{transform:scale(.6);opacity:.4}to{transform:scale(1);opacity:1}}.message.svelte-1nauejd{display:flex;justify-content:center;margin:4px 10px;color:inherit;flex:1 1 auto;white-space:pre-line}@keyframes svelte-ug60r4-enterAnimation{0%{transform:translate3d(0,calc(var(--factor) * -200%),0) scale(.6);opacity:.5}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes svelte-ug60r4-exitAnimation{0%{transform:translateZ(-1px) scale(1);opacity:1}to{transform:translate3d(0,calc(var(--factor) * -150%),-1px) scale(.6);opacity:0}}@keyframes svelte-ug60r4-fadeInAnimation{0%{opacity:0}to{opacity:1}}@keyframes svelte-ug60r4-fadeOutAnimation{0%{opacity:1}to{opacity:0}}.base.svelte-ug60r4{display:flex;align-items:center;background:#fff;color:#363636;line-height:1.3;will-change:transform;box-shadow:0 3px 10px #0000001a,0 3px 3px #0000000d;max-width:350px;pointer-events:auto;padding:8px 10px;border-radius:8px}.transparent.svelte-ug60r4{opacity:0}.enter.svelte-ug60r4{animation:svelte-ug60r4-enterAnimation .35s cubic-bezier(.21,1.02,.73,1) forwards}.exit.svelte-ug60r4{animation:svelte-ug60r4-exitAnimation .4s cubic-bezier(.06,.71,.55,1) forwards}.fadeIn.svelte-ug60r4{animation:svelte-ug60r4-fadeInAnimation .35s cubic-bezier(.21,1.02,.73,1) forwards}.fadeOut.svelte-ug60r4{animation:svelte-ug60r4-fadeOutAnimation .4s cubic-bezier(.06,.71,.55,1) forwards}.wrapper.svelte-v01oml{left:0;right:0;display:flex;position:absolute;transform:translateY(calc(var(--offset, 16px) * var(--factor) * 1px))}.transition.svelte-v01oml{transition:all .23s cubic-bezier(.21,1.02,.73,1)}.active.svelte-v01oml{z-index:9999}.active.svelte-v01oml>*{pointer-events:auto}.toaster.svelte-1phplh9{--default-offset:16px;position:fixed;z-index:9999;top:var(--default-offset);left:var(--default-offset);right:var(--default-offset);bottom:var(--default-offset);pointer-events:none}.container.svelte-yx8gaq{padding:2rem}.card.svelte-154o3su.svelte-154o3su{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-header.svelte-154o3su.svelte-154o3su{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.card-header.svelte-154o3su h2.svelte-154o3su{margin:0;font-size:1.25rem;font-weight:600;color:#2d3748}.card-actions.svelte-154o3su.svelte-154o3su{display:flex;gap:.5rem}.card-body.svelte-154o3su.svelte-154o3su{padding:1.5rem}.btn.svelte-mk6f7{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-secondary.svelte-mk6f7{background:#48bb78;color:#fff}.btn-secondary.svelte-mk6f7:hover:not(:disabled){background:#38a169}.detail-grid.svelte-mk6f7{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.detail-item.svelte-mk6f7{display:flex;flex-direction:column;gap:.5rem}.detail-label.svelte-mk6f7{font-size:.75rem;font-weight:500;text-transform:uppercase;color:#a0aec0;letter-spacing:.05em}.detail-value.svelte-mk6f7{font-size:1rem;color:#2d3748;font-weight:500}.role-badge.svelte-mk6f7{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;background:#e2e8f0;color:#4a5568;width:fit-content}.role-badge.owner.svelte-mk6f7{background:#667eea;color:#fff}.modal-backdrop.svelte-4oceqz.svelte-4oceqz{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-4oceqz.svelte-4oceqz{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-wide.svelte-4oceqz.svelte-4oceqz{max-width:600px}.modal-header.svelte-4oceqz.svelte-4oceqz{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header.svelte-4oceqz h2.svelte-4oceqz{margin:0;font-size:1.25rem;color:#2d3748}.close-btn.svelte-4oceqz.svelte-4oceqz{background:none;border:none;font-size:2rem;color:#a0aec0;cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem}.close-btn.svelte-4oceqz.svelte-4oceqz:hover{color:#4a5568}.modal-body.svelte-4oceqz.svelte-4oceqz{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer.svelte-4oceqz.svelte-4oceqz{padding:1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}.form-group.svelte-xnhw39.svelte-xnhw39{margin-bottom:1.25rem}.form-group.svelte-xnhw39 label.svelte-xnhw39{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-xnhw39 input.svelte-xnhw39{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-xnhw39 input.svelte-xnhw39:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-xnhw39 input.svelte-xnhw39:disabled{background:#f7fafc;cursor:not-allowed}.form-row.svelte-xnhw39.svelte-xnhw39{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.error-message.svelte-xnhw39.svelte-xnhw39{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}.btn.svelte-xnhw39.svelte-xnhw39{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-xnhw39.svelte-xnhw39{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-xnhw39.svelte-xnhw39:hover:not(:disabled){background:#f7fafc}.btn-primary.svelte-xnhw39.svelte-xnhw39{background:#667eea;color:#fff}.btn-primary.svelte-xnhw39.svelte-xnhw39:hover:not(:disabled){background:#5568d3}.btn.svelte-xnhw39.svelte-xnhw39:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-row.svelte-xnhw39.svelte-xnhw39{grid-template-columns:1fr}}.empty-state.svelte-13sw8b1{text-align:center;padding:2rem;color:#718096}.empty-title.svelte-13sw8b1{margin:0 0 .5rem;font-size:1rem}.empty-hint.svelte-13sw8b1{margin:0;font-size:.875rem;color:#a0aec0}.btn.svelte-15e16u4{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-sm.svelte-15e16u4{padding:.5rem 1rem;font-size:.8125rem}.btn-primary.svelte-15e16u4{background:#667eea;color:#fff}.btn-primary.svelte-15e16u4:hover:not(:disabled){background:#5568d3}.btn-ghost.svelte-15e16u4{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-15e16u4:hover:not(:disabled){background:#f7fafc}.members-list.svelte-15e16u4{display:flex;flex-direction:column;gap:1rem}.member-item.svelte-15e16u4{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f7fafc;border-radius:8px}.member-info.svelte-15e16u4,.member-actions.svelte-15e16u4{display:flex;align-items:center;gap:1rem}.member-email.svelte-15e16u4{font-weight:500;color:#2d3748}.member-role.svelte-15e16u4{padding:.25rem .5rem;border-radius:12px;font-size:.625rem;font-weight:500;text-transform:uppercase;background:#e2e8f0;color:#4a5568}.member-role.owner.svelte-15e16u4{background:#667eea;color:#fff}.member-joined.svelte-15e16u4{font-size:.875rem;color:#718096}@media (max-width: 768px){.member-item.svelte-15e16u4{flex-direction:column;align-items:flex-start;gap:.5rem}}.form-group.svelte-1cht7m.svelte-1cht7m{margin-bottom:1.25rem}.form-group.svelte-1cht7m label.svelte-1cht7m{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-1cht7m select.svelte-1cht7m{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit;background:#fff;color:#2d3748;cursor:pointer}.form-group.svelte-1cht7m select.svelte-1cht7m:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-1cht7m select.svelte-1cht7m:disabled{background:#f7fafc;cursor:not-allowed}.no-friends-message.svelte-1cht7m.svelte-1cht7m{padding:1rem;text-align:center;color:#718096;background:#f7fafc;border-radius:8px;margin:0}.error-message.svelte-1cht7m.svelte-1cht7m{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}.btn.svelte-1cht7m.svelte-1cht7m{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-1cht7m.svelte-1cht7m{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-1cht7m.svelte-1cht7m:hover:not(:disabled){background:#f7fafc}.btn-primary.svelte-1cht7m.svelte-1cht7m{background:#667eea;color:#fff}.btn-primary.svelte-1cht7m.svelte-1cht7m:hover:not(:disabled){background:#5568d3}.btn.svelte-1cht7m.svelte-1cht7m:disabled{opacity:.5;cursor:not-allowed}.icon-button.svelte-1abl3l5{background:none;border:none;font-size:1.25rem;cursor:pointer;padding:.25rem;opacity:.6;transition:all .2s;flex-shrink:0}.icon-button.svelte-1abl3l5:hover{opacity:1;transform:scale(1.1)}.btn.svelte-aih4q2.svelte-aih4q2{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-aih4q2.svelte-aih4q2{background:#667eea;color:#fff}.btn-primary.svelte-aih4q2.svelte-aih4q2:hover:not(:disabled){background:#5568d3}.travel-list.svelte-aih4q2.svelte-aih4q2{display:flex;flex-direction:column;gap:1rem}.travel-item.svelte-aih4q2.svelte-aih4q2{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.travel-item.svelte-aih4q2.svelte-aih4q2:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.travel-icon.svelte-aih4q2.svelte-aih4q2{font-size:2rem;flex-shrink:0}.travel-content.svelte-aih4q2.svelte-aih4q2{flex:1;min-width:0}.travel-header.svelte-aih4q2.svelte-aih4q2{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:1rem}.travel-header.svelte-aih4q2 h4.svelte-aih4q2{margin:0;font-size:1.125rem;font-weight:600;color:#2d3748}.travel-type.svelte-aih4q2.svelte-aih4q2{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize;background:#667eea;color:#fff;white-space:nowrap}.travel-details.svelte-aih4q2.svelte-aih4q2{display:flex;flex-direction:column;gap:.5rem}.travel-time.svelte-aih4q2.svelte-aih4q2,.travel-confirmation.svelte-aih4q2.svelte-aih4q2,.travel-duration.svelte-aih4q2.svelte-aih4q2{display:flex;gap:.5rem;font-size:.875rem;align-items:center}.time-label.svelte-aih4q2.svelte-aih4q2{color:#718096;font-weight:500;min-width:100px}.travel-time.svelte-aih4q2 span.svelte-aih4q2:last-child,.travel-confirmation.svelte-aih4q2 .value.svelte-aih4q2,.travel-duration.svelte-aih4q2 span.svelte-aih4q2:last-child,.travel-created-by.svelte-aih4q2 span.svelte-aih4q2:last-child{color:#2d3748}.travel-cost.svelte-aih4q2 .time-label.svelte-aih4q2{min-width:80px}.travel-cost.svelte-aih4q2 span.svelte-aih4q2:last-child{color:#1f2937;font-weight:600}.travel-actions.svelte-aih4q2.svelte-aih4q2{display:flex;gap:.5rem}@media (max-width: 768px){.travel-item.svelte-aih4q2.svelte-aih4q2{flex-direction:column;gap:.75rem}.travel-header.svelte-aih4q2.svelte-aih4q2{flex-direction:column;align-items:flex-start}.time-label.svelte-aih4q2.svelte-aih4q2{min-width:80px}}.form-group.svelte-wvvcei.svelte-wvvcei{margin-bottom:1.25rem}.form-group.svelte-wvvcei label.svelte-wvvcei{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-wvvcei input.svelte-wvvcei,.form-group.svelte-wvvcei select.svelte-wvvcei{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-wvvcei select.svelte-wvvcei{background:#fff;color:#2d3748;cursor:pointer}.form-group.svelte-wvvcei input.svelte-wvvcei:focus,.form-group.svelte-wvvcei select.svelte-wvvcei:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-wvvcei input.svelte-wvvcei:disabled,.form-group.svelte-wvvcei select.svelte-wvvcei:disabled{background:#f7fafc;cursor:not-allowed}.form-row.svelte-wvvcei.svelte-wvvcei{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.error-message.svelte-wvvcei.svelte-wvvcei{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}.btn.svelte-wvvcei.svelte-wvvcei{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-wvvcei.svelte-wvvcei{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-wvvcei.svelte-wvvcei:hover:not(:disabled){background:#f7fafc}.btn-primary.svelte-wvvcei.svelte-wvvcei{background:#667eea;color:#fff}.btn-primary.svelte-wvvcei.svelte-wvvcei:hover:not(:disabled){background:#5568d3}.btn.svelte-wvvcei.svelte-wvvcei:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-row.svelte-wvvcei.svelte-wvvcei{grid-template-columns:1fr}}.form-group.svelte-1u5gyhb.svelte-1u5gyhb{margin-bottom:1.25rem}.form-group.svelte-1u5gyhb label.svelte-1u5gyhb{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-1u5gyhb input.svelte-1u5gyhb,.form-group.svelte-1u5gyhb select.svelte-1u5gyhb{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-1u5gyhb select.svelte-1u5gyhb{background:#fff;color:#2d3748;cursor:pointer}.form-group.svelte-1u5gyhb input.svelte-1u5gyhb:focus,.form-group.svelte-1u5gyhb select.svelte-1u5gyhb:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-1u5gyhb input.svelte-1u5gyhb:disabled,.form-group.svelte-1u5gyhb select.svelte-1u5gyhb:disabled{background:#f7fafc;cursor:not-allowed}.form-row.svelte-1u5gyhb.svelte-1u5gyhb{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.error-message.svelte-1u5gyhb.svelte-1u5gyhb{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}.btn.svelte-1u5gyhb.svelte-1u5gyhb{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-1u5gyhb.svelte-1u5gyhb{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-1u5gyhb.svelte-1u5gyhb:hover:not(:disabled){background:#f7fafc}.btn-primary.svelte-1u5gyhb.svelte-1u5gyhb{background:#667eea;color:#fff}.btn-primary.svelte-1u5gyhb.svelte-1u5gyhb:hover:not(:disabled){background:#5568d3}.btn.svelte-1u5gyhb.svelte-1u5gyhb:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-row.svelte-1u5gyhb.svelte-1u5gyhb{grid-template-columns:1fr}}.btn.svelte-r7ftzj.svelte-r7ftzj{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-r7ftzj.svelte-r7ftzj{background:#667eea;color:#fff}.btn-primary.svelte-r7ftzj.svelte-r7ftzj:hover:not(:disabled){background:#5568d3}.accommodation-list.svelte-r7ftzj.svelte-r7ftzj{display:flex;flex-direction:column;gap:1rem}.accommodation-item.svelte-r7ftzj.svelte-r7ftzj{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.accommodation-item.svelte-r7ftzj.svelte-r7ftzj:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.accommodation-content.svelte-r7ftzj.svelte-r7ftzj{flex:1;min-width:0}.accommodation-header.svelte-r7ftzj.svelte-r7ftzj{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem}.accommodation-header.svelte-r7ftzj h4.svelte-r7ftzj{margin:0;font-size:1.125rem;font-weight:600;color:#2d3748}.accommodation-type.svelte-r7ftzj.svelte-r7ftzj{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:capitalize;background:#48bb78;color:#fff;white-space:nowrap}.accommodation-location.svelte-r7ftzj.svelte-r7ftzj{margin-bottom:.75rem;font-size:.875rem;color:#4a5568}.accommodation-details.svelte-r7ftzj.svelte-r7ftzj{display:flex;flex-direction:column;gap:.5rem}.accommodation-confirmation.svelte-r7ftzj.svelte-r7ftzj{display:flex;gap:.5rem;font-size:.875rem;align-items:center}.time-label.svelte-r7ftzj.svelte-r7ftzj{color:#718096;font-weight:500;min-width:100px}.accommodation-time.svelte-r7ftzj span.svelte-r7ftzj:last-child,.accommodation-confirmation.svelte-r7ftzj .value.svelte-r7ftzj,.accommodation-notes.svelte-r7ftzj span.svelte-r7ftzj:last-child,.accommodation-created-by.svelte-r7ftzj span.svelte-r7ftzj:last-child{color:#2d3748}.accommodation-cost.svelte-r7ftzj .time-label.svelte-r7ftzj{min-width:80px}.accommodation-cost.svelte-r7ftzj span.svelte-r7ftzj:last-child{color:#1f2937;font-weight:600}.nights-badge.svelte-r7ftzj.svelte-r7ftzj{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;background:#a0aec0;color:#fff;white-space:nowrap}.accommodation-nights.svelte-r7ftzj.svelte-r7ftzj{margin-top:.25rem}.accommodation-actions.svelte-r7ftzj.svelte-r7ftzj{display:flex;gap:.5rem}@media (max-width: 768px){.accommodation-item.svelte-r7ftzj.svelte-r7ftzj{flex-direction:column;gap:.75rem}.accommodation-header.svelte-r7ftzj.svelte-r7ftzj{flex-direction:column;align-items:flex-start}.time-label.svelte-r7ftzj.svelte-r7ftzj{min-width:80px}}.form-group.svelte-ir7yvj input.svelte-ir7yvj,.form-group.svelte-ir7yvj select.svelte-ir7yvj,.form-group.svelte-ir7yvj textarea.svelte-ir7yvj{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-ir7yvj select.svelte-ir7yvj{background:#fff;color:#2d3748;cursor:pointer}.form-group.svelte-ir7yvj input.svelte-ir7yvj:focus,.form-group.svelte-ir7yvj select.svelte-ir7yvj:focus,.form-group.svelte-ir7yvj textarea.svelte-ir7yvj:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-ir7yvj input.svelte-ir7yvj:disabled,.form-group.svelte-ir7yvj select.svelte-ir7yvj:disabled,.form-group.svelte-ir7yvj textarea.svelte-ir7yvj:disabled{background:#f7fafc;cursor:not-allowed}.btn.svelte-1cz53vv.svelte-1cz53vv{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-1cz53vv.svelte-1cz53vv{background:#667eea;color:#fff}.btn-primary.svelte-1cz53vv.svelte-1cz53vv:hover:not(:disabled){background:#5568d3}.scheduled-plan-list.svelte-1cz53vv.svelte-1cz53vv{display:flex;flex-direction:column;gap:1rem}.scheduled-plan-item.svelte-1cz53vv.svelte-1cz53vv{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.scheduled-plan-item.svelte-1cz53vv.svelte-1cz53vv:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.scheduled-plan-content.svelte-1cz53vv.svelte-1cz53vv{flex:1;min-width:0}.scheduled-plan-header.svelte-1cz53vv.svelte-1cz53vv{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem}.scheduled-plan-header.svelte-1cz53vv h4.svelte-1cz53vv{margin:0;font-size:1.125rem;font-weight:600;color:#2d3748}.scheduled-plan-location.svelte-1cz53vv.svelte-1cz53vv{margin-bottom:.75rem;font-size:.875rem;color:#4a5568}.scheduled-plan-details.svelte-1cz53vv.svelte-1cz53vv{display:flex;flex-direction:column;gap:.5rem}.scheduled-plan-time.svelte-1cz53vv.svelte-1cz53vv,.scheduled-plan-description.svelte-1cz53vv.svelte-1cz53vv,.scheduled-plan-duration.svelte-1cz53vv.svelte-1cz53vv{display:flex;gap:.5rem;font-size:.875rem}.time-label.svelte-1cz53vv.svelte-1cz53vv{color:#718096;font-weight:500;min-width:100px}.scheduled-plan-time.svelte-1cz53vv span.svelte-1cz53vv:last-child,.scheduled-plan-description.svelte-1cz53vv span.svelte-1cz53vv:last-child,.scheduled-plan-duration.svelte-1cz53vv span.svelte-1cz53vv:last-child,.scheduled-plan-created-by.svelte-1cz53vv span.svelte-1cz53vv:last-child{color:#2d3748}.scheduled-plan-description.svelte-1cz53vv .time-label.svelte-1cz53vv{min-width:80px}.scheduled-plan-description.svelte-1cz53vv span.svelte-1cz53vv:last-child{color:#1f2937;font-weight:600}.scheduled-plan-actions.svelte-1cz53vv.svelte-1cz53vv{display:flex;gap:.5rem}.scheduled-plan-item.day-sunday.svelte-1cz53vv.svelte-1cz53vv{background:#f3e8ff;border-color:#e9d5ff}.scheduled-plan-item.day-sunday.svelte-1cz53vv.svelte-1cz53vv:hover{border-color:#d8b4fe}.scheduled-plan-item.day-monday.svelte-1cz53vv.svelte-1cz53vv{background:#dbeafe;border-color:#bfdbfe}.scheduled-plan-item.day-monday.svelte-1cz53vv.svelte-1cz53vv:hover{border-color:#93c5fd}.scheduled-plan-item.day-tuesday.svelte-1cz53vv.svelte-1cz53vv{background:#d1fae5;border-color:#a7f3d0}.scheduled-plan-item.day-tuesday.svelte-1cz53vv.svelte-1cz53vv:hover{border-color:#6ee7b7}.scheduled-plan-item.day-wednesday.svelte-1cz53vv.svelte-1cz53vv{background:#fef3c7;border-color:#fde68a}.scheduled-plan-item.day-wednesday.svelte-1cz53vv.svelte-1cz53vv:hover{border-color:#fcd34d}.scheduled-plan-item.day-thursday.svelte-1cz53vv.svelte-1cz53vv{background:#fed7aa;border-color:#fdba74}.scheduled-plan-item.day-thursday.svelte-1cz53vv.svelte-1cz53vv:hover{border-color:#fb923c}.scheduled-plan-item.day-friday.svelte-1cz53vv.svelte-1cz53vv{background:#fce7f3;border-color:#fbcfe8}.scheduled-plan-item.day-friday.svelte-1cz53vv.svelte-1cz53vv:hover{border-color:#f9a8d4}.scheduled-plan-item.day-saturday.svelte-1cz53vv.svelte-1cz53vv{background:#cffafe;border-color:#a5f3fc}.scheduled-plan-item.day-saturday.svelte-1cz53vv.svelte-1cz53vv:hover{border-color:#67e8f9}@media (max-width: 768px){.scheduled-plan-item.svelte-1cz53vv.svelte-1cz53vv{flex-direction:column;gap:.75rem}.scheduled-plan-header.svelte-1cz53vv.svelte-1cz53vv{flex-direction:column;align-items:flex-start}.time-label.svelte-1cz53vv.svelte-1cz53vv{min-width:80px}}.form-group.svelte-ir7yvj input.svelte-ir7yvj,.form-group.svelte-ir7yvj textarea.svelte-ir7yvj{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-ir7yvj textarea.svelte-ir7yvj{resize:vertical}.form-group.svelte-ir7yvj input.svelte-ir7yvj:focus,.form-group.svelte-ir7yvj textarea.svelte-ir7yvj:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-ir7yvj input.svelte-ir7yvj:disabled,.form-group.svelte-ir7yvj textarea.svelte-ir7yvj:disabled{background:#f7fafc;cursor:not-allowed}.btn.svelte-jg4hcq.svelte-jg4hcq{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-jg4hcq.svelte-jg4hcq{background:#667eea;color:#fff}.btn-primary.svelte-jg4hcq.svelte-jg4hcq:hover:not(:disabled){background:#5568d3}.place-to-eat-list.svelte-jg4hcq.svelte-jg4hcq{display:flex;flex-direction:column;gap:1rem}.place-to-eat-item.svelte-jg4hcq.svelte-jg4hcq{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.place-to-eat-item.svelte-jg4hcq.svelte-jg4hcq:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.place-to-eat-content.svelte-jg4hcq.svelte-jg4hcq{flex:1;min-width:0}.place-to-eat-header.svelte-jg4hcq.svelte-jg4hcq{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem}.place-to-eat-header.svelte-jg4hcq h4.svelte-jg4hcq{margin:0;font-size:1.125rem;font-weight:600;color:#2d3748}.reservation-badge.svelte-jg4hcq.svelte-jg4hcq{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;background:#f6ad55;color:#fff;white-space:nowrap}.place-to-eat-location.svelte-jg4hcq.svelte-jg4hcq{margin-bottom:.75rem;font-size:.875rem;color:#4a5568}.place-to-eat-details.svelte-jg4hcq.svelte-jg4hcq{display:flex;flex-direction:column;gap:.5rem}.place-to-eat-reservation.svelte-jg4hcq.svelte-jg4hcq,.place-to-eat-notes.svelte-jg4hcq.svelte-jg4hcq,.place-to-eat-website.svelte-jg4hcq.svelte-jg4hcq,.place-to-eat-price.svelte-jg4hcq.svelte-jg4hcq{display:flex;gap:.5rem;font-size:.875rem;align-items:center}.time-label.svelte-jg4hcq.svelte-jg4hcq{color:#718096;font-weight:500;min-width:100px}.place-to-eat-reservation.svelte-jg4hcq .value.svelte-jg4hcq,.place-to-eat-notes.svelte-jg4hcq span.svelte-jg4hcq:last-child,.place-to-eat-created-by.svelte-jg4hcq span.svelte-jg4hcq:last-child{color:#2d3748}.place-to-eat-cost.svelte-jg4hcq .time-label.svelte-jg4hcq{min-width:80px}.place-to-eat-cost.svelte-jg4hcq span.svelte-jg4hcq:last-child{color:#1f2937;font-weight:600}.place-to-eat-actions.svelte-jg4hcq.svelte-jg4hcq{display:flex;gap:.5rem}@media (max-width: 768px){.place-to-eat-item.svelte-jg4hcq.svelte-jg4hcq{flex-direction:column;gap:.75rem}.place-to-eat-header.svelte-jg4hcq.svelte-jg4hcq{flex-direction:column;align-items:flex-start}.time-label.svelte-jg4hcq.svelte-jg4hcq{min-width:80px}}.form-grid.svelte-17cnti6.svelte-17cnti6{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group.svelte-17cnti6.svelte-17cnti6{margin-bottom:1.25rem}.form-group.svelte-17cnti6 label.svelte-17cnti6{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-17cnti6 input.svelte-17cnti6,.form-group.svelte-17cnti6 textarea.svelte-17cnti6{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-17cnti6 textarea.svelte-17cnti6{resize:vertical}.form-group.svelte-17cnti6 input.svelte-17cnti6:focus,.form-group.svelte-17cnti6 textarea.svelte-17cnti6:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-17cnti6 input.svelte-17cnti6:disabled,.form-group.svelte-17cnti6 textarea.svelte-17cnti6:disabled{background:#f7fafc;cursor:not-allowed}.error-message.svelte-17cnti6.svelte-17cnti6{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}.btn.svelte-17cnti6.svelte-17cnti6{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-17cnti6.svelte-17cnti6{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-17cnti6.svelte-17cnti6:hover:not(:disabled){background:#f7fafc}.btn-primary.svelte-17cnti6.svelte-17cnti6{background:#667eea;color:#fff}.btn-primary.svelte-17cnti6.svelte-17cnti6:hover:not(:disabled){background:#5568d3}.btn.svelte-17cnti6.svelte-17cnti6:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-grid.svelte-17cnti6.svelte-17cnti6{grid-template-columns:1fr;gap:0}}.form-group.svelte-1quq00w.svelte-1quq00w{margin-bottom:1.25rem}.form-group.svelte-1quq00w label.svelte-1quq00w{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-1quq00w input.svelte-1quq00w,.form-group.svelte-1quq00w textarea.svelte-1quq00w{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-1quq00w textarea.svelte-1quq00w{resize:vertical}.form-group.svelte-1quq00w input.svelte-1quq00w:focus,.form-group.svelte-1quq00w textarea.svelte-1quq00w:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-1quq00w input.svelte-1quq00w:disabled,.form-group.svelte-1quq00w textarea.svelte-1quq00w:disabled{background:#f7fafc;cursor:not-allowed}.form-grid.svelte-1quq00w.svelte-1quq00w{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.error-message.svelte-1quq00w.svelte-1quq00w{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}.btn.svelte-1quq00w.svelte-1quq00w{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-1quq00w.svelte-1quq00w{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-1quq00w.svelte-1quq00w:hover:not(:disabled){background:#f7fafc}.btn-primary.svelte-1quq00w.svelte-1quq00w{background:#667eea;color:#fff}.btn-primary.svelte-1quq00w.svelte-1quq00w:hover:not(:disabled){background:#5568d3}.btn.svelte-1quq00w.svelte-1quq00w:disabled{opacity:.5;cursor:not-allowed}.btn.svelte-1x8sfkh.svelte-1x8sfkh{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-1x8sfkh.svelte-1x8sfkh{background:#667eea;color:#fff}.btn-primary.svelte-1x8sfkh.svelte-1x8sfkh:hover:not(:disabled){background:#5568d3}.thing-to-do-list.svelte-1x8sfkh.svelte-1x8sfkh{display:flex;flex-direction:column;gap:1rem}.thing-to-do-item.svelte-1x8sfkh.svelte-1x8sfkh{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.thing-to-do-item.svelte-1x8sfkh.svelte-1x8sfkh:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.thing-to-do-content.svelte-1x8sfkh.svelte-1x8sfkh{flex:1;min-width:0}.thing-to-do-header.svelte-1x8sfkh.svelte-1x8sfkh{margin-bottom:.5rem}.thing-to-do-header.svelte-1x8sfkh h4.svelte-1x8sfkh{margin:0;font-size:1.125rem;font-weight:600;color:#2d3748}.thing-to-do-location.svelte-1x8sfkh.svelte-1x8sfkh{margin-bottom:.75rem;font-size:.875rem;color:#4a5568}.thing-to-do-notes.svelte-1x8sfkh.svelte-1x8sfkh{display:flex;gap:.5rem;font-size:.875rem}.time-label.svelte-1x8sfkh.svelte-1x8sfkh{color:#718096;font-weight:500;min-width:100px}.thing-to-do-notes.svelte-1x8sfkh span.svelte-1x8sfkh:last-child,.thing-to-do-created-by.svelte-1x8sfkh span.svelte-1x8sfkh:last-child{color:#2d3748}.thing-to-do-notes.svelte-1x8sfkh .time-label.svelte-1x8sfkh{min-width:80px}.thing-to-do-notes.svelte-1x8sfkh span.svelte-1x8sfkh:last-child{color:#1f2937;font-weight:600}@media (max-width: 768px){.thing-to-do-item.svelte-1x8sfkh.svelte-1x8sfkh{flex-direction:column;gap:.75rem}.time-label.svelte-1x8sfkh.svelte-1x8sfkh{min-width:80px}}.form-group.svelte-r2g10d.svelte-r2g10d{margin-bottom:1.25rem}.form-group.svelte-r2g10d label.svelte-r2g10d{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-r2g10d input.svelte-r2g10d,.form-group.svelte-r2g10d textarea.svelte-r2g10d{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-r2g10d textarea.svelte-r2g10d{resize:vertical}.form-group.svelte-r2g10d input.svelte-r2g10d:focus,.form-group.svelte-r2g10d textarea.svelte-r2g10d:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-r2g10d input.svelte-r2g10d:disabled,.form-group.svelte-r2g10d textarea.svelte-r2g10d:disabled{background:#f7fafc;cursor:not-allowed}.error-message.svelte-r2g10d.svelte-r2g10d{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}.btn.svelte-r2g10d.svelte-r2g10d{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-r2g10d.svelte-r2g10d{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-r2g10d.svelte-r2g10d:hover:not(:disabled){background:#f7fafc}.btn-primary.svelte-r2g10d.svelte-r2g10d{background:#667eea;color:#fff}.btn-primary.svelte-r2g10d.svelte-r2g10d:hover:not(:disabled){background:#5568d3}.btn.svelte-r2g10d.svelte-r2g10d:disabled{opacity:.5;cursor:not-allowed}.btn.svelte-rgt5dy.svelte-rgt5dy{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-rgt5dy.svelte-rgt5dy{background:#667eea;color:#fff}.btn-primary.svelte-rgt5dy.svelte-rgt5dy:hover:not(:disabled){background:#5568d3}.car-rental-list.svelte-rgt5dy.svelte-rgt5dy{display:flex;flex-direction:column;gap:1rem}.car-rental-item.svelte-rgt5dy.svelte-rgt5dy{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem;background:#f7fafc;border-radius:12px;border:1px solid #e2e8f0;transition:all .2s}.car-rental-item.svelte-rgt5dy.svelte-rgt5dy:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.car-rental-content.svelte-rgt5dy.svelte-rgt5dy{flex:1;min-width:0}.car-rental-header.svelte-rgt5dy.svelte-rgt5dy{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:1rem}.car-rental-header.svelte-rgt5dy h4.svelte-rgt5dy{margin:0;font-size:1.125rem;font-weight:600;color:#2d3748}.car-rental-company.svelte-rgt5dy.svelte-rgt5dy{font-size:.875rem;color:#4a5568}.car-rental-details.svelte-rgt5dy.svelte-rgt5dy{display:flex;flex-direction:column;gap:.5rem}.car-rental-datetime.svelte-rgt5dy.svelte-rgt5dy,.car-rental-confirmation.svelte-rgt5dy.svelte-rgt5dy,.car-rental-duration.svelte-rgt5dy.svelte-rgt5dy{display:flex;gap:.5rem;font-size:.875rem;align-items:center}.time-label.svelte-rgt5dy.svelte-rgt5dy{color:#718096;font-weight:500;min-width:100px}.car-rental-datetime.svelte-rgt5dy span.svelte-rgt5dy:last-child,.car-rental-confirmation.svelte-rgt5dy .value.svelte-rgt5dy,.car-rental-duration.svelte-rgt5dy span.svelte-rgt5dy:last-child,.car-rental-created-by.svelte-rgt5dy span.svelte-rgt5dy:last-child{color:#2d3748}.car-rental-cost.svelte-rgt5dy .time-label.svelte-rgt5dy{min-width:80px}.car-rental-cost.svelte-rgt5dy span.svelte-rgt5dy:last-child{color:#1f2937;font-weight:600}.car-rental-actions.svelte-rgt5dy.svelte-rgt5dy{display:flex;gap:.5rem}@media (max-width: 768px){.car-rental-item.svelte-rgt5dy.svelte-rgt5dy{flex-direction:column;gap:.75rem}.car-rental-header.svelte-rgt5dy.svelte-rgt5dy{flex-direction:column;align-items:flex-start}.time-label.svelte-rgt5dy.svelte-rgt5dy{min-width:80px}}.form-grid.svelte-1jl4n03.svelte-1jl4n03{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.form-group.svelte-1jl4n03.svelte-1jl4n03{margin-bottom:1.25rem}.form-group.svelte-1jl4n03 label.svelte-1jl4n03{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-1jl4n03 input.svelte-1jl4n03{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-1jl4n03 input.svelte-1jl4n03:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-1jl4n03 input.svelte-1jl4n03:disabled{background:#f7fafc;cursor:not-allowed}.error-message.svelte-1jl4n03.svelte-1jl4n03{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}.btn.svelte-1jl4n03.svelte-1jl4n03{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-1jl4n03.svelte-1jl4n03{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-1jl4n03.svelte-1jl4n03:hover:not(:disabled){background:#f7fafc}.btn-primary.svelte-1jl4n03.svelte-1jl4n03{background:#667eea;color:#fff}.btn-primary.svelte-1jl4n03.svelte-1jl4n03:hover:not(:disabled){background:#5568d3}.btn.svelte-1jl4n03.svelte-1jl4n03:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-grid.svelte-1jl4n03.svelte-1jl4n03{grid-template-columns:1fr;gap:0}}.form-group.svelte-ir7yvj.svelte-ir7yvj{margin-bottom:1.25rem}.form-group.svelte-ir7yvj label.svelte-ir7yvj{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-ir7yvj input.svelte-ir7yvj{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-ir7yvj input.svelte-ir7yvj:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-ir7yvj input.svelte-ir7yvj:disabled{background:#f7fafc;cursor:not-allowed}.form-row.svelte-ir7yvj.svelte-ir7yvj{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.error-message.svelte-ir7yvj.svelte-ir7yvj{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}.btn.svelte-ir7yvj.svelte-ir7yvj{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-ir7yvj.svelte-ir7yvj{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-ir7yvj.svelte-ir7yvj:hover:not(:disabled){background:#f7fafc}.btn-primary.svelte-ir7yvj.svelte-ir7yvj{background:#667eea;color:#fff}.btn-primary.svelte-ir7yvj.svelte-ir7yvj:hover:not(:disabled){background:#5568d3}.btn.svelte-ir7yvj.svelte-ir7yvj:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.form-row.svelte-ir7yvj.svelte-ir7yvj{grid-template-columns:1fr}}p.svelte-gfhbla{margin:0;font-size:1rem;color:#4a5568}.btn.svelte-gfhbla{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-ghost.svelte-gfhbla{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-gfhbla:hover:not(:disabled){background:#f7fafc}.btn-danger.svelte-gfhbla{background:#e53e3e;color:#fff}.btn-danger.svelte-gfhbla:hover:not(:disabled){background:#c53030}.btn.svelte-gfhbla:disabled{opacity:.5;cursor:not-allowed}.card.svelte-1si0d95{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.card-header.svelte-1si0d95{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0}.card-body.svelte-1si0d95{padding:1.5rem}.eyebrow.svelte-1si0d95{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:#667eea;font-weight:700}h3.svelte-1si0d95{margin:.15rem 0;font-size:1.4rem}.muted.svelte-1si0d95{color:#6b7280;margin:0}.journal-list.svelte-1si0d95{display:flex;flex-direction:column;gap:1rem}.journal-entry.svelte-1si0d95{padding:1rem;border:1px solid #e2e8f0;border-radius:10px;background:#f9fafb}.entry-meta.svelte-1si0d95{display:flex;align-items:center;gap:.5rem;margin-bottom:.35rem;color:#4b5563;font-weight:600}.date.svelte-1si0d95{color:#4338ca}.title.svelte-1si0d95{color:#111827}.entry-text.svelte-1si0d95{margin:0;color:#1f2937;white-space:pre-wrap}.empty-state.svelte-1si0d95{text-align:center;color:#6b7280}.btn.svelte-1si0d95{padding:.625rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer}.btn-primary.svelte-1si0d95{background:#667eea;color:#fff}.btn-secondary.svelte-1si0d95{background:#eef2ff;color:#4338ca}@media (max-width: 640px){.card-header.svelte-1si0d95{flex-direction:column;align-items:flex-start}}.form-grid.svelte-k8uw3a.svelte-k8uw3a{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group.svelte-k8uw3a.svelte-k8uw3a{margin-bottom:1rem}.form-group.svelte-k8uw3a label.svelte-k8uw3a{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.9rem}.form-group.svelte-k8uw3a input.svelte-k8uw3a,.form-group.svelte-k8uw3a textarea.svelte-k8uw3a{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit}.form-group.svelte-k8uw3a textarea.svelte-k8uw3a{resize:vertical}.error-message.svelte-k8uw3a.svelte-k8uw3a{color:#c53030;margin-top:.5rem}@media (max-width: 768px){.form-grid.svelte-k8uw3a.svelte-k8uw3a{grid-template-columns:1fr}}.card.svelte-131whf0.svelte-131whf0{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:1.5rem}.timeline-card.svelte-131whf0 h3.svelte-131whf0{margin:0 0 .25rem}.timeline.svelte-131whf0.svelte-131whf0{position:relative;padding-left:1.5rem;margin-top:1rem}.timeline.svelte-131whf0.svelte-131whf0:before{content:"";position:absolute;top:0;left:.5rem;width:2px;height:100%;background:#e2e8f0}.timeline-row.svelte-131whf0.svelte-131whf0{display:flex;gap:1rem;margin-bottom:1.25rem;position:relative}.timeline-marker.svelte-131whf0.svelte-131whf0{width:14px;height:14px;border-radius:50%;background:#a5b4fc;position:relative;left:-.125rem;flex-shrink:0;border:2px solid white;box-shadow:0 0 0 2px #e2e8f0}.timeline-marker.vacation.svelte-131whf0.svelte-131whf0{background:#10b981}.timeline-marker.travel.svelte-131whf0.svelte-131whf0{background:#6366f1}.timeline-marker.accommodation.svelte-131whf0.svelte-131whf0{background:#f59e0b}.timeline-marker.plan.svelte-131whf0.svelte-131whf0{background:#ec4899}.timeline-marker.restaurant.svelte-131whf0.svelte-131whf0{background:#0ea5e9}.timeline-marker.todo.svelte-131whf0.svelte-131whf0{background:#8b5cf6}.timeline-marker.car.svelte-131whf0.svelte-131whf0{background:#4b5563}.timeline-content.svelte-131whf0.svelte-131whf0{background:#f9fafb;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem 1rem;flex:1}.meta.svelte-131whf0.svelte-131whf0{display:flex;align-items:center;gap:.5rem;color:#4b5563;font-size:.9rem;margin-bottom:.35rem}.chip.svelte-131whf0.svelte-131whf0{background:#eef2ff;color:#4338ca;border-radius:999px;padding:.1rem .5rem;font-size:.8rem;text-transform:capitalize}h4.svelte-131whf0.svelte-131whf0{margin:0;color:#111827;font-size:1rem}.subtitle.svelte-131whf0.svelte-131whf0{margin:.15rem 0;color:#374151}.detail.svelte-131whf0.svelte-131whf0{margin:0;color:#4b5563;font-size:.9rem}.vacation-page.svelte-1k976d9.svelte-1k976d9{min-height:100vh;background-color:#f5f7fa}.header.svelte-1k976d9.svelte-1k976d9{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem;position:sticky;top:0;z-index:10}.header-content.svelte-1k976d9.svelte-1k976d9{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.breadcrumb.svelte-1k976d9.svelte-1k976d9{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumb-link.svelte-1k976d9.svelte-1k976d9{background:none;border:none;color:#667eea;cursor:pointer;padding:0;font-size:.875rem;font-family:inherit}.breadcrumb-link.svelte-1k976d9.svelte-1k976d9:hover{text-decoration:underline}.breadcrumb-separator.svelte-1k976d9.svelte-1k976d9{color:#a0aec0}.breadcrumb-current.svelte-1k976d9.svelte-1k976d9{color:#2d3748;font-weight:500}.container.svelte-1k976d9.svelte-1k976d9{max-width:1200px;margin:0 auto;padding:2rem}.tabs-row.svelte-1k976d9.svelte-1k976d9{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.tabs.svelte-1k976d9.svelte-1k976d9{display:flex;gap:.5rem;border-bottom:2px solid #e2e8f0;margin-bottom:.5rem}.tab.svelte-1k976d9.svelte-1k976d9{background:none;border:none;padding:1rem 1.5rem;font-size:.875rem;font-weight:500;color:#718096;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;font-family:inherit}.tab.svelte-1k976d9.svelte-1k976d9:hover{color:#4a5568}.tab.active.svelte-1k976d9.svelte-1k976d9{color:#667eea;border-bottom-color:#667eea}.tab-content.svelte-1k976d9.svelte-1k976d9{display:flex;flex-direction:column;gap:1.5rem}.card.svelte-1k976d9.svelte-1k976d9{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;padding:1.5rem}.loading-container.svelte-1k976d9.svelte-1k976d9,.error-container.svelte-1k976d9.svelte-1k976d9{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.spinner.svelte-1k976d9.svelte-1k976d9{width:3rem;height:3rem;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:svelte-1k976d9-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-1k976d9-spin{to{transform:rotate(360deg)}}.error-icon.svelte-1k976d9.svelte-1k976d9{font-size:4rem;margin-bottom:1rem}.error-container.svelte-1k976d9 h2.svelte-1k976d9{font-size:1.5rem;color:#2d3748;margin-bottom:.5rem}.error-container.svelte-1k976d9 p.svelte-1k976d9{color:#718096;margin-bottom:2rem}.btn.svelte-1k976d9.svelte-1k976d9{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-1k976d9.svelte-1k976d9{background:#667eea;color:#fff}.btn-primary.svelte-1k976d9.svelte-1k976d9:hover:not(:disabled){background:#5568d3}.btn-secondary.svelte-1k976d9.svelte-1k976d9{background:#eef2ff;color:#4338ca;border:1px solid #cbd5e1}.btn-secondary.svelte-1k976d9.svelte-1k976d9:hover:not(:disabled){background:#e0e7ff}.muted.svelte-1k976d9.svelte-1k976d9{color:#6b7280;margin:.5rem 0}.upload-header.svelte-1k976d9.svelte-1k976d9{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.upload-help.svelte-1k976d9.svelte-1k976d9{margin:.5rem 0 0;padding-left:1rem;color:#4b5563;font-size:.95rem}.upload-help.svelte-1k976d9 li.svelte-1k976d9{margin-bottom:.25rem}.tooltip.svelte-1k976d9.svelte-1k976d9{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#eef2ff;color:#4338ca;font-weight:700;cursor:default}.upload-input.svelte-1k976d9.svelte-1k976d9{display:inline-block;position:relative;overflow:hidden;border:1px dashed #cbd5e1;border-radius:10px;padding:.75rem 1rem;cursor:pointer;color:#4338ca;font-weight:600;margin-top:.75rem}.upload-input.svelte-1k976d9 input[type=file].svelte-1k976d9{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.photo-grid.svelte-1k976d9.svelte-1k976d9{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem}.photo-grid.svelte-1k976d9 .photo-tile.svelte-1k976d9{height:120px;border:1px dashed #cbd5e1;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#6b7280;background:#f9fafb}.photo-grid.svelte-1k976d9 .photo-tile.image.svelte-1k976d9{position:relative;padding:0;border-style:solid;overflow:hidden}.photo-grid.svelte-1k976d9 .photo-tile img.svelte-1k976d9{width:100%;height:100%;object-fit:cover}.photo-meta.svelte-1k976d9.svelte-1k976d9{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.55),transparent);color:#fff;padding:.35rem .5rem;font-size:.85rem}.photo-name.svelte-1k976d9.svelte-1k976d9{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox.svelte-1k976d9.svelte-1k976d9{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem}.lightbox-inner.svelte-1k976d9.svelte-1k976d9{position:relative;max-width:90vw;max-height:90vh;background:#111827;padding:.5rem;border-radius:12px;box-shadow:0 20px 50px #0006}.lightbox.svelte-1k976d9 img.svelte-1k976d9{max-width:100%;max-height:80vh;display:block;border-radius:8px}.lightbox-meta.svelte-1k976d9.svelte-1k976d9{margin-top:.5rem;color:#e5e7eb}.lightbox-name.svelte-1k976d9.svelte-1k976d9{font-weight:600}.lightbox-detail.svelte-1k976d9.svelte-1k976d9{font-size:.9rem;color:#cbd5e1}.lightbox-close.svelte-1k976d9.svelte-1k976d9{position:absolute;top:8px;right:8px;border:none;background:#ffffff26;color:#fff;width:32px;height:32px;border-radius:50%;font-size:1.2rem;cursor:pointer}.lightbox-nav.svelte-1k976d9.svelte-1k976d9{position:absolute;top:50%;transform:translateY(-50%);border:none;background:#ffffff26;color:#fff;width:38px;height:52px;border-radius:8px;font-size:1.5rem;cursor:pointer}.lightbox-nav.prev.svelte-1k976d9.svelte-1k976d9{left:-52px}.lightbox-nav.next.svelte-1k976d9.svelte-1k976d9{right:-52px}@media (max-width: 768px){.header-content.svelte-1k976d9.svelte-1k976d9{flex-direction:column;align-items:flex-start;gap:1rem}}.friends-page.svelte-1depqep.svelte-1depqep{min-height:100vh;background-color:#f5f7fa}.header.svelte-1depqep.svelte-1depqep{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem;position:sticky;top:0;z-index:10}.header-content.svelte-1depqep.svelte-1depqep{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.breadcrumb.svelte-1depqep.svelte-1depqep{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumb-link.svelte-1depqep.svelte-1depqep{background:none;border:none;color:#667eea;cursor:pointer;padding:0;font-size:.875rem;font-family:inherit}.breadcrumb-link.svelte-1depqep.svelte-1depqep:hover{text-decoration:underline}.breadcrumb-separator.svelte-1depqep.svelte-1depqep{color:#a0aec0}.breadcrumb-current.svelte-1depqep.svelte-1depqep{color:#2d3748;font-weight:500}.user-email.svelte-1depqep.svelte-1depqep{color:#4a5568;font-size:.875rem}.container.svelte-1depqep.svelte-1depqep{max-width:1200px;margin:0 auto;padding:2rem}.page-header.svelte-1depqep.svelte-1depqep{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header.svelte-1depqep h1.svelte-1depqep{margin:0;font-size:2rem;color:#2d3748}.card.svelte-1depqep.svelte-1depqep{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;margin-bottom:1.5rem}.card-header.svelte-1depqep.svelte-1depqep{padding:1.5rem;border-bottom:1px solid #e2e8f0}.card-header.svelte-1depqep h2.svelte-1depqep{margin:0;font-size:1.25rem;font-weight:600;color:#2d3748}.card-body.svelte-1depqep.svelte-1depqep{padding:1.5rem}.friends-list.svelte-1depqep.svelte-1depqep,.requests-list.svelte-1depqep.svelte-1depqep{display:flex;flex-direction:column;gap:1rem}.friend-item.svelte-1depqep.svelte-1depqep,.request-item.svelte-1depqep.svelte-1depqep{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f7fafc;border-radius:8px}.friend-info.svelte-1depqep.svelte-1depqep,.request-info.svelte-1depqep.svelte-1depqep{display:flex;flex-direction:column;gap:.25rem}.friend-email.svelte-1depqep.svelte-1depqep,.request-email.svelte-1depqep.svelte-1depqep{font-weight:500;color:#2d3748}.friend-date.svelte-1depqep.svelte-1depqep,.request-date.svelte-1depqep.svelte-1depqep{font-size:.875rem;color:#718096}.request-actions.svelte-1depqep.svelte-1depqep{display:flex;gap:.5rem}.empty-state.svelte-1depqep.svelte-1depqep{text-align:center;padding:3rem 1.5rem;color:#718096}.hint.svelte-1depqep.svelte-1depqep{font-size:.875rem;color:#a0aec0;margin-top:.5rem}.loading-container.svelte-1depqep.svelte-1depqep,.error-container.svelte-1depqep.svelte-1depqep{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem}.spinner.svelte-1depqep.svelte-1depqep{width:3rem;height:3rem;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:svelte-1depqep-spin 1s linear infinite;margin-bottom:1rem}@keyframes svelte-1depqep-spin{to{transform:rotate(360deg)}}.error-icon.svelte-1depqep.svelte-1depqep{font-size:4rem;margin-bottom:1rem}.error-container.svelte-1depqep h2.svelte-1depqep{font-size:1.5rem;color:#2d3748;margin-bottom:.5rem}.error-container.svelte-1depqep p.svelte-1depqep{color:#718096;margin-bottom:2rem}.btn.svelte-1depqep.svelte-1depqep{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-sm.svelte-1depqep.svelte-1depqep{padding:.5rem 1rem;font-size:.8125rem}.btn-primary.svelte-1depqep.svelte-1depqep{background:#667eea;color:#fff}.btn-primary.svelte-1depqep.svelte-1depqep:hover:not(:disabled){background:#5568d3}.btn-ghost.svelte-1depqep.svelte-1depqep{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-1depqep.svelte-1depqep:hover:not(:disabled){background:#f7fafc}.btn.svelte-1depqep.svelte-1depqep:disabled{opacity:.5;cursor:not-allowed}.modal-backdrop.svelte-1depqep.svelte-1depqep{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal.svelte-1depqep.svelte-1depqep{background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.modal-header.svelte-1depqep.svelte-1depqep{padding:1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header.svelte-1depqep h2.svelte-1depqep{margin:0;font-size:1.25rem;color:#2d3748}.close-btn.svelte-1depqep.svelte-1depqep{background:none;border:none;font-size:2rem;color:#a0aec0;cursor:pointer;line-height:1;padding:0;width:2rem;height:2rem}.close-btn.svelte-1depqep.svelte-1depqep:hover{color:#4a5568}.modal-body.svelte-1depqep.svelte-1depqep{padding:1.5rem;overflow-y:auto;flex:1}.modal-footer.svelte-1depqep.svelte-1depqep{padding:1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:.75rem}.form-group.svelte-1depqep.svelte-1depqep{margin-bottom:1.25rem}.form-group.svelte-1depqep label.svelte-1depqep{display:block;margin-bottom:.5rem;color:#2d3748;font-weight:500;font-size:.875rem}.form-group.svelte-1depqep input.svelte-1depqep{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;font-family:inherit;color:#2d3748;background:#fff}.form-group.svelte-1depqep input.svelte-1depqep:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.form-group.svelte-1depqep input.svelte-1depqep:disabled{background:#f7fafc;cursor:not-allowed}.error-message.svelte-1depqep.svelte-1depqep{margin-top:.75rem;padding:.75rem;background:#fed7d7;color:#c53030;border-radius:8px;font-size:.875rem}@media (max-width: 768px){.header-content.svelte-1depqep.svelte-1depqep,.page-header.svelte-1depqep.svelte-1depqep{flex-direction:column;align-items:flex-start;gap:1rem}.friend-item.svelte-1depqep.svelte-1depqep,.request-item.svelte-1depqep.svelte-1depqep{flex-direction:column;align-items:flex-start;gap:.75rem}.request-actions.svelte-1depqep.svelte-1depqep{width:100%}.request-actions.svelte-1depqep button.svelte-1depqep{flex:1}}.dashboard.svelte-1igj2ml.svelte-1igj2ml{min-height:100vh;background-color:#f5f7fa}.header.svelte-1igj2ml.svelte-1igj2ml{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem;position:sticky;top:0;z-index:10}.header-content.svelte-1igj2ml.svelte-1igj2ml{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.header.svelte-1igj2ml h1.svelte-1igj2ml{font-size:1.75rem;font-weight:600;color:#1a202c;margin:0}.header-actions.svelte-1igj2ml.svelte-1igj2ml{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.user-email.svelte-1igj2ml.svelte-1igj2ml{color:#4a5568;font-size:.875rem}.main-content.svelte-1igj2ml.svelte-1igj2ml{max-width:1200px;margin:0 auto;padding:2rem}.loading-state.svelte-1igj2ml.svelte-1igj2ml{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.loading-state.svelte-1igj2ml p.svelte-1igj2ml{color:#718096;margin-top:1rem}.spinner.svelte-1igj2ml.svelte-1igj2ml{width:3rem;height:3rem;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:svelte-1igj2ml-spin 1s linear infinite;margin:0 auto}@keyframes svelte-1igj2ml-spin{to{transform:rotate(360deg)}}.empty-state.svelte-1igj2ml.svelte-1igj2ml{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.empty-icon.svelte-1igj2ml.svelte-1igj2ml{font-size:4rem;margin-bottom:1rem}.empty-state.svelte-1igj2ml h2.svelte-1igj2ml{font-size:1.5rem;color:#2d3748;margin-bottom:.5rem}.empty-state.svelte-1igj2ml p.svelte-1igj2ml{color:#718096;margin-bottom:2rem}.vacations-list.svelte-1igj2ml.svelte-1igj2ml{display:flex;flex-direction:column;gap:1rem}.vacation-card.svelte-1igj2ml.svelte-1igj2ml{background:#fff;padding:1.5rem;border-radius:12px;box-shadow:0 1px 3px #0000001a;transition:all .2s;text-decoration:none;color:inherit;display:block}.vacation-card.svelte-1igj2ml.svelte-1igj2ml:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.vacation-header.svelte-1igj2ml.svelte-1igj2ml{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.vacation-header.svelte-1igj2ml h3.svelte-1igj2ml{font-size:1.25rem;font-weight:600;color:#2d3748;margin:0}.role-badge.svelte-1igj2ml.svelte-1igj2ml{padding:.25rem .75rem;border-radius:20px;font-size:.75rem;font-weight:500;text-transform:uppercase;background:#e2e8f0;color:#4a5568}.role-badge.owner.svelte-1igj2ml.svelte-1igj2ml{background:#667eea;color:#fff}.vacation-details.svelte-1igj2ml.svelte-1igj2ml{display:flex;flex-direction:column;gap:.5rem}.detail.svelte-1igj2ml.svelte-1igj2ml{display:flex;align-items:center;gap:.5rem;color:#718096;font-size:.875rem}.icon.svelte-1igj2ml.svelte-1igj2ml{font-size:1rem}.pagination.svelte-1igj2ml.svelte-1igj2ml{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:2rem}.page-info.svelte-1igj2ml.svelte-1igj2ml{color:#4a5568;font-size:.875rem}.btn.svelte-1igj2ml.svelte-1igj2ml{padding:.625rem 1.25rem;border:none;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.btn-primary.svelte-1igj2ml.svelte-1igj2ml{background:#667eea;color:#fff}.btn-primary.svelte-1igj2ml.svelte-1igj2ml:hover{background:#5568d3}.btn-secondary.svelte-1igj2ml.svelte-1igj2ml{background:#48bb78;color:#fff}.btn-secondary.svelte-1igj2ml.svelte-1igj2ml:hover{background:#38a169}.btn-ghost.svelte-1igj2ml.svelte-1igj2ml{background:transparent;color:#4a5568;border:1px solid #e2e8f0}.btn-ghost.svelte-1igj2ml.svelte-1igj2ml:hover{background:#f7fafc}.btn.svelte-1igj2ml.svelte-1igj2ml:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.header-content.svelte-1igj2ml.svelte-1igj2ml{flex-direction:column;align-items:flex-start}.header-actions.svelte-1igj2ml.svelte-1igj2ml{width:100%;justify-content:flex-start}.user-email.svelte-1igj2ml.svelte-1igj2ml{width:100%}.pagination.svelte-1igj2ml.svelte-1igj2ml{flex-direction:column}}.profile-page.svelte-1vet5r2.svelte-1vet5r2{background-color:#f5f7fa;min-height:100vh;color:#2d3748}.header.svelte-1vet5r2.svelte-1vet5r2{background:#fff;border-bottom:1px solid #e2e8f0;padding:1.5rem 2rem}.header-content.svelte-1vet5r2.svelte-1vet5r2{max-width:1200px;margin:0 auto}.breadcrumb.svelte-1vet5r2.svelte-1vet5r2{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.breadcrumb-link.svelte-1vet5r2.svelte-1vet5r2{background:none;border:none;color:#667eea;cursor:pointer;padding:0}.container.svelte-1vet5r2.svelte-1vet5r2{max-width:1200px;margin:0 auto;padding:2rem}.page-header.svelte-1vet5r2 h1.svelte-1vet5r2{font-size:2rem;margin-bottom:2rem}.profile-grid.svelte-1vet5r2.svelte-1vet5r2{display:grid;grid-template-columns:2fr 1fr;gap:2rem}.card.svelte-1vet5r2.svelte-1vet5r2{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;margin-bottom:1.5rem}.card-header.svelte-1vet5r2.svelte-1vet5r2{padding:1.5rem;border-bottom:1px solid #e2e8f0}.card-header.svelte-1vet5r2 h2.svelte-1vet5r2{margin:0;font-size:1.25rem}.card-body.svelte-1vet5r2.svelte-1vet5r2{padding:1.5rem}.form-group.svelte-1vet5r2.svelte-1vet5r2{margin-bottom:1.5rem}.form-group.svelte-1vet5r2 label.svelte-1vet5r2{display:block;margin-bottom:.5rem;font-weight:500}.form-group.svelte-1vet5r2 input.svelte-1vet5r2{width:100%;padding:.75rem;border:1px solid #e2e8f0;border-radius:8px}.form-actions.svelte-1vet5r2.svelte-1vet5r2{display:flex;align-items:center;gap:1rem}.btn.svelte-1vet5r2.svelte-1vet5r2{padding:.625rem 1.25rem;border:none;border-radius:8px;cursor:pointer;color:#2d3748}.btn-primary.svelte-1vet5r2.svelte-1vet5r2{background:#667eea;color:#fff}.btn-ghost.svelte-1vet5r2.svelte-1vet5r2{background:transparent;border:1px solid #e2e8f0;color:#4a5568}.btn-sm.svelte-1vet5r2.svelte-1vet5r2{padding:.5rem 1rem}.card.disabled.svelte-1vet5r2.svelte-1vet5r2{opacity:.6;background-color:#f7fafc}.placeholder-text.svelte-1vet5r2.svelte-1vet5r2{color:#718096}.journal-list.svelte-1vet5r2.svelte-1vet5r2{display:flex;flex-direction:column;gap:1rem}.journal-item.svelte-1vet5r2.svelte-1vet5r2{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;background:#f9fafb}.journal-meta.svelte-1vet5r2.svelte-1vet5r2{display:flex;gap:.5rem;align-items:center;font-weight:600;color:#4a5568}.journal-meta.svelte-1vet5r2 .date.svelte-1vet5r2{color:#4338ca}.journal-meta.svelte-1vet5r2 .title.svelte-1vet5r2{color:#111827}.journal-body.svelte-1vet5r2 .excerpt.svelte-1vet5r2{margin:.25rem 0;color:#1f2937}.journal-body.svelte-1vet5r2 .vacation-name.svelte-1vet5r2{margin:0;color:#6b7280;font-size:.9rem}.friends-list.svelte-1vet5r2.svelte-1vet5r2{display:flex;flex-direction:column;gap:1rem}.friend-item.svelte-1vet5r2.svelte-1vet5r2{display:flex;justify-content:space-between;align-items:center}.success-message.svelte-1vet5r2.svelte-1vet5r2{color:#38a169}.error-message.svelte-1vet5r2.svelte-1vet5r2{color:#c53030}.loading-container.svelte-1vet5r2.svelte-1vet5r2,.error-container.svelte-1vet5r2.svelte-1vet5r2{text-align:center;padding:4rem}.spinner.svelte-1vet5r2.svelte-1vet5r2{width:3rem;height:3rem;border:4px solid #e2e8f0;border-top-color:#667eea;border-radius:50%;animation:svelte-1vet5r2-spin 1s linear infinite;margin:0 auto 1rem}.pagination.svelte-1vet5r2.svelte-1vet5r2{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}@keyframes svelte-1vet5r2-spin{to{transform:rotate(360deg)}}@media (max-width: 992px){.profile-grid.svelte-1vet5r2.svelte-1vet5r2{grid-template-columns:1fr}}.callback.svelte-1ptp7zj.svelte-1ptp7zj{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.loading.svelte-1ptp7zj.svelte-1ptp7zj,.success.svelte-1ptp7zj.svelte-1ptp7zj,.error.svelte-1ptp7zj.svelte-1ptp7zj{text-align:center;max-width:400px}.spinner.svelte-1ptp7zj.svelte-1ptp7zj{width:50px;height:50px;border:4px solid rgba(100,108,255,.2);border-top-color:#646cff;border-radius:50%;animation:svelte-1ptp7zj-spin .8s linear infinite;margin:0 auto 1rem}@keyframes svelte-1ptp7zj-spin{to{transform:rotate(360deg)}}.checkmark.svelte-1ptp7zj.svelte-1ptp7zj{width:60px;height:60px;border-radius:50%;background:#4ade80;color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;animation:svelte-1ptp7zj-scaleIn .3s ease-out}@keyframes svelte-1ptp7zj-scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}.error.svelte-1ptp7zj.svelte-1ptp7zj{color:#ff6b6b}.error.svelte-1ptp7zj h2.svelte-1ptp7zj{margin:0 0 1rem}.error.svelte-1ptp7zj p.svelte-1ptp7zj{margin:0 0 1.5rem;color:#a0a0a0}.error.svelte-1ptp7zj button.svelte-1ptp7zj{padding:.75rem 1.5rem;background:#646cff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-family:inherit}.error.svelte-1ptp7zj button.svelte-1ptp7zj:hover{background:#535bf2}p.svelte-1ptp7zj.svelte-1ptp7zj{font-size:1.125rem;color:#e0e0e0}main.svelte-15wvbho{font-family:sans-serif;width:100%;margin:0;padding:0}
